From f1711831f7d8bc05bc99afa014f429d924d514d8 Mon Sep 17 00:00:00 2001 From: Anika Raemer Date: Sat, 6 Sep 2025 22:24:52 +0200 Subject: [PATCH] css finally working rking - yeah!!! --- .../{postcss.config.js => postcss.config.cjs} | 3 +- frontend/src/App.css | 58 +- frontend/src/App.tsx | 1 + frontend/src/components/RecipeDetailView.tsx | 14 +- frontend/src/components/RecipeEditor.tsx | 4 +- frontend/src/components/RecipeListView.tsx | 27 +- frontend/src/index.css | 11 +- frontend/src/main.tsx | 3 +- frontend/tailwind.config.js | 9 - frontend/tailwind.config.ts | 12 + frontend/tsconfig.app.json | 2 +- frontend/vite.config.ts | 5 +- node_modules/.bin/autoprefixer | 1 + node_modules/.bin/browserslist | 1 + node_modules/.bin/jiti | 1 + node_modules/.bin/mkdirp | 1 + node_modules/.bin/nanoid | 1 + node_modules/.bin/tailwindcss | 1 + node_modules/.bin/update-browserslist-db | 1 + node_modules/.package-lock.json | 844 ++ node_modules/@alloc/quick-lru/index.d.ts | 128 + node_modules/@alloc/quick-lru/index.js | 263 + node_modules/@alloc/quick-lru/license | 9 + node_modules/@alloc/quick-lru/package.json | 43 + node_modules/@alloc/quick-lru/readme.md | 139 + node_modules/@isaacs/fs-minipass/LICENSE | 15 + node_modules/@isaacs/fs-minipass/README.md | 71 + .../fs-minipass/dist/commonjs/index.d.ts | 118 + .../fs-minipass/dist/commonjs/index.d.ts.map | 1 + .../fs-minipass/dist/commonjs/index.js | 430 + .../fs-minipass/dist/commonjs/index.js.map | 1 + .../fs-minipass/dist/commonjs/package.json | 3 + .../@isaacs/fs-minipass/dist/esm/index.d.ts | 118 + .../fs-minipass/dist/esm/index.d.ts.map | 1 + .../@isaacs/fs-minipass/dist/esm/index.js | 420 + .../@isaacs/fs-minipass/dist/esm/index.js.map | 1 + .../@isaacs/fs-minipass/dist/esm/package.json | 3 + node_modules/@isaacs/fs-minipass/package.json | 72 + node_modules/@jridgewell/gen-mapping/LICENSE | 19 + .../@jridgewell/gen-mapping/README.md | 227 + .../gen-mapping/dist/gen-mapping.mjs | 292 + .../gen-mapping/dist/gen-mapping.mjs.map | 6 + .../gen-mapping/dist/gen-mapping.umd.js | 358 + .../gen-mapping/dist/gen-mapping.umd.js.map | 6 + .../gen-mapping/dist/types/gen-mapping.d.ts | 88 + .../gen-mapping/dist/types/set-array.d.ts | 32 + .../dist/types/sourcemap-segment.d.ts | 12 + .../gen-mapping/dist/types/types.d.ts | 43 + .../@jridgewell/gen-mapping/package.json | 67 + .../gen-mapping/src/gen-mapping.ts | 614 + .../@jridgewell/gen-mapping/src/set-array.ts | 82 + .../gen-mapping/src/sourcemap-segment.ts | 16 + .../@jridgewell/gen-mapping/src/types.ts | 61 + .../gen-mapping/types/gen-mapping.d.cts | 89 + .../gen-mapping/types/gen-mapping.d.cts.map | 1 + .../gen-mapping/types/gen-mapping.d.mts | 89 + .../gen-mapping/types/gen-mapping.d.mts.map | 1 + .../gen-mapping/types/set-array.d.cts | 33 + .../gen-mapping/types/set-array.d.cts.map | 1 + .../gen-mapping/types/set-array.d.mts | 33 + .../gen-mapping/types/set-array.d.mts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.cts | 13 + .../types/sourcemap-segment.d.cts.map | 1 + .../gen-mapping/types/sourcemap-segment.d.mts | 13 + .../types/sourcemap-segment.d.mts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.cts | 44 + .../gen-mapping/types/types.d.cts.map | 1 + .../@jridgewell/gen-mapping/types/types.d.mts | 44 + .../gen-mapping/types/types.d.mts.map | 1 + node_modules/@jridgewell/remapping/LICENSE | 19 + node_modules/@jridgewell/remapping/README.md | 218 + .../@jridgewell/remapping/dist/remapping.mjs | 144 + .../remapping/dist/remapping.mjs.map | 6 + .../remapping/dist/remapping.umd.js | 212 + .../remapping/dist/remapping.umd.js.map | 6 + .../@jridgewell/remapping/package.json | 71 + .../remapping/src/build-source-map-tree.ts | 89 + .../@jridgewell/remapping/src/remapping.ts | 42 + .../remapping/src/source-map-tree.ts | 172 + .../@jridgewell/remapping/src/source-map.ts | 38 + .../@jridgewell/remapping/src/types.ts | 27 + .../types/build-source-map-tree.d.cts | 15 + .../types/build-source-map-tree.d.cts.map | 1 + .../types/build-source-map-tree.d.mts | 15 + .../types/build-source-map-tree.d.mts.map | 1 + .../remapping/types/remapping.d.cts | 21 + .../remapping/types/remapping.d.cts.map | 1 + .../remapping/types/remapping.d.mts | 21 + .../remapping/types/remapping.d.mts.map | 1 + .../remapping/types/source-map-tree.d.cts | 46 + .../remapping/types/source-map-tree.d.cts.map | 1 + .../remapping/types/source-map-tree.d.mts | 46 + .../remapping/types/source-map-tree.d.mts.map | 1 + .../remapping/types/source-map.d.cts | 19 + .../remapping/types/source-map.d.cts.map | 1 + .../remapping/types/source-map.d.mts | 19 + .../remapping/types/source-map.d.mts.map | 1 + .../@jridgewell/remapping/types/types.d.cts | 16 + .../remapping/types/types.d.cts.map | 1 + .../@jridgewell/remapping/types/types.d.mts | 16 + .../remapping/types/types.d.mts.map | 1 + node_modules/@jridgewell/resolve-uri/LICENSE | 19 + .../@jridgewell/resolve-uri/README.md | 40 + .../resolve-uri/dist/resolve-uri.mjs | 232 + .../resolve-uri/dist/resolve-uri.mjs.map | 1 + .../resolve-uri/dist/resolve-uri.umd.js | 240 + .../resolve-uri/dist/resolve-uri.umd.js.map | 1 + .../resolve-uri/dist/types/resolve-uri.d.ts | 4 + .../@jridgewell/resolve-uri/package.json | 69 + .../@jridgewell/sourcemap-codec/LICENSE | 19 + .../@jridgewell/sourcemap-codec/README.md | 264 + .../sourcemap-codec/dist/sourcemap-codec.mjs | 423 + .../dist/sourcemap-codec.mjs.map | 6 + .../dist/sourcemap-codec.umd.js | 464 + .../dist/sourcemap-codec.umd.js.map | 6 + .../@jridgewell/sourcemap-codec/package.json | 63 + .../@jridgewell/sourcemap-codec/src/scopes.ts | 345 + .../sourcemap-codec/src/sourcemap-codec.ts | 111 + .../sourcemap-codec/src/strings.ts | 65 + .../@jridgewell/sourcemap-codec/src/vlq.ts | 55 + .../sourcemap-codec/types/scopes.d.cts | 50 + .../sourcemap-codec/types/scopes.d.cts.map | 1 + .../sourcemap-codec/types/scopes.d.mts | 50 + .../sourcemap-codec/types/scopes.d.mts.map | 1 + .../types/sourcemap-codec.d.cts | 9 + .../types/sourcemap-codec.d.cts.map | 1 + .../types/sourcemap-codec.d.mts | 9 + .../types/sourcemap-codec.d.mts.map | 1 + .../sourcemap-codec/types/strings.d.cts | 16 + .../sourcemap-codec/types/strings.d.cts.map | 1 + .../sourcemap-codec/types/strings.d.mts | 16 + .../sourcemap-codec/types/strings.d.mts.map | 1 + .../sourcemap-codec/types/vlq.d.cts | 7 + .../sourcemap-codec/types/vlq.d.cts.map | 1 + .../sourcemap-codec/types/vlq.d.mts | 7 + .../sourcemap-codec/types/vlq.d.mts.map | 1 + .../@jridgewell/trace-mapping/LICENSE | 19 + .../@jridgewell/trace-mapping/README.md | 348 + .../trace-mapping/dist/trace-mapping.mjs | 504 + .../trace-mapping/dist/trace-mapping.mjs.map | 6 + .../trace-mapping/dist/trace-mapping.umd.js | 570 + .../dist/trace-mapping.umd.js.map | 6 + .../@jridgewell/trace-mapping/package.json | 67 + .../trace-mapping/src/binary-search.ts | 115 + .../trace-mapping/src/by-source.ts | 65 + .../trace-mapping/src/flatten-map.ts | 192 + .../@jridgewell/trace-mapping/src/resolve.ts | 16 + .../@jridgewell/trace-mapping/src/sort.ts | 45 + .../trace-mapping/src/sourcemap-segment.ts | 23 + .../trace-mapping/src/strip-filename.ts | 8 + .../trace-mapping/src/trace-mapping.ts | 504 + .../@jridgewell/trace-mapping/src/types.ts | 114 + .../trace-mapping/types/binary-search.d.cts | 33 + .../types/binary-search.d.cts.map | 1 + .../trace-mapping/types/binary-search.d.mts | 33 + .../types/binary-search.d.mts.map | 1 + .../trace-mapping/types/by-source.d.cts | 8 + .../trace-mapping/types/by-source.d.cts.map | 1 + .../trace-mapping/types/by-source.d.mts | 8 + .../trace-mapping/types/by-source.d.mts.map | 1 + .../trace-mapping/types/flatten-map.d.cts | 9 + .../trace-mapping/types/flatten-map.d.cts.map | 1 + .../trace-mapping/types/flatten-map.d.mts | 9 + .../trace-mapping/types/flatten-map.d.mts.map | 1 + .../trace-mapping/types/resolve.d.cts | 4 + .../trace-mapping/types/resolve.d.cts.map | 1 + .../trace-mapping/types/resolve.d.mts | 4 + .../trace-mapping/types/resolve.d.mts.map | 1 + .../trace-mapping/types/sort.d.cts | 3 + .../trace-mapping/types/sort.d.cts.map | 1 + .../trace-mapping/types/sort.d.mts | 3 + .../trace-mapping/types/sort.d.mts.map | 1 + .../types/sourcemap-segment.d.cts | 17 + .../types/sourcemap-segment.d.cts.map | 1 + .../types/sourcemap-segment.d.mts | 17 + .../types/sourcemap-segment.d.mts.map | 1 + .../trace-mapping/types/strip-filename.d.cts | 5 + .../types/strip-filename.d.cts.map | 1 + .../trace-mapping/types/strip-filename.d.mts | 5 + .../types/strip-filename.d.mts.map | 1 + .../trace-mapping/types/trace-mapping.d.cts | 80 + .../types/trace-mapping.d.cts.map | 1 + .../trace-mapping/types/trace-mapping.d.mts | 80 + .../types/trace-mapping.d.mts.map | 1 + .../trace-mapping/types/types.d.cts | 107 + .../trace-mapping/types/types.d.cts.map | 1 + .../trace-mapping/types/types.d.mts | 107 + .../trace-mapping/types/types.d.mts.map | 1 + .../@parcel/watcher-linux-x64-glibc/LICENSE | 21 + .../@parcel/watcher-linux-x64-glibc/README.md | 1 + .../watcher-linux-x64-glibc/package.json | 33 + .../watcher-linux-x64-glibc/watcher.node | Bin 0 -> 514960 bytes node_modules/@parcel/watcher/LICENSE | 21 + node_modules/@parcel/watcher/README.md | 135 + node_modules/@parcel/watcher/binding.gyp | 93 + node_modules/@parcel/watcher/index.d.ts | 49 + node_modules/@parcel/watcher/index.js | 41 + node_modules/@parcel/watcher/index.js.flow | 48 + .../watcher/node_modules/.bin/detect-libc | 1 + .../node_modules/detect-libc/.npmignore | 7 + .../watcher/node_modules/detect-libc/LICENSE | 201 + .../node_modules/detect-libc/README.md | 78 + .../detect-libc/bin/detect-libc.js | 18 + .../detect-libc/lib/detect-libc.js | 92 + .../node_modules/detect-libc/package.json | 35 + node_modules/@parcel/watcher/package.json | 88 + .../watcher/scripts/build-from-source.js | 13 + node_modules/@parcel/watcher/src/Backend.cc | 182 + node_modules/@parcel/watcher/src/Backend.hh | 37 + node_modules/@parcel/watcher/src/Debounce.cc | 113 + node_modules/@parcel/watcher/src/Debounce.hh | 49 + node_modules/@parcel/watcher/src/DirTree.cc | 152 + node_modules/@parcel/watcher/src/DirTree.hh | 50 + node_modules/@parcel/watcher/src/Event.hh | 109 + node_modules/@parcel/watcher/src/Glob.cc | 22 + node_modules/@parcel/watcher/src/Glob.hh | 34 + .../@parcel/watcher/src/PromiseRunner.hh | 101 + node_modules/@parcel/watcher/src/Signal.hh | 46 + node_modules/@parcel/watcher/src/Watcher.cc | 237 + node_modules/@parcel/watcher/src/Watcher.hh | 73 + node_modules/@parcel/watcher/src/binding.cc | 268 + .../watcher/src/kqueue/KqueueBackend.cc | 306 + .../watcher/src/kqueue/KqueueBackend.hh | 35 + .../watcher/src/linux/InotifyBackend.cc | 232 + .../watcher/src/linux/InotifyBackend.hh | 34 + .../watcher/src/macos/FSEventsBackend.cc | 338 + .../watcher/src/macos/FSEventsBackend.hh | 20 + .../watcher/src/shared/BruteForceBackend.cc | 41 + .../watcher/src/shared/BruteForceBackend.hh | 25 + node_modules/@parcel/watcher/src/unix/fts.cc | 50 + .../@parcel/watcher/src/unix/legacy.cc | 77 + .../@parcel/watcher/src/wasm/WasmBackend.cc | 132 + .../@parcel/watcher/src/wasm/WasmBackend.hh | 34 + .../@parcel/watcher/src/wasm/include.h | 74 + .../@parcel/watcher/src/watchman/BSER.cc | 302 + .../@parcel/watcher/src/watchman/BSER.hh | 69 + .../@parcel/watcher/src/watchman/IPC.hh | 175 + .../watcher/src/watchman/WatchmanBackend.cc | 338 + .../watcher/src/watchman/WatchmanBackend.hh | 35 + .../watcher/src/windows/WindowsBackend.cc | 282 + .../watcher/src/windows/WindowsBackend.hh | 18 + .../@parcel/watcher/src/windows/win_utils.cc | 44 + .../@parcel/watcher/src/windows/win_utils.hh | 11 + node_modules/@parcel/watcher/wrapper.js | 77 + node_modules/@tailwindcss/cli/LICENSE | 21 + node_modules/@tailwindcss/cli/README.md | 36 + node_modules/@tailwindcss/cli/dist/index.mjs | 9 + node_modules/@tailwindcss/cli/package.json | 40 + node_modules/@tailwindcss/node/LICENSE | 21 + node_modules/@tailwindcss/node/README.md | 36 + .../node/dist/esm-cache.loader.d.mts | 5 + .../node/dist/esm-cache.loader.mjs | 1 + .../@tailwindcss/node/dist/index.d.mts | 251 + .../@tailwindcss/node/dist/index.d.ts | 251 + node_modules/@tailwindcss/node/dist/index.js | 16 + node_modules/@tailwindcss/node/dist/index.mjs | 16 + .../@tailwindcss/node/dist/require-cache.d.ts | 3 + .../@tailwindcss/node/dist/require-cache.js | 1 + node_modules/@tailwindcss/node/package.json | 48 + .../@tailwindcss/oxide-linux-x64-gnu/LICENSE | 21 + .../oxide-linux-x64-gnu/README.md | 3 + .../oxide-linux-x64-gnu/package.json | 30 + .../tailwindcss-oxide.linux-x64-gnu.node | Bin 0 -> 3011488 bytes .../@tailwindcss/oxide-linux-x64-musl/LICENSE | 21 + .../oxide-linux-x64-musl/README.md | 3 + .../oxide-linux-x64-musl/package.json | 30 + .../tailwindcss-oxide.linux-x64-musl.node | Bin 0 -> 3011272 bytes node_modules/@tailwindcss/oxide/LICENSE | 21 + node_modules/@tailwindcss/oxide/index.d.ts | 48 + node_modules/@tailwindcss/oxide/index.js | 377 + node_modules/@tailwindcss/oxide/package.json | 82 + .../@tailwindcss/oxide/scripts/install.js | 143 + node_modules/@tailwindcss/postcss/LICENSE | 21 + node_modules/@tailwindcss/postcss/README.md | 36 + .../@tailwindcss/postcss/dist/index.d.mts | 25 + .../@tailwindcss/postcss/dist/index.d.ts | 25 + .../@tailwindcss/postcss/dist/index.js | 10 + .../@tailwindcss/postcss/dist/index.mjs | 10 + .../@tailwindcss/postcss/package.json | 46 + node_modules/autoprefixer/LICENSE | 20 + node_modules/autoprefixer/README.md | 66 + node_modules/autoprefixer/bin/autoprefixer | 22 + node_modules/autoprefixer/data/prefixes.js | 1136 ++ node_modules/autoprefixer/lib/at-rule.js | 35 + .../autoprefixer/lib/autoprefixer.d.ts | 95 + node_modules/autoprefixer/lib/autoprefixer.js | 164 + node_modules/autoprefixer/lib/brackets.js | 51 + node_modules/autoprefixer/lib/browsers.js | 79 + node_modules/autoprefixer/lib/declaration.js | 187 + .../autoprefixer/lib/hacks/align-content.js | 49 + .../autoprefixer/lib/hacks/align-items.js | 46 + .../autoprefixer/lib/hacks/align-self.js | 56 + .../autoprefixer/lib/hacks/animation.js | 17 + .../autoprefixer/lib/hacks/appearance.js | 23 + .../autoprefixer/lib/hacks/autofill.js | 26 + .../autoprefixer/lib/hacks/backdrop-filter.js | 20 + .../autoprefixer/lib/hacks/background-clip.js | 24 + .../autoprefixer/lib/hacks/background-size.js | 23 + .../autoprefixer/lib/hacks/block-logical.js | 40 + .../autoprefixer/lib/hacks/border-image.js | 15 + .../autoprefixer/lib/hacks/border-radius.js | 40 + .../autoprefixer/lib/hacks/break-props.js | 63 + .../autoprefixer/lib/hacks/cross-fade.js | 35 + .../autoprefixer/lib/hacks/display-flex.js | 65 + .../autoprefixer/lib/hacks/display-grid.js | 21 + .../lib/hacks/file-selector-button.js | 26 + .../autoprefixer/lib/hacks/filter-value.js | 14 + node_modules/autoprefixer/lib/hacks/filter.js | 19 + .../autoprefixer/lib/hacks/flex-basis.js | 39 + .../autoprefixer/lib/hacks/flex-direction.js | 72 + .../autoprefixer/lib/hacks/flex-flow.js | 53 + .../autoprefixer/lib/hacks/flex-grow.js | 30 + .../autoprefixer/lib/hacks/flex-shrink.js | 39 + .../autoprefixer/lib/hacks/flex-spec.js | 19 + .../autoprefixer/lib/hacks/flex-wrap.js | 19 + node_modules/autoprefixer/lib/hacks/flex.js | 54 + .../autoprefixer/lib/hacks/fullscreen.js | 20 + .../autoprefixer/lib/hacks/gradient.js | 448 + .../autoprefixer/lib/hacks/grid-area.js | 34 + .../lib/hacks/grid-column-align.js | 28 + .../autoprefixer/lib/hacks/grid-end.js | 52 + .../autoprefixer/lib/hacks/grid-row-align.js | 28 + .../autoprefixer/lib/hacks/grid-row-column.js | 33 + .../lib/hacks/grid-rows-columns.js | 125 + .../autoprefixer/lib/hacks/grid-start.js | 33 + .../lib/hacks/grid-template-areas.js | 84 + .../autoprefixer/lib/hacks/grid-template.js | 69 + .../autoprefixer/lib/hacks/grid-utils.js | 1113 ++ .../autoprefixer/lib/hacks/image-rendering.js | 48 + .../autoprefixer/lib/hacks/image-set.js | 18 + .../autoprefixer/lib/hacks/inline-logical.js | 34 + .../autoprefixer/lib/hacks/intrinsic.js | 61 + .../autoprefixer/lib/hacks/justify-content.js | 54 + .../autoprefixer/lib/hacks/mask-border.js | 38 + .../autoprefixer/lib/hacks/mask-composite.js | 88 + node_modules/autoprefixer/lib/hacks/order.js | 42 + .../lib/hacks/overscroll-behavior.js | 33 + .../autoprefixer/lib/hacks/pixelated.js | 34 + .../autoprefixer/lib/hacks/place-self.js | 32 + .../lib/hacks/placeholder-shown.js | 19 + .../autoprefixer/lib/hacks/placeholder.js | 33 + .../lib/hacks/print-color-adjust.js | 25 + .../lib/hacks/text-decoration-skip-ink.js | 23 + .../autoprefixer/lib/hacks/text-decoration.js | 25 + .../lib/hacks/text-emphasis-position.js | 14 + .../autoprefixer/lib/hacks/transform-decl.js | 79 + .../autoprefixer/lib/hacks/user-select.js | 33 + .../autoprefixer/lib/hacks/writing-mode.js | 42 + node_modules/autoprefixer/lib/info.js | 123 + node_modules/autoprefixer/lib/old-selector.js | 67 + node_modules/autoprefixer/lib/old-value.js | 22 + node_modules/autoprefixer/lib/prefixer.js | 144 + node_modules/autoprefixer/lib/prefixes.js | 428 + node_modules/autoprefixer/lib/processor.js | 709 ++ node_modules/autoprefixer/lib/resolution.js | 97 + node_modules/autoprefixer/lib/selector.js | 150 + node_modules/autoprefixer/lib/supports.js | 302 + node_modules/autoprefixer/lib/transition.js | 329 + node_modules/autoprefixer/lib/utils.js | 93 + node_modules/autoprefixer/lib/value.js | 125 + node_modules/autoprefixer/lib/vendor.js | 14 + node_modules/autoprefixer/package.json | 49 + node_modules/braces/LICENSE | 21 + node_modules/braces/README.md | 586 + node_modules/braces/index.js | 170 + node_modules/braces/lib/compile.js | 60 + node_modules/braces/lib/constants.js | 57 + node_modules/braces/lib/expand.js | 113 + node_modules/braces/lib/parse.js | 331 + node_modules/braces/lib/stringify.js | 32 + node_modules/braces/lib/utils.js | 122 + node_modules/braces/package.json | 77 + node_modules/browserslist/LICENSE | 20 + node_modules/browserslist/README.md | 65 + node_modules/browserslist/browser.js | 54 + node_modules/browserslist/cli.js | 156 + node_modules/browserslist/error.d.ts | 7 + node_modules/browserslist/error.js | 12 + node_modules/browserslist/index.d.ts | 224 + node_modules/browserslist/index.js | 1246 ++ node_modules/browserslist/node.js | 497 + node_modules/browserslist/package.json | 44 + node_modules/browserslist/parse.js | 78 + node_modules/caniuse-lite/LICENSE | 395 + node_modules/caniuse-lite/README.md | 6 + node_modules/caniuse-lite/data/agents.js | 1 + .../caniuse-lite/data/browserVersions.js | 1 + node_modules/caniuse-lite/data/browsers.js | 1 + node_modules/caniuse-lite/data/features.js | 1 + .../caniuse-lite/data/features/aac.js | 1 + .../data/features/abortcontroller.js | 1 + .../caniuse-lite/data/features/ac3-ec3.js | 1 + .../data/features/accelerometer.js | 1 + .../data/features/addeventlistener.js | 1 + .../data/features/alternate-stylesheet.js | 1 + .../data/features/ambient-light.js | 1 + .../caniuse-lite/data/features/apng.js | 1 + .../data/features/array-find-index.js | 1 + .../caniuse-lite/data/features/array-find.js | 1 + .../caniuse-lite/data/features/array-flat.js | 1 + .../data/features/array-includes.js | 1 + .../data/features/arrow-functions.js | 1 + .../caniuse-lite/data/features/asmjs.js | 1 + .../data/features/async-clipboard.js | 1 + .../data/features/async-functions.js | 1 + .../caniuse-lite/data/features/atob-btoa.js | 1 + .../caniuse-lite/data/features/audio-api.js | 1 + .../caniuse-lite/data/features/audio.js | 1 + .../caniuse-lite/data/features/audiotracks.js | 1 + .../caniuse-lite/data/features/autofocus.js | 1 + .../caniuse-lite/data/features/auxclick.js | 1 + .../caniuse-lite/data/features/av1.js | 1 + .../caniuse-lite/data/features/avif.js | 1 + .../data/features/background-attachment.js | 1 + .../data/features/background-clip-text.js | 1 + .../data/features/background-img-opts.js | 1 + .../data/features/background-position-x-y.js | 1 + .../features/background-repeat-round-space.js | 1 + .../data/features/background-sync.js | 1 + .../data/features/battery-status.js | 1 + .../caniuse-lite/data/features/beacon.js | 1 + .../data/features/beforeafterprint.js | 1 + .../caniuse-lite/data/features/bigint.js | 1 + .../caniuse-lite/data/features/blobbuilder.js | 1 + .../caniuse-lite/data/features/bloburls.js | 1 + .../data/features/border-image.js | 1 + .../data/features/border-radius.js | 1 + .../data/features/broadcastchannel.js | 1 + .../caniuse-lite/data/features/brotli.js | 1 + .../caniuse-lite/data/features/calc.js | 1 + .../data/features/canvas-blending.js | 1 + .../caniuse-lite/data/features/canvas-text.js | 1 + .../caniuse-lite/data/features/canvas.js | 1 + .../caniuse-lite/data/features/ch-unit.js | 1 + .../data/features/chacha20-poly1305.js | 1 + .../data/features/channel-messaging.js | 1 + .../data/features/childnode-remove.js | 1 + .../caniuse-lite/data/features/classlist.js | 1 + .../client-hints-dpr-width-viewport.js | 1 + .../caniuse-lite/data/features/clipboard.js | 1 + .../caniuse-lite/data/features/colr-v1.js | 1 + .../caniuse-lite/data/features/colr.js | 1 + .../data/features/comparedocumentposition.js | 1 + .../data/features/console-basic.js | 1 + .../data/features/console-time.js | 1 + .../caniuse-lite/data/features/const.js | 1 + .../data/features/constraint-validation.js | 1 + .../data/features/contenteditable.js | 1 + .../data/features/contentsecuritypolicy.js | 1 + .../data/features/contentsecuritypolicy2.js | 1 + .../data/features/cookie-store-api.js | 1 + .../caniuse-lite/data/features/cors.js | 1 + .../data/features/createimagebitmap.js | 1 + .../data/features/credential-management.js | 1 + .../cross-document-view-transitions.js | 1 + .../data/features/cryptography.js | 1 + .../caniuse-lite/data/features/css-all.js | 1 + .../data/features/css-anchor-positioning.js | 1 + .../data/features/css-animation.js | 1 + .../data/features/css-any-link.js | 1 + .../data/features/css-appearance.js | 1 + .../data/features/css-at-counter-style.js | 1 + .../data/features/css-autofill.js | 1 + .../data/features/css-backdrop-filter.js | 1 + .../data/features/css-background-offsets.js | 1 + .../data/features/css-backgroundblendmode.js | 1 + .../data/features/css-boxdecorationbreak.js | 1 + .../data/features/css-boxshadow.js | 1 + .../caniuse-lite/data/features/css-canvas.js | 1 + .../data/features/css-caret-color.js | 1 + .../data/features/css-cascade-layers.js | 1 + .../data/features/css-cascade-scope.js | 1 + .../data/features/css-case-insensitive.js | 1 + .../data/features/css-clip-path.js | 1 + .../data/features/css-color-adjust.js | 1 + .../data/features/css-color-function.js | 1 + .../data/features/css-conic-gradients.js | 1 + .../features/css-container-queries-style.js | 1 + .../data/features/css-container-queries.js | 1 + .../features/css-container-query-units.js | 1 + .../data/features/css-containment.js | 1 + .../data/features/css-content-visibility.js | 1 + .../data/features/css-counters.js | 1 + .../data/features/css-crisp-edges.js | 1 + .../data/features/css-cross-fade.js | 1 + .../data/features/css-default-pseudo.js | 1 + .../data/features/css-descendant-gtgt.js | 1 + .../data/features/css-deviceadaptation.js | 1 + .../data/features/css-dir-pseudo.js | 1 + .../data/features/css-display-contents.js | 1 + .../data/features/css-element-function.js | 1 + .../data/features/css-env-function.js | 1 + .../data/features/css-exclusions.js | 1 + .../data/features/css-featurequeries.js | 1 + .../data/features/css-file-selector-button.js | 1 + .../data/features/css-filter-function.js | 1 + .../caniuse-lite/data/features/css-filters.js | 1 + .../data/features/css-first-letter.js | 1 + .../data/features/css-first-line.js | 1 + .../caniuse-lite/data/features/css-fixed.js | 1 + .../data/features/css-focus-visible.js | 1 + .../data/features/css-focus-within.js | 1 + .../data/features/css-font-palette.js | 1 + .../features/css-font-rendering-controls.js | 1 + .../data/features/css-font-stretch.js | 1 + .../data/features/css-gencontent.js | 1 + .../data/features/css-gradients.js | 1 + .../data/features/css-grid-animation.js | 1 + .../caniuse-lite/data/features/css-grid.js | 1 + .../data/features/css-hanging-punctuation.js | 1 + .../caniuse-lite/data/features/css-has.js | 1 + .../caniuse-lite/data/features/css-hyphens.js | 1 + .../caniuse-lite/data/features/css-if.js | 1 + .../data/features/css-image-orientation.js | 1 + .../data/features/css-image-set.js | 1 + .../data/features/css-in-out-of-range.js | 1 + .../data/features/css-indeterminate-pseudo.js | 1 + .../data/features/css-initial-letter.js | 1 + .../data/features/css-initial-value.js | 1 + .../caniuse-lite/data/features/css-lch-lab.js | 1 + .../data/features/css-letter-spacing.js | 1 + .../data/features/css-line-clamp.js | 1 + .../data/features/css-logical-props.js | 1 + .../data/features/css-marker-pseudo.js | 1 + .../caniuse-lite/data/features/css-masks.js | 1 + .../data/features/css-matches-pseudo.js | 1 + .../data/features/css-math-functions.js | 1 + .../data/features/css-media-interaction.js | 1 + .../data/features/css-media-range-syntax.js | 1 + .../data/features/css-media-resolution.js | 1 + .../data/features/css-media-scripting.js | 1 + .../data/features/css-mediaqueries.js | 1 + .../data/features/css-mixblendmode.js | 1 + .../data/features/css-module-scripts.js | 1 + .../data/features/css-motion-paths.js | 1 + .../data/features/css-namespaces.js | 1 + .../caniuse-lite/data/features/css-nesting.js | 1 + .../data/features/css-not-sel-list.js | 1 + .../data/features/css-nth-child-of.js | 1 + .../caniuse-lite/data/features/css-opacity.js | 1 + .../data/features/css-optional-pseudo.js | 1 + .../data/features/css-overflow-anchor.js | 1 + .../data/features/css-overflow-overlay.js | 1 + .../data/features/css-overflow.js | 1 + .../data/features/css-overscroll-behavior.js | 1 + .../data/features/css-page-break.js | 1 + .../data/features/css-paged-media.js | 1 + .../data/features/css-paint-api.js | 1 + .../data/features/css-placeholder-shown.js | 1 + .../data/features/css-placeholder.js | 1 + .../data/features/css-print-color-adjust.js | 1 + .../data/features/css-read-only-write.js | 1 + .../data/features/css-rebeccapurple.js | 1 + .../data/features/css-reflections.js | 1 + .../caniuse-lite/data/features/css-regions.js | 1 + .../data/features/css-relative-colors.js | 1 + .../data/features/css-repeating-gradients.js | 1 + .../caniuse-lite/data/features/css-resize.js | 1 + .../data/features/css-revert-value.js | 1 + .../data/features/css-rrggbbaa.js | 1 + .../data/features/css-scroll-behavior.js | 1 + .../data/features/css-scrollbar.js | 1 + .../caniuse-lite/data/features/css-sel2.js | 1 + .../caniuse-lite/data/features/css-sel3.js | 1 + .../data/features/css-selection.js | 1 + .../caniuse-lite/data/features/css-shapes.js | 1 + .../data/features/css-snappoints.js | 1 + .../caniuse-lite/data/features/css-sticky.js | 1 + .../caniuse-lite/data/features/css-subgrid.js | 1 + .../data/features/css-supports-api.js | 1 + .../caniuse-lite/data/features/css-table.js | 1 + .../data/features/css-text-align-last.js | 1 + .../data/features/css-text-box-trim.js | 1 + .../data/features/css-text-indent.js | 1 + .../data/features/css-text-justify.js | 1 + .../data/features/css-text-orientation.js | 1 + .../data/features/css-text-spacing.js | 1 + .../data/features/css-text-wrap-balance.js | 1 + .../data/features/css-textshadow.js | 1 + .../data/features/css-touch-action.js | 1 + .../data/features/css-transitions.js | 1 + .../data/features/css-unicode-bidi.js | 1 + .../data/features/css-unset-value.js | 1 + .../data/features/css-variables.js | 1 + .../data/features/css-when-else.js | 1 + .../data/features/css-widows-orphans.js | 1 + .../data/features/css-width-stretch.js | 1 + .../data/features/css-writing-mode.js | 1 + .../caniuse-lite/data/features/css-zoom.js | 1 + .../caniuse-lite/data/features/css3-attr.js | 1 + .../data/features/css3-boxsizing.js | 1 + .../caniuse-lite/data/features/css3-colors.js | 1 + .../data/features/css3-cursors-grab.js | 1 + .../data/features/css3-cursors-newer.js | 1 + .../data/features/css3-cursors.js | 1 + .../data/features/css3-tabsize.js | 1 + .../data/features/currentcolor.js | 1 + .../data/features/custom-elements.js | 1 + .../data/features/custom-elementsv1.js | 1 + .../caniuse-lite/data/features/customevent.js | 1 + .../caniuse-lite/data/features/datalist.js | 1 + .../caniuse-lite/data/features/dataset.js | 1 + .../caniuse-lite/data/features/datauri.js | 1 + .../data/features/date-tolocaledatestring.js | 1 + .../data/features/declarative-shadow-dom.js | 1 + .../caniuse-lite/data/features/decorators.js | 1 + .../caniuse-lite/data/features/details.js | 1 + .../data/features/deviceorientation.js | 1 + .../data/features/devicepixelratio.js | 1 + .../caniuse-lite/data/features/dialog.js | 1 + .../data/features/dispatchevent.js | 1 + .../caniuse-lite/data/features/dnssec.js | 1 + .../data/features/do-not-track.js | 1 + .../data/features/document-currentscript.js | 1 + .../data/features/document-evaluate-xpath.js | 1 + .../data/features/document-execcommand.js | 1 + .../data/features/document-policy.js | 1 + .../features/document-scrollingelement.js | 1 + .../data/features/documenthead.js | 1 + .../data/features/dom-manip-convenience.js | 1 + .../caniuse-lite/data/features/dom-range.js | 1 + .../data/features/domcontentloaded.js | 1 + .../caniuse-lite/data/features/dommatrix.js | 1 + .../caniuse-lite/data/features/download.js | 1 + .../caniuse-lite/data/features/dragndrop.js | 1 + .../data/features/element-closest.js | 1 + .../data/features/element-from-point.js | 1 + .../data/features/element-scroll-methods.js | 1 + .../caniuse-lite/data/features/eme.js | 1 + .../caniuse-lite/data/features/eot.js | 1 + .../caniuse-lite/data/features/es5.js | 1 + .../caniuse-lite/data/features/es6-class.js | 1 + .../data/features/es6-generators.js | 1 + .../features/es6-module-dynamic-import.js | 1 + .../caniuse-lite/data/features/es6-module.js | 1 + .../caniuse-lite/data/features/es6-number.js | 1 + .../data/features/es6-string-includes.js | 1 + .../caniuse-lite/data/features/es6.js | 1 + .../caniuse-lite/data/features/eventsource.js | 1 + .../data/features/extended-system-fonts.js | 1 + .../data/features/feature-policy.js | 1 + .../caniuse-lite/data/features/fetch.js | 1 + .../data/features/fieldset-disabled.js | 1 + .../caniuse-lite/data/features/fileapi.js | 1 + .../caniuse-lite/data/features/filereader.js | 1 + .../data/features/filereadersync.js | 1 + .../caniuse-lite/data/features/filesystem.js | 1 + .../caniuse-lite/data/features/flac.js | 1 + .../caniuse-lite/data/features/flexbox-gap.js | 1 + .../caniuse-lite/data/features/flexbox.js | 1 + .../caniuse-lite/data/features/flow-root.js | 1 + .../data/features/focusin-focusout-events.js | 1 + .../data/features/font-family-system-ui.js | 1 + .../data/features/font-feature.js | 1 + .../data/features/font-kerning.js | 1 + .../data/features/font-loading.js | 1 + .../data/features/font-size-adjust.js | 1 + .../caniuse-lite/data/features/font-smooth.js | 1 + .../data/features/font-unicode-range.js | 1 + .../data/features/font-variant-alternates.js | 1 + .../data/features/font-variant-numeric.js | 1 + .../caniuse-lite/data/features/fontface.js | 1 + .../data/features/form-attribute.js | 1 + .../data/features/form-submit-attributes.js | 1 + .../data/features/form-validation.js | 1 + .../caniuse-lite/data/features/forms.js | 1 + .../caniuse-lite/data/features/fullscreen.js | 1 + .../caniuse-lite/data/features/gamepad.js | 1 + .../caniuse-lite/data/features/geolocation.js | 1 + .../data/features/getboundingclientrect.js | 1 + .../data/features/getcomputedstyle.js | 1 + .../data/features/getelementsbyclassname.js | 1 + .../data/features/getrandomvalues.js | 1 + .../caniuse-lite/data/features/gyroscope.js | 1 + .../data/features/hardwareconcurrency.js | 1 + .../caniuse-lite/data/features/hashchange.js | 1 + .../caniuse-lite/data/features/heif.js | 1 + .../caniuse-lite/data/features/hevc.js | 1 + .../caniuse-lite/data/features/hidden.js | 1 + .../data/features/high-resolution-time.js | 1 + .../caniuse-lite/data/features/history.js | 1 + .../data/features/html-media-capture.js | 1 + .../data/features/html5semantic.js | 1 + .../data/features/http-live-streaming.js | 1 + .../caniuse-lite/data/features/http2.js | 1 + .../caniuse-lite/data/features/http3.js | 1 + .../data/features/iframe-sandbox.js | 1 + .../data/features/iframe-seamless.js | 1 + .../data/features/iframe-srcdoc.js | 1 + .../data/features/imagecapture.js | 1 + .../caniuse-lite/data/features/ime.js | 1 + .../img-naturalwidth-naturalheight.js | 1 + .../caniuse-lite/data/features/import-maps.js | 1 + .../caniuse-lite/data/features/imports.js | 1 + .../data/features/indeterminate-checkbox.js | 1 + .../caniuse-lite/data/features/indexeddb.js | 1 + .../caniuse-lite/data/features/indexeddb2.js | 1 + .../data/features/inline-block.js | 1 + .../caniuse-lite/data/features/innertext.js | 1 + .../data/features/input-autocomplete-onoff.js | 1 + .../caniuse-lite/data/features/input-color.js | 1 + .../data/features/input-datetime.js | 1 + .../data/features/input-email-tel-url.js | 1 + .../caniuse-lite/data/features/input-event.js | 1 + .../data/features/input-file-accept.js | 1 + .../data/features/input-file-directory.js | 1 + .../data/features/input-file-multiple.js | 1 + .../data/features/input-inputmode.js | 1 + .../data/features/input-minlength.js | 1 + .../data/features/input-number.js | 1 + .../data/features/input-pattern.js | 1 + .../data/features/input-placeholder.js | 1 + .../caniuse-lite/data/features/input-range.js | 1 + .../data/features/input-search.js | 1 + .../data/features/input-selection.js | 1 + .../data/features/insert-adjacent.js | 1 + .../data/features/insertadjacenthtml.js | 1 + .../data/features/internationalization.js | 1 + .../data/features/intersectionobserver-v2.js | 1 + .../data/features/intersectionobserver.js | 1 + .../data/features/intl-pluralrules.js | 1 + .../data/features/intrinsic-width.js | 1 + .../caniuse-lite/data/features/jpeg2000.js | 1 + .../caniuse-lite/data/features/jpegxl.js | 1 + .../caniuse-lite/data/features/jpegxr.js | 1 + .../data/features/js-regexp-lookbehind.js | 1 + .../caniuse-lite/data/features/json.js | 1 + .../features/justify-content-space-evenly.js | 1 + .../data/features/kerning-pairs-ligatures.js | 1 + .../data/features/keyboardevent-charcode.js | 1 + .../data/features/keyboardevent-code.js | 1 + .../keyboardevent-getmodifierstate.js | 1 + .../data/features/keyboardevent-key.js | 1 + .../data/features/keyboardevent-location.js | 1 + .../data/features/keyboardevent-which.js | 1 + .../caniuse-lite/data/features/lazyload.js | 1 + .../caniuse-lite/data/features/let.js | 1 + .../data/features/link-icon-png.js | 1 + .../data/features/link-icon-svg.js | 1 + .../data/features/link-rel-dns-prefetch.js | 1 + .../data/features/link-rel-modulepreload.js | 1 + .../data/features/link-rel-preconnect.js | 1 + .../data/features/link-rel-prefetch.js | 1 + .../data/features/link-rel-preload.js | 1 + .../data/features/link-rel-prerender.js | 1 + .../data/features/loading-lazy-attr.js | 1 + .../data/features/localecompare.js | 1 + .../data/features/magnetometer.js | 1 + .../data/features/matchesselector.js | 1 + .../caniuse-lite/data/features/matchmedia.js | 1 + .../caniuse-lite/data/features/mathml.js | 1 + .../caniuse-lite/data/features/maxlength.js | 1 + .../mdn-css-backdrop-pseudo-element.js | 1 + .../mdn-css-unicode-bidi-isolate-override.js | 1 + .../features/mdn-css-unicode-bidi-isolate.js | 1 + .../mdn-css-unicode-bidi-plaintext.js | 1 + .../features/mdn-text-decoration-color.js | 1 + .../data/features/mdn-text-decoration-line.js | 1 + .../features/mdn-text-decoration-shorthand.js | 1 + .../features/mdn-text-decoration-style.js | 1 + .../data/features/media-fragments.js | 1 + .../data/features/mediacapture-fromelement.js | 1 + .../data/features/mediarecorder.js | 1 + .../caniuse-lite/data/features/mediasource.js | 1 + .../caniuse-lite/data/features/menu.js | 1 + .../data/features/meta-theme-color.js | 1 + .../caniuse-lite/data/features/meter.js | 1 + .../caniuse-lite/data/features/midi.js | 1 + .../caniuse-lite/data/features/minmaxwh.js | 1 + .../caniuse-lite/data/features/mp3.js | 1 + .../caniuse-lite/data/features/mpeg-dash.js | 1 + .../caniuse-lite/data/features/mpeg4.js | 1 + .../data/features/multibackgrounds.js | 1 + .../caniuse-lite/data/features/multicolumn.js | 1 + .../data/features/mutation-events.js | 1 + .../data/features/mutationobserver.js | 1 + .../data/features/namevalue-storage.js | 1 + .../data/features/native-filesystem-api.js | 1 + .../caniuse-lite/data/features/nav-timing.js | 1 + .../caniuse-lite/data/features/netinfo.js | 1 + .../data/features/notifications.js | 1 + .../data/features/object-entries.js | 1 + .../caniuse-lite/data/features/object-fit.js | 1 + .../data/features/object-observe.js | 1 + .../data/features/object-values.js | 1 + .../caniuse-lite/data/features/objectrtc.js | 1 + .../data/features/offline-apps.js | 1 + .../data/features/offscreencanvas.js | 1 + .../caniuse-lite/data/features/ogg-vorbis.js | 1 + .../caniuse-lite/data/features/ogv.js | 1 + .../caniuse-lite/data/features/ol-reversed.js | 1 + .../data/features/once-event-listener.js | 1 + .../data/features/online-status.js | 1 + .../caniuse-lite/data/features/opus.js | 1 + .../data/features/orientation-sensor.js | 1 + .../caniuse-lite/data/features/outline.js | 1 + .../data/features/pad-start-end.js | 1 + .../data/features/page-transition-events.js | 1 + .../data/features/pagevisibility.js | 1 + .../data/features/passive-event-listener.js | 1 + .../caniuse-lite/data/features/passkeys.js | 1 + .../data/features/passwordrules.js | 1 + .../caniuse-lite/data/features/path2d.js | 1 + .../data/features/payment-request.js | 1 + .../caniuse-lite/data/features/pdf-viewer.js | 1 + .../data/features/permissions-api.js | 1 + .../data/features/permissions-policy.js | 1 + .../data/features/picture-in-picture.js | 1 + .../caniuse-lite/data/features/picture.js | 1 + .../caniuse-lite/data/features/ping.js | 1 + .../caniuse-lite/data/features/png-alpha.js | 1 + .../data/features/pointer-events.js | 1 + .../caniuse-lite/data/features/pointer.js | 1 + .../caniuse-lite/data/features/pointerlock.js | 1 + .../caniuse-lite/data/features/portals.js | 1 + .../data/features/prefers-color-scheme.js | 1 + .../data/features/prefers-reduced-motion.js | 1 + .../caniuse-lite/data/features/progress.js | 1 + .../data/features/promise-finally.js | 1 + .../caniuse-lite/data/features/promises.js | 1 + .../caniuse-lite/data/features/proximity.js | 1 + .../caniuse-lite/data/features/proxy.js | 1 + .../data/features/publickeypinning.js | 1 + .../caniuse-lite/data/features/push-api.js | 1 + .../data/features/queryselector.js | 1 + .../data/features/readonly-attr.js | 1 + .../data/features/referrer-policy.js | 1 + .../data/features/registerprotocolhandler.js | 1 + .../data/features/rel-noopener.js | 1 + .../data/features/rel-noreferrer.js | 1 + .../caniuse-lite/data/features/rellist.js | 1 + .../caniuse-lite/data/features/rem.js | 1 + .../data/features/requestanimationframe.js | 1 + .../data/features/requestidlecallback.js | 1 + .../data/features/resizeobserver.js | 1 + .../data/features/resource-timing.js | 1 + .../data/features/rest-parameters.js | 1 + .../data/features/rtcpeerconnection.js | 1 + .../caniuse-lite/data/features/ruby.js | 1 + .../caniuse-lite/data/features/run-in.js | 1 + .../features/same-site-cookie-attribute.js | 1 + .../data/features/screen-orientation.js | 1 + .../data/features/script-async.js | 1 + .../data/features/script-defer.js | 1 + .../data/features/scrollintoview.js | 1 + .../data/features/scrollintoviewifneeded.js | 1 + .../caniuse-lite/data/features/sdch.js | 1 + .../data/features/selection-api.js | 1 + .../caniuse-lite/data/features/selectlist.js | 1 + .../data/features/server-timing.js | 1 + .../data/features/serviceworkers.js | 1 + .../data/features/setimmediate.js | 1 + .../caniuse-lite/data/features/shadowdom.js | 1 + .../caniuse-lite/data/features/shadowdomv1.js | 1 + .../data/features/sharedarraybuffer.js | 1 + .../data/features/sharedworkers.js | 1 + .../caniuse-lite/data/features/sni.js | 1 + .../caniuse-lite/data/features/spdy.js | 1 + .../data/features/speech-recognition.js | 1 + .../data/features/speech-synthesis.js | 1 + .../data/features/spellcheck-attribute.js | 1 + .../caniuse-lite/data/features/sql-storage.js | 1 + .../caniuse-lite/data/features/srcset.js | 1 + .../caniuse-lite/data/features/stream.js | 1 + .../caniuse-lite/data/features/streams.js | 1 + .../data/features/stricttransportsecurity.js | 1 + .../data/features/style-scoped.js | 1 + .../data/features/subresource-bundling.js | 1 + .../data/features/subresource-integrity.js | 1 + .../caniuse-lite/data/features/svg-css.js | 1 + .../caniuse-lite/data/features/svg-filters.js | 1 + .../caniuse-lite/data/features/svg-fonts.js | 1 + .../data/features/svg-fragment.js | 1 + .../caniuse-lite/data/features/svg-html.js | 1 + .../caniuse-lite/data/features/svg-html5.js | 1 + .../caniuse-lite/data/features/svg-img.js | 1 + .../caniuse-lite/data/features/svg-smil.js | 1 + .../caniuse-lite/data/features/svg.js | 1 + .../caniuse-lite/data/features/sxg.js | 1 + .../data/features/tabindex-attr.js | 1 + .../data/features/template-literals.js | 1 + .../caniuse-lite/data/features/template.js | 1 + .../caniuse-lite/data/features/temporal.js | 1 + .../caniuse-lite/data/features/testfeat.js | 1 + .../data/features/text-decoration.js | 1 + .../data/features/text-emphasis.js | 1 + .../data/features/text-overflow.js | 1 + .../data/features/text-size-adjust.js | 1 + .../caniuse-lite/data/features/text-stroke.js | 1 + .../caniuse-lite/data/features/textcontent.js | 1 + .../caniuse-lite/data/features/textencoder.js | 1 + .../caniuse-lite/data/features/tls1-1.js | 1 + .../caniuse-lite/data/features/tls1-2.js | 1 + .../caniuse-lite/data/features/tls1-3.js | 1 + .../caniuse-lite/data/features/touch.js | 1 + .../data/features/transforms2d.js | 1 + .../data/features/transforms3d.js | 1 + .../data/features/trusted-types.js | 1 + .../caniuse-lite/data/features/ttf.js | 1 + .../caniuse-lite/data/features/typedarrays.js | 1 + .../caniuse-lite/data/features/u2f.js | 1 + .../data/features/unhandledrejection.js | 1 + .../data/features/upgradeinsecurerequests.js | 1 + .../features/url-scroll-to-text-fragment.js | 1 + .../caniuse-lite/data/features/url.js | 1 + .../data/features/urlsearchparams.js | 1 + .../caniuse-lite/data/features/use-strict.js | 1 + .../data/features/user-select-none.js | 1 + .../caniuse-lite/data/features/user-timing.js | 1 + .../data/features/variable-fonts.js | 1 + .../data/features/vector-effect.js | 1 + .../caniuse-lite/data/features/vibration.js | 1 + .../caniuse-lite/data/features/video.js | 1 + .../caniuse-lite/data/features/videotracks.js | 1 + .../data/features/view-transitions.js | 1 + .../data/features/viewport-unit-variants.js | 1 + .../data/features/viewport-units.js | 1 + .../caniuse-lite/data/features/wai-aria.js | 1 + .../caniuse-lite/data/features/wake-lock.js | 1 + .../caniuse-lite/data/features/wasm-bigint.js | 1 + .../data/features/wasm-bulk-memory.js | 1 + .../data/features/wasm-extended-const.js | 1 + .../caniuse-lite/data/features/wasm-gc.js | 1 + .../data/features/wasm-multi-memory.js | 1 + .../data/features/wasm-multi-value.js | 1 + .../data/features/wasm-mutable-globals.js | 1 + .../data/features/wasm-nontrapping-fptoint.js | 1 + .../data/features/wasm-reference-types.js | 1 + .../data/features/wasm-relaxed-simd.js | 1 + .../data/features/wasm-signext.js | 1 + .../caniuse-lite/data/features/wasm-simd.js | 1 + .../data/features/wasm-tail-calls.js | 1 + .../data/features/wasm-threads.js | 1 + .../caniuse-lite/data/features/wasm.js | 1 + .../caniuse-lite/data/features/wav.js | 1 + .../caniuse-lite/data/features/wbr-element.js | 1 + .../data/features/web-animation.js | 1 + .../data/features/web-app-manifest.js | 1 + .../data/features/web-bluetooth.js | 1 + .../caniuse-lite/data/features/web-serial.js | 1 + .../caniuse-lite/data/features/web-share.js | 1 + .../caniuse-lite/data/features/webauthn.js | 1 + .../caniuse-lite/data/features/webcodecs.js | 1 + .../caniuse-lite/data/features/webgl.js | 1 + .../caniuse-lite/data/features/webgl2.js | 1 + .../caniuse-lite/data/features/webgpu.js | 1 + .../caniuse-lite/data/features/webhid.js | 1 + .../data/features/webkit-user-drag.js | 1 + .../caniuse-lite/data/features/webm.js | 1 + .../caniuse-lite/data/features/webnfc.js | 1 + .../caniuse-lite/data/features/webp.js | 1 + .../caniuse-lite/data/features/websockets.js | 1 + .../data/features/webtransport.js | 1 + .../caniuse-lite/data/features/webusb.js | 1 + .../caniuse-lite/data/features/webvr.js | 1 + .../caniuse-lite/data/features/webvtt.js | 1 + .../caniuse-lite/data/features/webworkers.js | 1 + .../caniuse-lite/data/features/webxr.js | 1 + .../caniuse-lite/data/features/will-change.js | 1 + .../caniuse-lite/data/features/woff.js | 1 + .../caniuse-lite/data/features/woff2.js | 1 + .../caniuse-lite/data/features/word-break.js | 1 + .../caniuse-lite/data/features/wordwrap.js | 1 + .../data/features/x-doc-messaging.js | 1 + .../data/features/x-frame-options.js | 1 + .../caniuse-lite/data/features/xhr2.js | 1 + .../caniuse-lite/data/features/xhtml.js | 1 + .../caniuse-lite/data/features/xhtmlsmil.js | 1 + .../data/features/xml-serializer.js | 1 + .../caniuse-lite/data/features/zstd.js | 1 + node_modules/caniuse-lite/data/regions/AD.js | 1 + node_modules/caniuse-lite/data/regions/AE.js | 1 + node_modules/caniuse-lite/data/regions/AF.js | 1 + node_modules/caniuse-lite/data/regions/AG.js | 1 + node_modules/caniuse-lite/data/regions/AI.js | 1 + node_modules/caniuse-lite/data/regions/AL.js | 1 + node_modules/caniuse-lite/data/regions/AM.js | 1 + node_modules/caniuse-lite/data/regions/AO.js | 1 + node_modules/caniuse-lite/data/regions/AR.js | 1 + node_modules/caniuse-lite/data/regions/AS.js | 1 + node_modules/caniuse-lite/data/regions/AT.js | 1 + node_modules/caniuse-lite/data/regions/AU.js | 1 + node_modules/caniuse-lite/data/regions/AW.js | 1 + node_modules/caniuse-lite/data/regions/AX.js | 1 + node_modules/caniuse-lite/data/regions/AZ.js | 1 + node_modules/caniuse-lite/data/regions/BA.js | 1 + node_modules/caniuse-lite/data/regions/BB.js | 1 + node_modules/caniuse-lite/data/regions/BD.js | 1 + node_modules/caniuse-lite/data/regions/BE.js | 1 + node_modules/caniuse-lite/data/regions/BF.js | 1 + node_modules/caniuse-lite/data/regions/BG.js | 1 + node_modules/caniuse-lite/data/regions/BH.js | 1 + node_modules/caniuse-lite/data/regions/BI.js | 1 + node_modules/caniuse-lite/data/regions/BJ.js | 1 + node_modules/caniuse-lite/data/regions/BM.js | 1 + node_modules/caniuse-lite/data/regions/BN.js | 1 + node_modules/caniuse-lite/data/regions/BO.js | 1 + node_modules/caniuse-lite/data/regions/BR.js | 1 + node_modules/caniuse-lite/data/regions/BS.js | 1 + node_modules/caniuse-lite/data/regions/BT.js | 1 + node_modules/caniuse-lite/data/regions/BW.js | 1 + node_modules/caniuse-lite/data/regions/BY.js | 1 + node_modules/caniuse-lite/data/regions/BZ.js | 1 + node_modules/caniuse-lite/data/regions/CA.js | 1 + node_modules/caniuse-lite/data/regions/CD.js | 1 + node_modules/caniuse-lite/data/regions/CF.js | 1 + node_modules/caniuse-lite/data/regions/CG.js | 1 + node_modules/caniuse-lite/data/regions/CH.js | 1 + node_modules/caniuse-lite/data/regions/CI.js | 1 + node_modules/caniuse-lite/data/regions/CK.js | 1 + node_modules/caniuse-lite/data/regions/CL.js | 1 + node_modules/caniuse-lite/data/regions/CM.js | 1 + node_modules/caniuse-lite/data/regions/CN.js | 1 + node_modules/caniuse-lite/data/regions/CO.js | 1 + node_modules/caniuse-lite/data/regions/CR.js | 1 + node_modules/caniuse-lite/data/regions/CU.js | 1 + node_modules/caniuse-lite/data/regions/CV.js | 1 + node_modules/caniuse-lite/data/regions/CX.js | 1 + node_modules/caniuse-lite/data/regions/CY.js | 1 + node_modules/caniuse-lite/data/regions/CZ.js | 1 + node_modules/caniuse-lite/data/regions/DE.js | 1 + node_modules/caniuse-lite/data/regions/DJ.js | 1 + node_modules/caniuse-lite/data/regions/DK.js | 1 + node_modules/caniuse-lite/data/regions/DM.js | 1 + node_modules/caniuse-lite/data/regions/DO.js | 1 + node_modules/caniuse-lite/data/regions/DZ.js | 1 + node_modules/caniuse-lite/data/regions/EC.js | 1 + node_modules/caniuse-lite/data/regions/EE.js | 1 + node_modules/caniuse-lite/data/regions/EG.js | 1 + node_modules/caniuse-lite/data/regions/ER.js | 1 + node_modules/caniuse-lite/data/regions/ES.js | 1 + node_modules/caniuse-lite/data/regions/ET.js | 1 + node_modules/caniuse-lite/data/regions/FI.js | 1 + node_modules/caniuse-lite/data/regions/FJ.js | 1 + node_modules/caniuse-lite/data/regions/FK.js | 1 + node_modules/caniuse-lite/data/regions/FM.js | 1 + node_modules/caniuse-lite/data/regions/FO.js | 1 + node_modules/caniuse-lite/data/regions/FR.js | 1 + node_modules/caniuse-lite/data/regions/GA.js | 1 + node_modules/caniuse-lite/data/regions/GB.js | 1 + node_modules/caniuse-lite/data/regions/GD.js | 1 + node_modules/caniuse-lite/data/regions/GE.js | 1 + node_modules/caniuse-lite/data/regions/GF.js | 1 + node_modules/caniuse-lite/data/regions/GG.js | 1 + node_modules/caniuse-lite/data/regions/GH.js | 1 + node_modules/caniuse-lite/data/regions/GI.js | 1 + node_modules/caniuse-lite/data/regions/GL.js | 1 + node_modules/caniuse-lite/data/regions/GM.js | 1 + node_modules/caniuse-lite/data/regions/GN.js | 1 + node_modules/caniuse-lite/data/regions/GP.js | 1 + node_modules/caniuse-lite/data/regions/GQ.js | 1 + node_modules/caniuse-lite/data/regions/GR.js | 1 + node_modules/caniuse-lite/data/regions/GT.js | 1 + node_modules/caniuse-lite/data/regions/GU.js | 1 + node_modules/caniuse-lite/data/regions/GW.js | 1 + node_modules/caniuse-lite/data/regions/GY.js | 1 + node_modules/caniuse-lite/data/regions/HK.js | 1 + node_modules/caniuse-lite/data/regions/HN.js | 1 + node_modules/caniuse-lite/data/regions/HR.js | 1 + node_modules/caniuse-lite/data/regions/HT.js | 1 + node_modules/caniuse-lite/data/regions/HU.js | 1 + node_modules/caniuse-lite/data/regions/ID.js | 1 + node_modules/caniuse-lite/data/regions/IE.js | 1 + node_modules/caniuse-lite/data/regions/IL.js | 1 + node_modules/caniuse-lite/data/regions/IM.js | 1 + node_modules/caniuse-lite/data/regions/IN.js | 1 + node_modules/caniuse-lite/data/regions/IQ.js | 1 + node_modules/caniuse-lite/data/regions/IR.js | 1 + node_modules/caniuse-lite/data/regions/IS.js | 1 + node_modules/caniuse-lite/data/regions/IT.js | 1 + node_modules/caniuse-lite/data/regions/JE.js | 1 + node_modules/caniuse-lite/data/regions/JM.js | 1 + node_modules/caniuse-lite/data/regions/JO.js | 1 + node_modules/caniuse-lite/data/regions/JP.js | 1 + node_modules/caniuse-lite/data/regions/KE.js | 1 + node_modules/caniuse-lite/data/regions/KG.js | 1 + node_modules/caniuse-lite/data/regions/KH.js | 1 + node_modules/caniuse-lite/data/regions/KI.js | 1 + node_modules/caniuse-lite/data/regions/KM.js | 1 + node_modules/caniuse-lite/data/regions/KN.js | 1 + node_modules/caniuse-lite/data/regions/KP.js | 1 + node_modules/caniuse-lite/data/regions/KR.js | 1 + node_modules/caniuse-lite/data/regions/KW.js | 1 + node_modules/caniuse-lite/data/regions/KY.js | 1 + node_modules/caniuse-lite/data/regions/KZ.js | 1 + node_modules/caniuse-lite/data/regions/LA.js | 1 + node_modules/caniuse-lite/data/regions/LB.js | 1 + node_modules/caniuse-lite/data/regions/LC.js | 1 + node_modules/caniuse-lite/data/regions/LI.js | 1 + node_modules/caniuse-lite/data/regions/LK.js | 1 + node_modules/caniuse-lite/data/regions/LR.js | 1 + node_modules/caniuse-lite/data/regions/LS.js | 1 + node_modules/caniuse-lite/data/regions/LT.js | 1 + node_modules/caniuse-lite/data/regions/LU.js | 1 + node_modules/caniuse-lite/data/regions/LV.js | 1 + node_modules/caniuse-lite/data/regions/LY.js | 1 + node_modules/caniuse-lite/data/regions/MA.js | 1 + node_modules/caniuse-lite/data/regions/MC.js | 1 + node_modules/caniuse-lite/data/regions/MD.js | 1 + node_modules/caniuse-lite/data/regions/ME.js | 1 + node_modules/caniuse-lite/data/regions/MG.js | 1 + node_modules/caniuse-lite/data/regions/MH.js | 1 + node_modules/caniuse-lite/data/regions/MK.js | 1 + node_modules/caniuse-lite/data/regions/ML.js | 1 + node_modules/caniuse-lite/data/regions/MM.js | 1 + node_modules/caniuse-lite/data/regions/MN.js | 1 + node_modules/caniuse-lite/data/regions/MO.js | 1 + node_modules/caniuse-lite/data/regions/MP.js | 1 + node_modules/caniuse-lite/data/regions/MQ.js | 1 + node_modules/caniuse-lite/data/regions/MR.js | 1 + node_modules/caniuse-lite/data/regions/MS.js | 1 + node_modules/caniuse-lite/data/regions/MT.js | 1 + node_modules/caniuse-lite/data/regions/MU.js | 1 + node_modules/caniuse-lite/data/regions/MV.js | 1 + node_modules/caniuse-lite/data/regions/MW.js | 1 + node_modules/caniuse-lite/data/regions/MX.js | 1 + node_modules/caniuse-lite/data/regions/MY.js | 1 + node_modules/caniuse-lite/data/regions/MZ.js | 1 + node_modules/caniuse-lite/data/regions/NA.js | 1 + node_modules/caniuse-lite/data/regions/NC.js | 1 + node_modules/caniuse-lite/data/regions/NE.js | 1 + node_modules/caniuse-lite/data/regions/NF.js | 1 + node_modules/caniuse-lite/data/regions/NG.js | 1 + node_modules/caniuse-lite/data/regions/NI.js | 1 + node_modules/caniuse-lite/data/regions/NL.js | 1 + node_modules/caniuse-lite/data/regions/NO.js | 1 + node_modules/caniuse-lite/data/regions/NP.js | 1 + node_modules/caniuse-lite/data/regions/NR.js | 1 + node_modules/caniuse-lite/data/regions/NU.js | 1 + node_modules/caniuse-lite/data/regions/NZ.js | 1 + node_modules/caniuse-lite/data/regions/OM.js | 1 + node_modules/caniuse-lite/data/regions/PA.js | 1 + node_modules/caniuse-lite/data/regions/PE.js | 1 + node_modules/caniuse-lite/data/regions/PF.js | 1 + node_modules/caniuse-lite/data/regions/PG.js | 1 + node_modules/caniuse-lite/data/regions/PH.js | 1 + node_modules/caniuse-lite/data/regions/PK.js | 1 + node_modules/caniuse-lite/data/regions/PL.js | 1 + node_modules/caniuse-lite/data/regions/PM.js | 1 + node_modules/caniuse-lite/data/regions/PN.js | 1 + node_modules/caniuse-lite/data/regions/PR.js | 1 + node_modules/caniuse-lite/data/regions/PS.js | 1 + node_modules/caniuse-lite/data/regions/PT.js | 1 + node_modules/caniuse-lite/data/regions/PW.js | 1 + node_modules/caniuse-lite/data/regions/PY.js | 1 + node_modules/caniuse-lite/data/regions/QA.js | 1 + node_modules/caniuse-lite/data/regions/RE.js | 1 + node_modules/caniuse-lite/data/regions/RO.js | 1 + node_modules/caniuse-lite/data/regions/RS.js | 1 + node_modules/caniuse-lite/data/regions/RU.js | 1 + node_modules/caniuse-lite/data/regions/RW.js | 1 + node_modules/caniuse-lite/data/regions/SA.js | 1 + node_modules/caniuse-lite/data/regions/SB.js | 1 + node_modules/caniuse-lite/data/regions/SC.js | 1 + node_modules/caniuse-lite/data/regions/SD.js | 1 + node_modules/caniuse-lite/data/regions/SE.js | 1 + node_modules/caniuse-lite/data/regions/SG.js | 1 + node_modules/caniuse-lite/data/regions/SH.js | 1 + node_modules/caniuse-lite/data/regions/SI.js | 1 + node_modules/caniuse-lite/data/regions/SK.js | 1 + node_modules/caniuse-lite/data/regions/SL.js | 1 + node_modules/caniuse-lite/data/regions/SM.js | 1 + node_modules/caniuse-lite/data/regions/SN.js | 1 + node_modules/caniuse-lite/data/regions/SO.js | 1 + node_modules/caniuse-lite/data/regions/SR.js | 1 + node_modules/caniuse-lite/data/regions/ST.js | 1 + node_modules/caniuse-lite/data/regions/SV.js | 1 + node_modules/caniuse-lite/data/regions/SY.js | 1 + node_modules/caniuse-lite/data/regions/SZ.js | 1 + node_modules/caniuse-lite/data/regions/TC.js | 1 + node_modules/caniuse-lite/data/regions/TD.js | 1 + node_modules/caniuse-lite/data/regions/TG.js | 1 + node_modules/caniuse-lite/data/regions/TH.js | 1 + node_modules/caniuse-lite/data/regions/TJ.js | 1 + node_modules/caniuse-lite/data/regions/TL.js | 1 + node_modules/caniuse-lite/data/regions/TM.js | 1 + node_modules/caniuse-lite/data/regions/TN.js | 1 + node_modules/caniuse-lite/data/regions/TO.js | 1 + node_modules/caniuse-lite/data/regions/TR.js | 1 + node_modules/caniuse-lite/data/regions/TT.js | 1 + node_modules/caniuse-lite/data/regions/TV.js | 1 + node_modules/caniuse-lite/data/regions/TW.js | 1 + node_modules/caniuse-lite/data/regions/TZ.js | 1 + node_modules/caniuse-lite/data/regions/UA.js | 1 + node_modules/caniuse-lite/data/regions/UG.js | 1 + node_modules/caniuse-lite/data/regions/US.js | 1 + node_modules/caniuse-lite/data/regions/UY.js | 1 + node_modules/caniuse-lite/data/regions/UZ.js | 1 + node_modules/caniuse-lite/data/regions/VA.js | 1 + node_modules/caniuse-lite/data/regions/VC.js | 1 + node_modules/caniuse-lite/data/regions/VE.js | 1 + node_modules/caniuse-lite/data/regions/VG.js | 1 + node_modules/caniuse-lite/data/regions/VI.js | 1 + node_modules/caniuse-lite/data/regions/VN.js | 1 + node_modules/caniuse-lite/data/regions/VU.js | 1 + node_modules/caniuse-lite/data/regions/WF.js | 1 + node_modules/caniuse-lite/data/regions/WS.js | 1 + node_modules/caniuse-lite/data/regions/YE.js | 1 + node_modules/caniuse-lite/data/regions/YT.js | 1 + node_modules/caniuse-lite/data/regions/ZA.js | 1 + node_modules/caniuse-lite/data/regions/ZM.js | 1 + node_modules/caniuse-lite/data/regions/ZW.js | 1 + .../caniuse-lite/data/regions/alt-af.js | 1 + .../caniuse-lite/data/regions/alt-an.js | 1 + .../caniuse-lite/data/regions/alt-as.js | 1 + .../caniuse-lite/data/regions/alt-eu.js | 1 + .../caniuse-lite/data/regions/alt-na.js | 1 + .../caniuse-lite/data/regions/alt-oc.js | 1 + .../caniuse-lite/data/regions/alt-sa.js | 1 + .../caniuse-lite/data/regions/alt-ww.js | 1 + .../caniuse-lite/dist/lib/statuses.js | 9 + .../caniuse-lite/dist/lib/supported.js | 9 + .../caniuse-lite/dist/unpacker/agents.js | 47 + .../dist/unpacker/browserVersions.js | 1 + .../caniuse-lite/dist/unpacker/browsers.js | 1 + .../caniuse-lite/dist/unpacker/feature.js | 52 + .../caniuse-lite/dist/unpacker/features.js | 6 + .../caniuse-lite/dist/unpacker/index.js | 4 + .../caniuse-lite/dist/unpacker/region.js | 22 + node_modules/caniuse-lite/package.json | 34 + node_modules/chownr/LICENSE.md | 63 + node_modules/chownr/README.md | 3 + node_modules/chownr/dist/commonjs/index.d.ts | 3 + .../chownr/dist/commonjs/index.d.ts.map | 1 + node_modules/chownr/dist/commonjs/index.js | 93 + .../chownr/dist/commonjs/index.js.map | 1 + .../chownr/dist/commonjs/package.json | 3 + node_modules/chownr/dist/esm/index.d.ts | 3 + node_modules/chownr/dist/esm/index.d.ts.map | 1 + node_modules/chownr/dist/esm/index.js | 85 + node_modules/chownr/dist/esm/index.js.map | 1 + node_modules/chownr/dist/esm/package.json | 3 + node_modules/chownr/package.json | 69 + node_modules/detect-libc/LICENSE | 201 + node_modules/detect-libc/README.md | 163 + node_modules/detect-libc/index.d.ts | 14 + node_modules/detect-libc/lib/detect-libc.js | 267 + node_modules/detect-libc/lib/filesystem.js | 41 + node_modules/detect-libc/lib/process.js | 24 + node_modules/detect-libc/package.json | 41 + node_modules/electron-to-chromium/LICENSE | 5 + node_modules/electron-to-chromium/README.md | 186 + .../electron-to-chromium/chromium-versions.js | 81 + .../chromium-versions.json | 1 + .../full-chromium-versions.js | 2528 ++++ .../full-chromium-versions.json | 1 + .../electron-to-chromium/full-versions.js | 1620 +++ .../electron-to-chromium/full-versions.json | 1 + node_modules/electron-to-chromium/index.js | 36 + .../electron-to-chromium/package.json | 44 + node_modules/electron-to-chromium/versions.js | 207 + .../electron-to-chromium/versions.json | 1 + node_modules/enhanced-resolve/LICENSE | 20 + node_modules/enhanced-resolve/README.md | 186 + .../enhanced-resolve/lib/AliasFieldPlugin.js | 103 + .../enhanced-resolve/lib/AliasPlugin.js | 176 + .../enhanced-resolve/lib/AppendPlugin.js | 49 + .../lib/CachedInputFileSystem.js | 677 + .../lib/CloneBasenamePlugin.js | 53 + .../enhanced-resolve/lib/ConditionalPlugin.js | 59 + .../lib/DescriptionFilePlugin.js | 98 + .../lib/DescriptionFileUtils.js | 200 + .../lib/DirectoryExistsPlugin.js | 68 + .../lib/ExportsFieldPlugin.js | 201 + .../lib/ExtensionAliasPlugin.js | 100 + .../enhanced-resolve/lib/FileExistsPlugin.js | 61 + .../lib/ImportsFieldPlugin.js | 223 + .../lib/JoinRequestPartPlugin.js | 75 + .../enhanced-resolve/lib/JoinRequestPlugin.js | 45 + .../enhanced-resolve/lib/LogInfoPlugin.js | 58 + .../enhanced-resolve/lib/MainFieldPlugin.js | 87 + .../ModulesInHierachicDirectoriesPlugin.js | 9 + .../ModulesInHierarchicalDirectoriesPlugin.js | 91 + .../lib/ModulesInRootPlugin.js | 49 + .../enhanced-resolve/lib/NextPlugin.js | 33 + .../enhanced-resolve/lib/ParsePlugin.js | 77 + .../enhanced-resolve/lib/PnpPlugin.js | 134 + node_modules/enhanced-resolve/lib/Resolver.js | 799 ++ .../enhanced-resolve/lib/ResolverFactory.js | 731 ++ .../lib/RestrictionsPlugin.js | 70 + .../enhanced-resolve/lib/ResultPlugin.js | 43 + .../enhanced-resolve/lib/RootsPlugin.js | 69 + .../lib/SelfReferencePlugin.js | 82 + .../enhanced-resolve/lib/SymlinkPlugin.js | 101 + .../lib/SyncAsyncFileSystemDecorator.js | 258 + .../enhanced-resolve/lib/TryNextPlugin.js | 41 + .../enhanced-resolve/lib/UnsafeCachePlugin.js | 114 + .../enhanced-resolve/lib/UseFilePlugin.js | 55 + .../lib/createInnerContext.js | 46 + .../enhanced-resolve/lib/forEachBail.js | 50 + .../enhanced-resolve/lib/getInnerRequest.js | 39 + node_modules/enhanced-resolve/lib/getPaths.js | 45 + node_modules/enhanced-resolve/lib/index.js | 225 + .../enhanced-resolve/lib/util/entrypoints.js | 574 + .../enhanced-resolve/lib/util/identifier.js | 69 + .../enhanced-resolve/lib/util/memoize.js | 37 + .../lib/util/module-browser.js | 8 + .../enhanced-resolve/lib/util/path.js | 203 + .../lib/util/process-browser.js | 25 + node_modules/enhanced-resolve/package.json | 87 + node_modules/enhanced-resolve/types.d.ts | 1658 +++ node_modules/escalade/dist/index.js | 22 + node_modules/escalade/dist/index.mjs | 22 + node_modules/escalade/index.d.mts | 11 + node_modules/escalade/index.d.ts | 15 + node_modules/escalade/license | 9 + node_modules/escalade/package.json | 74 + node_modules/escalade/readme.md | 211 + node_modules/escalade/sync/index.d.mts | 9 + node_modules/escalade/sync/index.d.ts | 13 + node_modules/escalade/sync/index.js | 18 + node_modules/escalade/sync/index.mjs | 18 + node_modules/fill-range/LICENSE | 21 + node_modules/fill-range/README.md | 237 + node_modules/fill-range/index.js | 248 + node_modules/fill-range/package.json | 74 + node_modules/fraction.js/LICENSE | 21 + node_modules/fraction.js/README.md | 466 + node_modules/fraction.js/bigfraction.js | 899 ++ node_modules/fraction.js/fraction.cjs | 904 ++ node_modules/fraction.js/fraction.d.ts | 60 + node_modules/fraction.js/fraction.js | 891 ++ node_modules/fraction.js/fraction.min.js | 18 + node_modules/fraction.js/package.json | 55 + node_modules/graceful-fs/LICENSE | 15 + node_modules/graceful-fs/README.md | 143 + node_modules/graceful-fs/clone.js | 23 + node_modules/graceful-fs/graceful-fs.js | 448 + node_modules/graceful-fs/legacy-streams.js | 118 + node_modules/graceful-fs/package.json | 53 + node_modules/graceful-fs/polyfills.js | 355 + node_modules/is-extglob/LICENSE | 21 + node_modules/is-extglob/README.md | 107 + node_modules/is-extglob/index.js | 20 + node_modules/is-extglob/package.json | 69 + node_modules/is-glob/LICENSE | 21 + node_modules/is-glob/README.md | 206 + node_modules/is-glob/index.js | 150 + node_modules/is-glob/package.json | 81 + node_modules/is-number/LICENSE | 21 + node_modules/is-number/README.md | 187 + node_modules/is-number/index.js | 18 + node_modules/is-number/package.json | 82 + node_modules/jiti/LICENSE | 21 + node_modules/jiti/README.md | 243 + node_modules/jiti/dist/babel.cjs | 246 + node_modules/jiti/dist/jiti.cjs | 1 + node_modules/jiti/lib/jiti-cli.mjs | 34 + node_modules/jiti/lib/jiti-hooks.mjs | 124 + node_modules/jiti/lib/jiti-native.mjs | 121 + node_modules/jiti/lib/jiti-register.d.mts | 1 + node_modules/jiti/lib/jiti-register.mjs | 4 + node_modules/jiti/lib/jiti.cjs | 23 + node_modules/jiti/lib/jiti.d.cts | 8 + node_modules/jiti/lib/jiti.d.mts | 8 + node_modules/jiti/lib/jiti.mjs | 22 + node_modules/jiti/lib/types.d.ts | 363 + node_modules/jiti/package.json | 134 + .../lightningcss-linux-x64-gnu/LICENSE | 373 + .../lightningcss-linux-x64-gnu/README.md | 1 + .../lightningcss.linux-x64-gnu.node | Bin 0 -> 9222960 bytes .../lightningcss-linux-x64-gnu/package.json | 37 + .../lightningcss-linux-x64-musl/LICENSE | 373 + .../lightningcss-linux-x64-musl/README.md | 1 + .../lightningcss.linux-x64-musl.node | Bin 0 -> 9218664 bytes .../lightningcss-linux-x64-musl/package.json | 37 + node_modules/lightningcss/LICENSE | 373 + node_modules/lightningcss/README.md | 105 + node_modules/lightningcss/node/ast.d.ts | 9739 +++++++++++++++ node_modules/lightningcss/node/ast.js.flow | 10370 ++++++++++++++++ .../node/browserslistToTargets.js | 48 + .../lightningcss/node/composeVisitors.js | 442 + node_modules/lightningcss/node/flags.js | 28 + node_modules/lightningcss/node/index.d.ts | 477 + node_modules/lightningcss/node/index.js | 28 + node_modules/lightningcss/node/index.js.flow | 824 ++ node_modules/lightningcss/node/index.mjs | 4 + node_modules/lightningcss/node/targets.d.ts | 40 + .../lightningcss/node/targets.js.flow | 39 + node_modules/lightningcss/package.json | 109 + node_modules/magic-string/LICENSE | 7 + node_modules/magic-string/README.md | 324 + .../magic-string/dist/magic-string.cjs.d.ts | 289 + .../magic-string/dist/magic-string.cjs.js | 1581 +++ .../magic-string/dist/magic-string.cjs.js.map | 1 + .../magic-string/dist/magic-string.es.d.mts | 289 + .../magic-string/dist/magic-string.es.mjs | 1575 +++ .../magic-string/dist/magic-string.es.mjs.map | 1 + .../magic-string/dist/magic-string.umd.js | 1669 +++ .../magic-string/dist/magic-string.umd.js.map | 1 + node_modules/magic-string/package.json | 70 + node_modules/micromatch/LICENSE | 21 + node_modules/micromatch/README.md | 1024 ++ node_modules/micromatch/index.js | 474 + node_modules/micromatch/package.json | 119 + node_modules/minipass/LICENSE | 15 + node_modules/minipass/README.md | 825 ++ .../minipass/dist/commonjs/index.d.ts | 549 + .../minipass/dist/commonjs/index.d.ts.map | 1 + node_modules/minipass/dist/commonjs/index.js | 1028 ++ .../minipass/dist/commonjs/index.js.map | 1 + .../minipass/dist/commonjs/package.json | 3 + node_modules/minipass/dist/esm/index.d.ts | 549 + node_modules/minipass/dist/esm/index.d.ts.map | 1 + node_modules/minipass/dist/esm/index.js | 1018 ++ node_modules/minipass/dist/esm/index.js.map | 1 + node_modules/minipass/dist/esm/package.json | 3 + node_modules/minipass/package.json | 82 + node_modules/minizlib/LICENSE | 26 + node_modules/minizlib/README.md | 62 + .../minizlib/dist/commonjs/constants.d.ts | 2 + .../minizlib/dist/commonjs/constants.d.ts.map | 1 + .../minizlib/dist/commonjs/constants.js | 123 + .../minizlib/dist/commonjs/constants.js.map | 1 + .../minizlib/dist/commonjs/index.d.ts | 89 + .../minizlib/dist/commonjs/index.d.ts.map | 1 + node_modules/minizlib/dist/commonjs/index.js | 392 + .../minizlib/dist/commonjs/index.js.map | 1 + .../minizlib/dist/commonjs/package.json | 3 + node_modules/minizlib/dist/esm/constants.d.ts | 2 + .../minizlib/dist/esm/constants.d.ts.map | 1 + node_modules/minizlib/dist/esm/constants.js | 117 + .../minizlib/dist/esm/constants.js.map | 1 + node_modules/minizlib/dist/esm/index.d.ts | 89 + node_modules/minizlib/dist/esm/index.d.ts.map | 1 + node_modules/minizlib/dist/esm/index.js | 340 + node_modules/minizlib/dist/esm/index.js.map | 1 + node_modules/minizlib/dist/esm/package.json | 3 + node_modules/minizlib/package.json | 80 + node_modules/mkdirp/LICENSE | 21 + node_modules/mkdirp/dist/cjs/package.json | 91 + node_modules/mkdirp/dist/cjs/src/bin.d.ts | 3 + node_modules/mkdirp/dist/cjs/src/bin.d.ts.map | 1 + node_modules/mkdirp/dist/cjs/src/bin.js | 80 + node_modules/mkdirp/dist/cjs/src/bin.js.map | 1 + .../mkdirp/dist/cjs/src/find-made.d.ts | 4 + .../mkdirp/dist/cjs/src/find-made.d.ts.map | 1 + node_modules/mkdirp/dist/cjs/src/find-made.js | 35 + .../mkdirp/dist/cjs/src/find-made.js.map | 1 + node_modules/mkdirp/dist/cjs/src/index.d.ts | 39 + .../mkdirp/dist/cjs/src/index.d.ts.map | 1 + node_modules/mkdirp/dist/cjs/src/index.js | 53 + node_modules/mkdirp/dist/cjs/src/index.js.map | 1 + .../mkdirp/dist/cjs/src/mkdirp-manual.d.ts | 6 + .../dist/cjs/src/mkdirp-manual.d.ts.map | 1 + .../mkdirp/dist/cjs/src/mkdirp-manual.js | 79 + .../mkdirp/dist/cjs/src/mkdirp-manual.js.map | 1 + .../mkdirp/dist/cjs/src/mkdirp-native.d.ts | 6 + .../dist/cjs/src/mkdirp-native.d.ts.map | 1 + .../mkdirp/dist/cjs/src/mkdirp-native.js | 50 + .../mkdirp/dist/cjs/src/mkdirp-native.js.map | 1 + .../mkdirp/dist/cjs/src/opts-arg.d.ts | 42 + .../mkdirp/dist/cjs/src/opts-arg.d.ts.map | 1 + node_modules/mkdirp/dist/cjs/src/opts-arg.js | 38 + .../mkdirp/dist/cjs/src/opts-arg.js.map | 1 + .../mkdirp/dist/cjs/src/path-arg.d.ts | 2 + .../mkdirp/dist/cjs/src/path-arg.d.ts.map | 1 + node_modules/mkdirp/dist/cjs/src/path-arg.js | 28 + .../mkdirp/dist/cjs/src/path-arg.js.map | 1 + .../mkdirp/dist/cjs/src/use-native.d.ts | 6 + .../mkdirp/dist/cjs/src/use-native.d.ts.map | 1 + .../mkdirp/dist/cjs/src/use-native.js | 17 + .../mkdirp/dist/cjs/src/use-native.js.map | 1 + node_modules/mkdirp/dist/mjs/find-made.d.ts | 4 + .../mkdirp/dist/mjs/find-made.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/find-made.js | 30 + node_modules/mkdirp/dist/mjs/find-made.js.map | 1 + node_modules/mkdirp/dist/mjs/index.d.ts | 39 + node_modules/mkdirp/dist/mjs/index.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/index.js | 43 + node_modules/mkdirp/dist/mjs/index.js.map | 1 + .../mkdirp/dist/mjs/mkdirp-manual.d.ts | 6 + .../mkdirp/dist/mjs/mkdirp-manual.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/mkdirp-manual.js | 75 + .../mkdirp/dist/mjs/mkdirp-manual.js.map | 1 + .../mkdirp/dist/mjs/mkdirp-native.d.ts | 6 + .../mkdirp/dist/mjs/mkdirp-native.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/mkdirp-native.js | 46 + .../mkdirp/dist/mjs/mkdirp-native.js.map | 1 + node_modules/mkdirp/dist/mjs/opts-arg.d.ts | 42 + .../mkdirp/dist/mjs/opts-arg.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/opts-arg.js | 34 + node_modules/mkdirp/dist/mjs/opts-arg.js.map | 1 + node_modules/mkdirp/dist/mjs/package.json | 3 + node_modules/mkdirp/dist/mjs/path-arg.d.ts | 2 + .../mkdirp/dist/mjs/path-arg.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/path-arg.js | 24 + node_modules/mkdirp/dist/mjs/path-arg.js.map | 1 + node_modules/mkdirp/dist/mjs/use-native.d.ts | 6 + .../mkdirp/dist/mjs/use-native.d.ts.map | 1 + node_modules/mkdirp/dist/mjs/use-native.js | 14 + .../mkdirp/dist/mjs/use-native.js.map | 1 + node_modules/mkdirp/package.json | 91 + node_modules/mkdirp/readme.markdown | 281 + node_modules/mri/index.d.ts | 21 + node_modules/mri/lib/index.js | 119 + node_modules/mri/lib/index.mjs | 119 + node_modules/mri/license.md | 21 + node_modules/mri/package.json | 43 + node_modules/mri/readme.md | 166 + node_modules/nanoid/LICENSE | 20 + node_modules/nanoid/README.md | 39 + node_modules/nanoid/async/index.browser.cjs | 69 + node_modules/nanoid/async/index.browser.js | 34 + node_modules/nanoid/async/index.cjs | 71 + node_modules/nanoid/async/index.d.ts | 56 + node_modules/nanoid/async/index.js | 35 + node_modules/nanoid/async/index.native.js | 26 + node_modules/nanoid/async/package.json | 12 + node_modules/nanoid/bin/nanoid.cjs | 55 + node_modules/nanoid/index.browser.cjs | 72 + node_modules/nanoid/index.browser.js | 34 + node_modules/nanoid/index.cjs | 85 + node_modules/nanoid/index.d.cts | 91 + node_modules/nanoid/index.d.ts | 91 + node_modules/nanoid/index.js | 45 + node_modules/nanoid/nanoid.js | 1 + node_modules/nanoid/non-secure/index.cjs | 34 + node_modules/nanoid/non-secure/index.d.ts | 33 + node_modules/nanoid/non-secure/index.js | 21 + node_modules/nanoid/non-secure/package.json | 6 + node_modules/nanoid/package.json | 89 + node_modules/nanoid/url-alphabet/index.cjs | 7 + node_modules/nanoid/url-alphabet/index.js | 3 + node_modules/nanoid/url-alphabet/package.json | 6 + node_modules/node-addon-api/LICENSE.md | 9 + node_modules/node-addon-api/README.md | 319 + node_modules/node-addon-api/common.gypi | 20 + node_modules/node-addon-api/except.gypi | 25 + node_modules/node-addon-api/index.js | 12 + .../node-addon-api/napi-inl.deprecated.h | 186 + node_modules/node-addon-api/napi-inl.h | 6607 ++++++++++ node_modules/node-addon-api/napi.h | 3201 +++++ .../node-addon-api/node_addon_api.gyp | 32 + node_modules/node-addon-api/node_api.gyp | 9 + node_modules/node-addon-api/noexcept.gypi | 26 + node_modules/node-addon-api/nothing.c | 0 .../node-addon-api/package-support.json | 21 + node_modules/node-addon-api/package.json | 480 + node_modules/node-addon-api/tools/README.md | 73 + .../node-addon-api/tools/check-napi.js | 99 + .../node-addon-api/tools/clang-format.js | 71 + .../node-addon-api/tools/conversion.js | 301 + .../node-addon-api/tools/eslint-format.js | 79 + node_modules/node-releases/LICENSE | 21 + node_modules/node-releases/README.md | 12 + .../node-releases/data/processed/envs.json | 1 + .../release-schedule/release-schedule.json | 1 + node_modules/node-releases/package.json | 22 + node_modules/normalize-range/index.js | 54 + node_modules/normalize-range/license | 21 + node_modules/normalize-range/package.json | 46 + node_modules/normalize-range/readme.md | 148 + node_modules/picocolors/LICENSE | 15 + node_modules/picocolors/README.md | 21 + node_modules/picocolors/package.json | 25 + node_modules/picocolors/picocolors.browser.js | 4 + node_modules/picocolors/picocolors.d.ts | 5 + node_modules/picocolors/picocolors.js | 75 + node_modules/picocolors/types.d.ts | 51 + node_modules/picomatch/CHANGELOG.md | 136 + node_modules/picomatch/LICENSE | 21 + node_modules/picomatch/README.md | 708 ++ node_modules/picomatch/index.js | 3 + node_modules/picomatch/lib/constants.js | 179 + node_modules/picomatch/lib/parse.js | 1091 ++ node_modules/picomatch/lib/picomatch.js | 342 + node_modules/picomatch/lib/scan.js | 391 + node_modules/picomatch/lib/utils.js | 64 + node_modules/picomatch/package.json | 81 + node_modules/postcss-value-parser/LICENSE | 22 + node_modules/postcss-value-parser/README.md | 263 + .../postcss-value-parser/lib/index.d.ts | 177 + .../postcss-value-parser/lib/index.js | 28 + .../postcss-value-parser/lib/parse.js | 321 + .../postcss-value-parser/lib/stringify.js | 48 + node_modules/postcss-value-parser/lib/unit.js | 120 + node_modules/postcss-value-parser/lib/walk.js | 22 + .../postcss-value-parser/package.json | 58 + node_modules/postcss/LICENSE | 20 + node_modules/postcss/README.md | 29 + node_modules/postcss/lib/at-rule.d.ts | 140 + node_modules/postcss/lib/at-rule.js | 25 + node_modules/postcss/lib/comment.d.ts | 68 + node_modules/postcss/lib/comment.js | 13 + node_modules/postcss/lib/container.d.ts | 483 + node_modules/postcss/lib/container.js | 447 + .../postcss/lib/css-syntax-error.d.ts | 248 + node_modules/postcss/lib/css-syntax-error.js | 133 + node_modules/postcss/lib/declaration.d.ts | 151 + node_modules/postcss/lib/declaration.js | 24 + node_modules/postcss/lib/document.d.ts | 69 + node_modules/postcss/lib/document.js | 33 + node_modules/postcss/lib/fromJSON.d.ts | 9 + node_modules/postcss/lib/fromJSON.js | 54 + node_modules/postcss/lib/input.d.ts | 227 + node_modules/postcss/lib/input.js | 265 + node_modules/postcss/lib/lazy-result.d.ts | 190 + node_modules/postcss/lib/lazy-result.js | 550 + node_modules/postcss/lib/list.d.ts | 60 + node_modules/postcss/lib/list.js | 58 + node_modules/postcss/lib/map-generator.js | 368 + node_modules/postcss/lib/no-work-result.d.ts | 46 + node_modules/postcss/lib/no-work-result.js | 138 + node_modules/postcss/lib/node.d.ts | 556 + node_modules/postcss/lib/node.js | 449 + node_modules/postcss/lib/parse.d.ts | 9 + node_modules/postcss/lib/parse.js | 42 + node_modules/postcss/lib/parser.js | 611 + node_modules/postcss/lib/postcss.d.mts | 69 + node_modules/postcss/lib/postcss.d.ts | 458 + node_modules/postcss/lib/postcss.js | 101 + node_modules/postcss/lib/postcss.mjs | 30 + node_modules/postcss/lib/previous-map.d.ts | 81 + node_modules/postcss/lib/previous-map.js | 144 + node_modules/postcss/lib/processor.d.ts | 115 + node_modules/postcss/lib/processor.js | 67 + node_modules/postcss/lib/result.d.ts | 205 + node_modules/postcss/lib/result.js | 42 + node_modules/postcss/lib/root.d.ts | 87 + node_modules/postcss/lib/root.js | 61 + node_modules/postcss/lib/rule.d.ts | 126 + node_modules/postcss/lib/rule.js | 27 + node_modules/postcss/lib/stringifier.d.ts | 46 + node_modules/postcss/lib/stringifier.js | 353 + node_modules/postcss/lib/stringify.d.ts | 9 + node_modules/postcss/lib/stringify.js | 11 + node_modules/postcss/lib/symbols.js | 5 + .../postcss/lib/terminal-highlight.js | 70 + node_modules/postcss/lib/tokenize.js | 266 + node_modules/postcss/lib/warn-once.js | 13 + node_modules/postcss/lib/warning.d.ts | 147 + node_modules/postcss/lib/warning.js | 37 + node_modules/postcss/package.json | 88 + node_modules/source-map-js/LICENSE | 28 + node_modules/source-map-js/README.md | 765 ++ node_modules/source-map-js/lib/array-set.js | 121 + node_modules/source-map-js/lib/base64-vlq.js | 140 + node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + node_modules/source-map-js/lib/quick-sort.js | 132 + .../lib/source-map-consumer.d.ts | 1 + .../source-map-js/lib/source-map-consumer.js | 1188 ++ .../lib/source-map-generator.d.ts | 1 + .../source-map-js/lib/source-map-generator.js | 444 + .../source-map-js/lib/source-node.d.ts | 1 + node_modules/source-map-js/lib/source-node.js | 413 + node_modules/source-map-js/lib/util.js | 594 + node_modules/source-map-js/package.json | 71 + node_modules/source-map-js/source-map.d.ts | 104 + node_modules/source-map-js/source-map.js | 8 + node_modules/tailwindcss/LICENSE | 21 + node_modules/tailwindcss/README.md | 36 + .../tailwindcss/dist/chunk-G32FJCSR.mjs | 1 + .../tailwindcss/dist/chunk-HTB5LLOP.mjs | 1 + .../tailwindcss/dist/chunk-U5SIPDGO.mjs | 35 + .../tailwindcss/dist/colors-b_6i0Oi7.d.ts | 295 + node_modules/tailwindcss/dist/colors.d.mts | 295 + node_modules/tailwindcss/dist/colors.d.ts | 5 + node_modules/tailwindcss/dist/colors.js | 1 + node_modules/tailwindcss/dist/colors.mjs | 1 + .../tailwindcss/dist/default-theme.d.mts | 1147 ++ .../tailwindcss/dist/default-theme.d.ts | 1147 ++ .../tailwindcss/dist/default-theme.js | 1 + .../tailwindcss/dist/default-theme.mjs | 1 + .../dist/flatten-color-palette.d.mts | 6 + .../dist/flatten-color-palette.d.ts | 6 + .../tailwindcss/dist/flatten-color-palette.js | 3 + .../dist/flatten-color-palette.mjs | 1 + node_modules/tailwindcss/dist/lib.d.mts | 351 + node_modules/tailwindcss/dist/lib.d.ts | 3 + node_modules/tailwindcss/dist/lib.js | 35 + node_modules/tailwindcss/dist/lib.mjs | 1 + node_modules/tailwindcss/dist/plugin.d.mts | 11 + node_modules/tailwindcss/dist/plugin.d.ts | 131 + node_modules/tailwindcss/dist/plugin.js | 1 + node_modules/tailwindcss/dist/plugin.mjs | 1 + .../dist/resolve-config-BIFUA2FY.d.ts | 29 + .../dist/resolve-config-QUZ9b-Gn.d.mts | 190 + .../tailwindcss/dist/types-WlZgYgM8.d.mts | 125 + node_modules/tailwindcss/index.css | 896 ++ node_modules/tailwindcss/package.json | 89 + node_modules/tailwindcss/preflight.css | 393 + node_modules/tailwindcss/theme.css | 462 + node_modules/tailwindcss/utilities.css | 1 + node_modules/tapable/LICENSE | 21 + node_modules/tapable/README.md | 332 + .../tapable/lib/AsyncParallelBailHook.js | 87 + node_modules/tapable/lib/AsyncParallelHook.js | 37 + .../tapable/lib/AsyncSeriesBailHook.js | 42 + node_modules/tapable/lib/AsyncSeriesHook.js | 37 + .../tapable/lib/AsyncSeriesLoopHook.js | 37 + .../tapable/lib/AsyncSeriesWaterfallHook.js | 48 + node_modules/tapable/lib/Hook.js | 183 + node_modules/tapable/lib/HookCodeFactory.js | 454 + node_modules/tapable/lib/HookMap.js | 69 + node_modules/tapable/lib/MultiHook.js | 52 + node_modules/tapable/lib/SyncBailHook.js | 51 + node_modules/tapable/lib/SyncHook.js | 46 + node_modules/tapable/lib/SyncLoopHook.js | 46 + node_modules/tapable/lib/SyncWaterfallHook.js | 58 + node_modules/tapable/lib/index.js | 19 + node_modules/tapable/lib/util-browser.js | 18 + node_modules/tapable/package.json | 60 + node_modules/tapable/tapable.d.ts | 164 + node_modules/tar/LICENSE | 15 + node_modules/tar/README.md | 1105 ++ node_modules/tar/dist/commonjs/create.d.ts | 3 + .../tar/dist/commonjs/create.d.ts.map | 1 + node_modules/tar/dist/commonjs/create.js | 83 + node_modules/tar/dist/commonjs/create.js.map | 1 + node_modules/tar/dist/commonjs/cwd-error.d.ts | 8 + .../tar/dist/commonjs/cwd-error.d.ts.map | 1 + node_modules/tar/dist/commonjs/cwd-error.js | 18 + .../tar/dist/commonjs/cwd-error.js.map | 1 + node_modules/tar/dist/commonjs/extract.d.ts | 3 + .../tar/dist/commonjs/extract.d.ts.map | 1 + node_modules/tar/dist/commonjs/extract.js | 78 + node_modules/tar/dist/commonjs/extract.js.map | 1 + .../tar/dist/commonjs/get-write-flag.d.ts | 2 + .../tar/dist/commonjs/get-write-flag.d.ts.map | 1 + .../tar/dist/commonjs/get-write-flag.js | 29 + .../tar/dist/commonjs/get-write-flag.js.map | 1 + node_modules/tar/dist/commonjs/header.d.ts | 54 + .../tar/dist/commonjs/header.d.ts.map | 1 + node_modules/tar/dist/commonjs/header.js | 306 + node_modules/tar/dist/commonjs/header.js.map | 1 + node_modules/tar/dist/commonjs/index.d.ts | 20 + node_modules/tar/dist/commonjs/index.d.ts.map | 1 + node_modules/tar/dist/commonjs/index.js | 54 + node_modules/tar/dist/commonjs/index.js.map | 1 + .../tar/dist/commonjs/large-numbers.d.ts | 4 + .../tar/dist/commonjs/large-numbers.d.ts.map | 1 + .../tar/dist/commonjs/large-numbers.js | 99 + .../tar/dist/commonjs/large-numbers.js.map | 1 + node_modules/tar/dist/commonjs/list.d.ts | 7 + node_modules/tar/dist/commonjs/list.d.ts.map | 1 + node_modules/tar/dist/commonjs/list.js | 136 + node_modules/tar/dist/commonjs/list.js.map | 1 + .../tar/dist/commonjs/make-command.d.ts | 49 + .../tar/dist/commonjs/make-command.d.ts.map | 1 + .../tar/dist/commonjs/make-command.js | 61 + .../tar/dist/commonjs/make-command.js.map | 1 + node_modules/tar/dist/commonjs/mkdir.d.ts | 27 + node_modules/tar/dist/commonjs/mkdir.d.ts.map | 1 + node_modules/tar/dist/commonjs/mkdir.js | 209 + node_modules/tar/dist/commonjs/mkdir.js.map | 1 + node_modules/tar/dist/commonjs/mode-fix.d.ts | 2 + .../tar/dist/commonjs/mode-fix.d.ts.map | 1 + node_modules/tar/dist/commonjs/mode-fix.js | 29 + .../tar/dist/commonjs/mode-fix.js.map | 1 + .../tar/dist/commonjs/normalize-unicode.d.ts | 2 + .../dist/commonjs/normalize-unicode.d.ts.map | 1 + .../tar/dist/commonjs/normalize-unicode.js | 17 + .../dist/commonjs/normalize-unicode.js.map | 1 + .../dist/commonjs/normalize-windows-path.d.ts | 2 + .../commonjs/normalize-windows-path.d.ts.map | 1 + .../dist/commonjs/normalize-windows-path.js | 12 + .../commonjs/normalize-windows-path.js.map | 1 + node_modules/tar/dist/commonjs/options.d.ts | 605 + .../tar/dist/commonjs/options.d.ts.map | 1 + node_modules/tar/dist/commonjs/options.js | 66 + node_modules/tar/dist/commonjs/options.js.map | 1 + node_modules/tar/dist/commonjs/pack.d.ts | 102 + node_modules/tar/dist/commonjs/pack.d.ts.map | 1 + node_modules/tar/dist/commonjs/pack.js | 477 + node_modules/tar/dist/commonjs/pack.js.map | 1 + node_modules/tar/dist/commonjs/package.json | 3 + node_modules/tar/dist/commonjs/parse.d.ts | 87 + node_modules/tar/dist/commonjs/parse.d.ts.map | 1 + node_modules/tar/dist/commonjs/parse.js | 599 + node_modules/tar/dist/commonjs/parse.js.map | 1 + .../tar/dist/commonjs/path-reservations.d.ts | 11 + .../dist/commonjs/path-reservations.d.ts.map | 1 + .../tar/dist/commonjs/path-reservations.js | 170 + .../dist/commonjs/path-reservations.js.map | 1 + node_modules/tar/dist/commonjs/pax.d.ts | 27 + node_modules/tar/dist/commonjs/pax.d.ts.map | 1 + node_modules/tar/dist/commonjs/pax.js | 158 + node_modules/tar/dist/commonjs/pax.js.map | 1 + .../tar/dist/commonjs/read-entry.d.ts | 37 + .../tar/dist/commonjs/read-entry.d.ts.map | 1 + node_modules/tar/dist/commonjs/read-entry.js | 140 + .../tar/dist/commonjs/read-entry.js.map | 1 + node_modules/tar/dist/commonjs/replace.d.ts | 2 + .../tar/dist/commonjs/replace.d.ts.map | 1 + node_modules/tar/dist/commonjs/replace.js | 231 + node_modules/tar/dist/commonjs/replace.js.map | 1 + .../dist/commonjs/strip-absolute-path.d.ts | 2 + .../commonjs/strip-absolute-path.d.ts.map | 1 + .../tar/dist/commonjs/strip-absolute-path.js | 29 + .../dist/commonjs/strip-absolute-path.js.map | 1 + .../dist/commonjs/strip-trailing-slashes.d.ts | 2 + .../commonjs/strip-trailing-slashes.d.ts.map | 1 + .../dist/commonjs/strip-trailing-slashes.js | 18 + .../commonjs/strip-trailing-slashes.js.map | 1 + .../tar/dist/commonjs/symlink-error.d.ts | 9 + .../tar/dist/commonjs/symlink-error.d.ts.map | 1 + .../tar/dist/commonjs/symlink-error.js | 19 + .../tar/dist/commonjs/symlink-error.js.map | 1 + node_modules/tar/dist/commonjs/types.d.ts | 7 + node_modules/tar/dist/commonjs/types.d.ts.map | 1 + node_modules/tar/dist/commonjs/types.js | 50 + node_modules/tar/dist/commonjs/types.js.map | 1 + node_modules/tar/dist/commonjs/unpack.d.ts | 99 + .../tar/dist/commonjs/unpack.d.ts.map | 1 + node_modules/tar/dist/commonjs/unpack.js | 919 ++ node_modules/tar/dist/commonjs/unpack.js.map | 1 + node_modules/tar/dist/commonjs/update.d.ts | 2 + .../tar/dist/commonjs/update.d.ts.map | 1 + node_modules/tar/dist/commonjs/update.js | 33 + node_modules/tar/dist/commonjs/update.js.map | 1 + .../tar/dist/commonjs/warn-method.d.ts | 25 + .../tar/dist/commonjs/warn-method.d.ts.map | 1 + node_modules/tar/dist/commonjs/warn-method.js | 31 + .../tar/dist/commonjs/warn-method.js.map | 1 + node_modules/tar/dist/commonjs/winchars.d.ts | 3 + .../tar/dist/commonjs/winchars.d.ts.map | 1 + node_modules/tar/dist/commonjs/winchars.js | 14 + .../tar/dist/commonjs/winchars.js.map | 1 + .../tar/dist/commonjs/write-entry.d.ts | 132 + .../tar/dist/commonjs/write-entry.d.ts.map | 1 + node_modules/tar/dist/commonjs/write-entry.js | 689 + .../tar/dist/commonjs/write-entry.js.map | 1 + node_modules/tar/dist/esm/create.d.ts | 3 + node_modules/tar/dist/esm/create.d.ts.map | 1 + node_modules/tar/dist/esm/create.js | 77 + node_modules/tar/dist/esm/create.js.map | 1 + node_modules/tar/dist/esm/cwd-error.d.ts | 8 + node_modules/tar/dist/esm/cwd-error.d.ts.map | 1 + node_modules/tar/dist/esm/cwd-error.js | 14 + node_modules/tar/dist/esm/cwd-error.js.map | 1 + node_modules/tar/dist/esm/extract.d.ts | 3 + node_modules/tar/dist/esm/extract.d.ts.map | 1 + node_modules/tar/dist/esm/extract.js | 49 + node_modules/tar/dist/esm/extract.js.map | 1 + node_modules/tar/dist/esm/get-write-flag.d.ts | 2 + .../tar/dist/esm/get-write-flag.d.ts.map | 1 + node_modules/tar/dist/esm/get-write-flag.js | 23 + .../tar/dist/esm/get-write-flag.js.map | 1 + node_modules/tar/dist/esm/header.d.ts | 54 + node_modules/tar/dist/esm/header.d.ts.map | 1 + node_modules/tar/dist/esm/header.js | 279 + node_modules/tar/dist/esm/header.js.map | 1 + node_modules/tar/dist/esm/index.d.ts | 20 + node_modules/tar/dist/esm/index.d.ts.map | 1 + node_modules/tar/dist/esm/index.js | 20 + node_modules/tar/dist/esm/index.js.map | 1 + node_modules/tar/dist/esm/large-numbers.d.ts | 4 + .../tar/dist/esm/large-numbers.d.ts.map | 1 + node_modules/tar/dist/esm/large-numbers.js | 94 + .../tar/dist/esm/large-numbers.js.map | 1 + node_modules/tar/dist/esm/list.d.ts | 7 + node_modules/tar/dist/esm/list.d.ts.map | 1 + node_modules/tar/dist/esm/list.js | 106 + node_modules/tar/dist/esm/list.js.map | 1 + node_modules/tar/dist/esm/make-command.d.ts | 49 + .../tar/dist/esm/make-command.d.ts.map | 1 + node_modules/tar/dist/esm/make-command.js | 57 + node_modules/tar/dist/esm/make-command.js.map | 1 + node_modules/tar/dist/esm/mkdir.d.ts | 27 + node_modules/tar/dist/esm/mkdir.d.ts.map | 1 + node_modules/tar/dist/esm/mkdir.js | 201 + node_modules/tar/dist/esm/mkdir.js.map | 1 + node_modules/tar/dist/esm/mode-fix.d.ts | 2 + node_modules/tar/dist/esm/mode-fix.d.ts.map | 1 + node_modules/tar/dist/esm/mode-fix.js | 25 + node_modules/tar/dist/esm/mode-fix.js.map | 1 + .../tar/dist/esm/normalize-unicode.d.ts | 2 + .../tar/dist/esm/normalize-unicode.d.ts.map | 1 + .../tar/dist/esm/normalize-unicode.js | 13 + .../tar/dist/esm/normalize-unicode.js.map | 1 + .../tar/dist/esm/normalize-windows-path.d.ts | 2 + .../dist/esm/normalize-windows-path.d.ts.map | 1 + .../tar/dist/esm/normalize-windows-path.js | 9 + .../dist/esm/normalize-windows-path.js.map | 1 + node_modules/tar/dist/esm/options.d.ts | 605 + node_modules/tar/dist/esm/options.d.ts.map | 1 + node_modules/tar/dist/esm/options.js | 54 + node_modules/tar/dist/esm/options.js.map | 1 + node_modules/tar/dist/esm/pack.d.ts | 102 + node_modules/tar/dist/esm/pack.d.ts.map | 1 + node_modules/tar/dist/esm/pack.js | 445 + node_modules/tar/dist/esm/pack.js.map | 1 + node_modules/tar/dist/esm/package.json | 3 + node_modules/tar/dist/esm/parse.d.ts | 87 + node_modules/tar/dist/esm/parse.d.ts.map | 1 + node_modules/tar/dist/esm/parse.js | 595 + node_modules/tar/dist/esm/parse.js.map | 1 + .../tar/dist/esm/path-reservations.d.ts | 11 + .../tar/dist/esm/path-reservations.d.ts.map | 1 + .../tar/dist/esm/path-reservations.js | 166 + .../tar/dist/esm/path-reservations.js.map | 1 + node_modules/tar/dist/esm/pax.d.ts | 27 + node_modules/tar/dist/esm/pax.d.ts.map | 1 + node_modules/tar/dist/esm/pax.js | 154 + node_modules/tar/dist/esm/pax.js.map | 1 + node_modules/tar/dist/esm/read-entry.d.ts | 37 + node_modules/tar/dist/esm/read-entry.d.ts.map | 1 + node_modules/tar/dist/esm/read-entry.js | 136 + node_modules/tar/dist/esm/read-entry.js.map | 1 + node_modules/tar/dist/esm/replace.d.ts | 2 + node_modules/tar/dist/esm/replace.d.ts.map | 1 + node_modules/tar/dist/esm/replace.js | 225 + node_modules/tar/dist/esm/replace.js.map | 1 + .../tar/dist/esm/strip-absolute-path.d.ts | 2 + .../tar/dist/esm/strip-absolute-path.d.ts.map | 1 + .../tar/dist/esm/strip-absolute-path.js | 25 + .../tar/dist/esm/strip-absolute-path.js.map | 1 + .../tar/dist/esm/strip-trailing-slashes.d.ts | 2 + .../dist/esm/strip-trailing-slashes.d.ts.map | 1 + .../tar/dist/esm/strip-trailing-slashes.js | 14 + .../dist/esm/strip-trailing-slashes.js.map | 1 + node_modules/tar/dist/esm/symlink-error.d.ts | 9 + .../tar/dist/esm/symlink-error.d.ts.map | 1 + node_modules/tar/dist/esm/symlink-error.js | 15 + .../tar/dist/esm/symlink-error.js.map | 1 + node_modules/tar/dist/esm/types.d.ts | 7 + node_modules/tar/dist/esm/types.d.ts.map | 1 + node_modules/tar/dist/esm/types.js | 45 + node_modules/tar/dist/esm/types.js.map | 1 + node_modules/tar/dist/esm/unpack.d.ts | 99 + node_modules/tar/dist/esm/unpack.d.ts.map | 1 + node_modules/tar/dist/esm/unpack.js | 888 ++ node_modules/tar/dist/esm/unpack.js.map | 1 + node_modules/tar/dist/esm/update.d.ts | 2 + node_modules/tar/dist/esm/update.d.ts.map | 1 + node_modules/tar/dist/esm/update.js | 30 + node_modules/tar/dist/esm/update.js.map | 1 + node_modules/tar/dist/esm/warn-method.d.ts | 25 + .../tar/dist/esm/warn-method.d.ts.map | 1 + node_modules/tar/dist/esm/warn-method.js | 27 + node_modules/tar/dist/esm/warn-method.js.map | 1 + node_modules/tar/dist/esm/winchars.d.ts | 3 + node_modules/tar/dist/esm/winchars.d.ts.map | 1 + node_modules/tar/dist/esm/winchars.js | 9 + node_modules/tar/dist/esm/winchars.js.map | 1 + node_modules/tar/dist/esm/write-entry.d.ts | 132 + .../tar/dist/esm/write-entry.d.ts.map | 1 + node_modules/tar/dist/esm/write-entry.js | 657 + node_modules/tar/dist/esm/write-entry.js.map | 1 + node_modules/tar/package.json | 325 + node_modules/to-regex-range/LICENSE | 21 + node_modules/to-regex-range/README.md | 305 + node_modules/to-regex-range/index.js | 288 + node_modules/to-regex-range/package.json | 88 + node_modules/update-browserslist-db/LICENSE | 20 + node_modules/update-browserslist-db/README.md | 22 + .../check-npm-version.js | 17 + node_modules/update-browserslist-db/cli.js | 42 + .../update-browserslist-db/index.d.ts | 6 + node_modules/update-browserslist-db/index.js | 341 + .../update-browserslist-db/package.json | 40 + node_modules/update-browserslist-db/utils.js | 25 + node_modules/yallist/LICENSE.md | 63 + node_modules/yallist/README.md | 205 + node_modules/yallist/dist/commonjs/index.d.ts | 39 + .../yallist/dist/commonjs/index.d.ts.map | 1 + node_modules/yallist/dist/commonjs/index.js | 384 + .../yallist/dist/commonjs/index.js.map | 1 + .../yallist/dist/commonjs/package.json | 3 + node_modules/yallist/dist/esm/index.d.ts | 39 + node_modules/yallist/dist/esm/index.d.ts.map | 1 + node_modules/yallist/dist/esm/index.js | 379 + node_modules/yallist/dist/esm/index.js.map | 1 + node_modules/yallist/dist/esm/package.json | 3 + node_modules/yallist/package.json | 68 + package-lock.json | 1456 +++ package.json | 9 + 1970 files changed, 147377 insertions(+), 55 deletions(-) rename frontend/{postcss.config.js => postcss.config.cjs} (57%) delete mode 100644 frontend/tailwind.config.js create mode 100644 frontend/tailwind.config.ts create mode 120000 node_modules/.bin/autoprefixer create mode 120000 node_modules/.bin/browserslist create mode 120000 node_modules/.bin/jiti create mode 120000 node_modules/.bin/mkdirp create mode 120000 node_modules/.bin/nanoid create mode 120000 node_modules/.bin/tailwindcss create mode 120000 node_modules/.bin/update-browserslist-db create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@alloc/quick-lru/index.d.ts create mode 100644 node_modules/@alloc/quick-lru/index.js create mode 100644 node_modules/@alloc/quick-lru/license create mode 100644 node_modules/@alloc/quick-lru/package.json create mode 100644 node_modules/@alloc/quick-lru/readme.md create mode 100644 node_modules/@isaacs/fs-minipass/LICENSE create mode 100644 node_modules/@isaacs/fs-minipass/README.md create mode 100644 node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts create mode 100644 node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts.map create mode 100644 node_modules/@isaacs/fs-minipass/dist/commonjs/index.js create mode 100644 node_modules/@isaacs/fs-minipass/dist/commonjs/index.js.map create mode 100644 node_modules/@isaacs/fs-minipass/dist/commonjs/package.json create mode 100644 node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts create mode 100644 node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts.map create mode 100644 node_modules/@isaacs/fs-minipass/dist/esm/index.js create mode 100644 node_modules/@isaacs/fs-minipass/dist/esm/index.js.map create mode 100644 node_modules/@isaacs/fs-minipass/dist/esm/package.json create mode 100644 node_modules/@isaacs/fs-minipass/package.json create mode 100644 node_modules/@jridgewell/gen-mapping/LICENSE create mode 100644 node_modules/@jridgewell/gen-mapping/README.md create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js create mode 100644 node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts create mode 100644 node_modules/@jridgewell/gen-mapping/package.json create mode 100644 node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts create mode 100644 node_modules/@jridgewell/gen-mapping/src/set-array.ts create mode 100644 node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts create mode 100644 node_modules/@jridgewell/gen-mapping/src/types.ts create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.cts create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.cts.map create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.mts create mode 100644 node_modules/@jridgewell/gen-mapping/types/types.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/LICENSE create mode 100644 node_modules/@jridgewell/remapping/README.md create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.mjs create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.mjs.map create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.umd.js create mode 100644 node_modules/@jridgewell/remapping/dist/remapping.umd.js.map create mode 100644 node_modules/@jridgewell/remapping/package.json create mode 100644 node_modules/@jridgewell/remapping/src/build-source-map-tree.ts create mode 100644 node_modules/@jridgewell/remapping/src/remapping.ts create mode 100644 node_modules/@jridgewell/remapping/src/source-map-tree.ts create mode 100644 node_modules/@jridgewell/remapping/src/source-map.ts create mode 100644 node_modules/@jridgewell/remapping/src/types.ts create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/remapping.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/source-map.d.mts.map create mode 100644 node_modules/@jridgewell/remapping/types/types.d.cts create mode 100644 node_modules/@jridgewell/remapping/types/types.d.cts.map create mode 100644 node_modules/@jridgewell/remapping/types/types.d.mts create mode 100644 node_modules/@jridgewell/remapping/types/types.d.mts.map create mode 100644 node_modules/@jridgewell/resolve-uri/LICENSE create mode 100644 node_modules/@jridgewell/resolve-uri/README.md create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js create mode 100644 node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map create mode 100644 node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts create mode 100644 node_modules/@jridgewell/resolve-uri/package.json create mode 100644 node_modules/@jridgewell/sourcemap-codec/LICENSE create mode 100644 node_modules/@jridgewell/sourcemap-codec/README.md create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js create mode 100644 node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/package.json create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/scopes.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/strings.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/src/vlq.ts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts create mode 100644 node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/LICENSE create mode 100644 node_modules/@jridgewell/trace-mapping/README.md create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js create mode 100644 node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map create mode 100644 node_modules/@jridgewell/trace-mapping/package.json create mode 100644 node_modules/@jridgewell/trace-mapping/src/binary-search.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/by-source.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/flatten-map.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/resolve.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/sort.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/strip-filename.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts create mode 100644 node_modules/@jridgewell/trace-mapping/src/types.ts create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.cts create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.cts.map create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.mts create mode 100644 node_modules/@jridgewell/trace-mapping/types/types.d.mts.map create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/LICENSE create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/README.md create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/package.json create mode 100644 node_modules/@parcel/watcher-linux-x64-glibc/watcher.node create mode 100644 node_modules/@parcel/watcher/LICENSE create mode 100644 node_modules/@parcel/watcher/README.md create mode 100644 node_modules/@parcel/watcher/binding.gyp create mode 100644 node_modules/@parcel/watcher/index.d.ts create mode 100644 node_modules/@parcel/watcher/index.js create mode 100644 node_modules/@parcel/watcher/index.js.flow create mode 120000 node_modules/@parcel/watcher/node_modules/.bin/detect-libc create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/.npmignore create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/README.md create mode 100755 node_modules/@parcel/watcher/node_modules/detect-libc/bin/detect-libc.js create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/@parcel/watcher/node_modules/detect-libc/package.json create mode 100644 node_modules/@parcel/watcher/package.json create mode 100644 node_modules/@parcel/watcher/scripts/build-from-source.js create mode 100644 node_modules/@parcel/watcher/src/Backend.cc create mode 100644 node_modules/@parcel/watcher/src/Backend.hh create mode 100644 node_modules/@parcel/watcher/src/Debounce.cc create mode 100644 node_modules/@parcel/watcher/src/Debounce.hh create mode 100644 node_modules/@parcel/watcher/src/DirTree.cc create mode 100644 node_modules/@parcel/watcher/src/DirTree.hh create mode 100644 node_modules/@parcel/watcher/src/Event.hh create mode 100644 node_modules/@parcel/watcher/src/Glob.cc create mode 100644 node_modules/@parcel/watcher/src/Glob.hh create mode 100644 node_modules/@parcel/watcher/src/PromiseRunner.hh create mode 100644 node_modules/@parcel/watcher/src/Signal.hh create mode 100644 node_modules/@parcel/watcher/src/Watcher.cc create mode 100644 node_modules/@parcel/watcher/src/Watcher.hh create mode 100644 node_modules/@parcel/watcher/src/binding.cc create mode 100644 node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc create mode 100644 node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh create mode 100644 node_modules/@parcel/watcher/src/linux/InotifyBackend.cc create mode 100644 node_modules/@parcel/watcher/src/linux/InotifyBackend.hh create mode 100644 node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc create mode 100644 node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh create mode 100644 node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc create mode 100644 node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh create mode 100644 node_modules/@parcel/watcher/src/unix/fts.cc create mode 100644 node_modules/@parcel/watcher/src/unix/legacy.cc create mode 100644 node_modules/@parcel/watcher/src/wasm/WasmBackend.cc create mode 100644 node_modules/@parcel/watcher/src/wasm/WasmBackend.hh create mode 100644 node_modules/@parcel/watcher/src/wasm/include.h create mode 100644 node_modules/@parcel/watcher/src/watchman/BSER.cc create mode 100644 node_modules/@parcel/watcher/src/watchman/BSER.hh create mode 100644 node_modules/@parcel/watcher/src/watchman/IPC.hh create mode 100644 node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc create mode 100644 node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh create mode 100644 node_modules/@parcel/watcher/src/windows/WindowsBackend.cc create mode 100644 node_modules/@parcel/watcher/src/windows/WindowsBackend.hh create mode 100644 node_modules/@parcel/watcher/src/windows/win_utils.cc create mode 100644 node_modules/@parcel/watcher/src/windows/win_utils.hh create mode 100644 node_modules/@parcel/watcher/wrapper.js create mode 100644 node_modules/@tailwindcss/cli/LICENSE create mode 100644 node_modules/@tailwindcss/cli/README.md create mode 100755 node_modules/@tailwindcss/cli/dist/index.mjs create mode 100644 node_modules/@tailwindcss/cli/package.json create mode 100644 node_modules/@tailwindcss/node/LICENSE create mode 100644 node_modules/@tailwindcss/node/README.md create mode 100644 node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts create mode 100644 node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs create mode 100644 node_modules/@tailwindcss/node/dist/index.d.mts create mode 100644 node_modules/@tailwindcss/node/dist/index.d.ts create mode 100644 node_modules/@tailwindcss/node/dist/index.js create mode 100644 node_modules/@tailwindcss/node/dist/index.mjs create mode 100644 node_modules/@tailwindcss/node/dist/require-cache.d.ts create mode 100644 node_modules/@tailwindcss/node/dist/require-cache.js create mode 100644 node_modules/@tailwindcss/node/package.json create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-musl/README.md create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-musl/package.json create mode 100644 node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node create mode 100644 node_modules/@tailwindcss/oxide/LICENSE create mode 100644 node_modules/@tailwindcss/oxide/index.d.ts create mode 100644 node_modules/@tailwindcss/oxide/index.js create mode 100644 node_modules/@tailwindcss/oxide/package.json create mode 100644 node_modules/@tailwindcss/oxide/scripts/install.js create mode 100644 node_modules/@tailwindcss/postcss/LICENSE create mode 100644 node_modules/@tailwindcss/postcss/README.md create mode 100644 node_modules/@tailwindcss/postcss/dist/index.d.mts create mode 100644 node_modules/@tailwindcss/postcss/dist/index.d.ts create mode 100644 node_modules/@tailwindcss/postcss/dist/index.js create mode 100644 node_modules/@tailwindcss/postcss/dist/index.mjs create mode 100644 node_modules/@tailwindcss/postcss/package.json create mode 100644 node_modules/autoprefixer/LICENSE create mode 100644 node_modules/autoprefixer/README.md create mode 100755 node_modules/autoprefixer/bin/autoprefixer create mode 100644 node_modules/autoprefixer/data/prefixes.js create mode 100644 node_modules/autoprefixer/lib/at-rule.js create mode 100644 node_modules/autoprefixer/lib/autoprefixer.d.ts create mode 100644 node_modules/autoprefixer/lib/autoprefixer.js create mode 100644 node_modules/autoprefixer/lib/brackets.js create mode 100644 node_modules/autoprefixer/lib/browsers.js create mode 100644 node_modules/autoprefixer/lib/declaration.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-content.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-items.js create mode 100644 node_modules/autoprefixer/lib/hacks/align-self.js create mode 100644 node_modules/autoprefixer/lib/hacks/animation.js create mode 100644 node_modules/autoprefixer/lib/hacks/appearance.js create mode 100644 node_modules/autoprefixer/lib/hacks/autofill.js create mode 100644 node_modules/autoprefixer/lib/hacks/backdrop-filter.js create mode 100644 node_modules/autoprefixer/lib/hacks/background-clip.js create mode 100644 node_modules/autoprefixer/lib/hacks/background-size.js create mode 100644 node_modules/autoprefixer/lib/hacks/block-logical.js create mode 100644 node_modules/autoprefixer/lib/hacks/border-image.js create mode 100644 node_modules/autoprefixer/lib/hacks/border-radius.js create mode 100644 node_modules/autoprefixer/lib/hacks/break-props.js create mode 100644 node_modules/autoprefixer/lib/hacks/cross-fade.js create mode 100644 node_modules/autoprefixer/lib/hacks/display-flex.js create mode 100644 node_modules/autoprefixer/lib/hacks/display-grid.js create mode 100644 node_modules/autoprefixer/lib/hacks/file-selector-button.js create mode 100644 node_modules/autoprefixer/lib/hacks/filter-value.js create mode 100644 node_modules/autoprefixer/lib/hacks/filter.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-basis.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-direction.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-flow.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-grow.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-shrink.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-spec.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex-wrap.js create mode 100644 node_modules/autoprefixer/lib/hacks/flex.js create mode 100644 node_modules/autoprefixer/lib/hacks/fullscreen.js create mode 100644 node_modules/autoprefixer/lib/hacks/gradient.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-area.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-column-align.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-end.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-align.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-row-column.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-rows-columns.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-start.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-template-areas.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-template.js create mode 100644 node_modules/autoprefixer/lib/hacks/grid-utils.js create mode 100644 node_modules/autoprefixer/lib/hacks/image-rendering.js create mode 100644 node_modules/autoprefixer/lib/hacks/image-set.js create mode 100644 node_modules/autoprefixer/lib/hacks/inline-logical.js create mode 100644 node_modules/autoprefixer/lib/hacks/intrinsic.js create mode 100644 node_modules/autoprefixer/lib/hacks/justify-content.js create mode 100644 node_modules/autoprefixer/lib/hacks/mask-border.js create mode 100644 node_modules/autoprefixer/lib/hacks/mask-composite.js create mode 100644 node_modules/autoprefixer/lib/hacks/order.js create mode 100644 node_modules/autoprefixer/lib/hacks/overscroll-behavior.js create mode 100644 node_modules/autoprefixer/lib/hacks/pixelated.js create mode 100644 node_modules/autoprefixer/lib/hacks/place-self.js create mode 100644 node_modules/autoprefixer/lib/hacks/placeholder-shown.js create mode 100644 node_modules/autoprefixer/lib/hacks/placeholder.js create mode 100644 node_modules/autoprefixer/lib/hacks/print-color-adjust.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-decoration.js create mode 100644 node_modules/autoprefixer/lib/hacks/text-emphasis-position.js create mode 100644 node_modules/autoprefixer/lib/hacks/transform-decl.js create mode 100644 node_modules/autoprefixer/lib/hacks/user-select.js create mode 100644 node_modules/autoprefixer/lib/hacks/writing-mode.js create mode 100644 node_modules/autoprefixer/lib/info.js create mode 100644 node_modules/autoprefixer/lib/old-selector.js create mode 100644 node_modules/autoprefixer/lib/old-value.js create mode 100644 node_modules/autoprefixer/lib/prefixer.js create mode 100644 node_modules/autoprefixer/lib/prefixes.js create mode 100644 node_modules/autoprefixer/lib/processor.js create mode 100644 node_modules/autoprefixer/lib/resolution.js create mode 100644 node_modules/autoprefixer/lib/selector.js create mode 100644 node_modules/autoprefixer/lib/supports.js create mode 100644 node_modules/autoprefixer/lib/transition.js create mode 100644 node_modules/autoprefixer/lib/utils.js create mode 100644 node_modules/autoprefixer/lib/value.js create mode 100644 node_modules/autoprefixer/lib/vendor.js create mode 100644 node_modules/autoprefixer/package.json create mode 100644 node_modules/braces/LICENSE create mode 100644 node_modules/braces/README.md create mode 100644 node_modules/braces/index.js create mode 100644 node_modules/braces/lib/compile.js create mode 100644 node_modules/braces/lib/constants.js create mode 100644 node_modules/braces/lib/expand.js create mode 100644 node_modules/braces/lib/parse.js create mode 100644 node_modules/braces/lib/stringify.js create mode 100644 node_modules/braces/lib/utils.js create mode 100644 node_modules/braces/package.json create mode 100644 node_modules/browserslist/LICENSE create mode 100644 node_modules/browserslist/README.md create mode 100644 node_modules/browserslist/browser.js create mode 100755 node_modules/browserslist/cli.js create mode 100644 node_modules/browserslist/error.d.ts create mode 100644 node_modules/browserslist/error.js create mode 100644 node_modules/browserslist/index.d.ts create mode 100644 node_modules/browserslist/index.js create mode 100644 node_modules/browserslist/node.js create mode 100644 node_modules/browserslist/package.json create mode 100644 node_modules/browserslist/parse.js create mode 100644 node_modules/caniuse-lite/LICENSE create mode 100644 node_modules/caniuse-lite/README.md create mode 100644 node_modules/caniuse-lite/data/agents.js create mode 100644 node_modules/caniuse-lite/data/browserVersions.js create mode 100644 node_modules/caniuse-lite/data/browsers.js create mode 100644 node_modules/caniuse-lite/data/features.js create mode 100644 node_modules/caniuse-lite/data/features/aac.js create mode 100644 node_modules/caniuse-lite/data/features/abortcontroller.js create mode 100644 node_modules/caniuse-lite/data/features/ac3-ec3.js create mode 100644 node_modules/caniuse-lite/data/features/accelerometer.js create mode 100644 node_modules/caniuse-lite/data/features/addeventlistener.js create mode 100644 node_modules/caniuse-lite/data/features/alternate-stylesheet.js create mode 100644 node_modules/caniuse-lite/data/features/ambient-light.js create mode 100644 node_modules/caniuse-lite/data/features/apng.js create mode 100644 node_modules/caniuse-lite/data/features/array-find-index.js create mode 100644 node_modules/caniuse-lite/data/features/array-find.js create mode 100644 node_modules/caniuse-lite/data/features/array-flat.js create mode 100644 node_modules/caniuse-lite/data/features/array-includes.js create mode 100644 node_modules/caniuse-lite/data/features/arrow-functions.js create mode 100644 node_modules/caniuse-lite/data/features/asmjs.js create mode 100644 node_modules/caniuse-lite/data/features/async-clipboard.js create mode 100644 node_modules/caniuse-lite/data/features/async-functions.js create mode 100644 node_modules/caniuse-lite/data/features/atob-btoa.js create mode 100644 node_modules/caniuse-lite/data/features/audio-api.js create mode 100644 node_modules/caniuse-lite/data/features/audio.js create mode 100644 node_modules/caniuse-lite/data/features/audiotracks.js create mode 100644 node_modules/caniuse-lite/data/features/autofocus.js create mode 100644 node_modules/caniuse-lite/data/features/auxclick.js create mode 100644 node_modules/caniuse-lite/data/features/av1.js create mode 100644 node_modules/caniuse-lite/data/features/avif.js create mode 100644 node_modules/caniuse-lite/data/features/background-attachment.js create mode 100644 node_modules/caniuse-lite/data/features/background-clip-text.js create mode 100644 node_modules/caniuse-lite/data/features/background-img-opts.js create mode 100644 node_modules/caniuse-lite/data/features/background-position-x-y.js create mode 100644 node_modules/caniuse-lite/data/features/background-repeat-round-space.js create mode 100644 node_modules/caniuse-lite/data/features/background-sync.js create mode 100644 node_modules/caniuse-lite/data/features/battery-status.js create mode 100644 node_modules/caniuse-lite/data/features/beacon.js create mode 100644 node_modules/caniuse-lite/data/features/beforeafterprint.js create mode 100644 node_modules/caniuse-lite/data/features/bigint.js create mode 100644 node_modules/caniuse-lite/data/features/blobbuilder.js create mode 100644 node_modules/caniuse-lite/data/features/bloburls.js create mode 100644 node_modules/caniuse-lite/data/features/border-image.js create mode 100644 node_modules/caniuse-lite/data/features/border-radius.js create mode 100644 node_modules/caniuse-lite/data/features/broadcastchannel.js create mode 100644 node_modules/caniuse-lite/data/features/brotli.js create mode 100644 node_modules/caniuse-lite/data/features/calc.js create mode 100644 node_modules/caniuse-lite/data/features/canvas-blending.js create mode 100644 node_modules/caniuse-lite/data/features/canvas-text.js create mode 100644 node_modules/caniuse-lite/data/features/canvas.js create mode 100644 node_modules/caniuse-lite/data/features/ch-unit.js create mode 100644 node_modules/caniuse-lite/data/features/chacha20-poly1305.js create mode 100644 node_modules/caniuse-lite/data/features/channel-messaging.js create mode 100644 node_modules/caniuse-lite/data/features/childnode-remove.js create mode 100644 node_modules/caniuse-lite/data/features/classlist.js create mode 100644 node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js create mode 100644 node_modules/caniuse-lite/data/features/clipboard.js create mode 100644 node_modules/caniuse-lite/data/features/colr-v1.js create mode 100644 node_modules/caniuse-lite/data/features/colr.js create mode 100644 node_modules/caniuse-lite/data/features/comparedocumentposition.js create mode 100644 node_modules/caniuse-lite/data/features/console-basic.js create mode 100644 node_modules/caniuse-lite/data/features/console-time.js create mode 100644 node_modules/caniuse-lite/data/features/const.js create mode 100644 node_modules/caniuse-lite/data/features/constraint-validation.js create mode 100644 node_modules/caniuse-lite/data/features/contenteditable.js create mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy.js create mode 100644 node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js create mode 100644 node_modules/caniuse-lite/data/features/cookie-store-api.js create mode 100644 node_modules/caniuse-lite/data/features/cors.js create mode 100644 node_modules/caniuse-lite/data/features/createimagebitmap.js create mode 100644 node_modules/caniuse-lite/data/features/credential-management.js create mode 100644 node_modules/caniuse-lite/data/features/cross-document-view-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/cryptography.js create mode 100644 node_modules/caniuse-lite/data/features/css-all.js create mode 100644 node_modules/caniuse-lite/data/features/css-anchor-positioning.js create mode 100644 node_modules/caniuse-lite/data/features/css-animation.js create mode 100644 node_modules/caniuse-lite/data/features/css-any-link.js create mode 100644 node_modules/caniuse-lite/data/features/css-appearance.js create mode 100644 node_modules/caniuse-lite/data/features/css-at-counter-style.js create mode 100644 node_modules/caniuse-lite/data/features/css-autofill.js create mode 100644 node_modules/caniuse-lite/data/features/css-backdrop-filter.js create mode 100644 node_modules/caniuse-lite/data/features/css-background-offsets.js create mode 100644 node_modules/caniuse-lite/data/features/css-backgroundblendmode.js create mode 100644 node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js create mode 100644 node_modules/caniuse-lite/data/features/css-boxshadow.js create mode 100644 node_modules/caniuse-lite/data/features/css-canvas.js create mode 100644 node_modules/caniuse-lite/data/features/css-caret-color.js create mode 100644 node_modules/caniuse-lite/data/features/css-cascade-layers.js create mode 100644 node_modules/caniuse-lite/data/features/css-cascade-scope.js create mode 100644 node_modules/caniuse-lite/data/features/css-case-insensitive.js create mode 100644 node_modules/caniuse-lite/data/features/css-clip-path.js create mode 100644 node_modules/caniuse-lite/data/features/css-color-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/css-color-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-conic-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-container-queries-style.js create mode 100644 node_modules/caniuse-lite/data/features/css-container-queries.js create mode 100644 node_modules/caniuse-lite/data/features/css-container-query-units.js create mode 100644 node_modules/caniuse-lite/data/features/css-containment.js create mode 100644 node_modules/caniuse-lite/data/features/css-content-visibility.js create mode 100644 node_modules/caniuse-lite/data/features/css-counters.js create mode 100644 node_modules/caniuse-lite/data/features/css-crisp-edges.js create mode 100644 node_modules/caniuse-lite/data/features/css-cross-fade.js create mode 100644 node_modules/caniuse-lite/data/features/css-default-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-descendant-gtgt.js create mode 100644 node_modules/caniuse-lite/data/features/css-deviceadaptation.js create mode 100644 node_modules/caniuse-lite/data/features/css-dir-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-display-contents.js create mode 100644 node_modules/caniuse-lite/data/features/css-element-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-env-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-exclusions.js create mode 100644 node_modules/caniuse-lite/data/features/css-featurequeries.js create mode 100644 node_modules/caniuse-lite/data/features/css-file-selector-button.js create mode 100644 node_modules/caniuse-lite/data/features/css-filter-function.js create mode 100644 node_modules/caniuse-lite/data/features/css-filters.js create mode 100644 node_modules/caniuse-lite/data/features/css-first-letter.js create mode 100644 node_modules/caniuse-lite/data/features/css-first-line.js create mode 100644 node_modules/caniuse-lite/data/features/css-fixed.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-visible.js create mode 100644 node_modules/caniuse-lite/data/features/css-focus-within.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-palette.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-rendering-controls.js create mode 100644 node_modules/caniuse-lite/data/features/css-font-stretch.js create mode 100644 node_modules/caniuse-lite/data/features/css-gencontent.js create mode 100644 node_modules/caniuse-lite/data/features/css-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-grid-animation.js create mode 100644 node_modules/caniuse-lite/data/features/css-grid.js create mode 100644 node_modules/caniuse-lite/data/features/css-hanging-punctuation.js create mode 100644 node_modules/caniuse-lite/data/features/css-has.js create mode 100644 node_modules/caniuse-lite/data/features/css-hyphens.js create mode 100644 node_modules/caniuse-lite/data/features/css-if.js create mode 100644 node_modules/caniuse-lite/data/features/css-image-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/css-image-set.js create mode 100644 node_modules/caniuse-lite/data/features/css-in-out-of-range.js create mode 100644 node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-initial-letter.js create mode 100644 node_modules/caniuse-lite/data/features/css-initial-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-lch-lab.js create mode 100644 node_modules/caniuse-lite/data/features/css-letter-spacing.js create mode 100644 node_modules/caniuse-lite/data/features/css-line-clamp.js create mode 100644 node_modules/caniuse-lite/data/features/css-logical-props.js create mode 100644 node_modules/caniuse-lite/data/features/css-marker-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-masks.js create mode 100644 node_modules/caniuse-lite/data/features/css-matches-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-math-functions.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-interaction.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-range-syntax.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-resolution.js create mode 100644 node_modules/caniuse-lite/data/features/css-media-scripting.js create mode 100644 node_modules/caniuse-lite/data/features/css-mediaqueries.js create mode 100644 node_modules/caniuse-lite/data/features/css-mixblendmode.js create mode 100644 node_modules/caniuse-lite/data/features/css-module-scripts.js create mode 100644 node_modules/caniuse-lite/data/features/css-motion-paths.js create mode 100644 node_modules/caniuse-lite/data/features/css-namespaces.js create mode 100644 node_modules/caniuse-lite/data/features/css-nesting.js create mode 100644 node_modules/caniuse-lite/data/features/css-not-sel-list.js create mode 100644 node_modules/caniuse-lite/data/features/css-nth-child-of.js create mode 100644 node_modules/caniuse-lite/data/features/css-opacity.js create mode 100644 node_modules/caniuse-lite/data/features/css-optional-pseudo.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow-anchor.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow-overlay.js create mode 100644 node_modules/caniuse-lite/data/features/css-overflow.js create mode 100644 node_modules/caniuse-lite/data/features/css-overscroll-behavior.js create mode 100644 node_modules/caniuse-lite/data/features/css-page-break.js create mode 100644 node_modules/caniuse-lite/data/features/css-paged-media.js create mode 100644 node_modules/caniuse-lite/data/features/css-paint-api.js create mode 100644 node_modules/caniuse-lite/data/features/css-placeholder-shown.js create mode 100644 node_modules/caniuse-lite/data/features/css-placeholder.js create mode 100644 node_modules/caniuse-lite/data/features/css-print-color-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/css-read-only-write.js create mode 100644 node_modules/caniuse-lite/data/features/css-rebeccapurple.js create mode 100644 node_modules/caniuse-lite/data/features/css-reflections.js create mode 100644 node_modules/caniuse-lite/data/features/css-regions.js create mode 100644 node_modules/caniuse-lite/data/features/css-relative-colors.js create mode 100644 node_modules/caniuse-lite/data/features/css-repeating-gradients.js create mode 100644 node_modules/caniuse-lite/data/features/css-resize.js create mode 100644 node_modules/caniuse-lite/data/features/css-revert-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-rrggbbaa.js create mode 100644 node_modules/caniuse-lite/data/features/css-scroll-behavior.js create mode 100644 node_modules/caniuse-lite/data/features/css-scrollbar.js create mode 100644 node_modules/caniuse-lite/data/features/css-sel2.js create mode 100644 node_modules/caniuse-lite/data/features/css-sel3.js create mode 100644 node_modules/caniuse-lite/data/features/css-selection.js create mode 100644 node_modules/caniuse-lite/data/features/css-shapes.js create mode 100644 node_modules/caniuse-lite/data/features/css-snappoints.js create mode 100644 node_modules/caniuse-lite/data/features/css-sticky.js create mode 100644 node_modules/caniuse-lite/data/features/css-subgrid.js create mode 100644 node_modules/caniuse-lite/data/features/css-supports-api.js create mode 100644 node_modules/caniuse-lite/data/features/css-table.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-align-last.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-box-trim.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-indent.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-justify.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-spacing.js create mode 100644 node_modules/caniuse-lite/data/features/css-text-wrap-balance.js create mode 100644 node_modules/caniuse-lite/data/features/css-textshadow.js create mode 100644 node_modules/caniuse-lite/data/features/css-touch-action.js create mode 100644 node_modules/caniuse-lite/data/features/css-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/css-unicode-bidi.js create mode 100644 node_modules/caniuse-lite/data/features/css-unset-value.js create mode 100644 node_modules/caniuse-lite/data/features/css-variables.js create mode 100644 node_modules/caniuse-lite/data/features/css-when-else.js create mode 100644 node_modules/caniuse-lite/data/features/css-widows-orphans.js create mode 100644 node_modules/caniuse-lite/data/features/css-width-stretch.js create mode 100644 node_modules/caniuse-lite/data/features/css-writing-mode.js create mode 100644 node_modules/caniuse-lite/data/features/css-zoom.js create mode 100644 node_modules/caniuse-lite/data/features/css3-attr.js create mode 100644 node_modules/caniuse-lite/data/features/css3-boxsizing.js create mode 100644 node_modules/caniuse-lite/data/features/css3-colors.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-grab.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors-newer.js create mode 100644 node_modules/caniuse-lite/data/features/css3-cursors.js create mode 100644 node_modules/caniuse-lite/data/features/css3-tabsize.js create mode 100644 node_modules/caniuse-lite/data/features/currentcolor.js create mode 100644 node_modules/caniuse-lite/data/features/custom-elements.js create mode 100644 node_modules/caniuse-lite/data/features/custom-elementsv1.js create mode 100644 node_modules/caniuse-lite/data/features/customevent.js create mode 100644 node_modules/caniuse-lite/data/features/datalist.js create mode 100644 node_modules/caniuse-lite/data/features/dataset.js create mode 100644 node_modules/caniuse-lite/data/features/datauri.js create mode 100644 node_modules/caniuse-lite/data/features/date-tolocaledatestring.js create mode 100644 node_modules/caniuse-lite/data/features/declarative-shadow-dom.js create mode 100644 node_modules/caniuse-lite/data/features/decorators.js create mode 100644 node_modules/caniuse-lite/data/features/details.js create mode 100644 node_modules/caniuse-lite/data/features/deviceorientation.js create mode 100644 node_modules/caniuse-lite/data/features/devicepixelratio.js create mode 100644 node_modules/caniuse-lite/data/features/dialog.js create mode 100644 node_modules/caniuse-lite/data/features/dispatchevent.js create mode 100644 node_modules/caniuse-lite/data/features/dnssec.js create mode 100644 node_modules/caniuse-lite/data/features/do-not-track.js create mode 100644 node_modules/caniuse-lite/data/features/document-currentscript.js create mode 100644 node_modules/caniuse-lite/data/features/document-evaluate-xpath.js create mode 100644 node_modules/caniuse-lite/data/features/document-execcommand.js create mode 100644 node_modules/caniuse-lite/data/features/document-policy.js create mode 100644 node_modules/caniuse-lite/data/features/document-scrollingelement.js create mode 100644 node_modules/caniuse-lite/data/features/documenthead.js create mode 100644 node_modules/caniuse-lite/data/features/dom-manip-convenience.js create mode 100644 node_modules/caniuse-lite/data/features/dom-range.js create mode 100644 node_modules/caniuse-lite/data/features/domcontentloaded.js create mode 100644 node_modules/caniuse-lite/data/features/dommatrix.js create mode 100644 node_modules/caniuse-lite/data/features/download.js create mode 100644 node_modules/caniuse-lite/data/features/dragndrop.js create mode 100644 node_modules/caniuse-lite/data/features/element-closest.js create mode 100644 node_modules/caniuse-lite/data/features/element-from-point.js create mode 100644 node_modules/caniuse-lite/data/features/element-scroll-methods.js create mode 100644 node_modules/caniuse-lite/data/features/eme.js create mode 100644 node_modules/caniuse-lite/data/features/eot.js create mode 100644 node_modules/caniuse-lite/data/features/es5.js create mode 100644 node_modules/caniuse-lite/data/features/es6-class.js create mode 100644 node_modules/caniuse-lite/data/features/es6-generators.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js create mode 100644 node_modules/caniuse-lite/data/features/es6-module.js create mode 100644 node_modules/caniuse-lite/data/features/es6-number.js create mode 100644 node_modules/caniuse-lite/data/features/es6-string-includes.js create mode 100644 node_modules/caniuse-lite/data/features/es6.js create mode 100644 node_modules/caniuse-lite/data/features/eventsource.js create mode 100644 node_modules/caniuse-lite/data/features/extended-system-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/feature-policy.js create mode 100644 node_modules/caniuse-lite/data/features/fetch.js create mode 100644 node_modules/caniuse-lite/data/features/fieldset-disabled.js create mode 100644 node_modules/caniuse-lite/data/features/fileapi.js create mode 100644 node_modules/caniuse-lite/data/features/filereader.js create mode 100644 node_modules/caniuse-lite/data/features/filereadersync.js create mode 100644 node_modules/caniuse-lite/data/features/filesystem.js create mode 100644 node_modules/caniuse-lite/data/features/flac.js create mode 100644 node_modules/caniuse-lite/data/features/flexbox-gap.js create mode 100644 node_modules/caniuse-lite/data/features/flexbox.js create mode 100644 node_modules/caniuse-lite/data/features/flow-root.js create mode 100644 node_modules/caniuse-lite/data/features/focusin-focusout-events.js create mode 100644 node_modules/caniuse-lite/data/features/font-family-system-ui.js create mode 100644 node_modules/caniuse-lite/data/features/font-feature.js create mode 100644 node_modules/caniuse-lite/data/features/font-kerning.js create mode 100644 node_modules/caniuse-lite/data/features/font-loading.js create mode 100644 node_modules/caniuse-lite/data/features/font-size-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/font-smooth.js create mode 100644 node_modules/caniuse-lite/data/features/font-unicode-range.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-alternates.js create mode 100644 node_modules/caniuse-lite/data/features/font-variant-numeric.js create mode 100644 node_modules/caniuse-lite/data/features/fontface.js create mode 100644 node_modules/caniuse-lite/data/features/form-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/form-submit-attributes.js create mode 100644 node_modules/caniuse-lite/data/features/form-validation.js create mode 100644 node_modules/caniuse-lite/data/features/forms.js create mode 100644 node_modules/caniuse-lite/data/features/fullscreen.js create mode 100644 node_modules/caniuse-lite/data/features/gamepad.js create mode 100644 node_modules/caniuse-lite/data/features/geolocation.js create mode 100644 node_modules/caniuse-lite/data/features/getboundingclientrect.js create mode 100644 node_modules/caniuse-lite/data/features/getcomputedstyle.js create mode 100644 node_modules/caniuse-lite/data/features/getelementsbyclassname.js create mode 100644 node_modules/caniuse-lite/data/features/getrandomvalues.js create mode 100644 node_modules/caniuse-lite/data/features/gyroscope.js create mode 100644 node_modules/caniuse-lite/data/features/hardwareconcurrency.js create mode 100644 node_modules/caniuse-lite/data/features/hashchange.js create mode 100644 node_modules/caniuse-lite/data/features/heif.js create mode 100644 node_modules/caniuse-lite/data/features/hevc.js create mode 100644 node_modules/caniuse-lite/data/features/hidden.js create mode 100644 node_modules/caniuse-lite/data/features/high-resolution-time.js create mode 100644 node_modules/caniuse-lite/data/features/history.js create mode 100644 node_modules/caniuse-lite/data/features/html-media-capture.js create mode 100644 node_modules/caniuse-lite/data/features/html5semantic.js create mode 100644 node_modules/caniuse-lite/data/features/http-live-streaming.js create mode 100644 node_modules/caniuse-lite/data/features/http2.js create mode 100644 node_modules/caniuse-lite/data/features/http3.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-sandbox.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-seamless.js create mode 100644 node_modules/caniuse-lite/data/features/iframe-srcdoc.js create mode 100644 node_modules/caniuse-lite/data/features/imagecapture.js create mode 100644 node_modules/caniuse-lite/data/features/ime.js create mode 100644 node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js create mode 100644 node_modules/caniuse-lite/data/features/import-maps.js create mode 100644 node_modules/caniuse-lite/data/features/imports.js create mode 100644 node_modules/caniuse-lite/data/features/indeterminate-checkbox.js create mode 100644 node_modules/caniuse-lite/data/features/indexeddb.js create mode 100644 node_modules/caniuse-lite/data/features/indexeddb2.js create mode 100644 node_modules/caniuse-lite/data/features/inline-block.js create mode 100644 node_modules/caniuse-lite/data/features/innertext.js create mode 100644 node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js create mode 100644 node_modules/caniuse-lite/data/features/input-color.js create mode 100644 node_modules/caniuse-lite/data/features/input-datetime.js create mode 100644 node_modules/caniuse-lite/data/features/input-email-tel-url.js create mode 100644 node_modules/caniuse-lite/data/features/input-event.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-accept.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-directory.js create mode 100644 node_modules/caniuse-lite/data/features/input-file-multiple.js create mode 100644 node_modules/caniuse-lite/data/features/input-inputmode.js create mode 100644 node_modules/caniuse-lite/data/features/input-minlength.js create mode 100644 node_modules/caniuse-lite/data/features/input-number.js create mode 100644 node_modules/caniuse-lite/data/features/input-pattern.js create mode 100644 node_modules/caniuse-lite/data/features/input-placeholder.js create mode 100644 node_modules/caniuse-lite/data/features/input-range.js create mode 100644 node_modules/caniuse-lite/data/features/input-search.js create mode 100644 node_modules/caniuse-lite/data/features/input-selection.js create mode 100644 node_modules/caniuse-lite/data/features/insert-adjacent.js create mode 100644 node_modules/caniuse-lite/data/features/insertadjacenthtml.js create mode 100644 node_modules/caniuse-lite/data/features/internationalization.js create mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver-v2.js create mode 100644 node_modules/caniuse-lite/data/features/intersectionobserver.js create mode 100644 node_modules/caniuse-lite/data/features/intl-pluralrules.js create mode 100644 node_modules/caniuse-lite/data/features/intrinsic-width.js create mode 100644 node_modules/caniuse-lite/data/features/jpeg2000.js create mode 100644 node_modules/caniuse-lite/data/features/jpegxl.js create mode 100644 node_modules/caniuse-lite/data/features/jpegxr.js create mode 100644 node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js create mode 100644 node_modules/caniuse-lite/data/features/json.js create mode 100644 node_modules/caniuse-lite/data/features/justify-content-space-evenly.js create mode 100644 node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-charcode.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-code.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-key.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-location.js create mode 100644 node_modules/caniuse-lite/data/features/keyboardevent-which.js create mode 100644 node_modules/caniuse-lite/data/features/lazyload.js create mode 100644 node_modules/caniuse-lite/data/features/let.js create mode 100644 node_modules/caniuse-lite/data/features/link-icon-png.js create mode 100644 node_modules/caniuse-lite/data/features/link-icon-svg.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-modulepreload.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-preconnect.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-prefetch.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-preload.js create mode 100644 node_modules/caniuse-lite/data/features/link-rel-prerender.js create mode 100644 node_modules/caniuse-lite/data/features/loading-lazy-attr.js create mode 100644 node_modules/caniuse-lite/data/features/localecompare.js create mode 100644 node_modules/caniuse-lite/data/features/magnetometer.js create mode 100644 node_modules/caniuse-lite/data/features/matchesselector.js create mode 100644 node_modules/caniuse-lite/data/features/matchmedia.js create mode 100644 node_modules/caniuse-lite/data/features/mathml.js create mode 100644 node_modules/caniuse-lite/data/features/maxlength.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js create mode 100644 node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js create mode 100644 node_modules/caniuse-lite/data/features/media-fragments.js create mode 100644 node_modules/caniuse-lite/data/features/mediacapture-fromelement.js create mode 100644 node_modules/caniuse-lite/data/features/mediarecorder.js create mode 100644 node_modules/caniuse-lite/data/features/mediasource.js create mode 100644 node_modules/caniuse-lite/data/features/menu.js create mode 100644 node_modules/caniuse-lite/data/features/meta-theme-color.js create mode 100644 node_modules/caniuse-lite/data/features/meter.js create mode 100644 node_modules/caniuse-lite/data/features/midi.js create mode 100644 node_modules/caniuse-lite/data/features/minmaxwh.js create mode 100644 node_modules/caniuse-lite/data/features/mp3.js create mode 100644 node_modules/caniuse-lite/data/features/mpeg-dash.js create mode 100644 node_modules/caniuse-lite/data/features/mpeg4.js create mode 100644 node_modules/caniuse-lite/data/features/multibackgrounds.js create mode 100644 node_modules/caniuse-lite/data/features/multicolumn.js create mode 100644 node_modules/caniuse-lite/data/features/mutation-events.js create mode 100644 node_modules/caniuse-lite/data/features/mutationobserver.js create mode 100644 node_modules/caniuse-lite/data/features/namevalue-storage.js create mode 100644 node_modules/caniuse-lite/data/features/native-filesystem-api.js create mode 100644 node_modules/caniuse-lite/data/features/nav-timing.js create mode 100644 node_modules/caniuse-lite/data/features/netinfo.js create mode 100644 node_modules/caniuse-lite/data/features/notifications.js create mode 100644 node_modules/caniuse-lite/data/features/object-entries.js create mode 100644 node_modules/caniuse-lite/data/features/object-fit.js create mode 100644 node_modules/caniuse-lite/data/features/object-observe.js create mode 100644 node_modules/caniuse-lite/data/features/object-values.js create mode 100644 node_modules/caniuse-lite/data/features/objectrtc.js create mode 100644 node_modules/caniuse-lite/data/features/offline-apps.js create mode 100644 node_modules/caniuse-lite/data/features/offscreencanvas.js create mode 100644 node_modules/caniuse-lite/data/features/ogg-vorbis.js create mode 100644 node_modules/caniuse-lite/data/features/ogv.js create mode 100644 node_modules/caniuse-lite/data/features/ol-reversed.js create mode 100644 node_modules/caniuse-lite/data/features/once-event-listener.js create mode 100644 node_modules/caniuse-lite/data/features/online-status.js create mode 100644 node_modules/caniuse-lite/data/features/opus.js create mode 100644 node_modules/caniuse-lite/data/features/orientation-sensor.js create mode 100644 node_modules/caniuse-lite/data/features/outline.js create mode 100644 node_modules/caniuse-lite/data/features/pad-start-end.js create mode 100644 node_modules/caniuse-lite/data/features/page-transition-events.js create mode 100644 node_modules/caniuse-lite/data/features/pagevisibility.js create mode 100644 node_modules/caniuse-lite/data/features/passive-event-listener.js create mode 100644 node_modules/caniuse-lite/data/features/passkeys.js create mode 100644 node_modules/caniuse-lite/data/features/passwordrules.js create mode 100644 node_modules/caniuse-lite/data/features/path2d.js create mode 100644 node_modules/caniuse-lite/data/features/payment-request.js create mode 100644 node_modules/caniuse-lite/data/features/pdf-viewer.js create mode 100644 node_modules/caniuse-lite/data/features/permissions-api.js create mode 100644 node_modules/caniuse-lite/data/features/permissions-policy.js create mode 100644 node_modules/caniuse-lite/data/features/picture-in-picture.js create mode 100644 node_modules/caniuse-lite/data/features/picture.js create mode 100644 node_modules/caniuse-lite/data/features/ping.js create mode 100644 node_modules/caniuse-lite/data/features/png-alpha.js create mode 100644 node_modules/caniuse-lite/data/features/pointer-events.js create mode 100644 node_modules/caniuse-lite/data/features/pointer.js create mode 100644 node_modules/caniuse-lite/data/features/pointerlock.js create mode 100644 node_modules/caniuse-lite/data/features/portals.js create mode 100644 node_modules/caniuse-lite/data/features/prefers-color-scheme.js create mode 100644 node_modules/caniuse-lite/data/features/prefers-reduced-motion.js create mode 100644 node_modules/caniuse-lite/data/features/progress.js create mode 100644 node_modules/caniuse-lite/data/features/promise-finally.js create mode 100644 node_modules/caniuse-lite/data/features/promises.js create mode 100644 node_modules/caniuse-lite/data/features/proximity.js create mode 100644 node_modules/caniuse-lite/data/features/proxy.js create mode 100644 node_modules/caniuse-lite/data/features/publickeypinning.js create mode 100644 node_modules/caniuse-lite/data/features/push-api.js create mode 100644 node_modules/caniuse-lite/data/features/queryselector.js create mode 100644 node_modules/caniuse-lite/data/features/readonly-attr.js create mode 100644 node_modules/caniuse-lite/data/features/referrer-policy.js create mode 100644 node_modules/caniuse-lite/data/features/registerprotocolhandler.js create mode 100644 node_modules/caniuse-lite/data/features/rel-noopener.js create mode 100644 node_modules/caniuse-lite/data/features/rel-noreferrer.js create mode 100644 node_modules/caniuse-lite/data/features/rellist.js create mode 100644 node_modules/caniuse-lite/data/features/rem.js create mode 100644 node_modules/caniuse-lite/data/features/requestanimationframe.js create mode 100644 node_modules/caniuse-lite/data/features/requestidlecallback.js create mode 100644 node_modules/caniuse-lite/data/features/resizeobserver.js create mode 100644 node_modules/caniuse-lite/data/features/resource-timing.js create mode 100644 node_modules/caniuse-lite/data/features/rest-parameters.js create mode 100644 node_modules/caniuse-lite/data/features/rtcpeerconnection.js create mode 100644 node_modules/caniuse-lite/data/features/ruby.js create mode 100644 node_modules/caniuse-lite/data/features/run-in.js create mode 100644 node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/screen-orientation.js create mode 100644 node_modules/caniuse-lite/data/features/script-async.js create mode 100644 node_modules/caniuse-lite/data/features/script-defer.js create mode 100644 node_modules/caniuse-lite/data/features/scrollintoview.js create mode 100644 node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js create mode 100644 node_modules/caniuse-lite/data/features/sdch.js create mode 100644 node_modules/caniuse-lite/data/features/selection-api.js create mode 100644 node_modules/caniuse-lite/data/features/selectlist.js create mode 100644 node_modules/caniuse-lite/data/features/server-timing.js create mode 100644 node_modules/caniuse-lite/data/features/serviceworkers.js create mode 100644 node_modules/caniuse-lite/data/features/setimmediate.js create mode 100644 node_modules/caniuse-lite/data/features/shadowdom.js create mode 100644 node_modules/caniuse-lite/data/features/shadowdomv1.js create mode 100644 node_modules/caniuse-lite/data/features/sharedarraybuffer.js create mode 100644 node_modules/caniuse-lite/data/features/sharedworkers.js create mode 100644 node_modules/caniuse-lite/data/features/sni.js create mode 100644 node_modules/caniuse-lite/data/features/spdy.js create mode 100644 node_modules/caniuse-lite/data/features/speech-recognition.js create mode 100644 node_modules/caniuse-lite/data/features/speech-synthesis.js create mode 100644 node_modules/caniuse-lite/data/features/spellcheck-attribute.js create mode 100644 node_modules/caniuse-lite/data/features/sql-storage.js create mode 100644 node_modules/caniuse-lite/data/features/srcset.js create mode 100644 node_modules/caniuse-lite/data/features/stream.js create mode 100644 node_modules/caniuse-lite/data/features/streams.js create mode 100644 node_modules/caniuse-lite/data/features/stricttransportsecurity.js create mode 100644 node_modules/caniuse-lite/data/features/style-scoped.js create mode 100644 node_modules/caniuse-lite/data/features/subresource-bundling.js create mode 100644 node_modules/caniuse-lite/data/features/subresource-integrity.js create mode 100644 node_modules/caniuse-lite/data/features/svg-css.js create mode 100644 node_modules/caniuse-lite/data/features/svg-filters.js create mode 100644 node_modules/caniuse-lite/data/features/svg-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/svg-fragment.js create mode 100644 node_modules/caniuse-lite/data/features/svg-html.js create mode 100644 node_modules/caniuse-lite/data/features/svg-html5.js create mode 100644 node_modules/caniuse-lite/data/features/svg-img.js create mode 100644 node_modules/caniuse-lite/data/features/svg-smil.js create mode 100644 node_modules/caniuse-lite/data/features/svg.js create mode 100644 node_modules/caniuse-lite/data/features/sxg.js create mode 100644 node_modules/caniuse-lite/data/features/tabindex-attr.js create mode 100644 node_modules/caniuse-lite/data/features/template-literals.js create mode 100644 node_modules/caniuse-lite/data/features/template.js create mode 100644 node_modules/caniuse-lite/data/features/temporal.js create mode 100644 node_modules/caniuse-lite/data/features/testfeat.js create mode 100644 node_modules/caniuse-lite/data/features/text-decoration.js create mode 100644 node_modules/caniuse-lite/data/features/text-emphasis.js create mode 100644 node_modules/caniuse-lite/data/features/text-overflow.js create mode 100644 node_modules/caniuse-lite/data/features/text-size-adjust.js create mode 100644 node_modules/caniuse-lite/data/features/text-stroke.js create mode 100644 node_modules/caniuse-lite/data/features/textcontent.js create mode 100644 node_modules/caniuse-lite/data/features/textencoder.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-1.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-2.js create mode 100644 node_modules/caniuse-lite/data/features/tls1-3.js create mode 100644 node_modules/caniuse-lite/data/features/touch.js create mode 100644 node_modules/caniuse-lite/data/features/transforms2d.js create mode 100644 node_modules/caniuse-lite/data/features/transforms3d.js create mode 100644 node_modules/caniuse-lite/data/features/trusted-types.js create mode 100644 node_modules/caniuse-lite/data/features/ttf.js create mode 100644 node_modules/caniuse-lite/data/features/typedarrays.js create mode 100644 node_modules/caniuse-lite/data/features/u2f.js create mode 100644 node_modules/caniuse-lite/data/features/unhandledrejection.js create mode 100644 node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js create mode 100644 node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js create mode 100644 node_modules/caniuse-lite/data/features/url.js create mode 100644 node_modules/caniuse-lite/data/features/urlsearchparams.js create mode 100644 node_modules/caniuse-lite/data/features/use-strict.js create mode 100644 node_modules/caniuse-lite/data/features/user-select-none.js create mode 100644 node_modules/caniuse-lite/data/features/user-timing.js create mode 100644 node_modules/caniuse-lite/data/features/variable-fonts.js create mode 100644 node_modules/caniuse-lite/data/features/vector-effect.js create mode 100644 node_modules/caniuse-lite/data/features/vibration.js create mode 100644 node_modules/caniuse-lite/data/features/video.js create mode 100644 node_modules/caniuse-lite/data/features/videotracks.js create mode 100644 node_modules/caniuse-lite/data/features/view-transitions.js create mode 100644 node_modules/caniuse-lite/data/features/viewport-unit-variants.js create mode 100644 node_modules/caniuse-lite/data/features/viewport-units.js create mode 100644 node_modules/caniuse-lite/data/features/wai-aria.js create mode 100644 node_modules/caniuse-lite/data/features/wake-lock.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-bigint.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-bulk-memory.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-extended-const.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-gc.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-multi-memory.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-multi-value.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-mutable-globals.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-nontrapping-fptoint.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-reference-types.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-relaxed-simd.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-signext.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-simd.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-tail-calls.js create mode 100644 node_modules/caniuse-lite/data/features/wasm-threads.js create mode 100644 node_modules/caniuse-lite/data/features/wasm.js create mode 100644 node_modules/caniuse-lite/data/features/wav.js create mode 100644 node_modules/caniuse-lite/data/features/wbr-element.js create mode 100644 node_modules/caniuse-lite/data/features/web-animation.js create mode 100644 node_modules/caniuse-lite/data/features/web-app-manifest.js create mode 100644 node_modules/caniuse-lite/data/features/web-bluetooth.js create mode 100644 node_modules/caniuse-lite/data/features/web-serial.js create mode 100644 node_modules/caniuse-lite/data/features/web-share.js create mode 100644 node_modules/caniuse-lite/data/features/webauthn.js create mode 100644 node_modules/caniuse-lite/data/features/webcodecs.js create mode 100644 node_modules/caniuse-lite/data/features/webgl.js create mode 100644 node_modules/caniuse-lite/data/features/webgl2.js create mode 100644 node_modules/caniuse-lite/data/features/webgpu.js create mode 100644 node_modules/caniuse-lite/data/features/webhid.js create mode 100644 node_modules/caniuse-lite/data/features/webkit-user-drag.js create mode 100644 node_modules/caniuse-lite/data/features/webm.js create mode 100644 node_modules/caniuse-lite/data/features/webnfc.js create mode 100644 node_modules/caniuse-lite/data/features/webp.js create mode 100644 node_modules/caniuse-lite/data/features/websockets.js create mode 100644 node_modules/caniuse-lite/data/features/webtransport.js create mode 100644 node_modules/caniuse-lite/data/features/webusb.js create mode 100644 node_modules/caniuse-lite/data/features/webvr.js create mode 100644 node_modules/caniuse-lite/data/features/webvtt.js create mode 100644 node_modules/caniuse-lite/data/features/webworkers.js create mode 100644 node_modules/caniuse-lite/data/features/webxr.js create mode 100644 node_modules/caniuse-lite/data/features/will-change.js create mode 100644 node_modules/caniuse-lite/data/features/woff.js create mode 100644 node_modules/caniuse-lite/data/features/woff2.js create mode 100644 node_modules/caniuse-lite/data/features/word-break.js create mode 100644 node_modules/caniuse-lite/data/features/wordwrap.js create mode 100644 node_modules/caniuse-lite/data/features/x-doc-messaging.js create mode 100644 node_modules/caniuse-lite/data/features/x-frame-options.js create mode 100644 node_modules/caniuse-lite/data/features/xhr2.js create mode 100644 node_modules/caniuse-lite/data/features/xhtml.js create mode 100644 node_modules/caniuse-lite/data/features/xhtmlsmil.js create mode 100644 node_modules/caniuse-lite/data/features/xml-serializer.js create mode 100644 node_modules/caniuse-lite/data/features/zstd.js create mode 100644 node_modules/caniuse-lite/data/regions/AD.js create mode 100644 node_modules/caniuse-lite/data/regions/AE.js create mode 100644 node_modules/caniuse-lite/data/regions/AF.js create mode 100644 node_modules/caniuse-lite/data/regions/AG.js create mode 100644 node_modules/caniuse-lite/data/regions/AI.js create mode 100644 node_modules/caniuse-lite/data/regions/AL.js create mode 100644 node_modules/caniuse-lite/data/regions/AM.js create mode 100644 node_modules/caniuse-lite/data/regions/AO.js create mode 100644 node_modules/caniuse-lite/data/regions/AR.js create mode 100644 node_modules/caniuse-lite/data/regions/AS.js create mode 100644 node_modules/caniuse-lite/data/regions/AT.js create mode 100644 node_modules/caniuse-lite/data/regions/AU.js create mode 100644 node_modules/caniuse-lite/data/regions/AW.js create mode 100644 node_modules/caniuse-lite/data/regions/AX.js create mode 100644 node_modules/caniuse-lite/data/regions/AZ.js create mode 100644 node_modules/caniuse-lite/data/regions/BA.js create mode 100644 node_modules/caniuse-lite/data/regions/BB.js create mode 100644 node_modules/caniuse-lite/data/regions/BD.js create mode 100644 node_modules/caniuse-lite/data/regions/BE.js create mode 100644 node_modules/caniuse-lite/data/regions/BF.js create mode 100644 node_modules/caniuse-lite/data/regions/BG.js create mode 100644 node_modules/caniuse-lite/data/regions/BH.js create mode 100644 node_modules/caniuse-lite/data/regions/BI.js create mode 100644 node_modules/caniuse-lite/data/regions/BJ.js create mode 100644 node_modules/caniuse-lite/data/regions/BM.js create mode 100644 node_modules/caniuse-lite/data/regions/BN.js create mode 100644 node_modules/caniuse-lite/data/regions/BO.js create mode 100644 node_modules/caniuse-lite/data/regions/BR.js create mode 100644 node_modules/caniuse-lite/data/regions/BS.js create mode 100644 node_modules/caniuse-lite/data/regions/BT.js create mode 100644 node_modules/caniuse-lite/data/regions/BW.js create mode 100644 node_modules/caniuse-lite/data/regions/BY.js create mode 100644 node_modules/caniuse-lite/data/regions/BZ.js create mode 100644 node_modules/caniuse-lite/data/regions/CA.js create mode 100644 node_modules/caniuse-lite/data/regions/CD.js create mode 100644 node_modules/caniuse-lite/data/regions/CF.js create mode 100644 node_modules/caniuse-lite/data/regions/CG.js create mode 100644 node_modules/caniuse-lite/data/regions/CH.js create mode 100644 node_modules/caniuse-lite/data/regions/CI.js create mode 100644 node_modules/caniuse-lite/data/regions/CK.js create mode 100644 node_modules/caniuse-lite/data/regions/CL.js create mode 100644 node_modules/caniuse-lite/data/regions/CM.js create mode 100644 node_modules/caniuse-lite/data/regions/CN.js create mode 100644 node_modules/caniuse-lite/data/regions/CO.js create mode 100644 node_modules/caniuse-lite/data/regions/CR.js create mode 100644 node_modules/caniuse-lite/data/regions/CU.js create mode 100644 node_modules/caniuse-lite/data/regions/CV.js create mode 100644 node_modules/caniuse-lite/data/regions/CX.js create mode 100644 node_modules/caniuse-lite/data/regions/CY.js create mode 100644 node_modules/caniuse-lite/data/regions/CZ.js create mode 100644 node_modules/caniuse-lite/data/regions/DE.js create mode 100644 node_modules/caniuse-lite/data/regions/DJ.js create mode 100644 node_modules/caniuse-lite/data/regions/DK.js create mode 100644 node_modules/caniuse-lite/data/regions/DM.js create mode 100644 node_modules/caniuse-lite/data/regions/DO.js create mode 100644 node_modules/caniuse-lite/data/regions/DZ.js create mode 100644 node_modules/caniuse-lite/data/regions/EC.js create mode 100644 node_modules/caniuse-lite/data/regions/EE.js create mode 100644 node_modules/caniuse-lite/data/regions/EG.js create mode 100644 node_modules/caniuse-lite/data/regions/ER.js create mode 100644 node_modules/caniuse-lite/data/regions/ES.js create mode 100644 node_modules/caniuse-lite/data/regions/ET.js create mode 100644 node_modules/caniuse-lite/data/regions/FI.js create mode 100644 node_modules/caniuse-lite/data/regions/FJ.js create mode 100644 node_modules/caniuse-lite/data/regions/FK.js create mode 100644 node_modules/caniuse-lite/data/regions/FM.js create mode 100644 node_modules/caniuse-lite/data/regions/FO.js create mode 100644 node_modules/caniuse-lite/data/regions/FR.js create mode 100644 node_modules/caniuse-lite/data/regions/GA.js create mode 100644 node_modules/caniuse-lite/data/regions/GB.js create mode 100644 node_modules/caniuse-lite/data/regions/GD.js create mode 100644 node_modules/caniuse-lite/data/regions/GE.js create mode 100644 node_modules/caniuse-lite/data/regions/GF.js create mode 100644 node_modules/caniuse-lite/data/regions/GG.js create mode 100644 node_modules/caniuse-lite/data/regions/GH.js create mode 100644 node_modules/caniuse-lite/data/regions/GI.js create mode 100644 node_modules/caniuse-lite/data/regions/GL.js create mode 100644 node_modules/caniuse-lite/data/regions/GM.js create mode 100644 node_modules/caniuse-lite/data/regions/GN.js create mode 100644 node_modules/caniuse-lite/data/regions/GP.js create mode 100644 node_modules/caniuse-lite/data/regions/GQ.js create mode 100644 node_modules/caniuse-lite/data/regions/GR.js create mode 100644 node_modules/caniuse-lite/data/regions/GT.js create mode 100644 node_modules/caniuse-lite/data/regions/GU.js create mode 100644 node_modules/caniuse-lite/data/regions/GW.js create mode 100644 node_modules/caniuse-lite/data/regions/GY.js create mode 100644 node_modules/caniuse-lite/data/regions/HK.js create mode 100644 node_modules/caniuse-lite/data/regions/HN.js create mode 100644 node_modules/caniuse-lite/data/regions/HR.js create mode 100644 node_modules/caniuse-lite/data/regions/HT.js create mode 100644 node_modules/caniuse-lite/data/regions/HU.js create mode 100644 node_modules/caniuse-lite/data/regions/ID.js create mode 100644 node_modules/caniuse-lite/data/regions/IE.js create mode 100644 node_modules/caniuse-lite/data/regions/IL.js create mode 100644 node_modules/caniuse-lite/data/regions/IM.js create mode 100644 node_modules/caniuse-lite/data/regions/IN.js create mode 100644 node_modules/caniuse-lite/data/regions/IQ.js create mode 100644 node_modules/caniuse-lite/data/regions/IR.js create mode 100644 node_modules/caniuse-lite/data/regions/IS.js create mode 100644 node_modules/caniuse-lite/data/regions/IT.js create mode 100644 node_modules/caniuse-lite/data/regions/JE.js create mode 100644 node_modules/caniuse-lite/data/regions/JM.js create mode 100644 node_modules/caniuse-lite/data/regions/JO.js create mode 100644 node_modules/caniuse-lite/data/regions/JP.js create mode 100644 node_modules/caniuse-lite/data/regions/KE.js create mode 100644 node_modules/caniuse-lite/data/regions/KG.js create mode 100644 node_modules/caniuse-lite/data/regions/KH.js create mode 100644 node_modules/caniuse-lite/data/regions/KI.js create mode 100644 node_modules/caniuse-lite/data/regions/KM.js create mode 100644 node_modules/caniuse-lite/data/regions/KN.js create mode 100644 node_modules/caniuse-lite/data/regions/KP.js create mode 100644 node_modules/caniuse-lite/data/regions/KR.js create mode 100644 node_modules/caniuse-lite/data/regions/KW.js create mode 100644 node_modules/caniuse-lite/data/regions/KY.js create mode 100644 node_modules/caniuse-lite/data/regions/KZ.js create mode 100644 node_modules/caniuse-lite/data/regions/LA.js create mode 100644 node_modules/caniuse-lite/data/regions/LB.js create mode 100644 node_modules/caniuse-lite/data/regions/LC.js create mode 100644 node_modules/caniuse-lite/data/regions/LI.js create mode 100644 node_modules/caniuse-lite/data/regions/LK.js create mode 100644 node_modules/caniuse-lite/data/regions/LR.js create mode 100644 node_modules/caniuse-lite/data/regions/LS.js create mode 100644 node_modules/caniuse-lite/data/regions/LT.js create mode 100644 node_modules/caniuse-lite/data/regions/LU.js create mode 100644 node_modules/caniuse-lite/data/regions/LV.js create mode 100644 node_modules/caniuse-lite/data/regions/LY.js create mode 100644 node_modules/caniuse-lite/data/regions/MA.js create mode 100644 node_modules/caniuse-lite/data/regions/MC.js create mode 100644 node_modules/caniuse-lite/data/regions/MD.js create mode 100644 node_modules/caniuse-lite/data/regions/ME.js create mode 100644 node_modules/caniuse-lite/data/regions/MG.js create mode 100644 node_modules/caniuse-lite/data/regions/MH.js create mode 100644 node_modules/caniuse-lite/data/regions/MK.js create mode 100644 node_modules/caniuse-lite/data/regions/ML.js create mode 100644 node_modules/caniuse-lite/data/regions/MM.js create mode 100644 node_modules/caniuse-lite/data/regions/MN.js create mode 100644 node_modules/caniuse-lite/data/regions/MO.js create mode 100644 node_modules/caniuse-lite/data/regions/MP.js create mode 100644 node_modules/caniuse-lite/data/regions/MQ.js create mode 100644 node_modules/caniuse-lite/data/regions/MR.js create mode 100644 node_modules/caniuse-lite/data/regions/MS.js create mode 100644 node_modules/caniuse-lite/data/regions/MT.js create mode 100644 node_modules/caniuse-lite/data/regions/MU.js create mode 100644 node_modules/caniuse-lite/data/regions/MV.js create mode 100644 node_modules/caniuse-lite/data/regions/MW.js create mode 100644 node_modules/caniuse-lite/data/regions/MX.js create mode 100644 node_modules/caniuse-lite/data/regions/MY.js create mode 100644 node_modules/caniuse-lite/data/regions/MZ.js create mode 100644 node_modules/caniuse-lite/data/regions/NA.js create mode 100644 node_modules/caniuse-lite/data/regions/NC.js create mode 100644 node_modules/caniuse-lite/data/regions/NE.js create mode 100644 node_modules/caniuse-lite/data/regions/NF.js create mode 100644 node_modules/caniuse-lite/data/regions/NG.js create mode 100644 node_modules/caniuse-lite/data/regions/NI.js create mode 100644 node_modules/caniuse-lite/data/regions/NL.js create mode 100644 node_modules/caniuse-lite/data/regions/NO.js create mode 100644 node_modules/caniuse-lite/data/regions/NP.js create mode 100644 node_modules/caniuse-lite/data/regions/NR.js create mode 100644 node_modules/caniuse-lite/data/regions/NU.js create mode 100644 node_modules/caniuse-lite/data/regions/NZ.js create mode 100644 node_modules/caniuse-lite/data/regions/OM.js create mode 100644 node_modules/caniuse-lite/data/regions/PA.js create mode 100644 node_modules/caniuse-lite/data/regions/PE.js create mode 100644 node_modules/caniuse-lite/data/regions/PF.js create mode 100644 node_modules/caniuse-lite/data/regions/PG.js create mode 100644 node_modules/caniuse-lite/data/regions/PH.js create mode 100644 node_modules/caniuse-lite/data/regions/PK.js create mode 100644 node_modules/caniuse-lite/data/regions/PL.js create mode 100644 node_modules/caniuse-lite/data/regions/PM.js create mode 100644 node_modules/caniuse-lite/data/regions/PN.js create mode 100644 node_modules/caniuse-lite/data/regions/PR.js create mode 100644 node_modules/caniuse-lite/data/regions/PS.js create mode 100644 node_modules/caniuse-lite/data/regions/PT.js create mode 100644 node_modules/caniuse-lite/data/regions/PW.js create mode 100644 node_modules/caniuse-lite/data/regions/PY.js create mode 100644 node_modules/caniuse-lite/data/regions/QA.js create mode 100644 node_modules/caniuse-lite/data/regions/RE.js create mode 100644 node_modules/caniuse-lite/data/regions/RO.js create mode 100644 node_modules/caniuse-lite/data/regions/RS.js create mode 100644 node_modules/caniuse-lite/data/regions/RU.js create mode 100644 node_modules/caniuse-lite/data/regions/RW.js create mode 100644 node_modules/caniuse-lite/data/regions/SA.js create mode 100644 node_modules/caniuse-lite/data/regions/SB.js create mode 100644 node_modules/caniuse-lite/data/regions/SC.js create mode 100644 node_modules/caniuse-lite/data/regions/SD.js create mode 100644 node_modules/caniuse-lite/data/regions/SE.js create mode 100644 node_modules/caniuse-lite/data/regions/SG.js create mode 100644 node_modules/caniuse-lite/data/regions/SH.js create mode 100644 node_modules/caniuse-lite/data/regions/SI.js create mode 100644 node_modules/caniuse-lite/data/regions/SK.js create mode 100644 node_modules/caniuse-lite/data/regions/SL.js create mode 100644 node_modules/caniuse-lite/data/regions/SM.js create mode 100644 node_modules/caniuse-lite/data/regions/SN.js create mode 100644 node_modules/caniuse-lite/data/regions/SO.js create mode 100644 node_modules/caniuse-lite/data/regions/SR.js create mode 100644 node_modules/caniuse-lite/data/regions/ST.js create mode 100644 node_modules/caniuse-lite/data/regions/SV.js create mode 100644 node_modules/caniuse-lite/data/regions/SY.js create mode 100644 node_modules/caniuse-lite/data/regions/SZ.js create mode 100644 node_modules/caniuse-lite/data/regions/TC.js create mode 100644 node_modules/caniuse-lite/data/regions/TD.js create mode 100644 node_modules/caniuse-lite/data/regions/TG.js create mode 100644 node_modules/caniuse-lite/data/regions/TH.js create mode 100644 node_modules/caniuse-lite/data/regions/TJ.js create mode 100644 node_modules/caniuse-lite/data/regions/TL.js create mode 100644 node_modules/caniuse-lite/data/regions/TM.js create mode 100644 node_modules/caniuse-lite/data/regions/TN.js create mode 100644 node_modules/caniuse-lite/data/regions/TO.js create mode 100644 node_modules/caniuse-lite/data/regions/TR.js create mode 100644 node_modules/caniuse-lite/data/regions/TT.js create mode 100644 node_modules/caniuse-lite/data/regions/TV.js create mode 100644 node_modules/caniuse-lite/data/regions/TW.js create mode 100644 node_modules/caniuse-lite/data/regions/TZ.js create mode 100644 node_modules/caniuse-lite/data/regions/UA.js create mode 100644 node_modules/caniuse-lite/data/regions/UG.js create mode 100644 node_modules/caniuse-lite/data/regions/US.js create mode 100644 node_modules/caniuse-lite/data/regions/UY.js create mode 100644 node_modules/caniuse-lite/data/regions/UZ.js create mode 100644 node_modules/caniuse-lite/data/regions/VA.js create mode 100644 node_modules/caniuse-lite/data/regions/VC.js create mode 100644 node_modules/caniuse-lite/data/regions/VE.js create mode 100644 node_modules/caniuse-lite/data/regions/VG.js create mode 100644 node_modules/caniuse-lite/data/regions/VI.js create mode 100644 node_modules/caniuse-lite/data/regions/VN.js create mode 100644 node_modules/caniuse-lite/data/regions/VU.js create mode 100644 node_modules/caniuse-lite/data/regions/WF.js create mode 100644 node_modules/caniuse-lite/data/regions/WS.js create mode 100644 node_modules/caniuse-lite/data/regions/YE.js create mode 100644 node_modules/caniuse-lite/data/regions/YT.js create mode 100644 node_modules/caniuse-lite/data/regions/ZA.js create mode 100644 node_modules/caniuse-lite/data/regions/ZM.js create mode 100644 node_modules/caniuse-lite/data/regions/ZW.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-af.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-an.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-as.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-eu.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-na.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-oc.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-sa.js create mode 100644 node_modules/caniuse-lite/data/regions/alt-ww.js create mode 100644 node_modules/caniuse-lite/dist/lib/statuses.js create mode 100644 node_modules/caniuse-lite/dist/lib/supported.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/agents.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/browserVersions.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/browsers.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/feature.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/features.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/index.js create mode 100644 node_modules/caniuse-lite/dist/unpacker/region.js create mode 100644 node_modules/caniuse-lite/package.json create mode 100644 node_modules/chownr/LICENSE.md create mode 100644 node_modules/chownr/README.md create mode 100644 node_modules/chownr/dist/commonjs/index.d.ts create mode 100644 node_modules/chownr/dist/commonjs/index.d.ts.map create mode 100644 node_modules/chownr/dist/commonjs/index.js create mode 100644 node_modules/chownr/dist/commonjs/index.js.map create mode 100644 node_modules/chownr/dist/commonjs/package.json create mode 100644 node_modules/chownr/dist/esm/index.d.ts create mode 100644 node_modules/chownr/dist/esm/index.d.ts.map create mode 100644 node_modules/chownr/dist/esm/index.js create mode 100644 node_modules/chownr/dist/esm/index.js.map create mode 100644 node_modules/chownr/dist/esm/package.json create mode 100644 node_modules/chownr/package.json create mode 100644 node_modules/detect-libc/LICENSE create mode 100644 node_modules/detect-libc/README.md create mode 100644 node_modules/detect-libc/index.d.ts create mode 100644 node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/detect-libc/lib/filesystem.js create mode 100644 node_modules/detect-libc/lib/process.js create mode 100644 node_modules/detect-libc/package.json create mode 100644 node_modules/electron-to-chromium/LICENSE create mode 100644 node_modules/electron-to-chromium/README.md create mode 100644 node_modules/electron-to-chromium/chromium-versions.js create mode 100644 node_modules/electron-to-chromium/chromium-versions.json create mode 100644 node_modules/electron-to-chromium/full-chromium-versions.js create mode 100644 node_modules/electron-to-chromium/full-chromium-versions.json create mode 100644 node_modules/electron-to-chromium/full-versions.js create mode 100644 node_modules/electron-to-chromium/full-versions.json create mode 100644 node_modules/electron-to-chromium/index.js create mode 100644 node_modules/electron-to-chromium/package.json create mode 100644 node_modules/electron-to-chromium/versions.js create mode 100644 node_modules/electron-to-chromium/versions.json create mode 100644 node_modules/enhanced-resolve/LICENSE create mode 100644 node_modules/enhanced-resolve/README.md create mode 100644 node_modules/enhanced-resolve/lib/AliasFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/AliasPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/AppendPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/CachedInputFileSystem.js create mode 100644 node_modules/enhanced-resolve/lib/CloneBasenamePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ConditionalPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/DescriptionFileUtils.js create mode 100644 node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ExportsFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ExtensionAliasPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/FileExistsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ImportsFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/JoinRequestPartPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/JoinRequestPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/LogInfoPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/MainFieldPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInHierachicDirectoriesPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInHierarchicalDirectoriesPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ModulesInRootPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/NextPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ParsePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/PnpPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/Resolver.js create mode 100644 node_modules/enhanced-resolve/lib/ResolverFactory.js create mode 100644 node_modules/enhanced-resolve/lib/RestrictionsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/ResultPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/RootsPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SelfReferencePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SymlinkPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/SyncAsyncFileSystemDecorator.js create mode 100644 node_modules/enhanced-resolve/lib/TryNextPlugin.js create mode 100644 node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/UseFilePlugin.js create mode 100644 node_modules/enhanced-resolve/lib/createInnerContext.js create mode 100644 node_modules/enhanced-resolve/lib/forEachBail.js create mode 100644 node_modules/enhanced-resolve/lib/getInnerRequest.js create mode 100644 node_modules/enhanced-resolve/lib/getPaths.js create mode 100644 node_modules/enhanced-resolve/lib/index.js create mode 100644 node_modules/enhanced-resolve/lib/util/entrypoints.js create mode 100644 node_modules/enhanced-resolve/lib/util/identifier.js create mode 100644 node_modules/enhanced-resolve/lib/util/memoize.js create mode 100644 node_modules/enhanced-resolve/lib/util/module-browser.js create mode 100644 node_modules/enhanced-resolve/lib/util/path.js create mode 100644 node_modules/enhanced-resolve/lib/util/process-browser.js create mode 100644 node_modules/enhanced-resolve/package.json create mode 100644 node_modules/enhanced-resolve/types.d.ts create mode 100644 node_modules/escalade/dist/index.js create mode 100644 node_modules/escalade/dist/index.mjs create mode 100644 node_modules/escalade/index.d.mts create mode 100644 node_modules/escalade/index.d.ts create mode 100644 node_modules/escalade/license create mode 100644 node_modules/escalade/package.json create mode 100644 node_modules/escalade/readme.md create mode 100644 node_modules/escalade/sync/index.d.mts create mode 100644 node_modules/escalade/sync/index.d.ts create mode 100644 node_modules/escalade/sync/index.js create mode 100644 node_modules/escalade/sync/index.mjs create mode 100644 node_modules/fill-range/LICENSE create mode 100644 node_modules/fill-range/README.md create mode 100644 node_modules/fill-range/index.js create mode 100644 node_modules/fill-range/package.json create mode 100644 node_modules/fraction.js/LICENSE create mode 100644 node_modules/fraction.js/README.md create mode 100644 node_modules/fraction.js/bigfraction.js create mode 100644 node_modules/fraction.js/fraction.cjs create mode 100644 node_modules/fraction.js/fraction.d.ts create mode 100644 node_modules/fraction.js/fraction.js create mode 100644 node_modules/fraction.js/fraction.min.js create mode 100644 node_modules/fraction.js/package.json create mode 100644 node_modules/graceful-fs/LICENSE create mode 100644 node_modules/graceful-fs/README.md create mode 100644 node_modules/graceful-fs/clone.js create mode 100644 node_modules/graceful-fs/graceful-fs.js create mode 100644 node_modules/graceful-fs/legacy-streams.js create mode 100644 node_modules/graceful-fs/package.json create mode 100644 node_modules/graceful-fs/polyfills.js create mode 100644 node_modules/is-extglob/LICENSE create mode 100644 node_modules/is-extglob/README.md create mode 100644 node_modules/is-extglob/index.js create mode 100644 node_modules/is-extglob/package.json create mode 100644 node_modules/is-glob/LICENSE create mode 100644 node_modules/is-glob/README.md create mode 100644 node_modules/is-glob/index.js create mode 100644 node_modules/is-glob/package.json create mode 100644 node_modules/is-number/LICENSE create mode 100644 node_modules/is-number/README.md create mode 100644 node_modules/is-number/index.js create mode 100644 node_modules/is-number/package.json create mode 100644 node_modules/jiti/LICENSE create mode 100644 node_modules/jiti/README.md create mode 100644 node_modules/jiti/dist/babel.cjs create mode 100644 node_modules/jiti/dist/jiti.cjs create mode 100755 node_modules/jiti/lib/jiti-cli.mjs create mode 100644 node_modules/jiti/lib/jiti-hooks.mjs create mode 100644 node_modules/jiti/lib/jiti-native.mjs create mode 100644 node_modules/jiti/lib/jiti-register.d.mts create mode 100644 node_modules/jiti/lib/jiti-register.mjs create mode 100644 node_modules/jiti/lib/jiti.cjs create mode 100644 node_modules/jiti/lib/jiti.d.cts create mode 100644 node_modules/jiti/lib/jiti.d.mts create mode 100644 node_modules/jiti/lib/jiti.mjs create mode 100644 node_modules/jiti/lib/types.d.ts create mode 100644 node_modules/jiti/package.json create mode 100644 node_modules/lightningcss-linux-x64-gnu/LICENSE create mode 100644 node_modules/lightningcss-linux-x64-gnu/README.md create mode 100644 node_modules/lightningcss-linux-x64-gnu/lightningcss.linux-x64-gnu.node create mode 100644 node_modules/lightningcss-linux-x64-gnu/package.json create mode 100644 node_modules/lightningcss-linux-x64-musl/LICENSE create mode 100644 node_modules/lightningcss-linux-x64-musl/README.md create mode 100644 node_modules/lightningcss-linux-x64-musl/lightningcss.linux-x64-musl.node create mode 100644 node_modules/lightningcss-linux-x64-musl/package.json create mode 100644 node_modules/lightningcss/LICENSE create mode 100644 node_modules/lightningcss/README.md create mode 100644 node_modules/lightningcss/node/ast.d.ts create mode 100644 node_modules/lightningcss/node/ast.js.flow create mode 100644 node_modules/lightningcss/node/browserslistToTargets.js create mode 100644 node_modules/lightningcss/node/composeVisitors.js create mode 100644 node_modules/lightningcss/node/flags.js create mode 100644 node_modules/lightningcss/node/index.d.ts create mode 100644 node_modules/lightningcss/node/index.js create mode 100644 node_modules/lightningcss/node/index.js.flow create mode 100644 node_modules/lightningcss/node/index.mjs create mode 100644 node_modules/lightningcss/node/targets.d.ts create mode 100644 node_modules/lightningcss/node/targets.js.flow create mode 100644 node_modules/lightningcss/package.json create mode 100644 node_modules/magic-string/LICENSE create mode 100644 node_modules/magic-string/README.md create mode 100644 node_modules/magic-string/dist/magic-string.cjs.d.ts create mode 100644 node_modules/magic-string/dist/magic-string.cjs.js create mode 100644 node_modules/magic-string/dist/magic-string.cjs.js.map create mode 100644 node_modules/magic-string/dist/magic-string.es.d.mts create mode 100644 node_modules/magic-string/dist/magic-string.es.mjs create mode 100644 node_modules/magic-string/dist/magic-string.es.mjs.map create mode 100644 node_modules/magic-string/dist/magic-string.umd.js create mode 100644 node_modules/magic-string/dist/magic-string.umd.js.map create mode 100644 node_modules/magic-string/package.json create mode 100755 node_modules/micromatch/LICENSE create mode 100644 node_modules/micromatch/README.md create mode 100644 node_modules/micromatch/index.js create mode 100644 node_modules/micromatch/package.json create mode 100644 node_modules/minipass/LICENSE create mode 100644 node_modules/minipass/README.md create mode 100644 node_modules/minipass/dist/commonjs/index.d.ts create mode 100644 node_modules/minipass/dist/commonjs/index.d.ts.map create mode 100644 node_modules/minipass/dist/commonjs/index.js create mode 100644 node_modules/minipass/dist/commonjs/index.js.map create mode 100644 node_modules/minipass/dist/commonjs/package.json create mode 100644 node_modules/minipass/dist/esm/index.d.ts create mode 100644 node_modules/minipass/dist/esm/index.d.ts.map create mode 100644 node_modules/minipass/dist/esm/index.js create mode 100644 node_modules/minipass/dist/esm/index.js.map create mode 100644 node_modules/minipass/dist/esm/package.json create mode 100644 node_modules/minipass/package.json create mode 100644 node_modules/minizlib/LICENSE create mode 100644 node_modules/minizlib/README.md create mode 100644 node_modules/minizlib/dist/commonjs/constants.d.ts create mode 100644 node_modules/minizlib/dist/commonjs/constants.d.ts.map create mode 100644 node_modules/minizlib/dist/commonjs/constants.js create mode 100644 node_modules/minizlib/dist/commonjs/constants.js.map create mode 100644 node_modules/minizlib/dist/commonjs/index.d.ts create mode 100644 node_modules/minizlib/dist/commonjs/index.d.ts.map create mode 100644 node_modules/minizlib/dist/commonjs/index.js create mode 100644 node_modules/minizlib/dist/commonjs/index.js.map create mode 100644 node_modules/minizlib/dist/commonjs/package.json create mode 100644 node_modules/minizlib/dist/esm/constants.d.ts create mode 100644 node_modules/minizlib/dist/esm/constants.d.ts.map create mode 100644 node_modules/minizlib/dist/esm/constants.js create mode 100644 node_modules/minizlib/dist/esm/constants.js.map create mode 100644 node_modules/minizlib/dist/esm/index.d.ts create mode 100644 node_modules/minizlib/dist/esm/index.d.ts.map create mode 100644 node_modules/minizlib/dist/esm/index.js create mode 100644 node_modules/minizlib/dist/esm/index.js.map create mode 100644 node_modules/minizlib/dist/esm/package.json create mode 100644 node_modules/minizlib/package.json create mode 100644 node_modules/mkdirp/LICENSE create mode 100644 node_modules/mkdirp/dist/cjs/package.json create mode 100644 node_modules/mkdirp/dist/cjs/src/bin.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/bin.d.ts.map create mode 100755 node_modules/mkdirp/dist/cjs/src/bin.js create mode 100644 node_modules/mkdirp/dist/cjs/src/bin.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/find-made.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/find-made.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/find-made.js create mode 100644 node_modules/mkdirp/dist/cjs/src/find-made.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/index.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/index.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/index.js create mode 100644 node_modules/mkdirp/dist/cjs/src/index.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-manual.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-manual.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-manual.js create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-manual.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-native.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-native.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-native.js create mode 100644 node_modules/mkdirp/dist/cjs/src/mkdirp-native.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/opts-arg.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/opts-arg.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/opts-arg.js create mode 100644 node_modules/mkdirp/dist/cjs/src/opts-arg.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/path-arg.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/path-arg.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/path-arg.js create mode 100644 node_modules/mkdirp/dist/cjs/src/path-arg.js.map create mode 100644 node_modules/mkdirp/dist/cjs/src/use-native.d.ts create mode 100644 node_modules/mkdirp/dist/cjs/src/use-native.d.ts.map create mode 100644 node_modules/mkdirp/dist/cjs/src/use-native.js create mode 100644 node_modules/mkdirp/dist/cjs/src/use-native.js.map create mode 100644 node_modules/mkdirp/dist/mjs/find-made.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/find-made.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/find-made.js create mode 100644 node_modules/mkdirp/dist/mjs/find-made.js.map create mode 100644 node_modules/mkdirp/dist/mjs/index.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/index.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/index.js create mode 100644 node_modules/mkdirp/dist/mjs/index.js.map create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-manual.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-manual.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-manual.js create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-manual.js.map create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-native.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-native.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-native.js create mode 100644 node_modules/mkdirp/dist/mjs/mkdirp-native.js.map create mode 100644 node_modules/mkdirp/dist/mjs/opts-arg.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/opts-arg.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/opts-arg.js create mode 100644 node_modules/mkdirp/dist/mjs/opts-arg.js.map create mode 100644 node_modules/mkdirp/dist/mjs/package.json create mode 100644 node_modules/mkdirp/dist/mjs/path-arg.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/path-arg.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/path-arg.js create mode 100644 node_modules/mkdirp/dist/mjs/path-arg.js.map create mode 100644 node_modules/mkdirp/dist/mjs/use-native.d.ts create mode 100644 node_modules/mkdirp/dist/mjs/use-native.d.ts.map create mode 100644 node_modules/mkdirp/dist/mjs/use-native.js create mode 100644 node_modules/mkdirp/dist/mjs/use-native.js.map create mode 100644 node_modules/mkdirp/package.json create mode 100644 node_modules/mkdirp/readme.markdown create mode 100644 node_modules/mri/index.d.ts create mode 100644 node_modules/mri/lib/index.js create mode 100644 node_modules/mri/lib/index.mjs create mode 100644 node_modules/mri/license.md create mode 100644 node_modules/mri/package.json create mode 100644 node_modules/mri/readme.md create mode 100644 node_modules/nanoid/LICENSE create mode 100644 node_modules/nanoid/README.md create mode 100644 node_modules/nanoid/async/index.browser.cjs create mode 100644 node_modules/nanoid/async/index.browser.js create mode 100644 node_modules/nanoid/async/index.cjs create mode 100644 node_modules/nanoid/async/index.d.ts create mode 100644 node_modules/nanoid/async/index.js create mode 100644 node_modules/nanoid/async/index.native.js create mode 100644 node_modules/nanoid/async/package.json create mode 100755 node_modules/nanoid/bin/nanoid.cjs create mode 100644 node_modules/nanoid/index.browser.cjs create mode 100644 node_modules/nanoid/index.browser.js create mode 100644 node_modules/nanoid/index.cjs create mode 100644 node_modules/nanoid/index.d.cts create mode 100644 node_modules/nanoid/index.d.ts create mode 100644 node_modules/nanoid/index.js create mode 100644 node_modules/nanoid/nanoid.js create mode 100644 node_modules/nanoid/non-secure/index.cjs create mode 100644 node_modules/nanoid/non-secure/index.d.ts create mode 100644 node_modules/nanoid/non-secure/index.js create mode 100644 node_modules/nanoid/non-secure/package.json create mode 100644 node_modules/nanoid/package.json create mode 100644 node_modules/nanoid/url-alphabet/index.cjs create mode 100644 node_modules/nanoid/url-alphabet/index.js create mode 100644 node_modules/nanoid/url-alphabet/package.json create mode 100644 node_modules/node-addon-api/LICENSE.md create mode 100644 node_modules/node-addon-api/README.md create mode 100644 node_modules/node-addon-api/common.gypi create mode 100644 node_modules/node-addon-api/except.gypi create mode 100644 node_modules/node-addon-api/index.js create mode 100644 node_modules/node-addon-api/napi-inl.deprecated.h create mode 100644 node_modules/node-addon-api/napi-inl.h create mode 100644 node_modules/node-addon-api/napi.h create mode 100644 node_modules/node-addon-api/node_addon_api.gyp create mode 100644 node_modules/node-addon-api/node_api.gyp create mode 100644 node_modules/node-addon-api/noexcept.gypi create mode 100644 node_modules/node-addon-api/nothing.c create mode 100644 node_modules/node-addon-api/package-support.json create mode 100644 node_modules/node-addon-api/package.json create mode 100644 node_modules/node-addon-api/tools/README.md create mode 100644 node_modules/node-addon-api/tools/check-napi.js create mode 100644 node_modules/node-addon-api/tools/clang-format.js create mode 100755 node_modules/node-addon-api/tools/conversion.js create mode 100644 node_modules/node-addon-api/tools/eslint-format.js create mode 100644 node_modules/node-releases/LICENSE create mode 100644 node_modules/node-releases/README.md create mode 100644 node_modules/node-releases/data/processed/envs.json create mode 100644 node_modules/node-releases/data/release-schedule/release-schedule.json create mode 100644 node_modules/node-releases/package.json create mode 100644 node_modules/normalize-range/index.js create mode 100644 node_modules/normalize-range/license create mode 100644 node_modules/normalize-range/package.json create mode 100644 node_modules/normalize-range/readme.md create mode 100644 node_modules/picocolors/LICENSE create mode 100644 node_modules/picocolors/README.md create mode 100644 node_modules/picocolors/package.json create mode 100644 node_modules/picocolors/picocolors.browser.js create mode 100644 node_modules/picocolors/picocolors.d.ts create mode 100644 node_modules/picocolors/picocolors.js create mode 100644 node_modules/picocolors/types.d.ts create mode 100644 node_modules/picomatch/CHANGELOG.md create mode 100644 node_modules/picomatch/LICENSE create mode 100644 node_modules/picomatch/README.md create mode 100644 node_modules/picomatch/index.js create mode 100644 node_modules/picomatch/lib/constants.js create mode 100644 node_modules/picomatch/lib/parse.js create mode 100644 node_modules/picomatch/lib/picomatch.js create mode 100644 node_modules/picomatch/lib/scan.js create mode 100644 node_modules/picomatch/lib/utils.js create mode 100644 node_modules/picomatch/package.json create mode 100644 node_modules/postcss-value-parser/LICENSE create mode 100644 node_modules/postcss-value-parser/README.md create mode 100644 node_modules/postcss-value-parser/lib/index.d.ts create mode 100644 node_modules/postcss-value-parser/lib/index.js create mode 100644 node_modules/postcss-value-parser/lib/parse.js create mode 100644 node_modules/postcss-value-parser/lib/stringify.js create mode 100644 node_modules/postcss-value-parser/lib/unit.js create mode 100644 node_modules/postcss-value-parser/lib/walk.js create mode 100644 node_modules/postcss-value-parser/package.json create mode 100644 node_modules/postcss/LICENSE create mode 100644 node_modules/postcss/README.md create mode 100644 node_modules/postcss/lib/at-rule.d.ts create mode 100644 node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/postcss/lib/comment.d.ts create mode 100644 node_modules/postcss/lib/comment.js create mode 100644 node_modules/postcss/lib/container.d.ts create mode 100644 node_modules/postcss/lib/container.js create mode 100644 node_modules/postcss/lib/css-syntax-error.d.ts create mode 100644 node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/postcss/lib/declaration.d.ts create mode 100644 node_modules/postcss/lib/declaration.js create mode 100644 node_modules/postcss/lib/document.d.ts create mode 100644 node_modules/postcss/lib/document.js create mode 100644 node_modules/postcss/lib/fromJSON.d.ts create mode 100644 node_modules/postcss/lib/fromJSON.js create mode 100644 node_modules/postcss/lib/input.d.ts create mode 100644 node_modules/postcss/lib/input.js create mode 100644 node_modules/postcss/lib/lazy-result.d.ts create mode 100644 node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/postcss/lib/list.d.ts create mode 100644 node_modules/postcss/lib/list.js create mode 100644 node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/postcss/lib/no-work-result.d.ts create mode 100644 node_modules/postcss/lib/no-work-result.js create mode 100644 node_modules/postcss/lib/node.d.ts create mode 100644 node_modules/postcss/lib/node.js create mode 100644 node_modules/postcss/lib/parse.d.ts create mode 100644 node_modules/postcss/lib/parse.js create mode 100644 node_modules/postcss/lib/parser.js create mode 100644 node_modules/postcss/lib/postcss.d.mts create mode 100644 node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/postcss/lib/postcss.js create mode 100644 node_modules/postcss/lib/postcss.mjs create mode 100644 node_modules/postcss/lib/previous-map.d.ts create mode 100644 node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/postcss/lib/processor.d.ts create mode 100644 node_modules/postcss/lib/processor.js create mode 100644 node_modules/postcss/lib/result.d.ts create mode 100644 node_modules/postcss/lib/result.js create mode 100644 node_modules/postcss/lib/root.d.ts create mode 100644 node_modules/postcss/lib/root.js create mode 100644 node_modules/postcss/lib/rule.d.ts create mode 100644 node_modules/postcss/lib/rule.js create mode 100644 node_modules/postcss/lib/stringifier.d.ts create mode 100644 node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/postcss/lib/stringify.d.ts create mode 100644 node_modules/postcss/lib/stringify.js create mode 100644 node_modules/postcss/lib/symbols.js create mode 100644 node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/postcss/lib/warning.d.ts create mode 100644 node_modules/postcss/lib/warning.js create mode 100644 node_modules/postcss/package.json create mode 100644 node_modules/source-map-js/LICENSE create mode 100644 node_modules/source-map-js/README.md create mode 100644 node_modules/source-map-js/lib/array-set.js create mode 100644 node_modules/source-map-js/lib/base64-vlq.js create mode 100644 node_modules/source-map-js/lib/base64.js create mode 100644 node_modules/source-map-js/lib/binary-search.js create mode 100644 node_modules/source-map-js/lib/mapping-list.js create mode 100644 node_modules/source-map-js/lib/quick-sort.js create mode 100644 node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-generator.js create mode 100644 node_modules/source-map-js/lib/source-node.d.ts create mode 100644 node_modules/source-map-js/lib/source-node.js create mode 100644 node_modules/source-map-js/lib/util.js create mode 100644 node_modules/source-map-js/package.json create mode 100644 node_modules/source-map-js/source-map.d.ts create mode 100644 node_modules/source-map-js/source-map.js create mode 100644 node_modules/tailwindcss/LICENSE create mode 100644 node_modules/tailwindcss/README.md create mode 100644 node_modules/tailwindcss/dist/chunk-G32FJCSR.mjs create mode 100644 node_modules/tailwindcss/dist/chunk-HTB5LLOP.mjs create mode 100644 node_modules/tailwindcss/dist/chunk-U5SIPDGO.mjs create mode 100644 node_modules/tailwindcss/dist/colors-b_6i0Oi7.d.ts create mode 100644 node_modules/tailwindcss/dist/colors.d.mts create mode 100644 node_modules/tailwindcss/dist/colors.d.ts create mode 100644 node_modules/tailwindcss/dist/colors.js create mode 100644 node_modules/tailwindcss/dist/colors.mjs create mode 100644 node_modules/tailwindcss/dist/default-theme.d.mts create mode 100644 node_modules/tailwindcss/dist/default-theme.d.ts create mode 100644 node_modules/tailwindcss/dist/default-theme.js create mode 100644 node_modules/tailwindcss/dist/default-theme.mjs create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.d.mts create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.d.ts create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.js create mode 100644 node_modules/tailwindcss/dist/flatten-color-palette.mjs create mode 100644 node_modules/tailwindcss/dist/lib.d.mts create mode 100644 node_modules/tailwindcss/dist/lib.d.ts create mode 100644 node_modules/tailwindcss/dist/lib.js create mode 100644 node_modules/tailwindcss/dist/lib.mjs create mode 100644 node_modules/tailwindcss/dist/plugin.d.mts create mode 100644 node_modules/tailwindcss/dist/plugin.d.ts create mode 100644 node_modules/tailwindcss/dist/plugin.js create mode 100644 node_modules/tailwindcss/dist/plugin.mjs create mode 100644 node_modules/tailwindcss/dist/resolve-config-BIFUA2FY.d.ts create mode 100644 node_modules/tailwindcss/dist/resolve-config-QUZ9b-Gn.d.mts create mode 100644 node_modules/tailwindcss/dist/types-WlZgYgM8.d.mts create mode 100644 node_modules/tailwindcss/index.css create mode 100644 node_modules/tailwindcss/package.json create mode 100644 node_modules/tailwindcss/preflight.css create mode 100644 node_modules/tailwindcss/theme.css create mode 100644 node_modules/tailwindcss/utilities.css create mode 100644 node_modules/tapable/LICENSE create mode 100644 node_modules/tapable/README.md create mode 100644 node_modules/tapable/lib/AsyncParallelBailHook.js create mode 100644 node_modules/tapable/lib/AsyncParallelHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesBailHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesLoopHook.js create mode 100644 node_modules/tapable/lib/AsyncSeriesWaterfallHook.js create mode 100644 node_modules/tapable/lib/Hook.js create mode 100644 node_modules/tapable/lib/HookCodeFactory.js create mode 100644 node_modules/tapable/lib/HookMap.js create mode 100644 node_modules/tapable/lib/MultiHook.js create mode 100644 node_modules/tapable/lib/SyncBailHook.js create mode 100644 node_modules/tapable/lib/SyncHook.js create mode 100644 node_modules/tapable/lib/SyncLoopHook.js create mode 100644 node_modules/tapable/lib/SyncWaterfallHook.js create mode 100644 node_modules/tapable/lib/index.js create mode 100644 node_modules/tapable/lib/util-browser.js create mode 100644 node_modules/tapable/package.json create mode 100644 node_modules/tapable/tapable.d.ts create mode 100644 node_modules/tar/LICENSE create mode 100644 node_modules/tar/README.md create mode 100644 node_modules/tar/dist/commonjs/create.d.ts create mode 100644 node_modules/tar/dist/commonjs/create.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/create.js create mode 100644 node_modules/tar/dist/commonjs/create.js.map create mode 100644 node_modules/tar/dist/commonjs/cwd-error.d.ts create mode 100644 node_modules/tar/dist/commonjs/cwd-error.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/cwd-error.js create mode 100644 node_modules/tar/dist/commonjs/cwd-error.js.map create mode 100644 node_modules/tar/dist/commonjs/extract.d.ts create mode 100644 node_modules/tar/dist/commonjs/extract.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/extract.js create mode 100644 node_modules/tar/dist/commonjs/extract.js.map create mode 100644 node_modules/tar/dist/commonjs/get-write-flag.d.ts create mode 100644 node_modules/tar/dist/commonjs/get-write-flag.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/get-write-flag.js create mode 100644 node_modules/tar/dist/commonjs/get-write-flag.js.map create mode 100644 node_modules/tar/dist/commonjs/header.d.ts create mode 100644 node_modules/tar/dist/commonjs/header.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/header.js create mode 100644 node_modules/tar/dist/commonjs/header.js.map create mode 100644 node_modules/tar/dist/commonjs/index.d.ts create mode 100644 node_modules/tar/dist/commonjs/index.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/index.js create mode 100644 node_modules/tar/dist/commonjs/index.js.map create mode 100644 node_modules/tar/dist/commonjs/large-numbers.d.ts create mode 100644 node_modules/tar/dist/commonjs/large-numbers.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/large-numbers.js create mode 100644 node_modules/tar/dist/commonjs/large-numbers.js.map create mode 100644 node_modules/tar/dist/commonjs/list.d.ts create mode 100644 node_modules/tar/dist/commonjs/list.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/list.js create mode 100644 node_modules/tar/dist/commonjs/list.js.map create mode 100644 node_modules/tar/dist/commonjs/make-command.d.ts create mode 100644 node_modules/tar/dist/commonjs/make-command.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/make-command.js create mode 100644 node_modules/tar/dist/commonjs/make-command.js.map create mode 100644 node_modules/tar/dist/commonjs/mkdir.d.ts create mode 100644 node_modules/tar/dist/commonjs/mkdir.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/mkdir.js create mode 100644 node_modules/tar/dist/commonjs/mkdir.js.map create mode 100644 node_modules/tar/dist/commonjs/mode-fix.d.ts create mode 100644 node_modules/tar/dist/commonjs/mode-fix.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/mode-fix.js create mode 100644 node_modules/tar/dist/commonjs/mode-fix.js.map create mode 100644 node_modules/tar/dist/commonjs/normalize-unicode.d.ts create mode 100644 node_modules/tar/dist/commonjs/normalize-unicode.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/normalize-unicode.js create mode 100644 node_modules/tar/dist/commonjs/normalize-unicode.js.map create mode 100644 node_modules/tar/dist/commonjs/normalize-windows-path.d.ts create mode 100644 node_modules/tar/dist/commonjs/normalize-windows-path.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/normalize-windows-path.js create mode 100644 node_modules/tar/dist/commonjs/normalize-windows-path.js.map create mode 100644 node_modules/tar/dist/commonjs/options.d.ts create mode 100644 node_modules/tar/dist/commonjs/options.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/options.js create mode 100644 node_modules/tar/dist/commonjs/options.js.map create mode 100644 node_modules/tar/dist/commonjs/pack.d.ts create mode 100644 node_modules/tar/dist/commonjs/pack.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/pack.js create mode 100644 node_modules/tar/dist/commonjs/pack.js.map create mode 100644 node_modules/tar/dist/commonjs/package.json create mode 100644 node_modules/tar/dist/commonjs/parse.d.ts create mode 100644 node_modules/tar/dist/commonjs/parse.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/parse.js create mode 100644 node_modules/tar/dist/commonjs/parse.js.map create mode 100644 node_modules/tar/dist/commonjs/path-reservations.d.ts create mode 100644 node_modules/tar/dist/commonjs/path-reservations.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/path-reservations.js create mode 100644 node_modules/tar/dist/commonjs/path-reservations.js.map create mode 100644 node_modules/tar/dist/commonjs/pax.d.ts create mode 100644 node_modules/tar/dist/commonjs/pax.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/pax.js create mode 100644 node_modules/tar/dist/commonjs/pax.js.map create mode 100644 node_modules/tar/dist/commonjs/read-entry.d.ts create mode 100644 node_modules/tar/dist/commonjs/read-entry.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/read-entry.js create mode 100644 node_modules/tar/dist/commonjs/read-entry.js.map create mode 100644 node_modules/tar/dist/commonjs/replace.d.ts create mode 100644 node_modules/tar/dist/commonjs/replace.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/replace.js create mode 100644 node_modules/tar/dist/commonjs/replace.js.map create mode 100644 node_modules/tar/dist/commonjs/strip-absolute-path.d.ts create mode 100644 node_modules/tar/dist/commonjs/strip-absolute-path.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/strip-absolute-path.js create mode 100644 node_modules/tar/dist/commonjs/strip-absolute-path.js.map create mode 100644 node_modules/tar/dist/commonjs/strip-trailing-slashes.d.ts create mode 100644 node_modules/tar/dist/commonjs/strip-trailing-slashes.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/strip-trailing-slashes.js create mode 100644 node_modules/tar/dist/commonjs/strip-trailing-slashes.js.map create mode 100644 node_modules/tar/dist/commonjs/symlink-error.d.ts create mode 100644 node_modules/tar/dist/commonjs/symlink-error.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/symlink-error.js create mode 100644 node_modules/tar/dist/commonjs/symlink-error.js.map create mode 100644 node_modules/tar/dist/commonjs/types.d.ts create mode 100644 node_modules/tar/dist/commonjs/types.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/types.js create mode 100644 node_modules/tar/dist/commonjs/types.js.map create mode 100644 node_modules/tar/dist/commonjs/unpack.d.ts create mode 100644 node_modules/tar/dist/commonjs/unpack.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/unpack.js create mode 100644 node_modules/tar/dist/commonjs/unpack.js.map create mode 100644 node_modules/tar/dist/commonjs/update.d.ts create mode 100644 node_modules/tar/dist/commonjs/update.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/update.js create mode 100644 node_modules/tar/dist/commonjs/update.js.map create mode 100644 node_modules/tar/dist/commonjs/warn-method.d.ts create mode 100644 node_modules/tar/dist/commonjs/warn-method.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/warn-method.js create mode 100644 node_modules/tar/dist/commonjs/warn-method.js.map create mode 100644 node_modules/tar/dist/commonjs/winchars.d.ts create mode 100644 node_modules/tar/dist/commonjs/winchars.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/winchars.js create mode 100644 node_modules/tar/dist/commonjs/winchars.js.map create mode 100644 node_modules/tar/dist/commonjs/write-entry.d.ts create mode 100644 node_modules/tar/dist/commonjs/write-entry.d.ts.map create mode 100644 node_modules/tar/dist/commonjs/write-entry.js create mode 100644 node_modules/tar/dist/commonjs/write-entry.js.map create mode 100644 node_modules/tar/dist/esm/create.d.ts create mode 100644 node_modules/tar/dist/esm/create.d.ts.map create mode 100644 node_modules/tar/dist/esm/create.js create mode 100644 node_modules/tar/dist/esm/create.js.map create mode 100644 node_modules/tar/dist/esm/cwd-error.d.ts create mode 100644 node_modules/tar/dist/esm/cwd-error.d.ts.map create mode 100644 node_modules/tar/dist/esm/cwd-error.js create mode 100644 node_modules/tar/dist/esm/cwd-error.js.map create mode 100644 node_modules/tar/dist/esm/extract.d.ts create mode 100644 node_modules/tar/dist/esm/extract.d.ts.map create mode 100644 node_modules/tar/dist/esm/extract.js create mode 100644 node_modules/tar/dist/esm/extract.js.map create mode 100644 node_modules/tar/dist/esm/get-write-flag.d.ts create mode 100644 node_modules/tar/dist/esm/get-write-flag.d.ts.map create mode 100644 node_modules/tar/dist/esm/get-write-flag.js create mode 100644 node_modules/tar/dist/esm/get-write-flag.js.map create mode 100644 node_modules/tar/dist/esm/header.d.ts create mode 100644 node_modules/tar/dist/esm/header.d.ts.map create mode 100644 node_modules/tar/dist/esm/header.js create mode 100644 node_modules/tar/dist/esm/header.js.map create mode 100644 node_modules/tar/dist/esm/index.d.ts create mode 100644 node_modules/tar/dist/esm/index.d.ts.map create mode 100644 node_modules/tar/dist/esm/index.js create mode 100644 node_modules/tar/dist/esm/index.js.map create mode 100644 node_modules/tar/dist/esm/large-numbers.d.ts create mode 100644 node_modules/tar/dist/esm/large-numbers.d.ts.map create mode 100644 node_modules/tar/dist/esm/large-numbers.js create mode 100644 node_modules/tar/dist/esm/large-numbers.js.map create mode 100644 node_modules/tar/dist/esm/list.d.ts create mode 100644 node_modules/tar/dist/esm/list.d.ts.map create mode 100644 node_modules/tar/dist/esm/list.js create mode 100644 node_modules/tar/dist/esm/list.js.map create mode 100644 node_modules/tar/dist/esm/make-command.d.ts create mode 100644 node_modules/tar/dist/esm/make-command.d.ts.map create mode 100644 node_modules/tar/dist/esm/make-command.js create mode 100644 node_modules/tar/dist/esm/make-command.js.map create mode 100644 node_modules/tar/dist/esm/mkdir.d.ts create mode 100644 node_modules/tar/dist/esm/mkdir.d.ts.map create mode 100644 node_modules/tar/dist/esm/mkdir.js create mode 100644 node_modules/tar/dist/esm/mkdir.js.map create mode 100644 node_modules/tar/dist/esm/mode-fix.d.ts create mode 100644 node_modules/tar/dist/esm/mode-fix.d.ts.map create mode 100644 node_modules/tar/dist/esm/mode-fix.js create mode 100644 node_modules/tar/dist/esm/mode-fix.js.map create mode 100644 node_modules/tar/dist/esm/normalize-unicode.d.ts create mode 100644 node_modules/tar/dist/esm/normalize-unicode.d.ts.map create mode 100644 node_modules/tar/dist/esm/normalize-unicode.js create mode 100644 node_modules/tar/dist/esm/normalize-unicode.js.map create mode 100644 node_modules/tar/dist/esm/normalize-windows-path.d.ts create mode 100644 node_modules/tar/dist/esm/normalize-windows-path.d.ts.map create mode 100644 node_modules/tar/dist/esm/normalize-windows-path.js create mode 100644 node_modules/tar/dist/esm/normalize-windows-path.js.map create mode 100644 node_modules/tar/dist/esm/options.d.ts create mode 100644 node_modules/tar/dist/esm/options.d.ts.map create mode 100644 node_modules/tar/dist/esm/options.js create mode 100644 node_modules/tar/dist/esm/options.js.map create mode 100644 node_modules/tar/dist/esm/pack.d.ts create mode 100644 node_modules/tar/dist/esm/pack.d.ts.map create mode 100644 node_modules/tar/dist/esm/pack.js create mode 100644 node_modules/tar/dist/esm/pack.js.map create mode 100644 node_modules/tar/dist/esm/package.json create mode 100644 node_modules/tar/dist/esm/parse.d.ts create mode 100644 node_modules/tar/dist/esm/parse.d.ts.map create mode 100644 node_modules/tar/dist/esm/parse.js create mode 100644 node_modules/tar/dist/esm/parse.js.map create mode 100644 node_modules/tar/dist/esm/path-reservations.d.ts create mode 100644 node_modules/tar/dist/esm/path-reservations.d.ts.map create mode 100644 node_modules/tar/dist/esm/path-reservations.js create mode 100644 node_modules/tar/dist/esm/path-reservations.js.map create mode 100644 node_modules/tar/dist/esm/pax.d.ts create mode 100644 node_modules/tar/dist/esm/pax.d.ts.map create mode 100644 node_modules/tar/dist/esm/pax.js create mode 100644 node_modules/tar/dist/esm/pax.js.map create mode 100644 node_modules/tar/dist/esm/read-entry.d.ts create mode 100644 node_modules/tar/dist/esm/read-entry.d.ts.map create mode 100644 node_modules/tar/dist/esm/read-entry.js create mode 100644 node_modules/tar/dist/esm/read-entry.js.map create mode 100644 node_modules/tar/dist/esm/replace.d.ts create mode 100644 node_modules/tar/dist/esm/replace.d.ts.map create mode 100644 node_modules/tar/dist/esm/replace.js create mode 100644 node_modules/tar/dist/esm/replace.js.map create mode 100644 node_modules/tar/dist/esm/strip-absolute-path.d.ts create mode 100644 node_modules/tar/dist/esm/strip-absolute-path.d.ts.map create mode 100644 node_modules/tar/dist/esm/strip-absolute-path.js create mode 100644 node_modules/tar/dist/esm/strip-absolute-path.js.map create mode 100644 node_modules/tar/dist/esm/strip-trailing-slashes.d.ts create mode 100644 node_modules/tar/dist/esm/strip-trailing-slashes.d.ts.map create mode 100644 node_modules/tar/dist/esm/strip-trailing-slashes.js create mode 100644 node_modules/tar/dist/esm/strip-trailing-slashes.js.map create mode 100644 node_modules/tar/dist/esm/symlink-error.d.ts create mode 100644 node_modules/tar/dist/esm/symlink-error.d.ts.map create mode 100644 node_modules/tar/dist/esm/symlink-error.js create mode 100644 node_modules/tar/dist/esm/symlink-error.js.map create mode 100644 node_modules/tar/dist/esm/types.d.ts create mode 100644 node_modules/tar/dist/esm/types.d.ts.map create mode 100644 node_modules/tar/dist/esm/types.js create mode 100644 node_modules/tar/dist/esm/types.js.map create mode 100644 node_modules/tar/dist/esm/unpack.d.ts create mode 100644 node_modules/tar/dist/esm/unpack.d.ts.map create mode 100644 node_modules/tar/dist/esm/unpack.js create mode 100644 node_modules/tar/dist/esm/unpack.js.map create mode 100644 node_modules/tar/dist/esm/update.d.ts create mode 100644 node_modules/tar/dist/esm/update.d.ts.map create mode 100644 node_modules/tar/dist/esm/update.js create mode 100644 node_modules/tar/dist/esm/update.js.map create mode 100644 node_modules/tar/dist/esm/warn-method.d.ts create mode 100644 node_modules/tar/dist/esm/warn-method.d.ts.map create mode 100644 node_modules/tar/dist/esm/warn-method.js create mode 100644 node_modules/tar/dist/esm/warn-method.js.map create mode 100644 node_modules/tar/dist/esm/winchars.d.ts create mode 100644 node_modules/tar/dist/esm/winchars.d.ts.map create mode 100644 node_modules/tar/dist/esm/winchars.js create mode 100644 node_modules/tar/dist/esm/winchars.js.map create mode 100644 node_modules/tar/dist/esm/write-entry.d.ts create mode 100644 node_modules/tar/dist/esm/write-entry.d.ts.map create mode 100644 node_modules/tar/dist/esm/write-entry.js create mode 100644 node_modules/tar/dist/esm/write-entry.js.map create mode 100644 node_modules/tar/package.json create mode 100644 node_modules/to-regex-range/LICENSE create mode 100644 node_modules/to-regex-range/README.md create mode 100644 node_modules/to-regex-range/index.js create mode 100644 node_modules/to-regex-range/package.json create mode 100644 node_modules/update-browserslist-db/LICENSE create mode 100644 node_modules/update-browserslist-db/README.md create mode 100644 node_modules/update-browserslist-db/check-npm-version.js create mode 100755 node_modules/update-browserslist-db/cli.js create mode 100644 node_modules/update-browserslist-db/index.d.ts create mode 100644 node_modules/update-browserslist-db/index.js create mode 100644 node_modules/update-browserslist-db/package.json create mode 100644 node_modules/update-browserslist-db/utils.js create mode 100644 node_modules/yallist/LICENSE.md create mode 100644 node_modules/yallist/README.md create mode 100644 node_modules/yallist/dist/commonjs/index.d.ts create mode 100644 node_modules/yallist/dist/commonjs/index.d.ts.map create mode 100644 node_modules/yallist/dist/commonjs/index.js create mode 100644 node_modules/yallist/dist/commonjs/index.js.map create mode 100644 node_modules/yallist/dist/commonjs/package.json create mode 100644 node_modules/yallist/dist/esm/index.d.ts create mode 100644 node_modules/yallist/dist/esm/index.d.ts.map create mode 100644 node_modules/yallist/dist/esm/index.js create mode 100644 node_modules/yallist/dist/esm/index.js.map create mode 100644 node_modules/yallist/dist/esm/package.json create mode 100644 node_modules/yallist/package.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/frontend/postcss.config.js b/frontend/postcss.config.cjs similarity index 57% rename from frontend/postcss.config.js rename to frontend/postcss.config.cjs index 14502dc..a7d1379 100644 --- a/frontend/postcss.config.js +++ b/frontend/postcss.config.cjs @@ -1,6 +1,5 @@ -export default { +module.exports = { plugins: { "@tailwindcss/postcss": {}, - autoprefixer: {}, }, } diff --git a/frontend/src/App.css b/frontend/src/App.css index c4e01ad..507e3cd 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -1,10 +1,58 @@ - /* Import Tailwind layers */ -@tailwind base; -@tailwind components; +@import "tailwindcss"; @tailwind utilities; -/* App-specific tweaks */ +/* Custom recipe app styles */ +@layer components{ .app-container { - @apply p-4; + @apply p-4 flex; } + +.sidebar { + @apply min-w-[16rem] bg-gray-50 p-4 w-1/3 border-r pr-4; +} + +.sidebar-title { + @apply text-blue-900 font-bold mb-2; +} + +.sidebar-link { + @apply block bg-white rounded-xl shadow-md overflow-hidden hover:shadow-lg transition +} + +.sidebar-item-text { + @apply font-semibold text-blue-400 +} + +.content-title{ + @apply text-xl font-black mb-16 text-blue-300 +} + +.main-view { + @apply w-2/3 pl-4; +} + +.recipe-title { + @apply text-2xl font-bold; +} + +.recipe-image { + @apply my-4 w-64; +} + +.section-heading { + @apply text-2xl font-bold; +} + +.primary-button { + @apply bg-blue-300 px-4 py-2 shadow-md rounded-lg hover:bg-blue-400 text-gray-600 +} + +.default-button{ + @apply bg-gray-300 px-4 py-2 shadow-md rounded-lg hover:bg-gray-400 text-gray-600 +} + +.input-field { + @apply border p-2 w-full mb-2; +} +} \ No newline at end of file diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index eb8fc37..d655c62 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -2,6 +2,7 @@ import { BrowserRouter as Router, Routes, Route } from "react-router-dom" import RecipeListView from "./components/RecipeListView" import RecipeDetailView from "./components/RecipeDetailView" import RecipeEditView from "./components/RecipeEditView" +import "./App.css" /** * Main application component. diff --git a/frontend/src/components/RecipeDetailView.tsx b/frontend/src/components/RecipeDetailView.tsx index 20d2ef6..527c7f8 100644 --- a/frontend/src/components/RecipeDetailView.tsx +++ b/frontend/src/components/RecipeDetailView.tsx @@ -16,7 +16,7 @@ export default function RecipeDetailView() { return (
-

{recipe.title}

+

{recipe.title}

{/* Recipe image */} {recipe.imageUrl && ( @@ -28,7 +28,7 @@ export default function RecipeDetailView() { )} {/* Ingredients */} -

Ingredients

+

Ingredients

{/* Instructions */} -

Instructions

+

Instructions

{recipe.instructions}

{/* Action buttons */} -
+
Edit Back
+
+ ) } diff --git a/frontend/src/components/RecipeEditor.tsx b/frontend/src/components/RecipeEditor.tsx index 41d2790..87d524f 100644 --- a/frontend/src/components/RecipeEditor.tsx +++ b/frontend/src/components/RecipeEditor.tsx @@ -20,8 +20,8 @@ export default function RecipeEditor({ recipe, onSave }: RecipeEditorProps) { } if (!recipe) return
Oops, there's no recipe in RecipeEditor...
return ( -
-

+
+

{recipe.id ? "Edit Recipe" : "New Recipe"}

diff --git a/frontend/src/components/RecipeListView.tsx b/frontend/src/components/RecipeListView.tsx index e440f8b..bafad9b 100644 --- a/frontend/src/components/RecipeListView.tsx +++ b/frontend/src/components/RecipeListView.tsx @@ -2,35 +2,22 @@ import { Link } from "react-router-dom" import { recipes } from "../mock_data/recipes" /** - * Displays a list of recipes in a grid layout. - * Each recipe links to its detail view. + * Displays a list of recipes in a sidebar layout. + * Each recipe link fills the available width. */ export default function RecipeListView() { return ( -
-

Recipes

+
+

Recipes

- {/* Grid of recipe cards */} -
+
{recipes.map((recipe) => ( - {/* Thumbnail image */} - {recipe.imageUrl && ( - {recipe.title} - )} - - {/* Recipe title */} -
-

{recipe.title}

-
+

{recipe.title}

))}
diff --git a/frontend/src/index.css b/frontend/src/index.css index fe8b8ca..e7a2615 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -1,6 +1,5 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import "tailwindcss"; +@import "tailwindcss/utilities"; :root { font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; @@ -17,14 +16,14 @@ -moz-osx-font-smoothing: grayscale; } -a { +/*a { font-weight: 500; color: #646cff; text-decoration: inherit; } a:hover { - color: #535bf2; -} + color : #8e8f9c; +}*/ body { margin: 0; diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index bef5202..ffad1b6 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -1,7 +1,8 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' -import './index.css' import App from './App.tsx' +import './index.css' + createRoot(document.getElementById('root')!).render( diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js deleted file mode 100644 index df321fe..0000000 --- a/frontend/tailwind.config.js +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], - theme: { - extend: {}, - }, - plugins: [], -} - diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts new file mode 100644 index 0000000..e65eb9e --- /dev/null +++ b/frontend/tailwind.config.ts @@ -0,0 +1,12 @@ +import type { Config } from "tailwindcss" + +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} satisfies Config diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json index 317b65f..8681967 100644 --- a/frontend/tsconfig.app.json +++ b/frontend/tsconfig.app.json @@ -23,5 +23,5 @@ "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, - "include": ["src", "../backend/src/mock_data/recipes.ts"] + "include": ["src", "../backend/src/mock_data/recipes.ts", "tailwind.config.ts", "postcss.config.cjs"] } diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 8b0f57b..ea1889a 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -1,7 +1,6 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import { defineConfig } from "vite" +import react from "@vitejs/plugin-react" -// https://vite.dev/config/ export default defineConfig({ plugins: [react()], }) diff --git a/node_modules/.bin/autoprefixer b/node_modules/.bin/autoprefixer new file mode 120000 index 0000000..e876d81 --- /dev/null +++ b/node_modules/.bin/autoprefixer @@ -0,0 +1 @@ +../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/node_modules/.bin/browserslist b/node_modules/.bin/browserslist new file mode 120000 index 0000000..3cd991b --- /dev/null +++ b/node_modules/.bin/browserslist @@ -0,0 +1 @@ +../browserslist/cli.js \ No newline at end of file diff --git a/node_modules/.bin/jiti b/node_modules/.bin/jiti new file mode 120000 index 0000000..18f28cf --- /dev/null +++ b/node_modules/.bin/jiti @@ -0,0 +1 @@ +../jiti/lib/jiti-cli.mjs \ No newline at end of file diff --git a/node_modules/.bin/mkdirp b/node_modules/.bin/mkdirp new file mode 120000 index 0000000..0fd5193 --- /dev/null +++ b/node_modules/.bin/mkdirp @@ -0,0 +1 @@ +../mkdirp/dist/cjs/src/bin.js \ No newline at end of file diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid new file mode 120000 index 0000000..e2be547 --- /dev/null +++ b/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/node_modules/.bin/tailwindcss b/node_modules/.bin/tailwindcss new file mode 120000 index 0000000..bad031c --- /dev/null +++ b/node_modules/.bin/tailwindcss @@ -0,0 +1 @@ +../@tailwindcss/cli/dist/index.mjs \ No newline at end of file diff --git a/node_modules/.bin/update-browserslist-db b/node_modules/.bin/update-browserslist-db new file mode 120000 index 0000000..b11e16f --- /dev/null +++ b/node_modules/.bin/update-browserslist-db @@ -0,0 +1 @@ +../update-browserslist-db/cli.js \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..0b2f8c9 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,844 @@ +{ + "name": "recipe-app", + "lockfileVersion": 3, + "requires": true, + "packages": { + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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", + "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.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-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.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@tailwindcss/cli": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/cli/-/cli-4.1.13.tgz", + "integrity": "sha512-KEu/iL4CYBzGza/2yZBLXqjCCZB/eRWkRLP8Vg2kkEWk4usC8HLGJW0QAhLS7U5DsAWumsisxgabuppE6NinLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.5.1", + "@tailwindcss/node": "4.1.13", + "@tailwindcss/oxide": "4.1.13", + "enhanced-resolve": "^5.18.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "tailwindcss": "4.1.13" + }, + "bin": { + "tailwindcss": "dist/index.mjs" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz", + "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.18", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz", + "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-arm64": "4.1.13", + "@tailwindcss/oxide-darwin-x64": "4.1.13", + "@tailwindcss/oxide-freebsd-x64": "4.1.13", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.13", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.13", + "@tailwindcss/oxide-linux-x64-musl": "4.1.13", + "@tailwindcss/oxide-wasm32-wasi": "4.1.13", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.13" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz", + "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz", + "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.13.tgz", + "integrity": "sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.13", + "@tailwindcss/oxide": "4.1.13", + "postcss": "^8.4.41", + "tailwindcss": "4.1.13" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "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.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "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, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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/electron-to-chromium": { + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "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, + "license": "ISC" + }, + "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", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "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, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minipass": { + "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/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "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, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/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" + }, + "node_modules/node-releases": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz", + "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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, + "license": "MIT" + }, + "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" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz", + "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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, + "license": "ISC", + "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/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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + } + } +} diff --git a/node_modules/@alloc/quick-lru/index.d.ts b/node_modules/@alloc/quick-lru/index.d.ts new file mode 100644 index 0000000..eb819ba --- /dev/null +++ b/node_modules/@alloc/quick-lru/index.d.ts @@ -0,0 +1,128 @@ +declare namespace QuickLRU { + interface Options { + /** + The maximum number of milliseconds an item should remain in the cache. + + @default Infinity + + By default, `maxAge` will be `Infinity`, which means that items will never expire. + Lazy expiration upon the next write or read call. + + Individual expiration of an item can be specified by the `set(key, value, maxAge)` method. + */ + readonly maxAge?: number; + + /** + The maximum number of items before evicting the least recently used items. + */ + readonly maxSize: number; + + /** + Called right before an item is evicted from the cache. + + Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). + */ + onEviction?: (key: KeyType, value: ValueType) => void; + } +} + +declare class QuickLRU + implements Iterable<[KeyType, ValueType]> { + /** + The stored item count. + */ + readonly size: number; + + /** + Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29). + + The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. + + @example + ``` + import QuickLRU = require('quick-lru'); + + const lru = new QuickLRU({maxSize: 1000}); + + lru.set('🦄', '🌈'); + + lru.has('🦄'); + //=> true + + lru.get('🦄'); + //=> '🌈' + ``` + */ + constructor(options: QuickLRU.Options); + + [Symbol.iterator](): IterableIterator<[KeyType, ValueType]>; + + /** + Set an item. Returns the instance. + + Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified in the constructor, otherwise the item will never expire. + + @returns The list instance. + */ + set(key: KeyType, value: ValueType, options?: {maxAge?: number}): this; + + /** + Get an item. + + @returns The stored item or `undefined`. + */ + get(key: KeyType): ValueType | undefined; + + /** + Check if an item exists. + */ + has(key: KeyType): boolean; + + /** + Get an item without marking it as recently used. + + @returns The stored item or `undefined`. + */ + peek(key: KeyType): ValueType | undefined; + + /** + Delete an item. + + @returns `true` if the item is removed or `false` if the item doesn't exist. + */ + delete(key: KeyType): boolean; + + /** + Delete all items. + */ + clear(): void; + + /** + Update the `maxSize` in-place, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. + + Useful for on-the-fly tuning of cache sizes in live systems. + */ + resize(maxSize: number): void; + + /** + Iterable for all the keys. + */ + keys(): IterableIterator; + + /** + Iterable for all the values. + */ + values(): IterableIterator; + + /** + Iterable for all entries, starting with the oldest (ascending in recency). + */ + entriesAscending(): IterableIterator<[KeyType, ValueType]>; + + /** + Iterable for all entries, starting with the newest (descending in recency). + */ + entriesDescending(): IterableIterator<[KeyType, ValueType]>; +} + +export = QuickLRU; diff --git a/node_modules/@alloc/quick-lru/index.js b/node_modules/@alloc/quick-lru/index.js new file mode 100644 index 0000000..7eeced2 --- /dev/null +++ b/node_modules/@alloc/quick-lru/index.js @@ -0,0 +1,263 @@ +'use strict'; + +class QuickLRU { + constructor(options = {}) { + if (!(options.maxSize && options.maxSize > 0)) { + throw new TypeError('`maxSize` must be a number greater than 0'); + } + + if (typeof options.maxAge === 'number' && options.maxAge === 0) { + throw new TypeError('`maxAge` must be a number greater than 0'); + } + + this.maxSize = options.maxSize; + this.maxAge = options.maxAge || Infinity; + this.onEviction = options.onEviction; + this.cache = new Map(); + this.oldCache = new Map(); + this._size = 0; + } + + _emitEvictions(cache) { + if (typeof this.onEviction !== 'function') { + return; + } + + for (const [key, item] of cache) { + this.onEviction(key, item.value); + } + } + + _deleteIfExpired(key, item) { + if (typeof item.expiry === 'number' && item.expiry <= Date.now()) { + if (typeof this.onEviction === 'function') { + this.onEviction(key, item.value); + } + + return this.delete(key); + } + + return false; + } + + _getOrDeleteIfExpired(key, item) { + const deleted = this._deleteIfExpired(key, item); + if (deleted === false) { + return item.value; + } + } + + _getItemValue(key, item) { + return item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value; + } + + _peek(key, cache) { + const item = cache.get(key); + + return this._getItemValue(key, item); + } + + _set(key, value) { + this.cache.set(key, value); + this._size++; + + if (this._size >= this.maxSize) { + this._size = 0; + this._emitEvictions(this.oldCache); + this.oldCache = this.cache; + this.cache = new Map(); + } + } + + _moveToRecent(key, item) { + this.oldCache.delete(key); + this._set(key, item); + } + + * _entriesAscending() { + for (const item of this.oldCache) { + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield item; + } + } + } + + for (const item of this.cache) { + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield item; + } + } + } + + get(key) { + if (this.cache.has(key)) { + const item = this.cache.get(key); + + return this._getItemValue(key, item); + } + + if (this.oldCache.has(key)) { + const item = this.oldCache.get(key); + if (this._deleteIfExpired(key, item) === false) { + this._moveToRecent(key, item); + return item.value; + } + } + } + + set(key, value, {maxAge = this.maxAge === Infinity ? undefined : Date.now() + this.maxAge} = {}) { + if (this.cache.has(key)) { + this.cache.set(key, { + value, + maxAge + }); + } else { + this._set(key, {value, expiry: maxAge}); + } + } + + has(key) { + if (this.cache.has(key)) { + return !this._deleteIfExpired(key, this.cache.get(key)); + } + + if (this.oldCache.has(key)) { + return !this._deleteIfExpired(key, this.oldCache.get(key)); + } + + return false; + } + + peek(key) { + if (this.cache.has(key)) { + return this._peek(key, this.cache); + } + + if (this.oldCache.has(key)) { + return this._peek(key, this.oldCache); + } + } + + delete(key) { + const deleted = this.cache.delete(key); + if (deleted) { + this._size--; + } + + return this.oldCache.delete(key) || deleted; + } + + clear() { + this.cache.clear(); + this.oldCache.clear(); + this._size = 0; + } + + resize(newSize) { + if (!(newSize && newSize > 0)) { + throw new TypeError('`maxSize` must be a number greater than 0'); + } + + const items = [...this._entriesAscending()]; + const removeCount = items.length - newSize; + if (removeCount < 0) { + this.cache = new Map(items); + this.oldCache = new Map(); + this._size = items.length; + } else { + if (removeCount > 0) { + this._emitEvictions(items.slice(0, removeCount)); + } + + this.oldCache = new Map(items.slice(removeCount)); + this.cache = new Map(); + this._size = 0; + } + + this.maxSize = newSize; + } + + * keys() { + for (const [key] of this) { + yield key; + } + } + + * values() { + for (const [, value] of this) { + yield value; + } + } + + * [Symbol.iterator]() { + for (const item of this.cache) { + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + + for (const item of this.oldCache) { + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + } + } + + * entriesDescending() { + let items = [...this.cache]; + for (let i = items.length - 1; i >= 0; --i) { + const item = items[i]; + const [key, value] = item; + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + + items = [...this.oldCache]; + for (let i = items.length - 1; i >= 0; --i) { + const item = items[i]; + const [key, value] = item; + if (!this.cache.has(key)) { + const deleted = this._deleteIfExpired(key, value); + if (deleted === false) { + yield [key, value.value]; + } + } + } + } + + * entriesAscending() { + for (const [key, value] of this._entriesAscending()) { + yield [key, value.value]; + } + } + + get size() { + if (!this._size) { + return this.oldCache.size; + } + + let oldCacheSize = 0; + for (const key of this.oldCache.keys()) { + if (!this.cache.has(key)) { + oldCacheSize++; + } + } + + return Math.min(this._size + oldCacheSize, this.maxSize); + } +} + +module.exports = QuickLRU; diff --git a/node_modules/@alloc/quick-lru/license b/node_modules/@alloc/quick-lru/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/node_modules/@alloc/quick-lru/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@alloc/quick-lru/package.json b/node_modules/@alloc/quick-lru/package.json new file mode 100644 index 0000000..21f1072 --- /dev/null +++ b/node_modules/@alloc/quick-lru/package.json @@ -0,0 +1,43 @@ +{ + "name": "@alloc/quick-lru", + "version": "5.2.0", + "description": "Simple “Least Recently Used” (LRU) cache", + "license": "MIT", + "repository": "sindresorhus/quick-lru", + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { + "node": ">=10" + }, + "scripts": { + "test": "xo && nyc ava && tsd" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "lru", + "quick", + "cache", + "caching", + "least", + "recently", + "used", + "fast", + "map", + "hash", + "buffer" + ], + "devDependencies": { + "ava": "^2.0.0", + "coveralls": "^3.0.3", + "nyc": "^15.0.0", + "tsd": "^0.11.0", + "xo": "^0.26.0" + } +} diff --git a/node_modules/@alloc/quick-lru/readme.md b/node_modules/@alloc/quick-lru/readme.md new file mode 100644 index 0000000..7187ba5 --- /dev/null +++ b/node_modules/@alloc/quick-lru/readme.md @@ -0,0 +1,139 @@ +# quick-lru [![Build Status](https://travis-ci.org/sindresorhus/quick-lru.svg?branch=master)](https://travis-ci.org/sindresorhus/quick-lru) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/quick-lru/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/quick-lru?branch=master) + +> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29) + +Useful when you need to cache something and limit memory usage. + +Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`. + +## Install + +``` +$ npm install quick-lru +``` + +## Usage + +```js +const QuickLRU = require('quick-lru'); + +const lru = new QuickLRU({maxSize: 1000}); + +lru.set('🦄', '🌈'); + +lru.has('🦄'); +//=> true + +lru.get('🦄'); +//=> '🌈' +``` + +## API + +### new QuickLRU(options?) + +Returns a new instance. + +### options + +Type: `object` + +#### maxSize + +*Required*\ +Type: `number` + +The maximum number of items before evicting the least recently used items. + +#### maxAge + +Type: `number`\ +Default: `Infinity` + +The maximum number of milliseconds an item should remain in cache. +By default maxAge will be Infinity, which means that items will never expire. + +Lazy expiration happens upon the next `write` or `read` call. + +Individual expiration of an item can be specified by the `set(key, value, options)` method. + +#### onEviction + +*Optional*\ +Type: `(key, value) => void` + +Called right before an item is evicted from the cache. + +Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`). + +### Instance + +The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop. + +Both `key` and `value` can be of any type. + +#### .set(key, value, options?) + +Set an item. Returns the instance. + +Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified on the constructor, otherwise the item will never expire. + +#### .get(key) + +Get an item. + +#### .has(key) + +Check if an item exists. + +#### .peek(key) + +Get an item without marking it as recently used. + +#### .delete(key) + +Delete an item. + +Returns `true` if the item is removed or `false` if the item doesn't exist. + +#### .clear() + +Delete all items. + +#### .resize(maxSize) + +Update the `maxSize`, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee. + +Useful for on-the-fly tuning of cache sizes in live systems. + +#### .keys() + +Iterable for all the keys. + +#### .values() + +Iterable for all the values. + +#### .entriesAscending() + +Iterable for all entries, starting with the oldest (ascending in recency). + +#### .entriesDescending() + +Iterable for all entries, starting with the newest (descending in recency). + +#### .size + +The stored item count. + +--- + +
+ + Get professional support for this package with a Tidelift subscription + +
+ + Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. +
+
diff --git a/node_modules/@isaacs/fs-minipass/LICENSE b/node_modules/@isaacs/fs-minipass/LICENSE new file mode 100644 index 0000000..19129e3 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/@isaacs/fs-minipass/README.md b/node_modules/@isaacs/fs-minipass/README.md new file mode 100644 index 0000000..dac96e7 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/README.md @@ -0,0 +1,71 @@ +# fs-minipass + +Filesystem streams based on [minipass](http://npm.im/minipass). + +4 classes are exported: + +- ReadStream +- ReadStreamSync +- WriteStream +- WriteStreamSync + +When using `ReadStreamSync`, all of the data is made available +immediately upon consuming the stream. Nothing is buffered in memory +when the stream is constructed. If the stream is piped to a writer, +then it will synchronously `read()` and emit data into the writer as +fast as the writer can consume it. (That is, it will respect +backpressure.) If you call `stream.read()` then it will read the +entire file and return the contents. + +When using `WriteStreamSync`, every write is flushed to the file +synchronously. If your writes all come in a single tick, then it'll +write it all out in a single tick. It's as synchronous as you are. + +The async versions work much like their node builtin counterparts, +with the exception of introducing significantly less Stream machinery +overhead. + +## USAGE + +It's just streams, you pipe them or read() them or write() to them. + +```js +import { ReadStream, WriteStream } from 'fs-minipass' +// or: const { ReadStream, WriteStream } = require('fs-minipass') +const readStream = new ReadStream('file.txt') +const writeStream = new WriteStream('output.txt') +writeStream.write('some file header or whatever\n') +readStream.pipe(writeStream) +``` + +## ReadStream(path, options) + +Path string is required, but somewhat irrelevant if an open file +descriptor is passed in as an option. + +Options: + +- `fd` Pass in a numeric file descriptor, if the file is already open. +- `readSize` The size of reads to do, defaults to 16MB +- `size` The size of the file, if known. Prevents zero-byte read() + call at the end. +- `autoClose` Set to `false` to prevent the file descriptor from being + closed when the file is done being read. + +## WriteStream(path, options) + +Path string is required, but somewhat irrelevant if an open file +descriptor is passed in as an option. + +Options: + +- `fd` Pass in a numeric file descriptor, if the file is already open. +- `mode` The mode to create the file with. Defaults to `0o666`. +- `start` The position in the file to start reading. If not + specified, then the file will start writing at position zero, and be + truncated by default. +- `autoClose` Set to `false` to prevent the file descriptor from being + closed when the stream is ended. +- `flags` Flags to use when opening the file. Irrelevant if `fd` is + passed in, since file won't be opened in that case. Defaults to + `'a'` if a `pos` is specified, or `'w'` otherwise. diff --git a/node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts new file mode 100644 index 0000000..38e8ccd --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts @@ -0,0 +1,118 @@ +/// +/// +/// +import EE from 'events'; +import { Minipass } from 'minipass'; +declare const _autoClose: unique symbol; +declare const _close: unique symbol; +declare const _ended: unique symbol; +declare const _fd: unique symbol; +declare const _finished: unique symbol; +declare const _flags: unique symbol; +declare const _flush: unique symbol; +declare const _handleChunk: unique symbol; +declare const _makeBuf: unique symbol; +declare const _mode: unique symbol; +declare const _needDrain: unique symbol; +declare const _onerror: unique symbol; +declare const _onopen: unique symbol; +declare const _onread: unique symbol; +declare const _onwrite: unique symbol; +declare const _open: unique symbol; +declare const _path: unique symbol; +declare const _pos: unique symbol; +declare const _queue: unique symbol; +declare const _read: unique symbol; +declare const _readSize: unique symbol; +declare const _reading: unique symbol; +declare const _remain: unique symbol; +declare const _size: unique symbol; +declare const _write: unique symbol; +declare const _writing: unique symbol; +declare const _defaultFlag: unique symbol; +declare const _errored: unique symbol; +export type ReadStreamOptions = Minipass.Options & { + fd?: number; + readSize?: number; + size?: number; + autoClose?: boolean; +}; +export type ReadStreamEvents = Minipass.Events & { + open: [fd: number]; +}; +export declare class ReadStream extends Minipass { + [_errored]: boolean; + [_fd]?: number; + [_path]: string; + [_readSize]: number; + [_reading]: boolean; + [_size]: number; + [_remain]: number; + [_autoClose]: boolean; + constructor(path: string, opt: ReadStreamOptions); + get fd(): number | undefined; + get path(): string; + write(): void; + end(): void; + [_open](): void; + [_onopen](er?: NodeJS.ErrnoException | null, fd?: number): void; + [_makeBuf](): Buffer; + [_read](): void; + [_onread](er?: NodeJS.ErrnoException | null, br?: number, buf?: Buffer): void; + [_close](): void; + [_onerror](er: NodeJS.ErrnoException): void; + [_handleChunk](br: number, buf: Buffer): boolean; + emit(ev: Event, ...args: ReadStreamEvents[Event]): boolean; +} +export declare class ReadStreamSync extends ReadStream { + [_open](): void; + [_read](): void; + [_close](): void; +} +export type WriteStreamOptions = { + fd?: number; + autoClose?: boolean; + mode?: number; + captureRejections?: boolean; + start?: number; + flags?: string; +}; +export declare class WriteStream extends EE { + readable: false; + writable: boolean; + [_errored]: boolean; + [_writing]: boolean; + [_ended]: boolean; + [_queue]: Buffer[]; + [_needDrain]: boolean; + [_path]: string; + [_mode]: number; + [_autoClose]: boolean; + [_fd]?: number; + [_defaultFlag]: boolean; + [_flags]: string; + [_finished]: boolean; + [_pos]?: number; + constructor(path: string, opt: WriteStreamOptions); + emit(ev: string, ...args: any[]): boolean; + get fd(): number | undefined; + get path(): string; + [_onerror](er: NodeJS.ErrnoException): void; + [_open](): void; + [_onopen](er?: null | NodeJS.ErrnoException, fd?: number): void; + end(buf: string, enc?: BufferEncoding): this; + end(buf?: Buffer, enc?: undefined): this; + write(buf: string, enc?: BufferEncoding): boolean; + write(buf: Buffer, enc?: undefined): boolean; + [_write](buf: Buffer): void; + [_onwrite](er?: null | NodeJS.ErrnoException, bw?: number): void; + [_flush](): void; + [_close](): void; +} +export declare class WriteStreamSync extends WriteStream { + [_open](): void; + [_close](): void; + [_write](buf: Buffer): void; +} +export {}; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts.map b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts.map new file mode 100644 index 0000000..3e2c703 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js new file mode 100644 index 0000000..2b3178c --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js @@ -0,0 +1,430 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.WriteStreamSync = exports.WriteStream = exports.ReadStreamSync = exports.ReadStream = void 0; +const events_1 = __importDefault(require("events")); +const fs_1 = __importDefault(require("fs")); +const minipass_1 = require("minipass"); +const writev = fs_1.default.writev; +const _autoClose = Symbol('_autoClose'); +const _close = Symbol('_close'); +const _ended = Symbol('_ended'); +const _fd = Symbol('_fd'); +const _finished = Symbol('_finished'); +const _flags = Symbol('_flags'); +const _flush = Symbol('_flush'); +const _handleChunk = Symbol('_handleChunk'); +const _makeBuf = Symbol('_makeBuf'); +const _mode = Symbol('_mode'); +const _needDrain = Symbol('_needDrain'); +const _onerror = Symbol('_onerror'); +const _onopen = Symbol('_onopen'); +const _onread = Symbol('_onread'); +const _onwrite = Symbol('_onwrite'); +const _open = Symbol('_open'); +const _path = Symbol('_path'); +const _pos = Symbol('_pos'); +const _queue = Symbol('_queue'); +const _read = Symbol('_read'); +const _readSize = Symbol('_readSize'); +const _reading = Symbol('_reading'); +const _remain = Symbol('_remain'); +const _size = Symbol('_size'); +const _write = Symbol('_write'); +const _writing = Symbol('_writing'); +const _defaultFlag = Symbol('_defaultFlag'); +const _errored = Symbol('_errored'); +class ReadStream extends minipass_1.Minipass { + [_errored] = false; + [_fd]; + [_path]; + [_readSize]; + [_reading] = false; + [_size]; + [_remain]; + [_autoClose]; + constructor(path, opt) { + opt = opt || {}; + super(opt); + this.readable = true; + this.writable = false; + if (typeof path !== 'string') { + throw new TypeError('path must be a string'); + } + this[_errored] = false; + this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined; + this[_path] = path; + this[_readSize] = opt.readSize || 16 * 1024 * 1024; + this[_reading] = false; + this[_size] = typeof opt.size === 'number' ? opt.size : Infinity; + this[_remain] = this[_size]; + this[_autoClose] = + typeof opt.autoClose === 'boolean' ? opt.autoClose : true; + if (typeof this[_fd] === 'number') { + this[_read](); + } + else { + this[_open](); + } + } + get fd() { + return this[_fd]; + } + get path() { + return this[_path]; + } + //@ts-ignore + write() { + throw new TypeError('this is a readable stream'); + } + //@ts-ignore + end() { + throw new TypeError('this is a readable stream'); + } + [_open]() { + fs_1.default.open(this[_path], 'r', (er, fd) => this[_onopen](er, fd)); + } + [_onopen](er, fd) { + if (er) { + this[_onerror](er); + } + else { + this[_fd] = fd; + this.emit('open', fd); + this[_read](); + } + } + [_makeBuf]() { + return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain])); + } + [_read]() { + if (!this[_reading]) { + this[_reading] = true; + const buf = this[_makeBuf](); + /* c8 ignore start */ + if (buf.length === 0) { + return process.nextTick(() => this[_onread](null, 0, buf)); + } + /* c8 ignore stop */ + fs_1.default.read(this[_fd], buf, 0, buf.length, null, (er, br, b) => this[_onread](er, br, b)); + } + } + [_onread](er, br, buf) { + this[_reading] = false; + if (er) { + this[_onerror](er); + } + else if (this[_handleChunk](br, buf)) { + this[_read](); + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs_1.default.close(fd, er => er ? this.emit('error', er) : this.emit('close')); + } + } + [_onerror](er) { + this[_reading] = true; + this[_close](); + this.emit('error', er); + } + [_handleChunk](br, buf) { + let ret = false; + // no effect if infinite + this[_remain] -= br; + if (br > 0) { + ret = super.write(br < buf.length ? buf.subarray(0, br) : buf); + } + if (br === 0 || this[_remain] <= 0) { + ret = false; + this[_close](); + super.end(); + } + return ret; + } + emit(ev, ...args) { + switch (ev) { + case 'prefinish': + case 'finish': + return false; + case 'drain': + if (typeof this[_fd] === 'number') { + this[_read](); + } + return false; + case 'error': + if (this[_errored]) { + return false; + } + this[_errored] = true; + return super.emit(ev, ...args); + default: + return super.emit(ev, ...args); + } + } +} +exports.ReadStream = ReadStream; +class ReadStreamSync extends ReadStream { + [_open]() { + let threw = true; + try { + this[_onopen](null, fs_1.default.openSync(this[_path], 'r')); + threw = false; + } + finally { + if (threw) { + this[_close](); + } + } + } + [_read]() { + let threw = true; + try { + if (!this[_reading]) { + this[_reading] = true; + do { + const buf = this[_makeBuf](); + /* c8 ignore start */ + const br = buf.length === 0 + ? 0 + : fs_1.default.readSync(this[_fd], buf, 0, buf.length, null); + /* c8 ignore stop */ + if (!this[_handleChunk](br, buf)) { + break; + } + } while (true); + this[_reading] = false; + } + threw = false; + } + finally { + if (threw) { + this[_close](); + } + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs_1.default.closeSync(fd); + this.emit('close'); + } + } +} +exports.ReadStreamSync = ReadStreamSync; +class WriteStream extends events_1.default { + readable = false; + writable = true; + [_errored] = false; + [_writing] = false; + [_ended] = false; + [_queue] = []; + [_needDrain] = false; + [_path]; + [_mode]; + [_autoClose]; + [_fd]; + [_defaultFlag]; + [_flags]; + [_finished] = false; + [_pos]; + constructor(path, opt) { + opt = opt || {}; + super(opt); + this[_path] = path; + this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined; + this[_mode] = opt.mode === undefined ? 0o666 : opt.mode; + this[_pos] = typeof opt.start === 'number' ? opt.start : undefined; + this[_autoClose] = + typeof opt.autoClose === 'boolean' ? opt.autoClose : true; + // truncating makes no sense when writing into the middle + const defaultFlag = this[_pos] !== undefined ? 'r+' : 'w'; + this[_defaultFlag] = opt.flags === undefined; + this[_flags] = opt.flags === undefined ? defaultFlag : opt.flags; + if (this[_fd] === undefined) { + this[_open](); + } + } + emit(ev, ...args) { + if (ev === 'error') { + if (this[_errored]) { + return false; + } + this[_errored] = true; + } + return super.emit(ev, ...args); + } + get fd() { + return this[_fd]; + } + get path() { + return this[_path]; + } + [_onerror](er) { + this[_close](); + this[_writing] = true; + this.emit('error', er); + } + [_open]() { + fs_1.default.open(this[_path], this[_flags], this[_mode], (er, fd) => this[_onopen](er, fd)); + } + [_onopen](er, fd) { + if (this[_defaultFlag] && + this[_flags] === 'r+' && + er && + er.code === 'ENOENT') { + this[_flags] = 'w'; + this[_open](); + } + else if (er) { + this[_onerror](er); + } + else { + this[_fd] = fd; + this.emit('open', fd); + if (!this[_writing]) { + this[_flush](); + } + } + } + end(buf, enc) { + if (buf) { + //@ts-ignore + this.write(buf, enc); + } + this[_ended] = true; + // synthetic after-write logic, where drain/finish live + if (!this[_writing] && + !this[_queue].length && + typeof this[_fd] === 'number') { + this[_onwrite](null, 0); + } + return this; + } + write(buf, enc) { + if (typeof buf === 'string') { + buf = Buffer.from(buf, enc); + } + if (this[_ended]) { + this.emit('error', new Error('write() after end()')); + return false; + } + if (this[_fd] === undefined || this[_writing] || this[_queue].length) { + this[_queue].push(buf); + this[_needDrain] = true; + return false; + } + this[_writing] = true; + this[_write](buf); + return true; + } + [_write](buf) { + fs_1.default.write(this[_fd], buf, 0, buf.length, this[_pos], (er, bw) => this[_onwrite](er, bw)); + } + [_onwrite](er, bw) { + if (er) { + this[_onerror](er); + } + else { + if (this[_pos] !== undefined && typeof bw === 'number') { + this[_pos] += bw; + } + if (this[_queue].length) { + this[_flush](); + } + else { + this[_writing] = false; + if (this[_ended] && !this[_finished]) { + this[_finished] = true; + this[_close](); + this.emit('finish'); + } + else if (this[_needDrain]) { + this[_needDrain] = false; + this.emit('drain'); + } + } + } + } + [_flush]() { + if (this[_queue].length === 0) { + if (this[_ended]) { + this[_onwrite](null, 0); + } + } + else if (this[_queue].length === 1) { + this[_write](this[_queue].pop()); + } + else { + const iovec = this[_queue]; + this[_queue] = []; + writev(this[_fd], iovec, this[_pos], (er, bw) => this[_onwrite](er, bw)); + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs_1.default.close(fd, er => er ? this.emit('error', er) : this.emit('close')); + } + } +} +exports.WriteStream = WriteStream; +class WriteStreamSync extends WriteStream { + [_open]() { + let fd; + // only wrap in a try{} block if we know we'll retry, to avoid + // the rethrow obscuring the error's source frame in most cases. + if (this[_defaultFlag] && this[_flags] === 'r+') { + try { + fd = fs_1.default.openSync(this[_path], this[_flags], this[_mode]); + } + catch (er) { + if (er?.code === 'ENOENT') { + this[_flags] = 'w'; + return this[_open](); + } + else { + throw er; + } + } + } + else { + fd = fs_1.default.openSync(this[_path], this[_flags], this[_mode]); + } + this[_onopen](null, fd); + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs_1.default.closeSync(fd); + this.emit('close'); + } + } + [_write](buf) { + // throw the original, but try to close if it fails + let threw = true; + try { + this[_onwrite](null, fs_1.default.writeSync(this[_fd], buf, 0, buf.length, this[_pos])); + threw = false; + } + finally { + if (threw) { + try { + this[_close](); + } + catch { + // ok error + } + } + } + } +} +exports.WriteStreamSync = WriteStreamSync; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js.map b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js.map new file mode 100644 index 0000000..caee495 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/commonjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["import EE from 'events'\nimport fs from 'fs'\nimport { Minipass } from 'minipass'\n\nconst writev = fs.writev\n\nconst _autoClose = Symbol('_autoClose')\nconst _close = Symbol('_close')\nconst _ended = Symbol('_ended')\nconst _fd = Symbol('_fd')\nconst _finished = Symbol('_finished')\nconst _flags = Symbol('_flags')\nconst _flush = Symbol('_flush')\nconst _handleChunk = Symbol('_handleChunk')\nconst _makeBuf = Symbol('_makeBuf')\nconst _mode = Symbol('_mode')\nconst _needDrain = Symbol('_needDrain')\nconst _onerror = Symbol('_onerror')\nconst _onopen = Symbol('_onopen')\nconst _onread = Symbol('_onread')\nconst _onwrite = Symbol('_onwrite')\nconst _open = Symbol('_open')\nconst _path = Symbol('_path')\nconst _pos = Symbol('_pos')\nconst _queue = Symbol('_queue')\nconst _read = Symbol('_read')\nconst _readSize = Symbol('_readSize')\nconst _reading = Symbol('_reading')\nconst _remain = Symbol('_remain')\nconst _size = Symbol('_size')\nconst _write = Symbol('_write')\nconst _writing = Symbol('_writing')\nconst _defaultFlag = Symbol('_defaultFlag')\nconst _errored = Symbol('_errored')\n\nexport type ReadStreamOptions =\n Minipass.Options & {\n fd?: number\n readSize?: number\n size?: number\n autoClose?: boolean\n }\n\nexport type ReadStreamEvents = Minipass.Events & {\n open: [fd: number]\n}\n\nexport class ReadStream extends Minipass<\n Minipass.ContiguousData,\n Buffer,\n ReadStreamEvents\n> {\n [_errored]: boolean = false;\n [_fd]?: number;\n [_path]: string;\n [_readSize]: number;\n [_reading]: boolean = false;\n [_size]: number;\n [_remain]: number;\n [_autoClose]: boolean\n\n constructor(path: string, opt: ReadStreamOptions) {\n opt = opt || {}\n super(opt)\n\n this.readable = true\n this.writable = false\n\n if (typeof path !== 'string') {\n throw new TypeError('path must be a string')\n }\n\n this[_errored] = false\n this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined\n this[_path] = path\n this[_readSize] = opt.readSize || 16 * 1024 * 1024\n this[_reading] = false\n this[_size] = typeof opt.size === 'number' ? opt.size : Infinity\n this[_remain] = this[_size]\n this[_autoClose] =\n typeof opt.autoClose === 'boolean' ? opt.autoClose : true\n\n if (typeof this[_fd] === 'number') {\n this[_read]()\n } else {\n this[_open]()\n }\n }\n\n get fd() {\n return this[_fd]\n }\n\n get path() {\n return this[_path]\n }\n\n //@ts-ignore\n write() {\n throw new TypeError('this is a readable stream')\n }\n\n //@ts-ignore\n end() {\n throw new TypeError('this is a readable stream')\n }\n\n [_open]() {\n fs.open(this[_path], 'r', (er, fd) => this[_onopen](er, fd))\n }\n\n [_onopen](er?: NodeJS.ErrnoException | null, fd?: number) {\n if (er) {\n this[_onerror](er)\n } else {\n this[_fd] = fd\n this.emit('open', fd as number)\n this[_read]()\n }\n }\n\n [_makeBuf]() {\n return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain]))\n }\n\n [_read]() {\n if (!this[_reading]) {\n this[_reading] = true\n const buf = this[_makeBuf]()\n /* c8 ignore start */\n if (buf.length === 0) {\n return process.nextTick(() => this[_onread](null, 0, buf))\n }\n /* c8 ignore stop */\n fs.read(this[_fd] as number, buf, 0, buf.length, null, (er, br, b) =>\n this[_onread](er, br, b),\n )\n }\n }\n\n [_onread](er?: NodeJS.ErrnoException | null, br?: number, buf?: Buffer) {\n this[_reading] = false\n if (er) {\n this[_onerror](er)\n } else if (this[_handleChunk](br as number, buf as Buffer)) {\n this[_read]()\n }\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.close(fd, er =>\n er ? this.emit('error', er) : this.emit('close'),\n )\n }\n }\n\n [_onerror](er: NodeJS.ErrnoException) {\n this[_reading] = true\n this[_close]()\n this.emit('error', er)\n }\n\n [_handleChunk](br: number, buf: Buffer) {\n let ret = false\n // no effect if infinite\n this[_remain] -= br\n if (br > 0) {\n ret = super.write(br < buf.length ? buf.subarray(0, br) : buf)\n }\n\n if (br === 0 || this[_remain] <= 0) {\n ret = false\n this[_close]()\n super.end()\n }\n\n return ret\n }\n\n emit(\n ev: Event,\n ...args: ReadStreamEvents[Event]\n ): boolean {\n switch (ev) {\n case 'prefinish':\n case 'finish':\n return false\n\n case 'drain':\n if (typeof this[_fd] === 'number') {\n this[_read]()\n }\n return false\n\n case 'error':\n if (this[_errored]) {\n return false\n }\n this[_errored] = true\n return super.emit(ev, ...args)\n\n default:\n return super.emit(ev, ...args)\n }\n }\n}\n\nexport class ReadStreamSync extends ReadStream {\n [_open]() {\n let threw = true\n try {\n this[_onopen](null, fs.openSync(this[_path], 'r'))\n threw = false\n } finally {\n if (threw) {\n this[_close]()\n }\n }\n }\n\n [_read]() {\n let threw = true\n try {\n if (!this[_reading]) {\n this[_reading] = true\n do {\n const buf = this[_makeBuf]()\n /* c8 ignore start */\n const br =\n buf.length === 0\n ? 0\n : fs.readSync(this[_fd] as number, buf, 0, buf.length, null)\n /* c8 ignore stop */\n if (!this[_handleChunk](br, buf)) {\n break\n }\n } while (true)\n this[_reading] = false\n }\n threw = false\n } finally {\n if (threw) {\n this[_close]()\n }\n }\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.closeSync(fd)\n this.emit('close')\n }\n }\n}\n\nexport type WriteStreamOptions = {\n fd?: number\n autoClose?: boolean\n mode?: number\n captureRejections?: boolean\n start?: number\n flags?: string\n}\n\nexport class WriteStream extends EE {\n readable: false = false\n writable: boolean = true;\n [_errored]: boolean = false;\n [_writing]: boolean = false;\n [_ended]: boolean = false;\n [_queue]: Buffer[] = [];\n [_needDrain]: boolean = false;\n [_path]: string;\n [_mode]: number;\n [_autoClose]: boolean;\n [_fd]?: number;\n [_defaultFlag]: boolean;\n [_flags]: string;\n [_finished]: boolean = false;\n [_pos]?: number\n\n constructor(path: string, opt: WriteStreamOptions) {\n opt = opt || {}\n super(opt)\n this[_path] = path\n this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined\n this[_mode] = opt.mode === undefined ? 0o666 : opt.mode\n this[_pos] = typeof opt.start === 'number' ? opt.start : undefined\n this[_autoClose] =\n typeof opt.autoClose === 'boolean' ? opt.autoClose : true\n\n // truncating makes no sense when writing into the middle\n const defaultFlag = this[_pos] !== undefined ? 'r+' : 'w'\n this[_defaultFlag] = opt.flags === undefined\n this[_flags] = opt.flags === undefined ? defaultFlag : opt.flags\n\n if (this[_fd] === undefined) {\n this[_open]()\n }\n }\n\n emit(ev: string, ...args: any[]) {\n if (ev === 'error') {\n if (this[_errored]) {\n return false\n }\n this[_errored] = true\n }\n return super.emit(ev, ...args)\n }\n\n get fd() {\n return this[_fd]\n }\n\n get path() {\n return this[_path]\n }\n\n [_onerror](er: NodeJS.ErrnoException) {\n this[_close]()\n this[_writing] = true\n this.emit('error', er)\n }\n\n [_open]() {\n fs.open(this[_path], this[_flags], this[_mode], (er, fd) =>\n this[_onopen](er, fd),\n )\n }\n\n [_onopen](er?: null | NodeJS.ErrnoException, fd?: number) {\n if (\n this[_defaultFlag] &&\n this[_flags] === 'r+' &&\n er &&\n er.code === 'ENOENT'\n ) {\n this[_flags] = 'w'\n this[_open]()\n } else if (er) {\n this[_onerror](er)\n } else {\n this[_fd] = fd\n this.emit('open', fd)\n if (!this[_writing]) {\n this[_flush]()\n }\n }\n }\n\n end(buf: string, enc?: BufferEncoding): this\n end(buf?: Buffer, enc?: undefined): this\n end(buf?: Buffer | string, enc?: BufferEncoding): this {\n if (buf) {\n //@ts-ignore\n this.write(buf, enc)\n }\n\n this[_ended] = true\n\n // synthetic after-write logic, where drain/finish live\n if (\n !this[_writing] &&\n !this[_queue].length &&\n typeof this[_fd] === 'number'\n ) {\n this[_onwrite](null, 0)\n }\n return this\n }\n\n write(buf: string, enc?: BufferEncoding): boolean\n write(buf: Buffer, enc?: undefined): boolean\n write(buf: Buffer | string, enc?: BufferEncoding): boolean {\n if (typeof buf === 'string') {\n buf = Buffer.from(buf, enc)\n }\n\n if (this[_ended]) {\n this.emit('error', new Error('write() after end()'))\n return false\n }\n\n if (this[_fd] === undefined || this[_writing] || this[_queue].length) {\n this[_queue].push(buf)\n this[_needDrain] = true\n return false\n }\n\n this[_writing] = true\n this[_write](buf)\n return true\n }\n\n [_write](buf: Buffer) {\n fs.write(\n this[_fd] as number,\n buf,\n 0,\n buf.length,\n this[_pos],\n (er, bw) => this[_onwrite](er, bw),\n )\n }\n\n [_onwrite](er?: null | NodeJS.ErrnoException, bw?: number) {\n if (er) {\n this[_onerror](er)\n } else {\n if (this[_pos] !== undefined && typeof bw === 'number') {\n this[_pos] += bw\n }\n if (this[_queue].length) {\n this[_flush]()\n } else {\n this[_writing] = false\n\n if (this[_ended] && !this[_finished]) {\n this[_finished] = true\n this[_close]()\n this.emit('finish')\n } else if (this[_needDrain]) {\n this[_needDrain] = false\n this.emit('drain')\n }\n }\n }\n }\n\n [_flush]() {\n if (this[_queue].length === 0) {\n if (this[_ended]) {\n this[_onwrite](null, 0)\n }\n } else if (this[_queue].length === 1) {\n this[_write](this[_queue].pop() as Buffer)\n } else {\n const iovec = this[_queue]\n this[_queue] = []\n writev(this[_fd] as number, iovec, this[_pos] as number, (er, bw) =>\n this[_onwrite](er, bw),\n )\n }\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.close(fd, er =>\n er ? this.emit('error', er) : this.emit('close'),\n )\n }\n }\n}\n\nexport class WriteStreamSync extends WriteStream {\n [_open](): void {\n let fd\n // only wrap in a try{} block if we know we'll retry, to avoid\n // the rethrow obscuring the error's source frame in most cases.\n if (this[_defaultFlag] && this[_flags] === 'r+') {\n try {\n fd = fs.openSync(this[_path], this[_flags], this[_mode])\n } catch (er) {\n if ((er as NodeJS.ErrnoException)?.code === 'ENOENT') {\n this[_flags] = 'w'\n return this[_open]()\n } else {\n throw er\n }\n }\n } else {\n fd = fs.openSync(this[_path], this[_flags], this[_mode])\n }\n\n this[_onopen](null, fd)\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.closeSync(fd)\n this.emit('close')\n }\n }\n\n [_write](buf: Buffer) {\n // throw the original, but try to close if it fails\n let threw = true\n try {\n this[_onwrite](\n null,\n fs.writeSync(this[_fd] as number, buf, 0, buf.length, this[_pos]),\n )\n threw = false\n } finally {\n if (threw) {\n try {\n this[_close]()\n } catch {\n // ok error\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/commonjs/package.json b/node_modules/@isaacs/fs-minipass/dist/commonjs/package.json new file mode 100644 index 0000000..5bbefff --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/commonjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts b/node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts new file mode 100644 index 0000000..54aebe1 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts @@ -0,0 +1,118 @@ +/// +/// +/// +import EE from 'events'; +import { Minipass } from 'minipass'; +declare const _autoClose: unique symbol; +declare const _close: unique symbol; +declare const _ended: unique symbol; +declare const _fd: unique symbol; +declare const _finished: unique symbol; +declare const _flags: unique symbol; +declare const _flush: unique symbol; +declare const _handleChunk: unique symbol; +declare const _makeBuf: unique symbol; +declare const _mode: unique symbol; +declare const _needDrain: unique symbol; +declare const _onerror: unique symbol; +declare const _onopen: unique symbol; +declare const _onread: unique symbol; +declare const _onwrite: unique symbol; +declare const _open: unique symbol; +declare const _path: unique symbol; +declare const _pos: unique symbol; +declare const _queue: unique symbol; +declare const _read: unique symbol; +declare const _readSize: unique symbol; +declare const _reading: unique symbol; +declare const _remain: unique symbol; +declare const _size: unique symbol; +declare const _write: unique symbol; +declare const _writing: unique symbol; +declare const _defaultFlag: unique symbol; +declare const _errored: unique symbol; +export type ReadStreamOptions = Minipass.Options & { + fd?: number; + readSize?: number; + size?: number; + autoClose?: boolean; +}; +export type ReadStreamEvents = Minipass.Events & { + open: [fd: number]; +}; +export declare class ReadStream extends Minipass { + [_errored]: boolean; + [_fd]?: number; + [_path]: string; + [_readSize]: number; + [_reading]: boolean; + [_size]: number; + [_remain]: number; + [_autoClose]: boolean; + constructor(path: string, opt: ReadStreamOptions); + get fd(): number | undefined; + get path(): string; + write(): void; + end(): void; + [_open](): void; + [_onopen](er?: NodeJS.ErrnoException | null, fd?: number): void; + [_makeBuf](): Buffer; + [_read](): void; + [_onread](er?: NodeJS.ErrnoException | null, br?: number, buf?: Buffer): void; + [_close](): void; + [_onerror](er: NodeJS.ErrnoException): void; + [_handleChunk](br: number, buf: Buffer): boolean; + emit(ev: Event, ...args: ReadStreamEvents[Event]): boolean; +} +export declare class ReadStreamSync extends ReadStream { + [_open](): void; + [_read](): void; + [_close](): void; +} +export type WriteStreamOptions = { + fd?: number; + autoClose?: boolean; + mode?: number; + captureRejections?: boolean; + start?: number; + flags?: string; +}; +export declare class WriteStream extends EE { + readable: false; + writable: boolean; + [_errored]: boolean; + [_writing]: boolean; + [_ended]: boolean; + [_queue]: Buffer[]; + [_needDrain]: boolean; + [_path]: string; + [_mode]: number; + [_autoClose]: boolean; + [_fd]?: number; + [_defaultFlag]: boolean; + [_flags]: string; + [_finished]: boolean; + [_pos]?: number; + constructor(path: string, opt: WriteStreamOptions); + emit(ev: string, ...args: any[]): boolean; + get fd(): number | undefined; + get path(): string; + [_onerror](er: NodeJS.ErrnoException): void; + [_open](): void; + [_onopen](er?: null | NodeJS.ErrnoException, fd?: number): void; + end(buf: string, enc?: BufferEncoding): this; + end(buf?: Buffer, enc?: undefined): this; + write(buf: string, enc?: BufferEncoding): boolean; + write(buf: Buffer, enc?: undefined): boolean; + [_write](buf: Buffer): void; + [_onwrite](er?: null | NodeJS.ErrnoException, bw?: number): void; + [_flush](): void; + [_close](): void; +} +export declare class WriteStreamSync extends WriteStream { + [_open](): void; + [_close](): void; + [_write](buf: Buffer): void; +} +export {}; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts.map b/node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts.map new file mode 100644 index 0000000..3e2c703 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/esm/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/esm/index.js b/node_modules/@isaacs/fs-minipass/dist/esm/index.js new file mode 100644 index 0000000..287a0f6 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/esm/index.js @@ -0,0 +1,420 @@ +import EE from 'events'; +import fs from 'fs'; +import { Minipass } from 'minipass'; +const writev = fs.writev; +const _autoClose = Symbol('_autoClose'); +const _close = Symbol('_close'); +const _ended = Symbol('_ended'); +const _fd = Symbol('_fd'); +const _finished = Symbol('_finished'); +const _flags = Symbol('_flags'); +const _flush = Symbol('_flush'); +const _handleChunk = Symbol('_handleChunk'); +const _makeBuf = Symbol('_makeBuf'); +const _mode = Symbol('_mode'); +const _needDrain = Symbol('_needDrain'); +const _onerror = Symbol('_onerror'); +const _onopen = Symbol('_onopen'); +const _onread = Symbol('_onread'); +const _onwrite = Symbol('_onwrite'); +const _open = Symbol('_open'); +const _path = Symbol('_path'); +const _pos = Symbol('_pos'); +const _queue = Symbol('_queue'); +const _read = Symbol('_read'); +const _readSize = Symbol('_readSize'); +const _reading = Symbol('_reading'); +const _remain = Symbol('_remain'); +const _size = Symbol('_size'); +const _write = Symbol('_write'); +const _writing = Symbol('_writing'); +const _defaultFlag = Symbol('_defaultFlag'); +const _errored = Symbol('_errored'); +export class ReadStream extends Minipass { + [_errored] = false; + [_fd]; + [_path]; + [_readSize]; + [_reading] = false; + [_size]; + [_remain]; + [_autoClose]; + constructor(path, opt) { + opt = opt || {}; + super(opt); + this.readable = true; + this.writable = false; + if (typeof path !== 'string') { + throw new TypeError('path must be a string'); + } + this[_errored] = false; + this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined; + this[_path] = path; + this[_readSize] = opt.readSize || 16 * 1024 * 1024; + this[_reading] = false; + this[_size] = typeof opt.size === 'number' ? opt.size : Infinity; + this[_remain] = this[_size]; + this[_autoClose] = + typeof opt.autoClose === 'boolean' ? opt.autoClose : true; + if (typeof this[_fd] === 'number') { + this[_read](); + } + else { + this[_open](); + } + } + get fd() { + return this[_fd]; + } + get path() { + return this[_path]; + } + //@ts-ignore + write() { + throw new TypeError('this is a readable stream'); + } + //@ts-ignore + end() { + throw new TypeError('this is a readable stream'); + } + [_open]() { + fs.open(this[_path], 'r', (er, fd) => this[_onopen](er, fd)); + } + [_onopen](er, fd) { + if (er) { + this[_onerror](er); + } + else { + this[_fd] = fd; + this.emit('open', fd); + this[_read](); + } + } + [_makeBuf]() { + return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain])); + } + [_read]() { + if (!this[_reading]) { + this[_reading] = true; + const buf = this[_makeBuf](); + /* c8 ignore start */ + if (buf.length === 0) { + return process.nextTick(() => this[_onread](null, 0, buf)); + } + /* c8 ignore stop */ + fs.read(this[_fd], buf, 0, buf.length, null, (er, br, b) => this[_onread](er, br, b)); + } + } + [_onread](er, br, buf) { + this[_reading] = false; + if (er) { + this[_onerror](er); + } + else if (this[_handleChunk](br, buf)) { + this[_read](); + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs.close(fd, er => er ? this.emit('error', er) : this.emit('close')); + } + } + [_onerror](er) { + this[_reading] = true; + this[_close](); + this.emit('error', er); + } + [_handleChunk](br, buf) { + let ret = false; + // no effect if infinite + this[_remain] -= br; + if (br > 0) { + ret = super.write(br < buf.length ? buf.subarray(0, br) : buf); + } + if (br === 0 || this[_remain] <= 0) { + ret = false; + this[_close](); + super.end(); + } + return ret; + } + emit(ev, ...args) { + switch (ev) { + case 'prefinish': + case 'finish': + return false; + case 'drain': + if (typeof this[_fd] === 'number') { + this[_read](); + } + return false; + case 'error': + if (this[_errored]) { + return false; + } + this[_errored] = true; + return super.emit(ev, ...args); + default: + return super.emit(ev, ...args); + } + } +} +export class ReadStreamSync extends ReadStream { + [_open]() { + let threw = true; + try { + this[_onopen](null, fs.openSync(this[_path], 'r')); + threw = false; + } + finally { + if (threw) { + this[_close](); + } + } + } + [_read]() { + let threw = true; + try { + if (!this[_reading]) { + this[_reading] = true; + do { + const buf = this[_makeBuf](); + /* c8 ignore start */ + const br = buf.length === 0 + ? 0 + : fs.readSync(this[_fd], buf, 0, buf.length, null); + /* c8 ignore stop */ + if (!this[_handleChunk](br, buf)) { + break; + } + } while (true); + this[_reading] = false; + } + threw = false; + } + finally { + if (threw) { + this[_close](); + } + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs.closeSync(fd); + this.emit('close'); + } + } +} +export class WriteStream extends EE { + readable = false; + writable = true; + [_errored] = false; + [_writing] = false; + [_ended] = false; + [_queue] = []; + [_needDrain] = false; + [_path]; + [_mode]; + [_autoClose]; + [_fd]; + [_defaultFlag]; + [_flags]; + [_finished] = false; + [_pos]; + constructor(path, opt) { + opt = opt || {}; + super(opt); + this[_path] = path; + this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined; + this[_mode] = opt.mode === undefined ? 0o666 : opt.mode; + this[_pos] = typeof opt.start === 'number' ? opt.start : undefined; + this[_autoClose] = + typeof opt.autoClose === 'boolean' ? opt.autoClose : true; + // truncating makes no sense when writing into the middle + const defaultFlag = this[_pos] !== undefined ? 'r+' : 'w'; + this[_defaultFlag] = opt.flags === undefined; + this[_flags] = opt.flags === undefined ? defaultFlag : opt.flags; + if (this[_fd] === undefined) { + this[_open](); + } + } + emit(ev, ...args) { + if (ev === 'error') { + if (this[_errored]) { + return false; + } + this[_errored] = true; + } + return super.emit(ev, ...args); + } + get fd() { + return this[_fd]; + } + get path() { + return this[_path]; + } + [_onerror](er) { + this[_close](); + this[_writing] = true; + this.emit('error', er); + } + [_open]() { + fs.open(this[_path], this[_flags], this[_mode], (er, fd) => this[_onopen](er, fd)); + } + [_onopen](er, fd) { + if (this[_defaultFlag] && + this[_flags] === 'r+' && + er && + er.code === 'ENOENT') { + this[_flags] = 'w'; + this[_open](); + } + else if (er) { + this[_onerror](er); + } + else { + this[_fd] = fd; + this.emit('open', fd); + if (!this[_writing]) { + this[_flush](); + } + } + } + end(buf, enc) { + if (buf) { + //@ts-ignore + this.write(buf, enc); + } + this[_ended] = true; + // synthetic after-write logic, where drain/finish live + if (!this[_writing] && + !this[_queue].length && + typeof this[_fd] === 'number') { + this[_onwrite](null, 0); + } + return this; + } + write(buf, enc) { + if (typeof buf === 'string') { + buf = Buffer.from(buf, enc); + } + if (this[_ended]) { + this.emit('error', new Error('write() after end()')); + return false; + } + if (this[_fd] === undefined || this[_writing] || this[_queue].length) { + this[_queue].push(buf); + this[_needDrain] = true; + return false; + } + this[_writing] = true; + this[_write](buf); + return true; + } + [_write](buf) { + fs.write(this[_fd], buf, 0, buf.length, this[_pos], (er, bw) => this[_onwrite](er, bw)); + } + [_onwrite](er, bw) { + if (er) { + this[_onerror](er); + } + else { + if (this[_pos] !== undefined && typeof bw === 'number') { + this[_pos] += bw; + } + if (this[_queue].length) { + this[_flush](); + } + else { + this[_writing] = false; + if (this[_ended] && !this[_finished]) { + this[_finished] = true; + this[_close](); + this.emit('finish'); + } + else if (this[_needDrain]) { + this[_needDrain] = false; + this.emit('drain'); + } + } + } + } + [_flush]() { + if (this[_queue].length === 0) { + if (this[_ended]) { + this[_onwrite](null, 0); + } + } + else if (this[_queue].length === 1) { + this[_write](this[_queue].pop()); + } + else { + const iovec = this[_queue]; + this[_queue] = []; + writev(this[_fd], iovec, this[_pos], (er, bw) => this[_onwrite](er, bw)); + } + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs.close(fd, er => er ? this.emit('error', er) : this.emit('close')); + } + } +} +export class WriteStreamSync extends WriteStream { + [_open]() { + let fd; + // only wrap in a try{} block if we know we'll retry, to avoid + // the rethrow obscuring the error's source frame in most cases. + if (this[_defaultFlag] && this[_flags] === 'r+') { + try { + fd = fs.openSync(this[_path], this[_flags], this[_mode]); + } + catch (er) { + if (er?.code === 'ENOENT') { + this[_flags] = 'w'; + return this[_open](); + } + else { + throw er; + } + } + } + else { + fd = fs.openSync(this[_path], this[_flags], this[_mode]); + } + this[_onopen](null, fd); + } + [_close]() { + if (this[_autoClose] && typeof this[_fd] === 'number') { + const fd = this[_fd]; + this[_fd] = undefined; + fs.closeSync(fd); + this.emit('close'); + } + } + [_write](buf) { + // throw the original, but try to close if it fails + let threw = true; + try { + this[_onwrite](null, fs.writeSync(this[_fd], buf, 0, buf.length, this[_pos])); + threw = false; + } + finally { + if (threw) { + try { + this[_close](); + } + catch { + // ok error + } + } + } + } +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/esm/index.js.map b/node_modules/@isaacs/fs-minipass/dist/esm/index.js.map new file mode 100644 index 0000000..2ef8b14 --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/esm/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["import EE from 'events'\nimport fs from 'fs'\nimport { Minipass } from 'minipass'\n\nconst writev = fs.writev\n\nconst _autoClose = Symbol('_autoClose')\nconst _close = Symbol('_close')\nconst _ended = Symbol('_ended')\nconst _fd = Symbol('_fd')\nconst _finished = Symbol('_finished')\nconst _flags = Symbol('_flags')\nconst _flush = Symbol('_flush')\nconst _handleChunk = Symbol('_handleChunk')\nconst _makeBuf = Symbol('_makeBuf')\nconst _mode = Symbol('_mode')\nconst _needDrain = Symbol('_needDrain')\nconst _onerror = Symbol('_onerror')\nconst _onopen = Symbol('_onopen')\nconst _onread = Symbol('_onread')\nconst _onwrite = Symbol('_onwrite')\nconst _open = Symbol('_open')\nconst _path = Symbol('_path')\nconst _pos = Symbol('_pos')\nconst _queue = Symbol('_queue')\nconst _read = Symbol('_read')\nconst _readSize = Symbol('_readSize')\nconst _reading = Symbol('_reading')\nconst _remain = Symbol('_remain')\nconst _size = Symbol('_size')\nconst _write = Symbol('_write')\nconst _writing = Symbol('_writing')\nconst _defaultFlag = Symbol('_defaultFlag')\nconst _errored = Symbol('_errored')\n\nexport type ReadStreamOptions =\n Minipass.Options & {\n fd?: number\n readSize?: number\n size?: number\n autoClose?: boolean\n }\n\nexport type ReadStreamEvents = Minipass.Events & {\n open: [fd: number]\n}\n\nexport class ReadStream extends Minipass<\n Minipass.ContiguousData,\n Buffer,\n ReadStreamEvents\n> {\n [_errored]: boolean = false;\n [_fd]?: number;\n [_path]: string;\n [_readSize]: number;\n [_reading]: boolean = false;\n [_size]: number;\n [_remain]: number;\n [_autoClose]: boolean\n\n constructor(path: string, opt: ReadStreamOptions) {\n opt = opt || {}\n super(opt)\n\n this.readable = true\n this.writable = false\n\n if (typeof path !== 'string') {\n throw new TypeError('path must be a string')\n }\n\n this[_errored] = false\n this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined\n this[_path] = path\n this[_readSize] = opt.readSize || 16 * 1024 * 1024\n this[_reading] = false\n this[_size] = typeof opt.size === 'number' ? opt.size : Infinity\n this[_remain] = this[_size]\n this[_autoClose] =\n typeof opt.autoClose === 'boolean' ? opt.autoClose : true\n\n if (typeof this[_fd] === 'number') {\n this[_read]()\n } else {\n this[_open]()\n }\n }\n\n get fd() {\n return this[_fd]\n }\n\n get path() {\n return this[_path]\n }\n\n //@ts-ignore\n write() {\n throw new TypeError('this is a readable stream')\n }\n\n //@ts-ignore\n end() {\n throw new TypeError('this is a readable stream')\n }\n\n [_open]() {\n fs.open(this[_path], 'r', (er, fd) => this[_onopen](er, fd))\n }\n\n [_onopen](er?: NodeJS.ErrnoException | null, fd?: number) {\n if (er) {\n this[_onerror](er)\n } else {\n this[_fd] = fd\n this.emit('open', fd as number)\n this[_read]()\n }\n }\n\n [_makeBuf]() {\n return Buffer.allocUnsafe(Math.min(this[_readSize], this[_remain]))\n }\n\n [_read]() {\n if (!this[_reading]) {\n this[_reading] = true\n const buf = this[_makeBuf]()\n /* c8 ignore start */\n if (buf.length === 0) {\n return process.nextTick(() => this[_onread](null, 0, buf))\n }\n /* c8 ignore stop */\n fs.read(this[_fd] as number, buf, 0, buf.length, null, (er, br, b) =>\n this[_onread](er, br, b),\n )\n }\n }\n\n [_onread](er?: NodeJS.ErrnoException | null, br?: number, buf?: Buffer) {\n this[_reading] = false\n if (er) {\n this[_onerror](er)\n } else if (this[_handleChunk](br as number, buf as Buffer)) {\n this[_read]()\n }\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.close(fd, er =>\n er ? this.emit('error', er) : this.emit('close'),\n )\n }\n }\n\n [_onerror](er: NodeJS.ErrnoException) {\n this[_reading] = true\n this[_close]()\n this.emit('error', er)\n }\n\n [_handleChunk](br: number, buf: Buffer) {\n let ret = false\n // no effect if infinite\n this[_remain] -= br\n if (br > 0) {\n ret = super.write(br < buf.length ? buf.subarray(0, br) : buf)\n }\n\n if (br === 0 || this[_remain] <= 0) {\n ret = false\n this[_close]()\n super.end()\n }\n\n return ret\n }\n\n emit(\n ev: Event,\n ...args: ReadStreamEvents[Event]\n ): boolean {\n switch (ev) {\n case 'prefinish':\n case 'finish':\n return false\n\n case 'drain':\n if (typeof this[_fd] === 'number') {\n this[_read]()\n }\n return false\n\n case 'error':\n if (this[_errored]) {\n return false\n }\n this[_errored] = true\n return super.emit(ev, ...args)\n\n default:\n return super.emit(ev, ...args)\n }\n }\n}\n\nexport class ReadStreamSync extends ReadStream {\n [_open]() {\n let threw = true\n try {\n this[_onopen](null, fs.openSync(this[_path], 'r'))\n threw = false\n } finally {\n if (threw) {\n this[_close]()\n }\n }\n }\n\n [_read]() {\n let threw = true\n try {\n if (!this[_reading]) {\n this[_reading] = true\n do {\n const buf = this[_makeBuf]()\n /* c8 ignore start */\n const br =\n buf.length === 0\n ? 0\n : fs.readSync(this[_fd] as number, buf, 0, buf.length, null)\n /* c8 ignore stop */\n if (!this[_handleChunk](br, buf)) {\n break\n }\n } while (true)\n this[_reading] = false\n }\n threw = false\n } finally {\n if (threw) {\n this[_close]()\n }\n }\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.closeSync(fd)\n this.emit('close')\n }\n }\n}\n\nexport type WriteStreamOptions = {\n fd?: number\n autoClose?: boolean\n mode?: number\n captureRejections?: boolean\n start?: number\n flags?: string\n}\n\nexport class WriteStream extends EE {\n readable: false = false\n writable: boolean = true;\n [_errored]: boolean = false;\n [_writing]: boolean = false;\n [_ended]: boolean = false;\n [_queue]: Buffer[] = [];\n [_needDrain]: boolean = false;\n [_path]: string;\n [_mode]: number;\n [_autoClose]: boolean;\n [_fd]?: number;\n [_defaultFlag]: boolean;\n [_flags]: string;\n [_finished]: boolean = false;\n [_pos]?: number\n\n constructor(path: string, opt: WriteStreamOptions) {\n opt = opt || {}\n super(opt)\n this[_path] = path\n this[_fd] = typeof opt.fd === 'number' ? opt.fd : undefined\n this[_mode] = opt.mode === undefined ? 0o666 : opt.mode\n this[_pos] = typeof opt.start === 'number' ? opt.start : undefined\n this[_autoClose] =\n typeof opt.autoClose === 'boolean' ? opt.autoClose : true\n\n // truncating makes no sense when writing into the middle\n const defaultFlag = this[_pos] !== undefined ? 'r+' : 'w'\n this[_defaultFlag] = opt.flags === undefined\n this[_flags] = opt.flags === undefined ? defaultFlag : opt.flags\n\n if (this[_fd] === undefined) {\n this[_open]()\n }\n }\n\n emit(ev: string, ...args: any[]) {\n if (ev === 'error') {\n if (this[_errored]) {\n return false\n }\n this[_errored] = true\n }\n return super.emit(ev, ...args)\n }\n\n get fd() {\n return this[_fd]\n }\n\n get path() {\n return this[_path]\n }\n\n [_onerror](er: NodeJS.ErrnoException) {\n this[_close]()\n this[_writing] = true\n this.emit('error', er)\n }\n\n [_open]() {\n fs.open(this[_path], this[_flags], this[_mode], (er, fd) =>\n this[_onopen](er, fd),\n )\n }\n\n [_onopen](er?: null | NodeJS.ErrnoException, fd?: number) {\n if (\n this[_defaultFlag] &&\n this[_flags] === 'r+' &&\n er &&\n er.code === 'ENOENT'\n ) {\n this[_flags] = 'w'\n this[_open]()\n } else if (er) {\n this[_onerror](er)\n } else {\n this[_fd] = fd\n this.emit('open', fd)\n if (!this[_writing]) {\n this[_flush]()\n }\n }\n }\n\n end(buf: string, enc?: BufferEncoding): this\n end(buf?: Buffer, enc?: undefined): this\n end(buf?: Buffer | string, enc?: BufferEncoding): this {\n if (buf) {\n //@ts-ignore\n this.write(buf, enc)\n }\n\n this[_ended] = true\n\n // synthetic after-write logic, where drain/finish live\n if (\n !this[_writing] &&\n !this[_queue].length &&\n typeof this[_fd] === 'number'\n ) {\n this[_onwrite](null, 0)\n }\n return this\n }\n\n write(buf: string, enc?: BufferEncoding): boolean\n write(buf: Buffer, enc?: undefined): boolean\n write(buf: Buffer | string, enc?: BufferEncoding): boolean {\n if (typeof buf === 'string') {\n buf = Buffer.from(buf, enc)\n }\n\n if (this[_ended]) {\n this.emit('error', new Error('write() after end()'))\n return false\n }\n\n if (this[_fd] === undefined || this[_writing] || this[_queue].length) {\n this[_queue].push(buf)\n this[_needDrain] = true\n return false\n }\n\n this[_writing] = true\n this[_write](buf)\n return true\n }\n\n [_write](buf: Buffer) {\n fs.write(\n this[_fd] as number,\n buf,\n 0,\n buf.length,\n this[_pos],\n (er, bw) => this[_onwrite](er, bw),\n )\n }\n\n [_onwrite](er?: null | NodeJS.ErrnoException, bw?: number) {\n if (er) {\n this[_onerror](er)\n } else {\n if (this[_pos] !== undefined && typeof bw === 'number') {\n this[_pos] += bw\n }\n if (this[_queue].length) {\n this[_flush]()\n } else {\n this[_writing] = false\n\n if (this[_ended] && !this[_finished]) {\n this[_finished] = true\n this[_close]()\n this.emit('finish')\n } else if (this[_needDrain]) {\n this[_needDrain] = false\n this.emit('drain')\n }\n }\n }\n }\n\n [_flush]() {\n if (this[_queue].length === 0) {\n if (this[_ended]) {\n this[_onwrite](null, 0)\n }\n } else if (this[_queue].length === 1) {\n this[_write](this[_queue].pop() as Buffer)\n } else {\n const iovec = this[_queue]\n this[_queue] = []\n writev(this[_fd] as number, iovec, this[_pos] as number, (er, bw) =>\n this[_onwrite](er, bw),\n )\n }\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.close(fd, er =>\n er ? this.emit('error', er) : this.emit('close'),\n )\n }\n }\n}\n\nexport class WriteStreamSync extends WriteStream {\n [_open](): void {\n let fd\n // only wrap in a try{} block if we know we'll retry, to avoid\n // the rethrow obscuring the error's source frame in most cases.\n if (this[_defaultFlag] && this[_flags] === 'r+') {\n try {\n fd = fs.openSync(this[_path], this[_flags], this[_mode])\n } catch (er) {\n if ((er as NodeJS.ErrnoException)?.code === 'ENOENT') {\n this[_flags] = 'w'\n return this[_open]()\n } else {\n throw er\n }\n }\n } else {\n fd = fs.openSync(this[_path], this[_flags], this[_mode])\n }\n\n this[_onopen](null, fd)\n }\n\n [_close]() {\n if (this[_autoClose] && typeof this[_fd] === 'number') {\n const fd = this[_fd]\n this[_fd] = undefined\n fs.closeSync(fd)\n this.emit('close')\n }\n }\n\n [_write](buf: Buffer) {\n // throw the original, but try to close if it fails\n let threw = true\n try {\n this[_onwrite](\n null,\n fs.writeSync(this[_fd] as number, buf, 0, buf.length, this[_pos]),\n )\n threw = false\n } finally {\n if (threw) {\n try {\n this[_close]()\n } catch {\n // ok error\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/node_modules/@isaacs/fs-minipass/dist/esm/package.json b/node_modules/@isaacs/fs-minipass/dist/esm/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/dist/esm/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/node_modules/@isaacs/fs-minipass/package.json b/node_modules/@isaacs/fs-minipass/package.json new file mode 100644 index 0000000..cc4576c --- /dev/null +++ b/node_modules/@isaacs/fs-minipass/package.json @@ -0,0 +1,72 @@ +{ + "name": "@isaacs/fs-minipass", + "version": "4.0.1", + "main": "./dist/commonjs/index.js", + "scripts": { + "prepare": "tshy", + "pretest": "npm run prepare", + "test": "tap", + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "format": "prettier --write . --loglevel warn", + "typedoc": "typedoc --tsconfig .tshy/esm.json ./src/*.ts" + }, + "keywords": [], + "author": "Isaac Z. Schlueter", + "license": "ISC", + "repository": { + "type": "git", + "url": "https://github.com/npm/fs-minipass.git" + }, + "description": "fs read and write streams based on minipass", + "dependencies": { + "minipass": "^7.0.4" + }, + "devDependencies": { + "@types/node": "^20.11.30", + "mutate-fs": "^2.1.1", + "prettier": "^3.2.5", + "tap": "^18.7.1", + "tshy": "^1.12.0", + "typedoc": "^0.25.12" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=18.0.0" + }, + "tshy": { + "exports": { + "./package.json": "./package.json", + ".": "./src/index.ts" + } + }, + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/commonjs/index.d.ts", + "default": "./dist/commonjs/index.js" + } + } + }, + "types": "./dist/commonjs/index.d.ts", + "type": "module", + "prettier": { + "semi": false, + "printWidth": 75, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "jsxSingleQuote": false, + "bracketSameLine": true, + "arrowParens": "avoid", + "endOfLine": "lf" + } +} diff --git a/node_modules/@jridgewell/gen-mapping/LICENSE b/node_modules/@jridgewell/gen-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/gen-mapping/README.md b/node_modules/@jridgewell/gen-mapping/README.md new file mode 100644 index 0000000..93692b1 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/README.md @@ -0,0 +1,227 @@ +# @jridgewell/gen-mapping + +> Generate source maps + +`gen-mapping` allows you to generate a source map during transpilation or minification. +With a source map, you're able to trace the original location in the source file, either in Chrome's +DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping]. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This +provides the same `addMapping` and `setSourceContent` API. + +## Installation + +```sh +npm install @jridgewell/gen-mapping +``` + +## Usage + +```typescript +import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping'; + +const map = new GenMapping({ + file: 'output.js', + sourceRoot: 'https://example.com/', +}); + +setSourceContent(map, 'input.js', `function foo() {}`); + +addMapping(map, { + // Lines start at line 1, columns at column 0. + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +addMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 9 }, + name: 'foo', +}); + +assert.deepEqual(toDecodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: [ + [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ] + ], +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + file: 'output.js', + names: ['foo'], + sourceRoot: 'https://example.com/', + sources: ['input.js'], + sourcesContent: ['function foo() {}'], + mappings: 'AAAA,SAASA', +}); +``` + +### Smaller Sourcemaps + +Not everything needs to be added to a sourcemap, and needless markings can cause signficantly +larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will +intelligently determine if this marking adds useful information. If not, the marking will be +skipped. + +```typescript +import { maybeAddMapping } from '@jridgewell/gen-mapping'; + +const map = new GenMapping(); + +// Adding a sourceless marking at the beginning of a line isn't useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, +}); + +// Adding a new source marking is useful. +maybeAddMapping(map, { + generated: { line: 1, column: 0 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +// But adding another marking pointing to the exact same original location isn't, even if the +// generated column changed. +maybeAddMapping(map, { + generated: { line: 1, column: 9 }, + source: 'input.js', + original: { line: 1, column: 0 }, +}); + +assert.deepEqual(toEncodedMap(map), { + version: 3, + names: [], + sources: ['input.js'], + sourcesContent: [null], + mappings: 'AAAA', +}); +``` + +## Benchmarks + +``` +node v18.0.0 + +amp.js.map +Memory Usage: +gen-mapping: addSegment 5852872 bytes +gen-mapping: addMapping 7716042 bytes +source-map-js 6143250 bytes +source-map-0.6.1 6124102 bytes +source-map-0.8.0 6121173 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 441 ops/sec ±2.07% (90 runs sampled) +gen-mapping: addMapping x 350 ops/sec ±2.40% (86 runs sampled) +source-map-js: addMapping x 169 ops/sec ±2.42% (80 runs sampled) +source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled) +source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled) +gen-mapping: encoded output x 663 ops/sec ±0.22% (98 runs sampled) +source-map-js: encoded output x 197 ops/sec ±0.45% (84 runs sampled) +source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled) +source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +babel.min.js.map +Memory Usage: +gen-mapping: addSegment 37578063 bytes +gen-mapping: addMapping 37212897 bytes +source-map-js 47638527 bytes +source-map-0.6.1 47690503 bytes +source-map-0.8.0 47470188 bytes +Smallest memory usage is gen-mapping: addMapping + +Adding speed: +gen-mapping: addSegment x 31.05 ops/sec ±8.31% (43 runs sampled) +gen-mapping: addMapping x 29.83 ops/sec ±7.36% (51 runs sampled) +source-map-js: addMapping x 20.73 ops/sec ±6.22% (38 runs sampled) +source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled) +source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled) +gen-mapping: encoded output x 95.15 ops/sec ±2.98% (72 runs sampled) +source-map-js: encoded output x 15.20 ops/sec ±7.41% (33 runs sampled) +source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled) +source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +preact.js.map +Memory Usage: +gen-mapping: addSegment 416247 bytes +gen-mapping: addMapping 419824 bytes +source-map-js 1024619 bytes +source-map-0.6.1 1146004 bytes +source-map-0.8.0 1113250 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 13,755 ops/sec ±0.15% (98 runs sampled) +gen-mapping: addMapping x 13,013 ops/sec ±0.11% (101 runs sampled) +source-map-js: addMapping x 4,564 ops/sec ±0.21% (98 runs sampled) +source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled) +source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled) +gen-mapping: encoded output x 14,368 ops/sec ±4.07% (82 runs sampled) +source-map-js: encoded output x 5,261 ops/sec ±0.21% (99 runs sampled) +source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled) +source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled) +Fastest is gen-mapping: decoded output + + +*** + + +react.js.map +Memory Usage: +gen-mapping: addSegment 975096 bytes +gen-mapping: addMapping 1102981 bytes +source-map-js 2918836 bytes +source-map-0.6.1 2885435 bytes +source-map-0.8.0 2874336 bytes +Smallest memory usage is gen-mapping: addSegment + +Adding speed: +gen-mapping: addSegment x 4,772 ops/sec ±0.15% (100 runs sampled) +gen-mapping: addMapping x 4,456 ops/sec ±0.13% (97 runs sampled) +source-map-js: addMapping x 1,618 ops/sec ±0.24% (97 runs sampled) +source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled) +source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled) +Fastest is gen-mapping: addSegment + +Generate speed: +gen-mapping: decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled) +gen-mapping: encoded output x 5,421 ops/sec ±1.60% (89 runs sampled) +source-map-js: encoded output x 2,113 ops/sec ±1.81% (98 runs sampled) +source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled) +source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled) +Fastest is gen-mapping: decoded output +``` + +[source-map]: https://www.npmjs.com/package/source-map +[trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs new file mode 100644 index 0000000..bbb0cac --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs @@ -0,0 +1,292 @@ +// src/set-array.ts +var SetArray = class { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +}; +function cast(set) { + return set; +} +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +function put(setarr, key) { + const index = get(setarr, key); + if (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +import { + encode +} from "@jridgewell/sourcemap-codec"; +import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping"; + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +}; +function cast2(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings) + }); +} +function fromMap(input) { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = decodedMappings(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = void 0; + let original = void 0; + let name = void 0; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert( + line, + index, + name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn] + ); +} +function assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} +function skipSourceless(line, index) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +export { + GenMapping, + addMapping, + addSegment, + allMappings, + fromMap, + maybeAddMapping, + maybeAddSegment, + setIgnore, + setSourceContent, + toDecodedMap, + toEncodedMap +}; +//# sourceMappingURL=gen-mapping.mjs.map diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map new file mode 100644 index 0000000..4e37e45 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/set-array.ts", "../src/gen-mapping.ts", "../src/sourcemap-segment.ts"], + "mappings": ";AAUO,IAAM,WAAN,MAAoC;AAAA,EAIzC,cAAc;AACZ,SAAK,WAAW,EAAE,WAAW,KAAK;AAClC,SAAK,QAAQ,CAAC;AAAA,EAChB;AACF;AAWA,SAAS,KAAoB,KAAgC;AAC3D,SAAO;AACT;AAKO,SAAS,IAAmB,QAAqB,KAA4B;AAClF,SAAO,KAAK,MAAM,EAAE,SAAS,GAAG;AAClC;AAMO,SAAS,IAAmB,QAAqB,KAAgB;AAEtE,QAAM,QAAQ,IAAI,QAAQ,GAAG;AAC7B,MAAI,UAAU,OAAW,QAAO;AAEhC,QAAM,EAAE,OAAO,UAAU,QAAQ,IAAI,KAAK,MAAM;AAEhD,QAAM,SAAS,MAAM,KAAK,GAAG;AAC7B,SAAQ,QAAQ,GAAG,IAAI,SAAS;AAClC;AAgBO,SAAS,OAAsB,QAAqB,KAAc;AACvE,QAAM,QAAQ,IAAI,QAAQ,GAAG;AAC7B,MAAI,UAAU,OAAW;AAEzB,QAAM,EAAE,OAAO,UAAU,QAAQ,IAAI,KAAK,MAAM;AAChD,WAAS,IAAI,QAAQ,GAAG,IAAI,MAAM,QAAQ,KAAK;AAC7C,UAAM,IAAI,MAAM,CAAC;AACjB,UAAM,IAAI,CAAC,IAAI;AACf,YAAQ,CAAC;AAAA,EACX;AACA,UAAQ,GAAG,IAAI;AACf,QAAM,IAAI;AACZ;;;AChFA;AAAA,EACE;AAAA,OAGK;AACP,SAAS,UAAU,uBAAuB;;;ACKnC,IAAM,SAAS;AACf,IAAM,gBAAgB;AACtB,IAAM,cAAc;AACpB,IAAM,gBAAgB;AACtB,IAAM,cAAc;;;ADsB3B,IAAM,UAAU;AAKT,IAAM,aAAN,MAAiB;AAAA,EAWtB,YAAY,EAAE,MAAM,WAAW,IAAa,CAAC,GAAG;AAC9C,SAAK,SAAS,IAAI,SAAS;AAC3B,SAAK,WAAW,IAAI,SAAS;AAC7B,SAAK,kBAAkB,CAAC;AACxB,SAAK,YAAY,CAAC;AAGlB,SAAK,OAAO;AACZ,SAAK,aAAa;AAClB,SAAK,cAAc,IAAI,SAAS;AAAA,EAClC;AACF;AAgBA,SAASA,MAAK,KAAyB;AACrC,SAAO;AACT;AAoCO,SAAS,WACd,KACA,SACA,WACA,QACA,YACA,cACA,MACA,SACM;AACN,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;AAoCO,SAAS,WACd,KACA,SAOM;AACN,SAAO,mBAAmB,OAAO,KAAK,OAAmD;AAC3F;AAOO,IAAM,kBAAqC,CAChD,KACA,SACA,WACA,QACA,YACA,cACA,MACA,YACG;AACH,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF;AACF;AAOO,IAAM,kBAAqC,CAAC,KAAK,YAAY;AAClE,SAAO,mBAAmB,MAAM,KAAK,OAAmD;AAC1F;AAKO,SAAS,iBAAiB,KAAiB,QAAgB,SAA8B;AAC9F,QAAM;AAAA,IACJ,UAAU;AAAA,IACV,iBAAiB;AAAA;AAAA,EAEnB,IAAIA,MAAK,GAAG;AACZ,QAAM,QAAQ,IAAI,SAAS,MAAM;AACjC,iBAAe,KAAK,IAAI;AAE1B;AAEO,SAAS,UAAU,KAAiB,QAAgB,SAAS,MAAM;AACxE,QAAM;AAAA,IACJ,UAAU;AAAA,IACV,iBAAiB;AAAA,IACjB,aAAa;AAAA;AAAA,EAEf,IAAIA,MAAK,GAAG;AACZ,QAAM,QAAQ,IAAI,SAAS,MAAM;AACjC,MAAI,UAAU,eAAe,OAAQ,gBAAe,KAAK,IAAI;AAE7D,MAAI,OAAQ,KAAI,YAAY,KAAK;AAAA,MAC5B,QAAO,YAAY,KAAK;AAC/B;AAMO,SAAS,aAAa,KAAmC;AAC9D,QAAM;AAAA,IACJ,WAAW;AAAA,IACX,UAAU;AAAA,IACV,iBAAiB;AAAA,IACjB,QAAQ;AAAA,IACR,aAAa;AAAA;AAAA;AAAA,EAGf,IAAIA,MAAK,GAAG;AACZ,wBAAsB,QAAQ;AAE9B,SAAO;AAAA,IACL,SAAS;AAAA,IACT,MAAM,IAAI,QAAQ;AAAA,IAClB,OAAO,MAAM;AAAA,IACb,YAAY,IAAI,cAAc;AAAA,IAC9B,SAAS,QAAQ;AAAA,IACjB;AAAA,IACA;AAAA;AAAA;AAAA,IAGA,YAAY,WAAW;AAAA,EACzB;AACF;AAMO,SAAS,aAAa,KAAmC;AAC9D,QAAM,UAAU,aAAa,GAAG;AAChC,SAAO,OAAO,OAAO,CAAC,GAAG,SAAS;AAAA;AAAA;AAAA,IAGhC,UAAU,OAAO,QAAQ,QAAgC;AAAA,EAC3D,CAAC;AACH;AAKO,SAAS,QAAQ,OAAmC;AACzD,QAAM,MAAM,IAAI,SAAS,KAAK;AAC9B,QAAM,MAAM,IAAI,WAAW,EAAE,MAAM,IAAI,MAAM,YAAY,IAAI,WAAW,CAAC;AAEzE,SAAOA,MAAK,GAAG,EAAE,QAAQ,IAAI,KAAK;AAClC,SAAOA,MAAK,GAAG,EAAE,UAAU,IAAI,OAAmB;AAClD,EAAAA,MAAK,GAAG,EAAE,kBAAkB,IAAI,kBAAkB,IAAI,QAAQ,IAAI,MAAM,IAAI;AAC5E,EAAAA,MAAK,GAAG,EAAE,YAAY,gBAAgB,GAAG;AAEzC,MAAI,IAAI,WAAY,QAAOA,MAAK,GAAG,EAAE,aAAa,IAAI,UAAU;AAEhE,SAAO;AACT;AAMO,SAAS,YAAY,KAA4B;AACtD,QAAM,MAAiB,CAAC;AACxB,QAAM,EAAE,WAAW,UAAU,UAAU,SAAS,QAAQ,MAAM,IAAIA,MAAK,GAAG;AAE1E,WAAS,IAAI,GAAG,IAAI,SAAS,QAAQ,KAAK;AACxC,UAAM,OAAO,SAAS,CAAC;AACvB,aAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AACpC,YAAM,MAAM,KAAK,CAAC;AAElB,YAAM,YAAY,EAAE,MAAM,IAAI,GAAG,QAAQ,IAAI,MAAM,EAAE;AACrD,UAAI,SAA6B;AACjC,UAAI,WAA4B;AAChC,UAAI,OAA2B;AAE/B,UAAI,IAAI,WAAW,GAAG;AACpB,iBAAS,QAAQ,MAAM,IAAI,aAAa,CAAC;AACzC,mBAAW,EAAE,MAAM,IAAI,WAAW,IAAI,GAAG,QAAQ,IAAI,aAAa,EAAE;AAEpE,YAAI,IAAI,WAAW,EAAG,QAAO,MAAM,MAAM,IAAI,WAAW,CAAC;AAAA,MAC3D;AAEA,UAAI,KAAK,EAAE,WAAW,QAAQ,UAAU,KAAK,CAAY;AAAA,IAC3D;AAAA,EACF;AAEA,SAAO;AACT;AAGA,SAAS,mBACP,UACA,KACA,SACA,WACA,QACA,YACA,cACA,MACA,SACM;AACN,QAAM;AAAA,IACJ,WAAW;AAAA,IACX,UAAU;AAAA,IACV,iBAAiB;AAAA,IACjB,QAAQ;AAAA;AAAA,EAEV,IAAIA,MAAK,GAAG;AACZ,QAAM,OAAO,SAAS,UAAU,OAAO;AACvC,QAAM,QAAQ,eAAe,MAAM,SAAS;AAE5C,MAAI,CAAC,QAAQ;AACX,QAAI,YAAY,eAAe,MAAM,KAAK,EAAG;AAC7C,WAAO,OAAO,MAAM,OAAO,CAAC,SAAS,CAAC;AAAA,EACxC;AAIA,SAAe,UAAU;AACzB,SAAe,YAAY;AAE3B,QAAM,eAAe,IAAI,SAAS,MAAM;AACxC,QAAM,aAAa,OAAO,IAAI,OAAO,IAAI,IAAI;AAC7C,MAAI,iBAAiB,eAAe,OAAQ,gBAAe,YAAY,IAAI,4BAAW;AAGtF,MAAI,YAAY,WAAW,MAAM,OAAO,cAAc,YAAY,cAAc,UAAU,GAAG;AAC3F;AAAA,EACF;AAEA,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA,OACI,CAAC,WAAW,cAAc,YAAY,cAAc,UAAU,IAC9D,CAAC,WAAW,cAAc,YAAY,YAAY;AAAA,EACxD;AACF;AAEA,SAAS,OAAU,MAAkC;AAErD;AAEA,SAAS,SAAY,KAAY,OAAoB;AACnD,WAAS,IAAI,IAAI,QAAQ,KAAK,OAAO,KAAK;AACxC,QAAI,CAAC,IAAI,CAAC;AAAA,EACZ;AACA,SAAO,IAAI,KAAK;AAClB;AAEA,SAAS,eAAe,MAA0B,WAA2B;AAC3E,MAAI,QAAQ,KAAK;AACjB,WAAS,IAAI,QAAQ,GAAG,KAAK,GAAG,QAAQ,KAAK;AAC3C,UAAM,UAAU,KAAK,CAAC;AACtB,QAAI,aAAa,QAAQ,MAAM,EAAG;AAAA,EACpC;AACA,SAAO;AACT;AAEA,SAAS,OAAU,OAAY,OAAe,OAAU;AACtD,WAAS,IAAI,MAAM,QAAQ,IAAI,OAAO,KAAK;AACzC,UAAM,CAAC,IAAI,MAAM,IAAI,CAAC;AAAA,EACxB;AACA,QAAM,KAAK,IAAI;AACjB;AAEA,SAAS,sBAAsB,UAAgC;AAC7D,QAAM,EAAE,OAAO,IAAI;AACnB,MAAI,MAAM;AACV,WAAS,IAAI,MAAM,GAAG,KAAK,GAAG,MAAM,GAAG,KAAK;AAC1C,QAAI,SAAS,CAAC,EAAE,SAAS,EAAG;AAAA,EAC9B;AACA,MAAI,MAAM,OAAQ,UAAS,SAAS;AACtC;AAEA,SAAS,OAAkC,QAAqB,OAAY;AAC1E,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,IAAK,KAAI,QAAQ,MAAM,CAAC,CAAC;AAC7D;AAEA,SAAS,eAAe,MAA0B,OAAwB;AAGxE,MAAI,UAAU,EAAG,QAAO;AAExB,QAAM,OAAO,KAAK,QAAQ,CAAC;AAI3B,SAAO,KAAK,WAAW;AACzB;AAEA,SAAS,WACP,MACA,OACA,cACA,YACA,cACA,YACS;AAET,MAAI,UAAU,EAAG,QAAO;AAExB,QAAM,OAAO,KAAK,QAAQ,CAAC;AAG3B,MAAI,KAAK,WAAW,EAAG,QAAO;AAI9B,SACE,iBAAiB,KAAK,aAAa,KACnC,eAAe,KAAK,WAAW,KAC/B,iBAAiB,KAAK,aAAa,KACnC,gBAAgB,KAAK,WAAW,IAAI,KAAK,WAAW,IAAI;AAE5D;AAEA,SAAS,mBACP,UACA,KACA,SAOA;AACA,QAAM,EAAE,WAAW,QAAQ,UAAU,MAAM,QAAQ,IAAI;AACvD,MAAI,CAAC,QAAQ;AACX,WAAO;AAAA,MACL;AAAA,MACA;AAAA,MACA,UAAU,OAAO;AAAA,MACjB,UAAU;AAAA,MACV;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAAA,EACF;AACA,SAAY,QAAQ;AACpB,SAAO;AAAA,IACL;AAAA,IACA;AAAA,IACA,UAAU,OAAO;AAAA,IACjB,UAAU;AAAA,IACV;AAAA,IACA,SAAS,OAAO;AAAA,IAChB,SAAS;AAAA,IACT;AAAA,IACA;AAAA,EACF;AACF;", + "names": ["cast"] +} diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js new file mode 100644 index 0000000..cb84af5 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js @@ -0,0 +1,358 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.sourcemapCodec, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.genMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_sourcemapCodec, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// src/gen-mapping.ts +var gen_mapping_exports = {}; +__export(gen_mapping_exports, { + GenMapping: () => GenMapping, + addMapping: () => addMapping, + addSegment: () => addSegment, + allMappings: () => allMappings, + fromMap: () => fromMap, + maybeAddMapping: () => maybeAddMapping, + maybeAddSegment: () => maybeAddSegment, + setIgnore: () => setIgnore, + setSourceContent: () => setSourceContent, + toDecodedMap: () => toDecodedMap, + toEncodedMap: () => toEncodedMap +}); +module.exports = __toCommonJS(gen_mapping_exports); + +// src/set-array.ts +var SetArray = class { + constructor() { + this._indexes = { __proto__: null }; + this.array = []; + } +}; +function cast(set) { + return set; +} +function get(setarr, key) { + return cast(setarr)._indexes[key]; +} +function put(setarr, key) { + const index = get(setarr, key); + if (index !== void 0) return index; + const { array, _indexes: indexes } = cast(setarr); + const length = array.push(key); + return indexes[key] = length - 1; +} +function remove(setarr, key) { + const index = get(setarr, key); + if (index === void 0) return; + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]--; + } + indexes[key] = void 0; + array.pop(); +} + +// src/gen-mapping.ts +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); +var import_trace_mapping = __toESM(require_trace_mapping()); + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; + +// src/gen-mapping.ts +var NO_NAME = -1; +var GenMapping = class { + constructor({ file, sourceRoot } = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +}; +function cast2(map) { + return map; +} +function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +} +function addMapping(map, mapping) { + return addMappingInternal(false, map, mapping); +} +var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content + ); +}; +var maybeAddMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping); +}; +function setSourceContent(map, source, content) { + const { + _sources: sources, + _sourcesContent: sourcesContent + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + sourcesContent[index] = content; +} +function setIgnore(map, source, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + } = cast2(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} +function toDecodedMap(map) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast2(map); + removeEmptyFinalLines(mappings); + return { + version: 3, + file: map.file || void 0, + names: names.array, + sourceRoot: map.sourceRoot || void 0, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array + }; +} +function toEncodedMap(map) { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: (0, import_sourcemap_codec.encode)(decoded.mappings) + }); +} +function fromMap(input) { + const map = new import_trace_mapping.TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + putAll(cast2(gen)._names, map.names); + putAll(cast2(gen)._sources, map.sources); + cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast2(gen)._mappings = (0, import_trace_mapping.decodedMappings)(map); + if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList); + return gen; +} +function allMappings(map) { + const out = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast2(map); + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generated = { line: i + 1, column: seg[COLUMN] }; + let source = void 0; + let original = void 0; + let name = void 0; + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + out.push({ generated, source, original, name }); + } + } + return out; +} +function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names + // _originalScopes: originalScopes, + } = cast2(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + assert(sourceLine); + assert(sourceColumn); + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null; + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + return insert( + line, + index, + name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn] + ); +} +function assert(_val) { +} +function getIndex(arr, index) { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} +function getColumnIndex(line, genColumn) { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function removeEmptyFinalLines(mappings) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} +function putAll(setarr, array) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} +function skipSourceless(line, index) { + if (index === 0) return true; + const prev = line[index - 1]; + return prev.length === 1; +} +function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) { + if (index === 0) return false; + const prev = line[index - 1]; + if (prev.length === 1) return false; + return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME); +} +function addMappingInternal(skipable, map, mapping) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source, + original.line - 1, + original.column, + name, + content + ); +} +})); +//# sourceMappingURL=gen-mapping.umd.js.map diff --git a/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map new file mode 100644 index 0000000..b13750b --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/trace-mapping", "../src/gen-mapping.ts", "../src/set-array.ts", "../src/sourcemap-segment.ts"], + "mappings": "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", + "names": ["module", "module", "cast"] +} diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts new file mode 100644 index 0000000..9ba936e --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts @@ -0,0 +1,88 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts new file mode 100644 index 0000000..6ed4354 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts @@ -0,0 +1,32 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts new file mode 100644 index 0000000..aa19fb5 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts @@ -0,0 +1,12 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; diff --git a/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts b/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts new file mode 100644 index 0000000..8eb90fb --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts @@ -0,0 +1,43 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; diff --git a/node_modules/@jridgewell/gen-mapping/package.json b/node_modules/@jridgewell/gen-mapping/package.json new file mode 100644 index 0000000..036f9b7 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/gen-mapping", + "version": "0.3.13", + "description": "Generate source maps", + "keywords": [ + "source", + "map" + ], + "main": "dist/gen-mapping.umd.js", + "module": "dist/gen-mapping.mjs", + "types": "types/gen-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/gen-mapping.d.mts", + "default": "./dist/gen-mapping.mjs" + }, + "default": { + "types": "./types/gen-mapping.d.cts", + "default": "./dist/gen-mapping.umd.js" + } + }, + "./dist/gen-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs gen-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/gen-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } +} diff --git a/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts b/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts new file mode 100644 index 0000000..ecc878c --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts @@ -0,0 +1,614 @@ +import { SetArray, put, remove } from './set-array'; +import { + encode, + // encodeGeneratedRanges, + // encodeOriginalScopes +} from '@jridgewell/sourcemap-codec'; +import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping'; + +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; + +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +// import type { OriginalScope, GeneratedRange } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; +import type { + DecodedSourceMap, + EncodedSourceMap, + Pos, + Mapping, + // BindingExpressionRange, + // OriginalPos, + // OriginalScopeInfo, + // GeneratedRangeInfo, +} from './types'; + +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; + +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; + +const NO_NAME = -1; + +/** + * Provides the state to generate a sourcemap. + */ +export class GenMapping { + declare private _names: SetArray; + declare private _sources: SetArray; + declare private _sourcesContent: (string | null)[]; + declare private _mappings: SourceMapSegment[][]; + // private declare _originalScopes: OriginalScope[][]; + // private declare _generatedRanges: GeneratedRange[]; + declare private _ignoreList: SetArray; + declare file: string | null | undefined; + declare sourceRoot: string | null | undefined; + + constructor({ file, sourceRoot }: Options = {}) { + this._names = new SetArray(); + this._sources = new SetArray(); + this._sourcesContent = []; + this._mappings = []; + // this._originalScopes = []; + // this._generatedRanges = []; + this.file = file; + this.sourceRoot = sourceRoot; + this._ignoreList = new SetArray(); + } +} + +interface PublicMap { + _names: GenMapping['_names']; + _sources: GenMapping['_sources']; + _sourcesContent: GenMapping['_sourcesContent']; + _mappings: GenMapping['_mappings']; + // _originalScopes: GenMapping['_originalScopes']; + // _generatedRanges: GenMapping['_generatedRanges']; + _ignoreList: GenMapping['_ignoreList']; +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map: unknown): PublicMap { + return map as any; +} + +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: null, + sourceLine?: null, + sourceColumn?: null, + name?: null, + content?: null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name?: null, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source: string, + sourceLine: number, + sourceColumn: number, + name: string, + content?: string | null, +): void; +export function addSegment( + map: GenMapping, + genLine: number, + genColumn: number, + source?: string | null, + sourceLine?: number | null, + sourceColumn?: number | null, + name?: string | null, + content?: string | null, +): void { + return addSegmentInternal( + false, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +} + +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; + }, +): void; +export function addMapping( + map: GenMapping, + mapping: { + generated: Pos; + source?: string | null; + original?: Pos | null; + name?: string | null; + content?: string | null; + }, +): void { + return addMappingInternal(false, map, mapping as Parameters[2]); +} + +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export const maybeAddSegment: typeof addSegment = ( + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, +) => { + return addSegmentInternal( + true, + map, + genLine, + genColumn, + source, + sourceLine, + sourceColumn, + name, + content, + ); +}; + +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export const maybeAddMapping: typeof addMapping = (map, mapping) => { + return addMappingInternal(true, map, mapping as Parameters[2]); +}; + +/** + * Adds/removes the content of the source file to the source map. + */ +export function setSourceContent(map: GenMapping, source: string, content: string | null): void { + const { + _sources: sources, + _sourcesContent: sourcesContent, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + sourcesContent[index] = content; + // if (index === originalScopes.length) originalScopes[index] = []; +} + +export function setIgnore(map: GenMapping, source: string, ignore = true) { + const { + _sources: sources, + _sourcesContent: sourcesContent, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + // if (index === originalScopes.length) originalScopes[index] = []; + if (ignore) put(ignoreList, index); + else remove(ignoreList, index); +} + +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toDecodedMap(map: GenMapping): DecodedSourceMap { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + _ignoreList: ignoreList, + // _originalScopes: originalScopes, + // _generatedRanges: generatedRanges, + } = cast(map); + removeEmptyFinalLines(mappings); + + return { + version: 3, + file: map.file || undefined, + names: names.array, + sourceRoot: map.sourceRoot || undefined, + sources: sources.array, + sourcesContent, + mappings, + // originalScopes, + // generatedRanges, + ignoreList: ignoreList.array, + }; +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function toEncodedMap(map: GenMapping): EncodedSourceMap { + const decoded = toDecodedMap(map); + return Object.assign({}, decoded, { + // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)), + // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]), + mappings: encode(decoded.mappings as SourceMapSegment[][]), + }); +} + +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export function fromMap(input: SourceMapInput): GenMapping { + const map = new TraceMap(input); + const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot }); + + putAll(cast(gen)._names, map.names); + putAll(cast(gen)._sources, map.sources as string[]); + cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null); + cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings']; + // TODO: implement originalScopes/generatedRanges + if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList); + + return gen; +} + +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export function allMappings(map: GenMapping): Mapping[] { + const out: Mapping[] = []; + const { _mappings: mappings, _sources: sources, _names: names } = cast(map); + + for (let i = 0; i < mappings.length; i++) { + const line = mappings[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + + const generated = { line: i + 1, column: seg[COLUMN] }; + let source: string | undefined = undefined; + let original: Pos | undefined = undefined; + let name: string | undefined = undefined; + + if (seg.length !== 1) { + source = sources.array[seg[SOURCES_INDEX]]; + original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] }; + + if (seg.length === 5) name = names.array[seg[NAMES_INDEX]]; + } + + out.push({ generated, source, original, name } as Mapping); + } + } + + return out; +} + +// This split declaration is only so that terser can elminiate the static initialization block. +function addSegmentInternal( + skipable: boolean, + map: GenMapping, + genLine: number, + genColumn: number, + source: S, + sourceLine: S extends string ? number : null | undefined, + sourceColumn: S extends string ? number : null | undefined, + name: S extends string ? string | null | undefined : null | undefined, + content: S extends string ? string | null | undefined : null | undefined, +): void { + const { + _mappings: mappings, + _sources: sources, + _sourcesContent: sourcesContent, + _names: names, + // _originalScopes: originalScopes, + } = cast(map); + const line = getIndex(mappings, genLine); + const index = getColumnIndex(line, genColumn); + + if (!source) { + if (skipable && skipSourceless(line, index)) return; + return insert(line, index, [genColumn]); + } + + // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source + // isn't nullish. + assert(sourceLine); + assert(sourceColumn); + + const sourcesIndex = put(sources, source); + const namesIndex = name ? put(names, name) : NO_NAME; + if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null; + // if (sourcesIndex === originalScopes.length) originalScopes[sourcesIndex] = []; + + if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) { + return; + } + + return insert( + line, + index, + name + ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] + : [genColumn, sourcesIndex, sourceLine, sourceColumn], + ); +} + +function assert(_val: unknown): asserts _val is T { + // noop. +} + +function getIndex(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) { + arr[i] = []; + } + return arr[index]; +} + +function getColumnIndex(line: SourceMapSegment[], genColumn: number): number { + let index = line.length; + for (let i = index - 1; i >= 0; index = i--) { + const current = line[i]; + if (genColumn >= current[COLUMN]) break; + } + return index; +} + +function insert(array: T[], index: number, value: T) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} + +function removeEmptyFinalLines(mappings: SourceMapSegment[][]) { + const { length } = mappings; + let len = length; + for (let i = len - 1; i >= 0; len = i, i--) { + if (mappings[i].length > 0) break; + } + if (len < length) mappings.length = len; +} + +function putAll(setarr: SetArray, array: T[]) { + for (let i = 0; i < array.length; i++) put(setarr, array[i]); +} + +function skipSourceless(line: SourceMapSegment[], index: number): boolean { + // The start of a line is already sourceless, so adding a sourceless segment to the beginning + // doesn't generate any useful information. + if (index === 0) return true; + + const prev = line[index - 1]; + // If the previous segment is also sourceless, then adding another sourceless segment doesn't + // genrate any new information. Else, this segment will end the source/named segment and point to + // a sourceless position, which is useful. + return prev.length === 1; +} + +function skipSource( + line: SourceMapSegment[], + index: number, + sourcesIndex: number, + sourceLine: number, + sourceColumn: number, + namesIndex: number, +): boolean { + // A source/named segment at the start of a line gives position at that genColumn + if (index === 0) return false; + + const prev = line[index - 1]; + + // If the previous segment is sourceless, then we're transitioning to a source. + if (prev.length === 1) return false; + + // If the previous segment maps to the exact same source position, then this segment doesn't + // provide any new position information. + return ( + sourcesIndex === prev[SOURCES_INDEX] && + sourceLine === prev[SOURCE_LINE] && + sourceColumn === prev[SOURCE_COLUMN] && + namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME) + ); +} + +function addMappingInternal( + skipable: boolean, + map: GenMapping, + mapping: { + generated: Pos; + source: S; + original: S extends string ? Pos : null | undefined; + name: S extends string ? string | null | undefined : null | undefined; + content: S extends string ? string | null | undefined : null | undefined; + }, +) { + const { generated, source, original, name, content } = mapping; + if (!source) { + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + null, + null, + null, + null, + null, + ); + } + assert(original); + return addSegmentInternal( + skipable, + map, + generated.line - 1, + generated.column, + source as string, + original.line - 1, + original.column, + name, + content, + ); +} + +/* +export function addOriginalScope( + map: GenMapping, + data: { + start: Pos; + end: Pos; + source: string; + kind: string; + name?: string; + variables?: string[]; + }, +): OriginalScopeInfo { + const { start, end, source, kind, name, variables } = data; + const { + _sources: sources, + _sourcesContent: sourcesContent, + _originalScopes: originalScopes, + _names: names, + } = cast(map); + const index = put(sources, source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + + const kindIndex = put(names, kind); + const scope: OriginalScope = name + ? [start.line - 1, start.column, end.line - 1, end.column, kindIndex, put(names, name)] + : [start.line - 1, start.column, end.line - 1, end.column, kindIndex]; + if (variables) { + scope.vars = variables.map((v) => put(names, v)); + } + const len = originalScopes[index].push(scope); + return [index, len - 1, variables]; +} +*/ + +// Generated Ranges +/* +export function addGeneratedRange( + map: GenMapping, + data: { + start: Pos; + isScope: boolean; + originalScope?: OriginalScopeInfo; + callsite?: OriginalPos; + }, +): GeneratedRangeInfo { + const { start, isScope, originalScope, callsite } = data; + const { + _originalScopes: originalScopes, + _sources: sources, + _sourcesContent: sourcesContent, + _generatedRanges: generatedRanges, + } = cast(map); + + const range: GeneratedRange = [ + start.line - 1, + start.column, + 0, + 0, + originalScope ? originalScope[0] : -1, + originalScope ? originalScope[1] : -1, + ]; + if (originalScope?.[2]) { + range.bindings = originalScope[2].map(() => [[-1]]); + } + if (callsite) { + const index = put(sources, callsite.source); + if (index === sourcesContent.length) sourcesContent[index] = null; + if (index === originalScopes.length) originalScopes[index] = []; + range.callsite = [index, callsite.line - 1, callsite.column]; + } + if (isScope) range.isScope = true; + generatedRanges.push(range); + + return [range, originalScope?.[2]]; +} + +export function setEndPosition(range: GeneratedRangeInfo, pos: Pos) { + range[0][2] = pos.line - 1; + range[0][3] = pos.column; +} + +export function addBinding( + map: GenMapping, + range: GeneratedRangeInfo, + variable: string, + expression: string | BindingExpressionRange, +) { + const { _names: names } = cast(map); + const bindings = (range[0].bindings ||= []); + const vars = range[1]; + + const index = vars!.indexOf(variable); + const binding = getIndex(bindings, index); + + if (typeof expression === 'string') binding[0] = [put(names, expression)]; + else { + const { start } = expression; + binding.push([put(names, expression.expression), start.line - 1, start.column]); + } +} +*/ diff --git a/node_modules/@jridgewell/gen-mapping/src/set-array.ts b/node_modules/@jridgewell/gen-mapping/src/set-array.ts new file mode 100644 index 0000000..a2a73a5 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/set-array.ts @@ -0,0 +1,82 @@ +type Key = string | number | symbol; + +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export class SetArray { + declare private _indexes: Record; + declare array: readonly T[]; + + constructor() { + this._indexes = { __proto__: null } as any; + this.array = []; + } +} + +interface PublicSet { + array: T[]; + _indexes: SetArray['_indexes']; +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the set into a type + * with public access modifiers. + */ +function cast(set: SetArray): PublicSet { + return set as any; +} + +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export function get(setarr: SetArray, key: T): number | undefined { + return cast(setarr)._indexes[key]; +} + +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export function put(setarr: SetArray, key: T): number { + // The key may or may not be present. If it is present, it's a number. + const index = get(setarr, key); + if (index !== undefined) return index; + + const { array, _indexes: indexes } = cast(setarr); + + const length = array.push(key); + return (indexes[key] = length - 1); +} + +/** + * Pops the last added item out of the SetArray. + */ +export function pop(setarr: SetArray): void { + const { array, _indexes: indexes } = cast(setarr); + if (array.length === 0) return; + + const last = array.pop()!; + indexes[last] = undefined; +} + +/** + * Removes the key, if it exists in the set. + */ +export function remove(setarr: SetArray, key: T): void { + const index = get(setarr, key); + if (index === undefined) return; + + const { array, _indexes: indexes } = cast(setarr); + for (let i = index + 1; i < array.length; i++) { + const k = array[i]; + array[i - 1] = k; + indexes[k]!--; + } + indexes[key] = undefined; + array.pop(); +} diff --git a/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts b/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..fb296dd --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts @@ -0,0 +1,16 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; diff --git a/node_modules/@jridgewell/gen-mapping/src/types.ts b/node_modules/@jridgewell/gen-mapping/src/types.ts new file mode 100644 index 0000000..b087f70 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/src/types.ts @@ -0,0 +1,61 @@ +// import type { GeneratedRange, OriginalScope } from '@jridgewell/sourcemap-codec'; +import type { SourceMapSegment } from './sourcemap-segment'; + +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} + +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; + // originalScopes: string[]; + // generatedRanges: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; + // originalScopes: readonly OriginalScope[][]; + // generatedRanges: readonly GeneratedRange[]; +} + +export interface Pos { + line: number; // 1-based + column: number; // 0-based +} + +export interface OriginalPos extends Pos { + source: string; +} + +export interface BindingExpressionRange { + start: Pos; + expression: string; +} + +// export type OriginalScopeInfo = [number, number, string[] | undefined]; +// export type GeneratedRangeInfo = [GeneratedRange, string[] | undefined]; + +export type Mapping = + | { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; + } + | { + generated: Pos; + source: string; + original: Pos; + name: string; + } + | { + generated: Pos; + source: string; + original: Pos; + name: undefined; + }; diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts new file mode 100644 index 0000000..7618d85 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.cts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts new file mode 100644 index 0000000..bbc0d89 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts @@ -0,0 +1,89 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.mts'; +export type { DecodedSourceMap, EncodedSourceMap, Mapping }; +export type Options = { + file?: string | null; + sourceRoot?: string | null; +}; +/** + * Provides the state to generate a sourcemap. + */ +export declare class GenMapping { + private _names; + private _sources; + private _sourcesContent; + private _mappings; + private _ignoreList; + file: string | null | undefined; + sourceRoot: string | null | undefined; + constructor({ file, sourceRoot }?: Options); +} +/** + * A low-level API to associate a generated position with an original source position. Line and + * column here are 0-based, unlike `addMapping`. + */ +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void; +export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void; +/** + * A high-level API to associate a generated position with an original source position. Line is + * 1-based, but column is 0-based, due to legacy behavior in `source-map` library. + */ +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source?: null; + original?: null; + name?: null; + content?: null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name?: null; + content?: string | null; +}): void; +export declare function addMapping(map: GenMapping, mapping: { + generated: Pos; + source: string; + original: Pos; + name: string; + content?: string | null; +}): void; +/** + * Same as `addSegment`, but will only add the segment if it generates useful information in the + * resulting map. This only works correctly if segments are added **in order**, meaning you should + * not add a segment with a lower generated line/column than one that came before. + */ +export declare const maybeAddSegment: typeof addSegment; +/** + * Same as `addMapping`, but will only add the mapping if it generates useful information in the + * resulting map. This only works correctly if mappings are added **in order**, meaning you should + * not add a mapping with a lower generated line/column than one that came before. + */ +export declare const maybeAddMapping: typeof addMapping; +/** + * Adds/removes the content of the source file to the source map. + */ +export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void; +export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toDecodedMap(map: GenMapping): DecodedSourceMap; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function toEncodedMap(map: GenMapping): EncodedSourceMap; +/** + * Constructs a new GenMapping, using the already present mappings of the input. + */ +export declare function fromMap(input: SourceMapInput): GenMapping; +/** + * Returns an array of high-level mapping objects for every recorded segment, which could then be + * passed to the `source-map` library. + */ +export declare function allMappings(map: GenMapping): Mapping[]; +//# sourceMappingURL=gen-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map new file mode 100644 index 0000000..8a2b183 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"gen-mapping.d.ts","sourceRoot":"","sources":["../src/gen-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts @@ -0,0 +1,33 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts new file mode 100644 index 0000000..5d8cda3 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts @@ -0,0 +1,33 @@ +type Key = string | number | symbol; +/** + * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the + * index of the `key` in the backing array. + * + * This is designed to allow synchronizing a second array with the contents of the backing array, + * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, + * and there are never duplicates. + */ +export declare class SetArray { + private _indexes; + array: readonly T[]; + constructor(); +} +/** + * Gets the index associated with `key` in the backing array, if it is already present. + */ +export declare function get(setarr: SetArray, key: T): number | undefined; +/** + * Puts `key` into the backing array, if it is not already present. Returns + * the index of the `key` in the backing array. + */ +export declare function put(setarr: SetArray, key: T): number; +/** + * Pops the last added item out of the SetArray. + */ +export declare function pop(setarr: SetArray): void; +/** + * Removes the key, if it exists in the set. + */ +export declare function remove(setarr: SetArray, key: T): void; +export {}; +//# sourceMappingURL=set-array.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map new file mode 100644 index 0000000..c52b8bc --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..6886295 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,13 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..23cdc45 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.cts b/node_modules/@jridgewell/gen-mapping/types/types.d.cts new file mode 100644 index 0000000..58da00a --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.cts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map b/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.mts b/node_modules/@jridgewell/gen-mapping/types/types.d.mts new file mode 100644 index 0000000..e9837eb --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.mts @@ -0,0 +1,44 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +export interface SourceMapV3 { + file?: string | null; + names: readonly string[]; + sourceRoot?: string; + sources: readonly (string | null)[]; + sourcesContent?: readonly (string | null)[]; + version: 3; + ignoreList?: readonly number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: readonly SourceMapSegment[][]; +} +export interface Pos { + line: number; + column: number; +} +export interface OriginalPos extends Pos { + source: string; +} +export interface BindingExpressionRange { + start: Pos; + expression: string; +} +export type Mapping = { + generated: Pos; + source: undefined; + original: undefined; + name: undefined; +} | { + generated: Pos; + source: string; + original: Pos; + name: string; +} | { + generated: Pos; + source: string; + original: Pos; + name: undefined; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map b/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map new file mode 100644 index 0000000..159e734 --- /dev/null +++ b/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/LICENSE b/node_modules/@jridgewell/remapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/remapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/remapping/README.md b/node_modules/@jridgewell/remapping/README.md new file mode 100644 index 0000000..6d092d7 --- /dev/null +++ b/node_modules/@jridgewell/remapping/README.md @@ -0,0 +1,218 @@ +# @jridgewell/remapping + +> Remap sequential sourcemaps through transformations to point at the original source code + +Remapping allows you to take the sourcemaps generated through transforming your code and "remap" +them to the original source locations. Think "my minified code, transformed with babel and bundled +with webpack", all pointing to the correct location in your original source code. + +With remapping, none of your source code transformations need to be aware of the input's sourcemap, +they only need to generate an output sourcemap. This greatly simplifies building custom +transformations (think a find-and-replace). + +## Installation + +```sh +npm install @jridgewell/remapping +``` + +## Usage + +```typescript +function remapping( + map: SourceMap | SourceMap[], + loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined), + options?: { excludeContent: boolean, decodedMappings: boolean } +): SourceMap; + +// LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the +// "source" location (where child sources are resolved relative to, or the location of original +// source), and the ability to override the "content" of an original source for inclusion in the +// output sourcemap. +type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; +} +``` + +`remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer +in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents +a transformed file (it has a sourcmap associated with it), then the `loader` should return that +sourcemap. If not, the path will be treated as an original, untransformed source code. + +```js +// Babel transformed "helloworld.js" into "transformed.js" +const transformedMap = JSON.stringify({ + file: 'transformed.js', + // 1st column of 2nd line of output file translates into the 1st source + // file, line 3, column 2 + mappings: ';CAEE', + sources: ['helloworld.js'], + version: 3, +}); + +// Uglify minified "transformed.js" into "transformed.min.js" +const minifiedTransformedMap = JSON.stringify({ + file: 'transformed.min.js', + // 0th column of 1st line of output file translates into the 1st source + // file, line 2, column 1. + mappings: 'AACC', + names: [], + sources: ['transformed.js'], + version: 3, +}); + +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + // The "transformed.js" file is an transformed file. + if (file === 'transformed.js') { + // The root importer is empty. + console.assert(ctx.importer === ''); + // The depth in the sourcemap tree we're currently loading. + // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc. + console.assert(ctx.depth === 1); + + return transformedMap; + } + + // Loader will be called to load transformedMap's source file pointers as well. + console.assert(file === 'helloworld.js'); + // `transformed.js`'s sourcemap points into `helloworld.js`. + console.assert(ctx.importer === 'transformed.js'); + // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`. + console.assert(ctx.depth === 2); + return null; + } +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +In this example, `loader` will be called twice: + +1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the + associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can + be traced through it into the source files it represents. +2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so + we return `null`. + +The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If +you were to read the `mappings`, it says "0th column of the first line output line points to the 1st +column of the 2nd line of the file `helloworld.js`". + +### Multiple transformations of a file + +As a convenience, if you have multiple single-source transformations of a file, you may pass an +array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this +changes the `importer` and `depth` of each call to our loader. So our above example could have been +written as: + +```js +const remapped = remapping( + [minifiedTransformedMap, transformedMap], + () => null +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +### Advanced control of the loading graph + +#### `source` + +The `source` property can overridden to any value to change the location of the current load. Eg, +for an original source file, it allows us to change the location to the original source regardless +of what the sourcemap source entry says. And for transformed files, it allows us to change the +relative resolving location for child sources of the loaded sourcemap. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested + // source files are loaded, they will now be relative to `src/`. + ctx.source = 'src/transformed.js'; + return transformedMap; + } + + console.assert(file === 'src/helloworld.js'); + // We could futher change the source of this original file, eg, to be inside a nested directory + // itself. This will be reflected in the remapped sourcemap. + ctx.source = 'src/nested/transformed.js'; + return null; + } +); + +console.log(remapped); +// { +// …, +// sources: ['src/nested/helloworld.js'], +// }; +``` + + +#### `content` + +The `content` property can be overridden when we encounter an original source file. Eg, this allows +you to manually provide the source content of the original file regardless of whether the +`sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove +the source content. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap + // would not include any `sourcesContent` values. + return transformedMap; + } + + console.assert(file === 'helloworld.js'); + // We can read the file to provide the source content. + ctx.content = fs.readFileSync(file, 'utf8'); + return null; + } +); + +console.log(remapped); +// { +// …, +// sourcesContent: [ +// 'console.log("Hello world!")', +// ], +// }; +``` + +### Options + +#### excludeContent + +By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the +`sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce +the size out the sourcemap. + +#### decodedMappings + +By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the +`mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of +encoding into a VLQ string. diff --git a/node_modules/@jridgewell/remapping/dist/remapping.mjs b/node_modules/@jridgewell/remapping/dist/remapping.mjs new file mode 100644 index 0000000..8b7009c --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.mjs @@ -0,0 +1,144 @@ +// src/build-source-map-tree.ts +import { TraceMap } from "@jridgewell/trace-mapping"; + +// src/source-map-tree.ts +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from "@jridgewell/gen-mapping"; +import { traceSegment, decodedMappings } from "@jridgewell/trace-mapping"; +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content, ignore) { + return { source, line, column, name, content, ignore }; +} +function Source(map, sources, source, content, ignore) { + return { + map, + sources, + source, + content, + ignore + }; +} +function MapSource(map, sources) { + return Source(map, sources, "", null, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = traceSegment(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did you specify these with the most recent transformation maps first?` + ); + } + } + let tree = build(map, loader, "", 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent, ignoreList } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +import { toDecodedMap, toEncodedMap } from "@jridgewell/gen-mapping"; +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.ignoreList = out.ignoreList; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +export { + remapping as default +}; +//# sourceMappingURL=remapping.mjs.map diff --git a/node_modules/@jridgewell/remapping/dist/remapping.mjs.map b/node_modules/@jridgewell/remapping/dist/remapping.mjs.map new file mode 100644 index 0000000..66801e6 --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts", "../src/remapping.ts"], + "mappings": "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", + "names": ["source"] +} diff --git a/node_modules/@jridgewell/remapping/dist/remapping.umd.js b/node_modules/@jridgewell/remapping/dist/remapping.umd.js new file mode 100644 index 0000000..077eb4d --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.umd.js @@ -0,0 +1,212 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/gen-mapping'), require('@jridgewell/trace-mapping')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/gen-mapping', '@jridgewell/trace-mapping'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.genMapping, global.traceMapping); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.remapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_genMapping, require_traceMapping) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/trace-mapping +var require_trace_mapping = __commonJS({ + "umd:@jridgewell/trace-mapping"(exports, module2) { + module2.exports = require_traceMapping; + } +}); + +// umd:@jridgewell/gen-mapping +var require_gen_mapping = __commonJS({ + "umd:@jridgewell/gen-mapping"(exports, module2) { + module2.exports = require_genMapping; + } +}); + +// src/remapping.ts +var remapping_exports = {}; +__export(remapping_exports, { + default: () => remapping +}); +module.exports = __toCommonJS(remapping_exports); + +// src/build-source-map-tree.ts +var import_trace_mapping2 = __toESM(require_trace_mapping()); + +// src/source-map-tree.ts +var import_gen_mapping = __toESM(require_gen_mapping()); +var import_trace_mapping = __toESM(require_trace_mapping()); +var SOURCELESS_MAPPING = /* @__PURE__ */ SegmentObject("", -1, -1, "", null, false); +var EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content, ignore) { + return { source, line, column, name, content, ignore }; +} +function Source(map, sources, source, content, ignore) { + return { + map, + sources, + source, + content, + ignore + }; +} +function MapSource(map, sources) { + return Source(map, sources, "", null, false); +} +function OriginalSource(source, content, ignore) { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} +function traceMappings(tree) { + const gen = new import_gen_mapping.GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = (0, import_trace_mapping.decodedMappings)(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + if (segment.length !== 1) { + const source2 = rootSources[segment[1]]; + traced = originalPositionFor( + source2, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : "" + ); + if (traced == null) continue; + } + const { column, line, name, content, source, ignore } = traced; + (0, import_gen_mapping.maybeAddSegment)(gen, i, genCol, source, line, column, name); + if (source && content != null) (0, import_gen_mapping.setSourceContent)(gen, source, content); + if (ignore) (0, import_gen_mapping.setIgnore)(gen, source, true); + } + } + return gen; +} +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + const segment = (0, import_trace_mapping.traceSegment)(source.map, line, column); + if (segment == null) return null; + if (segment.length === 1) return SOURCELESS_MAPPING; + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name + ); +} + +// src/build-source-map-tree.ts +function asArray(value) { + if (Array.isArray(value)) return value; + return [value]; +} +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new import_trace_mapping2.TraceMap(m, "")); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file. +Did you specify these with the most recent transformation maps first?` + ); + } + } + let tree = build(map, loader, "", 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent, ignoreList } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + const ctx = { + importer, + depth, + source: sourceFile || "", + content: void 0, + ignore: void 0 + }; + const sourceMap = loader(ctx.source, ctx); + const { source, content, ignore } = ctx; + if (sourceMap) return build(new import_trace_mapping2.TraceMap(sourceMap, source), loader, source, depth); + const sourceContent = content !== void 0 ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== void 0 ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + return MapSource(map, children); +} + +// src/source-map.ts +var import_gen_mapping2 = __toESM(require_gen_mapping()); +var SourceMap = class { + constructor(map, options) { + const out = options.decodedMappings ? (0, import_gen_mapping2.toDecodedMap)(map) : (0, import_gen_mapping2.toEncodedMap)(map); + this.version = out.version; + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.ignoreList = out.ignoreList; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +}; + +// src/remapping.ts +function remapping(input, loader, options) { + const opts = typeof options === "object" ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} +})); +//# sourceMappingURL=remapping.umd.js.map diff --git a/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map b/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map new file mode 100644 index 0000000..d5e0786 --- /dev/null +++ b/node_modules/@jridgewell/remapping/dist/remapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/trace-mapping", "umd:@jridgewell/gen-mapping", "../src/remapping.ts", "../src/build-source-map-tree.ts", "../src/source-map-tree.ts", "../src/source-map.ts"], + "mappings": "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", + "names": ["module", "module", "import_trace_mapping", "source", "import_gen_mapping"] +} diff --git a/node_modules/@jridgewell/remapping/package.json b/node_modules/@jridgewell/remapping/package.json new file mode 100644 index 0000000..ed00441 --- /dev/null +++ b/node_modules/@jridgewell/remapping/package.json @@ -0,0 +1,71 @@ +{ + "name": "@jridgewell/remapping", + "version": "2.3.5", + "description": "Remap sequential sourcemaps through transformations to point at the original source code", + "keywords": [ + "source", + "map", + "remap" + ], + "main": "dist/remapping.umd.js", + "module": "dist/remapping.mjs", + "types": "types/remapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/remapping.d.mts", + "default": "./dist/remapping.mjs" + }, + "default": { + "types": "./types/remapping.d.cts", + "default": "./dist/remapping.umd.js" + } + }, + "./dist/remapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs remapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/remapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/remapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "devDependencies": { + "source-map": "0.6.1" + } +} diff --git a/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts b/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts new file mode 100644 index 0000000..3e0262b --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/build-source-map-tree.ts @@ -0,0 +1,89 @@ +import { TraceMap } from '@jridgewell/trace-mapping'; + +import { OriginalSource, MapSource } from './source-map-tree'; + +import type { Sources, MapSource as MapSourceType } from './source-map-tree'; +import type { SourceMapInput, SourceMapLoader, LoaderContext } from './types'; + +function asArray(value: T | T[]): T[] { + if (Array.isArray(value)) return value; + return [value]; +} + +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, +): MapSourceType { + const maps = asArray(input).map((m) => new TraceMap(m, '')); + const map = maps.pop()!; + + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error( + `Transformation map ${i} must have exactly one source file.\n` + + 'Did you specify these with the most recent transformation maps first?', + ); + } + } + + let tree = build(map, loader, '', 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} + +function build( + map: TraceMap, + loader: SourceMapLoader, + importer: string, + importerDepth: number, +): MapSourceType { + const { resolvedSources, sourcesContent, ignoreList } = map; + + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => { + // The loading context gives the loader more information about why this file is being loaded + // (eg, from which importer). It also allows the loader to override the location of the loaded + // sourcemap/original source, or to override the content in the sourcesContent field if it's + // an unmodified source file. + const ctx: LoaderContext = { + importer, + depth, + source: sourceFile || '', + content: undefined, + ignore: undefined, + }; + + // Use the provided loader callback to retrieve the file's sourcemap. + // TODO: We should eventually support async loading of sourcemap files. + const sourceMap = loader(ctx.source, ctx); + + const { source, content, ignore } = ctx; + + // If there is a sourcemap, then we need to recurse into it to load its source files. + if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth); + + // Else, it's an unmodified source file. + // The contents of this unmodified source file can be overridden via the loader context, + // allowing it to be explicitly null or a string. If it remains undefined, we fall back to + // the importing sourcemap's `sourcesContent` field. + const sourceContent = + content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; + const ignored = ignore !== undefined ? ignore : ignoreList ? ignoreList.includes(i) : false; + return OriginalSource(source, sourceContent, ignored); + }); + + return MapSource(map, children); +} diff --git a/node_modules/@jridgewell/remapping/src/remapping.ts b/node_modules/@jridgewell/remapping/src/remapping.ts new file mode 100644 index 0000000..c0f8b0d --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/remapping.ts @@ -0,0 +1,42 @@ +import buildSourceMapTree from './build-source-map-tree'; +import { traceMappings } from './source-map-tree'; +import SourceMap from './source-map'; + +import type { SourceMapInput, SourceMapLoader, Options } from './types'; +export type { + SourceMapSegment, + EncodedSourceMap, + EncodedSourceMap as RawSourceMap, + DecodedSourceMap, + SourceMapInput, + SourceMapLoader, + LoaderContext, + Options, +} from './types'; +export type { SourceMap }; + +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping( + input: SourceMapInput | SourceMapInput[], + loader: SourceMapLoader, + options?: boolean | Options, +): SourceMap { + const opts = + typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} diff --git a/node_modules/@jridgewell/remapping/src/source-map-tree.ts b/node_modules/@jridgewell/remapping/src/source-map-tree.ts new file mode 100644 index 0000000..935240f --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/source-map-tree.ts @@ -0,0 +1,172 @@ +import { GenMapping, maybeAddSegment, setIgnore, setSourceContent } from '@jridgewell/gen-mapping'; +import { traceSegment, decodedMappings } from '@jridgewell/trace-mapping'; + +import type { TraceMap } from '@jridgewell/trace-mapping'; + +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; + +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; + +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; + +export type Sources = OriginalSource | MapSource; + +const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null, false); +const EMPTY_SOURCES: Sources[] = []; + +function SegmentObject( + source: string, + line: number, + column: number, + name: string, + content: string | null, + ignore: boolean, +): SourceMapSegmentObject { + return { source, line, column, name, content, ignore }; +} + +function Source( + map: TraceMap, + sources: Sources[], + source: '', + content: null, + ignore: false, +): MapSource; +function Source( + map: null, + sources: Sources[], + source: string, + content: string | null, + ignore: boolean, +): OriginalSource; +function Source( + map: TraceMap | null, + sources: Sources[], + source: string | '', + content: string | null, + ignore: boolean, +): Sources { + return { + map, + sources, + source, + content, + ignore, + } as any; +} + +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export function MapSource(map: TraceMap, sources: Sources[]): MapSource { + return Source(map, sources, '', null, false); +} + +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export function OriginalSource( + source: string, + content: string | null, + ignore: boolean, +): OriginalSource { + return Source(null, EMPTY_SOURCES, source, content, ignore); +} + +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export function traceMappings(tree: MapSource): GenMapping { + // TODO: Eventually support sourceRoot, which has to be removed because the sources are already + // fully resolved. We'll need to make sources relative to the sourceRoot before adding them. + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING; + + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length !== 1) { + const source = rootSources[segment[1]]; + traced = originalPositionFor( + source, + segment[2], + segment[3], + segment.length === 5 ? rootNames[segment[4]] : '', + ); + + // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a + // respective segment into an original source. + if (traced == null) continue; + } + + const { column, line, name, content, source, ignore } = traced; + + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) setSourceContent(gen, source, content); + if (ignore) setIgnore(gen, source, true); + } + } + + return gen; +} + +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export function originalPositionFor( + source: Sources, + line: number, + column: number, + name: string, +): SourceMapSegmentObject | null { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content, source.ignore); + } + + const segment = traceSegment(source.map, line, column); + + // If we couldn't find a segment, then this doesn't exist in the sourcemap. + if (segment == null) return null; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length === 1) return SOURCELESS_MAPPING; + + return originalPositionFor( + source.sources[segment[1]], + segment[2], + segment[3], + segment.length === 5 ? source.map.names[segment[4]] : name, + ); +} diff --git a/node_modules/@jridgewell/remapping/src/source-map.ts b/node_modules/@jridgewell/remapping/src/source-map.ts new file mode 100644 index 0000000..5156086 --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/source-map.ts @@ -0,0 +1,38 @@ +import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping'; + +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types'; + +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + declare file?: string | null; + declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + declare sourceRoot?: string; + declare names: string[]; + declare sources: (string | null)[]; + declare sourcesContent?: (string | null)[]; + declare version: 3; + declare ignoreList: number[] | undefined; + + constructor(map: GenMapping, options: Options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; // SourceMap spec says this should be first. + this.file = out.file; + this.mappings = out.mappings as SourceMap['mappings']; + this.names = out.names as SourceMap['names']; + this.ignoreList = out.ignoreList as SourceMap['ignoreList']; + this.sourceRoot = out.sourceRoot; + + this.sources = out.sources as SourceMap['sources']; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent']; + } + } + + toString(): string { + return JSON.stringify(this); + } +} diff --git a/node_modules/@jridgewell/remapping/src/types.ts b/node_modules/@jridgewell/remapping/src/types.ts new file mode 100644 index 0000000..384961d --- /dev/null +++ b/node_modules/@jridgewell/remapping/src/types.ts @@ -0,0 +1,27 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; + +export type { + SourceMapSegment, + DecodedSourceMap, + EncodedSourceMap, +} from '@jridgewell/trace-mapping'; + +export type { SourceMapInput }; + +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; + +export type SourceMapLoader = ( + file: string, + ctx: LoaderContext, +) => SourceMapInput | null | undefined | void; + +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts new file mode 100644 index 0000000..e089aea --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.cts'; +import type { SourceMapInput, SourceMapLoader } from './types.cts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export = function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts new file mode 100644 index 0000000..746ac5f --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts @@ -0,0 +1,15 @@ +import type { MapSource as MapSourceType } from './source-map-tree.mts'; +import type { SourceMapInput, SourceMapLoader } from './types.mts'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; +//# sourceMappingURL=build-source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map new file mode 100644 index 0000000..38e4290 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/build-source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"build-source-map-tree.d.ts","sourceRoot":"","sources":["../src/build-source-map-tree.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAW,SAAS,IAAI,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAC7E,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAiB,MAAM,SAAS,CAAC;AAO9E;;;;;;;;;;GAUG;AACH,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,GACtB,aAAa,CAkBf"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.cts b/node_modules/@jridgewell/remapping/types/remapping.d.cts new file mode 100644 index 0000000..2022784 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.cts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.cts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.cts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.cts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export = function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.cts.map b/node_modules/@jridgewell/remapping/types/remapping.d.cts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.mts b/node_modules/@jridgewell/remapping/types/remapping.d.mts new file mode 100644 index 0000000..95c4066 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.mts @@ -0,0 +1,21 @@ +import SourceMap from './source-map.mts'; +import type { SourceMapInput, SourceMapLoader, Options } from './types.mts'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types.mts'; +export type { SourceMap }; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; +//# sourceMappingURL=remapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/remapping.d.mts.map b/node_modules/@jridgewell/remapping/types/remapping.d.mts.map new file mode 100644 index 0000000..9f2fd0e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/remapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.d.ts","sourceRoot":"","sources":["../src/remapping.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AACxE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,IAAI,YAAY,EAChC,gBAAgB,EAChB,cAAc,EACd,eAAe,EACf,aAAa,EACb,OAAO,GACR,MAAM,SAAS,CAAC;AACjB,YAAY,EAAE,SAAS,EAAE,CAAC;AAE1B;;;;;;;;;;;;;;GAcG;AACH,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,KAAK,EAAE,cAAc,GAAG,cAAc,EAAE,EACxC,MAAM,EAAE,eAAe,EACvB,OAAO,CAAC,EAAE,OAAO,GAAG,OAAO,GAC1B,SAAS,CAKX"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts new file mode 100644 index 0000000..440f65b --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts @@ -0,0 +1,46 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; + ignore: boolean; +}; +export type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; + ignore: boolean; +}; +export type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; + ignore: false; +}; +export type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null, ignore: boolean): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; +//# sourceMappingURL=source-map-tree.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map new file mode 100644 index 0000000..e7cbfb9 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map-tree.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map-tree.d.ts","sourceRoot":"","sources":["../src/source-map-tree.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAgD,MAAM,yBAAyB,CAAC;AAGnG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAC;AAE1D,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B,GAAG,EAAE,IAAI,CAAC;IACV,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB,GAAG,EAAE,QAAQ,CAAC;IACd,OAAO,EAAE,OAAO,EAAE,CAAC;IACnB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,IAAI,CAAC;IACd,MAAM,EAAE,KAAK,CAAC;CACf,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;AA8CjD;;;GAGG;AACH,wBAAgB,SAAS,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,SAAS,CAEtE;AAED;;;GAGG;AACH,wBAAgB,cAAc,CAC5B,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,MAAM,GAAG,IAAI,EACtB,MAAM,EAAE,OAAO,GACd,cAAc,CAEhB;AAED;;;GAGG;AACH,wBAAgB,aAAa,CAAC,IAAI,EAAE,SAAS,GAAG,UAAU,CAyCzD;AAED;;;GAGG;AACH,wBAAgB,mBAAmB,CACjC,MAAM,EAAE,OAAO,EACf,IAAI,EAAE,MAAM,EACZ,MAAM,EAAE,MAAM,EACd,IAAI,EAAE,MAAM,GACX,sBAAsB,GAAG,IAAI,CAmB/B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.cts b/node_modules/@jridgewell/remapping/types/source-map.d.cts new file mode 100644 index 0000000..fdb7eed --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.cts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.cts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export = class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.cts.map b/node_modules/@jridgewell/remapping/types/source-map.d.cts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.mts b/node_modules/@jridgewell/remapping/types/source-map.d.mts new file mode 100644 index 0000000..52ebba2 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.mts @@ -0,0 +1,19 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types.mts'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList: number[] | undefined; + constructor(map: GenMapping, options: Options); + toString(): string; +} +//# sourceMappingURL=source-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/source-map.d.mts.map b/node_modules/@jridgewell/remapping/types/source-map.d.mts.map new file mode 100644 index 0000000..593daf8 --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/source-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"source-map.d.ts","sourceRoot":"","sources":["../src/source-map.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAC1D,OAAO,KAAK,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,OAAO,EAAE,MAAM,SAAS,CAAC;AAE3E;;;GAGG;AACH,MAAM,CAAC,OAAO,OAAO,SAAS;IACpB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,gBAAgB,CAAC,UAAU,CAAC,GAAG,gBAAgB,CAAC,UAAU,CAAC,CAAC;IACtE,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,EAAE,MAAM,EAAE,GAAG,SAAS,CAAC;gBAE7B,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO;IAe7C,QAAQ,IAAI,MAAM;CAGnB"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.cts b/node_modules/@jridgewell/remapping/types/types.d.cts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.cts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.cts.map b/node_modules/@jridgewell/remapping/types/types.d.cts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.mts b/node_modules/@jridgewell/remapping/types/types.d.mts new file mode 100644 index 0000000..eeb320f --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.mts @@ -0,0 +1,16 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; + ignore: boolean | undefined; +}; +export type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/remapping/types/types.d.mts.map b/node_modules/@jridgewell/remapping/types/types.d.mts.map new file mode 100644 index 0000000..4f8647e --- /dev/null +++ b/node_modules/@jridgewell/remapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AAEhE,YAAY,EACV,gBAAgB,EAChB,gBAAgB,EAChB,gBAAgB,GACjB,MAAM,2BAA2B,CAAC;AAEnC,YAAY,EAAE,cAAc,EAAE,CAAC;AAE/B,MAAM,MAAM,aAAa,GAAG;IAC1B,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC;IAC1B,QAAQ,CAAC,KAAK,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACnC,MAAM,EAAE,OAAO,GAAG,SAAS,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,CAC5B,IAAI,EAAE,MAAM,EACZ,GAAG,EAAE,aAAa,KACf,cAAc,GAAG,IAAI,GAAG,SAAS,GAAG,IAAI,CAAC;AAE9C,MAAM,MAAM,OAAO,GAAG;IACpB,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/LICENSE b/node_modules/@jridgewell/resolve-uri/LICENSE new file mode 100644 index 0000000..0a81b2a --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/LICENSE @@ -0,0 +1,19 @@ +Copyright 2019 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/README.md b/node_modules/@jridgewell/resolve-uri/README.md new file mode 100644 index 0000000..2fe70df --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/README.md @@ -0,0 +1,40 @@ +# @jridgewell/resolve-uri + +> Resolve a URI relative to an optional base URI + +Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths. + +## Installation + +```sh +npm install @jridgewell/resolve-uri +``` + +## Usage + +```typescript +function resolve(input: string, base?: string): string; +``` + +```js +import resolve from '@jridgewell/resolve-uri'; + +resolve('foo', 'https://example.com'); // => 'https://example.com/foo' +``` + +| Input | Base | Resolution | Explanation | +|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------| +| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only | +| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol | +| `//example.com` | _rest_ | `//example.com/` | Input is normalized only | +| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin | +| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative | +| `/example` | _rest_ | `/example` | Input is normalized only | +| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base | +| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file | +| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory | +| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file | +| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory | +| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file | +| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory | +| `example` | `base/file` | `base/example` | Input is joined with the base without its file | diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs new file mode 100644 index 0000000..e958e88 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs @@ -0,0 +1,232 @@ +// Matches the scheme of a URL, eg "http://" +const schemeRegex = /^[\w+.-]+:\/\//; +/** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ +const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; +/** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ +const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; +function isAbsoluteUrl(input) { + return schemeRegex.test(input); +} +function isSchemeRelativeUrl(input) { + return input.startsWith('//'); +} +function isAbsolutePath(input) { + return input.startsWith('/'); +} +function isFileUrl(input) { + return input.startsWith('file:'); +} +function isRelative(input) { + return /^[.?#]/.test(input); +} +function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); +} +function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); +} +function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; +} +function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; +} +function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} +function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } +} +/** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ +function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; +} +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } +} + +export { resolve as default }; +//# sourceMappingURL=resolve-uri.mjs.map diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map new file mode 100644 index 0000000..1de97d0 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.mjs","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js new file mode 100644 index 0000000..a783049 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js @@ -0,0 +1,240 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory()); +})(this, (function () { 'use strict'; + + // Matches the scheme of a URL, eg "http://" + const schemeRegex = /^[\w+.-]+:\/\//; + /** + * Matches the parts of a URL: + * 1. Scheme, including ":", guaranteed. + * 2. User/password, including "@", optional. + * 3. Host, guaranteed. + * 4. Port, including ":", optional. + * 5. Path, including "/", optional. + * 6. Query, including "?", optional. + * 7. Hash, including "#", optional. + */ + const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/; + /** + * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start + * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive). + * + * 1. Host, optional. + * 2. Path, which may include "/", guaranteed. + * 3. Query, including "?", optional. + * 4. Hash, including "#", optional. + */ + const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i; + function isAbsoluteUrl(input) { + return schemeRegex.test(input); + } + function isSchemeRelativeUrl(input) { + return input.startsWith('//'); + } + function isAbsolutePath(input) { + return input.startsWith('/'); + } + function isFileUrl(input) { + return input.startsWith('file:'); + } + function isRelative(input) { + return /^[.?#]/.test(input); + } + function parseAbsoluteUrl(input) { + const match = urlRegex.exec(input); + return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || ''); + } + function parseFileUrl(input) { + const match = fileRegex.exec(input); + const path = match[2]; + return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || ''); + } + function makeUrl(scheme, user, host, port, path, query, hash) { + return { + scheme, + user, + host, + port, + path, + query, + hash, + type: 7 /* Absolute */, + }; + } + function parseUrl(input) { + if (isSchemeRelativeUrl(input)) { + const url = parseAbsoluteUrl('http:' + input); + url.scheme = ''; + url.type = 6 /* SchemeRelative */; + return url; + } + if (isAbsolutePath(input)) { + const url = parseAbsoluteUrl('http://foo.com' + input); + url.scheme = ''; + url.host = ''; + url.type = 5 /* AbsolutePath */; + return url; + } + if (isFileUrl(input)) + return parseFileUrl(input); + if (isAbsoluteUrl(input)) + return parseAbsoluteUrl(input); + const url = parseAbsoluteUrl('http://foo.com/' + input); + url.scheme = ''; + url.host = ''; + url.type = input + ? input.startsWith('?') + ? 3 /* Query */ + : input.startsWith('#') + ? 2 /* Hash */ + : 4 /* RelativePath */ + : 1 /* Empty */; + return url; + } + function stripPathFilename(path) { + // If a path ends with a parent directory "..", then it's a relative path with excess parent + // paths. It's not a file, so we can't strip it. + if (path.endsWith('/..')) + return path; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); + } + function mergePaths(url, base) { + normalizePath(base, base.type); + // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative + // path). + if (url.path === '/') { + url.path = base.path; + } + else { + // Resolution happens relative to the base path's directory, not the file. + url.path = stripPathFilename(base.path) + url.path; + } + } + /** + * The path can have empty directories "//", unneeded parents "foo/..", or current directory + * "foo/.". We need to normalize to a standard representation. + */ + function normalizePath(url, type) { + const rel = type <= 4 /* RelativePath */; + const pieces = url.path.split('/'); + // We need to preserve the first piece always, so that we output a leading slash. The item at + // pieces[0] is an empty string. + let pointer = 1; + // Positive is the number of real directories we've output, used for popping a parent directory. + // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo". + let positive = 0; + // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will + // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a + // real directory, we won't need to append, unless the other conditions happen again. + let addTrailingSlash = false; + for (let i = 1; i < pieces.length; i++) { + const piece = pieces[i]; + // An empty directory, could be a trailing slash, or just a double "//" in the path. + if (!piece) { + addTrailingSlash = true; + continue; + } + // If we encounter a real directory, then we don't need to append anymore. + addTrailingSlash = false; + // A current directory, which we can always drop. + if (piece === '.') + continue; + // A parent directory, we need to see if there are any real directories we can pop. Else, we + // have an excess of parents, and we'll need to keep the "..". + if (piece === '..') { + if (positive) { + addTrailingSlash = true; + positive--; + pointer--; + } + else if (rel) { + // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute + // URL, protocol relative URL, or an absolute path, we don't need to keep excess. + pieces[pointer++] = piece; + } + continue; + } + // We've encountered a real directory. Move it to the next insertion pointer, which accounts for + // any popped or dropped directories. + pieces[pointer++] = piece; + positive++; + } + let path = ''; + for (let i = 1; i < pointer; i++) { + path += '/' + pieces[i]; + } + if (!path || (addTrailingSlash && !path.endsWith('/..'))) { + path += '/'; + } + url.path = path; + } + /** + * Attempts to resolve `input` URL/path relative to `base`. + */ + function resolve(input, base) { + if (!input && !base) + return ''; + const url = parseUrl(input); + let inputType = url.type; + if (base && inputType !== 7 /* Absolute */) { + const baseUrl = parseUrl(base); + const baseType = baseUrl.type; + switch (inputType) { + case 1 /* Empty */: + url.hash = baseUrl.hash; + // fall through + case 2 /* Hash */: + url.query = baseUrl.query; + // fall through + case 3 /* Query */: + case 4 /* RelativePath */: + mergePaths(url, baseUrl); + // fall through + case 5 /* AbsolutePath */: + // The host, user, and port are joined, you can't copy one without the others. + url.user = baseUrl.user; + url.host = baseUrl.host; + url.port = baseUrl.port; + // fall through + case 6 /* SchemeRelative */: + // The input doesn't have a schema at least, so we need to copy at least that over. + url.scheme = baseUrl.scheme; + } + if (baseType > inputType) + inputType = baseType; + } + normalizePath(url, inputType); + const queryHash = url.query + url.hash; + switch (inputType) { + // This is impossible, because of the empty checks at the start of the function. + // case UrlType.Empty: + case 2 /* Hash */: + case 3 /* Query */: + return queryHash; + case 4 /* RelativePath */: { + // The first char is always a "/", and we need it to be relative. + const path = url.path.slice(1); + if (!path) + return queryHash || '.'; + if (isRelative(base || input) && !isRelative(path)) { + // If base started with a leading ".", or there is no base and input started with a ".", + // then we need to ensure that the relative path starts with a ".". We don't know if + // relative starts with a "..", though, so check before prepending. + return './' + path + queryHash; + } + return path + queryHash; + } + case 5 /* AbsolutePath */: + return url.path + queryHash; + default: + return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash; + } + } + + return resolve; + +})); +//# sourceMappingURL=resolve-uri.umd.js.map diff --git a/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map new file mode 100644 index 0000000..70a37f2 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve-uri.umd.js","sources":["../src/resolve-uri.ts"],"sourcesContent":["// Matches the scheme of a URL, eg \"http://\"\nconst schemeRegex = /^[\\w+.-]+:\\/\\//;\n\n/**\n * Matches the parts of a URL:\n * 1. Scheme, including \":\", guaranteed.\n * 2. User/password, including \"@\", optional.\n * 3. Host, guaranteed.\n * 4. Port, including \":\", optional.\n * 5. Path, including \"/\", optional.\n * 6. Query, including \"?\", optional.\n * 7. Hash, including \"#\", optional.\n */\nconst urlRegex = /^([\\w+.-]+:)\\/\\/([^@/#?]*@)?([^:/#?]*)(:\\d+)?(\\/[^#?]*)?(\\?[^#]*)?(#.*)?/;\n\n/**\n * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start\n * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).\n *\n * 1. Host, optional.\n * 2. Path, which may include \"/\", guaranteed.\n * 3. Query, including \"?\", optional.\n * 4. Hash, including \"#\", optional.\n */\nconst fileRegex = /^file:(?:\\/\\/((?![a-z]:)[^/#?]*)?)?(\\/?[^#?]*)(\\?[^#]*)?(#.*)?/i;\n\ntype Url = {\n scheme: string;\n user: string;\n host: string;\n port: string;\n path: string;\n query: string;\n hash: string;\n type: UrlType;\n};\n\nconst enum UrlType {\n Empty = 1,\n Hash = 2,\n Query = 3,\n RelativePath = 4,\n AbsolutePath = 5,\n SchemeRelative = 6,\n Absolute = 7,\n}\n\nfunction isAbsoluteUrl(input: string): boolean {\n return schemeRegex.test(input);\n}\n\nfunction isSchemeRelativeUrl(input: string): boolean {\n return input.startsWith('//');\n}\n\nfunction isAbsolutePath(input: string): boolean {\n return input.startsWith('/');\n}\n\nfunction isFileUrl(input: string): boolean {\n return input.startsWith('file:');\n}\n\nfunction isRelative(input: string): boolean {\n return /^[.?#]/.test(input);\n}\n\nfunction parseAbsoluteUrl(input: string): Url {\n const match = urlRegex.exec(input)!;\n return makeUrl(\n match[1],\n match[2] || '',\n match[3],\n match[4] || '',\n match[5] || '/',\n match[6] || '',\n match[7] || '',\n );\n}\n\nfunction parseFileUrl(input: string): Url {\n const match = fileRegex.exec(input)!;\n const path = match[2];\n return makeUrl(\n 'file:',\n '',\n match[1] || '',\n '',\n isAbsolutePath(path) ? path : '/' + path,\n match[3] || '',\n match[4] || '',\n );\n}\n\nfunction makeUrl(\n scheme: string,\n user: string,\n host: string,\n port: string,\n path: string,\n query: string,\n hash: string,\n): Url {\n return {\n scheme,\n user,\n host,\n port,\n path,\n query,\n hash,\n type: UrlType.Absolute,\n };\n}\n\nfunction parseUrl(input: string): Url {\n if (isSchemeRelativeUrl(input)) {\n const url = parseAbsoluteUrl('http:' + input);\n url.scheme = '';\n url.type = UrlType.SchemeRelative;\n return url;\n }\n\n if (isAbsolutePath(input)) {\n const url = parseAbsoluteUrl('http://foo.com' + input);\n url.scheme = '';\n url.host = '';\n url.type = UrlType.AbsolutePath;\n return url;\n }\n\n if (isFileUrl(input)) return parseFileUrl(input);\n\n if (isAbsoluteUrl(input)) return parseAbsoluteUrl(input);\n\n const url = parseAbsoluteUrl('http://foo.com/' + input);\n url.scheme = '';\n url.host = '';\n url.type = input\n ? input.startsWith('?')\n ? UrlType.Query\n : input.startsWith('#')\n ? UrlType.Hash\n : UrlType.RelativePath\n : UrlType.Empty;\n return url;\n}\n\nfunction stripPathFilename(path: string): string {\n // If a path ends with a parent directory \"..\", then it's a relative path with excess parent\n // paths. It's not a file, so we can't strip it.\n if (path.endsWith('/..')) return path;\n const index = path.lastIndexOf('/');\n return path.slice(0, index + 1);\n}\n\nfunction mergePaths(url: Url, base: Url) {\n normalizePath(base, base.type);\n\n // If the path is just a \"/\", then it was an empty path to begin with (remember, we're a relative\n // path).\n if (url.path === '/') {\n url.path = base.path;\n } else {\n // Resolution happens relative to the base path's directory, not the file.\n url.path = stripPathFilename(base.path) + url.path;\n }\n}\n\n/**\n * The path can have empty directories \"//\", unneeded parents \"foo/..\", or current directory\n * \"foo/.\". We need to normalize to a standard representation.\n */\nfunction normalizePath(url: Url, type: UrlType) {\n const rel = type <= UrlType.RelativePath;\n const pieces = url.path.split('/');\n\n // We need to preserve the first piece always, so that we output a leading slash. The item at\n // pieces[0] is an empty string.\n let pointer = 1;\n\n // Positive is the number of real directories we've output, used for popping a parent directory.\n // Eg, \"foo/bar/..\" will have a positive 2, and we can decrement to be left with just \"foo\".\n let positive = 0;\n\n // We need to keep a trailing slash if we encounter an empty directory (eg, splitting \"foo/\" will\n // generate `[\"foo\", \"\"]` pieces). And, if we pop a parent directory. But once we encounter a\n // real directory, we won't need to append, unless the other conditions happen again.\n let addTrailingSlash = false;\n\n for (let i = 1; i < pieces.length; i++) {\n const piece = pieces[i];\n\n // An empty directory, could be a trailing slash, or just a double \"//\" in the path.\n if (!piece) {\n addTrailingSlash = true;\n continue;\n }\n\n // If we encounter a real directory, then we don't need to append anymore.\n addTrailingSlash = false;\n\n // A current directory, which we can always drop.\n if (piece === '.') continue;\n\n // A parent directory, we need to see if there are any real directories we can pop. Else, we\n // have an excess of parents, and we'll need to keep the \"..\".\n if (piece === '..') {\n if (positive) {\n addTrailingSlash = true;\n positive--;\n pointer--;\n } else if (rel) {\n // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute\n // URL, protocol relative URL, or an absolute path, we don't need to keep excess.\n pieces[pointer++] = piece;\n }\n continue;\n }\n\n // We've encountered a real directory. Move it to the next insertion pointer, which accounts for\n // any popped or dropped directories.\n pieces[pointer++] = piece;\n positive++;\n }\n\n let path = '';\n for (let i = 1; i < pointer; i++) {\n path += '/' + pieces[i];\n }\n if (!path || (addTrailingSlash && !path.endsWith('/..'))) {\n path += '/';\n }\n url.path = path;\n}\n\n/**\n * Attempts to resolve `input` URL/path relative to `base`.\n */\nexport default function resolve(input: string, base: string | undefined): string {\n if (!input && !base) return '';\n\n const url = parseUrl(input);\n let inputType = url.type;\n\n if (base && inputType !== UrlType.Absolute) {\n const baseUrl = parseUrl(base);\n const baseType = baseUrl.type;\n\n switch (inputType) {\n case UrlType.Empty:\n url.hash = baseUrl.hash;\n // fall through\n\n case UrlType.Hash:\n url.query = baseUrl.query;\n // fall through\n\n case UrlType.Query:\n case UrlType.RelativePath:\n mergePaths(url, baseUrl);\n // fall through\n\n case UrlType.AbsolutePath:\n // The host, user, and port are joined, you can't copy one without the others.\n url.user = baseUrl.user;\n url.host = baseUrl.host;\n url.port = baseUrl.port;\n // fall through\n\n case UrlType.SchemeRelative:\n // The input doesn't have a schema at least, so we need to copy at least that over.\n url.scheme = baseUrl.scheme;\n }\n if (baseType > inputType) inputType = baseType;\n }\n\n normalizePath(url, inputType);\n\n const queryHash = url.query + url.hash;\n switch (inputType) {\n // This is impossible, because of the empty checks at the start of the function.\n // case UrlType.Empty:\n\n case UrlType.Hash:\n case UrlType.Query:\n return queryHash;\n\n case UrlType.RelativePath: {\n // The first char is always a \"/\", and we need it to be relative.\n const path = url.path.slice(1);\n\n if (!path) return queryHash || '.';\n\n if (isRelative(base || input) && !isRelative(path)) {\n // If base started with a leading \".\", or there is no base and input started with a \".\",\n // then we need to ensure that the relative path starts with a \".\". We don't know if\n // relative starts with a \"..\", though, so check before prepending.\n return './' + path + queryHash;\n }\n\n return path + queryHash;\n }\n\n case UrlType.AbsolutePath:\n return url.path + queryHash;\n\n default:\n return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;\n }\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts b/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts new file mode 100644 index 0000000..b7f0b3b --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts @@ -0,0 +1,4 @@ +/** + * Attempts to resolve `input` URL/path relative to `base`. + */ +export default function resolve(input: string, base: string | undefined): string; diff --git a/node_modules/@jridgewell/resolve-uri/package.json b/node_modules/@jridgewell/resolve-uri/package.json new file mode 100644 index 0000000..02a4c51 --- /dev/null +++ b/node_modules/@jridgewell/resolve-uri/package.json @@ -0,0 +1,69 @@ +{ + "name": "@jridgewell/resolve-uri", + "version": "3.1.2", + "description": "Resolve a URI relative to an optional base URI", + "keywords": [ + "resolve", + "uri", + "url", + "path" + ], + "author": "Justin Ridgewell ", + "license": "MIT", + "repository": "https://github.com/jridgewell/resolve-uri", + "main": "dist/resolve-uri.umd.js", + "module": "dist/resolve-uri.mjs", + "types": "dist/types/resolve-uri.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/resolve-uri.d.ts", + "browser": "./dist/resolve-uri.umd.js", + "require": "./dist/resolve-uri.umd.js", + "import": "./dist/resolve-uri.mjs" + }, + "./dist/resolve-uri.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "prebuild": "rm -rf dist", + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "pretest": "run-s build:rollup", + "test": "run-s -n test:lint test:only", + "test:debug": "mocha --inspect-brk", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:coverage": "c8 mocha", + "test:watch": "mocha --watch", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build" + }, + "devDependencies": { + "@jridgewell/resolve-uri-latest": "npm:@jridgewell/resolve-uri@*", + "@rollup/plugin-typescript": "8.3.0", + "@typescript-eslint/eslint-plugin": "5.10.0", + "@typescript-eslint/parser": "5.10.0", + "c8": "7.11.0", + "eslint": "8.7.0", + "eslint-config-prettier": "8.3.0", + "mocha": "9.2.0", + "npm-run-all": "4.1.5", + "prettier": "2.5.1", + "rollup": "2.66.0", + "typescript": "4.5.5" + } +} diff --git a/node_modules/@jridgewell/sourcemap-codec/LICENSE b/node_modules/@jridgewell/sourcemap-codec/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/sourcemap-codec/README.md b/node_modules/@jridgewell/sourcemap-codec/README.md new file mode 100644 index 0000000..b3e0708 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/README.md @@ -0,0 +1,264 @@ +# @jridgewell/sourcemap-codec + +Encode/decode the `mappings` property of a [sourcemap](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit). + + +## Why? + +Sourcemaps are difficult to generate and manipulate, because the `mappings` property – the part that actually links the generated code back to the original source – is encoded using an obscure method called [Variable-length quantity](https://en.wikipedia.org/wiki/Variable-length_quantity). On top of that, each segment in the mapping contains offsets rather than absolute indices, which means that you can't look at a segment in isolation – you have to understand the whole sourcemap. + +This package makes the process slightly easier. + + +## Installation + +```bash +npm install @jridgewell/sourcemap-codec +``` + + +## Usage + +```js +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +var decoded = decode( ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); + +assert.deepEqual( decoded, [ + // the first line (of the generated code) has no mappings, + // as shown by the starting semi-colon (which separates lines) + [], + + // the second line contains four (comma-separated) segments + [ + // segments are encoded as you'd expect: + // [ generatedCodeColumn, sourceIndex, sourceCodeLine, sourceCodeColumn, nameIndex ] + + // i.e. the first segment begins at column 2, and maps back to the second column + // of the second line (both zero-based) of the 0th source, and uses the 0th + // name in the `map.names` array + [ 2, 0, 2, 2, 0 ], + + // the remaining segments are 4-length rather than 5-length, + // because they don't map a name + [ 4, 0, 2, 4 ], + [ 6, 0, 2, 5 ], + [ 7, 0, 2, 7 ] + ], + + // the final line contains two segments + [ + [ 2, 1, 10, 19 ], + [ 12, 1, 11, 20 ] + ] +]); + +var encoded = encode( decoded ); +assert.equal( encoded, ';EAEEA,EAAE,EAAC,CAAE;ECQY,UACC' ); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Decode Memory Usage: +local code 5815135 bytes +@jridgewell/sourcemap-codec 1.4.15 5868160 bytes +sourcemap-codec 5492584 bytes +source-map-0.6.1 13569984 bytes +source-map-0.8.0 6390584 bytes +chrome dev tools 8011136 bytes +Smallest memory usage is sourcemap-codec + +Decode speed: +decode: local code x 492 ops/sec ±1.22% (90 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 499 ops/sec ±1.16% (89 runs sampled) +decode: sourcemap-codec x 376 ops/sec ±1.66% (89 runs sampled) +decode: source-map-0.6.1 x 34.99 ops/sec ±0.94% (48 runs sampled) +decode: source-map-0.8.0 x 351 ops/sec ±0.07% (95 runs sampled) +chrome dev tools x 165 ops/sec ±0.91% (86 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 444248 bytes +@jridgewell/sourcemap-codec 1.4.15 623024 bytes +sourcemap-codec 8696280 bytes +source-map-0.6.1 8745176 bytes +source-map-0.8.0 8736624 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 796 ops/sec ±0.11% (97 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 795 ops/sec ±0.25% (98 runs sampled) +encode: sourcemap-codec x 231 ops/sec ±0.83% (86 runs sampled) +encode: source-map-0.6.1 x 166 ops/sec ±0.57% (86 runs sampled) +encode: source-map-0.8.0 x 203 ops/sec ±0.45% (88 runs sampled) +Fastest is encode: local code,encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +babel.min.js.map - 347793 segments + +Decode Memory Usage: +local code 35424960 bytes +@jridgewell/sourcemap-codec 1.4.15 35424696 bytes +sourcemap-codec 36033464 bytes +source-map-0.6.1 62253704 bytes +source-map-0.8.0 43843920 bytes +chrome dev tools 45111400 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Decode speed: +decode: local code x 38.18 ops/sec ±5.44% (52 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 38.36 ops/sec ±5.02% (52 runs sampled) +decode: sourcemap-codec x 34.05 ops/sec ±4.45% (47 runs sampled) +decode: source-map-0.6.1 x 4.31 ops/sec ±2.76% (15 runs sampled) +decode: source-map-0.8.0 x 55.60 ops/sec ±0.13% (73 runs sampled) +chrome dev tools x 16.94 ops/sec ±3.78% (46 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 2606016 bytes +@jridgewell/sourcemap-codec 1.4.15 2626440 bytes +sourcemap-codec 21152576 bytes +source-map-0.6.1 25023928 bytes +source-map-0.8.0 25256448 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 127 ops/sec ±0.18% (83 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 128 ops/sec ±0.26% (83 runs sampled) +encode: sourcemap-codec x 29.31 ops/sec ±2.55% (53 runs sampled) +encode: source-map-0.6.1 x 18.85 ops/sec ±3.19% (36 runs sampled) +encode: source-map-0.8.0 x 19.34 ops/sec ±1.97% (36 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 + + +*** + + +preact.js.map - 1992 segments + +Decode Memory Usage: +local code 261696 bytes +@jridgewell/sourcemap-codec 1.4.15 244296 bytes +sourcemap-codec 302816 bytes +source-map-0.6.1 939176 bytes +source-map-0.8.0 336 bytes +chrome dev tools 587368 bytes +Smallest memory usage is source-map-0.8.0 + +Decode speed: +decode: local code x 17,782 ops/sec ±0.32% (97 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 17,863 ops/sec ±0.40% (100 runs sampled) +decode: sourcemap-codec x 12,453 ops/sec ±0.27% (101 runs sampled) +decode: source-map-0.6.1 x 1,288 ops/sec ±1.05% (96 runs sampled) +decode: source-map-0.8.0 x 9,289 ops/sec ±0.27% (101 runs sampled) +chrome dev tools x 4,769 ops/sec ±0.18% (100 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 262944 bytes +@jridgewell/sourcemap-codec 1.4.15 25544 bytes +sourcemap-codec 323048 bytes +source-map-0.6.1 507808 bytes +source-map-0.8.0 507480 bytes +Smallest memory usage is @jridgewell/sourcemap-codec 1.4.15 + +Encode speed: +encode: local code x 24,207 ops/sec ±0.79% (95 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 24,288 ops/sec ±0.48% (96 runs sampled) +encode: sourcemap-codec x 6,761 ops/sec ±0.21% (100 runs sampled) +encode: source-map-0.6.1 x 5,374 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 5,633 ops/sec ±0.32% (99 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15,encode: local code + + +*** + + +react.js.map - 5726 segments + +Decode Memory Usage: +local code 678816 bytes +@jridgewell/sourcemap-codec 1.4.15 678816 bytes +sourcemap-codec 816400 bytes +source-map-0.6.1 2288864 bytes +source-map-0.8.0 721360 bytes +chrome dev tools 1012512 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 6,178 ops/sec ±0.19% (98 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 6,261 ops/sec ±0.22% (100 runs sampled) +decode: sourcemap-codec x 4,472 ops/sec ±0.90% (99 runs sampled) +decode: source-map-0.6.1 x 449 ops/sec ±0.31% (95 runs sampled) +decode: source-map-0.8.0 x 3,219 ops/sec ±0.13% (100 runs sampled) +chrome dev tools x 1,743 ops/sec ±0.20% (99 runs sampled) +Fastest is decode: @jridgewell/sourcemap-codec 1.4.15 + +Encode Memory Usage: +local code 140960 bytes +@jridgewell/sourcemap-codec 1.4.15 159808 bytes +sourcemap-codec 969304 bytes +source-map-0.6.1 930520 bytes +source-map-0.8.0 930248 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 8,013 ops/sec ±0.19% (100 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 7,989 ops/sec ±0.20% (101 runs sampled) +encode: sourcemap-codec x 2,472 ops/sec ±0.21% (99 runs sampled) +encode: source-map-0.6.1 x 2,200 ops/sec ±0.17% (99 runs sampled) +encode: source-map-0.8.0 x 2,220 ops/sec ±0.37% (99 runs sampled) +Fastest is encode: local code + + +*** + + +vscode.map - 2141001 segments + +Decode Memory Usage: +local code 198955264 bytes +@jridgewell/sourcemap-codec 1.4.15 199175352 bytes +sourcemap-codec 199102688 bytes +source-map-0.6.1 386323432 bytes +source-map-0.8.0 244116432 bytes +chrome dev tools 293734280 bytes +Smallest memory usage is local code + +Decode speed: +decode: local code x 3.90 ops/sec ±22.21% (15 runs sampled) +decode: @jridgewell/sourcemap-codec 1.4.15 x 3.95 ops/sec ±23.53% (15 runs sampled) +decode: sourcemap-codec x 3.82 ops/sec ±17.94% (14 runs sampled) +decode: source-map-0.6.1 x 0.61 ops/sec ±7.81% (6 runs sampled) +decode: source-map-0.8.0 x 9.54 ops/sec ±0.28% (28 runs sampled) +chrome dev tools x 2.18 ops/sec ±10.58% (10 runs sampled) +Fastest is decode: source-map-0.8.0 + +Encode Memory Usage: +local code 13509880 bytes +@jridgewell/sourcemap-codec 1.4.15 13537648 bytes +sourcemap-codec 32540104 bytes +source-map-0.6.1 127531040 bytes +source-map-0.8.0 127535312 bytes +Smallest memory usage is local code + +Encode speed: +encode: local code x 20.10 ops/sec ±0.19% (38 runs sampled) +encode: @jridgewell/sourcemap-codec 1.4.15 x 20.26 ops/sec ±0.32% (38 runs sampled) +encode: sourcemap-codec x 5.44 ops/sec ±1.64% (18 runs sampled) +encode: source-map-0.6.1 x 2.30 ops/sec ±4.79% (10 runs sampled) +encode: source-map-0.8.0 x 2.46 ops/sec ±6.53% (10 runs sampled) +Fastest is encode: @jridgewell/sourcemap-codec 1.4.15 +``` + +# License + +MIT diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs new file mode 100644 index 0000000..532bab3 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs @@ -0,0 +1,423 @@ +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? -delta << 1 | 1 : delta << 1; + do { + let clamped = delta & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + } +} : { + decode(buf) { + let out = ""; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + } +}; +var StringWriter = class { + constructor() { + this.pos = 0; + this.out = ""; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +}; +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; + +// src/scopes.ts +var EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 1; + const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]; + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 1 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(";"); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0 + ); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0 + ); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) return ""; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings + } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +// src/sourcemap-codec.ts +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} +export { + decode, + decodeGeneratedRanges, + decodeOriginalScopes, + encode, + encodeGeneratedRanges, + encodeOriginalScopes +}; +//# sourceMappingURL=sourcemap-codec.mjs.map diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map new file mode 100644 index 0000000..c276844 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts", "../src/sourcemap-codec.ts"], + "mappings": "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", + "names": [] +} diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js new file mode 100644 index 0000000..2d8e459 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js @@ -0,0 +1,464 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.sourcemapCodec = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module) { +"use strict"; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// src/sourcemap-codec.ts +var sourcemap_codec_exports = {}; +__export(sourcemap_codec_exports, { + decode: () => decode, + decodeGeneratedRanges: () => decodeGeneratedRanges, + decodeOriginalScopes: () => decodeOriginalScopes, + encode: () => encode, + encodeGeneratedRanges: () => encodeGeneratedRanges, + encodeOriginalScopes: () => encodeOriginalScopes +}); +module.exports = __toCommonJS(sourcemap_codec_exports); + +// src/vlq.ts +var comma = ",".charCodeAt(0); +var semicolon = ";".charCodeAt(0); +var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +var intToChar = new Uint8Array(64); +var charToInt = new Uint8Array(128); +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} +function decodeInteger(reader, relative) { + let value = 0; + let shift = 0; + let integer = 0; + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + const shouldNegate = value & 1; + value >>>= 1; + if (shouldNegate) { + value = -2147483648 | -value; + } + return relative + value; +} +function encodeInteger(builder, num, relative) { + let delta = num - relative; + delta = delta < 0 ? -delta << 1 | 1 : delta << 1; + do { + let clamped = delta & 31; + delta >>>= 5; + if (delta > 0) clamped |= 32; + builder.write(intToChar[clamped]); + } while (delta > 0); + return num; +} +function hasMoreVlq(reader, max) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} + +// src/strings.ts +var bufLength = 1024 * 16; +var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? { + decode(buf) { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + } +} : { + decode(buf) { + let out = ""; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + } +}; +var StringWriter = class { + constructor() { + this.pos = 0; + this.out = ""; + this.buffer = new Uint8Array(bufLength); + } + write(v) { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + flush() { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +}; +var StringReader = class { + constructor(buffer) { + this.pos = 0; + this.buffer = buffer; + } + next() { + return this.buffer.charCodeAt(this.pos++); + } + peek() { + return this.buffer.charCodeAt(this.pos); + } + indexOf(char) { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +}; + +// src/scopes.ts +var EMPTY = []; +function decodeOriginalScopes(input) { + const { length } = input; + const reader = new StringReader(input); + const scopes = []; + const stack = []; + let line = 0; + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + if (!hasMoreVlq(reader, length)) { + const last = stack.pop(); + last[2] = line; + last[3] = column; + continue; + } + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 1; + const scope = hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind]; + let vars = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + scopes.push(scope); + stack.push(scope); + } + return scopes; +} +function encodeOriginalScopes(scopes) { + const writer = new StringWriter(); + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + return writer.flush(); +} +function _encodeOriginalScopes(scopes, index, writer, state) { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + if (index > 0) writer.write(comma); + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + const fields = scope.length === 6 ? 1 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + for (const v of vars) { + encodeInteger(writer, v, 0); + } + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + return index; +} +function decodeGeneratedRanges(input) { + const { length } = input; + const reader = new StringReader(input); + const ranges = []; + const stack = []; + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + do { + const semi = reader.indexOf(";"); + let genColumn = 0; + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop(); + last[2] = genLine; + last[3] = genColumn; + continue; + } + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 1; + const hasCallsite = fields & 2; + const hasScope = fields & 4; + let callsite = null; + let bindings = EMPTY; + let range; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0 + ); + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex]; + } else { + range = [genLine, genColumn, 0, 0]; + } + range.isScope = !!hasScope; + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0 + ); + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + ranges.push(range); + stack.push(range); + } + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + return ranges; +} +function encodeGeneratedRanges(ranges) { + if (ranges.length === 0) return ""; + const writer = new StringWriter(); + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + return writer.flush(); +} +function _encodeGeneratedRanges(ranges, index, writer, state) { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings + } = range; + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + state[1] = encodeInteger(writer, range[1], state[1]); + const fields = (range.length === 6 ? 1 : 0) | (callsite ? 2 : 0) | (isScope ? 4 : 0); + encodeInteger(writer, fields, 0); + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1], bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2], bindingStartColumn); + encodeInteger(writer, expRange[0], 0); + } + } + } + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || l === endLine && c >= endColumn) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + return index; +} +function catchupLine(writer, lastLine, line) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} + +// src/sourcemap-codec.ts +function decode(mappings) { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + do { + const semi = reader.indexOf(";"); + const line = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + while (reader.pos < semi) { + let seg; + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + line.push(seg); + reader.pos++; + } + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + return decoded; +} +function sort(line) { + line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[0] - b[0]; +} +function encode(decoded) { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + let genColumn = 0; + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + genColumn = encodeInteger(writer, segment[0], genColumn); + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + return writer.flush(); +} +})); +//# sourceMappingURL=sourcemap-codec.umd.js.map diff --git a/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map new file mode 100644 index 0000000..abc18d2 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/sourcemap-codec.ts", "../src/vlq.ts", "../src/strings.ts", "../src/scopes.ts"], + "mappings": "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", + "names": [] +} diff --git a/node_modules/@jridgewell/sourcemap-codec/package.json b/node_modules/@jridgewell/sourcemap-codec/package.json new file mode 100644 index 0000000..da55137 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/package.json @@ -0,0 +1,63 @@ +{ + "name": "@jridgewell/sourcemap-codec", + "version": "1.5.5", + "description": "Encode/decode sourcemap mappings", + "keywords": [ + "sourcemap", + "vlq" + ], + "main": "dist/sourcemap-codec.umd.js", + "module": "dist/sourcemap-codec.mjs", + "types": "types/sourcemap-codec.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/sourcemap-codec.d.mts", + "default": "./dist/sourcemap-codec.mjs" + }, + "default": { + "types": "./types/sourcemap-codec.d.cts", + "default": "./dist/sourcemap-codec.umd.js" + } + }, + "./dist/sourcemap-codec.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs sourcemap-codec.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/sourcemap-codec", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/sourcemap-codec" + }, + "author": "Justin Ridgewell ", + "license": "MIT" +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts b/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts new file mode 100644 index 0000000..d194c2f --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts @@ -0,0 +1,345 @@ +import { StringReader, StringWriter } from './strings'; +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; + +const EMPTY: any[] = []; + +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; + +type Mix = (A & O) | (B & O); + +export type OriginalScope = Mix< + [Line, Column, Line, Column, Kind], + [Line, Column, Line, Column, Kind, Name], + { vars: Var[] } +>; + +export type GeneratedRange = Mix< + [Line, Column, Line, Column], + [Line, Column, Line, Column, SourcesIndex, ScopesIndex], + { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; + } +>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; + +export function decodeOriginalScopes(input: string): OriginalScope[] { + const { length } = input; + const reader = new StringReader(input); + const scopes: OriginalScope[] = []; + const stack: OriginalScope[] = []; + let line = 0; + + for (; reader.pos < length; reader.pos++) { + line = decodeInteger(reader, line); + const column = decodeInteger(reader, 0); + + if (!hasMoreVlq(reader, length)) { + const last = stack.pop()!; + last[2] = line; + last[3] = column; + continue; + } + + const kind = decodeInteger(reader, 0); + const fields = decodeInteger(reader, 0); + const hasName = fields & 0b0001; + + const scope: OriginalScope = ( + hasName ? [line, column, 0, 0, kind, decodeInteger(reader, 0)] : [line, column, 0, 0, kind] + ) as OriginalScope; + + let vars: Var[] = EMPTY; + if (hasMoreVlq(reader, length)) { + vars = []; + do { + const varsIndex = decodeInteger(reader, 0); + vars.push(varsIndex); + } while (hasMoreVlq(reader, length)); + } + scope.vars = vars; + + scopes.push(scope); + stack.push(scope); + } + + return scopes; +} + +export function encodeOriginalScopes(scopes: OriginalScope[]): string { + const writer = new StringWriter(); + + for (let i = 0; i < scopes.length; ) { + i = _encodeOriginalScopes(scopes, i, writer, [0]); + } + + return writer.flush(); +} + +function _encodeOriginalScopes( + scopes: OriginalScope[], + index: number, + writer: StringWriter, + state: [ + number, // GenColumn + ], +): number { + const scope = scopes[index]; + const { 0: startLine, 1: startColumn, 2: endLine, 3: endColumn, 4: kind, vars } = scope; + + if (index > 0) writer.write(comma); + + state[0] = encodeInteger(writer, startLine, state[0]); + encodeInteger(writer, startColumn, 0); + encodeInteger(writer, kind, 0); + + const fields = scope.length === 6 ? 0b0001 : 0; + encodeInteger(writer, fields, 0); + if (scope.length === 6) encodeInteger(writer, scope[5], 0); + + for (const v of vars) { + encodeInteger(writer, v, 0); + } + + for (index++; index < scopes.length; ) { + const next = scopes[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeOriginalScopes(scopes, index, writer, state); + } + + writer.write(comma); + state[0] = encodeInteger(writer, endLine, state[0]); + encodeInteger(writer, endColumn, 0); + + return index; +} + +export function decodeGeneratedRanges(input: string): GeneratedRange[] { + const { length } = input; + const reader = new StringReader(input); + const ranges: GeneratedRange[] = []; + const stack: GeneratedRange[] = []; + + let genLine = 0; + let definitionSourcesIndex = 0; + let definitionScopeIndex = 0; + let callsiteSourcesIndex = 0; + let callsiteLine = 0; + let callsiteColumn = 0; + let bindingLine = 0; + let bindingColumn = 0; + + do { + const semi = reader.indexOf(';'); + let genColumn = 0; + + for (; reader.pos < semi; reader.pos++) { + genColumn = decodeInteger(reader, genColumn); + + if (!hasMoreVlq(reader, semi)) { + const last = stack.pop()!; + last[2] = genLine; + last[3] = genColumn; + continue; + } + + const fields = decodeInteger(reader, 0); + const hasDefinition = fields & 0b0001; + const hasCallsite = fields & 0b0010; + const hasScope = fields & 0b0100; + + let callsite: CallSite | null = null; + let bindings: Binding[] = EMPTY; + let range: GeneratedRange; + if (hasDefinition) { + const defSourcesIndex = decodeInteger(reader, definitionSourcesIndex); + definitionScopeIndex = decodeInteger( + reader, + definitionSourcesIndex === defSourcesIndex ? definitionScopeIndex : 0, + ); + + definitionSourcesIndex = defSourcesIndex; + range = [genLine, genColumn, 0, 0, defSourcesIndex, definitionScopeIndex] as GeneratedRange; + } else { + range = [genLine, genColumn, 0, 0] as GeneratedRange; + } + + range.isScope = !!hasScope; + + if (hasCallsite) { + const prevCsi = callsiteSourcesIndex; + const prevLine = callsiteLine; + callsiteSourcesIndex = decodeInteger(reader, callsiteSourcesIndex); + const sameSource = prevCsi === callsiteSourcesIndex; + callsiteLine = decodeInteger(reader, sameSource ? callsiteLine : 0); + callsiteColumn = decodeInteger( + reader, + sameSource && prevLine === callsiteLine ? callsiteColumn : 0, + ); + + callsite = [callsiteSourcesIndex, callsiteLine, callsiteColumn]; + } + range.callsite = callsite; + + if (hasMoreVlq(reader, semi)) { + bindings = []; + do { + bindingLine = genLine; + bindingColumn = genColumn; + const expressionsCount = decodeInteger(reader, 0); + let expressionRanges: BindingExpressionRange[]; + if (expressionsCount < -1) { + expressionRanges = [[decodeInteger(reader, 0)]]; + for (let i = -1; i > expressionsCount; i--) { + const prevBl = bindingLine; + bindingLine = decodeInteger(reader, bindingLine); + bindingColumn = decodeInteger(reader, bindingLine === prevBl ? bindingColumn : 0); + const expression = decodeInteger(reader, 0); + expressionRanges.push([expression, bindingLine, bindingColumn]); + } + } else { + expressionRanges = [[expressionsCount]]; + } + bindings.push(expressionRanges); + } while (hasMoreVlq(reader, semi)); + } + range.bindings = bindings; + + ranges.push(range); + stack.push(range); + } + + genLine++; + reader.pos = semi + 1; + } while (reader.pos < length); + + return ranges; +} + +export function encodeGeneratedRanges(ranges: GeneratedRange[]): string { + if (ranges.length === 0) return ''; + + const writer = new StringWriter(); + + for (let i = 0; i < ranges.length; ) { + i = _encodeGeneratedRanges(ranges, i, writer, [0, 0, 0, 0, 0, 0, 0]); + } + + return writer.flush(); +} + +function _encodeGeneratedRanges( + ranges: GeneratedRange[], + index: number, + writer: StringWriter, + state: [ + number, // GenLine + number, // GenColumn + number, // DefSourcesIndex + number, // DefScopesIndex + number, // CallSourcesIndex + number, // CallLine + number, // CallColumn + ], +): number { + const range = ranges[index]; + const { + 0: startLine, + 1: startColumn, + 2: endLine, + 3: endColumn, + isScope, + callsite, + bindings, + } = range; + + if (state[0] < startLine) { + catchupLine(writer, state[0], startLine); + state[0] = startLine; + state[1] = 0; + } else if (index > 0) { + writer.write(comma); + } + + state[1] = encodeInteger(writer, range[1], state[1]); + + const fields = + (range.length === 6 ? 0b0001 : 0) | (callsite ? 0b0010 : 0) | (isScope ? 0b0100 : 0); + encodeInteger(writer, fields, 0); + + if (range.length === 6) { + const { 4: sourcesIndex, 5: scopesIndex } = range; + if (sourcesIndex !== state[2]) { + state[3] = 0; + } + state[2] = encodeInteger(writer, sourcesIndex, state[2]); + state[3] = encodeInteger(writer, scopesIndex, state[3]); + } + + if (callsite) { + const { 0: sourcesIndex, 1: callLine, 2: callColumn } = range.callsite!; + if (sourcesIndex !== state[4]) { + state[5] = 0; + state[6] = 0; + } else if (callLine !== state[5]) { + state[6] = 0; + } + state[4] = encodeInteger(writer, sourcesIndex, state[4]); + state[5] = encodeInteger(writer, callLine, state[5]); + state[6] = encodeInteger(writer, callColumn, state[6]); + } + + if (bindings) { + for (const binding of bindings) { + if (binding.length > 1) encodeInteger(writer, -binding.length, 0); + const expression = binding[0][0]; + encodeInteger(writer, expression, 0); + let bindingStartLine = startLine; + let bindingStartColumn = startColumn; + for (let i = 1; i < binding.length; i++) { + const expRange = binding[i]; + bindingStartLine = encodeInteger(writer, expRange[1]!, bindingStartLine); + bindingStartColumn = encodeInteger(writer, expRange[2]!, bindingStartColumn); + encodeInteger(writer, expRange[0]!, 0); + } + } + } + + for (index++; index < ranges.length; ) { + const next = ranges[index]; + const { 0: l, 1: c } = next; + if (l > endLine || (l === endLine && c >= endColumn)) { + break; + } + index = _encodeGeneratedRanges(ranges, index, writer, state); + } + + if (state[0] < endLine) { + catchupLine(writer, state[0], endLine); + state[0] = endLine; + state[1] = 0; + } else { + writer.write(comma); + } + state[1] = encodeInteger(writer, endColumn, state[1]); + + return index; +} + +function catchupLine(writer: StringWriter, lastLine: number, line: number) { + do { + writer.write(semicolon); + } while (++lastLine < line); +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts b/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts new file mode 100644 index 0000000..a81f894 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts @@ -0,0 +1,111 @@ +import { comma, decodeInteger, encodeInteger, hasMoreVlq, semicolon } from './vlq'; +import { StringWriter, StringReader } from './strings'; + +export { + decodeOriginalScopes, + encodeOriginalScopes, + decodeGeneratedRanges, + encodeGeneratedRanges, +} from './scopes'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes'; + +export type SourceMapSegment = + | [number] + | [number, number, number, number] + | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; + +export function decode(mappings: string): SourceMapMappings { + const { length } = mappings; + const reader = new StringReader(mappings); + const decoded: SourceMapMappings = []; + let genColumn = 0; + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + do { + const semi = reader.indexOf(';'); + const line: SourceMapLine = []; + let sorted = true; + let lastCol = 0; + genColumn = 0; + + while (reader.pos < semi) { + let seg: SourceMapSegment; + + genColumn = decodeInteger(reader, genColumn); + if (genColumn < lastCol) sorted = false; + lastCol = genColumn; + + if (hasMoreVlq(reader, semi)) { + sourcesIndex = decodeInteger(reader, sourcesIndex); + sourceLine = decodeInteger(reader, sourceLine); + sourceColumn = decodeInteger(reader, sourceColumn); + + if (hasMoreVlq(reader, semi)) { + namesIndex = decodeInteger(reader, namesIndex); + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]; + } else { + seg = [genColumn, sourcesIndex, sourceLine, sourceColumn]; + } + } else { + seg = [genColumn]; + } + + line.push(seg); + reader.pos++; + } + + if (!sorted) sort(line); + decoded.push(line); + reader.pos = semi + 1; + } while (reader.pos <= length); + + return decoded; +} + +function sort(line: SourceMapSegment[]) { + line.sort(sortComparator); +} + +function sortComparator(a: SourceMapSegment, b: SourceMapSegment): number { + return a[0] - b[0]; +} + +export function encode(decoded: SourceMapMappings): string; +export function encode(decoded: Readonly): string; +export function encode(decoded: Readonly): string { + const writer = new StringWriter(); + let sourcesIndex = 0; + let sourceLine = 0; + let sourceColumn = 0; + let namesIndex = 0; + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + if (i > 0) writer.write(semicolon); + if (line.length === 0) continue; + + let genColumn = 0; + + for (let j = 0; j < line.length; j++) { + const segment = line[j]; + if (j > 0) writer.write(comma); + + genColumn = encodeInteger(writer, segment[0], genColumn); + + if (segment.length === 1) continue; + sourcesIndex = encodeInteger(writer, segment[1], sourcesIndex); + sourceLine = encodeInteger(writer, segment[2], sourceLine); + sourceColumn = encodeInteger(writer, segment[3], sourceColumn); + + if (segment.length === 4) continue; + namesIndex = encodeInteger(writer, segment[4], namesIndex); + } + } + + return writer.flush(); +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/strings.ts b/node_modules/@jridgewell/sourcemap-codec/src/strings.ts new file mode 100644 index 0000000..d161965 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/strings.ts @@ -0,0 +1,65 @@ +const bufLength = 1024 * 16; + +// Provide a fallback for older environments. +const td = + typeof TextDecoder !== 'undefined' + ? /* #__PURE__ */ new TextDecoder() + : typeof Buffer !== 'undefined' + ? { + decode(buf: Uint8Array): string { + const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength); + return out.toString(); + }, + } + : { + decode(buf: Uint8Array): string { + let out = ''; + for (let i = 0; i < buf.length; i++) { + out += String.fromCharCode(buf[i]); + } + return out; + }, + }; + +export class StringWriter { + pos = 0; + private out = ''; + private buffer = new Uint8Array(bufLength); + + write(v: number): void { + const { buffer } = this; + buffer[this.pos++] = v; + if (this.pos === bufLength) { + this.out += td.decode(buffer); + this.pos = 0; + } + } + + flush(): string { + const { buffer, out, pos } = this; + return pos > 0 ? out + td.decode(buffer.subarray(0, pos)) : out; + } +} + +export class StringReader { + pos = 0; + declare private buffer: string; + + constructor(buffer: string) { + this.buffer = buffer; + } + + next(): number { + return this.buffer.charCodeAt(this.pos++); + } + + peek(): number { + return this.buffer.charCodeAt(this.pos); + } + + indexOf(char: string): number { + const { buffer, pos } = this; + const idx = buffer.indexOf(char, pos); + return idx === -1 ? buffer.length : idx; + } +} diff --git a/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts b/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts new file mode 100644 index 0000000..a42c681 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts @@ -0,0 +1,55 @@ +import type { StringReader, StringWriter } from './strings'; + +export const comma = ','.charCodeAt(0); +export const semicolon = ';'.charCodeAt(0); + +const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +const intToChar = new Uint8Array(64); // 64 possible chars. +const charToInt = new Uint8Array(128); // z is 122 in ASCII + +for (let i = 0; i < chars.length; i++) { + const c = chars.charCodeAt(i); + intToChar[i] = c; + charToInt[c] = i; +} + +export function decodeInteger(reader: StringReader, relative: number): number { + let value = 0; + let shift = 0; + let integer = 0; + + do { + const c = reader.next(); + integer = charToInt[c]; + value |= (integer & 31) << shift; + shift += 5; + } while (integer & 32); + + const shouldNegate = value & 1; + value >>>= 1; + + if (shouldNegate) { + value = -0x80000000 | -value; + } + + return relative + value; +} + +export function encodeInteger(builder: StringWriter, num: number, relative: number): number { + let delta = num - relative; + + delta = delta < 0 ? (-delta << 1) | 1 : delta << 1; + do { + let clamped = delta & 0b011111; + delta >>>= 5; + if (delta > 0) clamped |= 0b100000; + builder.write(intToChar[clamped]); + } while (delta > 0); + + return num; +} + +export function hasMoreVlq(reader: StringReader, max: number) { + if (reader.pos >= max) return false; + return reader.peek() !== comma; +} diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts new file mode 100644 index 0000000..c583c75 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts @@ -0,0 +1,50 @@ +type Line = number; +type Column = number; +type Kind = number; +type Name = number; +type Var = number; +type SourcesIndex = number; +type ScopesIndex = number; +type Mix = (A & O) | (B & O); +export type OriginalScope = Mix<[ + Line, + Column, + Line, + Column, + Kind +], [ + Line, + Column, + Line, + Column, + Kind, + Name +], { + vars: Var[]; +}>; +export type GeneratedRange = Mix<[ + Line, + Column, + Line, + Column +], [ + Line, + Column, + Line, + Column, + SourcesIndex, + ScopesIndex +], { + callsite: CallSite | null; + bindings: Binding[]; + isScope: boolean; +}>; +export type CallSite = [SourcesIndex, Line, Column]; +type Binding = BindingExpressionRange[]; +export type BindingExpressionRange = [Name] | [Name, Line, Column]; +export declare function decodeOriginalScopes(input: string): OriginalScope[]; +export declare function encodeOriginalScopes(scopes: OriginalScope[]): string; +export declare function decodeGeneratedRanges(input: string): GeneratedRange[]; +export declare function encodeGeneratedRanges(ranges: GeneratedRange[]): string; +export {}; +//# sourceMappingURL=scopes.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map new file mode 100644 index 0000000..630e647 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"scopes.d.ts","sourceRoot":"","sources":["../src/scopes.ts"],"names":[],"mappings":"AAKA,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,MAAM,GAAG,MAAM,CAAC;AACrB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,IAAI,GAAG,MAAM,CAAC;AACnB,KAAK,GAAG,GAAG,MAAM,CAAC;AAClB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,WAAW,GAAG,MAAM,CAAC;AAE1B,KAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AAEtC,MAAM,MAAM,aAAa,GAAG,GAAG,CAC7B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;CAAC,EAClC;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,IAAI;CAAC,EACxC;IAAE,IAAI,EAAE,GAAG,EAAE,CAAA;CAAE,CAChB,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,GAAG,CAC9B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;CAAC,EAC5B;IAAC,IAAI;IAAE,MAAM;IAAE,IAAI;IAAE,MAAM;IAAE,YAAY;IAAE,WAAW;CAAC,EACvD;IACE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;IAC1B,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;CAClB,CACF,CAAC;AACF,MAAM,MAAM,QAAQ,GAAG,CAAC,YAAY,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AACpD,KAAK,OAAO,GAAG,sBAAsB,EAAE,CAAC;AACxC,MAAM,MAAM,sBAAsB,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;AAEnE,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,EAAE,CAyCnE;AAED,wBAAgB,oBAAoB,CAAC,MAAM,EAAE,aAAa,EAAE,GAAG,MAAM,CAQpE;AA2CD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,cAAc,EAAE,CAoGrE;AAED,wBAAgB,qBAAqB,CAAC,MAAM,EAAE,cAAc,EAAE,GAAG,MAAM,CAUtE"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts new file mode 100644 index 0000000..5f35e22 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.cts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.cts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts new file mode 100644 index 0000000..199fb9f --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts @@ -0,0 +1,9 @@ +export { decodeOriginalScopes, encodeOriginalScopes, decodeGeneratedRanges, encodeGeneratedRanges, } from './scopes.mts'; +export type { OriginalScope, GeneratedRange, CallSite, BindingExpressionRange } from './scopes.mts'; +export type SourceMapSegment = [number] | [number, number, number, number] | [number, number, number, number, number]; +export type SourceMapLine = SourceMapSegment[]; +export type SourceMapMappings = SourceMapLine[]; +export declare function decode(mappings: string): SourceMapMappings; +export declare function encode(decoded: SourceMapMappings): string; +export declare function encode(decoded: Readonly): string; +//# sourceMappingURL=sourcemap-codec.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map new file mode 100644 index 0000000..7123d52 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-codec.d.ts","sourceRoot":"","sources":["../src/sourcemap-codec.ts"],"names":[],"mappings":"AAGA,OAAO,EACL,oBAAoB,EACpB,oBAAoB,EACpB,qBAAqB,EACrB,qBAAqB,GACtB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,UAAU,CAAC;AAEhG,MAAM,MAAM,gBAAgB,GACxB,CAAC,MAAM,CAAC,GACR,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GAChC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC7C,MAAM,MAAM,aAAa,GAAG,gBAAgB,EAAE,CAAC;AAC/C,MAAM,MAAM,iBAAiB,GAAG,aAAa,EAAE,CAAC;AAEhD,wBAAgB,MAAM,CAAC,QAAQ,EAAE,MAAM,GAAG,iBAAiB,CAiD1D;AAUD,wBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiB,GAAG,MAAM,CAAC;AAC3D,wBAAgB,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts @@ -0,0 +1,16 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts new file mode 100644 index 0000000..62faceb --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts @@ -0,0 +1,16 @@ +export declare class StringWriter { + pos: number; + private out; + private buffer; + write(v: number): void; + flush(): string; +} +export declare class StringReader { + pos: number; + private buffer; + constructor(buffer: string); + next(): number; + peek(): number; + indexOf(char: string): number; +} +//# sourceMappingURL=strings.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map new file mode 100644 index 0000000..d3602da --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strings.d.ts","sourceRoot":"","sources":["../src/strings.ts"],"names":[],"mappings":"AAuBA,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,OAAO,CAAC,GAAG,CAAM;IACjB,OAAO,CAAC,MAAM,CAA6B;IAE3C,KAAK,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI;IAStB,KAAK,IAAI,MAAM;CAIhB;AAED,qBAAa,YAAY;IACvB,GAAG,SAAK;IACR,QAAgB,MAAM,CAAS;gBAEnB,MAAM,EAAE,MAAM;IAI1B,IAAI,IAAI,MAAM;IAId,IAAI,IAAI,MAAM;IAId,OAAO,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;CAK9B"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts new file mode 100644 index 0000000..dbd6602 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.cts'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts new file mode 100644 index 0000000..2c739bc --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts @@ -0,0 +1,7 @@ +import type { StringReader, StringWriter } from './strings.mts'; +export declare const comma: number; +export declare const semicolon: number; +export declare function decodeInteger(reader: StringReader, relative: number): number; +export declare function encodeInteger(builder: StringWriter, num: number, relative: number): number; +export declare function hasMoreVlq(reader: StringReader, max: number): boolean; +//# sourceMappingURL=vlq.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map new file mode 100644 index 0000000..6fdc356 --- /dev/null +++ b/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"vlq.d.ts","sourceRoot":"","sources":["../src/vlq.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,YAAY,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAE5D,eAAO,MAAM,KAAK,QAAoB,CAAC;AACvC,eAAO,MAAM,SAAS,QAAoB,CAAC;AAY3C,wBAAgB,aAAa,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAoB5E;AAED,wBAAgB,aAAa,CAAC,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,CAY1F;AAED,wBAAgB,UAAU,CAAC,MAAM,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,WAG3D"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/LICENSE b/node_modules/@jridgewell/trace-mapping/LICENSE new file mode 100644 index 0000000..1f6ce94 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/LICENSE @@ -0,0 +1,19 @@ +Copyright 2024 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jridgewell/trace-mapping/README.md b/node_modules/@jridgewell/trace-mapping/README.md new file mode 100644 index 0000000..9fc0ed0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/README.md @@ -0,0 +1,348 @@ +# @jridgewell/trace-mapping + +> Trace the original position through a source map + +`trace-mapping` allows you to take the line and column of an output file and trace it to the +original location in the source file through a source map. + +You may already be familiar with the [`source-map`][source-map] package's `SourceMapConsumer`. This +provides the same `originalPositionFor` and `generatedPositionFor` API, without requiring WASM. + +## Installation + +```sh +npm install @jridgewell/trace-mapping +``` + +## Usage + +```typescript +import { + TraceMap, + originalPositionFor, + generatedPositionFor, + sourceContentFor, + isIgnored, +} from '@jridgewell/trace-mapping'; + +const tracer = new TraceMap({ + version: 3, + sources: ['input.js'], + sourcesContent: ['content of input.js'], + names: ['foo'], + mappings: 'KAyCIA', + ignoreList: [], +}); + +// Lines start at line 1, columns at column 0. +const traced = originalPositionFor(tracer, { line: 1, column: 5 }); +assert.deepEqual(traced, { + source: 'input.js', + line: 42, + column: 4, + name: 'foo', +}); + +const content = sourceContentFor(tracer, traced.source); +assert.strictEqual(content, 'content for input.js'); + +const generated = generatedPositionFor(tracer, { + source: 'input.js', + line: 42, + column: 4, +}); +assert.deepEqual(generated, { + line: 1, + column: 5, +}); + +const ignored = isIgnored(tracer, 'input.js'); +assert.equal(ignored, false); +``` + +We also provide a lower level API to get the actual segment that matches our line and column. Unlike +`originalPositionFor`, `traceSegment` uses a 0-base for `line`: + +```typescript +import { traceSegment } from '@jridgewell/trace-mapping'; + +// line is 0-base. +const traced = traceSegment(tracer, /* line */ 0, /* column */ 5); + +// Segments are [outputColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] +// Again, line is 0-base and so is sourceLine +assert.deepEqual(traced, [5, 0, 41, 4, 0]); +``` + +### SectionedSourceMaps + +The sourcemap spec defines a special `sections` field that's designed to handle concatenation of +output code with associated sourcemaps. This type of sourcemap is rarely used (no major build tool +produces it), but if you are hand coding a concatenation you may need it. We provide an `AnyMap` +helper that can receive either a regular sourcemap or a `SectionedSourceMap` and returns a +`TraceMap` instance: + +```typescript +import { AnyMap } from '@jridgewell/trace-mapping'; +const fooOutput = 'foo'; +const barOutput = 'bar'; +const output = [fooOutput, barOutput].join('\n'); + +const sectioned = new AnyMap({ + version: 3, + sections: [ + { + // 0-base line and column + offset: { line: 0, column: 0 }, + // fooOutput's sourcemap + map: { + version: 3, + sources: ['foo.js'], + names: ['foo'], + mappings: 'AAAAA', + }, + }, + { + // barOutput's sourcemap will not affect the first line, only the second + offset: { line: 1, column: 0 }, + map: { + version: 3, + sources: ['bar.js'], + names: ['bar'], + mappings: 'AAAAA', + }, + }, + ], +}); + +const traced = originalPositionFor(sectioned, { + line: 2, + column: 0, +}); + +assert.deepEqual(traced, { + source: 'bar.js', + line: 1, + column: 0, + name: 'bar', +}); +``` + +## Benchmarks + +``` +node v20.10.0 + +amp.js.map - 45120 segments + +Memory Usage: +trace-mapping decoded 414164 bytes +trace-mapping encoded 6274352 bytes +source-map-js 10968904 bytes +source-map-0.6.1 17587160 bytes +source-map-0.8.0 8812155 bytes +Chrome dev tools 8672912 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 205 ops/sec ±0.19% (88 runs sampled) +trace-mapping: encoded JSON input x 405 ops/sec ±1.47% (88 runs sampled) +trace-mapping: decoded Object input x 4,645 ops/sec ±0.15% (98 runs sampled) +trace-mapping: encoded Object input x 458 ops/sec ±1.63% (91 runs sampled) +source-map-js: encoded Object input x 75.48 ops/sec ±1.64% (67 runs sampled) +source-map-0.6.1: encoded Object input x 39.37 ops/sec ±1.44% (53 runs sampled) +Chrome dev tools: encoded Object input x 150 ops/sec ±1.76% (79 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 44,946 ops/sec ±0.16% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 37,995 ops/sec ±1.81% (89 runs sampled) +source-map-js: encoded originalPositionFor x 9,230 ops/sec ±1.36% (93 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 8,057 ops/sec ±0.84% (96 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 28,198 ops/sec ±1.12% (91 runs sampled) +Chrome dev tools: encoded originalPositionFor x 46,276 ops/sec ±1.35% (95 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 204,406 ops/sec ±0.19% (97 runs sampled) +trace-mapping: encoded originalPositionFor x 196,695 ops/sec ±0.24% (99 runs sampled) +source-map-js: encoded originalPositionFor x 11,948 ops/sec ±0.94% (99 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 10,730 ops/sec ±0.36% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 51,427 ops/sec ±0.21% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 162,615 ops/sec ±0.18% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +babel.min.js.map - 347793 segments + +Memory Usage: +trace-mapping decoded 18504 bytes +trace-mapping encoded 35428008 bytes +source-map-js 51676808 bytes +source-map-0.6.1 63367136 bytes +source-map-0.8.0 43158400 bytes +Chrome dev tools 50721552 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 17.82 ops/sec ±6.35% (35 runs sampled) +trace-mapping: encoded JSON input x 31.57 ops/sec ±7.50% (43 runs sampled) +trace-mapping: decoded Object input x 867 ops/sec ±0.74% (94 runs sampled) +trace-mapping: encoded Object input x 33.83 ops/sec ±7.66% (46 runs sampled) +source-map-js: encoded Object input x 6.58 ops/sec ±3.31% (20 runs sampled) +source-map-0.6.1: encoded Object input x 4.23 ops/sec ±3.43% (15 runs sampled) +Chrome dev tools: encoded Object input x 22.14 ops/sec ±3.79% (41 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 78,234 ops/sec ±1.48% (29 runs sampled) +trace-mapping: encoded originalPositionFor x 60,761 ops/sec ±1.35% (21 runs sampled) +source-map-js: encoded originalPositionFor x 51,448 ops/sec ±2.17% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 47,221 ops/sec ±1.99% (15 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 84,002 ops/sec ±1.45% (27 runs sampled) +Chrome dev tools: encoded originalPositionFor x 106,457 ops/sec ±1.38% (37 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 930,943 ops/sec ±0.25% (99 runs sampled) +trace-mapping: encoded originalPositionFor x 843,545 ops/sec ±0.34% (97 runs sampled) +source-map-js: encoded originalPositionFor x 114,510 ops/sec ±1.37% (36 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 87,412 ops/sec ±0.72% (92 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 197,709 ops/sec ±0.89% (59 runs sampled) +Chrome dev tools: encoded originalPositionFor x 688,983 ops/sec ±0.33% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +preact.js.map - 1992 segments + +Memory Usage: +trace-mapping decoded 33136 bytes +trace-mapping encoded 254240 bytes +source-map-js 837488 bytes +source-map-0.6.1 961928 bytes +source-map-0.8.0 54384 bytes +Chrome dev tools 709680 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 3,709 ops/sec ±0.13% (99 runs sampled) +trace-mapping: encoded JSON input x 6,447 ops/sec ±0.22% (101 runs sampled) +trace-mapping: decoded Object input x 83,062 ops/sec ±0.23% (100 runs sampled) +trace-mapping: encoded Object input x 14,980 ops/sec ±0.28% (100 runs sampled) +source-map-js: encoded Object input x 2,544 ops/sec ±0.16% (99 runs sampled) +source-map-0.6.1: encoded Object input x 1,221 ops/sec ±0.37% (97 runs sampled) +Chrome dev tools: encoded Object input x 4,241 ops/sec ±0.39% (93 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 91,028 ops/sec ±0.14% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 84,348 ops/sec ±0.26% (98 runs sampled) +source-map-js: encoded originalPositionFor x 26,998 ops/sec ±0.23% (98 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 18,049 ops/sec ±0.26% (100 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 41,916 ops/sec ±0.28% (98 runs sampled) +Chrome dev tools: encoded originalPositionFor x 88,616 ops/sec ±0.14% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 319,960 ops/sec ±0.16% (100 runs sampled) +trace-mapping: encoded originalPositionFor x 302,153 ops/sec ±0.18% (100 runs sampled) +source-map-js: encoded originalPositionFor x 35,574 ops/sec ±0.19% (100 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 19,943 ops/sec ±0.12% (101 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 54,648 ops/sec ±0.20% (99 runs sampled) +Chrome dev tools: encoded originalPositionFor x 278,319 ops/sec ±0.17% (102 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +react.js.map - 5726 segments + +Memory Usage: +trace-mapping decoded 10872 bytes +trace-mapping encoded 681512 bytes +source-map-js 2563944 bytes +source-map-0.6.1 2150864 bytes +source-map-0.8.0 88680 bytes +Chrome dev tools 1149576 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1,887 ops/sec ±0.28% (99 runs sampled) +trace-mapping: encoded JSON input x 4,749 ops/sec ±0.48% (97 runs sampled) +trace-mapping: decoded Object input x 74,236 ops/sec ±0.11% (99 runs sampled) +trace-mapping: encoded Object input x 5,752 ops/sec ±0.38% (100 runs sampled) +source-map-js: encoded Object input x 806 ops/sec ±0.19% (97 runs sampled) +source-map-0.6.1: encoded Object input x 418 ops/sec ±0.33% (94 runs sampled) +Chrome dev tools: encoded Object input x 1,524 ops/sec ±0.57% (92 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 620,201 ops/sec ±0.33% (96 runs sampled) +trace-mapping: encoded originalPositionFor x 579,548 ops/sec ±0.35% (97 runs sampled) +source-map-js: encoded originalPositionFor x 230,983 ops/sec ±0.62% (54 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 158,145 ops/sec ±0.80% (46 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 343,801 ops/sec ±0.55% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 659,649 ops/sec ±0.49% (98 runs sampled) +Fastest is Chrome dev tools: encoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 2,368,079 ops/sec ±0.32% (98 runs sampled) +trace-mapping: encoded originalPositionFor x 2,134,039 ops/sec ±2.72% (87 runs sampled) +source-map-js: encoded originalPositionFor x 290,120 ops/sec ±2.49% (82 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 187,613 ops/sec ±0.86% (49 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 479,569 ops/sec ±0.65% (96 runs sampled) +Chrome dev tools: encoded originalPositionFor x 2,048,414 ops/sec ±0.24% (98 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + + +*** + + +vscode.map - 2141001 segments + +Memory Usage: +trace-mapping decoded 5206584 bytes +trace-mapping encoded 208370336 bytes +source-map-js 278493008 bytes +source-map-0.6.1 391564048 bytes +source-map-0.8.0 257508787 bytes +Chrome dev tools 291053000 bytes +Smallest memory usage is trace-mapping decoded + +Init speed: +trace-mapping: decoded JSON input x 1.63 ops/sec ±33.88% (9 runs sampled) +trace-mapping: encoded JSON input x 3.29 ops/sec ±36.13% (13 runs sampled) +trace-mapping: decoded Object input x 103 ops/sec ±0.93% (77 runs sampled) +trace-mapping: encoded Object input x 5.42 ops/sec ±28.54% (19 runs sampled) +source-map-js: encoded Object input x 1.07 ops/sec ±13.84% (7 runs sampled) +source-map-0.6.1: encoded Object input x 0.60 ops/sec ±2.43% (6 runs sampled) +Chrome dev tools: encoded Object input x 2.61 ops/sec ±22.00% (11 runs sampled) +Fastest is trace-mapping: decoded Object input + +Trace speed (random): +trace-mapping: decoded originalPositionFor x 257,019 ops/sec ±0.97% (93 runs sampled) +trace-mapping: encoded originalPositionFor x 179,163 ops/sec ±0.83% (92 runs sampled) +source-map-js: encoded originalPositionFor x 73,337 ops/sec ±1.35% (87 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 38,797 ops/sec ±1.66% (88 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 107,758 ops/sec ±1.94% (45 runs sampled) +Chrome dev tools: encoded originalPositionFor x 188,550 ops/sec ±1.85% (79 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor + +Trace speed (ascending): +trace-mapping: decoded originalPositionFor x 447,621 ops/sec ±3.64% (94 runs sampled) +trace-mapping: encoded originalPositionFor x 323,698 ops/sec ±5.20% (88 runs sampled) +source-map-js: encoded originalPositionFor x 78,387 ops/sec ±1.69% (89 runs sampled) +source-map-0.6.1: encoded originalPositionFor x 41,016 ops/sec ±3.01% (25 runs sampled) +source-map-0.8.0: encoded originalPositionFor x 124,204 ops/sec ±0.90% (92 runs sampled) +Chrome dev tools: encoded originalPositionFor x 230,087 ops/sec ±2.61% (93 runs sampled) +Fastest is trace-mapping: decoded originalPositionFor +``` + +[source-map]: https://www.npmjs.com/package/source-map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs new file mode 100644 index 0000000..251117c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs @@ -0,0 +1,504 @@ +// src/trace-mapping.ts +import { encode, decode } from "@jridgewell/sourcemap-codec"; + +// src/resolve.ts +import resolveUri from "@jridgewell/resolve-uri"; + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => resolveUri(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +// src/binary-search.ts +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex2]; + const originalLine = originalSource[sourceLine] || (originalSource[sourceLine] = []); + const memo = memos[sourceIndex2]; + let index = upperBound( + originalLine, + sourceColumn, + memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine) + ); + memo.lastIndex = ++index; + insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function buildNullArray() { + return { __proto__: null }; +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = function(map, mapUrl) { + const parsed = parse(map); + if (!("sections" in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity + ); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc + ); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ("sections" in parsed) return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + if (lineI === stopLine && column >= stopColumn) return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]] + ); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = encode(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = decode(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + if (line >= decoded.length) return null; + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND + ); + return index === -1 ? null : segments[index]; +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + if (!found) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const generated = (_a = cast(map))._bySources || (_a._bySources = buildBySources( + decodedMappings(map), + cast(map)._bySourceMemos = sources.map(memoizedState) + )); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = cast(map)._bySourceMemos[sourceIndex2]; + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} +export { + FlattenMap as AnyMap, + FlattenMap, + GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND, + TraceMap, + allGeneratedPositionsFor, + decodedMap, + decodedMappings, + eachMapping, + encodedMap, + encodedMappings, + generatedPositionFor, + isIgnored, + originalPositionFor, + presortedDecodedMap, + sourceContentFor, + traceSegment +}; +//# sourceMappingURL=trace-mapping.mjs.map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map new file mode 100644 index 0000000..a3cdb8f --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/binary-search.ts", "../src/by-source.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["sourceIndex", "sourceIndex"] +} diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js new file mode 100644 index 0000000..ec7f478 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js @@ -0,0 +1,570 @@ +(function (global, factory) { + if (typeof exports === 'object' && typeof module !== 'undefined') { + factory(module, require('@jridgewell/resolve-uri'), require('@jridgewell/sourcemap-codec')); + module.exports = def(module); + } else if (typeof define === 'function' && define.amd) { + define(['module', '@jridgewell/resolve-uri', '@jridgewell/sourcemap-codec'], function(mod) { + factory.apply(this, arguments); + mod.exports = def(mod); + }); + } else { + const mod = { exports: {} }; + factory(mod, global.resolveURI, global.sourcemapCodec); + global = typeof globalThis !== 'undefined' ? globalThis : global || self; + global.traceMapping = def(mod); + } + function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; } +})(this, (function (module, require_resolveURI, require_sourcemapCodec) { +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// umd:@jridgewell/sourcemap-codec +var require_sourcemap_codec = __commonJS({ + "umd:@jridgewell/sourcemap-codec"(exports, module2) { + module2.exports = require_sourcemapCodec; + } +}); + +// umd:@jridgewell/resolve-uri +var require_resolve_uri = __commonJS({ + "umd:@jridgewell/resolve-uri"(exports, module2) { + module2.exports = require_resolveURI; + } +}); + +// src/trace-mapping.ts +var trace_mapping_exports = {}; +__export(trace_mapping_exports, { + AnyMap: () => FlattenMap, + FlattenMap: () => FlattenMap, + GREATEST_LOWER_BOUND: () => GREATEST_LOWER_BOUND, + LEAST_UPPER_BOUND: () => LEAST_UPPER_BOUND, + TraceMap: () => TraceMap, + allGeneratedPositionsFor: () => allGeneratedPositionsFor, + decodedMap: () => decodedMap, + decodedMappings: () => decodedMappings, + eachMapping: () => eachMapping, + encodedMap: () => encodedMap, + encodedMappings: () => encodedMappings, + generatedPositionFor: () => generatedPositionFor, + isIgnored: () => isIgnored, + originalPositionFor: () => originalPositionFor, + presortedDecodedMap: () => presortedDecodedMap, + sourceContentFor: () => sourceContentFor, + traceSegment: () => traceSegment +}); +module.exports = __toCommonJS(trace_mapping_exports); +var import_sourcemap_codec = __toESM(require_sourcemap_codec()); + +// src/resolve.ts +var import_resolve_uri = __toESM(require_resolve_uri()); + +// src/strip-filename.ts +function stripFilename(path) { + if (!path) return ""; + const index = path.lastIndexOf("/"); + return path.slice(0, index + 1); +} + +// src/resolve.ts +function resolver(mapUrl, sourceRoot) { + const from = stripFilename(mapUrl); + const prefix = sourceRoot ? sourceRoot + "/" : ""; + return (source) => (0, import_resolve_uri.default)(prefix + (source || ""), from); +} + +// src/sourcemap-segment.ts +var COLUMN = 0; +var SOURCES_INDEX = 1; +var SOURCE_LINE = 2; +var SOURCE_COLUMN = 3; +var NAMES_INDEX = 4; +var REV_GENERATED_LINE = 1; +var REV_GENERATED_COLUMN = 2; + +// src/sort.ts +function maybeSort(mappings, owned) { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + if (!owned) mappings = mappings.slice(); + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} +function nextUnsortedSegmentLine(mappings, start) { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} +function isSorted(line) { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} +function sortSegments(line, owned) { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} +function sortComparator(a, b) { + return a[COLUMN] - b[COLUMN]; +} + +// src/binary-search.ts +var found = false; +function binarySearch(haystack, needle, low, high) { + while (low <= high) { + const mid = low + (high - low >> 1); + const cmp = haystack[mid][COLUMN] - needle; + if (cmp === 0) { + found = true; + return mid; + } + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + found = false; + return low - 1; +} +function upperBound(haystack, needle, index) { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function lowerBound(haystack, needle, index) { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} +function memoizedState() { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1 + }; +} +function memoizedBinarySearch(haystack, needle, state, key) { + const { lastKey, lastNeedle, lastIndex } = state; + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + if (needle >= lastNeedle) { + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + return state.lastIndex = binarySearch(haystack, needle, low, high); +} + +// src/by-source.ts +function buildBySources(decoded, memos) { + const sources = memos.map(buildNullArray); + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + const sourceIndex2 = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex2]; + const originalLine = originalSource[sourceLine] || (originalSource[sourceLine] = []); + const memo = memos[sourceIndex2]; + let index = upperBound( + originalLine, + sourceColumn, + memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine) + ); + memo.lastIndex = ++index; + insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]); + } + } + return sources; +} +function insert(array, index, value) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} +function buildNullArray() { + return { __proto__: null }; +} + +// src/types.ts +function parse(map) { + return typeof map === "string" ? JSON.parse(map) : map; +} + +// src/flatten-map.ts +var FlattenMap = function(map, mapUrl) { + const parsed = parse(map); + if (!("sections" in parsed)) { + return new TraceMap(parsed, mapUrl); + } + const mappings = []; + const sources = []; + const sourcesContent = []; + const names = []; + const ignoreList = []; + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity + ); + const joined = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList + }; + return presortedDecodedMap(joined); +}; +function recurse(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc + ); + } +} +function addSection(input, mapUrl, mappings, sources, sourcesContent, names, ignoreList, lineOffset, columnOffset, stopLine, stopColumn) { + const parsed = parse(input); + if ("sections" in parsed) return recurse(...arguments); + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + append(sources, resolvedSources); + append(names, map.names); + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + if (lineI > stopLine) return; + const out = getLine(mappings, lineI); + const cOffset = i === 0 ? columnOffset : 0; + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + if (lineI === stopLine && column >= stopColumn) return; + if (seg.length === 1) { + out.push([column]); + continue; + } + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 ? [column, sourcesIndex, sourceLine, sourceColumn] : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]] + ); + } + } +} +function append(arr, other) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} +function getLine(arr, index) { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} + +// src/trace-mapping.ts +var LINE_GTR_ZERO = "`line` must be greater than 0 (lines start at line 1)"; +var COL_GTR_EQ_ZERO = "`column` must be greater than or equal to 0 (columns start at column 0)"; +var LEAST_UPPER_BOUND = -1; +var GREATEST_LOWER_BOUND = 1; +var TraceMap = class { + constructor(map, mapUrl) { + const isString = typeof map === "string"; + if (!isString && map._decodedMemo) return map; + const parsed = parse(map); + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || parsed.x_google_ignoreList || void 0; + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + const { mappings } = parsed; + if (typeof mappings === "string") { + this._encoded = mappings; + this._decoded = void 0; + } else if (Array.isArray(mappings)) { + this._encoded = void 0; + this._decoded = maybeSort(mappings, isString); + } else if (parsed.sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + this._decodedMemo = memoizedState(); + this._bySources = void 0; + this._bySourceMemos = void 0; + } +}; +function cast(map) { + return map; +} +function encodedMappings(map) { + var _a, _b; + return (_b = (_a = cast(map))._encoded) != null ? _b : _a._encoded = (0, import_sourcemap_codec.encode)(cast(map)._decoded); +} +function decodedMappings(map) { + var _a; + return (_a = cast(map))._decoded || (_a._decoded = (0, import_sourcemap_codec.decode)(cast(map)._encoded)); +} +function traceSegment(map, line, column) { + const decoded = decodedMappings(map); + if (line >= decoded.length) return null; + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND + ); + return index === -1 ? null : segments[index]; +} +function originalPositionFor(map, needle) { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const decoded = decodedMappings(map); + if (line >= decoded.length) return OMapping(null, null, null, null); + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND + ); + if (index === -1) return OMapping(null, null, null, null); + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null + ); +} +function generatedPositionFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} +function allGeneratedPositionsFor(map, needle) { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} +function eachMapping(map, cb) { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name + }); + } + } +} +function sourceIndex(map, source) { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} +function sourceContentFor(map, source) { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} +function isIgnored(map, source) { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} +function presortedDecodedMap(map, mapUrl) { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} +function decodedMap(map) { + return clone(map, decodedMappings(map)); +} +function encodedMap(map) { + return clone(map, encodedMappings(map)); +} +function clone(map, mappings) { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || map.x_google_ignoreList + }; +} +function OMapping(source, line, column, name) { + return { source, line, column, name }; +} +function GMapping(line, column) { + return { line, column }; +} +function traceSegmentInternal(segments, memo, line, column, bias) { + let index = memoizedBinarySearch(segments, column, memo, line); + if (found) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + if (index === -1 || index === segments.length) return -1; + return index; +} +function sliceGeneratedPositions(segments, memo, line, column, bias) { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + if (!found && bias === LEAST_UPPER_BOUND) min++; + if (min === -1 || min === segments.length) return []; + const matchedColumn = found ? column : segments[min][COLUMN]; + if (!found) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} +function generatedPosition(map, source, line, column, bias, all) { + var _a; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + const { sources, resolvedSources } = map; + let sourceIndex2 = sources.indexOf(source); + if (sourceIndex2 === -1) sourceIndex2 = resolvedSources.indexOf(source); + if (sourceIndex2 === -1) return all ? [] : GMapping(null, null); + const generated = (_a = cast(map))._bySources || (_a._bySources = buildBySources( + decodedMappings(map), + cast(map)._bySourceMemos = sources.map(memoizedState) + )); + const segments = generated[sourceIndex2][line]; + if (segments == null) return all ? [] : GMapping(null, null); + const memo = cast(map)._bySourceMemos[sourceIndex2]; + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} +})); +//# sourceMappingURL=trace-mapping.umd.js.map diff --git a/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map new file mode 100644 index 0000000..5794325 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map @@ -0,0 +1,6 @@ +{ + "version": 3, + "sources": ["umd:@jridgewell/sourcemap-codec", "umd:@jridgewell/resolve-uri", "../src/trace-mapping.ts", "../src/resolve.ts", "../src/strip-filename.ts", "../src/sourcemap-segment.ts", "../src/sort.ts", "../src/binary-search.ts", "../src/by-source.ts", "../src/types.ts", "../src/flatten-map.ts"], + "mappings": "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", + "names": ["module", "module", "resolveUri", "sourceIndex", "sourceIndex"] +} diff --git a/node_modules/@jridgewell/trace-mapping/package.json b/node_modules/@jridgewell/trace-mapping/package.json new file mode 100644 index 0000000..74bb8c3 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/package.json @@ -0,0 +1,67 @@ +{ + "name": "@jridgewell/trace-mapping", + "version": "0.3.30", + "description": "Trace the original position through a source map", + "keywords": [ + "source", + "map" + ], + "main": "dist/trace-mapping.umd.js", + "module": "dist/trace-mapping.mjs", + "types": "types/trace-mapping.d.cts", + "files": [ + "dist", + "src", + "types" + ], + "exports": { + ".": [ + { + "import": { + "types": "./types/trace-mapping.d.mts", + "default": "./dist/trace-mapping.mjs" + }, + "default": { + "types": "./types/trace-mapping.d.cts", + "default": "./dist/trace-mapping.umd.js" + } + }, + "./dist/trace-mapping.umd.js" + ], + "./package.json": "./package.json" + }, + "scripts": { + "benchmark": "run-s build:code benchmark:*", + "benchmark:install": "cd benchmark && npm install", + "benchmark:only": "node --expose-gc benchmark/index.js", + "build": "run-s -n build:code build:types", + "build:code": "node ../../esbuild.mjs trace-mapping.ts", + "build:types": "run-s build:types:force build:types:emit build:types:mts", + "build:types:force": "rimraf tsconfig.build.tsbuildinfo", + "build:types:emit": "tsc --project tsconfig.build.json", + "build:types:mts": "node ../../mts-types.mjs", + "clean": "run-s -n clean:code clean:types", + "clean:code": "tsc --build --clean tsconfig.build.json", + "clean:types": "rimraf dist types", + "test": "run-s -n test:types test:only test:format", + "test:format": "prettier --check '{src,test}/**/*.ts'", + "test:only": "mocha", + "test:types": "eslint '{src,test}/**/*.ts'", + "lint": "run-s -n lint:types lint:format", + "lint:format": "npm run test:format -- --write", + "lint:types": "npm run test:types -- --fix", + "prepublishOnly": "npm run-s -n build test" + }, + "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping", + "repository": { + "type": "git", + "url": "git+https://github.com/jridgewell/sourcemaps.git", + "directory": "packages/trace-mapping" + }, + "author": "Justin Ridgewell ", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } +} diff --git a/node_modules/@jridgewell/trace-mapping/src/binary-search.ts b/node_modules/@jridgewell/trace-mapping/src/binary-search.ts new file mode 100644 index 0000000..c1144ad --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/binary-search.ts @@ -0,0 +1,115 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import { COLUMN } from './sourcemap-segment'; + +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; + +export let found = false; + +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export function binarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + low: number, + high: number, +): number { + while (low <= high) { + const mid = low + ((high - low) >> 1); + const cmp = haystack[mid][COLUMN] - needle; + + if (cmp === 0) { + found = true; + return mid; + } + + if (cmp < 0) { + low = mid + 1; + } else { + high = mid - 1; + } + } + + found = false; + return low - 1; +} + +export function upperBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index + 1; i < haystack.length; index = i++) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function lowerBound( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + index: number, +): number { + for (let i = index - 1; i >= 0; index = i--) { + if (haystack[i][COLUMN] !== needle) break; + } + return index; +} + +export function memoizedState(): MemoState { + return { + lastKey: -1, + lastNeedle: -1, + lastIndex: -1, + }; +} + +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export function memoizedBinarySearch( + haystack: SourceMapSegment[] | ReverseSegment[], + needle: number, + state: MemoState, + key: number, +): number { + const { lastKey, lastNeedle, lastIndex } = state; + + let low = 0; + let high = haystack.length - 1; + if (key === lastKey) { + if (needle === lastNeedle) { + found = lastIndex !== -1 && haystack[lastIndex][COLUMN] === needle; + return lastIndex; + } + + if (needle >= lastNeedle) { + // lastIndex may be -1 if the previous needle was not found. + low = lastIndex === -1 ? 0 : lastIndex; + } else { + high = lastIndex; + } + } + state.lastKey = key; + state.lastNeedle = needle; + + return (state.lastIndex = binarySearch(haystack, needle, low, high)); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/by-source.ts b/node_modules/@jridgewell/trace-mapping/src/by-source.ts new file mode 100644 index 0000000..2af1cf0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/by-source.ts @@ -0,0 +1,65 @@ +import { COLUMN, SOURCES_INDEX, SOURCE_LINE, SOURCE_COLUMN } from './sourcemap-segment'; +import { memoizedBinarySearch, upperBound } from './binary-search'; + +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment'; +import type { MemoState } from './binary-search'; + +export type Source = { + __proto__: null; + [line: number]: Exclude[]; +}; + +// Rebuilds the original source files, with mappings that are ordered by source line/column instead +// of generated line/column. +export default function buildBySources( + decoded: readonly SourceMapSegment[][], + memos: MemoState[], +): Source[] { + const sources: Source[] = memos.map(buildNullArray); + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + if (seg.length === 1) continue; + + const sourceIndex = seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + const originalSource = sources[sourceIndex]; + const originalLine = (originalSource[sourceLine] ||= []); + const memo = memos[sourceIndex]; + + // The binary search either found a match, or it found the left-index just before where the + // segment should go. Either way, we want to insert after that. And there may be multiple + // generated segments associated with an original location, so there may need to move several + // indexes before we find where we need to insert. + let index = upperBound( + originalLine, + sourceColumn, + memoizedBinarySearch(originalLine, sourceColumn, memo, sourceLine), + ); + + memo.lastIndex = ++index; + insert(originalLine, index, [sourceColumn, i, seg[COLUMN]]); + } + } + + return sources; +} + +function insert(array: T[], index: number, value: T) { + for (let i = array.length; i > index; i--) { + array[i] = array[i - 1]; + } + array[index] = value; +} + +// Null arrays allow us to use ordered index keys without actually allocating contiguous memory like +// a real array. We use a null-prototype object to avoid prototype pollution and deoptimizations. +// Numeric properties on objects are magically sorted in ascending order by the engine regardless of +// the insertion order. So, by setting any numeric keys, even out of order, we'll get ascending +// order when iterating with for-in. +function buildNullArray(): T { + return { __proto__: null } as T; +} diff --git a/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts b/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts new file mode 100644 index 0000000..61ac40c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/flatten-map.ts @@ -0,0 +1,192 @@ +import { TraceMap, presortedDecodedMap, decodedMappings } from './trace-mapping'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { + DecodedSourceMap, + DecodedSourceMapXInput, + EncodedSourceMapXInput, + SectionedSourceMapXInput, + SectionedSourceMapInput, + SectionXInput, + Ro, +} from './types'; +import type { SourceMapSegment } from './sourcemap-segment'; + +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; + +export const FlattenMap: FlattenMap = function (map, mapUrl) { + const parsed = parse(map as SectionedSourceMapInput); + + if (!('sections' in parsed)) { + return new TraceMap(parsed as DecodedSourceMapXInput | EncodedSourceMapXInput, mapUrl); + } + + const mappings: SourceMapSegment[][] = []; + const sources: string[] = []; + const sourcesContent: (string | null)[] = []; + const names: string[] = []; + const ignoreList: number[] = []; + + recurse( + parsed, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + 0, + 0, + Infinity, + Infinity, + ); + + const joined: DecodedSourceMap = { + version: 3, + file: parsed.file, + names, + sources, + sourcesContent, + mappings, + ignoreList, + }; + + return presortedDecodedMap(joined); +} as FlattenMap; + +function recurse( + input: SectionedSourceMapXInput, + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const { sections } = input; + for (let i = 0; i < sections.length; i++) { + const { map, offset } = sections[i]; + + let sl = stopLine; + let sc = stopColumn; + if (i + 1 < sections.length) { + const nextOffset = sections[i + 1].offset; + sl = Math.min(stopLine, lineOffset + nextOffset.line); + + if (sl === stopLine) { + sc = Math.min(stopColumn, columnOffset + nextOffset.column); + } else if (sl < stopLine) { + sc = columnOffset + nextOffset.column; + } + } + + addSection( + map, + mapUrl, + mappings, + sources, + sourcesContent, + names, + ignoreList, + lineOffset + offset.line, + columnOffset + offset.column, + sl, + sc, + ); + } +} + +function addSection( + input: SectionXInput['map'], + mapUrl: string | null | undefined, + mappings: SourceMapSegment[][], + sources: string[], + sourcesContent: (string | null)[], + names: string[], + ignoreList: number[], + lineOffset: number, + columnOffset: number, + stopLine: number, + stopColumn: number, +) { + const parsed = parse(input); + if ('sections' in parsed) return recurse(...(arguments as unknown as Parameters)); + + const map = new TraceMap(parsed, mapUrl); + const sourcesOffset = sources.length; + const namesOffset = names.length; + const decoded = decodedMappings(map); + const { resolvedSources, sourcesContent: contents, ignoreList: ignores } = map; + + append(sources, resolvedSources); + append(names, map.names); + + if (contents) append(sourcesContent, contents); + else for (let i = 0; i < resolvedSources.length; i++) sourcesContent.push(null); + + if (ignores) for (let i = 0; i < ignores.length; i++) ignoreList.push(ignores[i] + sourcesOffset); + + for (let i = 0; i < decoded.length; i++) { + const lineI = lineOffset + i; + + // We can only add so many lines before we step into the range that the next section's map + // controls. When we get to the last line, then we'll start checking the segments to see if + // they've crossed into the column range. But it may not have any columns that overstep, so we + // still need to check that we don't overstep lines, too. + if (lineI > stopLine) return; + + // The out line may already exist in mappings (if we're continuing the line started by a + // previous section). Or, we may have jumped ahead several lines to start this section. + const out = getLine(mappings, lineI); + // On the 0th loop, the section's column offset shifts us forward. On all other lines (since the + // map can be multiple lines), it doesn't. + const cOffset = i === 0 ? columnOffset : 0; + + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + const column = cOffset + seg[COLUMN]; + + // If this segment steps into the column range that the next section's map controls, we need + // to stop early. + if (lineI === stopLine && column >= stopColumn) return; + + if (seg.length === 1) { + out.push([column]); + continue; + } + + const sourcesIndex = sourcesOffset + seg[SOURCES_INDEX]; + const sourceLine = seg[SOURCE_LINE]; + const sourceColumn = seg[SOURCE_COLUMN]; + out.push( + seg.length === 4 + ? [column, sourcesIndex, sourceLine, sourceColumn] + : [column, sourcesIndex, sourceLine, sourceColumn, namesOffset + seg[NAMES_INDEX]], + ); + } + } +} + +function append(arr: T[], other: T[]) { + for (let i = 0; i < other.length; i++) arr.push(other[i]); +} + +function getLine(arr: T[][], index: number): T[] { + for (let i = arr.length; i <= index; i++) arr[i] = []; + return arr[index]; +} diff --git a/node_modules/@jridgewell/trace-mapping/src/resolve.ts b/node_modules/@jridgewell/trace-mapping/src/resolve.ts new file mode 100644 index 0000000..30bfa3b --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/resolve.ts @@ -0,0 +1,16 @@ +import resolveUri from '@jridgewell/resolve-uri'; +import stripFilename from './strip-filename'; + +type Resolve = (source: string | null) => string; +export default function resolver( + mapUrl: string | null | undefined, + sourceRoot: string | undefined, +): Resolve { + const from = stripFilename(mapUrl); + // The sourceRoot is always treated as a directory, if it's not empty. + // https://github.com/mozilla/source-map/blob/8cb3ee57/lib/util.js#L327 + // https://github.com/chromium/chromium/blob/da4adbb3/third_party/blink/renderer/devtools/front_end/sdk/SourceMap.js#L400-L401 + const prefix = sourceRoot ? sourceRoot + '/' : ''; + + return (source) => resolveUri(prefix + (source || ''), from); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/sort.ts b/node_modules/@jridgewell/trace-mapping/src/sort.ts new file mode 100644 index 0000000..61213c8 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/sort.ts @@ -0,0 +1,45 @@ +import { COLUMN } from './sourcemap-segment'; + +import type { SourceMapSegment } from './sourcemap-segment'; + +export default function maybeSort( + mappings: SourceMapSegment[][], + owned: boolean, +): SourceMapSegment[][] { + const unsortedIndex = nextUnsortedSegmentLine(mappings, 0); + if (unsortedIndex === mappings.length) return mappings; + + // If we own the array (meaning we parsed it from JSON), then we're free to directly mutate it. If + // not, we do not want to modify the consumer's input array. + if (!owned) mappings = mappings.slice(); + + for (let i = unsortedIndex; i < mappings.length; i = nextUnsortedSegmentLine(mappings, i + 1)) { + mappings[i] = sortSegments(mappings[i], owned); + } + return mappings; +} + +function nextUnsortedSegmentLine(mappings: SourceMapSegment[][], start: number): number { + for (let i = start; i < mappings.length; i++) { + if (!isSorted(mappings[i])) return i; + } + return mappings.length; +} + +function isSorted(line: SourceMapSegment[]): boolean { + for (let j = 1; j < line.length; j++) { + if (line[j][COLUMN] < line[j - 1][COLUMN]) { + return false; + } + } + return true; +} + +function sortSegments(line: SourceMapSegment[], owned: boolean): SourceMapSegment[] { + if (!owned) line = line.slice(); + return line.sort(sortComparator); +} + +function sortComparator(a: SourceMapSegment, b: SourceMapSegment): number { + return a[COLUMN] - b[COLUMN]; +} diff --git a/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts b/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts new file mode 100644 index 0000000..94f1b6a --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/sourcemap-segment.ts @@ -0,0 +1,23 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; + +type GeneratedLine = number; + +export type SourceMapSegment = + | [GeneratedColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] + | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; + +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; + +export const COLUMN = 0; +export const SOURCES_INDEX = 1; +export const SOURCE_LINE = 2; +export const SOURCE_COLUMN = 3; +export const NAMES_INDEX = 4; + +export const REV_GENERATED_LINE = 1; +export const REV_GENERATED_COLUMN = 2; diff --git a/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts b/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts new file mode 100644 index 0000000..2c88980 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/strip-filename.ts @@ -0,0 +1,8 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string { + if (!path) return ''; + const index = path.lastIndexOf('/'); + return path.slice(0, index + 1); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts b/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts new file mode 100644 index 0000000..dea4c6c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/trace-mapping.ts @@ -0,0 +1,504 @@ +import { encode, decode } from '@jridgewell/sourcemap-codec'; + +import resolver from './resolve'; +import maybeSort from './sort'; +import buildBySources from './by-source'; +import { + memoizedState, + memoizedBinarySearch, + upperBound, + lowerBound, + found as bsFound, +} from './binary-search'; +import { + COLUMN, + SOURCES_INDEX, + SOURCE_LINE, + SOURCE_COLUMN, + NAMES_INDEX, + REV_GENERATED_LINE, + REV_GENERATED_COLUMN, +} from './sourcemap-segment'; +import { parse } from './types'; + +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment'; +import type { + SourceMapV3, + DecodedSourceMap, + EncodedSourceMap, + InvalidOriginalMapping, + OriginalMapping, + InvalidGeneratedMapping, + GeneratedMapping, + SourceMapInput, + Needle, + SourceNeedle, + SourceMap, + EachMapping, + Bias, + XInput, + SectionedSourceMap, + Ro, +} from './types'; +import type { Source } from './by-source'; +import type { MemoState } from './binary-search'; + +export type { SourceMapSegment } from './sourcemap-segment'; +export type { + SourceMap, + DecodedSourceMap, + EncodedSourceMap, + Section, + SectionedSourceMap, + SourceMapV3, + Bias, + EachMapping, + GeneratedMapping, + InvalidGeneratedMapping, + InvalidOriginalMapping, + Needle, + OriginalMapping, + OriginalMapping as Mapping, + SectionedSourceMapInput, + SourceMapInput, + SourceNeedle, + XInput, + EncodedSourceMapXInput, + DecodedSourceMapXInput, + SectionedSourceMapXInput, + SectionXInput, +} from './types'; + +interface PublicMap { + _encoded: TraceMap['_encoded']; + _decoded: TraceMap['_decoded']; + _decodedMemo: TraceMap['_decodedMemo']; + _bySources: TraceMap['_bySources']; + _bySourceMemos: TraceMap['_bySourceMemos']; +} + +const LINE_GTR_ZERO = '`line` must be greater than 0 (lines start at line 1)'; +const COL_GTR_EQ_ZERO = '`column` must be greater than or equal to 0 (columns start at column 0)'; + +export const LEAST_UPPER_BOUND = -1; +export const GREATEST_LOWER_BOUND = 1; + +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map'; + +export class TraceMap implements SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare ignoreList: SourceMapV3['ignoreList']; + + declare resolvedSources: string[]; + declare private _encoded: string | undefined; + + declare private _decoded: SourceMapSegment[][] | undefined; + declare private _decodedMemo: MemoState; + + declare private _bySources: Source[] | undefined; + declare private _bySourceMemos: MemoState[] | undefined; + + constructor(map: Ro, mapUrl?: string | null) { + const isString = typeof map === 'string'; + if (!isString && (map as unknown as { _decodedMemo: any })._decodedMemo) return map as TraceMap; + + const parsed = parse(map as Exclude); + + const { version, file, names, sourceRoot, sources, sourcesContent } = parsed; + this.version = version; + this.file = file; + this.names = names || []; + this.sourceRoot = sourceRoot; + this.sources = sources; + this.sourcesContent = sourcesContent; + this.ignoreList = parsed.ignoreList || (parsed as XInput).x_google_ignoreList || undefined; + + const resolve = resolver(mapUrl, sourceRoot); + this.resolvedSources = sources.map(resolve); + + const { mappings } = parsed; + if (typeof mappings === 'string') { + this._encoded = mappings; + this._decoded = undefined; + } else if (Array.isArray(mappings)) { + this._encoded = undefined; + this._decoded = maybeSort(mappings, isString); + } else if ((parsed as unknown as SectionedSourceMap).sections) { + throw new Error(`TraceMap passed sectioned source map, please use FlattenMap export instead`); + } else { + throw new Error(`invalid source map: ${JSON.stringify(parsed)}`); + } + + this._decodedMemo = memoizedState(); + this._bySources = undefined; + this._bySourceMemos = undefined; + } +} + +/** + * Typescript doesn't allow friend access to private fields, so this just casts the map into a type + * with public access modifiers. + */ +function cast(map: unknown): PublicMap { + return map as any; +} + +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export function encodedMappings(map: TraceMap): EncodedSourceMap['mappings'] { + return (cast(map)._encoded ??= encode(cast(map)._decoded!)); +} + +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export function decodedMappings(map: TraceMap): Readonly { + return (cast(map)._decoded ||= decode(cast(map)._encoded!)); +} + +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export function traceSegment( + map: TraceMap, + line: number, + column: number, +): Readonly | null { + const decoded = decodedMappings(map); + + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) return null; + + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + GREATEST_LOWER_BOUND, + ); + + return index === -1 ? null : segments[index]; +} + +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export function originalPositionFor( + map: TraceMap, + needle: Needle, +): OriginalMapping | InvalidOriginalMapping { + let { line, column, bias } = needle; + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + + const decoded = decodedMappings(map); + + // It's common for parent source maps to have pointers to lines that have no + // mapping (like a "//# sourceMappingURL=") at the end of the child file. + if (line >= decoded.length) return OMapping(null, null, null, null); + + const segments = decoded[line]; + const index = traceSegmentInternal( + segments, + cast(map)._decodedMemo, + line, + column, + bias || GREATEST_LOWER_BOUND, + ); + + if (index === -1) return OMapping(null, null, null, null); + + const segment = segments[index]; + if (segment.length === 1) return OMapping(null, null, null, null); + + const { names, resolvedSources } = map; + return OMapping( + resolvedSources[segment[SOURCES_INDEX]], + segment[SOURCE_LINE] + 1, + segment[SOURCE_COLUMN], + segment.length === 5 ? names[segment[NAMES_INDEX]] : null, + ); +} + +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export function generatedPositionFor( + map: TraceMap, + needle: SourceNeedle, +): GeneratedMapping | InvalidGeneratedMapping { + const { source, line, column, bias } = needle; + return generatedPosition(map, source, line, column, bias || GREATEST_LOWER_BOUND, false); +} + +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[] { + const { source, line, column, bias } = needle; + // SourceMapConsumer uses LEAST_UPPER_BOUND for some reason, so we follow suit. + return generatedPosition(map, source, line, column, bias || LEAST_UPPER_BOUND, true); +} + +/** + * Iterates each mapping in generated position order. + */ +export function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void { + const decoded = decodedMappings(map); + const { names, resolvedSources } = map; + + for (let i = 0; i < decoded.length; i++) { + const line = decoded[i]; + for (let j = 0; j < line.length; j++) { + const seg = line[j]; + + const generatedLine = i + 1; + const generatedColumn = seg[0]; + let source = null; + let originalLine = null; + let originalColumn = null; + let name = null; + if (seg.length !== 1) { + source = resolvedSources[seg[1]]; + originalLine = seg[2] + 1; + originalColumn = seg[3]; + } + if (seg.length === 5) name = names[seg[4]]; + + cb({ + generatedLine, + generatedColumn, + source, + originalLine, + originalColumn, + name, + } as EachMapping); + } + } +} + +function sourceIndex(map: TraceMap, source: string): number { + const { sources, resolvedSources } = map; + let index = sources.indexOf(source); + if (index === -1) index = resolvedSources.indexOf(source); + return index; +} + +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export function sourceContentFor(map: TraceMap, source: string): string | null { + const { sourcesContent } = map; + if (sourcesContent == null) return null; + const index = sourceIndex(map, source); + return index === -1 ? null : sourcesContent[index]; +} + +/** + * Determines if the source is marked to ignore by the source map. + */ +export function isIgnored(map: TraceMap, source: string): boolean { + const { ignoreList } = map; + if (ignoreList == null) return false; + const index = sourceIndex(map, source); + return index === -1 ? false : ignoreList.includes(index); +} + +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap { + const tracer = new TraceMap(clone(map, []), mapUrl); + cast(tracer)._decoded = map.mappings; + return tracer; +} + +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function decodedMap( + map: TraceMap, +): Omit & { mappings: readonly SourceMapSegment[][] } { + return clone(map, decodedMappings(map)); +} + +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export function encodedMap(map: TraceMap): EncodedSourceMap { + return clone(map, encodedMappings(map)); +} + +function clone( + map: TraceMap | DecodedSourceMap, + mappings: T, +): T extends string ? EncodedSourceMap : DecodedSourceMap { + return { + version: map.version, + file: map.file, + names: map.names, + sourceRoot: map.sourceRoot, + sources: map.sources, + sourcesContent: map.sourcesContent, + mappings, + ignoreList: map.ignoreList || (map as XInput).x_google_ignoreList, + } as any; +} + +function OMapping(source: null, line: null, column: null, name: null): InvalidOriginalMapping; +function OMapping( + source: string, + line: number, + column: number, + name: string | null, +): OriginalMapping; +function OMapping( + source: string | null, + line: number | null, + column: number | null, + name: string | null, +): OriginalMapping | InvalidOriginalMapping { + return { source, line, column, name } as any; +} + +function GMapping(line: null, column: null): InvalidGeneratedMapping; +function GMapping(line: number, column: number): GeneratedMapping; +function GMapping( + line: number | null, + column: number | null, +): GeneratedMapping | InvalidGeneratedMapping { + return { line, column } as any; +} + +function traceSegmentInternal( + segments: SourceMapSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number; +function traceSegmentInternal( + segments: SourceMapSegment[] | ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): number { + let index = memoizedBinarySearch(segments, column, memo, line); + if (bsFound) { + index = (bias === LEAST_UPPER_BOUND ? upperBound : lowerBound)(segments, column, index); + } else if (bias === LEAST_UPPER_BOUND) index++; + + if (index === -1 || index === segments.length) return -1; + return index; +} + +function sliceGeneratedPositions( + segments: ReverseSegment[], + memo: MemoState, + line: number, + column: number, + bias: Bias, +): GeneratedMapping[] { + let min = traceSegmentInternal(segments, memo, line, column, GREATEST_LOWER_BOUND); + + // We ignored the bias when tracing the segment so that we're guarnateed to find the first (in + // insertion order) segment that matched. Even if we did respect the bias when tracing, we would + // still need to call `lowerBound()` to find the first segment, which is slower than just looking + // for the GREATEST_LOWER_BOUND to begin with. The only difference that matters for us is when the + // binary search didn't match, in which case GREATEST_LOWER_BOUND just needs to increment to + // match LEAST_UPPER_BOUND. + if (!bsFound && bias === LEAST_UPPER_BOUND) min++; + + if (min === -1 || min === segments.length) return []; + + // We may have found the segment that started at an earlier column. If this is the case, then we + // need to slice all generated segments that match _that_ column, because all such segments span + // to our desired column. + const matchedColumn = bsFound ? column : segments[min][COLUMN]; + + // The binary search is not guaranteed to find the lower bound when a match wasn't found. + if (!bsFound) min = lowerBound(segments, matchedColumn, min); + const max = upperBound(segments, matchedColumn, min); + + const result = []; + for (; min <= max; min++) { + const segment = segments[min]; + result.push(GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN])); + } + return result; +} + +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: false, +): GeneratedMapping | InvalidGeneratedMapping; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: true, +): GeneratedMapping[]; +function generatedPosition( + map: TraceMap, + source: string, + line: number, + column: number, + bias: Bias, + all: boolean, +): GeneratedMapping | InvalidGeneratedMapping | GeneratedMapping[] { + line--; + if (line < 0) throw new Error(LINE_GTR_ZERO); + if (column < 0) throw new Error(COL_GTR_EQ_ZERO); + + const { sources, resolvedSources } = map; + let sourceIndex = sources.indexOf(source); + if (sourceIndex === -1) sourceIndex = resolvedSources.indexOf(source); + if (sourceIndex === -1) return all ? [] : GMapping(null, null); + + const generated = (cast(map)._bySources ||= buildBySources( + decodedMappings(map), + (cast(map)._bySourceMemos = sources.map(memoizedState)), + )); + + const segments = generated[sourceIndex][line]; + if (segments == null) return all ? [] : GMapping(null, null); + + const memo = cast(map)._bySourceMemos![sourceIndex]; + + if (all) return sliceGeneratedPositions(segments, memo, line, column, bias); + + const index = traceSegmentInternal(segments, memo, line, column, bias); + if (index === -1) return GMapping(null, null); + + const segment = segments[index]; + return GMapping(segment[REV_GENERATED_LINE] + 1, segment[REV_GENERATED_COLUMN]); +} diff --git a/node_modules/@jridgewell/trace-mapping/src/types.ts b/node_modules/@jridgewell/trace-mapping/src/types.ts new file mode 100644 index 0000000..730a61f --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/src/types.ts @@ -0,0 +1,114 @@ +import type { SourceMapSegment } from './sourcemap-segment'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping'; + +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} + +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} + +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} + +export interface Section { + offset: { line: number; column: number }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} + +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} + +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; + +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; + +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; + +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; + +export type XInput = { x_google_ignoreList?: SourceMapV3['ignoreList'] }; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; + +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; + +export type Needle = { line: number; column: number; bias?: Bias }; +export type SourceNeedle = { source: string; line: number; column: number; bias?: Bias }; + +export type EachMapping = + | { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; + } + | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; + }; + +export abstract class SourceMap { + declare version: SourceMapV3['version']; + declare file: SourceMapV3['file']; + declare names: SourceMapV3['names']; + declare sourceRoot: SourceMapV3['sourceRoot']; + declare sources: SourceMapV3['sources']; + declare sourcesContent: SourceMapV3['sourcesContent']; + declare resolvedSources: SourceMapV3['sources']; + declare ignoreList: SourceMapV3['ignoreList']; +} + +export type Ro = + T extends Array + ? V[] | Readonly | RoArray | Readonly> + : T extends object + ? T | Readonly | RoObject | Readonly> + : T; +type RoArray = Ro[]; +type RoObject = { [K in keyof T]: T[K] | Ro }; + +export function parse(map: T): Exclude { + return typeof map === 'string' ? JSON.parse(map) : (map as Exclude); +} diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts new file mode 100644 index 0000000..b7bb85c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.cts'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts new file mode 100644 index 0000000..19e1e6b --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts @@ -0,0 +1,33 @@ +import type { SourceMapSegment, ReverseSegment } from './sourcemap-segment.mts'; +export type MemoState = { + lastKey: number; + lastNeedle: number; + lastIndex: number; +}; +export declare let found: boolean; +/** + * A binary search implementation that returns the index if a match is found. + * If no match is found, then the left-index (the index associated with the item that comes just + * before the desired index) is returned. To maintain proper sort order, a splice would happen at + * the next index: + * + * ```js + * const array = [1, 3]; + * const needle = 2; + * const index = binarySearch(array, needle, (item, needle) => item - needle); + * + * assert.equal(index, 0); + * array.splice(index + 1, 0, needle); + * assert.deepEqual(array, [1, 2, 3]); + * ``` + */ +export declare function binarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, low: number, high: number): number; +export declare function upperBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function lowerBound(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, index: number): number; +export declare function memoizedState(): MemoState; +/** + * This overly complicated beast is just to record the last tested line/column and the resulting + * index, allowing us to skip a few tests if mappings are monotonically increasing. + */ +export declare function memoizedBinarySearch(haystack: SourceMapSegment[] | ReverseSegment[], needle: number, state: MemoState, key: number): number; +//# sourceMappingURL=binary-search.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map new file mode 100644 index 0000000..648e84c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/binary-search.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"binary-search.d.ts","sourceRoot":"","sources":["../src/binary-search.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAG5E,MAAM,MAAM,SAAS,GAAG;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,MAAM,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF,eAAO,IAAI,KAAK,SAAQ,CAAC;AAEzB;;;;;;;;;;;;;;;GAeG;AACH,wBAAgB,YAAY,CAC1B,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,GAAG,EAAE,MAAM,EACX,IAAI,EAAE,MAAM,GACX,MAAM,CAmBR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,UAAU,CACxB,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,MAAM,GACZ,MAAM,CAKR;AAED,wBAAgB,aAAa,IAAI,SAAS,CAMzC;AAED;;;GAGG;AACH,wBAAgB,oBAAoB,CAClC,QAAQ,EAAE,gBAAgB,EAAE,GAAG,cAAc,EAAE,EAC/C,MAAM,EAAE,MAAM,EACd,KAAK,EAAE,SAAS,EAChB,GAAG,EAAE,MAAM,GACV,MAAM,CAsBR"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts new file mode 100644 index 0000000..d474786 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts @@ -0,0 +1,8 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.cts'; +import type { MemoState } from './binary-search.cts'; +export type Source = { + __proto__: null; + [line: number]: Exclude[]; +}; +export = function buildBySources(decoded: readonly SourceMapSegment[][], memos: MemoState[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map new file mode 100644 index 0000000..580fe96 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAC5E,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAEjD,MAAM,MAAM,MAAM,GAAG;IACnB,SAAS,EAAE,IAAI,CAAC;IAChB,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC;CACrD,CAAC;AAIF,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,SAAS,EAAE,GACjB,MAAM,EAAE,CAgCV"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts new file mode 100644 index 0000000..d980c33 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts @@ -0,0 +1,8 @@ +import type { ReverseSegment, SourceMapSegment } from './sourcemap-segment.mts'; +import type { MemoState } from './binary-search.mts'; +export type Source = { + __proto__: null; + [line: number]: Exclude[]; +}; +export default function buildBySources(decoded: readonly SourceMapSegment[][], memos: MemoState[]): Source[]; +//# sourceMappingURL=by-source.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map new file mode 100644 index 0000000..580fe96 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/by-source.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"by-source.d.ts","sourceRoot":"","sources":["../src/by-source.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAC5E,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,iBAAiB,CAAC;AAEjD,MAAM,MAAM,MAAM,GAAG;IACnB,SAAS,EAAE,IAAI,CAAC;IAChB,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC;CACrD,CAAC;AAIF,MAAM,CAAC,OAAO,UAAU,cAAc,CACpC,OAAO,EAAE,SAAS,gBAAgB,EAAE,EAAE,EACtC,KAAK,EAAE,SAAS,EAAE,GACjB,MAAM,EAAE,CAgCV"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts new file mode 100644 index 0000000..433d849 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.cts'; +import type { SectionedSourceMapInput, Ro } from './types.cts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts new file mode 100644 index 0000000..444a1be --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts @@ -0,0 +1,9 @@ +import { TraceMap } from './trace-mapping.mts'; +import type { SectionedSourceMapInput, Ro } from './types.mts'; +type FlattenMap = { + new (map: Ro, mapUrl?: string | null): TraceMap; + (map: Ro, mapUrl?: string | null): TraceMap; +}; +export declare const FlattenMap: FlattenMap; +export {}; +//# sourceMappingURL=flatten-map.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map new file mode 100644 index 0000000..994b208 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/flatten-map.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"flatten-map.d.ts","sourceRoot":"","sources":["../src/flatten-map.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAwC,MAAM,iBAAiB,CAAC;AAUjF,OAAO,KAAK,EAKV,uBAAuB,EAEvB,EAAE,EACH,MAAM,SAAS,CAAC;AAGjB,KAAK,UAAU,GAAG;IAChB,KAAK,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;IACzE,CAAC,GAAG,EAAE,EAAE,CAAC,uBAAuB,CAAC,EAAE,MAAM,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,QAAQ,CAAC;CACtE,CAAC;AAEF,eAAO,MAAM,UAAU,EAAE,UAsCV,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts new file mode 100644 index 0000000..62aeedb --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export = function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts new file mode 100644 index 0000000..e2798a1 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts @@ -0,0 +1,4 @@ +type Resolve = (source: string | null) => string; +export default function resolver(mapUrl: string | null | undefined, sourceRoot: string | undefined): Resolve; +export {}; +//# sourceMappingURL=resolve.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map new file mode 100644 index 0000000..9f155ac --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/resolve.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"resolve.d.ts","sourceRoot":"","sources":["../src/resolve.ts"],"names":[],"mappings":"AAGA,KAAK,OAAO,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,IAAI,KAAK,MAAM,CAAC;AACjD,MAAM,CAAC,OAAO,UAAU,QAAQ,CAC9B,MAAM,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,EACjC,UAAU,EAAE,MAAM,GAAG,SAAS,GAC7B,OAAO,CAQT"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.cts b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts new file mode 100644 index 0000000..b364a6d --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts @@ -0,0 +1,3 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +export = function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map new file mode 100644 index 0000000..6859515 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.mts b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts new file mode 100644 index 0000000..ffd1301 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts @@ -0,0 +1,3 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +export default function maybeSort(mappings: SourceMapSegment[][], owned: boolean): SourceMapSegment[][]; +//# sourceMappingURL=sort.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map new file mode 100644 index 0000000..6859515 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sort.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sort.d.ts","sourceRoot":"","sources":["../src/sort.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,QAAQ,EAAE,gBAAgB,EAAE,EAAE,EAC9B,KAAK,EAAE,OAAO,GACb,gBAAgB,EAAE,EAAE,CAYtB"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts @@ -0,0 +1,17 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts new file mode 100644 index 0000000..8d3cabc --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts @@ -0,0 +1,17 @@ +type GeneratedColumn = number; +type SourcesIndex = number; +type SourceLine = number; +type SourceColumn = number; +type NamesIndex = number; +type GeneratedLine = number; +export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex]; +export type ReverseSegment = [SourceColumn, GeneratedLine, GeneratedColumn]; +export declare const COLUMN = 0; +export declare const SOURCES_INDEX = 1; +export declare const SOURCE_LINE = 2; +export declare const SOURCE_COLUMN = 3; +export declare const NAMES_INDEX = 4; +export declare const REV_GENERATED_LINE = 1; +export declare const REV_GENERATED_COLUMN = 2; +export {}; +//# sourceMappingURL=sourcemap-segment.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map new file mode 100644 index 0000000..0c94a46 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/sourcemap-segment.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,KAAK,aAAa,GAAG,MAAM,CAAC;AAE5B,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,MAAM,MAAM,cAAc,GAAG,CAAC,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,CAAC;AAE5E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAE7B,eAAO,MAAM,kBAAkB,IAAI,CAAC;AACpC,eAAO,MAAM,oBAAoB,IAAI,CAAC"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts new file mode 100644 index 0000000..8b3c0e9 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export = function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts new file mode 100644 index 0000000..cbbaee0 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts @@ -0,0 +1,5 @@ +/** + * Removes everything after the last "/", but leaves the slash. + */ +export default function stripFilename(path: string | undefined | null): string; +//# sourceMappingURL=strip-filename.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map new file mode 100644 index 0000000..17a25da --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/strip-filename.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"strip-filename.d.ts","sourceRoot":"","sources":["../src/strip-filename.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,OAAO,UAAU,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,SAAS,GAAG,IAAI,GAAG,MAAM,CAI7E"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts new file mode 100644 index 0000000..a40f305 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.cts'; +export type { SourceMapSegment } from './sourcemap-segment.cts'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types.cts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.cts'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: Ro, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts new file mode 100644 index 0000000..bc2ff0f --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts @@ -0,0 +1,80 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { SourceMapV3, DecodedSourceMap, EncodedSourceMap, InvalidOriginalMapping, OriginalMapping, InvalidGeneratedMapping, GeneratedMapping, SourceMapInput, Needle, SourceNeedle, SourceMap, EachMapping, Ro } from './types.mts'; +export type { SourceMapSegment } from './sourcemap-segment.mts'; +export type { SourceMap, DecodedSourceMap, EncodedSourceMap, Section, SectionedSourceMap, SourceMapV3, Bias, EachMapping, GeneratedMapping, InvalidGeneratedMapping, InvalidOriginalMapping, Needle, OriginalMapping, OriginalMapping as Mapping, SectionedSourceMapInput, SourceMapInput, SourceNeedle, XInput, EncodedSourceMapXInput, DecodedSourceMapXInput, SectionedSourceMapXInput, SectionXInput, } from './types.mts'; +export declare const LEAST_UPPER_BOUND = -1; +export declare const GREATEST_LOWER_BOUND = 1; +export { FlattenMap, FlattenMap as AnyMap } from './flatten-map.mts'; +export declare class TraceMap implements SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + ignoreList: SourceMapV3['ignoreList']; + resolvedSources: string[]; + private _encoded; + private _decoded; + private _decodedMemo; + private _bySources; + private _bySourceMemos; + constructor(map: Ro, mapUrl?: string | null); +} +/** + * Returns the encoded (VLQ string) form of the SourceMap's mappings field. + */ +export declare function encodedMappings(map: TraceMap): EncodedSourceMap['mappings']; +/** + * Returns the decoded (array of lines of segments) form of the SourceMap's mappings field. + */ +export declare function decodedMappings(map: TraceMap): Readonly; +/** + * A low-level API to find the segment associated with a generated line/column (think, from a + * stack trace). Line and column here are 0-based, unlike `originalPositionFor`. + */ +export declare function traceSegment(map: TraceMap, line: number, column: number): Readonly | null; +/** + * A higher-level API to find the source/line/column associated with a generated line/column + * (think, from a stack trace). Line is 1-based, but column is 0-based, due to legacy behavior in + * `source-map` library. + */ +export declare function originalPositionFor(map: TraceMap, needle: Needle): OriginalMapping | InvalidOriginalMapping; +/** + * Finds the generated line/column position of the provided source/line/column source position. + */ +export declare function generatedPositionFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping | InvalidGeneratedMapping; +/** + * Finds all generated line/column positions of the provided source/line/column source position. + */ +export declare function allGeneratedPositionsFor(map: TraceMap, needle: SourceNeedle): GeneratedMapping[]; +/** + * Iterates each mapping in generated position order. + */ +export declare function eachMapping(map: TraceMap, cb: (mapping: EachMapping) => void): void; +/** + * Retrieves the source content for a particular source, if its found. Returns null if not. + */ +export declare function sourceContentFor(map: TraceMap, source: string): string | null; +/** + * Determines if the source is marked to ignore by the source map. + */ +export declare function isIgnored(map: TraceMap, source: string): boolean; +/** + * A helper that skips sorting of the input map's mappings array, which can be expensive for larger + * maps. + */ +export declare function presortedDecodedMap(map: DecodedSourceMap, mapUrl?: string): TraceMap; +/** + * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function decodedMap(map: TraceMap): Omit & { + mappings: readonly SourceMapSegment[][]; +}; +/** + * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects + * a sourcemap, or to JSON.stringify. + */ +export declare function encodedMap(map: TraceMap): EncodedSourceMap; +//# sourceMappingURL=trace-mapping.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map new file mode 100644 index 0000000..b5a874c --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/trace-mapping.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"trace-mapping.d.ts","sourceRoot":"","sources":["../src/trace-mapping.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.cts b/node_modules/@jridgewell/trace-mapping/types/types.d.cts new file mode 100644 index 0000000..729c2c3 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.cts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.cts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.cts'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map b/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.cts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.mts b/node_modules/@jridgewell/trace-mapping/types/types.d.mts new file mode 100644 index 0000000..a26d186 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.mts @@ -0,0 +1,107 @@ +import type { SourceMapSegment } from './sourcemap-segment.mts'; +import type { GREATEST_LOWER_BOUND, LEAST_UPPER_BOUND, TraceMap } from './trace-mapping.mts'; +export interface SourceMapV3 { + file?: string | null; + names: string[]; + sourceRoot?: string; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + ignoreList?: number[]; +} +export interface EncodedSourceMap extends SourceMapV3 { + mappings: string; +} +export interface DecodedSourceMap extends SourceMapV3 { + mappings: SourceMapSegment[][]; +} +export interface Section { + offset: { + line: number; + column: number; + }; + map: EncodedSourceMap | DecodedSourceMap | SectionedSourceMap; +} +export interface SectionedSourceMap { + file?: string | null; + sections: Section[]; + version: 3; +} +export type OriginalMapping = { + source: string | null; + line: number; + column: number; + name: string | null; +}; +export type InvalidOriginalMapping = { + source: null; + line: null; + column: null; + name: null; +}; +export type GeneratedMapping = { + line: number; + column: number; +}; +export type InvalidGeneratedMapping = { + line: null; + column: null; +}; +export type Bias = typeof GREATEST_LOWER_BOUND | typeof LEAST_UPPER_BOUND; +export type XInput = { + x_google_ignoreList?: SourceMapV3['ignoreList']; +}; +export type EncodedSourceMapXInput = EncodedSourceMap & XInput; +export type DecodedSourceMapXInput = DecodedSourceMap & XInput; +export type SectionedSourceMapXInput = Omit & { + sections: SectionXInput[]; +}; +export type SectionXInput = Omit & { + map: SectionedSourceMapInput; +}; +export type SourceMapInput = string | EncodedSourceMapXInput | DecodedSourceMapXInput | TraceMap; +export type SectionedSourceMapInput = SourceMapInput | SectionedSourceMapXInput; +export type Needle = { + line: number; + column: number; + bias?: Bias; +}; +export type SourceNeedle = { + source: string; + line: number; + column: number; + bias?: Bias; +}; +export type EachMapping = { + generatedLine: number; + generatedColumn: number; + source: null; + originalLine: null; + originalColumn: null; + name: null; +} | { + generatedLine: number; + generatedColumn: number; + source: string | null; + originalLine: number; + originalColumn: number; + name: string | null; +}; +export declare abstract class SourceMap { + version: SourceMapV3['version']; + file: SourceMapV3['file']; + names: SourceMapV3['names']; + sourceRoot: SourceMapV3['sourceRoot']; + sources: SourceMapV3['sources']; + sourcesContent: SourceMapV3['sourcesContent']; + resolvedSources: SourceMapV3['sources']; + ignoreList: SourceMapV3['ignoreList']; +} +export type Ro = T extends Array ? V[] | Readonly | RoArray | Readonly> : T extends object ? T | Readonly | RoObject | Readonly> : T; +type RoArray = Ro[]; +type RoObject = { + [K in keyof T]: T[K] | Ro; +}; +export declare function parse(map: T): Exclude; +export {}; +//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map b/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map new file mode 100644 index 0000000..9224783 --- /dev/null +++ b/node_modules/@jridgewell/trace-mapping/types/types.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAC5D,OAAO,KAAK,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAEzF,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,MAAM,EAAE,CAAC;IAChB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC3B,cAAc,CAAC,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACnC,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,MAAM,EAAE,CAAC;CACvB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,gBAAgB,EAAE,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,OAAO;IACtB,MAAM,EAAE;QAAE,IAAI,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IACzC,GAAG,EAAE,gBAAgB,GAAG,gBAAgB,GAAG,kBAAkB,CAAC;CAC/D;AAED,MAAM,WAAW,kBAAkB;IACjC,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,QAAQ,EAAE,OAAO,EAAE,CAAC;IACpB,OAAO,EAAE,CAAC,CAAC;CACZ;AAED,MAAM,MAAM,eAAe,GAAG;IAC5B,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG;IACnC,MAAM,EAAE,IAAI,CAAC;IACb,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,IAAI,CAAC;IACb,IAAI,EAAE,IAAI,CAAC;CACZ,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG;IAC7B,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AACF,MAAM,MAAM,uBAAuB,GAAG;IACpC,IAAI,EAAE,IAAI,CAAC;IACX,MAAM,EAAE,IAAI,CAAC;CACd,CAAC;AAEF,MAAM,MAAM,IAAI,GAAG,OAAO,oBAAoB,GAAG,OAAO,iBAAiB,CAAC;AAE1E,MAAM,MAAM,MAAM,GAAG;IAAE,mBAAmB,CAAC,EAAE,WAAW,CAAC,YAAY,CAAC,CAAA;CAAE,CAAC;AACzE,MAAM,MAAM,sBAAsB,GAAG,gBAAgB,GAAG,MAAM,CAAC;AAC/D,MAAM,MAAM,sBAAsB,GAAG,gBAAgB,GAAG,MAAM,CAAC;AAC/D,MAAM,MAAM,wBAAwB,GAAG,IAAI,CAAC,kBAAkB,EAAE,UAAU,CAAC,GAAG;IAC5E,QAAQ,EAAE,aAAa,EAAE,CAAC;CAC3B,CAAC;AACF,MAAM,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,EAAE,KAAK,CAAC,GAAG;IACjD,GAAG,EAAE,uBAAuB,CAAC;CAC9B,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG,MAAM,GAAG,sBAAsB,GAAG,sBAAsB,GAAG,QAAQ,CAAC;AACjG,MAAM,MAAM,uBAAuB,GAAG,cAAc,GAAG,wBAAwB,CAAC;AAEhF,MAAM,MAAM,MAAM,GAAG;IAAE,IAAI,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;IAAC,IAAI,CAAC,EAAE,IAAI,CAAA;CAAE,CAAC;AACnE,MAAM,MAAM,YAAY,GAAG;IAAE,MAAM,EAAE,MAAM,CAAC;IAAC,IAAI,EAAE,MAAM,CAAC;IAAC,MAAM,EAAE,MAAM,CAAC;IAAC,IAAI,CAAC,EAAE,IAAI,CAAA;CAAE,CAAC;AAEzF,MAAM,MAAM,WAAW,GACnB;IACE,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,MAAM,EAAE,IAAI,CAAC;IACb,YAAY,EAAE,IAAI,CAAC;IACnB,cAAc,EAAE,IAAI,CAAC;IACrB,IAAI,EAAE,IAAI,CAAC;CACZ,GACD;IACE,aAAa,EAAE,MAAM,CAAC;IACtB,eAAe,EAAE,MAAM,CAAC;IACxB,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,YAAY,EAAE,MAAM,CAAC;IACrB,cAAc,EAAE,MAAM,CAAC;IACvB,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;CACrB,CAAC;AAEN,8BAAsB,SAAS;IACrB,OAAO,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,IAAI,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC;IAC1B,KAAK,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;IAC5B,UAAU,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;IACtC,OAAO,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,cAAc,EAAE,WAAW,CAAC,gBAAgB,CAAC,CAAC;IAC9C,eAAe,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC;IACxC,UAAU,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;CAC/C;AAED,MAAM,MAAM,EAAE,CAAC,CAAC,IACd,CAAC,SAAS,KAAK,CAAC,MAAM,CAAC,CAAC,GACpB,CAAC,EAAE,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GACvD,CAAC,SAAS,MAAM,GACd,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,GACrD,CAAC,CAAC;AACV,KAAK,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;AAC1B,KAAK,QAAQ,CAAC,CAAC,IAAI;KAAG,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAAE,CAAC;AAEvD,wBAAgB,KAAK,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,CAEnD"} \ No newline at end of file diff --git a/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE b/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE new file mode 100644 index 0000000..7fb9bc9 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-glibc/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017-present Devon Govett + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@parcel/watcher-linux-x64-glibc/README.md b/node_modules/@parcel/watcher-linux-x64-glibc/README.md new file mode 100644 index 0000000..0214354 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-glibc/README.md @@ -0,0 +1 @@ +This is the linux-x64-glibc build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/node_modules/@parcel/watcher-linux-x64-glibc/package.json b/node_modules/@parcel/watcher-linux-x64-glibc/package.json new file mode 100644 index 0000000..866de56 --- /dev/null +++ b/node_modules/@parcel/watcher-linux-x64-glibc/package.json @@ -0,0 +1,33 @@ +{ + "name": "@parcel/watcher-linux-x64-glibc", + "version": "2.5.1", + "main": "watcher.node", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "watcher.node" + ], + "engines": { + "node": ">= 10.0.0" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ] +} diff --git a/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node b/node_modules/@parcel/watcher-linux-x64-glibc/watcher.node new file mode 100644 index 0000000000000000000000000000000000000000..ee86362d1bdaa78c20727d98de9cb3a236a5aadb GIT binary patch literal 514960 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 z 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 z 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

i7BMCt9OQ z{P6(-T=2)AaBm{IMgYq?zmrYg-4+)6<5M3|iDG~JaQuZ5fBcNRKfc$~?vD?B$l0_L z)rnm%&4MP+mHOkm29(z55~XiVZaVwp-9gC$!!zca6}W*%RHMw<>We+;awY9zNrU&m z<%zoCL;Ns*do_ZJrv!-`^C!S{u>+E zv`6dVk%*AbfK0*X?m?ppKKFN+2Q=2M4}71`eTxBI_Ly{FG*z;L{?K^FH{auP?@!;& zEtLrIqGJKv=SJ^K7RrVkN004W+y56%6N1lydSyNF-$`W3bv zHg4AP%_@z1w0yH_<7%xhHf}Ls_LBvVJel6J^nC$dC|BB&C#+juJ(*sE*UA1~IzQg> z(Lk=In~qLOr1rE3HdnE5%M~v6Y^_vD-7Qs`;l&eYTH>~z$Td8pdTYmf>N*zVuq3Lt z1vTG6rxGUOg%#`5z(vQ#^Tr;GlkC$4yinhI6l%yE#LLs%aX`Mh%(?7dZFnkD47EPf z@Kjx9NKX=Lz~-sC?2r*!4z(eP#C{sE=tM3)f!pM~om^Gq=ueJBDs8Za^v~ydN`g)g ze{39IqDS=BGV!U3#BYHkje*U)RfJ5>M?>Rko6>ce;k4_*(5~UuE-K}R+O(-vdLfk#k1OSe zzEl({ZI8Z?Xsa2C)Kk=>tJ!iI)CE1P(*d+Xf zde$BW^@GNf>eKJ%p3nlJSl+p<5w!OQ>kAw-7dtxWRVc$(P~P7`^Tk0&*!h6)^5{)o zOuoJ`gulyWw1|g`3X_@hKzct6+mQyD(+79~X^B^KGsSeZRB;U)?BF$6j*E+HY2rn9 z3~fdncV=#xYkR{XI?_KiEly@wqa^W_=w^NzSISFV>8@7k#MuY~&2n~Ask7TEU8hiK zdsIFnGXtJE7FEk;9wk1FN5q?NYx5h?Rb)AX)eI+YxGdS)E5wRC#!P2ZB>Eghe) zv}NwVLX_^wu?6*%zaO(M9qt>|i4$m@mVH@R==&Y~zNBR4C_6qQRg02%ygwox%|=IZ z|3q&Svjyr+tS4pz`#D^&c?t{Gqxx=(bP)wJDgC5@(qp*O@?Wgheh3i!V%y<${9@5E z;o(WcdpD#{>N()Wy6jJSa{a^(=(VAJ8`2lB7@3L00$+%T>X;DwL3^S3NOcobL+Y(J;Lnum^ z%sI{tMzai)F*t&`ST@k76rM_^7y5Z2SzhY1eO}=Krc0ylG>~f-m@^c^YNto5&7j4Z z+Ua%a)pNZ}O{J8Vc`&TR2_&>_>+rdcvMzg}(EEi9dwO^QyWyCJ_cY0VDfW_uo#1w1 zWo~;4C)IhvsUE7X?ds&54|Sf0`cE|KK2dw{kjHU)df)KC|7;e`Nhzdg7w_+{#NE8rO`Tut-yrE;n10%s!eV zFCV)_&*0KDPmC&>dcctQhDPW(agl}sZ7RGZTKpg=#GjdknFqNhE8bGD*Y(+ZRe%0! zK{~;9TY`lE^pqJIVhAK!weL3|5ItuuY>TZt8q{(QrN}Whk9E=~p_sROE^k`ePAoJ*Cs)#n07f1dgoj{vDBh1U= zLmv1}xv>PhI>!@xQ$CrwUYOQr?lrvAwq?0~P+KB(5BSxkUyb&MbHGSuTfY+b{Rjto zE%WxaWumQD%s-t&S~uwL*!n>yR5g8OS6QPx6ujLgnVqtN;==wbREV?rykmk#7~~M}g*9$_rWp6%FwD9Jy-dxES9-KZfAb-OLEUSX>ad}-X4%apdBy~@;DsMZ zj(p^MAE6Yy@HtQ-Oc2-5DlCjw0)sTIBL;%v29`&5F>Dh$0j<_3K#&V7HAd4UKb`wTd>z^$ z?9Rkjl9yk>z8*vb8NmzbRXdgcw?|K7-bCM&;AXO-c_>$yX1XQdBGAGiauTtW75aOmJiXRKP0n?sKHMBh7=FwSUW0<0!paGRsD zL^!&d@kpUgoHZ%WcKRt>bFrzZ8#*nBROgTFY()9W(_;xr7!S$L|x z+iZExjJ&5vg=@#3?Q^U~Iq(b5d3}E2Id|iJRoz^Vz~Se@)tLa+zkQQ~kipaeqy<*k zc9R}R00TfQ=b?;on=0z|8d;f0T_C+?m&JeP%4mx9@rl!s+tk^7WJ^&ZRb#noXPeqy zUt}}CInlZ=_0jTXCh*7Wr=M=a!`}Reqx#Ii`pjrt5$>{GG$b))zD(cMvxij8Pqf}g zTSNdK9c*H4)ac-PDx{6vA=@0(I6LfQIB05BNmK2LrbKE1MXj|+)sNJP7|U*Ys}Rka zy~)fFM&Ukn*&X%E3$0mGltIg9>Ic1-xO5zV8ZxILaJAEtY=wiD)wd!VhV{T_oj!yOw&DCS=hG=T6?SX#1*U#9(BVJ~ zely18+@{mmKaAvMbuC`e#eqrCW{0kfwgxqcOB#h$W|kqBouPC_0B2~JggdW6M8^FF zyCB$Zhq@SZ%_=-))xg36bc#0{2CY3%Om@S4tcQu5trJ}Uuf&q^Qd@Qhupg!7O__!Q zA7aZvaoNay;ZU1X@A0)1q)2G&C40Mf+k6PC?(pu5nk)Te0*3hr@6L1tBa%s3- zf)-6?pOEk<+GqTXIT5q0tFVcPkBQXgLL#FMMaQmXlSI}{zBe6tChFaCOfU#xnU&cIZN$xZ?Bs+MlG7cc4zSA6~ z9ip@?EbU#o>qWpNb!UNJ&Jcv(N9gyPx3~_zO<^~5@%7<3k*7kvC)@kH+@s-nKhMd9 z0EdmwMutHd2Q6@lXfpG-je?FdzTY$z=4q6)eSKz^)34Kb4bCZI+G(F-YGd_^%pWy~ zsL$M_F;K&x#Z4Qw?OUj?u4Qgt5*xR(gE!?LeXMISdsj3qwvoENN6T+u57<-xV(qx3LF@4Yf^+`(<{*sOUCy6hWl^lF&7^)wqT*?MF^8pmOrv&VBOL z`q6h+3$mh6ie_Bukei-Sln3ipRkUe#r<*077V#XBTrhMXMTl$-RZ&ddnSBM*Q z?kj#(xuz33m#L<=6qQjlMf90T$FhBz!-)PI3!p&Hl5|}QU6jxxr&v^RLff@*{9>i? zzdaGMeEe@7QuX*K+852nVOGG;gJg<~5gDqgOJ7I;<`jkP@McaRCR7v$oTna?j|1+@ zo14k)B*q~QSVbHVCZ9PF%eF%W@oAtA9FiX1KRW29?{p>Ifi={XWYOY5H5hPuPRrm2 zeutlfAqGrKO(ho<4rLd;B8ee@I3kYubqXLRT3cyLZW(_}zZT+$;BhMPHb-PvM})(H zhY*G9AI-hdP#GGdGK@QI11^0Xm(PJ%z@;H=vBx|faqRJo5PSTkVvk1EpW~sS=t`)n z?xjE=bY<&?PS(Xu>=cGP8qVaykb8I-a%VU$iA?RvkGB2rUgG%U<;Zr|@kipO(PV}m zs+OAa@yDt-{&*ApDvm$)w0)jte?L`|bCpyU`bj<>c`fwF$0Kjxr8pkhgh45ZM>bAV zXY_dFMJC=UikNOnq~0W)Mn51#=p5IsM_tE-IZ1PBqiJm8iXA4is(@4OA(c&RT3^|<0 zn6}N-g_CkyK1wq6SD)FZK65%j)Y{w4H@2&raRK(lr-YgK#Jak9qV*JA-F%eylr<(H z02!50r2T7i0+|jWCUQy@$Dy5Zcoj;nN)%(<#}4(rd?cJ5^j>=CKz@(V=R~hVYof20 zO36sTvS*G`@uT~wyyQ{Ja-5!F(L#FYXypV}%OoZ9PaEJ9y^cC3y4QwyEwf3}u#zm( z^__pbKE1#`=&jxj8>6G?U!DJ*a%?B(CZ&1Wx9FD-bUYC=gTkfavoI{p_=H|Fr8yD zE|@Lwq}c@QMU+L=)M-SE{7uFp6o+3x3_CR)A6I^%l! zWp|I(d-y_#P%`X?6n_G+zfw8&Zrklh%Ql#x@`Ii%Nqjjv4Z)Sr^$ z^_IWPJUQpPRg;N(KaKuHs~Elds3bdrOd8-U*~%b$-F7GYg4R>{CJKckEs_~l30y~b zhNB5aRVG^hjNZuIv$5pc=ZXAVw)?t}sCk0jOFm(1yu|KnlaS1A@$D@<617jp_mW?y z$VL8M^6UEZR=AT~^~86QSXtb#{ic` z4S)oO;#4+Jq$>c~zXEkWfSdUi%`lOffrCS;-%s}X(^mUVYsP;bV6c_%cMfb7#PpzT3sX7q{o&j- zYs@&vE}gX=rO@fp=x?FW(c4%p3#l{Dj9W&CK>rRi%H180w#+l*E(kAX4BM!{jB!Xc zj48{EqY>w_%s2(2=tRwr{d}SF^uK(n*LF5-3!R}re{Kr*J-3+}JYGL)@>|T8(A%8? zdHS!gtGo;JpQO$K{YR*4D%M74F#2E51cyq$w{<7_e~Ae(`Y-24&}dHoBkAlav$RH5juh)_6uO*3)S?#rFLr}lAh{a&ciIr^q~lP;U9n*#^eW4S zxe!Ggk=L+;x@s7zX#c+SP!SKJOM++eU0{GKpfXo-<6M{mFwa6(H)_MP5T>teS!5pe zPY7+_(5m?StuoWhUF<^#a8{VNzck8T=B4YYxC1M$!k;i!OyNffE0S3+w3=b-)74$| z2s~Pe()U@3GE>UMT4|$T10O45$BU@quGlgEH(jv9?typLPuKh9-M-vvc12=W{8sag6meyd`49!J^p)QSS8j)%C0tqlD=&Tc=AF2r`{a!) zx_rBYD}Q46qAJ&=5Tdx!4gyzd{&TK02V=OD~dn7* zF=;36E}c2@2tK-TWEMY4I8qhZxEO5z_f^*C!8ERA&aHFf9;CD@ZrmvEq#QT;*>J?h z4HyvdWohBw-|~E!A8h2UfiJ)n(Vacz3`liwypE?po*N?&>0)jSlwF4#lb~Y>H(tBc zxzUT#9kkYAu^m6c?Rdd}T!mw){xNye{~O#m5z4E!9~Wt?DjVFC_oFtjVMLilF!!(P zcKj`yAk438ssB>;ugGU_LFMI!lj`H~c>T+Lx+T^JXl_T3Qog%LEzP&4?Mx|hJ9k&U z)krPPH*ST&E0A?<09tiLt07OK=i=TH7%8`kMC-j89{Y&d9PfLBz#IXqO9bZDRxe#+0yE4i3m(UT z1QM+K{)8Vz6kQq}cZnBT;Q~`K3i_XS{B{p^JX54hm)S_CyuiFKQ=ad>iPW*&*_~hJ zb_g%@dyNjFztQ&G5WCTP800elLt}=8q9Ok@C|x~R^v4;w1pDUwSA)`W0@MgBX;)E{71dKLsIUc4+JuZJhGbV~~Rm{r3Zc55|tA7KO+QWP9{tC{&LG zgor}k0sNmIl->;K)xe`o8M-zdZDXDC>^Kb3E@sEhpA@lUD_&xD97r>A>yi-qOId!L z6>Rwg)8$$s5cFwR{8&r~N9ewey2FEKwJrR}*v zBoz3;r}1#S_ov2g}e;%ILAEAvlhA7+<6rQCpL`8^xsaEO;Zo zP<)vNMd3>TY{S+iQCqWJ8b+;(SLb-^-os-#(<4!n?!mLMp3p~$iIeqYqt6uGA6TwM=Jl}_5(XDFYCGb--tux?Z+=Q^%(%4L)b#G34p*^3WcA)@*{8YF8J`R)0uF@UK<={mbQ_6Y?Kx zU9tKR&%dGaZ&aM0Y;+k@n~`)V!kzjHQ8Vhe#LK)pi8AkDHOEd4%cHlumZaR2DBs?Y zzDr8!Ykk-${Zys@vcRu6|6xjhx4^Hk+Iow-umN$M3aE!0#-m--&*`0)Ddq*%`k;zkgBuhv1hA-a$(VekJs~!6zP4O-{e#fee55 z6n?MLx)?v#3ym;0H@`?OgFZT1>3iGgqgkVkqW(YRY^V2)W$2ylzPqY(vRiv>w?yky zNy$p~M%?ZFxAiz+Vg{j@WWR*$&mfPmIrV^(J=1E<8qFhWhbaGtxi^8Ys=D_06CoNE zyumS5sL^5@YE@8CQbZFWc(2|l4j@&rIN>a66U8bLo12>3>$TLXk7p<9tCrSUu}-K( zf@p#>&Zt#!rqhfyf}5H6X-{A)76O43>$x-SV(N_m#w zYk1eIl34k9ru^J$l)h=6`FpgMSZtv!a@pdiNDl79ewLp|HgS<3An1?cR)#Zi)a9rB zB{r|Ig>swr&y_umpJ+0}otxL#de1FQp8G@m1icnNuO^S#&i}i{l^@>DvVZ=p&)1S4W6l?*oMQE3~=? z-n(4g4Bk5zK z_agoMr;EL?n|q9p3d!s5h3;fX4FY=v%+J7#b{@?mSWPcQ@;zr?aKGDmUgX~E;3xf9 zVSG}ic5e{BBK_Sr!f$L3{8UI@KkgLa_nwc#>v$l*?=Bv}gaUqr{(B!OB$9lLrNa&O z-@nMdLHvsP@8q9)VZZiu$cVms^xtLf-cOzF{db__x1I32lh)<+ql6=DsI~TI0ZSpe*JJP*(3cBOCA3LGx+JVOSrFzH!{o&j)iK%vAJIj`qhp> zp5yzYro#^h+ZuJVv_x)xf4UjqdH?qE;C~Q&;mJVrbeWTDFErXvr4DnO{V7VMZM*RZ zc4rjx<1kJG@F)WiK4U4Z_azwTo#SJDBQCCt0oj{ci`rsmKc3*+Y95mchz0a561MDDrVlxN5BG9W2df78R zBG97_`rJYD1iITnPdexZfo^orpB!|RK)-g-*$$c^P_u)ManM-;o$a6}9CWWh$2jP> z4w@s-K@PgmL3;_bw}X-nsuE}?2h}*Jzd&0!XnzNNIt|cg*o-uLl!FpV6*%Z%2kj%! zvktn29B{`%WxU@(eLYo$Qpx_LtN{-CLaBc1pjSNOI|8L0)a9V(1-igN^BnYmKqooq zK?mI`&^QNO<)GgSG|EALa8O2|?>p!~2W>0Rb`ILZL45@3>!7_IwCX}Y?;}^iekTXL zEYK?sTFpDnepsMK95m3|sBR19IcR&&xUq`A!9mMC!0gXTEsYJv80P?Li$6R65TKXcGI0`+&$VGcT0pieP3Y4+L+ ztc`E;2$nl&h^HE^RL?kQ9|!F$&_W0GaZpU4zdNYHL7%Iv-#F+IFaC0Y+5l-Q;v*<& zJ>Q6)ojkQAaZ6kOUKDN{J$H|upGN8SQPRJMl z;|5pjKJF^cylLFi?G+BG1HF3fj*O)avQ%87+wx$wZLWM9Gm6AbFIYAv!HsObZyY?7 z`jSK53p)9n$m};b!Dh$8{>lo=dK2I78)3L{e-A$}5!Jz(p8o-TD6Ia<=jQ1%OZ+@P znkl@abio;Cy1BKdMGae2a1`Ao+li3r^{*Y#aWcS)4sxlZps3I|XZ&nA)qbvbrD!!) z8)#_Vspk z$J@NnIgU`0N)xN@UKASU@ z1H1JOdpCypdWZc&+(DwYe-~C55nVU|_Kf%n7ShpDt-oREES#TTKVuBVtOa*f@PX5L z>mBA{Heb~m>v)~`v%a<76HuWV%^IRm@}v1T^CH=X2RoZd8z3~Ax6}VQUzMH9)aNA6 zeHPXA8p(;|v5`F1q)dKNv@*Ca$~2fv(2VC#!?k5Z04g>`e=J!l+iD!ql6?9z(TiOs*nBeoW%{9Ev%NGxlvvs$ixbV>0yw&pic_?KLJV$YW!&l9#-! z0OR2MCwita&d2{BkICm~H8pT9im+%*?m&`nXiWZMa(6w#v=x;#Y<0Ld({q?5g%YrS zl2kRJ*F)loh@UvkD?i4(?ZzTLDbIze^d64=BNx}h^i8voYe}qiCyQS25HJNRr{xkt z=>Ce1^x?2zW$v^6u~#=0?(a1m^K&fH?krLc&Wd;I4t_J)GkuRtP@+EM-MO}OQN$wg z^c@m}|4yo`Cs-LowS~e2-RY4Q-AH6sV3VCS#oB+IL5IlX7&evV%{-?)pk_#4T9p^R^MS`lDJ01)K=2$Vagt2+pt!BV?3R2b^7 zpJ|5rC?3K75Twib$iFn|qciX?eIGHO1H2(XD}u(;<@`-Im@lSCwC;uE3TLmAZU9B~ zVE4_Hu3tfqMAnpygmw7k50TQXGL3BfB2$At+`#h37T84UX}Rp1=PNDzQlnwY6!@i1 z%Q5iF3G`MEewllm=YEIWz4&DXJm=y|%vU(-uRAz%l4trQnf`D1r6$sw@0)RDbS|p; zKog}6@XOoSV+DRGS_PR-)F3D0ggX=CkY9%)rSS-U%=ri)`7^Jv!q>Onm9e7z#P#T+ zm+dLkY+K*t5Q&F~5jMzDIosn!(MG|)nz1V_iCWb(B9cT!A}CjQ+LxL(WKH|Jmj!YZ zGplcX&GYN4uKiM%Tf+RUC5wOLL)?JQSl8caGCNy#+i88imcMgkWP-daDqP=bbjyQ@ z5gH{Pc=9bu#(VJIsW5C7m22aaxOCzz$}}9~;;mB$YykN9ERibL(Z?UwXWCQ_989@SlP&Xg@mzw4bBVEU+l2Q+OEX~hBlC~WyTt7v;7U(rEcR3&NXvcBCufp*X ziugJ>_Kk4-7ra#E0R=zj9t#Kt-)c+5p!YKX^Bb$Fhg zlxJt<(R!#Vk%0MQly+O0q1oZrdD@RpChcmlE7BwJ?4Z8^4$mvn#4U_iIL)FES>M;c|;{@od?Fsy}0itph#aL4xb60v`Su*+k#! z(T}PzS9I`#E0NT>KGxUK62^L}+PTF#?R?-Q+Ie?jfo9Zg0$lF# zM`%Zc3yXTfGS%_bD_KQU`+>7hD*-@76p?R9RBEt!)SA0J3hzre?gy~-n4=Ag9>dQ_mt9Q0=g-7U~P4jSlXm8+~j zJ1F#2A1l?>4tl^r%>qf@QsaL+=xl+`anSD_bc{g9I_P%}`inps4>FE*(B1+KcTmhh zI|;P2gN|^}76Qc_^gRcCHW|?8bQop*z(IjPp@T{t^sGS7IcS7~2J;9OIjGD*0|c7u zpe-Hrr7~(fDE?L6>F6$je&L`M4q7VEg$_F0K_>}xvV*R6&^Un(chGGP`h!6GJ7|J~ zzAwsH)e7{ggLZPzZUQ~(pof2K4VuRz zxZ6RqJ=LvBb)$otJ=Il8^=k+H%0V*(YIe}24mwMqvmJDhgMK8?F@VCCShxwF)1N2x z$5x^6Fh8Up3-sq6{>TUYw0_*oA9Hl;$87!ijs9HAAEkLedR8;N2``I&oU7>?MP3m7 z-a#Kv=12Hr{kfK(%KI0A8w82#&uIPGUw>-&qXdsd?Rn;Y>-h<$ zaM-OspX$%Y`m;)Zy7cF5{dtW)MMugM&LeDD!CC(O_dB6)N!PcE^mnGNoCBibnN8z0 zYa4fpw?5RgBAzK5L^2NViKX5|*l=b~rMXBaEh0XA)cccldk#l3ak6Em|4aOeuUXTO z-TKKydPyR)C1-ANj*UFx8IC@Gpy}gy%?Gj6-{h)qeW-EUc&3hw z4VIsp&0Sl_Rh^7y294)_Mx7kmdNBFwGW9z5s4hL;4nE>WjC$skD|PUZlKjDw=zJfN z=)@z=kOgM?|Gp|YDOgm0`WU)0Q#MBEwgjc|bXkpFX=Cd^B=ZNcib1m=MFi_Zyl?X- z-am{T(|;g|_`OSt-^t7_+wgNrta{N0vEvtVuG~`I7f*>D_3)I~?yp^V5()c@8>htf zSoo9r58|;Otb&VQ_;Fw4*#xQ|S#}5SbWJRkQom-$FXj7x>-+6Ouh7p3f2Am)?&B7E zL9u(jJfLf?-rI#FH7}bI8@~j=_ZNQ_VQ~c`7!&|W&rr<-{rA|2YsCtZ#)tKV3ilwkvpjeI9M%*j=;ql~R2=`8OGDXxX zMZdw}a3#r&PGvYl#z}fr*OEfL{X*CiVE^05-z9pwe40q3=5n2K*;u|Pva`dJj@G%F z`TIiR9CYl5nSHJUjwdQlbfWI#0!Rnm0x5l|{dDyju@` zVY;09cEAgtn6H<|hHUE2{5n=viuNncrl8=c$S&*8v?w3Ac#x2FXNNh1V|`Umckt)K zz|0Qn7ZTB-^B*L=@{=eb(|R%k%ZbV}?a+7Kt7NnHGt|ab&1gE8D4J&nf_2C*QTg}nJ&?nJ!HK4Z` zCzX~nu`Y#(#Nj%m37DZha=sd2#|jB+TlBh9+?nxZBAvVc9236g`7(v@r#z%NVYGO3 zGo2pJv*}<;EzidzU8`Ex-_x6FD*7wF`#GbxJN;eufM^)WR9Jip7tr#E{u?s44;Eu2 zYd&mzI+^~kD;C*<(ft*78KrXE>wC=?bJ%Mjq77nT*Y&c`dmI-VbFEFNvQWT zWQQ-FXiE7zJc7ZHvhZV6%s$T3`x4Tsq3ZZ<buU`*obuoV|_$Ab#8l_F+-euRCWXnoq_;f+80ws!P%RVN%HRJ2d#izk< z8pS=mKs6&ODe8%p!8JZzPkqnlG7~5s&9*C#;9-cSU~lB`zhpf451^z7|C|G6Z^N%> zEFXb|!##lJ=R-^Qp>~$K1WRpiS%!Z~iPSlsM=(KkM)Ut@zu3y){juJRel|e8`emsV zQuZ>rzjnV&9_IzlflLtnq5}FwCFT2N`eaLz>e5(dhwtw=ZY3Q5At{y}e#KFS_V0NF ze{j(69F!603J3kfGp3aBA_raNpx+2I#X;A4#v_#RNC%zipaTS|bBIs95mHI z7Ynq#gAR7k#sY2PpdB6b;gNtoqU~V+IPY}&GJ#%m(5nu5OrXadG}JQ=R9W{r=nGG^ zsX%i8$rQeT*`}Vi`ZJRF;T;ipe)R0-$z4b;f8D;#--VP&V;-2LJ7~)T`y#Z?UeZy& zRHmfvHd-0%Hc{izv^R1Wcxlid*{qM1GJr_nW^Op8Ax}RA!zkSu?2m{NhQ9y>r!S9B zNu<}*O-N?%(qW*wis4y>sFguL>Vbj7*uqN^=vL zl>JWBco{6R!pAz@hIV76 zNf((V99}fxU^-!Q67oqlkd#4eNOmX?L~E_^JOsj&(s5QUjXYoH9)DjzB`7_IAYNQTV(u+kaf7K$wyp~WSduoZwL#_3BEg^xIUm)wR zK8Y5{Vl>Q-!!O9&oLv1($%;GSCy2;!HBhHxO_6HBqwb&dR!O+bOq?<5xF`&|JNVT> z)@^oeDXjksuE&P;-#QEqej6h2a!kJS^|ye-BPqV1pDGyuQOxOe-u)kmmbm|ga-^Rk znaKb{M47Bcn8izVJ|nNZ>sM9t@@}^$BdwoSxgKN{<;)cwyvHmH+DqBQBs=^TkfaGI zHQ_rn0S-S7ZZB(df&L0eG9}JRgPtu#&%*qtw{ZE$ub^9@!}U4Jckn1ovYrA)m%yzF_G1jh zZP($Hw<90lVJR>tU4G0+a0+6)#x8_w+?9e}+K+-9sv%LNonavVgcC z3beyqkPYQxWBvsL)xb`@>Tbq+Jk@dxCz&zy;*N*Yi?(8{kqvgMCAl9rD=fc_474i~ zvQ}dKu=Zh3jjOv`Bk#!k1o@Sx5xI;py0PiFA;Gg zQhWUy9?pOa@{Y-Go#Kl4vqu-B}dP zcEUI(#r??8JYQ)M{Ck6bajeaoprro2UA<+ZUXs)F;_{$-l$Y?#y3+mu@|m>n)Q}eh z-SXg`{XNq^ye73IKN;{v)b&jUmQw2m#r*n1p`runmXI@Ojg(xgu<<4TppGe4LCmXy zo??EO4RUTWP_$@0kB%SK9`1!qW__v`Q3jjY9Kx1Vf>-Q)eaqI*AiQ%_xv{q3G>#wk zP&iX-&yk&cjTkbXy;rl&;MoI|{0_}TY+~{xbvN5QhB13U#;o7X6a1DT32!rP(QE{w zJw2BLr1U*C8HiL80ht zCy~1)FB&4!F?RZ&4uG%G4T*AZy<~La&O$Q|0R!LCSL%x zJLnRDraS0j2c0g^84eobpa}vU?V!6Ibb~-+9Q1PsT_w;kKvFn+;C0Y*ujqL|^sJAb zheXex^TZ#Qy-Ir`pu?Nv>G?)Je)m{MeOn3SPDB418H|6H z;L0}4MJ_2F32@4q+ydIptIe9T4HyHnM3X?qX>dl)k{FD&*6}wSL?KSUV*Xa$L&LQm zTMup<-%gyamB3A98r}sXz^|k4MhM>e*}Rr;Q2or{Y=%ykA9MLGmx!D_kA8@!Ik&m! zYN~HbZlrIXM%{il!s%3EmtC|T=GARn*G3$*D$xxd<=l<12ZS|!ZlaT$J5&`{hm0YR ze55guUB%RHZl?pNeL)oog11I%3?59TtMF0J+`F$6A4;KYBtOu7iFAEsY}>Nod!hB9 zNet_e!LofsRE^)kr%L%&vXK}(Qq-qZ5U6Rk5UKpcbYax>mDnnGH(Z= zM7b0MS5b#doM81@cf9MKfoPaQ7=#b_S-3moR^GdY__${8P|xcUt>wW~>PV#fT7Y)O z40gLN#OhfcTt+>(uWXy!vR-w?o~mR}uqnOnp}r`TkV|X!orBEVj9Y5jj7?Ir)W>Br z^|xiz7kgUiHUo8T92gZ;UMPrk&njIqGkY1?8vD`KY7hv<(LP<7bTKJzQ;No|bDy3? zcgf)TjYX~*J|wzQiN?h4oGmN0P)<4J)TiET+KVJ-DoHGLq+&WVc6#|bG5O(AbVsiL z$TFg5)yG6tf2&Y+^E|tAiu+V$n`G-}!}IC~I@T}Jgql0*XRAlLhN&Gp5-+DFDopMS zYSVM0sN9b&(9N187RMNpxKe4kEeo01OH_7tR=Yji7V`tC6E**8x-@)3iFa(~FMBqo zS2VB{Bc4c4XL8L=S9S}_D&4-wEi8(vOQyMuz2!@8VPRVklIBYU+a%s}Ghtm@Jy#4h zm20O5a%NwEca0f5c}iWnel0?3BAAI$-iBqx(KSmOC+Iq`$(Zzdo>0=X3>L9uBX3qa zVy$PW-5GOsC$dKgpZB0Y(RDE6KpDHsga67G*K})cKG!m8?ojJGtT%O?jJ7@YbK|%( zG7W#C08kG*Ph=J>ruo4Y)7ih%yuijM(RsOG`j<%mL4C+$sUDq|FXN$qjeC+a;3bj0 zd@YZ|2tuF={qkujKLDI;4YlvjucTSjedxaBGLT8XfXMQ_G4ml=PIyv+IIY=Yd# zT&`Zo*0=Mz3b}!Wc&;EGvdga#{!870oKzCj1@{@AG7Hf-x5u4RDN1B!r2Jeq#W3nT z3cq&h6=q>}?Nl2zc`=|RLCRvHsVN4v3QjPyAB|@=S+w3VWHDsiOdkke&3d3eRT4{` zO0n^~*YeK48S$FMvCGe*PHEdKjGCj3M>nX8C|sGLcol9pLU2PSyO?NueREW1yvF#U z>4)LPur6{LtX<8SinG--Zk97u7rSfpS_p8=;I&b%SZXYpbgR5B=3vRIW7+vbQ55K(6FW@ce^VziB^F}vfhM$@TeT?pT!s~QB)@j$!$R4&ni`(6YXi>Uc zV;`(QDxizix9BvkudipC&28Xc1{+~k%9PN~tZ-t^&W#K~*I&0-=A8br#_PJPNPjKF z=7l*8Ed6yAt(<9QOLPlqumCc4Yh|2SDC#wWQQU*^^u(c1pb8S@#Rk-}x$TXny~Dq$7VLv! zVdvBq3A~8f>enJ#W2xyRPi96YGe6-jxan9i(`hm{zUJiV9pH#t#QGGGdLdinzASCL zp3!c+q3gTQb~4#c?-Qb+7|u5KnV! z+Jjhf9p5jqO2XHd%eT+4Bie7~TA0yu}wc8@HnUE)5J2+)N6YuGp%QaYeT3ukFh< zC7{jKDZ;)wYDK)}XKsVDkBFZNc+E6CK{AKezAAg9OPuGxO@gUJ zp&~v3_4#vr$d|zuj-GBc6(7e^_gKVb{cLOADn(k^9 zKjKd`KNK#GLag;LYow#WoizOFO6T-mr}ewKI=o5kEkp!_3Lci_-1=MVc+(Q$KoU8f zEvB+~cDn9Ty%ED-dc&khq-kU?zYcu_cN0ayDT@;A5;5V6#rtg}>RRJoz8E$<*dz_( zY;>3>XK`Vz)#5j2MG7psJZp7u6qPVmqTNX55Uvw`VF9U{4o#m4n%$Z?U@Jw!j@Q`{ zj@uZHr_2Sxnc>aqht~Fss)E0ZGFxA|Xusf3yvbHPmP#~KVH=5pS0Hcz6V!b?RbHP zIOu19_;Rtn_~k=(p%?Ggk8gq`pO5oY=ZuHzN zdUi0M(Olpte(QN{^gP<0o#9`i-zP`UaS{BlJd47&kS_;>YxgbKzq$3M=XJf` ziinYM6xnSH=88TFgc@8v93(T7us6>}8$S?lY1c+*aTzjdXIiCc6jREw~`8M`*iD28^NWfY#8uZs*h>kvuCnk+^GF$sIU-wI857;|@ zsqD&NPkzvqO}bdj7{oniMOVu%G4AmdD&2nGX{|L>i~1l6C&*tj`=WD-jo3(=SDM?g z7DP>I-otlo4hKIBwtF@?J;n~NNHb5p!7SbEZXe@qj}0;VF-Uw5S03|mizZq#{B=GN zh7(V}7%cd%nt+>Ye-ltP$xrRcJ09WFps#GDD$NYKaIi|d*>p*y2?q?32jg^gKvGwF z_Pz|c@npKivim}1Vb0DfkXj3?hUy=AyYnKWvIxj!g^a=8@sZ$pBDjopLql#Zi)ON z#tB9|uLO@1*r0g?NNaq;*AeEfk9v(r@XRhzrzh~huNi*!zOp6W$L8}+^xb_7!G5Gu zPkt}nGNOcdPVclSv8krdV*^Hnx5E+zeBJ#tWf-~K^kaCI?ySNmSHMmh{@l&5>3F&I z%I8pAT?+yOUqe}65Q%5Dc^9vrEz=-}L*C<=;ScM9@(4ab`amG5_NLRL!QtzlERhEc zW&05;TAECsUn$H_MG?i*8v((tB|{Y*6K^T|1sO^u4c5lCwFzfzh&3tv7T=2ovR}x` z3>^8XTwll2E=*&^n-2e>;bZ+3Hmb}_*&YUZI-cHU7kk@C^$%dp+9Fhkmm6^4bMb6h znZ1^VXIVxQovT_(O2bdpKR&|^tM#58_0HbtoI8FXweVp0opEaWqELq+>i6E!@A~N3 z5IslnG&)XZFv<^tSN4o&V)4uoEYNp$FDs0f7R51MD{P%6{1W&_rxs)*G3zjB2$7<$@Gh*yAJ(D$S8h1K2zVPinb;s3BsylvC z*i2PppBW4T+%Jw&C2EaT5dkhFX`l~)-bd$v!VfRMKG*`_sB@f-z-EviEXPIhfuQkRU8(O2Aj}np} zZzD3~_ruST2i!Nt*fd##uC?U~$r|0C7Mdbm9{hM`&;1SwdPQSs$my<@G8xx0fwCqhN#Ua~nLPV0G^^3Uo(a(Sq{|>{8X%sEJ|r4%rlH$_+NL@IbxZ z_X++tyo_BvQLGQ^_0NS~q$bl8;%Ib>+GKh)8V4&A-7LZE)g+ z)kdw;YZ$(*8Qcc;^lk|)uXh+0(#s4(s2gxZ;bH)F!E1x9@YJ8N1XxCUaW`988_pxx z=leOinOlck@dMT&=i4YYYt(XaGp_>b(Lp1TYvGGPUEbx=4Y5k{8%LK1TPfXOpq>uA zL=eI&5#jYa3JFgFXzL--I%$$|3wJl5;X!X`)PlVQ|E1Y94$s-4%Y$!y+dJ`cI?+7T zteHj84a@1Up=3vc^`YHgXE8H_b*CXoiZU|pfb>FgWd?JYkB}rqpo2R0bh-|`w?B{I zWdx}4LDa9quilk@eX&QJs)$$paKa$3N&Z}SIEA??KwGImJ4vYmMVizK>HtH2HKbN2)+y2fJz*+r9fLbXn=#dzYnOyK|>w1LZEl) zEi#rl=mmjZbkINtRr3fs9W=y2+X!^KgSK_hMgslOL2pn9c&$`fR{~xPBY^P3>$yZ-zYW!~7c%tvx%>h6(o^l5N|%Di2E zjr3X>Wu5x-czn}Unvum)_c01N%@^4Yb_;#Wiiz3;bWFVEq6)H3Z_^@dEF~$1YZvBi zYKy0z=sujeh)$-$8e8Y~@QF0Qlzm|a5UyeHBYmq=!VuEC$Fq|t>XqOulV?pM@YJ^{ zoamuM`UUg1a?#M5;2e{&O=l1{G_g>g;vRGQyD&`*{>YSHvi2gIP^~Y>VyfmpQRvTA z3bJUr0%zLH;KG6Q)@6}?$W1$g!=v)#pCH+sc(#6?%@5Jk^K5FiW1&2@-_Y+WGuC>j zSVQIRNV#FHjR$WclrsIn8{8dig^1Hw?-13}C;GiPzYFG|@2@%P$mSW-7>~~yzuj>V zFPRw=aUz};A;XKDhgZo&$(%Go7ToEYD^>;zkY0MLO>mIdIGs~gI8AJvWtv1LrKnPh zp(=0-4ee0-Sj)%zPJ>j0=Uy@({-<^JqDTR?Fo4qVA|8WUO$z)ar3lQC5_wXP2W{LdSQ%Y{j_DlcGTPTlJggMAPr>$ z6nVhJ5C=vUkt|WOh5f8QJ}F+!1C_5C>a8@Mx-~M|?j%F=e6=6m8)&%;fy(>ocOg*u z3oxO2ne6J+j2Q%~eav>QpA@dw%QXIku`pvy6KiY@S$`g=+#O~5%yh9ukK>J;#`ksa z*^Z}eZ^!>SP&okgpabJY+VtmOR1~N@LvyRI2vnYmuq~*fSn6}^m7KNQx>6QWq&}w5 zu<#WC`TLq|XHRk4pGF>p-5`^I2f;R|1lRot04}|9l+k0Xb(UtfZ zPkhJDB)*fx-mYA{^jUzzN7Y5y;ji(I1@Nv?UO`Gg|8&qafi7~;uN-uWKvNu4>!2e9 zI?_RhJLmv`Y8`aFgRT^4H$YMurZ+}^)!6=8nZL@+xQbzsnb950(!3R!IvaDt{RjD- zo9PeZif2f@r9MutVy8rWVX$AURk3)!_)UUmD_Kq;I$@~% zVihRzhHP?hg#xTxJ|Zf1i>Kem(UaLnyH?|CK1Ad{%Q%jRvn#PKp4l#*#VsRUGm$=SaCt-e2ZJLylb^?%7Kx{85^3s9Qbq>~Tg z+*lG`Ec%ikQa{eIAFjWW*{MV0od*q7!y3}>g!|dI+LHLfu2GF;!E`t#SiCh|%i6jfj7Q7I8mxI{Xp^wAT)^%3O7c^hapXc&vUg-CVjjnSQM{c2!4m$R~7Ato0|Jl8_!= z7F2`&u$SW5zFWjIn@OZ2Gfym!4LFd6g!0&(2Um6+h=|V|QPmc&jHky{#Rg0+Z>aga zaXhQB@$?4;1r^WGb?w#hmiw#Y>4TTX?u@UZsQ9vu+EpcO2d|0^ICxn+6Gt=DF5^3k zybm-zD&@V@+7$GOXD{g(*HE)UC6nS);o|zJoN~s2Qtdhw#0DI(jIvd(s_}9kY+})Y zo?6Ck@M?%qC3jZKjD1CaRyL$R$CiB=$A5c6&B~^VuDyJGiF#~4X!oL|TE)d{=er#wDI(88A5fzycpd((oh=9fF@GMD|`w9cRDjqwiBc2`D9AEfG zpRW5fyQzZ7%b}~BJ!MqG<|N-gfJ>`7lCSx7lO~ag z<9TgJzaCF7POP~AQ)N6#=vL)cFjK?grX{kC8?Ydubo_URmnTM!D{s07d!_Mvi44-A zCYc^TJDIMZlT0_v4Svr+Br^?jlbQNCt?kLo_}NWYCNi}n5;b)rno>1%xMs)B75rFD5{yDtl9KS^{}TBYd!{vx$#WjC2&$KrF}-&#UOMs z9`i}Fl9{2&^cxscT{~I(_A#H?zpRR}oYa@?9`hsb>CK}2-dQ>G8gZv6yxmfj@XiDoH&xNNoo-ZF2f z?e<7-67=OGQjTKQnrr)^aA!=Zh`!u=iW)qTNwH8?)PPP3IeK*;Jc_Aa;zbT1X#SYWi6>KV<*cByz`GTCh}^TJ6q%>F{qW( zQl&5HmQ{d;wRg5C)Wd4(Y*8So{!yqB>ED!eOSRH>wit3iVgp)+0^w21Be<412Xd)l z2{NhQUm?6QqPbS_4GfHxFmhHOg%l7kI_)j(7uDiEfKUX{}#-KNP^?RZ`f0=-zv6wROlH+ ze7OTQX8PC7V6MvFh=w;pd0Af@_z`@KMr(Afy{AzsqpfvJcgjvs%W^I096eD9b^ z_@IAN(wRUH(OmXkQHpii0HY(TJ4Z@Zo+vT+DGFfN>WECw1)_gb(znHx+qa8QwFryH zWaWrUTV-38@;;2oRmC$47EvAO9_uD>3eI9UGF_tkIt64 zB;h~3&ePLh+Y7Ht3a_d$N)SY^9afcc>o!~gdDRBkC|zaYwYu;sg!HeYWrW_ya#{qT z=YPGJV)T?;q0MoBOym(XVDlRz!9RIkiln6&$=dIX+=i;dDTGeyZe$5@lkRcY zK^G5Y%Ie!v>K8MY|=OFyNcXBOiaeHPisFmBzXIO_(N22A@p(Raw^rpXHFFG*1 z2Yuq>lE=F;{1HMr*m`3PWUYIZwYgq|5$w*)DQ7h-p}vR06^zWf^dwsH^RF)1cAfLD zs@HS=)g+Rcy;REJLOaFhUk&4%oR}l*{Hq<5^536-rES%@^RLLbzVojjuPx+pwDYe@ zRX-sp$B?g=*Rl8cSGRbQV$WkrYe7C=u}KLNsLH(e(_@bo!5R0}(r21m-pLOL|5W^( z(cxIf=@k{<+Rcz~n$)0+w=p-19gcN5?>Zdo021kNtW)_7laAo$1`o%Ypd+cqS|J>c zHA3fDtzv@m`PLkMbs-eQ;aE#~XLi$gF>3)!`PQy)FKKdI7=T{qVa-=L?I@M6aURw~ ztZ5dVhxJp)s^CQ}5C16I!~EanJfTsj(dkiRHwMo_e(YkYI2jW8^RT|7T)of3VhUgE z0G`TEydFKz!%7;k{~KHRc~~to#+5W~imGt_4Ie>N^^i~Lx9afkCbJio=N-KAs;pp6 zJ!()lrj~E~9vykf{)SpgX8LeiL@iUR%yc%lwKFG3Wcxm!NI%Ui3hglu^FEfUfo2*q zJ2j*q*7OX=$il|mx820o|intCy#p6Q))j$@4ys~ua*ceM>dgmw$e6!8`7y}Z7C9Pbw8dIR&H9D zf9q@E6Z2{Hyzhgn%Xd{Q^@4~(Q(d}D=jdg}$04p*>RC`0Jh#POhpydB+Ppl^Q#4cL z@CT51G(WRAxbQtsI)*XJZTtiA<)4Fi(|G#cWysNXhF)um#JOaZ;RXD{e#w`APHBs4r8xhX!Tmx_Tl4F74e@Yi3PL+Cr9WjGtY$8$=Q5r- zesKFhb3i;8h;+zcEYAC}T)2U84-ITVgSNE>C8P0Q5*+l!7YegmD(Q-MW6+wpj0M zZhw8huE*54U1{7p{GH6sDEF8l7I31bVg?Q0AH-!%VFuw}Mw?>J9Ys{!PQ@W0RfrsV1;NjwVCXr)$DXL`>4A>gW*MVcb8+K z%rY}DLa{R|NIz+jV#J|^Hl-?kZ*~aCx}Mig#c$of;JA&X9SPj zNXV(D8edMP7bml4ww23@ZBXfMrZjo#)=W`w_aoonP69#c@ymV=_EpR&!l5Z*A@)?NgJ`&zQ^zXby zJ7vhMjFT!l`c|UmrZ&t5Fo&r|Lv>CxcCRIQtQGHziN@RkLN-G5%DiCeXBvpIabT*> zTa;LX)3mIHpBjin`pIN=KS>~22EK2)>)sPAv~iD|lMa6^jxr(<>OGvDDFZ5Aq^Mf(p2n7jlioch$EACz)&0oq_b> zT=8F~em1YrD%d_AoYzMr21uJo4ge{)-^W+PM;=bw8fdDWAC) zR9R86h`8WrqjZms!}qAR`YL3`vc+0UDXSsVgg13{V>JTy+SMjtW39)U;vDNbeS+)s zwZN?6k<;6Xg5mc>&O`?3%3v3Mge=K-yWV<+H@Cy)HJv4%RaBqGjqv=FPnmMUlyv#*Wvl_8Ok*58OK39axF3xTSY+KIL9W!zHV7AEBbFnYsInZ*t^On@M* z$t4oNM|2jil?2yoi{T&WXE}vIr#!46Z(h5MEe~f?WBzx2zi+t|%hREA6Wm2c44 zeqH}!Fx$fSX(ni=Heq4oFmyBT)AT-?cNATYU&1w@ApN=*(K{eQmyGl%4ErLWp*|??dU|ciqB%jZV`H>B^jiO(2Ze6!UtG%?~4?StKmW6E&-1 zsaZDs^1GX`l-bAjO`V90u$1|!EivsFx3JRaaycA1WB9CvX6e%N{YAR1EfnGgju@Vx zN{N6D*}2oPbGsYITB@^2)zhYK!lsYTe6SSGp~aS86Ux<7R5BmRjFeGi4O2|peQ=zPkjBKv5j^V5Y8Wh9^AG22pteSBpx zM;_GAI8=vVcx=+1vH;R+wV)*YqkdJVhNCG%EsaNLYE>E&uf35S0k!m`=SUBHF2Te; z9#5BsHF?&4kxH@Ju11whgQuSlf3uT%#a@43c>O!C=$E3{DsNxrpo(Oc|D{e!x|jWL zzq`Gd%$~|@YDIZ`3GGJ)Uh;aXj0G{5YRMnR!3Xds5U)1ulxB*jNztC^j_qs8U*vWN1qE)NoCI zDrh%8yT7>CyymielFIOWNUdPt=LIzLn}0x0>)%(g?V2wj=ne0y7@}#1f-nlK74A%1 ziuG4NtGUdgr+pw< z&>56`s8Ptpmu!T2h(ZirL};Qwf)9{K(R##q_m?u`JhdF3Ni20KM6Rev47_(6_rqek zV};M4r}d(xsyw0C{P?1tbkz7G=FbX}SdTw)F9|H0n=UtUHcFTj4g_rT+T6TUt0>s# z#dP;`qq|&~rKZ`nMc?~%wHCa@ z%nW9U>CMJH8Zv_iqo?F_oSdk6tZ{Dv^ko|Z*)(362-I4}J`X37-0HOEOg^ufKrF~n zgDaXAYU+XmfY>fo{u>&BC3=$rbGUCHCvPL)Y2;fOfz#-r{wx9p^LCg98yIT>u3X60<&x|{G^ z463+KNkq<+gnraDi2a$GwOcIm@U^1;QIiY@reiCEH=r<@iXBqiRMyhoY&u#cQwL$v zGxcQdFh_jMdKwssSzTEy{dxNHlY^?CR0DaPs8~ z>FnS7(PGLJYBjCm4 z@=R<)f3>)1qQJewMZmr$l*7}Qe?e$>eYKWg^kYWY!GRr$VWtScoqY0U*hITz%Obn0a*6n+6oHtI%%c-jtKiKi_*nZ4ZFuGF|w&;~N% zo>R8eTxGr@kb}ku_8FH)vx87E;_=Kx;TucM!$i&b$8#5$m{<;ezg*Z`@shnA$;>$u zEq-n6IG>yd% zsZ)X`bfLQB#tKqoZdQCgh?vhRW9dPlM8LG2&ej7Dwi*@T@zUlwJnrT#!b1gthf1LS z(|B0@fK)rXQYYKPz9ci#Mi6~T>+O&OQ92#Nnm>BZ1CPdANng^$E8<&wYgZ~M@eDKmc z#-xMR_Gy1_NH15R6_Qvt$<9xI!ATlcb&X*ZOZ|f$PGl~uYRJqWSoL$l3aRWFDvPDg z;uBNbAY~QCQpfQ-*7kR0XnC+UIns71>R2G}T(KT|f3Ahl>zb$UR1!bX;@U5DJbqnm=i5x{Q zgraluCU+svr@@jpjhd@SzkX_7vMx3Eqy7z1^OA2u&1Y;;Ohv;PaHr5!>MmH7>+`L6!Oc${JbC$1XJ+kZsOr{$L6uzY#8#^hKPBd6Z5T9Q^{~rs?8Vv3MH#r zsKUTCe$HL$GS*uN->znR5UlfPoF(cUL677U1kG7_!aw*MK14Qe=$#%;4dQF8ZK~2_ zZdQ?BMdfovzb&JdzRJLf#7hgLJ)R3ZdXsi2QC>va=Nb7+Rm58BMcOT+vMP$zTubSK zd~+{JM9i+HfGs0)vTGlg@RuTjI>MbXrqwLe@c%lYBP~#Sg zL?2huv~lyr#1Kr+v03;D`;4!~9cuHaOupQ=%(okroAmSTRQ%S#sT7ZkU;QOA{ih}L zhMlGNmQlCAqK378Z+)#Wd;IIGiB8V#EU1YAaK1CvGZHlGQxhXp_xjbup;%$UxCGJu zO&ROy9(bHd?T*L31w8(pny}Mae62aDgx@z;A1e|7X!79E$uU#n0SwV0R#Av}urIsojKG=3Ha2hMJFXjpP~ZI(j=8Z&k)pSq*#oAN-B`?m%Nx zTNgWJHvNU7KP)ejDk#)Pkd1^+PGLV_rWbWi+8UDbL7F0b7*cjSJk~l$>NJACsbk!9 zglpCmi)_!1UvOav3WH!IXsn`7owF|J?u*PRoh_q4I0XsTh!Pix#VJ$4-znKUu zkiv~~x@OJVSoT>h8Z98t4F2b4gteEJLs04a1n%8pn+ooNRoGM&&yM=wJ*@rth#!}e zy%XoU=V)Y+6V?LW=$?(+^1TBav}qaAj1Ly6nrTB@lAQ-V?3rhbif$MIe%|9t^F^AR z%r?xnUXMg#n>I15(i|(Exkhr4Eozg=Yn2RZXX&h+Zju7mo|52RuKr+(I-8lgPCU^R zl?kTy|6(!lp_#MyH0btarhS>lm&itvcnyDRLz$vmMeg3e+PP5%;c zUDU%--%ep0kM-}duWq1!_q3VD`uexhsM!Y1`gg)=u}Z#w<%VcZ4p~KKPT!#i?Z&Pg z55mxITLaJJNIP*WmO7C9pe1R>WX6W@4pesdec)J?vDUxH0Eo`f(g};2hdB$1aGV9- zFo%Iz+XWW%B5^pp7kr4Z7O|i*h3EGuM_lRU{Km@>pioW`E8kQoM`^u8-q(lc$bW<9A%*e{&(FECyHHL6&kt<^@5k6_Z3KzbL*(=+lw)}QfN~7U%i+#k zXLcZW40x#nP4W!^xK8(`ygH#&=$4}Hy&8dB+`VVz3z^>R9ebdapmX?hfdMlkU(m#S z-umXS%_ST1HJ5SI4QAZ2IO8o?0@fD19BQEWHvA!_8Sp6qkwl1|NDhS;<-Yy3D8uQw zQhv5>hB>k|jPC5zRW*wkBQptulQoY>YY=E%bhxDiozdQfud8#6gEdfLx6Gss6tu%v z6|{S=g0=;t$Uf^W-!<`#r9NJ(_Om>@f)|v+%K<`b4k9(juhu!I;4F!H?CXjAACaMl zNctl@FDchFgK^7=`}vaYF7D+HMBuMa4%y8Jt_KkJkG|;QsHd#Ik%3;ntiQrYzzm)6 zrrdxks9kv2U>g>;A$CJuJ_p~`2FFhNr+Do46bIPY<>>Qt&%O>}zZcA~yr;}&(3`{S zrRp+1cX?GM*et=Qr|Z`Y&4J4qn*Nf;*-`uGz0}@|(}g%qb7h2UBWf%Z6K0D(&$iE_ zR=iC~cfDdhzX~1{{(?Y%^7qH|K1=Tzn;?hV(ucT=-g?=R{#~Ch@}$@6{cL}~R_`b9 zPSSgnG|JsfZr)48dMTR=_NPW|;?iQFvqYd@p+bB1)$yAC>o91ka`Kh<^VU-`DZy zu|68P@_dDF#c4SB_I%1?A-ATBw_Q#I$l<6-8UO!?zy^?Bm4F$EWC9IY%mpO}v`gLCU}8{aES)>3-WS**nDTDMH+`^@>7o zhpcDuKZ1xusFxA{RZlRtxrp{OtIZb+VwX=sbGenWE1Cc+WfLtJ;IoEp=PhW1pUgZ9 z9)l)*%ha?H%oGUjAoRDkiti=y^fb19u>q-;_*c377g90jp?`w&TkW}n_Ha!Ns}tQ= z<$t3Z-f$FLWvYi`ckV3Fy(MhhNDXeLyoU58gNIV<0VNilQP;tgl4u`RY7%U-pNIrv zR|nA-JniK)z0?6YR~rxYX_|lX;`H88Kc^(v%nY7w?tOD395K_&72EQFVp^6E(?Xou zR;9h9aKG?1qV8y-RzimjbF+- z@FW&uE!zMV$67v66l-aV1m!(~EzhMo)_Uf6uq9#nV5DHn_aOj{lzL6kmSp9?8--gc z+HVpbxB7A#a2#GfoT^0WfI2%Oh|=j-s=0fGt$jw(mZ!`MN}n>a+!lK=T1a3d7i*aANv$akw^R(Z zLeJA21*~|WD#9&WNmm+b!&6S5!5WR+)Iv(%NBp70V2=RMr(&(I03@N#9mg5l^mIIP z_)t-`54YTsZ$T{?0)MjSYr2)Xi@LMZN>{~h-M?vNW@B;nhos;DNqqjc{ZoIm5qF`L zVVwF`rBJ6UzN&Xzf2=jbX9ZU=4JQ7~623}5_73ZBnvzdc*>%j!#EVDBX zV63Ro`Zn;KDF?#$;_3O*C@N@qS~%M~sOQmcXl5e@1!#}`&<5!Ed)8A&TbI^)wB9&H z>oskf$RJ-jyT@@@mny4)5$$lNO5?5Gpa4bBaUHz!pW%UX#K=wtVUoK!Udk<*x*ND$#Ymnl0(@5FUAVb6XVWav7?;v6AS9qvI1`TTJ|Y`sQ{ zAnREa{W3Vr@H-ipx_MhWNG*+;bNxyI^FTyVu zvbo}Ub@L?9Q-dGQj~8)c{Yt~P_&twqv52wSe&L_!klc9YgY=;2+o9dw+cUld!+fA# zxGKUoUmEdePXo*U)_#jYvRAU>u?t823D0EkW9~V}C4~4`GyFFI@?oDLc*QeizZ5LJ zOB)Y~0g1Ij*ykDcaj?QZPqhS_*g1d3qffCiH=e%A*G}}?K{OLX<1^!x>9fL@%s%7A zc12}J{o`e~f)!I!!{MxzAGNRxMcbYlrVn0DMQkxreJEDa-_`fbt>c8pH_ z0-Y+I=%<|T!<#gMR*TWAwqIZs34QT@Ia;;4Bp3h_U{teTU=8PG$xz5?t$oG*WRELY z_)N&CVV3%Ov*u~lC9&27g*Rl+8qAVikx{eg5mvgPc?+tzKj9XWm^K8)*kV>IYY zj6)|UY95x9hOZKwkAvjlH0?ttYcJO-+asaS)24BRZ;-HwINKwMrI=9B#A!N2e_ntP zAygRQF-T$WNRydC{S)Fk%nicdCGp13YPx~*s6Fyr3+)e(fKI+*u{!yDWZOjKZb7z% zeIWz)12S29nik4OMel_jCKD9*UKH1Gf#xGUSs4DuSb8VOm~nSD&Mg8P(s}+-jfLuT zm~jdoVwBhi!pKGk*Ru!YOshLLq`xDH59wCXkoFi(8%SH06Vo0Luc@CGORXl4oe;%} z@{oUNMY%iJhNGM`I+JbSWXe=oAS(C6V1lx{C-_j*z#yN~kU4OfDE5qaDe|#2QQe z&cKmTNT5DO;poazmZaj1no*PQsD6%#9Zm|J6+HDY)Rmczk>zLkG|VQHfGo09syTx>SyMl^aa$4f2n8?8 zW&J7^wi_oSr_U=kPCEFIKY8+QeuM{7lFK91?dxiaa>*gXg+Nm){{X3C#-j#9R3_USpplwpF{Ni z5nNA#d3L>l7`4WhTo#4X?AaM!!E%b?nW8F_r+vL;Jd3d-$4fPZLMHSI)(53@uy*8*ZMfoylq<;LvGvn^( z4{cSQTX8x4GN?p3VTqlG1rg8Pb4O&FYPXWR?nQ=%PvQL1^NZ;D5>JhH_Mj2&>9Bq1 ziS%=R^p}N_okkp4m6{h%AB1yalh^=u5@hx#>_s-Pxl3b)@XK}Y za!SyMwv9$=M%m6Bisjm7D&^vFu7|TN&8jLp{Cm$58y4vfbD1z7i1AVAVS_l`!pFQ?yk6pgzO!?A*VA_gKKRvrw@t6UJA(42 z%q(h`;aiB0wEHnI?w*!ihsK|4Mqcm;D?+b#Dds0_sfHD zb$jZ5cD9<4cQ)pjW@$&5k*8Y^b(ECEip;B_Vo_N)y2G;C47_pi%vKaTQ^nRwQO0ZT zkEIS#_B8jRVlkmQ*?GpkF)ksj(k!WCbVZ3>eL0!p=IU#lxDU2EwPTGcB1@96p1r0B zyYp2LQSeo|{{iHU9 z#q+T+WroKosjno{&trYf3r?VX=6CbRwY~2681jDnG6Y@sj2SUr$k2SrMd`&9{}T}u z$NWs6={D9lqqGyTRP=#kx2Mnc4=^4im@pG&xe;2hA3vapIKw#XsUEV?<*hBI*;%Ao z$U7u&=h*)JBN@;I{12}-%wc@hh)lzrWcp$C&k6seXokh-W-YbVrCw2wczPvBj+|B* zORZ2j2=gC;5#5sH0LWx!T$P4GL-3A5aKfb^5b5Qn#h7w0GyO0!EHVX$Mxyt97zEL4 zreIY#6H^ZU<-Cf~I{6a=KfDc4L*{fsG;`%^2)0jT&Z|-=zQ*9?1-UUucQ$b}%c^1B z4MT#&WotDKv0rY%gC8~)yNpS9E?l{zT}f1sKaLk}@@bV#+a%JTSa*fb(G1!cF5p?9 zNrF}_cm1&La0p+Zwb|hwRDr74`cYKHtBdGSEQh=9E0PmGWp)zWfsR9o1X-K*Ee~#B z23p{6JKyXZ?az7^!HnfqIRCeuLHYXU|Nck&vu>3#zzP0;dj2oO7AzK_(yf!{i(_*8 zvra^Zs!M-}ZHezBID%~KsXO5ndWvTHqs_)xK?3i z{y-p;7?}%Mdm#Ehjvq-obe6nk%1D1O5w=;1_F3C)h-isKH&60x3DLxZPqbb$hLi<%x8^r!0+Z zhj@CJOb7N5v72!R#BL880;}C^h-NU|upRL~4;0xE*YYFYvfIxeX8A*tf}jk5H7Q%q z0T_O#pDWlimCwz7?jN&!qYfosiQ|(pA%(zWpe6$@h`jK9XndxQ+NyYXBch*I+EH5r zdDl@}Ta#8tZGHZbwm}T)&(GXZTc{EChgb9eQLKpU{#xvEMYQR-t>;NRCAP=HSj#nn zL`QBt^bqvXm&!PD>jvHlsEeiEBmoBYV$e$K`xr5t`cI)alA8rYeO*Eup#GptMdRQH zD)?A%^yM~(sdOD%bOQ+!opgdaeDA^Gc%+N#y`JZJg>n&@-1r9PdcD6`t(gC&x+{|%8>%#Q_ToOK&+^UQ^|f+>carfj#t>0-!zj3F<8Auo*>@{>D^A-5-$ zG32JaFyn@_dokpey&3Z3q651AEkAxNew z@GgE#kyiY87Qf-g>HPfn{CJQR)SDk`$Qv|D2aGJ+hWFn5_{oEOzn$;@YkpinN&nyT z;|VNJeiMGI1FNs#$IbLP;>Y{$v0gA{+*#c+|6cUxS`4Wif7^WGD70dEw0XI4l8n%y zQV8E+=s&xKp>O(84~?*SP9reC-Qe8l*N6hx9>aO9k>Nw(Wk6T}>3L*9L7sH|$=06| zT4H(5_TXs+$~N-}J+60b$oydN!P)&5#%s1~oPnX+xEDG&8+4d8_L8>REkS)zdXP3LC27 z#Tdi&JUud=K1An`+nl~*6X^*%&)IS@?=Q+A4{e`yllpv?yAv7@u{xRRZ57vbtv?7l z?}8w-=!#2RPK5G~zT2TyI2~@C`nXc5qHU90;;tvz9BbRTd&oaXWDO@559!X`%1}<| zS4HefoeImY59mfm8Y%8Z7ePW@4cSvT#rgia*j-H}^=z(oG3qyCZ8?vjP#y587 zA;_IYr6Zoa9A>A3fbEpoV<;#rs@x@;-rnYS_Wr^K+VRu_B zcIW1*x}NTyk(py2Q0uvrd&{iJ4 zsCpG2l`{@1J_-?#{Jv}LbLJ6(;?H|Ozx&6}k7Q=f+0V7tUa!6OT8)M2n9k|mv_G~!RRk%kZ)qxM!F!7ayr!o1riSsRF>%dK z|Johtfs&+Zq_re)EVOPL_60c`y#gNxJaR&B+u?Mf_DgMFfwg2`?1MwMG*(IMMS0gU z68OHw{bTfP&Ms!J7aE+iDyK1Mu_S5Op(d|mcBu>GfXsuoK8JF^`xne#A8ne!} zpM2yG=0DCp+)Olx=jQ$(NZ(b)x|Z3oiyaUd_IUATYvH(_mWz92{X?($V;r>Z20rTP z)hh&Kk=Q`^Z#Fq%tht}^NTl-nU>stslmTP9VYG7lwf6PkF{Xd)FZ*ie;bjERAHx97 zfqqG%nb%oG_Ik1Ndzv_hnKi~}CKf8yq|e^^WZ<3{xGw>`W?kc79)&p>Rn!}0BAJ~u;pNA@(djAo{(!q6-JT2!z7nM7v286URaWdJD2_(m{3+Z|tL z=78NEqtG!iZqc-&I#oQA0G%=shoh%Vzr_3VoA^^$OST``v-S_@xVM7Hkq_u zj`yaYEiNbG*#2$ZNiBmAu-5a8GtCk#wa1BJ+>1ycbcOi`-%cN!fgjtPquTYD=0=E) z03p^Rk@cL8lVOo27WGQm3<&$WMJ4erB-AuL$%|3 z$>Eotu8P0nkO6ATD-rkCGTs+hkzY!&Cq3lEuTv!Mx#FBCJbwo~zmdZTzKaWEmtD9W zFGd=?yrRr)Dt<2MSq=!)t_q$`)Kd1n%oDs|Pb9$$4{xV}7dLUKszazxsw_~o3g(H{ zee3Enf1W143QXl3#vg#I}xqpgBTOy@9}6i-z8_9JTf5s;P0tg!f>ZK6+om>jx=sCV<3xMcQ7au_GA>!r1J zO5OWA^qDSS8?a?%NQ4l#;pZbAPLQR04ugs1!pH5!`m;-8Ihw*Vxv$adJg1Decs0E- z{V_Ez}jA>VCy8%!?V`3t0y)|48w8@z1Hu%VzIoSG2|Z8cx=^L#EuA-)gzm z?8{PKPUNRET~IY%T*5|@s}DS~6Zb6Qqbu5$SNxt*d1q>IXjrYk?rGN#+`prn0c@b~ zP1jpZjxIO@ujIAtEo<(*!tM3wJj6E|kn-Z-6qU~SEzMJ7J|9C@4PB=P=7GdRGDr^0 zr5`gQk%EL0e4vY`tS}6+aJHyJ8n#$gILKNkW~d%Mjtv%GELc!tMJCg|`N6)LqhrzK zmrw|oQgBPup^_4_@!}D`*7dxEr;076dN)6vd;gP$ zx!f&-&kNrp{!`pr)69hi+NlH;kW=l%f=X#Wp|gX0g~cEci|Sm3ghlmr%w4Gky3$A# zw?o^(8GRYo(y3vzlck4TP?vV&_ms#-(O4%wqAa{&LAbjvHli#Q;i1cycUP`N%3Us% z6T=U998&p@M^H>Wepvss@Zi*y+K0kerE^$K>XDaJp-H`^pPi}0UN*mPcAp>0@7D3M z%k9K@c<`{j$q9uKat$nkvlm=fMv)lZw}yWk0+OI^wcP!EM(x*4YwF=<@N1$^;5%2f z)A<;>1+?&a1QIqdAN^p98Zs!S6s@i5f2a)`s6+#I_s@ zZ5@d;nmvQ{=1Y=2oAVue$i*a$+g2q03U+v1uRUZm>iB*?S79e{&`<5ZW~2g1!dHk> z-RN=(m1gqtp*cM{-uzdrHksSOB1)l|)A~21ak~mg^b}6JdT9@s>7fz>Q0Wl&Ad%v?S&be$4sXVXH# zr)%wWoaJ6hWEtlfkU2~L12V#4qf3K_aC5o7g*`U9q%g-xKzT`L>QpM__}>OJo_QcK zy;>s?mF2F-lt2vD)kxlfZLijdLw6>p_AjOXe~K zuAY-5~|W`L>AzG`VeD%{xRYn6VSA3hA?;LB?3 z4YoJgDpC-7Cr&}mtC*ZXH}8>jv0%dQjUpn z#Qo44i7l~;K@&N*MDrwQOy!_ol#xP}Yp$2b##&*pS3yoA^5gUc!QqY08YnH8kn57d z`3_!vUVz@4@&ojSe&M|>OW)z*jo2^f+>Pjaetx_^sgMcFmry#h2$-t3yRRg5GhZ{m ziC`>O{j$IJOWzJ%%={)^{-YdIrH){JweV%YJ@?eN4kkGZ^FY$=u@V_kHB0W)@wGoam7*Z+`u?_dixX4_wHbDo*JsIerfzxHC?6-`Mt6n+B3iR%KVn~_*Qt^fZ%E2ZAHO>tn}ge>-#0^jX+OU zCq)i{n6B^t-(Gf0ec68bzYag^iM=NOPp&WId9R_+!4AMV`Evzj4Li(Tac;S-fG7K(LH4Cka5c_b%RZ^3cX-F@4C z@Sa`Ux9|Gm_Pd1-#ScGs4-3#%Gq{yfWYU0kVtOo(N>N zq?!`W)xQ%#di;EGq5KEs&0~D)96xWQ@(=v6SJDdrkN4_B=R{sfci0~PnVL?Mtqj0> zz16YY*UvV_-c5a9dW<(EwL7d-rOxKxn%XDhT$oHrY_7@3a}5<<0~?w2eCHWTF<}Ol z4E|R1q@yV4k6-DP>UG+s1OvpY=8e>9)$E$OwHupaPRxD1w~gb8UgZ#{#O(VY=Dc5& z`k~Yh=Ow+$au@Hskn8-<-YM}q!9e!-iI@o?PgQ3J%=@y`YuOJ4EH*THi9T!udDIL;8;ZLVCKN zZ6qY`pV(5f_(rh1Q-={wXm{fqlpWt|?)VgJGPno8d#EG79}HFOgTFq7b~%~aByT@=&;ni^4*;4Sqsk} zV23*fMA#|KJg!+2+Em}X zl>rSUDNV2Q2-cB6;xFrYKnntByEZIK5voZwQrd;nsFwZ8c`pzM#2yiNjOc72%Y|2G znAWi(|3($MPg1~I2zR)kdP~C?>6rwP?z%o8we8ql(ig0qLfWj{Jmd-i`9}Vxv$;!# zWZ$O( zyxVmTj!)tZ+wD9ewqt{7>_Z;L*^4~uebS=s6se%yZ$mjtHjP3F3N!;u-$rRL+0Zh+ z+qo#)DD5Ss;co8I?>dZ3jf(zih*P*3#(w?ORWh>aq1@p!^x2s@Z)GNN70aX+E}$J*uIiB>iAceiG`X zpL6AzJbhyJ40Eh}6LJQY)hUFRm`KFj%zb=Zx1<1JM}ifkB3e-{#_VGeStu03oK0zw zp1J%#)s>!0M4pMyBqNZTzi+-oYJ4I>1TG^y8=^tLjo|D`)GzW@W(u><>$j7iHQ~1E!CqB9dz5G1K4u6QEpk+8oMUcjwfkWE;D#ZE6n{Qpuk{+s2 zp>=~c*1VYyiiw?`I?nePBt$~Hh>zgp|Gg41#=m7JTBL$}UvC#n8}hZo*yzJDF!>Et zfVEz?f<*IEd8B?v*%`Hl&)zqYD*y>xFGvj_ z#&~g$dLDI3^iNrcQdSjHz8-N{kFAlLP(OK-ovN01aSW^a%yW0ZQES?da9ar;qxMzq zP>Fws@$KLwLVY_*#kT{`l{Y2KY7GA<9L6^5IsrEPF}$-ET&!aFJA~gW482Q6tl9kQ z6d-2ZK{9Y>j>7|qfpz|l4Mk({4ig_P{Iq&Jy-~&?$FyS|^|p$Q6(5t*7EX3JF@G~q zh=QiG&cPKNR0qj>7NPOq-OdaEUGRR@YhfdAi9K=|Xe)#56x<&;R=az_+ zK@PhKG?g=Yd^ZTH@uB*3xeyh%0e_6#%JN5)Un_EqXmMt%ispL)O)Ff6CWo#{ujUM9 z=C3$|8I|zxT=6#}@2kzg6Zr%2hm$e_WSFdoUxWPmp)a-*5&!P*)Pg{^$1TqbRZp6To;Km$h&V^8K;_5z=ATbcZ$v;wt3i zbH*&MgBOnAfDG=+k&MyJL`1(0+m5$?l;5N6bsFJzgb26)V4(Hk4{GY0N#=Chv;13})K7 zIRoiW#&JjRUovDPc9M}{`enQ8-K>J}S6zS%^q1#~3EVu}2;*Mud>59Ol{*?&tNozg zl6&_pITIZA@L%L~Ib1_d=XBkb7M{<@0Ott0Cr*8Np2zv``vsVgIilG0J_Yd4*Jm#U z{-V0N`YfbNl-P#YC-~+)u1YKy8bim47K_H-#8qVXr*^I)>yJNO(FTN^3+FO@ zHh6J!O+o0#_3=oBoX55|TTyXr^vCb6kY)8Jo~{tA`+Yg>1i$5v-(HdACt(Z(!?rZk z7nab%_Uh1-tn63c6{%>Y5H$*%#Qhk)!jX#k@*uPCjnt|8t8Y)LKIJx{=4$6K2MLowDEtHP>gSq#UD)_|L5maA1ki`wz0+GOzEQC$lw zBJo+!YC&sZ5tfm`>EV-G z#VZYO+La|>(TVjnD?%S|zh9-oVIuKwwac>=c-iR)A`F&;@WEXuRd!&<7_MXW8G}f z-&lSh2hxYNa75vmXIPQ@=;h4eR^(6ed6X4>fls0DEPG0@0N$EbN~EmE9lc%B z%)^2w%lU(e%%Cn#3obwD47c;5&}9c^R7@A)P7Nxuzpn_6F|F^-^VDPooZFv_-{mwe z0DOe&X8WP53*&0Zv$jt7JN9bXvj8ptoRFCu4J=X|k#v{F_e`elG zX|{o@;bFrwt77<4iUSjX*6%7!m7;l?sk$*kbpOg$SX#_$=QyMc9+dpt+v$gx2UliF z6nk<={{9!&O_v_W?_4B3;iVrr8UTx3QBczCG*|w>6PX-v(8XD>-RK<3*ERQkCwN&d zf@@45tQQgC^1Qy>igxg=c}8KA6@7wlW(}ze1d;;`q|8B!!Rma~-Ml|kOXunIE*_fq z|HgZmNSC{;?vlg&yLrKCIsa5mCwJQf{{!=%aQ)2sCHawKLPD_6C^9Nce6dZg$BH~i znPRbGCLY8+~<5?kKtFKgTtnlzn9>Jh=+ z3`aKV{`a6HX5Oq&Q|OrNn&hlU{>Z?u_Md@YLOYy=KU0LeQXU8{I}h zFQ!%EYK5wJHaC?dc|b=`ks_PiSb$OM%5if6{%>2pZo-4vh27TAI~uEctc9!a%qEJx zfLN|vuHlO~z1r~s=OzM!N*b&FC7M;&nApHU=OhMJ$q#PNnheX0(d6voIS86PUaqGQ z>gLAr>YXc>_7AE6{FPZEfd7R?yhGsOuKxKym*bcBC1k>EVq&61iQf>a`6VsFtPT7$ zHUNgq)y_J$x7@Y4KmEM$>8E-G3b?b&DH7MAxgwo(o)px1%%+p5ytyU0g5sLG<)O_UW81MRV6kt$SK=B^F8& z6i1*X|6xgWsVI1A_WH8mwRXZTY^bR*5nJt8d_E-uaYc7fEo-CnY|jH_xjbR@#pz@7 ztb+aEx!2X2&^^sf$uq2|s9xaG?RSDYv{m5z`<=NG1;XVj6lYm>+!m)+T+fKA1 z;;h=d4N+k*Pn)+PEA(h<_X?uaFS?AsSnlVx@+s@18`DlK6%=!R&6Y^liCkhvR2sUn zd1*Uu3W679=%}=_JN?nQoEGv%=+SZQ@Gz?8y=^u0XkVUZX;fZ`y!xfuwJaffP6a1x z368-}ur>24W$B@rD4FdF(w#Cd^IJ@_>4mK9{t3`jCGh39E6F=0^WeXDK>VAyp3B*_ zs?`K5<8xc6i{f!WxMx6caJZ*1Sb-(3AT@55$``32VIybge7{9mW2Z}f0~Dv+cp+Y| z$e&I-QM{9V&(Vy-hddI)(Q^4h^gj$e{Cc7O!p7JN*T7e{r32&oF9pkD7>gq|NbC6UFE`TZ01-yK72-yO9QcS*KuvG^hE9O=1YkE zCG`-@nt8GdPFRD-O|=G_!_2|T?wx05if;m>K0bzg~rRF2$74=9@ah@(L;8x|Nvhl6>8w;yeKk+xUT-|3^1*gxwY1%rE&*aZjaU$C?Jt zcx+V6b#<)f>`OSdXLX7z<7QP?Z|Nwvq7#Ia@M23x9YGolUHJwj>{w|1mX(}go@t&9 z$~+rj86Wa4pN?=#N3#_nL#4KoI)E=me<=RwM_jnR3_9lA$v%)s1aUpR^VjYW|9Nw? z8SX4}nqe?v4_kzF%G3XIxi}YovNyqm$k{|ifY4bI-AQvrGyz>=P*JX4D+K0kgPZ&GH5OXFHc@(mcW7<>Lo#FElt_%)k?*{YmAamFg-ZKEgyAE0@vnSt*~| zHB$}#&Yx&3^(T-Vo@5v-C2@dbt9#eDgZKKTeB)*Y5DMepk?>*J^0hJ6My?JXoQhLX zrT@`Zg0|6u6q#XR63jWX&e~Hl)T8;mBxfxtTMLBI~jDK%< z07=I82RTzNwG%g+@rmVN4Naa??)64vfeM0*z8<>WrL&({vq*ddKuz3#>pJYe%W;Wr z<77ItZ~8>38L0gvcr2p|eJq2Jj#74FCT7&-dA>xSgkB{+UpICabzgy{qqSo&=4vO= zWRSBqLox{&GhcnMDU-B|a0iOjms*4OW?R|0f}4l0_M#17I{(cUgtEDzb*Z$1@Rj1K zcCY%+h-3FEZ_$_{YZUVlJp({7SkBie$YWor!Y}3%T;g5oanaI{+7@N;y34jk5u0>i zo!zlvpxa~mb|kjf$$#TqIbHT!XS$fxOrPd;5ZqtQ_&AO$z(qYdEhICY01)2}HV6R$ zR8Bp+HT^z@F9jjDCz|GY_J3TlaB3+qwUQ(s4VHPe_SIU>rxEFTMY`B|k8jRO5j?5# z_n>x^v}-4{;qB!1^fE=#n<(zw@0NQ=%Qdw*PxFdZN)lO{iy4c=LCLwKi5BlN9XQvz zHNr8&zvPr5_Rs8*({$`G({1cFpdh%l5C1L@yuGwMe8#@k-~+6|7qOmKlm~}{EOm%S zp#QkKock6-#?{zzJ6(xNhdpOo!CC%-=@*H7BiBn;8UAUfLKe!g_sm_eu;nslM!s2 z{S(7bt^r3}`q2lTQ{;wBm#zJp}m*c)RS*Hhpe`_B6bGj1xAJ_G?B0o}?=dP6- zJ|V(5MU=^|Qxfp&I!UGm)@cJYNikd3>0`LPyG}1RQ;>XN&U1Vb31A@`!pQS|)@ugq z#h!xes~)4VR5=r@WD#JtH>&8lmmMa$Kx}#mQ@-}|yTFQQ!k+YT=`^cBA=TG`yPYK|gx1O?}^4Bw`yWI7>e%JLB zPc4t1nf08h`);!=lk7W_JEWP(AWxcWP^Yk(Tq>MFRlNkra(~pEyWB-oc9+``jws9h z247^kyHqF9_Ok08-ZW*)=tFVs>C{!-Zr4t)v~DvOO$XWWi;1$aEO?+jteVtBQbJ;6 z)-DU-!Woi<9p9#_>n^`K*1KS~yWXW*=Tv7l3o4LwPGjL%%=E!5 z^FH!a=%?=L!*oeEIs@U+y2jgYHEaB~AV}iWpp-`KDsVp55~n_&Y4lAVWbRjH8F(L` zk;_!*m|5*PtJI04Hj0P%!j$9PQYOAICqq08J<{WHJPnCB)D^ryL?H1gFV`!?rPLDN zl~=Wz>l9N7;}DnfPgDZgt^W&eb-zht(#E~w%_IEGJ6*`}f5{li)GX6yK5<%N=v>je z8YSSL!Lf$!i62Y3pMh6r;xlo<6kEb&l+T@%75OdD^d^P?Lz&YlBZGQU8+9jE=T7Y3 zOotg*L3$W>Zj-@(_nI?sa`2GcEu5a^rRyg&QXCju0I(|JfAA=8Jvi0Th7}bD1;sdb zo(6taR1SU9zi$1?@H%r;&9X_aOO8#iJF4y76r4~~l z`4iyy)9YFq=b=Eg2p?#L`-}F=cVDw!f>q&df-AUf=anJ(lU%`VvIuV1Be>mA9>ffU zsJy2lbGPh7Ph@UVa(`YvxrZ}-F}=T&zC$_k+B74th1eYmH{>vt*V^}#-cM87ok#Dl z*2Z>~*Gg}ZrGvkJL+hMceM>H7A2B1tz>h<(RN{UFUxb101(DB@*Ia)h?#N51x+iH( z{worb4RlUVVZ>yEJz`PjG{#(7ZxC~dYoy^)3gMpANaI;(l8se6Jp;{u3DZYij(#X# zx_knB#MHe4MWJqivcGFonLHvr1wdPb4m}DX-sT7hL&)ktm00%MtjJ|jI}`f{Vr$Kv z%_HZ58<-=?w%!0TwE(>!UKh5wq+QsfE&5}l%7|1JJcYPpgjQ)q&BOl-N3q?HPnc-h#kfcej;fIsuv{_DUp$*KU#~OTrBXNcTwHq*F zU=P8wteT4w5T8v!F6?=UKzZA~}G1`FdII8+~jwl3GdUMHok7qe|IG;CoGuVT7bppyxXAvrGTABDL za)6e0wqA!l;vKO^?5_yE(K(i_q5DtbOK8}gdj3;huN;y_Vw zt;hvn6(vPEpU})e*9ek|nLrCwO;Ck$vh~vV^>Wc)mOf3*xN}M`5m`llK zz~^06WCF}jDcOa>1)*eTvf$a%8PET^Uw`8h#J-)&dV?eK<)-=nPMi1;zv?+1pWLt0 zag1V_{UP$C)Ok4ljDcf+@?@^Rrb&$>R24(G*z{^sR^(BD(HQ&SNjWNk*gT zyVzB)SW%19c7|Bk&@xO4495lP%!-CHhTZx)j!YL;km07GqPM>0Wh-$pC0oREw1bmB z_MTJ7<6GZ1m1{*B!N+YvOCT=NREdE8{690AScg4qWJwTP=16pWU(z@99Xl4igatSJ z#f}#>#3nJQXY8tFqQ^$p%{oT7%-WrH;>_xXn&YeliC+uss*ml&Xk6mnE2PNm|Hex< zSlm!kKI?d>A6_IxW2s#eIxrQnNu39C$62y>G#c7Igef`*Z$rk@*Iu@6+l8-jeu!Fl2uMSe`h4K0ZL zV@WS7VK%tjSSeS~T9k-(((GQHzK#Of(Si74Sray%0ZgK?qXp6{!9L_DW*bRWps}PT zBuf(vBB^Rgn|8C+1ctebA3CP^&1K}@4sc@qAhIZ&$^ zo6Mcw#@ZW7LVuA+CuICO%T2g2{|db(dY?Hr^R;n!BL`N#Hi4t)S*rmI%?LoP=yPJ7 zkB=M+ux;s0O5fzBj0%|GFKTz0ImKr^aU2`x#sSWA6J&Ycf}!hz4h>b;hyPg^JhXX+ ztYs-9wHCI@Ql6n!mf+w({2}Qr^?f=s^AC3o4AeF?hyK%jHFQhLuP=>!CsR6xNY<>q z=I?op9z|%9j17T!s5vG27~^8?Q)PUW@}E$?&Mp5(EgyUVsAgdpecG^e^hPPaobnUh z^0%7u59UHRD(Tq>gJafLE&&u1sFdqtAIY8~&W06PWxf?!kvQJ~my}J-rJl$CV;`qV zxuK*IgYE+7XNp1k-Hx*^V+bC&|AQA66+C$*ZCH_RYHI*N>h!LSElWMY1HtD@s7R($ zH{9S&)X;E)xQx+(8*;F>cU|gfehSioTezEDW1z#R0dE#b;+G3R1D4MW`2}8T9T3Wj zd|Pp?vs_vTVtD8*Pyd(KVrVn4vmy`VwKiN^vm%^;_TsJ&`3)p)Da|9nzhiQSihh?f zJ0-!VK!U&9hXlW5CH_Xqz9jf1j|2~u13x9fjkTX!k>EBtb6RNe?_#L<=-!&OP2<1| zt>5X9aH6e#;172dwj4mE(CXA#)Z+YzBrkT=%Ynj;&i%+#saHSiHMAxBJSxve0YSnP zWgEC7^*Kcqj};d80`M$khhCdXW4OkGS%${2z>Otoj_@ zzcP>aAJZGNXEHUa{`@F{ScxuIBk$KWI5rYEmtld_`ksahuE=~VV4Q1WUobJ99ZM4 zDX|izh#+>=HlkN%2F(7!na?$yAIXrCx^jf?cce&Je|h3~qt{=qod za;>}>OM5wK3zzB}a>ZfGWI)xtm0-H+;Dy8>y+hh(@G;r5&o;)dBdl8NW09j9YyU-3 zq!(GzAYmGII@K2||2+m9fw=NCi)_IC^Mo+O{G?PRu(Uhp@K~DDJQV1`xk->{uh-dd zk+yeap9EKd{I&+-uvzP&MMC+w6?qMM4CimA8QtA4A{wN+&(*YQpXhm z?aYej3vFo_I=j@6(bxH5gtluD+9aDHelun~RqyF3`8MRX9^|%l)*atx6YvcDoribA zAOd`6kaRtU9iiT5wl*f3;Eo|=x1Y=MC7SB^h1~YI`8APW$ZRk1%O8Fpne9=*ax3zI zysizEgqBKJm2XIdX66gOakgKmi~KN$YsAdPIV3RbAw^Rp1d-e}>iQilv#Nbmmnq_7 zpzeaZSn6g-R{3U&+{Lv0`W(sY^n#zhb^b`AztVkkS~`Sq_%FCiFiL~YO_4fqR3>m^ulzNPIh;cZD?lMwvA$Qtcg0?``O+?}w%s6B_AP1j>96Wu1(|Lj5 zl_}!}m2NoZJJsBuCY-btk!YZ9Na@i~vWSM1K0|4*6&)dS%bcGgTp$lCVG8|9=4HrE z>STlnmE&XEQr*Z7!g$7l1b*&oyMo{k$9Qq4AIyn6Jr7MyIBbrlCKxTqXGQO$Z&r|C zLF|7Q3E{!cH0Gm1p#eX}BVgrL((8h_dmO$^*m1Rqctgu5KgUh z)ML&GG6Hc12ZMf38FZ&^l9h%*e-NwzQWFYb3sdC|`q32RZP)#Q`TO~T(oC23C&KI~?ktrh5 z2~wi>gJ~)}ZgnQY@lwCo>I#qE^A8>B7kp<&CEFTRdWrrRlf2xG^d{6$IB!7O`zx?rj^#wP zZB}}+(iC<+7dvCW;^+ffJ-$o%q2(wlhPsI652Ch+`B^ZpQA7?G>DF3_ zSu~*Zr$4+|sVllE)ZG~8X5Taw3LAdI(1(q}5`=|aEJ5?duqqIOq|9IqJiRdPYeD_Q zX0l{M%ok}E`^fBX==Xuj6S*TmY#ZnWCSi)YlMZzqxnN|Jj(TuTV2 z&!rEs8@&`PsTpA1aSvVl$xY^uUm>!MAeUXc+=?_oW}!1ACxO(+z<}Vjg>@|&?UjC~ zh~#k*c&{8=OE@n#Dk@27EIZCTm^Lh&0aJ#6QszsG(l=%8rPe|fPiyWG?6d9^pW*tN z7p>c0=ZlddF{J_Yh_S|yfQ6u*2(DZxeW_UsPeW>zZz{DeC)JCI(5VK#IonlUjm~F7 z?rN9vFeMIjd@U!*nv-@yPc#3UBpQTdx?ZV&@hNTet$k@zWw&H6cW*bEs z<2OuY!OJ00G$MS>Ig++rqgj{p6F4>NML&pSqBZ!*C&^CiBaxjmj`76Acs8)YSkERP ztWUt1O_YGf4!~1ZqyZ~(1rHi)C#n4P zj-(hB60eEEXP#r^FK>UM=j>uPyBC-seF;qQD_7n(ir|1ZU^g>JU%N7R?PMcQo7HU+ zax!6nbN?7wT}{#6KpqZPRygLMlF*4PsTKJU#^Nojq?Dyrc3GoqdFze~R*IaULkRr} zo7q$Ps!n5rxbmJ(=Z|zK_A<$op?Z4kzf+YmZr8s=VyU?Do|eB=%Lms3Ndvp69)D%z z6DjY?ds;qV%6syjLO1$5IzuBhi~3&HUiKO@GWIeNk2TrPEr@thE_Ig<5bF3@svJ>F z@MNmuNk+bj)n^P{A5b_eEcN$!5{4iJu`RQi)J`?fyv@33Y*un`9?>5kI&VYd5g%sIobxb>sK9$Q&$3%l@m=jv z`SzVfKuWWQd?owN$p2t+8T-zQUvA%-^X2v(q{lyeb^FdO_X4@>p-$Gg16N0bR5Jma z-Ozg!4WmNHG02jhSoA^w))JL8=1$uv;p)VZK^>7mtztmpeB0yd&A^HCpk4WTxyU&E z@b#HB17=U}RN9?m0Fn+p1CVUT%%M-N0ca8|&fdEtV*qkT9W!M-Zl<}8=d6$g%uyeV z{6T69X&mwhAu~KY7Ojy-V*DvaU_d~`{3Qk;N$qU}o6q4uf^&H`AVpDQ1F}s6t_|pA zMrmw73uL@;Z6lCS(L~a8$cc?>O>iwiTff*6B+ch=rPV6Os7xy(&#?q8&^KZUx>=+p zp_rPR=v_eJ&R_X58l;XsezPn$mK))>8@UBd3}}Y|UBK&*0#IP;t`P#E(6;_#7!_(J!|6jBxpH*6t(caap@h(ENgTirwdq ztlS~%Y(@T4<&OUBK1G0!n67ztpBn0TCw9i}bGXc{_EA}NE4r7m*?vqG0!%yRnJh?V ztgGG(?y`w;?G^`&5a=kQ_GA%c%u>&8@euVqY2*P$o|Q(F$XU?{1zb7D*e#^z(62Nk zrFpLMvX&N+xqm}*w2Nby)Lk$pV}HuES8c+EAo9yERXnIeO3T`-QvcA0Ixn$9y$$cK zbL~)%YrWu_tlcU|VbgxDz3O&T&XZqsm7Rm{ zs!saSeJ1=ldbZlDlx(HWXPRoS(w}ft=~C=fTbwpbrn}m!uqz1}M?7^NgMsAQtctZQ zoxjLUNfi@_{{)ic*oDro$;eF&j4MYBI#uTB*>$34(~BBCe!{Be7=wO@9Fb!T!a|U( z6cK``Vvra!jWGyB&aHmDR_7#}$F4DmvR`Hlk^@zdcl5Mo_r@T(YLc(2dB-*V7=tQ% zb~Ogw>h94uln z-;*WaI1;Zw%}8W-yjvvR+P%K4zg^bvC|5#N`&8C9zxbiki)cDoYR5QE$Fn^#@)FlD z#usss_#;i)@#6bWpfhuDC_++xm;_gh_jrNC?rXXFOd< zNa8yXNIWX{pe4}coK2E@3r=lvb|p0TRV-1>Yv)pIi^7OMuGN{&Jb6zt&7C0d=<>BO zN?3|ynj6dc#7Go)H`AP(neA?q9jtGrxeuKmpbP=mN%V$|a~=cv>Y3&$sk|qd<~Epe zt#qQ})ipGk=JprsM!fjfr!ovL)7*kZ6zuAgX>LK83=t_-KDqva}*I zWHZgBl*zm4%oYd+h)F0umW+SzdCAWtshP8xf|*Qn=P=G}rn$w{fI8k!rnv{@MP8=4 z3j{T?AZAE1Hyx4yR(I7!I;7&!LjgM{lG)NuKqr$yB<6=Xzf|gFGtI3(N!R@np60Bl zpuBTJ4Y24h)0{_t;K!j^Ku5-uiu1>#Gkx>TeFGCL>)K8cbABX?$pf83d_j+JL0Ix( zZ~!nzU&c+oIpM1K?|$sVe|Pb4*YDQN3-@Pv7gva+|0Hm3<*AcJ2>TB3G~x%<`OJ0VQCqdR1lmz-Xydm7jrMEGOymk@qlDO#X(Zzy}0W@ z!q`sDV}MiETyY>9VG(3q{DqvK-45*L*@f#HhdnH9-t@dn{_7`rq0s6GcAgXb6*)`k zvkCPRSEoV({zznzVJF}x#N58XinW*oG*175J8}a}_P#c+=lRDi1?tSw$;E+9xb}ZlcWMg6$rvNWcw@0)bRxPhZ z*2KeL5z*{i>6+Sd@4LiclPqFFZNpsVE1;GRApDw_VGI=X$)Qdt- zH^i?lNiP&I@7mbon6(ANH$jiH8ybIdKd}S|o?}921rn$3J9>cR0Wk@U37gEdS1z~W zp**JMoWxRwJCh0YGY7W*;=qEW@MfEUL=1yw-f}&N-Qe2yE7FnGjoy z$SbleXIyWvJ3M~HxIBn)PPC?ZMk(#TPJjM*pn_u+jks26$7ht_J>MRPO~6!%BMWzi z?Anil$J>Q?XQGdP#HF7=)hp>zuU$=!-a*D(?jqxmGJc*wi!Cy>G+q$iP}t(T6EAw5 zhTKiZb`~etNIcYzqna)LP0K9JDlAS=M>r>fy=d=u`|fORx>M$_=JEx) zFXbxTa@{=Aazy-jn(yhCvKVb}!5~Zl(-PdNv?2$ia$wN2fhMybx+)Ma{%IxKG(H1N zXq+cUtO1E*2{{ROjn$ocG#DzbLh+{dSVwGGN2=7B4IZ(oZS}DZ(+}gW4347VQf=35 zX6P!S6jD*z2B=9$Ov`Wj3q9a0F3J>aQhCjIR@!A%LS^U=vrjC@HQJB}`)()vzcDQB;~ z66bE@0HvF3PCgg;S|q;zY@h-%Y2t`aY@ zNCjp5VU`t3wzof=ljy`BzK(~ff!b^xq7HJuoG%K zu)@s{G7|k3y$L0tOe?#i&3JX=>evjQZfMa17=LVaL+pBvh+pI+wl#gQz#9ok9Fy^- zr^?+>R-}miG^hj{>Lk>*&qm z3)&108()L?^)0D4nemooC06u!+H?Df9KrY0kLk>L1;dfyQO(YYE>{x$!K|Ok6Xq`4 z^U%S|l;21!A-Stwbfqo4Ncf!G(xpshuuN{lMuYfB2#&xyRL7tdgj$eb$SU>XqpyG{Ba z?neN>{Vw$>;{m(OIKaj}2~^>W(JOej2rHHRH(T5@=KesoO6(2i1%R!|1{z_Ja?g<) zoTOafA}1O*rQMbSwVlCQ_6SO;fe$zK4wSo`T&*Mq|M`v`|8b8UyM?I#FNNN=!yl9d zsygkC4~pzW!)B(Q^Z>q9BBbP?4oi3voy4R6?1zooMoycf@f z2FtgZ-6yy1M3OA%^u0ig?9du-hkiCwMBwpBwX#shX&=V9owe}#7mzbT1g&pscY`+| zS#p~+rb@tKogbzwGLsn7F0YJ!pzf-VnQRqy)l0&>J3cD{mffgUM0kye1<{lDZXHmn5!v^{J@Cu{b|FTJT04I0 zfRfJoQXIZ-0lm59TiY3WF?GCj5PkKQqn(`y7zS?uPP+hS=&Rn^q(l{VzEj1p6T|;i zi*lPBqC3-s=QnL;TMz zIuG4<=JN9R=Ipjo2Qqe+Rh3B6id3!4*^zFjFW%1A?rzjlY#IH{V_7F5sj>qPQBcSZ zoF}l8r~{cD`0U;WOcz%Rn3O?fHezhTJlTYS_*Hd*Ay?ICy-Y|hFBTW~8~Wd$0s|IY z*cUy|*Pg3JQQEIa8Iw_YJ6en7UxAl!&nE~oSoWi zCl(Y44s#zrv(>Lpntg80jAM_Q0t;pU5jOfIQk=7E*fm=pIXK$P3+Djc`o6XRd%V;4 zH?->$t~_G^&ead|7L17sxN!%vB5#6#Mvl_OkZ67zxr43+yoCZjD{^*h$F_m&RW4Jn z3yQ^l(a@`7Dn&vg5i|Iy6N?uSn0CCKk)O$`b5{{xo0a zaJCMvsl|J!Q5=ughyC&p%e>m)wj=CC2$nSUDN++B?+Vm8D}-ET^+;?-fX?gz58ywb zp4y|!Sqy*p){1hLY@^I2VMLU~0(ryW1!LvhqO`vE!U~n$E9D7#lHgyn^q*L;UOr+` z{csx)p~Rqj`*dWxPZ02A9OkWiqJiveiu?-$R%#7JcJuz=<9I)R_wN^AlS;M9`^-EA zE#2IYwJw(RqVQQu>gYtlJCwi(i)DJT=sX#}duIUQhKnm>?RfF&+)fsIsW{k5n9XP_ z#hfZJnVJ@29q|QHRpzQKp#_SGej4#l>Zy?#j9_{2MiS$(WYWkNk0ACjtcJZ%SIV9+ zDu(I$Pw;E6Pk=8i#g+v)3Zi-KS}DG>mEZ*RL&b*^1xs~Ca+uzPaP2}@j20z*mtfhq z0bwJBT>Ms;dHXtg3NN zNSuPnhcSo{d6reRxSWUh(x82+cNGI4Rodb$ija%?&QYR>if6SeL1$2BAI43)+JuBo zG0r;_Wjn~))VGW(O@+`oGWLYsj|VRvhTtND^y{a^U3#2%toA6yc%M3ywkK!cVM?1E zVxk)w{Pvxs>Um~GR6*Z>;-p|;DFqD`OwJj!o?59IT7wWpmwtZ26DDV92-^L@^lI-) z*o0X{FUF|r5w^&2T2RFgkWU1XERPDrqbdvaCtQ9gYF%ry%9S|Gve~~-tb8f8gbGUU zUGir|U*<`wN7~8wlY&F#*e_&&!X=`wiT&AyFj_NA*xhOZ5a)`iH1Jo7WZ)Yg->s@@ zx$Je1n4Jr`^Ay&@Ks!6W|E*jy!D}fG|#tqlKL3Hv?70h_AjZS#2tR+ z(e(#lnz{VuE+~-8Z!&~j2ynXq6asuR?}bgE?!q;+HSWifuZPiR`B?Cz+&0hFHs20$ zq24SkR7(HXoQRnJk0Uu26#e{Z0OaZC^ZA}ivXml6=G9GGs;w`cAq)23 zY6ekkcGjZPgW1ZhGK@-C9r8bWR^@++Q`=}1N7xAh=>AGufG3J=%>=k9b`H@!-j6Er z8)rM)C5>pBp-1P-AOeZuPgY~NzNkLt9Ym?3P6Bm=9wAaSB#^j3 zCE=n=YQ%i)Q}gxQKw%H&>+E`{9gPGQ_-FNNzs6BP?AO7g#D3kx`s5|dX!Xu({B}olJ%V?6BlDNrt8Xl)AgCe!&JGHel$aHZmO#{ zSV>o2lyU6xel~Lc7rnm{Dad^<pB_px*S!fjU!;WN^|1r>yD_Pb8f{qF6Z zO*!_?#{nJWb-pYnpV&K_jJZ#T(VNN`m1Qi)wdT!BvyBZ9-}<)I_tc z&UQAIvG;DF+(xg&K$=kdfjO*_6X47dmAA1q(+fjmgAU-x4J8B+!7`7Peh6L%;=_jy#`b$M z%_~!w%omR-T*~*XB zIeS{jz+)Tz@$n_jFTW*}og%DBpOE@OcM?RG14XzehpoZc|KDVL@jsmHXNL&pHnqtW zy73}H#@1u>U&Nune2o;)5qh){GbXxWU|48T=vyfXPR7x|JaHZHqZ|inLyN4)#XQB< zkH`5SZP_;uYyW9j``gso-^N2uUi2Pbd5v#=aIqWO$;j(61(}Tuo*CsJ#WIGfoSdO9 ztT6ofb)<;w+Gh4w-tOwN*+II}Ep=t3!NZ-Yw3yk}L0{g!cgFG3>|^nN=iKITWqBUI zD{xMxz-7J?_wnV%3j+B}PK!Rs-THe|FvI_|_-Fj!#6)bz>(MM0Zw68Ek`}IH$L{Ho zUt%-3Nfr1yEZILU^T%Gsn6e5pavi0((+V*CvA;o&5>tyXq{-8U*z!(e(0A@Elb%0Z zCDx$M`mF;icmp zW9a;=*Cv;1cd_TWR=hWrF7IN;lY|v1W}9TWsLi>~P34~9N&?wAe?CBP`pa#3d&@q6 z)`9(E%Hx3A*zvY3Z>HU(ML>S{=10u4K^XI$>Ub#Pu?b?p6HUfxB+3z%G+!G$x=k&3 zSn{j`dw}sQQP@iWt$g31x5Gb^K z<(+`qpvx&nuTq+iYCf#0Nto>F#D4rW>~)7gbGSJ)6uI+5=TPXCrxvsWDg}HdTZf|FVNG5XjqIo{H z2Z!X_-Hz$g-Y3XNs-ID(jl6PJWUFp{sHw?9w~hj-w|VB-HYM&u$U_4PExC|bP-$`f?S;~3o9w{vgz1KNn z1DtQn8aqMO@Ay52(hjy`=hKWfLa1}T`;v>;*ozT-1tldC zSASc4b6*7fRD&#tUqR}}RPpw?>d)J)=yIN=HfUQW?z!mIJmK24m%GO)ce z(`83Pz+~CBZ(q9ApuU>FkP$o&+DrV%^nY`r0Y_eY8I`9T2HaZZEP15f7wv{qT9Lnw@p&3Lgu zBu>$moVAoCi<7h}ska1B15>R5!>t~hsI;yY+MGb?#)yHjy-Y8g|&*H4qT&B8XJ7$#F*FX+U}n$%jTf@e=4 zXbP^bB_Mtyh!0hhvDEII_RT=;2f?4osD26VWbfKxPQsQ#l}C4coe|X&AEOs zXivP?`1q%dCs#Muj4JboF;IrF9*~;_EhMvxSyS;SxLo#6-<@_1twPVcabPu+Ctk!^ zagjg9eWyYKiA`WldzgeQ8?oQ7>kukXCLsb7t={vbyj;giB^X>9%CjS8^c~<3Y!j=J zES3Zocow-TeMjcKzvF}9!F`;A+53v;&SisgH@L}PBKjNzHMSjEIyMl0xS6pr;NsH< zhzq2;i)+*PHUQD?j8>_}B;@jvztIl9)PP}ZMvv5+ z!~K;Ko^lLG3%;s8xV!n?i3jK|^IONm-1)t-*B;OBPRQ<_%Ww1A=>eaiUz>~;=0gRb%=WkyLbkO{oW1X_F@idhHm;o#rD;_D9nS>*gI zgUsar*%kf*a2f3@+kvy|dgjgLkmA?23G{tQ9sR}o>>21!`r4!4KX3G3h(F%=f7j<=(csCh<9{I+{u_(;Z2U{V_jSjAKXOO@`1cs!Z!-8Emk$vhPTs>o@AI_>?I4qT z_?~sMR7rweDyJEEj^1b^@1y!us+JgQOV=i+UcJn;Xg4L34dAd4*Wsv_<40Y zy9B=FwQGV$V%Q{yP7-JHI>(M*B!lQ7|7bPN>SAX}eGAT<#ei0gU5qNxd!)isy?hN! zD+BS_!1W|eDC7Vp!sc~bk>f;ei6-@OB*4HXk2KzG7j|1e?+8?VU@crFCc3Bw7{i<& zm6&6H#mFh+5|kBD z7-jYfNi;3VhAQ(E{Q_G8xygUC(Iybb7U58zbY2=L8&vZCj9=s@QB&b^J7Et@ok+PX z00EC}jqbp2AX?9bV>fqHiQFLJFD z3f>|gUA{IR@^h&WbWSIvxV7*QywR%pCB`th{)B58PI2bqsC%yAo@8)o%r5*G5HxcP z#YZb5{UZK#JDWKm;G)!frN1vIC@cu=Jz0)lo}w3bP?NEEB6+ur|D6-v4zj@+m&)-5 zHn?iKm0<qAq`>qgWT*WGOF6vBft9R&a%TG&0hVX87uVbZ65f=oJg zD$?nYkDyzF$C6^|l5%VC#A<8slsaqh)Unp!88fWGEn>mLk|^V&HJP4senDTVY|g53 z6{LF#bdY+k;gl2l3#+A6W`|_bWHZODXi9TdY@m-^Whs3$VtM+6oGOFug!O@15XKquS&J6cL%Nc-s*rLn(|tZ3E#0}6)rI_nT(u@}h#=w|&wlzYOU+}vE0 zV?FNNEzYqjYdx?V)VsF~L}2If*w+k|o3)zvvTzv$Y;6(58{bZWB>&Jq(a&~4KuOoS zD*`?)WJ?gRO%`fT5b)^23<4S?yT6XX2sVv1pL#WgG0I~XHC^ljrj*lLBz!hCTZ8f5 z9yZ0$oLjY(;gz@ai6%7T{9D|3k>Q^}{_z##1(Bk+BA5@Rg8p z(0Ttm$Y{Zq1sS_k-~Cc#oR4E4gz>K`1-Sl+|EKBWdFW+(h?1WQwf{==alnrMizvC{ zy*)s^bt0#!eD~K6qE0{ z+>3}+t+9K4i8LSyauWm~Acj1GAW4(s6M9zR=2V!vmA86cB~Li-SE-)(Smvatc5ATG z^pn#9M~gJYd8Rf$j0Pmg#p_5a6PCBibNRVifA&3pdV!%ntM<(pkqEe%!QFhP_9F(E zi6PQuC;G+^c`bBZ>S^I|oU3ubf+Q>9Lq?=o&Zzh#y5U1kGT}q6UxdouCwz!M(a335 zW4m3ucKUEah;WX9w*r@fG2v-(!iZE#7?DZyg5&XJ`c8!e4lxbJ(gY4^A#lip(tm(! z@VRkAaDLkAJfW&Bp+g>Q#h2?}5;vq*)*-V793ryErovrWhz@shnc4O5){T-hdX{xImQ!tLGElqhvVaxX5U?7%x!M_s zJtKQt>r*WKI(BD1@kPLmFZ;Hc<#OHiC7;Ag?uB}xPD`tK#fn!tPqSin;v79hjPK>| zYN)7`Y8)e0ln3IRLvxeOU;B6N3-XlxP|nG;zjkZWbcha_M{wha{yqnv|A>&_RcO~4P;$s4g@}vbZBF3)7b|Pf_Qk+gWFEPR+<(G=9dAY&u`$3>VrZIF#+YX|6xqRE7c`N{0S` zEhs(F?6-|e1PG+9a7qLQSP}qU4*IxsHaxSkz>0{DAsq&W{kYt^L!5WH=mHC(-VB_v zIgWlWbvi$>=iF326au`p&bqHlbCS62#FjBx&8)5KHZ+<3P{yJ1i>P+8Cx>p4c!Xq` zN~kA_IYpeaNfa|Xws<|q(CoD?^(bQKBDsqCDqjP!1>y+9N2v^|D_Z8hfRHy!0X{`V zrk!ZF9A}Fip~~0BKd~t!or+EDiUh{8_@w!iStET(-p;Ut=LRXf+Mzb&9W8-KgDVXc zJseBUXFVX%t%T*pWdk18%`ZG^Yl@{TWyHlp%F&>?wW1%5@sqHzXk;UQ(S#b*)NgRj zwwwX;^|Df{>VDC{`F?e|Ri)OI@UVT!4@Il!Xpc%kK9x1|sSy^!s&(&cRXr-YAwtDO z{ZI|iid1600(I;BnprBuFY0NEAZzeheAWBh*5GqRC)Dts*5Fy?VJ$$v&uDFNDoIvj zA*{2PdOn~2AwEdva=T;uK#Y=a5cT^ke}Ogkw}SviI9-@&VT$+=#*M-!$%10~J0T!} zuDJLiroQ+noaoOjpLK{(jAP}BWX{vs@5xp30pB=lR5@*`*wnFQ+Ni1NvXOI=STvt-7`)fy+VozfF z489V8+ToqOK?(jRSSLdq%kaH%#BIhumhn&3@voEduOYE%=BbQ-m5d)p?(UrNlY)G+ zjDKo*)6sb-=Lj0bPN@)-GuYO^Al;RYhK-Ba|HIz7$46CNeLn$$QLz(LG+x@KN?WLx zhFWYWQWGUGqluyxwJM5QkUnaqno(K{#3s><=(A)xemp1$uNFCWdEv(LV+y>5H$wb!opU5PbcruU2mRWGo< z2s>NO<5OgR=7gRRO8PDhq8=aIs-Ob;ioU1&Wa3+KkcnM=E8sPdWO%5?kMRq?_^Y=d?y5R<{M?GmMWpIi`#_ zi~@@5%H{^zvM&j$*T%EZNZ~|GvY2o;XZI98R@lBrg*42z5SBxy=~E4jXTHpU&>HOH z<}7Z|%pa&E>J}=YWBEA@(J9vaDYB~K{qpiu#^~nF#sD8Rgpx@syy;w^Z+}gx!2eY@fc`nRrGF-L@#?=_1Y^TrFS4+!n7o z8SflZp|*7SJY%sTrN*Fx=Rvo-^~u|Ctw?H2MQq^NFlWmXWU188XQvHV)rI4?>E*I% zz!wj}XOOC<2>i)DXD%z7$6Pbn8@8@APLEIsnSHRYI-G+?%J{=>;t#RRc>-ghSo#OB ziFgG4_bhc1aSmZ!Ew$v%@rzS9<5@Uy$LhT&zX%RfD*7iZl_pQ1$&+XyWUI)>vUtWM zmFKAyjL+T15zvrwh~zuO2t{}ACDJFtwl?Wxjqo1c{V5Pw&RU2@w8O88H0vPER{&1~ zS=VJ>67_PoD(4pYF#U58J5PIgoG~-I*LgvRacccQTBlAqxuLpg=DCfACD|R)7V6S6 z)L*m|M>w{oN~P4+0KVmj>e+P}A1M03Nd6SWiQX&*Ab(9Vw`!=7%j4hqK;52TS2uhT zZ}f8aAk!?xE`4U1sZ?&Ra)oq1lBQ}Zj*n=X$WPjGbM+?L3`;1`caNrrw0lJRH%Y_E_;5vBxjE%k zf#IPdN{vq8dT)1?#XFY)7E#7jf#<8Hn41ASo=G<1#y*i`<5Z!?8jH`y<1>4I9fa+` z#nt2~+gz=Ze{T2-A4IWHV=9;9XCE@Y3@6hyzLIUm7i<22Ge3TmJ;!$*at;TiM(z_; z;nr7j<7185sxkV(xf!e_Nor%s(Fk2eBgyQ|$>&fbp!ckB+uUWVb0eq+|04d@OaCok zuFcN|_r#07|Fw)io-Ul9So2W@{olm=3=Zcfd4Mlm<9D8~4Xfxw6|6tGs@u<;`vY?y zP8;_w*ew0n#7j7nZ*`wZNWooiwgH{&W8#j*SAJCg+@(dU1}o2 z4BJPhAF98;9m9HkB7ARBn>+RS9B?>74R8Se_dVWT0p5zh0F?H)>QYbEr80)dSWJGm zR^Zv}J_B%jg6HEXUmha+$6CI`3z9!92VboaQeF}kUr+Nk*BjjJAWR4p*M`|Ao=yv| z7ZBwMA-pCMtsTTdsHTe8KofE<`7RwvTffr2yXUV>H;G)Dy7uFGdujZgrg@S?JR}`7 zC`#GEj;5|XVlC$g<1{peV+TCkGi&_Nj;C+_1PJvD5cx$Pb6y$E`DcA;cY9cDZ;JVx z^u8!hFSWyfWU>({HKSH~o!MwMEApW`$$;p0q|-LK{9G}Q+^J{BR5XWP_^_#;T-a#G zJFxtHM~tY+&SMnCTIbjr$1q9lxzQ-kQV?{oW^=SCl|3k2m!hh4Uy$A;ijAtX`+nmY zTh{4(2JzyJhubojH!XUy^%_q+)klu&VBH+hS5pM55pJ7xF?}iHFe!@G?rAhNdLMGz zp+fF$7J_h_D#ua)NXql^JcRX_f;Q=3wd2Px^ zY7mkZOB@h6oh%ku!n0t1>$-b|;fmLswd#YdL8D1TFK^P;HI@riUXRH1OT@ABA==wS zMs=z0_J@XSv067`L&GuN`Y|0Df3FZ1g}f?0;!h2yaa^D)-n4wP$|q;^VBa@X2&t9k4-%|gA2njDi3(OtZ{2YP5xXDr<4BJk^J z(Wxiih+01la~0g~07#zhw;}i9kbaxG_V@H0Yk8k}4(aw4h))%qMFkPFai2uIguEg= z1U4(Iq;BY1uua(NTMHCVq#HurWEHM=yHjCsVwccz_?kD+c#s-JE-5HvhR;xfSeyI0 zPk2=cNcSRl3JKDFaA_DmGnYDwRCV(ofA;9Q2LdC{T)aN>RD2%&(!aiD*wV=b?~+u7 zn->-)PGUHn(AGuaBUZ+m_Y~)7>98<$Xu#N2aYOyrcCMo6|J6`aM4$*?2OO2-qPqAaC$1lfX zTsIUO29oPIbbHq1soiu~Z^TEj0ho>gDwm>SfnPb*IKr?E;r;#i^mFYxvxdZyfpl7Hg5il<}_o`fTo6n`-%6 z$*PYbfo&bQuR9M(1c>RJ5^9$RXVOR;ymEQ)Bu~mZ*B1p(Ms&twV>)4IC1Ew$2e8-g z_X_s<+n{JNyBk5|c+>RdMGX})HA<1;yvPers}(%Ec&?^JcO|i$fd|dP_t-Uf(=08z zEZ|do&aROf^QFLJ?};o_3bB`U8u~cc@~Q>i2>0)>#t^LydzPUTYb$YyBjd$@z$ zP>B|p6V~!c?AU4X=&ztz5fq_I6zcbhhr{vC)NTv@c_N0R{V^x7$t(Eabv*S{NDG@h zA;ei1h!EZuA#ef-B1m3=92_PqT=J~g{l#^e(fbzH5B-O+)7F0ba`eg;gUi7kdGvR% z{+xLs3&7a-Zv_1~&zrmy)EVDVmpZ>JHgGSQzY8!X50reL>0w=L%vuo+mUgDN!_73U zdVGgu4pRir4~zq+sGcBD z`1&3=SVxze+o?33ft7-|*})z@M40Pe(@J<1ICXt$68j%ZE4U-`vqc2qY`7F#9#+%y z*%9HE+Vl~UCdF$TcD1Ab*Hasdo8`K|=!!C3Ues_8YInnZ*$T-UuGP@K^al4D42yjQ zy3CBRpO&hHMz|YzlPiMr!BsdyH@zsh(rATp@cz^k*mE})pXbNnY4@N%`4yD7#C-!& zbAMb3Tg;5QjTUx>-7`&??dN&pr(!oBr9iVIOXicro57U85+=SLhv=4zB}{0%lY{a6i#5Lt z7Q|W+Ae7$h{$fI8k=Wy+MDdeC0mYmt<4`w3lR&JxCxc^$T)_})krQQI@muv7S` zqL|bTM#tXlE}@qC^zK_Or+*SFqJ zt-nR(*F;_F;9#At z@f#`1eM7-I;FX(y-p{7fxp##vwyjfl49JP2cyOMw=j=aRA@Ere+@HZ;q{g(p-J|{q z#GeWSa1RNwCmSnR%qe_Kd7o71w@O8ntj=L}2~g1tPe+eWq>ln0K#ttk^$-j=Xt?N} zH|kmA_LTXA>i(cVY;H7bI6drny3B=OOCpF* zE+w~)SrZM(Xo4$dBDOeeHFT6nA4&XBPYwaRRom#! zpeh=zBCRrU$k~J+ZFpdqZVbV^h;-2_QG>|!UBZ64-1Xbx-c3bwF@KrEwmsZ@N(zWgJ%$1d> zH>Gx^aeaEyka+6K3TUT7Cn7wXX03m&Mi;W_*fp=xTe0foOka^I7y{3)hW}R^-{)$h zIk9Hti{rsXwTR!o)XFew+q>2LzEOTC08X>p>zXGpc**u-8gxOpUvzcMc=0IaM)~{{(jkwFLZK@Hx(989WR(%ajXw1aez?5E7 zHL#vBQ(^;eu$-xyDZEaN4ISSePu0MI?jJL)wPu>)ub8S@95lcjrKiGg&H$V}_zmdh zo`%}QZ*W8J&Tl#?>b|~$uZY)}+fDp{r`=o;Pwsd=xH0;g8TI++khcGP(w-02^P74m zo=$KsJWG7zb6R4bH(dtDNbL?r*ZoSVlCW0?AzKGt4sf z;J&0c;D5>Am3w65g$7yZO3wZGDh^UZC&8&!q7^AH|9UKB)vj&{Y~>A5A-hKXV>z}s zdpEW)k+VBzIZ8XRkk$2okjz`%9!O!me3_TLzMMOSgyQ`_s1Hnpi|6?tSRLvE?I3`A z2L;E3;&$|bcObY}D_cI0)MmF->JWE)d?bBfmJ0Qz51d0SJJbihA}a5$4_skA*y@f| zfB#eZz%n3|r%}^O-Xlr+z(ar9wjVpC4~Qf)jnrm}f!=Nr4N60R?_W1qp9*z@n+NN& zsRw8aQ}rMMt(}HuAPr$!@SLd!p8r6f&r0A&{D}7xz_r|aUOzatWU+D*b zWRKtL2fy-9=m+B<1otCe-54X79q0$ILb$@42`p2#)ek!D>v~Uo^F-qi-`k?JvZt^gcq?hDMB8B%88nyxa*(@e^v>t1x-$lWx;`p{6`zsXZ z1}_FnGNbl*3aPLPw#sv{o*(BKL<`1IySVVj5D>8N#E31)VPe|Xsocm3?S$IoDj%Wb zZ3|RlBX+%NsUX=G-896mmA~!o8Y3mX@NDKSE&kz z>JOy7)g7S}g7CV}f$rO~%$ucru%v1SQtle5OK`M>whCCBU8!2;dAfX%-s#`b-7O7f zKP^1p{1kg`9B&@X++q~{u;b15Y0k8R@HZZ`2=T|8V-NJ1935~z+#GG91I`hAVh_lI zu06&+lT*jxD6}^Dx=uLv>HUQBsAUXO4oe^Lg!6RBUnc#I?VNCKi$4VP^=~Es!w8Gr zmGjM;&`He-UUk~>CdAeEMAE@ zNflamri6|uUAV?-ABIcX@GZy0+}PAr7Hhtpq^7QcvF0NHYExH?-5r*k?k@<~n$!}U zyIZtgh_=QLj5VkE+|>24Sj*cb5=-~4)XZca(q6y&6F5|t;qp0n)3FaxL*sOazGbd~z|K<%8G(o@fyT(j$#i8YeAY-H;O(L#6dXg?=yfq;BZ?k`V%mMa~LifdXY6lWjP zdSY_Z^f^VzJJ~er^K`L}2JH^|`*mq;F+LM>U<;h%cKr|^+2xblr1=!4zg|wPYN{*> z_Gj`Yx7jjj*UA|u#-nTsjm(0+nHcF4@6 zHiiS8ShV&w_jx+6JjFPtF#X|lr2we5tkF4e@#pR*A7Gvrtwz%5U%@rvF`nMH?cWL$ zaI9D8Us$DIJr{OWeNk6I74`NXNDr+S&3*J*89ngQQ5boj2P@iB?p!o*vdjAUnce7k zzKaD%OLQLDrrR~w9@Ew6+o*rr94>6uVl|J( z!sU>c|v{t3hGuX+#(~Vvp9uy7Wbq%wP*xp#C*n7f)zS+%C$qPJkd3~{G z`S0e+->htHa8-t>T`UG|i{AaEW~c3$aq3HRNAj2)2W$9F6Rfaht<7mT63;{2N}={W zY|H~!_Lb%k0x<4&2aAIrkQkC09jY&m-M{~^r&}Lw{d?78vFq-ps>$r2f~r-Ck(XCD zoHaSM4`km5ny)h604EL3pbCNV*YHJw^5FZy8Ug31!)9Iphf(QewSPFwYB*9XPE|}! zjoFf`CfG;a@ExmcwJCH*!3?@Ibu&Ob6NZW2&}sp%-HUr_hBvqs5Q#M5D0W8$m8;77^dASCi%+Lr z(WE4LSH@Sjj`@P&sTA5oM%}5)%-1Jg%`1vu1ykNa34Qf}6J|j(d@wh4e($o84ut$I zT1Pv+0n=ymr+zM_s(oeVH^}QaUis+(8-?(=^!GXutPmbke#;5b4-Mg=UQ&}r>8^)Q zB+@tAF#Ym2V>h%VG7k@~Wahlh+T7^y#FM|4JCpM9@PG?`)ls-ZI08pNLqk?{KU^yY zHn$tFB3(U?LOD;>GoLmfd2n~u*zjYG>jzs|rR2P6v@9U(4DWw=m+qz|6(-W=N?;KJ ze05kzYt%hqA*ZVX1kTWP?iQ=rPOC(X3ZQEAJNo29IT!56NBSp5x(e!!wOmQ|?2nOY zhHS0@(&1ceMIzliSQ30$i?9pEQq*eL6-*BKXVb%jwWW4otmUhuBr<;-ER9P5Rk5hL z@!*_A!E}%P;e)Mni{a0cQ&wd_&{ZSr-9)E{>ko%nY`RdWd%#=hd)$4VW?vGu=QF+% z_XwFknUQ@8KDkr+r`&&f=%47cUjMu-(m%f-{c}8eb?^G;;z<8I0mrBw`sa!8)JXqa zJSQiW*8;FmDx(@q_0d^;xSt)Wpw(#Ug(~PNUIkr2bstd$t)|`W>Yq>M_0PLux!>zF zmYYWL0It%Hx#ePdu{+~lZP0V{H*^pvP)aZP7&vvW>0x31NyYASmVaGu`Hv>QS61Hu z*}`&|^-W)WdRu+UE*MsxjdxQQ=Ozhi^9i(W!L`vFa6B6e2Vu_l-RuM6bnieOIK#o)2Ob2&GuF8FaL? zlX|yQ3ifC^+>2hfYuMkbewV|bH?6W>^w+7O{yJQ}kM!5(?)ocvOn?0;>P4u(PTsnO z?7d0ML+KcLN4W-8#!MDS&FK79ZMzMjkA`rSaf#6kbzA+khT;;w5B@ecjE*ih3frw~dN=E=}}QQOlH8h>$h-m2RUa(e4qj8n?iSHc?Zr-r=VS|u&Bep|h@Lg~v5q7nT;PtSw4 zpj~hDw1H)ar>8a1Jml%{XWK9LK(5>+5gl%;$DS<9;lHKFo-RH1VsynqJ@#0zIXGDg zq+c@ryLzndT@+|vX1X;wXZ{-O+DSe3seg*_Ou>%y*anDhTRrw{QcaKj*WyS^y-?ym zGki%d;S3Ta)jmn;;kne&K3g#f=&?td&X8N{nTG1A=wXQrh~(WztlIgiz;xTbVYOx1 z_o%r25v%7-Qv>pJyA(avGn5AE$=)w}3_6?)+P&(pq2h{~Ws$y6U}vKet=L%wwtg0h z>>U2@FeSEi8znZcPv`a6p8?B4J@yN*mRYdZ`=rdecSRu~i&YfsZM56II4?^*cptPh z?Y13)!)aQ2A5S~dZcEW9OuN10mP&G~bY8oSqJ+sEyjSh^E~#^9w?2H>K({$Eo&zg-AhYEd)raGdQ)^i#e{7~(d}=adMdh~H@yL8m`Kk( zue+YRQUYPedhTycbH;D0(`yeV>}@@AKTM!yHWDH@dY5G{uTQGEDBeeKAJ@+ z4&Gfj$oG%yv^nv)WvyO-6hhxsz|M`h{uXaUsN)gbi9aoih*--+pDosMpB};pK69%n z#7hT1Me)8w&q())XJ&xiUx{bFQ3*k@ zWIA?CMZEJEt^SLa9aDw}Bt;LkqGKxfs7#go4&ml6WgMc6qzzeiOl1+~@mTX>67b#b zsLxzdmi?~HZ#;E`eDC6^%gXres!v_K5vR%u?$gi$UFn!LFRL`E$P4S6BulO>4Htwj z75r9`h;RJ#jXV$GkVwNGY%CXw4((__E+zyn4MtiQ}Q;Q!2ARlztu099u0-E1~iHL<1bUK9R9tvG`~&&Ym6F ziMgC7y&DInuoWKH70+BsM^D}eRKj7!8CD$d#w++HH@GT{ibT1_eVUM{2{CH{l%-)xkdqug!Aa`#LDc#5WYT6j7}4DXbCO% z*QM-)N5NHP!{`8mTpt85><;;ZuQogP{ka~xtf!kP`wtyL*WCU?JNpl_-Q}i=C)rrU z;fCO{k@flgv7+fI;fM1F5FE>e<-$S0H;a_~-~)Y=IBOi>T20 zo=_?NXRDh9lE6vzD%Zd%oQ9PB3qFpF+Uip1yF5!U#WUPnpRogQWtL+?TV2Xxj&MIq zEOyOT(A0HPORNP^0IFLB@r*yhmCDEhZ>DmfwhCQLRo100o`qxC5OUi&(pmBoOwU(V zmN8q$m7B(nv+*7|8`tTmUSzTE6Usp!8V%cz=0j}3EgHS?3iPRPnC_3#rh6TuI^pgz zaXq1pBUKEjk|aMMt|AEsB>x#I@K7*|5~t?64M-yidyeSsHm1U0PHpjSgGmdzy$$A4 z`(V~7;^9;a9x1>ret5Ki%b{BO+*S`3JHPJb`xAUzf>dhjjEAvXcal;F0;HviII4c#+o^#0C#|7 zbZI($8?h?ZtXc5y?Qv0)Jh$x9^)ZnC1YJ!gTTIci+IF&yso*=^fva9_min| z3gL>-~2FCy49kJs5zV$NJpI$V;1bQHm;_Yi5sh12J?0rZ!UpeJ=bHa%lgW ztN11QL)x&70k#DXi36ZBW^9VO)wNU`1-ZI3gS@FOQ7Ag8`!jrjy6lVU`mrs?*pI{f zDImm#)^`L$ZFSTL43r)!bogK{q~VZ%dWCP`*_A;nnI~gHy+oI&oLUwfZSV2)EoD?E z-J#Nb($prQ(AEMY^@G3CG_W`ru_o3$j#3N`uE8YygfGEYloCQsTet?S;8maMN0v)H zKuw{G9I8KY)(s!WgZZF!$yux`wk_6wd&S<+6nT0oz^wZV zG3!yX_$$bC8CjS)`xMW?Sz-5oPFX?Cz4;@xp2ObX6k_l9RL^ZYW&iu=`_JQ zX;`-HKVQ4;{_}}H)9C&F^WxicR*&uMKNCrK2m8;*qV5(N|NhtapTBpnxBtQT(c^7N z9nbGSH~(`>ulvszk?u_p|Ly(ffj>2rlRfWh=6$>S&q2FK&2tSo3XNiMzyECZyn`k5 z{QmP2rVN_ecK`YJ?_mbp$^GZue?ixFxc{68`?u(}90qK6|9L7jChKF;gjcx#e311w zxBpBYv){dl+Cg^hKi{3*p8f73mM7SNcD(<*p7ZY?vj04odOl?T`P`rQdHCxObK^Wg zj6d?U$nQThA#b}&L9A_zdpo=T{IAUsy6wdN^IVv_OhuJ+bm#V;y}MYayF9Gn%~>E- zZvVOQ2f(P8{pTr4-_HK?QMm#1w*S0E$hE`$=MOeT0NCFC^KGVEZ-4)Jvh6>okZHM* zg!|8PZl(2}`_E~xxcmO|f+V-wZua}Xu?2g&uR*uQ0=Pc&E-AvnH$xlU(RX;jKL9|8 zQkpEDr+s^Ew0}A(6C5LxU}pI3b0R^tn>3Hi@RxrdCA^1)Px4Ir!m~)lp0t`RbLrazk_|~J*@g( z?Q?G<4tllERnvo5OJ8~vjOI_cZxiiHUr18HeTk9%?$2nLJG9@eHif;Yz<#%alNGaRPbI|!yow|d&BE+*KLd4y1io4Rcy!h zhBL_WQSA*g($+oUf~;lT>58ooi%=;U)Gm}R9kw?6b_gw3Zp*NCqhyF%SQCuv9{hMeUAL4Jc29r{e2LH5SkT?ysHffHEx2cQyT#DZZgCA$D===Q;_h~f`B9nRU*RYX=>Etu#N?l#kQsiTDll8d`^aQf z>-~Uc`FhrQ5zb7q@5DMX?+0`d_237TJCylSDHH6D-z+Ob{ZX0mMST7OtuVbwkD856^5cVN#LW!3g- z&p1e*dh<8(_6&SVx7v*^AI+Z84~pHPJ>#)$>=_U4z@G8yH9(a;#Zq@B2Iy}7_A*HC zj6Gw22uPggQsXH(E7y+f8HDHbr#ca}OisKRTJ@epy~8$Te`$U!?p_$7)e}r+rgHW#w;EftPgh(Be?L}tmSSo>wuZwJ+JJBB>KAM7LnpNn*erkkrmp_6<|6F2O=283empJLMnd#M!FQnGH#{H zh@J>8H_--Wd?-+nV|4IJ)--wONkDy3LnV>LYwxXKR`Ww*8!P& z4$9a88M~a!Ds+`pty*VOYa;!yLB*YkMiC93>I=u*s5t2EQO!u`rAXV4SvNSIwArnN zRPs`H0%pk6KIvP`pxi(bO z|Lu=sif`Agr9f^R=QFtNj01lN!s+(uK90Wmag=u($F@)45Vg;zZ$-g(_|oPs1ck$dZ;;?F z)Lxd)@HM^fj^qvB6ZW0KgzqEtK9b>t??de!E*QS=$2+>-KW;(SV{u>PV&Fnvbu)fo zQ4A~`a!Rq0;_flft{L9+7zN_#hbGch&iG8z&&Y?S@DpohA54CIr#a$xmlM-!4tMt8 zX5{nAQ;Ea5Ael+1 zqtE&Kz3_xluFmqf}z=Y{qUmk&e}N^NgwA_ zm<zdz?6Nzo z#8o)fETgAr4)@OX{24nSioa7ozD4sC^|LNL+fi9vx?Np#?;53gJWR*wo&G=_2`re{gAC=HhlX zaO9d6&ooJT@K)~M$^=1wKp-ADf%*H?yw@Awbc~gSvlR&ark25U;%U2E!F_p}Jr}7y zE?>#Q&p^Vu^!#d4+@Usac6EWiKEcY(&Q#9UI*d=Wa=G`*ff&I<<@1IRS;{!~oTJM^Ws|%+H0Xl6Scq(!qV@VKC4_bJ2F>GiWm*7@cC|yHeR$XnpXk}ey z+C)t!W$V>6D@2sv=e*B52YFe5eQ5986B0fLi`NP1Lsc}PyZCPgV zEr;4oC~mMBf!~yxmby}aLStL+X4oTP%eT6B=o%748Jsz z?k;ivOj89IzRdoL@cf-CDLde+AuX&{$2yzJMF;+|GXGe`V=1Yzfp$X;EV!B!e#ZHq ziT+1K4dAs=<^CjIk-kYKp-x@3LY2#SW2pvUqO5{M$2Pj%Ds5Gc+sy_j4ukZj4-c21rTD0dGR^~ zxlX+H7P(p=-iIh`d93+M{ZxdA?aN9NDP^y16w2d!54<<{Yx)EV5+^m{sXdL-`p5en zn&{Y2?hqR~0VZ&9hkO28aB?^iThFoP49Y>1xy!175eFxA0Jx$lzM%E75aGw8kJy8~$|XN2t58Dz}> zL)coAHN+yJo0rqgr4*%WI}|aySzpJ5edV`6z;KyO>XG=OfA&Mgdn%GIoSq50dLCWX zI-cD!p&1B;?3hu_jg(a-Uxfm3Y+4KlrKhGuaMIR8m>s24nU7al*-`-o%4bX$a`js|q zVXpqZW2)4^OIda(L%E@N4c+BN1pk)P^+~Hi$rqh_BVS{Ie5vx^y?l5JDbT&1;O|O` z${*ps7nZN^-+lT1+m?Ta`q|?#UG4>2CXT7L_=bthOiS#v#Ie=EE#x%0v?B@jb;|_a zTF%@>lSr`RK1%VYeDO&I#V30K_yAwx8M}>6!tMro1=@r=10L(P<9x11F?t(L9U&a9LYdg#>feX1mAt-1e_z}pXM#dtkAL1~E*HNFMDR-T9+QOm5N0_UH z&U~22FdwfvV>u6%3h6o2RpKtZLc@5-w9ZV^T2Ubz3Y59mo^=sQIb|f2#+eWrp2)R$ z4lU9jed~vDNkBW)1eOhbn2EK`ZYaNjl+?hOc4~=RZwvnQZo^cy-DL75Z7|B+9QpHa z^QqHh4qcK|Q!f2;D`;vvrM^k2;9oQabOK%S7v$mbwj86yAe5y^#W~ zx#9f9E8)_h;~8VnA(Z{I4tv}~7F_nE*T}Dr`0pS8(>KsTxES+0HE7VKoVTe-eRXhY zQ&({VY|1V+rm{-a>8H#;tFlRI4=%%Sxi2PMm3sd}v$<{^2S-_*{Jbh25LP^Zij%)c zcncv1$+ACUUw$sNZ{1iETSN!4Ed_4_vMW_z_b7|lD7+>Y1^wHn;mD@0ePhk@nYgB| zaxPKi!LFj@E{--$hG&J{ucD;goE=kP>g*;z_ZHX!s!3;blP(kv`0L_Q>kuDEe2~P8 z5BJ&s3iWofqiUego4(+FA`_WcL=Y;LW|k(8dXbu*;AYX9xx%*SY60=#ZR1;HuwxbH+RvGSjPA?~)uz7VAPHM8)TJ(!7L;uBpwfjQ-9dHNRO>-)R) za3k_2f8UOAw7Sd%Rj0rwele*}(Xw5{DjKY>oy-QZzU4&W>Gj(R4MB4L+$DNeed zr#@X#pIT%gvg0HE+VE-ZK1z%x<6PcM+0=`=GGOzj#E7Sp=O)-r8u8cU>O^|L;CjWH zZB)J7Y0s&z8gl!54W;#|0naFphjVJz9fJ9~O9hMH32aKsePYeBV=IYn zdgVm-b4W^GKPj|54fTp?-w;jvSl&bY497NMG5x5ZAN=emJVXB9`9q^GSsv;#GfQ=? zV5kRJFyP_eIrGjPXaw70{*e&$p29S-ungZW&s?n6K zP%ZTU$>$sDGm`+)CP8k!+lZE#YlPi0CH29SR^L&BeS2W0Y?nH98O>S#Ex+uB(;yk?=J$zNH01o7SEGEhIM2FmL zn}phPnDoTQXY8LyHCqBTi{q~d##5=cgGVXnBS?JxvF6_Z)JXC269KtRG)|{YA|_+h z&FA180{zz!?s*v~st67s(PsB+a2q7LxbezL&XF(YCcsG@$wW^6FFSS^r@Le(aX+OG z%GHo<@t3F^n5sJ~=hElB*4dFjfTk*wgjPy+Eb>&z92ID*lfP z`_B+eGfkqxWqpemmRa_uHf84@mLp^5olWh$NvUHgA;Q)_9>qxYud`{c{Wcy=VuwB2 zcO!0INfi&!KUjc0x;Y?HJhR8QPmnw(qrm9X~C8%)H zf0wOnxi&py{YxSVwE1ei%>i@5Vt4nsB9f&+6?QiL9?fqEFIiIUzCCd2l-T_xyA!xj z`+?d|ji*cY=2d2P86+AG!#Y-qfkNWzV7_OF0TcVfZpjT2HI`#{|Fz{V#+B&oH(29a z==kHFF;0MES;R;2qRxQfTGXHL~}Cf589wa?0Erb? z{1q~}OTbCx`~f^LSV%VF0dqB4Da{oHav26+Qy+hjtn~kwv#kHgQ8i7q1Gors)Gw9J zr0yq9eL;Gx)={a`Y!&6_x!iZGE_K)pvichsH(KdzMHbh^YHWD$)=%iZhsA=C^h(HUP->yC{j0i_b7=3oC((n+MQ5$)1jNl>_{;s|#Wf zMs-E_J4C;-iF2(IE6t9EPlWPNw(qSg6(#2czMVC=6g;UL%r#pr?UW$Q$*`vrn>V6E z8r7!zK^@Q4Wxn_qJ_78HhM{q8+f9Fq8+YG{HGf};X%wav4Fi>^5D*(Fj*+e5@6^%3 z_eA=ZIs91A&AQYw6kZWJ16=ObN^Yi})s}O{a^9y#kIM`=GM+9r>{4iDuEjKLOT!l{ z5>2MDO7$9c27pSAf@}+KLNz5$9qoQfFsCLzj+RQ{cR|LYhQ)Bpx!o%WE}SIJ4~mXo zPG8j_H%(1orS>rxjO`S<&C?~)H9s&atzCpq>cKVC>#4ZDPXP-3JL%O|%L z(8F4ZMH7sWQ=b)2WBHtzdnwZ*l%sip4I^roILQ)ku8vJBiHbzkuvjf__ary>C1P_RuKPu_?&{#b0t* zS_f_UWmz$8CQ^`aed^G`p+c1N=SZYkCdN}EbQdNHAtG-?QNy0cr|OnMO)JCONwKTw z<(r1aetnE0BdK4hUe>2x3y!jH)kX0|*-=<4pMVrx`B}o$PB({NW`jCL4<6#~K^lX{ z?pkkha6f}{<=4wzIa*k)!E+I?d-v-Aj2l?f7b2;rm4_UR@^Q9qxE`mj*oF79E~E&d zidHGW(G?RFttojN(J{E?mFr;YQx^>`BXrT{<#2Os13O_5f(s|j><@7IU57LRDT35sfyeyX^bnPlVqkQV(W4AXNZe5yQ0q0V? zTg}tc#@-qt7}lS04RSvLD*#-uD3hlTyEz(xAgIvzR<|1~| zmxFooO&fIn$$fGjEsL}R8ynacJ8YL-kUnS>Uu|19HLh&MVv}!Pwn?!4LzAuuTurY} zi>GYYZebP8y3Mxs&}q^o=o3E$G#+K_Qd}Z4xS3kghe?&@ zkU2vTt(}8`Dz4j0uK7B0k|$*MK~i%F1zFUpO9h`N*Q{mu7I6&|MnFQSrHOv!Yg7f@ zP|lleFK+cQwN9cUp`E`QL8wR6syVGJ8~rs3Am?1EU5^WIzz^L7Z=JS~T5>%c!YI!K zQo`19Q_hxwrZ!MaqcXH<{Kg(MEk*8X7$~x7PJEqEr%a&M%&70`d90p&XH;*NfOc!LSAi43;%i01 zON0Jt|Lb^fo19-BcJn{>?7j!C9uLjt7}bP!kFsylYTS-POOH>N+^Qu=FKF8ht6l?- zz?C^3tIp41)u%k7_HV5PPgjw{$CvvkhGa8Q@$5G?dQvTJiW=|>Du$a&0mW{!T$h6&qhV6s?3k=FJ?7Gy%@{nO)3oeR@%LOsV zuv2BQ@-oBHN6N@p1|OIZ@#|dGFzWKRag}mzylTt97}C!bbkVDvq4h<<^oU zfVF1Ltf+Tr;CvbK`mKxb2N+6<;FZQ#c;e z-53j$iE`C{EBa5Q3VV8w>_Or8aVQ*NhTgyDD`<-o?bTG@(0&rVSM+!v(&N1{d>?P? zFf9NP>M+1{-ZWL__L6RpW|~fRn?{#al*C$AT#cD$`nsZ6%R+lvj|94pCmCHz5ZZRs z;k%&z6(=`!^-X@7+8p0Z0dPx1Sf~*WreCJTdC2cMI+462%83vya<^H|h23-NKt=MH zC|{}aU23G-JzF(1<{Ry&EGH_<`Gr}6Bk6E3j6c!%!?mx5AM)EN=mwG_etEkZ8mUX4 z&)n^$Rjvekx@5*gaHF%foknEoMRDM+>vYMV5)s?&pRh=dwT;YVeCSH-7P!O2=WV1~ z{>_BMu&c+e`F;thXs(wRG$QY)MDbGa7ny^ji>e>-=UDSW^Ti+{_ayOy5qB^|h*S4bC^v09>MFDL&7;GT?&D^HkHpL&(f%}sQUDOcxAgoUmj ziY80?5Tz%E{w>z>J;q);Y%9vm#f?&Tw$u}An7(ab=dMvfZl=(i+aXDoqroHA9o84@ z%M-Ksg@&=x^rdXS$wjl?^fX?krzCcQT1LGA6AWLx^<}&nahB+d%G=j+YDvy(V@W$l z`x4xhNoZtX%jGOxCWK0ciXEgU%pyyu7ZDnneoduc{lb31V*nHVB5t*PJkcy(>ew4S zI`+5ic5Jb}SOw~Kxq$j$#NX6-)W7zyf2UjjB41a|{tm2yDyI~vVtIuGyxQO6Rk`r0 zWMd&>B}Obs{yq4aInadsRP#M4obQ7*-;}VWPJY5)2zJZMv;3g2gk3yd)$lNu7=F8Z&DN94(x(gvwQ@3%BX#_M?a|S{2PYdmdNi@I=|UMtt!12)8i@d{0zd?D2FNxBH?^P2XZO?N`ExsepjPfNJw|C6UNIqMZ$K{( zMm6eXNpNWRyC=W-ZJPNjLAr2RD%(AtGPA{l!+xfRr^cwe^Qo4Vb%$v-9EBTWE8mLbv^@vBu0>5@T!j>IY@rnR*Z$H?1K&MPxoRM+=P7f;=x z0VPr~LzYDJsUCX9%ii>i`m0Icr$V1QTZZtXE-!0Q{vvml z_3%Fan&p4~iJ(|!eg^}q%luZ}U=o0*#RaUAwbcSRxV1^{`vz`1@6)2}>|3$KjHiJ_ zxR(8p>GY zPM~*QATM(4q33Epz!%L8{Ua7_ugYklD(%tVOwGo{u#@3`!He zL9=IG6MO4@L`UqJ-3`|>T~>O&DiIzghAwv_v?@stdb>vA(^~RMb<1q!P2JM2pQf&v zvFkU$2IHf)&V&nI-{hZBu43Q6fVvl;lvw}II6>9)}hYT&%qBpk!w!#9) z1{j9KR{zaC^01SvaKYdT246VNKhk{RIH4Cm&XMX@y0>wjB(*Aii$EDq8{h=)?8)2j z%}>TzZ#41s8SJ>Z&8hm-7YEm1!zuGXkNM6BPYme4K+7lWnZ^e}8@?)lFF#$? zmb^t+ba3*%sn((Sh9ZWK_l+ZegpVWVSMl8fhYM#6O1oIUO1i$H8JjOG6>(5Pi0Ixk z_#O*g7*jCz5YoeSC02F1q-7LEeVGoGd9~KMbhhu({IE+#!`3BZo-|M`svbGNI_i=! z0XaN2K*)?~lJ64zi@LOmM>jd@l4n{35-^HQ8%v3&ZZBD>0_l=BxrR3EmRfQrs9RSp z5ueT*Ze_bds5OfoiWY>pI-+gHgFN1UfoHjuoP*cTGK019l;x`f1wGx~W_JxVCJyg%&8(+M+l2Hi#4qwxXk%^~`;mP-fgcIF=6zzOHte zFVP;K1zdNBzFknzUXSn7^_^8!PTnq%>!I-Wo#Pm9=04HrJgv`^c8R+1Q&rDC(&%rK zf!{O2-)qC)_VD));qR&ZN@^|)-(Lvd-wEHp626ywCuh&czYC^44)M%I4Q)A7F9wQn z^hAP{A2+aGYgL&5K|xv|ct6YMl6y`r_N$Z%Gnzu*s)zzPBk*h?XQ$akm23#nS=*@R zoLyLpBPpY$lE9Ql`4@A#8JEy@GjtqKiqyF#gF7k4j#$fCJYaixFeJkDem*dG zJSgJRS`KDig)d+M%iR@+W2Z(WQt0@l&alIP@a)kZh6w|;1q*)(g@S(|XYs50Umw+oZ zX*|kV4b-qtr$s}oxu0Z4_vIn;WC1(GO&&Umb9NPU*!{s&%0cIyh;4+88*2}$Fn_E? z1v@yuBwT{XLs(+=IN1VkCo!^}8HCOUv9s5-<=QzV*G|H>^G||{7u0%uRaAkh8?Lv4 zPH-j)lOVl;D94r2I)|bAs-5OfiMG;4H>R*?y*Q6Fb8-h3fW_Q|qmEH}99sy5Zw_j+yY zHDpA$@_C4y*DFLGv;yH_gYw{4CS$5YACk)vDBdkPic`cjm9C$OHJ#(MnLUb_bg!{yc z>qaKqW6ftsDU&DNR(HWjI+acmls`En);!cSL@MeW15eS=mZ3Y1*~o+}htn^&wA7fc zi0gBNv4Sm(<=U8Uk27wOj%I2ll$t)x7W^mLg8zHAZLj^S>1`foTW#+{nfGFBg`O0# zmXnMU@JA~T#_;IZ=_Wzlv*>T`|>f>d!yu-J6&PJqL%HnC#sFnoaie0zJ`YqKS3`;WKqa zsb~79mutUflbi8nn>eruHG=a>sJbCr<$T4!-EC~YA`o2g7=Mhv=J?l5UyAr-YP2Ni zpf4Y1{EO47wy%BD7Yg}ThPPlO0P?ITw&=9d;B!!98}m1d1J7=6dJ=3hB5D+ZgxxSy zj)Y8wdQxLOVTk==ExQWSG{g|V?r;qtwlLWdlr!Vf2Nk%e|Yv zM|!Hz(+xaH(XQ9abv2sOP0}C^oi0zJa*0z&J`zW*Rmwiz8H)*lB6yFEJ8Am>pdSchy z9jRG|nVMx9IxCY>fMVq8Z;dMA)tw0|fokuP5k zt7(7#6E#`UmBWR4$@cij8fKxr&a%Qi(=kN4_U&Eg*vmZ;cz0RKnmEZHV zko#VuZ$+p2GWFJQW;+u{$%0SIH$)-HbjMlhmM)-(h>!zl+Fq>8CXRMf#_vX$OKGg- z3t^ci2BZSA`^Q>_lIquW6X?MtvxU;JYLeBla2=9J{jGi|J2wlcw}%D$e1d#v?e_A~ z%sksrTGw!gnJR#L%1~9wqk-^EvNEy}!&nLoeOdSRMdQosH`))_o1-jflk)f|+?tY! zo?Fh6FVv-{OOCBL90;ZEs8aRxT{ zB|;e6&zTMD(|*nnKoMe_I}rLb#9R#Did}O@gqUA7#KhfX8?4;OjJl=APzBmTTVzH_ z-ywRjEyj4K*7Qa0TVGK#gAN+)^=CnTBQCV21?go`&Y#vxjB^h&J$f0*LsWsO&rN2# zERt@WLJK+-5RNO0T|b5>kQ!5$0p|&o1AhwL_38i&zLl}&&!}=7_oUO>$`-PQ6fVh> z3As`iGfh6APQ;H=Skso(w&SFN_wf+4sfK;ovpE}#EQ+<1Qkyoh%(rgdF5ifC)>jMxnQF)j7!BXx3Tpb{g8 z<-~}m8vY)#rMlFM2>d!?q}Ul$cSbaPoJjNWVw+hW5u3i8?r8IHFo^V1@WUu_HZsOG z6UA}rjpH=ek*2-1_y|8&EoT}o+;Tb<(05rJU|=>C>5NbnbGV=%PmLEKe>+tfQm-+C zMM@3r6|xAVFpa18Bc+`=6L;^>FB=&uu2Yq62#Ain6PI~|6?{C+U8*B5<1p~Kp5{9Xv8_1t8X zqJ1k-Onju7;!&_=%1VbE>Ml`+@xcxWz@|}^y34lVfM5%tMVV+;ucCcj9016a--qn6 zxBJ)Jwqnms=Y_d135F_xw^LpCn#+1K3f%7 zbHS-JlIySJ#etE$=&|J-35?ajqkf2^fp2cNKH5LN37X2wACnr1=g%+ya`s-Wr>lemc?3*06UCDK*@OUWSpob z49A7|`VvfIrLZYAe-%IOMwkW&sAt%MzO=CTx9DAUX)7FSS&IUwvovHj-1MQ3@z*`Qo1Y9A%zVnKs+aHz#uMY5ay2skV8@sV{P#C{$m@T4xKL zDPk=%sV+Bp<-t^5rMJwbQ8T^NmIkMgX83z6*c#Whx!WMG7?hjBa#~A`NVo<+2BSi` zWBACvUAOXiWVG@_R9^8+{FYmAjuj8-H_iRQxA>{t9I|~sI!i0i(W?B6cpWV~uk%g1 zXXkZ7y^e!DTr|xLg@PbBnG7}$xp8xD=ku26+s~!5ASu~Yp!U}e2>wVu@4s*=U;KRb zAiI8=O1n~3T*7^YRb$=xp6u4VtNAPhYd*7qWgwYZwdBAOXYrDov9gHV9-{@bbC~}M zXAz--Ug&IDu4H*IMOpCYP5qd%Za2s*H_9;sg2e_iR`ijK?T$^!aqvzLWOK`jwHyfw z7S#S(UWfTrd@uq&k*gbw>ccmV6GNS^xu=EHVkG$t1G2v>s7R``d-xD?J&1Q(uugvI zDPw@a^Z#IBb*EBSTI%B96wVK5cjE^CE4?Hb8m0{jf3FUItN7KT>Q;V(MO2`dJN0rY zfAYLb^q|dQ&Oej^DIn5?4ZQpL8T+0&t&(riF$oSrR>V{L@~U-kQRmnS>1m{vE!KRW z#?Jj%QGn_r-!dxC?_Uk;*tY(Hl(wGV3%(g16I!&iAgv8=&29;?`@6kvbDpT6tkt)( z?+R^Nm*IbTZdX?onp%6U@Bin|T@7IH;h03%Tvml3$L4TpZAU?BK1W}{1RazueR{2Fy>Wv5UYLm26bV64^N$TM=U zq~;^^XV6FO&$|^L+Mg9#J#_2O1EhrV%MJ<#casppS38=)t@-yVyDnx zct5qr`3()u{E)M;`Ro!&uUPY3rao_NQWS=36uCh5zT{ybj7&{fkz{7l zIl?j)?X){iB_it6fzh{>!A5NlYp%36x`R#%3G|)Y=YowNCf9`HQIKubw zFp#1HBbw)Ez6G9FGA~pKVx}??X$w>k989A0{GRyoneO=V`|aRMu3UNc&pq*DW%);g$DhC>;m3a(9z%xq z0*}2&{9l0wyfljEL9~1haJ*igNF6n}PDX|FH&JZuEOLo#hDl7B{v2|Z4umETiq0XI z>13xkogGDn>y=0GFk~BhDf?L_&95(+a@0DaEV!RxnYB0p`NPFDW{1%p_%s@d9WFj< zaQ5e%9=r8WPLG{Cm{T;7{$=OE=qu}fX>wgNXC%F6=8RGNnpfrx;1bQ5W2Rd|VFDpZ zr+l46+bT=dzV42KC(&Pj9t`-ZfYzn%rXB@Ag(5s|Uw69|mS|Ic3_wNh{2uwW6lx{= zYKT170R9f-$Ld(*j!=H>NMtSpaO=;sy-yCM1;3&|9%E69?c$Q4FZt$;LGSMaF{F>RgFEpQXO~jr*9xAo>#w4lAxsky zOz$8q^mJYCrdkaY$*`xAgXs&-LAsnVU}`Rt1gy~TG_uAarg(bz9?_$42;UdnuPB|5 zPeNG_-@ZNad-%TKu2l9L3h~Rs_nCtPlBCP+DW6Qn9>K&ScuJQTw#kmoVc1kWsUhwr z%IhF~S>h0#aZULszNzte!Vl^kBnG0RedAZgM{U$j-}QGIv^H+trD(=w{@@kKie?u3 zzVwisd+9-fc8L&z3f1_gOOtNezqP0A1DhVb0r z`Y59!faH-if~Va_08GuAXXo6&(hXr~PB+3@-s5|F8{$>OGbaH^jQAp$S{L801)vb zaj;gOEp6HAQg=-uH;k-;RifQFAe$9tTP0(Vk;Rt&HX37G8wP3kBUMuJbiO5;KHwaF zGyUd?z1HVxGCYgi*eaW%kNcS(p4dw+jgwmAndusVZ!yDh5uLffd*pHUGUk9f=IBBY zt-0QdZD?(~n|z=~NQ_rpk!jNQWiYj1dwt!|tKXA8YZH>EXlDkzru7hfXKyJ=PrZay3Up!Lx00QYvixz|3UR>sd^ z3yfiHaMv1RoIcz3;8V5jb?mQdA8D@j_bBVH1>0mWnkRGh)^?A5KTzK@R}RrZ`nFG~ zW{W4+EPFJdRDn9!4DKi(k-5xvo0l?10gT%LWhaTS#*1(|m|u*?ep@w9m~4 zP)Eczx@pz}jJzhlLw@y)@@A5=bNxJ7xn9M@k3KPGF#5zm%Q5Q9dM>e=jhNI@@H*qc z`Y-efCh9r0IJ=wv9IQWMpuO$j^F>A*+sEfReP;pMEVY1Ix>Lj9Ryt4D_c05euJ`6k z_Up&c;8@w_X(jpehaezObFL#UG+b=zWa=pcjHjs%X%#Dz6J8M<@D~* zVE;eAzVq=_au8tgAH`G}75t8YdwTI3W4&189s@6Pn^Oyfq?}v)HfQLxkRV*qfdq|v zqk)~VQBQpgzrU8P$+{k!r$5h+kDA%TgX(3J&E(WZw8+n!N{n<+vr$ zoW7!9PRlBD!JO9ZBV}O5N}xI!d?*S)KA4lg-|uZuIEqJwn-=>u zYFQZzwh<9OC5v{G_R<;JKgV_jrTa>?^!y^yFF%MAvJ^!~HqJIHAn%y5U2Zj9Ln$+B zW;NYe5qw(>N9DQzZJ{Tm6-V^7B=&HvqW=)>m!fWrCb zMf3lyUgv*+pa0Q2od4v-J?6fpVD2y1+#CNcocDQ!^PZdYxA$hw!-MGj`W=|=vq!mn zJp-~g@V*T^Qttqgs(91Ua)mJUA=b=gzR0IDu{f=cHD9b3_N3go_ld9JppGa`A8WoK zHC2htmxGV}6Dh*uWlmtq2ds=l?ia0~V#wCc4rTyp*{OVBpiR7?_?@`FkYNHECHdUw>@}7x0!F3ZW<4sjX+~-Ets2d7)qEodCt9fw0 z*^e0{fEGu!*=HgJLJ5OtrM2(Y6$aAcq75Gw{Nm*nf9C3AMI5Loi7?pJUdVJcj;gO1 zJX|Fc1-shfJ_~{TAMXAIKC0^K|Hp$6NfjKtN2?VT6&|%hy_6KGi5Q*HiDDH+tCos* zX}wTQ6l>97W|ZkTHf^O3welEiQLM$rS}dYyP;P2fywiH4YULcGf;XUQ;rITmz0b^< zBw*Xe=lg%X{=8n~%-LsO*Is+w_S$Qsk1lmv(7U)vb?Zg@ikU4)>3r7anJVWdb3>!B zwmEk-`E#&f5#w@{!AuH_u z7zM@73#+po7N0St2zTp~3E}vMT%wZr*@A{4D-!oUiXUMj+soxlWWUJ|+lOK^oNn(d zlXPP1%??j&y^HhpOxQ}fWc9EP@OlVw;@|6|T_v;s;&0NAw}*Qrw&tL^d=6_~xGYrQ zBRW-R>_t?DPaDqzaq-O>f|fXmT9OM^QDg}f$bP(?j{U<*`2}C6Tv&dt2B!~c6N-u(R$?emB@@oN-Wa2y)*%=#B~0fV$qqs zdB@+iA%D)$WNvdGU0ia^xMY6&aC7*fJV{qjg}doOj%zxPM0^f#y$|Pb#5jqkSeetlH<~)wM}q_dL4x*vW0@<2I4E({#4ib zdjY^ah=}kR1@x8aP!594l^)PKA8gJNN+-Sl>T6ZVE%NxF!lQoT96%nozOEq5}cilx@F2==A>I=l{lhQ(aNB& zDmt8GDWiYjPq4kKuyb~a1-}kYHV_4uq~=inY_5hAE{8pc4)#;gKf7ke-i8J z0M^vpbj|BtSk#fk%w$oEXu7BHLb!Y{o^ZZcn3(&-#FJpi7R(d%m~6RaGIs)Gjv};5eKLIi8a-|J)#F|Kr%AU6aT@NgkF92Sao&BF8Hn42-S^R^N)IJ6H=(+dF- zLmfGh!6Wz~UDd2Yb4Mf#qY#zZC7=Qq)OSDfLnja`_D$!;gF~Z4o1yn3K(6Q}mnD6L z|L{++J=mFbAQ|&(AbQJEou%p(9zbK!?=-(l@{Y+97JJPpj@qnFWTefQ{;!T5N}QVK z*8?Y_El=vA`wc8AcT%RBE-%M{##4}=Z>}h0WXT}R(IZ1Mwh{xY-xCIzbD$yW4i}!@L!4FJOT0ySFr`m!OLL6=Kogw z=HdTI{N_5^{C^$4xjzd(7`vGk%aULqz+YnB+3>>2;L8lD!RTN$_iF zE$rGX&^{Uh`9MhL0Na4fpS%wDv4EwvJoplXDbqn@_WXg`79CCyt~D;8dt<6Bn0vBi zR5dC9j;v)tnVUgINbL&{O335#AhrHeIuxJ}ti1&0_d@4w-~)>SsZ7G=coZ@uRCMdD z0Q09f-OVoJ>bJ12~~sTRAdiycH~D(qvvhLQ!o8D@XoW@TCm=!$u>8Ch8V6! z9*EG8zW~<$uB5C6t(4qSj!xGu1g5MdRL>h35fbv-_qrArie~ z7b9Y266(3FIn52{@Fh4!X8Z;?7pHxMm^$sFXR^kSH<8uN?}RbY5{#LPih87-`xwKy zkFQh6u^Gff&V5wz&bg0)s*7_ULy|dnvgj5=LHo@)4}I2w56hm&et-Z`ledo9=#DUlOE z6Pm*%2;C?v&VFO(C$^5|uk!gn{F2a;?9-LK=tR6RU?Qk*2=B6vG*bgJ#y;J5Y;J7j z`9%~e@|O6ie+LbQ11PQG^+5$3K`Rtq!CYxg@`eVD&hcKbZEy9*Rw}dG9A0J>3A+;6 zPMdPW^)O+3T#&FiwmiJGaVBKZ){(2*KC!G&XmEg8AKVLP;&7QIn{xN4)qX??j1VOQ z`Fv4!zFg0#+{SbB`a3W13gx*QRNt? zC$(X#6|1dq`jtXDMf#>UfDB-bG}U#FRI-AsVpwKQsScmEfyMMp)>C+oCEC2r1?v9( z&wiZ`%03lEOI7{nm&;#??8!j8n58;QcGvqjl`+Jo#NnF_*8?*)+^p8=_|kB1>2hx4 zXDEQZIPMVqd4ovk{3N{$50g-y_i>>t+<*8KO_BA5zGS_HtOyt}W)$9Tv-n8(qJKVU z&n4k7O$4VqP%-WKD(QB!RB##;kL!aD+O`)TmPlTCn{bqH*n2)8C4cZoA6mSjpbv61 zU&Hmql6$z4pKRkxE(+RR$;(~Ic~){&@R(SY^ec6@#5mzCQ&+1AqmyDUn4W_tK9g*+ zGMGbiL96Nb7Ry-rMrH651CDKHiWbJ)6zU~<5x4RV6`pQ{s*iv*>( z-x8&FX|gc6E!d4&>MUrO$54GRknt2L(Hp(!(N`cEbo@2Kr1roR6PbM|R;>MQN`%`h z1;|T-5M3~R!Q^Sle2z=%{*HslTnvlq^V-i_#9opf8B0oZm-6}MFyC$iup)hlWin3XUxV$nri>X&wnbWAdZgEyjvsbE+ z)d?h#RO}bQ-{3IHFO@5}fv$6(5g~hY>l}G>P25Y3{ev(2ig1dlsB4}-l!x6*M}y<| zO@KFAd4XyjeWNYH4^$8WLD39@e?k_cQjKrup1MT#4l?UoFO~y$nqo~5_i6gNZOc2x z&CNI{%`e7Ji5$pUDI)LQyg=U?&uhqi=FVes{SB&kqdMI*st)UlMOMOgN?@fsQ~4ca z;3G?MrDHAhQZC9-?Qg!Rm|FaP3pqC4e&O3O`GjVG zDPr2uBHr2`t>Z^9;ge4{gkR?uYGMkq!d(Q8Ul=`z;^zlEjkJa83u+>0(j~x9Xh@*D4I}Qo$x)`L}mOrFPwHl?e2lTJPqtzLte;yWIwr_9)^pBeNcb&1;Y#S^dS9Y2&rhzBpab>GXAh5?o_h{x3G;T?K zj1oLf7G{i92^Y>2RfV$cB)GV;G8OVk!{gDWNB6k0Yakr+%>S}*@H_p)5#eXXWwN!D z;5C^a8nl6O2zF{eRlu(@Mesq99t;Az#KW5gBq2eoyB6MbsooV+_91?B4{sWRlz?U% zq(J6q_E2>(9}90<7H)UMe2t_$yy;+Z>U`x+%o+s+EJrb2c+;JMJhrxg1J5=eIgSbY z3A!N)Z+crmQR(dNgmJL>`_wpPp%ATPYfv1~R>k|QFMEFiC>Sr?d$4YxHFTkDpWOgw_v zVq0=rX|@*K3gm67>t>tkEUmjBE7}Wt&^#`AM7(954*(rdfH=+yXB%EafIf6fbY z|G_2yrR4afzQ4?n<}8(a!grbkg#p(!T-QHhBz?XHkLIUjHn7@77$9A|IkiveBv=sP z{4~|3t*rZ4cl6Ib=3N}|UJsi`B76*$Q%ghg#Vv?RJXwvwH3-I>Wb>o_$uk$7Px=BLYCEPt0(fSqK(EU8mZu{NY`8v8PUe~dHaLS|G1_#=m!)Lg z@b+i(rW|Mc`F$Ce3OwzbTdBF5)~eUeArCyBgTipxL@;d zc-_K8_9Qd19=sneSyWdmS%2HNk;kyLYDvsu0Ko@ueY&A#_!eB4!5dPHpy$au{1lQc zWG8Z$W-gc(YHD}A=5gpyD1x62hq|8Qd;Loh{aI#V6BOuQX%ZnHeZF7`&z98wX%w@#*w??i!FZZiy$^qKY zDMz^~*P$%MDJyZ|wT@ymdm-H21c4DoRLhBOxZ0Ze>uc7GP|DLgBf2jcN%ln7$r$v- zdMRofi5q^IIC8vkYD=sx6^*(cuc31HSLr~{ME6o?36fuMp><}41JWFuC``laB(3IN zgU^n(8DF2Ad&x!PzklI(FPOme3twqapHw>!$?S`>WBFAPq)p>7q-J8|T`%dtGE3up zLZYIyyuN#Ak(rpu!MVXfAGMh`8WyaBcrpLNdug3}K*$zpN+_2_ndoNpZ@ic$RtOGL z7K%Q{7)Y!C0vAc+5tq&l4gSj5J-`&=7IERS@9~$t66qD}l@RthUr=>ZIT+=BC3AIE zSV}gp=$uyE4~Xon)~y*TilsR2jh4vDfhJ~aHP5^J4C^Tp87QqSkk^80=^MG;qV{YC zk<6~U6frYKzZDF5N1(AD`S0ocuux(W@<_}+TNSRhRnkmf02X}Xo8;-dx7@EsZZ_W` zos|<_#~`It{BEFAE;{`4C7xoW@9+#C@-M@7cZt1umN;Z&pTqi;EZA0;_+(**j?cg@ z+v!Shu8frVIobzfT4mqY1u51C&bCHJxa1cNddbZ1w%%k%aa(U|sYM=lQ%xSUODgS* z%tOLFqlv+wcR$^*SehdjlFv~c!#eKk&sV_cwh8ld)Z&N9JBM{RC)cxcNA;o0c03?w zG5qI!U%mYX_%ZAmBZd#rgNooUfBSU9ybG8D%}BT`>`x0Z^|d5# zCE2Kz)|xI%Xp`Kfq6l1*Y;~Zr;&zyw$_sn1txM|L&OYz_35)B0bBXjxWGO6&Gb@4) zI){C!)f1vp@Wi7ebBYQ*Eu1bm+W=IE1_n}Ra1L?Un4&h-pPxBP58cMKBNh#sZRWkW zUj|;Q8)!yK7ERTBB9{pTcx5RF?k;|&qoBkScgtf*RvS!x)ZJ_&zlfi!9=q#^P^Jb4 z@0oDyPBVGbvRM?~Tn!3>dJYItovxh=E;?%hw7F~T?ZULeq`|>HCLOwJy@J`b_CeJC z(1jC(lTqDgyDOA^n~SqrIhXlnpt=k~$5tzXRMgB0QCjXBA$4l@TtTU8D-XJkXbcZF zULxokWX{gb5j<$xjc3B7^O#v156%fRq;nk=!3se~G~lSvfwbtT&=e5MQ6ZZHU6ngiAa+8T5n|pBV?SA`iOl2MqVo#l z*)RGj3a~`0$*&3|)0V1_d9z3=^&F)Z3L@Xh0-^MBg^Bu^E3B}5E*8oMG+#{OIxf^- z`IGzfs5+CMsp{yOhQni^663BXP1eJiu7~nCpJF}K5$1&JVSNQ^fhys2DwQxPgL!l4 z=Xyw+RxiSns?WDeq)8U0cIc5SBq=3_!pz?N1PwC{;wasa`$%z^tzVCKCQM#v$e+dS z_DEl2wEqD{e4?F`fekh5Q;8#Ake@?8?ZVH0MFVcytzpRexwO%os#!dFhosiRRs83; z{NgL;9Fbd{?U-~|I`@VuWncQuraNhGu(h|G9TtUH)p*$2R9cPM{t}rfTMCF12Pg9r zY4;=C<7oOhHH~nzDmdJlPGo-znlsgQRysXoH3u3dZBPmy^vj|hnETLx3b*kvP|V$@V1CU zi*X&+_KaD|?~LY(sFb~eopF$>jpTIA%w`^l!!09!{ydbYahq@sfY3f_bPn|kh@Z`A z*LeJFYg(A1aH{RSo{H>TMlOHDdT`|O zVaEpl9dg+h$CjSR+|7CzBbW1vjCwl1An0Elxg5`sH%2bGTu63_ zf014mmj8$JGH=8ir0;=Va*A#NY_msNnaEtNPteP4tm#DNV%`%|$BAk>GMLCzgW=#x zoD>cMAH#~+I{J@Mskdlvobx*QL7ewHh>iay=Y4?vY*5KD54SgBocB3IK%vsry3XL= zM5Qq*lZ&C!L-fl@I5S)izc^ItV7V4i2|cF7b|XBx3bwnU@mme~%iy}NvjGhAd#jA; zCSQn<=&g-0-MNnG-kr{U+K|7>e8KLbv7sVb2(F&fI=)+ExP#QUo)~T-!v=yO(G$-b zm^0!oiK$y@U7*-g>!#T1ayWIwM#WP(&GNuHVVq54aQR1aKj-+ir-L89ozbtv7tiKOQFa8|-2asLxf0$c*nF{^uX-*V#>D@%; zSmTN@vRRMF;mBq+Q{_3ZL(|oudJ-s^vO;^cf>_>?AWMRJnJ%=_c-GA6Ae*gK>tkIIIywAmV6y1fBZkp!TUvLT77G4&e0&osS(Fm7ud)YRSfdac;54 zIwAeP0me0;8W>PQmBoO-p~{V)0}QP14jc|$B1nvB20X!m+<)Lvr5m2~WwaZEL?_JI z<4O1{D8DWEzc5HCEXTVojYQUo0jtBmLu2TKdhb+}e$txaDvCalpxHDP<-K61=ZsX@ z2d|?1gKDgyalWC=DP;*qk$^eJqGgpebSuir=QPy*Y`2E)l2#GtPN%tQgcM~gQR~L{ z_dHk4IAw8m@33D4hc>22fEge4_gWIv-?i3I3@{%`>)teAD!TVqak0w!`#V?7ruuu| zGdApaf6uetjJ%gS1A}h}F$yDF{=)BLpSItZ>G$FKoqH|Z_XG1<{JBU?VdQE0w2#X+ zTED;SejlOV3HN)re)o32_tWpSlx34)w5wt#CB5k>7vl+kiUa}rnK*QC?DyrYxhQ>C z*g4I=vYfKBTy?!-RottrbawOiE!(}yHYN7`EqDOd>o64j$af=8y$|v4e+3|Vze3IP z-OkPwMqa3TYE%#WU%&U~x3&}Ns@%51P&tINv-E4;^}NwPPxH^={yEC$+s!|3@z2RT zRo^oIe5cFzgM9ft{r7M9?_cxjNApzqDOrh!zY1Q_uuabC%2`Rt|9!rYgRNCj?D%hpmBX4dwHgxw?ro`%Kfeorj*?TGxwB z#4(8fYmzk|H12DzRmmYABzrft2klGoAX&Ge>80Sdh4LlYvhg|Z2DZ1rz$szbt7yy) z3UnCT+r<{c!S#>e3{kjs1>=z$GzPep!FS<^Qn_@m=HeD+8z=L^{Z;ficTdd#I^_Nzs}EAm7kxr zE5qHL?-)LB?4bML*jOsZ?n?dlnYx_FZX>aY6>Fn7y=`&*?}$!+Nz<8^jKBE2i69h1 zVRhEGaX)3_c^6%%twhY^6~X03nXSu=X>f3g(MhJ0y^PXSerWQ7!QPM0j!6c;dRRv! z?^;K%wA;TRwf5sw{+iY5q#cx8W;^xu(rxmb@+@fbdp=E*bfB)KUYF|O*W z&D@vW9y|$p;k-Ldt>Yl6^r+pRX$L=%9Tc@|6Z~3mC?!xl&b6Fx5*DXrjeMT`?1k`(TxRv?vaP6*NJR9Q`6n))%Eb;Q&!TSFRTtbcrC@}0BgeUSzXP-h`Ed@x;N~4OZNEd zX-lV>0b=JGiPLZ+cwH>_CTA79*FsM99NMIblLr}(;LAb;R}m%z z`Al+p%5nq)JB)sFKPmB>I3nC}zds`U6qL;3H;rab^&}U+sfDx#ol;_tttweKy-noI zPKld?4HW-Hr>{?>Ri{)d&a=~$u5|i(UoTd8+Uns)tK+Cs7w8*Taq6F3nX7?$zpIH7WzziXHEMi7j&spo#36Hb|zu?09!S zYp^Tvy_9uBJ!92g-du}pnwHczt06$GHreSUPFo`LKJrTGT9Q=FlEk&Msa31|RU{;N z?{=hmEx}>8Bb}Sv>`SL=UdH4>zSNMHQ@s{~#Y45ZpU6JL-x7X661ODwI`@lIX{WMJ z%i&cn${Z2I(={uaUPD*aaB;4))#;A0y@g5#;~uULI^Mi0IE$X>`3~&E8%iPw-AAlE zgU~F^S~rSysCl@dPq@gy>Dkh{328J6y&EXEt4U)(;n*IR-+_@E&+AkZR}n@_u1?Tt#9qlU7VfWw<)m_UvlDkA@{?H z5r|@E@7oMH*9ZUoh#{pW8cDA;Brj02wH8G%)0P7P2Z2S`IA6Z9Lb$E9fysIsEC-9H_Fs;Ew6zR^A5Gms<>48}Na~Xp_-(D5oXdjx@F5Gh{ zUnEBVavn15N%pCh{>0jA`d;_8rr4zUOhg~<%7?_qV)54`>awd)3WG-6wdWaVtY7`Y zuhWxwLgzFFdwFH>5ZD@QalaVI$Pbqysy+zEKpl?|sDX;qz(U-k^?b`eZ}rc${`snZ z{()y#f4}bh&cfC>mItz!bDjW}nMmYXWS~afC)n<>Eyg+K3Ncg7qCL zEbMiBaH^=f-4(C{zc5B}C!Og#;)8j+0n+nAVC#6{90_Xqa$b0f>xk<8f_ULm_xO>& zrG9mz^sS_tUOB?VjF>WVws8#;_dU7ofgh%G|40w{n-?H)7!co>yPDqf@2X_Yg2c7^ zXhgZEf+Y(y+G)f2VBArxG1=>3&l!nt*vzHviA)FmX&AB+-U+kWhQ7lckAS2}pOwVl zkITJI9Mp|9Iuf~#J4_r;wBR_VnM0m~$EBR-4YxdNOwpSzEb+EKctGvdBcNV1mS}Q_ z=TETWMCK}?E%HBwD;g8wdLFH=GbVR)<&NvubT8TXuKG57t2#m>B!Ju8ept_Za<)W1D6nn~$i2F_KJ$Gx zi-l2$GULy`XuOxEm>0C~Y(?-26YX^j7I?bGnQoj0_+9EUzSsB(%bz_9_LJ8JzY_Ei zEPf7ELslBAVU#%XIlyD=-3}hdmf-Ql-B0G*(%P24ka)2d5&rNH9l~FTpJ6f8JaC*;U~wM2NW_)+fFY#YGWo@5dJR>kNebA%z#Kc_WeO%}9IT&r5v$@aG$0 z71)T3@)#cm1A@=c%{R)26L2z*(8h-ylWL~naz5okCU@smi!c%w8CrFCFRw8+Qx)E1 zd&0gxVRH$S?b=?+Ytgu?!>t)%SAHz_v+nI41<+#c4mTKP)a|%_Ru%4GADWd8l8ZTD z69~R^5B&HU>snWS{Qd52p}oc1`qZQ!!jp2mbqG6y{L{aLqOT+ZzqSdQNK%j&PIJFzr->*Ev5>lW?gM)k8_suZVKc| zGgSv|a}6-oj`st$%rX@I5h(_*`K16#irDk*%368G9q!=burK^UYElUx_qQnSu~ zIS5o%^No~R-%c=9eUqZLA=uSQX9d`Kvj0L+70KWl<`f3$%Kwmfa;wa$$JLsI@(7kn z*2x>RQ7ah2v^L6jEp={po)P8Fgz6w)-pr~J>(6Wvl z?fQib)`J9chR`ivxsnOM3^!BF2qM5PF=Xa4wcw^I*y}FZcCiS8zhG{m(7ag;q%ePg zmWDf&tjP%O7aPcr3NTmMtYIIFrt!K;t1@4C6y{7{Mu-sH{(H)_jJ%m{R5TLzasDJV zJ!PR*MTwDw1Man5i9~jwx-C7+P}X*3BYn7ADSz*=&&w97;AiAH7^ivlSYv9EK9R73 z2Z{q0$KV2*#6!wHVHy}tQ{Vjjlz?LWb1T$Hfp~mmxd9CMH#K$6ig8@Fsa;Q*T z+^z@BCIN*QK|POG&sSn(t13+PnBK4RerVG@4?vr){G*xTUlawC8sXqG6iOx{wBiFt zjH*A>=Otm1r_%TE&$s;d7yR>7pMC((2)=Rqy$^u=EY`B&lF(X4z5-4#GwxVm&K=%# zCx0FNdhbC;zh08_XLJO5j?h;^Q*O>&V2iI|2an)qzoVD=$}i7!Bt+(X5eN%QAwtqU z97W{@p=3S@0htH^Av#5_U`r!6XBjmrIE7xZ(Jjd?<%gp;mQ9C9)4f&$mEaTUWBJNo z-DWr{vSM}QD|0SIWJRV;v>!ufv-d5fJQ3f6UH>Ffqtg??AFQ4O{ryQBf<5M_-f1@2 z-WLa2XOQyDU@ndrmK!{|9w)zP05^yfrW4^0Wy=v*@N~o#(s{4Vs$-W7<4jV_;la1mo%a za$vMb99_W}H?y8<^FF7F?qO!t@QDBDx=^dMB}XzPS}lv&-8ynL^PIF~dpJm#nN^wH ztJMWrSH5V(m#{1t@e`WfZX^D>;ZM)AxFsYa?PGtqGrAtP%5>}o=TfUaIE=cX=$-uy z=bhbmQ!qHml#_B8e9t;%F(AGm7+mxlgTX&EH{D?Hq50_b41>P+7zSyI3@!8ST>TPT z9D+Gm*eqasi}PX9ql>DwS)7+M8VMBVvtY_C&hxckdBbKf?3Yvd?JPW{RBJBw@ZT(uT8F-+TBw8DK)%H_6`wY_^Ua{QjmGsxLy&qYPy*%j zkoCa{4A8F?vm+qRtwLs*F^(*d5lxp{EjB80j&&bYh5sz(mx1>BL9S66A1Ps6d--%t%x{M>WSi0fnPYklF zf~Q2un7k!C(dC7YR8ygczjFLKRnxd_xCfF@OyB)N^?9|YnH0bWsBM4#M?#q+6u6a$ zs@pNBq2#a)>WA%nq7MyLY$Ax;xTl^@R>`;>tcXp8zeA6p$qLvtscQvUO z!J#v0vt{H#bcJp8w}kMB)T(L9LJ2W3ar2ft(b+b+kC3Wa*z{_6Dy0$joc@bWQY#o1 zW;gSYoGC;NJ{CdD8J0SWyfTr{s=V4US|4nNyu<9<2hNA_Av}2<=o#7NyV@t@9T~Gv z9LVT4VV~$WJTDhBQFqS(T0PC+bbTnB!Mij)v3c3**ND9}v|Jp2UH(!Nh;KmK3HQaj ztYjZ~9+kfpL`!7vm9&W0;KO*a`R|r~n@jgF3~y%mmabDAPTn`L)LOL;-bD!iTq@kA zA>8H!hd6|5tp`U)8nt;d#X$QfM|^&D$9J#pU3wPD{l$IoQ{wRP1eJ3gNZy@Wwd!VK z;}V|&oitajiS)hg%~zZraaJ20w!{3@^mLR^-MQGcls-l2Gp(w)9g1=9 z;QB51t?uI<#YDyWeUKTl7~=9w5L?(D zv$2I;0E|#BPr3``a`)S`!d?sSGP;X)>4MU|7rh$A3%?2~q6nQRI$IdIs|p70_tyIT zvVO~9^Y8At4Nr~bO8GAAAN+F{zDtMQ-9HE0^O5iXU+yrU??F!D zs-A=W_ksTTi2r^F&zOf=G2Uq86r!lbQdEdw!E^@i-a)f$nMS^$MW3gZWqcMFJ*I0! z-cNudEY$*O1cg~5@)JY`yT|TbM$Tfqjq&6J+QFSz(pVSxH(JnG_IVHmn(rUXUzXOc zP)5vd((omXUjHj~?;iC<)*4cS5wL0GBy;e>k};e#WZp*!Wv0)_sVXZEl`GTvy}t5G z?ZZH!C-f2OAL)cf^H6CzBii(3YnU7-Aj6bz4L5BY<)|*%M`%*#M%2KrR_;T3TwXKY zZ8i#jqzdJEZE!Gf=9w-`XhX&#GRVa~P{@RfFTO~o09t1Ug&-lnvKg67AkHPxUBGQ7 zpX_nFtVJka#{;TVL8tLn1*Z$D^5V_kFE>eCZKvB-Qb8Oh-_Rye{^4Zdo)vu5@2A-+ zdpKFMHj&vAhyYrBNak9saPH@#tjS#764jJ>x8(3{$u+e_28+dgDTmjhzqZ?TE_<8s zV6VHlF+5$kzm{r*5lF=wg2%uD*?148!Nun6Dz{wu(FVsM11lfK-3`HJNKXRQk6EIA zV$C1)86*dTwETLzKsq~zkI^i-dA!2Shoe#_IV$y&Sgz_K=4G!TnNI)X7uM+&HUra9 z5hfctTj%@x&VP?uo9|yv7G`NWj==X+F@QvNK7BGdcCq~LYr#3&{(>)o7B<)j*{W3q(; z-B9$Z-*^-~Qh4OAvnWi{KD?6~rQm4y5L{}d3*cJ)bn?mjk)$@C6mzYdt+I(B`1D>P z49mSI5;EK<(5hhE|2T{ptEVFchA|+J=5_aJZt-W9FwaGvfIr8>yhrkFIr4m!ewP!0 zMD{>{ALXhJ_p+%d_YbMEG{@f%Y%Z*VF+N8h%KSHQ+SyeXx+XIJV3;zX|4qDz1sknh zxBM3O+0oXQ1;aX<{kQw4(SkP%Pj1{0N$qsexafHYB!g5p57wI2yJxd`B``$sZCwktgEJnD=Jj zQi6NGaF#@id+Xb#_T9v=r#XK6<_xp^zTzG)@DSHK>$TETdPiqY%;z>$`c~9_yB)x>vRwqkA;I5B57b z*qa;0+%PwuJX0;m+$g3;X;zX2i}Cy~7=t1sqb6Tt=EecM2B-c)tHllJyA0`*pZXyk zZ-$llkecd<6Hm?6R*eOeCk`zy27us_eynp03i(RG9V27^d6LTO?50nUfEVPq{9*AY*p)q)qx$jzcXXRXWBwv?6FX zx?~~&mP!)`GB=so%=~(Ku+ojySW5RoVZU6*>u6FPOq~a$^Q#fdClX)fW33)uTbnH; z4zEOJ2K}}rRpyI-4yy?=H&I}8$03|=zfRsbKtv~RI;oR=1NFcGqLJY{KzyqNh>b$v zu9<4690Gr^E`5;@So#wWfdio%BGKMLIn;rEoQE}tt3ea?Gdbih z9zPP9lO)Cz4VC5tbgPDg56~l!1hyXpKC@Sre1KFBo6V{@Rr6{ha~>s9LtagB5~*e6 zmh_z!zZaa*=pR&J6ZXp0@{e_1!O=lg6XzD2ILD3}=LJ>;NxGuvvj5h~vQS52xO;;v zGp_fbx(={(wJatwUo~KLb$U^}obeP?yqv$NyYlC7ejAPd2k~+QFZH*p|I1AR@QmSn zWl)+f8S&1hZ%Yd5+g72p>8M{{puet~GEO9S5U^Pb+1v2GLZ8CBNQNk8v_#QUH%_3& zGRa-J`Dqj`5~=W5SJe>&Mxzmb|3!EJsZssl$CsVoZFP6QTf#|UFVoq>SbxgxT20)H z6h8}awwt}B24GqoWa44{ZkcrUmfLremQxaUl-wEBaY0L1N*`eN7n6EU5#Qe9=c!j{%tM7q1Z1rJHm-1#|N|-J&M2o zwu@l5H3KPrr^(Krm++svAs*GZ%>U>v^!MN&^j~(Cr6x{dXK~nUHu1v9$8SPM`Na)n zDU5tbzkkec$$E#q;GW0%=TH6fX8#=RpSAuu-9Ohn@5;6DUXllsxZ=9~{VDIr@Q~C! z*m&mV%rHe3%RR)HXA75IyuLkm7V%Tmpr0bVu$Q_y zf^nFRK(cqW=iWj<8C($@pkYej9$}GYVh*zPV7+FNW}!I46GL1qKYaU0Neq#U z?j+V@rivkC-`y#4%kdGv-ZF7G8vx_r+@EVjUVza0t|XRSt0`kqfmiJ+1h02ikTGuS zEWZnu0i7Yj`B`Hx9Q@gh8tO^}p>ZUL7=UmqgyZmNQi65rtjmtAKRP0$9Kk>HWP@x#wD)UJ@<+J@f~ zHhdi=h>jQ<<>#z+^{!J_p`2w<`NM8qpppg_4lU>H;GnW;IQ+;gY~^t9^YR74;TKsC zhZ$e)4u>4L-1Dl?dhxh9QKK&$TzOlBo6RJ6++6K&Q(1!31iFI7){o()as=PamE&fw zs8fS`=+qz8slvf0&9wG{N}G{6lhlh57Fsuv*_~oyQQh?lj2hm%$7vLivBS#8SLT%& z50`0Bldkx2x9h_4-?%PZZN#Iz3-?m&f7yjkTYMM3)8qAondh`T~zUl1BOUo$A4XlPL1Os5{dl@BiLlwX!mMs1TuDg{4fSQ3)Bu)Ub@ z4kK}rPh^go^)Z+PVw8yQ(8LgnAV$h?TGN|WzNf#BUv2bvGGTe0TcqjO0Hun&qMEsf z=~M+T!IYn3drBbw3q;&K@44A7{{-kEs zWO(`HPzd`_yWThrD2MBHP z_T)v|fdb9sX-v=gS;GZuCvR2?&b8x5Kt4h{R|RPi0t`Tz5oTDh3Sj4I(cB3JT1LFf zF0t9qx{C1NbHnl@U_3H=+>C=3oX@(Om-taoJ92o|`Jli%JKxHxAZ`P$`?^Z`@hv=o z&wPozFq%YGE0+dTO;|~y~@vM%0t8py9hq7vwT>v!Ol}{ z*;!XOt4oh;{gg~=4Y~JN5o!r5LL&1RzMdtU1S(+S+MA$JGW#D;fM2=ex@>3bxURE8 z`O-D7Br=E6lhlw`QoXq8VdRxp8ZoKB$`R=gNPqEjo?XuC2C_#Og<#HXY6`Ol&@ovb zzV=Jao2NtE8oV-SzfSO884SNxBb+J3_jZY0D{0vl<8?qmYJ-yrQ3kZFn>oZtOIO{W zYbi!PKAA3Km$(HwWBQ1)KxqdKoC;DR=NG1VKhSiU7lj zJP3c;c#-mM7rsPMuU7&GefR?GGgMO+&)C}Z_L*jN!}&99W1_Z4`x}_M%dMuKuwBZ8a$fU=<)+$;NQtBn6edX6Zp zC*a-moCjUF{90OfY%q-nveR?6kdw5j-xjXDT-`AXtrG%*pBiJEvs_>wVHXV~GN-#9 zsNNoUPSTQ#S3mmg0cG|)M|II<<%?9lJ16-8zb>G6;W;Of*0ZW}gwg2P*17x)LD_Mk z`ZhJiDWg`{kntajr%<$s8~^z)j{b=M{2r;Soc}bnsc1@^XCA@Gi=3wqy~K>Ll}U@D z6Rf{Y*ujnOC^in*H9c4=xiCLxE}aCB9Xt}5gZ_7bR9#&FdFEvvkdO8N$O#6>(}`)u zR$WbJP*bg75^b#9dCNQb7>^+co|&w;kUd(5==)=mp}rPF)H@)*RH^BXRum4%);gGS=AETL!mQmNbo#$R2eB~j>^5-piS zD@9r|_Y$x>k^Qk~iTsQAb$onq5AkN8Bgj=18nd>}pd~+YL|I@cLi6j6mKf%Cx5G&T z*rX!hKw8wJ8-VH#bkRWe8GC`{M7e4IE>L}l*2|&Vv_&yXbuwQfIy#(w|HWG2+l226 z2IyTL??rDWo9`?1CVp0-33}r_EBWB2&U`7Gpf`OTy}|90lLQ;5H`U;O(Xj9V82ZuA zkYHbD%LDmXv(Dse)+6ajQ_-}f~q!!nEadw~|@=#7h3DvINB3-ixv3`z={>_~oQAa%eQF*@!)usF+0Hiq1B3=B~ z%a2&yV|gY5=M;B5Yp`JM4!MS_ykD?=Kg)d=PY6GT`irl*e4@iEMPs)^yD06`)lw60 zFgytGnqZ$Fi2%>GRPE9ItmMD!m$%XL;3>)bUU1ccR3qe0rL%foyP`!2A;RC78RZY99Zg!PdH_ zPW6)t{%!C`$k#$!+70j`D1%1zgKzxci2?_zu80iRC)W~*i`!uA{2Fn-{A80ciL3@ zul7)WX?gqim9-zouNQ!9{Jr1nYna#Ae)QKg?}WUegzZlyn0OrItKPBGhOo~CdAP5&{V#M37${W8W; z(g(`c5$C;&v=c>7u(bMn2Gkm_#syVhnKIWqdfmXdtSQ$u2TH3IiGIK;Q|QXJ*8c&w2vSs z#VYIjg~#COA(x-ry%72!0k4UFJw5KQOYZ(%-bXT%@%*#9e8&&2?0Z9(@AJF7AKWGX zu3hRs9Y`131BjvG+yr+pu-JS(28P65djo}H8OCrZ5MacY?;q@rfGqI+uuG0B%Fwo7 z_(%9ia0HFGb3<=W!iVKxUU5*VzXGT|dZGQ^=7;=#1)j#~phI}@dBf%CPF_uXL`iwm zyTkslGCr^1b8x52`ka2>%5oL;efqck`}O{P7hi6gfB%R7zRbUG z=f4k)zWevpoK#l-4)yN?e7Rrx_urCV{X5mC_w7>t5dYrk>q+_d-}wCNNiPutV zIEr)B@(vq&mG^xYhy46S94zU;TH6;1wQ(18&R?HpI%m@u=zq-Prg3`$taBD)rCGpF z5AScZ^H4<$7T;|eR?ah;{#^WA-PvLCZ3)GzI`5!grT2cFPn3G>&VQBn_e(wZ_k;1S zzZ1IjcQ5)HY)>zJzaJb3>F}Mu{$jvm{V8^^$NoQ1{9N7H-mU+?{M`Ph3l~+{#Ri{p zs{vl*d)3of?PYQ4=c?db7B+772Q2Q*cFq+;gLNRUJ`(O*kY43GdkgE9^QjA~-1{S} z+bbd8C18m!VZYcsu{8%2i0aOkKa(|b`I!*$rp>k8|46IJ-H(*YjIpTd#Q^YYisudt zH!iJ8<-ZvWo*;sC+Mudo&*+BtwI7;CUVhLrb@G6Q{GdUp+>5DvdeHDx%@d6WD?wkj zwel4_0Li9aR- zS=u?v;2!I5Dz~BTq*Ttjd;)MCp3J-cPC85d{SMu2$nWTS+)&tsmo16@p2!RX91Z#1 zQ@Lg7+@orTZhzc(V1x&U4zlwkTaqi8zl^Z(=^Q~FSKAPlC9)raJp>7(NYk^WPA>&c z)@5~mSXyzkat-b2T*KUS?(~jyZp_l)^>d^cjaiz`pWcz}Naq{oa=@)Uov)wO^y5_i zph2k``Zk-|lUR9m(nAsH1-E65RjFLRXOu@9GDDNOVOpc|j9Wj>+l4-+Tshuz!LNF% zsEet>5re9=nT0Q}erYS~hKoeHS3X!vrr=s$QY{x%6IprT@VN{;zP;t(qA$Zb%4V&Z zeAd|!@y;ePC!>eB4);zKPG(vUtB?zMG&Ow7L`f5?1069AU!ulyLFk62$<@6(w zJxFyH9g)Mmcy;|M(T%Eb^Ku2Kb5SaH*?`VW3E3n1cXBGXR;aVS7%{2kow3Q>0~gNg@y?+xkO!NvI$PzfpY`<5CUY1E9><(Jy^lI;77YqtYsa(4f`-ie&JI&MsjcB z-W}_vo(RA>B&AYZZMmwWq41+YgBSPN4CFcn>bos22pwt$Kv+z+Avc$DNQ0*-G9E;u;_M0V(+-Cg+9aaPTaG6Tw9rARt*8&K@i)S#UY##Gh_RTGl z`HNl9&^5%Pa_1>h~?66(Ge++QDYbSjy0^On;%Sk-A>97} zm_(BjnO6kie015vF?QL*QWdFry7ARILwT0DnTMW~@OdyW2JUsbY=J3VI9AuGDgzN1Cg?X7cnnNvZoj$E9oeDu#OyFFvMa zGf5To!`{V|kS_Mub`iPzWY{yod6x;+wy0!dV>z+PY%10VlcD~Wrl2hNKKx4XW>Imre9!De(ggjOT{B(l#Knc1)049o2n20Cx>40llZY{%u>1h;_>MM`sI zzs_fZH^Du|Fg-lM8d=gg1Uk_Ocr)-fpFOQTm6|G^g@OaXm{dU5uZ$+`y6^U_Pn0y+0-udYykZ#qi0VE z&y1e+=a=XiZs_gua4x57(2R~$iLPy%ER15?@q+eb&BOQ`sgfKQ{p3$Tyd2XZt2T?f zHJR(3Tr!H?HjaFb8lWt5gS!|$P=(U0GUxIR<5dAjAm-X_{hzj}^}m;2|LK~r@dq1Q z`>*$~_G@_V=b=5Q$VC1*5a2> z@oSMil5T79deVAai*pb*ifeHeFX4ey51mOCbZyq;sS?W;i>C!|U!vjmy!_T9NtKqL z)H3MZC<_`I9;C6x&d*kb=g~yj`r4!G`jS;R%26F2&Rcv{z3e*&EHNBk&Q~EmOJGUo z*R>c@-BII-vxOQxthGP#L2K>h(_?_RnZ)3)VxI-p+TD;St*1v(0;oQ?1^cDm?{i8) zMwsdJrO#Pk>yQKf6?vhZzLc%6|2Oi&DH2nhu<@_S3%8#HUjK*k!uh6|m&*$$tG@q- z^1@t`|GU$Rabq_{FaB5ZLZwus|NoO0zWQyU&gaStm!0^Z$O~H|j1*~9A71`Nd7(zy z%0>uQgRx~~i2vWp3zvcpamw~g@JDbDNcJQz3}MOiNW)eeKYlH!J|zaImq-kDfJGS% zdl!l(npKI)(p6q~+S9iXf>$mtoK)2Ei7ud1>Y2Yo>QHi1x#yD$fj(o%yP!!fz^A{4e|;T13sXV>B7LVI!aJYBeGXmZI>LsdsZ?(OhU z`&L_#T+lhPu`-ws8U|G-16>rYHl9*Cg=~X^U&BSkCVq&(CXoLOt)z55uWn2#_pvka zm=bCB2#GW=!RC?Yu{c~%l`c%IE@_qNoR10~Im*9-+K1S*)OiTL4$*WTg4O&&`086X z)db_!4Y~6N4RD^0`TDtVWWH`q7p2_~mFi>huSXjZf0@6s{B)6@f)h_*6!}q+?u3g^ zZ?8M03x_^0=y)9pS?vchkT`onGOvIKx-jnt(S>=dO@|`H^k5`Aj0;x`Oy?HgN3+ar z{nFrZsT{c%GKfnPNlapdq5H#Ay`DmZmlT!Z=mp6@xepkCZ^^)9%c$yJPW4LX-jLQ0~{ewaRVJo-?QDR%2C{{zfvGRxG@l}@x5GFuyZ(X8Oe zlWcX)Qph3MX6n&*8`=}u{uK2#m&Z*%dbe>O6yR%)qrpU0Azl~yBVN# zIo_bBCDEsHeZ%h>giXF31ISnD0B_64OOFK}O?v_h7hJSKu|*TvkI0v+cZ7Hljmrdqxucq&?PzkRzxt-f(&1L{9+1;wFSB5%6 ztD&2M)0aM`@_hz1PfGS`{8D{}Bke!Z`Z2ph+*EotzMCv0tVgsPsF}_gPXE_$aH&n^ z%7&>(qx7pa*or}d%^XN=m@3H==pxR8^XlBg>D-gSE`q(1bf@XDAWUriRGGM_KaXKx zT42T{mW`-OMygLD`yjn+;UX_+(6+>-Q7y9~0`y&%C9frz4r^REPwBuA^RBf9uCz)V`s4QSBB%^4mT;5kh7PYX&?K% zw|5$sN*B(llEr)y;Jp86gS|Uv@+vG>2zD#8s~ckKD{RuChnm&?29n1Bi6&HrLS&F; zBlQ*@>+Rr52wOVe#9R?x&T{WZOB95JXzpvZmL`>w6>QbP+u_5| z;=DxKshj>Qt)aMEHTNcyH_GK^)chtRlB=f^eNi!e?5G!PzQ3TR*=PkX!boWt4()OeS zj$X~Fuu^tJ(j)mN!A-`8i!pL^qsJsyP;nr;pG138(8bChg~M2robs^bhM>hH>Q%v= zAZYAxn=0JLRjAtwyI1%u6%w(sjUBe8%FYu~Il_ChqkwdcP?g_hP;sAUxDEJsRPT6X z51T+g;p2nn(i_RMSM$OmYMKoZpUxU=Mc6NFw}`Low;yNA5^06oVz|#)iN&*%#Ntw; zPG~<=wdCiYYoN2E%F!vRNzokaq%18X>l9?K@hCE{X0ka}C4?+3(eMw)OTK29+`nKz zbkkmj6yX{(?H)mIx|T2AGvea!xMJdtcJIu`(i5FizVSqNq`qv5OHDlcB^{TWiZe@geVz4dd(X=!ZHIo9icn_eH+QR7C} z$3=WBu8%W$vGoBzADhZg9vxdBo2OOF4hU>|{+&X35qM zSL!aQeA96FllJwwg`!v8>8FPugLu||pH74=Uzqr zh{(2Fw&K@D-H&so<8RdiZeZaC>Us`YN^zE<4v2>8haZNT7<50nLM;L3wUrCY&=Hb|ctb z<~>O|%0E9~G6RxJYO4&^q*X1hWkUgorgJOmPOCe;?u??{0ODUez|`ddor~z{fhW<^ zKLIN*_l}89(=R_=(EK}^LCO1swko$RA!z=g=V&pwgKnnt2VcyG#r4ZAg5p3CtlVTA zB-S+c52j*A5GU1k3ORZ;6n;0zxNhO}Wp&LD43d5ixsV>*TDLeeXeWO3;<7s68=Q}P zUd+?@x8}*q$$2sv^zkCo8*Uo3S~HKhnvp!NHg^kup(>Gk%-cm$l-8@|kvyHsy~>VA zL;k{Q2~{tZ%Ti5`7bRBCl*NzdG~HeNQr$Vzt*@fo!x;d(r|+-SUs~eD_V;w{H-4qO z?blR{BULYU&hhnS28j`*@(&DJ!85kVgfCHYs*o8p04SuEWCpDxoBrvyAfbP${2#5F z(yF`FP_*)E#;EWgrn?!dX4R@g%J;%3ptNGk?{&o#Qd@u83jU=}onLSy!c?B<> zUy7V-E|wtxe5@Uss;RGN3R2@C{Hgqdf}PxSI+EHCzea`1_r$9(f*et^xbaAD%Gn_~ zz7FGqc7xn@`0F+gtZFU#S7ZXqEfht)o&|Moi9Z+bE9m7`40L155fiH#zp5ayO&xXl z2X#LE2;}%7^`CBNS;r}}U7S^ddm0Zp6L z^@bddLk|t)S8B?l6+D7(fZ87>uB`7kJC(Tb&$+SmY%#6gdMJ$8dBB+RzjdwJNMs+U zOkE4$>y;e;Ea5JP*?k(@GeY~k3(a>IT8VljdfeT&$oZoQE`%opMHaHeR_m(JMD{*@ znwc1rLT++9mL@mGb{QEG**B8H+MmRN9dzi>zOuS{T*8AE#Cp?2W(k?_kryXk-Mu#+7ZI{~dv zyapb)HyYn^+DUR18xLKsqc^8`C5B9BmmDBN&#%5g0m9X=z?{;LnJI5)(4C3bg`km9 z=V~Y$q8hrt3mtkUC8Z>0w?={N9y)ZCJe1r4*kpd}IMXbg`Y9o6yHMOv`_<;OlgQ`@ zVDlBDRiv6xH?9O_?ewh7Q%k*h%A^s9=9x}1wLmmfcrMUBth_Xo>-=5DZl zH<5YC>7x?`&X&(`0QgMg34=s#d%I6*hx#&Qp-`+FpAbLGDxP};JqOP4Ucm`D#e-K08jxLM`xBZgr=1xX&1lJS zf%k%Qju5KZjpMe=e_)j~GYYSlZApS#_s+i4+U5OV6ro5z(dE-i`Ob>a+_{jHmcUsJ zr3;5A2xfNN)lpT>DC(0@)^GtoqxEkT>+|c|t6P0vFV(kStiIyoQ(T^2;XcQ=IYc^?ixvV)fbHL{Y^n8vNzI z^#VQia&}pIC+8@9dW;TE(|BX=&+}eJ{=Uj=l_gxD)#mI89-qR;Xc94huN0hab*%|A z;iCoj?DG@%e3SQR{+vHmL@&)yM)XOrb~EtfTmhDAfb}4rS2{llfut~XSm&p8jOCvIB3#UVF6HeDmtV(3I-QM^~dc;ftkI8aWTe^Un%+RDJ zk;DI$v+&6TG=irsqp7q|ehQv=A*4a;gd0cXf*85;cx?3UgI%mEYA|fz5Bv;y1GJ#= zX4Rgru;|OArwii;Fh>F~s5?{-dgkViFkDIxCe{EsH%ZdM&E;4D0i2889{ft&d%}RJ z(_HBf$SMmduoi^t=F(NvDRVt8^dEhc^n{@Q(NyVAB1^l@6_l5UrbjAw&C`iYpf;kU zq%yggM(-}n*Cdf*vz;4Yinj}S9Vz4->C(sGnL~>6-s7ZiR%hQ00=nSkXsuiyPE9lP zI;%Gn;Wqum;QQMz8+_H}@W=KAtT%g~?-(Q85)}+cxNfrhWjId4G78!0v-g7PZyLI} zAzRMyX7eiz2g^ z8sM^%++&4xXN3=k1S>veXRWx|>Xh>b&=oGuA7CnY&x-3aXsXr4m{bXw10Jlk!D6z) ze}aRxGU=f7^FxKw^G7SOh}oDX-bI5F!FY2gEuz`#1w9;~f#heZI&x2Rj|v-IOlta# z%EYbsRrJfzguD6|DVFM@JF0}tRlG$)lX^&-R&UOHrzA@@-#_he^()=fkHtU(wt-fTQkCsYvYK9TG_kc%vni6fuYE$-tYaW@ry;+{FqDMsfdgRJEx#ii8NxyH%y`?%)Hr{OdT|@4(bne4+ z-WpEV_&B>igTkcpmkw;mUply<<|Axisl<`b(N-cehEKB0e0;FMHB--fV(Q8PjHcz0 z+Gu5um@RM^4Kh&c-f=Lz0z7QKVs~iTlTeq%qjsmz{Hf%uXzT|9YVv}czG17xCThfd z&AXA#)%>tJ9su!Jacz2cwBB6UgN27F-BXI@q4-stp}9osLDM6lA4EmmdE~B)L!+ z$fv};y_wfpG~#x16b;zzJ%l;&q8gV`^L$Lk(+#M{4NzAJUjOWM}{z5BPk za{RSJ{5!qAT+|;*Kc)3{MP-(v*xnY_+8ivDJQWtYNvKf+}@_AMOn=4fuzs@v2h_+ zMpD><6*(ysn98Lr-EO9KEyun}>u>SaN!5742X~6cUq)lXoA9P9)RANfkK=VcS7k;V z%`skP3Gdtn>jW-*vPAbfZL!?&d*hXsXdsl@}Ucire9OGJ&c;~nl=_p3$WAabn zX!eXFJ;%||Qyic@M0Gazj8REW=xn|sF^y9pMUPVvFVZ}QS5n()Z6z-;)1;50EA%26 zF!sGr3SJB9aZ2eh4yz)=)yLwYBKxd%debce6RdyI?T%O$R0#G$}s z(taTI(eH67Mqo1DqkdH~wYBMKzUziaGjblV&*{&G=*Ba@`<%39X5TpSOTLW!r*jLZ zk-yn^5NY_ufkk_z|6T(&hlFAbO>QbPDGZIK;4w7E%vj|#eRemwR*GO*(~p)Qi(`9? z<)j@8AISJbL+hXsk9y|Vp7I9Xc?_+)ipxY~{#D1*H%N0}#%kSjxkW_AS2Az=VYHb* zGfw}#I|rq&)Bf}?OuRaT?ylwjJL1u3w22wD=*BYorK@FN!Y>O*j`Z>}DFy<>9XjLi zb)!W#Egz&1%I;T{n`azu8hGiC^XrLfso@cZvp>Swq~R3gA6ZBbUu`(+3uhnC!T$Th}%_fU<|IyATbrkF*c{JoP|ninai2{{qYpnDjc8A zZ#O+FHPYDK2a(CMpiC{v@gJ7Vf5+yok2*o7)*YQ+x0}7wSbePiY}M_{u(l51bv@U&FBw zLv<8i$Ljf^?G7~8;krHwr8*mIp1oMx>o=LpkY)Ml+7s1Lt~2$?gy4Z6Ykg&W z`><%h%nEfs<E+?iRQI=h!!jZbv;*e}C`JXNtCsOAw=`RvQnjD?RsJrY=EWI2HGgjHk`2&Ye6_ z&+^7n&xVdL^-NmN?wvj2gX+;V-gsYNM3-qd9+>L189okmUwypxBDLXM+=7(anlpHS z`N1(T|1mz-1~%Dc*xr(RjX3jq#xHNr8cBu5Sqq7v5c0-~B!vd^kso zPpe?0_@sn?PNv|jFP!50rt5dz_Cd;)_MzBtGbZ4fxA07^R4KQZ$(0vBkdmf-Q2l(v zqqjD+;m4>x@gj`aT|)6*x{)1ga`(bGgtMcStbKPNw5GW<@EAKf+A zru@u&wKG{1Q0*u`9c9t@i++)Bn&FofsVowXz|xs;+Rp+bpT2M=o$t|F>FQ^OPb$PA zr!IE4G8{AO5#6uy7}?v!7F4%Q8A^i}y9bQ3fnM75?%#XAdZKpAx=_savD7uaUfT3- z;iLukFOtFAXaRL2vIg#j0n&C?6A*E;9G55|miPNt`Ho*{6X(&Qx4NUQp)xx4&e3lk%ic!?ILzHrpFlB95NMuTb~+S3T{kgmJe)J-vXJ=OocI z17CE+U!jd&oc6ygV~mq)|C!;(X#Zhl<Say$G^q)4OnZzkt_{+TY;r_h^Q^ z-_MYRtCq<>xD2m;-{&Oy3+lzVR=mU+HTo=-K;SITprp}$0)Kjaw}GfmK$67+j{Zq{Xl z?&U1PyU(NLrbuTsvgu>gq%~7UT_W`T2o1V!>X?|gyc-pUWRi?{uqD~HJ z+u!}R30FOQ-4h-(&G|he5G>co`c=PXcew;zY2>~|o-g59B)R;!ay}pqp=I(|q3jh7 zrqj{=Ye}qS@@FJ`KjFgRCq`h+-%@$zGCsK*OK=_+LI}1w-(Pp|%TD-r9h~9dD-OEv zzv|G>y~FUi-+8~?!7n-ZyhHbhgO)=-#lbBO-80VntDWz=Dh%Jv&iB#I`?nlS1{Va} z^FMlBnz``m!GrBo3-(F9Fq9<{_JEbD?dwlYQ`nh&W7LSPyiWH^X2Y&A9cdxUYyNSV z$oR!#V(tul{83)>=l2P_X5Vg(UdxE-()?zBHuu3LPk1AAo4aH64BetC{`4h@#I0a| z2$ zHrn{?3A0)0Z<5yj_?#nWR(6^*EGI~5_Jo6>FT#SIVw$A61*%C;5qu|=O?#zN?`Qlv~IWMLOE`q+8z4+i>#Yj;Voj_LI(H+_$ndqadd_+5L$tbb6V$Ah!DHE#Dr2gKbK$5Xu*XG!KvROeV0ZoM-1Y%R-(2p8 zdbpp9%M3oEp1b>~Zf(=q=A+6$f5b4qWo144YW*ZF!W>A|c>&#B*03J=S!@CK;35Qb~Oal`+0Drt<{M!YdVw7J} zlsI|K)5ipwrc#R2*)KFTQixNG=rbt>lT}jzP0=|;IW+?&by^g=1I@CnwJJG$7Y&|M zhUb``(-NU*cJ^hA2@LqqEzisJJw^JsN*^iDW-TGv>$f_Kd;es^-%1K|U7*=1NA|#o zhj>zU*{7~Kh5xxDOb-nNb#44|Q|><(>y;VaX_9j}gK&g^7*aW3z#dzK%Wh&9m>fgl z+C_JpZTx<++V4c(r62g3*&nROyi9tLmvT<3KUIYj5#!mUuJMtb2z7e*KXLBZUk8fP z``(eLTW)rb)Mr;9dc@_!<(FXO5bU~0{)*4n{K@$Rj~YU9exaNV#I?UUz|ZSsq3B$W zigV|hb97F&N52vN%Q-~WYRM00I=(03i>`e^+?sQKuJ=4BS5F=;Ig`DgFJwx|KDb>R zc666f_v4?H5or!Z6#vTEm+#5v;O>K{!pWz)f)=wcRsD>ZMR;X1o4Wz4yS^!@<)y$&r~tZ!2}pd+35Lw@9oGr5j=L zTb`Ayv45)hUhaeWOZf0-gh<+w+Jj!=t&+#pllRN@ts#H+qkL6+iPYmKsX5A4?o*4c z%l`*{Dq@6kucL7vPr`p$)PG!L(mjd)_?ht^T58lW$*<@1(=%sEhRw@p8G1|BL}5i` z3^CaV-ZK6dh`{+YQ59~&@AV+BL?lk{7WdPgf!5b?{^sXaaxw-LIW!;#_8#218%A=z zvNZh5q0X6`Z(*u03UN4{v14{q!|*PM^f=C8cx5-QA1<+&RBXy^47A)@zcaT%jIn6} zPqJ;@3NNP9b0AI2XW8oe9-*Ciir}9f=B51b0Ajoweus`a9h1gHctZ5B721={*)U-( z=ji05UHJ1%d`O@k$GgY*BGQCc@`Xzdese0Ty<8BW*De2xmWsV#Q{||g>{TC-*Roa5 z&&GY-IBd)2v!%FZyn)tl6lhHV|hxAIeS_Q^~mCt+WWNg;Bd zH;4M2yQP;0q-*rK{N_>nlI2tqbD1B&BEAg{Eubp-11;0W$Qd~f3GpBcZ};M?@|%lw zPn|G%(q&@qAB=6tLjgHusqIqa9%r{5)s$PDl+6Vi^M}i?CD%UevAw%cqu6~UNLK7> z?}%^CYoBlk@WEVE?xtz)^R#ox-M1^VdeV$-=j9q7r~UKL5AK%pGsg)(@JO^o&3W6% zRl&`R>Alg(d4VKwGxtfqD0E@>I=;sBhsK?)wv^iNzv^c^=aU>q6S^zSzAJ2QuU*)~xulNpKd9ewshKqM`E*L?_-~Vr<;Q{5_jS^-;Hvln+A!`r zo6|Ck-*>xK&o`b%P=50{xy`eavzuq4v)$PfUX?=!WAq5Wj8~iI(8=6Mu@}Fj7gWRO z#{>tO4nbP`>%1m8fP6(@0*5^tgq_}&hD!{@7eKveHLqz8m;cC_+|-72p=Ok;H~d{L zk~qD5=^KxuQDY5|9)}DI$l#SJ6s|N6O}TXWXK}!uTYCBE4KAb~*R;Yq&_syZ>*=*%)J~i*-!{{a}_3<6~ z6Mmc5#Np-LtnFs`chtTtV|RYeQ|^hQO)SpBa-oJS#2sO)er?S%cM9T@e-#P_n$JKK z5{cX_NNTl@AzNz}e9kvRVy@PA`Q%ObRY=OMBY;K9W!V8r>Dv3+oT1nqX(&Lhf@> zg#fzlLpmhO!an3;H7U{+X|ez#IX%sl@Zk z%NoxwG1;UpA8-=}_{Q4n`QWQ12!9~k6>Z=ts-oury`WrS+_C(%0; zI8gPe?wfpeNYolx+73UP{BPYinf#yJH~AoG{@=cDayGRt+{!Rk^f?B-N&)6I$$gX3 z{}hD|qOT|l{Tu@b`sZV}dD;UR0CuT!cp;6l64U>Y#RHQ=KebLx!K&6|@iqL>V5a`p zOyW`d=Wj7X%F(Nqmd%7@cUW*RQ=Bbly~(kY@HNthU)kioVvn{GzrfoSr#$tjpX?iLh zCXI%Fv+^fqtMdPmyfQO^x)ny< z?#$7(r`6XDwL)(!TU|GFbf}Yf!Y99F1s!^w3OtFDJ|ZEqDq1kRguWP2(n6j@NsUH2 zhpXA4Xm*Tg3rF6j1SXhS>W0;@`zZyBo4%@8H>TR*xdX(MJ_ui$D586AUI|>TvE;t? z&)=wWyw5q@@CDFgCH0~Ub2@B{JT|pd2{@<2s%3`J4bszLO3$qUEUDIMVx+OguTQ3Ij6P$`tQ}j5(cshM-od7{EvB-#=QXsoU6W44aFH0YQxk9;dnTQYy=VAPs|A7i-3|GLfU;aY*Az(1ZDTK674PK6B**hO z#%BseHVj3M>pq6nV{1!##bsetBDI4gd7`oTF^Q%f%DRhRwxhPrIY`8eDMJfz$G6245>C$nLs~2wX zL5kEhA?(d8YG`dHT6*e;r(&W#CCZcjjzk-0qPh2{G`C1GI>sThhb?-HCBH=v5{5tO zQO{5c4T6Tao8Y{EaEXC9>^0mrcFbf)YQtfq!VX(a47R-KTn1p^A*q zbmYJ0vkswmMk94iPwYf=H($+sfN6Qce`ctsC&4IYQ8XJ>B=^*z74)cLYQ1X3Q|sRk z*Ws>_U0;~9-@4AO{Wde*{TjSXdglAXk?%3m*WM66ufl9Aq!FU@?k>KHpNb5bWS!)v z8d#4CW5b2mLpb=rcf8-a|Hy0B+jkGbEayuj+cJ5(JO|A47fV>+MZ2i_zUK)l|kmIVz=}j^Lz3CZAgqgFVG1( z&+o;!gZbDT6=FC#}U$LrC%YJA2J_b9=q!+=GW)ZQ%>Zk19#*0^!{CR)cr5D zG4Ag`9o?Uy^o>1742q3k*AeRZeqc4_6a7B;z+#1{NkMC z=DT~=*o0)8kS4i^?nYupZogQ@?`>&%_Z>IA515!mivR8OvgfnwV^lR0xARh;Pr4aw zI@+);G&J@3cLFc{iLQ3edDbnrW-sDKL8bsMo&W*#=$%4*FFc505KftCC%o<&i!Olp z1GzOTuyd+kv%dP}tke-x`L(gByXi94{z;-e(|g1|@RXC^2UuOZYV1(l1>VvMFmrgp z*lqPwE(<%4(&- zKFZ50i?OR3iq$gqVwD8TgCPW}D#3cJDx|P->#B$qEb$lljWu~fD*Ue5M2VKwRuqdp zI)x3)3ymFH9b6u)Gp5Y<2@$ImD&CK)uB`}_tqeL8(YW3xX_w^h;+l#6#fz&dYy25^ zm6jEk`patk7vEDm!hfAVR9aRu>bjb;dx9Aw;@-xosi;coi*-d@uoOh7+FEFI8?BO2 zISx%R&ts+;+$X;mAfE?Z8fr{YZF$HlL-A$H?zWaz*M@?lmQ_}3EvcV^tQLP4*IZm) z>%X{UkbI$!Z7rw>x@tr;f8{d2YR!LFX|Tet7D-(m{RwoGt9SuFHV~?=EC)-1#F5WQ z`4`m`mzDX8ON*+DDD7&A^6o8t_Cq)K*&Pnb^S}ESA2tzlk^P#rKmXQr>v`kH8s=}r+B<#N92{};Zx8%_7aU&Ow(bc z{)BRO_^$|tj*-Ztr#QwY>mnENMq9THUo`r%%co?FxaHP+?^|V!zGcy6w+$D_7(wv8 ztIQX|2E_!5&C6#_?aHN;BKAIKdN$>Y>#0GQ;$X0(#$R5xvMe;(UqEwG6ZF^ehX<|3 zLY>NCe9}liEvdd-iCg1kyv~$hWzmYDfANg`ys6U)3m4yzJ0rJn@x1xj^K%#H=grQW z@0gQY9NzK}H$E!T)=8mMRhHjfQMpp=V5L*Vrp6PM1nVOCD6Xv*Yx3h@Mn#LB>WSlX zQjCkQ$yMWcLzS*c@+CID#$3XN_}%=a|Fq98edXAgU|&z{6zZ)cyqi%a)5^0$cZds%H-#os}`3tdRwgB@@5+5X*qb{2n2_^aoy zoxgqjS#Odi@5g{bw+`G5O8FkA{+0yqs12T|`nvTj&gdfLGN%$ZkBdVu)xj$IIsTWcBkq8>*xgK2crr&^h%e-g->Zu3Xhc70ZLiXXcU=SC*G!#(tX9 zm6ZBu%Y8w<%kU!7WAeLo)RTTmQ4P(Rsq%4E(mx#&FPJ+ouh3s}cSWeEZY23N^flVV zhqTLALXDwzPz&z%S61+!wjO06X(Uxs%gZV%M0;=}w~{kgwwQdyr7q<-&2^%}E7DXI zEtAS)=_sg*TVI8&=4cvm^SR600xQRzpI3KcE2u!)tUmf=OP!0PI{YlCFDY#i*4<)hnz!YAf+wk*^i%)<)IPqq9oH9;(eV-RNR$!h9)O$=4dXvQ`lt z8d~hC(x6oyToxMTX??8fvgM_*Aq)(H)nzp+tg7*s8r8?I{vo4~LOPu4VqL7tsJWT4mPlR+V*! zb*FWYNdeDWes?5+h=r)V7{$g?gv!cGf>us$K2}B<@_$unk+rnEsA7dxOsA?`(yJ=9 z$}8`p_g%#RD`Ztkri(<=)^A-OZrTt!^4ZZ|7Ib>!0nn!~AuAqudKXVmz9vk(=m!z5l4mX z76;2mS@U=$9Se%8#9tff-j?5OEzF)jEigNK&fftf|t^_iI1jFRn=%lak6{O~s|s z>{nIMZIR|%26{STkM_@Gq$$mrb~|gFQKEktN}1@#h}_rJ!IhQF6KG)st9f;)f0=5I zM`y6HxTvILu@d0@{g=j-m6oML8N=E1cgvWh@TNx}r#vR0tfDMLrDk|VBc+2IUd#Ax z!s2;Vi=}(DxQ0d|Sh6@&wA>nSZsN7;&$O&NSdvP9_lUij=S-#?)3{>wMQ{=LK;IF2 z{soqG1l$b{VOBi(bCz{A*Z~f+j@rE!S=LA}XE=9Kf$PERSS`r8m^uNj1D{DaYNuUd zS^vW{7J@!zTDOA}!JI2B>)T)_xRh0eeeA?}3>?Yj1}}pla38oG><2Th zw5*}5X@vYTd zJGkWr%esu^*G2P@2iy!k1Rh>sSzEyzekWx=*a@BgZd)Oirz*~feu?_&Ha`t7257vR}vD-%Q5cbjo z?xXxmr%^7HS8L8ud(*kl%_JW}cLR0+wu64`JIu=N2C%E-s9jFo34_*!@Bs_Jn!NO z;b8i5$_Z=)>%g8;>`%Vmj()++a_o<5B70UIwKKu?%ALZxmeAHeGcC8~{VC#Cy1+07Gs6B>#QGu_c53mkw1WUg`If2Q~VV{&!<`0n% zZ113a!LFYiwc9DL(x0M#Fym*?ok#qw=ow7jcGRu{TfsK4@g?#t`0`P^N5Wr0zVnf9 z2l9cPyO0meJcxW?#@~<+ta~4QUQuYZw$?4f-?uU!u&5AL_9UV9VR zI<41E!(aAHCmigU*=z3wJMZqbGw_?qU+lFvg6&@-9k3HT42GZVwX^V_r5k$f4zRPW z*Uro!T@FxnfUV!|wFgrlIysWH1ndGgf*o6VFLHysz#i~07`@!MW|1DFYJ2D{!N9WZ%suRR8T-@)D-IxbchSTFd8UVD#(bA`aOUs+a&!lefIuqkmpL~J2IgI3&4)?%u#?D+%~>X!msYLGbRxK znm&6zn3>sUugyZf3CKT{^e2l_1owcQ;9;-}OeTL}a2S}G zgI>T!FbC`c3&D(B`bt3K664~<^uE#HiBEg^c&G1 z7zWcO@qHos0=o*)4=D4&?O@@N9ULwQXh-?iAC;9bmTfthvK6IgdQb^`|Pp?tx{dr2QV z$+!;c<9Gzo59Q>{dO1FnA&d-qn`JG`Cw@pbYK{4m+zPGG4s2h{*d7d&^xIp&@N&laVDgH7 zI~{-3SkrG8h~Ek!7nokxZ!emM++Y=02yO)H?j|1Ca}WII6Yt)BI|O#EV$J~UxsQA= zfd2k|dpwx_0Qvzl!0i%V-)|4Tk$gNv{=m+Lew#@hs|y?ormrC$m;naBOmH1o2krqI zG_Mw|%#gzs7!hKG+F{z#ec5nBIi^w-Fy)4`!_GxA%da{M6CN#e9F1 ze1olE2*7gz}PfTiHzCGZ3NU?VslYz5l|zldB#=(V-q&RI&lr?H=6 z()k+YSVFqYu?!8uw}Wy*{zA~V5I$f!*ba^aJHRZk6Pyorfu&#=Tm|-k>%e4wGHoN6 z4t9VU;4Ux|+y@50!(btpT!{SOFt8CE1Ga)WU;W6W!8ef)&<}QjSzs8P5B7kiVDit%2bd170}H{8U^}=S41--@=2rNE z0dVlm(1Cui6dVuMfdQ})Tm-g)RbV^V0Cs?_U?;c<>;kueVQ>%F1BSum7pR9|I+%6~ z>40OvR90T!W^C`b_kvyE z9f$;3JwRm zz;$5wP4X+@d$0qr2TaEvJAVUzFnurOAowo%2YbMg*lFMo=o3t5L+4ugegONzZcDjW zB7YhA{{Z^{8^JcP?(hBfL9q2>{M~Z+gKNQXKjjE^S+?yjMP4>}E&;pP?zagnJkPd! z2g5UMd)NxT&$sQ;a^$)je#q4Wt_3?d zCYX#I8TZA;Y}>oRK(lT8;Mcm=w#S2o>yU3H z@_q^V1RqDf3i$sQ*G=%g3-l45{uSFE4kkZo+w;K=upTVkVB5XWw|~{PM^-`)4z5D} zr#a~YW4ByHW7|2^#NUHHBwcU|*a>!mUEp3Y{ny9^ z|GMAU_A0RBE#wA!x_A#3{ua4Nr{i~=yMS-Zh&PCCwv%x1;0FEk2#NrA!*Zxq|Z!E zxhuKen)2CeFB>=fa}qU;za0KDuRm%JlmI>whWoI_6LzKq@R2Z7ZDqyL)e|;}Fp|`d z(5>fB_<6(H2@`&wQ7Xf4E6>7jtP>{k?&hzYFuED+oE?((aKg0H22Nd@ct80P-iP?x z!23b+o{xlaR@Q2b3zLfl))RKBQW;(FTNc(j!p2FMhj%%=C2jc(xThdrHF?UDr@d`i z=eqjz^GQ2Gg{B zPq;MGPa8OGZQ^R*>_L!ar`#`)o00*|e&kMO&S@nW;g{2rxYid~os{sj5ay-uN_eLw zSXTbLqxK_S+FYT9bc2x2N|`AzJw@qzh_h+_QTsd4`z~^2LFWJ%?vsswYnN>cm=;gW2fHO6PrR zqGcV1_Om=29nC*Y>X)Cta`^P{E|X{9FBf4nVn;WeHc$o3PEk99X6S84?dyf+IcQux zQx|F^Eq>WZ^3fsX4c#Ep^L^e!m-A@iBfjY^NrANk=d3;@al`!KJ~L@*Mk{ zFDz%IWIEVR6zLvy? zY=g&h|1V}sGW(vHbE1H<}Xr)O)ibt zSyZmXGt}U-#a6^8?<3Ae=9iyD2fptTC*QRpGIKQbm3SM8=YNW|0;ylQZanhs_&N1KQ;lEP4efr`UG_*C z*SNH^9s8h;;}`O7<&%F3 zI%h2>P4qL^O&d9Oh%X?uOwum!8J!5Pdj4*K*EZ0%)bJX{^FDYCzM6Fso=yGE zGwm&3(CBXFwQ(F>eY9n}qBswSMX8w2RbD(d8{)fk< zUn}(aDKibdCmLtqGB~d@t#&W3A)i7`fIa=BzeOA&^pTWaE7Xf7?mp5cKcy?3?GNfnCjzenmpD z5Yy}{?ICElJag3kSZJ?;_Ijs27}_rgEiO=LhlzeRQl4UW=eT^Mc4u7ERBc-V(3U@o zj}f1d;-Piw{2XmtzANk_eTr4Y>G|eSdj&Qd^%LOW*uV+ni3bOfbaqZq)ukj0s6V>WPw_?+E*uzD?KVsj@vu~@hdy#dW_{=w) zw7=)_Lgyz)dmHpQlaAVdqFjBEK2v3r;^?$O zQDa`p58)PD+3{UBt;h z;K=kfPn`cirt;J9N7JG*N&hVqIXC^Cbx_jr{qY3+*Ex-FVr`O0CS{*S+^z6yi{sY_ zzurF9V};*RCb?Yy<&`(WuUz@%Lo2p4cnE&R!;c_MXE@CS+R@qI(^!WT|B~v_kJ^AXEg0tA zj%}GS+g{?_iM)S?z3)tkb8LGi_T@v4Hst=D_@U2xc*pct5&}|&V)TW?5k2OAz1RMc z)S*+C(1pR_v`f^5sm~F99q_vhx$1=9*@mB# z4j@wiW@)b#O$ z*A{qvPs_}?|X)ub#PyWM_-Zu2uruE;gHfLOZof_1^fxstt{)cc z|HBb8o=Y)#5nd(mY76z+_wejH>fuG-G*2gUbkfJM$!wkbfz;b4zk5eapWGQ2LnAtr zG;;oU#71SZU&HqXArCVk1%7)k%ZUVAw5`4+l7^G_S-tuJS* z9%iQ`PDvJ-gsJe9e#8;-R6KyVFB+a{gzq|w_Pd2WB0S4S?0+9&2eJS2y!PzX^#_`U z_Hm`GJ4s+9Jl;uy_XDn6k+Bz*f3{Tq#D8jTr>jryMV{Bm<6nvIyWhwoaxS97u#UZh z#)1jpBXWiaPk*I1W`4Jku%U#>d-(`%AS^A8ZZlzn5SR-Ncwn5~6b*aN=4tk9CMHf2NM|7SK zk3-+3P78-fnrjnpA~E4N9GUjL?6gG>xcrVkCKDgA0e-vT_dRdjjcz+oCSw z=6s*Nh{(c6_-!Qp0>XOW=R4PvzLq=VA8pqYpH_~uQ|1^yXnf8-8ij-G+m`b29WD}< zs^=bf_WrQf{4GAD*9eBd_=Y^n@iMrc`3(C(z;4`UI9<-9_Q-(SN^%^m+}=|MD*a6*Fz$BUSxhi>fm@L z_p6ZaS!vfkUgE?F#LnX-epc&}o7Ym>qW2kdR}$ZsX!0sD)x&FxYg@L<>%_LT8TySs z?X~|Vws62huePA$An7kAsGFY|YYVam`M1dMW0B!4;_{KQ&8HHioq4RkFCjd@p2Pu4 zX?%MfVL61+r0PfN;9A162=n^SHo_)(!X&R-2+JgFnlNoOWO~1`C$8Snvbf-1{J`C_4 z^de>J`#^d=hSxCUE!^H~FA!eu9(PxsxUpTZgH^2;;)r0fFcGhYlpw=PK7Q6bp^`t)rJ9$U? zZ9jvL8^qUib3FPu&YYacFdzCh_UzKsQP;in#s+n)ow!5YH48k? zxI#$Wb;Lc)zTQTO`x}q^-oD?f$3)fkcc`E8Ji=aJ_(XNKHZeh6`Sg@rNr+LL*m)1> z9DJ+SzLvV?yVsLWjE)cJM4u=~Y)JYM8_>^Jc=kO>96sW&*ZS!%k?#8vpk>8ey|yDc zEIvOfsp?ou@>g{Me&Aj9#Y_HbJn4GZKoUQ%8Ki8NNo1KYmh?A~{_~_C;MrGV(wFkt z4$s}BujRAQ!}B=hBY8gz{h>eh+E0lL(>(O*SKM)O;`baaYuXvKNe_|s7bNW&CT-!B z<;NfXg}jT+c;`N&{zm-qdCH5{RPqsm*EV>~6<${wUZNY(WB9#Z`!B-lbFN&oobkIm z$2Cq_<)&1LY9j4(Cp@>pGe>wHy_Nrszn1;^8#(vn_T|$EpF~*N;Jz3iUO?F3xUdq! zk_o#^xjFuyu;GN!bn8d>ttD(s99`Ehhx2rDGa+fH;6Ha{+GFJT3Qo$pEG5Mhf5 zyU-KnyNG%8xUh7>*2jg7By2Nbs8v6>P%DeDO@tk9Od)w%!uwsk_sSX~tTQgGk+AKA zIV)01*i4Ts8H8<& z3!6mPK2Mm~aRFg_IWI6)l%#dI0Du2zVxBH4>)0{j>&D^|Wd2s#i3Z|?|J7@UB|XuX4S5G@f@%{`3Iob>B@G+6H7@0%?TS>6@)^ zY5*jboQK)^33O7fnb7S&%AB+CyXh<4@g+ zA6yTg&c0st5fNEwGjm&f(`5oYAx8wBrSm)6pdH!I`3&MkXV^mLyMA6D z6#2;8C@-z{g@d9drIB-!`6r=1-s#o0)`M$*Fzz zb3FSVy(uOib9B5`FBy)kp^A<=;N3u+?cTEYwrxMqqStnJ1N<{i@3Ws2{^Pv-A4$wN zYYGY4rm=D=?Z7VRTV49IPEIfR?1g?;*AexNzK;t%@@tvRTAO6n#mXp zt34pB=}^ixHnp|!$gmq)u}9x87h2ZMG8Z_PeQZKu`eAMG+Y60eg{^ai>~o9s3ECZ& zHwsQoNznOET^AO=vX{6^hH=&*fiJGUJ?pz>zH(MdVvXuu`?z9{Lq}kb7jSRM32ZB& zTau&4RU|k!C5Je2Zn(tXXCF;Gep-q7ng;8ZXX*p1R}z`oO0{imf3t|X4nD(%_vt)# zL}rhTBz#q(Wk+J`)--b7YJ$}c_P`_al0JK}$bX#qRpWrCnLQgc%H@}G-ol$#{PoPp zyk@n^D+?wfpPXaco6)EJl!$z}s}s#W9t3GK*>XxmdyIh;wJM$W7vC9zN8@FEI)>q^ z+F2GdZzrsgvhuyMz$vdX#=^3P30Ic*tfMz%AWjwZ!$)B|KIoru=^0x@`hPdjU21fO zua5sCUH@3llt`j#57-hmpK!a#JYDx6bi#KRG4bJgD!uG#L3Y(y~GJ~ z_Uzjd=eFa-*(S7Dz9)|8v4nGK-4bWQapLTiII-!Ji2PS`g|x)Ez!S%vWB8-QVJgT; z2lKb~U5?-9+}kfBc}7QWUY-(q;}e8-Fcp4XW}kg6{G(;-?7jP^p{*u{&}Krral)tL zTLNuh;wST!at$EwqHFu?uSgyj%y;Bqznm+xGvaphC~;O1r*l%D*=IJ+jpMb21=zy- zYClrRB~FjX&-uofwK{Jb`>N!3dPeBR^l$rijIXOjqRjS7wEH};W<)n5g)CS z0eP;EmNYgIsR#PEPbH0;PLRf(r%28tK5-v$Hr~)@e<*U@=82pAmm@;08yJtj8=gW9>p+^*E~elMPl9=P+^V z8Dr0tIDc~ExNENST9QnpfjWW5YSvKV$UPJT-#lW!%(L$|#Ni{n8n0mdQs(4aeYVWS z==z%3j43ljQ^gidzft0BB~BZ08ol*(hFRBKJ+MN`52vFogSIacryX7N-p+YUvEjw8 z%-C1VczuZ$ibTpH&R*g)miO6Tpx@%V&W(fbH1e4RIFV2NC~bfOQ*#ei0jW>&+q&b(Y!xMV=;cPID^lsPDb&qjgO8%QC$s>kJn~%uIE+ia3RL_Sx4A zCeB-)I8L6-iq!<&>mq}P4TvD;o=Z5t`8Ms1b%V1885yTIvwPB)oqGI!`u%YmGV)Sp z#f9X5s*r>g$3)XUU+Y-vTf@oqC4HQ2&<$S0c~71rdNqE`%mwPmDK{l(RIC;+@p_0? zLcBY@wi7egknk%LMVCWmNm}Q{!su<&!+rLz#D2bB5KYsGJ6E>`>~n1ICxSBk(0yU$ zSJFRh?6aTXdqh^ZT-gj)ZK!n_cWTNFL^X9|5wdm=?3y#Gz#^v?V1tiLm71zpLFPxN^3 zQO*&IK90_H^2J(P%p6d{+pZ$S$A!kB%P(?fS8UJimqz+6O!FkXDdZ9VzESAE)Mr2I zEh}twhV;?QB;Z`Fu=IR|znsx;#V<|w(z|_T-B-*IbhjiC&_3W+%B7Jr%fBP8Z?T&P zd_u&RBy4t6ru+{=pZT~$pZ&@7!;mKoeTVSB$V0C(c zmtOp;^hJdJAy*ugXBG6xPxR^jTi?5LqB@PxH^k6y68*UJFMKlnUg$Gg9sW;#GW}pG zSO@g&BLCeky;pwSX&uS$Bp9MX!At@P`mx7uj8guc+Fr%m_J zpXxLvVt3o2U-I=n`}0Dd=hDaW_tGC0c{V!yC%W{<=P!DaI~x3)`KJV;HcDSb9o}p+ z=FZ@i+}#j}r!(_m>WrtRn7t|Df9lX*IkZR7pYN^wC||EXNnEX35l1X>25lFO;k_MOk~PnVmasAeY%e(; zCSIZf;o(G{N#r+kQ=i=@{n06|JlGrZ%zDH}M@lD`)U+4p@16@vB`3R3j!b)E5vsXxf+a{1!V6{(|yl16o ze@>RCl)eM{jh~WU$}bH4e(3M_@{iU7UB#9SS3)~9SzA9EGW+bm8ktO*T+&v+Eybs(sv16R2qA@(A&@X~Myb~MuK`*n?u6{ga zw^-=uunPTJ=sR{X?hyXh%!<-`Y{TU*dDsel`x|}s*Tgnvxb*RPcs(W$axcp8U-jAd zN}O44oa5&~bXs~X?f#xVyF_fn^^qR=6aFC?n5uqD?pW#gb)UUM`rCe&H)CLr{0V&~ z!y^AG=nMDu+24`;PIc+=Tahx5J%-;_Pv?$ZHWO#hyZCJBQ(fW4iA^KXiq;27XFqW^ zb7#kECr#&9nvOJXQWi@l(VqX6`)Y_2DYuARGDq{Y(u?g$8UgfF{x{}mm@|zjYj0m~ zggc@#X{;hn@<00Q+eBZd96v8!eQkn1^Iv`TWU;3aE`7YdKBtLDK18m4#L4M%qm49tf9thxmHPUOn+D}a8q;-u zIJ*I4h4nGDdG)hHCI7UQSHFD3rundZ_YjYd=;aXnhJKEF93+pod-!?sm@q>`(B&#! z&nurIn^}~9?wh~4cGg>D2eHnVD5hV8#?dAO-dCy0}wh-187uHGGmf`&|djR(m zwwbWe5>b6-bPu5L>E(SJd?;f5NPX=@r<;g#zWDPu@}e@i<22ccw}WUo`wfa zw|;02tikYYytv=46CRIxdB|J}(-|{#kf z$xG0kX^|}>I#&4tR7V`P21vnGNX_W`UFi0@KX4U~?Wnl#RU; z|5kWK&dpKgRfBfyf_7#~KvCBe+n^mbqThZ&Xx%kM?Mty=&*)Kyv$-h?h-&64vg3}Y zNI8Y!vmQRD3LidW_}h|&9beIJ*4;8a`H0LNHkvHVgf;YHA7SDwg3o1=_hdH?b=4iK zB$`Dm@tabA8Zf?xUp!*dTw1=cXwu9Dj6t59%lhrfQXjhrciZ&nUW>%jwJI{7tydJ7 zy+QuV==;I%QsMVK!%yU@hu8?H3*-?oecqzLf7Si5sVI!bRtcrcpnN`eW|Es3I(%Fs+jgo!s?RO4vDkmyg74 zB`ic(qK25TO@vhuM$@Ptq1#4Sc^usy!i3)d4_%nBlDN2Xr`Qt0XrA;V{L*reJC087 z94n0Dmr26a9JVCJ`p(;pJCAn3RW?u7t36L;#vywe6swdSjo%_iQjm^Lm8!PGY5gF2^ zlMZ3(?c6$vZ*uQX8N>U%adC18OI~{7I3>K#N@sg{>uQOk7wSVI$+hwh)#P z7uHGG@VKzOg!$vb4iPpiF3d+2PLB&qCv0e3*hs?C;=-~B8ypulpD@vfH@|YPq|Xy3 zx?V+?McDD$etExv_ags^-f!i7)=A#)<^7VAyzk|G{Yl;r!@aki=lHfPLAwCidUr#Hq))r|8S?3y zn;oT%&b6*{vZ|}NZabPzB|ZNqPP=yn@%V_1Y$M%#?irM4lP>$m&D6PBM<6|Ue<`nh zDW3G4{`;+zfwa>j>F55r_J zTh7FV?g5yVQWW)PtBAW9ot-9e`S|%;N7yF9u8;r^zr5AHTO_9FdJ8li(8#&-IGP0A z4}($pd9@e1Hgv81ESHz84SLr7I?&%Uo*V?Jhw9RTTg!` zMt1zL>J>!@jof*;8=6v{BXUdr`H0>4@@YSzIiKeUAJP&v$@}5X z`wQaU%Z#7A&pF9^X}3z8_oqsHJ`z?(*nHCThOH&6ATF$puzXKg2649#)`iW*@Bim) z&n)~(yVF(EG7&xYVk@^LkQ?z>Kq!gRlsv`#~tJtS}JZnlxEpcl~z7}(KX(V)Y&pUg8&nF!|Vn^$lN^URb zjz0--q)nH-JhwY_AWHqd!UvAr!+_J>GcZTGLl z;UmvOnV`;C+5f4}hDmt_h%>%|`v`>zAF+!?gk=#XW9Mi-qGQ`tyk8O*XB}bXCx|1m zm7<%i{9^o^Q^@Cao_uP*J#rK^@kh>7f#h=oZT^4%h%r3=!dGeXDZ1}<4IjL$Z?#x!NftzQp-)`C`ax(?s%OoHvK0o*0qrspLMH7a_80Bh_k+~-~LEs zml3}kNAv5-e!s?%0kEXAhd6E5_S-Lu-u@9EXSRD@>=BKG?TfBuNcd%RE%AMC6NiuF zv9tiYy0`yRosAOu0(7z+dL7R_=}9{}K8%d#guWC0`&V(_D9@3+Mb^P*FlnIYSR(r% zHp9Q+KJLfF0r?iX{N3@NtB(y@VI-2Yb^D34WD@>e;zVR3PGk;ECXm*tI&xAHC+Pz# z=b{&X9=|KH<%r!Wy4-E_B09=M?oGM<_R`Y`|C=jE>^ySfkz}z$nYvY80>>n+S2e-E@JLv3ASjp!>vJ6qCIdm9hmy~rqc^=hBx z9gmEk&}Z4jp#KnZYTx5$CeKne)=4&6w^U&D6GHBlKbDFA;h^ zqPHsKANp{={hrwKFFb9nQwPkl_*$J?mhu}$oP+S$&0WIkqh0%_F3R~#;kjM($NT-l zv)04Y^(}ekF1$OH>r_2o)kB*vHV+^6Z0M}C<74DEB*MfO-S|F; zwwnz^+)ex^X@q?5x$QQ2irlpz7l6DH+1MuavLl~Acr_#v=O;!M(a&yp4gY?>T`l1s zcw~vOueoXo(wP%pKH7&vKRaUoM4opWUg9@~&8Pgf^xJp(2!F%n<@y>eA6cNeN>#*Z z|1ar7uIfsbt#90V#GKQ6G0L+Fo(&!7T-y6rJUpE>C8n=rapn8!z}W85Erv#;Byw(o z=N5P_6FD88YX9)`bLVlh*u?idJZCv`V%KYD=_WN=3`uzP!0UB*NgL|wPx73$0ROUs zdxj;?Klbp7_)5vLU&YH!(bM13WGc^m+MUK1j_4k8-_B^BOW?WtzqxC9h$FYwVf5(j z9##i{D*`qFY2LL$8ZnUFVNzhky0Q=2?oT8kVnOWOAnhmY`*yV$$Vu+;)Kqz?S*3RUOmLdDN@-{gv2>aoVL$8>6|!DBpvY;8FYjuU0|Db{TYvJ z$7$CkjY8-b`EC0Jk?T<}z1XDN1#vHAaq>@`#xUapoQm&Do;dSO9JS&voF=*ycc|yO zw-s1c0=oQ+r1QOOLd^$PVhz8E|5yVWAwh1L@+j}*KJ+2Sd6&k!MZDWK(vHmkiodEN zY!_iy@*J@>+MwkKBl?m1(+~3gK+Jph?!g@*GxrwoKkuc@-v<4rQFiRSgZf>LozUx< zB{A^eLVFO}F{AC+JsgofQbL`Oy7nmd!EgMWt@|T=?O9P-wM{W+8^t2OERmeOtv=d; zkuM!Fch0sDhmX{YVWgXRv2A}Sb??5cC@*7MW`8ReIwt%|253l+iN9>T;*Q{K)8$GweYf`!6Z>JC*(T~|P z=e>hc>QyK7YZuz~52X(YvKud4HieV>%kbw&o!ja=>8 zbDM3i6xl|*JZanDIY*qh=~tK>IeokWczylVBYKY1=Zo?xh1akm?)8^62D!XsZpQWP zvfrv#%3H_nqUR0pYW(jb_I64C-Kd`BH$|$@&C*i|AL8=DZoOqTMw@=!bD-r9FYC1< zcE0e+F>;M3$hwX3buIV#i(I)bFUh0cr?5Jy#F${>MNTCrN;-cVXJNnWD<00X&u{qg zsJ>^zV(>0I=G?Sg`7n|&P1B*wO< zX&(kJ!G?(QfCTVnZ9?{t^oJ7zL;S0KHxC+;j_FJtf?7onnb7Wmc7o8B3`v_aL|P<^ zUxpZ9{+>K*z~HpR^Z~PzO0D7~CdBYRcYEHubjQa_uXu(Cn-Y?CC0X@}>^u5z#??HB zeRS)$B&GAXW*}TiE@l3%0c{D^|0I~N5_I0VJdaLeJW|8My-6H|-#Z|QuOAOMOXCdj zU&Cp`BnC1+9AKhdawR#bNP636wI@6=V2_UkdGV{nq~H6jt-f>uzMN#@UU}gmMEgfV z5?${vBqr@0Xw~}=@Q=R60fh7j6b={$ZY0zQ9=;eYWm@Jj;{xO4i=0gybFko0b% z^`Ioul$f+X(K?WLxr&xI@^#q%DIw`AgRCP7NskY*T6~lKdaBit1nIAml6d@WQqrIK zf8e?SLUW4WvOY-W<@!_M@Y<>A1b%xE-%-SnYbf^{lb#!3{lv-V%&QK-o+KX|WVIzG zJu%4ohp%nGhl8xIi?rV!nDo*A*WPzPS9Kk0&%XE0?L`gg0uqQOsziw`V{B}25v1F3 ztmMUDhu9E1amlg?N#1*YKUH9wMU&`=COW1H3>YwA(J@tEx-p1qxTDsrt*|TStv(Iib=Lmcc>T}AIZy?jhhr;gkML}NoMIpD}k7k$~i0N-u zQ`+LP)fWB!;kJ0J9(w-Myq>Ap%tiXW4qnYP+xbH*(VhGm(|Q-wZ*%clrVBz|bMbPf zGHC%+YMXfkL~i!*L>grhwk6U^$BRT)oP0Tn2D_3ztwdu)axy0kNu-fdE!6E?5{;Bw zF~P%q6X}eH5qH_cMM*SP+OF8kw-V^4myx=sj|V2wAzvM2Q10hZNz^@%bS{yu2N<00 zLGBN=p#cWjEeQ*2RhSEs@D)o&StdoeERnWEgkKins|hqSj*)ml9QR73{P+(H^est< zBJtsbDCh<95lhrc{$8y46z+}r(MTubcY>2kz0}>64tlbS zhxlj+GlWJlf9j^5{aH&=%cgJdMNrx(_MO4k#XLR z&~@`9ewR6TYnYDUvovuu!^OM8w8O=q2XVt|5n91~IYPtTZ9&iXIKUt6O~LcxzPa4W}!T9pSp!S;^wX%>L*Vf1Y>i9zqJFy+Yud%{5gEk&_ydWD$T?-=Pky0 z+4%c8C{G#?$=*l0W$#&4Z}fA=0tbC05hoqI-9>kVT#V=5MPE312veT4@K~2HP{5b$ zkyKjK!P9~?%=P%BAQdr}2dS$R6r%%33=gw|bjr<$yy)hS0@N4(0|%*=_|l0!k`~(O z$JkmJh=O@o$G#EHEe;;hl6GUrYC)U%8%JqNn&@kTKwtkC=IrCNBgh+C(D5KwJWi)W zBKt{rnt@bV9G5>%r{egt$7oZ$#X6SA`&-bpL@s%ZHY72GwkPrECunk|<&t7|3NL+( zPN(qh7IYxGN?1dx^5-pRN>v{CDD_I6FRZE6c*vu)tQxO;j7C-$B@?Q1Nek+e&M3~D z^h|In(xte!(|KhJ+FnCs_SWF#Eogd8q36})FI&*SS|U?Wi|0N@S8Kfp{;4|Y&@eJ% zj%0JOZaRJkG{`ro-t>m~29?>+DBqw0gR=?^3c93mp+VtpHxWH~O?mjEbfjs%LE%3C z!5C3-{h@}?H~-;=pwB!krMvTRUx_GuM5-|N5oxW(GR|*&B#K-vJR&XDvw0MGOm8mq zC(WbC=&R-;UeP>?+~&4`_@^!LgX_+y$|gShqM7P2A3J!tgVt+@lDIo2-@JF$aV4J4 zGxtuATMtK^?p_9`ua`dr$D%KKd0Ya`^1TZ_9+z|R@>GKE9^gaqbTA-vd4LNOXhKNn z=^;KIFXIpByfE*M$LErHQ36em2xne|KT4p!aY7G{<0%QWH%{^`jTaet#uNX6vX7c- zOo4fCpJR1A?ZvYn@9fPyDV~>j7@Soez7R(vy+Tj$^2s{{lN|UP!n`q_Mn;655aAEv z=~P5y_Q#0~p4j&>KUmkF;wc+j&Dt2H{#?<;zgbL&za_n;Q@Gxz1@#!%2m!Yh{ zJ;{6+rVTQ5ZTB#~M~?9s|M%R>1z{?YadbJx=!mo=JOMDehH1E8z80}Nz`Y}MPDY4) z88?Rq`DB>(2eG>D9paB8G*O1o86oZ)ri-B{@;DmC1^@+oHX9Lt;l4>U#la;>w9dho z(YOx&CXo(1rR$ya@a!ZyACTDDVZN0}=fj&F-IM54ycLj!{_jxJjdyRw)Fj-B%9wK; zJUt1w8MopyCx4iN1vlSLq?7wvVqR(m)xd z3;aASnGX4f;8xrS@X{n&9^|=6v^yw`b}PvEujiw~JU*FLM1BPRm^dWLkLTIR^o8`^ zFXI{CoSmG2+qE@;CnnJu={}beczhBqO^l)(dlN;te^MLF2FZv+gRi|?AN+51yFMeo zt}?!Tc4BP*5_8GZ|gH7iRK2SEE|GcjII#m(Mj}Sn7^rn zvE@hL50(0Kjpy#kv|j47EuPO;qG3{>l?gl~314ys_h^DVLo*ViD946G5x$vt87+qA z^gAG^(-=383ehY#j|kCq_ZV=Fcn2A< zM&en9?BW1a^$bSAnI4RSF;pI2l&C}2ZU`TD@X|0{aqyZ5ZNt}}u@-mp%rN!!@W)|n zpRg?KBmHxNZ-9Z|5yvHe245}Xi!7DcHf7HjI|QJKf^q(oYP zQ6!ygdt5qJPx1K%+LuVD>YG?-pm$zUzJY?Rm9WFBs1$|x=wy(qlB0+`ksO8iz?3K? z7Nkhz`4l9bRvAC2%23De8?LWOiwyQiHEFVQn!s}AZ_;TO^ES}#ba1|O^XTgIrDvvr z@GT!ttWHDyytXEN<6j^t#)Nokb$t7bC)UJ-ASu>`8KURInV{E17D>8u@q9g<@)CGz zO}d&O(Ss9l2a6LKGP4tTe07?DszCRuN`(gcP9>*9XkJRbL2soN{-!`(1fdiaAd?eYEv z8z|o>1J35aPy^9(LFBkJ6b1QZC<;FEv30ij$nbywl^O08pz%)r+D}+2-SX2-^eOD` zJjpfNCtg($Iv^b+GN8MJaoqJbdQvG zq=$Mj5Ax79mM`2PdtRr_*7DzxdW2&!*q^z0zL)m982`y)os{JWk22u&m2;ubJra4u zgGQR|6|$dvN`(1J@9rpl6JX43BSVD-Ixs*$wtEDb?ujsDE=JP9I2DI&L6rI?q=U6s28!zm zg$9YoC4ruoB#Ayt68SwzQP8(7dXNksiz-RvhDuRHUautO9FQD^uKCGAmnKJ{WwCax z9{dBS`(He@9o=wTb1ZI0yWGzsu+{U0S=o*T`*~`6D)#f$_B0?c%^-eUh)=Yq`612+ z3%fF5#qr^GG(V2dx1*uhm4Suvplf?tlE_!v(XgcX!djTjhuhQoWS-NW7N%HI8!Pkq z_H?K+RQ2>y{5p9lSEZWPIm=Su8= zUq!*0|Enm<@WrpBq-TB=MO6m>I(iuS{5pzC9{hC_b?o^s49UWOc>*#O|01{NgWt$q z82y_lO1$bfQIzzA#kujD=$>{o{w0xF@RI0U`%)AQ^7Ttmw8xNkq6d$aPY#}Y$f^l} zc}`i=zrnj3;Y@Fq<76Y8ZYFJLM7Lf1StA@z^7clwmU&C23`p}b<(%#7OuB;cBU2Xp z!!oI>moH}02t0I1JR`sdGUa?`OeW0=TC5deo}5W#VLp~g%OWy=Z;$7$NFC38GHE7` z6dKX$L|&AMCk+qg@JgA`bEXm(XVI8so{>fSl6ia<<)`rIEb1QRWymbbeY5Cnlm}-~ zMU=Z|;p=--%=JtvN=0Q3q;h^H-AUyejc8=rbI_JoE#IIF)2rtjlx_?9bt5{N&PP$% zbS})IVKsPZBRXB9(4bt4YYjK3*1_7N4NBHGV~9bHGwSksRK70n$)s&{c}FH4ts4cu zZ#|xsNn`3ok<03ORz>S^3AER12+oB17$VlykD_E}>qn9G&;}wh1y4p6Eos0P8qwwk zQvbsZxS|nV!gG^Jc@2d#qM^_;8%9x-?F~_@s|`it+(xn6=Bo=_Yz?&Ee}?dLoClWxzXVLJ+lnh(|p`Jjy|zY;pX{=8pwAIwm`&&;825@ zGa=Mva+r~JaX1S8!EhApo)NI8M})C85=A2PDOZPBA-zxVyYyC!cFAfIaZO&{>nQWm zOqU$&u6FSjFN_Ai0B4?ilmQEqfy}2*fHT`01w-`xCYF}JabhJ6#?RX=b{r2@RcBq_cA!MynHT56<+QgqCWl>;A}^|Aap|J^BaLDz*!rNf+2ax zLt&j04wCt48gsGR43imVJPxVdW~-aey6KuQ(4M$tj>YuEQ{7bNXi?;*;V#B6_JecW zw1|biBAR-*g&gG;b}U`UxE@D@UUx1Ey9gxG_`2pI6O)w6PeO=9r02K#>CC&Ztk5GRQ;aW)BmT!vL z3zS631Pqk;@9*33iyV&gOheGQnZA<7mgJ%k=zEAa8~T$nWupnEzfGkALxb#`;)FX2 z_aoj}S=K>UVQalJD&BY#xDKVmDgoY6i`UXTwAb*M5OsG{84wa%#H}Fhk=}6K%fmu6 z&(FO=W^zE-`=zU&2ns_R(9$Uzh_>9(Zn*EQ8_uMnD~w|kJ5M`!H#?U(=b0ny#6T>) z#>jf?Csw&C8Gm(u9|Mzy9rKXzWBb^+_j$5|4w&Y%9CGI@zDvdu#K-qC{F#GpndX}v zwCKJ_S6zNqgk0hn3gqk#)2*Gc&G2VeL#92x+m1C%aysOf^CdIaV@f@|5j$OZoV67! zRUeyO2|Tk7olWG?88ipIwGM4b=KXc>Pk6Y02JNZLYwEyZOJurM<(?U|uBy%vD0e_=Q4il(2ZJr zvkvvHEt-eamb{8<^Cal3E!vjXj)%;)+Pt$4-K@<+Gw_PI;4~kU09($^GIC2Ed7Nv;%wmIO-AP85oy?!odmL{5Z2e zEc~sq$vGPl#`TDZ5PokYy^P=$*}d*};h z&_}UDg?Uc8@D+C*Fywwq=djB8J?GN0w~#&G83*@*sgHSp$GL-fn8$qR77kQ`#tH#^ z6jJ)CTvE=^Q%Lt`{#Qchv$};wBI}eD*m61PxZ#6N7($+a33`bxQCwLNhDiJ_lMRuf z4iOpVY;7@JPsSoeApA%?(W`OjnFZQ2|1-y1n_r-xVa|fQ`~^0_Zt23-MEreZOs~Jg z;V5-G&p92Rx}BeLS5#qEOuJbF*ebQN6TWRQEDb*<6`_Bm?ZcA%n2W0egyENrcYuvsW) zj+5yiVa@P4roGiNn{lheco!E(P_Eca(g5<*| zMdrGbKZixZ<@_vxR(l@VkU+z|4Ob@6ey?+B0-X*@?5@x#gNU(uh+FG32ihAInI55T zu30z<+TaOHj=)6W#G&=YaBwFiUV{kG&-P`bd z0!*~d)39O$7@VbH5$zGF5Bip7R`+>mTMM(OhkCpCpa({DF7wbn7k}lU6Yd{x0$;X` zl4GssKx{Vrkr!?WyuvF}^CB;O30u7vvg6DYYgxggO@<{OsRsGQ=EsAb^pUn#{9o34 z;rHa{iXbfy$U864n=X$Sj^r`tta2uQ!}JN`R-I;Hd?F7LWPZ>d*we{ZQs}IcFQ%Z) z<=|sf;EHzvrq$#cIC4s6klj;6=4+XFkqmAiAV$In!GNtF;)lZ>EDf%v{43F94cpQ-m{+Pi0pYi} zm%~iPiMGRe$iaA(;GFbZ)H3!!B1yP4?(LhIIDOb-KTH3KG`!G9QS4e^=)5jQ=2y zINa0NC2QOCAAxhh@Ck>(2aqfW9*{R3+|5aor01(N%J=AB5iEwAfLqRbK4N$r@pPs+ zPQJ}@LIpk+%HWJ*KRDPZg1#m>;<_`cqiL@Sw)!N;a=2o^O~fl+GNnEP*Md1-)8EY- zeRLc?0Fd!W>Td@e8Ghq%X3`xiGwR#ROn*x$GiNX&qyCaf}iEC#Rv%_%jZED1K`JXihtfi z&h#Hbop62_qKRHC-G=yt{77oL*~bt#=R1ru#{(FEgE9<*b2FG_X-pervJboI8+3U$ zed26h=BDHPGB_W|q6=9*oqGjY9(C0^5`t3}vYhVD&V%K^1HZBlywwkcXrE-c(Z?Xa z^eu((=98{J%czl3nI-SSGBS+|RkI2A(sZW5e`d~=Aw^@z{?l#M);N4~!5xm zz&YPlbXJ`1Astpu;0(2!WrWE-@4?Cz(=}~%HZS*Jf%7srBV^J>mj6s~?>6am>?XBI z#|G~<={LccF{`1yR0$N)hyP=*?++FF%&(M;md@cH_3rbG%Q2lj&<@RH=S_8 z(sU3f>291H^I?XQ10Dn^du(0C@LjY5{(l3)Z3}Y*qU>Yyv~I?+)B)3zW4?om9E@M| zI?RIb(sNjXbz{kSkRy0kX%OB|6C8xOc4SOQHm*{M*Lk5!wuQ4|m5_1#d)N4wM^jsK zfs1+?N3qNFbMROf&3DT0Ah{j(I4XNdSu6jI@2<-4z~|I2v;I<(JIG=05G6lr-=GK|l1l$HCf&SdCwyH2UXpOHbN<_IAJ$fDQI5mzTA+(Oyx&KMJwE}x-}?g2 zLw&-S;*X`}s90`L%(xVOjWWUfA^(M5!PE!dLsAT^`0?NF;c<32NM&9=5ftwYa25uI zv&5oTSoHd!AF)VhZ&f?MA)+)aw$YNX^q%D~pg4JUSUky!!vw#su`p4(#qHsOJEI~b z-Z8gBROIEnu#Bez!#MHDGl=LOlEB!IL@y6Xf<2+i;3G4BUj7l4^gr3(wAf&lx(wVK zN?fMg31{rNaO`lI?Jn-a&K}tESTmk=pL7d@bU!t%E;|l87Wm8!=8t^_CsJ6yVV&kP z1ALfM#`=Ui-6xE#J|63LcK7ofKaKG7M89*LG$o4gtv;;PUIcFjo+77nn-dz~y|#sA z|8|cg%AVW+4D3v?dFbQdB~Eck!N1tHn^5ZXefzmTn?L^kjXPmHMla2aP=6N>j$rQM zkr6S;VtLue_b~V~{CozkjRBqzF`ow*oI8P;4kY_LED_hk60yzlxj7z@=zijDL*wB+ z6c%4HOepa@DZ%dAQo6TlJbER82AEbKB+4uXdW|EwTOt-28(au{?j31vCeSc=FeT8| zfH=cqya&BD_y_pD?g>RePr)daKwpP5!C4n+3He!Znb5Z&Ui@Qs!oMbw?!+_r$gpV& ze`x4o?qTpm$`dFqKidrd2kmq4R3}|Jvh;ok8y#lyYClMOBiQ)Ric3N8o`-0Sa!Y90x2 zk9Z6V{S72-mrfj;OcWFUjIj8CeGtJ)dRHWhG&dqqh@FYU?5EY8YSiQ42Ar=PsrZG* z!Knnx;{XA89N?e2p?hCU_}1f~XQFr<97_<71IWPRpkE@LmdElE9O@FNBp~eN0qIgx zWy`fS*aD1Gp>!At!}$gpPelq1)O;8pMa05*4A=WCvRgtF>?sLgY)*(ma7rS|dPK~N zDDV;U`-VeOEuVrpRV|+a0DKB|R~Daw8KB+i;J~M#xGEj+EHDW4^7EpqG}_M#t4i^Z z{Dz;$SB2^2kBHqFTx7ty6XxxesUX7pD^s615t}3t_cj66~Hk+(TC2TE4V#1KI>WVY;Ft?S}jC}XZI#ZW54#JZpe8+Ti^pqX` zr#QfBN&~PaX-Y>O+@mRNbn=ZRv;cmMP3R!=#3pnZeZC2-;`~(;g3IQxOiBB3rsTUWlXsvDnWF!2W<2;; zGetwsEGa|3EdHu76=sS2jx5P{Zx)|!OxLrdoU0m(<}HmSFSJ6Oj+2*icSd&U) zaYm3v(;Pq8lu8GkydX_F?d4Rd^rkd9B|4faw!%qiG}+5%Qt3m#@OuS#SsI-3d2||m z5#pX{@Sx*0X|yqp`=^iq2qo#4SNhsD z2nf9>gu*Tl1wl&B>iLx1!%D^{o0|6%M;9dbp)& zCS%_!!wY>*yvZ@g=PY*dUM~&y@Gh@e=uH8Cn2%@pV!pkrWc7k#$5!rlMm04Vk{$=p z2ib|^;u9>+VqdYD>*lrC1k2&mcKNv{%|Dyx_tghyT(SehE_s)mHoADL+e~4h;fxCU zj9cE*nkt)>#quLJK-%bz+34tx1HiU)$?#V>^6uj5HgpybZ5uh@8q$`=!EV)-&UtuW z8`omTP~UX^stuiir$$@aQIm(Xq4{w52lq zqGC_-={9t*6`#(bW39PgTe^ndHZ=OFr3O0tKGO^Z`t%t;a@qcjRN&w<(0uF}Dd$x% zP}656^U=>rGc9;F9z__IBXmiQ6bJ3eug*i`f~fR1Z(|r{p#ZNXu7~m32~xUeRxJzT z-r|!^nqcbSolDzXgi7(JY! zBVN2EApA`-#_jP6iCn5Y#CcBaEO6@kOUCyOaAuFUq_7Xt`z|u~|NYYr&Yzg9J*Yjl zrWNV(QdHL(cpvH<)*912e4skPx>i;lZsynxESBeKJ9YyQJmud5k*P2URU_aDgP772zEX z;pxi<>S2>SO<3?zK30#mCGgkvVyFGzBwGA|$-JW;O-|I8$ol*ygZBUaB31su6XfNVTF)6q=6Ji9)(xMidI>X55rgFRd4a?(T91u|}N> z4#P?MvrKGgdYMl$tqlzT8=7N{WJ5Ep0X8(-C8n#7w`WqJk3Vcgqa?o8fJ&2iHd?2WL~pNz zo^zqnG*Qtv%9}H3e3Y+dQBh?EXM5#*gN!a#DKt=y)&g%sYQBNkskC$?Us+AW_Erk+oDg^X$X2^MidIyXGm*wuPd=r z>qe2^7K^@IS5oz^CmKf9i-KNh(L3rzQM7CIqR4Yx{U|c~to{>_8Pp((9FIv$qdOM4 zu%g4TZk!lFubZm|fVVf7JS8?3445O`Jsk6MXn>EqJ}a+lo@-4vd<@PE{}Hn}hq{Hh z*RwP{#Jh6nYN#zZLnGVJS9itp;I?!oo(tR3Pzq0NP1CAyQEOV1&cj<{z~jZOsHhGfZbf@CxNB>gS67mKUXS~< zrbG34Yb(0dkoUBr(^srH4`30o9`U76sn$|t^BIvb` zaDHnV)|}_GrVkz!`JIn)*H-jd3+~g3@*k75Cmt)5V)bh&LWM0Q!Pu5OycJDvnFjur zmLj^hr4;MSmb|z%ecf`bBpC1{uWLmk@Y|XuKPh>B{-l)p_>+O|QixlG?iiNu>{#NB$E%*H0S{1E<(*mwJihsi4@!z|OPP=1l_}Izy9-LOJ zD~Qn**Q-Y~oNfi_3!HFT7fktb9kRo&SooNRW2xbir{P%X@qMbZ-_7rW#=BJC6Khy=F)6+vQJ>#rtgiT7ZZh*6&uuq`v)a@pcZ(HX9^`HeF zw7`QFc+dh5THrwoJZORcIW1tXPXpIub+W@%?hDtxFWl_D@KYKNYt#Hh!@8Um6RZ^@ z7FM}#;`^U+;WI|o6{qWWv4zToPw!Y)6~*QnpQ>S9rqegK@8C;VM8DN_vb}1p_lKCE zuCj?zVqt#_=npqyL_oth@wBeHyMwK<{e-<>a z3lxhLOB72L%M{BMD->aUj^(eIp_r|hqnNAMNwJG!o??Mwv0{m0sbZO8xnhN)dxz$) zn4y@hn4_4h*h#UAVxD4wVzFY0VyR-8V!2|4q8p|@tNj%-6tfj`6mu0jDRxoJQ!G#{ zRxD90RV-61SFBKU@6!AgGZeEGa};wGJ1KTi%u_5-ELJR0ELAL1ELW^hbi>Qvs=s1} zVzy$AVy<4#ZHP{6!R1d6pIy06iXG$6w4JW6y19@f5i;NY{eYKT*Xd`T@>>a3lxhLOB72L z%M{BMD-_-PG=Iem#cahK#azWsid_`*6blrK6-yLL70VRM6)P0o`!#>X48?549K~G4 zPKsR=^Armdixo>0OBKr$%M~jW-3K&(#SF!4#T><4#ZHP{6!R1d6pIy06iXG$6w4JW z6y5lsx7Gg?GZeEGa};wGJ1KTi%u_5-ELJR0ELAL1ELW^hbRW|E6*CmG6>}7G6+0<* zQOr{;P%Ks~Q7ly~Q!H1kP;?*G{1r14vlVj`a}_%&c2UezEKn>~EKw{~EK@93tWb1+ zsrf5rC}u0>DCR15QtYCbr&yp^tXQI0s#vC2u2`YyKBD<6W+-MW<|yVWc2ex3n5S5v zSgcs0SgKg2Sgu&1=>AIcSIkh%R?Jb%RqUkLMKMpYK(Sb{M6pz{OtDrF<~Uok^5TQNs5SFw{~7sWiq0>xs*62(%*GR1Pm3PtxRt-oT1Vzy$A zVy>a3lxhLOB72L z%M{BMD-_*lG=Iem#cahK#azWsid_`*6blrK6-yLL70VRM6)P0oUu*t~8H(A8If_;z z{hgm!YNC$nCs6cs?Bwt-w%@?tN%LP}{YvfoFDbsF_^RUX75}LCj^cZYe^VT)*h8_O z;&8)MX}CynlHydw*^2WO7b`APT&1{9 zahu|1#odbKiWe1Knty^~x?-8O!!gC0%3q@4+8WMKY_I$h#d^x$qT$^dKA_>fit`m4 zX#86meop;K8Y%w`Xk=xqypnufNy%-Oe3;M_F&b z)45~T@8AA&*6;rO#+$EYzVRAaq1QXS_c~?0_P4j+``cSF?EG#lrc1|n-+SYox4#p3 z1#$0oe6xcjQ0h-_cBZU1-hKnWojd*&znu_3+&iyz=-h#_I==o&r*}KN)$x_rUqf0u z1f{RO`bx*YzS{9monJxm-s~9D@k)nx-|g_Xm=2p3J(4L@S_SOz)*G)P{X57CKUr4( zvAllw-g}hw>N{_})$whKwCkGHp>yYV-}v31J9m`#OaIwR>`HQ?Y1@yQD`8{p`!cZY zJvO@#w2XC-O=pw+j2HOi}Yd}v%|K1%*GFxTztm&V!w9#Gro^9u|?SYaWpHaG-zn%Vd@T7?P zgx!7SY&)oJ=Y)uLNm=i`UPa*E^yzv|ZDW(Pd!_Xm2g`Qvd;7lh&*}Qb#%brio1>l1 z*4p{L^tQd$M%#{S%YRoJ(Z6bXyZ!Oeo|vd&6rWwX_qsp-?ueB7+v%ehV(D!hns{&O z*uB1&lYd|OIj)#}!N%u)d$07j_s`~zye~a}oq2SX`o3 ziZ)yVA?0skGZgLgS@-cpRxTTFf{x{6v1z3@)-u1={A { + console.log(events); +}); + +// later on... +await subscription.unsubscribe(); + +// Get events since some saved snapshot in the past +let snapshotPath = path.join(process.cwd(), 'snapshot.txt'); +let events = await watcher.getEventsSince(process.cwd(), snapshotPath); + +// Save a snapshot for later +await watcher.writeSnapshot(process.cwd(), snapshotPath); +``` + +## Watching + +`@parcel/watcher` supports subscribing to realtime notifications of changes in a directory. It works recursively, so changes in sub-directories will also be emitted. + +Events are throttled and coalesced for performance during large changes like `git checkout` or `npm install`, and a single notification will be emitted with all of the events at the end. + +Only one notification will be emitted per file. For example, if a file was both created and updated since the last event, you'll get only a `create` event. If a file is both created and deleted, you will not be notifed of that file. Renames cause two events: a `delete` for the old name, and a `create` for the new name. + +```javascript +let subscription = await watcher.subscribe(process.cwd(), (err, events) => { + console.log(events); +}); +``` + +Events have two properties: + +- `type` - the event type: `create`, `update`, or `delete`. +- `path` - the absolute path to the file or directory. + +To unsubscribe from change notifications, call the `unsubscribe` method on the returned subscription object. + +```javascript +await subscription.unsubscribe(); +``` + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [inotify](http://man7.org/linux/man-pages/man7/inotify.7.html) on Linux +- [ReadDirectoryChangesW](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365465%28v%3Dvs.85%29.aspx) on Windows +- [kqueue](https://man.freebsd.org/cgi/man.cgi?kqueue) on FreeBSD, or as an alternative to FSEvents on macOS + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Querying + +`@parcel/watcher` also supports querying for historical changes made in a directory, even when your program is not running. This makes it easy to invalidate a cache and re-build only the files that have changed, for example. It can be **significantly** faster than traversing the entire filesystem to determine what files changed, depending on the platform. + +In order to query for historical changes, you first need a previous snapshot to compare to. This can be saved to a file with the `writeSnapshot` function, e.g. just before your program exits. + +```javascript +await watcher.writeSnapshot(dirPath, snapshotPath); +``` + +When your program starts up, you can query for changes that have occurred since that snapshot using the `getEventsSince` function. + +```javascript +let events = await watcher.getEventsSince(dirPath, snapshotPath); +``` + +The events returned are exactly the same as the events that would be passed to the `subscribe` callback (see above). + +`@parcel/watcher` has the following watcher backends, listed in priority order: + +- [FSEvents](https://developer.apple.com/documentation/coreservices/file_system_events) on macOS +- [Watchman](https://facebook.github.io/watchman/) if installed +- [fts](http://man7.org/linux/man-pages/man3/fts.3.html) (brute force) on Linux and FreeBSD +- [FindFirstFile](https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-findfirstfilea) (brute force) on Windows + +The FSEvents (macOS) and Watchman backends are significantly more performant than the brute force backends used by default on Linux and Windows, for example returning results in miliseconds instead of seconds for large directory trees. This is because a background daemon monitoring filesystem changes on those platforms allows us to query cached data rather than traversing the filesystem manually (brute force). + +macOS has good performance with FSEvents by default. For the best performance on other platforms, install [Watchman](https://facebook.github.io/watchman/) and it will be used by `@parcel/watcher` automatically. + +You can specify the exact backend you wish to use by passing the `backend` option. If that backend is not available on the current platform, the default backend will be used instead. See below for the list of backend names that can be passed to the options. + +## Options + +All of the APIs in `@parcel/watcher` support the following options, which are passed as an object as the last function argument. + +- `ignore` - an array of paths or glob patterns to ignore. uses [`is-glob`](https://github.com/micromatch/is-glob) to distinguish paths from globs. glob patterns are parsed with [`micromatch`](https://github.com/micromatch/micromatch) (see [features](https://github.com/micromatch/micromatch#matching-features)). + - paths can be relative or absolute and can either be files or directories. No events will be emitted about these files or directories or their children. + - glob patterns match on relative paths from the root that is watched. No events will be emitted for matching paths. +- `backend` - the name of an explicitly chosen backend to use. Allowed options are `"fs-events"`, `"watchman"`, `"inotify"`, `"kqueue"`, `"windows"`, or `"brute-force"` (only for querying). If the specified backend is not available on the current platform, the default backend will be used instead. + +## WASM + +The `@parcel/watcher-wasm` package can be used in place of `@parcel/watcher` on unsupported platforms. It relies on the Node `fs` module, so in non-Node environments such as browsers, an `fs` polyfill will be needed. + +**Note**: the WASM implementation is significantly less efficient than the native implementations because it must crawl the file system to watch each directory individually. Use the native `@parcel/watcher` package wherever possible. + +```js +import {subscribe} from '@parcel/watcher-wasm'; + +// Use the module as documented above. +subscribe(/* ... */); +``` + +## Who is using this? + +- [Parcel 2](https://parceljs.org/) +- [VSCode](https://code.visualstudio.com/updates/v1_62#_file-watching-changes) +- [Tailwind CSS Intellisense](https://github.com/tailwindlabs/tailwindcss-intellisense) +- [Gatsby Cloud](https://twitter.com/chatsidhartha/status/1435647412828196867) +- [Nx](https://nx.dev) +- [Nuxt](https://nuxt.com) + +## License + +MIT diff --git a/node_modules/@parcel/watcher/binding.gyp b/node_modules/@parcel/watcher/binding.gyp new file mode 100644 index 0000000..9b8f6ff --- /dev/null +++ b/node_modules/@parcel/watcher/binding.gyp @@ -0,0 +1,93 @@ +{ + "targets": [ + { + "target_name": "watcher", + "defines": [ "NAPI_DISABLE_CPP_EXCEPTIONS" ], + "sources": [ "src/binding.cc", "src/Watcher.cc", "src/Backend.cc", "src/DirTree.cc", "src/Glob.cc", "src/Debounce.cc" ], + "include_dirs" : [" unknown; + export interface AsyncSubscription { + unsubscribe(): Promise; + } + export interface Event { + path: FilePath; + type: EventType; + } + export function getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; + export function subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise; + export function writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise; +} + +export = ParcelWatcher; \ No newline at end of file diff --git a/node_modules/@parcel/watcher/index.js b/node_modules/@parcel/watcher/index.js new file mode 100644 index 0000000..8afb2b1 --- /dev/null +++ b/node_modules/@parcel/watcher/index.js @@ -0,0 +1,41 @@ +const {createWrapper} = require('./wrapper'); + +let name = `@parcel/watcher-${process.platform}-${process.arch}`; +if (process.platform === 'linux') { + const { MUSL, family } = require('detect-libc'); + if (family === MUSL) { + name += '-musl'; + } else { + name += '-glibc'; + } +} + +let binding; +try { + binding = require(name); +} catch (err) { + handleError(err); + try { + binding = require('./build/Release/watcher.node'); + } catch (err) { + handleError(err); + try { + binding = require('./build/Debug/watcher.node'); + } catch (err) { + handleError(err); + throw new Error(`No prebuild or local build of @parcel/watcher found. Tried ${name}. Please ensure it is installed (don't use --no-optional when installing with npm). Otherwise it is possible we don't support your platform yet. If this is the case, please report an issue to https://github.com/parcel-bundler/watcher.`); + } + } +} + +function handleError(err) { + if (err?.code !== 'MODULE_NOT_FOUND') { + throw err; + } +} + +const wrapper = createWrapper(binding); +exports.writeSnapshot = wrapper.writeSnapshot; +exports.getEventsSince = wrapper.getEventsSince; +exports.subscribe = wrapper.subscribe; +exports.unsubscribe = wrapper.unsubscribe; diff --git a/node_modules/@parcel/watcher/index.js.flow b/node_modules/@parcel/watcher/index.js.flow new file mode 100644 index 0000000..d75da93 --- /dev/null +++ b/node_modules/@parcel/watcher/index.js.flow @@ -0,0 +1,48 @@ +// @flow +declare type FilePath = string; +declare type GlobPattern = string; + +export type BackendType = + | 'fs-events' + | 'watchman' + | 'inotify' + | 'windows' + | 'brute-force'; +export type EventType = 'create' | 'update' | 'delete'; +export interface Options { + ignore?: Array, + backend?: BackendType +} +export type SubscribeCallback = ( + err: ?Error, + events: Array +) => mixed; +export interface AsyncSubscription { + unsubscribe(): Promise +} +export interface Event { + path: FilePath, + type: EventType +} +declare module.exports: { + getEventsSince( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise>, + subscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + unsubscribe( + dir: FilePath, + fn: SubscribeCallback, + opts?: Options + ): Promise, + writeSnapshot( + dir: FilePath, + snapshot: FilePath, + opts?: Options + ): Promise +} \ No newline at end of file diff --git a/node_modules/@parcel/watcher/node_modules/.bin/detect-libc b/node_modules/@parcel/watcher/node_modules/.bin/detect-libc new file mode 120000 index 0000000..b4c4b76 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/.bin/detect-libc @@ -0,0 +1 @@ +../detect-libc/bin/detect-libc.js \ No newline at end of file diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/.npmignore b/node_modules/@parcel/watcher/node_modules/detect-libc/.npmignore new file mode 100644 index 0000000..8fc0e8d --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/.npmignore @@ -0,0 +1,7 @@ +.nyc_output +.travis.yml +coverage +test.js +node_modules +/.circleci +/tests/integration diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE b/node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/README.md b/node_modules/@parcel/watcher/node_modules/detect-libc/README.md new file mode 100644 index 0000000..3176357 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/README.md @@ -0,0 +1,78 @@ +# detect-libc + +Node.js module to detect the C standard library (libc) implementation +family and version in use on a given Linux system. + +Provides a value suitable for use with the `LIBC` option of +[prebuild](https://www.npmjs.com/package/prebuild), +[prebuild-ci](https://www.npmjs.com/package/prebuild-ci) and +[prebuild-install](https://www.npmjs.com/package/prebuild-install), +therefore allowing build and provision of pre-compiled binaries +for musl-based Linux e.g. Alpine as well as glibc-based. + +Currently supports libc detection of `glibc` and `musl`. + +## Install + +```sh +npm install detect-libc +``` + +## Usage + +### API + +```js +const { GLIBC, MUSL, family, version, isNonGlibcLinux } = require('detect-libc'); +``` + +* `GLIBC` is a String containing the value "glibc" for comparison with `family`. +* `MUSL` is a String containing the value "musl" for comparison with `family`. +* `family` is a String representing the system libc family. +* `version` is a String representing the system libc version number. +* `isNonGlibcLinux` is a Boolean representing whether the system is a non-glibc Linux, e.g. Alpine. + +### detect-libc command line tool + +When run on a Linux system with a non-glibc libc, +the child command will be run with the `LIBC` environment variable +set to the relevant value. + +On all other platforms will run the child command as-is. + +The command line feature requires `spawnSync` provided by Node v0.12+. + +```sh +detect-libc child-command +``` + +## Integrating with prebuild + +```json + "scripts": { + "install": "detect-libc prebuild-install || node-gyp rebuild", + "test": "mocha && detect-libc prebuild-ci" + }, + "dependencies": { + "detect-libc": "^1.0.2", + "prebuild-install": "^2.2.0" + }, + "devDependencies": { + "prebuild": "^6.2.1", + "prebuild-ci": "^2.2.3" + } +``` + +## Licence + +Copyright 2017 Lovell Fuller + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0.html) + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/bin/detect-libc.js b/node_modules/@parcel/watcher/node_modules/detect-libc/bin/detect-libc.js new file mode 100755 index 0000000..5486127 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/bin/detect-libc.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node + +'use strict'; + +var spawnSync = require('child_process').spawnSync; +var libc = require('../'); + +var spawnOptions = { + env: process.env, + shell: true, + stdio: 'inherit' +}; + +if (libc.isNonGlibcLinux) { + spawnOptions.env.LIBC = process.env.LIBC || libc.family; +} + +process.exit(spawnSync(process.argv[2], process.argv.slice(3), spawnOptions).status); diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js new file mode 100644 index 0000000..1855fe1 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/lib/detect-libc.js @@ -0,0 +1,92 @@ +'use strict'; + +var platform = require('os').platform(); +var spawnSync = require('child_process').spawnSync; +var readdirSync = require('fs').readdirSync; + +var GLIBC = 'glibc'; +var MUSL = 'musl'; + +var spawnOptions = { + encoding: 'utf8', + env: process.env +}; + +if (!spawnSync) { + spawnSync = function () { + return { status: 126, stdout: '', stderr: '' }; + }; +} + +function contains (needle) { + return function (haystack) { + return haystack.indexOf(needle) !== -1; + }; +} + +function versionFromMuslLdd (out) { + return out.split(/[\r\n]+/)[1].trim().split(/\s/)[1]; +} + +function safeReaddirSync (path) { + try { + return readdirSync(path); + } catch (e) {} + return []; +} + +var family = ''; +var version = ''; +var method = ''; + +if (platform === 'linux') { + // Try getconf + var glibc = spawnSync('getconf', ['GNU_LIBC_VERSION'], spawnOptions); + if (glibc.status === 0) { + family = GLIBC; + version = glibc.stdout.trim().split(' ')[1]; + method = 'getconf'; + } else { + // Try ldd + var ldd = spawnSync('ldd', ['--version'], spawnOptions); + if (ldd.status === 0 && ldd.stdout.indexOf(MUSL) !== -1) { + family = MUSL; + version = versionFromMuslLdd(ldd.stdout); + method = 'ldd'; + } else if (ldd.status === 1 && ldd.stderr.indexOf(MUSL) !== -1) { + family = MUSL; + version = versionFromMuslLdd(ldd.stderr); + method = 'ldd'; + } else { + // Try filesystem (family only) + var lib = safeReaddirSync('/lib'); + if (lib.some(contains('-linux-gnu'))) { + family = GLIBC; + method = 'filesystem'; + } else if (lib.some(contains('libc.musl-'))) { + family = MUSL; + method = 'filesystem'; + } else if (lib.some(contains('ld-musl-'))) { + family = MUSL; + method = 'filesystem'; + } else { + var usrSbin = safeReaddirSync('/usr/sbin'); + if (usrSbin.some(contains('glibc'))) { + family = GLIBC; + method = 'filesystem'; + } + } + } + } +} + +var isNonGlibcLinux = (family !== '' && family !== GLIBC); + +module.exports = { + GLIBC: GLIBC, + MUSL: MUSL, + family: family, + version: version, + method: method, + isNonGlibcLinux: isNonGlibcLinux +}; diff --git a/node_modules/@parcel/watcher/node_modules/detect-libc/package.json b/node_modules/@parcel/watcher/node_modules/detect-libc/package.json new file mode 100644 index 0000000..cbd5cd1 --- /dev/null +++ b/node_modules/@parcel/watcher/node_modules/detect-libc/package.json @@ -0,0 +1,35 @@ +{ + "name": "detect-libc", + "version": "1.0.3", + "description": "Node.js module to detect the C standard library (libc) implementation family and version", + "main": "lib/detect-libc.js", + "bin": { + "detect-libc": "./bin/detect-libc.js" + }, + "scripts": { + "test": "semistandard && nyc --reporter=lcov ava" + }, + "repository": { + "type": "git", + "url": "git://github.com/lovell/detect-libc" + }, + "keywords": [ + "libc", + "glibc", + "musl" + ], + "author": "Lovell Fuller ", + "contributors": [ + "Niklas Salmoukas " + ], + "license": "Apache-2.0", + "devDependencies": { + "ava": "^0.23.0", + "nyc": "^11.3.0", + "proxyquire": "^1.8.0", + "semistandard": "^11.0.0" + }, + "engines": { + "node": ">=0.10" + } +} diff --git a/node_modules/@parcel/watcher/package.json b/node_modules/@parcel/watcher/package.json new file mode 100644 index 0000000..dc41500 --- /dev/null +++ b/node_modules/@parcel/watcher/package.json @@ -0,0 +1,88 @@ +{ + "name": "@parcel/watcher", + "version": "2.5.1", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/parcel-bundler/watcher.git" + }, + "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "files": [ + "index.js", + "index.js.flow", + "index.d.ts", + "wrapper.js", + "package.json", + "README.md", + "LICENSE", + "src", + "scripts/build-from-source.js", + "binding.gyp" + ], + "scripts": { + "prebuild": "prebuildify --napi --strip --tag-libc", + "format": "prettier --write \"./**/*.{js,json,md}\"", + "build": "node-gyp rebuild", + "install": "node scripts/build-from-source.js", + "test": "mocha" + }, + "engines": { + "node": ">= 10.0.0" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{js,json,md}": [ + "prettier --write", + "git add" + ] + }, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "devDependencies": { + "esbuild": "^0.19.8", + "fs-extra": "^10.0.0", + "husky": "^7.0.2", + "lint-staged": "^11.1.2", + "mocha": "^9.1.1", + "napi-wasm": "^1.1.0", + "prebuildify": "^6.0.1", + "prettier": "^2.3.2" + }, + "binary": { + "napi_versions": [ + 3 + ] + }, + "optionalDependencies": { + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1" + } +} diff --git a/node_modules/@parcel/watcher/scripts/build-from-source.js b/node_modules/@parcel/watcher/scripts/build-from-source.js new file mode 100644 index 0000000..4602008 --- /dev/null +++ b/node_modules/@parcel/watcher/scripts/build-from-source.js @@ -0,0 +1,13 @@ +#!/usr/bin/env node + +const {spawn} = require('child_process'); + +if (process.env.npm_config_build_from_source === 'true') { + build(); +} + +function build() { + spawn('node-gyp', ['rebuild'], { stdio: 'inherit', shell: true }).on('exit', function (code) { + process.exit(code); + }); +} diff --git a/node_modules/@parcel/watcher/src/Backend.cc b/node_modules/@parcel/watcher/src/Backend.cc new file mode 100644 index 0000000..fcf5544 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Backend.cc @@ -0,0 +1,182 @@ +#ifdef FS_EVENTS +#include "macos/FSEventsBackend.hh" +#endif +#ifdef WATCHMAN +#include "watchman/WatchmanBackend.hh" +#endif +#ifdef WINDOWS +#include "windows/WindowsBackend.hh" +#endif +#ifdef INOTIFY +#include "linux/InotifyBackend.hh" +#endif +#ifdef KQUEUE +#include "kqueue/KqueueBackend.hh" +#endif +#ifdef __wasm32__ +#include "wasm/WasmBackend.hh" +#endif +#include "shared/BruteForceBackend.hh" + +#include "Backend.hh" +#include + +static std::unordered_map> sharedBackends; + +std::shared_ptr getBackend(std::string backend) { + // Use FSEvents on macOS by default. + // Use watchman by default if available on other platforms. + // Fall back to brute force. + #ifdef FS_EVENTS + if (backend == "fs-events" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef WATCHMAN + if ((backend == "watchman" || backend == "default") && WatchmanBackend::checkAvailable()) { + return std::make_shared(); + } + #endif + #ifdef WINDOWS + if (backend == "windows" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef INOTIFY + if (backend == "inotify" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef KQUEUE + if (backend == "kqueue" || backend == "default") { + return std::make_shared(); + } + #endif + #ifdef __wasm32__ + if (backend == "wasm" || backend == "default") { + return std::make_shared(); + } + #endif + if (backend == "brute-force" || backend == "default") { + return std::make_shared(); + } + + return nullptr; +} + +std::shared_ptr Backend::getShared(std::string backend) { + auto found = sharedBackends.find(backend); + if (found != sharedBackends.end()) { + return found->second; + } + + auto result = getBackend(backend); + if (!result) { + return getShared("default"); + } + + result->run(); + sharedBackends.emplace(backend, result); + return result; +} + +void removeShared(Backend *backend) { + for (auto it = sharedBackends.begin(); it != sharedBackends.end(); it++) { + if (it->second.get() == backend) { + sharedBackends.erase(it); + break; + } + } + + // Free up memory. + if (sharedBackends.size() == 0) { + sharedBackends.rehash(0); + } +} + +void Backend::run() { + #ifndef __wasm32__ + mThread = std::thread([this] () { + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + }); + + if (mThread.joinable()) { + mStartedSignal.wait(); + } + #else + try { + start(); + } catch (std::exception &err) { + handleError(err); + } + #endif +} + +void Backend::notifyStarted() { + mStartedSignal.notify(); +} + +void Backend::start() { + notifyStarted(); +} + +Backend::~Backend() { + #ifndef __wasm32__ + // Wait for thread to stop + if (mThread.joinable()) { + // If the backend is being destroyed from the thread itself, detach, otherwise join. + if (mThread.get_id() == std::this_thread::get_id()) { + mThread.detach(); + } else { + mThread.join(); + } + } + #endif +} + +void Backend::watch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + auto res = mSubscriptions.find(watcher); + if (res == mSubscriptions.end()) { + try { + this->subscribe(watcher); + mSubscriptions.insert(watcher); + } catch (std::exception &err) { + unref(); + throw; + } + } +} + +void Backend::unwatch(WatcherRef watcher) { + std::unique_lock lock(mMutex); + size_t deleted = mSubscriptions.erase(watcher); + if (deleted > 0) { + this->unsubscribe(watcher); + unref(); + } +} + +void Backend::unref() { + if (mSubscriptions.size() == 0) { + removeShared(this); + } +} + +void Backend::handleWatcherError(WatcherError &err) { + unwatch(err.mWatcher); + err.mWatcher->notifyError(err); +} + +void Backend::handleError(std::exception &err) { + std::unique_lock lock(mMutex); + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end(); it++) { + (*it)->notifyError(err); + } + + removeShared(this); +} diff --git a/node_modules/@parcel/watcher/src/Backend.hh b/node_modules/@parcel/watcher/src/Backend.hh new file mode 100644 index 0000000..d673bd1 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Backend.hh @@ -0,0 +1,37 @@ +#ifndef BACKEND_H +#define BACKEND_H + +#include "Event.hh" +#include "Watcher.hh" +#include "Signal.hh" +#include + +class Backend { +public: + virtual ~Backend(); + void run(); + void notifyStarted(); + + virtual void start(); + virtual void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void getEventsSince(WatcherRef watcher, std::string *snapshotPath) = 0; + virtual void subscribe(WatcherRef watcher) = 0; + virtual void unsubscribe(WatcherRef watcher) = 0; + + static std::shared_ptr getShared(std::string backend); + + void watch(WatcherRef watcher); + void unwatch(WatcherRef watcher); + void unref(); + void handleWatcherError(WatcherError &err); + + std::mutex mMutex; + std::thread mThread; +private: + std::unordered_set mSubscriptions; + Signal mStartedSignal; + + void handleError(std::exception &err); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Debounce.cc b/node_modules/@parcel/watcher/src/Debounce.cc new file mode 100644 index 0000000..be07e78 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Debounce.cc @@ -0,0 +1,113 @@ +#include "Debounce.hh" + +#ifdef __wasm32__ +extern "C" void on_timeout(void *ctx) { + Debounce *debounce = (Debounce *)ctx; + debounce->notify(); +} +#endif + +std::shared_ptr Debounce::getShared() { + static std::weak_ptr sharedInstance; + std::shared_ptr shared = sharedInstance.lock(); + if (!shared) { + shared = std::make_shared(); + sharedInstance = shared; + } + + return shared; +} + +Debounce::Debounce() { + mRunning = true; + #ifndef __wasm32__ + mThread = std::thread([this] () { + loop(); + }); + #endif +} + +Debounce::~Debounce() { + mRunning = false; + #ifndef __wasm32__ + mWaitSignal.notify(); + mThread.join(); + #endif +} + +void Debounce::add(void *key, std::function cb) { + std::unique_lock lock(mMutex); + mCallbacks.emplace(key, cb); +} + +void Debounce::remove(void *key) { + std::unique_lock lock(mMutex); + mCallbacks.erase(key); +} + +void Debounce::trigger() { + std::unique_lock lock(mMutex); + #ifdef __wasm32__ + notifyIfReady(); + #else + mWaitSignal.notify(); + #endif +} + +#ifndef __wasm32__ +void Debounce::loop() { + while (mRunning) { + mWaitSignal.wait(); + if (!mRunning) { + break; + } + + notifyIfReady(); + } +} +#endif + +void Debounce::notifyIfReady() { + if (!mRunning) { + return; + } + + // If we haven't seen an event in more than the maximum wait time, notify callbacks immediately + // to ensure that we don't wait forever. Otherwise, wait for the minimum wait time and batch + // subsequent fast changes. This also means the first file change in a batch is notified immediately, + // separately from the rest of the batch. This seems like an acceptable tradeoff if the common case + // is that only a single file was updated at a time. + auto time = std::chrono::steady_clock::now(); + if ((time - mLastTime) > std::chrono::milliseconds(MAX_WAIT_TIME)) { + mLastTime = time; + notify(); + } else { + wait(); + } +} + +void Debounce::wait() { + #ifdef __wasm32__ + clear_timeout(mTimeout); + mTimeout = set_timeout(MIN_WAIT_TIME, this); + #else + auto status = mWaitSignal.waitFor(std::chrono::milliseconds(MIN_WAIT_TIME)); + if (mRunning && (status == std::cv_status::timeout)) { + notify(); + } + #endif +} + +void Debounce::notify() { + std::unique_lock lock(mMutex); + + mLastTime = std::chrono::steady_clock::now(); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + auto cb = it->second; + cb(); + } + + #ifndef __wasm32__ + mWaitSignal.reset(); + #endif +} diff --git a/node_modules/@parcel/watcher/src/Debounce.hh b/node_modules/@parcel/watcher/src/Debounce.hh new file mode 100644 index 0000000..a17fdef --- /dev/null +++ b/node_modules/@parcel/watcher/src/Debounce.hh @@ -0,0 +1,49 @@ +#ifndef DEBOUNCE_H +#define DEBOUNCE_H + +#include +#include +#include +#include "Signal.hh" + +#define MIN_WAIT_TIME 50 +#define MAX_WAIT_TIME 500 + +#ifdef __wasm32__ +extern "C" { + int set_timeout(int ms, void *ctx); + void clear_timeout(int timeout); + void on_timeout(void *ctx); +}; +#endif + +class Debounce { +public: + static std::shared_ptr getShared(); + + Debounce(); + ~Debounce(); + + void add(void *key, std::function cb); + void remove(void *key); + void trigger(); + void notify(); + +private: + bool mRunning; + std::mutex mMutex; + #ifdef __wasm32__ + int mTimeout; + #else + Signal mWaitSignal; + std::thread mThread; + #endif + std::unordered_map> mCallbacks; + std::chrono::time_point mLastTime; + + void loop(); + void notifyIfReady(); + void wait(); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/DirTree.cc b/node_modules/@parcel/watcher/src/DirTree.cc new file mode 100644 index 0000000..ac17c15 --- /dev/null +++ b/node_modules/@parcel/watcher/src/DirTree.cc @@ -0,0 +1,152 @@ +#include "DirTree.hh" +#include + +static std::mutex mDirCacheMutex; +static std::unordered_map> dirTreeCache; + +struct DirTreeDeleter { + void operator()(DirTree *tree) { + std::lock_guard lock(mDirCacheMutex); + dirTreeCache.erase(tree->root); + delete tree; + + // Free up memory. + if (dirTreeCache.size() == 0) { + dirTreeCache.rehash(0); + } + } +}; + +std::shared_ptr DirTree::getCached(std::string root) { + std::lock_guard lock(mDirCacheMutex); + + auto found = dirTreeCache.find(root); + std::shared_ptr tree; + + // Use cached tree, or create an empty one. + if (found != dirTreeCache.end()) { + tree = found->second.lock(); + } else { + tree = std::shared_ptr(new DirTree(root), DirTreeDeleter()); + dirTreeCache.emplace(root, tree); + } + + return tree; +} + +DirTree::DirTree(std::string root, FILE *f) : root(root), isComplete(true) { + size_t size; + if (fscanf(f, "%zu", &size)) { + for (size_t i = 0; i < size; i++) { + DirEntry entry(f); + entries.emplace(entry.path, entry); + } + } +} + +// Internal find method that has no lock +DirEntry *DirTree::_find(std::string path) { + auto found = entries.find(path); + if (found == entries.end()) { + return NULL; + } + + return &found->second; +} + +DirEntry *DirTree::add(std::string path, uint64_t mtime, bool isDir) { + std::lock_guard lock(mMutex); + + DirEntry entry(path, mtime, isDir); + auto it = entries.emplace(entry.path, entry); + return &it.first->second; +} + +DirEntry *DirTree::find(std::string path) { + std::lock_guard lock(mMutex); + return _find(path); +} + +DirEntry *DirTree::update(std::string path, uint64_t mtime) { + std::lock_guard lock(mMutex); + + DirEntry *found = _find(path); + if (found) { + found->mtime = mtime; + } + + return found; +} + +void DirTree::remove(std::string path) { + std::lock_guard lock(mMutex); + + DirEntry *found = _find(path); + + // Remove all sub-entries if this is a directory + if (found && found->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = entries.begin(); it != entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + it = entries.erase(it); + } else { + it++; + } + } + } + + entries.erase(path); +} + +void DirTree::write(FILE *f) { + std::lock_guard lock(mMutex); + + fprintf(f, "%zu\n", entries.size()); + for (auto it = entries.begin(); it != entries.end(); it++) { + it->second.write(f); + } +} + +void DirTree::getChanges(DirTree *snapshot, EventList &events) { + std::lock_guard lock(mMutex); + std::lock_guard snapshotLock(snapshot->mMutex); + + for (auto it = entries.begin(); it != entries.end(); it++) { + auto found = snapshot->entries.find(it->first); + if (found == snapshot->entries.end()) { + events.create(it->second.path); + } else if (found->second.mtime != it->second.mtime && !found->second.isDir && !it->second.isDir) { + events.update(it->second.path); + } + } + + for (auto it = snapshot->entries.begin(); it != snapshot->entries.end(); it++) { + size_t count = entries.count(it->first); + if (count == 0) { + events.remove(it->second.path); + } + } +} + +DirEntry::DirEntry(std::string p, uint64_t t, bool d) { + path = p; + mtime = t; + isDir = d; + state = NULL; +} + +DirEntry::DirEntry(FILE *f) { + size_t size; + if (fscanf(f, "%zu", &size)) { + path.resize(size); + if (fread(&path[0], sizeof(char), size, f)) { + int d = 0; + fscanf(f, "%" PRIu64 " %d\n", &mtime, &d); + isDir = d == 1; + } + } +} + +void DirEntry::write(FILE *f) const { + fprintf(f, "%zu%s%" PRIu64 " %d\n", path.size(), path.c_str(), mtime, isDir); +} diff --git a/node_modules/@parcel/watcher/src/DirTree.hh b/node_modules/@parcel/watcher/src/DirTree.hh new file mode 100644 index 0000000..328f469 --- /dev/null +++ b/node_modules/@parcel/watcher/src/DirTree.hh @@ -0,0 +1,50 @@ +#ifndef DIR_TREE_H +#define DIR_TREE_H + +#include +#include +#include +#include "Event.hh" + +#ifdef _WIN32 +#define DIR_SEP "\\" +#else +#define DIR_SEP "/" +#endif + +struct DirEntry { + std::string path; + uint64_t mtime; + bool isDir; + mutable void *state; + + DirEntry(std::string p, uint64_t t, bool d); + DirEntry(FILE *f); + void write(FILE *f) const; + bool operator==(const DirEntry &other) const { + return path == other.path; + } +}; + +class DirTree { +public: + static std::shared_ptr getCached(std::string root); + DirTree(std::string root) : root(root), isComplete(false) {} + DirTree(std::string root, FILE *f); + DirEntry *add(std::string path, uint64_t mtime, bool isDir); + DirEntry *find(std::string path); + DirEntry *update(std::string path, uint64_t mtime); + void remove(std::string path); + void write(FILE *f); + void getChanges(DirTree *snapshot, EventList &events); + + std::mutex mMutex; + std::string root; + bool isComplete; + std::unordered_map entries; + +private: + DirEntry *_find(std::string path); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Event.hh b/node_modules/@parcel/watcher/src/Event.hh new file mode 100644 index 0000000..8d09712 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Event.hh @@ -0,0 +1,109 @@ +#ifndef EVENT_H +#define EVENT_H + +#include +#include +#include "wasm/include.h" +#include +#include +#include +#include + +using namespace Napi; + +struct Event { + std::string path; + bool isCreated; + bool isDeleted; + Event(std::string path) : path(path), isCreated(false), isDeleted(false) {} + + Value toJS(const Env& env) { + EscapableHandleScope scope(env); + Object res = Object::New(env); + std::string type = isCreated ? "create" : isDeleted ? "delete" : "update"; + res.Set(String::New(env, "path"), String::New(env, path.c_str())); + res.Set(String::New(env, "type"), String::New(env, type.c_str())); + return scope.Escape(res); + } +}; + +class EventList { +public: + void create(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + if (event->isDeleted) { + // Assume update event when rapidly removed and created + // https://github.com/parcel-bundler/watcher/issues/72 + event->isDeleted = false; + } else { + event->isCreated = true; + } + } + + Event *update(std::string path) { + std::lock_guard l(mMutex); + return internalUpdate(path); + } + + void remove(std::string path) { + std::lock_guard l(mMutex); + Event *event = internalUpdate(path); + event->isDeleted = true; + } + + size_t size() { + std::lock_guard l(mMutex); + return mEvents.size(); + } + + std::vector getEvents() { + std::lock_guard l(mMutex); + std::vector eventsCloneVector; + for(auto it = mEvents.begin(); it != mEvents.end(); ++it) { + if (!(it->second.isCreated && it->second.isDeleted)) { + eventsCloneVector.push_back(it->second); + } + } + return eventsCloneVector; + } + + void clear() { + std::lock_guard l(mMutex); + mEvents.clear(); + mError.reset(); + } + + void error(std::string err) { + std::lock_guard l(mMutex); + if (!mError.has_value()) { + mError.emplace(err); + } + } + + bool hasError() { + std::lock_guard l(mMutex); + return mError.has_value(); + } + + std::string getError() { + std::lock_guard l(mMutex); + return mError.value_or(""); + } + +private: + mutable std::mutex mMutex; + std::map mEvents; + std::optional mError; + Event *internalUpdate(std::string path) { + auto found = mEvents.find(path); + if (found == mEvents.end()) { + auto it = mEvents.emplace(path, Event(path)); + return &it.first->second; + } + + return &found->second; + } +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Glob.cc b/node_modules/@parcel/watcher/src/Glob.cc new file mode 100644 index 0000000..a4a1722 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Glob.cc @@ -0,0 +1,22 @@ +#include "Glob.hh" + +#ifdef __wasm32__ +extern "C" bool wasm_regex_match(const char *s, const char *regex); +#endif + +Glob::Glob(std::string raw) { + mRaw = raw; + mHash = std::hash()(raw); + #ifndef __wasm32__ + mRegex = std::regex(raw); + #endif +} + +bool Glob::isIgnored(std::string relative_path) const { + // Use native JS regex engine for wasm to reduce binary size. + #ifdef __wasm32__ + return wasm_regex_match(relative_path.c_str(), mRaw.c_str()); + #else + return std::regex_match(relative_path, mRegex); + #endif +} diff --git a/node_modules/@parcel/watcher/src/Glob.hh b/node_modules/@parcel/watcher/src/Glob.hh new file mode 100644 index 0000000..6e049e6 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Glob.hh @@ -0,0 +1,34 @@ +#ifndef GLOB_H +#define GLOB_H + +#include +#include + +struct Glob { + std::size_t mHash; + std::string mRaw; + #ifndef __wasm32__ + std::regex mRegex; + #endif + + Glob(std::string raw); + + bool operator==(const Glob &other) const { + return mHash == other.mHash; + } + + bool isIgnored(std::string relative_path) const; +}; + +namespace std +{ + template <> + struct hash + { + size_t operator()(const Glob& g) const { + return g.mHash; + } + }; +} + +#endif diff --git a/node_modules/@parcel/watcher/src/PromiseRunner.hh b/node_modules/@parcel/watcher/src/PromiseRunner.hh new file mode 100644 index 0000000..4ca3bb6 --- /dev/null +++ b/node_modules/@parcel/watcher/src/PromiseRunner.hh @@ -0,0 +1,101 @@ +#ifndef PROMISE_RUNNER_H +#define PROMISE_RUNNER_H + +#include +#include "wasm/include.h" +#include + +using namespace Napi; + +class PromiseRunner { +public: + const Env env; + Promise::Deferred deferred; + + PromiseRunner(Env env) : env(env), deferred(Promise::Deferred::New(env)) { + napi_status status = napi_create_async_work(env, nullptr, env.Undefined(), + onExecute, onWorkComplete, this, &work); + if (status != napi_ok) { + work = nullptr; + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message) { + Error::New(env, error_info->error_message).ThrowAsJavaScriptException(); + } else { + Error::New(env).ThrowAsJavaScriptException(); + } + } + } + + virtual ~PromiseRunner() {} + + Value queue() { + if (work) { + napi_status status = napi_queue_async_work(env, work); + if (status != napi_ok) { + onError(Error::New(env)); + } + } + + return deferred.Promise(); + } + +private: + napi_async_work work; + std::string error; + + static void onExecute(napi_env env, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + try { + self->execute(); + } catch (std::exception &err) { + self->error = err.what(); + } + } + + static void onWorkComplete(napi_env env, napi_status status, void *this_pointer) { + PromiseRunner* self = (PromiseRunner*) this_pointer; + if (status != napi_cancelled) { + HandleScope scope(self->env); + if (status == napi_ok) { + status = napi_delete_async_work(self->env, self->work); + if (status == napi_ok) { + if (self->error.size() == 0) { + self->onOK(); + } else { + self->onError(Error::New(self->env, self->error)); + } + delete self; + return; + } + } + } + + // fallthrough for error handling + const napi_extended_error_info *error_info = 0; + napi_get_last_error_info(env, &error_info); + if (error_info->error_message){ + self->onError(Error::New(env, error_info->error_message)); + } else { + self->onError(Error::New(env)); + } + delete self; + } + + virtual void execute() {} + virtual Value getResult() { + return env.Null(); + } + + void onOK() { + HandleScope scope(env); + Value result = getResult(); + deferred.Resolve(result); + } + + void onError(const Error &e) { + deferred.Reject(e.Value()); + } +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Signal.hh b/node_modules/@parcel/watcher/src/Signal.hh new file mode 100644 index 0000000..e577319 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Signal.hh @@ -0,0 +1,46 @@ +#ifndef SIGNAL_H +#define SIGNAL_H + +#include +#include + +class Signal { +public: + Signal() : mFlag(false), mWaiting(false) {} + void wait() { + std::unique_lock lock(mMutex); + while (!mFlag) { + mWaiting = true; + mCond.wait(lock); + } + } + + std::cv_status waitFor(std::chrono::milliseconds ms) { + std::unique_lock lock(mMutex); + return mCond.wait_for(lock, ms); + } + + void notify() { + std::unique_lock lock(mMutex); + mFlag = true; + mCond.notify_all(); + } + + void reset() { + std::unique_lock lock(mMutex); + mFlag = false; + mWaiting = false; + } + + bool isWaiting() { + return mWaiting; + } + +private: + bool mFlag; + bool mWaiting; + std::mutex mMutex; + std::condition_variable mCond; +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/Watcher.cc b/node_modules/@parcel/watcher/src/Watcher.cc new file mode 100644 index 0000000..e9d7676 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Watcher.cc @@ -0,0 +1,237 @@ +#include "Watcher.hh" +#include + +using namespace Napi; + +struct WatcherHash { + std::size_t operator() (WatcherRef const &k) const { + return std::hash()(k->mDir); + } +}; + +struct WatcherCompare { + size_t operator() (WatcherRef const &a, WatcherRef const &b) const { + return *a == *b; + } +}; + +static std::unordered_set sharedWatchers; + +WatcherRef Watcher::getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) { + WatcherRef watcher = std::make_shared(dir, ignorePaths, ignoreGlobs); + auto found = sharedWatchers.find(watcher); + if (found != sharedWatchers.end()) { + return *found; + } + + sharedWatchers.insert(watcher); + return watcher; +} + +void removeShared(Watcher *watcher) { + for (auto it = sharedWatchers.begin(); it != sharedWatchers.end(); it++) { + if (it->get() == watcher) { + sharedWatchers.erase(it); + break; + } + } + + // Free up memory. + if (sharedWatchers.size() == 0) { + sharedWatchers.rehash(0); + } +} + +Watcher::Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs) + : mDir(dir), + mIgnorePaths(ignorePaths), + mIgnoreGlobs(ignoreGlobs) { + mDebounce = Debounce::getShared(); + mDebounce->add(this, [this] () { + triggerCallbacks(); + }); + } + +Watcher::~Watcher() { + mDebounce->remove(this); +} + +void Watcher::wait() { + std::unique_lock lk(mMutex); + mCond.wait(lk); +} + +void Watcher::notify() { + std::unique_lock lk(mMutex); + mCond.notify_all(); + + if (mCallbacks.size() > 0 && mEvents.size() > 0) { + // We must release our lock before calling into the debouncer + // to avoid a deadlock: the debouncer thread itself will require + // our lock from its thread when calling into `triggerCallbacks` + // while holding its own debouncer lock. + lk.unlock(); + mDebounce->trigger(); + } +} + +struct CallbackData { + std::string error; + std::vector events; + CallbackData(std::string error, std::vector events) : error(error), events(events) {} +}; + +Value callbackEventsToJS(const Env &env, std::vector &events) { + EscapableHandleScope scope(env); + Array arr = Array::New(env, events.size()); + size_t currentEventIndex = 0; + for (auto eventIterator = events.begin(); eventIterator != events.end(); eventIterator++) { + arr.Set(currentEventIndex++, eventIterator->toJS(env)); + } + return scope.Escape(arr); +} + +void callJSFunction(Napi::Env env, Function jsCallback, CallbackData *data) { + HandleScope scope(env); + auto err = data->error.size() > 0 ? Error::New(env, data->error).Value() : env.Null(); + auto events = callbackEventsToJS(env, data->events); + jsCallback.Call({err, events}); + delete data; + + // Throw errors from the callback as fatal exceptions + // If we don't handle these node segfaults... + if (env.IsExceptionPending()) { + Napi::Error err = env.GetAndClearPendingException(); + napi_fatal_exception(env, err.Value()); + } +} + +void Watcher::notifyError(std::exception &err) { + std::unique_lock lk(mMutex); + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + CallbackData *data = new CallbackData(err.what(), {}); + it->tsfn.BlockingCall(data, callJSFunction); + } + + clearCallbacks(); +} + +// This function is called from the debounce thread. +void Watcher::triggerCallbacks() { + std::unique_lock lk(mMutex); + if (mCallbacks.size() > 0 && (mEvents.size() > 0 || mEvents.hasError())) { + auto error = mEvents.getError(); + auto events = mEvents.getEvents(); + mEvents.clear(); + + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.BlockingCall(new CallbackData(error, events), callJSFunction); + } + } +} + +// This should be called from the JavaScript thread. +bool Watcher::watch(Function callback) { + std::unique_lock lk(mMutex); + + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + return false; + } + + auto tsfn = ThreadSafeFunction::New( + callback.Env(), + callback, + "Watcher callback", + 0, // Unlimited queue + 1 // Initial thread count + ); + + mCallbacks.push_back(Callback { + tsfn, + Napi::Persistent(callback), + std::this_thread::get_id() + }); + + return true; +} + +// This should be called from the JavaScript thread. +std::vector::iterator Watcher::findCallback(Function callback) { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + // Only consider callbacks created by the same thread, or V8 will panic. + if (it->threadId == std::this_thread::get_id() && it->ref.Value() == callback) { + return it; + } + } + + return mCallbacks.end(); +} + +// This should be called from the JavaScript thread. +bool Watcher::unwatch(Function callback) { + std::unique_lock lk(mMutex); + + bool removed = false; + auto it = findCallback(callback); + if (it != mCallbacks.end()) { + it->tsfn.Release(); + it->ref.Unref(); + mCallbacks.erase(it); + removed = true; + } + + if (removed && mCallbacks.size() == 0) { + unref(); + return true; + } + + return false; +} + +void Watcher::unref() { + if (mCallbacks.size() == 0) { + removeShared(this); + } +} + +void Watcher::destroy() { + std::unique_lock lk(mMutex); + clearCallbacks(); +} + +// Private because it doesn't lock. +void Watcher::clearCallbacks() { + for (auto it = mCallbacks.begin(); it != mCallbacks.end(); it++) { + it->tsfn.Release(); + it->ref.Unref(); + } + + mCallbacks.clear(); + unref(); +} + +bool Watcher::isIgnored(std::string path) { + for (auto it = mIgnorePaths.begin(); it != mIgnorePaths.end(); it++) { + auto dir = *it + DIR_SEP; + if (*it == path || path.compare(0, dir.size(), dir) == 0) { + return true; + } + } + + auto basePath = mDir + DIR_SEP; + + if (path.rfind(basePath, 0) != 0) { + return false; + } + + auto relativePath = path.substr(basePath.size()); + + for (auto it = mIgnoreGlobs.begin(); it != mIgnoreGlobs.end(); it++) { + if (it->isIgnored(relativePath)) { + return true; + } + } + + return false; +} diff --git a/node_modules/@parcel/watcher/src/Watcher.hh b/node_modules/@parcel/watcher/src/Watcher.hh new file mode 100644 index 0000000..f89e9f5 --- /dev/null +++ b/node_modules/@parcel/watcher/src/Watcher.hh @@ -0,0 +1,73 @@ +#ifndef WATCHER_H +#define WATCHER_H + +#include +#include +#include +#include +#include "Glob.hh" +#include "Event.hh" +#include "Debounce.hh" +#include "DirTree.hh" +#include "Signal.hh" + +using namespace Napi; + +struct Watcher; +using WatcherRef = std::shared_ptr; + +struct Callback { + Napi::ThreadSafeFunction tsfn; + Napi::FunctionReference ref; + std::thread::id threadId; +}; + +class WatcherState { +public: + virtual ~WatcherState() = default; +}; + +struct Watcher { + std::string mDir; + std::unordered_set mIgnorePaths; + std::unordered_set mIgnoreGlobs; + EventList mEvents; + std::shared_ptr state; + + Watcher(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + ~Watcher(); + + bool operator==(const Watcher &other) const { + return mDir == other.mDir && mIgnorePaths == other.mIgnorePaths && mIgnoreGlobs == other.mIgnoreGlobs; + } + + void wait(); + void notify(); + void notifyError(std::exception &err); + bool watch(Function callback); + bool unwatch(Function callback); + void unref(); + bool isIgnored(std::string path); + void destroy(); + + static WatcherRef getShared(std::string dir, std::unordered_set ignorePaths, std::unordered_set ignoreGlobs); + +private: + std::mutex mMutex; + std::condition_variable mCond; + std::vector mCallbacks; + std::shared_ptr mDebounce; + + std::vector::iterator findCallback(Function callback); + void clearCallbacks(); + void triggerCallbacks(); +}; + +class WatcherError : public std::runtime_error { +public: + WatcherRef mWatcher; + WatcherError(std::string msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} + WatcherError(const char *msg, WatcherRef watcher) : std::runtime_error(msg), mWatcher(watcher) {} +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/binding.cc b/node_modules/@parcel/watcher/src/binding.cc new file mode 100644 index 0000000..e1506bc --- /dev/null +++ b/node_modules/@parcel/watcher/src/binding.cc @@ -0,0 +1,268 @@ +#include +#include +#include "wasm/include.h" +#include +#include "Glob.hh" +#include "Event.hh" +#include "Backend.hh" +#include "Watcher.hh" +#include "PromiseRunner.hh" + +using namespace Napi; + +std::unordered_set getIgnorePaths(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignorePaths")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, i)); + if (item.IsString()) { + result.insert(std::string(item.As().Utf8Value().c_str())); + } + } + } + } + + return result; +} + +std::unordered_set getIgnoreGlobs(Env env, Value opts) { + std::unordered_set result; + + if (opts.IsObject()) { + Value v = opts.As().Get(String::New(env, "ignoreGlobs")); + if (v.IsArray()) { + Array items = v.As(); + for (size_t i = 0; i < items.Length(); i++) { + Value item = items.Get(Number::New(env, i)); + if (item.IsString()) { + auto key = item.As().Utf8Value(); + try { + result.emplace(key); + } catch (const std::regex_error& e) { + Error::New(env, e.what()).ThrowAsJavaScriptException(); + } + } + } + } + } + + return result; +} + +std::shared_ptr getBackend(Env env, Value opts) { + Value b = opts.As().Get(String::New(env, "backend")); + std::string backendName; + if (b.IsString()) { + backendName = std::string(b.As().Utf8Value().c_str()); + } + + return Backend::getShared(backendName); +} + +class WriteSnapshotRunner : public PromiseRunner { +public: + WriteSnapshotRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~WriteSnapshotRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->writeSnapshot(watcher, &snapshotPath); + } +}; + +class GetEventsSinceRunner : public PromiseRunner { +public: + GetEventsSinceRunner(Env env, Value dir, Value snap, Value opts) + : PromiseRunner(env), + snapshotPath(std::string(snap.As().Utf8Value().c_str())) { + watcher = std::make_shared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + } + + ~GetEventsSinceRunner() { + watcher->unref(); + backend->unref(); + } +private: + std::shared_ptr backend; + WatcherRef watcher; + std::string snapshotPath; + + void execute() override { + backend->getEventsSince(watcher, &snapshotPath); + if (watcher->mEvents.hasError()) { + throw std::runtime_error(watcher->mEvents.getError()); + } + } + + Value getResult() override { + std::vector events = watcher->mEvents.getEvents(); + Array eventsArray = Array::New(env, events.size()); + size_t i = 0; + for (auto it = events.begin(); it != events.end(); it++) { + eventsArray.Set(i++, it->toJS(env)); + } + return eventsArray; + } +}; + +template +Value queueSnapshotWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value writeSnapshot(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +Value getEventsSince(const CallbackInfo& info) { + return queueSnapshotWork(info); +} + +class SubscribeRunner : public PromiseRunner { +public: + SubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + watcher->watch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + FunctionReference callback; + + void execute() override { + try { + backend->watch(watcher); + } catch (std::exception &err) { + watcher->destroy(); + throw; + } + } +}; + +class UnsubscribeRunner : public PromiseRunner { +public: + UnsubscribeRunner(Env env, Value dir, Value fn, Value opts) : PromiseRunner(env) { + watcher = Watcher::getShared( + std::string(dir.As().Utf8Value().c_str()), + getIgnorePaths(env, opts), + getIgnoreGlobs(env, opts) + ); + + backend = getBackend(env, opts); + shouldUnwatch = watcher->unwatch(fn.As()); + } + +private: + WatcherRef watcher; + std::shared_ptr backend; + bool shouldUnwatch; + + void execute() override { + if (shouldUnwatch) { + backend->unwatch(watcher); + } + } +}; + +template +Value queueSubscriptionWork(const CallbackInfo& info) { + Env env = info.Env(); + if (info.Length() < 1 || !info[0].IsString()) { + TypeError::New(env, "Expected a string").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() < 2 || !info[1].IsFunction()) { + TypeError::New(env, "Expected a function").ThrowAsJavaScriptException(); + return env.Null(); + } + + if (info.Length() >= 3 && !info[2].IsObject()) { + TypeError::New(env, "Expected an object").ThrowAsJavaScriptException(); + return env.Null(); + } + + Runner *runner = new Runner(info.Env(), info[0], info[1], info[2]); + return runner->queue(); +} + +Value subscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Value unsubscribe(const CallbackInfo& info) { + return queueSubscriptionWork(info); +} + +Object Init(Env env, Object exports) { + exports.Set( + String::New(env, "writeSnapshot"), + Function::New(env, writeSnapshot) + ); + exports.Set( + String::New(env, "getEventsSince"), + Function::New(env, getEventsSince) + ); + exports.Set( + String::New(env, "subscribe"), + Function::New(env, subscribe) + ); + exports.Set( + String::New(env, "unsubscribe"), + Function::New(env, unsubscribe) + ); + return exports; +} + +NODE_API_MODULE(watcher, Init) diff --git a/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc new file mode 100644 index 0000000..2991c32 --- /dev/null +++ b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.cc @@ -0,0 +1,306 @@ +#include +#include +#include +#include +#include +#include +#include +#include "KqueueBackend.hh" + +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +#if !defined(O_EVTONLY) +#define O_EVTONLY O_RDONLY +#endif + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void KqueueBackend::start() { + if ((mKqueue = kqueue()) < 0) { + throw std::runtime_error(std::string("Unable to open kqueue: ") + strerror(errno)); + } + + // Create a pipe that we will write to when we want to end the thread. + int err = pipe(mPipe); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Subscribe kqueue to this pipe. + struct kevent ev; + EV_SET( + &ev, + mPipe[0], + EVFILT_READ, + EV_ADD | EV_CLEAR, + 0, + 0, + 0 + ); + + if (kevent(mKqueue, &ev, 1, NULL, 0, 0)) { + close(mPipe[0]); + close(mPipe[1]); + throw std::runtime_error(std::string("Unable to watch pipe: ") + strerror(errno)); + } + + notifyStarted(); + + struct kevent events[128]; + + while (true) { + int event_count = kevent(mKqueue, NULL, 0, events, 128, 0); + if (event_count < 0 || events[0].flags == EV_ERROR) { + throw std::runtime_error(std::string("kevent error: ") + strerror(errno)); + } + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + for (int i = 0; i < event_count; i++) { + int flags = events[i].fflags; + int fd = events[i].ident; + if (fd == mPipe[0]) { + // pipe was written to. break out of the loop. + goto done; + } + + auto it = mFdToEntry.find(fd); + if (it == mFdToEntry.end()) { + // If fd wasn't in our map, we may have already stopped watching it. Ignore the event. + continue; + } + + DirEntry *entry = it->second; + + if (flags & NOTE_WRITE && entry && entry->isDir) { + // If a write occurred on a directory, we have to diff the contents of that + // directory to determine what file was added/deleted. + compareDir(fd, entry->path, watchers); + } else { + std::vector subs = findSubscriptions(entry->path); + for (auto it = subs.begin(); it != subs.end(); it++) { + KqueueSubscription *sub = *it; + watchers.insert(sub->watcher); + if (flags & (NOTE_DELETE | NOTE_RENAME | NOTE_REVOKE)) { + sub->watcher->mEvents.remove(sub->path); + sub->tree->remove(sub->path); + mFdToEntry.erase((int)(size_t)entry->state); + mSubscriptions.erase(sub->path); + } else if (flags & (NOTE_WRITE | NOTE_ATTRIB | NOTE_EXTEND)) { + struct stat st; + lstat(sub->path.c_str(), &st); + if (entry->mtime != CONVERT_TIME(st.st_mtim)) { + entry->mtime = CONVERT_TIME(st.st_mtim); + sub->watcher->mEvents.update(sub->path); + } + } + } + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } + } + +done: + close(mPipe[0]); + close(mPipe[1]); + mEndedSignal.notify(); +} + +KqueueBackend::~KqueueBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +void KqueueBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("error watching " + watcher->mDir + ": " + strerror(errno)), watcher); + } + } +} + +bool KqueueBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + if (watcher->isIgnored(path)) { + return false; + } + + DirEntry *entry = tree->find(path); + if (!entry) { + return false; + } + + KqueueSubscription sub = { + .watcher = watcher, + .path = path, + .tree = tree + }; + + if (!entry->state) { + int fd = open(path.c_str(), O_EVTONLY); + if (fd <= 0) { + return false; + } + + struct kevent event; + EV_SET( + &event, + fd, + EVFILT_VNODE, + EV_ADD | EV_CLEAR | EV_ENABLE, + NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_ATTRIB | NOTE_RENAME | NOTE_REVOKE, + 0, + 0 + ); + + if (kevent(mKqueue, &event, 1, NULL, 0, 0)) { + close(fd); + return false; + } + + entry->state = (void *)(size_t)fd; + mFdToEntry.emplace(fd, entry); + } + + sub.fd = (int)(size_t)entry->state; + mSubscriptions.emplace(path, sub); + return true; +} + +std::vector KqueueBackend::findSubscriptions(std::string &path) { + // Find the subscriptions affected by this path. + // Copy pointers to them into a vector so that modifying mSubscriptions doesn't invalidate the iterator. + auto range = mSubscriptions.equal_range(path); + std::vector subs; + for (auto it = range.first; it != range.second; it++) { + subs.push_back(&it->second); + } + + return subs; +} + +bool KqueueBackend::compareDir(int fd, std::string &path, std::unordered_set &watchers) { + // macOS doesn't support fdclosedir, so we have to duplicate the file descriptor + // to ensure the closedir doesn't also stop watching. + #if __APPLE__ + fd = dup(fd); + #endif + + DIR *dir = fdopendir(fd); + if (dir == NULL) { + return false; + } + + // fdopendir doesn't rewind to the beginning. + rewinddir(dir); + + std::vector subs = findSubscriptions(path); + std::string dirStart = path + DIR_SEP; + + std::unordered_set> trees; + for (auto it = subs.begin(); it != subs.end(); it++) { + trees.emplace((*it)->tree); + } + + std::unordered_set entries; + struct dirent *entry; + while ((entry = readdir(dir))) { + if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { + continue; + } + + std::string fullpath = dirStart + entry->d_name; + entries.emplace(fullpath); + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + if (!tree->find(fullpath)) { + struct stat st; + fstatat(fd, entry->d_name, &st, AT_SYMLINK_NOFOLLOW); + tree->add(fullpath, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + KqueueSubscription *sub = *i; + if (sub->tree == tree) { + if (sub->watcher->isIgnored(fullpath)) { + continue; + } + + sub->watcher->mEvents.create(fullpath); + watchers.emplace(sub->watcher); + + bool success = watchDir(sub->watcher, fullpath, sub->tree); + if (!success) { + sub->tree->remove(fullpath); + return false; + } + } + } + } + } + } + + for (auto it = trees.begin(); it != trees.end(); it++) { + std::shared_ptr tree = *it; + for (auto entry = tree->entries.begin(); entry != tree->entries.end();) { + + if ( + entry->first.rfind(dirStart, 0) == 0 && + entry->first.find(DIR_SEP, dirStart.length()) == std::string::npos && + entries.count(entry->first) == 0 + ) { + // Notify all watchers with the same tree. + for (auto i = subs.begin(); i != subs.end(); i++) { + if ((*i)->tree == tree) { + KqueueSubscription *sub = *i; + if (!sub->watcher->isIgnored(entry->first)) { + sub->watcher->mEvents.remove(entry->first); + watchers.emplace(sub->watcher); + } + } + } + + mFdToEntry.erase((int)(size_t)entry->second.state); + mSubscriptions.erase(entry->first); + entry = tree->entries.erase(entry); + } else { + entry++; + } + } + } + + #if __APPLE__ + closedir(dir); + #else + fdclosedir(dir); + #endif + + return true; +} + +void KqueueBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second.watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + // Closing the file descriptor automatically unwatches it in the kqueue. + close(it->second.fd); + mFdToEntry.erase(it->second.fd); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh new file mode 100644 index 0000000..3c6a9cd --- /dev/null +++ b/node_modules/@parcel/watcher/src/kqueue/KqueueBackend.hh @@ -0,0 +1,35 @@ +#ifndef KQUEUE_H +#define KQUEUE_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct KqueueSubscription { + WatcherRef watcher; + std::string path; + std::shared_ptr tree; + int fd; +}; + +class KqueueBackend : public BruteForceBackend { +public: + void start() override; + ~KqueueBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mKqueue; + int mPipe[2]; + std::unordered_multimap mSubscriptions; + std::unordered_map mFdToEntry; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool compareDir(int fd, std::string &dir, std::unordered_set &watchers); + std::vector findSubscriptions(std::string &path); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc b/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc new file mode 100644 index 0000000..ec92691 --- /dev/null +++ b/node_modules/@parcel/watcher/src/linux/InotifyBackend.cc @@ -0,0 +1,232 @@ +#include +#include +#include +#include +#include +#include "InotifyBackend.hh" + +#define INOTIFY_MASK \ + IN_ATTRIB | IN_CREATE | IN_DELETE | \ + IN_DELETE_SELF | IN_MODIFY | IN_MOVE_SELF | IN_MOVED_FROM | \ + IN_MOVED_TO | IN_DONT_FOLLOW | IN_ONLYDIR | IN_EXCL_UNLINK +#define BUFFER_SIZE 8192 +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void InotifyBackend::start() { + // Create a pipe that we will write to when we want to end the thread. + int err = pipe2(mPipe, O_CLOEXEC | O_NONBLOCK); + if (err == -1) { + throw std::runtime_error(std::string("Unable to open pipe: ") + strerror(errno)); + } + + // Init inotify file descriptor. + mInotify = inotify_init1(IN_NONBLOCK | IN_CLOEXEC); + if (mInotify == -1) { + throw std::runtime_error(std::string("Unable to initialize inotify: ") + strerror(errno)); + } + + pollfd pollfds[2]; + pollfds[0].fd = mPipe[0]; + pollfds[0].events = POLLIN; + pollfds[0].revents = 0; + pollfds[1].fd = mInotify; + pollfds[1].events = POLLIN; + pollfds[1].revents = 0; + + notifyStarted(); + + // Loop until we get an event from the pipe. + while (true) { + int result = poll(pollfds, 2, 500); + if (result < 0) { + throw std::runtime_error(std::string("Unable to poll: ") + strerror(errno)); + } + + if (pollfds[0].revents) { + break; + } + + if (pollfds[1].revents) { + handleEvents(); + } + } + + close(mPipe[0]); + close(mPipe[1]); + close(mInotify); + + mEndedSignal.notify(); +} + +InotifyBackend::~InotifyBackend() { + write(mPipe[1], "X", 1); + mEndedSignal.wait(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void InotifyBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + bool success = watchDir(watcher, it->second.path, tree); + if (!success) { + throw WatcherError(std::string("inotify_add_watch on '") + it->second.path + std::string("' failed: ") + strerror(errno), watcher); + } + } + } +} + +bool InotifyBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = inotify_add_watch(mInotify, path.c_str(), INOTIFY_MASK); + if (wd == -1) { + return false; + } + + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); + + return true; +} + +void InotifyBackend::handleEvents() { + char buf[BUFFER_SIZE] __attribute__ ((aligned(__alignof__(struct inotify_event))));; + struct inotify_event *event; + + // Track all of the watchers that are touched so we can notify them at the end of the events. + std::unordered_set watchers; + + while (true) { + int n = read(mInotify, &buf, BUFFER_SIZE); + if (n < 0) { + if (errno == EAGAIN || errno == EWOULDBLOCK) { + break; + } + + throw std::runtime_error(std::string("Error reading from inotify: ") + strerror(errno)); + } + + if (n == 0) { + break; + } + + for (char *ptr = buf; ptr < buf + n; ptr += sizeof(*event) + event->len) { + event = (struct inotify_event *)ptr; + + if ((event->mask & IN_Q_OVERFLOW) == IN_Q_OVERFLOW) { + // overflow + continue; + } + + handleEvent(event, watchers); + } + } + + for (auto it = watchers.begin(); it != watchers.end(); it++) { + (*it)->notify(); + } +} + +void InotifyBackend::handleEvent(struct inotify_event *event, std::unordered_set &watchers) { + std::unique_lock lock(mMutex); + + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(event->wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(event, *it)) { + watchers.insert((*it)->watcher); + } + } +} + +bool InotifyBackend::handleSubscription(struct inotify_event *event, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + std::shared_ptr watcher = sub->watcher; + std::string path = std::string(sub->path); + bool isDir = event->mask & IN_ISDIR; + + if (event->len > 0) { + path += "/" + std::string(event->name); + } + + if (watcher->isIgnored(path)) { + return false; + } + + // If this is a create, check if it's a directory and start watching if it is. + // In any case, keep the directory tree up to date. + if (event->mask & (IN_CREATE | IN_MOVED_TO)) { + watcher->mEvents.create(path); + + struct stat st; + // Use lstat to avoid resolving symbolic links that we cannot watch anyway + // https://github.com/parcel-bundler/watcher/issues/76 + lstat(path.c_str(), &st); + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + + if (entry->isDir) { + bool success = watchDir(watcher, path, sub->tree); + if (!success) { + sub->tree->remove(path); + return false; + } + } + } else if (event->mask & (IN_MODIFY | IN_ATTRIB)) { + watcher->mEvents.update(path); + + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + } else if (event->mask & (IN_DELETE | IN_DELETE_SELF | IN_MOVED_FROM | IN_MOVE_SELF)) { + bool isSelfEvent = (event->mask & (IN_DELETE_SELF | IN_MOVE_SELF)); + // Ignore delete/move self events unless this is the recursive watch root + if (isSelfEvent && path != watcher->mDir) { + return false; + } + + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + // XXX: self events don't have the IN_ISDIR mask + if (isSelfEvent || isDir) { + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path) { + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } + + return true; +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void InotifyBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + int err = inotify_rm_watch(mInotify, it->first); + if (err == -1) { + throw WatcherError(std::string("Unable to remove watcher: ") + strerror(errno), watcher); + } + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh b/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh new file mode 100644 index 0000000..f34cd1f --- /dev/null +++ b/node_modules/@parcel/watcher/src/linux/InotifyBackend.hh @@ -0,0 +1,34 @@ +#ifndef INOTIFY_H +#define INOTIFY_H + +#include +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" +#include "../Signal.hh" + +struct InotifySubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class InotifyBackend : public BruteForceBackend { +public: + void start() override; + ~InotifyBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + int mPipe[2]; + int mInotify; + std::unordered_multimap> mSubscriptions; + Signal mEndedSignal; + + bool watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + void handleEvents(); + void handleEvent(struct inotify_event *event, std::unordered_set &watchers); + bool handleSubscription(struct inotify_event *event, std::shared_ptr sub); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc new file mode 100644 index 0000000..cfda962 --- /dev/null +++ b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include +#include "../Event.hh" +#include "../Backend.hh" +#include "./FSEventsBackend.hh" +#include "../Watcher.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#define IGNORED_FLAGS (kFSEventStreamEventFlagItemIsHardlink | kFSEventStreamEventFlagItemIsLastHardlink | kFSEventStreamEventFlagItemIsSymlink | kFSEventStreamEventFlagItemIsDir | kFSEventStreamEventFlagItemIsFile) + +void stopStream(FSEventStreamRef stream, CFRunLoopRef runLoop) { + FSEventStreamStop(stream); + FSEventStreamUnscheduleFromRunLoop(stream, runLoop, kCFRunLoopDefaultMode); + FSEventStreamInvalidate(stream); + FSEventStreamRelease(stream); +} + +// macOS has a case insensitive file system by default. In order to detect +// file renames that only affect case, we need to get the canonical path +// and compare it with the input path to determine if a file was created or deleted. +bool pathExists(char *path) { + int fd = open(path, O_RDONLY | O_SYMLINK); + if (fd == -1) { + return false; + } + + char buf[PATH_MAX]; + if (fcntl(fd, F_GETPATH, buf) == -1) { + close(fd); + return false; + } + + bool res = strncmp(path, buf, PATH_MAX) == 0; + close(fd); + return res; +} + +class State: public WatcherState { +public: + FSEventStreamRef stream; + std::shared_ptr tree; + uint64_t since; +}; + +void FSEventsCallback( + ConstFSEventStreamRef streamRef, + void *clientCallBackInfo, + size_t numEvents, + void *eventPaths, + const FSEventStreamEventFlags eventFlags[], + const FSEventStreamEventId eventIds[] +) { + char **paths = (char **)eventPaths; + std::shared_ptr& watcher = *static_cast *>(clientCallBackInfo); + + EventList& list = watcher->mEvents; + if (watcher->state == nullptr) { + return; + } + + auto stateGuard = watcher->state; + auto* state = static_cast(stateGuard.get()); + uint64_t since = state->since; + bool deletedRoot = false; + + for (size_t i = 0; i < numEvents; ++i) { + bool isCreated = (eventFlags[i] & kFSEventStreamEventFlagItemCreated) == kFSEventStreamEventFlagItemCreated; + bool isRemoved = (eventFlags[i] & kFSEventStreamEventFlagItemRemoved) == kFSEventStreamEventFlagItemRemoved; + bool isModified = (eventFlags[i] & kFSEventStreamEventFlagItemModified) == kFSEventStreamEventFlagItemModified || + (eventFlags[i] & kFSEventStreamEventFlagItemInodeMetaMod) == kFSEventStreamEventFlagItemInodeMetaMod || + (eventFlags[i] & kFSEventStreamEventFlagItemFinderInfoMod) == kFSEventStreamEventFlagItemFinderInfoMod || + (eventFlags[i] & kFSEventStreamEventFlagItemChangeOwner) == kFSEventStreamEventFlagItemChangeOwner || + (eventFlags[i] & kFSEventStreamEventFlagItemXattrMod) == kFSEventStreamEventFlagItemXattrMod; + bool isRenamed = (eventFlags[i] & kFSEventStreamEventFlagItemRenamed) == kFSEventStreamEventFlagItemRenamed; + bool isDone = (eventFlags[i] & kFSEventStreamEventFlagHistoryDone) == kFSEventStreamEventFlagHistoryDone; + bool isDir = (eventFlags[i] & kFSEventStreamEventFlagItemIsDir) == kFSEventStreamEventFlagItemIsDir; + + + if (eventFlags[i] & kFSEventStreamEventFlagMustScanSubDirs) { + if (eventFlags[i] & kFSEventStreamEventFlagUserDropped) { + list.error("Events were dropped by the FSEvents client. File system must be re-scanned."); + } else if (eventFlags[i] & kFSEventStreamEventFlagKernelDropped) { + list.error("Events were dropped by the kernel. File system must be re-scanned."); + } else { + list.error("Too many events. File system must be re-scanned."); + } + } + + if (isDone) { + watcher->notify(); + break; + } + + auto ignoredFlags = IGNORED_FLAGS; + if (__builtin_available(macOS 10.13, *)) { + ignoredFlags |= kFSEventStreamEventFlagItemCloned; + } + + // If we don't care about any of the flags that are set, ignore this event. + if ((eventFlags[i] & ~ignoredFlags) == 0) { + continue; + } + + // FSEvents exclusion paths only apply to files, not directories. + if (watcher->isIgnored(paths[i])) { + continue; + } + + // Handle unambiguous events first + if (isCreated && !(isRemoved || isModified || isRenamed)) { + state->tree->add(paths[i], 0, isDir); + list.create(paths[i]); + } else if (isRemoved && !(isCreated || isModified || isRenamed)) { + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + } else if (isModified && !(isCreated || isRemoved || isRenamed)) { + struct stat file; + if (stat(paths[i], &file)) { + continue; + } + + // Ignore if mtime is the same as the last event. + // This prevents duplicate events from being emitted. + // If tv_nsec is zero, the file system probably only has second-level + // granularity so allow the even through in that case. + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = state->tree->find(paths[i]); + if (entry && mtime == entry->mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + if (entry) { + // Update mtime. + entry->mtime = mtime; + } else { + // Add to tree if this path has not been discovered yet. + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + } + + list.update(paths[i]); + } else { + // If multiple flags were set, then we need to call `stat` to determine if the file really exists. + // This helps disambiguate creates, updates, and deletes. + struct stat file; + if (stat(paths[i], &file) || !pathExists(paths[i])) { + // File does not exist, so we have to assume it was removed. This is not exact since the + // flags set by fsevents get coalesced together (e.g. created & deleted), so there is no way to + // know whether the create and delete both happened since our snapshot (in which case + // we'd rather ignore this event completely). This will result in some extra delete events + // being emitted for files we don't know about, but that is the best we can do. + state->tree->remove(paths[i]); + list.remove(paths[i]); + if (paths[i] == watcher->mDir) { + deletedRoot = true; + } + continue; + } + + // If the file was modified, and existed before, then this is an update, otherwise a create. + uint64_t ctime = CONVERT_TIME(file.st_birthtimespec); + uint64_t mtime = CONVERT_TIME(file.st_mtimespec); + DirEntry *entry = !since ? state->tree->find(paths[i]) : NULL; + if (entry && entry->mtime == mtime && file.st_mtimespec.tv_nsec != 0) { + continue; + } + + // Some mounted file systems report a creation time of 0/unix epoch which we special case. + if (isModified && (entry || (ctime <= since && ctime != 0))) { + state->tree->update(paths[i], mtime); + list.update(paths[i]); + } else { + state->tree->add(paths[i], mtime, S_ISDIR(file.st_mode)); + list.create(paths[i]); + } + } + } + + if (!since) { + watcher->notify(); + } + + // Stop watching if the root directory was deleted. + if (deletedRoot) { + stopStream((FSEventStreamRef)streamRef, CFRunLoopGetCurrent()); + watcher->state = nullptr; + } +} + +void checkWatcher(WatcherRef watcher) { + struct stat file; + if (stat(watcher->mDir.c_str(), &file)) { + throw WatcherError(strerror(errno), watcher); + } + + if (!S_ISDIR(file.st_mode)) { + throw WatcherError(strerror(ENOTDIR), watcher); + } +} + +void FSEventsBackend::startStream(WatcherRef watcher, FSEventStreamEventId id) { + checkWatcher(watcher); + + CFAbsoluteTime latency = 0.001; + CFStringRef fileWatchPath = CFStringCreateWithCString( + NULL, + watcher->mDir.c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayRef pathsToWatch = CFArrayCreate( + NULL, + (const void **)&fileWatchPath, + 1, + NULL + ); + + // Make a watcher reference we can pass into the callback. This ensures bumped ref-count. + std::shared_ptr* callbackWatcher = new std::shared_ptr (watcher); + FSEventStreamContext callbackInfo {0, static_cast (callbackWatcher), nullptr, nullptr, nullptr}; + FSEventStreamRef stream = FSEventStreamCreate( + NULL, + &FSEventsCallback, + &callbackInfo, + pathsToWatch, + id, + latency, + kFSEventStreamCreateFlagFileEvents + ); + + CFMutableArrayRef exclusions = CFArrayCreateMutable(NULL, watcher->mIgnorePaths.size(), NULL); + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + CFStringRef path = CFStringCreateWithCString( + NULL, + it->c_str(), + kCFStringEncodingUTF8 + ); + + CFArrayAppendValue(exclusions, (const void *)path); + } + + FSEventStreamSetExclusionPaths(stream, exclusions); + + FSEventStreamScheduleWithRunLoop(stream, mRunLoop, kCFRunLoopDefaultMode); + bool started = FSEventStreamStart(stream); + + CFRelease(pathsToWatch); + CFRelease(fileWatchPath); + + if (!started) { + FSEventStreamRelease(stream); + throw WatcherError("Error starting FSEvents stream", watcher); + } + + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + s->tree = std::make_shared(watcher->mDir); + s->stream = stream; +} + +void FSEventsBackend::start() { + mRunLoop = CFRunLoopGetCurrent(); + CFRetain(mRunLoop); + + // Unlock once run loop has started. + CFRunLoopPerformBlock(mRunLoop, kCFRunLoopDefaultMode, ^ { + notifyStarted(); + }); + + CFRunLoopWakeUp(mRunLoop); + CFRunLoopRun(); +} + +FSEventsBackend::~FSEventsBackend() { + std::unique_lock lock(mMutex); + CFRunLoopStop(mRunLoop); + CFRelease(mRunLoop); +} + +void FSEventsBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + checkWatcher(watcher); + + FSEventStreamEventId id = FSEventsGetCurrentEventId(); + std::ofstream ofs(*snapshotPath); + ofs << id; + ofs << "\n"; + + struct timespec now; + clock_gettime(CLOCK_REALTIME, &now); + ofs << CONVERT_TIME(now); +} + +void FSEventsBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + FSEventStreamEventId id; + uint64_t since; + ifs >> id; + ifs >> since; + + auto s = std::make_shared(); + s->since = since; + watcher->state = s; + + startStream(watcher, id); + watcher->wait(); + stopStream(s->stream, mRunLoop); + + watcher->state = nullptr; +} + +// This function is called by Backend::watch which takes a lock on mMutex +void FSEventsBackend::subscribe(WatcherRef watcher) { + auto s = std::make_shared(); + s->since = 0; + watcher->state = s; + startStream(watcher, kFSEventStreamEventIdSinceNow); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void FSEventsBackend::unsubscribe(WatcherRef watcher) { + auto stateGuard = watcher->state; + State* s = static_cast(stateGuard.get()); + if (s != nullptr) { + stopStream(s->stream, mRunLoop); + watcher->state = nullptr; + } +} diff --git a/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh new file mode 100644 index 0000000..57ded66 --- /dev/null +++ b/node_modules/@parcel/watcher/src/macos/FSEventsBackend.hh @@ -0,0 +1,20 @@ +#ifndef FS_EVENTS_H +#define FS_EVENTS_H + +#include +#include "../Backend.hh" + +class FSEventsBackend : public Backend { +public: + void start() override; + ~FSEventsBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + void startStream(WatcherRef watcher, FSEventStreamEventId id); + CFRunLoopRef mRunLoop; +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc new file mode 100644 index 0000000..0e9b84f --- /dev/null +++ b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.cc @@ -0,0 +1,41 @@ +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BruteForceBackend.hh" + +std::shared_ptr BruteForceBackend::getTree(WatcherRef watcher, bool shouldRead) { + auto tree = DirTree::getCached(watcher->mDir); + + // If the tree is not complete, read it if needed. + if (!tree->isComplete && shouldRead) { + readTree(watcher, tree); + tree->isComplete = true; + } + + return tree; +} + +void BruteForceBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + auto tree = getTree(watcher); + FILE *f = fopen(snapshotPath->c_str(), "w"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + tree->write(f); + fclose(f); +} + +void BruteForceBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + FILE *f = fopen(snapshotPath->c_str(), "r"); + if (!f) { + throw std::runtime_error(std::string("Unable to open snapshot file: ") + strerror(errno)); + } + + DirTree snapshot{watcher->mDir, f}; + auto now = getTree(watcher); + now->getChanges(&snapshot, watcher->mEvents); + fclose(f); +} diff --git a/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh new file mode 100644 index 0000000..de7a73d --- /dev/null +++ b/node_modules/@parcel/watcher/src/shared/BruteForceBackend.hh @@ -0,0 +1,25 @@ +#ifndef BRUTE_FORCE_H +#define BRUTE_FORCE_H + +#include "../Backend.hh" +#include "../DirTree.hh" +#include "../Watcher.hh" + +class BruteForceBackend : public Backend { +public: + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + void unsubscribe(WatcherRef watcher) override { + throw "Brute force backend doesn't support subscriptions."; + } + + std::shared_ptr getTree(WatcherRef watcher, bool shouldRead = true); +private: + void readTree(WatcherRef watcher, std::shared_ptr tree); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/unix/fts.cc b/node_modules/@parcel/watcher/src/unix/fts.cc new file mode 100644 index 0000000..d50c3e4 --- /dev/null +++ b/node_modules/@parcel/watcher/src/unix/fts.cc @@ -0,0 +1,50 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + char *paths[2] {(char *)watcher->mDir.c_str(), NULL}; + FTS *fts = fts_open(paths, FTS_NOCHDIR | FTS_PHYSICAL, NULL); + if (!fts) { + throw WatcherError(strerror(errno), watcher); + } + + FTSENT *node; + bool isRoot = true; + + while ((node = fts_read(fts)) != NULL) { + if (node->fts_errno) { + fts_close(fts); + throw WatcherError(strerror(node->fts_errno), watcher); + } + + if (isRoot && !(node->fts_info & FTS_D)) { + fts_close(fts); + throw WatcherError(strerror(ENOTDIR), watcher); + } + + if (watcher->isIgnored(std::string(node->fts_path))) { + fts_set(fts, node, FTS_SKIP); + continue; + } + + tree->add(node->fts_path, CONVERT_TIME(node->fts_statp->st_mtim), (node->fts_info & FTS_D) == FTS_D); + isRoot = false; + } + + fts_close(fts); +} diff --git a/node_modules/@parcel/watcher/src/unix/legacy.cc b/node_modules/@parcel/watcher/src/unix/legacy.cc new file mode 100644 index 0000000..60490c6 --- /dev/null +++ b/node_modules/@parcel/watcher/src/unix/legacy.cc @@ -0,0 +1,77 @@ +#include + +// weird error on linux +#ifdef __THROW +#undef __THROW +#endif +#define __THROW + +#ifdef _LIBC +# include +#else +# include +#endif +#include +#include +#include + +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) +#if __APPLE__ +#define st_mtim st_mtimespec +#endif +#define ISDOT(a) (a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2]))) + +void iterateDir(WatcherRef watcher, const std::shared_ptr tree, const char *relative, int parent_fd, const std::string &dirname) { + int open_flags = (O_RDONLY | O_CLOEXEC | O_DIRECTORY | O_NOCTTY | O_NONBLOCK | O_NOFOLLOW); + int new_fd = openat(parent_fd, relative, open_flags); + if (new_fd == -1) { + if (errno == EACCES) { + return; // ignore insufficient permissions + } + + throw WatcherError(strerror(errno), watcher); + } + + struct stat rootAttributes; + fstatat(new_fd, ".", &rootAttributes, AT_SYMLINK_NOFOLLOW); + tree->add(dirname, CONVERT_TIME(rootAttributes.st_mtim), true); + + if (DIR *dir = fdopendir(new_fd)) { + while (struct dirent *ent = (errno = 0, readdir(dir))) { + if (ISDOT(ent->d_name)) continue; + + std::string fullPath = dirname + "/" + ent->d_name; + + if (!watcher->isIgnored(fullPath)) { + struct stat attrib; + fstatat(new_fd, ent->d_name, &attrib, AT_SYMLINK_NOFOLLOW); + bool isDir = ent->d_type == DT_DIR; + + if (isDir) { + iterateDir(watcher, tree, ent->d_name, new_fd, fullPath); + } else { + tree->add(fullPath, CONVERT_TIME(attrib.st_mtim), isDir); + } + } + } + + closedir(dir); + } else { + close(new_fd); + } + + if (errno) { + throw WatcherError(strerror(errno), watcher); + } +} + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + int fd = open(watcher->mDir.c_str(), O_RDONLY); + if (fd) { + iterateDir(watcher, tree, ".", fd, watcher->mDir); + close(fd); + } +} diff --git a/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc b/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc new file mode 100644 index 0000000..9514109 --- /dev/null +++ b/node_modules/@parcel/watcher/src/wasm/WasmBackend.cc @@ -0,0 +1,132 @@ +#include +#include "WasmBackend.hh" + +#define CONVERT_TIME(ts) ((uint64_t)ts.tv_sec * 1000000000 + ts.tv_nsec) + +void WasmBackend::start() { + notifyStarted(); +} + +void WasmBackend::subscribe(WatcherRef watcher) { + // Build a full directory tree recursively, and watch each directory. + std::shared_ptr tree = getTree(watcher); + + for (auto it = tree->entries.begin(); it != tree->entries.end(); it++) { + if (it->second.isDir) { + watchDir(watcher, it->second.path, tree); + } + } +} + +void WasmBackend::watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree) { + int wd = wasm_backend_add_watch(path.c_str(), (void *)this); + std::shared_ptr sub = std::make_shared(); + sub->tree = tree; + sub->path = path; + sub->watcher = watcher; + mSubscriptions.emplace(wd, sub); +} + +extern "C" void wasm_backend_event_handler(void *backend, int wd, int type, char *filename) { + WasmBackend *b = (WasmBackend *)(backend); + b->handleEvent(wd, type, filename); +} + +void WasmBackend::handleEvent(int wd, int type, char *filename) { + // Find the subscriptions for this watch descriptor + auto range = mSubscriptions.equal_range(wd); + std::unordered_set> set; + for (auto it = range.first; it != range.second; it++) { + set.insert(it->second); + } + + for (auto it = set.begin(); it != set.end(); it++) { + if (handleSubscription(type, filename, *it)) { + (*it)->watcher->notify(); + } + } +} + +bool WasmBackend::handleSubscription(int type, char *filename, std::shared_ptr sub) { + // Build full path and check if its in our ignore list. + WatcherRef watcher = sub->watcher; + std::string path = std::string(sub->path); + + if (filename[0] != '\0') { + path += "/" + std::string(filename); + } + + if (watcher->isIgnored(path)) { + return false; + } + + if (type == 1) { + struct stat st; + stat(path.c_str(), &st); + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else if (type == 2) { + // Determine if this is a create or delete depending on if the file exists or not. + struct stat st; + if (lstat(path.c_str(), &st)) { + // If the entry being deleted/moved is a directory, remove it from the list of subscriptions + DirEntry *entry = sub->tree->find(path); + if (!entry) { + return false; + } + + if (entry->isDir) { + std::string pathStart = path + DIR_SEP; + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->path == path || it->second->path.rfind(pathStart, 0) == 0) { + wasm_backend_remove_watch(it->first); + it = mSubscriptions.erase(it); + } else { + ++it; + } + } + + // Remove all sub-entries + for (auto it = sub->tree->entries.begin(); it != sub->tree->entries.end();) { + if (it->first.rfind(pathStart, 0) == 0) { + watcher->mEvents.remove(it->first); + it = sub->tree->entries.erase(it); + } else { + it++; + } + } + } + + watcher->mEvents.remove(path); + sub->tree->remove(path); + } else if (sub->tree->find(path)) { + sub->tree->update(path, CONVERT_TIME(st.st_mtim)); + watcher->mEvents.update(path); + } else { + watcher->mEvents.create(path); + + // If this is a create, check if it's a directory and start watching if it is. + DirEntry *entry = sub->tree->add(path, CONVERT_TIME(st.st_mtim), S_ISDIR(st.st_mode)); + if (entry->isDir) { + watchDir(watcher, path, sub->tree); + } + } + } + + return true; +} + +void WasmBackend::unsubscribe(WatcherRef watcher) { + // Find any subscriptions pointing to this watcher, and remove them. + for (auto it = mSubscriptions.begin(); it != mSubscriptions.end();) { + if (it->second->watcher.get() == watcher.get()) { + if (mSubscriptions.count(it->first) == 1) { + wasm_backend_remove_watch(it->first); + } + + it = mSubscriptions.erase(it); + } else { + it++; + } + } +} diff --git a/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh b/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh new file mode 100644 index 0000000..9facac8 --- /dev/null +++ b/node_modules/@parcel/watcher/src/wasm/WasmBackend.hh @@ -0,0 +1,34 @@ +#ifndef WASM_H +#define WASM_H + +#include +#include "../shared/BruteForceBackend.hh" +#include "../DirTree.hh" + +extern "C" { + int wasm_backend_add_watch(const char *filename, void *backend); + void wasm_backend_remove_watch(int wd); + void wasm_backend_event_handler(void *backend, int wd, int type, char *filename); +}; + +struct WasmSubscription { + std::shared_ptr tree; + std::string path; + WatcherRef watcher; +}; + +class WasmBackend : public BruteForceBackend { +public: + void start() override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; + void handleEvent(int wd, int type, char *filename); +private: + int mWasm; + std::unordered_multimap> mSubscriptions; + + void watchDir(WatcherRef watcher, std::string path, std::shared_ptr tree); + bool handleSubscription(int type, char *filename, std::shared_ptr sub); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/wasm/include.h b/node_modules/@parcel/watcher/src/wasm/include.h new file mode 100644 index 0000000..60e4d65 --- /dev/null +++ b/node_modules/@parcel/watcher/src/wasm/include.h @@ -0,0 +1,74 @@ +/* +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +*/ + +// Node does not include the headers for these functions when compiling for WASM, so add them here. +#ifdef __wasm32__ +extern "C" { +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_threadsafe_function(napi_env env, + napi_value func, + napi_value async_resource, + napi_value async_resource_name, + size_t max_queue_size, + size_t initial_thread_count, + void* thread_finalize_data, + napi_finalize thread_finalize_cb, + void* context, + napi_threadsafe_function_call_js call_js_cb, + napi_threadsafe_function* result); + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_threadsafe_function_context( + napi_threadsafe_function func, void** result); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_call_threadsafe_function(napi_threadsafe_function func, + void* data, + napi_threadsafe_function_call_mode is_blocking); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_acquire_threadsafe_function(napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL napi_release_threadsafe_function( + napi_threadsafe_function func, napi_threadsafe_function_release_mode mode); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_async_work(napi_env env, + napi_value async_resource, + napi_value async_resource_name, + napi_async_execute_callback execute, + napi_async_complete_callback complete, + void* data, + napi_async_work* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_queue_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_cancel_async_work(napi_env env, + napi_async_work work); +} +#endif diff --git a/node_modules/@parcel/watcher/src/watchman/BSER.cc b/node_modules/@parcel/watcher/src/watchman/BSER.cc new file mode 100644 index 0000000..1fbcd45 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/BSER.cc @@ -0,0 +1,302 @@ +#include +#include "./BSER.hh" + +BSERType decodeType(std::istream &iss) { + int8_t type; + iss.read(reinterpret_cast(&type), sizeof(type)); + return (BSERType) type; +} + +void expectType(std::istream &iss, BSERType expected) { + BSERType got = decodeType(iss); + if (got != expected) { + throw std::runtime_error("Unexpected BSER type"); + } +} + +void encodeType(std::ostream &oss, BSERType type) { + int8_t t = (int8_t)type; + oss.write(reinterpret_cast(&t), sizeof(t)); +} + +template +class Value : public BSERValue { +public: + T value; + Value(T val) { + value = val; + } + + Value() {} +}; + +class BSERInteger : public Value { +public: + BSERInteger(int64_t value) : Value(value) {} + BSERInteger(std::istream &iss) { + int8_t int8; + int16_t int16; + int32_t int32; + int64_t int64; + + BSERType type = decodeType(iss); + + switch (type) { + case BSER_INT8: + iss.read(reinterpret_cast(&int8), sizeof(int8)); + value = int8; + break; + case BSER_INT16: + iss.read(reinterpret_cast(&int16), sizeof(int16)); + value = int16; + break; + case BSER_INT32: + iss.read(reinterpret_cast(&int32), sizeof(int32)); + value = int32; + break; + case BSER_INT64: + iss.read(reinterpret_cast(&int64), sizeof(int64)); + value = int64; + break; + default: + throw std::runtime_error("Invalid BSER int type"); + } + } + + int64_t intValue() override { + return value; + } + + void encode(std::ostream &oss) override { + if (value <= INT8_MAX) { + encodeType(oss, BSER_INT8); + int8_t v = (int8_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT16_MAX) { + encodeType(oss, BSER_INT16); + int16_t v = (int16_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else if (value <= INT32_MAX) { + encodeType(oss, BSER_INT32); + int32_t v = (int32_t)value; + oss.write(reinterpret_cast(&v), sizeof(v)); + } else { + encodeType(oss, BSER_INT64); + oss.write(reinterpret_cast(&value), sizeof(value)); + } + } +}; + +class BSERArray : public Value { +public: + BSERArray() : Value() {} + BSERArray(BSER::Array value) : Value(value) {} + BSERArray(std::istream &iss) { + expectType(iss, BSER_ARRAY); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + value.push_back(BSER(iss)); + } + } + + BSER::Array arrayValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_ARRAY); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + it->encode(oss); + } + } +}; + +class BSERString : public Value { +public: + BSERString(std::string value) : Value(value) {} + BSERString(std::istream &iss) { + expectType(iss, BSER_STRING); + int64_t len = BSERInteger(iss).intValue(); + value.resize(len); + iss.read(&value[0], len); + } + + std::string stringValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_STRING); + BSERInteger(value.size()).encode(oss); + oss << value; + } +}; + +class BSERObject : public Value { +public: + BSERObject() : Value() {} + BSERObject(BSER::Object value) : Value(value) {} + BSERObject(std::istream &iss) { + expectType(iss, BSER_OBJECT); + int64_t len = BSERInteger(iss).intValue(); + for (int64_t i = 0; i < len; i++) { + auto key = BSERString(iss).stringValue(); + auto val = BSER(iss); + value.emplace(key, val); + } + } + + BSER::Object objectValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_OBJECT); + BSERInteger(value.size()).encode(oss); + for (auto it = value.begin(); it != value.end(); it++) { + BSERString(it->first).encode(oss); + it->second.encode(oss); + } + } +}; + +class BSERDouble : public Value { +public: + BSERDouble(double value) : Value(value) {} + BSERDouble(std::istream &iss) { + expectType(iss, BSER_REAL); + iss.read(reinterpret_cast(&value), sizeof(value)); + } + + double doubleValue() override { + return value; + } + + void encode(std::ostream &oss) override { + encodeType(oss, BSER_REAL); + oss.write(reinterpret_cast(&value), sizeof(value)); + } +}; + +class BSERBoolean : public Value { +public: + BSERBoolean(bool value) : Value(value) {} + bool boolValue() override { return value; } + void encode(std::ostream &oss) override { + int8_t t = value == true ? BSER_BOOL_TRUE : BSER_BOOL_FALSE; + oss.write(reinterpret_cast(&t), sizeof(t)); + } +}; + +class BSERNull : public Value { +public: + BSERNull() : Value(false) {} + void encode(std::ostream &oss) override { + encodeType(oss, BSER_NULL); + } +}; + +std::shared_ptr decodeTemplate(std::istream &iss) { + expectType(iss, BSER_TEMPLATE); + auto keys = BSERArray(iss).arrayValue(); + auto len = BSERInteger(iss).intValue(); + std::shared_ptr arr = std::make_shared(); + for (int64_t i = 0; i < len; i++) { + BSER::Object obj; + for (auto it = keys.begin(); it != keys.end(); it++) { + if (iss.peek() == 0x0c) { + iss.ignore(1); + continue; + } + + auto val = BSER(iss); + obj.emplace(it->stringValue(), val); + } + arr->value.push_back(obj); + } + return arr; +} + +BSER::BSER(std::istream &iss) { + BSERType type = decodeType(iss); + iss.unget(); + + switch (type) { + case BSER_ARRAY: + m_ptr = std::make_shared(iss); + break; + case BSER_OBJECT: + m_ptr = std::make_shared(iss); + break; + case BSER_STRING: + m_ptr = std::make_shared(iss); + break; + case BSER_INT8: + case BSER_INT16: + case BSER_INT32: + case BSER_INT64: + m_ptr = std::make_shared(iss); + break; + case BSER_REAL: + m_ptr = std::make_shared(iss); + break; + case BSER_BOOL_TRUE: + iss.ignore(1); + m_ptr = std::make_shared(true); + break; + case BSER_BOOL_FALSE: + iss.ignore(1); + m_ptr = std::make_shared(false); + break; + case BSER_NULL: + iss.ignore(1); + m_ptr = std::make_shared(); + break; + case BSER_TEMPLATE: + m_ptr = decodeTemplate(iss); + break; + default: + throw std::runtime_error("unknown BSER type"); + } +} + +BSER::BSER() : m_ptr(std::make_shared()) {} +BSER::BSER(BSER::Array value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(BSER::Object value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(const char *value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(std::string value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(int64_t value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(double value) : m_ptr(std::make_shared(value)) {} +BSER::BSER(bool value) : m_ptr(std::make_shared(value)) {} + +BSER::Array BSER::arrayValue() { return m_ptr->arrayValue(); } +BSER::Object BSER::objectValue() { return m_ptr->objectValue(); } +std::string BSER::stringValue() { return m_ptr->stringValue(); } +int64_t BSER::intValue() { return m_ptr->intValue(); } +double BSER::doubleValue() { return m_ptr->doubleValue(); } +bool BSER::boolValue() { return m_ptr->boolValue(); } +void BSER::encode(std::ostream &oss) { + m_ptr->encode(oss); +} + +int64_t BSER::decodeLength(std::istream &iss) { + char pdu[2]; + if (!iss.read(pdu, 2) || pdu[0] != 0 || pdu[1] != 1) { + throw std::runtime_error("Invalid BSER"); + } + + return BSERInteger(iss).intValue(); +} + +std::string BSER::encode() { + std::ostringstream oss(std::ios_base::binary); + encode(oss); + + std::ostringstream res(std::ios_base::binary); + res.write("\x00\x01", 2); + + BSERInteger(oss.str().size()).encode(res); + res << oss.str(); + return res.str(); +} diff --git a/node_modules/@parcel/watcher/src/watchman/BSER.hh b/node_modules/@parcel/watcher/src/watchman/BSER.hh new file mode 100644 index 0000000..6bd2025 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/BSER.hh @@ -0,0 +1,69 @@ +#ifndef BSER_H +#define BSER_H + +#include +#include +#include +#include +#include + +enum BSERType { + BSER_ARRAY = 0x00, + BSER_OBJECT = 0x01, + BSER_STRING = 0x02, + BSER_INT8 = 0x03, + BSER_INT16 = 0x04, + BSER_INT32 = 0x05, + BSER_INT64 = 0x06, + BSER_REAL = 0x07, + BSER_BOOL_TRUE = 0x08, + BSER_BOOL_FALSE = 0x09, + BSER_NULL = 0x0a, + BSER_TEMPLATE = 0x0b +}; + +class BSERValue; + +class BSER { +public: + typedef std::vector Array; + typedef std::unordered_map Object; + + BSER(); + BSER(BSER::Array value); + BSER(BSER::Object value); + BSER(std::string value); + BSER(const char *value); + BSER(int64_t value); + BSER(double value); + BSER(bool value); + BSER(std::istream &iss); + + BSER::Array arrayValue(); + BSER::Object objectValue(); + std::string stringValue(); + int64_t intValue(); + double doubleValue(); + bool boolValue(); + void encode(std::ostream &oss); + + static int64_t decodeLength(std::istream &iss); + std::string encode(); +private: + std::shared_ptr m_ptr; +}; + +class BSERValue { +protected: + friend class BSER; + virtual BSER::Array arrayValue() { return BSER::Array(); } + virtual BSER::Object objectValue() { return BSER::Object(); } + virtual std::string stringValue() { return std::string(); } + virtual int64_t intValue() { return 0; } + virtual double doubleValue() { return 0; } + virtual bool boolValue() { return false; } + virtual void encode(std::ostream &oss) {} + virtual ~BSERValue() {} +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/watchman/IPC.hh b/node_modules/@parcel/watcher/src/watchman/IPC.hh new file mode 100644 index 0000000..6e852c8 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/IPC.hh @@ -0,0 +1,175 @@ +#ifndef IPC_H +#define IPC_H + +#include +#include + +#ifdef _WIN32 +#include +#include +#else +#include +#include +#include +#endif + +class IPC { +public: + IPC(std::string path) { + mStopped = false; + #ifdef _WIN32 + while (true) { + mPipe = CreateFile( + path.data(), // pipe name + GENERIC_READ | GENERIC_WRITE, // read and write access + 0, // no sharing + NULL, // default security attributes + OPEN_EXISTING, // opens existing pipe + FILE_FLAG_OVERLAPPED, // attributes + NULL // no template file + ); + + if (mPipe != INVALID_HANDLE_VALUE) { + break; + } + + if (GetLastError() != ERROR_PIPE_BUSY) { + throw std::runtime_error("Could not open pipe"); + } + + // Wait for pipe to become available if it is busy + if (!WaitNamedPipe(path.data(), 30000)) { + throw std::runtime_error("Error waiting for pipe"); + } + } + + mReader = CreateEvent(NULL, true, false, NULL); + mWriter = CreateEvent(NULL, true, false, NULL); + #else + struct sockaddr_un addr; + memset(&addr, 0, sizeof(addr)); + addr.sun_family = AF_UNIX; + strncpy(addr.sun_path, path.c_str(), sizeof(addr.sun_path) - 1); + + mSock = socket(AF_UNIX, SOCK_STREAM, 0); + if (connect(mSock, (struct sockaddr *) &addr, sizeof(struct sockaddr_un))) { + throw std::runtime_error("Error connecting to socket"); + } + #endif + } + + ~IPC() { + mStopped = true; + #ifdef _WIN32 + CancelIo(mPipe); + CloseHandle(mPipe); + CloseHandle(mReader); + CloseHandle(mWriter); + #else + shutdown(mSock, SHUT_RDWR); + #endif + } + + void write(std::string buf) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mWriter; + bool success = WriteFile( + mPipe, // pipe handle + buf.data(), // message + buf.size(), // message length + NULL, // bytes written + &overlapped // overlapped + ); + + if (mStopped) { + return; + } + + if (!success) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Write error"); + } + } + + DWORD written; + success = GetOverlappedResult(mPipe, &overlapped, &written, true); + if (!success) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + if (written != buf.size()) { + throw std::runtime_error("Wrong number of bytes written"); + } + #else + int r = 0; + for (unsigned int i = 0; i != buf.size(); i += r) { + r = ::write(mSock, &buf[i], buf.size() - i); + if (r == -1) { + if (errno == EAGAIN) { + r = 0; + } else if (mStopped) { + return; + } else { + throw std::runtime_error("Write error"); + } + } + } + #endif + } + + int read(char *buf, size_t len) { + #ifdef _WIN32 + OVERLAPPED overlapped; + overlapped.hEvent = mReader; + bool success = ReadFile( + mPipe, // pipe handle + buf, // buffer to receive reply + len, // size of buffer + NULL, // number of bytes read + &overlapped // overlapped + ); + + if (!success && !mStopped) { + if (GetLastError() != ERROR_IO_PENDING) { + throw std::runtime_error("Read error"); + } + } + + DWORD read = 0; + success = GetOverlappedResult(mPipe, &overlapped, &read, true); + if (!success && !mStopped) { + throw std::runtime_error("GetOverlappedResult failed"); + } + + return read; + #else + int r = ::read(mSock, buf, len); + if (r == 0 && !mStopped) { + throw std::runtime_error("Socket ended unexpectedly"); + } + + if (r < 0) { + if (mStopped) { + return 0; + } + + throw std::runtime_error(strerror(errno)); + } + + return r; + #endif + } + +private: + bool mStopped; + #ifdef _WIN32 + HANDLE mPipe; + HANDLE mReader; + HANDLE mWriter; + #else + int mSock; + #endif +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc new file mode 100644 index 0000000..82a23f5 --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.cc @@ -0,0 +1,338 @@ +#include +#include +#include +#include +#include "../DirTree.hh" +#include "../Event.hh" +#include "./BSER.hh" +#include "./WatchmanBackend.hh" + +#ifdef _WIN32 +#include "../windows/win_utils.hh" +#define S_ISDIR(mode) ((mode & _S_IFDIR) == _S_IFDIR) +#define popen _popen +#define pclose _pclose +#else +#include +#define normalizePath(dir) dir +#endif + +template +BSER readBSER(T &&do_read) { + std::stringstream oss; + char buffer[256]; + int r; + int64_t len = -1; + do { + // Start by reading a minimal amount of data in order to decode the length. + // After that, attempt to read the remaining length, up to the buffer size. + r = do_read(buffer, len == -1 ? 20 : (len < 256 ? len : 256)); + oss << std::string(buffer, r); + + if (len == -1) { + uint64_t l = BSER::decodeLength(oss); + len = l + oss.tellg(); + } + + len -= r; + } while (len > 0); + + return BSER(oss); +} + +std::string getSockPath() { + auto var = getenv("WATCHMAN_SOCK"); + if (var && *var) { + return std::string(var); + } + + FILE *fp = popen("watchman --output-encoding=bser get-sockname", "r"); + if (fp == NULL || errno == ECHILD) { + throw std::runtime_error("Failed to execute watchman"); + } + + BSER b = readBSER([fp] (char *buf, size_t len) { + return fread(buf, sizeof(char), len, fp); + }); + + pclose(fp); + + auto objValue = b.objectValue(); + auto foundSockname = objValue.find("sockname"); + if (foundSockname == objValue.end()) { + throw std::runtime_error("sockname not found"); + } + return foundSockname->second.stringValue(); +} + +std::unique_ptr watchmanConnect() { + std::string path = getSockPath(); + return std::unique_ptr(new IPC(path)); +} + +BSER watchmanRead(IPC *ipc) { + return readBSER([ipc] (char *buf, size_t len) { + return ipc->read(buf, len); + }); +} + +BSER::Object WatchmanBackend::watchmanRequest(BSER b) { + std::string cmd = b.encode(); + mIPC->write(cmd); + mRequestSignal.notify(); + + mResponseSignal.wait(); + mResponseSignal.reset(); + + if (!mError.empty()) { + std::runtime_error err = std::runtime_error(mError); + mError = std::string(); + throw err; + } + + return mResponse; +} + +void WatchmanBackend::watchmanWatch(std::string dir) { + std::vector cmd; + cmd.push_back("watch"); + cmd.push_back(normalizePath(dir)); + watchmanRequest(cmd); +} + +bool WatchmanBackend::checkAvailable() { + try { + watchmanConnect(); + return true; + } catch (std::exception &err) { + return false; + } +} + +void handleFiles(WatcherRef watcher, BSER::Object obj) { + auto found = obj.find("files"); + if (found == obj.end()) { + throw WatcherError("Error reading changes from watchman", watcher); + } + + auto files = found->second.arrayValue(); + for (auto it = files.begin(); it != files.end(); it++) { + auto file = it->objectValue(); + auto name = file.find("name")->second.stringValue(); + #ifdef _WIN32 + std::replace(name.begin(), name.end(), '/', '\\'); + #endif + auto mode = file.find("mode")->second.intValue(); + auto isNew = file.find("new")->second.boolValue(); + auto exists = file.find("exists")->second.boolValue(); + auto path = watcher->mDir + DIR_SEP + name; + if (watcher->isIgnored(path)) { + continue; + } + + if (isNew && exists) { + watcher->mEvents.create(path); + } else if (exists && !S_ISDIR(mode)) { + watcher->mEvents.update(path); + } else if (!isNew && !exists) { + watcher->mEvents.remove(path); + } + } +} + +void WatchmanBackend::handleSubscription(BSER::Object obj) { + std::unique_lock lock(mMutex); + auto subscription = obj.find("subscription")->second.stringValue(); + auto it = mSubscriptions.find(subscription); + if (it == mSubscriptions.end()) { + return; + } + + auto watcher = it->second; + try { + handleFiles(watcher, obj); + watcher->notify(); + } catch (WatcherError &err) { + handleWatcherError(err); + } +} + +void WatchmanBackend::start() { + mIPC = watchmanConnect(); + notifyStarted(); + + while (true) { + // If there are no subscriptions we are reading, wait for a request. + if (mSubscriptions.size() == 0) { + mRequestSignal.wait(); + mRequestSignal.reset(); + } + + // Break out of loop if we are stopped. + if (mStopped) { + break; + } + + // Attempt to read from the socket. + // If there is an error and we are stopped, break. + BSER b; + try { + b = watchmanRead(&*mIPC); + } catch (std::exception &err) { + if (mStopped) { + break; + } else if (mResponseSignal.isWaiting()) { + mError = err.what(); + mResponseSignal.notify(); + } else { + // Throwing causes the backend to be destroyed, but we never reach the code below to notify the signal + mEndedSignal.notify(); + throw; + } + } + + auto obj = b.objectValue(); + auto error = obj.find("error"); + if (error != obj.end()) { + mError = error->second.stringValue(); + mResponseSignal.notify(); + continue; + } + + // If this message is for a subscription, handle it, otherwise notify the request. + auto subscription = obj.find("subscription"); + if (subscription != obj.end()) { + handleSubscription(obj); + } else { + mResponse = obj; + mResponseSignal.notify(); + } + } + + mEndedSignal.notify(); +} + +WatchmanBackend::~WatchmanBackend() { + // Mark the watcher as stopped, close the socket, and trigger the lock. + // This will cause the read loop to be broken and the thread to exit. + mStopped = true; + mIPC.reset(); + mRequestSignal.notify(); + + // If not ended yet, wait. + mEndedSignal.wait(); +} + +std::string WatchmanBackend::clock(WatcherRef watcher) { + BSER::Array cmd; + cmd.push_back("clock"); + cmd.push_back(normalizePath(watcher->mDir)); + + BSER::Object obj = watchmanRequest(cmd); + auto found = obj.find("clock"); + if (found == obj.end()) { + throw WatcherError("Error reading clock from watchman", watcher); + } + + return found->second.stringValue(); +} + +void WatchmanBackend::writeSnapshot(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + watchmanWatch(watcher->mDir); + + std::ofstream ofs(*snapshotPath); + ofs << clock(watcher); +} + +void WatchmanBackend::getEventsSince(WatcherRef watcher, std::string *snapshotPath) { + std::unique_lock lock(mMutex); + std::ifstream ifs(*snapshotPath); + if (ifs.fail()) { + return; + } + + watchmanWatch(watcher->mDir); + + std::string clock; + ifs >> clock; + + BSER::Array cmd; + cmd.push_back("since"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(clock); + + BSER::Object obj = watchmanRequest(cmd); + handleFiles(watcher, obj); +} + +std::string getId(WatcherRef watcher) { + std::ostringstream id; + id << "parcel-"; + id << static_cast(watcher.get()); + return id.str(); +} + +// This function is called by Backend::watch which takes a lock on mMutex +void WatchmanBackend::subscribe(WatcherRef watcher) { + watchmanWatch(watcher->mDir); + + std::string id = getId(watcher); + BSER::Array cmd; + cmd.push_back("subscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + BSER::Array fields; + fields.push_back("name"); + fields.push_back("mode"); + fields.push_back("exists"); + fields.push_back("new"); + + BSER::Object opts; + opts.emplace("fields", fields); + opts.emplace("since", clock(watcher)); + + if (watcher->mIgnorePaths.size() > 0) { + BSER::Array ignore; + BSER::Array anyOf; + anyOf.push_back("anyof"); + + for (auto it = watcher->mIgnorePaths.begin(); it != watcher->mIgnorePaths.end(); it++) { + std::string pathStart = watcher->mDir + DIR_SEP; + if (it->rfind(pathStart, 0) == 0) { + auto relative = it->substr(pathStart.size()); + BSER::Array dirname; + dirname.push_back("dirname"); + dirname.push_back(relative); + anyOf.push_back(dirname); + } + } + + ignore.push_back("not"); + ignore.push_back(anyOf); + + opts.emplace("expression", ignore); + } + + cmd.push_back(opts); + watchmanRequest(cmd); + + mSubscriptions.emplace(id, watcher); + mRequestSignal.notify(); +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WatchmanBackend::unsubscribe(WatcherRef watcher) { + std::string id = getId(watcher); + auto erased = mSubscriptions.erase(id); + + if (erased) { + BSER::Array cmd; + cmd.push_back("unsubscribe"); + cmd.push_back(normalizePath(watcher->mDir)); + cmd.push_back(id); + + watchmanRequest(cmd); + } +} diff --git a/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh new file mode 100644 index 0000000..699cded --- /dev/null +++ b/node_modules/@parcel/watcher/src/watchman/WatchmanBackend.hh @@ -0,0 +1,35 @@ +#ifndef WATCHMAN_H +#define WATCHMAN_H + +#include "../Backend.hh" +#include "./BSER.hh" +#include "../Signal.hh" +#include "./IPC.hh" + +class WatchmanBackend : public Backend { +public: + static bool checkAvailable(); + void start() override; + WatchmanBackend() : mStopped(false) {}; + ~WatchmanBackend(); + void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override; + void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override; + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + std::unique_ptr mIPC; + Signal mRequestSignal; + Signal mResponseSignal; + BSER::Object mResponse; + std::string mError; + std::unordered_map mSubscriptions; + bool mStopped; + Signal mEndedSignal; + + std::string clock(WatcherRef watcher); + void watchmanWatch(std::string dir); + BSER::Object watchmanRequest(BSER cmd); + void handleSubscription(BSER::Object obj); +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc b/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc new file mode 100644 index 0000000..eabce1e --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/WindowsBackend.cc @@ -0,0 +1,282 @@ +#include +#include +#include "../DirTree.hh" +#include "../shared/BruteForceBackend.hh" +#include "./WindowsBackend.hh" +#include "./win_utils.hh" + +#define DEFAULT_BUF_SIZE 1024 * 1024 +#define NETWORK_BUF_SIZE 64 * 1024 +#define CONVERT_TIME(ft) ULARGE_INTEGER{ft.dwLowDateTime, ft.dwHighDateTime}.QuadPart + +void BruteForceBackend::readTree(WatcherRef watcher, std::shared_ptr tree) { + std::stack directories; + + directories.push(watcher->mDir); + + while (!directories.empty()) { + HANDLE hFind = INVALID_HANDLE_VALUE; + + std::string path = directories.top(); + std::string spec = path + "\\*"; + directories.pop(); + + WIN32_FIND_DATA ffd; + hFind = FindFirstFile(spec.c_str(), &ffd); + + if (hFind == INVALID_HANDLE_VALUE) { + if (path == watcher->mDir) { + FindClose(hFind); + throw WatcherError("Error opening directory", watcher); + } + + tree->remove(path); + continue; + } + + do { + if (strcmp(ffd.cFileName, ".") != 0 && strcmp(ffd.cFileName, "..") != 0) { + std::string fullPath = path + "\\" + ffd.cFileName; + if (watcher->isIgnored(fullPath)) { + continue; + } + + tree->add(fullPath, CONVERT_TIME(ffd.ftLastWriteTime), ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { + directories.push(fullPath); + } + } + } while (FindNextFile(hFind, &ffd) != 0); + + FindClose(hFind); + } +} + +void WindowsBackend::start() { + mRunning = true; + notifyStarted(); + + while (mRunning) { + SleepEx(INFINITE, true); + } +} + +WindowsBackend::~WindowsBackend() { + // Mark as stopped, and queue a noop function in the thread to break the loop + mRunning = false; + QueueUserAPC([](__in ULONG_PTR) {}, mThread.native_handle(), (ULONG_PTR)this); +} + +class Subscription: public WatcherState { +public: + Subscription(WindowsBackend *backend, WatcherRef watcher, std::shared_ptr tree) { + mRunning = true; + mBackend = backend; + mWatcher = watcher; + mTree = tree; + ZeroMemory(&mOverlapped, sizeof(OVERLAPPED)); + mOverlapped.hEvent = this; + mReadBuffer.resize(DEFAULT_BUF_SIZE); + mWriteBuffer.resize(DEFAULT_BUF_SIZE); + + mDirectoryHandle = CreateFileW( + utf8ToUtf16(watcher->mDir).data(), + FILE_LIST_DIRECTORY, + FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, + NULL, + OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED, + NULL + ); + + if (mDirectoryHandle == INVALID_HANDLE_VALUE) { + throw WatcherError("Invalid handle", mWatcher); + } + + // Ensure that the path is a directory + BY_HANDLE_FILE_INFORMATION info; + bool success = GetFileInformationByHandle( + mDirectoryHandle, + &info + ); + + if (!success) { + throw WatcherError("Could not get file information", mWatcher); + } + + if (!(info.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + throw WatcherError("Not a directory", mWatcher); + } + } + + virtual ~Subscription() { + stop(); + } + + void run() { + try { + poll(); + } catch (WatcherError &err) { + mBackend->handleWatcherError(err); + } + } + + void stop() { + if (mRunning) { + mRunning = false; + CancelIo(mDirectoryHandle); + CloseHandle(mDirectoryHandle); + } + } + + void poll() { + if (!mRunning) { + return; + } + + // Asynchronously wait for changes. + int success = ReadDirectoryChangesW( + mDirectoryHandle, + mWriteBuffer.data(), + static_cast(mWriteBuffer.size()), + TRUE, // recursive + FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_ATTRIBUTES + | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_WRITE, + NULL, + &mOverlapped, + [](DWORD errorCode, DWORD numBytes, LPOVERLAPPED overlapped) { + auto subscription = reinterpret_cast(overlapped->hEvent); + try { + subscription->processEvents(errorCode); + } catch (WatcherError &err) { + subscription->mBackend->handleWatcherError(err); + } + } + ); + + if (!success) { + throw WatcherError("Failed to read changes", mWatcher); + } + } + + void processEvents(DWORD errorCode) { + if (!mRunning) { + return; + } + + switch (errorCode) { + case ERROR_OPERATION_ABORTED: + return; + case ERROR_INVALID_PARAMETER: + // resize buffers to network size (64kb), and try again + mReadBuffer.resize(NETWORK_BUF_SIZE); + mWriteBuffer.resize(NETWORK_BUF_SIZE); + poll(); + return; + case ERROR_NOTIFY_ENUM_DIR: + throw WatcherError("Buffer overflow. Some events may have been lost.", mWatcher); + case ERROR_ACCESS_DENIED: { + // This can happen if the watched directory is deleted. Check if that is the case, + // and if so emit a delete event. Otherwise, fall through to default error case. + DWORD attrs = GetFileAttributesW(utf8ToUtf16(mWatcher->mDir).data()); + bool isDir = attrs != INVALID_FILE_ATTRIBUTES && (attrs & FILE_ATTRIBUTE_DIRECTORY); + if (!isDir) { + mWatcher->mEvents.remove(mWatcher->mDir); + mTree->remove(mWatcher->mDir); + mWatcher->notify(); + stop(); + return; + } + } + default: + if (errorCode != ERROR_SUCCESS) { + throw WatcherError("Unknown error", mWatcher); + } + } + + // Swap read and write buffers, and poll again + std::swap(mWriteBuffer, mReadBuffer); + poll(); + + // Read change events + BYTE *base = mReadBuffer.data(); + while (true) { + PFILE_NOTIFY_INFORMATION info = (PFILE_NOTIFY_INFORMATION)base; + processEvent(info); + + if (info->NextEntryOffset == 0) { + break; + } + + base += info->NextEntryOffset; + } + + mWatcher->notify(); + } + + void processEvent(PFILE_NOTIFY_INFORMATION info) { + std::string path = mWatcher->mDir + "\\" + utf16ToUtf8(info->FileName, info->FileNameLength / sizeof(WCHAR)); + if (mWatcher->isIgnored(path)) { + return; + } + + switch (info->Action) { + case FILE_ACTION_ADDED: + case FILE_ACTION_RENAMED_NEW_NAME: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mWatcher->mEvents.create(path); + mTree->add(path, CONVERT_TIME(data.ftLastWriteTime), data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + } + break; + } + case FILE_ACTION_MODIFIED: { + WIN32_FILE_ATTRIBUTE_DATA data; + if (GetFileAttributesExW(utf8ToUtf16(path).data(), GetFileExInfoStandard, &data)) { + mTree->update(path, CONVERT_TIME(data.ftLastWriteTime)); + if (!(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { + mWatcher->mEvents.update(path); + } + } + break; + } + case FILE_ACTION_REMOVED: + case FILE_ACTION_RENAMED_OLD_NAME: + mWatcher->mEvents.remove(path); + mTree->remove(path); + break; + } + } + +private: + WindowsBackend *mBackend; + std::shared_ptr mWatcher; + std::shared_ptr mTree; + bool mRunning; + HANDLE mDirectoryHandle; + std::vector mReadBuffer; + std::vector mWriteBuffer; + OVERLAPPED mOverlapped; +}; + +// This function is called by Backend::watch which takes a lock on mMutex +void WindowsBackend::subscribe(WatcherRef watcher) { + // Create a subscription for this watcher + auto sub = std::make_shared(this, watcher, getTree(watcher, false)); + watcher->state = sub; + + // Queue polling for this subscription in the correct thread. + bool success = QueueUserAPC([](__in ULONG_PTR ptr) { + Subscription *sub = (Subscription *)ptr; + sub->run(); + }, mThread.native_handle(), (ULONG_PTR)sub.get()); + + if (!success) { + throw std::runtime_error("Unable to queue APC"); + } +} + +// This function is called by Backend::unwatch which takes a lock on mMutex +void WindowsBackend::unsubscribe(WatcherRef watcher) { + watcher->state = nullptr; +} diff --git a/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh b/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh new file mode 100644 index 0000000..d679782 --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/WindowsBackend.hh @@ -0,0 +1,18 @@ +#ifndef WINDOWS_H +#define WINDOWS_H + +#include +#include +#include "../shared/BruteForceBackend.hh" + +class WindowsBackend : public BruteForceBackend { +public: + void start() override; + ~WindowsBackend(); + void subscribe(WatcherRef watcher) override; + void unsubscribe(WatcherRef watcher) override; +private: + bool mRunning; +}; + +#endif diff --git a/node_modules/@parcel/watcher/src/windows/win_utils.cc b/node_modules/@parcel/watcher/src/windows/win_utils.cc new file mode 100644 index 0000000..986690f --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/win_utils.cc @@ -0,0 +1,44 @@ +#include "./win_utils.hh" + +std::wstring utf8ToUtf16(std::string input) { + unsigned int len = MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, NULL, 0); + WCHAR *output = new WCHAR[len]; + MultiByteToWideChar(CP_UTF8, 0, input.c_str(), -1, output, len); + std::wstring res(output); + delete output; + return res; +} + +std::string utf16ToUtf8(const WCHAR *input, size_t length) { + unsigned int len = WideCharToMultiByte(CP_UTF8, 0, input, length, NULL, 0, NULL, NULL); + char *output = new char[len + 1]; + WideCharToMultiByte(CP_UTF8, 0, input, length, output, len, NULL, NULL); + output[len] = '\0'; + std::string res(output); + delete output; + return res; +} + +std::string normalizePath(std::string path) { + // Prevent truncation to MAX_PATH characters by adding the \\?\ prefix + std::wstring p = utf8ToUtf16("\\\\?\\" + path); + + // Get the required length for the output + unsigned int len = GetLongPathNameW(p.data(), NULL, 0); + if (!len) { + return path; + } + + // Allocate output array and get long path + WCHAR *output = new WCHAR[len]; + len = GetLongPathNameW(p.data(), output, len); + if (!len) { + delete output; + return path; + } + + // Convert back to utf8 + std::string res = utf16ToUtf8(output + 4, len - 4); + delete output; + return res; +} diff --git a/node_modules/@parcel/watcher/src/windows/win_utils.hh b/node_modules/@parcel/watcher/src/windows/win_utils.hh new file mode 100644 index 0000000..2313493 --- /dev/null +++ b/node_modules/@parcel/watcher/src/windows/win_utils.hh @@ -0,0 +1,11 @@ +#ifndef WIN_UTILS_H +#define WIN_UTILS_H + +#include +#include + +std::wstring utf8ToUtf16(std::string input); +std::string utf16ToUtf8(const WCHAR *input, size_t length); +std::string normalizePath(std::string path); + +#endif diff --git a/node_modules/@parcel/watcher/wrapper.js b/node_modules/@parcel/watcher/wrapper.js new file mode 100644 index 0000000..496d56b --- /dev/null +++ b/node_modules/@parcel/watcher/wrapper.js @@ -0,0 +1,77 @@ +const path = require('path'); +const micromatch = require('micromatch'); +const isGlob = require('is-glob'); + +function normalizeOptions(dir, opts = {}) { + const { ignore, ...rest } = opts; + + if (Array.isArray(ignore)) { + opts = { ...rest }; + + for (const value of ignore) { + if (isGlob(value)) { + if (!opts.ignoreGlobs) { + opts.ignoreGlobs = []; + } + + const regex = micromatch.makeRe(value, { + // We set `dot: true` to workaround an issue with the + // regular expression on Linux where the resulting + // negative lookahead `(?!(\\/|^)` was never matching + // in some cases. See also https://bit.ly/3UZlQDm + dot: true, + // C++ does not support lookbehind regex patterns, they + // were only added later to JavaScript engines + // (https://bit.ly/3V7S6UL) + lookbehinds: false + }); + opts.ignoreGlobs.push(regex.source); + } else { + if (!opts.ignorePaths) { + opts.ignorePaths = []; + } + + opts.ignorePaths.push(path.resolve(dir, value)); + } + } + } + + return opts; +} + +exports.createWrapper = (binding) => { + return { + writeSnapshot(dir, snapshot, opts) { + return binding.writeSnapshot( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + getEventsSince(dir, snapshot, opts) { + return binding.getEventsSince( + path.resolve(dir), + path.resolve(snapshot), + normalizeOptions(dir, opts), + ); + }, + async subscribe(dir, fn, opts) { + dir = path.resolve(dir); + opts = normalizeOptions(dir, opts); + await binding.subscribe(dir, fn, opts); + + return { + unsubscribe() { + return binding.unsubscribe(dir, fn, opts); + }, + }; + }, + unsubscribe(dir, fn, opts) { + return binding.unsubscribe( + path.resolve(dir), + fn, + normalizeOptions(dir, opts), + ); + } + }; +}; diff --git a/node_modules/@tailwindcss/cli/LICENSE b/node_modules/@tailwindcss/cli/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/cli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/cli/README.md b/node_modules/@tailwindcss/cli/README.md new file mode 100644 index 0000000..7d21bd8 --- /dev/null +++ b/node_modules/@tailwindcss/cli/README.md @@ -0,0 +1,36 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/node_modules/@tailwindcss/cli/dist/index.mjs b/node_modules/@tailwindcss/cli/dist/index.mjs new file mode 100755 index 0000000..d7cba08 --- /dev/null +++ b/node_modules/@tailwindcss/cli/dist/index.mjs @@ -0,0 +1,9 @@ +#!/usr/bin/env node +var se=(e,t)=>(t=Symbol[e])?t:Symbol.for("Symbol."+e),le=e=>{throw TypeError(e)};var q=(e,t,n)=>{if(t!=null){typeof t!="object"&&typeof t!="function"&&le("Object expected");var i,o;n&&(i=t[se("asyncDispose")]),i===void 0&&(i=t[se("dispose")],n&&(o=i)),typeof i!="function"&&le("Object not disposable"),o&&(i=function(){try{o.call(this)}catch(r){return Promise.reject(r)}}),e.push([n,i,t])}else n&&e.push([n]);return t},K=(e,t,n)=>{var i=typeof SuppressedError=="function"?SuppressedError:function(u,s,l,p){return p=Error(l),p.name="SuppressedError",p.error=u,p.suppressed=s,p},o=u=>t=n?new i(u,t,"An error was suppressed during disposal"):(n=!0,u),r=u=>{for(;u=e.pop();)try{var s=u[1]&&u[1].call(u[2]);if(u[0])return Promise.resolve(s).then(r,l=>(o(l),r()))}catch(l){o(l)}if(n)throw t};return r()};import Ae from"mri";function ue(e,t=process.argv.slice(2)){for(let[o,r]of t.entries())r==="-"&&(t[o]="__IO_DEFAULT_VALUE__");let n=Ae(t);for(let o in n)n[o]==="__IO_DEFAULT_VALUE__"&&(n[o]="-");let i={_:n._};for(let[o,{type:r,alias:u,default:s=r==="boolean"?!1:null}]of Object.entries(e)){if(i[o]=s,u){let l=u.slice(1);n[l]!==void 0&&(i[o]=ae(n[l],r))}{let l=o.slice(2);n[l]!==void 0&&(i[o]=ae(n[l],r))}}return i}function ae(e,t){switch(t){case"string":return W(e);case"boolean":return O(e);case"number":return R(e);case"boolean | string":return O(e)??W(e);case"number | string":return R(e)??W(e);case"boolean | number":return O(e)??R(e);case"boolean | number | string":return O(e)??R(e)??W(e);default:throw new Error(`Unhandled type: ${t}`)}}function O(e){if(e===!0||e===!1)return e;if(e==="true")return!0;if(e==="false")return!1}function R(e){if(typeof e=="number")return e;{let t=Number(e);if(!Number.isNaN(t))return t}}function W(e){return`${e}`}import De from"@parcel/watcher";import{compile as Ne,env as Ee,Instrumentation as me,optimize as Ue,toSourceMap as he}from"@tailwindcss/node";import{clearRequireCache as Le}from"@tailwindcss/node/require-cache";import{Scanner as je}from"@tailwindcss/oxide";import{existsSync as Ie}from"fs";import X from"fs/promises";import C from"path";var A=class{#e=new Set([]);queueMacrotask(t){let n=setTimeout(t,0);return this.add(()=>{clearTimeout(n)})}add(t){return this.#e.add(t),()=>{this.#e.delete(t),t()}}async dispose(){for(let t of this.#e)await t();this.#e.clear()}};import Oe from"fs";import de from"path";import{stripVTControlCharacters as Re}from"util";import w from"picocolors";import pe from"enhanced-resolve";import Fe from"fs";import{createRequire as Me}from"module";var Be=Me(import.meta.url).resolve;function ce(e){if(typeof globalThis.__tw_resolve=="function"){let t=globalThis.__tw_resolve(e);if(t)return t}return Be(e)}var He=pe.ResolverFactory.createResolver({fileSystem:new pe.CachedInputFileSystem(Fe,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"]});function fe(e){let t=typeof e=="number"?BigInt(e):e;return t<1000n?`${t}ns`:(t/=1000n,t<1000n?`${t}\xB5s`:(t/=1000n,t<1000n?`${t}ms`:(t/=1000n,t<60n?`${t}s`:(t/=60n,t<60n?`${t}m`:(t/=60n,t<24n?`${t}h`:(t/=24n,`${t}d`))))))}var z={indent:2};function D(){return`${w.italic(w.bold(w.blue("\u2248")))} tailwindcss ${w.blue(`v${We()}`)}`}function k(e){return`${w.dim(w.blue("`"))}${w.blue(e)}${w.dim(w.blue("`"))}`}function N(e,t=process.cwd(),{preferAbsoluteIfShorter:n=!0}={}){let i=de.relative(t,e);return i.startsWith("..")||(i=`.${de.sep}${i}`),n&&i.length>e.length?e:i}function G(e,t){let n=e.split(" "),i=[],o="",r=0;for(let u of n){let s=Re(u).length;r+s+1>t&&(i.push(o),o="",r=0),o+=(r?" ":"")+u,r+=s+(r?1:0)}return r&&i.push(o),i}function E(e){let t=fe(e);return e<=50*1e6?w.green(t):e<=300*1e6?w.blue(t):e<=1e3*1e6?w.yellow(t):w.red(t)}function F(e,t=0){return`${" ".repeat(t+z.indent)}${e}`}function g(e=""){process.stderr.write(`${e} +`)}function h(e=""){process.stdout.write(`${e} +`)}function We(){if(typeof globalThis.__tw_version=="string")return globalThis.__tw_version;let{version:e}=JSON.parse(Oe.readFileSync(ce("tailwindcss/package.json"),"utf-8"));return e}import J from"fs/promises";import ze from"path";function Q(){return new Promise((e,t)=>{let n="";process.stdin.on("data",i=>{n+=i}),process.stdin.on("end",()=>e(n)),process.stdin.on("error",i=>t(i))})}async function Y(e,t){try{if(await J.readFile(e,"utf8")===t)return}catch{}await J.mkdir(ze.dirname(e),{recursive:!0}),await J.writeFile(e,t,"utf8")}var ye=String.raw,a=Ee.DEBUG;function U(){return{"--input":{type:"string",description:"Input file",alias:"-i"},"--output":{type:"string",description:"Output file",alias:"-o",default:"-"},"--watch":{type:"boolean | string",description:"Watch for changes and rebuild as needed, and use `always` to keep watching when stdin is closed",alias:"-w",values:["always"]},"--minify":{type:"boolean",description:"Optimize and minify the output",alias:"-m"},"--optimize":{type:"boolean",description:"Optimize the output without minifying"},"--cwd":{type:"string",description:"The current working directory",default:"."},"--map":{type:"boolean | string",description:"Generate a source map",default:!1}}}async function H(e){try{return await e()}catch(t){t instanceof Error&&g(t.toString()),process.exit(1)}}async function ge(e){var ne=[];try{g(D());g();let t=q(ne,new me);a&&t.start("[@tailwindcss/cli] (initial build)");let n=C.resolve(e["--cwd"]);e["--output"]&&e["--output"]!=="-"&&(e["--output"]=C.resolve(n,e["--output"]));e["--input"]&&e["--input"]!=="-"&&(e["--input"]=C.resolve(n,e["--input"]),Ie(e["--input"])||(g(`Specified input file ${k(N(e["--input"]))} does not exist.`),process.exit(1)));e["--input"]===e["--output"]&&e["--input"]!=="-"&&(g(`Specified input file ${k(N(e["--input"]))} and output file ${k(N(e["--output"]))} are identical.`),process.exit(1));e["--map"]==="-"&&(g("Use --map without a value to inline the source map"),process.exit(1));e["--map"]&&e["--map"]!==!0&&(e["--map"]=C.resolve(n,e["--map"]));let i=process.hrtime.bigint();let o=e["--input"]?e["--input"]==="-"?await Q():await X.readFile(e["--input"],"utf-8"):ye` + @import 'tailwindcss'; + `;let r={css:"",optimizedCss:""};async function u(S,x,f,b){let $=S;if(f["--minify"]||f["--optimize"])if(S!==r.css){a&&b.start("Optimize CSS");let T=Ue(S,{file:f["--input"]??"input.css",minify:f["--minify"]??!1,map:x?.raw??void 0});a&&b.end("Optimize CSS"),r.css=S,r.optimizedCss=T.code,T.map&&(x=he(T.map)),$=T.code}else $=r.optimizedCss;x&&(f["--map"]===!0?($+=` +`,$+=x.inline):typeof f["--map"]=="string"&&(a&&b.start("Write source map"),await Y(f["--map"],x.raw),a&&b.end("Write source map"))),a&&b.start("Write output"),f["--output"]&&f["--output"]!=="-"?await Y(f["--output"],$):h($),a&&b.end("Write output")}let s=e["--input"]&&e["--input"]!=="-"?C.resolve(e["--input"]):null;let l=s?C.dirname(s):process.cwd();let p=s?[s]:[];async function m(S,x){a&&x.start("Setup compiler");let f=await Ne(S,{from:e["--output"]?s??"stdin.css":void 0,base:l,onDependency(T){p.push(T)}}),b=(f.root==="none"?[]:f.root===null?[{base:n,pattern:"**/*",negated:!1}]:[{...f.root,negated:!1}]).concat(f.sources),$=new je({sources:b});return a&&x.end("Setup compiler"),[f,$]}let[d,y]=await H(()=>m(o,t));if(e["--watch"]){let S=await we(be(y),async function x(f){try{var b=[];try{if(f.length===1&&f[0]===e["--output"])return;let c=q(b,new me);a&&c.start("[@tailwindcss/cli] (watcher)");let ie=process.hrtime.bigint();let re=[];let j="incremental";let oe=p;for(let _ of f){if(oe.includes(_)){j="full";break}re.push({file:_,extension:C.extname(_).slice(1)})}let I="";let P=null;if(j==="full"){let _=e["--input"]?e["--input"]==="-"?await Q():await X.readFile(e["--input"],"utf-8"):ye` + @import 'tailwindcss'; + `;Le(oe),p=s?[s]:[],[d,y]=await m(_,c),a&&c.start("Scan for candidates");let V=y.scan();a&&c.end("Scan for candidates"),a&&c.start("Setup new watchers");let ke=await we(be(y),x);a&&c.end("Setup new watchers"),a&&c.start("Cleanup old watchers"),await S(),a&&c.end("Cleanup old watchers"),S=ke,a&&c.start("Build CSS"),I=d.build(V),a&&c.end("Build CSS"),e["--map"]&&(a&&c.start("Build Source Map"),P=d.buildSourceMap(),a&&c.end("Build Source Map"))}else if(j==="incremental"){a&&c.start("Scan for candidates");let _=y.scanFiles(re);if(a&&c.end("Scan for candidates"),_.length<=0){let V=process.hrtime.bigint();g(`Done in ${E(V-ie)}`);return}a&&c.start("Build CSS"),I=d.build(_),a&&c.end("Build CSS"),e["--map"]&&(a&&c.start("Build Source Map"),P=d.buildSourceMap(),a&&c.end("Build Source Map"))}await u(I,P,e,c);let Ce=process.hrtime.bigint();g(`Done in ${E(Ce-ie)}`)}catch($){var T=$,ve=!0}finally{K(b,T,ve)}}catch(c){c instanceof Error&&g(c.toString())}});e["--watch"]!=="always"&&process.stdin.on("end",()=>{S().then(()=>process.exit(0),()=>process.exit(1))}),process.stdin.resume()}a&&t.start("Scan for candidates");let L=y.scan();a&&t.end("Scan for candidates");a&&t.start("Build CSS");let M=await H(()=>d.build(L));a&&t.end("Build CSS");let B=null;e["--map"]&&(a&&t.start("Build Source Map"),B=await H(()=>he(d.buildSourceMap())),a&&t.end("Build Source Map"));await u(M,B,e,t);let xe=process.hrtime.bigint();g(`Done in ${E(xe-i)}`)}catch($e){var Te=$e,_e=!0}finally{K(ne,Te,_e)}}async function we(e,t){e=e.sort((s,l)=>s.length-l.length);let n=[];for(let s=0;s!n.includes(s));let i=new A,o=new Set,r=new A;async function u(){await r.dispose(),r.queueMacrotask(()=>{t(Array.from(o)),o.clear()})}for(let s of e){let{unsubscribe:l}=await De.subscribe(s,async(p,m)=>{if(p){console.error(p);return}await Promise.all(m.map(async d=>{if(d.type==="delete")return;let y=null;try{y=await X.lstat(d.path)}catch{}!y?.isFile()&&!y?.isSymbolicLink()||o.add(d.path)})),await u()});i.add(l)}return async()=>{await i.dispose(),await r.dispose()}}function be(e){return[...new Set(e.normalizedSources.flatMap(t=>t.base))]}import v from"picocolors";function Z({invalid:e,usage:t,options:n}){let i=process.stdout.columns;if(h(D()),e&&(h(),h(`${v.dim("Invalid command:")} ${e}`)),t&&t.length>0){h(),h(v.dim("Usage:"));for(let[o,r]of t.entries()){let u=r.slice(0,r.indexOf("[")),s=r.slice(r.indexOf("["));s=s.replace(/\[.*?\]/g,m=>v.dim(m));let p=G(s,i-z.indent-u.length-1);p.length>1&&o!==0&&h(),h(F(`${u}${p.shift()}`));for(let m of p)h(F(m,u.length))}}if(n){let o=0;for(let{alias:l}of Object.values(n))l&&(o=Math.max(o,l.length));let r=[],u=0;for(let[l,{alias:p,values:m}]of Object.entries(n)){m?.length&&(l+=`[=${m.join(", ")}]`);let d=[p&&`${p.padStart(o)}`,p?l:" ".repeat(o+2)+l].filter(Boolean).join(", ");r.push(d),u=Math.max(u,d.length)}h(),h(v.dim("Options:"));let s=8;for(let{description:l,default:p=null}of Object.values(n)){let m=r.shift(),d=s+(u-m.length),y=2,L=i-m.length-d-y-z.indent,M=G(p!==null?`${l} ${v.dim(`[default:\u202F${k(`${p}`)}]`)}`:l,L);h(F(`${v.blue(m)} ${v.dim(v.gray("\xB7")).repeat(d)} ${M.shift()}`));for(let B of M)h(F(`${" ".repeat(m.length+d+y)}${B}`))}}}var ee={"--help":{type:"boolean",description:"Display usage information",alias:"-h"}},te=ue({...U(),...ee}),Se=te._[0];Se&&(Z({invalid:Se,usage:["tailwindcss [options]"],options:{...U(),...ee}}),process.exit(1));(process.stdout.isTTY&&process.argv[2]===void 0||te["--help"])&&(Z({usage:["tailwindcss [--input input.css] [--output output.css] [--watch] [options\u2026]"],options:{...U(),...ee}}),process.exit(0));ge(te); diff --git a/node_modules/@tailwindcss/cli/package.json b/node_modules/@tailwindcss/cli/package.json new file mode 100644 index 0000000..c9e40a5 --- /dev/null +++ b/node_modules/@tailwindcss/cli/package.json @@ -0,0 +1,40 @@ +{ + "name": "@tailwindcss/cli", + "version": "4.1.13", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-cli" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "bin": { + "tailwindcss": "./dist/index.mjs" + }, + "exports": { + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "dependencies": { + "@parcel/watcher": "^2.5.1", + "enhanced-resolve": "^5.18.3", + "mri": "^1.2.0", + "picocolors": "^1.1.1", + "@tailwindcss/node": "4.1.13", + "tailwindcss": "4.1.13", + "@tailwindcss/oxide": "4.1.13" + }, + "scripts": { + "lint": "tsc --noEmit", + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/node/LICENSE b/node_modules/@tailwindcss/node/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/node/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/node/README.md b/node_modules/@tailwindcss/node/README.md new file mode 100644 index 0000000..7d21bd8 --- /dev/null +++ b/node_modules/@tailwindcss/node/README.md @@ -0,0 +1,36 @@ +

+ + + + + Tailwind CSS + + +

+ +

+ A utility-first CSS framework for rapidly building custom user interfaces. +

+ +

+ Build Status + Total Downloads + Latest Release + License +

+ +--- + +## Documentation + +For full documentation, visit [tailwindcss.com](https://tailwindcss.com). + +## Community + +For help, discussion about best practices, or feature ideas: + +[Discuss Tailwind CSS on GitHub](https://github.com/tailwindcss/tailwindcss/discussions) + +## Contributing + +If you're interested in contributing to Tailwind CSS, please read our [contributing docs](https://github.com/tailwindcss/tailwindcss/blob/next/.github/CONTRIBUTING.md) **before submitting a pull request**. diff --git a/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts b/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts new file mode 100644 index 0000000..55f2bad --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/esm-cache.loader.d.mts @@ -0,0 +1,5 @@ +import { ResolveHook } from 'node:module'; + +declare let resolve: ResolveHook; + +export { resolve }; diff --git a/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs b/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs new file mode 100644 index 0000000..f9ae108 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/esm-cache.loader.mjs @@ -0,0 +1 @@ +import{isBuiltin as i}from"module";var o=async(a,e,u)=>{let r=await u(a,e);if(r.url===import.meta.url||i(r.url)||!e.parentURL)return r;let t=new URL(e.parentURL).searchParams.get("id");if(t===null)return r;let l=new URL(r.url);return l.searchParams.set("id",t),{...r,url:`${l}`}};export{o as resolve}; diff --git a/node_modules/@tailwindcss/node/dist/index.d.mts b/node_modules/@tailwindcss/node/dist/index.d.mts new file mode 100644 index 0000000..fe79b0f --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.d.mts @@ -0,0 +1,251 @@ +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + candidatesToCss(classes: string[]): (string | null)[]; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/node_modules/@tailwindcss/node/dist/index.d.ts b/node_modules/@tailwindcss/node/dist/index.d.ts new file mode 100644 index 0000000..fe79b0f --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.d.ts @@ -0,0 +1,251 @@ +import { Candidate, Variant } from './candidate'; +import { compileAstNodes } from './compile'; +import { ClassEntry, VariantEntry } from './intellisense'; +import { Theme } from './theme'; +import { Utilities } from './utilities'; +import { Variants } from './variants'; +import * as tailwindcss from 'tailwindcss'; +import { Polyfills, Features } from 'tailwindcss'; +export { Features, Polyfills } from 'tailwindcss'; + +declare const DEBUG: boolean; + +declare const env_DEBUG: typeof DEBUG; +declare namespace env { + export { env_DEBUG as DEBUG }; +} + +declare const enum CompileAstFlags { + None = 0, + RespectImportant = 1 +} +type DesignSystem = { + theme: Theme; + utilities: Utilities; + variants: Variants; + invalidCandidates: Set; + important: boolean; + getClassOrder(classes: string[]): [string, bigint | null][]; + getClassList(): ClassEntry[]; + getVariants(): VariantEntry[]; + parseCandidate(candidate: string): Readonly[]; + parseVariant(variant: string): Readonly | null; + compileAstNodes(candidate: Candidate, flags?: CompileAstFlags): ReturnType; + printCandidate(candidate: Candidate): string; + printVariant(variant: Variant): string; + getVariantOrder(): Map; + resolveThemeValue(path: string, forceInline?: boolean): string | undefined; + trackUsedVariables(raw: string): void; + candidatesToCss(classes: string[]): (string | null)[]; +}; + +/** + * The source code for one or more nodes in the AST + * + * This generally corresponds to a stylesheet + */ +interface Source { + /** + * The path to the file that contains the referenced source code + * + * If this references the *output* source code, this is `null`. + */ + file: string | null; + /** + * The referenced source code + */ + code: string; +} +/** + * The file and offsets within it that this node covers + * + * This can represent either: + * - A location in the original CSS which caused this node to be created + * - A location in the output CSS where this node resides + */ +type SourceLocation = [source: Source, start: number, end: number]; + +/** + * Line offset tables are the key to generating our source maps. They allow us + * to store indexes with our AST nodes and later convert them into positions as + * when given the source that the indexes refer to. + */ +/** + * A position in source code + * + * https://tc39.es/ecma426/#sec-position-record-type + */ +interface Position { + /** The line number, one-based */ + line: number; + /** The column/character number, one-based */ + column: number; +} + +interface OriginalPosition extends Position { + source: DecodedSource; +} +/** + * A "decoded" sourcemap + * + * @see https://tc39.es/ecma426/#decoded-source-map-record + */ +interface DecodedSourceMap { + file: string | null; + sources: DecodedSource[]; + mappings: DecodedMapping[]; +} +/** + * A "decoded" source + * + * @see https://tc39.es/ecma426/#decoded-source-record + */ +interface DecodedSource { + url: string | null; + content: string | null; + ignore: boolean; +} +/** + * A "decoded" mapping + * + * @see https://tc39.es/ecma426/#decoded-mapping-record + */ +interface DecodedMapping { + originalPosition: OriginalPosition | null; + generatedPosition: Position; + name: string | null; +} + +type StyleRule = { + kind: 'rule'; + selector: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type AtRule = { + kind: 'at-rule'; + name: string; + params: string; + nodes: AstNode[]; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Declaration = { + kind: 'declaration'; + property: string; + value: string | undefined; + important: boolean; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Comment = { + kind: 'comment'; + value: string; + src?: SourceLocation; + dst?: SourceLocation; +}; +type Context = { + kind: 'context'; + context: Record; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AtRoot = { + kind: 'at-root'; + nodes: AstNode[]; + src?: undefined; + dst?: undefined; +}; +type AstNode = StyleRule | AtRule | Declaration | Comment | Context | AtRoot; + +type Resolver = (id: string, base: string) => Promise; +interface CompileOptions { + base: string; + from?: string; + onDependency: (path: string) => void; + shouldRewriteUrls?: boolean; + polyfills?: Polyfills; + customCssResolver?: Resolver; + customJsResolver?: Resolver; +} +declare function compileAst(ast: AstNode[], options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): AstNode[]; +}>; +declare function compile(css: string, options: CompileOptions): Promise<{ + sources: { + base: string; + pattern: string; + negated: boolean; + }[]; + root: "none" | { + base: string; + pattern: string; + } | null; + features: Features; + build(candidates: string[]): string; + buildSourceMap(): tailwindcss.DecodedSourceMap; +}>; +declare function __unstable__loadDesignSystem(css: string, { base }: { + base: string; +}): Promise; +declare function loadModule(id: string, base: string, onDependency: (path: string) => void, customJsResolver?: Resolver): Promise<{ + path: string; + base: string; + module: any; +}>; + +declare class Instrumentation implements Disposable { + #private; + private defaultFlush; + constructor(defaultFlush?: (message: string) => undefined); + hit(label: string): void; + start(label: string): void; + end(label: string): void; + reset(): void; + report(flush?: (message: string) => undefined): void; + [Symbol.dispose](): void; +} + +declare function normalizePath(originalPath: string): string; + +interface OptimizeOptions { + /** + * The file being transformed + */ + file?: string; + /** + * Enabled minified output + */ + minify?: boolean; + /** + * The output source map before optimization + * + * If omitted a resulting source map will not be available + */ + map?: string; +} +interface TransformResult { + code: string; + map: string | undefined; +} +declare function optimize(input: string, { file, minify, map }?: OptimizeOptions): TransformResult; + +interface SourceMap { + readonly raw: string; + readonly inline: string; +} +declare function toSourceMap(map: DecodedSourceMap | string): SourceMap; + +export { type CompileOptions, type DecodedSource, type DecodedSourceMap, Instrumentation, type OptimizeOptions, type Resolver, type SourceMap, type TransformResult, __unstable__loadDesignSystem, compile, compileAst, env, loadModule, normalizePath, optimize, toSourceMap }; diff --git a/node_modules/@tailwindcss/node/dist/index.js b/node_modules/@tailwindcss/node/dist/index.js new file mode 100644 index 0000000..91b490d --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.js @@ -0,0 +1,16 @@ +"use strict";var Ct=Object.create;var Q=Object.defineProperty;var St=Object.getOwnPropertyDescriptor;var $t=Object.getOwnPropertyNames;var Nt=Object.getPrototypeOf,Et=Object.prototype.hasOwnProperty;var _e=(e,r)=>{for(var t in r)Q(e,t,{get:r[t],enumerable:!0})},Oe=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of $t(r))!Et.call(e,n)&&n!==t&&Q(e,n,{get:()=>r[n],enumerable:!(i=St(r,n))||i.enumerable});return e};var x=(e,r,t)=>(t=e!=null?Ct(Nt(e)):{},Oe(r||!e||!e.__esModule?Q(t,"default",{value:e,enumerable:!0}):t,e)),Vt=e=>Oe(Q({},"__esModule",{value:!0}),e);var Br={};_e(Br,{Features:()=>V.Features,Instrumentation:()=>Pe,Polyfills:()=>V.Polyfills,__unstable__loadDesignSystem:()=>Ur,compile:()=>Dr,compileAst:()=>Or,env:()=>X,loadModule:()=>Te,normalizePath:()=>ue,optimize:()=>jr,toSourceMap:()=>Wr});module.exports=Vt(Br);var xt=x(require("module")),At=require("url");var X={};_e(X,{DEBUG:()=>pe});var pe=Tt(process.env.DEBUG);function Tt(e){if(typeof e=="boolean")return e;if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}var L=x(require("enhanced-resolve")),mt=require("jiti"),ce=x(require("fs")),Ve=x(require("fs/promises")),M=x(require("path")),Ne=require("url"),V=require("tailwindcss");var ee=x(require("fs/promises")),F=x(require("path")),Rt=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],Pt=[".js",".cjs",".mjs"],_t=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],Ot=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function Dt(e,r){for(let t of r){let i=`${e}${t}`;if((await ee.default.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await ee.default.access(i).then(()=>!0,()=>!1))return i}return null}async function De(e,r,t,i){let n=Pt.includes(i)?_t:Ot,l=await Dt(F.default.resolve(t,r),n);if(l===null||e.has(l))return;e.add(l),t=F.default.dirname(l),i=F.default.extname(l);let o=await ee.default.readFile(l,"utf-8"),s=[];for(let a of Rt)for(let u of o.matchAll(a))u[1].startsWith(".")&&s.push(De(e,u[1],t,i));await Promise.all(s)}async function Ue(e){let r=new Set;return await De(r,e,F.default.dirname(e),F.default.extname(e)),Array.from(r)}var Se=x(require("path"));function de(e){return{kind:"word",value:e}}function Ut(e,r){return{kind:"function",value:e,nodes:r}}function Kt(e){return{kind:"separator",value:e}}function T(e,r,t=null){for(let i=0;i0){let c=de(n);i?i.nodes.push(c):r.push(c),n=""}let a=o,u=o+1;for(;u0){let u=de(n);a?.nodes.push(u),n=""}t.length>0?i=t[t.length-1]:i=null;break}default:n+=String.fromCharCode(s)}}return n.length>0&&r.push(de(n)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var Xr=new Uint8Array(256);var te=new Uint8Array(256);function k(e,r){let t=0,i=[],n=0,l=e.length,o=r.charCodeAt(0);for(let s=0;s0&&a===te[t-1]&&t--;break}}return i.push(e.slice(n)),i}var si=new g(e=>{let r=A(e),t=new Set;return T(r,(i,{parent:n})=>{let l=n===null?r:n.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let o=l.indexOf(i)??-1;if(o===-1)return;let s=l[o-1];if(s?.kind!=="separator"||s.value!==" ")return;let a=l[o+1];if(a?.kind!=="separator"||a.value!==" ")return;t.add(s),t.add(a)}else i.kind==="separator"&&i.value.trim()==="/"?i.value="/":i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(l[0]===i||l[l.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&T(r,(i,{replaceWith:n})=>{t.has(i)&&(t.delete(i),n([]))}),me(r),E(r)});var ui=new g(e=>{let r=A(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?E(r[2].nodes):e});function me(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=B(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=B(r.value);for(let t=0;t{let r=A(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function jt(e){throw new Error(`Unexpected value: ${e}`)}function B(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var R=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,ki=new RegExp(`^${R.source}$`);var yi=new RegExp(`^${R.source}%$`);var bi=new RegExp(`^${R.source}s*/s*${R.source}$`);var Mt=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],xi=new RegExp(`^${R.source}(${Mt.join("|")})$`);var Wt=["deg","rad","grad","turn"],Ai=new RegExp(`^${R.source}(${Wt.join("|")})$`);var Ci=new RegExp(`^${R.source} +${R.source} +${R.source}$`);function b(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function H(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var Gt={"--alpha":qt,"--spacing":Jt,"--theme":Yt,theme:Zt};function qt(e,r,t,...i){let[n,l]=k(t,"/").map(o=>o.trim());if(!n||!l)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${n||"var(--my-color)"} / ${l||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${n||"var(--my-color)"} / ${l||"50%"})\``);return H(n,l)}function Jt(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let n=e.theme.resolve(null,["--spacing"]);if(!n)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${n} * ${t})`}function Yt(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let n=!1;t.endsWith(" inline")&&(n=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(n=!0);let l=e.resolveThemeValue(t,n);if(!l){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return l;let o=i.join(", ");if(o==="initial")return l;if(l==="initial")return o;if(l.startsWith("var(")||l.startsWith("theme(")||l.startsWith("--theme(")){let s=A(l);return Xt(s,o),E(s)}return l}function Zt(e,r,t,...i){t=Qt(t);let n=e.resolveThemeValue(t);if(!n&&i.length>0)return i.join(", ");if(!n)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return n}var Mi=new RegExp(Object.keys(Gt).map(e=>`${e}\\(`).join("|"));function Qt(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var q=92,ie=47,ne=42,Ze=34,Qe=39,or=58,le=59,S=10,ae=13,J=32,oe=9,Xe=123,we=125,be=40,et=41,lr=91,ar=93,tt=45,ke=64,sr=33;function Z(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],n=[],l=[],o=null,s=null,a="",u="",p=0,c;for(let f=0;f0&&e[v]===d[d.length-1]&&(d=d.slice(0,-1));let W=ye(a,h);if(!W)throw new Error("Invalid custom property, expected a value");t&&(W.src=[t,N,f],W.dst=[t,N,f]),o?o.nodes.push(W):i.push(W),a=""}else if(m===le&&a.charCodeAt(0)===ke)s=Y(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),o?o.nodes.push(s):i.push(s),a="",s=null;else if(m===le&&u[u.length-1]!==")"){let d=ye(a);if(!d){if(a.length===0)continue;throw new Error(`Invalid declaration: \`${a.trim()}\``)}t&&(d.src=[t,p,f],d.dst=[t,p,f]),o?o.nodes.push(d):i.push(d),a=""}else if(m===Xe&&u[u.length-1]!==")")u+="}",s=_(a.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),o&&o.nodes.push(s),l.push(o),o=s,a="",s=null;else if(m===we&&u[u.length-1]!==")"){if(u==="")throw new Error("Missing opening {");if(u=u.slice(0,-1),a.length>0)if(a.charCodeAt(0)===ke)s=Y(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),o?o.nodes.push(s):i.push(s),a="",s=null;else{let N=a.indexOf(":");if(o){let h=ye(a,N);if(!h)throw new Error(`Invalid declaration: \`${a.trim()}\``);t&&(h.src=[t,p,f],h.dst=[t,p,f]),o.nodes.push(h)}}let d=l.pop()??null;d===null&&o&&i.push(o),o=d,a="",s=null}else if(m===be)u+=")",a+="(";else if(m===et){if(u[u.length-1]!==")")throw new Error("Missing opening (");u=u.slice(0,-1),a+=")"}else{if(a.length===0&&(m===J||m===S||m===oe))continue;a===""&&(p=f),a+=String.fromCharCode(m)}}}if(a.charCodeAt(0)===ke){let f=Y(a);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&o){if(o.kind==="rule")throw new Error(`Missing closing } at ${o.selector}`);if(o.kind==="at-rule")throw new Error(`Missing closing } at ${o.name} ${o.params}`)}return n.length>0?n.concat(i):i}function Y(e,r=[]){let t=e,i="";for(let n=5;n{if(b(e.value))return e.value}),w=K(e=>{if(b(e.value))return`${e.value}%`}),O=K(e=>{if(b(e.value))return`${e.value}px`}),nt=K(e=>{if(b(e.value))return`${e.value}ms`}),se=K(e=>{if(b(e.value))return`${e.value}deg`}),hr=K(e=>{if(e.fraction===null)return;let[r,t]=k(e.fraction,"/");if(!(!b(r)||!b(t)))return e.fraction}),ot=K(e=>{if(b(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),vr={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...hr},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...w}),backdropContrast:({theme:e})=>({...e("contrast"),...w}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...w}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...se}),backdropInvert:({theme:e})=>({...e("invert"),...w}),backdropOpacity:({theme:e})=>({...e("opacity"),...w}),backdropSaturate:({theme:e})=>({...e("saturate"),...w}),backdropSepia:({theme:e})=>({...e("sepia"),...w}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...O},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...w},caretColor:({theme:e})=>e("colors"),colors:()=>({...Ce}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...$},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...w},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...O}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","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/12":"8.333333%","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%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...$},flexShrink:{0:"0",DEFAULT:"1",...$},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...w},grayscale:{0:"0",DEFAULT:"100%",...w},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...$},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...$},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...$},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...$},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...ot},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...ot},height:({theme:e})=>({auto:"auto","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%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...se},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...w},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...$},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...w},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...$},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...O},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...O},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...O},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...O},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...se},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...w},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...w},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...w},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...se},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...$},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...O},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...O},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...nt},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...nt},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","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/12":"8.333333%","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%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","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/12":"8.333333%","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%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...$}};var wr=64;function z(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function C(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function _(e,r=[]){return e.charCodeAt(0)===wr?Y(e,r):z(e,r)}function P(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function Ae(e){return{kind:"comment",value:e}}function y(e,r,t=[],i={}){for(let n=0;n4&&e[3]==="\\"){var n=e[2];(n==="?"||n===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var l=e.split(/[/\\]+/);return r!==!1&&l[l.length-1]===""&&l.pop(),i+l.join("/")}function ue(e){let r=kr(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var $e=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,Sr=/(?br.test(e),Er=e=>xr.test(e);async function at({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=Z(e),n=[];function l(o){if(o[0]==="/")return o;let s=Se.posix.join(ue(r),o),a=Se.posix.relative(ue(t),s);return a.startsWith(".")||(a="./"+a),a}return y(i,o=>{if(o.kind!=="declaration"||!o.value)return;let s=$e.test(o.value),a=lt.test(o.value);if(s||a){let u=a?Vr:st;n.push(u(o.value,l).then(p=>{o.value=p}))}}),n.length&&await Promise.all(n),j(i)}function st(e,r){return ct(e,$e,async t=>{let[i,n]=t;return await ut(n.trim(),i,r)})}async function Vr(e,r){return await ct(e,lt,async t=>{let[,i]=t;return await Rr(i,async({url:l})=>$e.test(l)?await st(l,r):yr.test(l)?l:await ut(l,l,r))})}async function ut(e,r,t,i="url"){let n="",l=e[0];if((l==='"'||l==="'")&&(n=l,e=e.slice(1,-1)),Tr(e))return r;let o=await t(e);return n===""&&o!==encodeURI(o)&&(n='"'),n==="'"&&o.includes("'")&&(n='"'),n==='"'&&o.includes('"')&&(o=o.replace(Sr,'\\"')),`${i}(${n}${o}${n})`}function Tr(e,r){return Er(e)||Nr(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||Ar.test(e)}function Rr(e,r){return Promise.all(Pr(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(_r)}function Pr(e){let r=e.trim().replace($r," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(Cr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function _r(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function ct(e,r,t){let i,n=e,l="";for(;i=r.exec(n);)l+=n.slice(0,i.index),l+=await t(i),n=n.slice(i.index+i[0].length);return l+=n,l}var zr={};function gt({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:n,customCssResolver:l,customJsResolver:o}){return{base:e,polyfills:t,from:r,async loadModule(s,a){return Te(s,a,i,o)},async loadStylesheet(s,a){let u=await vt(s,a,i,l);return n&&(u.content=await at({css:u.content,root:e,base:u.base})),u}}}async function ht(e,r){if(e.root&&e.root!=="none"){let t=/[*{]/,i=[];for(let l of e.root.pattern.split("/")){if(t.test(l))break;i.push(l)}if(!await Ve.default.stat(M.default.resolve(r,i.join("/"))).then(l=>l.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist`)}}async function Or(e,r){let t=await(0,V.compileAst)(e,gt(r));return await ht(t,r.base),t}async function Dr(e,r){let t=await(0,V.compile)(e,gt(r));return await ht(t,r.base),t}async function Ur(e,{base:r}){return(0,V.__unstable__loadDesignSystem)(e,{base:r,async loadModule(t,i){return Te(t,i,()=>{})},async loadStylesheet(t,i){return vt(t,i,()=>{})}})}async function Te(e,r,t,i){if(e[0]!=="."){let s=await dt(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let a=await pt((0,Ne.pathToFileURL)(s).href);return{path:s,base:M.default.dirname(s),module:a.default??a}}let n=await dt(e,r,i);if(!n)throw new Error(`Could not resolve '${e}' from '${r}'`);let[l,o]=await Promise.all([pt((0,Ne.pathToFileURL)(n).href+"?id="+Date.now()),Ue(n)]);for(let s of o)t(s);return{path:n,base:M.default.dirname(n),module:l.default??l}}async function vt(e,r,t,i){let n=await Lr(e,r,i);if(!n)throw new Error(`Could not resolve '${e}' from '${r}'`);if(t(n),typeof globalThis.__tw_readFile=="function"){let o=await globalThis.__tw_readFile(n,"utf-8");if(o)return{path:n,base:M.default.dirname(n),content:o}}let l=await Ve.default.readFile(n,"utf-8");return{path:n,base:M.default.dirname(n),content:l}}var ft=null;async function pt(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return ft??=(0,mt.createJiti)(zr.url,{moduleCache:!1,fsCache:!1}),await ft.import(e)}}var Re=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],Kr=L.default.ResolverFactory.createResolver({fileSystem:new L.default.CachedInputFileSystem(ce.default,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:Re});async function Lr(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ee(Kr,e,r)}var Ir=L.default.ResolverFactory.createResolver({fileSystem:new L.default.CachedInputFileSystem(ce.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:Re}),Fr=L.default.ResolverFactory.createResolver({fileSystem:new L.default.CachedInputFileSystem(ce.default,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:Re});async function dt(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ee(Ir,e,r).catch(()=>Ee(Fr,e,r))}function Ee(e,r,t){return new Promise((i,n)=>e.resolve({},t,r,{},(l,o)=>{if(l)return n(l);i(o)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var Pe=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(n=>n.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),n=t-i.value;this.#t.get(i.id).value+=n}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let o=this.#e.length-1;o>=0;o--)this.end(this.#e[o].label);for(let[o,{value:s}]of this.#r.entries()){if(this.#t.has(o))continue;t.length===0&&(i=!0,t.push("Hits:"));let a=o.split("//").length;t.push(`${" ".repeat(a)}${o} ${fe(wt(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let n=-1/0,l=new Map;for(let[o,{value:s}]of this.#t){let a=`${(Number(s)/1e6).toFixed(2)}ms`;l.set(o,a),n=Math.max(n,a.length)}for(let o of this.#t.keys()){let s=o.split("//").length;t.push(`${fe(`[${l.get(o).padStart(n," ")}]`)}${" ".repeat(s-1)}${s===1?" ":fe(" \u21B3 ")}${o.split("//").pop()} ${this.#r.get(o).value===1?"":fe(wt(`\xD7 ${this.#r.get(o).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){pe&&this.report()}};function fe(e){return`\x1B[2m${e}\x1B[22m`}function wt(e){return`\x1B[34m${e}\x1B[39m`}var kt=x(require("@jridgewell/remapping")),D=require("lightningcss"),yt=x(require("magic-string"));function jr(e,{file:r="input.css",minify:t=!1,map:i}={}){function n(a,u){return(0,D.transform)({filename:r,code:a,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:D.Features.Nesting|D.Features.MediaQueries,exclude:D.Features.LogicalProperties|D.Features.DirSelector|D.Features.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let l=n(Buffer.from(e),i);i=l.map?.toString(),l=n(l.code,i),i=l.map?.toString();let o=l.code.toString(),s=new yt.default(o);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let a=s.generateMap({source:"original",hires:"boundary"}).toString();i=(0,kt.default)([a,i],()=>null).toString()}return o=s.toString(),{code:o,map:i}}var bt=require("source-map-js");function Mr(e){let r=new bt.SourceMapGenerator,t=1,i=new g(n=>({url:n?.url??``,content:n?.content??""}));for(let n of e.mappings){let l=i.get(n.originalPosition?.source??null);r.addMapping({generated:n.generatedPosition,original:n.originalPosition,source:l.url,name:n.name}),r.setSourceContent(l.url,l.content)}return r.toString()}function Wr(e){let r=typeof e=="string"?e:Mr(e);return{raw:r,get inline(){let t="";return t+="/*# sourceMappingURL=data:application/json;base64,",t+=Buffer.from(r,"utf-8").toString("base64"),t+=` */ +`,t}}}process.versions.bun||xt.register?.((0,At.pathToFileURL)(require.resolve("@tailwindcss/node/esm-cache-loader")));0&&(module.exports={Features,Instrumentation,Polyfills,__unstable__loadDesignSystem,compile,compileAst,env,loadModule,normalizePath,optimize,toSourceMap}); diff --git a/node_modules/@tailwindcss/node/dist/index.mjs b/node_modules/@tailwindcss/node/dist/index.mjs new file mode 100644 index 0000000..84302a9 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/index.mjs @@ -0,0 +1,16 @@ +var mt=Object.defineProperty;var gt=(e,r)=>{for(var t in r)mt(e,t,{get:r[t],enumerable:!0})};import*as oe from"module";import{pathToFileURL as _r}from"url";var ae={};gt(ae,{DEBUG:()=>le});var le=ht(process.env.DEBUG);function ht(e){if(typeof e=="boolean")return e;if(e===void 0)return!1;if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1;if(e==="*")return!0;let r=e.split(",").map(t=>t.split(":")[0]);return r.includes("-tailwindcss")?!1:!!r.includes("tailwindcss")}import L from"enhanced-resolve";import{createJiti as yr}from"jiti";import Se from"fs";import at from"fs/promises";import G from"path";import{pathToFileURL as it}from"url";import{__unstable__loadDesignSystem as br,compile as xr,compileAst as Ar,Features as ba,Polyfills as xa}from"tailwindcss";import se from"fs/promises";import F from"path";var vt=[/import[\s\S]*?['"](.{3,}?)['"]/gi,/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/export[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi,/require\(['"`](.+)['"`]\)/gi],wt=[".js",".cjs",".mjs"],kt=["",".js",".cjs",".mjs",".ts",".cts",".mts",".jsx",".tsx"],yt=["",".ts",".cts",".mts",".tsx",".js",".cjs",".mjs",".jsx"];async function bt(e,r){for(let t of r){let i=`${e}${t}`;if((await se.stat(i).catch(()=>null))?.isFile())return i}for(let t of r){let i=`${e}/index${t}`;if(await se.access(i).then(()=>!0,()=>!1))return i}return null}async function Ne(e,r,t,i){let n=wt.includes(i)?kt:yt,l=await bt(F.resolve(t,r),n);if(l===null||e.has(l))return;e.add(l),t=F.dirname(l),i=F.extname(l);let o=await se.readFile(l,"utf-8"),s=[];for(let a of vt)for(let u of o.matchAll(a))u[1].startsWith(".")&&s.push(Ne(e,u[1],t,i));await Promise.all(s)}async function Ee(e){let r=new Set;return await Ne(r,e,F.dirname(e),F.extname(e)),Array.from(r)}import*as xe from"path";function ue(e){return{kind:"word",value:e}}function xt(e,r){return{kind:"function",value:e,nodes:r}}function At(e){return{kind:"separator",value:e}}function E(e,r,t=null){for(let i=0;i0){let c=ue(n);i?i.nodes.push(c):r.push(c),n=""}let a=o,u=o+1;for(;u0){let u=ue(n);a?.nodes.push(u),n=""}t.length>0?i=t[t.length-1]:i=null;break}default:n+=String.fromCharCode(s)}}return n.length>0&&r.push(ue(n)),r}var g=class extends Map{constructor(t){super();this.factory=t}get(t){let i=super.get(t);return i===void 0&&(i=this.factory(t,this),this.set(t,i)),i}};var Mr=new Uint8Array(256);var Y=new Uint8Array(256);function k(e,r){let t=0,i=[],n=0,l=e.length,o=r.charCodeAt(0);for(let s=0;s0&&a===Y[t-1]&&t--;break}}return i.push(e.slice(n)),i}var Qr=new g(e=>{let r=x(e),t=new Set;return E(r,(i,{parent:n})=>{let l=n===null?r:n.nodes??[];if(i.kind==="word"&&(i.value==="+"||i.value==="-"||i.value==="*"||i.value==="/")){let o=l.indexOf(i)??-1;if(o===-1)return;let s=l[o-1];if(s?.kind!=="separator"||s.value!==" ")return;let a=l[o+1];if(a?.kind!=="separator"||a.value!==" ")return;t.add(s),t.add(a)}else i.kind==="separator"&&i.value.trim()==="/"?i.value="/":i.kind==="separator"&&i.value.length>0&&i.value.trim()===""?(l[0]===i||l[l.length-1]===i)&&t.add(i):i.kind==="separator"&&i.value.trim()===","&&(i.value=",")}),t.size>0&&E(r,(i,{replaceWith:n})=>{t.has(i)&&(t.delete(i),n([]))}),ce(r),N(r)});var Xr=new g(e=>{let r=x(e);return r.length===3&&r[0].kind==="word"&&r[0].value==="&"&&r[1].kind==="separator"&&r[1].value===":"&&r[2].kind==="function"&&r[2].value==="is"?N(r[2].nodes):e});function ce(e){for(let r of e)switch(r.kind){case"function":{if(r.value==="url"||r.value.endsWith("_url")){r.value=z(r.value);break}if(r.value==="var"||r.value.endsWith("_var")||r.value==="theme"||r.value.endsWith("_theme")){r.value=z(r.value);for(let t=0;t{let r=x(e);return r.length===1&&r[0].kind==="function"&&r[0].value==="var"});function Et(e){throw new Error(`Unexpected value: ${e}`)}function z(e){return e.replaceAll("_",String.raw`\_`).replaceAll(" ","_")}var V=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,ui=new RegExp(`^${V.source}$`);var ci=new RegExp(`^${V.source}%$`);var fi=new RegExp(`^${V.source}s*/s*${V.source}$`);var Vt=["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"],pi=new RegExp(`^${V.source}(${Vt.join("|")})$`);var Tt=["deg","rad","grad","turn"],di=new RegExp(`^${V.source}(${Tt.join("|")})$`);var mi=new RegExp(`^${V.source} +${V.source} +${V.source}$`);function b(e){let r=Number(e);return Number.isInteger(r)&&r>=0&&String(r)===String(e)}function j(e,r){if(r===null)return e;let t=Number(r);return Number.isNaN(t)||(r=`${t*100}%`),r==="100%"?e:`color-mix(in oklab, ${e} ${r}, transparent)`}var _t={"--alpha":Ot,"--spacing":Dt,"--theme":Ut,theme:Kt};function Ot(e,r,t,...i){let[n,l]=k(t,"/").map(o=>o.trim());if(!n||!l)throw new Error(`The --alpha(\u2026) function requires a color and an alpha value, e.g.: \`--alpha(${n||"var(--my-color)"} / ${l||"50%"})\``);if(i.length>0)throw new Error(`The --alpha(\u2026) function only accepts one argument, e.g.: \`--alpha(${n||"var(--my-color)"} / ${l||"50%"})\``);return j(n,l)}function Dt(e,r,t,...i){if(!t)throw new Error("The --spacing(\u2026) function requires an argument, but received none.");if(i.length>0)throw new Error(`The --spacing(\u2026) function only accepts a single argument, but received ${i.length+1}.`);let n=e.theme.resolve(null,["--spacing"]);if(!n)throw new Error("The --spacing(\u2026) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${n} * ${t})`}function Ut(e,r,t,...i){if(!t.startsWith("--"))throw new Error("The --theme(\u2026) function can only be used with CSS variables from your theme.");let n=!1;t.endsWith(" inline")&&(n=!0,t=t.slice(0,-7)),r.kind==="at-rule"&&(n=!0);let l=e.resolveThemeValue(t,n);if(!l){if(i.length>0)return i.join(", ");throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the variable name is correct or provide a fallback value to silence this error.`)}if(i.length===0)return l;let o=i.join(", ");if(o==="initial")return l;if(l==="initial")return o;if(l.startsWith("var(")||l.startsWith("theme(")||l.startsWith("--theme(")){let s=x(l);return It(s,o),N(s)}return l}function Kt(e,r,t,...i){t=Lt(t);let n=e.resolveThemeValue(t);if(!n&&i.length>0)return i.join(", ");if(!n)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return n}var _i=new RegExp(Object.keys(_t).map(e=>`${e}\\(`).join("|"));function Lt(e){if(e[0]!=="'"&&e[0]!=='"')return e;let r="",t=e[0];for(let i=1;i{if(t.kind==="function"&&!(t.value!=="var"&&t.value!=="theme"&&t.value!=="--theme"))if(t.nodes.length===1)t.nodes.push({kind:"word",value:`, ${r}`});else{let i=t.nodes[t.nodes.length-1];i.kind==="word"&&i.value==="initial"&&(i.value=r)}})}var W=92,Q=47,X=42,Me=34,We=39,Bt=58,te=59,C=10,re=13,B=32,ee=9,Be=123,me=125,ve=40,He=41,Ht=91,qt=93,qe=45,ge=64,Gt=33;function q(e,r){let t=r?.from?{file:r.from,code:e}:null;e[0]==="\uFEFF"&&(e=" "+e.slice(1));let i=[],n=[],l=[],o=null,s=null,a="",u="",p=0,c;for(let f=0;f0&&e[v]===d[d.length-1]&&(d=d.slice(0,-1));let I=he(a,h);if(!I)throw new Error("Invalid custom property, expected a value");t&&(I.src=[t,$,f],I.dst=[t,$,f]),o?o.nodes.push(I):i.push(I),a=""}else if(m===te&&a.charCodeAt(0)===ge)s=H(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),o?o.nodes.push(s):i.push(s),a="",s=null;else if(m===te&&u[u.length-1]!==")"){let d=he(a);if(!d){if(a.length===0)continue;throw new Error(`Invalid declaration: \`${a.trim()}\``)}t&&(d.src=[t,p,f],d.dst=[t,p,f]),o?o.nodes.push(d):i.push(d),a=""}else if(m===Be&&u[u.length-1]!==")")u+="}",s=R(a.trim()),t&&(s.src=[t,p,f],s.dst=[t,p,f]),o&&o.nodes.push(s),l.push(o),o=s,a="",s=null;else if(m===me&&u[u.length-1]!==")"){if(u==="")throw new Error("Missing opening {");if(u=u.slice(0,-1),a.length>0)if(a.charCodeAt(0)===ge)s=H(a),t&&(s.src=[t,p,f],s.dst=[t,p,f]),o?o.nodes.push(s):i.push(s),a="",s=null;else{let $=a.indexOf(":");if(o){let h=he(a,$);if(!h)throw new Error(`Invalid declaration: \`${a.trim()}\``);t&&(h.src=[t,p,f],h.dst=[t,p,f]),o.nodes.push(h)}}let d=l.pop()??null;d===null&&o&&i.push(o),o=d,a="",s=null}else if(m===ve)u+=")",a+="(";else if(m===He){if(u[u.length-1]!==")")throw new Error("Missing opening (");u=u.slice(0,-1),a+=")"}else{if(a.length===0&&(m===B||m===C||m===ee))continue;a===""&&(p=f),a+=String.fromCharCode(m)}}}if(a.charCodeAt(0)===ge){let f=H(a);t&&(f.src=[t,p,e.length],f.dst=[t,p,e.length]),i.push(f)}if(u.length>0&&o){if(o.kind==="rule")throw new Error(`Missing closing } at ${o.selector}`);if(o.kind==="at-rule")throw new Error(`Missing closing } at ${o.name} ${o.params}`)}return n.length>0?n.concat(i):i}function H(e,r=[]){let t=e,i="";for(let n=5;n{if(b(e.value))return e.value}),w=O(e=>{if(b(e.value))return`${e.value}%`}),P=O(e=>{if(b(e.value))return`${e.value}px`}),Ye=O(e=>{if(b(e.value))return`${e.value}ms`}),ie=O(e=>{if(b(e.value))return`${e.value}deg`}),rr=O(e=>{if(e.fraction===null)return;let[r,t]=k(e.fraction,"/");if(!(!b(r)||!b(t)))return e.fraction}),Ze=O(e=>{if(b(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`}),ir={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...rr},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...w}),backdropContrast:({theme:e})=>({...e("contrast"),...w}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...w}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...ie}),backdropInvert:({theme:e})=>({...e("invert"),...w}),backdropOpacity:({theme:e})=>({...e("opacity"),...w}),backdropSaturate:({theme:e})=>({...e("saturate"),...w}),backdropSepia:({theme:e})=>({...e("sepia"),...w}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...P},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...w},caretColor:({theme:e})=>e("colors"),colors:()=>({...ye}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...S},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...w},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...P}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","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/12":"8.333333%","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%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...S},flexShrink:{0:"0",DEFAULT:"1",...S},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...w},grayscale:{0:"0",DEFAULT:"100%",...w},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...S},gridColumnStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...S},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...S},gridRowStart:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",13:"13",...S},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...Ze},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...Ze},height:({theme:e})=>({auto:"auto","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%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...ie},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...w},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...S},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...w},order:{first:"-9999",last:"9999",none:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12",...S},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentcolor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...ie},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...w},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...w},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...w},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...ie},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...S},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...P},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...Ye},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...Ye},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","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/12":"8.333333%","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%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","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/12":"8.333333%","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%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...S}};var nr=64;function U(e,r=[]){return{kind:"rule",selector:e,nodes:r}}function A(e,r="",t=[]){return{kind:"at-rule",name:e,params:r,nodes:t}}function R(e,r=[]){return e.charCodeAt(0)===nr?H(e,r):U(e,r)}function T(e,r,t=!1){return{kind:"declaration",property:e,value:r,important:t}}function ke(e){return{kind:"comment",value:e}}function y(e,r,t=[],i={}){for(let n=0;n4&&e[3]==="\\"){var n=e[2];(n==="?"||n===".")&&e.slice(0,2)==="\\\\"&&(e=e.slice(2),i="//")}var l=e.split(/[/\\]+/);return r!==!1&&l[l.length-1]===""&&l.pop(),i+l.join("/")}function be(e){let r=or(e);return e.startsWith("\\\\")&&r.startsWith("/")&&!r.startsWith("//")?`/${r}`:r}var Ae=/(?[\w-]+\([^)]*\)|"[^"]*"|'[^']*'|[^,]\S*[^,])\s*(?:\s(?\w[^,]+))?(?:,|$)/g,fr=/(?ar.test(e),mr=e=>sr.test(e);async function Xe({css:e,base:r,root:t}){if(!e.includes("url(")&&!e.includes("image-set("))return e;let i=q(e),n=[];function l(o){if(o[0]==="/")return o;let s=xe.posix.join(be(r),o),a=xe.posix.relative(be(t),s);return a.startsWith(".")||(a="./"+a),a}return y(i,o=>{if(o.kind!=="declaration"||!o.value)return;let s=Ae.test(o.value),a=Qe.test(o.value);if(s||a){let u=a?gr:et;n.push(u(o.value,l).then(p=>{o.value=p}))}}),n.length&&await Promise.all(n),K(i)}function et(e,r){return rt(e,Ae,async t=>{let[i,n]=t;return await tt(n.trim(),i,r)})}async function gr(e,r){return await rt(e,Qe,async t=>{let[,i]=t;return await vr(i,async({url:l})=>Ae.test(l)?await et(l,r):lr.test(l)?l:await tt(l,l,r))})}async function tt(e,r,t,i="url"){let n="",l=e[0];if((l==='"'||l==="'")&&(n=l,e=e.slice(1,-1)),hr(e))return r;let o=await t(e);return n===""&&o!==encodeURI(o)&&(n='"'),n==="'"&&o.includes("'")&&(n='"'),n==='"'&&o.includes('"')&&(o=o.replace(fr,'\\"')),`${i}(${n}${o}${n})`}function hr(e,r){return mr(e)||dr(e)||!e[0].match(/[\.a-zA-Z0-9_]/)||ur.test(e)}function vr(e,r){return Promise.all(wr(e).map(async({url:t,descriptor:i})=>({url:await r({url:t,descriptor:i}),descriptor:i}))).then(kr)}function wr(e){let r=e.trim().replace(pr," ").replace(/\r?\n/,"").replace(/,\s+/,", ").replaceAll(/\s+/g," ").matchAll(cr);return Array.from(r,({groups:t})=>({url:t?.url?.trim()??"",descriptor:t?.descriptor?.trim()??""})).filter(({url:t})=>!!t)}function kr(e){return e.map(({url:r,descriptor:t})=>r+(t?` ${t}`:"")).join(", ")}async function rt(e,r,t){let i,n=e,l="";for(;i=r.exec(n);)l+=n.slice(0,i.index),l+=await t(i),n=n.slice(i.index+i[0].length);return l+=n,l}function st({base:e,from:r,polyfills:t,onDependency:i,shouldRewriteUrls:n,customCssResolver:l,customJsResolver:o}){return{base:e,polyfills:t,from:r,async loadModule(s,a){return ct(s,a,i,o)},async loadStylesheet(s,a){let u=await ft(s,a,i,l);return n&&(u.content=await Xe({css:u.content,root:e,base:u.base})),u}}}async function ut(e,r){if(e.root&&e.root!=="none"){let t=/[*{]/,i=[];for(let l of e.root.pattern.split("/")){if(t.test(l))break;i.push(l)}if(!await at.stat(G.resolve(r,i.join("/"))).then(l=>l.isDirectory()).catch(()=>!1))throw new Error(`The \`source(${e.root.pattern})\` does not exist`)}}async function Sa(e,r){let t=await Ar(e,st(r));return await ut(t,r.base),t}async function $a(e,r){let t=await xr(e,st(r));return await ut(t,r.base),t}async function Na(e,{base:r}){return br(e,{base:r,async loadModule(t,i){return ct(t,i,()=>{})},async loadStylesheet(t,i){return ft(t,i,()=>{})}})}async function ct(e,r,t,i){if(e[0]!=="."){let s=await lt(e,r,i);if(!s)throw new Error(`Could not resolve '${e}' from '${r}'`);let a=await ot(it(s).href);return{path:s,base:G.dirname(s),module:a.default??a}}let n=await lt(e,r,i);if(!n)throw new Error(`Could not resolve '${e}' from '${r}'`);let[l,o]=await Promise.all([ot(it(n).href+"?id="+Date.now()),Ee(n)]);for(let s of o)t(s);return{path:n,base:G.dirname(n),module:l.default??l}}async function ft(e,r,t,i){let n=await Sr(e,r,i);if(!n)throw new Error(`Could not resolve '${e}' from '${r}'`);if(t(n),typeof globalThis.__tw_readFile=="function"){let o=await globalThis.__tw_readFile(n,"utf-8");if(o)return{path:n,base:G.dirname(n),content:o}}let l=await at.readFile(n,"utf-8");return{path:n,base:G.dirname(n),content:l}}var nt=null;async function ot(e){if(typeof globalThis.__tw_load=="function"){let r=await globalThis.__tw_load(e);if(r)return r}try{return await import(e)}catch{return nt??=yr(import.meta.url,{moduleCache:!1,fsCache:!1}),await nt.import(e)}}var $e=["node_modules",...process.env.NODE_PATH?[process.env.NODE_PATH]:[]],Cr=L.ResolverFactory.createResolver({fileSystem:new L.CachedInputFileSystem(Se,4e3),useSyncFileSystemCalls:!0,extensions:[".css"],mainFields:["style"],conditionNames:["style"],modules:$e});async function Sr(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ce(Cr,e,r)}var $r=L.ResolverFactory.createResolver({fileSystem:new L.CachedInputFileSystem(Se,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","import"],modules:$e}),Nr=L.ResolverFactory.createResolver({fileSystem:new L.CachedInputFileSystem(Se,4e3),useSyncFileSystemCalls:!0,extensions:[".js",".json",".node",".ts"],conditionNames:["node","require"],modules:$e});async function lt(e,r,t){if(typeof globalThis.__tw_resolve=="function"){let i=globalThis.__tw_resolve(e,r);if(i)return Promise.resolve(i)}if(t){let i=await t(e,r);if(i)return i}return Ce($r,e,r).catch(()=>Ce(Nr,e,r))}function Ce(e,r,t){return new Promise((i,n)=>e.resolve({},t,r,{},(l,o)=>{if(l)return n(l);i(o)}))}Symbol.dispose??=Symbol("Symbol.dispose");Symbol.asyncDispose??=Symbol("Symbol.asyncDispose");var pt=class{constructor(r=t=>void process.stderr.write(`${t} +`)){this.defaultFlush=r}#r=new g(()=>({value:0}));#t=new g(()=>({value:0n}));#e=[];hit(r){this.#r.get(r).value++}start(r){let t=this.#e.map(n=>n.label).join("//"),i=`${t}${t.length===0?"":"//"}${r}`;this.#r.get(i).value++,this.#t.get(i),this.#e.push({id:i,label:r,namespace:t,value:process.hrtime.bigint()})}end(r){let t=process.hrtime.bigint();if(this.#e[this.#e.length-1].label!==r)throw new Error(`Mismatched timer label: \`${r}\`, expected \`${this.#e[this.#e.length-1].label}\``);let i=this.#e.pop(),n=t-i.value;this.#t.get(i.id).value+=n}reset(){this.#r.clear(),this.#t.clear(),this.#e.splice(0)}report(r=this.defaultFlush){let t=[],i=!1;for(let o=this.#e.length-1;o>=0;o--)this.end(this.#e[o].label);for(let[o,{value:s}]of this.#r.entries()){if(this.#t.has(o))continue;t.length===0&&(i=!0,t.push("Hits:"));let a=o.split("//").length;t.push(`${" ".repeat(a)}${o} ${ne(dt(`\xD7 ${s}`))}`)}this.#t.size>0&&i&&t.push(` +Timers:`);let n=-1/0,l=new Map;for(let[o,{value:s}]of this.#t){let a=`${(Number(s)/1e6).toFixed(2)}ms`;l.set(o,a),n=Math.max(n,a.length)}for(let o of this.#t.keys()){let s=o.split("//").length;t.push(`${ne(`[${l.get(o).padStart(n," ")}]`)}${" ".repeat(s-1)}${s===1?" ":ne(" \u21B3 ")}${o.split("//").pop()} ${this.#r.get(o).value===1?"":ne(dt(`\xD7 ${this.#r.get(o).value}`))}`.trimEnd())}r(` +${t.join(` +`)} +`),this.reset()}[Symbol.dispose](){le&&this.report()}};function ne(e){return`\x1B[2m${e}\x1B[22m`}function dt(e){return`\x1B[34m${e}\x1B[39m`}import Er from"@jridgewell/remapping";import{Features as J,transform as Vr}from"lightningcss";import Tr from"magic-string";function Oa(e,{file:r="input.css",minify:t=!1,map:i}={}){function n(a,u){return Vr({filename:r,code:a,minify:t,sourceMap:typeof u<"u",inputSourceMap:u,drafts:{customMedia:!0},nonStandard:{deepSelectorCombinator:!0},include:J.Nesting|J.MediaQueries,exclude:J.LogicalProperties|J.DirSelector|J.LightDark,targets:{safari:16<<16|1024,ios_saf:16<<16|1024,firefox:8388608,chrome:7274496},errorRecovery:!0})}let l=n(Buffer.from(e),i);i=l.map?.toString(),l=n(l.code,i),i=l.map?.toString();let o=l.code.toString(),s=new Tr(o);if(s.replaceAll("@media not (","@media not all and ("),i!==void 0&&s.hasChanged()){let a=s.generateMap({source:"original",hires:"boundary"}).toString();i=Er([a,i],()=>null).toString()}return o=s.toString(),{code:o,map:i}}import{SourceMapGenerator as Rr}from"source-map-js";function Pr(e){let r=new Rr,t=1,i=new g(n=>({url:n?.url??``,content:n?.content??""}));for(let n of e.mappings){let l=i.get(n.originalPosition?.source??null);r.addMapping({generated:n.generatedPosition,original:n.originalPosition,source:l.url,name:n.name}),r.setSourceContent(l.url,l.content)}return r.toString()}function La(e){let r=typeof e=="string"?e:Pr(e);return{raw:r,get inline(){let t="";return t+="/*# sourceMappingURL=data:application/json;base64,",t+=Buffer.from(r,"utf-8").toString("base64"),t+=` */ +`,t}}}if(!process.versions.bun){let e=oe.createRequire(import.meta.url);oe.register?.(_r(e.resolve("@tailwindcss/node/esm-cache-loader")))}export{ba as Features,pt as Instrumentation,xa as Polyfills,Na as __unstable__loadDesignSystem,$a as compile,Sa as compileAst,ae as env,ct as loadModule,be as normalizePath,Oa as optimize,La as toSourceMap}; diff --git a/node_modules/@tailwindcss/node/dist/require-cache.d.ts b/node_modules/@tailwindcss/node/dist/require-cache.d.ts new file mode 100644 index 0000000..de970b9 --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/require-cache.d.ts @@ -0,0 +1,3 @@ +declare function clearRequireCache(files: string[]): void; + +export { clearRequireCache }; diff --git a/node_modules/@tailwindcss/node/dist/require-cache.js b/node_modules/@tailwindcss/node/dist/require-cache.js new file mode 100644 index 0000000..398995f --- /dev/null +++ b/node_modules/@tailwindcss/node/dist/require-cache.js @@ -0,0 +1 @@ +"use strict";var i=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var f=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var n=(r,e)=>{for(var t in e)i(r,t,{get:e[t],enumerable:!0})},u=(r,e,t,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of f(e))!l.call(r,c)&&c!==t&&i(r,c,{get:()=>e[c],enumerable:!(o=a(e,c))||o.enumerable});return r};var h=r=>u(i({},"__esModule",{value:!0}),r);var d={};n(d,{clearRequireCache:()=>q});module.exports=h(d);function q(r){for(let e of r)delete require.cache[e]}0&&(module.exports={clearRequireCache}); diff --git a/node_modules/@tailwindcss/node/package.json b/node_modules/@tailwindcss/node/package.json new file mode 100644 index 0000000..67b5bf1 --- /dev/null +++ b/node_modules/@tailwindcss/node/package.json @@ -0,0 +1,48 @@ +{ + "name": "@tailwindcss/node", + "version": "4.1.13", + "description": "A utility-first CSS framework for rapidly building custom user interfaces.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tailwindlabs/tailwindcss.git", + "directory": "packages/@tailwindcss-node" + }, + "bugs": "https://github.com/tailwindlabs/tailwindcss/issues", + "homepage": "https://tailwindcss.com", + "files": [ + "dist/" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "./require-cache": { + "types": "./dist/require-cache.d.ts", + "default": "./dist/require-cache.js" + }, + "./esm-cache-loader": { + "types": "./dist/esm-cache.loader.d.mts", + "default": "./dist/esm-cache.loader.mjs" + } + }, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.18", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.13" + }, + "scripts": { + "build": "tsup-node", + "dev": "pnpm run build -- --watch" + } +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE b/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/oxide-linux-x64-gnu/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md b/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md new file mode 100644 index 0000000..f129c11 --- /dev/null +++ b/node_modules/@tailwindcss/oxide-linux-x64-gnu/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-linux-x64-gnu` + +This is the **x86_64-unknown-linux-gnu** binary for `@tailwindcss/oxide` diff --git a/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json b/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json new file mode 100644 index 0000000..199bf7f --- /dev/null +++ b/node_modules/@tailwindcss/oxide-linux-x64-gnu/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-x64-gnu", + "version": "4.1.13", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-x64-gnu" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "tailwindcss-oxide.linux-x64-gnu.node", + "files": [ + "tailwindcss-oxide.linux-x64-gnu.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "libc": [ + "glibc" + ] +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node b/node_modules/@tailwindcss/oxide-linux-x64-gnu/tailwindcss-oxide.linux-x64-gnu.node new file mode 100644 index 0000000000000000000000000000000000000000..7db751522817f48c55bcc8d4232e9c90bb45f6f4 GIT binary patch literal 3011488 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%0DwYeDzPc9JN|W_lMp+}XlA5y4W-9!M z#95uukx8K5$C(`{_c8?6$h)lrh+PUE+nc)g8E7FIe8? zZQa)0+ghH|F)G%^_H_5QE><8W+^yHe3m@%y(rW2Ha^CoM06|XTz~kTX6}T= zzpeBby8L*gR6f+G0G7abM>f#WO@d=iU!t$|ijJ*cu&E24tp|gr@vY55^m)+tRv`L} zAiBou@DI%ZO#eYF4WY?k*E^|Ofm}X*ph4-xxWsZCcBX^`(p43vKXHaSK1HjBmC9NuYuSWGsDfBiEXhxeR!9T(zKRPEWB0mY+}r(d7&nWvc zWoA9)=YLudD#tM$PDu>TZoCyjH!l>wMyWX?*M{Q5$SX6zy0gWpe#QD>vT2jmd@tW; z`nGa`JY`A@!E>w$ophC6V-!CWEXWc*O0tA6daKz!2v_te{x`tg=*~|1zq)bL*Kl4I zK~5|>d!>k8k55J?eDUX2fNfysk;Hl0nl8hOCVjM#-^q6H8@`k7hmzC_hjb%94bcl( zb^D-qiUQ=sE@Lz4pQCr#%_;{UVL*i)d(Q?oi3OY7KMlqsE?&0@%!_;p>G-BoLUCdK zf}K?_L2#>}uB*+EfM#oJA9;kL1S!Y5=BTNa1x7MUAHlD_xnIoC)=cRM_i6odRP`SH zsL1;5cWp`C)~n`=K8<#yKmORP=rXTQ%hjEe>COt;Tt)H>Yo%Rct(kM(Ua=20*ankwYh$NzXF5e(IeB7vM)vYt4^f)k3Kz(o?;s^a0K7ccMak;7}6_C^o4R&H;6)t7v=r19~ZbSXuV zJ`cC>ewtxtpOkD1uKOg@nW;T~bg<;UkmYKuWTTM#EjlSk_%xU|hny?V8KM7TDx_L`Dw!WLZS{FaEZp=~9$DGEb-)UU$ z$E|Q~I{n*xf4Z8COd=Q}y7M}<%8KmUzwY#6#goYRB31kj_4n1CZu_E7QPL|ilz$6@ zEG3>y?cb~J^eMggwZ5+D@yPvRF)rP(!gpz&fpACxlc?Kg$Kc`WI=Wc6cP92^$Qr^u z88VN*IDblKE1*5oYQCRAgZ;4%F#gL`o3(k@o4_SQIx-XdWQX;CHe^S-D%NULFD;Q# z=2{c|hWBcXd39>fSNPDvEDL*S=7eW|Ravl_uhi&MEv7!K=RChYXWr``6(v)8AJw4{ zcl_K?l}i;V=(ZUWQA(#?P+73HoJQO)vFmiLa3O+wOXp!`qtyYCnL#>JiPR zi@(~HK>oM~pA?DjWNO zBYZC0#Yl>SY>(FT;2^(ngqhNF)FTFYXr{FMUV>4<^{lRqA5T9T+Y3?Um=5@tgnawL zv5rhT)cp^Jx_<#*xL|pR6WbdR(b=yIE&d{qY~ia=Hg_`0{4U(>&i|Xe$q@3#fjM~p zWw9dfjE5EBsIINvrc_86imxi;qU~{{9WVL-iKK^q4Z@4V;YQUYvWJ33joU_@C{D7E z=tVe%VaPx0MsQEOdin)mEE5h+LUlIY0YZR>@il{~N7v^E+G-4+=f2cXTHxu@eq){x zAQ!8bSX>=6aPanG_-w=9iu^^#0ny`aJ{7B50j`>AtebYWq!w>A!LCJDxI^DNj5=-Z z@b?cZaDSFg+ z2x*<}HO=^HqF7D_<4?_+Um~cTWY{#b{enhD2Nx` zh76`?XDA-(I#>o37mJJ)&7v4ew3C!vOzs8d7thJaWhbV&cI*(0n0HPBOA0$sHrgOBP>_V^)iz3Blnm$5oZl3J}+(@Vh9G#q)87W&7M4Vx+P_K!D+ zv*nK$cKhy+_^xSfUG#D0yoIW=hsws=3f3=Z$qFoNY@0$>T}yYN1r2Lf2+W1tdN#X$ zul$L(e*fI#V;ZE@d^vs3ip+WWN#kYz+O1(pU~aLNj^bDjKp6Q*< zPxotQ(q?9vqiUp$OzHU&EB^Dt(r&&@2hs!PGS5Fp`gQTom4<(Yi!%H( zsGKSN17G9@WFgK~mVG{sfH;X`USiz^4KGRl+TWiV9I85-7RleON2whh>8>$87$ zbEotr;toC<6d78z7ksc2W4~5Ewptbf+}W8n@p6rsLDAiItY|hg5Icp;5z!%LohC-T zeaUg`+nLf)Kdmgdlp0~xput$t1l@g>-?xpnCib%ROMA)t_9L1G{_3%YLlC(>7;6a< zC^i<}6pX!R$P!XcwsP!w#f9G2r#4o1|6FGk2gQg$PV5!ym!Tye%fTVG*%TVto)mE; z9@V3lND^1ao3SKkYS6pd7`>~zH+>ArZSM9<`M#Isa4)TKyP4Y+x^7sUB2Y5;=0(bV8gCnXmnu78(u9a z1M8BnepR~rWP7DOY$tYk!G?BPx_Nh~{J@#QTby(xBvQWw9+Sr?X5X#F3Pch#p@Oj_Z zgoz%G7Wk*AJ0;sAJxmXhsu$@=8Ghc~>@!goU@ZMCs|N!My@FSd2>(wkyh zZ2uBJL$T;RA(RTq*RVN!-dW2FEdZy$8TPVMvW3ceE7|^4r=-=q$uoX_nV(JxBFaa6 zl~Hy+*C{iAzE<-zz!ZvI%KS`Q<<9%4v>=x3+_pE_J9?uiMmv?jaPQ9-D(P%oaDU&M zXPD_GLgOl(BRa7cG*?f=h&9qevbLO-qR=UM4kcU2s>QWy+A79ftqR32ZSl;xvOgfa04$&(>^dQse5-%3;co>se6r+8>@xv* za@QfDl3keHF4LSgwiA(}z1%4Q*m{u(=0z)1lEiL(MIGqs)i|*(wv8DqbCSD`3o-|O zT1>t=lc2`z&gnA+8+aJMk zc0wPKQrQlR!-+dMBF*Nv{Mg~(+Ns=tKAuQI<6n02acV+X@hMEtdigd4lp<{SK~q}( z2Pg_xi}6<_cU7BHH*s+i<9$wML#TRZh`>fprwPSlCtoje5|^SAd&}|t#ai?_Pr}t3ttEfqMrk_- zd#M0d7TqhcPX=&47nSk@d24x>} zQK$qkJI4+n@20)5yr#FkH+jo^?BA{5)wbym9H9DHwO+%l zdQThqu&oM*M$X8PHWf2>4-fhtZJ_2C@6hua5Z~T z0R}vwVS1eXK5DUm!WzwIfpn$e;@JDqj#QMgEDquc%ki^^kF3;?f;bwx4U^t;bSO51 zQZGso=W$&$!fJXS6@>UxqMtjyR;b9+R?{n#=~x#Yl(;-??U~YJm!bU5Q7_Y7plmw z_ljn!CEoS-Mdco_7Af4l0ZKW3N(=pC?bZ23xGJ~gz!Q5-ZncG~p0Xd#Ei{>oB_9L9 z@Q7+*feFv^tBFToCuKwhs4e%FTh;cE_*B3MADj9rAJ6L}?f5BjP&-A?0p5dg{$i!F zVA^D4##;W+uG*px!ki1Sl5M5-DQa9=I{iTvHfyOH{O)HP{AT&nLJq%evmRJ6_$6t@ z2tD_NXtm)zZ^g9gEwf^nH{LXBaGSRV2k7nWoB1{PZ`P-0W_=GZ{lS?^WQqY-J#AM# zFXS1v&rFV=6|;$flO@DhYl5ZnTOfNB3kPr9*u9Kj!ICT4leXBEt#;LOp<#P*pk<1G z#WO{gQyBivolasT>eAMB%y0aC?c}>0!=FpC&-a2$$My{_y?tO{EPJ9j4RiXBM~njg zR=AV*lp1o4*hpD7j8(o+FTEl2;(L#lOpgbe9^;rsmz&Y;9+*vcb4rEX_1)@=L)yR4 zu#O2!$Bv~h{y^1sO31g((Mp@ubT_@4aQeWpH{swacU{Q9>rN#K?#J4_>?@TUQY#_K zxmH^JW3vgj)g=>!Yj!w*VasIw(>whO_nxJS<-sOy_TZec!?U3nvd~kU>wLGefH1Gf zN7`dJH+r*c;0pZNyagps9l4c7AHtP8Lb2%te1o#s@Uc@qWE?oB1_^U#Pa%(6f&Vb@U)4^>rXy8hvu8`sv7Af^H0iExX7!@pP`S7b2;dLE^d14DLu) zwaly?_IR{4eZQxF&YqV<&ggcq@jW$r;5i8@+4acp+4GTYJ#o0{~~kcF#`qz0!%_-ildHZ7UXNkuBU!-2!@Uuq$`q%7ory2vD`} zX>LIwLDsLA<`=@Yu@DS~ru%ilo9yI{tm3YL$dUqJ;pD_v^O>;kUD|v(aCW?QKP=xf zL|2=ulu3N|<>IsBk^RM)(pBH~z5$2bj`@pe+ln2+NSuWKWqL{0B5it*0xM9Uj3!|1 zxgG(Da> z$Rv;kzFKmo$ZC|QgklzwP@2!ODU<4@xA`u)WLpDD{L)G;k={;>=WG`orci7?PO+cu zH$y_XakSFSz_aIkV0PS#*yZysp z>QAi3Hb&1-uEg*1VkW|yW(M`FUHO3~;=ORvB|eM2ERd0m zN&BmSQRmHq34JGMlr!u)4RU(b4aB|D+0u((-Km-|({w8(A+HgV|Vz+t!**5>1TT zl(T~c^`5;A8vz#LuKiBJ$;3L6?ft4cf~aqjZw?4nq1xFBv9GN{sYB7L{V0O^m(|5~ z1e56jbyYj+@O)0bT2xo{V#v3Z#ML6n)tn$qc$vgxR^u-iW{6-1)g4yjP28LKhgg^* zemsqZ)FnVB;D6ex^p{i8rXOwK%+ox1+8~oKj^YY3hY#?h+Mzf7=uIq{Obw_?#x~Kp zs!jab)sJk1bSxNq-0S({wXtoetlr!1%6?P4zl9UOk%}Qw7kRTHSi4p7b+4`E0)&Eaj5BdUP!d)KH1K2J56O zEfcno)5~X9zc=rCsY$Cl=1l-v=Xv(Hd{j$54=woME@<)OV9)|%26Ku~`ol1bB-ZAB z?<+bfC+cHqlPP)HT|kL4xhG2JW=pQ41bt|Cd3_cpImTFJ|JUYy-DzyC2(AF7qvdv(o}u{63DNH+cm!7tXIA zOU;Azb`ocq6@|8Z0`wks*87g^j>jqnrD&4q3&NtgQkw`Ou{q4fmE|Ki5x>5?Pu5Um^D|Vh* zAWnT-t1w&Y z-}&ludKAc%Uf1;SQnIzAm)l$SqU)#G)Qhx%Df= z8j!^1s(UQJ~C8&4k5-!)@_>v%1dJ{jhPT1#A@)`cD;jQUV1Cv9>*zP9A z{oi^R>uU*7vDdhX`J%^W9mYg8X13Me!-dc|^*=FJ-i@C##l{c2p5MT7Vhy>$%I9#` zhyTwJx?iYW_HuHDT|%gs0eDuBLX5~fRDkuQr3RTVnE zee?PfumtpVx8B8F;?eRJQwvwMht;7>>HG%99d9y@+DaTM)pZD`XZe(QnnX!v$|QHM zxq5LttV+!h+n0>TB_k9>t`EiUFK_40=IU}qNGgU}{?|edM@tNUO9^&IZ~NvVvMktF z5P>UPPynq=@7B9IMc2Clu6j3(4bkV;kBz~ExY%rv73#`>3H*O{8BQ0Pm+n(5lTzfK z7cS;BE>XJYJWOLM=$&g-A|cArp7T@p&iN%|MHJ5qh%_E|L?dA2;Cs_?S`?HEi0R2k zn!*PubQfS!+r@3@JW|`o`F6uwGc*D;ad7Wg&o!(!BZ{vydhgg><;w&lCe6bL?z652 ztzPyEpLp7U!xA_bR`;S20&^DLVty+xA(2%eSR?XSLr!OqNFHxEQW%K~4EVrR*I(7% z_vW>l|E%Aj;ypG0RUc=ND|C(RepuH`>0BmB^}IQF)Xaem77W&$7=5y^z>bZv4b(wY ztHMKFL0!-nBB-r`$W1~Y!BFV5l`C5xbnck@7JvwWp7Ka58u531bNiDt&clZ@GCR_) z8tBM2urJ#{x;OcV*h3FipIH~kjTHqm^(O;aq5l}7X%BMZ`{?oYp*oq2Cy?y(IXMyxE$(E~5P!2GQFeq!9Ok#pUvdHhe3 zfNrapT`bU>|0iqVU!aA5*}*2B^0Trt-)+MG{%&@{UvWR2r3uG{&wXW??i9g;`NK)5 zapQadq+I7wnBsApryEG@IwuE-4CnfKbB4BqS#Eul*TH+>@xi$s)~^`~)-Qn?=JtEx z`ZDH6#>H+=2 zV|aI1h4}FMy)^PT5snH+PPeOPVDt8kl#gJ znJH~x$^>Tt{(ud1FRO_YCnEZ|zrV_ZZ5Eb=(XR{A<{cm{bQ7fS(N&P1oCDv1yCnc` zq0#|>)R6K!m7!buj%K&<4lwtw9OfQ7&4BmRP!7CPwf($u6MZ9y1fcVu?}2W}5XyH0 z(r)-FOYVlZM8~@`D<9ng#;!T~U&mMv&*a8F`eBXV01CXVy48c{R>}lVUG)dvF8;O2 zKc~2H7hfrOW_Q>#zT*Mcyh5P?GT?02YXaxRLR`(B5O<%s-eq>E&m!)5Imk<5{yfAL z5Cm^|8|7fT{(J-57cnFAHiUhUZ?|y{T}zDHKgXc%nu`tU&b*|uJL)b3$FuNn$`Z(* z9L2jcAuHYCZ){r|-V&mI0sfjn12+v76bkY!=6aWz(gQG9gX)RF`i?L- zd0Tf3zT`Xu z;81*SStxNW=L6rYVbid!N{>lp=8lSj-+vwaPvf_7S!A2i#@k06c0ke@EHpt7DMHmn z*=RZ3YBRIF(AE`Mo|s3|yKUw8km7`?-ES6MHuLekN4epG#+JJmd_z-$z~YXL=}ucE zKj&y0nr{&QTp@lv?+X0Obgj%z10&S5n)zeTJJ6T+PjtT*-8mi0piNp+|OpL&#EhHZ&=>KdOuW z%lxlkK3)Aay<-iG=wgCjzg%GMVuGV*czh8+pJA9C19UdNgK@Wcxk7{bEQk35hq>t$ zIq*i#G2s2qSvm0jP8506^;z(aEzd%Ca1NGbG-{w*lPj@RBIy470uQS~am@;&$K8Ys(l^Jyet~?+Yi0T6D_6(yN!=kru2n59!6*q#5s&G*FTY?klzL)OboN!(#?`h=%LWMyKJgv3nEuZ zv=lsrUF}@6vgskS!3*>a2bVAPk|bljB)(HG{R4SaAn&3Uf~LNrmLgfgp@uv zLLVL<@UPGZ#DV{L{nXV@bt4IrzAiKnDvwyiU2ggfNw^1~WlDF_Z6S(Qqu?(@(0mv~ zFbJUO6iK+(Tt81gWi>74`9XA4un#93dIQs6gnr>Mw1()XjzvG!UO<$A_yQOGl&7uQ zmD5)3Jczcc!o!Du^8J5Vdv&y9@Z^-59G;xZu8^k|&mgAcsl_IS>Hc!IhZ~0kx>1Xh zuk@(J2Nu*~9pomrU(Yb8^8cH@>h5)UvT*uz;X~I}Z8d+yaD*2kNL~7>_1Ak?p;ale zpj9bGcCfAnE0iq$;5+&O`YNkQ0iuOcf}BunD_53y1v;zuuI;&Bw2n6Vr=!tVfghaw z+~H<+c*?6+ow$@&FR7)DY)kvHE#>u}|HS*BtIWD_4#Z>6{x0Itd!j*#W6#JT#aOlh zh{t1Bho`x(zpY2$Je&h({A;umM^9<-Oc@Cml~-1L^o4HUD+} z1{r1!qR`gKFuLqAX|+d4zg?4OIymu}2;Jd?CzLpVjqdk^M>&c`N&^=NQ^ZB@U7)+q za?vM!hKtUrD!ttTKx?2qRT+P*GcbL8Y!0R_)YY9QDaw;n+!5X)TG5yCZ$Znuwp^pH zkhCobf5CpcjK@7Bw*LYBuYlEq|E=*9W>NybK2-qfT2%j|{O=8*To?aaYoPa?F*)e{ zj{U|RC4t9--tWHZL2vG%l#hjmbwN-5PT=3c^%aw@1_S%?(!YvAnDx2(iVJ?5 z*H`@hd_gX&ulVk59vHW3`Y6=CBbw8$D>UbSMPG5)1OwqOot}fR4TX1iNWw{sn{3>F z`}I59=qpxoG5SJJ)%G-qoSlVdYP?x^tAuw~LNxw2^c5CU_&NHDXLjZF71if?Kz2Q# z{;%mP23!Xo=QVEk2Mv@rj?O{(RSpr{8zjGYczoxX9t3|^OnKz+tiB>gKMjxAjrID@ zm0<5VRQ*@67oCI6!tSOY-h7n@MeS9hA-d`hS!@689(gqS;XP9XN374?=Q-Na>NjtI zwjTQauj+>{tuf$?o|XgW57tJpM)U@X#|n zke}9vcYWe{|G(4^e}gIe9R2W#f68NP{2ULqh7{zrYfCjBK-$oG2*f@5EdudBrXRjy zR(EXOe})0?5vS(BJ5qbox{K+Xhpm4b>w)f*BFb91xfgNAgZaTio zHJ23~y0q1+5UxtMdZ0gC5;4@Y@vcXbUDd9V#3*askpQ$)rjeByvVd&cG^-P6)v`kms>Z3>Lqr>>9p7POalSdY~ zSLvImxQNU#J#)gDd~iC^b+D&AKVEbsf}JKN>VEHIoI)i&jr(*4U25^0A>XT(0b0Lo$>w(D?QAhS1@td(zIjfBGx6G6Zyo5#& z25>}S1l}j(KC|KwhO+x%wZiXA>4S{fgw*l^tb}4$6sJ-Q#Mmy%f_rW+x*6MQmtd3a zmPHQX9>cKCJ?Y-M>D&{J-%*S!V((l>g4P3l2Sv|yd?fcMDg}o2wsw?UR=3?@B3t+v4UQT^(U$^!YlZ^IqBRD=cg1+5H(EJ~K*@SW6sIGe~4me2-A$zuv zIiW9|&BEdZBufJeS=)8NLeT0t#lYer>Skf_C0a1Bcuo}$fW>2+p>^wf78V6Pd$HkQ z9nF;9#Jj1R5hC2nAIfB!n9+;*5p134_odF|?%;2Y(Obm+$hei+x8BIV^;b1^Shg6U zGTRtb20NN@4}6ui)&#j<$C4;mD=@jkpayBHTS0(=ytbqB4~G<_PjZJs!?awxqxqAZ zAxZ}}(wBYqhP#>CDjG(Sn}$K`Vki&Lmlg!H#Qo)T15mwXYvJPZM?TE>J)UxBxz@fD z`#Zjhensw+9~CAXNtalfWqzu!+Q*>yTjL3}d{T6tyq%W#;ki>oh;O ztX--83Zws8Xl5}~ot72Z;OLPizJAbvAXjKLHEOOiTVx28iM?1``KFTy`$#qzIhM0X zyc}4delh{!^5wSz9K|K1LN?&Mjv(`+N$kBVGxn3u=kt~(V4-LQRKe?jLjtE&Xg`z zus4nF9f%9@FhT^}!8a+ipwAMYp$oucC4v+R%PyGcl1uwHWu~CKW z;2HUu4EM+D%y64@S%MT~O#3jF0vK5H7QqgEqx~pg+SebBMf{jKd5thnwf=yUF}>1h z&0xSNlU^(ft)^pyy^U)G;{q>wdzg5#24whPRG3fp8^9%R|EcDHUr6u^34VUy7ZUtx z1;3EsSKAYQ;Y2jxBz|7cH$sVDd*F+odT$_MKO2mSzwcIJXe4Fu92+(Q}fH16Jq_J+u1Bp)~6ISs0tpJ-sRg24rU3J@)6Y@0-EIY?X;1|gK`M&#pY|BA+pu_d>tJ9%V^2uF zc3Hk+1zgKNEWRlrf^>y^`>jPUKxc^Eg-?o&tFSh399}o)9bWepoAmOJbQscc~T^&i36CW;>VSb_u*X;%ZS z0=Jc)sWU|EGA)W7yu{Xha#x}KaLyxG-|T$VuH0sCODVZcGS$n@Y{u+Ms=+dZ833kz?H;&ZGavx&+$)$kwW#R~|RIicF6a-tiVY{gqgma1v+qtYXfUP8Zd7t|Mt1rapH%Dsy@Vz z=J0)~YKTC7eTNfs-^B|wFz+moTK?i|Yv;`={K~hFJeS=lHtU} zva?T#jFC6cn8D@=;Y*&wOF0~qmHhtbCerivGeS9^W-odKZTM;~0M>)}C8g8}dUeoM5d)ZfAVS-Nhv3GUKyX<>13- z3{LNM@CU^AW7UryxaPEz9~nL{Wc}Axd)1huCyuP0U03V));r1dN8vUZ$~qbYspmK0 zcZM}A^XxfICOxOg;(}Z62;y#BYy6EJ{Ef4IkabH37S}DE8VJ~UohJrnt=HeQJMmD! zJtH1@9-HXMCR&^Ae;%Y*=qCb;=WhHvOt#afKP*aQK1ebFoEeQfr0EGhxyBuG9xKpu zIaaY;jyI*|P^KNeESo8!Z+W`E9Vgmxyt=BzfYz?Wya<|e6FkmESUv=?A7^Jo(z3hA z4J}kejx!5ebKKZMbinowxx_Z^e>YNs+i|A!_lgkKxB=JPo!B8x?{*yOE_W&uSn1$sR)l*Y+fWPIa4T1-)mh zoOcpI6HJD*6wws-Zm<+H*|*7Riiu#DGlRa|5qahkE)Gthb_Sxk38J}4MAKNtD`rBT za-QT-&T!Xa$Wh1|I{dFt$j3Yi`8L53R##{)wc??W`$TDT6f&(JP)IW9K_L}80Rs85 zwP*+BPW4`E$>ZEW5^prZAYqwb7u3a|y{HvL|5Pwam|76Q^J;ts#@dsIKH=F zf4U+jymVfcC@zMq7-JYA42Cyy=$>65s?`zfe69-LRiZjT0R`@wJpF;*?TuD;@oRdi z4tn>Pp?4jMY!GZfd|-2i-aRLJ_m1uRYo6ZK>+o2(4G(a8OFJGME%?Xb4&?rE(9!VT zJj8YSD7huEDQt$NHJFdr`SV+wkx83)(`>-t`*!@ML&F}&d3hkXL@%vag2%zcWESKe zoc;g{3vw>vYc-}ffM<9gBn(Bqb8da#FaQDJ#Say7H>jyna~9a z9HU*#Q0ADE==&sl$;g2o>U;~-Y0IL{*Z@hWpj_K{fgrhde1H=hWXF6QZXs2ji?0e< zw}@xQZv?AzS<4rSz9J({WVX*8%x`4RAi9c)kmqwjw+qYoU6z9T%^3MhPWQh3p<%5C zL`=Z*Ta_kN$W%!kkJ$UmRjwhXROt0HOh1$K^CVE5$PI})U#R*qs7&O-y385wg z^4ki#Q6El>-PpAloy3rhDQuMGNJJAY!B+oCS!Z|CO}eMP^wB@($lcx1Kfd%&MWG32 z(-Hb|M4OEWh|sia3(4;c-NRrKFEZ;X4?}I@xBOJhHLsICmq;6Lv-J@lEd5*U9*d~k zL*D-^KTV=D0z5otEmB}HZ#S{oO$QW@j#dXp%v?r191{yDdYs39YX2C|{;@tA5T_*<5NEd+5a+L9 z9}ElKCIc`$X(i#j9N6Vs;g&N4<|)W{pPR=x@sdzg3U0Z2U+Qde%U%1ElUVpJI^HkAI`O} z;2~j6GVg*O z_b<5h>TH0X%?i*%1PUn6ZUXf54=$a0YQX6v`qXQF(PMO3?~jK;9%?p={^E}b1M;x= z<5SH3Yg#ARLns@P$9&f8zni1qPVW|OsmSog>2KRzBmjydeQ|klnq)X!?D**{c5TVR zu-Ml^v2Q}lCqci*o1MDCW-!MX$^stx$b|UeE0KO)_??bS>CZXnf{lY0mKS0VUikJ} z@xpJof8r|r*Ma=-Iq<_Dva5s*KYStl@YlQe;lCm|!w=({`w{zH3V!(UuFxUsjpB#V zUya}k`C&(t#PGvUu#Dk{hp1q!$PRx)okZ}UobeIi*wddSf)nHpzvL&-I3EAE$Q+BQ z`h9E3MWWh?k$+|Jp(ogn#$X~P$ctzUc6Wpl*TFV?5c0ikE&8fzD%{wK+(6|nBN{d; zzDz0M4m^JNRK1B~Y2xfID)(2Dn7R^e#K#^#j8||f?E8C;A4a2!-|ECHKO8dr@W(O| zA7OU11Be>hs81y@uxWFAo8wm$-)nd`dee;`HUYlc4xncrgnj$-JkF$q{{s!)qip!& z?!yBaWMn5bEb-6#9>Dd$68GeKkb=+CDk#pg!yeCb>kI^gVJY&lb@9Nhc^=s5d`^rn zWTIwL+)r2>|1+qZwF93FI;2PD7njG}c4NUk=9bhZW^ox_WD}p>mR^m;t-5zcZtU^wUOE0B;xe*h!9l!{K=|CSRUNXn;yZ-E9+niHWO%&0`T+5R5PDE2|0Wkyw~c(#aK z4l&n4!?sOW>K|$NQQ{#Ged#%vkjN<$P9HMzCisjGP>h7pJ$1g4dIA2ED!j6FLaTpd zp8uq0^eD~Te&Cr*x&-0of&p+Zdd!2azuUQ4sDDITUYwBc7nc#m59dVDKuD9R! zpwH-Uah>R{zs-^BHy}4Qu^vMVO>vrx0+(%Jmm(ITB`Jo~Z0Xj;9Ic*r92{iDTSg~) z)7v>lax^pHer-2g2GQGAM0;>vo7n;}K=2W+WwEak)^_0@ zO85W#lPXVSx z*jLezvYRW6jy8X=<>_e8%(J2SxVE=`j_x-s5@UGX#~~E(x@9Wp65g^hdg;HR&(#@P zPM`afXl_oQ+oB%_(dRCwJY2osTJm#lAdEkgIj7R>m15}a9dYsCzopMTR1;?;7a0Xb z4HGL2V73pU)a5M8=yg4nZY|{I-_+;U|=@Jw5Ju`n(QSjLvqpUwYhyU7Fi~me)U_xjlftF$`|%MqciQy#nulPlwB! zr1P!^H$Qv8lGWT^!NZ*9b^>O>sq-i}i01Z{q41-DZ#&T6W|86947?5_&nov>@drvWS^cf7sPgP?PJer!S#SG$vb%y6 z?C$SH+H(3^=bzBuCiOzRj{lL@r}3_jUq*w=PY4kiNfZ$e4KBa=KNv_6P~;zKXeSD} zUX}RQO+%}~p7Z1J$LGN8CgG2XPl~=)2UFqdHYe5=2~9lxq_N_U_t~A&*VZ_RlQx=P z=CIi4Yky?;Wra9xfnUxACpDd>vusMlD3y|S`N5U6T}TXT9)!VE^KjkJAn^NJ#(WuWU-rL)UiDUfc021g3^l|Z< zDV`o^!@y6-5kJz2pIsJ;Kd_u%!M$gVm1S=HY^2T!fl&41^ZHO$(<^#9XPM+yI>Q%r z2oM^o+>T0Rn=|Hu;8Sq7i@_g{kN2-3zvSa6fA`=7B z}GzQJKB;#eE#vp$$PcLw`%?EE1dlALJACzRRo znlkNB(Xv$xl4BpX0+tFHbob2tYD&SR%*Q&@-vzI$H}TY3EKfJ^A*>f{9|uLI`nQ{VnV+k&uMr%%-3*1(l?*m>eSL{EJR4W%DrmuTJGm z+uX?J#3t|r~9lDlz=)+3)7tII%Ne_sJO|;_@)mb z@L5~PEL&YPTm%pOGtZT}`10;n0Ysft1n0)}(wPD*;Vg)WKpKb-NET82Cld8N@>#DZ=7I9bS*s;0GtpVq);QyA^@mn!t zQ^2VT>R1E5zReo&P10ykEfgEyVYiLn2Ot>w=^>q$H?E(-0b-cIymw18Rz|mc>J|YK zPUF5Pdq2^bdgHLA2RG$Bk4;0X1(F)mr02+qDcs}=0XO8iH_hM~YdIaEz4--^w=ivC72ZvBe6OiZ%6G*^JH3>{YbSf~le7+U< zN%>OK_^*xmz7@FNxJO$9t}mWq4Y;zHFJ4kiA7J7Q50C9!v7O-V8>teCA1@Qq3F2Za?D)m#chSvrl;g|l zr#OG`MFxZtvuAK#?M{ALehBZTQz+xa>Q_Y2&2yM@#@ECz650H^Vhq`Y*4^wa3?n&& z8o{+fN$-=&uWzgjmaQ6zSd0jqzQNzMrBa4@dl)m)KFHmXYs~iOQN*2OcT`V zo`Q0QpQrNEvuus+cZX6Y(_S`&bcMNi^RR2}pn~);x4NBI^w3Utv3T71TcqgFRIR0o z;rQIzXEB@WPgS=hSKpks0ENf^Od-I!cil62k<+gp_L?Am=hWON?8o>WR`f458yh)4lsS zvhFl)9KE53K8Q11LKYV-Rc+b7H{Z#+&e_*n5A>VJ1FKoavDEtGnbgXf*#C;6s<&bM zE2$w1ZH3shh7x{>3rrqZZv0>L#kbTzn6|FS@EoUqoAU#0U*l&-7Jq>wnJ zhT0G|bJH3P%ii%ifr%aKkteAivT9#zl7Gu8Hb4C>wB!By8Uc*#>T&85h_iOds0MtR zf+E&UN@WXn-1`-_mn*jKM}I_yz~n;Q8_Od1*gD>wp2oC&g@9iBZRoA5!367AP$Uwk}aq zguD8gdBh3;mpN}|1)xO7K3lBF;BExL?Ibd0H?&;A_GL9)!!oBEzv72`YLm!7ktNyD zL(!&7dF&qBoXNx3G1X4aPK<=^qLb*TFTx~P>h zi)yV!9iu7>e5p(HiuU9;+>K{I^l=jSWUHvnh8k<-r*6TSUYV;h;zSb-TB{r|K@!X^ zUBx2rr9~ba2=7ul$eW81T(0$9E_zqPpwV+oquvW(kF6G1_+<>_By&$^ymW}K}Iq|hiGG|iB?PWLzG z51~QIt2U1Jp>a2>tCL-vU?=Y6Aab3~E>Jw3>bjFbR77z%lnwH~MnxgaN&*l@kK`WO9G9YP&wV z*{Xe-h&rk|37$l`ar#c&oSZt4zBQdSm?=U&V2ee!u^!yQ!Bx%pJGWtVR!ksxI)B<3&%gLm$r*?MDXx zMa=C4W>emH{sGqiHjnk0Em^GZTB1GoXFEO{V)!XLNV(K|@yj`&xq<_lb{)_t&xd!O z&L#tvq+rjVun({=wPiOowp{7B&J4wNVfKz?X>jkxylH8Fi3!kjt62fBQ7`V&R*uEh zfu^PKirr3Yh?Vb|5Y70kDsn!$zkmMN#`e;2*-FR7#ORO28Jvw*shP}UvLPjbMksL= z=0Y4dziurW#1n@+2}}BO18NOrhl9T&|1C0w;Z?~553A5der9Icn3LMTCwH7>5^y~w zhP^oKgVFU8a1s44Q~Dio^3Z?)7Q|N5$!5{`yW7*Z1f|HB=t@%h2>-|f6yA=8*KcsFgyuE|40qxPFy;0_{61C z`(Sypjo|i0PUkatixnBm6HEVwtbno_g@&7pe|Q}nvT{BJfqZ&&@KKq8g?+Duho!qZ zAiICWgyvgR$7qF&bHPpx;I))Yx9zyUT-GNBSP)Q&ImMw$WXsXs)^4-4&%x^RB`1%f zR?}%hHe(Kj#7Jt;k4Xo0yvlN!pa!1E);d5XtFy?_W$3x$P*i%k{7aOIY8)yqnFX_6A@ zS(uy;-pqx4A5OGZ4jJTd292LY2h}Dn^$(i3wDz<>uwHzntV6w^yd~Cv{v6f#P?w#h z)0)}FvXPWN3<-_jG-fDh%pmAo*!R9O?4|7Fs>2+K1=Qo_$(r7FDgDg!8vNXzQfcnI zO?{CGvOVnOI{H$lzIe*67wy=4k#O+zzJp|+i9yD5%6o%*5LwwBd5p0fE89{}i1;SH zMFX#3ojFLS<7Wmkbh|hId;O*B^xBvHzlN?^)4`P8wfiC2s(`fs!(C*1AzBE+Y zzJ(y$ezTwt1%VVMzxi}NtON2tN)r2kT1Gyb!j`k_cy_7t+aUG-rhoZYuNZ=7`K?9r zFF${#@h|U2&l}!a&UA$mqvjy^X~Qp$7yXo56IyHnXeDDe1Zwu-9J7m$GkhLQBTt=m zOoRRwvW=hcHON#}7`u#z96i>S4}^g^lZVAT3^nhwnm^%5Rm+k>!?k?R;N2&NeO1!< z27YJ1gFQ7MKqyV$P_;QMa~F~n_L^JG(WnH=DcA(Vo`m@YYeY(n_avq{oi9vE3`C=_ zp490%6Ej3g&Jt{hgNf19of9((8dp8s_x{6+MhQn3xs<{WPz}b zE*ZLEBtUqOB+BcUc!Y5UWng;aE>&ogLp4-`{kCDFK-x`I$TNYk5>oc@GBaFsDqlcW zx#h76$to+jh$on$Af2%`)Cfn^iz9d?^(}D3iRspT4N}L>kZLwXpSnBdBT6Le_xN(4 zwwm_y?Ix6+Sn@2UR_gow^En-O2p?lQuy>>Bz*j%hfx8!a9oVlX;zeiCU(I0C4#6t+ zi93z2OM2MAZ`VGyltR3Jb_Dmf`XZ;HgN3fbTK!3IL2rzDH1#{~vG8(_=1sb&m-oP> zvE0fB`ck_+8R%=1k11HqR#}j~gRguRHQ3Q`gNq2WBb zSdCB7Xv(J%$g-@-1eb7s3>+~@!Oko0l{8`V*wNLK*SSR;Cv#Jxv~4)D6B(sfm1rPV zT~Z-t@6kQ2-K%S&=!qjd34nyj@L6T1FdH{0JK2>RJb7WdxM!3jitv}{S2$FfTa;&- zd9Z3~`5a-#e44y>x|(b%uUBIz=9Zd9i*7B|sD(v*sRI7X@R&7R>4)%&XCw4%v>+%R zvCRF$>{6)BULX}2KmzeYNgEF?we==V96q}&puwrJ9_R}XG7e#Sb`VpK^%Tu!5OmiY z#N_oFni)jDH!oDLLtVqTX<+yMnm*CFgZ0J<1ByOMze z+_%9WC?2P}Ku(6)6=%o&yTOF$4JCw6W?J1s2JPTXw=f~fAT$~-J#)~NMgopXi#FubDv z7TVQYZ@HEek*L3FGl}2h=NB8>4bZquNHD^vMRfhv5||F<_+Fp9H^dBy}6%)3NAPal(e`TueEF7Qzm=ll2u5{!zR zRau~ly2yf|pyCBhh?fln+-Rbxptgcdy&zTulte&oiyM%2jiqW8Tid3UTH0Er)dB+A z4I~io7B2`w)hME8UBq}n0s{Mco_EeUd-jr$tZhHv|KE>fXWlbs&O7hi-g)Plcb0)B z7U{2g4=`S=C_wMP+{5yVYqoK*eiKg|fNwmCzagxBa7lEap_46F%c%5x$?@Meueq`UOyw9z+$@@tpY(?H@ZPZ_A_%8{26xeM=*!6gnPS__kv`^Uc z@xCFNG{TPkfWjVd!uJyPDr7=o-~Xb$i6`i5(>Z1>&k18q_^*Ws$6Q0emrS)eT#v(s zP(5VEM}1@z9lYvjRD-^~f35>V&&^PD_Mlg@(+xH!L+-lda~sD?p9@~($g%IbVvKz^ zBd1YTPMmB?;c~B$IR@i7Dww8`qfAqHRdN)Uw!m#k-r1gF46HXZmdh_SAsd-|$Vf9I z)kE|TO}0-UA^5a--_m>IW5vNGo+Tg}#aM1Hh97h}lwlQv13NRnj+wJdAbc}|H3;H6 zzp}og3bn)&#smHNewLWzLU1J}&c_I0UQvF1`H`fO8M$*;*(x8$6svqrM&JX<`tGs( zUUB?;lj7wm#_VZ+j~zYD_Yx)PwttB>Mtmt}1SVn(x`S6CV~4)YW0lNj|I!5OOVn8{ z@s&%C6WIzXq!r9H`K^ZG!LV$j}52{ly2nVDPgoL{VB)`3M#jD&1Th%Uy@hCmJe8u>C93@~>JbUKnyo_u2^e}e&5BshKOUCB;} zcqq*x7@%nQX@`g<6h?GIfS)pQXS)gp{*AxPeG0N`lCW~;ji}CObbq7SibdXL#`u~v zQa79VV6u!6k1N>$Fb~18xKp-Ta$l9zP!WE(btD$vSHj3+Q9JU;QF+w8B6%FdkCn$l z=0T|(j*nVR`0%SdUa;p;%sg0~hs$HO%Hsl+N2NUv2lJ?-G!G+>0+mP0%TkuJ?0KyD z7xM78Bac1Zq%6;?JU+*dC6DRIBMQSn+m-UX%3!L>;AwjX=OY7bVFgegpQzKvP*a3D zeK$Tc z?@Tw|VYfEknI3cP#&$sRcearR-qi48ycU+%V9#CS@go>>J)h>y8tcu4NMpR&fS{uS z-X|0YAm+LUshInscp45aMjBF4ex{*jSB8K-9AZ?mz~$|bUvyRUB^3uaLgd-sOn(y7 zAJ6oBTVpH-G2MYb3F{s13tBG2(0l1LN; z+k#!IoxaC?d-rh_k3%td*EI;M2fDPwyC02P=fChoyyK|6WsEOyVL2Xwmz{8rF(9V%^`4eyk6{ zDgZ;$xb->DgGf8_g|{OI2YfMxa;`$#0b>>2#-NyEm~n7ttZ`gq5MHw5t43ja#pw%P z;3>tX3yug^oR8a>ah^vu-r@1kG@vyE6};yQ zVUP<<$C41o=|6z5bK}Ehtlw~ClSsod0HAjOLh|saq~LQlvJ0ZfPCv67EHh&IRQah@ zLKc#7f&9il&>()DpuHxPN5CD}F$ztFKQ8P7eIWRWz(K+1-0H=xnmWx*_;fT<61XTm zyN`5B$8LN{h+Ha;qcbEgh4KvY!@AtaPqBLyav-~>lHFZv?8-LR$MmNx_YV=*26s}S zTiviAdRSvQcr6CwG`a@7Uoqm!Av>X&DAY|TR2}czJ0Rtmi}JjppCRRm0dEv2R4Z}} zQg0lCWy(xAraaPDJ#()|}KiXGf$kHLgX37Yi{ep2iE3`}TJ-@>30=|8&4 z7u@QTc`?`TK`0GP^_GTa`pT-u<3!Nu4}uiURr%G8694i;XdDKrck7fRr{WTV3p_>e zp@ynza8v-mIm?3!h9%zQsCb!iTvD((ilbyR^QA6vR-k|%4h=77Ri6Z_Q*I^f8Z*li zJ4a-oyGv?+S)bVKu7x0^+1ZM<{ph4(Z6cw1X1>0WHDG*KlkejE$;@)S7JCA$`Wern zE{3n-65MN(uiEK__2!7u>S?*?>N(ndyh9td#TC0@s=6tA9(?u0nveyGU^5X#awkD0 z15Q@HbuxHx>;F8tiz9lxMP$o#>op*t=*Fy=f`hyQQT14rlbl#Q6d!Ja|XKYiHv%>{iAqPq*98uwQAs zUox-WK~rU*9$S_eD>0mYggmh|vu1kEdC?8~dq%|pHCG@||Bu7RyF*H4eazzo<_ zai5kVAb@aW7tn&iB{&hO>~jU?QmBy80=Z4ntGH zj*63cV{~X_t_TnJTg=JTSAO2r5q-zN$DtKsi+s8csnI4xT?9zF{FrOok=QvrMo5O} zSka5qj-2E9ZphgDEmoOX59Gp~-&PWat2!3N^)(eBt=y?1{d6D9_ zg_HA5foxsc>p#}-3g(>9Cf4DSU<~_k5hbjAyB{OU>H2Fcps1mW$I`lq=-Epz@cMa-GW6z@!Yl4IUwPouZEkfo{* z;A=P#mAnLA`JdlMcQF_xx=y8--7(iNyht&Z7BoXsK;I`F_4Py2Icy(`IQkc-%^PC< zju)~-$Y0z(!_W8vb1^a+8Apy_1~UgM0&?660tT|{Xx2UrquHqFQJ60_VB&bKq9~i%89c|O8S*d@u&W149NVw=p@5~KC%KZd4oc`a z2aM^^$>v-PSkQ=AADvfNzg{txXY0>kZ?xH~jSkDR_4DfdoIcUt3L@;4OfqJ=`5j`i$w^zFnRt3sKDCPoy73246+G+H&7qfQ<+-&v*EfoXUG_ht` z&7B|MLYOkJIv)|0fmg_tB!>dm8801YzEmzxuf@|qVW*1j)Eb7#zR&7%6iq)5;lS!J zbm&f%U5wj3=B;B~G!qm!ay*h?U`)ewmW}DzkAdmx)nr<)#kNlCyu6$ZPQeCO*~X{Q z{j87bPXZo=?yk>VivB#}IkP_pF78yBwT@beJ`XAI0t-McBX=Sm_it}$o7j49WU>7vh!k>ml~fjDytclb7HPO{u7xK0aTKK zHZuMj)%dWZrT-XVHjEpeLcGHIx&<=rc5QIX^bqrtP zVv_S6RswUm5@>Ni2)523A!BNzcl?<9;ENTWn>li+R9*VV>$7B6Q>Hf)Cs2&ehiB>z^uV-`r~)QWC6V+ zPaLuMfF#)aF1L&GwRt@;Vsf8^^AINVGR))H!o8lJmP+Bq5L#wA|G?ZTwp`rt&7(Yi zq~?F324BokbG0Hk{H4LCjcdFHc}l7$4d!8)31y-FB?bT1s&bhW_<%4{Qzd1t)MDWh zZ)7h<7;rOy70}2$A2u;)HR5ese!hY!nly%s!PQtPpf7Z;M}G$!$lMA-5skCX`OL=c zW5M{JAAUl$`8~-1rBVVvLP*{Ve$C)~K<{~1E-_BHC2r@TJly#Oy$n~vNrv=Q1K(LH z7iRN;Hoph5DO$;?&{wUjS?~u=zfo?iWo{pI68tIOM}E{ZdBtIV87Y}B_K^4cLJz1t zqs4d9ri88IG@q8YbL4|qcBT8^-`?os(8nZy@C(j`m>GDF9rX=-w>bC}^;LJwbqPv| z1=0Km`2Z4|K>G9&oVT2R2~?=a?U>oSLHc^Xb;L1Y-nw5mJFRd7QzM^5F@-UTq2_{Tez zNnpZd{#c{SQ1QzHprNlp!Z>mU_#BQ3M(Al3YqY^u-3)+3|46oP^M zzHl@$h<1w)aC}eXeUiGL4yJ=SnB6dm&4Dt2_1#5?MB&d5w++ikhYN6Hu5QAH+Tjs2 zsT_*|n|@y~H!@W;l5^2kXof<2@bQcqMoILLnCs2&SS+?q^pAQ*umpB%Re#6pOacqh zv!F(P&p0+ZFg*aVTm66mJi>8AXD0wFqZks^m7SFMVkBnqYvk9wom#rUb&_dW@RgYB zTI5?A^nkH`r3glgzE}P{ph{p!t?u@P)NSqTf*c}Bg9RK%e1;q3(%@~qii3B$gGCAZ`aS%Bd{sk{^3jf4a}CYE}EF+P6uP4DK~D_?60)YuBHAt5lo&Kr-@YQ!hJGgVQF(FjGd*`oE?N$+|HCdj<`zy!9D$~2^L{K%5eGpz?ZAeB zMtC~_M%i~DCr4?Pj`5%#Sz>+2KbSOdQ#b#(e;=}`riUUGcng|c!2|NlspDDK$BnJ%NOeE;SC=Uh_|F* zy*7U=Y%UOikXn4>0Q2I72;<7_;)kT6bcMKJ^1^kgWFG0nQmj?|4j)saI_um%sy~bz;rE7K(PdO;N{;GXIgBr5{Z!|CI#7-3 zoTw08x(s4PO_g)lo}fl`o7RDWUEV{ADNMl)RlH_g#)W~sTwgz_Glmy+u9x>a*DwVd z#KJ*HTX6*j_CZ`+^T@-KtV0g$a#kU@E_xojDr^|2VmyBPTUIf5{?I_LgWu&`ThqbV z`4n2v(z^slu!O2CmD z(fEp9lws%^*$hAn^o6jW0BH}#2GE*P3`)1&ib3f_X`R+HV>;Ze_vc`6GzOT&=j=sJ z{iI4BXx^)jfzt|O3{z4XimnoKjo$-4CE+&}D&ZiNFexvq2M)1bSZBQO9d;L(GnVQ# z&1!h!hJ(3&j<0WEkH*jelmB^eNP)ILzE^3%hZR3%+suO}I%7O5t-cMN@5(%1a1(RHQ5D>rCb~aXA(QRb|aLdCNi63oYOF(Okdyfhv_yIAI zi?Z55PgGPN#(A&vs+`7RTxfgGgg`k;+#^ad6 z7rcz+uOvZf8Ce>f-B=Y~ITrDvf1QcH#oCCLONP$s7pw4;751+@9*~UOEmSKoKi&i! zBl5Xq;jDhxh^oT}um>=^G1{3IeuTP|4rs!GzPtM2%#?gaarZ-Vmvw`&);H~I@Boa1 zQ0V_yZ#{Y_X0jJu$62S^^R%lEyeP0!8}2VXvnh*zo3m;^&o1(JJu|Ba zF=rMxGXfjDC4qHe&l*H94{-@#16!~Wh|Jerrs07F#_rkOx{|1WP&VQJM zcJoi$aAxvf0j)WO|6Jie*Wf=__|I*V|E6UAw|0pC1>hnx{`X={oWj3T_;(uoo^ z&prFr+kZ}dG;Q`hx39 zYCrA7Np#98K8NxWa~;bh5CC+eA7B-8LSI6qieTx36R-_My{OPZ2j`p}UmpP#=K95{ zOn6A&^e~``FA8I>Jr_aEeu0Fi72#tNmXbi%FnH@N5*{PrennVI!U7PYv+($N#-=ld zOHo}+G;i^MP4lA zClr}8xF8x=FGB!(4ppGr_Z$rVoAA`)pAo&U@ITY7KAsnIU8+8wuLxe?e-vSqB3uXj zn<7k51VBN13PJXy6>kfXbIj#XWHPGAHA0SjN`VNYio8d13le|vy)gpRS#K!hiFdjAgT!3 zDE1t1&~O#)+xoxz;#N&`S|^8xV}onIeKU6x??*iI&}_A;DSU=+HTy#TCb9sA8gck} z^*g;Ck?S$l;cK|e0!O~BmwllHR!Tf^`8Sf6FK}EBp8(6aVrB9!aJm_sZvP08W-|8; zBA+4hAtO5x`9vkFh=S94gVTRPvgBvI4-NszN##AbFH(ipl%xM<;AtRz(8hC?T^v!;?2Dsm)_L%Prj^uu@7-h zxy&&%xAMgZ?~*X>2Uk>A^gAFcx!O4aw4dV8#l?jMm5bpkE1Q#dX~EvRqLJ~mqG&71 z9ODaf)%ql|4^<{4W zCBxSY8J2dQ2zX)pqzLZ}HYtvg#%16QVBc=P{Is{z%I{mWk96`2wkp4gsq!OWx;^rn z$ChfZ|Fur`-X_{%o3#ad0J?~rjz5Nd$CU3r)jqWL6-v5w!R0l7iPO?i&&6na~tJDG7}=n&OF< z-IV=QX;yQr32kMBV`%5fjRIuke0P~@f3Re4o%08-zsEQVot1xEnD`B_Qri7(m*WwzE zioPt*R(MElQG;RfU<4;m{pqKq*rP|pGn&!Wl_+su9S;C1G}`OFR^+*{HF@?{^7Mr! z#JjtaCp_O5cE$NXszyqlA5`3H$P-%%_0qLJLEY4=u6-gjm`C1V)6D+8KuncbJ5{cY z-f%_rSoY_LFW4yZEDoJjTsXLLDf=>tj{f}aUD4=5L!g~1e;z%@lxA6{+7F#a)@m!@ z-svhOSz050#=OuU)0UiqKfdtS@f-ZT0CguUmK zjQM}||Af6~O2+n{FEAmew4eXEy+^dSjMnSCzAAK^ z!9`~LKZ}7dh5!G#y=N&$^NiZh7noI2_|MGV19yyPfRDr5dzRswu>Ig1DvqYBaJg7g z5T@>~cEtbq?)S3;g_#@8DzF39Zu{@qfuuBs9f)=zDG^JC8ItiuEFt1twbPgp#;;{3 zB9qEa1J8^%~U zVpAA9moeIjZe*-KV`=O}E8Y@2(cPNZiT;Eio1G}X3NIOUB1%E;JlAF?qG}fE-+nvMKy2zMJ5hv=abPF<65gov)$l(RSE$AV9|}Zh=spM7uk=-HZ^dF2$fH+KV_8 zRGDgj8GBrY_Lt-5rL(^jtn8rug-26O6HLKcZNWMe+pxYo0(~Lb@N$D2#)|QS@h4&! zHYN`Vt`rl@Yo-ZiHv{#`1e5Q8sYaPOc8u5V-Z)+xs?}rwon47?5~$(?V|jB|j|M*PWlY{6d|o+f{Z zr}+;4-ToCHziB<5ynXx#JbD*@w{JtrLr61JYtfkWJ0{(LKNa3Xf7=JtM=B3zmju_+uJ)5It%H7l%bycNZPGskmT^Hvdwtws|A8;H$9Y zj_pp7?-5GAJuUg-s$)aEV*l}JYYw%tp0?X3U@JqTg<&DwigeEq=@y5^IYt!rhIr?* zsb(hM((02&t?li&?53_ymS(+cn9r1a`ykf@`NBOb<$EvWJ0esl_A~70i~X#mAPV{3 zl19Ee&=5twkmxu_bO$8*a<9NK^Ow?n>Ys;2#?tUBAYS9k%K!Vp$EAQFYWVl>T@=MMhi;TQ+)KkFgBdUS>N4g1d+*nf_P{pV@C2q}$Wv#b=G&pX z(22#;WZy)6+3bCWe6^~(P#}@9F&^Lq!nBW2U*>p#_8R_Ia(l&a@KUrA9l-L37q<^> zp0hy41K5Wu9hHwM0}&cnXhM_5Io=!(qUWVFR*VLwrD#(T8!GSQX|Jism)2C2 zhzDvw1GDTy`|S3iA-`;oeF**3p>Mk9KV%FN0YpWBBHV2;mheSZhuOj+Om&+S8(X3YQJFp#A1|39}6Ee02v$^UbV zqbdCV&+S8>a5T@zK6H9I{xh==!N2H4~Os!eSq4lyJb0sf7lWu!`0g z(PfCntw*3@-X< zU24LwWnE$+ly#|w$(HBL+YIZH7vY%eTL>tElEFK#!x4j^iii z)lpMOv@RVj2@mPTljGK<$tS?%a}EiHb?F8YP9?#xE|rmRED45n=>ifQAc%G84932i zgcz+$ZpJ=ltQ@i97<-2?T9>jJYhWymb?Ha7VqNNWupiA9CHS#fm$u!BmkjF?rJ(IOG`D6>WGVHyE+(ON{7OR#zEGz`{oQ!{$GccaUnvpaxP4eQ;-J|elKTJ(q zvS}{KIq50bX<$5Qq*ZAfLoE!w4$BPgo6mOuWs~pNpzKTe4!~^k9eWYm13S-~v^{O= zh8QeWL$$TELe-|RLeV#dX@x51D$HhuI*QM*#^NqLmV~wy8rz&05nzSN#f69w9kU^L zPqspVG@b>UGz#`8WUuT|>TTMiMre13@p#C&e-wjMjD(FgtJDaBpYW#<*Q)?vgwQTX zfe<4YqduXG8bHiBkH07`;$KPp8wOvN;H!M}8sp!@AMKPN{~}j>MaQ3^ z+GpKJ*hRt{LU>CfVKWKakVC}>G-a(bOj*k?=#4Ma=4{~^->R!9q3U5c)In3$Nr`w6 zWzQ<{-sg+w57| z@@}-Y{3~)J^R(8lxInc30o=AndyB#=ompHsAdXj3_AKI+v=!aPi#2NoA`uUA0YzIr zM`4wc4J~5I;`%l685@@MJxG4ao4eyuzCcO2i;{8=(_Sd{ED zzZxj=OtfDSY?dg`x6$@Mf!*bXHf>j>6zOA3e2O0<6Ncs#`_)3)uS#08U+u+9ZP{90 zv*ZbDPFm{~kAZJ38L-EYXHn?*!tO_FRlV4I1iuuwUs<-+U1Gm7Y%9Pob%p)v%h-ny z>NBD-0>V8E9WO;_Kh9~jTt4)_urhZ4Rt25+Y~T@~U$p7UrLhN&Htd0DpF>9ft+(Tfn|eQmyN8Nm zJ0OFTi-(?2SsR@u%`@KrM80ru;R|k_^K)sRl@2jjJ&KcoBI2@w_wI^Bra)+bg-=Xxt}4m;Mg-{#PBD;8zFx+u zSo=kk;Kz3Ua^9|9?4aiPwQGPDmh)?CJbs8qzxUoYO;!`s5jG4{4!!3DWwKg?2#>H$ zAv4qED2BSy#k`Y5onrH%PHm^yC_!udvYiLxk;}~1UxYHJtRFj$Z(7RY*w4e%kYJoA zNh*YCU$^o9qm1oW`~Nfct8g;^D?7yhUoy5|4Nb>?$Ir7-gHDjYTCb&TL}}#z9hI|; z*6;V=&6M`jar+fj{RI9+*KK$EDan|BI`U89zvK2RIsRpD{|*k*?dJb6aFLn(_hVd2 z;lJbdE779u{EHL8cJsee)R#=o(+*9?f5+`t`4qRE|G^!S|2Y}+j~$3q`FGrYH38?@ zvbFg{j?;d1U7P3Gywtf2d=othAuRSQw}dVGl~YA)(6wm6p|M7D2Es2*+HzAWX4@@eS)do^lknib=#6HixNDw(Hc9yjV2R79qnO(F|db~A=9`nWwVEQ@ny>%#)v-L zLwi`t*|eLPcOb=cYMCOl*(u`{Rf(AEJVmA|t;lS5G1n=I++>kC@xd>PBGc}rQaiv% z%=IPR%>-6cIEu_+8u%|o=Am9?7#oZb3}b6SkNXdA%|7<4tJ<)SEx<$6UCrgG_OXBO z%FsUc@b&5JV=wSj981uS^KXG&c{~G$qfBdYBSEQWp`3#w2&)Hjpp9&y7WfrZE7-`~ zunC=kf7j4Pb~j^}(?&MOi$5br(RMSk9Kjo=F!%~BLO?4a=-Ty=GMI^BjE0--oA6Yf zmD^17*f$adFpFlfe8&Na)*?!1Qof^3;_u?`_N_3YeN5BY+sE+lD>S8TVyKR$G@iM` zYhNIzgfn;VQmesiP~)p!;D=y1#QJ%bP2sv0@-c?qg|MiJyQoEs)!+~wTP+hW!)ol? z-@&3b9{L5!*dPBy3?nIqNtPHcABE`MN(#Q}2i3PqJ$_&4L6udhXA#POcTD8+_Aek8 z#0b#3`(wo*K8DkRb8q%Q$aA}U@Mof@8Gi*QHg~M25oyInHaSY`TPH>vAQ{RUf?dmu z|BX<-V=LpPpdq@q_=v{6d`A<5?@3T#VK}fj`BM?HJo!+be27HbA?wMX7*AMbK+^Ge zyqqq z@ZA-+&*3J_V$af!+vgx><5b}*ar@j-UuYI!%{VKTG!Zh}|Z&<|%>%)%V&6fQp zoqg^h=4q`rGqul+MlNC)Ijnu|goN)w?o)Qk8Lv-8%7%RomqSv@?Y7Uwr5m>=Ev0?V zpMW+?6mGJ8?om+?+h?Dvcp{yBZX|L@te;HnbJ@tL-S)W+P)w5Sa}5T*tOlJ#I_zY2 z*vZmiCrgK&%npmb=89CKt0OSWvrJo1Kx1AFoXwi~B^;sy9xc5+FP;1$?9m>-oJKT} zQ_EE2p6Eg2{{MwNkHa!-Tg4s}HfdOn+w&H;X3tx!Ri(G*#l;!7=d~tI>XQq_`! z@&6Cl^A@MG=lKG4c{Xi1K9q@lH^EDoFYs{_+(0^HPBq+A?ZpnXFStfsHU}j#EOYSl z9=e>!Y>6QPgvV{3S{8x>~o3IyL(0>HZ z1_wUXhWSeio3i+~ISWYV>|y?{0~sAC4y-VRSPrbh;=l@5Jc|P>vCr5S+)WgYVK7Kx z-j9cN{(q1$|4(VgdV56h3;N$8t4*Eww;7uiUy%PoMhl&EVAVSR4ys6Y{;6uWoByAI zi_GNz3GR7Hkw3VG{IgB@GdfTlShdc-*k|ng%i^-V@?Q-uGULC0I{tHo|6G%QMh80S zz^Zlrxk5>hzj!2SFaKRL=70P#Y2@z|{+%ZOj1CkBR;}~zOXgn`<@WMF4qRj=|EId9 z;omL%yG{NX9q6P3tJe81Pv-wR657lEGvFdK{y#Z74gX%@-)r*E=s+hOShddo^kn|0 zbcFvHxX6tE{^|Jl3;%wTe?|v7>AUC?|oiC)MO(=E+l0Od@%hIA&W@%_9J!2_xD>n_eueL27O<@|~(U%touYL&sz$8Gy*MH%z|g-%Y@4LRq@Yg zU(T;>@b6$X+vlg$`LzxH9|9Md$^TbsKQmGO*8HmYXS6Tp*EaZX$Nbs`|2x{+&lLTv zwf3`3?FT0EZ_TfYe@6Rqer<#QcFeDB@PBT`{GX7He`|hK{4?5@^J^RYw_|>7ga7&9 zBD41MV=Mqt`mY-d7dB&lRs1vBm-A~I{Bzt(X#c76Ya9H(!(~XD`h9Ed=T}&pr10+* z{xQEQ{u%Ad`LzxH+cCek!T)I)^S=$#LJI$W;UDv>;-AsJoL^hzpI6<<{Mrn0i~xqM zu6D+x4fs%W}(MsD4X+4;3u zOtBI1eMd09F{}RIWY-b*_jc6ns4NY;K`THSkP4@`%T)0`N+y0!uu82|%;(iXwo-H712!1aCdy34>y(1`rNagVNAX-KC-FZsDO3 z1W`R2Va-xp35D;P6s2)6f0N=j)A&t_LntVVTLqplbQ$LoLzfwVfFvG(M=F5CD)4~p z5ORx>A_4ERUD;rS>krOVTZgJ`NYS8kv1p(mU{X}^L8&n*Zb<`u&Z`1YtW*Gsm3kck zNel^>tAHg>=w+aYLWN&!JRbTZwum-BVFF`Nr(lYB$&Jt|DGr-rC7L3fna@88#iAj? zEB759U@ov(gw3?jIb*KKV|j1|^{IFeMa6I@t2B5PJccfOJ#l-|i6_45TejM)E!Z5q z@inzK`Rj|Z(fDWig6ndFb{}cKRJ4C!XHdVJ1i7oe+Vy)9ZXrP~e5rOVB4IQMH>y|W zk}#ZvD-~f931^ewRfKUQ^daF)MJOe~Ny5pBP)I`TA`p&IgddWyn*<)MMFD<5!h0k{ z6(N^|S4h~V2zw(StR`WjB78!^Ur3;|kjG{c9w*^Xicm+wLK0*@yV~^}3DZcJ&lEwl zG_+6pg;m#3Rf(bw6zzdUvY)#871>YSg&$uvRCOd)UQX{RGWTJm$I@7uKow z0_wfz<-O5p7z6P+eFR_9{^dsaB{mY>c>(ufu~BU*<2nznMtBX0-g7wbDaWnbXjhJk z8@Wf}i^7n$E_x0B+#t`^2uqHN*}l*kDMIuPKAaRiIodmVLbO-3N3?tNxTrJgi;j#I zM~6kd(Tk!NM2E`D(C_6U3S4N>`4P2w8|If^`U?zCSRJtI>VHQhI#3S|!$xiu{upn9 zC0uljcDwOm+nZH<6L%~;a6VFBgVct;Z1~q;_qO(X8PTuqBKy7UYHF8t0zxrY1v3q- z=FF(bej$%jb?G7MTMf?mtlEtrodS$OVerY>``pe5xYnO7ZA9#EB60t&ako{#up)6MOwQSU=BY zOZ|A|HQw9lLkRbu{6eI1okcDe@{5W*#Uf7^@>7bu&>}Aq^3N5y#v(5j@^nRBX_3Q1 z{;482TI8)lzEqKQi`*>ab4U&a9Ee!;!-)P-XQ>~rsvkIXIZ`sPIdo}R#IntdJ9PO} z2q_L-8Wp+55;W^A=6XSqS6bw-kpG~_jTV{p7ITFZSr@X+q03az;n2mz590n`oVe*_ zc+|ypi!0nHjLorb-`d`eRk_TPj&*x`;8!;neszz;s5Rt_vjtah9dIqa;0|%9i#}Q! z{8FF)N@phMt`b~=1A_Fq>ok+-x8OP5?!qA{@`}6N&CYFzp6?4~ds6)E_AN|@Hz>I) z32y-S?+vZoR~UTD7i{niXoOPf)&hS+kxa+CTXF3Mp$PDNQsHUR0`z&|D|lH8oCN1c zH1Th(-#=LbP4)XGFQkOey1*g!nSXFUEN1_I>PlIZhxijquU%C z@u+8mR`s@%A}aMX)_=J@?91`;0~psE>OR~zXPw+@cqy%M_*4_N{@FqJSTC)12KTM9V+jf_i(>f z_Vsu#ORm}qP)60m4JW`HJY+w}K-G(P)%uFp38jBE*kJjE!2ty9TH=TUd`-L^ ze2phPvT&uh>HD{|`rKc#!<1y*wqr0bQXwS-UqyU-N z>{q41kKh8LJ6wbwn)49PD-12XsPb2U$Yj&yMrpyeyFQO_`v&J@u;E)&*i)M?=V$h# zPKAcWP=!bN-9Wr2qI2a$%@$mlGXHYC8Tl8ITKzvkUg}b+wq(|*WQL&e{crwQ` zQ+~KCXwE{BUs2)3m5)<^bk#ut?ur=hej&iZ9)|ol#F_G&1^K~W@)m7H4{iC~N|ptC z4S&h=kT8M&b@2BKS0UV{ZPXU@$6b1nFb>P0Lw3PG7=Np;L64G#_ozd<4}5#0Cr)=Y z&tq4RVF&N3?#FJ4K7C^Sd+ZrI*)wLNXS~OrQOTY$n?2)lEX_fap78;26_w|+XMBL3 z0U(Rq7-{v4%kfD&ziPi<`p1TfjjZd}TkRjO*M5Qi@c}Az*c(~~-XQxd3y|Cw*-f2OO)>K`QqU$K7_$NR^HQNOKj>4v6g zsI#&*@(qkY*Z{TgE4U=>^6H5$^pCZ3La5*3&?z`kVxBKsiwdT{q)BM!^g)9T;xznW zuSP~Bna+~7pthZG?c;?-v)KF;QwK7xFItsX zMXJ0)$f=$3;)zij9=6jsF^BC@t5P_h;ZDvaEz#rc!wk+ia_#n?6QeP{n2m1>*4x(j zX2?^kx(7u}mMQ#onKGrnu7z{b$n>Sio%a0f^5poEzWv>vD$hdX(oT8iBB|A%IXN}U z;KBw4?EnLW=@)G{G%||!v;^^{f5SZY*jjI2)1j8zFR|s`43)&}@6vv?DxQ*SL*6Gt z-g&dr$~%ktjjfwMV(%t8UQ`K-6AMZGRmK4-!RqUd+G4vhLF+RlE$#;~F(H~B{9xLULNXj+!Dsm{W!AM6XWOShQGP9P5)9fy@V}IGItE~{Ervdj|gmE*0YU)k6gI6{6 zl3=W4K#S55LWOXw2sMy4ed6`4_C3p1KV_lOn^pTR3sr13+BXJ_X)|mC1|*4gPW|t< zl2;WKcNpCEU#8mk9yyN+{du-S>3?k9KGFYpTpE?Z=56YKS0N9Q;`%ac3vK%vv$4ww zbm|92+dczt*u*>nHDQVw3oH6aFvZL#)a$Tj8Z*7OBXKswm~xac8@49qxKd#oQOc@S zmyk6IdkWSl(k0-pPP#!XaF)mKoqFFJ!M&6Mead3apZs&Uy`*y zLXV18lUBYM(~KHO#A@KE;o*H8&`%;4l4w(v%@L#@=xxx*5yk0W7y@fp__=GqY#a$NXbMVhgrHhPOWV3Y-$=hTc}lp=qu z7v(w*87wLnMF*h*Qb&oA32m9~S|gjW2vp-T$7jd^;y+lHwO^@c!O7U2ycSn-Tw(fI zJl_{=iSN8%!*LzkSBiaZn%icaTZ`d@hhNhf=X`y{I45VtV4TBHj%pL*oW4?wbAwcZ zU!7zc=ZqwJ1D%m$rN>!elglu~*Lu9Bd+IY3z@ez)1nlHMQ){ zLeX}JmC`6;jw)gfUPgkwING0Rf84pEqeXnOf4U-W9M^Uc0qV}#7lhe&ez>AnKZoDp zIBTQt$Odixxh&-dER!9Mb*SS}Fu-E`)?aKo#M5oKx7SP@sLO>(GrGyx??{Jtu7P+g zw+2UwF?JT*5n!K1*&CksG~qM)?~5!b7B()SpQ$}fYTMXhgq`Afp^7R&=+;^AAM3+* zw-arbdyIJ;g$F0#A#&O64ZL9(;RLX=A0M^jg}2cL+9n=C?(0p)W8uEu>3EZPg71rW z&Lg{aJd?X4{142S|CRqCyt6l%|NM^dKPzLrb4xnBu!YA`cymS%hj+d%ng3B8;s4c) z@xuA(__y#_ivRZDou?%8KcOT1pPVuO)Bi(w=Y`4q`#Zw_H zm`8~6z4}6P?GFY7>TA72fKPovHLxt6qjR6=pV%7U69L^jx>DS%QAiZAqp(i9*FY6_*Ha(5~HD`73~hb7NiqdTcz5D46LB8&@wGdn=Q z{}SfB&oFT4RUW?tkiQ!wp){EkuSp4;lyZ|&V^aJkMU@T;nJOJrG*!Ahvvl}GjUhlxUgplkRd%RU8V zpAQi95g^b&;T90|K75;Ua^QCr(+ZgMGVG{`k z0(#FH5MCf*qe}5H2}?;J-Vg}rw@7%5gg+_5S`rqJU?8CXPC_LK^O*w5I(2X&pqJv8 z$}d%Mm}2+eBnapiekTa%&+tP8G!rW@^Yrc}0@_UkbRMnExW4Sdwd%cj>b-x+d!x}R z2I6!2aK2<9pjqpBH_e8CW@FGBkxn6?T|F$gvD-jE=cPeFlO+QI%_4LR0iA0iptEj8 zJ2s4Q`kL7a0nKHF{wyLuK;P#Arukm{F%ZyTNg<#&jJLgcFW&?L`u?MkdNfiC-p#<* z`cYyFj>?FB^}8^N23E5tDkN|NLcl*W%fRZb7P(2t;}p5sBDV;6q#`F{l+RRTH@>6t z&O<2X>ZQo}7TGK0EJdbwHI@20A%Av@a5BLnPZ9E4B!>d!_`X#jM)Z5ZGdQn7E-IU) z2*g}Zs%(-`u@5LRt6Zg4sMtzH)-7_gWO9QdJFMb!2#vWeQRH40*)8P3iagjN=L`7< zitH0I5x1id0uVY2bUN_z^P@(6m7}cj;vu3xxkVMv%5H9?W-Xj#dK6&iD0smOyZGAlIZ8mh=Xi_8j*x%!eE z3V87$t3ZtCZ@wc1l2TU?;Jpx^iMhVMNeZ+W5%tj;A^%&Emsw<1Xv|fw$PE^m6&iCr zqsUDbnH3syJ*LPl7TF=i_baj!5%oz{Xv}q+BIgO2^)(nF)Yp}uTlJN)|FWVSscicb zogZl(AKfiSwjWwj@zJ;ZPPSma$(974aswj)A3XxkJGKSWxm&vZi2)-Hvp-?;j~v`= z;G<*p&?Eb3fmb0f<&&*mTksHzUGSj9yP{Z$teX+jkQgy}3TJ9f0JYI-tA#NMhmo$lY(^=$eM3YXAV(YE|FS;w4z& zecNk^k8B3CxCVK1Mra_|Ol=X@FdcMAZdS_WnAj9ACThyhekPlhkz9gx1wxI&^oDLF zg?SurCPJtWPQJkl+~)Z5`ppKIdPvE20;UH4mEeCf`M(1ke@^~yA^+nf7OwxC{8x^A z6Q>g^r4+MSiXmnxi1pkGRJK(VKLwmvluK!3HHz{9pIJrm8s%;RjNm136uHxYUK^G0 zpiv2r8kO){R)VkkQ6(>hKULxY45|K&yFZ7Jr}w+#T7^Lc{@uW!${u?QYV{y$`3^_@ zMqI8?e^J&;M%}f4tWA{NrYA6*cdhEA|DOB?gOm2lZ{js+<@a805*{T( z`TYj@v`cFk1K6>vA64B| z^(56B*^@T2C*jCN-_fn~q=V>5huD)|WltKzo-`Xh=~ecmO7x_EvM1fao^%U((u?d# zBSs$VQ@3M`^rzW9(VzNpjr6MOPkRMmd(Pqe6M(i{5wJhChWb2Qe=-nU+?~ep2LrFH zfc%|cE=$`U6m$#y$%JkRUioSp{6brPJb+tukw2%yCw>5Y;_>%g^-E-&O}a!m0u?$B0B3^L1(FEI7kUmQ^R^P&b!-xwE4LS zz#`z10Kx#KaE!Occ&=65iyAiY#uj|=qj(!6zI(!zDKZR4`XL|Ncy5;;?^{XV{?vUd zw)Xc0mUD-d-&!QH+F#P(!#Tf2t1`y-o=TjlxNh5UWxR3pVMM&fI}#!T$tf^joN z>;}JqzP%yeUZc{;w_Y@`c%%GnVtY+5U(T2iXS{#^9Jw4;zBlqyfqLM$q2kRa zj=L9d-1Z&~uw?}jwS`Et1Gu4k0f7ubug87XbOAZq(?lJE!kx;iw+c2;2n;_ zL4aFcWe#Yz`6diVb(6v$7l(3rrbBcN!jI8DO}OQ0@bc?}{SrvQN6o94djfU&uShdH zxs{*5)h6~lP=fnx=1coLdxUX6FcFwUxPAuwwsB#2ParUj^Dlo#HiWJL(rV$iMWWYt z!qwJCzEwo%HqVC{@Yef~K1p=X98PprQ-k0{IlEbuGeN#Xa26c+TTUh?i{L69a+J=2 zuZcaQMB&{ls!Tke)tPrfK{K$xCnVx2d*Z(87i2i_!rY|rsno}QYwBZvG0)FYIG>wv z%AUCI=N`NUsSulL9P~=o!g!P;av77gg2>($`G}%bIPDZf_Kq?jvTKnbj;qWw^?Sg) zZ2G;qRA~mLk_(0CDL8@fo8(%MVFMSZgWgsvj^iq!6l1Ma5-R4M?5YhnD?M4^DocQ? zJWZ;?KxTJC*75d+6_skg?2`8OTUPMdw2uJKHsHb>Ul*6!`adKp@a&f&D>%ZM`o0Ob z1Qc~nkoA)epM3|LAu7U#&;FUJs8r--tN84Zc*7F9RwW9Xv9S6yLGVhI!>R-etIEsL zz=(5UugPZ;O_Hb z1KBmWZQ~*F+rT&fU>q#E?Zh{~_gn_}=5lCN7QXrCc6_sH>CemFre53K0#0Fn6{Ejw zDwZQ);hRa7iJCyGEB8Ziz&DRVZ)gSI%t6n@H#^W*+r&4QWB0J_{r}eR&4-+7|Nr~q zno0lc?zqBLrUy?Dt`4EiW#J?o8e+xgQJf^Jniu#fcu|D3IS6_@Qjj2^hKxwPk5%Nz!K%Juw?+QZX<>0Coc;@ z&(h^8@Q8tUhG*#-p#b_^BZ+~N4yypLKPmuUlTb_~pRk$OZBm*{iWd~(q&Z3wDpD?S zHM3)1893=jQOUmQHHsNb-*0xcrh8z7FxM9+;G|)@LfNP3w|`}yRP|GTh>lEQxm_-H?B z`!Mr+8~pzTTx7=oKd@Di!oM}Yw;vzfj`_U}{=dr@U;Gsm;1vEdz(==Zes6>S(v0~( zJ01Vl{I2BB=;8cHw_|>9ga6-f8Ie){y$gd;iu|qlUGdN8;rvN+v`c9Jsq=dq{O{(F zm=XW~z(}0Jzcs%r{uw=-Kk0VN?``mZamM_Ag~2?9e?J&5Z0?XhY2u?XzvqIH{{lYR zEpwTPk9HWba#@AS#C^bdpP#dmxDu9t^S&CBz(9Ku)X!e@UqVp7)~ACA>gqGwi=g%@ zd9_WZ0xIwbW~kNokVTktS?X z!X~B3q|}%ca;&~3#RSS)NdPEoB>^abN&?8xEr}r|uL?kiQvn>GGxJfxLE;*dLgA>E z2MU$MCj0_r{qSWhJ~Sxs0_n^$QPvce$mghw+d^4;QI=IqD=6zZ7p6m5PpKq+x(J4| z8BX7ZqF%U>3tvh`S?{09REP9)b{@1))}I)(Q%EyV)|V~<%(xo~2FkjCgo7W0V4$q? zNZ3V!fwJyN!gdl2lyw&pHjzO7fo|UOa}Zu2!9ZDmOu|wU43za-Bs@j}F%@`aEeQ)q zFi_TiC!vyrs1(puL&D7@7%1zXlW;W&8&!%qBn%^ga7Sc%2MK49@FztWOM;sO17&>~ z2^tCWnF1(lHfN%&efXv7Ow}I7)JM+igP&urzDrQnRrn#wnu!%)`nXRI8u$IW6HwM; z)q5wZ_e$kG3uXP@CwR#~S+mylr5_%Q`IL7jiNt`W;1{U}d5((f?9pzeQds zc`sGu#TL0n$iGnJWfpm*knd6C28-M%NB41~b%Y__PdRq?BUi*RT4mbHBD;lrp&}2q$gI$qtG^=q zEb=HJYl>WMktYbbUZXH$;j*LCCBxRw(N0L(r}IO4%=2QG-;rEt7}Gw~n{|?H1WG$#roc zOz=m&=T6x&sZt51y$w+%;H@{~dB?U)9&SpvW%5GLwzo_c+40tfGwM^t2dpM8#j%am zNkOi04fdBTdBG+v@F4;wVs6OjFKH^ge|cHE}D zY(ldyNA?NOY#q>Sb|!AE+o0KVXp}Uz-FFMBi81Wy`ol(Ix{~g8I`GWz6QQlj--O$3 zwFL_>daLrIZMKHeJ~;UqKOY~Qyu60L^-|>7({mpAA&UGWi%it^i!AaTD6)atMv=#% zkULrAF)VVK#NaENMZP8fLtLU#i95at*RI=f$4Fe;vf~bIBZ?19cLhcjphit7H;W#| zx08zgg{|oCCluW;!h6#Y5WOynSn4z$M^(2P*G0&&OhgGL=cYSi&>jXHkHsN-i? z$G+;9l-L2d@r7PeQk~^#s;|8pC7v;T$O8kQq8An19kvkO;-0Rhu4u;O#`+nPUq{Ot zTK~eGTe9nmw!cr5_jmOL+drurcBi9GS_)9!>*|L6)Um6s=vatz*pD3B>xNwkU&KXy zw*R|sc#*cT8-p9`h8JjWYIVbA^xULXEkW(p6`i$xQ(e)%Ij;%=yg;}ec8H?b8cl<@ z1peEFG=v4%@!tZ$s#p)7-QQN&JhmAg2P?$m;BrE;05KYA;=d1+42Ti0de4F4&^SkN zVegBys!t*1MEv);#9}p@`0t8l4Jw#vp$G@3M|V79`DeL;E(v1 z$iu$BT^jrp{_wg3kM*^}f1grRcq07`ZU7o<9k!#tfImF?o&+l30sz1-GW<=CK|VqP z9&5D6*oEG&t+>cUUK}ba_{#7{`~#$|8@{i{s|o{NqU6{`$+1u3ez+a71$m~!gMUwX zhR!RjxDY%2kHegpj9*QZ=R{MU&_;Ws6<&JNxp3WmDE0~Dc`oEx>45+9VrCOpvP7O0 zlxH-(Jom=sc`oExY3%PuvXKu2daehV8xFkpYAY)3oBUsi3&%@Q8Ikp{C5k?W0msCH zujLMZvxNuOwFU3;vg~^RB*f^VoO#Fb;0QhCN2kZHSp7@Y7{Ei%IF+z~U7X>j`g-=m z+0%z)_h&!6Fik(4jea;A{qPX_;fw5tBiIjTqaR+#eprcq$l(hZarDDm*biOohvV1} z$FLus1W({M4H@}*pSs~Aq&N0sZ#;cuBM28tpPbD;DSn!ZhNwRIx}eC1B=pIo^8~;@ zoBh#_AMZ%}nWQ{`(!U@)fTBO%bwK?0or9aPVNOije)fp#&rixiWA_;S5$&fG(zDu+ zw!9MV!Oy{Yj3%sV*#RuPi7&YO((1AF5B`CHAMamWcpC8`>kWL!`@n}N{CFk(gP&vI zBcDP}Y%ivN@V#hE=b&?5ZS+mmc*H+Ao%FIlzOHcOMeXg6|6O@TVLE8PJiGQwE6+vD zxR!R*qFu1LN!d~KYUm>HOM97%G3D|&%9Z}e|WrEE`icvYfl#b zna2zSUoK;uYNNnEnr)Q$$A-RXWcpI%0_JGqAMNc^`43OmK9&FQg!b75xwKQBZ((6> zwa=tMjoKG*=4GnQ_E6$Y#hKfNLF0{d{=@AekNXebns#PR90}k*JTCIHz^^GEOWv0M z@bvPg|L_T?rj_?AqFBaEx~ahbPGUQRLE2dEdkj2G#<14yE;U;?76zNx_|0 zB2ikvV+AIl1kI+2ICJQ7#cPS!UB(zh%9CwC?D~THiP*(`3-=trOnh#kRyCGmpea8C zuUj!su)5ZK{29-;jWy=u6EDL=T*`@9TYk0|qgLv83qI$*#aRAb|}sdOLDscjh@+ zfXtztFlJwj>1iRO&05vN$SG~}oyF!Gt9UuMsrIwZzRq$&0xFORIA6&s0|xyP)qG2W zTS^9Ojw-ya0XXl?N=j~Yc=IuM!zSx%IKmpT{v<)x z_SIkgNolar=1_Zhym@;%1n}nZ4$%{REusBd{h>9yd0YKq9m>euZ2imL9~MyFY5Ide zpwakk{ozjJ)Smu8T`L)deydH=i6#cSq;Kz?M$$aJmbO)AH1yznT3ph9LvKX+E%~bR zY05`+I{b6@#4|0tzacu_F3ms4_$=}Sp5HdUh&?hair$2u$DM;Gjw7bTIgVJ)!LMZnrEv~^@nNJNhoNI-k1-_yhK@1C z8u$fDCYSqsTkX6f}>ZqY4S~3nPTf97I`KO{Jdjs z!{d`3+Fy!2by~U2n0hZdMQix;+I&==x) z$Bd~XUruLCo!F^uW2%8afBX#CmD`CwA2&Y({JERJm(Y1Iw*!XOuR9BA_}5m={dvK~ z=|!JpVaN2^uDkOw_)Nxz38lM;?KX$ z7=Qi<-Xy*v0e@@Z(-i)b(Sgpal31NDu+9tHRv5R7REB*8Z>alWSdyh=*N#80=?MRq zWXwNrR|Nmx8-E^7=6_{J_+Okc{=B>5KT-Y`K26ELJ^1sj$^6q`-0t=h$ryh=IvsxA z!lxHiy3&SiIejD zjat=x2$-mJFZz|B(%mWm%#;c&@i09eJ?#mr!1JCO6@Ujy1Y)kUdkIcmMS(6i6Xcn% z{clJ@EPJZPU_)dUC)~$zIkuJB?ys%k!KY)dh2zb6^cfrY zRAWnTvh)RoCuOuR^@a7{OJA^Y&*o>pPvm#tA~XJ1V)rM7|4!0hVeMD^GuqeLsZIXb z3KGVfRDGch{+q!?X8gB6Ax+`m(iar}jP`YAx5y3yS~t;Mv=uFSNn`4sekf|0^*drSR{T_U|^^ zKck1kv$sQEXoLTAGv>bq17ZsQUg6(s^3Uku@a*l-7uw)|K8N*;+E0Eu{{6x~^aa&^ z7;TTgZ|Dn`gOUFNp1oYnafZKduMsPkRjpga?&FxOmbnI@#w0XJzi#`DP0Tr(TI9aCxI9VqFOCLev zut`xm3zZ^JhtATdoM%<2g_hV;`h2b1D8DNQEDZBmp11?A0QQWV2f=j0PCxF}hmgiT7hNvSa@ev{&rfK> zP%vwRf(&aUF(esQ0h~Wn0Vtu6f|Md`CU%>YCX?c&q@aM7;}@v-*}W+u=wjdn60}h9 zd@M5j1~Q!As_$_>3ciYI1re$sLvz75~w zjRx&V(te3gVK3y|p8^)%@=p*9RD53&J|)3G#UDq)J0uvW_$(6YNib0H&E+6GPl8uv z`T+?~l3<|XUnAim5)4%QizLh=!9c}7O~Mos3{?EDN%#o~1}gr35-umfK*i4>;X)E< zwnbSckT8e@0~LQQ2`7^9CzWC(2}hA&pyG#+ub)HG-g)w#g^J(6mkd-qYh8cnA2w7x8-xBf z*ixwY$6sg{DxNGEsCX73Lsb0yqtK3liWeTdeH1Fb9P@>K4kAFs9}RBwE(t6tRQzT3 zH@omnSa!QTgVbAB0u^uWuNnAiFG_8}kr~n7nuWDWU^V-&f+H_PDCYX+NH7#wO^CB1 zv){&C?hQuh+_&lEY& zA`cew)g*@kO{g@hK#b^}RDs+Gt8DTRg8yrkO}<6;3c0HybIet#uM_f~Tq*tpi#$ch z?<=z3B6B#7xi%>BVvAfOUXhU6B`AWL9X*)kBe&T4Yve%oRIAN*%Vytk9TCSLCf0 znH3syy`jj>7MT?qbFEV3T&uoVq457sawrf+S*-#wqF;576v!dsAe229p_pr`%BGh^ zb_;o|A`iC6`9dC{$UciaO2}s@a=AsGAmpBkJl!Juh3rt|MHYFnkRx40DocgT`dWq% z>gx^At@=vYzgf|QRJJXg!1=A?;U8QoJ2d${I0Po(;dc&`Eu0FKV9WgwRRSKq9?v_r zg%kLDx-FbP>!7lLxV_brL> zd0+KLPUWKc9L3v*-|Jo4S@qw$Q?>u7RJkAy!Yv#ZrO_?^NV-asEBKwYQ~o|>V%)y5 z&u7ZtS90X<{5<))xRAg1j;$KT-`5N`dF$_fKHk*ug5f4F-Itf%Zdx1nlV5tR>4T`B z{HFS)F4LzCAHex?s{=0NOYI2l+g#u9!GzE0HNUDmJ?7u*!M7WBA=A%(r>u(l&)?6l zf)jZ)J?nY2c`cmCOHdhpbw&JW^T`B-ftOXoWn(+zW;0X^|9SRW5^CT?KI6dgrqIU( zl_aBD1f$M?o)?VDBvTH6QTxZjp?&O#9Q=u%a^Bj1e*f6T0kjt!Qmb0{`?}#zZ!P)> zy!i)t1AqE@;YPajPVgq?P`~sB@Wybc2X8#!#>eDM5qUEZq5a^^$K*}F;)L z_}wFoLU1; z>^yJC&MSuOEH-3khLD|m$4c4RH})yYPGYO6dR4ShW67}UcbftYCvO(g z+60k5KwtiV*bFi_Uuo=KKe&(bIXw7#Z4SWizomZg$;x)&#lKDQJ%ul1%r-h^ZWCVo z{mD%Kp#4JhlCQFdzxlC%wJgeo6}*qE@VX}$^I%|2><=4zi?}Rl^yWk zGR|*@ySZ=|zL(4N8>Ih!lDj!vFWPzxU&_>fHaz&ZNe_OWzXu+sNgke*Sf4~ciFW<> ze;s~iqf#B_XKzSxDt#?%2K7jqVV6R-@Y9u^kKlD|9&-h zgVaL(i@r5h^sTX?Z;fT&;)bYub{}t2svf0-|J;2Ya`1=F6ss!u6^klx_@@@4lYa#q z{;6d6jGo`0Js&%ejz$^vjP6dlT zen0#8+3e%x?Bi#%k7E}Tw*jD!pT<6pZA|q`v4yGOH1=_isi}StG_KhBG`RbaI&1;x zuLQcw@CiefB7C+I=z*;TE%nQ+LzbOffAeWd5FP&hW6|Mn#gM`M1fs)#DYggza+|QyZ-GRmsjZ}T%Bsaz@>m|JMQ295qKYy*Z6*cotW?Q3ljDVd}Hhv*b+Z) z{`Ba1^YF5=$IqKj@(-SmoI2_t-gV}F^nU%=@72id>#f0v&>p{YC0&nJIK$}- z`vp?*JH>v1=aEYX`8}QmdbwZVM_ASK|CO!@oJ$YhNIy~-oniw)lD{;kP)YjD74;`Q9DnJQ`v>+I`v-PRuA;y6 zN%H<6oMcQNU;F#8KU4Ti|7Z6Pa5DM>RY9A{Xl;I^&5_fb#kaG6ATGc0{R5ZoN09pmj5z}L4~#~SgFe9ifsJBMYU=$1 z2a@*>9AoSspaV8H5LLa&`v<`5f4@KcKiEHTSpDJG*gwz~VoBt5`0Es$PQ8ENa5?>d zWB)*$o5ubD>KE)ENYF3;x%~re^+=TC)FZb1h%iP%DfSNtosxS0K%D#U#O@=JIwfiU z0CY-B@9*J#Byvo|{sBM@D}a2-`DIMscVPcO|M$P5Ldlw?n!k-~1?UjlKL8!l?*0Lc zj~EECe;}$+HXd~UfT2y=>>q$KImG?}T4~y7oWeCM)2XT1OQ1%eM+zh;JJNB3<3`6# zH(+ry0iGRI(-wcO;A{HiJXIgUL*g$+zi4j@K?Cl_bo;ZM=I?K3 z08kyib&;(F)eF8^8*|q4*(yL04iL3?;6m|e73=L42ng7lUVB|0H=Er0B5_I^{rpQQ z)f1_~Gu65l9OEDt!Se$}`77KgDLs5j!u%9z3o!&_yCQY!zzVdP;`^FK;q^jQpJ&<0 z0QQe=bZRRqK0UH1f1S&_FWsR$vQ(MB!l4XW;rN%?vF}z z%n2WtWZ%G_pEoF`d$cdgygdB&9+;^Il&bfH&01%1={IGo{tKsISpF#;*3?g#;?8np z>e0S0%HOV5ZZ2DxFduT;zrkHyczKXA-*S#C(%{en4sVN67qoc%6Ej&?k1}ZQ(DdFH zxy{W*>AjDDMUM|&7C=tG>$qQukj`j+Kqk&_G%J-Okex$6v0>j`%WzYC{SXVl;(N0K z;&%H0Z?~Ut1lHXh+7?IMj%+J?cpT`UAb9sS%j#&H8+kOTb6d_(t$Z?tVD*$njlu4Sm*JN3)% z&RK;k?C;Kb7gyNdowFKO*x#MA99P)mFRri$<%ouTC3SpZrMSZ0(+rS3G=87burIt6 zx7Dvr$8NWRI$pST7Zwr5?>my=6=r}?)}C7cFMU?-4&-o09MT}~HSyc)Q4u#pv4suC zUw)o`!bhn4TNESV3Vcswy=-m$wj6qdFp*FTc&4E68J-i!D#6Jo(P<+GDcCUz@oQwe zn>NEo#J=mkiks6*w&rm<5Pt@1*ALp&P*)Y-v~2s z-^K79c$=YNbR4L_i*y{QW(Me+HT;F8^<@rzx_^F(a2&Xw`M`0Y0+G^jVA-GJJ^-v^ zaK^(4J^dea!Fykeo1;XNqRn>53@jBST}zR45GAAYxtm6{QVbQp8>q zx{R^fvZzK8)Z7r4D?tsXizuX4z0gJ2Zk&M#rjciPs9veW5OE6MK#&K2A(&?bxmJYW zMMf}J2Hi%G-+|ccj9{@0a`ls0mCE1*BUmki!XX8*wK6C!5=L-=43f%sn`Q77BN&uH z>@5?qi;C<-XEsR4Z> zNRtsMdFh*HMCOUe&w?^r$ywj?Mx-ht8;wZGXWwiivP49_U_?r;`~GA^P85+37?H9K ze3OjG8WB0xh$Qdvop%|Lb428oM&tq+Sz<&6L}Y&>vROu6X+&-kk=aIMP)0h9$ekkc zr!VDq%9iwIBFVD_`Rgypj)ik#pL6QS8@^V35EXkW<zSej?v>=67&%vve=o@eF>;|GUnE!S4X#WBg_yxD4;B-untAv($+7t8L`KeZ`Vc60v?D38j)SF=AaV2;$y& z`5k0p#QK^f*CHUvWMahnxFj!#kpqJ4mE`6anM{mW$4D}}w#S$Y^-%}lFcigGz!jCP z_g_al$na>`Mn47K!~E2TFrnaTKtBZ>=eKzk&;7$q?e`zMT=7LP!C5N-up3J3DzP*R6?E(ruru% z8{;58krH>2vr^VBsFWyD7RMT}{>L?ZeD`__D)}Korp@q|*ve{u&f0#a_;_Nv@S%Wx z_mR2b(~_@Y2TtAr!>HWOt@t~zptM`@-2qLAgOZ^rX4pgbnblV$v{*1F8R>^+Lc;2u6 z^JXyQ=8RWV^RCFJFxk8PHobgV=zivtG#_#K%g*9qUaD3%d4|A~&vg#y6J4LH0|2)N z=XvpRTHtHlMh!?e&e!`bav}v;j~DpcYUPb|Wqx6&x|Yl?%k7Oyr8r+D%_uOw9w^T# z(Dq4oDZUwc(eCd9>x1NBfZcdKmmF($5t9a*6x#Fn_au3w{{~5+?AgD{|@p zzcxUHG<-VxBg)|xA$;dh&i#X6cS88WRzu$YAMo!6u^!w}{=NJ`D*kn69={6zRzgX1 zfPartaiQmKVb7&}?4-y*vp^vzK6YL3GDGsx){2*Hl5-F`m}oBfC8Bw1f@pR^EsgtQ z4E`#c@CLcq~of|0a-m1--}$?75`%OqrUXmzf^p@Qe5cF440~pSuS+uR^-22>da$Z z==|=Ovg}db7~(naH6H(%vwjx*+$H+E0~eI`Dt{r`-EnFX)+Y=HCa|+d`Hav>c#o`1 zINWfh@p&pq4Vb)dhj*$ict=k^LdfXK7h724vpeydrZN})^S~9yT^RMhw zw>7iNN;_~_aewX;NY=1#G_jt^O9eZ{6x(1YOr3VvdESPU>@@$H>_q2HV5bE&jrkwM z_$mDvehEM4qKZlUd<^|P6+b5@@ss9n2l#m@l2JC7O4+;@K}sWK6N}HOn295aj!Ral zIPn!4Sn-{Om#IkGlg$+giu91Od8X>W`e(h%fDGIR|0Yb=`|+3un9?JdfwyfroJ(j|u8KhR=^T@cBZbI2;j!y|frU@3fT&;Ie|X z#>_@l{bjZianmi4`LWX^GGB|&B{DyZpHWQEuZ1rd;5;=~44lsn=dwX#`kTA%YMD40 zq7RXTd_)vbdQK6=DUXLj>7%baV9Dhxi9mf%;a?%~`RvyC{BdYMZbnUw&+`)wg3qtO z_y3#tyh=v22uAGfq*OkJ9DjX?o}Ynp7>pgMLbGZFX01o5jEbR5KYHy#wkmvteIU&02) zFGUQr315!Nn@d?0QP#7orNQrm=xL+GhQxT=KL@BkP zu%89++Xn70L=6G=5Bdz%fKtixD%j;p#3bTrgrX>a z4)bPWfzI0e})W z1Y|S^ic+2=yCw(ObUzaB0SBq&>;B=k5{c}Gro@qb)+;#gj|s>=SrMEShP8ATpB7Gy z?d~fvVEt?X(O(<79q}rFd;oF?})(5m8K^I23|H z>j1JICWBE-pSTlZqnLh$3`Q}1;!KETBEsDq#Sx5R`pac7is`q=U=-8eD}%N8;k%jm z7QFk45zLjrD5g(dA~uTY7t7!#BXOw=MltdshUqtp$R~`*7MX1n(+`Ts z$wuT}85za&O@foZGa_Yc`J$LUvG|D9X++Al^F=ZJJP~<@5h+_ThUpWFk661Jk+NN5 zn0|?f+`dLKLAG)X)1N3Jn~g}(=1G`-p~=9PS@Rga%s}vF_^EThDL5_x-D*5UtUi&~ z!r3u$tsvhi$#Y|5!p0Hn2uWTZBNH}`STC03mKZrG$hnfdH%2xIX7`ljO!8X5@7aR< z<7$5L!rT}+Pmn*8J?ZjO;R3GyIG4hk|6=bd=MHpMeRzkV5fCQ{W@qKg~4E(wO zN%aDMZj|@VY}mYm`16M7HaTpcyFr8k4coCX1b57=ly}Nt8jI{XAnlB9bOS71Re|D3 zOhl$JgIp(PkbtjfvU1Y%4O6u+#0fdO1PR2cuV?~J-3yt=aB4h^D8!!|OH}_XS%Nrm ze3pET`(-vv*p5$~c-j@qFb83!V!-uYytp6NQ(Sj$!@GBHuryo^s2!J81RLJn{C)lJ z%T22rUf;Z(yHxP0x0-fiEcj!f2(CWO z;ofrE%VVg4BJ3a(Y~Zn<8F*|0cJKvEMPqIT{CeP`1~E5#RWiBI};MY$X zaB_Tp;P#I^6Z6sc-P+p8HTWKq6xLS^sXS6LG6rqMMDoO6kA-I^ ziRAUDiun9^`${|(YeU5J1Rk3pqg&%L3P@*Q0sC$%o-PS-IV+xDB0s(D$|wErljUHy!W4y#Oj>_5-!9D z&Gi`Ym-x&f_#3QC#oxz~Q)>RsXqUfSze?us^{h|F`hQY+!0R%_xHW=!_h5;4_Z1&U zMIY0ra(xT9?2jNG4EtKG{b=Y@D9`wcpap0*u0V6^zmsTpOrPrK!z;g=;(Hpn48E86 zq08Q6tOsUrJ#dv=55#`mRTA4iK89@zMcNJbQP3G)?(g)MQGc%W0PLzoetIv*fE!HQ zPXeq%INuoypQwa3p8Gmo;=A6f%r;*c!8nJoP?Qnn9r?`fB-s~4x_>LEey zj>~3FB3C=}gH96tAu6BV*1Y6?^7iHPb+mUI`Fyfneojf^=M=ttC=nI>hg zsJ-`7YG$?%a-V^h57yCF#F@!8ew?;HNo>te(b2_vL6LquuGK?Ne;pbmX}tjbUEbf( znx|MVjPkS>?$`@1I^Kk?|B~DMfv}-|+pRnhzR?(w))L~uxj+0HJi(dwx@Z?q#J3&x%}OQjpGg65tL6=IfYF9^6yPSl-G>v~4&vL} zPd^NNy8`MuhHt;w2H&=iI~2Z+jxNrNeejO|Z}4pae;zKrt$-oFBEH>Osr&>Q6)AzYGCio#4j4 z>X2^iRnK%B0l(zc4kF+!{JuB>e$$&%h5Q#S(?T^3l$^8aHYj-o zQUN9Jy$VVs1xj9lcOuqV__hw9HvM=m)vTgN@3Wav$qZH0_XM#)zhk+WrFGD`lc5jj^zMm^sN zXhy6L85`mIh9!8KE0UZOBj@5NV%_@&zja|jj9e(lpGvY2 zAdyM2Ag`2UAv%IArRHCfEQCgot3~Q3C3$u%?^;2wlw=_&BJ~16zDtsq$5Kn_xJHs& zV&tGmT`0+WV`OTxh_#O-3xN=M%N3KOBw2_87pxZMAvN&wALkzoFW*&s5WIXdBB61c z!J^jw*}cE(ba?*R>wlLDFW)!&m*VB#rcTL#`8SXS12FFi{Hk5Ry!F9zv5VV3c^SsT zFT1#XKklj*7q^%5u6lW8ySS?!m$fUtKcxcJ1E?maP$_}+@&sT#`ARwV9ll0jed1gI z>%&q5>j250uRsy_eWjK~`DX?A13!f2sy<6*L!do+J#^?L9u_68hfYG<>mA1R(1hGC zKD_&(Pvbr92{%J0+zCAra}9Zz9}d*PDSVFnk`IZ;OXpq#`4m^S|IfzbUw)-67WY2| zj~C9qiqF8~(OtN>@jo1oAM=k?{QOVh@es?=D=C(%1t32Vni!xlwoa3iZ2|d1p~R~@ zjuQ7xLW!@70`jr-mKa_v?<<85fBSfRE)?4@!Q*|vlTxo25zrv~5nnI*g?KzxiB=yB zkMAm3`@aj1-}GWC{{9caZz+x~(Z%h=G1&4#O62&zczg%& z_~ffw6S=zh?2Lol@%YC$+w347e}i%uc)W@8hv@yU zkv4ez3-FvY?tN{?-yE+9JU#-4C!X6-i%G=)a)0yZ3C12S9)C4n{uS|fT!C~Na_kr$ z9|PiXBn(f6`PK0FLbP%c9-m_nIPVjId*n#2Uc&cL3FAVu9-Cp~VwW{assL z3{?NveKu2YGeap*{V}yU_^$5V@E$Ox=lFUY)!#lWj_R{s!3CElp!#G*@bN`aRDa2p z9YOWK{p){G{eKhHfAv`i22lMeLkv{^DG*Yi`j=Y|g6jW)nY4%MdyGgRj%`u>JR?#- zvq~%9_oIzS0noPgec%0zEK|U=O6)uviPe5!L<+DLsGV`ni$rV}8Ic0ARa*JJKW#(` z;I=iYKh1~~@U7xYM)hwsB2%LJsu7tI)j!LKWFKgQ>h~}rQ=Ap%&#yqKF+87v;LS%1Jm16y6KHfgp5Xs3@>`f4Bj*V6osygvBNqtr2uW6BWVS#2 z-zB*uMrO<7{2NK07$a8*a!*OFiIHau@{dpRvlq^Zk=f1>>t~W2h>@2I@+wK*6eG6? z^6QekGe+Jk$WKXfI@>~gJliv3oi52aF)~{+Vl9>Af*6@?7_nX}$-`n~wqC?KNRmej zvN-VuPxOBW{UHADj)UO&-4F>~+wz;Xc)ok{VdD9nFG+>x_nF#ZJfC;(@b(yNj+zV0 z4ri`l*L*hE%QIKzD&9wa37FsREi#=Sg`M#$-6A7y*twH8?BEU>d6Ueo;)Wf8`itvP z0UIojy3+>|?v1HUIOqj_zS5n3je+{(^W|MT3y3%b;7-pT#`)bGp#Gg61M2@`$54Nu z|MLToN&GHu!LRCHY$8W-Mog`$FP7O(vMq?;8S&X8Tn32W8G-uK^FF|4X%=@z;NFL% zJ0oy-_;tVPr4jwbr7&lUOJPpHr7*lHV(@9=QW$YZ#O-3qfOkY-$zU6n40@IPKx|ez zOLJc~&ae>IMa&5wWB8jp;|GGAi3B`@=72Nlgaz=!ID=-DQ#(+%11|h!yv;*!D#3*x zZ6aOx=kn0jWPj-+aid9l{?c@@Ka@Z3tR(!f2YvdNgq~0GuZMTqIq*l_Lx285`Ahdm zz-Mn0{`@#(VREOsFEhIw#Gn7%r1I#`FFdCe-)|*n%|Z}cuOGzDtH~mJ+niSu=kDq_ zbLr++3zxh=Y=1;DbH)CMBK_#10a-Xc@Wn&=^G}NIk8t~~FQcEsx9>$a_pU4R!Ak}E zBd$y3&rg2t@@PLA`y=`k4LFnM`_SEQDSWX%z#@jPtO2PN6&1_(E3u2<(!M3+zcroZbgL z72VIH_;}>eA^4jO-P>Ab(f^T6YW_adE`M?0G1g}i`Fk63=`ep2*9W{yd47$!Ct{Ph zC!)^Jdm{G0vp@8EEGHD@Zw~cg=F*=zy1(ZT{{5*08J&N)tyY}6;_^%X{y9w{RUSfP$`G$-*3q0Ya)kM@|oJdpZuH>>+kSK58)=&4)Sv_QYNe?z_Hsz{YYl+ zOD&@4?kP{P!P$nV;_bE${&8-uh$+%T_H=Q+l8&?R(b4}2yEU%=V*5|z{U_o)p!oii z1pj^Uq{q!Q`jWM?Kf$-ge z$?cNa$Oh+?K8y)1@I2peHk-CgZ33CV{{5M5?MHRbI=A_&QQENcRqu}(igyK~;Im+M zYaz8y9S^juTmzD-jj?6oL?2uFV7+WnI!yfx)!%Qb>c1~tt=rluVm%9`j4Hx};e6$d zJI=@1LbyeBKk|DSFMImzciA^6l{{t$co1%ND7e($?`ND;Ram#RbHw`1L#QF-DHAqx zdj1M|KhH|l9#Xw)5mC0jK-EqhrH$yP+P@l~2Ks~+k9N9C86au=8($6kdv5hmZa)2U^|w6613bAKYh0Og>&& zPEtnvm1aiZH2HzQm#<8Wz0!ynrP~tNc&5c=h}xdul=E;C zbd@j){^N@>Mv)SDKTg~o1 zEpB^Ishkg*%U`tsKkU<)F5R~y8py_diE7;!7Pon~Tl)$vjzc{0f#=ttj%d)SO(G$i z@DhK&7FXT2&PaxPmJvV7p}it%gV-E4ut&SVr43D2b&CzZXmcFPiid1IWa9yic~h>d zX=olQ0wktBH>p9bM_p?)s9XCc*uMb$#&|!l=_b*d9~T>~>DFzw;2DUGHV>H^e767o zh)ZkY`6TJ4GF%}3CC-1CA-*AEHRHjpMS^Sd_eYZN`z?^| zO?402Sv1wBg6oM*#b(OGg&wv{kG4%T&vrD=95TeMwczL`oP?AC2O*qXi$e;JKpT-8 zqK)!Jnn|`C4^D)_Y%1vPvsX0KIfzJTsN73+-xmoDbs$AU`T3Flh0#{ZMJw%%wNfb} z(RH6^rJTweLUvr}z_J=2q7~eIwyEsEUkce^dy}2$!(XUV8*}g|x^XTGK_lkLZk%K< zsM<;#N+m zyK8&3J*r*`Bl^Gu9O$g#aO12c`tXO+mkooKy1x-CBX#{y{7F7A&D2W&JD}V2A=t0F zSE>4#ywyjfU+%Xp8KS$NwRo^{cN!*4YlkTFXC707mp$f{ZvC=C50Eo)AvppCLp94o zL-c;nV%Ax9r>ftW>$ZQVRLzr_VO-w%W)Vtr>c{$gOc=$88j$sJmv9U;N(B2I`_LkWM zjfWXtW|0H(mahEP`SqmW_=(2g z%aXE4P;h+1>fqy&vQ$vSTh)@XH~!WHNm&gFFEU3yw}28KqZ0JrFo%XdN#WWlIR(L* z4+5AwV%Q+vS&N4oiyc}Mjt5q%cwQEWKUyjS<>7<1>O}BREyuy5LvYxgwFvU9Y8To> zqryJl=s<%8zwZM6g;Z^asv}CjdRUY5LrkmCJd%CITE>UC`?X9#(c`Xzfc*%A)B==5 zR(Ha+tR~2{Ag62Dv8GK=Rv2@leAyDb5xO7MnH=R^W6&)rPe#);27fCl&&Jc_f)eMQ z7~k7FZ)O^95_(I)C!{*xyi8s*RJf@dzA$#aIdC>p@S|miiMK!Un^buFo40oyZ=d@0 z0%`&6JD8X*UVOrT70Ud((kr)@b@A>umv_q#gfW=jf-8YW%rz_51eBf_%DKQy%Sfy= zXYz@ZTs9yd_;cBi~Kl~`hTcXm7@jvXN zho>8Z?ru!>pn{c5ys7k*=fW|Nu4H1YP%?4%jgmRiR-p8JQe2Xv^py9ZC_UY_Qr5Ht z%JGh_$~7yL+%(_qKrOJY&Y=mxN+TGM!73xzEQ8aHV2cb^8^N72s2M@l8Cm_w2y(PT zP&a}cJrR7s2n`f+aFoV+2cO@F62uA%hPa!5SHS#0b_R=urC1 z*lGN>;Me7!oby%=9`bibtRGgMfwLG-cQp;k#`l<9O;v@6;lELirYf=YW-6+FoOch(sB`_v@-Dw#gplSaA+5XQ-d zoHaPKswWXb!K^F);ZZEhA?VQ-&y|rBPLq5L@Dcx5K`zgkSV5lKhM#8qpq^{-V@5tE z2o3+?k*jeOO2{o3QpF`XP;>CZELeFi$AQF!I3{GOLP_ExoFw(E;xZgkaRDxxs+1)E z;u`$Wzl1{d7ITeQfA*ch#5EXfDE^}Co>j9E1a%IFApCPwzcQB;?WqO$QK#1PTa$HH z?+rGSxFJm}*aTlXlNJgmdDI`lA;Yk8hXwcprzb0@!bJOF>etIrma0MR%Da42y^7^2 z^VM{H7VE;@AbISe1+10Pzg5v?`K1*TyPC^;Gg!)aUeHv*2mBK=*>ES!Tydu5XjOlm z+=YT|cpLhDK$$I1shSAW>%fX?w@s`o- zA4Yh${x(~MM^aZ^jvUufRDAfG#6N1N?XFiPbMcxM5tNVB?xH7rIzs2?HJq~wqi zItH9o^-5VZF3M8<8Jbh?UG2d=Vb>#qg<)Ffwr^6Z=3qLB@>!lo`v^sDF4D&wX?EJj zu*@q!j+Kcko}ltr0v}qHIRhzSSrp~V6RcfY0}dyDVhK2d#w!S3`yHz^iKo4m;bc%4 z)`hfwRWhL%HiA8Wg=!b)U1h7v;MHoM_FUIq=UgUUk-;S(ZAr9l^f> zesQCwnMze3dG4MjJ4+F)>167P@Y^Yx8+emw?=O@p9pkvs-WSOBJ_$X?gTrd79zs;Sy)XFp+xz2Rzr6=y zw|mfp0Xju{W2RuVcP^iD57OQ^W4cv)??(SHE52o-t&FZ#kYhH5UL!^Om~ONq`+RMT;i5rnHYZc#6tY5LB==ZFdUp2e!yLcch;Fw);8Qk-MYOYgp z?;=FAgnv|5WDRd<#59^xf){e3%c`Kpg!+X0UkG8jQv1Q@K(76sFFLX zg8fu+=&!#q6rdAup}kqDx`XxdTh^&&bh1F2Q!hYu%Wa`GP_@zZ9Sq{k3oA5JWxV2> zi)bS!G3~M-8)(l6%&&fCr#{APmc3>?Kev>w(zmm7O;p|}Jzv{X_hl!wX=zkHs4)AX z9|BOiHPjCQ=!a!$WGS#k=!d<~54cffCr?G=K2OyfGLN_73dtA59nOPe5(El-WlzZpgSBwT`RuTNJdT@D%*{Q46qugR;D@t zx=X3jLmrRIGlm)JX%=rnru$OYeZ9TP^z-nX8x>oMf#*H^mhp5R=n!A?^mkQ z5d~Ecarv|QLBaPkJ9amk%O+qN z3RjwnCXwT7CVEe_u|j1+=^F|lil^|v?_#%oILGPFMVlG6iRhCU`x;gK?Lsz%?x$S} z(~4~x8~-l#XFcrHhu35nd7O*L%l*9{9;6SSZNYU>W#<45dNPfcDeh2mVe0NZ0ndZ= ztjD}Rn#%&AC(uX<=f@Ayvt~QA^?31bVt!ksZFW=XQ}O@^Y`)Cj`{W@7{Z1a=qe#C# ztq6Cbek>06S1Nfxox^*d8QM{72bAl-+By|iPE>t~*C}4Os0hg^-s@8~HGBj;?HC81S*=q4F?wl3+6$yh+cL+OD@ZI9+N&`BjB#;GsRt*+9g?>@;nEU(sPhS>m={MEI&7V!NF6CDnygxLO|Md z!EaA9qc`n_&4$sX5cfacgL(1PdfN1fQw4l~HAqb+$R+e4%oE;UCvupJ97riJl`jm} z!#aQCu=KgrC7f6&^xdJje6Hc=l+YxwYNlDz~U%g`|Y&-GBu7^H`XaoK-Xs<^tUPugq2fE;#f8CWL*5(0Rbmm`lt zoPd?x52e#`ZiFa!{9{%6M@;=0A2~(wE(Xn^t@hZzSE_!%^B}$VPS1c_P31>py#;3I zsc7%uWuJC2u_gdaTLv{bTQCxE04lSYUD`dxfQ9n3Z&;gY4WuI>^c}o50~V*2gPh0P zLpmbRrDNkU5{Z#2U8(wud?%f~j*7CH=$(9V+%=+9-MtezZ3Ebfuc&meb##kOiZ)#N z#4|F%oU2g4$ZoA9vlXI?=IjYE0X7@_!wCZOqa1Ou?s^$KRR)>BB`FS2f&=BV2hZ$p z>4Z-ENZJc?nL$(VI2l}tV6X?C+qUm${Z;A?efrDzYj04zAHXq&6OD9S91Z=n6+xHw zGpCHOsj1`Npsu>a-F{rgYG0;IuO^8TvE4`t-0Zq( zLf|6SwPkqVg5vLx!VUXpiFhj#xftq$%e#v2Q@rBx9yns$sj3+e0{L&RQ~r#eS%$jV zw-hQ5Hx~MK;rJX@W48y@(Dt~zEuG8GbZNU1+f!VM?$K7d)^BzB?*-PLRZR(wEHB^Y z?z3C<9{3sB7UCEk??ieknDt+1{T7Ij{~j|#WeY4a(tl4Um$uWjzQw6I7vPROtO#Mo zB~oO-?1Ky5p7I4D&Su5*JAYl<53D>1pN#o-{)&(v=~Vwc``st+{!W<;MvqcT1I|&( z=Cp@K9FK8yZ1>0To4*22)~5xfbkhz5PJ5Pt8a##Y|E^KWcRNQZ?|p^meR%%qTP5=V zo_~<^@4^W0P#X7FD?KlS9M@Tpb`@u!OI-HdO65Xm5>5(m0v23-2(my3u-Gl`k-!}a z#8h)V7>bBXxcr{+VOH5z z=9taZdrU?4yR{u?eTTLwIDG@uQ)C%ndawnHE#I)qWtYDw1dk**e?I{+4lPE0I492I zciJMZse5H1%Rv-Xkr}>;AjAqNNAO(c>;1_Lvy~O`kFgz4ao+^1=6xagE%tGT77YIU zo_M8`;+w@+y!HDHjl^D-t$1hfH6(^9_RMp5)?Q!_(%xhba#6S4#{_=M5}3r5KroKb z-efXbw}Ppdd)-3YeI!gie+E?yx{hE^MbEj7FC=uPI%WEBk^okmjgHiF3Of?} zgtjJP_13 zB+$0kXk@zmme=`d;T|BXve-|5P5O(NA8Nzc~7Ei_F&@DcPR+ND#>?JGfrv+U0 zr7&d?g%KzKjP7W2!Yj)_cbh-tTiPJAJ}3>#N2~BIOw~ZyBZ95)Mj3afYTu<)-H*gB z|Akfg>*D;P8$VIxV>wpbHDzxu-x~6ukvTNyVAUV(5wT|7h2{eR_b5v@fX;$Y zKRVH7@>}1YgBHRQ` zRjlEzAJeMgE+GL1)p41L7}xyDBV@y(Qn0Ka{oRPuo_2{6N{;i z$a{san|*<@EG!;Rt>-%lvaoxw4cm9Cn32E#R;#gkCSUVGR*A~wAnMtP#`>O&qE;xx zYL<#sEEivW2=QRr4U6OwUm@Ev=Pj|sx9{&<;zL>vZ7yvkt}tGTD~uIi3rbC|+g)c? zDt`w#4&5vyt^Wt7peXc8qw>ChQaK3GC`rLWw?Kc!5J^N>$e5DZS;@RKQ^~w4N9hBM zQ|aTj4O9By{vc}c99op6kjZD?kuo`vpM+KS{%h_rJ}J0oPA7Z=1}C8g@mbj@tQSA) zEu_I`RV|dC1+xuEs{E`|jL*vEXZ4DGR#_k8lV;GG9!Eu8C@yEl41QuBJV;pdMld>j zn}9JyT;GJax7Y~${P39x)E2kVG~xaU)Rj>xR$a*_c{e-17sXCQLB5j>UK$DZVYI@1 z>!`lS7zPJI?f@S^S)4Z~65PcCmAoP~CTdnf955VJt^*taR(SJD2isbCw&Q%=A={=49;bD-0> z4}cFURo{bDr1$jLGbdmU@s!ZwQSXIn#3}P%;ZWfA-)~m+8F{Ff+6Na&ZlYry*3M^9 z)fZOmKXUxlZf&0c0#tt$lktpSlfzit5XLVwPd_Z$Z-FCWa9;*Ga&Fqg9(YsgpbGO? z7b|56nT~s@NZaf1w(J$-;E@=DrtyQ_=D-kt*4t!*!@IQw$UnY5VSX?e3$?v=;;*Hb z%exGdh!4xZF2Z^3$Gfxu{RLhALi3;|%QSo*Oy__aSyBGAsu_jPU}Ff@D2O*218B(n zp}OVqB8)J@-1>Yu^v&SVC-Clo2c~ZoQP#`-7Y2qZ^DP$vGVvWzg9I+~CYL>+cwa&6 zrT)Gb>35n3X?>>+)twgs`v{cR4c10JZqYWexuzYBmWsI^Bzl!dUl(ntCCT08Lv<=3 zgUA%xCR0>p=u$BPL-*csvrye1J_9xDPdgqOoTEXeRO4Smi$VvV0IF~mSsi=?`Vf>; z1*M6OAyXx#kEC$sGFDP9csBOd4WN*p3HsCfb+L=~;#xT$1>VACNEhy)(FdgiXVL)P z)Ck1WJE_KkGeGHt?!6cfc04#V=th{=yxuO;e)|L5&w6hM>oDYp^S5IOjMv`f zgilUrZ^wZ~99h-H37~mc_se!_w`7}}oY|OBnM|0N9?Oa8er4JQ1Yw9ooZ6VowD3bUcu&kf z0k<`>AbgrY5`p~Hgm|YgHATAgoYh97#iBFI(V1Z&FCq?o3N}T3al)_xefm$d7n?Ab zLvkKCBF6ZFgfYI5vllegY^KCaD>qotRhS1)ci>gORg1mm60ccnKnTw4A)5b5MxrOe zXl)EuNLo5*ZulqNjbL>C<+#Q%!ZDm)D*zvM8_T}>e0CfG)D1z!i}b}bx7{?ix&E&L z^zmCBcIh*y-1G~l(&cQBZg~bqn?soyAVz;bC!8AvN9VI^2^?YznP6|6a0Omvw?lt} z3}M@g({6@B2*5q7iy57m*az_leUd#5B?WY+IV~aYlhJc0iwylT!+YKY7ax9({B8<9 z(tUrV2*WwB1ENct)*Q_-yLT1`TJ5 z;YZa5W8}2hl%AcVNWzVdn=nTncwb=-YHvLc#Y)G**HADBLN0sA=N(VUIz^x&Areg@ zDBO{^3ySr1P$161Ei(8NWSYS>2ugft7`DCYO9bMm&y}rmU_yziSCjPu)5&@W;Osz9 z$Wc|FOKyiVqwT8?Hv?BKJ3(tEb@KHe=yL`)zo0F}}w-4P}#mSIMdz zkD3LCvK}$4hWa5@eUvKB=urddJ>W_|umVf^igz%0{U-}jC42#$7f(i(h4>n`Uc;d&Tm*T6taPHPRebm3#Ud>LplrfDm*TVR zlRBBpTTosnEQvLtLU?0s&0vfTd>o=XkK=n~F5{iS7zYA_?30c&mw$Gd-*Oz*938To zL)%-9qsli?<$KJ_UH0YU-T;T@2z7~}Z*}mTZu=vGYm+1`cmfDWay5d%o_LP(KS7^P z{dzQNCH(bA!N9l?v(mw6kp7ogV1s0#j&Ms>HH$6MEbLLG@^k14mws8Mx~C4Y6-s3@ z7Vcee@kA?XD%KI<fUVEA9IrU^s^>sP=p%#>BkqpP1PRY* zNuRA4&qy^#rs|6yw>Hm~E~zg|YA$~02&v5!w{p6*=WN*^(Zq#zfi0VTI; zRTST1cyzje(tE2>YuFrF4(|b2vhScK)QHRimB$0?5fp*6S8jr#i69ngMWSLffOr^< zU-3{13`;yr6qE%y_yL>5TNU_ilyG-v^tLV>DWQOKSR8wWC=M*(IzLFNtbtKDsPWmD zXbGUz7+8WY-ibP4?lR1UX}Pu^W~A>}j0>T`_`Xp!Zurg=kU>~-tb7-Cl3|&DiH5Dc zwYMpfWuxJF3=%svT-)-bxF8ktW>y2O?~@m%##qq(r5nkD2P6xk?Aa^6@Btfrh*sX=a%v2tw$LFDSQ&B3o^uk?cx{6WpQo(sMP@I$^%{aYem#o&i}Ch%3Vx;0-( zC0{wEc5~uE+tD+olZpJ|rpJPGK3fHg^QW16pN3#mz62l8G=+$a3z`%u#<_LbZ3GKM&)E{=!q7X&g`~=J z8LJtuDV3WcRF&Hm-@^#eh=JeoDUf&?F<9z$T4B~N$11JW?9j(p(+aT`E5RAJwoc?^S5&z zzDTlJ-s~DW9l1sI8~QXYymY0Kn%b$oQy0cYk2S8kZ_w@HdBNJ#Rwd+9kNiV42aH;2 ztLwf}_VSI1#VPZb)wLkM zVt?AdtWxTVsRv3#SHpwQhK4+0iH~umqQkY7 zI%>7z;CrLn7df9F)ePOt_O#ElaZpfZ*71=e0qnc<FS2oLRH}BP z%Q1B^LQcKkUVY47i|P%V#~l~_4ph*b7ONl!0FIkM;6xokV2FtXW5j_OI-R=KxHCCPmk?5J0uYb0>$h0BbJ2*yygaI|W}9pBY^!DZ@x zRKD{~(V@wAE0`9(7qsm+#%NcNb}Jd1j_P2~(Omqn=KP|46l^J`X^#qvHu^=aq;U*& z{FsE#5}(6w11@;gD1KDgv8c4b-A1E?gb9>O`vf-1M3$2d(_eWsY9l-;xhzn3f7)LX z>eA;RbxBzbED8r#-O6g95=td^;Hx@3&|?OPQAqYs+5ONj)1K?me)ns)klREdO6Acg z0bf6Sz5MGoCT z?x`hH3JDnc)85TU6btbNULBo|R}DZP)`XD-gr8o=z!N*mmrJKhwZP8xvNJAgdD*El z73v~o75iWQ0$Kv5RdMi#13z;*@@Q6{Hb>@$Q8U^PArzR2c}J ziQjk?lIBw?swn1DcLCfVRe+6@G^zXN??FLuLWUX@w+mLz7gL|n)F?h)OpEE& zM6AjQwXUwmdg)9tlEXrpKLweqQ0l_!^pC*m*-SCaxb(^J#u$;w@J=Hhy5H-h@U@)GC zQOXG|h|wqqzv3Y`I@8J%l!TcU3=!b}g`5lg?J){aw5NzXPy~1*r(v|oIO5;~(b_B) zX(y6eVNlUTTqH%`7#%ExIm13xhY6!>5r}R!-VJvZU*Zd(N|j7d4>b{VV%G5l)KQO*Mai7~a@fDm*?)CHr~0)x`voSIto3c^6;Yd1)qO&|0KCoS zymT*k<@S#^7v+BrgBeXU7X50_OH?#zHy*A{B+F zGd|I+ZRa#fR#&N%uCH?5=(aaZ80_%=jQ#*E1Ff-L#rMzQ>sZ6bF}v7F#z_mlUQT$# z*JI(0A1*d48RysFEpiIDWiBhQlh5`&ikI5N?Y|SIsZUs?PW{3Kj@|Xh9gYi@9`t|dncVM?aFv7%6!|2`%>YL`0gC)5HJ9yf@yUGXYr97ctj@n$HD zKN24_GQrCmw6(|xuXENEmN|@HtafQmT2FELGtS{+y0~3`z%t# z1~7mBJ9c71WxV`1s6d)Jn~;!#C1i2^H&{tHpbl6hAp`GQOyuu9g{3S&Limqv$`re^ zagCZNn^f4ko6>bK#^}XDIgduC%ymok1tzAg%9pl@c6i0OxHiuWj=N6kobNEa zW04XgI-4+7CI5w+#3r!>J^bpPc(cFFxAc49hX!Zk%_1-~UAI6}wXW?SFOAps#KW#_ z{k5{TMJNicQ7#lK7Tt|`7Cj&xj(8iM$YkKIG*D+si`2f9GbY+i(H2ss-OfoD_XePW zLqS+SsYc>AF8TMzi{l^uH%DSI2FnHv&c~#ce}voIg2 zqf>OGkuaadyoMb~2o45$oIJzvK6tfJz(y!^k3M-AcNjd{x@7}Dz_vDuav!9qc1!u@ z8u=NeD8=O;B04s|VW?e>K>UXFruLOVyBW_iGCr0W>q82uT!eJDkBW|%9?yE-9nTSDHMhm-etM&5Kv0PjoL zkmUV4kf~^+zCYtID*fSiveHi=W7z4JOs+0OsBUxI{E8{=vFFEmyU_njzF37VJ6n9;C-63bV`p&uw`4Pq-$>iJKQSwEoBcfp z21Imni#nrkV~eZIr{W9C`x=f{#z~%0`94yM9 zcKQX{o;{x^>H#s{!i4Q{;CR#2Nah*%wrTX6cZdkbf@_a`V=d;h4sD-Dd3Cv~E_Alz z_O(pr(0+3CS?{=g^L<#us|z1}$NF0k#(`X$UH&V7R^I4+?WjT8$gH1-h{qv#JmAvS zO^rlaen@j_Ywr06{y4n*Zk}*9woNrT>Vln$ZVxaoJoYTQWBD!4K5LXWa9rbs_m0vg zWgUQX;{mvvdm~*H?}zx5!iqI{h1HX?B5Gu1h%4^8vSccLwAJ!Ftsik#t+uAH;!DNp zADZX%Uw%ztMWicw&R*;$s>>_pWv#TmK&;-hGO;>z-BNi(*;Sz|XMt`xhMQeNjWd zCCl+9>*4CN4~>4r&XY`UqC=t~n#4g4!L3dVdQB)niR)U}2a(;{%M!Di0qdzxvoh_L<4~c2kdrAB&U7>lr6$7p2}3hU5l4!}y}7aZ#HAe> zy6qT3`LA+`0_|AV!$ai%VPxZqyc_N*LURzh%-{D;WJ2t$s}DK|VlfAK2T%JO^gU*# zIe4G{_)Mb)#*lcjTJInQ4iumt zXl7V(#5~e7nVVsr^MtlCzQ9_jx?>{VEbEOGSCca1C%ms@IwsOnwA8IXQ;pZc>BKNe zQ0BitDdXM&aE9{7FHGn-Cm>sHu7cAi0Dx+rja%@dHb1Q-GK!nv$W^6}WGKVrmV!fE z3YaGhYZHHwo+AjEJsQ9KM}Qs!jr4tRYcGp68nU$n36xyc5xJHkKya)AzlGH=+X9qJ z%t5OWCe~5IU*uH4oMt27P%^zF^5t4279R|o4v$Eddts-tW3V(xT(WX5CRZH(Sex(> zbIp*>9FKlqrfW|VC>2WOc~&%meg|CSEK5|srIHC%bC5-~@R8+uTP~(40myQ2As^tB z1cy^Rl;B|)lWsy%JQtH#=+W=Uap~9R(l0xYgKsfnu?AZxa?4|yQWZ1F7E*mLiOC5P zaksVaDoDOVYxLlRDztZjYyIc^E%n}u-4b?!5mjT50+pQ)-^U6 ziNaOIdpC-}&P_OtPY9nY{Bxnezjc`pxN+u4rs6#l6^6Iyd~)wKv(}8#JlLM#J0I`i z!l#**T0Fqvx@>ttbJ^DL()@KOYghdJuTTTQMPS8)w5<8BVK2jSkqOR~#_0?uxD7oJ z%OuTNu)OS3va8gomu7IY<|`gxMO9sq4OCzN;}iDZgHe95HTOKazGtJv=PVqPT;})O z18%_~M&7S`vRF85U*gYtRzHdxb#Dv(9%^b-jZ^#9g%$p)PnZOIfA!&yny`9;t$jXz zq>1}&*DF_g-h!#rc@A{ujHoN&Ea0<$HEm%xg+Kv*L^zQr zithtZL^`7lqncOp)(5a=7{43xTmmPNhn#vZmRk0Q z(4$Bs+h5z|vaeC9E@C==hNipyCS(=o56)6~N2z*(CHu2hT;k6-6Dp9OBHy7CD-^13`4?UiKd2%@&9L zh;XD>zZIhZ2Oum1&7&67y>pNZ(e%sXV%7SV{1rkZU@$4pwMf1|CSQaf-s4A8BXky= zTBSK9tJXptT#OMV6GqPK_eo==nQvg$HxO%4AkR0*9HmJ<9b{(6@sm(Zbv3$E*;%ka zz8`vqJnTsr_3&MdSa;bCTjVcDd2bxXz7%?PrDWHV`3}karT-*@B zm>L~un-L)gTAx@u^5{2nJjawaEiw+=0b2unSNkM?JG~$=I?>}PhuA!=Bia>|+3)~4 z9y1=J9!YdV%i#>3=~T=o;F`e!9MQF;c$=V88gP$DF|k{Y_=;~zI^MIxINb`Cc=vZ2 zf3`~tdbgQf_7F~P61@TAiPmq9io=`=m8#E>OzZa|5c=?|7*FgWB**esksaPk?_xzP zy{=*(COa$}6=kusr}N5(IPI_!>y*k6tOb$znQb#a9i%49i+IW8Ma7U|We=D?q08_` zu0J?6tQ??bPYKyis@c;9so1ZNr+u0{56U zX-ymxjJ6PBX%zS*R*4~VqCgmKPTk_wc471II&Sf}C}fAlk{@tk2*SHGYFzej6>m0P z5}8Czo^g(F8ewM+y(_+S65(|#H z{&rkGl=cJts2K`(H^J^K!&7J?{v_!q9({x2eNII11u+owg|f7wf|X@0LhAIf8JICB zzRfHQvQ_mCN=NE-@L%=!7T@VIhX?7Cp1?SZ^L4~|6EG9ziBn?@^9O@1ubN?outP3< zL%-M?F_(=EQMTjyTyC?d`WsXFFI=KuxDXj$k`Ry63L;9?K1w;xkin4#{ZLT9evX2T zP{&i!aD2f>;p57)agv!Rpu8_XH~zk;z7@F-(#JfJ!O(O&hgxQs&v|7?HNWeIRIp*( zIJ?+;A}|9IazSut7rrRlL^M@sF?4Wp{x}~fiSK1yz(&PqM?wtUYsCy8h%e^gmZ?t! zUvV_f4y^n{&-3RAIotpT#$r!|lN=3{*#$?D!MyXS7hL8>8l>RpBEeCZ{gBzYI!-Au zm)#k9Mr3E$Z+l%hD4;4I9|4i9fG8rnM1BTbG~s7Seg-g{_Jb_-?N?av1Nd2(28jhf z5h}OBHWwvGrmz+eTMzEU88a?);Vpg2?U?))GUkLosGqh zguXCsA8eJ-*ZeeWX~Op^)2~KqVUOWX8?!-O%qSd|)Cji3#kPy10OH&o>61j4om|w1 z;+t_K`71jpIu8WbD+Kp9;P3-SOAhaI<7gLfcm~o&W%fZSvv-8ZTdBVcc_o;6FnM)B z;bEbi@|pp8&B$;RtnIkG-io&&uU;vyg1^i#KZ0e_9YS8^>oZL-Wku2{hq zV@V;%E^Rr66C4UDt%dD$=$9J0z<3E7Iu}mAb#g=~D>AfZxnN;})^vK?SJRbnpP&@g zqHxg_MZZ3^bru<3Dt2-rI)T)_g(BXK^Z&{VLOby?dVE+lZ&1m(OVQL0ScpqN=al1p zr}9wAGV~u2?+^yR2L?aNn;9<;iodz+ z1XT2^Xhk2!mnK%U897L!)Pu~iMKEgdKNGr;1V~>sce$r0BkJ~@+9Q=f{lk|6FshDwdD01`ka$zoi=^ijsN}2Cx zFqMr?{XMwi!YotSNII(bIiO6NhJjbbCIKAS^Z*}uGF<0HLOghRL3tO;O2>+9 z%CH-?-z!=_MO@cqUs2u?x(^Ia7*C>k_lf6yUYooV(j$L%mK>$34op>HSCl4~uqD)s zO^ENx)?c9Li0X_)cc&Iob<3-US+Bo9Gas=`i~Nd^M8?wE=Q&i>_#W)dRjSSxZ^O9K zEprSj-(&wFYT+wYry(Bu@7_QhO@E$mFw9ie1OAE;>#1iG=tIf$w-BAZ?1+f9JEwK@FCni546CRWU#FeS3|T-4e^J0N{7!JQfMPtc09#T47a0ZgLIF$fG71Qn zM68~~-1#nZXKu`0XA>X+sGUSprlL zs=Ot5?fRc1q3!s9h_&S`e2S#|L{=<}nMdK>x8|@!&V5c`c2n!Q(2%h1<Y8E-} z2wq3pPpCNx5*OUC4xA)Tyc1dKsDq?xAEML9Y)<4W;yf7aB1dYVmGFUJ0W%r%3VRX` zh!>}GUAF-T%E)g2Zs;cT5pnLVRfpV!MzYKJ({39{XA{FM%b!-;%OZkvMT4cCyj{-5 zsP+j7@5L|pE}k>_z-NEdsmp+nkuDu^BAvhgIg_cY774UDxRx#44OR4L8}OBvup;X* zq+-I0;O6)K4{dJ(A9Zp6|0j^tprN0riAJS0)}X|rLIq6(F$){m)eS^N#oJb^ShZ3} z00kvvH^9daYw>8kT5Id^we=`gi-3v=XaZOjypJlVt?s&rsFh13|L1Gwvqu8j_R;^3 z$Aj$5eCD3_yyrddc^?e=C>x&2r_{kDzIKr&e?#IZ6}5L}7(P&Pd|O5VA6;q!ik0Od z?Z$ZFFVD8)O4#U%ayzb#HX2_4pN-3uW_C0fjX!5xr(csZuB|W8vdq!Zss41>tiXoE zbS3w*$?smySl2^l3P>u@!AY(qQZGZqWh2-H$>)gbDCI%)V^*K!=kx=YfmKUB#8)(6 z*UdnZ_^Vf`_F1|lY#uLLPqw69@CdI^IB8~7pOT8cWk20}Az{2~sG8eU&10(OT2%w$ z6TN{fA7!4pjC>3xWFg4Y?&r`z(8tQfk zQlfSn#LFC|eL@=F4srSJ;UA;&f$~`5){FwYNTquhUg_3Li`*Dpo-UIO+6t z0Ku-Z!F-LxAG0q&q}Gxu!MYH?n7l(q{m4C4!5-=RPxRUHaCCkCBqtobW=me((|rSTp0MJG~M+5P&EEztN~ z2*jeMA{m=2G!jT_6X&kn-jz6%MNIR1jXwTqXyhZ;9`eqI_L_;dC3QO29>`fWKebDOuMPDG5=Y^T!_J8!Q?|m`+v!92s z6om*oVj-ykIrNic^fBr;>{bccA(({46PuM6%^F-C)vUmiv)c29E%Pp4hL}hIKCBdVEaT&Ic8Mek%xzA6Rb0RP&6iV(L!F#1P((L#b823Cms)Nd>nt2m0l|LCLBsMJ>m%r4LuNa%bAau- z*h@__gWi3&lF^uu*$W~zSaaXa#GR-sik5yis7k}bO}@s_G4F(^Ky_MmsCDhkwKu@mD&lN%5bPU^`r(+7F6LL4l1fXRKIDynP!htsM! ztlmC9!Vw2SAp6=%AY0wu!pJ%p;T4b)?iLF*33zY7?ik>M#r%u8HIAtW#S3a7OxsKH zoLH685M+|SD0pdaR{#J#F0 zBG5q@f!0BrT`Ec66 z6m;a}8$u=A1x30o?7kim-}WTR>V+^mhAgno#vKo=-(1qHWz2s?p1C45*uR%Ub%s(j z%B%cCaOhoTy%(A(*qsW3HFw!fx>%dkDpYA;_3jqN)b*+zkhpt&%xEO`YVlXiHhuF4 zGTWH>(!(xKc*#h}nbdY;;l{SJ||2S0)EQhhN9J^Kr zKCj!+eds%2T)gKlpm>Tp+zpD`1jQpL8>rbb>CwzVfPA@R6Ja(+?R9h%Te^5ATY81I z^y#Wcs(0GbT6nfJn(F&&+Spq_u~)n(gcXvi6;4Zq)~mBOBVe*d0;i{zxYNrG60tZ- zTNbpw-Zvg*$vgWFE9u}!?vjixhLTy2`;v?r zu-QYWQ-{BYCXcYFfm@Zv0-w>}L@4=WwviLNlue?o6uW>x@+PG0&9>f}oIo58Hr-Zd zqDU1dYOUymfZI~R?Ha-DowN)bW8(_cTSHfYTg)8&g04~_y#@7Yfr=N)QbE-!ogo)s z2%HsKY*z_gYs`YkVw&tjtBbe6PRC-4&1#Ru zkHb}~oR+nk*{9XMK>;$n74gpE)B^?BQ!nhUPkqm33A?ZKJmn;D5i+M7i}o(1b;|9% zt5fcDK6b|s=9JS7El{)7o^qHd>Nz|e**%AMw9?eJdG@S+l)fNoo~^$_rb zjsnP@60)%yq2f3d({vk4Ib>OfrQ3=UdCzQzsjxoc4vn~{LS|oBf-7Ry19__6`n|v+ z8y>!ijCV1<6Mbe{4%sNM3BSA^k{Vn$aX=VT*wJRwyHEv!GZ$HyY5e&v;3Ysd1245g zAd=}5o~zb4AYcKA46=*3(}hJ+QOL>vQ`fO3v~C$4=jGNJoh0?m^OVY+_Ju?zA4usW zpV;1s$8G#~#1R2j(R*!5ld0*&h})64$)=oS@_dwt5rtr&?gTYmldiiXahdYfB(OB6 z4;R@FvKDrVt>8FQrD>$rrj%q;en^Uezoh_YUSdR>>F0q|!j(w9=xdAgwJGZ9SM4Ux z2hVDB9f|ce`lKIy$3`C_npk7Qixqx0n-0EBEF_vG-n!pke0!hX?w0=kO!PNrI{WYx z9(tRXPBRe1ZZ2x9brzm=Q1jIl`HjOP7-BO1i(UdD$KGz54tX^C_Lz81R-h@=3>4am`YjD?&XOd^EW6FrGQ)qN^5SbK3Lyc~hzW zlq9W~hTr_z6yxnB+j?WR;j0;jJ>o54h34U?+MNljz0-sh0)dT{7Z@o8S%FbwhO}by z*t1}uA>Mz&KnyuDf`I6%YF~b7z@&YXdzBc729(i^ln=;g9x0Kbumo`#fp~hzn8SdFzfwNV9hHaMg5nI9@Om7gkR69?I3> z=u3*3jTK38w0hic(J~C^0ro6SGw!KPu}zYn!w7x>jZghu@^3`b_h%Z3zSkQedXe*? z=o@UGvBrG3_Tw|aK?M7ab5;?kk5^*BuwSbn1Yty~^7BL@+z`GbYBe;Row?178@2z-r`pov*$ zLvb2kD2RDTmENa014h6?hkDHxL3LVM`Dw2rSZi1f1ZOp-VOXsn;iUx@F`MQHm%+bkS*j zg*_3DU(KXZ{`ZvU75K&?TZs2&Q3c{ksL23^>f1l<6=p6%(Y0Om@ex48%KEByr{xBw zF+vSZm<_rZAfY#*R=ecvEK);i-+;SX zGlIHsvR5d7jh&V^fr0j3=GJ>5Wzh_t*ZR`5A4KAT{CZtmCz-@?^9tNGTuC__S4`bM zc@l}U-e;<3W>R^qB9SZ=bzZ^T2Eo`9Jfc#0*JpzZ~9^;hEVav*cc zo11IM4RLmJb8RS3-e#VOM{(ia;_z9uH!$@rpSjo<& z`ucdmFk@BruM}jnL<8EidnLbOj^-Qu_o5S%u2Ka2XEGL&(VOuE=x@u^2a|7ty)*lR zn%95;1MMFh3>c2S1%QkO-rEhl?@wO2f1YzN0hAr0C>lss77WM>YLGF(hXene6GuRJ ztq|awwg*Ch1VMl=3IVnU+6C&*0_tmfB{m6z+}U2yhl| zl|@dF*Euae;QWtNt#e}A3Bc+E^e&b$wPJRdk(hN_e`oSv+mL)f0T3uaw8dL0(CbDd zT%}7P#Oy@Py%2Y~0l^0h2dpOuhB2K+RUGKNG|A5in?*)%2jJ?VzUCDtb``}WDh@Cn zLf3?gLCFRk-)Vr_KbggMy!<;rhXx?qq?S*t3k12WT@&0A)=-WkOFrqagEEl7RG$Hd%|bFlIKe1=-A02zzzdqJpbxzq9vhj)g@FwqPoxd1fG zWSJqi^fec-vO}K`J&(QG7ZS%W+};(KwNAJ`DEt^imea6!;oIJ6+89F{vm)-B_-k-l zrqhDO^0Bu~{f&EeL+|5DQV^+zzA(1STV6w5SP9@;LAMKu%U7KRhO8k_LPCYunK5B) zyxc3r;UYl1irx(&zZ!?lLfrpn}$IKWu{?}!KVc3-S^T*5e@grH2i$JVZD3L zde5AcaFE4E7 zMR-S=d!tIH2e7*xz@mcWEYl-~lbfO;47{2K^og-AG~3JrjIvDfBNQ`ZbcRsq)yyv4g`t@J~am`%p9B`p5ab&aH5%mxuDgZ>bQ+M z0G%18o`OXNodSgt&~9e9PRl1ij4?I=g9HHkFD_BApaAv=GIxSavBS#!o74r_n^a>z zan+FRff;Q(&T@&hhU;;xS&(IML;# zF(v8y*3^1)*ZL8|_wQPh$B7|1(1?0z(JBl=$}lA_&S))Nh!Qhln^?%|H!P za!ay`xJ5CWC*7F51qFFN=<+OmR!H0RfVC65*UZx3#m>U-`WQqc`_+bIUtvggA8UpE zn@k34iHq+QFJ;&5o!NEb`g@V3Iv6sDXA+19?q**;*$p!Sq|L_L+HJdtr;|AzCWs|m z4jUkOQ4XQ5Mcmn0ioxBQo(UlrxVPIcjl-dY3=W@>JQk%F=xEW)X!TZYby}nu&iI*y zNW9<)P$=5Hx+XfUPpTmdgd|rH__rioFJ{mu>86!t$hp6pRLHs1ZaGKTgxn+SZINrR zV>!aauq!vml%^2;YlvyR06CPU%$4=nT8sLNI}ZHC^i<)}zAk3%qzTNhAH+dHw`R@5)ua7Q9w zQ>=f$*Ts%~+NMlQ=XoLVJ)3f#=}kxCyEZ!3WMFr9B(^_jx_f-ONJrvhn{qfQiFa*y zUwZG;S+ClZLQ)bdZFsBtNL5R0beSD$;sG0d)Rbi>btG<63T(V`s0-M-TbQ+Y$d6}=+}}ZV`S?7K?1@us-VuJ@kv4j?-|S!;-Tt7@lCHGz(rh>OvMGB} z7tCPc&63292h23QW`^=Y;!_)akxE!ZP3=22Da*+NuUmN*+ms)ZC-IOC zAFuH5ZFoP0e`Ui>wr0&r)TZ2RYG$5ZNcnB7c{Bm_sea+Wd=KG(x4dPm)dFcXe!p5=OK~J>2_mi=9BijQ`>^9-M z7(P8EY7+1szMrf(!h{#mH&FAi}7J{%HTnM zs8a=v^8>V&Kul=ist8zaSS7tf-HdDz? z9Ug|%Hp{6Sui+qzjBYS1ki4BNX1YUO0bXj$4LOx2637!`O;{=2^mL!ez{s^(&=8X< z3mAC-PnxjDw@b4o1pBNJSzon6C!w^^3F29j@Y3^0iRqG0*<-RE;ghWh0tdQY5*1T! zz;X>_m3bhsjKY4E5@W2W$H8rMrJ#{petBvyxG)iS9g40pw-8;x2k~Nx@b1d!kz>M} zuc5lmCaSs{cqA!BL~c|O?^ozjJU!Bj%ry$`BcOaN2tm05a=b-D4AiS!8iWQ!zs_%( zZ0g&W^pW0-xy8tm^A7UY@gSAZ0?mtz|Z+?)$#n3(Gf- zwbmNeyX%-$gc0qOimlnl%%^9rxw=`wSDP(wsL3b!W2cJl7tnp+>_Zg9QF;)oVd0_Q)2M*nZcvKgVV;jt z+5s3)3fzc%%{7c~OoCN=eIO{Ct~OP@#iRlcw--as!x;W+atR6UO2N?V&6@CdvCG~3 zI=cQMmHF_n((LQY_zp&^2*rY z&;;|8zRoAH}#~ssq+}%v^1+J_bon6%ZMWJ>TWq)|K=df zIR%$@KLd4KH{_gxjr)ta^?fssVMr*$*s2KNma!6>$pw|kRqUFGTM7FMe4auSKaJL9 zHqji3j}zc{6fX<#Urx7kPQ^N+IuH*A;)qvZoP3IqplLMC0F!w7orn1K&mV7}NA~Bd)C-yfW z)$oj#6G$~#Vj}sB_JskKw~=&fMRr$KsiZGC(H?%U381{%25%Vd7=6qsAxR%|YCnVw zz`U0Qn6a!w1~ZK})+g5`&!Q!Af>?#%cuni>3fb#t7Iu8D2vx+jB2FAIKn=7exVTpTcxzS+q zXNY3JdILSEElHjw^R)58y zwJCX2W!MTGiP<*g7*pyaOcDEO2yuz>exdC-WnaWe8@$r3USunt`icxlFCWylyn&hc87(I^+%A=$ zU|z0$O7w3yIkX8Q-f-A=z&LLMGVd@)TB+ zype-9jU+jCkl9*NRDjmsZfRoZp;FyeZzwX4=_AMz@lL|<-07TYW5%P*4MTQ53>zso z{G2l0jBN$su4U+wd|Z!YPqajp@hX#pYh{%$W5y;4Kc#HxUKf;L|!9Gu#&v}hA)d3fWtGJmpi z$Ncd&Cd=7jad>m)kM2|(?71QF`GppH6$woWRe)u7BxY#XV6fJ0qEnTcaAA=OrzJ?q z!D)x8zddl8(=t@W($hAQDlJa?IW!L=sFplmwbLT=9Lc9SBkL^h#n{7))89Iu`_j@( z#LnU~WHYn4)C8tin>UW>)yYi;ax-;Kr9|>8=o<8lm?#U26X^~S1B>2_8;V5eEudT$ z3fqhTU`9X3hsSs6uZ2g{6EvUCOr8;rM=EnB^P~Yf1v(OcLVrT9N=Hbd1zUJd>}d+; z9G&ZkO6A9EXz<1fDF4>wdz{nFK5)m+}EA-s(>F9bI=v4%Uhi(nRaW zPHOZ@GK&$xyMpY)tKbTz4Kop?#|31J@Fanu zu};#s2tENmk&9?J!)^-YZ?ty-*iH9PFhd*3oQ%_YqSjVE2h9HLdB5OAPWR2b?foKC zXD$n?Vdpxv)Q09-%_2i{-CYb@A0EUb$wx`Zy}yXxz=i&6l70G125gqw>qU@3TYlHi z_%83I+&|l76f8f%Rp;^}VR6066~nM3UQNY`HOgb(U0L=wT1^VIh5h2tzkqYIISx*w6vw1*b-u@F$0eo=GxKFO<4#~5B6vA zGgzloWL0{jca9uD?*JOX=k91M2;8dZQVvv}NVEsI&DQ%V0Aq-xtW@~~+Ud5XjX-%) z8U@)7CFcqH{CILE5pDPMR&A#@W?TBWZZlQ(#C2SmwL9mKHI3&6y=2Y@@Y}f*@Mdf+ z;2BT*FlORCOg#~tq7|3Zi zd29CudaCH|yf*|ZpPbVZRuZ@K&?>0dN{6ygF}s=>=(#s0HT2vUrK>ub_MBo0zrhH6F;&dCH4gHrm(S!?s)M@E^9!nV?t+K7S<8a!h9}+8gNE~)E zEf^@i+E(#sw#j^(a@!9~Cla5}H$Av9+k68tL8*NH2iYI2<@G-V&3HsJEV#~{Rl)u1WT=R#&Q}(yfe_6ekn}^i_5oZ z#6ax62E7r3H;oVlEW+4XICh!@tJ11hW08J2V(cJp$hm6zZVx4d8Tj77`8 zp8cdPTWtuQsny=F*#LpDrnIlVq@~OzK~SGqlKfP-*gFdqf#;l-Bj{1`RsJx-Tls-- zZ;S+M<`_-amXGMYbYQGw;)r+3faE+gpr@5r{wpeiHBZ~Th4j?sm9iHAG9dX|0?gE3 zzsStgVITT4g>@98t9yyx8Ce^5&#KnC(17}^A9XQ$EVU$KN=$dUT`AIIHusq}fxu4d zZ|WUurZO^gTzkpn?}y`)x~)5?ti1?}O7oLKGitq)C8M37JA!j(=Z-wA9vND1O8KC+ z)P5O!?sq<1^QIGX)zO+SoajI4A4f;={;+eMW>N$BD?;8_kSEtQadC)9ZDLk%=$!d9 zJ9TkR^XC49&m-iM%u-DHO$K5+M;JOogU+a(PeoRLBTQ#g>*xxYx3$Si#T;s@BGONGI@uG;}dr|dCi$!qsP|dk5n>uCa>P*Os1F)*lgIEUrwgg6 zyI#mo!*cHBX(3T!)e6%!E#%C!^0oR6CIg17Jq3%bX16Js`SQkAdxK|%B%1r#q=Pei z{zUftStafWO>wk`{fxq4ZR|$)58r<3jf$sFz1Vf;V0x7VpFOjOO*!}wA^Ww7?XJo2 zn90zU_{2sF?N=R4Z`+hFRHZ$tSK5@@Y)WDY(Hxz_7v`7>AKmRRj>=n+^R%NRI6R;E4N`}87igL{R2)0nO6DT=5Xg4bX1ZrPSj?L-Z_%@>)PwH3~HU0CDfg~2UHEqU?O3|GT25Q zh{(%{BXvu}c5)yg)5$7*cV7-fKj>YD77}WD_4%vAm~0QDsTYp6nMsI#MNh$gEnqtT zt=0*@QD5`s9jSS1@?rSq$zgP0n%XVR4tZXB$iLH&bNCX|cXdNz)Sns@4y*#! z4e%Mu%{~{v%>~X=2X?#f`Zq?gG-{ogE=UUUjPrn==;2q0K?8o3h`cTU5^gA{MnVQX z6Y(0tIEdUtwfT*8$Ra#33@odI)LFP<)>dPJvNb{!rM^J*vremg&iit*PK*3^B|m04 za_`?rsgLvuykSP4lsb$u;aOOzt+FcqbR&S#VJWRtB-gUEJ?K@xCG(yyXfmaGQ3|7< z9{MXUOuZ|qX!^cLN2NW8rX0)^sSi=e>XRb2`x0QHGkeaf1j6ysCqTk++JyLkA=s>t z&<66&mFN!s(}``=H}`$Cv(RBdi$<_#T#@dvOs($JOtUzq57vntfS;JbiVb`=u2CaMwpsb^Nlz#5XIo?o zB^^p+_#(ZC1l={#mcyPma=OwQmd>0sVNhNa_KRLiUxElb)xouyE1_=bjfkN;+kRM* ze2&CAs-XgEGwNojRZ9OjN8RiyavSN3fO)MAI^mUQRtl$uz-cGt;52bE3$h#hCbPji zdnNDF2G8N*+`;;1Frm+5V!!HMXvNAuW%D?(SqxH3?JV3qqnI+2s)YZO9swBmPU~;U z8?Y)wL37QvqT&~-a910sPy)n8O$9~jL&@Cjsy!0fVV=tV!a?zG=kteDS(nzky9^YZ zp3h_Khs8-53bE+doLn2J)tp?9)2w=pw3hUI>e2H7(-isEYnu-653EVYf_`6aF_%nT zYG=(7`ZbCxL3gEDo|QXk1HPs4d&P5GR|a&n<*`0%A~i1w`JR}Ad{6R`udnZSLV9gZ z(b{B@?>F$Lz`p$riUT7;-S))6sr@W}IF~;~5ixIltUH9M5Y~lDWzg<^#Ji#0$aluW zOGnxCWRy*pNZItrjNbjJ=-nS@6zGrAI(bL5h&R<(o|HW;A72@5PsDhBD%djO=v*FN zW^mq&B}U!;k4dR1WbQZLs&BuVbu{`PvUh~2*>#cl5v|N^4t|7eXuM@4`X7PnWa9|| zcRlD2-1uH&(1yV^?=?n%Kost=D7T$#(l^~%;r^FeiChH`>71k!(h4A2rF2?a0Yr>f z=3+_R(1#~z9_C!topA+c4Dl~k%_nRoPhm6E=G+X#8Vl)Sz=~!i-wb=K*1sFb(#)^5 z@Ot+*EHd$jlV$wL9Cy>W4FI=~Mq$jnceDEk+2=^2eb5IAsLEUyOg|v$j)wY&{sKsYXE>uNgzfy!uLzccK$=SlEXQ-X` zLp%hQ4C+cGnoWn-(4R!iG+p-8Ov1Bl__lpjpA}3pbNO+VSX@TK+neMRGC zz0~$=HoSwZ<{I6Rc*dsOLkcntn$^G9lp9S-N8)Z9y~B^*Y@_qC`CDwtpRy?vN%8T0 z&V6{+`unv*kdgMT9mwHi?!86u6tF2Z6si+Mc&AP_+f$QR&G-g>|DqPkZS(G9_i z%Fqsx5I^wtq)5rdt8+;k6EBz#25LMe;0+97WnQgL zJ)+iG*pXH-GsdvU{f7Dj=b;7%lOGXIh8QoUq&tAQC8=zFnNHqFWaw)5W$m`<)>PoArT7dG8n-l;{_%wUZMDHJT6#svsrcg z7b&PU$EQ)z3PrSlldFx}c;K!sn3FYgk$cs|m4C78@?{T_D$9A)rfP91sk)7y-t_;D zy@hZ<)9T~^4qOIBZ!nbahvgyY8CBFs-{-rU!gd{-ib@!%9qvA*0&^VPp1VH zJWMhd4TRd)6&2=nvA&PDXKp&Ui^z}%AY$lpo^?BlnSa$2@$g%1 zes4CwpZb1}`#vI50ry$+1RJ1ln7OMQCwczIsE`|)(<&<~GPc|L2dc3KRq^SFF>!&k z`|76Ueod_rHo47Gn!0m!(U4LyxRK<+TaQhnTZRe-!ysQsTT zTpM0c&3yLR5bo1ql#~MQ^X{w3ceS_oxY@v-an6ne`ctR%*Ba&ACoQhX;0Pagm`xThd>@Oh+Fj5>xtl6p zc-x}h<^xQ{!oPAmP$oFn*fTVnjetcI%v^=OP0+WAJ8i`AiFL1;jTl2owJRB+m%Q() zSG5AVxexBtJEhyk;(ddrcgUTqcPkiy)BWp??M-U;6`THw1+u^LE%^~5()~drGkJy20sC|%6@bSR z&t|~B@cak%H*jU4+f@Dy(7jW`;}gAX!>yBP(_c^U-CpE0TRly0K{r+iF%IOzf49K+ zlGMD);L$A{pwVGV@|?N9Clrbo9EhNe5iT%NgZXRm7P_P$7eTx{F$=3}uyrFBGG-cb zHoKUSMEEjg(kzQub=VM>^nDa|FdTV~D|TAzO9Ry@S~4wu01jcdO{zEx86Cc}5Dk zTeAh6)`>dwR=V4a4TjgTU(?O(Po{HdSETzjoPJ>gZ&B+@0q52>$lqG$=FVVIr+I&D zD#W5SqI*2r=Whw;FLPRYlUN4fNBpV;R=MeS4o%#CAvrng?A5PMvrv8G^JB;>(l3VGwJv1RG}Dve6AXNnsB z>CegMgV|?A|3ky`R@;WZ{w&>av<-bLJG`|hMy6Z2?5h8vl@G7z>eBFTNw*TgKJPbe zp-XdGE&E?uo#?lEP`cGnp#ge-bon{$JipujFuEeYoy8l|b6BWNm7c}h7G!6!^?zyS zF7(bcizl0QVwKG~jSS9dr1pPlWT@ZB`cKn?iME+@L}0gpdvzKhwteS+n6g(dvqPCp zE0NxI*UEHjpEU4?FtqmQH=Q}7|D2uCoBo$>jPbkCwSmFL3p=Oe4#{j&&M$e9NHe-1 zmb&fRzJ3KusQ^kq92EUaK5Qy1o5I!<18UTzhDG!#3!~_|Um^3WGnh1&?svj?sqUz&)Cmqqj)b)Y(mOC@kTK2_f5 zq`)E6tO9xgy;^8%7{ByzYEE2unc6=7F;WvBDQvuz4WXJuzPezd!%fdDNtO8c5|t>s zno(G>4oz6%6`Q)AWywihYEzFzmmUHk@nGfe$WrfJf@(|IR2EFR=aMUe z;$Y{2`7q4SpUA-uPo+IE+-aR(qE8p`u(F8TivG<+RpGZ3Kveq~XU;_P9Y2Tl-jx%i z?r|{EgqJ*b2!(KZ`0i7zu&x0k$RuV zfakO)jfXnTMh=v0fASD>*U}YM`il*^0Nh1Q`j=+U*j`%pj7g_w9IE(tCnn$NZORPS zY=wT|w1fnrtIfxIEFY5+15{$2$pO1okpz+8+{Y@*f!dJ!pt)8%C9|}6&Yn2b)9)E= z3Kl8H<__{Vb9;qv5%Dk)6)#v=j}n=<8}s=j2b8y(-!m&h-c`t_h9OA;4Z`pPG2Iz2 zyzk3{X^0DI#6@fm-hM=E+iv^-_pM0H%TBDihz8|Oq94*pq4-&)FjJba#*Cc9Y#FT$ zbdD;Zds5sW4 zX2Kf8Fz=LNuo|3f?&%sURwm$}EWmKPBsLCrm-+VvTm#Bi?ET^>$4hl@;{oyGfH!XM z!f@BK=ytu!)A|BQC*s2$jwf|FH@1hPU(a-ISyr@4Mn*1>`H5O5ru7kw70K!OT|}Bn z1tbcAmyhlZro8rG`L*(07y=zdodt8n`U*+yj;?CZyDZ&TrE7bZ<~g#`#WrXpekrd> z51Qh@=RK8zzHt0<)HTFUqtZxK61AI1&3n#lYhH7n;S&a$x9{de|757tk7aTeu}l_F zW>9LA#&NvitVwJIC4gahPV2`6weddJgzdAO-0G4s| z2+d10s>V*tFovhh}xEu_e9L<*H@1&caPyWyf-W!=d}eUQE>t{wSvxBiti$d!fl< ziZEuN*2jB?F)6K2(1HPM3(2uT8Z{X&z>E7`X!ruuud5TC?K+KId>UbmdA{%iW=Bft zuFN!3=Rj{x(nWV#I+}q+%``DaEycTC(XF*F=X^F!2JQY;9+}WvqQnAOs4dxI6M7g zO87PTA3zsz_Ib-rI43xEEUAZRof2c zo>F%ER{b3L06+EazfuRNJK6rQEeq;v{^rD*7!tyUmAJgjZ%pbYWTscItW!WfQkgM& z-)XPo>V)SYV1+qOg3iK~X&dklYHpBcablzBxpyTR#!wJH(1;nbBPl6NBC0jm&Hu?02clohJru_3{vE_ot7Eusktk0U>OAb>3)0o5r(~bRu zFfUCHyJKl%M{lR)RP)i+bYA9TQSxg@Cxlfuwf7DqoE8F9_$qVMMjvFY0AXe2f8i^o7nOpfUWBI!}xbo}*!Oc}EO4-IsE#?S8>fZ)c9TcrJ5D`rD9R(Q_fJuZG=?uQQaz@;8!f4``_&-kvSG~(jb(LM7 z+mNbJL#kN!iM#k+q8pgnXeQECcFzJj3)_1xu{`pFfY_Clq+^0Zw#&CATeK&&l zKwZX{C5{zNH+oX>!lTz&Ciw(*{FNA*)xipvrSOZ1+%bV65ebmjgL_r_4%^~-A)_n$ zkm^s)8@A|@lF4}^(M6h?bS7w&&e3|t=j^lko7OH~_9@q+5dkWfclsLf|L`&Lc2ffz#l7CBG}6#D1<4 zf@XuJ)LQ?$#bNj`G4xbiTpw$^hD+`+k}d)vV)Z%m6@E47+qdXEoUcZF72In_VVmu z2>%N&#uFq{>N!qHzEct|ajM{OI8_B8D*}S%qENh1vR9bXnW1;8<8NiBDm>6A=_ynz zzDP)+23>x~D|7+7aPpV~m_-cV8{$U%#bH}{?}|P%0bkV33^DK2(5&?egx$}*QI+?X zIIaI6c7KJ_Dp{A1cLGm4q0MiGoY0GlO8G*i=lq09XKgKE)|{3YxdMyzCA{dQGiO)7 z_UsjdbI*G&8R55h<#6WndPqk}^Sn^z5-JFbAoxfSL;IOOfNbe2ZsF3X`$Lb$|j z|G2>IsBQkxiC;S~7$0>8f?2zB5t5hgEzXD?wR2|_W4!qn&;eTz&+xpO`+JRyA;=p2cFkJN+Fg;}4fq9Fy{dwA2%B1Hd_WUDDIqR8b!e_(n(MT_J z=6t}(lH85ms8fm=y>WIv@#(n!c1jZ2%Qgn0=sGW z^udxt>wUoK?_6Wk#T~&)CqLknj2`Gz>2AnD2RQH&N7`=uA6vqoGb;3v99-a>Dv7I; zjl)crx_IH8V$2fe+%X)-&2&4lc#tGKomd|lX6U&cja85aaec92=w1$w_0UK1d(zhx zfw^Ps*w}lFE|y{dkK{A7_wBq5wIdvDh5A^n`%dObx}p4${8(GlQW(0Lq@(GD+n)Nf zYR}mp|LdS-iFkr!skkbx9%u&IT4M+jVJyy&3HB8~KIF`E5gKVIciWQ#x_zg=!}(;g z@x9ypw5|jCBYNM;jQ*Rg|{mk{xf*n!c=ze<~PCHnA`u~!rKq^ zhSU?@&iwcAwuvXG5d6zs!dvZs4R6Pc-5K6q1{nSy!`sAfg}3Bc-w1Cn@ag|ocpIL< zZ=v|l%QNsMIl~WT@w|}Ma+lOiVCUzPRY;cFB!1dpjICw)2(1mK=aau*d z?Fz}gc}oW9dRE&s;eXxlAi2d{1uW3{-4jJJFwp|fOlVHlpmWfix*GewL390QQZiz| zt^zdY%L6{kme1fflUv8ax8k>sNDjP(yla@GCNoJp)*GPvQx-w|ujADd$%JeZA1Cgh z2?+rV?S{nCNUm{w8t4x0_8la5CZBc!IhH?>zZ zT`LbS(JdD_E&t>r8msYA7bo29$>Ph_Tr^-cvYMRaF&cCpFBow#2%-;6D|bb*-Q>=D zdKSNWqN!yex3)nZb=Ee2U@HV8&<_Ls3{LR@LF?XT8l?pRNw7=;53SE&K(}2%H``Eig`WvmEq_ zHd>Pi&Dzl%`+nXN`V(?Syc?={0}mf>gl2t}4?kpb6)YckJ%NC8V;iK?;ye-)#&*T5 zXH-dsTd+J5AN*T-&)WfZfTmp%!mpzFH#3Z;^ms&cAw+n1-SCjEMX(%xdKb41ZW^+# zMI+EVJcXHd%o&T=)SHPg^+^w>M_XO}r`?%muEfh;`4tt(?Z>9Xi**toz)W#hSJ`P~ z(FLgg2x+hcyV=j2wf+szSP*C#h9hNN2f1~?%dkD}IsrDQj7j!^08Umk?uHJ@=1r-B zK`(9IBy3R2oaLJdgssmkPX35}oEHHBQ5vFQBRY%HCxP)&?=~1HU>2B1M|4agZo6I! zE97sfC?mgMn8T);6XON zBvkS+JS=Pi{jwHf`?_z}yW6?{Cw_%Ud%e4@9y8=F4*DW;=(mwa&^i!ZUh-4^`uDLx zFPW=5HX3?4Q7N`1{|c~V@lyn=q|vRtCLf4gN>W@m^%Y$9LZoH|)3q^_zbR?%;9fyx z(98203W7DuCZC})PU}3)DIY@dh9Wx^M%<9gL44R>`3Bc@n|wM(yy8l~Kd@*Y33|Qi z+=55kTo|l;mrK!ot;Gjlfr?Fx+E2ooP}apyW&;zAy(leuavO8$m! z6Jf!x(SkEzG1mm|n*m*nf?Q#GR<#VE`?(lDwIS!vukpVlG-!3>-T?mUQ1tT?1QnCN zm%JOWSW>Hc1SKsu6V3ErdoU!Jm|)=-=A20GX}Y2{q>it5zXVo7RiC5i*HyOm4tBSI zQLoGcjW#U?=dVx~<(|AK;!#rOLNF^!BO|JBHtxHfmVU&-UC)j29{c+WGQ;N&uUQXh zhSsFQ@gw?$YM!5Z2ml`JvpTviA3gE>Pr~lUs%YvH$+xIJ7oM@>o>0@}C@Z%FHg)7n zW?^8{={(+P(?^`A+5*vyC)DNZ=UVy=KgjH`mD*UtzAzih@2(jI;|WM^Xn#NefpW$@ z`P^hBfS~hBUz$Dy7Vf3rc@cb{A_22=GccsHZM^Zh-$uInOvO%%%!!AiJ6MKg3f25Q z?5?eMMzBY4a{XtL#>5Akrt0%IL~1?|f_6r1V#S|Q`ytJ8SJ@f2YaL()lfH;tlh0Oc zqHvL%6XfnE@5Jo^Z_4&TdPS)Dtk$`)GvM6R=8XQ#9XK{Vcy>72v0Vzu+NSk9l*aZD z}w-N{{se+}>#x*gtur8>PMtPTz#v7)^(%mD@NoqQBiojJY5k2B|Yn3MHs>Y?GH z+#~$lP@&49P_A0FzVoI`!!zd6(g{D+770PTf}^q~%?#2)Gwq!0Cp0mIwoK^-+! z|4@fpdXC_m4O?IJ!Ib`~P#V8uU|U#iyo}xo1fNM~n%aL*mnA9~`*`he&RL?+dhVP(h#*yBG!R~LL2W%&7GYNvgzG&lG4kX*B}C_;4|G1F z`ETu~o4d!LO)v}%G)F|2wQmo41&;^4K0&wm@gVP1A_&^?bF#7N!{kg5d*BIr#vrII zCjEbV&jF8>r{7l#ZZW-ksE};#b6(^YO4G&biK}n207>79!{MR9RV7m=VDL6vgEPQ4 zn~-VQCJ*pT`sYr|9PnD|Y*T%A{OH$TPkounUv%BMhIsPd-gs9BDbGnF4k zyBLg*(F71JdiQ|itCKrkdF4SIHxR~DSwOdB@S5aFai}9hX8c$Oe+Uv|4gcFkW>i9EYzaj-!}9-3 z@IU$JXt86wUv41Y%jrl}UW5O;} z!;WwjLehJXEu4>LG3-*e4#G^%y{Xo{MsKrXhWcGI)@O{W@8<4z=s-H&GPGpJ1}Q)Dg!FDLGNR|~_4 zpa9J<1Ju*FCwI19lgB5^piz|2L??$mCeNL_AWWFi3}VTtIoPvi)oF%AmNT+`08>h)M!p7BnKAMsdy4ZQLXK{#JRPyCkQLlWXn$ko1{Fu*qS@qyurc(OcMW={San3OWA^0$CLV-9BE2F)Q9mUvBQs<` z#;FAv~e)2+c;`R!xXZlng|UQdev0sG*# zr0Le=BZeGNFVMn?U1R!GWatw?$h0*6_pYIj0b@6Cw($$NkL(Z3hDpQtjL7Xwuwq*Y zbnq#niryYOG_qQ~K%ny1%bii%0`9O%=%PC%$b!2KCpMghgLB(pkG3L#`A*YslSi1Y zh%)*Cq3-*~Uc1J)7BEN5eX{gEHC=NNZv=DBmjhb?z+iQJ;5U&%J_HDmD$L=sGEw(; zW_H#yI>57pk!=4CexC=`-R%p1E#bsJj^(NJAgNRF4y%udEtP$jK*as0UQc;|XeW!a z2gwe}hyWxOkU%u?o}!(J-xCeH9raaEGEn2d6g&5(UmBJ~;;TWq6vlk)g~?8{5%zNVtk; z@>4m!24BbNyCj4;DoCTQvh}9f=_O|e&I_E6>CMT|(8Cs@Io`{pboKuVf+%}@bDnZG zpMcO&SK|=GB*qps{ZLjsLmpH`bZeg_MFJdW?nPjKMC=!Yq#Vz;+}ALpzD>?M?4yr z*hk~?uCfjDKzq^Y18l;;uCjMb!dG352hhorijawM*Yc=Qq{U^RUHzXl88Qhx=UVzZ z`@Yd2@bR2T{A7SR&=85AIRH7@T6Rn*+aquqEZz@)4?!I`^=E~I zUFzbMtMGG^c8W=xsI)}Ms~PrO4v=OSNBF{7=zwqP`)V2D$9K$CPYSo(b^wx2A*T)) z=%GTw!>f$Nkw@zX?*2ZX9bi4jFH(wjdYy1&2Kk=uN z@xgccL1Fh_#%sZom8*rTAiEDA4U$C2NO7mNjK4yQI6m-BuMNf1`8t$!;Pct6P17TB zt}IJLQi}N|0jG&tGn65G*%r1j9~p7sf!zO|UO}X*>}KVW?CTGS8W{!f$P#^H=XI4G z$>*^9edc8H8wV3IkC-Le`e~^nZ3EMED2|E(<&5BxxoB+kzM=i!-A4QKP5Y(k_BBUb zNF;kuv_#)b`wvk?y?Y4lAN+c@{ruDw-J9ewS)=YMyXKpkJVH%sa=8B}5BHxRXPQ&G zX>NF?xqrNxZH}G4w)=>aLntAqJ$XwtRf!*fgi;kYL48l`sRYL+sP;r23C6Mc?EIOJv0&3TvM4|kUn zDRx1R-sB1p#DMzv#UO|yx6TDY>}`&R>>l7)vG@X_U;gA`ll5$v7%;A zQI_~Xi!iFY${tjLhjAY!QaGcisVo#-4h~qG*=otW-ynVh0y)>jv6~wlwv4yfD;k`KL2 z4Ihy^TZ4I28-+{a;-I_CbWWEgn2OD#yo=xx^!v1Tl*U_9wYKoFA(_&ryBE*5xYiGIu=JlFq^nRO0~RoU>EM4{FQ82XqYnzxI^xC&q~ezy|C7fWiG@ zAYyx8{?Lr<-Zo3Rd`L7~82PK5_F%knkf^=jEc6dvYCJ66AlLWw`3guMZs&X;MiMbw z4-vSmDM@lE$#hOVFH=FUpk3YBhT9+4(--_R8^l)j-sT2kc)@%$*I@$roiDUP|zYhhdom( z{rNWbiQ60hNVOO|q}nfNEp2=AFG;x}7DmX((}Qo?WHZbdK#;+(H=vBiaw0*_V!-is z^2@OJoEZd|H;7fkGDjHlCHp>$()3MO{h5zpO(#}Ju7JBCfN`(7>d&lGB^$>MCvm-l zV~7(>j(Or`vc>r{*IG#ONPZ`DE*uDB`Pa8&em~O{&i^Vbmj^>BIl?Qx9sLcgF4eW0 zS)%hYPi8wW!@G1|W;xY)j1@~D)O6nPHRHug#`vArMabu0)a!QTa&a8t^}8WZ{bu6` z_Z`dv$(rb?3Y92yNqdSz%~{4`r5DiS8H8#@|mo^87kSrWYfim8_g7(nZyT4)RpFy!_0>4tE$%6 z@SEmSXJQ%A2(JS1vOoJN3v7k~%6yLv&+tF}if9%(E}mcW_ylIYJ3iF4H;WIoQw%LyBw+H}~xMR{!P>X21)T%^GD-x~jLwP?iLj#u;ZH-As()Hls z7SnuLwY|$-g$WLKg+Mlcg*C;Yg*TZeAMO>;XWLlZ8&Q1F z#$O>G;>7qZQQ>#V2WC+Aq$ZX!(0I-J;bByhgv`L=z^zS*`< z&F0Ay(GFeI+BU5;l>a)mssN11mnw+^ta>?!s%bxC=f+0kW%b76W@qB-0rXlVwp!;7 zQy4RX;omX6Hij#UkO@D^qTl}!MCC(ZdQ&AJ)sep{i8AOik=WblG#6IeVm0MywZFM zuEVd#M3!pv{Ibc}?fQm6cce97=30uqYHw7 z;6_C;_>VIi@7M^k@+IL}KsoiKjj+at%$T}=-V$E^Bz_ul`&Htmp$NG!bTQ*YdR2&1 zQg~X|*Bo0PEGbkE+_gN>CI0X@?Zk(Cc%aG9Xu8HzS~^Rjh3_(l2->DDciEn)eBL(*^=Wbbd(fA-=p{sx&9{;&Xj*J$i>iIrl{lybQc|8(+?t zp6#D4Wgf>ER0)IHlgrGn&G=zgz}?-HcDIoT-{^+soQ^#AeZ<;e#q4Tw@8uhlJC{Z5F}ZaM&E&c^!_=K7w?E(iyUG2aa#xev z=bY>`WhXZ~!uj3Cmou!Nsye{P4vQy=-1%)b{q^Vf>X*M|eh@oT?(25Xn_GTy zDE@>HKw@%A-0-3H5{^v49n;vUxr!;**@P_1;3}Jty~t0n3E7MM88%^BUSr>o_k>2# zRW{P3J)ujrP1e&$SJ@FZStO`UUSN{TY;s#Bd4);dF;$&=;*Cu5I+Og7P2QME-eQth z+vFlmujxq%p{}yUHn}2`JisLX!6sK{l50)!|Hs~&$46aV|Nj|CAVBaPlxRe)QGzBG z+fV_CfM#F7mvED*RNK%(*wlfxf-Zj9p&_D;sV#z{@PID%IBn{zvuJqI( zi~4^Wc&?`~8M@A`@@z2Riof4|m~erV%6?SziTchQ7H8DGY*9xF;0+!r58ur=$6Lt{ggqq>${9*-*K&6IFEYV@mFpkL>MVOfUWKyAtp$iBmMw>ONcJ3sL zv6Of0$i(6bG-NkI9?+1z*0~cugJzw064!m>=Vr)<9OZu`4+}oW=PAQnlW*lW8prv# zd01m!RK)3oB>kx7i_pkpnIOZ=$e{00q17nKmLH={&@iS*yv;2HRU?I zAKoh~<~3#u6WKlC>zOUCFh>S`aX8eUM-LqC=5Eu;W@njM{<}yJ8d|yBprIC9Uyfq| zq1z%u!J_tG46b^ds=!sh+b2`5lW7u}ti?E&r^be-OwFEp?;_9k6`uM5T2@WOfR}Ve zLMMIF(VSExgMP#XJfzT{TDL97lq-2mfe~}N$R!3A9eMX8ZMQZQMuQr!Lg{u`nxQ9} zq%B52Kg-e2pXE)wCjC6~lU3J4V3VIH2vSa!m8h~ZRTek)Ee9=MfD6#Z0QmfN4dPh>j)6SYo; zFXVI8ut-Ug--+}?W06{p?1&_Opj&vF`VP8uhh)27PkOf0-Wro(lgT zJ(4Ab&`D>vs=y>Y_Q~YZqgTlE?dj2P4mb4ZxxgXQqc3Xz&*;%p zl>6V%qZ=rHV0!eu#YuYfm~}9EG+4bqAU!HnY9>AU750q|J!(=2dh|lKed$q0^4S&^ zJmU!6-2K4x;U}cAs+IER+@3yk;=vi{!zd@i{_@$)_Z=#ISdiZleONvEVDzCK{mU3r zKh@<@m3`$AzcJ$%zb5(Y8OshLlGq4|O;zKHB+|@I$MiR}x+bF|vuX}}-p=V}CU-(~ zzw`F}oCKKMSgy&izr3f3^g|=QBQ+B7wC#l7SBy%Jufy}`f#!GBVd;YV&hG^^0!lNv zS3P-<$(@r~hda3kYVZ8ayt<5XKzZ=)r3Y!!%B<#FuV+QZdj9>A1Fz?xu4cKKKiF?Q zU;VvV&!e3TOSbIGOg%>Wp{?iio*k{{UB2|PeDivCq)&M9;scNG{4QpE3*X;wd|%#U z##ioSI9&qFcFf|dq#xS&Zq4gxd{2x#^zqGJZT5RwWVmJGfrmIP#|&}RfA$;V;m!~* za56ONF|c++{0#l+p$&0SkB)};+K7&ZnAC5!+aDdtm#u>g?)GdmxafQP4Q>#f2j5)h zWY{0y6ddy4Uhdw};C6XC8eAHqwwGUKY`gPS-2w1e4NbKCMsZc)`@E8jUrmS)VvyV?5(K=~lJf`KueE;ADbR+r zRhNkyh{kYvd);>jBu17`c{;Dcy1mUBy^ANo@fW%WuNI!VO%>MS*JX`*H+kbZwe#gB zAr$pY>pDI>k+up z-MZM2DA;icPah;!kF=*eom*RJ*AI>lL+$>?&rs73p?soX92txi`8X6x{x;$;V{5Az z%!iG%`$f9C#KmrPi7xbxyKb2^a@h~ZY^aH+`^+S9 z_4un=uYJK_ERFK4&}52u!52@mL5ydv3^ zT^U{3Kq_4+a=XG^&y22wlGSwKic{Mzmbi8>Pam*`Gx`J~qqMG%WAcVU6V6%9WSl_f zy@{2q>N8r^+QEVFRjeYAIKHzyf>d%D6A4sq{0F*;Rc2t+E6Rl=bcj+ag4`O?wX$ji z>e;E%M^hSb;(8}G4fNxxfxZ;H&EdueKK@%IA;s1Ksd+7Ll;=!8*?7f}T(Lxk5W*j2 z#tmUKzGg2i(td0t=#5)un6^-a73-zJ9xZq-lDEL1%mIN>b}5lVd75wr(H?NmcfZlg+m9 zN2@QeElxp#$CetM=_?`9(upC)i{;)VAl?b$uFXr4AXpiG9GH%i@$(X zyPWxD9xKdZR7Gy|;6(wTcvySW@AQFgnFH!{ux+!==mxnu0}wpP^IRf7Y1@LKoxD@#8H zqj-4|yKXQQY^^YLeS~KW^DkwOg*OlEPrv7l46|zOn+D=$8_zWLv4H2rKxhw+kALjk zcuVCU6ApfjmZ!AVXJ0o^9~FFfBNuvV?X%4{iXVM`}MasZeC8QwMWp`7JuS}`mM3&D3aVv2*q_X8 z3kx6Pz$ZNHHNXA+N-ip}o}-yjF6^zZ=NkR%P%l>hAJp()TJg(`tYG-8lOp2haa!=67Km0`_*t(?MN-Aau)R z$baI}Xg3kij3?yayMSUHE^Td|6&l#GgybtX>oNzq-ik<-MlxHKJE)Wsn3P_1xZeTWAOGZP2dB#CY!|spCt(7QPihepR=#=myd2$GC z>S{IWZijJM<)ct|77FlI-a@VaLK#Zez>?)oOO-eF;^Dv$F2{E8|8+x{z@7DP$|2g; zWM}3~H^&JH#n>y&dHD@(!R2&y%6--KOztn}K zrt4!0u$Jxcf1c!2TX1~!ughc7*4R}PWtuccR!GibV;=fj#UZZ0mSwO%jCFKN-DN5J zY@K%Ojf^-D?h>>=*LK_zAI)AjSFz1a%8OTMdB(WQQy0KR5eD_C@&2fT^_e~-etSSJ zrr3y?H6{A}XPijHS23*tzsbJNxy-By^AR4~!8#___9AyZV*|;aD7ZtFMTVE00D)TZ zl_(NlKhW1>=BpiiV?Q&Q!vHs+WkNHPhx(vLH#;wrMI4nsnAK{$IGaqcG!>~-#a>D* z{gsJAgVvFMNpl5KOjsCR|Ipt*a5r{hFvYCTqs0xxEzRdobk+n_G7&Qulj~4_aCHS|@@(hH9&6;f=%u`l1c1YHxJF4e{xF^aw4Uc_ztg(m8A{mpPaIB+*wv}t z)(^A&Z7T#};wsA8jZfaie&&x{L93W;oSj>RSBcVBaXIpe;eZBd74B?m30jrW0WCVh z-ri#5E0&)}+}bc{<~B-fn5S+D_w3k+)taj^b)-aMlj)@~`MJ%&kD8{b?K4?(?$ENa z0ww-$t#b7diFdaD|3ny^Ds|J(`;pdy=@+u4y)_gk4yo;D{hI>#SZ~ z!1$bTpqUM+CtCDR8@5n`#pg?ren~TzDcrOnZdwJuPf#=ND+a8^sc3lkxG~y1E;8U( zPjASA%dcNdP)q9{p+J8H1eus;F}{D8J#O zt$c=Oj9`gk6FVkK2AyEd)u8Gl!;i1j@ulaCJ7C;+ua+P6SBcImuJ?Q?tgII^!8VGH z{)j*Eq4A^Q?94V`3T8t`hv)r{E>&6W52N>!D^(Vz|e1ln#fzE*{=}P`2%=@3=e-~G#poo-a7C%NEMr< z0*M&-n{Xib3$3i-0u6khnV)w2-dFhfsDR{KjlWcVi8X$ER7L1aULxoZ$RY&inmE^$ zUm`Imx7*>H3auscgeZ+%#ke=ZWiQeWI1H=tcS?xlz2cwUDx`!&mlGEJoOZFfV$S;b z!@OkLtYog2>uUMOEPt@HZNN+L@bE0UOByqV7RH(OsC?*jp&!dDf14ytSnGU54%4lB z6$sB;q^@fWtN3QR=8R&xQv4z4-!M0Gm5rvv;KXC7jsP!Jev{JxD>vOdF`@pV`^)I> zvW(8c&pjK&i%)1*?lcs*W<0-Ax<71x>z^k~&d~Cm^~)I)g#nS9a?L}jlIp^1XH4>( z-+@_iitG=c`e5ZrS@VP8KWik0?Ve8AKw>q-Ynd^hdzAxoZROCXinT)1`T97yG)+G> z*m_g^Y^K1O>S?3g{^Mb+!Rhf| zcEnHJd99l?V0-QSWMeqi!^^Jb6KAb{Ha$~n%{i5B#)E8KgA*S2ftA~UM5=4YMnXe* z4TJ)r8z~T5%pa+?`H?vRwY@K+;oG;)9c3iBNqYIE`PEoQ2Gk|2{%=T72|(LU3VCi zO=3{~1B2qV{J8g91!7%=n;)2yr4Dm)O1um3Mr)#PAT_aH((Q2WAvh*{b4)W6n?yIn z7U3>MEp!@53x;H<)EK)lCRQYNuLjY?OM#5B?sRL(U1ltyuXeq+WbJ_rOkgbyQj zw?cnVJW&j%)Q4e&^tWus+C3m`u0d^FpBfof%$#IGgg7EY^*=F`-SX zaiPi^6@iX;rpGx7K%uyLilejW1^;kV1n{E<35ml*qHO;gu_uf%`jKqhq9zLVnz>6i zpm~%O90%;H4MXRA58K8wrl!|P3FsUc%68mp0eHl~JZ z6{H#<PR8?WXZc+xcj}NOu zM%5vW%e3o#_O7H_t3NHI)mjU+n2~93*4m3S*RFQUjeRR47A2P(`|pfcdf~>t?Z&z) zuUDkrNEk-@zU!Si}|zt=Og2n#!y?G}s^cnI~Ys9RPh) zdET$GcLqu~SaW}EM)8UEO3=g6c)7DzKE`@~?^!y0!){}uFX5=!1(jxoG}*a<$fN%@ z`#$p2mLxvFoPFRbs?@9o>=zR2HJ>E`yV1=#a0|OloexBY{hQrZLNK`i_}!A1`26^H z_G_wLE#Am@lxsMqVLPx?xBa__N?5C#9pILPZ!toDsGJ5-;LJ_#QPPgdrcV4UEWea>k#l{X!soiL`UuIE^lw zNoRTgVz^7vj+jR$K?jgze0UY4f|3-;W<#3 zbax94JlP91t$w@7^u4V~)u76IXJ;b8BnN?K`<>PgfZGph%j3M{P8&Y^69KC=Ge%i1J(S9Nl`U`~s+kDxX~TH8}Pge@&~4WOEqKnfo7ir&WcuLE;xJB@T`;!cqSzY&`K$5S0)M3@@S9H zz5bTi$utR{dJJ}L9QDu6PU;vhe2=3()P4AaSYVOzdgr8;akx^x=P3FFSJB5e5pf(@ ze@C9^B_HtRx)~IJM(-lo=mGP2b25*^7K~uM<(%%}DIxdf!oK*zkA?`h?T9Y@_g5KC zXWH?{QL5ZmKIvtkmX8%GHClk!XbO8Bm*F%uc4pPHqG~8Z3y9QWC z5HI=c^ufZ-aLgR}_mR(51FHHbiRT1?E!efjfUk2gH<>1kqO=BnGX!JEbpAF_o9E_Y zv)%cfY;rnxRa5d=CC+!{vjtlnPX1fTXQLF%IP@XUoEy>>O37#E@oD6=n)Ke$9~2e&=lvt>m*e&p|$GkW&vu9jbhG*7uEk_O;nY zK6^5islN@(xFetadgH$G*(Y)4(Sdxn|7q>yvpMp{k`(D~2z)L1?4oz~m(MCOVE8QgfZwrUYK=63;cMZEF3+!uT+PA!)Te$xdtI<64XsMuU%k<}zj|X9 z-eNzL#KG|u`)jf~o?xKx*B7-H6(#yjGs&4+$P5kmd>&_hKP5BvhyJq(F-;4c5~7)g zXVwE4obP+^V=eyWI(~R*wNdAj=3sGuodf(5!Qgh3U_N;P8gu^Sx-w9-lUYwfk>I+S z48id4TPV*n7_c-b7Oc6Q_>`t%5x@F}2rw9aKnRobPd0wRPMj;z$1tR_I89;wE-AvV z(NEyzxMr^JxkW?|c**-XKUo7XoQNNu=C}8@T8%#;0SEn6*8Qzs`&nf#Rv97(J{ z^3x3&yM{>^+Qph(s4hx}rGE|n^51LoYqrwoRWoO)85__N!(KLg#V3HfnsZ0@9bo6Q+SP4QH4Q!nx` zy_d}5k@oH;|F`NA`-Q%BqHnix8p-TicCv5x_xVl?qaREM;vrkLSTaL$ci3wR&$e%>P&uPL;*Wn#@$=5tJKRr8@IE>9XnPyOh z7nez@!rAp^{0N5?oGcyq9e0iFfK1X*pJw}SRV=2t@I7QTgsMAG$7_wyGh;OKv( z%5MC(MuoOrwF(TTS|yH`3%vndgU%Qg05y?Iwn|p1)2!HFe=jRkuF`~g2Y&9UrY1Q^ z3GMETcSK`cduwas8msX{tQ*ycuqB7Ye7X-h)ypuP+}s*bdL3chgY`@TZnSenXNu7c zGj*48%vJ`g>3l-Q!3i(ou@R$hoz*!jRzaj05!WyfF&wntx3ri}cjDbJrQSEbDamPsW*#Gx^a|)!SQ$3C|UK z6KeTEZTZ|agsk77J(~pm2#x9P%$F8L^Hr|4{bj_JGa!p1x z$yH1*Z~K+ptX^v+nG`cSLs&zzc&{6=>Niaa7XPW9R1)$&%H(WK^=F9sb1LyT>FW>t z)l#WTbjZm}YMm!&+M3oP`H#KAAIhguV$N%~(Ln&TjQ>;kF!qPToy9g##iK-B%?!CK zld5uts+=v2f(z*#O{&{|<2>>?GkPPTF;&kjsmB5G6V*xgOO2R+j}uhm+))a2y7Skr1ZUDj85Lx_pYvl4ojwClh*xBhC;JQ%Cs%sjGJa#u z*$po-GmAepNOuMucIGkiDL-()h%*M3S)pOjU!{ALp5=XnReH;3zvs1|kCl=Xur~yF z!AEp(MoDZ4!iJ!|B7hb-v|_J`JR;VY$UtNQ#1UFKuRverEl~FW@7*}^z1cgZ=CbDf zmcLc@O8I9F{kAvZ2pAu_dxEF_E%qIyU*Dcc%!mFv`HurWs_a!J|K%osrLvcL>i>-{ zhU^Q;j@#u_fg31*yJS;fFa?6#LTV^S8y)b}zX|cCNIga1H6H(;zFEt}dKmsAmZ!`@ z;mEU~Am?y|bTM^Xsf(%CkVTdY?Fn1+1n6qco7c&x75k?og~d}48(6qjm{R`?+KzRh zbvfJ-9hSwG!Ls3}99#}8YTFC9Z{jydeAIm3R=mx8KUBQad|y=L5C0quo$IqG{BuL> zxj$1=B-<&p8q`Re+T+6YYH=MU)#5r6PYe92zfto|3+9^^_%+l-=2kohirtmkWF!kn zA!x!2-7s@?5{JTNQ~AbUV~IOgZLmN7&Vs;5?;lBr1Sel*`99Im=BtWGUWA{lpeN?< zjGH5}tq*!OtDkBDd+Qp7)hEK$3U6}46{c?s_#lv?eYct65_7j1AKji%#-HjU{`jFT zvzSy!XUr>?D@=0-bSJg|7VN<2z}@yK3^I`1v9rXr{gWND*5>^+*VK+ffM!QCwuoQ- zQ&_ZEP;Fp>UuHMU_#ciR=Cj}RhaWXVVB4{=!FkF_M^(zuj*k_P@rE0RXRZZ`8tSxG z_gxel_&Ii|4JFk!?+g;>%#!>~_lo_Q*!jpab)D~bgssKh!3DhsfWW>OaYpaK)BE~h z9j-tmM;mPu$njGRoK8wTXm#n6rQmS&u8&+c=mm=Yu zUvM&I8q6Lt$}+3*B2xNgHNd#8^>>4%xSDT9A&>l6UpbAKcbzszw*YHU%s-ii3BdNM z2cmo}1cmGd@QDg9aKa}ji~|S77a0mK_!kstG1Ms;!C8y372}&u z+*~a7m`>bWd>DaFDzB>$bcSt40K#x{@$F8au~;ssiMg%#Rsu@7gnQWcw6Y?-DTl)vQB;xhe`*yJSkR9JV) z$at8-At#)t@Ej-HLt&Mtqjwk2R)E~yAr2=nE8PUlGl{Hdt}D*1XuhGiEAO-ycM;6y z_?mkclb4h1UQ@ob(HIEQqq~huWvlej;;EXz(uay0_$A>_E;7n__I(|%;3bH>&Daxa z+64oe_R0LR@$+daTg?CQ#n=;Y6&><}o2OT(EkSTcObaRMwb;$sWHF5C^(n4vIgcI2 zr|?Y0uy0jIo!68fnkuiy665{FOt@=&x{Tv zy|Qs@U6DGoK(OAP=T}tJGMTu5F!d7$cc)O|r9?P<+4+QIA^6^D@MC^Hn$N?mnB}n+ z?+ldhvF0}RgnNWbI?HEo;^hl$sKkJQx3R;*pO>{b?{t#SJKYno{)!Ccuj`2lp594c zCe&FWE<~e6+)=*{&8m8OZ1VmBYAlOKYtAIoF83b87Dw_jpoK>Ow>$SAoLBSWCt@BP zEdP8NW6KIyzP*0Sw;||xJs3H5C@%?D@o=(_tJ0?h%RjV2cX3Qo=gt~AB=7j?Rv_{} z9;YtevWZ(W9;4wtFnq|d0;Suzxsj@4+Ecz1D8bM1@&&ee#&GmWpd%|@#GL|<`G&tE z6^lMz(7@9i5{h8?yVJd6BiTG}xXB9jbGne-)jK5Hx^~TUYfL2j2y@xC4U4`wtRT;i z?$(;fi(MN;{$;;sL;P>NjR^m@mp6!co$7;N>FPlFHhgRn*D^Me$L71b=L>!CEL{Gs z*>c)K)32*4UnxS6&*tx4Y%SJio^uQ=onBm-^Fso+RvdSRrcy|-kC!W zvzq>(;Q|hNs#>=Oul7SD`dkkKD2-JeD-*O~q_nIUw*LaIN$=E;ZCr;XRpr$t|K zc8&Btix%~^C>U)<0d^+cYlj|Ie>$S6PBe~OYxQ2;`X~ZKy0eI99OkudU+%Xmch-8X ztDlYcaz+*JRcn2+R&r-EMon$4-@5wsT5HO)wE^qub`6nKM}H+|L-4#M;4XkX17 zi>gfE7yJbFYb?Hqun-`9{bO8cv(Xr2E9p`v+sO)F;)KC%jl~x`VGv$p@kA#K7Hlm3 zkrM_rHWvTT2^)ObO^!!}=Os!(TP{2=9NC4xVEWh;7SxuPTe@;syZ?S zNePnr1*GT>BBqC{qgl^!&oQ$|q~{Cqe&pjEXFN?xX08&^ds@HZ2C3mr-imtW>`8d- zw+v^J!EH3%!YPMo=i=~6Yi^En0_4#eP)&E|qjy*M7kigAdJUkyyw<8|u@=9F{1XQt8i_fO)@4|pPY4`}lx3@%gl9!$irqrjiOqdb04V9@$2FR(AZ;iyjfGNH~2 z=@iQw6ZPwaJdYf(9qe_w-ug0WvK8H?V=EKyU`lZ3OW@AO0fQ{BA&SDC%dsa;;!d8D z_N@zgUS#i`5wLevm2Wn<^9KfZUTjRX77qh=4m(P?^E!`H7q5P~xU-kRofzzF2Zr-CD>@K1(mGjW#UyyEgIq*<9j-QwNE!-@av48bn$1f}n;fQJCBoL5Z! zzG7+)7WX6oU52Y8z?)!c22H4iwi*o|s2t+dz%ve~21Dy`Y90mpHfI;>SBzR01;nW3 zC~!OhHkWv9K$LkKxX#^F%vas99F2RNEImFKoaY=31+ZHU5xCMU#B+K8OE%D4Z9kS& za=(2NncAT!=M?iy5!ElPpwEedv-_OH(>GSrR$;(2*M!*Cpu{X~mZZ#G=Nt9RDy`rK zY@^ErSClC%G(bF;VjIoQCv0TO0()$QYJ_KbFm1AaLCNQdeXSGgdP8w3iv!Qf-(c~{ zJ|s*-e9hHYv~JGr_H641`Q2V?{jjjx4twU6-qv?>E4#H~E91Xf&D1zePSuIR;jEh* z=$&fF_chONR!^z2TXVDR23ZkSSPioh!-`G2E(zGTxyOG&nRJWI#%PyD8%(1OW`Sr| z3-7m^7q|^{r;BQ%bGP;S>Cw75zuU9wL|*H=g-%@8=J^Xv?(>SR=J^j2w449p7Vqg6 zKdjsOTD$pgils@xr&VgKxHMFOElsw#Wk$MXMmyE}QcYGgH?MK?c$=Hoy1~j+M@DHL zM%c~IlG6G?ZnxJkX#5vpb5PX20}>n75urw%8&b`i_~cC8zqwh*SSC59AA6y|g!l<| zbG9agU>RN1sS*q8B7XRfPTyI=FUDtO{9t7Ugpc{D^MYxWU7H`<_#TWCck!m3EFQ&P z=Yu)&i95Po_HTweYJof2+4<_TmQakyg`Xln9`z zbJ&^|*c#YtD2hZYzB9VO*R&@2nzgZ!WEM*kJ45Y6a=z@L&E=jT*gsk?GXTPi2 zv?~RTaTf3GMvr@v)ium(P1?8gMh>Op{Tx+gV_x+cfx{uti?riEd6pOCzTuK9` zV~;L%>wl(@Dx**G86QAx8$bDu#&r55Mp~kj0y+{u${%sWC8kTyOjSZNMXVmMR*{1H zQq^8eBoQr}8KIuv{2+SfQzm9LG5Y+z^V#;GM5P}@i}=JYD0ydHL7eJ>G2EHCF#hr zxVd3(Ocb>AaxCTMKW2I+ONT-(XIS-|0bKo2feLn3L7kz+G_^ZDZ!hjlXLm%$QA4zl z0jBf`X@7OPe4-fdmO5%%J@4Q<~$CiA>Gv;B#WBy}fhlG`nfuV|V;f6mme)i?wqa z$Q~$PYt6G2;0l=i)woFU4+0)6rE_{0h`yc))CKKlu~20u`!Dp=l>|#S!=2)%%<~yS zM6P^UBcH_+5bV~!4L^WvJqpZwfv}#snVus62 z63^~yT+zLKwa^}Bmzw@U^A1&1H)k~WNIZBCD?Rt!bJrM`aYek4N4InLd!K8;(vFs3 z^{4wR0p-&R;NEfyk1Af6Uq5nTk<~Pd9$SmM`a?S>S#v%xA8R7L?MUAG)>z)p)=w%~ z$895Ka#|)!R6&ak*-S&v+Q-(z7Ri?=G{8x^MK>Nqt9yxPh1Vnv>ps0(UfBpblxqygvYbJB%^;nV z%Q&~{KD8CGAf`u+xLo|`6Kf@`q>9!-u_2=FH8K8 zcG3#OJWnE)UX)jRNaI;pofsaH-B$O+mw zP8h5+lk|=NPA|a?=@`@oJ>C(h{RpztZnqaXH(Ar*mU+L9XYZ0*{$4GT{i50R_nYvm z#;*9QF_Hf6#_tP~wH804*|Qcec4qIRpuN_?0jK**KVs_#%Xd%zAE5)l%U7V|cs5tY z|99xX^{D{>`7cgkgfAaA7-6u95%VAYBd8k&W*9NJdLl;Np1Km59=!Cs8MbR%VAMVr zR&Qf7GiVq#kdZNWdZ#IEsU5x9MCjGebBkXR`jq(bfh24;V)S*bg2 zWW%uUWz}sB4xLn-Th9qI5j|`;l?lbg;bc;eXpC3{n57=km{=^4b_puuQs8pXXU7@D zl#MNm5L1yrCD%br)uRO`6N^jG^P{&N>b!>WJvC62dJ5y1#bP}MRd3~|!>2H4ORq^7 zQ}g6&7B_WIdjAfsEK3=wt#F=>XrJ|5vWi0W{hKgwdw)3C7VQc~?$B)TFq(mp$gjj* z_-zbbLtAo#k$ykB0{L=eiZJe}xBgvQYWPm3IP^28nwg z*M5T?@}B2C|H>R=7kOol_gohAoGWwAW$8~~+f_%OJe#c;S~)W{3Lb+_NmptQ0RIcA zItl+edj#zL;Qzaa?F;`v_ie?_=wem&n*WO%;hG<&Ho_JI_5~N47_$+6`wz1bE+Zzr z5%xZ^FTJ#HXh$r2{*8G?vfm-GY)5eB>Kqx~>g z#_|DgDSYmru4$Knv#yWoW7UUoTVl3scK9o{hog*?B=~t9<=%dxD%5dk)jK4ERdh zyF)K#!i2DmF#d(7zZ#pIt58i0I{ZOqUI!&8EEh8W=|KnE%N!pvk-m4kuNWmu(_%7G z=+6(kbLJFkY^i^tDl)FDDsl-vJ4a#VgJ{#CP{Yg5>(1&=kyhr^n|tcbxtt@vFN#*M z;44w6L4||#(=#@Zeu!Q08a4spB*^LfD|?(@?LGI(9$vh4=KQNHE34Xj!Ij+z|B%Af z{9ZXjWU4oZ49L{fMg))*SZGv*@u(~JPKY&IOII(Y39-z{URzB^kQrXVVs8n9 z+f&3M@U0QRc5$xaj|Bf#{&~ekGBm|+AKtmFQvBE`CuOisqay<@6NT^NOMH$E0Usu zT%>2{!PS!aZ;YTW4JtYHoTk&kh}@yizJ!S@qDfeq-%IX zUnn7UWFDf|p4ntQ9@Zv9SoE*x1~wTnyB|R#gQH1hM2xkP#B>znGJ2~s5tajwPB7qweKgNw52km|KbYFu%Fot*iM^;Z!SR=K z1Er;YMOFA(_SR@;Yu%|q^3L6o)YfuK-OaY@%C_R%r)`BTqEsDBPNA%``G34N)rDqH z@drV#_Ed$kQGok{fcx8*I(uq@^q@s_Bl^2q^}%WyD&s9cyIM<3@*rD+BkgS$wEHLn zF2%aI9_l$fG8#Zz9tqR(DEB;D?YGwek-<^~Hj-%uklf7E`+I_X9cZ)^!SG@&NwECW zX@M$W!?QdXo@+$YPM?{4DRissPrZp-q7;BlD#FG!;CXG@PsAw6H)h*Na}gRqOMF*O0T}$!GcNss9r;f$clBN4yFU}@62DH>-e2b6kM}MVrJOq&w}=MgXMp%rlR_~m=9>x^fuqk zXxO^w+3L|3P>O>_q9FD)Ybk{LYm>avh^|#hqF}C)oYwIA)gsq7*YhTMSJMuSoEEfs zVh~_ct4@1X!jgw>=$2gCoY;U_SAZ-e6I%;sZtNEtkdQqO;3em!be!JJ`1dtHmatgDc_~AbLLmYK^?LAfHZ(EHgkSk?S zJ(lTXv8!0e8+sJ^hO~LDQ9Dt|_9*ghU+$?J8o6#6lC?h5^XwM|Kk)+5v&eP#+G~n0 zRRR(_Yvis9YjGPDbk3-ta}iPq@Aj3R`q_Brv+mz%zu5Xo=chFT{+HhmeYlO=YN&ix z1+2=C1ATqvxq-g@%PW?6{M}Y@e+%qFj{z~SWkAdmo>H7$F(fKvl}~F4Ys4;DLMy!0 z8W9CGW@~UweJL5Q^v_-)@IWMxl;1iCI`+~}%|gsnH`J51Py<2ApwDsyy-7@N?@{Na zI>W_h5JGORX^D1amRr27o3h7;k994zxar58yd8m;KN!&BT)^8qK0L{j8?-971?^42 z6L4IzF?hlbf48>!@+!}os&0F#x_w?{Bj&0xl4f4EXfbQ-x6Q6W{)w_CaF`kQ5Vn?| z9%?agj)q5#h;?5T zEqmLuB|R>?RaMmg$gtB^{z&8C+K_$2O&3}Dovr+_Jl1?}M|?C4p2J7SIPfS8zlvQv zy@<9|i00P~UZj^RJoQy>Lq}!wW7Hqg{a`<2o?O~7z?Vrb<8leAtnQz3u7$Z8O!}&A zl1t*x=G0o9xgwK_%i_mB;%VoR0*x|$CLgP4}Gq5PN|Wb^vP5yZRLYhDURqIp@I~%pX|gm zWKDF!ZjE_KKj3>xIrKFt>fR4Ng=kXn`3u@vIpxxr%vDs=^M}vW7IDOH-S#oPNPv{p?7X&bha3*a(XD#kI z8jm8x4?7epbcHiA&Tr zAHVaxvhgLR(+4pX3h~EW#PyP{Gi@*SR=X#PG>{5)-dW=io}Ll9&xFlb@Hxc)NvC5} zhmO#2_XQh15?5kQ(H}=+zePiTq-!kj23L1MrZ`88t|wj|Syu-_H*(B5BM`okDyyhc zJN>vjjLKOsZhFbNk#>z(y(Cd^GPwkYWzqXzz%v>7xBli}{Of`6-|y2v`px)ncY`SG z0r6jk?C8IR|IXPL|6NNLz6t-`lOEGS@t=e}`{KVYV6_TxT1yK5(S-xzzY2r@;7h*| z|J}Vm{(EQ^?8tu?|6N3t2f=>}+u^@<=Nkt;E{CCQM;~|nEwyxYhJ7 zL4)lvsTesV5JnFJE~qi6KQicr+nL=A6?r>N)c2gn^p=hnuWu4s~ymr5D0@W%-)U++IgEhsOYj&C8{+pf+dFW- zhEOP%tN#D!yUy6)`h%$dpWXga?sDn%w)_?_|X<7|2!izer;X_;z!eyN1vv(TO zeRRgOZ@eo#?RKj+LOWIiPkWu87PXN^yC$B$$Ri7fRk_p~DBoJQXpzUez0Fg_NVAS{Jh!{ zy^M=dS^?}N(Tt|7Fs#O{^dfhSxje^t?$80q+$#WfetPfurmG~I;+Gd?8^BO{XQo}AGi-f3o3 zn^&(>#4FOUhBq6Bb4lj?9(m)q&~{_lPy+7rUQE^SU00y$NS%_!4*Qc?jF@Fo+ZR5H z!tu>1c~b}YM}B8!W%B3O-H{1om|q=~Kkv@HQG90}fIpx3Zf0Ho75+RB+?PJh!)cd8 zpVW~K`SS;UlkUepnMUymYIR`X{MjZo> zp5&*M%h0FjH`6DJKJCk&KlRyvojzSbm4dzt;APWeO~TGg_qC%>x)NgEKDd_iP+RP2 z9IYQ%K9{6l`<(B}Z_k)(o$f?Cyo(L}l5D}yuR5WYDtOUcsY>#zJUd((_SJ0}rQ4ww zgIUZ~^4-x%J91SeOle7$)wJ7SGO?Fwr2A+_Jzjft?6nMRr-gne-Hh9}N6FFdJX9kB zX3mb^mViARaFLJ(#mHbxt2|%RT)$**qPsESOkpA2n=GWwqlwbdPeQtnqVu-r%J)NI zR=r`G*_){Y&O5iJyUn6DZe~8sp%iklZ9j6cC?j_V1St5ekDmW=sK0@HBXOH&Wb>dX@NFJdD4msEN1;(mRZW8;Ou z-pSjZf~1%Dqv-4}bCC(SD_m!QH)Dm9)x2me=sh9uWLF)h0E)`HJBEd{} z>_lX1>7_FEaUJ6KefH;FzfQx@H=jScU(W~*c>cKIt<1XqEBO72QTyTd|4HI^1L_^g zUslgg_v2vr{k^->_+6D5`OALij}I!7xV;1U%eOv%e4jq;hu^RJ@8fr>6c}|ZfBEcp z?eKd$_(1;g1!oTd&jCK*CW3-CI*+=A9J_)X<-j|%+f#o! zkEd~e){%xCEq~}pSqA;;ml=(niiEcCfXeOcR%?5dHZ1{%ZMPtKt!yP${Y)W52#S{NW z?fe4{G@}f*49HPFLZfl!NCd`rQB>m8h;H{`4KImgY%@E<+G#9r9pUmC5eu5y?a}wobcJ-eS@p;G!xH|a zNZ2u%b%a*tCtqi2VEr@X$JJ;!jVkJM^W4bg{?-@<|If=~3NG|d_D8bU1|$6|0-hIm zH1+#_`vv@qN1xVE?d)Q5^d3r7miJl?amCwxO%GAGCXH3>aXR=;|chzK_Xi$!lWDW5Py;jZBxSV!El+#4Ruv(vYkHH$ZV-5y_ONnY zAo+7J+$Ru5Az8kC#^4d*8_IW5Uf6DWu3N4c4!>;=Wk1Njb}jE6#|+EiE|lI6VwG0^ zKB~9dOrM@QfMR#tDzA$gYueRpSFyXWFg5|GSbES0ig#$P;|CcrQOgSAnE?c|L)2f`U90 zRwxb2eY?@`{bm*NVtfh=3*Z1@=y|*ItvgnPZ@4ShOkJF*^ED%K8#cQ#e3WShjF4q- z2yFx59ZMwIWIFN=`GPiRzxiWcH+ZBne3`CQ8258KKkem9;zK!F+N=PDb@C_&~5Lx#t*GqpYLtnA*Vwn zH1-TQ&TIW9ag3D&KvD0sCd~ z0!3ESksy~qXhpVTj8)9__O-$CjX2i>tw2uv)`%Tp-tO#OZ2tfUAit`L44g}PJ?HTi z;D~qXEfyQYsfk`!1s$z-@aFfvZbi^M5zqOC9y^ciGB04aklt!{uMB4etr2T{ z_K0k6*kg~#tqgbKBag21_JuD!R^3q-@|_MX#{=EaOAD=ARtTD;4fI8>?-cr6TlQY2 zFn>gN%Ch`X;ou$lzVa7*;Ys)ASK43GyQpvIqc`fS{JjXHKjIQWlzU-;PH8qWbOzVbJ`cu%Bp zes5{<*_UL8gGiz)&IQF-QV3r;`E;8wsJZp5!zPiwP zTDI!wts}$3=8g*Y4&#qtt*`ub>sF2Fb%4lcUywU8-2dK@;p~UX-PdgCc=;+Q_FNV# zJU)_l@A$~E4_TvE*`s<3xn=o}Zt;fuH&=!S-oi#=-pjwFqnf@iE38{q`Ro~amEqzi zD#QIlm0&2NXbXg1V>Y%h6S!-*nukk!--4rq5EOQ)N%tSUoz-8&<0`m&SYH2K5}R=_ z^F&2+ocKG(MDiZtx)o__3`}P-3DNuJwS!mprWq3ZB{CB7hc78JCXz@#VdyIgF{?4g zLyhZDx0tI^gQmR5;YW8H4O`?Z_9xbf{kEFclf@XlypNga*)z38&;<(7O!YMv7wgXc zF)nMl5l-@g5bP}O6IJv!ib{=HjR-ceM%))7SgAU>8VILOsxd(v!Y}kf3Q97V*M7>t zWu_+*0*P@ijQ;X{N0oe*sq|094de(=$lTJL$xw@n4O-(h=CzU|cd~i0nBVM_{LNK&Gk?FOT=~@q!h>3TyF~m1h*6UUwp*|N1fZ*BIa=tlO5?Z>(67zyl_{yPKo_ z9n>CmM_}0VQertSA0P49@$%2=9*≺kBcWc;feE`u8wOk`L&ou4CJ;`s@|*(~->` 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%0Dj?r=`OAFXEC-ZX%I$=T1djY9i?7g8!64 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%0DYz46hsqZ)SGCnD~R9ts0CkX`oBwe|Tvv)jrq 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
c~g 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

Tz-xX>IIn&UzXTxfv{Eq0;BE);j6 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

1f^W>X(XOdoDz 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 z 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 z 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

  • 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 L#-GNM5zq7=!1lj( literal 0 HcmV?d00001 diff --git a/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE b/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/node_modules/@tailwindcss/oxide-linux-x64-musl/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md b/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md new file mode 100644 index 0000000..5661d1c --- /dev/null +++ b/node_modules/@tailwindcss/oxide-linux-x64-musl/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-linux-x64-musl` + +This is the **x86_64-unknown-linux-musl** binary for `@tailwindcss/oxide` diff --git a/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json b/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json new file mode 100644 index 0000000..5b15e64 --- /dev/null +++ b/node_modules/@tailwindcss/oxide-linux-x64-musl/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-x64-musl", + "version": "4.1.13", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-x64-musl" + }, + "os": [ + "linux" + ], + "cpu": [ + "x64" + ], + "main": "tailwindcss-oxide.linux-x64-musl.node", + "files": [ + "tailwindcss-oxide.linux-x64-musl.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "libc": [ + "musl" + ] +} \ No newline at end of file diff --git a/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node b/node_modules/@tailwindcss/oxide-linux-x64-musl/tailwindcss-oxide.linux-x64-musl.node new file mode 100644 index 0000000000000000000000000000000000000000..a2a21a73b29c5eb3868c2146abef18807df28af8 GIT binary patch literal 3011272 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

    Y}*SPF4`%QFW0K)FeJ@6Ka3$0B=mSgW0xJ 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

    sl; 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

    8=icxS%Jl)ID@-pgDAQCDE6bUDA|;m% z$OmbT;h_Lh9wDU=F(#btu9~WyHng?vDs#Jb?LfGeYt%nZ!w5zcdIA2&Ft)kc7{>Ns za)%*P$;6vVS9uN`1L;a8#&#tWcikwN!)*mh*B8X4C`wm(|B2GoZ7X9aWpJSpES1545iFCzS|eB?gNuw{jSMa}f-?|wC_NwFY5X?f z*X5s(^FaXhUsZ@0{u|+_uM$gbrlRV%F6aAoRfNyYp>og2mc`Su&EsX_AitKH?uM$mKW_E68)&@Y9GN)N>7f%*e+Cq2WI~a`lZu z3AqJBs<@;IY7Tyw1uM_xH;}mS#)M2&C`nv&lccUyTy{e$F1STgajDehUr>V|`jb$o zK47j9>tmH?GjRaL(0Osl$T%seSe`ORP1mQf zF5LZ*#~xaMSn`RzMipI_Us^G)qq)2XgJq28g-jKEz&|l_4Y$Kg6=ztERP}esT_{iM zLg@Rx9$TJLH4c{5p=H%>n^LjA-I#|}-OmP*cE8_(`&@04iYvD$zO~4X^BP#`7~$Re zhinxdL0xqva&YVKvc+J7Y;j=TW41%VD3!0_ow=+cr$MExVF?04{Rp8ZC5My{R-sX5 zr7Rj3W2ycO&8hdOF2=oJHz9(BxwJaBeS=ap6SGB>&+>}3FHq#hB7M}cW~Y4=%e)HY zSedxe2`Y~z@S$0mk0T{4i=upaVzos6uhG%(Ec_-81uHtWnR%bePd;PGd{mk%|~ zRH}O7J1{zO$i|_$L1v!o9X|;(*-prQQhg!#iYAQU4{y;x^Fd*9IyG)YO_8=m@cvOO zUBPzWQlt;R2!`KA#djP8rr7?KQdNT}!Jppb&qb0yp1PT4&uDJiu1ElDD+e4EznVRpuw?R4QROnl z$3tjT?+){rtZ=v3c@D)|18Jj=y<8t(Ul4wlb;o4S1D@Ddm0ut@3~oOHISlUnnT!_4 z=;ANG<vFMy)TySeJXlRF%GAxdJ<9b_P+SvZ|^UE|MvEOi1s%9l(M}s zQ!v^)mruEeX>Xh<-K@R$pnsSZ-(t~LMpv7OV@*TvkfMFbGh=b$5c{OR(u9t$YChZa zX!laJH-u>tH^5=mD!##3ucBb0-?L_Z)$F$K;sLOL&vwOSaPMcTxmLwJixACH{!v|# z)dK0^pP`h;T39}ETP z1Uz7GRI2V~z5JH7su`Uukml42P~CD{Xf;%AbUg=yIP=1a%p@7F_+}y6$Vp7QEXW4h zGXnFgx7n$WGMi|EoN_sTBP_SSA~r`9iu>IW5OKlDQYO1FmkAprfb zSdA*5BdQ&sO;n^Xx!JSdPC+hR$LhwgG^NIM-oRLi?SLE!Y@#*MfJn_xPEwL z9^|DF2A!cFh9&3+AtgdTl(NF5LS7n)X`peLn=&w}A97pBOLP4&J_o%|wok=)n<5s= zGnFa3(Yc7xRsAP;XS7R#?r;cot@u_U898mJY&RM*z-pjcnQC9?E~QEn8N9+4RrNPH zoPq5;N?7okY)-=0L{opFRAsTv{8?*@^zm8f?-0t(c-3t`s8ppR3aTLD@@Msig70m1 z?5Q(*#h_m$AZtceOF$PzjT9wdJxWZI4i5y=u(R-qe z74itBZzzB$p27pZOWgKh9H+O4HZyD!(I+wX)v5Z2g=`AlPrDSR727m6{$1hEddjH} ztI06(xB!t?`g=SzKp!^Ug6p9?=K~FTA&r(P?o4uF>h3)m&jaEPaD&vNWUqq2zQ`IQ@Ea zGyfRk0%%0QWvi5`)gqS+O&eAX6mq_82HpiMEc7c92LFaHgFYhJyAP+}OcU{bD#Kam zX~cy4!lqKDwEGpS)3+kG8daAKA{v!is3fkzmC3hYQ=I;cFpZlP7rZdJEZ>Dp`k0Li zB&t4D*w@-d87b$UzRI6qw5Ag_poOKlY3>O<{Ynwhqtd z;#qJyoQp$OK==bAd$*5e_> z#d17v#&fauja%Cju5ybSHcCo}-V8`E>0MT7Pv{N=WrF)a30=n^Dv%eVuZ^r}6(hRH zbjTAgJ4rbg6g-c_Gtz~&qr--e4|feK;m(+9g-;G26Sjogg`xHrCv&zA#mUln{`*wC@0xS~A30I+E&$D;ttz(vtW@pB^8mfa&f>mzn97gG`WVd6F=)5os_#3P zSQ7xIO#|wkO&AF{0C{X?m-avjV4*zi2i9itQqqwS`VL;20gF@1LC$0BAsrFu(y{Rv ziNr{iu2lV1zLU;gM@3mp^iIAw`g&2S?%s)!%mf07K2kwGTtASq9R5kkv%jSiA`D5| z{&$!`eeiP`?9Sw?@Z7R}N9u1=cj!~zz+d}P#rqi?VK~u9$3@Z5Pn!{RX$LrEgiTEy z{~mSK<^CQ#v(A(cG2W@x1}{}ApQj}@mraL%6IJ_SWlA+koQPriNZjlLuMoJ1)m4rM zE&%@#DcrDs7K*nbk;|YyxSXT-zQ!vq@1bKxpP`xoA&~#}TIDb3nI6>5zNt`os;7Fzde4de0Rh{{v=*Jaa8F(*Hm^m$uWjuF0u6=i*L0tUY1IB~oO-?1RhQ z-txI2&Su5*JAZA<53D>DpN#o-{<4rC=~Vv%2i>Rb`AL}oMvqX+0?rZ2#1{Iqj~^6~e0-jC;Be^fFL;d!^D{}e`e zhf;U2TIt#ka$IXc+7+CEE_B)VD3$Y|NjNFMiC1v#A;Yx)3~);OrfSREHKIKb#9!?04ECu1Wi3 zAq^mks>lrAM-XBKlp}a0^Y#8}hS|!B_($0esgn*eL&f`A@>}fV4lNk$Azx{y_@?m{ z?~;RtMq)3^R=kh%H6(^9_R`CE)?Q-|(%xqea#6QE%mjYRLYTyrKroKc-e)pew}Ppd zd)-dEZ#Yaoe+E?yx{*2;b>hFvM9;aCFC=uPT4l;Gk^okmhmLfA1v?V^gtj_j{q=sM zH=WHSfNn60$`L9n+~q^jN>OYHe5JR8wmf2;hL^A+*@;dvt zJ}lBQX2ari+xK`1rPQPQDL$I-y7OI=(;o0NCH6OmR;vZnbwL&LIxnp%-C4<0<==&8 z3%)6H-g$yG^$!wri&99=94w1fk`u+|ki)z6GPnLL^LOh{(v(#7NwhC1kwDwtp^@qK zTi)fTg}c$-EIDyZ)pR}`hYYnAFaTYYvcUV zEhomZ8#7MiV>waWEoE;k-yAANBXc0mftLo_BVzT9M)QGydy}Qx#u!0ZGBVL-@>@H< zjuyf~BTdcVz7r2dLRX0~)cVD1asVjBOec6>HX;gS#7}RdF-N(Dv9lG4!lh{8hcbKM zv#syFX)`Uj0JRSm;|;7VF93lImf$Kf5HMjOm3|Cm_4ldx+ezGZ@e&i`dY5!6=Dhq! zFwg^;U`oz~&`rVHSi65Q3vELoO_N?HnS*iRZqr1))<_G8pLO1qp)ru_1QB{eAY$% zp0`HviVuvVxQ&dX?)V-w5CT>Q5TBKm@$JNmj}lW7F_^Fhwl_HhKTEx z5Z8l^z|Rk#lR&*`h|x6RJ_*#KC>5)&{*21p6^s;eK`0V<78c z8)M{(Xl-d|BVyyKr=@*|!RA#OY+~KQOvR~B;|N}qza2|`FI|c5tbGlKHn&`8fn$Zh z;Gu@$DDkMvTMOr|9pN5{`W?h95R2{KD&Duz{;o-28^=>lz>EF&!nx{DyV0KkA5^M- z2B}EzT5Qi8i#f!LLW@Ve7pf7b%z2ALf!qIxS=ArUL&emdxHxhH9ci$3K8>oru;Spc zW3F{;`vnl7`m30XXZo5P#^Q!BexZ4KW6^#S9EXDMcSc9fO!J;|B)PkMu1*4E5Sd8Z zWTL7JUL;0f=-$D12-SVgKcHs)X?H_|b2P}5YWxjoQRv`%KozbctAf{b6_hc8QcuSa zhon3xDV(`nASqLrB^^vw1y2U0+4`V&TZxPI;u<+01>VACNEhy$(FddhXVL)P)Ck1W zJHEz(Ge7Bc?!62Tc04#V=th{=yv{DO*#8jjdiyin1$%4<>oDYp^S5IOjMv=dgilLo zZ^xlJ98uN52_IB#caaY`?q87JHR&L2&j&^q_r0Jzi#{9vJ_BCCkhFaoPpCj9s8f#1 zUyga`=v-%Y?`)@bd$zgWnT;8h$%KjNiJX`oR3?9dAPkX+QyZ0;7Jjk@?}_;*;I=vz zgijMlB9OnD5bqGCrbw@6E+%axS}Z!V9GMvg@*?8Ur(jboDM=VMpikR@xopB*4#|1o zh#2Dw62|yK&R)=X!N0Rf0oDiK>?F*CA4oXDtA6WevDe0m*Q`w-1cxc2`L{6=JrPE0 zU9eEnN zEl;`h$En=(ev{~OHbA$$1f$KNObrmDe}ogx_4sI)K1W!Ue0dX@V6Pi{6<%exLw|z| zVVjH7ZiYe#z&)#j8J(Ee2k{7fygdyi1$3u5Eg|pI&~qmUU_(si>~#;k4=!$oJisIh zUeo1ZqzJ<~?j4l#x?}$Xa{cP>ab5SFy7f>UP_AXtx0szmLAr?OC+p|H# znPT`+wSgEpEjFcV`zVrdi{nxC>I((psLztEa%gO+s#lZs0@KNQ65woq zP{>hLpG9tmGo$UR4>JQ-^_;9VlJVK(rgyyAY%c!}FPpJ&qFoZ+Sc31du0`48-|@04 zcmEB-bS&!;!)mA>Qq@PP;*1_Oklq8X^h3+Aq_224f{mDTEmZXyS=-)^dMBitB#PkF zkAcQid~=YaqBf4n!-hp7syIGs#?Xz*+7vN08lpefh+J? z_VMk^6kqb#ESd4-`T`-ulrSa}Bs`-feYO%j zBh^fqsuzCT+H708q`o1kx%i?MHiAvA_;$b9y#X}h| zEb%Z-Q0C^~2W%2=Rp7Ty!rkqmfN$VP2`!q#;@B%habN-0`9V@;4UED;jnBqJO8~9L zz!H4!Zqx~Lm!U39%e8|rBYh`gTnG)s_l>A=!*`~D48oFQ=R%3n2kO}topyf7dYwE zAUDZaxi*3za`o9};#aa)`oRhQpk`dp1z!XBAz#Ch}(w#%ZS=i*riV9hejm=Zpj>2^=`lr=RC_y@h-RYuIpluWE=SD&2%^ z`Hv6}@CqsTydgI|!~xw|{j%V2_3%VNi*lXS_II8;1F#hYxzrFxy1XEWNm2Y8#^J*o zT^6MC*(z9^KkcfM&qOdPUxE*4nnFaz1x<<+5zCDF<9z$T4B~VV3pQtcIcz5X@yvemEeq9TdvlApX0E9 zs#JCW$LQlvX)fU+sVmTdUL#aK+hQq^&>!mBJ?*9A&ZmNB@EJ{Oz2F&zEeL zH@SwexPhVDClaAg)51$vDygZR+DElvY|L5hs{H}oE}j>xJ#9roK1=X&h~|J%D{WQn zcj;;eR>+|(;pcMsQ0=hB_~JbDALEOMTcNQ$#^*YK{a&nXsN7z@KCw7u&f?l8Ypi!`8ywnRRL@nrHAk5f(CSbXcZWl2hdRN5x%gVq z?Bt8~5nb-1{P3JAdb_I6mm1OEXGnTZw9B7?R#ziZKyh?{qu>jr@?K0Joz=G|ilR_} z6e53G-iwq&T8s&TmxqY!2UGBf5c|{GpD3lSgnFPJi2@IJCOTr$HXeg0f6IX5IH5b9UC=#9rd|r)U>xR!xS0MvhDDa zQ0B7jfWpXTBRQ%kWm{$6A(bTeU9h8Gg|3mnDfdvLB7!kgEgY>{aL0G;K5)54RI$%_ zrO~0ucL$gjeh?pYVw`prX?KvZ>8K7i^UcB!YtAp)Pr)|6=v!Ec@h@s7jiV$K75^;p zIs7)@f&*{oM|n;}r3LOb5+x)|pj_Hluu;Y_?{t{{$}>?L;RVTMfx7$C{+dvi2M<#h zAYv`6fkolqe2BR(fJ!Kp+;Ok!@Ia3lBt{_{2FmV-ewp^O(t7u6wUFyYAxh=(C;?wp z#sZqy5cm}`BMUnDK2Z=ZeMdq6Jeq=b{7Fj6>zFO0)oNm`h60%B*cV%Gu2yT0!3iu< zDzBB9PH<7hI?GBPzGQ+BlmA(xf_C*NrBwH`%9H>LEc`jgd+j0I;)-nGBKkhGyp z!o^}dXUgXWglDPd#u$4O)M*aQRV$PW8jJH<;ydwrCMO;8s&(~T1B@+SrgTWs``{w z?DIFSTEMg_3BDUS!1?DzX5@fgOzs9R5w!jfAyF_5MI-*YC&`4bXp;>Mc9-vTH{KyL zgU5iDI01yQacpf9tiaCUKjt9otaLo8R|1LGEdWj?U|ur>^BNb7`Z}DWg899+v*I$7 zCky(;;XTRp0W>RU^`VzCTVO373b#)!q zOQ(vF92U}?iO5`qQWsXI|2nLmO%=n8OP>I5jO#KP-ibmS`n0J?iqOjlAqLa0sltfD za}J+rKhwNHX1Pd-7ubgou|mGi-3|z`k?4xg(M0uMkDbv|h3Sd~ZRiQn6=3{sKq|NP zhVXIXR4gFEv!(3AvwGck!k1w3a^?n?E?iiTCob62RS}Y1$|n_~cGXZY7|%l~<%AZ* zXq1Cr@sJyxY2^t@!b}T>2=M>n4CdV;wO1`BjIu=_y4iR)+);dqFMujliiv0wUMD|;`1SOLH9}UxO2HG^ zD2x<5vqi?7WenOsV7P$;cpq&y4tKaXN(A9_TvrlKOm!THcQ92~JhWph#Jtbmk{+g- z2s$zQ{mH1K9v_R6IlFhrzt7qB7IZ3b>v!SodQ2)=>pRgaqBg0j`-FG_c$?07=|1qv z?H^+<%HINm8BH_`1paeF>ezxI5-^Wa3adxa^L?KoNX9x7)_ywQ`?Q=%p%)s0mcyA8 z^sUkMv}Uz_QpM4l?VKr9ocu}*<`6w8IxLy5L6#CkMx=nbJ)Nw)S zG)h)isnnosIH_U}cH5VZ9q8~LKz{(n0Iji|-#?SDV+|k2>S8AuCoTATIpGmskA*jW zxY(>@oL7Ul$SL5KxvaoWKHK*yUTPD!{~nm8KGB1ndcV1jJxk1js@1?_|L4kl#v zZ~(z;Zg8-+DMt%oN~XNGtWcTrDJDE>hg$7d)B+VAJ%F=a@hWBss;ewJ!?tw?qDwJOpz7LZ|m2;@$@Wt(TJVa!v_7x{N+NavDoJWcJtdCBlFv*-P z@^j2bX5jcrY#WVb=*clUyV0!vKIy-nYKnHWC1@>*EI+@nAgokAgh3Nhm?VIuvZwgd zw%5oh6h_;aw(+N(cnKvgHgOMhkV2P9#g{FV79R3YfRMP6%q)j-5;RI7Zka*f4b8>P z_atXcR%9n_bFhw5D!u1sI$@(5s^drSfKn1fY@`8`8fqz6phO4)cvQT9M~c`0=I^s= zCni+J%dbEM($v|2gcK|xi|c;CO2Q$v?|cavct2nwe~*bQWiArJe{@5p*qwczQ8uZt zbvLBzV2l_J40eq~r!2T!sxL4x?Z6+TZ6bLkTCWveF)psnGlPEuNJX9V6NYyzQes4B z6UM6K@3%p05=+p-UH8YE{X@Q`KL9_pO-j{95g44VTcD|$*Y;6YytYG*y0){gm$fZI zQE-iNp;)o#Zp^dj0l8&BybVubGH_QKs8gjyYG1?|6YZvG3n`QD;-rgv1JJ;sAQV!n zk+@#{_s5I7pZ+&TVlf8G1`NK6Nh{m#VpJIOh#CAOFrLEkFi3o+aBLOkBXx9&jx-#} z#k__cNeB)Gd7L!C@jh5&6tEr&y;z?xlsgQbY2LDd-LS2VqFy*mQLUEp)wS|7%20~S zKS*?Je#5aB$q|U(a7MeGQw!G90V66tUp{&i>?t!!$`_wdRYCQIQYb;M z+#4Hb(k4Ce+wzW$3pmM#eW8O<4DECXQ?BZ_6rw+PaNyE}Qfd-Pma9G1foi{Qhsau2 z`$4MP95=s&Rn1ymaACaBI{l_vsjy|Ii|_ji-X?JD437DcZ07MBX@!x*4AfZgNyPlKsj&6==QZl2Z56Dswo@Ns+f$pVR1&z{Q=5ZD8Pra{ zSlhezD@8pd##@-MF9I~26v;dr-!_?k^9~W=n0v#C@2$an)}ie$R^D!K)rQV<+_i?u z9NMprp6eWUZG0GOc(viStu`~-0}t+u+bVyoix56*M? zue`pnBGM5(XCHPG)jAcddsjP=t^c8jcfX?TdSFHP(pVNXDc-;MNbidp`Yl>M?}{i<@Djz&vj2DjQs9OuQs@KrIsk#t>G%VWr;1#8W<-t*PBMZtm=QbK z2y*s;pw|cvl|i2oES14ZBUmPbRYs879`8;uf;BQ&Z3Jh?pk@ST$>5_#Fd&1v5p0yf z$BbZ;4El}WP8odM2%5kOl>3AcBsdV|km{c;ri})t<~!q@df9d=5*n;3KZyos^@%5; z!D#(eb;HvTfA4Z`T7dL@p(-DKqF?$W%BLaQK9~jlZj)`anui{Cc^m%gK=3-WTH3%F7C~Z%_lDH*wCFP5Xyg> zOB85FPnTjM|4$(sS7c?ls|d|RXo$bpJ;;RE*o~FYK@f|X$U9hs7dbP{!TbEjXBssy zhQxDTl%&osvjn~5I#4t%v=DbEJ zz@uE~6;{$Z}vIAK;V(hf_S1;$bM0 zZa`8zmylRktlypE(r?P8Uv?e`-x9=P4Yp9^md7+@DrS;Rr276TCMQV5-PXQqAo&ih zt{5j&p}h-S>$dQ>%=;jAOV|lUREA2jvICF4E+geYDA4w`_Y9J{;IE-1bct=Vb7SbdV;NeK7OQ$`)$`LRSzNB z?YFH3`+C8p_4YGOMFmU7bkMKnrrV9-ZsjM!6-?v|X8~p$eP7h~HoT1!-uxL1O>rSU zG#DhxU$NH6Z_bJ`t^>YV-Wl%TMxbW`@3R(8#rauB^pk!-0e(R^ktd4pGf+f1KSE0h z@5}fQE(FP43H~heT*xLmj;vA5%X!NKSTmI04S6nwlgN`!y&FsQ{5kXt63O=0cDd}U zm8wgb&Yz*_Zodgx#rcD?R6bIwo@dGatYw$`GtNQFK)jp~zY zlourNXCU4Ne=5lzQGaEMlT11tbm`F?^Px+Yr{`F#?3LdP(t1dF3hl!X8ODbBeENZ4H!g=5&)69ixJtwxTbkvl8s@G*WQweLV=)V>A@!q!aC4vpM4$LdbG8cq&z=3*q7E*> zh>{5-C+!hwBcOvHh8L1`6*b(eJ4Z3?jj6zJibqC zj^F`Bev3CcBsz4RTqx52MJ}`)J~_~Az{iLokxKzh3}7Ieh2r9d2*%XtK--82InesV z+EKB78^?1@Y16Lsa8@ck-!MDP-%c+`j861;${{vS>xgy*Wj5Sbj>nA0s7Dgr&~i9~ zXF3)03Ako(07vu;QoQxhDNAv0NC~l9j`)giVmjWl!#LdxmUs`g8*`pZ3wpmbyX+yH z+$4Gf#uKggOcjSY6)IKVAeq+tbs+TNw=tgBLr9M0uOd6VmsVm$EWNg3KPEdY8x>`- zw5RjR2RZGq5^I&p5Ud4}`8h2!KMSOK%j18{BL{ZicW2X|zxf6z@YKH9X1cEI1Dag?a9G_64()svd}O z`+Ey%aG7_&llNaSD}^n~1|*Xk@Ehy}nS<#3OY9v7xNTT7Sl}MjBCUyIg3%U2ER6zR zz$!6hP80~k&8b_w+AeG!Udt^Wmxk=HSn>ld3_*C8Mvcqq9S}vquOF1EU&V5fWjpGOfj$V$*V{5scUsKYOJc#%wm*)}hthtmH#I}y zo_g4w9z2D{;ZKr&;?XxK-seOFUl0Q^U+|J_H+_gkpNOnn^qilcFMVCBackGRRC ziW}g-SnP>#lA{5SU2qf`%)W?v!DX(aK?;t}7aWDz51E~%uvJ3a_-WYE zgzr_RT#MAg9>X0rW`nwbQ8+BA4s3~wZ3jmI#JMxlCy6dQxu_4tH{)3HS9VZz9tf^i z2<{)i;m3}b9NzE7(JtWd<47Bo*(apT-W?)urT#MHm0;%K-jADko&V;-=aA?D%UuZ@=fGwSi z)c%60RkI+J5W`U#&ICI0s1x$TsZU!ev~`{#c4hUJnaC9@*kUXx1lgrEU^u~{kkVS% zPKSP}p$m+cprLc&^jj-O1W%EnHOmDH6SSt&+q#;rg!=@gXa))wT~YMwGn!|S;iY0H zC!!Nb?MEo$Jvjfbydbm_FQdnYRr4n*Id=t`+5ro3A?TcPeCpJ)UK8DY1GdzQGXq~@ z44D8GJPzOu+SE|NAv9}`jKTV_45(mt1`decH2Pv#wlDOEs^Ib)uwM-2p~Yl*eKB&@ zTV7*nq7)z~buRl)o|B+KX2&$QXGKxLPS2L`QX&6tZBtUFitiG1x1xd#im!zIt{48O z*yD*j1z(gYukVG9irLF<{}A*a5$_NNe=!Vxls7eA9u$A0=VVm$`)EaAV~b$a;(saBj|50xHF#cJ8Q_c*Hx5%ee6kq`D;UQI6y>jV`%nI53{A+B7mFY3 z%i<^P9{jld{U_ijoSmebvO_GRTw zp@+fXgz+Srch7j<7q-YdAwBYEXUS2jYQa<$c12lo37bOQ*o645Z2dKgj;PLXba!eY zRkyrtnDzQ=H1iS5w8*arNn|XoeV#*AjqkzUT&3zF@ivSr-7?d#@{8@eqZYnWbtdAm z|L#4+(e&r}218ArF7Q{3Sf9=((1()gZy`Fn=a`7~5mG^*-Opn`k)SMMy%W@^H?$l!ih68EA5*!+WKN0Im$jjIq{bQnxQtn(S8xU^N_50MK9|G1M|1aY6=q2OJgpo*7M4E@&eOb53s z>q*Q(acd9{;K(36gc#9{#d#z7-31FeJ)1Pd6(%-&*8!U6H(bgtLe<3JhN?N^3wMIRC8 z-dZ=JSwq9wW&CM>xtY!;hFg|Dt@H$o2+k4>mUjORIUA$eCnUTNzu>!g&g281{ZXeb z142f+bi|2t{yq~XQdi9vXmjvMR=yLeSgd`5uY8UbS%)DN6J7+*MRmg$$me=Qh0g%- ztPy1Xj^GdL@T#0M1Mq<*hq&YLf}t+SfE7&gCVQhlZQ*eFT|pVFw#x6?DTB{$Z`*f? zx4|8L48K3&yI!4;@Llh-WFAL{N|oQiywL(Xf_+KuA<5^XMMK+QW>QFUum>mf6#~UP zh}ilRdO_$T1UZyqLG%)YK|YB;KpD_#p*InW9k6*QH8^iQvR#TQQJed%{rEOl@bH|? z=aAqiqwEZRE~9qej%QqJ!E8bR8-gBYGlAJa@zLIZFCX6Nd=JtM6zQy!Sm~EVBd7fp z?^99&4AP|pR|QNJq2M)ZkyCHvRIIH;4j1yR129Mtl-mkiDyHSjKQ)Y*huQ2$c%;_EGbS#Lac!&?2As?a>GQW|p+$}So z@MmQHATkFV9_8~r^0|)Bf5fxUs5oHGZylHe&4Ol}wE93KToO&+A8ByI7M3xslTp!7 zwyetIe9n;1&*9mntqdImmWO2jKoHs?v;#reG4ny;+WXnaS>YMt!aU}&EF<^_xPe&h zVYdt3OxcSLB$yU42>r?)8nNb{%PM{qEcpmk>=+(y9FGT+b#c67gmGi3Ki{aSNaFdDb>WB6}Hzz?3TO@zvnIMiFzL|rmJy#(B)l%`u|`a-PMIrA0M#8 zrT4Qr@CDzxyqB6h$Dx$iNEA7<5_!aei<8&Kz1vimwhZOs5JLLZsB|lgv{NP%AOLP5 zFbqD^+0dnr&Bc6B?)~$w0u{>(6J51i+84JU0sQP<6(>c(g&l4o;oJoKi9Y%`)UV%k zI@!VL2`8S&r2mJucY%+xxc>hW2pTl@iJE9stg%KVUMjRu6G6?w26lA=QBmWyw6%(g zijV*bO2}>kj}L3{Qc>%z*0!{@UaA73Vgi@|S`@r%Rn)4x#0ysCCX)aAGxO{vT(tiB z{quT}eP*6{=5prDnRCvZIfoO?NIG&{sG?6I`#^?yGuXc3*az;NY zK3k>YQ*mQ9dF7Ta)0GK$6)jeNV(UMRnabAZRg-ZGm7iEkURJymTqul*ct=FMtMh9r zznNGNvTi<-e?`>6wL+tbTaZ&f5@!9RgB!0d&8iK}DyG&}$l4|osE z1%Ge^2u$_}R6Za+(TP4qf73^QI&2Fi9VD{A!?{$3;_yXEah2OBhtU!6p}G8x)`l%k zG2{3oKjaQBqj#v=C>`;Bi9&Kb+SpIzGN`um2N%vpA1NolF*!pGRet3}EB8RoZ#CD@ zMMs6b^AYdz8aXtK5^AWm{%G_LF{3cTr%Me+aS?e+DdcmkoO@uiRAICa z4WpAisoN+roS61-%Jxm4H_;TIwOmazT(l@fXWvRI`#SRm?;EUmbwYtvX}q44j7Nrz zHka0H#O9J67-S38*XTt&?i}G5a}XJHr;Z!{ zPK&%jaD}6mjB#GU3X^vid69T^F8O1;qU&nh#o_YRPSaN?MQSS7Iy0VPd$VEt%yd2@ z-ILaUbgmrhG6Tum&4viLkp=M5$#JT2El1!d9w-xHPAKPwN|IMd9#7%OwHegV@qY#} zWP}ir8x!xO5`0@UGFn3Pur#=R(zPNKeQ#YTJ^(+M?ND+YcYxu#*J`^IL7Sjn)wqco zESuby16`}7+A1+(o z@j}Oz`FOWv^ypXcW@?;uoMSXcz=89rB1pureCQ9db9=Hd*b!O}#tU{Tp z<(*!fQv?osk&1a3rO7o=T?14h#ulW~?)5hC^o&x91JOw38mC3xAd^q>$AXIP=h1!R zXlDd#Y(S$o^pf z(@0H?+mXS~*eBu%I^?$plre@C!`Ys$U11-qB6D4Og40-T`n zJ}e}|<$Ra5yg>lxcrf42rV8+{(+qIeiL-xH3;&GDzOOSfgnpQf>eP&20u>bb&YpnX@oOmc8ntE zMOjgx;>#3~Gu-);g%|?T& z)i%%KX~N)XCpCvUi3UgPezA431|Wu*Xy-S)$^0NvjY570N?vL9YU(eJk(`tp;%ElwJ)Em2~C zza>rxSWW}w2sGl2tnHASOb`sQ7&=UgJqM<0Pc$J^IvXrAkzA^EVUXp`SlLqp`9YMO>?jifu@=+vX(<3m-b;6-CFtp=a_tvTQU|@4|&_Q zue*+F|Ch9%)$}Z3UD_&&c&r5i(+(_l85ofs6iK9%}&k~Q> zPd~_1{|B4%JAF9EKF{H8!n4oMo?<$Zm}-+xl7xpt1Dm+S=3HW`GJveJIki;fgLatB zX)#~nccVQqz~&4vU$rL=waEj`C+&%SZ1N1#=x2#tZF0CtKA+gQsJl0Spb%xFH%%K> zeQ5|G%DYm_bK<_Z0I2nfHhGavcq+>`D7~bAs|jhlu$93*Kuv}p&$7>temq$MibUw~ zK<+Dv(2y;7l$+sd8y9IGMSgbX4Jk#2KK0{FuQRII(j<^y=8^hG{|XPq$Lg zxM1CjT_srgr<+MTQI~{Jv{qFLVe67_lcnkc|H$QT__6#i@D}MdK2`{Yoe^)5YSLc( zA+-m+yHru2l86^L_nlD772BkUM!FA*+Rb&Un1pz`p^CKQ8=)Rksq!)cS@H_a(7a+a zL+bWMM%K;*4Nv)2rC(`aYr^aT1G z@h(AlBt*7&iw$qf=D4Es$QmKtsIm%onKV%8^GNO!?*r2#GZZ*uC#Ic06h8^3X1NoU z{|i{QNHHPlXZ@g&q31qNZ{hqmIW2?5sd^*wy}^$US~Q!_COslhw^0fhkN=Z^AsOh! zMA(OiII-yQ_OsHFz~dwz9{Z7pAKqrU3u*Rwkjg=T)3=mBr8MAAG|3rxtqBzY;C0@c!Y4Xp! zH{ddGj<^RK7$Xi=gxpgMpjXhmkD-PcjMG#aLx)q5fGJ5`y#Ye#XSGsJZv z%;$Fw1W%_QoW|21?Cs-eEg)#m$u)}pa2I58bJ%?~BD<%P#hqbc8y!IrB)L(?v!re= zY}7R7zNE<3k;)I9mcKG^hLS(bE4w#1=pHlQ^9%@fqk>@NJ$8{ku0?9)Xbr5!-N=}% z{A}EU`0}%^javO*4uf;B5^c1@b*h2X^QiL0s zbqG*j+gSiEhlx=XyH>(6*5T28=sRd!u;&i2c%nMo4U1ca#Y6ZuP`PpZBWXn{_p^1k z4`ZFEJ33}Jt(Qb00VvQ7Uat{EPsKYv18$4Br93=-*oy!vSRlZq0on=PX zy{Gr9@$Gv$&K9-Zw6efenx*V+UTV78PPQ7;*6H6|PeG>74%!>M?qnl4D2{0k+%h zjFYP0iCQnTA@H_Hc)Ln?dlxN($M}eb^j6YU@D^F*O1esg^cK>m36d&mbEtfU_7G&Z z^I3gqp{*9Tn({cV_)6-cXt4ezwSyY8Kbgw#B_nU$)y8n`}|LEv^lh zuW*{)q4vPj)NVPnEa*uKx#H)DCa8h8NZ4132?#orkf`wH3hj z6jF@U2%pZbm^$}hDhIA!0JkWVNi;sTg+uv|BkrJxdzxYYJ3)2ncd~?^kT3kyA^adL zP0l)Y5!!@b{FoytXx+HJM%~wFdKW6?;>iUTXX-EC0low%X7Hs-1Vne@MCU3r4i11o zh%BjOil|6u6sCH%%A0_fg!Z1*Gf|}x~y4w?-k5G4I0#EIFQEy*}!(Ocy@#2$Am4;Jq zwK=7koCnA;__qk;%tAs7h6(NzX$xySTdYw4u>cG-%QTmBPZt(b7)l`@D|nc zO50UIm|hE#4{NC^FK|c`cs&+*Bt!j&*3v{7c;GAHGDO! ziQVEYW7XH}uiG(Jdz&*7mI4a1`m)i+%3oeo)tF(eSUh$w=x3O#UosHGTn*ttd{u>i z|EKTxeUp0?8jJ>&@hlXnT*vUqi44M|hLDR~??y+in{b9)o@6f4AwHuC%Bw)S8Px+# z)=Bv_@w0oNvVOdA)7E-evo>S+*>Fxco;QdP&`$I|zN;oswj3MPmnQRprMUAf{v0no z0U0o#EilK2=bF#f>;4%*djceLruJl2mpPW!C&U9)z=3p==7Z7-chmYinaA8;Km=CKW&n`;u%QTaS)fX|gz zflg25`*JgZs*?w5*RrjTZ(-dJd5mSZ@K3D&o=9gF#;rP`6jqiWY_gGQim~TJA zURzv&QRmTQfIx3;pY;d>i%|5PuA2A|Fk*R)6jnC?#t1dcxSa>$ne0nUj~*l9MNKl! z1S@76RrVO#8t(OJs;>A~{qfcAJAt;(=){)#6YX=Mo`VJ};FSpEOSy)2u!1p8wUl_UaA0FiEwY`v%+>1QFbAC3}Q&S6Q&U4i2>SFjDWY z_!iGvvzk{={!t_z$gPpsI^JZCnw96SLL_BxTsCR{+d+oQIo zn^j3UH-fKWh{V}cTt1FXB0WdsbE2QRMd&n3D9}ig;-_K+6s+eL(aBPEEDM5_Ep`#v zV_~{wh;^xH4D~xK2a8G6T1Sd3m6Fb)6n#OMk=PjfLI<>5;e;4IViwjgh#@nH%o8?g z*~B7pu?(jEfMsw#wD6)HUcnP0g-4Lv7O*!X8)|Ced4o+g%p46c7vKAY#{P0^BoYt8?y2Y+9O@gA}{FWJrNw# zVhNxNk{jEdY3PSibJsM1+~hoIjO>Tw6?e7eAx)_smilej&So@89SGhjwmWve1Yu!ys*IoTeYic%pob6WhWArb3|J zg>pvDsiwVg>NMYN%3oWX{F@%cKS;s2NT}D1Nw`WvAqHczJ#} zUfqM3%D>HN+zdWC^EUf*c_iBy`Yp)MCcgBhK9!?eQpHIvP2FEJYa51efMS&8S2}IhY|6?W-kus;;hU@R01jG zN*8<_@SEz2uj;F+-7i2qXzyF~)%F?M`<9Q8pMsE!LCCKfR)CO^+z#mYZ^F^VJ;RkN zK*&F7_WVpTj!xEQWk_YR0)#v-D=)gZ2boUv9P-#)ew&k`#5$a8wlvF318Ptb?BB)D6YphZ;;BDx z=?Y9=BU&F6eGFoVVpP27ZSOK|jG&F_5%+b@tDGj;lUOPrd(+fkzh^h{URT%&lWO=2 z6Z@;_72Itp19~g$c42XOtG&RmH9QoOQ7Uz23{IILu_jxcrh8~8Qr_ys#sFfO|8cMw z={ZcxGC#d4+sz_lRj%g2T>(P6&kH5d=K5Ia6A>qR6k~y7eX@D^6}d_ubT1M8mz)4gWLMuZ_)jruw@fZgl>7UU(Tn;!W) z>JYW29rZ}Yu(R#dC|9+e-a`8UcZG;*3VfEPzT@+c5bsZ@NDM#V!^YPK-z?Lu$m4mP zCv67ie)^H*n6X<4x0Xrc3q;6@*DQ_=~1H zH~F0S64u}tp?HM~_U*(jxEn|Q9KAHc*25G=@Y0z(RQ>M;BpG?@4YLG%s{TFXtpU{Y z-^p7e=tx@LYN5F-dFxz~8T$S$^42IY#>iV|^AL{raj~&&W*V~OEyV2lIm5i8qTelV zp_kdYyfsJ=%9giY6o~wcl)Uw9R-To3FlQhSkfh|TNi{~+`U%7LWvvOLq+K#{7Nl}J zIcv0L(8yU%>=;PDQA!>r=HvwiYLt>2ljWo>iPlftgVY?Jdqf;1fLHfd;!q=lx_*V_$? z`B$hN#_QIZwLaP(=a}S3F02yYH~>HHc9{L9BW$!1DS`>>biL_Y!2)h~PDb-B1qafW zXfCdS7UXpf?2af)=#mqgD&i3DhA1@#QO*z8xyBb=dY74EhQ=`P&ots||twvyhB?Dfgu{ zoX6d5bc+X=oRx_uY%)eNO-Zyzu=`snjt9l!%PF2%ZOfkO zmtA6$L;YqSwaEg4l^B)ueKuW|>BfyV=SS3qGFbYl!o;;U??Zu`QC?w_@7$#%TI-dG z^K8x@rWK>dKH28HNEvk9DpP55uB4L0(e}AU&j;J*ay=K@=Vn{8pwiRkJYt##PAe0i z-(i5E@+$D2O|JeupTA&AWRQL^D zWs|pM3S4A!uE^w^ZgZ+LIYVvE6mr!00X8|xPabNMf4|c}Nqyei<{aP`$g{~W@3EhM z^*b~6YbX!oRsMaOa}(tguiEF~=IzSFGMlV5NdvlhEg}?lX68=N@CxOJ&_LJk)_83xog9IP->;2D~SY z63FQEend|LDVeR9MB|iFNUJ^XI<0R~#&*#u{c;snn~SCb^JI-e>6k z16EUoLE>i0R98M=v{g-?kg%QX$5Y6oljVBvz8HwU-?JL69%}EJ+!w;Q5DTOE4o6!J z5TakxQ}jwrC^~%Gc_&PW-`6MnI2^wUx9vkKLLESzZin0{eIsr`Ss(?>W9X0+gUKO0 zsJDipnPNWBI62tTj~zqw0}{#4mClT7G+j(KLU#MFPETmLloFcIpV2d87Hm~{HCC0k zr$3hs2l(?iz5?2`*YDCO-tRW4cfM=bc~nlI#lWUod?DG|*zM)>8H`tudP=`^@pN-d)a(iTM1joTo zNC{M$)UmThlYKs8TQc`6giYqF9(;up3J-nI%1QSmmCVQs%cPA*^K5w7*HM*RWzT0= z=&L~!*%8cmnTK$^=n0OC;{tg0`AnQ=l7ApGl*^qPjAx!PqUqqjF+L|Y5Xc2mN}kii!fU{QwtJ7ob%)(` zVKMHdsUFMq$96pq(vYl}p~=m(lFH-+=_ko&vNEic^TVXMXqW!do+>>?IiueV;L#{O#w%d9GT5!dg#a3X zG*ztSwF%Wh(B+i$@^o@8%Odkp(vc3qPbYhj2)e7Jea62Oe6LR7q=S}biNgS+O(BFX z3f`jYsxgb6DIrOE7}*uI*cS_v&yrb9HB>-tMt#dMh0gP`)VEhr+T4Z-7(L$Q>wV`yKJ65v>ozL@qIi^qvg zXONm|XWnjUMb9*<68%qlJP`ZWX}*)P0jrV=8p~xXdi_ctceO$a#gH4d4+oQnQ@ERr zz)*N`Oqc(`M)95S{4rIg_1Kp}f>ZGPnSJqiQieB{{F9krUBYd+1Y*W8|y-mC__ z8I&g9_omWtfWKjlKNj+P({Ixp!^1a;{2E1&iA9Naeff6U^*1zruV7~L@__M<%>1m1 zRIV2BJt>R$p4`_GUqg7D<`YwMbE@VhLwtkor8}X%hZ+(GMJ(K&26yhq{ViC>jaZ9S z_}Y{zC#nD@KGhuvC`5IG3ZDqs-H&uPvK!f@j=Pc^-kieW%|adC9GyPLK8lc_u zqfe3jAP%~&i^Pv=21&E%Bc7n^=L|)k5~xVlpBQjIhWtSr->nbYXK2m4^${?T18i-ppib--O*}g! zCnxAqi$t!A`QsBRr)jd)VNbXPzP4-jmh3Jh&(^owuXJI7ztm-hM;rWw(Oj6l)DLDR z%~Ch9XrN)u|Dd+CVxa?cvP*q3AE(#3H3&MWSH{)NrFu5+ZjlJ8QAS$(h577Gn%t1i%hz|sug0m87d zjcU8eC6VmIOIe{eCm7ofh}Hvin=`-kV9?V-w8jgivkjY0wnXb2s{HoOTu*(bGg<1Y zTa_1Cn5C{t1M(O(FM^p;A7B@*F=V%mQPs&M$tJRc?n<^&_MgwwaD>ay;WoRNwwXez ztA_YW<+4`_j{DinnYfG4lxpM8=u*->`JAORx8`uNUii z7yG=3qQ+pZJ@Mr%Gms0&VHO08_iWCoCZ|2|qD`LTCzsk}Bvbw$Hs_K|&OPM#^uF7D zkkIz>aD|bF<)z8W!x3-fWcY=YDEu>KQ=+gF+rZ3tLw&*XV6y^r@qpvDE%2-eP5BU} zM!Xl?kgo&m7!f33W+WS*!5zmDbvQRe!8%*w1eX;q=NoV8=Dcv%V(x~lt-(^qtb;H| z-f2SU4(-cLSghfe*B{Y;JzG+cg`&Dg@U^jSpr$gO@e@bG)K>XpSp+j!faJu(tHnMgsikPKCKm_i5t2QEWzNI`Xle z!V48b9`0%qQ#EXn+RY5q2YboTfqgECsgA9k|_B`T>A!==k2HA z`-oGbqhz6iZ+Iv6G#_VOrCdW&S9rYIT5pt)^0|iBRqWR8#U59&?l&%Hj0cyJi+GX6 zYPv&r#A#MI(JLq{#}u3sD6Yzg($1m_Eq`g1I2BGTLJ@PBM8QW1$e3~+aT#F4ZDP@J z0XgSCS!igyb=EJyZ^U{hmd|{p-H(KF*I8cytr$r1VfwDD+^agxCuwfQ!kYED?R|4j z*yMlU5B9!!y3TBuCbiqwX|_}Gzb`P!+`;`r0X#Fdl@BK$AtPJfm;VVIJbXho!g(V) z2sw0JlJQ5-D!p6FCA`OpPAUEfTID1=H^HIK*rRcI@-kP>jf;wxJL9ApW@en9Tn)$8 zc{vACS`CGaP_-KL$*3HC|0=q419Yi>a4Y>dfvfi?1aZNe_OG%EBqYOWUdBVFiG`$8 zWBUGA+S$raGh8YdpdRecdPq|p@t5g^?#qT2KR4If3%=!aDGMvb25*CIEjkZHAYuB) z7~#({g=1)^+mbd0;z`{QNXgkl2P9_+`%-fDG!og8Ya7Ed%hIQH8>n(yT89e-t)J=ID%V|A^D_@%Mi*P)cy&fTMx+eT-qBjHHmau)8_=83v z!gjD8MD7yzv|GaFkdq;7GsJ2ob)PG1(d|UOW7WCf0o+@mteLBblFahEyri=1O1%b8pI(L^@`5E%G}zo#H|wX{eRcU~*xr9j7hk2;V9@I;8P92s39YnZ z?oyrd;u5fKTpma^l9QI_g8l_|9qjuHrjZ4MdyEk{@TkHyk=fJx^7`BFuj8L#wfr-* zrn->w&+x!KeCy1Re}?W-R{gm?wV&|Iu-DS44tE!_s{CDvu+hmH*9ce@zJP`M@*hgL zV(SDu=1_O?*6t0!UXg}40B&-pYl#O4g)^Tf~W^F-UU8NbcxquNUBa~*GeMt>J_GQ^JkvzGm){=|^C zuQxKke=7!d+t62dzeC;S*vZI;)Wjbl_3>OA@FL6d+>zXBUfJ;0S=@v^Ye__IdDfkU zud?E~Q31k8G`CFOroA2V!y)g75g6DAkxOQbWH*Xd0@;Tbiyp!O)&Mak#RfPvd7GpDW17C#VSHe+Hfso%F z4}%w6oG(*2Z&H=^u^A8ZA~}W%IEl)^%>l`vH^bh1hL*ienj59Zd~{gq=JS)Ufj!zC zhVW54AKw5?S7$MaG#_8>clfw;hclO>{0@I;wgz>0c&fv#beO2MJL+(2c86P@wBJ@3 zhG$ZRH@F2PFy4jt)ti*n*mxM~lM0ici57cjWAgv3({vO)O1{h=MtCbfFz)q{VC4*R zbG7LsdT$-E$#N{>o!U1!%M9pgl~p{)(qQG&wrnqYYRl^K76{Tec_$A*s@I2UNZt6V z52+G5rn|Qn`JGYpE%$8nvqMU0Kz-Jax)?o{TCDfRRHxgNqkG9lo@o^dY&ZX=-jN2B zkwK%{3Mc$993S6p-XUde`FI$fofMf->m5uPtp?p8aC_T#dgk&cJK>LsF94BOO&iz|; zp|Z-{#qZn~e|;bWcl0^pbH9MRI8m`^ifI)6JFNiK0mNc^^w>sn1GzY>odi_bcBh*m zP6Dcf7X=4BZJ_!{8U|ORWrWw!@sE$R6DEYb;aEPWwT$?Ri{#>v*vMu0W?YPa;IR8z zjr&}B3v^=tP+zQx#M@FvVzo!#%@vgz-A(;mhM&YMX&DIXn*14mvbxYYX~z@!Sy;iY zJxwH+QZ>VLO%pjSb(vcIhLV9p)<1$JRxPc{243FC3U9#lkW6hqAAd-C&7Z`YKfBN! zA`ox0ImdfV{RgX2(x_4U&?f5+-6=9=N@v9S8Q5a{3yXIfFx6~K#f`q=1jCytCg)cr zBKGej?zhP=`GTD*ai>jI+qc@7Je%`VYCy@OoU3fk>uLnG&m|W%|c+1xptf9M|^aFu>RuhKOkq}o*K40 z7{@noHeD|eL2Xvq7V>bMu^)a;^@vfMYROjLdGa}BJ<5l?358x%$MIymq~dWK?M^%& z+Lv1NDa4bv(eJ$II9pIBvR+gd1$h(V2U;dWP!5V8wJyc!M;-YD?}*@zF?I_l*K)i% zle`h}yxC}c>wgyT`UUYauU01=RprcUPnpP>%e<6+P5lAVl?0d+HBW{ZFJH-bChnFK zWa(d33OVxF5ekfnM#v!k6^ z#;-MZl^a3LQM8fMc_m>QGS+kUPTxDeR{K>adM16e2G0usRgM!{rdl-8z$3Y4pw0X0 z7{GM$Mhf%P!-?rKQ`@KcYB|6XV^&7-xe0|hN)=2d72#L&XQB@A%N#_AWM%gc8#5%r zhy6^^JB&y8kfK77u0JkVd2^X&o%lt1)SMI3D1Vs}n!pJaCTu)-R~_=e$N0cUuRI{9 z^VADxn|wd-q?gG%!7ylPc{TMN7n{v@*Xp}eVqbl*hyNy@#D%l*R#k}0kLCl7@n+2L zf6Vw5#^*UBFamPi<|v&*XJM1Sz%Q7R`6g+j6A3njN|RrrU*@TfZNNN?;nzHjL-%1G zCYzi^rTpY83v6%Xw;jahrza>|P9>O$iZcntZ!Xh@>Ymio?IC=fO~Te4E4znh{Zsy2 zer*djW;x%QszsHlx|N@v^uN=v$f(8D$-b}%v_NmQ^sAIb$a-b@<0aP`3YuJj7OIbq z26NxUS+C`qVDfLsp9Y;4Rv?H0i&~!A*5vof>0*B8w+bw?$?E?mvbefBMt$R7cmV}+ zKtvpM%(7uear3WwA|7$8&F{?y`8$8O4L^>_RKR`4h@1iX#x?!2QSxW`C>3%d?lkL` zn4ASQ-%B;tAq+7caV9R5c3)n4*uLQQkLnewyM)1ORTnqNaA()9n|SON}Ynbq2Ay>p{c~% zS96$;5P54V-*0$^qvWpwZ6D@`b6=@(|CQ8b_zP!Ky%UvgJGSP+9hp zbTT6cF9rbB?uHZqn!6BhO=Z{dFx)G;Hw+&+v5;XMj~vP^ zAl?&Y>(@wW(&e_%6$-d(gK!y)LZvz@wO?VIqO4TmF`GmfF6>9sW6qIo{nDa{l z0&-?dsf?l&9UGoc#34B~`d z$eC(8sauyu-yvV%1}*FRWRsdRCLWZNA{GC^nMSC~Vy~O1uK3JpzD1*)`J|;4X&T|v z4rZ;C1^1Hz5e(K^_eB-&b=G4&%?pgUdi645y4E2}aI{%$JXk^j}-9oHO zyzr7)h_S!p7(N-Hm&mi~Rh5u#=Kb6CPWh^^jwk>(<1fctqEqjdF&x_xs5~yazmw_X zUmjI|V`Ysh74LNflC=tF5fb`W#mfvuv9!YwneMdXK)=hIp&iNFh)rW`A$$sb+S3`J zU&A}$Qw4pNczGYy6I)K3g)^g^niuY+1})LwbL;`>*$V1ICN;rpNwC08>!u&|IP-dh zJR6tK@(T6)?R-0B#jjBdTIiGWABmgjl!a1u3->8MxG*pI3Ay%sNMugnq&do^ zK%3r0{*Gvp-bDc0ckUJoN~wru(lhYi>=yA}M?2Y*WN-&`%A)qE{+Zp4*|alea=Xvi zrK>HHJ;uA_N4N+)6f!amtwR>trz$B0J)XrRU+4ka_xjEK`BS6$eg!v-21yfDX^`Foy1@w|gjEE;8s zIVH(`hiIV-^RfxV!0{PeUBz8J#j7!3$l5^#jwcsqz|r`({{bBDzhJ>}fi4Cj^i*-wvnRUHG+i)Fa1jy0+Hdqg= zF`_nG7O(ysdmq+mZV}ALwXjPCl(u|3l0RCYp*luPN^1f=O4S^}akIHd;gK5&}HY13QoZZ>yFUgiE>w`+^(&f#4&)vpui7kBs< zG_MXgx3k( zLLP!?$g8Ws7l-rP6e-CtYC^MLUrsrH)dl{ShNt=sfAe{&;b?2W)bQ>m08pxxC$9b< zhWFuRU0qt+b5gBD@GrEpB~+f(>aYKoR>%3R9-L}5)XN~f+05d-+Wwvy-GROThtcKx z?L59N1;buiR4FK)mDSG6`Ts*Z_l&hrJjJvVD{IVZVT6y_WJCqh$iS)FqR<37yr;tCyMe#>=w&(1cHQ4ue{U0DY!tX}c zrwlgUYv0M)b(v+#{v|J%DJ2oiQnz)xhhM=WDu5G^21Wmp510yz+d(TC{Oodx(e0e* zCpTPdk|C0bPWycB?mXAo=Vh1B4WA!L1eGVwLG>aiPkF|eD!rsK^o3bL8o^lU(#t8A zVq)UOcj!Gzre1t5A2#rS$1h^1fE8TTi%!9>3UC_Dq9ds}amZNp>G(Wy6MxpTiB{H3 zHHo${spR#hXO^W({8icU;uYY5RbvTYiJNWi;O@EC+T0f9YDcnev&Pumy6$C9B{!{a zcINHcwg!22k4vAW^Ij1$=^o1#pv&{}P;E)iH3Fq%xCBF{u6Nmgy6MA=1)_|c5H@KQ zS#tg2-1@`A@%a+2L-8let|HrnVeBgY$J2*N-TL5f7)Ek${y2SmoqzBCIZnBize)bw zPd>!gBuD$nR-62VpM1e4f9WUJ*yOMLq(mXUy}(b3hamZDKUrv#7y8Lko4m+R8m6{y zuQ7hI%D%nWPuAMxC4O?WOOUXH#*R*8O~W+f zPCnphdZ{yGoOw^2!y503F*0vCgwvCb=MLi|f*zhhoA#86VlrHY>+9F)1fFJVMhOD@ zs*2FN5+5VtzSmX!)l)(V<1lhG_GJIo-qJ{s`a{=+yYkAM>qAr&@@6W}_+8*xy*Dlw zI(wq8K$L&zA%@8BCtNZia@vz7LY<(Ig(b6SNV1khSXt(BLc6_s#`e;xXK2Lqj7^pJ z?j#gDy;Yg+9aa!S(-IPjzF=P7XZ4tjrLVqNqmm@JU1L?4!I_Vim4LM&_kJT*JB8CV zdCr~$)YI>ot$NH?i4E<1+=%pw-Xh`!SUP$0YA~9Uc4M|0LpZwC{GL@B@~+}ME(}W& zs1=3phwG7eul4H>p&%ZJsB!>KC6IU52;}g1Z(>(aJ18K$%7WeU54tlWf1q=q-&G3B&DMS zW!XRU#my_erEy*`*gLfVs)i;TIbCBV$_g5khj2Ux-qauIF81XGLIWyR>|AM-<3*C& zFxXxj@J8+3E8O)Awrp>6mEj?s#t_3DjVEn z`3ib|4~d2%A&H)#%h5b2Rb{Q5k7UAXPnoVb*^ z_%?~eFUETJe)Bo_d7r_)aC|K0DblA=X{0=fnNg(jU8lvm2bpF15NO=8s}udJ;ZoPi zR}05bhW)>wtSV^&#~aO>&Rei5ADrVfujNtl_kRR1to&MDGmy(`)%jk}fH$^hu6j_g zk#ai+#*ce4oIrwUZ~J$CVES`b@W_Ho&@G$!oj}P^Enkb}$OdT&D12^?8g>fP*L(2! zliPmoj-8nwiT|Q!vNx-A=OZZ7$J4g`IOrbr-QCXBr@?JMO?5kaE+HL#K{)+WPwKqB zxS!HF8z+TRaTXRciechXwYGR|T5!5;wop}`mW-;F+o8?x6@v9|6!&|qH|?@qsd1 z^ntKDMRZqgrl_-@H!8`247Qk1hczawm=0UR(WR`xHIGw8W9VScSzrvE=B2x;QM)oz z0Ci$93MFsi&xNyh0!K}AY79=SS{?cXXQWQc*xqz8p63&)M9{k+H`g1R+bdOh!vk3~ zXMPTFdgI^dR&Qko+qNIwCiYwveUPFCBpPQG&CKLtAZ(N+7EJYDvZmVW%d!8?`(Hm$ zmR;;pPKyf=4CI1dS(`VuEpGwvlCfrepXA>Jg)Do+{;kG{^JcQsL;9UjXFSe&%n8_# z!#-J6*wX{fA{^*M0A%bgFV;3=Ch4d)H*qLmG}?)1+C>xLZ!7o~xQAEW0B~g2A%rb> zANM)`)K{r_0kiHww;plrrwZFV2E;J|#-B9fvfGfcH-YvC+`I>bIU%i3;}B=GF6OXz z`rDM~Yw|;svpXIS9?BD;Iv8ixm!Vuf@C~JIIs+Ai`)TyUjqcj$dxRo2?h^|!hz-VV zVD>aDR{tFzmfMl{ zuqKEs;>$IBlG>QUa%Xuzvmg|y^UOBz5X_rSWYXtv?lWOgoypo#GH7Zx2be@daw54P z_bfZQ%75ZNjIxp3*St_JhOZ&uq}|ai_$wheA5M;>0gP*$SOF6_GG4F<_Og(vg85kf z^&!Y9#cMa~=jgBbsd2yTJV4#a^oM1cS5x_%6Kh~dT<$C*{+|@F-vy7w6@ELH-#%}6H#t}zn8t1b z@~OuD%`+!W54a;~V{1>R=`{1w)^vXQWq$G-SSO5I*0=QxIKN$DEBZxNMU#1UpKa^x zQ9bjuYOfEy{&`+F_ce1h-u4XK_mkIBRLik86)GJ->7E>{*aNUT`P7&Slg^uP=1qZlGnY9twO3@`=ysC# zm-|z14$r(P;*D5V&1@Xf z^)`^|D*hLZTUrJjRE-)^#cAnE5}4X(B(tk{z{Avu+IuFc9L3h%&{ce^1~7f8q}Xou z7_-V6Dbx|j=WmW1Ak0djP%O08Z9b9ZN-{DR^gR#XTdMgUmA0XFHSn(DN>$Gb^~!(I zYF?D;1@!4PQsSofHgRwF(8i;z1kzuouTJbNp)doP&Aa3<61r&=FaG5Q2<|nII^*~& z;=Uar`hkS;#fc5dHFja~UcY+RD#^#N;*YuADzVVA^cp%I857uvNr1hM!3$c4^KqS! z(G|VuJd~2}Zjz9aF8LnG1p-Z~5Ijo9a2?~b_YW`Shtk6fL+;3u#0YgnVe}-$sY3HM zK5(B$jgrMt&2c&2kIyo%(X;eCk54vh?zqpz5R>oojHCYKo674}%~XB(sQEB))@gjk zQ3;$vnE6wAxL)_OmUEK?wn!-6>~8IDgj~RW>=X?hM+NMd?!-a=>V0sAJ<- z)KNsX>O=A~{-{m&0!G0@_8(Q`b3W>xy^pfru;bXQ=au%^tP@@zkX%MyE+X3#pCpF5f9V!a6S*$>)~|tUdbN_ zDdWX&DI;hWXs23x>ON^0K1_VgbaWnTqK31L^WwQP3I5H6@8i#5;E6xMbl~5W&CcDx z%MM-|kMvs;kDZR))$T;bb~^XyRIu&NeLC|xdr&zNvd^|84p;xvi`hiC){wf2+aF|Q zVLY~;Z7=cA*~A|{P4-&R6Lac!3wcxWiGQsU(J3W1qqM8|CS}M)N!CJ)E~%iFbCT0a zp$tnhn<4ryq8RgTUC48s!d$034;m#uS6pgD#4TYgUxTxHF12b9p8B!8){h{9G{Tv}8ykQMC3%g&uSYHI( zX9ML+0vEqIg>TwA_r7$=1*EH;`EO!MwZ)m==llzYxaSsZ8D<`b@whdNQ#JPTHDC1# zxvM5Uz**6+CYC$%S74KM@p4m5a?jwUZ5IT~7d!J;JM)XqxX>Myw-r*kHRKX+ck^ye z^fNlxxT4?8QF$D`Ei>o6A#c}3(={S@aTfm(B4kh7+B~;CeAt;7UhRgU zqbS@PogrJRW=<`@xzv^H^BWyPz)X6!b40hwx{rUm`i}k1`f%5>6~}P}fydRsaQWxV z^Ze5f$}yA4(bXb=jy(QnW_0?}MxM_>o1>Bb%9-&#J4bR?R*N&g06;`6Ao{PzNl=w@ zTRYX}`SVrYX83gK>%TnlB~g>om1Qt+wxVcf@UJjj=#+DrHid|+H2L<7*UR?rBWaZS zvgF1<0`%NZcnS6z^H}+k4Xpn3EB`Bk>D!1M7$7qm#kP=^-pq{>7((^~1~Z8X~%(c1YNp)-UW0 zub|CAqYlb3C&68{C2re8xeD|BcZ!GN{*}hZb9c`P%*5qt`>@{lPyUzFd=Iaa3IRf0 z4F_e_^^3cxOOuhVtKrw}!LnU*15V-aeonbWLiV>^MX*cB+m-(#3;An; zR{)B!heazw8_hkG+pT}GgUO4aKBDMY^r}C4I5(|t zM-~dq9AU@8Qe-r-FX*q))IFR#H@D$!3#MaJqq2wO@qtCBaSUBs@^EgfwP7K*FLc@S z?ws9o+_uiYWv!S0gVFX*jn>@p_%u;TD>_`1`EdxTY_ztHF{yt2=R9mhG;_&=yS-;- zU*%P5X1f8X`5hKT1S+~sd=%uXtn-B|{Hjdj7pPSVxP@F!^Ex00!VT+fVRq`=+ox!#DEZhcdi)(XhGq|>h0|No+i=V;^w{qGi$39pl>xX?zRCFE2^so9qg+@a@cP z@a@WxX?*)Kg>N6G@J;G74%E;FO+?GTIT8Id3+Y0YZ#m6k*mi_;vu;Zx-L};>jQKx6 zy8Y0NTk7U_Pn$@;#Czz-gmwy#kwxIt)fned5V%9%L1+-2>(^OoNL-L1MxQCk!Z%Y| z%k*3EtztwLzJC8mFw_~I;`k@`;TQ~YvmBzR4pl`V~X?*)u`nIue7OI&IbZ7MK;5lhj z+qTC46Z-Z*ZVJ`dUQ_h#EV}m{^lhTP+ZlbU%EC9Zp?)WQTXu35zWMa+MVR6LpXu8; zn%Fsg`^y)VhgBu1`pL!j7~MeG$mj%FU%_G+h% z>6@((aV2j8=Ec)z?K^)}HoYgfOT>AwBixoaI&kqaD?zLdl&`41_zkiCL{Hc|aOtzi z5G#-&R)^zZBRSMvD9IrYA)=_3$592l;7T8RFl30JyLi%H`4fn4G-8B|&@S#WV#H^N z5gi#Zq82ftU>EV?A$PNpBHpI!Mv5rdHPp2{DJIj)d3riO>GMg%C5aCmRgE7x!T50G zhmpt+UAswkz<|6h=nUxy&J0p-{3?8FJBSa@b)Jx}W%drfM_%~$?^EIeTEP62$RPJL zv9K>Pu(4Z_;RnAnT)t*#36S-{;LP|+Lc@Mg9A|zW!&div5yaN1ISZFBH>_@|GK7Yw zZ_iY>J-}qd8UmKN0y1(BuYE?{&;98huXE8@24NFC|#T*Yv~s-vd-{fUQmhBE#P7Dv3X zWp#3zu__VHU79L1>CpaNwtc>@!`)sFCwdH;(PS+L2bulXbOxu9_e2JrTh_P6eP==q zH#~wl^=DvW+%9sek+cT}4s?@lzB<}b~3by}9SymFn2}r!48e)@^ zJRQ*MddMT;e3qS$JB)}<0i!wbB173x;%Nf-kJTBI8C-KFW=+9z}r({ z1w zIi`1i=eUEudyzSOO&71%@dtg=4RZQc5DpItt|*)|28S8pN}Pkg-oP30W<`Vo=>Kt= zWN;o3=^`pt2lnEw2`2T&O7bK%?COxxRnoZ$7oiI4q{b- zaf-Jp8q1@IYvBunN`7S1AA z9#e~2{N(sij}od9MK%QIE9{!?WcVCmq0wPW>MH)|mczjDv3C;cjN2?Nf(;X0tIs*X zY&2z26p5Y%ylc3}#jS7-N=;Na;^#s{h=hliqhEula*{~_Y-S3kjqoBX3rEI_s<=|y z|IHDDBCnvEnzO{YWk~>c`)(!Pj&2{Rb|aM^;HFB~vYh^a^rU%jAKm9|K?q`e#)NGeRI#-%5-&PcMElK=gCZ}e z7Z@nrvcws-Ip7X12xF6^=0)`3fMGVHe3l*7qL569_LSMiH59-JyBrW~8iVayJk88{bN3^ zq6%JX<-MkJUB%~#J%ZPgw^|xOAI3WIc`bA>T-$g(5!QroMz&2`U5AbV?d_Rsy!hkm zd_HS^!a2_8v*6{bDIz|r;b*!&k3Jwv-ktvOYfO(=D>%JnI*vl?%vq{otiF@As>))m z`hEv%Rrp`BRxEh&NlPmrC6&m7F#iTWFh#hRjK0D$NJq zxyJn{>=NKCqJU`YFv7IV(q}AOpP%Tz+8iBGE{4u=;$ ziytcAteAKaub|BD4<;fHL*A<0yocT6412VAOStks4Id?CYiCYEP2DkRE=_IjE7|)i zE6^KI<_&16+&Uiqq%~aG*3e1hE;fwLBmMF`r{SMfenNJ68`!F88YG?pIZ-)Wv4^Y* zpwx6P$uK@SR;>+ra0CQoW&4Afkq$e8Wj@RdOs5SN*r8Aj%E(aI{Am{<7UE=Fc=7?~GB(f^!inCSzP ze_+xUR;eCgNz=_F)BV>P3<)R3Sp0=wkxF*5j*4nKkFRlIP4NE%8^yl&*>70gLPjGr zX#1^YpSVn2RCs3u4!)!jY?8}pWJtx$Cj7C})Q42K>)8?BqyJh)VeE{;tB9liVrW%o zIDS;0P~|@-9R`92d%qxt)Uf>Gu^M@ z3~?&k?-ul%ZQQId4g0t3bFczp zJCCqb0^SKhZx)~fGUgAu!gKuXptD%t^`1FqC{4`ha zcb-z~$CoY`S7?NLv%!ubGjHxAo+?r~wyf{OqOd&pY&60u<^r3O*I~n_`Dz%fPH8LH z(R@%Lr#;Zs0+0g#}+aLS;yWwv} zomNX1Bi;nWmMLI+JE(H#aeUpGM*=_apXH9nT=LqDIrTV8JR#8aQs+k)VH8>;jFPV6 zADEV=^tBoNx{AMvt7*D_fbD*f?Nz>J5x{jF`Y%&pX)1%`X>G9T9J+@SF;eWRAIPU8 z^BaC_#`xU>-=*u&8C1HBJqCsZ2K3%3paIvQx;WNDt*uhu9p@%{)A$;RU_dBO2{d+$WAGmwd0SI%)-(BC6pQC%;tW)=aS3ZHIR(y{| z^D#G#@9`@JW2edOIQ_Is_J)l-Gcf9s-2%%5+#*~!Sh z*2i>MdO-baY`iv3=l`VAPJY1eA_el8eU>)+UuP;c!^s^ zqN{kU%ILzyk4YLdhLA1PJNDPE;sbddc7Mp24|(Mfo{W`2p{Rp~=VKdOww79)D@1&^ zu#rDTak*yZPTK#u+Mi9auHuhXM(qnmC^%(2kiSsxO#658y2d?>_FsG{(|&H}W!;;c zn`-j1oi+I}jQ7(5PFL|&w#oWmq?=Q|Y3|4A=5Bs5(;SrPo$ez}zPw`h%ZyVp6|QBae8e zQa0rM93u2{#V-9E$Bk80vGw)GogB|=^hQPTiHsAhRa8Xqqu8<1q(B2B$iYz=S%u?y zQP227j_D*Rncz>vn+6r0)VDLZ&HkFMA(9IZM-A{7Sv8nL-CPXihl>Gtp|>>*lAeX#X>knUAse%W4ls z+ix#8o%=4U>yJn^2yd0zf7pzVv@q|7FL&HRq9j?|kR-c^Y&xf&vt5s@_43-}-Sqf3 zenK~X+s^=R(T^>>A3Vw=KU-vbbq`4&A8_S2E*m~tABarj#%Y-OY;|MsZ@q;5p!gEi zdm&$T8&AkH9wO85Bz+WO2g|c8&W29M47a ziH=iCbeyw#;LB{NiIBrxhGT^(^V*KrwKu1E7%5yD^=}PSEN|G8#_=YF2g^y+f-@O7 zg!9i6@>%`>w=={dD>w1Xy7;_d1j}lW`QS)>kk_PpHG6h0_u*|Kowe2fg=z_CLbYGe zS}L~AKa#JL5=BVg-+Wa^;({h_8&JJnWVGw916kS62vBiqD^E7H- zR8|C{hp$9KZz6m7aSG=$-f-^MVYw6?#Fs<7g4?+-gqN@CHUlL(FL!vh^9rm*=M{EG zohKNXPL56IwU==KuyBOmd5HtQe!oWAM;9Sth}Y+aK*j6zL)^D;L#1dzr|GFsPZzay z!W8;_eqHf_R&?+1_&N~y_bi6QAIn(@oc-jsF`gUn9yI=VUai!t>$<mdh^hlzbt#bLk}mD zpI*Okot6MV61R^3CD(B3FSb{3CKDpi@dJpV<0mo!T)vjZ_@n81*%6k~RMS5j^nIC7 zHg_2ZJzQtd#GAqsj`RvlpIIh6p$A5BB zDEC!-qk$L`E>;#BSj7?uRl|P9uaZs1i;t$u>Q;?vuLtNyJnhO!$a{pq9YG9T^hf3y#7m&H4} zL+z2NU*721tOttTW!sL=-3V!S<~`{&G6T$=JsUBg$xnf%3nWVX?NB~ty@=n;tQVqL z+zc;~rnllJZdQr(`q2o?`q7wo#7~GJNv|I>KhC@mUY|dM)^VmZj;Y!(;Rh_3QfQnm z{VXdq8|rfPs#v{Bw|?PlyZ&}i0TO$vg8F4F&Q~Vx$22V?mtoE}e$7Lwa48Ui{U2r4 z4Jz@)iGK)Ysr`z5xGHP7vs3s~mBOcr6wuxiMo!!g-rfw!E1B_nGiG*ApQ*jR3cP`7 zC^{8QM9&mnjW$Tu^GxAa6QqGkz)zJM&MA}K-)q5)ahwJC==9ALi%z{jr?Zx1AwtfN zEIm;9s!aKRX3FPwEC0g5Y5HNT)1~}?+3WQrH*`WAArxBm2T#mWuL}oj{pwbZd{?lK z8@VvVFN>Vju6H;D50+J#cSfk4SRrGUzKJ)uG69*WV|3F0p#6yw&=Y6T9&EJl=r=xa z&Y`|#9JbCz2Se=DLW~jjgxNo1v~R1vK5_huU0o05qVg}y5zST8-sFBvI*kn+m0d@4 zX$c$Al5XuqF!v}7M?Y=MYWVqv{c{%PF%Z*mpEBCbr`_HRY@m0b)Cj$1Zuy2i^8JOq zG+g%`>}3*?rIrHUke%X|6yWRIXOck%kw`75LY&C6fLwH+_7Y<(5B z`uk*c{+Tl0*s!xGD>v`l3|R1%;14RZKxTIvU)HdOt2z+T4hx-D7CdihH2p>2#NkL{ z#Vg+e(%kH7wrd@H&9tw(3i08k7I`ugJE4B(@ZI>Ffv-9I2EGP&EPPMrhA;5le1Iu% z(Mpu2+yg316-f-_{r7|KuMgP~eD6Cu1Ew9q*S`YXK4ZaUAAdE{Qc@d1K$U2f$j14W!`^3 z`1bnIj^GpS4vZG2h7nsIRE!|munRhk|g{rtBeZ!o)#ozsKq?X6l58Iaz!ALgK_ zr*=dVCi4!EHiN6%kc4|5Fd#kG7N}R124#J!k!a%m_XFuaN_Pa(&(F+2CWEr6{cLCO zJXUq>j2@WrOaCl-uyFOafb{c&vZ~n;JuvqH?VgBwIKQDF6n{b+Wa6hu9efN*Ulg1& ziJdI_qTnSqqn|BN(N%nw%|PR+yM?t~#UYz9+GdRDDn8a`OwOs_Bji2Ns2M9h#N<68 zrIXDTb?GWDu-OvPZ1zJY`>ToS#S^XR>}4kVZJYgCI(v=D?y%YG(%BnL_Cq#1U*I)8 zDdefE_%@qen$GTPvYTvnMLN66WM68tYtz|cQ@e^s*=z|l=8p3d5??qw7)(A_C$s3k zhz^?Z`GR&9GAAwpnT3Np*x$~)Ppa@2GZ3LjHo4(IF^nWY|- zF7Ywme?MgY;J_Ura~Ze%QfQe$=AG?tmi}$GUJEYYISE`=Y)0_Rm)nuR|NPYq@qSxi zDMqy2*XwHDf4?F2*x?WZx__tXV*)Zm+Clm zdCT{<8)N1&Z_5+Rl_bwBe9!EM-T1k8`FLl<`w8A@Kh#`z=jT3{Ymnh?Tj0;@Q}9X= z?`L@b{gC0S{dWYf0jGWkymm&vC#gCgi?-VjOVj(|fy=&ycn`>~bh=xV8j;Kem@+~`|k(Rd-vNBNZ;i$T?#Vaw!XT{8;7f|oxt-J zGyc?m_*cSv?o{M>ws;H}ya)a|K^Dx> zL7VbThF<7Xw8viukp9EwcbEnvBD~!dWV)>G_KCmR-_aUq^wdC+hT0 zc}3}{jVID+vbrW=uA49~o$!qNT!>R)Y}Hyy4ju0;LS=~U0Gb)p>nU_Rk2$y}B!=sx zgIB7SX?}C*ixjB~&2Pv%WR&ecGGCsY&<4eZQMxtdC=MK9&H4>pl*$*(ox8pB$S>zI z^HokxX3Y0P-e!JPuZC)sI4?EmTT`O%b@W=_Q{C^??)MN=?k2M!R{k90C)~=v+sw69 za<{ix`AX)PX|YNi_k*fWQ>YDEEl?eonnW|P%vC+9n#3l4Q)%kC0SJ|t>cl={;7n5J z>ey`Trz&mq!oNWY$?+zRQAe)T_;ac12){6)Up~QvzFE*SEABH2Jm;}{BG)lnxXg$S z`Zy2N%Og7u^>(-EWRtVZEdQM(2nWo6*5H6D96?FMZ~DwhTVytKtQ#+jkm>JK1*Sf( zL#A9O(}#Z&w%{=nYOH_8)a;WmTmEUKQH{9g4zU^29r+20K5bP@h|K z7Gvs=Vp~AxxLw3Jh($-ZbOq~{p|AnB{_KT)vYsnq zgt1%m;fu*Hiu|ACk}<3Hr-8^bM)d*zCs)$@K5lA}Nk!I(FCT)*f_X~Kab2m<``8f_ zHybBbpb&KPv)wb(@5AW2?goUW#`idk?z`8( z*o97pJ^2ZZr2nwP=<%L=JB+>x?CmgW1E==%VFnp}qN>w^nQPE_?f79*jA6NS`F(cD zw;c9g)Xo>yKtWEhodC^Ert0A2y$tsq?~7?GE?9 zjBFcH8}al#=5r&kw6FPW&tLq_v)?kMf6A=Jozk|}zYn~A-gV!^=?kQR^47@Te0$>b zYlIgdut%H>Ql)H9JiS5s51Zc{jbxAc^^a(qroGPZ|1tgauL}(QbkG-uembJpf0=%I z`N022KMCc#^waO&S@`d#!>)f?Y~e%kp66M9?TKIo^XJA)nY z#{KQ|(}c$ip2(l1wcCS!S_uUTuDFJ(KqiTa?K8Rb(_hH+{pqJQ-3|S8^spaHKlv~I z&*-N-%KdNXrx!2!Hu~v;zo+P@v$}p8{WOzW_Dw&HQ)(vtwAS!pxOl|gPzd_z22V%& zDN~-9l8;np9Q>c1v+wiwL62F|dF%E#f8W57A#46SC&S2pcRU{+C;f+=4=PjPHdkGrkpT_ZZ*Tw>syalVR2;9mn?u=|60IIeQ(S|J3goU&i?t z-ZWNzq%aNmNu|7m%ZUotpxh^u1bo)Qvj*F5wruDWY;BcATS{M#=g^NEkQ`n*{@J{8 z>(*9l^deg{+l6*d9+kJ99J53 zgRvUf&kBdh7ep5g9}QD_2cwmk4-9+~?at|XbP#JS3<q>7TJX!X*+(2?T+U`ro zrU~`)mr&iW+p6oDsxH}u-eC)#StG{qI0{5+J;`q-2~(4uH9q_7!Dt%gS>bUM@kJ^M z$$?k!y54928&SU*$c+r7#@AXgI9nIh_*?X3)Ysds5B5n$ zeLqgsmxIDxGCpe`b#(c*IzIk|+ov2ndy4-`&l2USu58cf${JGXN|Dl3KFq0odgU^5v#Dd9^lWmTWks@4n+My_TRfy6Ng z1Eqtv#h5iEPLLf|e*>dFne)I28KRW(5C$`{cdEjEBs*RD5K041xIaM6fPP#((4U64 z8P}1B;;c9%=smzStMP@u$(eMFv4Rv|p;)>Jx}WqnZU^r}kKi zuwp&|tCEbjOIlg+ZKU#;L!8bY9O!+t#!~~-^6rsBE@FsR0 zb|)W?)ik}%ptF5;1*vu8$T5K&pR6GVNtN~uDmJM+stmYc<>jNahEY7U@y*s$9? zpH`M^np_cxR>*z`Krx2@?CecH$Mru$A7=X>77Tr(4Il7eGg$UXzyv=d^GAfpyok(+ zF3N6q@kK{_fIDLVmpjTn^ON!#yK-<48?UhJwJJ(J1*7=F8#>nxrh-q(O@VO-koYwE1q6nK}q9ogejVFrr#{}9{ufw z$CP7h>|yk^Igos*?vwZn6iIC+m}A&`84v1u@E{bq1eKYb8!rQuiWQYC*pE3hsPso9 zw?lj(d+HGL&Oy-b3KAQM8$V%J`?TE3(yw5$0Rh6f9{hB$00HjzrHlM4%<;tMBI_GZBTNd<-qtmjB( z6a%?e>Tomj7N-}h{|{>TFRl3HRE75ZHAjn5Ex7fFqqCkH#Dc{3+r3lqyV12G{&2vIcQO~dy(iw9SMCpB>Yne=aJC8L&9B37*4|HKWbmqbR`_?*u-ep z#qxHVu1qIi?6E8!qu17bPGA%JoCjO2{cv=g@@>r7kSypbSb~Z?aVx2gztuGV&Da6r zyuyB+W$S{+Y7Bx~Vkgys=Rcf!9Arb#-r{%ys_h4az9)KGo{z3NQ-SS(Xx(8(ACFmC z7?Hb!4Y9N6#Q;aQS0;r>J|)`)sTa~ma5r9TW(X?>qd#X4P1$X~!kRk{^B0l>~bL(BJAgmjA1Yte$~RRBte)i@o_oo1$9$Twdd{9} zewxJJwR+aq^Rw6N_01+j(`xfGd!6~YV>3U2oGc+*EL^R|N=^W&H~us&-`-o(?fMVy zF2}U8?hR1EUR!RLTgKBEi(Z9@T*`m!cYYC?4@ZF!OG?Za&o`Ez>Gs86#XE#?>$~Ub z9;?;uYaU(RYSuNIJBV4=TTWNt^LFccyX~y&4coqbU1fe8V`f-aPR@|G+*l+x+-jmG z16t528+RLhNGrdSl|PDg#M5w3594=S=1S4b_|q-2iqFJlZt;0uRa0^0eo7#L>J$40D!JgV41D#;$^VVrWw}f-$=_tIetJNUe4&$Q0Poc;(1Yj+^ zy<7K{GL)=oM{gFHyrNb2qcE-p5>(8&AID<3Ywbxgeo56= z7>FWTa!!uVm80YpQ`+~ese|5IGnPX}C2%=W&ZNZmNS#M&TYYp9?c2Tn&l9j}3yQDq zEm_Ea62F?FOq1rw3d?zH+(UmWxy1F;vJ4JH(2j1dy(F!lt=o>hmJtUdT|)Mk+K!tN zBiZZ5GTH3)^OtCOM!CyV8^k0Xh5Gb(&)v)VOd687H7J(?Y{bl(l6^m{(h;#Ut~JnI z)a~nxOU#-uACc4cvW}^>J;zxp|RpFgpmoTEz4L(GkAiNmGwx2l!%N|Y_M8GbN=ksqM@YW7)|V&z}7WZ{V3DfyS??)Y8CUm zAus+l5q5F8J6I~5t4O+-QSl2Q;pM-0C527-T2vP`fUE)ULN`1*R~oo@YLYM7v5BGW z_H!^&fyy|tQ9JJrGy#J4`5Yc{qouo{y*;)G8bTt*v69zTb0b0OUAn{yccZx=6EGwo z>n`~%(;D=Tl-+4uJ)K}8IM}6y$6Uy+;rbP{B-;d}r>3`&s&ek+*^Y}JYxwHeBadsn zmqT;7N(t402$t+x&oi~(Y2DBa#cca04I7fQ#_T{Vf+|5MeP}m6d6T#*5WRv{ z5!?POw-T>QC2!#4;&np-J8YN!lsa=Sj z9UHMqbJbrRDHhvgQb}BXmNW39rfEX^OxBFswQQ_FaUgQj+lBNyF7Lmt{SF2Mfygs! zo=~1}GT#axq?L?j^S)-;(%|&gdL=~eUMg@64841)zUwU6r1P%HoiKaa5rqO;hx=f99Y}9I8#jQs^GNXeY zzk`PR({TK0;?ldO$*dB3A<2TDj$&q=)vFE4%L)B6)Lw&EPXg(mHf*5=i%+y7{jyn& zF@>8p#7!&b*Sr;j zz)(W2_*&L;VZJ^Wq53h&GuxvJ!&Q6r^bDSNS3VO55x@NQ zcJZzHjLva!l#`vue2my!kNU8eoCiJ0HE0IjlnsF#tKYIS8J|g-+!{u6;&;3IHNoW# zJqf(t#PHLf#6m=D6>7|6u94VIh2(=Ik9=B$q#zC@dpjCr|C%RgoLLnW;PUWJB-W|1vv z+z76WGxrhsoYRE?G%o_J;xwT>_Axn3w@`VYx>@tpb&X*e-%Qtx0MnJG4?+KixS6SJ zG$jHj5x+-8qpJKyrvX-Ol6mq({YCbl(ceWGorRuzK2)+8c3bYm;buMqk>4pj5V61a z&yyx+c=5Kn#SDtVfXI!x=3!oOb)mI0CV9pmz^pjI3q+3p>&Tvf5rF$K<4PaNU)pEqLboxXqXA7=r% z;cTm06teqpdkM9weYW6Sh2E;TRzGTwk}JND7kG7 z!cVU~Ef75iuy*N_UBQyqp--?>E%PP|di&|RL!hh^f$|{)iq8t*{&pFNbs27JAWoig zh?8RzU4S=Q)A?qOTXrI{9qv6)VxuBA#WgeWOX-HlBCJT%LZ=E^Fh_<;jj|i!B1Oy- zUVwv$+@jhOt%Y}*v4nT-XU(|Hj8AkB2yzG?hV5>J|3~pel|#;E#ZRLx7(+{-`OTJ0 z7E}$RCGGrBH)X8X#?Zf-)_PS=HFlR^>j;B|-8iIj5usV&bt)q=n7K*)3nsw^)0Z|8 zOyhShJ}~P;yu8YE2RttYOW&XD3q-OhU%_JCkQ*1;v>N8Ayb%%Tif4M9qW~uqrl&Xp zjSc?0BO-W`Xdxj{m~fQs_h5TM7$YCa#%*}A;L~!=U0Va1M{&XNalTx=bid0s^K7o^ zb&3P}xGBhdoB1`-_oZ>?RA5S(s}kj@YOIE>LKuovL8<{#zN4A}ss_e2TULBCywWyC zm_8&u_Xs8P`;fuLNPGZvy-Ed_UiT)Be_*{Pyc1cJw!5+XHGrN0Huo~~qPYWc%t^q3 zJ9BD}H<`mbkw?kD!rqqi3Q7%lH?Btz0`?1g%Q4c_%j6*~dseIIi~bUC8A*gvJ0WZl zIaRTm)s@l9xu84H8Ob^Ql%uoo$z~R&f*Arb;r5RWMjv0tngpZI#`wYe-#3y{arP$* ziYO7Z?{ShJ56}*|s`!ztS9kzFX(v0#qA+MTDg)BTht(k?>X5``;&py|drGX;j~3d* zTJyA+(TVTW*z+~lu5`cp3CyZ<1_z>7d4l%8f}oE|&qtN^wqVH`Yv%9GC_d9( z33<30FLw6Ir)ckfTBgf4*BVrG#T<1e+u8O^c5X2G*n4K*N1xf0!Uw3c4qQf+n$@8F zQt}loO>xj}aB~ja#BNjPgVD10*looGQwxAztGt5dCw{a?Q|)T;MaLjq!!Zrpfu)-B zo^*3rtD79)7Kd*ELMLAdoTOIGTJ4F!XfIk@tc>vT()5_*Ya#o7vvg%8HTH8_IwNIU zRrhb<*zh*wELTt&B(GnqdebI#K4kw%WoqodI%|E?Ce`f5M$bar_WM+VGeDC)dKPlG zbVC2k5}n-y4nF)nE~~pO{*`QO_5g1Oel;5%VbrG$)A%B#T!8IhsnjK6dHrC{U&N$1u<@GqK5XOjh24|R{YCIfhT9&sUi zuBImtJq<{6Y!Q&ZaVI8{+2a7TN9Tr0cOt%~hK{G8@EoX1vb%W(p6q#=)_~n;`rg{8 zY7phUzb%<$l0(3={eH^^;C4ezX~GKsjW+!DXAUF>@y}ke7G%hcPKq4aNOS^`oI_7y z2*PkFjoZr2B=DF}KsF?oA~b#=dyau@ zpCEhvRvz7sm%I%Zy5wIH8vX>wQNZ?cWp#vxA=^;pBcj>IayZR$R@}%A*9Sdsfc$~! zyQt>04$$m(z**6%%mrs(8$2r|1D;7q0kl&3w=0u^Xn8P&>0Wnp{1}>qGVN}(;R*(H zPRSS_SkG0T)BWT-x)~|s!cHkEV^k?Wb_9Kbt61(@A`U0(b>xZt{X@Q7w|N54Sp0oa zzsLdedE+#X%NB%So#ou_p(#1;jWMz4!jFLiXrI`j@9xa-K+=vrj!|Vt{%nA_Ky+XH zS(Ez1`Li1u#i+>S&x%Nl{cgBmKgFNLkmLvQXVsgh=2BC#py5P7HIqM^5bXY^{Mn3( zkE3GoXUjD&?pruIk@9KQ;m`I&IvU^*`H%Rsp)WbS|NHz|)7w4xvlespf6JdeT+8zR zC;lvV*dM^3og9Wu+U*i%?fdg*Co<%{@@KpL0RC)&8lHVI*RXc{*%iPXjCk>9Zy6}u z48_cqzXN}^3Q*NQaXiNgY{9P827DdEyi}Sniqh)&&0vhd)A{>gZJwKq&6$43nVgQT zTADwrO)}f%&lX7Ik~8~z@n>Tc%((Qy&#alDEtKZZUe2fC&mP@A{uq5m=Q!Ppeg}W{ zgA-Hy*>&sM@n?gx-2IxtpS=boY523_r^BB$$mv`~{ZRgF;>U(RyP)3iXS-6F`diP8 zJN(&7gTKXeP4Q=+{uma_p8VN7|vo5ip?@@Mb4-{H^peZ%F? zw&DA#P~=p-k+OBoglb6wBU7M>F3+!wUc<%w_-6p8L>Kf)!^_h4Yd1LdYd65@N^BIz zp_^e7{a%n~JY8_YUsu$gRg~;I(IjU|Au}Z4v(F0HAEkN5f$)dxVAC{1DZ!elf9@3k zgZuq{{8$TqyP6*!_ifPqq$%X>C#)L~3kJ8NDFiIM%f%6MMWAR6vz~$?!F3b0g(81! zraZpkA!!gSSTj5EDM`hAe)SI)U?_6G5GMDZZ2W>9HB+pQGPtt;RMzMPMfgv;7+MZ9 zQ+>}YB6`59z9;yRzqgf%1KQ~A-7Qwb#U$wYD(k)$pZ&bA`Qxs*rhL`$TpoPw-#$pS zEiL7hR>cd5t=<{kCzPK%x=-)?%5E>zHX}mn42n8jLoTbvQ(fZWpu>p`L@!&Dv1^!w zpC{eZvR$ z@oCn~e&mmrX#|?7S*s|8%w_#~_`<#n?CAnUL`O8JWhi@!o6)!kYU~nVQUXyRo z99ICb1OisWVE9IGO<0~|@FchtRVDI2O(b70)>zlH)L7FTISh+GmU*D99@lQlX2M{f z`RrvtUOxZ##Z2#>X110SDnV9-+P=EldUSy;a@h%7qADgbyqa_m?6r^-l{BTt3~rAG1Nlr}G`A zjkOFdLlOb{@?7&Per;?1Q;I~kh94U8+)}tjOR%Pb*xi(uDJQUgLOElU{QV@92zoM5A1L zOH0EFtKlfL8`X%gB@WH==|1RGZ>Vu|b8AHCb)a#7)FTDBv0LtSPW);!br*8YRtBr_ zEJDV?0WYAi5o1@8FJ4Zh8PQ$z<2(Azqmk-#C*Fy0dbzmh`G&<-!#~UrzO$c)n0_AU zd)#As;cTV-Jccr(4XUp#}8pY;ID>C-9v|*%%mv0v0CTG zm2m#!uk(lUZ74D4Xn1S_(Ej|N#)t9$Ilx(L164fQ*VW9ByE5r2C#%Zok|?;4zPCwr z+i#dfK4(U6Ae0)1B-5QWh;fRv7L4)uqy2o&+lt`yP6i>=PDMJ`DG0*9O9ER@VuC%-tjM2&0^6zYZM|mnd%_H@Gk7tEGJMrgq)L9p2S9n&AjP{#eAyz}{ zuDTa^x3u=q0SLs)v&fTu5{cs~JntGmv%Bjy`5`>ezd6$z2zhouOH9q;Pc__~K^w{r zlTZ191BRV6u)h^9WG@LK zMGi07Z6Xhh_aQPE9n0a!SvjjfU!~2Q?m^yzbNGAHw@J)p&AN-fmG)ASt?*sE#9J8! z<8$sF>8X2{eMjlHuu+@M`S0XE9QdfTmzn&RoBS2ZUgD{H4_OS^=aC(^%jp8wQvi3# zrodndgs?)YFGU(1^whn>;Z2b`V-Htw$F+U37K!vQ^hZ2TnT5jPXK{iI<1XT2>Q%?M zn0f_SL`1hg*qX+2uI4;7RZ6YsKc!AsJcY1W=_0OQ~co$li!wsFo(%3RsHu8*v z%Yj90d*SwV{Dz2+neRE?&F1?d?>6&&PEjE8D{lNiEx#|>zr`8>DydB2&B)xIcB)T+-=53x5xJ9PgN0r0-P?>m{g9=xbG_mCGX|j ziO+=u+c!FJw|yFe3?z5_R8ejJWXG(ud7so(wc`??*)ilkzxt=J&SE3%6-*FjcC(EC z;l%!adwn4Cn2BZEv9ZBA=22bkahmfxhoNSgMJhUf-J;X4ONu zt_*a8q_~D}Mj?;$>`}ieaUzO225`?`9|Je!mQ5b(R zia$!>xlZ^fOH_#$({3;qQKS`2kcN^sT!bjA3l6E}H99@B}Ny!#XAr1CO_pfhYU z0vrrCd9gxOpusB_)CA^uZy}(RoB3t6J=Ovci5vHOC$5uK{E(3^XvY?rG{-}WY4%tm zOtX5hhGy^fmZ;cyUduFHul&W28P`!tY;+QPC@h;YGVZT%*a_z;Ji`g^r?AS?(Yw9V z6(Dza4u>O|m2Lv&sYI4H)p~Qwo38hEC1#VD}+HbQpBxwtC6g#r@d453y85S z9<4crOxs;MhD{FVWk55JnHh6i)Qou?>Z~o z*XcrbSKp9qYs!jA)~IOqfyUUjHB{1?fE48I?;Tnbd9iBckbf=US(ErXZwEvF?G9NZ zd2MM!sAPGtbTd9IiEBPBn#bn5rbqM;Jg1hfH(O3yXwtQnrAu`Xy0rR3uHAE(D}WRZ2qQd-KmfJB`gNN z2tsH^`^^q*$KPO361a!AWl#JSXGx{KJd$_H(EY8(|Iu&(2R%(FtHCK7d1LaF#Mv4B zNgkK(&rNv5GyQ2aL)Z%mss8wz#vMSP7F|Q1=6}uIHQMV`TBKcC@Jud1&!l_J(EaO9 zgf-QP#^Gx%-z}?;B0!`&i+IxhKI_)S0jpwLjnBH~`9x1=REeH7)@LilcQ#|x)Yb&7 zYu>7{#y?*Zw60mrQL|Hlw~2YjZyo3$Jio5?Rm`!Dj&lUFc*xMq!-fs0g^N!F#?F2H`b$&vU|H!3OWSP8ihK;QfUYHu$oe91jZ5iA2RXAfkG>JXW<5J4cs@HASL5 z9{#v5`MAd!Pjlj#&m|>Rzi1~Gq=q_qH+E6|uB6X?*H9)I)JEgY+;W(942PFmGjp69 zAdl97YPvfgy}Clb*xRj++2CY??^oTN ziryy1@R3%yo*tzSDlHpNX#BFr(BvV+zDo(M-h@~EHP+haYpeuq{j%W4P9opewANUY zwsj+sT!~lAMk~@870p@sfqUS&huAab&?Cn)=ByO*&>F{2WTuh!_ev!}tGDC}$=@M>Ef6Q7YsMVw!_YbD9Z-^Iztw{^Owk}Q$l)Poo zajFhFQ~IVZ(mcJ5w$O$^$(!iZ>ainhR+=dM`a?w$OM#K>Q>ZqT9d3gADd;!BJOwLEaDN3ym|zbDhf(2Q4AExdEXDam z<&{gaGM2hUyNQMq{nwcT+uMngzPkb*0)}hoq3iN5p_Uc!JS{DUGsO2bd1OYaeXl+20dCPv=-Biq1ZEvo| zJNrtGkAd@V4(0@~Tg)MFrCEp<^Z=H0pfPPPBbD4Qk-I&La&9rt6;b_D<@7mOaM2-0 z^Yo3?_=zxJ8`T8c)}X{JZI%?zUH2RH%ql4_Qn=hqV0nLqg$9T(S6E9)*zlAE_UH;# z3(xXk+Bp4!lFtvB@ay(rCSDwB9Tb?P}ozcGFz9f$nrsZFKJTihlNM`5?dB^Xf!i z%lbkmu4~imc_#OnUaM*LUkTbxe{+lXaEtHX?Ufq4>F&d!@7tc{-e`(6!VMnS$}@e zG6TYoz0`S;v(m1~kFWhVgcG)S6OR#%Vz2f?9Qj2Z-75VzLmf3k9c}A8<)ctE@03LM z%4puHX@;zUyyip^YsG(37wDRn6kW42KAg-V zY2qiTooG&vJZ&!b2Eh@p^)dq>JfCnb|C7HNHjv9ai4Gco6?%$G5DPsc9|#45h>KM# z43`g*;pL|h;rF5@(hgzZ&#}d_VoxYmkNOdN7$rc;vA+<I+jgwSNV%7WBaML0o1nP(;sO}2VcTS ziNr^o~)ta(BTVUSkQg6ZjMA10EBx$1?U-`o)U?NcV^eq!`F&G~#_ zo-=0?_(U%#b#t^D1ZB>3?r1aT$Z}%;)5wMHU_Q}2o8;!6YOtsz>Q3%$bjgr$v0CL8 zh$|;9D!w8Ze_K5cLemjh(ZD@&h4OV0|t*udob=9iuebN(Wt4orRWnsBtuT2&-{tgsQNk-Givxfz7L&C^hnni4DZulu6d2bQPKGH0Jfn#F4IxHh@D$k0KE&By3Lnv z{MB$Wnbs%3SgnCM25+bR&&gOuk64N-&G65*{-5}t%OmGr-rsnIG|UnmjMwgcsj~vc zKij#^`%=0t2BJ`xPeH-}qHAM=NEfo_2;d<9KJQCi_SBE|;-B;{pA$>%>fK)blbZD~ z{xb@>(CLNU8TDijmaepB*$QASV(%Os^_~#)pxK?{l?TuTr?6>4_VZ}eGNJwEd1{M8 zB_BXd<5$h|1x!y&)U4sp$DYc{hjQtOQx9=M@a|D4)kKz3 z3t%30j}}b4P@8e99>RUV*`C!VW>tWgvlhDgJkI;>I1b>QaaINmob<~{rT<`M_NUc7 zTmoaQI_XH`I`5vE?q-AHsXN5$*anL}Il`HHI5fOZ);9Oub61!t)O+r9J9m#KzCL(j zZ%c6G<_=3h`L_FsYn2rl;hmRXH+)`^)i{kFTMN1d!rLyjW^6DYE26#ZXx=L=@w}^E zxwLpS)=^-yvz8v3Wi8AeR>QEniOs(vzSt?cXga_4V#mJD-roFiw%uA@ztQqXNA~we z$NU`6dEHs8Z5(1Pers4ORB0Y3=(Wi*%U(U@rNk*T@76J!2PZq0Kk+-t;|~InVs>6I z+??xsQhf=QY^TG^7XB#fNkIYrQH(>8*cdp%uF=yHpGhj~KB-$?|6z0}*C@PASYih0 zGlO()TBF^ngW=CR8_-TwH(+IKH*`X(LQsUC{p;Gt79l(f%EtU&oxg$TERTLVK+Mte z+xD{9C2fzY0Wk$6vYB<~3Yka9QA}|FbbD;3-)!ggkC-gQXyceCc>rI%!#>VQeb-4n z_ELeIppEN~!LtFtJ@AiAU2n;w+s>cx zCJ4(fh1FZx%nTX=6J(^20)>h(Z&bh`)@$;)u!$4BVG#a!l%2OOm|QBIsX}ZPgVVp! ztkfPpyuR$mS+$>phFZ?VjGb~4l?lZqpuEyf|053rW@)GY=Xu3~FGj>&0$dF0 z)!QJZ4~^oK@ioCI;2@@=VS7Phro?|d@ zJNUEjdx|+=?r<_}Jl{D&+TJ70A^nHZi-YFxZT@RFc9?%CvI{a+V0Op(zg+WQ+iw25 zbu;sCEtrh$@{aTo@xNY!m1n1+{x$>S1q)4#Aqf2sYYkld?$EQT6aPYVY%m?{K(|ku z*M@{c_CT@F((l3^LK@mg)kt50_J{5{y%G08mG6~HbWiAq|wpcakKWvd^|9x+ZwCbZh7s++4w#WKhqxHG2ZGA$Kf?suY*Jp&sT5xtJ ziE$X%3SSb{i{{$@^)j7wR(hE}V`H#YicO4Jrh7Ow+R!okIiC0&j!7Cpx5v*@AwoEy zQC99Bh+KmX(bb4j2Az99Gp~yhCoBe}|MVa;?rE+MnMmKa#qUKZ)VP3*6pBCS&Y4rF zp}Fp*%IN6+mC+0EF**XRBv`S|33c+yS39x#<0VBpe%^k1sxD{paXQfoezjdE)S%*@ z>Zix{6X=J?1)m`kSYbBDSy%3NR+aCJEBEu^T{P#%$7f|#`OdzQ3vSMF6t3d8`xG5h zA6A%SYC;1H({eOQDkFFR#)Md&hQ}2e#|E_Y{z94%$(-u7)p#J8p%pClmN2+I-dhxi z@~sg-c5$!bj|3G~{+Zq)DaPVwFyt+_O7Od*oRpD3JeqUSMLHq;-f*~54cjm=j66XnLXaAe~ z`Vasf-!i)ITMfT6^S26-ur=c~g}K|#c#l9}=#5nquMK)uhazW}2P32MaZ`yuz0HB> zz+8BQ=n=fBORs1@tfWC?zU1jefK{%i7EZBY13<=yN;Zc|KF2|zHS0ktg=Ji%S>;ws zBJ!ysBPCK)t|%!_?O~Ywm#&=nOSj^cu_0HXS*xVFV+<{)14!PF@^vJc(usV`8`^4k zTVDuGb!8qR1kENJ`k=NQ%&nJWQ`uz1l$aQ^?T(&jVt&#V)62x<22)U2RiKEKzNbJy{y`U3FVs*&Jz}K56epSo#Ht_y!Pj<^_$ zndZ7Bm60jzt&z^wx!j|Bun8`nlOt z{DCp8Jyou36p+^j_`Mf6dupuYwnakvf4E3}uo{O-*$mLG(h`$AXuB9k+S@K@AF2$| zK|OQQpsjuZ+VY^7=69ve->QJU0*DNiz_1YyHVEftmfi~!Q%fifksBQNd&I;5k;`Lq?h{1jG`{FJiR%%|`P8kP7d8J??gMSg4qyET7b+Lrm*@S~@KszRwwuOJq;aR!BRjOpM7?MoMrX6T z)_Bl(R-3ZP^3)wk@5>3nE$Td_M_~Gnqy{zfr$j9eD@#`JS^nr>y?CpR*5zr1I_U=n zBAr8}vD(A*!Bh3uW5rS_AYSn4a zYIuWI>z}?ygRmMk=uqUJ)%*mf@2*$e45{EP4=aObd3ZKIUTnKJ{2LOjTjMNtXylPQ|T#;@<`nqN#L{wE%utkFoo6__ML$%Vg*B zn;nWqil`T1-z}r~#Z#8g$S~j#;35k(ro;h$dn1m;eD$-qdu`Fm+d>ZWI zFU<}1=~r65&=csk40|)M3q1zJuIOPv%o7>!%`P7j6SB&uwWKv{yEL~I{=^y<12txA zaE*N^nWzX%Un1~;C6MCZItV&G@glPjQ`HUiq%~YmkTS^M97b;nliR!0d5QXPNgCoH zw^uaBx-!enzLs^_V%`z+#u_4?Vd~L&kX2)P~_n63~p4^aCu{mU~3mu80m9?QG zw+6bk)|FOzR#bM|RoU&!N*gv;wc#}L5=XOHa z!vjdvx2WvUNjdc^ixNGfzI)lH_3JMzV;xqqZBu<*E%U`Ok?fw1>IE=CAK%BUG1bQ} z$3(90sXng3+B9?|J#7sgxt2a!jny<#>3OBH+t$i%YbtFl{I1RDXImG0ybKvCAauJJ zKZb(z{KNoK!Mpx!&i3nqI(e4I9=lgUn>URF?3bTvA8(00jMtBpu@lS1c47ns|V}%Bzw>4`$9kOUkY{$>O?ftjRYRs}{-X=TZ@2N24WQQAw{4zg- zk$-MRB~nzt66_&*FyDhUY@_TpwhV_9IMi@k-;e$J6gn6FhBeeF5PwO1ZR5R7gD;j6 zh}bQvqV8NnPFwlIjYDp8>>Fyj$ja|*<)6mmvS;j#j)uT<=;%YZg(?iaiXOkjURzJr znO{42zFyk!)K$6-9h}jRrnznXU_WHuT-p)9uZb_?QVFW8_MdVFhI$=D`m)X9OX7d$ z_}g^DieBpNpE%-CPdk5e%4uT}vurc(-m>=|_003seQYKS{O_!9gOX!!QE(Bl{;r!Zu!CKH`7CuZQGqqcj1qXiRo|d-C+DqjJsfhX# zxxQyaev8B(@3=w*rY^;tHoOhPEf}ZPj8@W(qhl&B4n}Zs9L>9jIKXfXj~bkUPd(1L z>`*BhZnrP<<>FQk+=^!eYfiI2HwLStYcN_4k4Z#piq{QxO`JO0_nhiM^Vw>A$5e=2 z49YdK*5Z}cAAi{wqbE5Iq#r?PRvGzgvNco+Wm|h9_Rc?42 zQ)7@R&KzUEB3>S3mj}Z)aLqX>7`cHe@1aWV^q1xs5xHR8^wMe9u+@u`1yi)fY|;L) zM!ms9{(H#3Z~E22f0skBw8wvUx52ux8vPoO@hxPVT8--on%#_ufB2AK1U@@!U2V2@ zbkN{i!5$eR&~}oB3E4){a97ab>J~{TRqaR`7GN_W=_ihaV zP-BTq<(7*peQvC&SabEO!+&nZy>LC2;3qg`rwBHkkNAoc4mxjgB|+IzBhfT2F9aHCt>hmg==UGc08*Dbf=>@;e>C0+hbl3?4Mv8g);%?&&)i{VRGar|4A+SWtFA7 zYVV)#Dc`cpQ}>A(@`=vcxXsL>nWU;W1n3K=MXo=&=(I@f$<8?|oq?r8JXwi<)Xd)J zKr_m~s|Evp%#HQ8r*R>$DJtk12QA{XYFymge*)xh=!-YKu_Q3osYIB~X)?twR?@G5 zn0DurOcac-rzz08t??c>{%)7v4u1AQzyIOZOeFPP^!xKObwk`2{k~{zW?lak`u&_y z9qIRxbm2Sb_Z4&6`q2UDw$Zdq@_}>Puz8w(?*dg`4jyh!(eH0^dD|!bUT)}j!1uf8 z_W|^&BmI6o>Vp4e`n`lI1z&ro-;cVtJ^k*=Yk?kfwF^b2vEkD?TJ^VNOrxD44Lyyw z8*t$X2?i&3OYGL+E)k!bRd-lG#6a6=dU9qR;idTw1Jd1(dxg&qo!EJETPN%m)E&R| zemM$(6~1csalbs`Uzv6NSK#x>ksaZ)l?Trq_*6&sdcQ2r7}K}G=cIeu;8T^={xjIJ zvGZxse$#-_LSQtOg3%M`h6AIAamP&E2bIgfXY9M-^Y_2s6Fzrg5&2(+&%aWo;PY&u zIS_8O4%l(2vvJ1V?cj5-@X>+)@b2u)HT_QfHTB!@SMr_Ay8bKhac4zG_!vnSz5{>d zW{m0E;Ny%xw86)|@z+6g;eU_6e)YRO;p2Lc-hUZBN~m(*`0L`k_5mMNNKg!``%Clu z!sUUMI111&%7X+h#g7R@vsZ?q{mO%$mv}_-Cjt8<{4K|x6%5+hUUKvy`Z%#kZM229 z#r|wkmQ;Gas`PyAa7IF$;Z7pw51?DdJ$rdDVxig^=^2Pj%ny_-Oey)U8Wjv2JfE@BcZ> z;P)GvVGGkC$q_T(+d_C)HdsK_8oMlFxQi9$b5-nY=W{Th@G)Z}`OG8-GUae?1h2om~8m? zL3?GQ(D4srudT2#Yi)t&){I-*mfGtpA_GE^1A?qasC0`pQ?4p}k!yF!q;2L5QMr+c zxnrWeCXbGs_a@A_vT37-p0_)H^3%Xi&Fo=zS*aB29|%Pb4Mq@nlx~?kcv$56(ruI% zwLK}P=@pTKO*0a<*lWU@A-H=JiL{E2yidN6&9$THQ@p)D zS`pdb^g`0SK(zOr==EzqOv7G0)r;{azz%T&>=130(q+g!u>pUfvUF3WHF6cI>hBZD z4<@y0YVs6cq#Jw9n)v{ApB5cht}^7J0HT{6RP%+i=q_geI_33Y3YU$eaS=XGv8f7<`HTsZn$X*rudY1Wo)_k_cHaMTl-Osn2&wI`1 zTd@_+=REiGN$2xUKC$47{f*D|`ZQd~HV0mbF-;4Zrd>F0pB0LpH)~hG?ge*6a_?xb zf9Ro4Jt>fnXH0W#mftWgaz&0lbp$VH!2f8BgfcoE6MhDI$y$*V52{_{YI*Y|dF~fbV^!z2U#~r-6 zyT8GkQqstqX%_l*V%U$0+0oc;y{aN(vi*@Ud3u<K5!crxc;GIatUH$n>VW> z`ioA!@E4tjMS9;mERr{?^o3!Oez#ZH@1xhhd1${`K5N*L3TxOGqociUue64}QYwd) z3r9qHFC?Ye8uo&JXzy8Umsvr(ne-OBdqpHGWDQ&4w})l>A|88KZbhUMA9-}8mp^i0 zZ*@mq$agxl7>`^-FD$ffULt6cw80;}u2c9+ZP|O7!u(;8@r&|DL_)Xc`%7Q)M=rfL zzry~8-o^YwFP()##jsXB614q3>7%0OJwoQ%N0hLbgqN^=rq;#z{-L$A@X0fZeYTqE zU&8Jh){AFl-eGSIE3AkdSmD}U2f}Y93H$BSG142k*!L9hlT~@htMW9l#fR$8ElZfZ zS9ynwRt3RK|CNO_rTz4FaO*q_mvb-rl{2imBd5>bwLD~uf)0sp< zY(1DO6TeK~)I=}g7%!9(LLhQMf1`p0=M9EZc_CtZqnyyN8ZN0Z#TfL?YKTkOP8qVu z?+qkZi~VCYqIi~Ngz6umhIZtywMCFM2+>UNH+j9XVLr@dZLH;zJ){xB5qEMbI)|bX zlT^V1y!S=X2vWBp!aRQ_+hU{QG=yKy3kg8TU|v7z4=yu30ZD)fd1)fH``?bJ>Qqzd zU%d6?2vW#cflXzoUavuGyiU7POuMQI!=#tlkjzueZC4SHt{+EX!Pb)8=$*ECIi zAvI0dPds}Fb08rJ;uM{~-#S}~pQY*;*j7h~HfXY1N#m$~`c$o7s>*L$0F!1|WNk}u z-3QJRJVRG}_8NJ+$d2DHHkCP#G^9=%T()6@iya56K|pbII0Y0s6($5C4c>a{2-XL)zs*V#X)z~;rbiEPz&l}4C$!Eqh8v(|9XJ= zNWPWW@g=9^I@WE)9??r?2O`6e8Eu1`aPxYKHa5q9!*3f+jeS@y{ZQ*AuG2Yw*QrDN zu6BQ$-QW4{?_Bp+9DU`hH@|)yrj{VH)}Jc(dIk$Y=*-?6s6X);;`HoJ8oH(z+iSt2n;(U;tI6v*H-Z=zy>bE=fpI02f%NHc`S{&Nk(2M0MIIyS9gc!lYQ z)oAH{!0xGnFf|&6w@2Jg7%`L8_^HGJ(Ls;A*KR~;7`{P5=6&cay{OKGC^E7z!x;Bx zLCkd88{^*g7LwKcOn)oE@VDFJ9>9d838Q4+v#22biP3F_ekk`5loPjwqGQlMo>Iik z3?egSMs%|GJ}GHmie_%~_=8^*Bm4N@6v7>Zv`n zGE&pO5+(JZqon?qS7}h-m?-R!@6jLBEa0L%E;xp zm9SDPJsX2?Q+cUba>WyFY-277%GxAxhR<(|c6Y?CElDO3&KG-Xn*=FE8LZSVQVqEf zb15Jdm#I3HpKiO*1o*2HR^tcrc{8I#cH6|VUn<-07ug{9hrcZwsK z4zL6?8FwMY{EnD3y^_)|cE-a!W;^4NMBI$Wr}1zn#=LvvV#eAwo^5Ev2$7l>6+W2o zOZq?cN;FOw#7Yg~Y$&Qc9&Xn&w2Y+K`0O#)%Jd*O2sk?z$F`#*@!jKidveEdv=Za$ z3t=^zu@r{4v*%KnSz{?aH%n0lIRL^znJ@5UN|8q^F+RN#JPn^4Kq1lXH7BRB`!H)F zSY(7;9-YTB25AgZ>90M?fkk^b`mH~8u7ww9DWV0x_j2ML;0^<5tz~MW1=lHdSDjfB zKO~Q9&yX6=EoPG7RejfZPOiHe(E6I}fY!GT$WUv*(zg!i(p$cJK(Qaubst?9e5D8U zs$!2L*5Mzd#^ZukN@YE|CupVCXEUIMe`7#vGs;#I#s{8i+bOH3OiBS6Vj(R1bfb^v z*#b0%1isOmhkz9zm$61p+~U}8Z~pF4&Df9rUsc;-RO1zU7O`!lni*fl`7nKx_-FEW zJdZBa--zOGW0qnf7odyvuGR3R>Dgo6x%~1N1MrjmFM=SpGN}KYbKZkMf~|tO(T0}@ zO0_zl+mh}=Em#k7Czy^k#V-bUUxN)m|1Vg=ne0pb}X#$MLnEpwXd16|<>uKknC1 z(Ydv^=zON*bB$8}XUT$}q`I9=o`BuY8~-&3E?{o6jI%xvxykWIY~_@5zEcyy#A4H*&x|uCzBMy7>&OajS+pLF*Ale6nB|8Rau6MN@C4U0ouY^=mg6 z$G38ol>1zXeu!N_QpVmxoMrPa2dXL<(7Dq_9mS1*2o|;QsU7_KNU2aQcp}lX4wDqr4dzUcb!=x50Z5 z|5I=*w$*K6ztnb{UFq3^YwEgf0`y#n*(~d~UiF@timAs7a=uu@0JE?sOcqRg-W}i@ znp9?^xSTxdT>mFeRc?G5weqXP@?7%hH{X1Rn+vfXt6R5^bj?b!xpJx6s&W7B4YKb#sSDl_E~%L95% zePfpOk&w+hzVLqzg5z>TISbeeyxH$c^MvP%b(`&2c-^T_meT`S|w(WNKDNDvu9}Ulc5Zxp)^ zLUJO+-LN4lqDriu!^#8ps4D&+%Y9sDR{BPEzT@eJWky|PTek06=imfB;StAp8105P zPzaX7L>Vc*=^L}^we$kkZZWiw8EwARAfroP{q9aygGPWl6jVA2rc!YZ?>v&3h~#-T>n_3=)ma|jx$qBIsgc&5Wco&YHs~SmTW^4#^sIN!~p3HWU}Z{H)qjwq)bSuwg61 zXH@fEb4NA7jH+IvGUGYJR3KGn)JcnDt6%#Dm)44lQrC_Ojhl61yF?K5^igp7;ZGRpCwQ=?AZj2eH%L(1_x z$q1GGQK1Ae$ykr8@nLr$U1kW6zUmG;%sTcpkn9ZmJX0p!vpWx^o}Vc$l5<0<%sHlv z0RS`X;`U|U_>y5C?vx3p%KW55nXin`z;ru5>q0wm#YJ)oQe|>Flxc2XrgA;)Jl;O; zib>S-r}lAg{E4_|`?!ln5O=MKE4blcJni*mCgIGjyyDQT#DPp&y&{irA}g*$n{e$_ z%-$Q!vO}qSK**S(_47pz@wX2uGMfLc$$;w{s3>HB@V{t zg3rckpF<+N7$NcstKkb=HbkcGiu5ntJ?W?*%3M+3E}vamS-QEl2SWO7nBtV~o)}Mb zcFIPEL?&dD_35DfN=DZEGqc{!D=*N5Y@DKlcumXV0kP-G%_QV3BqDYGLR`u-^c|$c z`d`VsJgYp~<_E_X9?ftzG8~5**ZCf>KV?Q=egcr=vQ!xBK8_-~XUBe{%rnUxt5=A{ zOU5QEbdN&g6>3%JVud~@L_NQ4f`&2lh~Y{hNNW;}}uYTWk?=iGJjLwSd=U zl=nFiJ+a>_zL#N3ka#j33fZ5=t|L}@1lTvbH0PH`f%a~}_qY3fNk6{BeB+xv5Pinb zo3YW_ah#_MaGI(3j_29_gVbFI(Z+ty8;*%-vEVfw@{U)InEJeSAUV#bBHE07L5%AD zg*vZJxqs{QhppYrck_dJe^mUC$b}p()6nt2cr|joy_iGhKy&?SD-#UwlOGxkpOOW> z&hSB)>{~${>C;#I&~$q+F`OqVVfs0q5D)o*?Pd5we7^;_Gf!3?h{8W^Zd^%qvhPw- z(w|FeW{bB~4R6a@pbL9Z-4Q7R0hfb5>2f$@;7_VsT77PEonD0mxY92JM{^#Zh6}d^ zy*&2n@VaRYuTDJ-yH4!@jvIHB~1 zM#U=r1rkSvVaVtF_yz^5)uUHF2Uaxacz(>TbUd`~f5jf~nYQON47-usFbpd+t#SLs!z`FM zb#OWZnHsmST-TCDBY_7rqJKZd1)1Nq;NaMOFp|iy(#deU4$LTInj<@5w=|Oe!(7`u zF2Lb1%S!ahVAOu~$2LZ*akf|}_ZDs2$(1)72R{=4O9tt9hZ%t!s2cKq&`T@e7kzxgv}rY-CPqmlrMybx&;P1Dhx%BPA?;J{ zoyBbvXD^HAk!tRPnf@iY?@+sZOm+wSo`kQ!sB(HRs_Du6V_3i$HN^W&!c*rQyzmv_ zA0#l=Ba4GAvEzMLtWYkwFerJx;)-{!gDK~0NgU|A>V-=cV=d&Zj^M5l*23OnYev}T zRYma3ye??eO;0A*eVyaCTc`ZZZ!h+Rw_P&1#9Fwc<+Dy#Bvn_-XFdH_wO;Bk zSxil)qzXbS;L2}Dct>|D{2o27f4+aynR#8gY{zAw_|$a%*xS?m>wvu)d|~gX{{VNF z!*F*w>gV-4+Nze63uL^`>T@Sq-C#~@^a!7w+?5%_9%bica(?zkh@Fi2d3R! z;xwk<%}YDFyR60+kt+gT!o0eZV9nafH6ebOR%~H*6`n4gK~tyeLQ@MBELrIYxLx0w zIJ@kbQC)icZRbUJ(*%4pzzDC$60*#-e9xD#vNH0^A(fHKv|AqDa7dOxc$~0+wDF~M zqLG@K&0=)bmUIxB)}_j%wv@@0l9__d23>z~dP}KRHp)Xfi&5a%9XqaP_YP9i>caRR z86o99yC%KCoN{TYsboy>$EDa&Bur`ywB_!ogI^Z7Z6UD`JNi1RgWeY=WTVj!v)f{S z%2!XU#vUEF+J&iZxWb@K=I%FW%A$6oLJp)`U>j~S@Y7-b<#QC)ZhvXQ$g$IN!utr& zcrH2lhWI|YX3FzBPPuOj^1nLBwL$$aO1HYv@ow{)#sG(BOYDfIPMXWbaT&pr_mQj9 z^XKM$z(|~#rx8ZX&&XY$HbumBkk56PJB~lczP%K(KRtIaTQG8u-8V}uTaEsXbJr); z1$XY`B!WA4t~;O%nOax_(*fY-+|Fczf;Fy#cR=_3+VtA=-zX>iCtbhM5a?#vjcI-| z_RMxi`8%RD&BU))j&F}&ul)abdl&eqs&nr@Awd$2?m>wJMU5IXsc3_OCW4rO1oq$z zqE)1=7g`Z%rHW(%C@7I6knK2@wq9zFZEfwb9<|oqsNyZ*5&|j$TE$D{qQV}>OF#w0 z%lyB;wf9UWfIU6$dEY-D&FsDQy02$F>$xv7WcBvOr~PH1x2$}auV%foRjwb)_jyU!!IXym*h$utNDJ$>^sFR=FuEP79-b@a}3?X3vO^ z^3<6I2jDNLKPwNQAYwV2#WCwfpN7+ASOjQg`~`ZMf$Y*u&=+uk$)(-( z{com1YHNZL0CFF?zoT9O^n@M&ZQzqNjKJ;Em&C{(U->YU4{0Dyj0PyO;K8$p3rn2k zs|*2-PeqnBeZ}=Tud?=VwY{tbH-g|p@w$LL9O}?obUJib*!jR-{{f!?3=}Wc!uJr& z5{3I=JLYL1!Z9oj`un`tSsQ@W_{{-~=N~qK%VPcA6G=0=NU#lBUIfB!*GtMa;!&ib z4{QBVr<6SmgHmd0+U9nx_rEu-N>_ztL4S86>6xnV*eq9N_fuI$|5;*JyVe3lXiZ2T zQ47Z$AKj%kYIwk$7@;Lxyg@1WQGDbLO7WSSJ|Gm&b{J7v=ozVX0)1qs^sM3BE+oWU zzTWRb#qG>pgJz({YPywqla#s5{1ygdBaL=19P2BSd}B(!6Z$WPKmgP2e#~ucjQhf{ z9Ph7r#yDSw>g@fmz=pZK1nf^qa&F-2Pgg87u{BkZ`Xr6U;5Rl6q3R5($8J7ewo+on zNbdXMcVoRwml7C#6$`1aSI212pHWnoCZQ1yp0q#y0%|0FgFV^PK+SO`~t8fw}= z_9B^UzW|>c;>x?MtSk{(;|I?ANsp{WChPZmW`#EF!m9VY>gg|FW^#82L}t1l5g-P$ zVGVUbmD#oMrQ_oR8%e3ZQ8VuiT!DeSfrsLQx$u6ateLX(r|Iznq2Bm;@CFoqo)9eU zT+~Ov=LmtF?k1o`R`XniyevQByhnR8mqx1hG#r{d1A02*{DYThd92qcr}n?TPz`=Y zoPuPiSda*TMl$P%4*w6V21~>z18i@lihut{Nol?cSA0lxGp%FOR|WOGu@<>tu`K+h zCjzEwfQcvMVLgFL9@2Hp>^JVA4R-N|%YkOBKAJymM|1Z`cqwV~^Os^}k1VZyGx5k8 z{=tk#Pp6J@ic6T4!=}Vsewm$zscqW-FV-vQT;vFM73V!z0dxmmd=CL&;%!n)e|-=?mT4as&wny& z<70@Jf%feE$Xym6<~?irYmNSjo9dnkS8uSIc4z=hVr4KkVo5kQK+ZR2MOV_xNbI`? zE1<{z+yFo(AZhGulW7k^0lU-WFNi*mMj5CFYA`3qJ7Gh8RP;_|Y{WC!qhF=EGozpGjXoRx{qe)`YfQ8a#J_X?@ad-Q z6+PO1-h<>VG&XaUK>pxlWyE>jz`F{@P9NnAy`RYGe!dLEk2Ta(qt*;q`%nFCl5%aVdyJt zD84*ifNnLVAg~gL@yDFlFtpw-2pWNK*gwtOKORP|=|b$z?nu1sQD&U;`O7}Ds?uA? zJN88>j$Wf<1`1%iDCS|jW$eOq8qYi}A#F~qkCPXS5fhdxlDa8}EHO0ac9Wz6IyFj0 z#fw@@=i|Lce07311|$SF&&dIxq*{&Z^;+iya0GrXxcnM(Bxb2#Oss6d7^kd>F3Ei? zT)oX&7-J-amczTPN#1SN!l@+4Qw-;ZDdS>MoTfO>#tn~d2+aBev37LcI3teGy-m@( zBQdPT{E8IFF*ffAuaXx;qjHLmk6pBu3I+m`%W#vs=&iu)Wp?iCiOYa{0Y!ytXdJs* zQoE)cN(t-hEPYTPD$yE0jE7oT$(VT2of@?_fAK?uUux)3Z6RtA!j7QU=d6^!;JiaYDz8NsMq+1$Vza!N-9UG#=TNVncX{IzGU(_loZ&^x z$Vx7^TAm*s9$g!l{Zu&jg#`Aj5^F>1`X>od7e8~~T21P{w(5!|d(Ib{gH`U-3lPr7 zi^uTle#bobKKnPwj+wwol4DM02u8*^4N@h2lT~fm3`pY>ln+jIlH2N4QbB?N*RR}z zl#=_BoX`j;>OT-6howS8--7ak&v>8||LyY=RK|U40>XXb5i+=Ke3iDMc%k0@ z%p3OM7|1wZ0KK=8rv4&**lyyDxIZBSnXfk=UUV0DuixiYKCShp_$or@5N<1D4K(yY zbw1_3IZoP&RkhBE?s^`x{a=V@E3hdrOdz3E4V_;<6{-~)|4k?tY&r~$Utlddis_0t zUxe1b&u7b8_$p`^r1hlNqPvTA;pBV(g8qIb1LCFb783nP)1QSaz_OdEmcuJCjKdK; zn?-daBk`#2@-)>ABK}hQ%h22B(HcIqa?1UBTKmfyU_VfQS}=AP>a-oW7;!gauUh>3 zev1F_XSLNGBz4qOa!YXCvSyqDAdHI^n*nsVpW@C-h_7(Pr*``Xy>Qk-)-S7#gM-!i zWmeNJz$QF=I*iSt022egeb^XZVetK7Px_0?UF@ch@`47bVywA}X<5jnk@Yut_(-%p z6ey%`uv!js%P>rMZmg64L@ku42u_lfgfCTplJAN1eU&d*jfXzjzYO$$|Jv9%Ts7Of zg4OLI2VaI!Z;W+{nkc68gobCvVWF0&2PbJhXto0!JG8Tzi2Y5Olh zbS0H6{XeJgswi$~%q;q@{A=jD7ewEsq9|0qv=;OS_*jl-{L`!ej2Q4~x`FQ7Y+_&z z@P?*ah?+8i3Ou#gU-hFX%Bjk#zk_-Ki^Oz$Ho;`G>9-KhobX`v*Fv^E3jHj1ia5I-mXbBzG4mdpy-UrWu4c3O z0ooVBKVVVTdxzHhz32c#?(`ky^z+D__IykV6Q!&;bN!!SO17U+ORD(I`$gS+6sg#* z*|VB&=NofYP%q=}3)5C#qL{VXoD>fT4s|tnv#R+zdj7!l%_>9BXGoiJkFQ$N z$R8UEKTw1#dTQ+O{0C~Rp9y)b0t1X49)7@h(+1>KHCFUz+*Xs-o$A24QO@A|xng;g zbJ6|zqnz;l1!J7r`-=>b!O`m>@R`RY=LTa3IeGYjK7e2H{T@A-{#<`~ykCnZ91%mZ zzoEal6Fulu*<48seu2u04i`V;jQ9(Vaeo0UU#x$dAeG(p${438FNEn$^v7ZvY4Fy;1P;$p))@XrB+9(pKrKJ6RK!<(Ub6e zQ!lDtk(C~23I~CXl~?Lwgm>;w)weT{MqL+u0VB|?G}!1uvK+`Dp?V+wbB|7{5}j0& zrjzU*bkYRqq`h~0bW)W&*~a7`7V&8rr5keTL-*COqG(nSJtISs>`fK_=GP{J8yaPt z1-$t;`Umg+6Il$zNBm9jBiD~E*-K-X_PD4k{>=|nubO=d;%XsueqY8GcH18em6IxN zFm><1?69G~=dz-x8(+Cs)_v~r8CoUJoYA{FK&>D-?lm)DJUe(Sm|cuFM>34e+cVN_ zxC&WKa%w0(i{5amZ{LGB>v8OpiT%hR}1*bzk8fw#$Mt}IZ;AjAIM%}JKwOEcu?Sny@YZZ9&3l&@G_6_VIMv} zKpAH1gRz&;?k9_TG2j1Z_7W{x29DF7_7W?y9NP|PFJZ^dO+0>aKBns)e#p{Kz^|Yn zhDqAz{*AtL+ILXQc+z_J>ttiNZV%bpYcl|%{6GX^XrvNfxi5Bj0Mf%l_UC3YhUHz5 z0T#d1|Bd@M;(I-2Z<5rMrQ#gVGkrL~{Tnw-=m{`KffHG>pQMA0a|AIObbYye$eeHT ziM6Y{W{tKXTX(Owb31K^6tVfTwQ092)`#Qyrz@gRP z+#TjRiSq-?<)J|Q5F14##b@KO*A=Q*XXh@nQ)}$hvQRYiBCX;umLgo zh868MT-&~4>rHdotR+J^wA)I<)tqxq<8&zTJIEcqMvvei3Z;rf`<|H zginLNCUZ6^iUj&|%oP--IX=w37Fg5OiEN@^>eX!Pp2->O9#7YN2H8Ij`k?7$2Q*(M zb?6L#E3w4x++P|apQq9`2-l4F!6H-SH%137uPX%bQ)E4mbuY|5I`q->X2;K4pcVpyOO|O_4L;WbR1QA}#!^5vDX&@ZP&6?DbBxlMQDBMdhM23$fmPmZq()Vx z#*8E6ylU<}`4a=sKm+uAt&ArnFF|%>S8TGIQhHle zQ?NVQPoxw(Wm9sJ*$jzUR0E1|);4WB?%7hkSao07T%k*@inS;&4-vgo-a9yFK+fV( zR-h=4KNsZ%tcyCWi`GFq6^V+vC`SYoTe`jBjc_i8a&4j9PE;oGA}fSAu^-5wFxa@o zs%tIcT8ws-r44UGixi}ZBu1yePx0dKB(zQjpIbX-l6_)82ymLz#=@H2x&!Q9jhPbq~)*{$nk{@^n&e zB=-$OO!tR!-{7qm=ynDkPH&)a{EtX3#7l+I-b3WBNn{j~Rps9(( zqALT&;6x{GD0b<}0!%cBZkNjD@5Wb`4UZmzRYo8JmAxZ*o$ZV$8x^Y^4z5F5jA3e6 zmjbPKmLVyWEkk+OS&bFF5L+ogrKA$~uCqQ*?W!%S%5AvJC=wLZ%c%Jzo+>vzl&Br@ ziVmk6Yu5a+G$_RI)cPJeAWppcIiom@dfC<=KgH6wSE%9>W@a+SsgajS06f8tiSY=U zE7EGLzCjoeT{WAN7(^9fwyJm$_4U{?LwyCegL^TttrQ7XH6-P320sAUN;mX%hdXAZ zNg10?S?m7jY#mU>@VuIl#jk8*q4z8=_xL1R{rJn1u7syPu!fPF81OcTa~ z(;|=CPF<(3eW`1+<2S9d;}<_JQt5ZhVAD$D zyxtsBwY{Onc7!TE3l)NQcXM}OxNueI`1PUVKMS!7Plww?P}n(ZUGn51tF!l$*M9VB zgHk&iy3~>~{!GCIDwai$3+1k)M1}+P^A9!o*EDp6otxNGSFzO^fQ_5l+-o!tq6cst zTOiBN*~v>DjssWN8J@m6%XYZd%ja@4F$T|xzRTG@8@$ayIYG~FAc{3dwxI5zVF!Yr zZg`Jb_&6}o*P<5+C_3^>nAGLAW71|F1A!1d2^BC4V}zOCOfT3SrqcxNGuIQ!;+ia} z;;Vl$D94BX*OOcEg-b=hLqVijb1tN=hCXZ=#Gd`Ma|}6M$A-CV{|y5j)uDNcj`5XpH==lza`(qht|(G@?Tz(xvGh zw7)YRDSftA3K=vqCM?Rdk3?mN45wEd`6 zGz~|4>1v@ZF3{~8GM)x9(O)8D9fogEW4*KIU)ZQf-x+1#;e9kNT6e%F))(Z`rV zDo;GGQ;N@~er>|)thy5$%-3_`TY%Y0j9@Yln;HTDvyjVK=(Zf)pm$Ses<_w?-J9IH z(|mp^`@AamC|A&Ofw>j&d957M=JicmkcaKfukXY1A(A`GZrX~bbWW9d?I~Xi=gnWo z|C{;0E1Y*Ol3Enrt7`1(oel30d4rpcpec~!VW+>WpnXgJkX`$h9|5xL0Eg^o_&C&b zb4d>O4K~dw$iZI~%|HO@st(JcrR@!sk=zu|R;$A2L{9*8FS*ATM{c{-fNn!^26J_> zB@HT}&j3?rdUsJ&NB;+#bmrd#8r|tugN@+)juM^#lWN5}J&9nsf4G7hFT2gS*)&iN zfz8dERs7=Z&rGB`_d&3v)XV4W=BxV)tT?=7==7FhU8?wY0FOQ9J~Q}0_%svm-U~Wb zp{oPXf8|`3+U%XL3TXy1nqP2PYS3t^;^56bU(+&O85e^X`xu|I3UvSLW}bkFazQv( z#6hZfvBRO5yGht@NLz**29xPp4@yEXyzosx+}S2REV&|0FBp7}AmMZGV#WGlQ0+L# zpFup+c<=i)lQ7%TS9Q1_;9ps*PK+)X)jG5?l;ZN}`anY7*{kZ_;cw0@U*$ky)b|JF zz3c2~PaM>^x~(^jf6JCq4apVVr*)bh+6jo=`p*+`E=#=mlk8}H z{&$1j$6&NmBlh}a9N>&Em054Im?ps5E$@rJ3_1TWb_&Ma>93yu=-5HV>8zwr!;QL_ zq?C<<>vy57XOKOVTLBY@;66$dMFX1bUN1OE%nv0~{c%IF9e=7!8QkZt6W;W`*s({v zcq{Sz|Bxk}7z0ceR&vNqUs-@d-pW9)LJs)E*)$b)9x+axVdr-y(1-2;C<&vbl${B( z@Fl$;zf=6MT6tD~QpM*k8YEY7&X_y6SaC!=pVY8bx7lhwg$0#>wMG&Yo4a^Rb=6lX zCjMy$4x*4?&DIwSK`8hMoEbSf#d4l5=TEXGvmX?-pp7J}{5C(pffo>i>IPF?-|%2l z%V0yMTne+$w6fd;fWQ#NoKid8#EE8hr}c?`PqRB2e%)$Tof_OEF$vR%cu{H-SYxwV z3glXWP{1Mtgw8&T*b8m^+QTo!(WGU%k;^bJ7W(Hvggdv(J1B`M8Db?(hOVU(nZhA9H49!Q0M9VTVmcu||5fh^| z0I0FASIEn%gpNm+WY8Tr0&B`r#eZ%wIFq4~-NqKffpwd~D%Y^cW^N^fn&$qHwf0W= zpuw)mV%0rIu+m6Him0H1;La0fxp=L%0MZQMrw!Pj^s8QHT9eT%)M&F%Zvz&| zDpDC)!$ryO@+1;>iZUOcDSNSA3*0|&%KB+F?hevea1U6(a6UHy+S-WevM2uu01z41s7_9sZ$E|u?UhBXCN_mm z8GHR^G0`V^A?!>z4|=-`IbX6U{pRu((iw_TwX-*Uu?D^%XLE}tSs{)DFAOSP& zXUVs2dB0N=rSk$W5=@>5akL?5-PsX66?ve~kHb&)&Y6pvH-!?jqoK>YN$F{}hwd$D zY2yJj@zswrXd-qCBM?`x2=54du8-yOrtZ(v^%+w!<+zF*U=bodc~~UJLl|BtKenil zlXjk>VtGePbJ=~S%eVQ*&TSqlac=WMT~S6GQE0*3sxpbvhMn#{aSeYw*J?RO8`tOO zP2RyuVB?{A=T_81f{i!jK5N~+6;}udH{4tr2vtacM>lyCDQwFL+L4pAHz$KIry-Bc zvsx6j!;r>5VO|?M{;djZjb<|*;!+|#U3<`y(O8Yb%Bec{jO4Mh@Cy3?^=A_J(@ zKw`rwJPD3_%{)zZ5f!GRAZTs9Y~+70RoF2gZkl&Q%U+{r(S^mIIGc9 zECqZ|VWb+aI~P>0PzQkrbEBttM-$iISuNVNnv~LU{01Kl6x^1QW_VI7kUVTVygeWJBV8?M%ty!%i8ewU2nS5G{+ZYOI!sKyIHV6E{=254U?!eUD^HKs=20d3Z~IwBMfVPyQ5xR+iZ@ zHob#o(o6}Lpc{!u4X(jw^L zPr~|elKA02ajHNfsm3OVbmou&;i-=v@EH=1KhX4oJ{qb?JjXmYj^w~HCrf++xZUio zJIdM^mb-8)Rc7{=^e3z~xJ>)2p$7Gk4SYUMPN`oCqTly6SsR9T-eJ-(A=tn0SK^0vECh0KBG< zom!KIdI@`P1WXKR;D2m0lQ(1o`xZ#(u$o1S*R<~BR*uFIX8{V=@vdb?wDf_YEo;pd zpGdMs!(`2&HS`5`sxx`2L7P8Q5qzp!9J*+L%(}DPJCpUQZLd&AgjM=$`zRCJq((P;qt$@{D+B8NmGhH<%Pajap&Y z1keMY_2SBr{I{+vtK_O2sbnUF9EMn?yFcYHtC}w8{ARQ+14Ql@4iiv-=~kr$)}U~ zWVj3{XSC?aRpdHDxqv5@5yFSTxVg&36f;$^`i4oS^hT*>^%wh)ceQX-v_3@7w}z}BQ27EbOYeb^oxM>)XyPeOHj;E|qyryQwxEDQ!pZ@DIr${blH7l%JB_OXv=n_rSWd87n%7?URa_(%mn*WPoXg0I?nGqJa zZZRMHIsL#Kd-F*!$6h}Tf^+Y524T*f3NxCu!h38%q4=^z=P@~aD(aUhc9{-YWS-!?n`=3Zj0k3ObWl#>Oud1*IXjWg zNc3oX5amUi0{kWm{2FdFIGP!nmV>(`g@k5jq>7JLB~853?QeE>`>E^wZf~IjQfOvL z{SNZilDYFGen~h2AI_uS*{3&2O9|7|y&38r=i+wvrjr;9!THl-zdP$`4zPq2nuB<8 z8l>nX0CGmD0wZe<65}y9PYV;?|d$U!btDJDH?k5oDPaJ}_&fU*EvKk;Nb*YI;+78@PEStJlc35y=0gze#qLT@8PYgN z-0yxs%5e8DUWzx?p=R0sOArBieeG~sI?}JA-2H|M9PBQjfTy2hnmR~R)`4}2ukP%TnW$o2 zzDIr(yj4V{m{Smn&&YN5CMOdqYwK~?c1_6TMjmt_sZF!a;MMLGY~Oki=1k|-6|N_> zi|FF<8Tk~Slh?GhPy5!xgY8=mYTABoZQ+ZBdy@nB*oy+Sg&UHG@|@ScwWzib2VFY2 z3S$U6cXz~blZQ=RjAc#`bJJ#N{6p0nt>*8tlW4G@u6gwhTkE(bi2l&bwA`k5&kZ(y zwrSQVzE0}Z{w}?F``ln*lEki=HR>adDsB1X??Yed&)a@~U!%*xTRzLl>6_E=v&83M zH}ZMoDSWTaS)Z6olO*L)tf;Q=r8?)e#5C<^Bi}M_AQ4qvDj!8t}E<3#|-M|#OqYg{1@(U zI*t0Y`@Cq{bE(yGfsO!0dtdM)t+_`GPo_)+=Lv2vRNc9BWoD);y}YiRuCC-|y3#ds zxU%LSxEn(gCx99JZX{1?-%?b#hMd%I>1wU%6v*R-uq`?kZ| zx0~79Te$O}Su( z;gFtr81tO##W}N^UI$KJo>c_X(f8T;ha`p|DYIHm;cuwoWvh8*Z-K~qB>oZS#Z>X% z0D#0?P!#7pTQM<`&tc~|pybILGf-kr_o3uv6_zvt6zD_AQGdzxOh!H2>+$hJ+R#TA z(nhNIA{uCZBYLWkC=B8pxTtAR<1i@H!O*_9%N~mUM-TP;z9X@QuZD)ed)RVbW>_dij9JgE z0|(`}F9klw%k+y##V1y?PJ7+sNpPGd9!EEhIO*B>H*+G`E5#$g2O&RDh@36%kY*R<5BHbIk1hf#1fT=!0QSrilE3P%|P0 zMh0E@j@2v)85W~M-bj{b?>`1vTH9K7tgiq?`T2gNnm92}E4%Y9c=n{a=6B|th3Y=o z^aY^u5ETY*`J#~@tI3eQXf{h4mUv`WeAq9-%=4$OaLC;+|6AFY3foQ01-%6uzt}YE zEZ)ZJwBU3BQ#XDAnxUDgp!1G=E^TPvd^kvjOANsF&j$-vsM+XQ$rzt|vHuI#1syN# zM03S4$$9OYiwfI=&hw^+EteZ)-b@D>g2qzESkeQzUIX#FzaU6XD10tSQ4p%lq-+1z zAJy(2RMghW2h9R>S#8;&iFTf*E>;#cnbjnaX?Kf?HY*!tDN=TBQ6q1MN_%1o9hMO1 zv;P!W3yn;3-)XQGtRVZpoQibETXhsEVoSSwcu`lT3q|QJ^ytuGPXm3XLsqbnS#5m2 zv9`6;W7sP;D)`5b(7qq5`<&y^vLXbwsp9C>0PiEuGPwDnn)MV_CYtquwtX>Fl-i(K z^OL=j()Fs}(ZePAFyaK1hnNpc*T6YL0@DV8C^oq@1$bWg{tL3KHGT{5_0e(c(1RGb z^Gk-1rV(cO4qv`S&{7 zUX`asv{#KTFu&Mc@$9ioP2FAwX=($q$WR+tkHm}1ClAO;9_pPxq9;0{4&to*=#5y0 z_pNE(b;Enk?xyV`C&GQ9C$>Q5ezj@V2;OV^LQ)9VY=+M5B)Mzm8P<|$-@K;necHD} zQ$lWRgU0PB{7QyMeRHBG8Jgl=LsM*rrg+i$DtWu1DYh2{3yIO%k(dYIdS|#tSquz5 zB`o5R7M39`f=_8j5{ZCGkZbp>O#09=1~+F$2wU}Brz^3XDrMY@VQ;`0jnF$!cqs8SJC0Qt4maYjLg$tKD!gk- zi1!k}=9rb}f1oAs_NtSYm_cPu7Z@EZRa<6=Gc%cI(4Bc@S@fBi%WtS_qI;udc|Kx? zPTO{F;a7!ST=K?8A@th9He#>vV$k>=+gS@MA3e=la(cL8tClaH$~Frw`{JoKD*(yT z@7bHVmHw4vAyOPXeb+XeYFF$CCP>@cJOX6zPdp0>aWcz04|RiFVb)kO&V z>r1B#MiJ{&YTf5(0HqoLs!^pu-2mpIr8Ek&(#$}Wn$=W**Y%C!pnG$mAg!~VxuueY zP)lS7Bh z8@bu$EZOmoym+VVtk5%njQ%xx&Pq22XaoG`c{DB^Wjq?2rOgp1i|q z90((pWenETM#RVtYf*2KsewfaJ0r@XXR(lH|43_sHh=Zy{xZH{*sm2fsvjF~3m~i1 zGpNJTsWc&7ktbn84U+xMYM#R<%`Gq}eF_9pNvLV%3>CIRO)CP}7~6&v(3tFJh5gOb z6W&8kWAfCryc{nn301oyREMMntv!P1rj>K3rX)-Zv}T7gh+biW)z(X&~Zw2b$b75;7h$>K>*bijf$GL`eQyME`~WcWAXK zWu=+T%T8qrL}F-@9#78+tY9x)#n(K^jE~s`KkK4EEV z?b@OOZNXCFQbxx`oDoGb9g(P-51jTTFcG2Z)eYL+Gt&0_%TFJo^Lr$$v5? z5xcgLnm1f6k!49eM)oN2(qh^V1sLjk;!*HJC@xp#*f|?XP4@38&p}krWUP(0VSKkI z3yOeC?ETxKo9x(d9IunFW=%I3t;YmK@6l#5+h>l{e~nC+p*XPpEUE7^4(8!A@}wl>t_@9=XRtp1#NLbpv?c<8QD_Z$u* zUq5?+jz;ve%k+_hZs%UA_w)oa+&V2kiT~_QEOi&FFo~Tc8qvSZ2P(aahYs?-J;Jwc z=@#;a1Kb~^#T@2eB2-K3Tq2Z_hw0o1rCy8{hge2V$&E8Us85F2am1!bZavTyLcORV zgCUn^+T$XSMhzmy-4`}?x1Z&k;~2YJgq;w>hkn>B)7ySOA<%Yet9Nh{Z8CNy}Aupl&n;Z3a%pPsEvz>>>qL1vpHucO$_MaES=Avq?_*`$nzj>CJIz)Sp3 z(?x(Fh*|*3$twzvEBkcw&f$kqWK|vqe@^1`uPcszS6U_!UzO&8x+bf_X{vCBDxAZX zKMX$g*+w#Q|La7v>8)n*rP86!;MUR^dYH_Eu~VGD14J7X8xJ)mfDi`a0U3yw>ORxT z{q8fxPI*-x$6SuF!1|y^1<|AE?iEu6;dsD)c(Lhh^k%$YlLvWBD5ogUkF#T{_}6@9{>|B#wGN^6@8bT} z(3j(~kt(}^K|;`d(o%yqT*BNGknb5~cJKZiU_P3Cb-Lt!e;|&d?=}hf<=)6gv!~=< zH_%XDKcl!d!SdbSc0v0kl1@pFk%W6e4|>tJr^fPmvTj<8&z}kv z#=bgn8cC3as_aA_lX-gavbcwnKo8t;Y9*gmjJ(>jFE_Vk_h~rDvl<8K?q_HoSkS}J zd~AVjtUai+5gKe>ht9foIlm_Bbj=r+Wo7#NZCHNw=qDne;&UtARvx&GmdxDtfu}TU zN`C=gu9(Ept$CI*>Y6V+j8cQX4*>dOI$s5`SnS}EMh2$3MkvX0heBnOWGe74r2Gcu zG~Vy*%El-?_*>ClU%$amy(Mdd+tP*UUn5XTP}~XhkPRzUo}wlQe1T4&v@@ZDGi2Pi zl-=y_(@1K%8FsW~Bv2n4Q^d9&lB({MiQm!`*{sp8HgB++A5m3HHW-7`duh;FcFM$l zMBiIgy@u$2iTg<6ET@%Cz@>Vhfz`_rzr}VXWaPDKmKa6!5+!*E@Q+U^s|hxZ>=P|t zY~*jd+)p8E>{xzTn4rWhgJ@MV)g{U0s)K|V@H}MwuHn#{78*WgPV{>q!SawZewxia z0ZpIviB1sGV6WG(b8XBjA`HKdS|r_b|Bk3o758Hf?$>O~e(~{s7OCXw}Dd+`N1;pHmWtjie)`+qgu{wRLi{E zsDfXN&D=&cok#yRs%r`RNqf4E%68VzemK!Yo3V-ga+fJ6i?!f*mZ@gftIY6S?KP#J zaWSnkzQCDSl19Y?F+kXwxj4G40VRiHk8QrTlWd>qju4B`Rn2Dp|eW zmz)9SAfcvv=@I0UFj)!HOckv03?)ra(j?PP+!L8e2~p!-sffVXLoTNBP<#w=aoVkx zmAr`C{1sK$&KgV?ubg$7_4hU0m+^zu=1#Cg-)nYEso2SlV93k9-y0bCd%uZX@|S-t zSRI#El{vV+$lMB+f1NBt`!NsICS%bBQ=PDvQNA)<9&%4d*t@A~h6iDx3IdsIH{3C{ zk8PMDAti4)ncjHEe}yOVGNgIhh-lwIG!JLLhhv^aXWG*;q1AEPjf}W{fbRucROYL5 za(!>uDS!>mu;soRY*CrhuB@JiYq%`e&)&=ThaKj7!g~4Ap0MQWS*({|EYI_ag`TkB z5x@u7twlU~f(?LW5G=wf;|zNV$qK`3m^3=h5!h~9=QB4r>WjRn7wg>&~mbC=;K#6P8%+^I6Bz_S-1f>wN3 z^9|@jPWJR6+{K1(*|D%d=f(5!a&5!Lj(`f~Hut_a;g5F{zO{SyA$Uf&hpx^SSXu z7w=-z)p9jEAYnXV%@p{TiC(r`{&y=p|2wbWQvtMbeof(YO(WXF6-m_9p1lsd~dGeC;)9zF~r=fK7hzO4q)o0cd)hRDpXnK|6KhdUI>1^q1~t+^Xc9se*z5w!F5y< z2$q#B#eNF!J>q|{s?6VM-uyvPmYc~V$O%FZpIRhp*GlHCIh?yWwb_p4`SaG9d@6f> z1g z=3}>e@%zk&1?6k#T`w#^y5pWzvo%Wols}lAMdm{N`2Lj9bC5U$k`?;P%>jmB{XV2a zlDF=Z38J4M^Q3IdkgxZjC-xFb)~qhFO?`*0CcsE5p9C+DC)uoNe?-MjGW~;yj?LyI z+vM&MS)$8tv#Jeess%Nfk6xWa{W_rg zZm!&nh*%yNk{bC9HLWOTuI>0=&8yq53z*}; z)wv^1ZN*^k41;tOdEia0;m_rj{K+DRh01Wpn#|sYM4h7vXc@?~Yv#(O zzP6LShP+|K?Vivi^-XPLh!UcCK&Tqxv`$xMYN5MX0}s90&PIem(+_2VoDO#l8^St7 ztQ1C-GU#{zOl8So=7r`E!6{h{Yrfqnr)nXPh{sN4tj z=YIZZeY*EsH#}ESWM6om2jFYrh2Ey4J~ zy3aFJ{Q6iTV8pNP45^rp^FrV}PRr5t!W#Lv5ZzQq#@KZ|nd9NAUYT3e5;$0ETJr5*JY4TwGHK)=LGllEN zAaXm&e8SX1pSrvJH@>meDph@uS+uV~m6O|H`v+DHMt09d`$pn7qte{%iu2_VO1@`Y zOaHVDxVdHrf2Q)sj~`{==WCqb-@iT!S(^Y@J!BH!(X?M|WD;B**Hb33lI12bSr}>pvkc-d7&ztb zX5N$im1f84kyobN{}gT7G*?Fxuc_h>YC#h*w8?&pgmdrWc>D!zjk~hwv2?hBsvb}` zZ=~9)rrw&Q+Nx5`a(OXr)zFr$lxnXn+(Xc%rhF;SJR0nt)uy?SR=v}xiShGQvv&JC zW<4E1WVJNKG7eg zN1RO+{N=hHfcEc9aX;`$&nX^-qgM75-wK8AP4S+8DR~>SPviT{xhHw+Ip=rpH|Hy5 zyro%<-qk(l1@wR!H0jLdg!F87jq+x@lw0Mz?*&>74CK7oUdMMRAE%>fc%P_*QSL;R zv}tZ-pD0>7Ban1!Nzp32xs_G83u?5-e(pK{RTclu{D14(|MC3a0ov<1|I2U-%%1;) z8O6Ud|J#1lv+;jp{`;pJ&%k`0*LctQZw>aC|GM=2&LCZLci)yC^FJW{eFEQ;I=eOX zI)BrXZt<*wS5weEo)g~FpM1;U&wmYNfu5uM7xG;w5pXFj58=Gn4`p5ospv^ze?}gE zbN{-=4Ai9i+m?^1;zgvZzklDHfsgL7yn~ z#gevuIGS&mK3L6vVi!s^15ZC3#(}m{#cR%C-E}f{>BuKaW=yqG6KCQS=o^XRXw1ta z4Gobn&G$(|-Y~(_pul-2$B#zL9+p?w z&;eloY1d?7{~rDDgdkb7Q(Zftz-kunY4p2qGsb9?nK>So!Kg+b8)0UqVM-#wH=jR) z$SZfJiZr0#F=7)VOF>urUdUOQD(1bw-cnD}c z-Uu2XgX6sf4ZGas?39e!^m$&eA?=mXO_qwp4Y<>G(kTEw@D|%@4TNa-iIOFsKw&7! zUN^{!jS^f{0kZH%R^xY(tcM-X^)G8(fLgnHxwU8npH1k-`OK^jwJjmd3tOe%aI-d6 zb6@4+zF>w6-CGN1WVG)RBAPi9WPh6qFrul#WMYOaJ@}|;q?{M|ETOgc)|Y$jf#Hh_ zBC(qg$p`96#L-M(9Gc()tVw0~F++}vjg+yWm7@`#``j%KatNCJ4{M8>@&0!vh`vKh^Deob% zi=LRJ)FJG*QLF}%ksk6KRgG3x9MMpZpSY?r6uYS^YyFV@p~tQ<%u+*x!6e-PV(5w< z>NNIm{LuERv$icgTW2q&*ZS9J$4BK#p2$cZmRpy8%@A z_RZ$~Uc;}G3;i^IQC0JowdOAZMNR^A0yM>RFz=V`vE!rnLBjDvi@FD!+U(Oe-f{)< ztN(Y~9>UM7x9T{sj!?AG>0{RtI z)gNcyT+?mg=C5nz;_Oy>tZ}I^ow?ym;l?RtyloT~;MeQB(1$=$zpduC)}JL7?Q5Ic zHYICNfH2}Da_e7XIR3rdCskICO)Z72sDNy;G0aNLWt_+#eLx@Qug2x?CX!ZeD< z`85{5iCY+_a58uXW5Z5@Q?ivN3tvJIL6JY7xI*N-_WU;(gF&Rm^zjly(8CXH!<@#9 zafmm@WFZB6EHxZDJNb6p_WEAWmuBA&wfZ2tPxArOidVnE0e<0c zIlyOmd8wGWlA5f9yvfPwV|~fqGJ5lt`~GWtjk7qajB|dW!o?~KXDXZ3_&JM|)JsVx zWz|QyHIz#p-km1N;1be^lVOU=+$7p`htrb?Vwo0=JZTSMxi2R zxTk+ad&XqgnC3GAL`={w^SHp*m>wF_uaZ>p_0%B(6A};GV|OX0^P)a}`VXj&FqE=8 z){x81)IfY~F|;Q5HS8PqmRCSb8Zm#gP8L$#1_5^L)Dm@WANxgwHO5|w%Y(6(!W>}U z2V&w~nM`3Zwb{t&`qO?-$xv$0a{{p@&ojjjpWahG2R-B=i}g6xn2@c#&pQJJ69-sE z-Kur$@U*RnVS0bVeD`&TXk>rRXFtn*denqeNj-}62%{hlefLeakB|l@|D|O$Ua-tR zl2?LW;aw4|2#>K;3oA+q*9xiB1AeJVUIDpDO6d;f@l4Q5eG_y{Z{P4;5Z*Y0@zMsw zK$H`>`Ym0`BI@uL0|bla15qu|k}QGDUr7=T5w4Oru|X3kmPl-{&y;1NkLP2VlV8RV z@)Gj2Qs>lDd~)C{$Z-K*`MHSM$_qB7a-;S9&BGOo%rQPuFi7cvK{5=$Ko`L=MyhZb zWr4a@tSA%T1Fsr0@+r7JK)*~@{nJeSGpP7_ul}g&*B}o{6@Lbq9CqGT=1Mi$5bqxS zKlv71lB+u4g_4*v!Kw5zH_@Ilq)i6mZv}UCAV~f;y)ik0kjfUCw75+#C07npMl|M4V~l(Y_VWq}NI9nt2{o=vt65 zOvn~|-nZbNBp-eGF0I3TDP8-_^AaxtHRLwVO?8E@)j8cCPfHlxMf_&m-?!lYzNXHh zPkz6e?xJ9i^TWQT?O>~M4ar<{7beh1qf8R)ik)`uUYiY9{i4+(9w?DyMDT;Aib8Mf6Ac%`k}tk7*q!Jgpa&y1V_P*K zGuZ7u`y$7bEURz+rncU0_fZnM*FyNz*PpzIy4^^L#}|aExfHCE>yo&9p$%*9*pb{& zlhHrpmzF=W_U!z#8}JDyOx&J^4=7Mia_?$bNPjĔ=vLADPfXZ_duAbO%%eDAC~ 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

    a=fSG*LX4&Oe>CSQ6<;T_1RqT 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

  • m{n(O+YJ_+>qX1WhmvJ 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%0Aa99HtaG+`YS6X#0(SeUSn0X_8fSQ z_B&OPWL@fEc0l}LR9=RyguIt3FC!gfijirOcR6snptQ+5IDHOF+e3uad(&VU+bZvo z8+gKswpHF7cwk4{DwhWyV@U~#R+45$CApSY3Krx#a{_;6j^@v_kt(E=L7}3O0W)Zg z3hWFD{JSX7tLkVB5lA7?HuaLr7j3Iv;lWJd!8B=i3`t+Zd<@NJz#e2N#XaIe-1pnE z4cR2%TleZ-VA+k|;4bZ#Xh-r3-({g6MbK{u;!rHPD~pC{JRa*Oy)>8fb+{AEUC4ID z&@{`z`t(u$XP6dkrcqV0vKpXs*PVrw<9D`$5SqRwQ-1h+#*7%(&D2$)W0O8WYRUWB zCEFIvgTF2d+uoYwc}fQ(@a~0lgthDqzP$`apY?1OREaB!ZhVlN@Y#X;n3NolHoPMp z8)TWorthc4ZS1XXA@-VpMCP?fY_Zm{=W5BDIIAkseY`I(jdh#6v>MdXPu*g>waiYJ zr8f2wJxsaadN|&|`+N<^KBtsQR=cdLqN_f(y|B(%w!W_I9jEQ9B+~u;_;&%k%Yw|I zL+f|p5#n`KPTSFl{S1jm9)kmbgxu~re_>C|w{e8(YKY! zg7VvBh%D&rmKs_VKM&%1Uitr|)288_OnyZZYH*(NFRiW)Gv#Vr?i9BlMN4?g z#Fkp#Qn7>8i7hp5qW*7g?V3xz!l{A5-f25!FKFSa;tQWPhAC6_+JkbW3>;zN{HM$l zWk;Q_Q_1I(ZQpq}^PY1LmIo8Vj(MuAAYOC@$}=bI!DWu-J*4=zJF%Tae$$T(y4y&1 z`*+i8vs>~Kg9~`j`@X=_5NEy&{Jv>R!KuIsV~2^-I$N#^v6y60> z(-=)xo^UgM^HLY>&YrTNA{w7U)2F~Z$l{~P^LBWvp=z3Pd3?e3m^9*5HA8iS*GS;? za#6I9OHC0Clhd|uwx4$YQ_x$d4#(DP@~4=16x~5PKnMOpEHzC>3KPU$p%BdZDMKR9 zbb00np4sxW2A=uyEHw{-^k4oJfq!Y>mzfcf;T3_u6Mu?FXng2z!WZDrPsfS4uR^r? zuYvuR(Vq(TpO*^kDOqu`vA>lzHECdt>!6QE-)ut-VoR# zy!FsU(3go{pp}mw({C_)9cbdMu-;j+6HVM~InuTL?|a02Bljhdu2-tuu2(CfL*I`M zeRYaAdRruek%fD#U}oz!0j*6}*d+iE+~T7!SyzC=iM`L@hvQ!_ieLkWHaJ)PnSkhc zzm+XNlj3h;+=;X&d5`!62%DOnzLJu}acL7!;!T0E@|iAYc!P0cVzO|1$zQJ~rW4 z726r*I+U2E+7DY&h++mgKUyt&NI&XqTit>#?dh6`HUJRY zp!Ow5%aM)L5TWIsKd{p?T6{zf+YX8IDrq>W$ifyxM+OT1YnK?=|1 z5U@J6iv$YLb!XKS%q02jhBOKX@Ei9&&(!YK_n5P?@(1%67k-FB3zvU zrW<+2F-u9{WqNk@m``W2OU>D+wWv4$22gN? zq1UE2ML;*7{TG!_5)m6em~%#8?#tH@lMu)z8Ak1V-cDFIW@GC;e$JM?bNV(qRcgD~ zX4CY-^d3viKS%z|!-BAvM9vq#*{Hk;sUG|?aU4Nu_?=bd(fB<^t63x$M<5JS6GcZ) zjYp5>R_sPdir^A8>87An!N5@ z^^-%P%cDN_Us^?Za zWE3yQcPZB;FDa~Lbi5SnfWC|+3lVO`Alyjp;7{N3+}I|zkZZ9ZOBDBhFA!(~J{ky^ zy9PK1c%X7M7Qrx1$LS+PoBtXMIilnJrM3mxYCynFMk0{~+5n7gg1@YSZm51RCHFk+r7$Bm*C4-wrVEr{bX$&GL+Qxc=!QmZ0^FC^@x z=%_a?<~}W||6S~Hyv>=iwfAZN>c6Xm3P8shMQCv~dFR4U`H+r!@Am?G3G+Gi1OD*R z1uLZ*Ygb>-684h8n3hE8V%u9KMwW2XvxL3Iq7oF{wl*KC`x(ntBf+fzy(`#X_b34Ois!Ft6~AA-RYHHcj*X~D~f(eOk)+c+%~-Sz%{J=Vn%=f7v9;k9mxdYMr1 z!({6xx>N9i7>f2`C}75XbSQAz4r2(2N$tzmS46JJV-jOsh=)x+x@*`wuf&6=>23%? z+ZXpID)2wE;WapFo5GRXS2=n+)sE%n6UaebuoW8KFjt*i%J{lo1D6BXvTaVjTiT~d zZ5Zk$CR6syyGItJF2={&2ip>C!F(JIwqSLJusRQ9mnCdfGTVa9Hc#&sY<}QZ-AddV z_*Vq}rT8UCmp-SWNK&m`8h%TPzasEkQTRiFzgp?5f>~4L&l)LzS`$VsuPjiyQOoQ( zRvDS-0SQ(9CPPMczT0p>=rpPHDtcWcaRTFutR^C^#!w);huxF9{PPssvGWp;O>?7> zZLh;o*mC-fLvRGsL7R5nUuIPvVyklgh8^{hww-R+L6xk?DS6R;Lfbvju!wkj`pk&! zijpm%dhTXqH|%H97KvgIMCPv7;FQI0vBz9e3hx^TE&~DUcYn(_m0+_xvyRf8S5*e=+?}&-wq;>3+yLT}YIN zoOOX;uro*p{%ZOE4suo~9U~!iVIikThw^U`oTUhIbFrX_63vbS!P39Fi1J}EAw9i1 zRxo)xl2-#I?q@MLovz2HRzu#dySuLUTo~I5`FPxZtmtxtl}>%oL^F2G8D59lbTHF~ z*UgsOX4&vM6s!Fiqt4h2Vy10TW0`3-!-mhQgSV-Mw}HQ@Ly}YCO^3lNO&y7uuiW&S z2kUPn@n zkYj+j=B)pZjT#`NX@8NP`BRSbW~Y7K{s1r_KE6=N-!!0zmYlhd`0^pWo1K6|zk-g| zdvE3sNc)ALi!n|@g-+@)c@6p+hBGS#PHA%xxx#lF&din@oSAQ54zujbVV0#i1)Mn% zoQZ%l_25jQcOqIXUoTDV*aB{{ZmpmpYDJ0RCIPm92sd+!8n|hz&hR=oY!D%j*Y=mi zSyYf?x>Gk&vJMKdJu)8X9DX1bbPqPt49V8~6FN%7t|~MS9d28Q^$WN`QUp7|gnuYt z+q&d~<$!0Vl7H6T$RV_xC_QpGd;r`4T8a0q z($xC5d4?UFgkP4($H)lXF+M9_I8?~{5wAo8zBE0O`*2+^S44-tH^m#-149?}ZuCJB zTerh)f2(;^qjSgU-(;=3(TZ%*`xr=aZaE1_&bzEnSza!EXC7z|-2Za|?fku{K|(^w zt0mRTQwV&l1+#|0(5nY=zJt(bcxv@#c$Q^>K&hFinTrHbUpC_(?}?~zN{8UcWHXaL zMWA#h0;QPK}@j(6IIjjD1w( zv>ibMgznpeA_M^4ZbWiDZnr@?WE^pWTlj9~C9`OqYO~UoRsPMsx7+nG?FZk-pFT|+ zZ@afShmlc99c`6c^|`w813oIZoQsuQKZMp~i+GoqToD{iEvxiHdJBJ#6k+F%L36_1 zkd8qe4ll&1$r=ycvIcY^ddonn|N7w+2t+t=iumcL{jUbkcSBm`NQ~Gg5aIjvWy)T> zMVDldC~0G(f(w|FbWu)#^4lp8iBGUQt0t5ahM=dru0-iH;GH-+m_I>X3icl=Opnu} z;uSIkhCup7{`XY4LpNX!U}zVYj7p|>rJNb_novuq$=hM8@syBO7=vdi2VrA@$hv%%9TbU z@p%uTR`!-E5rCSf@NU$DB~rNY-bjx?Vv&=7@N8$K_D>5&Pf3hDzS`9fQ@r3=o*#;MeR>XuAGKAmAXg`@@}*@(d{jaF4DSe@}DA8a{aCFwgK}B z0{0N7pRm8jzCMTq7xgSt_J^AVs^xwxs8vBJ(w#uypy|?Q;_Mw^;;h|Mqv3;<3*xd# zf{4fUMh-%rqJDYJgL0sij74Kq*U>zv)Rb+mHvAVpsivm*ziCL)yU|wV)h{}pdBN9N z@(qv|bE$@mG))Ky40zd-t=$HtxbpjZ(>L$oXri(!UpsEw@ia7T4Q;cOC;_Y^15%{Z zb#>$ochqW$kuD3wNY7`=z6TsMy)~<=G{q~J;!N)@Dpt#w=$ufq>1smBh!+v9-O}n( z_k@aSP{d2;T7T6e+S0u6MV{a~0DA}Zw-(+Dz|mFf6lPX=-8QWC-ovKZEX26@P+>p| z7bp05k0#tq{jGy6Q~mD?$>*)lW=UV5^et62BwTQS;YEF-#jgNFQrbr?t>I0&0i>*O zmdxUq)W@-DxPn^57E~mrBMC$se!RpP*A%rmZ3tHRu;uTkqOxMp7)?wD73Ot>Rj zIiAt2oKV-XsB$7EqAHIi)p6ktbgtW;aoTU>TAfrN?U{*0sYw{!!jzj3+r&8yh%kL{ zK>-)VQS%3sBD)&|D1K4qn`TH9{L~nvr{&R`CU0z|i5$;|mh~ToR5pu9{4C06SI6M3 z6gPMw8^;HNiNPx9ZHStbbBqJ^yYZ zE}-eUC)wUkOb!Q@^pum2Ca6cMTTo~jrw}1?BvG^`I(~L&!GS2?AS`Dz8;*(g6kUXt zGj%uAM0+6NzXgxDpJ{Xb8HqBobN#RX#av$}fb{?z{XTt~KXTJQKFyDq#O!(Q3!gU4 zIl!6MJHxZE5C8oco}D3E+ia9!^eX5|FQ6`gU2KZ~+@I=sR5mKz(>X)}s|Qo>!w+QT zI|h$6bUNxihwAV@28Qnc>Yc@{!Dv@CQa8}_AxUK3SR3M#CLj7_`_s!q=3k+$*U8$g8k&qMa zYNQ}{p+WBI%DD=oYHMa8j+M&C1ZpM1t1rq{p&GH8thGRZ)?_zx7wH3f&x^>d*4Sb! zYaikh&ayh|QSI_01%4GBU-ZB>xAq<@$XW6eIOItDCx%>{7D4jfW%sho&P#N-e5;yh z*}@w>R#5_mR2AUXdaOyeS9Ve=W?J(29r9TBNUyxPGJKlV;Fb0?c=K2p6MoYW>f1iH zB1*fGlsXWTg4#eE)#kLxPGxT|9y7fbST{F*lRrw*rCZ?m?S}ABQo?knHu57eY6thxab{Yj-^1va%n@! z?tQj;+I~Nx9L+xYz@ZWqbr?mZeoTZf-&T|T_GE{3V+bHJo@lWJT~AGmpYwib+W2$c zFJKu3&2oKJhZ5s997nlN?5EXG+g#|#4ui^T6& zBQj-WzZ50OV%^n#60bg_y`A-GcwxXK^iJ-FsHt~yw}F+PO7a#6WtrpPf=wBQw80zO zk>ur+-&Y{--Ob_qIlcu8(pU-OD-Z_0;J2!?+5-g^0ws^%KF2yGs4x7Apse8^;(O ze0IPvI!ipxp7czmag98slqowNEJ$5Mu<>tW#9b{oOe_`8N<0z9RA%BtIKM&nLY@oi zR~C+W##`?_I?4Mp3|;CsTQeCkW|G!bT|BC;=8*-JiJ67c8pak~I5E?BGUbFPtM?ux zTk3rB)YWWRa1=FFwAfh?HL((~$4Z=#Nt~Qt8;qN`0|wK$xKxc_T~*8BaE%oUuzA758 zwpG>DY;$5yIRyoEHIF*6M{&^9#H?Hovkb0P{M?vljL2sRWNNW=Ihp=iu2R21T&e{A zMmoDM?8W%QDO`Pno*BK0CPpWrRY}n*jxTD-?rVMhaXdr5epiUhK?)1XH@0G;M6&-7 zUv=@%dl?F;m4#?xpFLCiG1RgYO0Egu3mdit8z#&%`@2GK2DY4`R-I&4*iC#pW)zkN zdT!S3-y%oVM7}N{MFyc}(W5$2XUf{I_vw)mt13$u&?7Ypdv=273bLpEQ{p-n?`pye zns*mvt+7JttdL=;8~je)NuXq0?IXz$XsrD;&?4&94UgTqf?^=z59gvxUA$Gn63V%W zr8nVp6N|8rJFXJfA4~A_Yt=v@A7?Kh8Ial|y5XyqRf$ghzqj0FIVwGx(rSe5& zTC58M5tZ#Cc=98;ZbYKw-Zu(n5(B85_bDeUA`nuRBu8-`m^vEWpZ{M6%DIEe|KN?R z0HEU#HbfG~S83XCCVPCK^MC&e0mx}Tz@jgyhDB3|;2BB$q!*sA9zd^p#m}Dw&rMGI zD}v)^!gG1$W56|u@XInS)9iJ8Ae!ziqef+5U_)OTIdn)T- zD3h#L3nH zBcp+*G~-GrZ4-WH)dmwY@B}G$HvXD?@*t%F1<+7y{_j*o4aj1?({_xoGl%^R{|+%n zt?YkIj|<(;JDv=VI0XU7DMu~7M7}~G2qf}4^uuiu`AsYUcEo945Zu20DIrP~bps{x z-g%{|>8b|63T1k$AzRt9E`qp7=BgDG9LXGCm74o!&7=F5GOWy%GMVs6TqR#Ho6POcnftFJIQe9% zFspm}ZxEr}eA9_31iwZF@snHqW+2S%2H^x(<7DgFOL7z-^OM@NBxjJ!`{ud%jk2KF_LD*kBpyGl>GAbh(Gg=EHux0 zR7yZ_HM}<8Mg;_!+Ip-uU%;50NCC`Rg>goq=Mpq?lX#iAn!r|~a!{gXFxClC4L>i1 zLB+Fq0kCj`WaY+d_qd6+%1=m={(@Z6<4$w9(N<}aLxD0ArT^YqW;im0`VM zgz3Yh`F}j`&|~O%n|t>`2OiM&%JO#~bjNIR@4ijIR&wW-)zL9q{7D z+fI=@_GvPTylmkcus+*xX38cl6M69$GOb-UW%ADX+FuE70hK`YRK4eN_BppSuM)2$ z^(GO--%Q~~c0b3f1G+h&8@t?#+{jrZ+mB>w0ymsBsD%9&r$WoeB{b?@&kOl_5| z=ZieeSQR;nK$C6VN zT1)7Cl`5R3Efr;8I*CFg$1D1aL~ARg-fB8%a?swt97%1vQd?@fvLq&MRls)e5BDH7 z{jw#l||1Ca+(GR(q))fLLcZYFm zflEF9kdUGHP{u>6n-Cz22+4JVvg9?O1Y@?|rKN`oNVdi#CSFe_E<*<1WU`2tCkEebft0*b#g#;?%For#O$_V!y^c$k>MBgcnPVw8p4n23*+ z@i1%1!&Ea&)nHuW#%#S0jrI%M6tv!&Lz_Vt1tnW*$e&h;-oxqVDdG0>sgCX%QYDH< zQlPxTt<=9kd+BW_=W?lG@MC%PL=U6lADgi8an0)+q8 z5#)EEH|YiVw$QcY0_GL&hvYsNH*_FTb_3~<>?9vOngEyRb`|0hZ8v%CK40?BP7u|R)4I7$F0jM!H}CPRpqJsa$&bC-7Wg_+g#X+oa@Jm_<{b2lM@uO z8?t1bO?@fbYG00#T)sCA&%*PBJyh}w$>XaT$7~%& z!JW1>sudFFulr4^hm`x0QlPrNw@pF%cwYMSWjvyN0O`=~X#O5%Nit=nK>^Qx1%Q2@ zw4`AETCYO1v7mXZYAeT?DSIJKZQ1U&9GpHPNI093E@&C6D9h9GP%c$IP*x~=u;i%G zbE#8>&n0`N?8=~Uzt;QG9V$Evk%z8hy9yy6>CbWZiF^9jyDl=}p#r)a|r!tkcF3Hei71&7eSTXQ@NIx53v0Eaj1` zgLH5uky*|%YmHWo)vr(MU2kkx+0u+f%OwEnmd!gd z>6uop*nxkdTsB2PSM$rgj&if?b4a%b=_E4Ksr1Xcx$@3z9&B%F8R*2HEWTGF6pb%R z;DANL>$K~#QULSYl-V~Nm}{qD2o;-6l^2s=?+f8*E&CJRj0d#V#qX%F>?OtCtg>2p z$WC&y9Z*Z1_DR_Ssz0RwMzS>diu&9;yjD4#6Ag3P#pUv_S>|DbT>x|TSp69;df8xTJQivfxCGa^*fP;5hz$cJt`Z}PrzDA zM~}@P89)qcFD!1^9h48uY7VhA*0*WbL7W@dv_taZ+q6T};;Zk@!oeJZbyXv))JUW< zvXV8tzfHT;O13?pJvW(*jaFhvB{EZCH&h}l`f1ge-K)UtUdS0fIQ4akqwNMm-!S68 z1VfDNo?VhE{fF8}t3H!{oL}OdRGPX+#tjk^&#QuEC_BQqi(kt<)OUX<_b056q!}^_ z_dB?4+IZc`Kac8lZ_IPwo9DhY&;1{H?w{tl6S#X1oBP}6-XK&l>)e=1<90&xe!OY% z#c=!^%-ZutOp)Qp4pP$_5_~!@@z3rK-KXV&}Lzh$eQA{Ol5Zk@>k%` z+f5_KYI}&J{j572)Js{Gi1f+gct9JFGMf-jESG+Mm!O#nkRk26QV8cVlWaZWwBV#t z2tbXSv+aOghn6C5*Yq^@J=(#4PFLuep=ge!^cam4p)_q-F-GeiI?E(;#QKn!4D>k` zB^LE(8`Fu>=*a0;GQgv4V6UY&Hn30z3DHy_l86!ML;Iw+wBI6a7}c%PdUT(1X=hWf zMjQURLSl;Y4KarqplS-!m7qHN_PwmdD~feWGhcBb z7Hr(DzS}TkDeit^DdQJ?3(qSR+nslTNLyZk0@9dl%#K>_Ax^iJmOAZwkZY3nwwhZS zz|3j?Gh{lYV-kt0g;G!^Q+W^hZc}+L@ZBb0@1zb?HfOYnh8Fe{4N3b#Z8AszbjYDE`8O~HlK=VEFkkXtEjJCTvv0p^ggce| zGuKPgU(3!ZYtH9&OGPXd?Z{)PAbybpA%1@wZG^C0?xftBU=YHGDtq0Xxck`0D%ULb zK8Zqp;-{AM+69atRcw1epp_}e+l@<#dZR1Nc;6iEm7(k?+f{Iw9Pse8ZL6}>a-UEbrm$?J?DJ{f#SOR z`q@#h#c!HH`=#Vww*}A+YZn6jpo#$86%-;*FR8#|;5G!tV?<$kkj%h6JMb8|4fpfF z-AZJ?_275?0na=t@m_#WV<~XsrIp^LB_8H_dMSlhm_AptPGiTN^+`qw3IdPO0u8xh zj2NuMqdC`UUtiLp3xz%SNpwaXf4(LQcTE+_gQY{R_IcmKgx}XnnIb~#yeXoc(o%AQ z$T#xQfri+739PQ;8yo4Nh{YdZ;w3j8n)Xtz%f?;<+goDDZ{(RI_;TNg!U>P;GKM(!& zFvVC(%}!AUsMLEp`6y~;vU&(xZ*~lV32eicO5WNVJH20Cctt@lc@0U7pfL-a_V4AV zT4un7M?SAlnp4!bc|3N>MTE8oDFe;^JjBqgRDX1$2|F=b9&BD28vv|HW@E(ybihj0 z?ax&yi>g7*i)fifD2y)KjmnTSu4cDnkEM3sYN;TQeDtQE`4)K}>9I=S$8+Yw>@G>( zoJ*4bl(p0T0}|`rcT?@#*hX;LPi1WrsxtvgxnstMt7fIC61aaMy3HD*Vet*uZB}Um zK-_GKvONIq3c11bYWpq=R+;7g4eXs==c_N_Hd|^hstNdaH$I}$&NqA-l-&pUMv+8= zK4l*?z$lVVHtz4;7kqx@a!he<-qyg47XcP-6hn*V<1nf@8^?5oOvhnV6P~Bv7N+lg z%@Gu-lLp&k0R#W!+g=T6;MhB?BW>9@z!D1%JM$j6&l+&%ox0cGbbKwm?Ezw0ttnlr^Wxb$n^}5GOQ^2G6W;LT5tTccu>jpI@3f%P;*nmEK^bPkdq@ z+(*eBtk_@Nx7WRUo_i4PIZJcz8QCkTXJHv*aY*(pc=u`Or8|AkXl->Q_IBY#`|HTF zr=XdqLKjsgdG9HB{^|Mb^G^g|hWZOgr*gD2bI>0ae%AX$5${PZ6JgRjV!~r4Wvk06 zYB>%gKW1yKJh}EckwP?#U=!=?v4EeGpecSqh(~P28p~#Mh>M4W&Z*B#u5jA*6qX)n zn?XT*YOF*Ybv_9W`wz4cFkLac?#i9FVap}$hpyq~ls}nRUq~f$uwM2m_D*QQ;V)kT zl!oQxL(J)lCX6q)X*)JGHeo_R^P9Y{I-!IIv0etfB!KX=MfM*Gf{kT{wN)-7829ON zxA|_HXJKLO3~jv6(Z-u63}NMS?QgQAL#i1MvyuP@^PANFnvS z6J0K`N)0`StP_mgUbK-Ggp7hVmgg-BJG0@Ry>B4=KM7OiD^lt?OZej_I z*5Yot6s+JFv>|v!)vks}*iKM&>%wyGKUB)s-QXiv+@)14D3l#&=xdRQ#E%O2!eAA& zvtCvUH64C%d&`;i@o6DFWib^r9-sP|<^L=}DkS6|64svAx>*H{W^pKNAYjUg=fv2A1CPJm`rl^fue&G|6?AvSQBNxB>KKu3P>*9 zuit*+Izh{O#9q<*h(~q-{qbnpbYXB;7X_Lpy73dZ4cdim9v+WtC3QjTr5JB_|{*&*cgf>Jdei>+81_&hhHE zPfZjZg{7oHE%Sw{C3*a>SCXEhNv~zc_O#3{M0<@a2Daq*LUNWIe{2UXIei3i4258p zBe-X*i6*{VH8oM%9Eq(R6pde06U9VF*ULq2?7?BW2^C78WEV_w@(5uvV>nB6Q)F`1 z=72iR(tY8A_2F4N3hO%N&B}y3M$ba?Kk8jnqq5N|;?}}L-0_5wVcR~s63v`>m4!{? zk8b&$e~bT=J(=1c{}&oa!gawj{R7aT>O4b(-H5fL%%nHc(Bl$6e7wR@{w+v8_9Y8H z&<}sFjPMBxKZW!;`rBteDpt>sXF_E!BNsmtU9;|}y#zkF#%@~lkS-cOSQZ0I3>>}k z8JD}P9?9aGkPFzsxW-9$h|4ltY~kr|!fH0C1Y-`2k?j}~(&yzQc(TvzUxQMi3;801~g zpMvINxO7p7{jCb`8F%OtP4UaOG>yN!M_SJl3bDJ`L-P+&^Uq`DrQ{?g9AvVy$-8`u zSTGC|q)%dj6J`1Qc)e3aT{Mh&C=Je>HrH@w@rW#L{6UP3PUnDgLGx}d;Nx}qy(L*KI(xfd5kxBc!W_(!N>5%*_`x zR~H>weh7P0lS{+|M~OI;N9wjK!fSTl;Ry}Q^0d5T+xPl}graueSz43976mHQ8yADWgJZG9QT zfjwI5$%!o!BZhw~WJ+Rm z#gy2Dih|}{^{{-VY}^InWQ45}XPp7V@V!vjYbnQq!MCvl32hF0^ZU~0)U`Aa#9pg* z+Sb-L9BW5Of#KL2iGy=D_RVMI{B07PTU4Ce3^+H8>9<+30Xrp`kJaAKjnx)39}2?^ z&Tk-TFV1HUTJ-Ia1w7hb?=_S(c}FN^%aa3=aV|V@u#PbfW;&!xSzL$7_X`Ha*)1Zo zt`jN?TAcKratjJEUPT>Bg_*LEln$Fw6tSTBG z_v*ZnaC1)*%Z+j405UzGN1EE!E6csPq!aJ9q`Zgu0_-1Xk-UPcl2iBTTOaSwyjkJD zLDSgp4H~f)C4j}acPUewqg)~IiFWkKlKs2KB*tje13(q_Sj{mGAULQT`k+umm_yaY zEdTdU*JlD6>Kos`zTfXoeSg@ix4xe`JFgFQg7@;}hCGu|sm{2R`s${Bz4&+-rJj{n zY9pogKR=pFqaxlzyy*_XUwrXb@_67_=SMCES-o?4jpO)`qQM@e??tjTY`t_hQXE8Z zR$c;lAXwq2Tcjcps!Y_ABvz!NAeMo+o%@tLx#&SP)&uy%4#BWVqF*UeSA z(fGoJT$gOc>2|m3qu-ckfCsPOG@rvQuhUM5&wE{a!RCo4#G7Bwdp~$R%m2fAKX`~( z$hWuX-H22qeryDeAbAGuPCt`(J_G0Wy3Cqrru@o(Klq(*(JI~#)-g->lBIs-Xo^j) za@yahHrRb(!XUfo>P*_uag7hpnHZa$yocA-`eI?nH9sX&7JRqv+WH}PhM5zix16{ z1;$qMR*$cfphpuqzfhfOZz_YpC#okBgMev?3EjLRKX}YWj5P7ft#4eJuiNwnjC0A> z)rHLmM09>9TNW(w4hM`?Hx;%#OPUEmik9bDEDG4<-!HPBDQjT_jq^B6I0LJaELP9k z%uEHvfJf|WNUJdEl<7C8o2>6S7y7B@IEw?*C?t`xy0T%jHmTI=pRd4P4}AT=j{0&! zQ$&09dpmcuRlbE2E_`1lcpG;|{g>Wz78k0@9-3p#AjdW}O=pN^mK`GS358t?$u5zir)t6`St5kQLHhR~~#T^qu3p-ARAys`RI( zyUryHQ#a8$-E~cc)=OQ?VGj#|zqwKmDyZkP`6_qH9^ZmztjIlZL#%S>XRWs{Csl+= zP#k$EpiRJR6LImIO)b37D&2zY{H@gc0GpLl3TE2l)KQ-_Ol(4!+$%VJG}%`myfpb& zn}3XK2Oe$y5wocY2glE73LAR#P%xeLjaHo}ZQ<0xCJ`&D*KW&cn@x?*s#%$>Pjset zNzG9Gy@v=HcnNOQQ3eL#Qg408qQ+R+^&=p#khbe5SP4M|t9&GtAWvzMe|?%A4T&~o z69E?CCL>wrT)R%jatk}%!2zDCSu&S(m*mDC+h<&-Bpw3yv zWl!dA)|e4eh5rEx&=R`2MJ+-WF`q#+*r~ZVd@GC0v8xRuY_e&fH7^(Hi|(4{Y=P6Z zN)U*n+K4w(mOh7TRlg$WHnn{iZNFDo9H8>|;0FzrZ$6w%|2iJ4X6%=-UiImOrmuBE zZTdT%&>U3j6FwFj?H;p{3%JQ=uM{uS2a$F2Kq%V>p`G^W!X63|bdtpmtWehT)W4~W zdkkKgvd7P+>rnDK10hh>0g*6B>hl#c7A88E&8+JULL=GMEI3k${K?l_c@#4f)eXnZyyz=nfmh$eP^n!WIr{qXFsB6VRn*zPAJ;+vUlpukR7+M z{GL-;r$Z5u58!jUP(yc;{@kbPU`iZ)gx?Xt+-%6N?lbek-fP|)seLKGmn!%Z(T+Eu z6n1=J`b}A?P(M9y#)Gw6D4LLEMjUV~H;Mr%Rp*9E{%a z!}3P&i`V3j-iU92)-Q5HT21Sum)deyLppqS5Emwo#a=M z@@t)tUsPZIiomai%5U%`ULCQ9*O9=Qpsw~qgdY)YJ)vM$6#QLfSPN zgXhK;>b}qIhX`GR2dBVSA&`FAHAr5$=LX?8HN%X(X1s(#`O}tJwI0A*kznRq8Nq+uC91k!s98y4HzG)Fn?-UD`QhEAdTC^h$~C@WG`9FUkv( z*(Q6>$48(D`C{^SSN9SaOL_>P&P(RKfdpt)vaNqI4QXC7N+Vq;d3yhJHlOoq1^iav zk^K`&b6cG->f?bc%s(4@kslj-BO6=|Hkjuwb4wIek)1kP^^`0*gM}$et2D*iZmzVo zz7KuidiLW4`){q$gX9hIUSM#0yJbH=Du6+2-`M8wXX(}d*-S{ixtl*>G(R+kMI`(J-;mSsd=z z@*ba}jtJY~XzimdZy<4O9x1)~QBMZ)ymZkVf3KOVhL4v+TWp z9j_wTL;<4Bzt0=I^PmkV;jYm-EkQ=>lD=b^-TWqGxfv*8s-9ZIpRa0zI;EUHW)2{A z8Rkdo@6k9RRJVnI7i2%olx;tSHnQz7O!e={2vIX-3umbpw_Aj+nkiHe73%u5Dn1{% zP-`nix{0DXPA=99t28I{lUrm;-hjFU^Mi=_gq9FN^MaiZfgSmQOYvalF){2;9cXGV zWm9q3(}A~>+|dL`tYBu*2K+)0Z1U*Pcv^@Tu*&_HMIMVLT(e5J($cPpdYx$mG&>>~ zK%)eO%CI&E5!?~QV;H_!yPqq#8m)I@-VRY2dk$6BgxtIBZv^Pb-f90(Q9=_d`*u@o z%C6tMae3ZGo%65fZ5DD}$h@t;hry)9BYCleQ>RFLca{Me0CmD$dSFfUwasMFSADYq zg3RPExut?UEX)FEy!o$1SL{HfwAhKAM8eqmK^{R?46-|?P3qll9E?Y{9_tPz_nfE- zIq>3~L$3iXq!2egvNBTpoU`PaFUjMN2($4tom0*d+?W((UsO`gW>k0BBHmk(*t!r8 znO8*OmsH6BsPRZOV~LCN0Q$)&LjEbT|61lx?HuO1&#oC`Jl5Ql$VTUtir$4=J#B*Tw-E0zl0;GyJ*_i(1{!jpy2mcE36eDh2M$`{Z{Zw6N5w-%61$RqP2fn-QFo^w(Jop{97cpR)`mh z?Ej}!DaoKmlM0+`M(r;of#`AdlR*&R%9AI&yaP&kv+Y%EDE=MO!7}Tnd7v3Ki)WtK zM&hTh4MoO}Tq_fC$V|p<(Xrrxt92}RJfg{`4aa%)#xL39t!*Tz5$`O9+D9Ob?sY0M zQ8XPBo}9+`{`8rBYCk5w_C(QXk;Lfy%3XWq?^mk)*InXpCgm#cF49y+CcB119=h)r zPcNk`nV8JfV{>OXDVzhFzp}47c(sqsBc6^&pDuDoJ?1`!Mbi^)qKZj&Yu~YRS*N{J z$)Vx%4NCjT2clvT?;&RK)wZFx-7%IqY_36RHQm}*n37pwCJkU1iC{RF(%2m7P{NIf zu~KQtvUn`L;~Hz-$javZq2<41hf3EoWqW@upyl5q+GzRa^iY2?=LjmumMObw1_`xj zNP&KF#CtokKgU0dD(8X=j??}JrV@CN{5nb)cCq#UjNJ~$$5y5n{hw9OGcVGov@I~W zARZ>GZ>fzk?%Aev?7OE!H~bwrj;t7s8My^aA;f3zSxt5(kl+acX*8!6zQzdW*6?Uz z{`UHNG)AbFL9f<8cubD;TzbF0smzMyb9qVF0BV&>UXP?jhv29o*dcgzrmW#ae>q(t z1n`&Bn{Z{yMkzu&M;e^G{SP}bUNSNi#PE9_^}Y_Zx)l3BG{M=UzCtX3wtoJu#&;lo zfePA6AHo5Iw8lrY+Mft-u=tc&#KC7;qQ&*lGQewevwmT3k01ft5y3_Qioc9!>Z(#_ zysE9@?KUGt0=4j1YiWCO4&1QT#!Yzol=E?WSFBXH;T&>s+uWD3);nonr$l9;c za4gHpLzf4F8g^wNON@L*%r$+;%9>ycdQ=^3fvP3a++u#@W@eV0mD}rlPp}nH&xite z-MKxYsikJc+jVu;Divp~>hT@mknaG8{5H&zJZpLdf7}p%Yx(|+cjv=#zh;l}5>C;%0^g=yF0l%E^^@4U3P5wlsi&v@B)%N9I( z$znzf#?Z^9v?+~MId0o|MRzrMZ$`Z5qvIi{Jd+ExMSriNDS^gMJqK%vVI9B7S^Uw7 zaAs2c;v$`TtfUlo{PM~be0__0a;?ehSsL+#LJcOtNvyDP-P6ZGSE$npQ%@bqi6`B z)Ov#!qu56rMye*m+P`l3~w2j|khaK1DL=b8Y{15sh806wyRb<4@0`fsX36Ffjv)2Rqnh#aDR z`18K)T!MiRXiJVPq+W+@`FjQ2MFHt^o8lLvXg=XN4IH%dAvS$*lbN!{Xh1nH8=lmq=BA@MTw22=G_cy~OuF#)jyJsET5jfQ2RG zTxs`yJmZC9ABLRR_i4(Qttr_o`A4Ak-m?^Y6x>B$y1rAW&0@&&y4?%4C1GN;epREr z7>W<|O7BEjCG|b@T>c&yPq@A>7?%vOVsfaeUZ!d&q#sm|vway*T@?wSs@LcHBI8Ml z`fRAqQ1_4afNHR+Xj7SoxKOo$#P27|`?dRI1~ogy427-bmv4hb>b>V2TffEK{}F^9 zOW9*@;c!#i+oD$ejkZF5FFbh*f4&3_er6y3JiZSxi$^Mc@r>4xNb^4M7Q5i+lH>R- zh`+R5N9%BX%WZ6ann$}IJWcs4-4C9RCW@94|8Y3(Op1?K8TR&?O=0%1g(zd+z zKk4wVf7Y+Vm&>k6KvN>#v#B3pjJcQ5gHhf#<}K~$)0KTfKZHTaXQw~1Q~@6i)2yO4 z{Y?hxZuAdA+3adCBKPyhx5B#r+bmR^;NwsI+>)Z1BW2K9sMNu1x%?fLE_?X|>wx2h z2x#sw{aW^ehpK%_Jd}UwJM~8n^6pexKMBmWaX><4pIt!WZo1>L;3U4hDKTOLihHFL z5>4#eq_PsjE;ir9tL$^obUx`}8l5H#0os*=NpVb}a$Lo$3RLLEQGab{op5wv^V5^! zbBkm_4lQhHK~1L%V8*N6~)K9 zTz{y$wEC>YY*|V11VCLk-c|t*o3%aKz(IapF@34`$6n~RA<_;dYtwV3ZSkiH~yCVnrg!FBZG2pQn__aSZrBx zrRs-Zl{c&}I*eN0Z>oLgk{=4hbtv+unk{;nF9qkB%eM0w6K!=$n1C+N&PNla2<7(O z{$tqI#KhMMun(1(_x*??-W^Y-{X9Aa=eI%!1D*O zF0OGfu0yCK94|cK?4npx;ZyaQ9yfjp`oGUKKNm$g6*ipLk{&-kK9;@#uJ9O*+t`iiB(EA!Tjje@dPBT)B@DL0 z6lXGTHS7ZrEQnK>hRDRb?HhfAOBD+2dQp$zFiYm_*jpgu!FRGQrJl(Y3&QQfi2(fDEGNchpZE_ry> z-qlsjkM?+$L}|RS?j#gBo9k!JZ(j;V*9Kd?yr8i+3_br=u(7RhXKPi+8L}sg`QeD; zmUIo!;91Ar(NztHy6uVll^4@f^?zWU->E~_1>1I{5=UrbXTypnjCu*Z-I*XblrR&C zG66|z&Dpm>G5pg}d@fvO`fRK?g>{Nj-i)xl%}>zCl>nKsZekbl(V(+?qkQHXakrw< z?8$yQorgf(KA{IhKS*ka!ub4o!JYOt1m|JUYI+Aw9p!<{#`XyQK;|6n!elG^;03MpW59)KSgKM zUv-8vr5%>+x$$3VVyx+jXjz>`tMw}In`wy36dxj{g&@&~OhCnNnu+AMh0Nh7_rN3u zo=>h&Jb#V|kV9=WQt<<-~ z6cZ;q@yysQfBu39X>ded1J3LbNEc!~p5PwUjlJCd0Nk0~ThcO45B&$;9$6rz*8%}+ zz&O$xFD8hIiISrOZ%1D8gz6dX%zi<@<+@wE*9_F18-uZ48yQw`u0%4ueqvsYj0N+N zp9m)1&kn$nDrAP3%p>W{X!W1JNDs0m`eEWEM&QQIM!-JL=#|2;D+|MYcjGr>(sZuI z{F%~Rkr`;f>*jLF)4n~DDmwm*-Z?e7_-(f%PvG?>6}uoG^4Fn_eP&?qE@t3Iztf?i z6R6W61L(y4RF;Jrr2d^~Tw1*E^}0j|g2GyC4fM{IsAU|?U3xWXmRL<%R0h{-$+r-v z)u?3~#u}!LUr`TH5ubW+C3e&xA;qs01%Any%lI!(6-`o3?T0dUyUZSZsnO!OEIv-R zsiFWmWU0;_m4T(Hq8|-Vfe)+zw=PvQQ{TvRC;Bqosi~stOqSO&7oEoVS+c~wBTN(< zjqZ04`<|o(7GR0-ZOS&gmkiH96_2 zkGJ#n0GXr24`P}w|_Ev+u~5lg(_!apFvCV985r5AfqpGN-zyc?(`Pf3LD zC9HqhQp#qvq8*ve7q7@w6_7Sn;eGKA#O`=Dl^6rX=s0CeY@~e9A}FzTmQ4@6&XSK0 z8lVH*=J$3eeA*j?Uo~MXkah~WwcppO3KA%grB$J`xRbe!Ub!u0>Lm>mftGKEwc+?G#iJm-KPGN+F94O)3p9+CQWJb zwdtE7sF!94@rtty2>hO&q@G@8>mKR1Y?oreoNwEf*8)#kesHI4IeQJIfs(z3>iRCqcnYKNsBd_=A8}#5x^}y5w&J?r6NK}*e=q6I-+S0apjo->d6A=~FHF!Sy^;g=L1ZsW&NJaL8%I|`qqFl1W$47BlG;^=F8#B;PwQw#g(3hhDF zYmUfSigbw$LGZTYl1Z%D+H9;4)p|wJHDSQlo7~P;20&NMvWKTt=wG3E(j{nmB3m8cK-nN zfH#S`GnXevQ_xJgE>Cjh)hgH$MXZj*LHZNmk4f3$Meg0p`&Ee`G2RrW%|xfXgMN#` z` zV=-WM-Y-DpsgiyV}x?frXLi65wA zRqZ$72a(I#1t7SizWJ)J{^+Wv59+_0JXOHLQlQvmO0$gb2=)(>4gW9Yy>rNF8!=Np zi$*#O>(LiPp2WUBN9Oh}H`SPv1J=aMzey3moLOfOov7xI7Xk}=)%-E{**o}e7_F6u z)(wsFfT4lNSU1iU#^}NLZa_dbUAGGwAX(v+#_? z9jsk3cNKWzou2`bjJGf}BXwu4$rt!^UaX1Ilhn{MS8reKZL$KMO{m@g87;(Y5G`MJUP-#Z6JkwTzW` zT~^8Vu8FP&V@u6$i`_WENQC87U+}1o9>2(kB<-6HxKS@5vr{{GQBLDsNUZaAvgo5s zA7TLYVcwIIAWa{xQcC=f(fUy5lrljdReXqyP8IE|<-@wbwqeD!sRitPlu-q=t&RPU z|J~w$o1T<$`%Lj=$dJwN{r;sIt1uKdKVSLb=I5GUI~%;yn7k@$eme}YK^fCSG^Nr* zobRWYAujMg%n)1r4>QCKd}M~$rjIDDldm?eOkG?dX*3N)%OjkrpWe?m-+r%q4lc%p zGmmtgQ;BCOSNU6%-gEG1g;hUc@Tkv@M+Z;k+PJo5*0ph%i4&h;2eiHn3WygRvP{&J z<)Z8QVZ(NjWW(@>`|I0YVR=y!qf#c-2dMICilZ%KGPoF zkrjTAu)#-qR|OP8>Zv!$QkkszBl^g z`=-T8WQRD_Yjt@uTFYb6ZedmP)Sl?Ah91J7gK`d$wPs{3;aVbIdv?6DiI3#^@y>Mj zkQJtV>z@jr2soz-$G#tmUs4>34>Rn3F&>dnA`Ptso_E5{E!Ngg)tamFfo5QiI~swd z;DAQR0JF80b>ks4NJU!+1M!e#v zjlFW@G+Aet_SoP-ML9;&N&ibBfcS0*jtO3}!uY2%J{shlE7mm}p9<@CuNJdgAnYo> zEgKN-aR35EK&OBhe7qT@FpdQTa)2}-emvd);tGjJNG&d~sRBg3P2F>>Nj-cl zG719-?%^0foJ;zD2#7;o>L&7y75bHcH`HxQ?4%w$1kZ5$Irhp z96zf(93NH{j?b9l#?P8)CC>4)z}BOLA&Mr05EL$+}Wem1$qlt){0!XXnlG{xmJ%8%QA}o}IFn*0r)fQFCa9?B=r1B$^i|3Tg z9Q%$$F%g?@zVSb;-`LxmZ;L_0RJYdu78cdvL9!U-Z!^DlSOFN{+s(JVG@*3S z88>du^i2kXGLBzx4ptXMdvu->VwK}X>>+fMBwkU|mvyh@Y!EUb{_jRj73Y!` zj`wLjg%uus&n{eT5snNs(KhdAW6jDhEAe*@(c$P0rOdD?#Yz!YAVsAsl{VI8ODN@gHsy`16xBCDX@}ahXOxEWKi$?;rR}=R^l+8Z%;{MD zu+lFjzigAAP_jT^x@oOgmHfC({x2n`drE0dpOSxWlV>a0@2)D>Y$|!0O|Dlm8truD znp`DcWRovfat1{9il~wY+2k4}Th7e%-1AF+!zQ1mjPVm$6T4OU)@Sk=Pe2@mnpz?~qg;>3 zF18}Lb10N!AO-Gtnx4}wKrh!pO)d4$1zX?EV^@6pr(UB|qBfcMpRg+&O!~2H((b26d<%b+_?5nYQl`>P$M}`TZ$YNhlgVmoab}&Z z6HUD0N~)H|q0rRteaws~^<9TQ`M?(E}sHb?XGS~r1 zEVW#T8^z#Tc(B~(u(%}&K4jEv`$_N$-0Y#FFd>`Gy=c_mUUl>5oPYUmr{2>&l`kCv zE8W&Dm2P*Aj$$jJtE#=<9z)69+zsYD?Y1sI$jyD)?YG=*Z7rm;Zfi@4o4b*>JxS{6 z_WOwVBDZxlC0jMHnLDMgR&h$HuwPQeC{0NfqqJX=QY!pE&fi|Q`on!D)8GcTA1!TX zwbfb{Bb(q=<%rj)?JzN+Md^tN_1hkLynSN!gci3?%t!vjzzb=1m>7|+ubvpuBPL{% z6w}f5-rr|`o?>BkWno21yQWvW_e-MxADovgCM3=OYQM-o)mLsAcX4`V+h7PZgJ zb~7_#CD;jO%SgcWH8a!Mb}5>by+!9yTBj*f45&iWSKp)-fL>?bi-Ur z^#6l1gN5TUk^v!nIqw{{%I7j}@oI&30Z8OvY3*kNZ)o`*Ove5;mkwad6X_d{J<&|q zo>BhNTZUJDe@DayZb_d{HrMZP8=q((V-BK5TZH%T$j-;T#AdjPRG({zHR4#4-+S*P ziPB7_R8cKy>Ujx0Ps1ZNOoI#5cXQ*@3ccTb4+UXtaETukn^xi(h0|97YwuAVfF%ct zNOe1uZ$!+vKM+?@P+hra8A8rW*3%!I-$t1^3dbIkSV{n@20%KMVzI&{$v$^cDtWLu z{}WS;rB3A7U~Cw!^77>>uZvve<<`F&YW#jq1b^!@b_Y{0Bwqw}5@lJ~sW#;Qrr%FU zU}K}}O!W5@9c!%Q!$5!shn~=fH94yuV=vn|WN->O14^`!j!4UySJWSbeG7sBm$C{`cv zkYVH`U&*XLY>>7Y&(Q7u{d&@}{QLFBKjt)K=<1N0D*EgQ4V~Te4GWvYvtVz{G5omkQKgRc)O^<}N&E)A-^=7# zcb&=e+4UXrTuq*Knvo?hU_ESiV@^1JHiCg*Z8&~GSvY=a6~?p7InGeyC)8dkzWtqW zyyE>ronQw&(iOB4KjEiHVPL>}4i^J{(3qj}GJeqHJ3dVr?iQ1pbI-ZzP`26m!BJOr z51z~E;3s3gNYw_O7OZ4gCN4Tei3KmGCKIR(_<^c)OmR9;l1?g9Ow7pmorQO5o}Gn1xzqeClssKJ zc8S;ZFRgp09TRRKUSYDxctQUV7TiIw`Hs>b@q_(n>D~IASNdcBb1uI!1u+(=8%&Rp z^75+=8N*D^kKC=Q`KMNMD3!?|{ih;}`Augi$<9#bXQ<4|P?ep*^)rml%1}pGEvn`T z>3Fo$l6|-_AG*juL|xoCSMZ4U9-WIw4l%WfjHQJ&tz1};Md5t1Ix~OA>0ehiN+=*d z5@o88icAGRMzCP+bNGob^J}*anzZs9WSH@amlkVj^XXN9?sY1vbfd8Pcr{?Qt0+Mq zOeAJ3e1+mor85=DWYqDEXxK`bkj^;fV-Bf&9L$An4Y!$3{p-g~zXwW3Q)GYt?BZVK z6#<6`<_7Xaa+w>*4K{!pp8yj$DxeFa;ec+8=IaW+4!vk{xboh(x3In_xU`U_k^?%( z3#GX;y>MndfxsdZA6dAF>dX)n4+bo(|IQOCiD!NZN*V}aj2*>?sV_nU{e%)Lm^t}l zB~qYpb6>_z@Dz9E@;$B}{Vs_7b`bB`d9X5a|iVd)1(@A!AxK=!u z7+EIPg=4prP6)%R?Rw4LDZ!sb@|&8CEdQ Z~@yzx7bqozzO)U6c=x=N~7pq!CCU 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≥lcP+7nDk%t)a+D3Ys~Lc<7UbpkIE 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