From 0dc1bd47a78573494aa442212fc8879279663e58 Mon Sep 17 00:00:00 2001 From: Marcus Rehbock Date: Sat, 15 Aug 2026 00:30:04 -0700 Subject: [PATCH] =?UTF-8?q?Kegel=20pelvic=20floor=20trainer=20=E2=80=94=20?= =?UTF-8?q?Expo/RN=20MVP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Guided session timer: progressive squeeze-holds (5s +1s/3 sessions, cap 30s), reverse-kegel push holds, quick flicks in/out. Local-only progress in AsyncStorage; signed APK via Gitea Actions on the desktop runner. Co-Authored-By: Claude Fable 5 --- .gitea/workflows/release.yml | 83 + .gitignore | 36 + README.md | 42 + android/.gitignore | 19 + android/app/build.gradle | 192 + android/app/debug.keystore | Bin 0 -> 2257 bytes android/app/proguard-rules.pro | 14 + android/app/src/debug/AndroidManifest.xml | 7 + .../src/debugOptimized/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 32 + .../java/com/marcus/kegel/MainActivity.kt | 65 + .../java/com/marcus/kegel/MainApplication.kt | 45 + .../res/drawable-hdpi/splashscreen_logo.png | Bin 0 -> 8868 bytes .../res/drawable-mdpi/splashscreen_logo.png | Bin 0 -> 5408 bytes .../res/drawable-xhdpi/splashscreen_logo.png | Bin 0 -> 12909 bytes .../res/drawable-xxhdpi/splashscreen_logo.png | Bin 0 -> 22470 bytes .../drawable-xxxhdpi/splashscreen_logo.png | Bin 0 -> 33576 bytes .../res/drawable/ic_launcher_background.xml | 6 + .../res/drawable/rn_edit_text_material.xml | 37 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 2309 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 3633 bytes .../mipmap-hdpi/ic_launcher_monochrome.webp | Bin 0 -> 3247 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 3035 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 1542 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 2363 bytes .../mipmap-mdpi/ic_launcher_monochrome.webp | Bin 0 -> 2131 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 2008 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 3058 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 5010 bytes .../mipmap-xhdpi/ic_launcher_monochrome.webp | Bin 0 -> 4521 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 4081 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 4698 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 7839 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.webp | Bin 0 -> 7101 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 6217 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 6310 bytes .../ic_launcher_foreground.webp | Bin 0 -> 11068 bytes .../ic_launcher_monochrome.webp | Bin 0 -> 10050 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 8462 bytes .../app/src/main/res/values-night/colors.xml | 1 + android/app/src/main/res/values/colors.xml | 6 + android/app/src/main/res/values/strings.xml | 5 + android/app/src/main/res/values/styles.xml | 15 + android/build.gradle | 24 + android/gradle.properties | 63 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 46175 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + android/gradlew | 248 + android/gradlew.bat | 98 + android/settings.gradle | 39 + app.json | 39 + assets/images/android-icon-foreground.png | Bin 0 -> 14079 bytes assets/images/android-icon-monochrome.png | Bin 0 -> 20722 bytes assets/images/icon.png | Bin 0 -> 48537 bytes assets/images/splash-icon.png | Bin 0 -> 15638 bytes package-lock.json | 7706 +++++++++++++++++ package.json | 34 + src/app/_layout.tsx | 39 + src/app/index.tsx | 59 + src/app/session.tsx | 130 + src/app/settings.tsx | 62 + src/components/ui.tsx | 51 + src/lib/store.ts | 63 + src/lib/theme.ts | 12 + src/lib/useStore.ts | 8 + src/lib/workout.ts | 82 + tsconfig.json | 10 + 69 files changed, 9398 insertions(+) create mode 100644 .gitea/workflows/release.yml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/debug.keystore create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/debugOptimized/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/marcus/kegel/MainActivity.kt create mode 100644 android/app/src/main/java/com/marcus/kegel/MainApplication.kt create mode 100644 android/app/src/main/res/drawable-hdpi/splashscreen_logo.png create mode 100644 android/app/src/main/res/drawable-mdpi/splashscreen_logo.png create mode 100644 android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png create mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.webp create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.webp create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.webp create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.webp create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.webp create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 android/app/src/main/res/values-night/colors.xml create mode 100644 android/app/src/main/res/values/colors.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 app.json create mode 100644 assets/images/android-icon-foreground.png create mode 100644 assets/images/android-icon-monochrome.png create mode 100644 assets/images/icon.png create mode 100644 assets/images/splash-icon.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/_layout.tsx create mode 100644 src/app/index.tsx create mode 100644 src/app/session.tsx create mode 100644 src/app/settings.tsx create mode 100644 src/components/ui.tsx create mode 100644 src/lib/store.ts create mode 100644 src/lib/theme.ts create mode 100644 src/lib/useStore.ts create mode 100644 src/lib/workout.ts create mode 100644 tsconfig.json diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..a82fa6d --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,83 @@ +name: Build & Release APK + +on: + push: + branches: [main] + +jobs: + build: + # RN/NDK builds starve the 4-core VPS — run on the desktop runner + # (marcusDesktop). Jobs queue while the desktop is off and start when it + # comes online; switch back to ubuntu-latest to build on the VPS. + runs-on: desktop + container: + image: eclipse-temurin:21-jdk + steps: + # actions/checkout needs node, which this container lacks — clone directly + - name: Checkout + run: | + apt-get update -qq && apt-get install -y -qq git unzip curl >/dev/null + git init -q . + git fetch -q --depth 1 "https://git.rehbock.xyz/${{ github.repository }}.git" "${{ github.sha }}" + git checkout -q FETCH_HEAD + + - name: Install Node.js + run: | + curl -fsSL https://deb.nodesource.com/setup_22.x | bash - >/dev/null 2>&1 + apt-get install -y -qq nodejs >/dev/null + node --version + + - name: Install Android SDK + # $HOME/android-sdk is a persistent runner volume — skip when warm. + run: | + if [ ! -d "$HOME/android-sdk/platforms/android-36" ]; then + mkdir -p "$HOME/android-sdk/cmdline-tools" + curl -sLo /tmp/ct.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip + unzip -q /tmp/ct.zip -d /tmp + mv /tmp/cmdline-tools "$HOME/android-sdk/cmdline-tools/latest" + yes | "$HOME/android-sdk/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$HOME/android-sdk" --licenses >/dev/null 2>&1 || true + "$HOME/android-sdk/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$HOME/android-sdk" \ + "platform-tools" "platforms;android-36" "build-tools;36.0.0" >/dev/null + else + echo "SDK cache warm — skipping install" + fi + + - name: Install app dependencies + run: npm ci --no-audit --no-fund + + - name: Decode signing keystore + env: + KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} + run: echo "$KEYSTORE_B64" | base64 -d > /tmp/release.jks + + - name: Build signed release APK + env: + KEYSTORE_FILE: /tmp/release.jks + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: kegel + VERSION_CODE: ${{ github.run_number }} + VERSION_NAME: 1.${{ github.run_number }} + run: | + export ANDROID_HOME="$HOME/android-sdk" + cd android + echo "sdk.dir=$ANDROID_HOME" > local.properties + ./gradlew assembleRelease --no-daemon --console=plain + + - name: Publish Gitea release with APK + env: + TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + API="https://git.rehbock.xyz/api/v1/repos/${{ github.repository }}" + TAG="v1.${{ github.run_number }}" + APK=android/app/build/outputs/apk/release/app-release.apk + test -f "$APK" + curl -sf -X POST "$API/releases" \ + -H "Authorization: token $TOKEN" -H "Content-Type: application/json" \ + -d "{\"tag_name\":\"$TAG\",\"name\":\"$TAG\",\"body\":\"Automated build of commit ${{ github.sha }}\",\"target_commitish\":\"${{ github.sha }}\"}" \ + > /tmp/release.json + RID=$(grep -o '"id":[0-9]*' /tmp/release.json | head -1 | cut -d: -f2) + echo "release id: $RID" + curl -sf -X POST "$API/releases/$RID/assets?name=kegel-$TAG.apk" \ + -H "Authorization: token $TOKEN" \ + -F "attachment=@$APK;type=application/vnd.android.package-archive" >/dev/null + echo "published $TAG" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bdff457 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +.kotlin/ +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +# generated native folders (android/ is committed — CI builds it) +/ios diff --git a/README.md b/README.md new file mode 100644 index 0000000..db65182 --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +# Kegel + +Pelvic floor trainer for sexual performance — a free, local-only take on what +Stamina was before it went paid. Expo / React Native, Android + iOS. + +## How it works + +A session is four guided blocks driven by a step timer with haptic cues: + +1. **Holds** — 8 × squeeze-and-hold. This is the progressive-overload driver: + holds start at 5s and grow **+1s every 3 completed sessions** (capped at + 30s). Manual ±1s adjustment in Settings. +2. **Pushes** — 5 × reverse kegel (gently bear down). Scales at half the rate + of holds, capped at 12s. +3. **Quick squeezes** — 10 × 1s burst contractions with 1s release. +4. **Quick pushes** — 10 × 1s burst pushes with 1s release. + +Progress (session count, difficulty adjustment) lives in AsyncStorage — no +server, no account. + +## Layout + +- `src/app/` — expo-router screens: `index` (home), `session` (timer), `settings` +- `src/lib/workout.ts` — pure session-plan + progression logic +- `src/lib/store.ts` — tiny local store persisted to AsyncStorage +- `android/` — committed prebuild output; CI builds it directly + +## Development + +```sh +npm install +npm start # Expo dev server +npm run typecheck +``` + +## Release + +Push to `main` → Gitea Actions on the desktop runner (`runs-on: desktop`, +never the VPS) builds a signed APK and publishes a Gitea release — install via +Obtainium. Keystore: `~/.android-keys/kegel-release.jks` (repo secrets +`KEYSTORE_B64`, `KEYSTORE_PASSWORD`; alias `kegel`). iOS runs via +`npx expo run:ios` from a Mac. diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..1ea9b64 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,19 @@ +# OSX +# +.DS_Store + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ + +# generated inline modules +app/src/main/java/inline/ + +# Bundle artifacts +*.jsbundle diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..ff0f5d4 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,192 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) + reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + hermesCommand = new File(["node", "--print", "require.resolve('hermes-compiler/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/hermesc/%OS-BIN%/hermesc" + codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() + + enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() + // Use Expo CLI to bundle the app, this ensures the Metro config + // works correctly with Expo projects. + cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) + bundleCommand = "export:embed" + + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true in release builds to optimize the app using [R8](https://developer.android.com/topic/performance/app-optimization/enable-app-optimization). + */ +def enableMinifyInReleaseBuilds = (findProperty('android.enableMinifyInReleaseBuilds') ?: false).toBoolean() + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace 'com.marcus.kegel' + defaultConfig { + applicationId 'com.marcus.kegel' + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode ((System.getenv("VERSION_CODE") ?: "1").toInteger()) + versionName (System.getenv("VERSION_NAME") ?: "1.0-dev") + + buildConfigField "String", "REACT_NATIVE_RELEASE_LEVEL", "\"${findProperty('reactNativeReleaseLevel') ?: 'stable'}\"" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + release { + // Keystore path + password come from env (CI) or ~/.android-keys (local). + def ksPath = System.getenv("KEYSTORE_FILE") ?: "${System.properties['user.home']}/.android-keys/kegel-release.jks" + def passFile = new File("${System.properties['user.home']}/.android-keys/kegel-release.password") + def ksPass = System.getenv("KEYSTORE_PASSWORD") ?: (passFile.exists() ? passFile.text.trim() : null) + if (new File(ksPath).exists() && ksPass != null) { + storeFile file(ksPath) + storePassword ksPass + keyAlias System.getenv("KEY_ALIAS") ?: "kegel" + keyPassword ksPass + } + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + signingConfig signingConfigs.release.storeFile ? signingConfigs.release : signingConfigs.debug + def enableShrinkResources = findProperty('android.enableShrinkResourcesInReleaseBuilds') ?: 'false' + shrinkResources enableShrinkResources.toBoolean() + minifyEnabled enableMinifyInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + def enablePngCrunchInRelease = findProperty('android.enablePngCrunchInReleaseBuilds') ?: 'true' + crunchPngs enablePngCrunchInRelease.toBoolean() + } + } + packagingOptions { + jniLibs { + def enableLegacyPackaging = findProperty('expo.useLegacyPackaging') ?: 'false' + useLegacyPackaging enableLegacyPackaging.toBoolean() + } + } + androidResources { + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' + } +} + +// Apply static values from `gradle.properties` to the `android.packagingOptions` +// Accepts values in comma delimited lists, example: +// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini +["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> + // Split option: 'foo,bar' -> ['foo', 'bar'] + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); + // Trim all elements in place. + for (i in 0.. 0) { + println "android.packagingOptions.$prop += $options ($options.length)" + // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' + options.each { + android.packagingOptions[prop] += it + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; + def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; + def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; + + if (isGifEnabled) { + // For animated gif support + implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") + } + + if (isWebpEnabled) { + // For webp support + implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") + if (isWebpAnimatedEnabled) { + // Animated webp support + implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") + } + } + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} diff --git a/android/app/debug.keystore b/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + diff --git a/android/app/src/debugOptimized/AndroidManifest.xml b/android/app/src/debugOptimized/AndroidManifest.xml new file mode 100644 index 0000000..3ec2507 --- /dev/null +++ b/android/app/src/debugOptimized/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1750567 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/java/com/marcus/kegel/MainActivity.kt b/android/app/src/main/java/com/marcus/kegel/MainActivity.kt new file mode 100644 index 0000000..7d20de7 --- /dev/null +++ b/android/app/src/main/java/com/marcus/kegel/MainActivity.kt @@ -0,0 +1,65 @@ +package com.marcus.kegel +import expo.modules.splashscreen.SplashScreenManager + +import android.os.Build +import android.os.Bundle + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +import expo.modules.ReactActivityDelegateWrapper + +class MainActivity : ReactActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + // Set the theme to AppTheme BEFORE onCreate to support + // coloring the background, status bar, and navigation bar. + // This is required for expo-splash-screen. + // setTheme(R.style.AppTheme); + // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af + SplashScreenManager.registerOnActivity(this) + // @generated end expo-splashscreen + super.onCreate(null) + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "main" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate { + return ReactActivityDelegateWrapper( + this, + BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, + object : DefaultReactActivityDelegate( + this, + mainComponentName, + fabricEnabled + ){}) + } + + /** + * Align the back button behavior with Android S + * where moving root activities to background instead of finishing activities. + * @see onBackPressed + */ + override fun invokeDefaultOnBackPressed() { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { + if (!moveTaskToBack(false)) { + // For non-root activities, use the default implementation to finish them. + super.invokeDefaultOnBackPressed() + } + return + } + + // Use the default back button implementation on Android S + // because it's doing more than [Activity.moveTaskToBack] in fact. + super.invokeDefaultOnBackPressed() + } +} diff --git a/android/app/src/main/java/com/marcus/kegel/MainApplication.kt b/android/app/src/main/java/com/marcus/kegel/MainApplication.kt new file mode 100644 index 0000000..db0df54 --- /dev/null +++ b/android/app/src/main/java/com/marcus/kegel/MainApplication.kt @@ -0,0 +1,45 @@ +package com.marcus.kegel + +import android.app.Application +import android.content.res.Configuration + +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative +import com.facebook.react.ReactPackage +import com.facebook.react.ReactHost +import com.facebook.react.common.ReleaseLevel +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint + +import expo.modules.ApplicationLifecycleDispatcher +import expo.modules.ExpoReactHostFactory + +class MainApplication : Application(), ReactApplication { + + override val reactHost: ReactHost by lazy { + ExpoReactHostFactory.getDefaultReactHost( + context = applicationContext, + packageList = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + } + ) + } + + override fun onCreate() { + super.onCreate() + DefaultNewArchitectureEntryPoint.releaseLevel = try { + ReleaseLevel.valueOf(BuildConfig.REACT_NATIVE_RELEASE_LEVEL.uppercase()) + } catch (e: IllegalArgumentException) { + ReleaseLevel.STABLE + } + loadReactNative(this) + ApplicationLifecycleDispatcher.onApplicationCreate(this) + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) + } +} diff --git a/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..13b864ffcb6f12d66a4a7672af49dde5d69417c2 GIT binary patch literal 8868 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 WCM+Q;M@%33K>NDBX3SvX$Zg6XWh)x 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 BJ4*ln literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb764b15475ff4f0d2f8eb4b8dba8e38572c39b GIT binary patch literal 12909 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

_2ZQoU)Pxs#xO$QYYROBGX!YW;r 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8792f61ebc4b7df54c83ccc8018f0c32f4411593 GIT binary patch literal 22470 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8b97833a57dd46d81504f60c668c1ca34e987021 GIT binary patch literal 33576 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

30;)~P82 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 b!r#U>clR?QlYuuC61sfx>V>@XH-7scg;x?3 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..883b2a0 --- /dev/null +++ b/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 0000000..5c25e72 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..d6dc75a --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..d6dc75a --- /dev/null +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..9509e7b724e5b882392ca68e729aafbf3fff5778 GIT binary patch literal 2309 zcmaJ@Ydq6!A5S@p3N17;W=?Y`jdF~UEj3b>b>}cfa;hm5N$6mNZOKAe%%Pad#3oH5 zyB(&Oq?ORD9J&!EN^<}8ym>y)i|564T`zv0&-FWgzuzCp3*)Y=sHM1W-8yA7%GDcq zQENwD7Px(;YTehZljoydosXWEntG8GnY$p>JUcU=Sk#y}UB>nQkX8?lD)usx$pyhP zQk_R(wmo6iZuy}czSE8UCqY*Fr}Ert+Ym5wp~tRU@azZq>6|wHv5OlXU7iy>%~MR` z3I-w`4fxM2;Fd{STx*%ay)htT5-TDlUVz zd!YZvV0;2Xg&NgZR4^aw(70OH+p=&(UC5SfnS7O;5&A@kQO_&XW3@vbXAF$sx{wZd z{OPi$AVb7-)H}WbK~Mee$glQ_C!2K2BbJaNl97^I%+o=w`GZ?P)<>s9=jX1UIqpEv z-(z=$y&RGqKVzs$$2Xxdw7-INs!f)4*i7N|zDWoz^%LH4=?m`FMliwgKUQCLIlH$G z9!YKH=7#FCeKSrkz8#gjSuCYjqf5KJ)$VGz%yjB;`-igsfNW@IqsNm}=$EMZ>GU7E zd;Oxbz-NV(OTFbZqgduhqh8IaS3gx^%2#z))C_x{NIyWKa<^5VjB3+nE)Hgen}{1> z$dzYrf2v)pux&?lOvFTp$&Ghmv*$v=^9zeTUlI#_FM=2%lDxy{ z-(mCGC45{CkTRO$Guav6gZQocP0#Z$4ZB>V2F)lB^qvQH!~ zxW;4ayQfF&%)1p0K_j+4zJF%xNjVjY5-YsU=4P2s$nY4?$Fn59awc{t>VsSuzoLm~ z5!#mWcR$LzhFj3g%*jl#W*M|o_27f7FPairL(lm~wVoTals=`c+Pg2l+cq8*u%Zq+ z0uibbP9Z->-@$G|&$?bg1~_5tx8RGzj^AN>uG~SvQPl1e2m4rDf(Ka!(h=$Zdvn5& zlEqG~e}c?`Y65e#`{_<7fbtsIq9+Nc zjF;s{i zEBZ6P+4%<5r;4kY7VY~(BU9-s%C>)1c6j6On+KVGF@}r&^NOEe#mb|hAQ#tMveFD+}t;)3jo26tWR zz}$&%M*9^u&Ur508;g5G#TeN-kM$&K^jpQ-M*qv5-M*dvsW`3Yz0D> z=c|9}n!6_)m0_T_1j7JD)IF4W_LBIB#8ABtX0nMxVO)Y!Qzng z3gr|?9poGUU~0vezLXTl*vL!^S7ZlBSXe~o+DAal-yiI^|8-i zgq!G{vep`T_rr-|=A5TDtGPz25|hkAPQ&ymQ0Ic_jwypCRZ|xd+P2~0mwxLlPV@6ym8M+ z(>07M!AHcYAH6%ZxBHjYOgiqhU{yK=^uL1@1yKY;AMLsYuez3MVqk9 zLRtlhJv|(aF#X~-OP~YR*r`tsc}`wfjx0Cq;u z$W+AQsnrC1aA8a0rx2A(3-TX>-KDaAK-aWPCWz{TrG4xy$k^fK7o!am9)JarEV;n} z0>>qlskE8Rq(ik{(2A~VqKr|COT$_1%)1NfA1WXJ1;QT&qo}TXKm=R+)Z}s+0JA32 z5!X@3L+Pug&^-CRF((Xtb(Fi(*M}~Fss93c CS8I6y literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..c52483dc2af80fa95466bcab910461270ddf70e9 GIT binary patch literal 3633 zcmbVPi9eKU8>URhl9FZktQ}*^(qtP_mTYkvLX9m=V;db6laP^hY}sPIWXyy@_9bg6 zLya)LhMZ|kDomD2Guas&!uR;T|KR+7?>jTU=Y8gR?)!S~`?{_--NpH=xTw6SfPjFw zql2v*_%7YMg%5zw?q#R~7~gQTJ##TiaE=z6s~q7gFfsF-Bs7*gX+sbUkp4rW#7CQG zFJ0dgeNLh<>37rj?McXR*_8Kmf=Zj6db?`Aw~K2H+?c=rOo?h*u9i!q zYL6f!{Zn4@SY&X$;m+h7gk!SMwXj`$R@%<>A776k%+`!L`4Y6PXI5;J@X%wl)kny& zh}RmY?W3eE-|Qb=KQiC9jVFg3*>*p(s*q9l83OM+VtTObqd4vUx*T6A`Qc62jyasg zFTEm$eW6;rkMGx=9;Ke|dyhluo@<=N2RI1Xl=jzLZjz_tc?gX7hly*R4@q2&^VUSvN~0y(Huj0xuM$j2P_FxjwOf4-(k3GSynQ!sG|0!}ne9_$>BOksb;dnt)C-Psk@x=|)FHlxD+QMtG)$ zcC$8(Q9T4x3>kHroTVan-zA71xJbNlI(^Y`pzVfoAAW;QMLxeuRIQcdNeM5|;+{EW zFM)X<1Vj(G5K)>Ftb%LbD;nj4W&$@GpS(G$2x=hG(;W^pIi zXp)9fxYdt8HlCllFSRZwK}*nT4)%x<%N#^zpToJME6&T|?A$wLWPKaR_~cCp{^ag& z2VUP5bO~S!H}p(mu{xa8l@)^`10l2fQYP8i_u>!JeH*anVZUe}e?)yE7k;e!CYdy; zXZmj7dheeA(6@|Mgzd6Hr#u~#ME+Or*1?1$dH`U_HXX<7hT7&UGw5n0H-&&5MmfjLKjzRS(X}kqavt)r>PmnC+NTMPZcA@awB% z472;PA@AMNBQK?wW4}vMzvvQ4+?hpp!Z58TO7V+bP1G->_8Zv%t;g*82H=HUEN!QX<+BB zA=E6wgz9*GO3vIh#w0}0S$&A}$WBuxXSUck{KHwIzTvs9hMvJcJY#PinXKlfh9FO3& z7XWl73>2m{PHFA0Q^$_On|V&rY5)bF2FJMq)mr;jt5OJHLK%k9R-W=P_lt0vC5(Ls z*52M2s){Bl9#I-=9g^U09p_H)fh!_I8a$}MzK z5cgGHbop@xW7T!cKU#!;i|7vxL zK~&}nj8?j`soQ!ztBT|CNPRPuh+XG)=?l$;<;{0^lr=j1f9z+(o@+{6RKM(DdA1DqbPtWo6!Xgd8vIKwPzW&> z@5GqFSyz6%#ND;$k8kQS<1PFAE1ny!jl`8VB?J1E_P!3Z~; zAD*>)sS9VFWpnBmc#IW;&I{{G8I@$t`K2phi9;sWp83FqWTzvy-R=m_@Up*A#wjGO zdu;yIw9sI;J6=T8tq3o4Mb30Y)%Exb1jFU9o%5@GOv-o_L~?Esg(N#SN}T)84(mvl-f)iAP!VkHcwYm}%ISdgRf1%__>qd~ zWsO;zN4xi_2^Vy0#Hf6!=qg?;ry}Ehx8&)k2amH=Z?!t0E7oPbBE+2$^*B?$$VS#2 z==;G9$*!*+AghE**u;@vr{OH`M}YB!$k^wTKfTqil2vQb38AV5ocO8Rz%i(~1)v^x z6*u~{Sb|-cKuOa0;D8r6Kd(%6@8j^9 z+f{Ic;W3LVbya9T2Vlqc3y=5{$uAD6dV{97I4<*Tv04Y zMN%Bo%)*q+P3wo_j2l2YGuWo1n{7apaa#9!G8bcXt*5H1 zmoCKoX5uFv@|LlBlL?0~Ls0>!*Tus_>be!2!$U`PyPd&H&OXGX{^^WIlY(Pu9ZgV6 lV5)1iGD`pPRrO%!w_WvfVW~p$55cRTfTNwWZG$z2@Lydd6oCK$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.webp new file mode 100644 index 0000000000000000000000000000000000000000..a70c279e0115ba2de47274afad681682399fd8bd GIT binary patch literal 3247 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..f402a7168b25c9b63831045697d4b7727e93fad3 GIT binary patch literal 2363 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.webp new file mode 100644 index 0000000000000000000000000000000000000000..0f12504039aed0e8f9fe7af060a17fed2428f79b GIT binary patch literal 2131 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..0295d23c0d7af2707b7293e9549a6fafcbf9f24e GIT binary patch literal 3058 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8462b90b9688354155fe44bcfe2b277616dae2a GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b9a1e137566c821d749408d06fc54f5b3bd991d GIT binary patch literal 4521 zcmcIo`9DQ7<lm}aZ0aKTaq7*zZSUOo zGYody-d25FVS`h}7~5`o0XKz9SvhP0=$~=F$TX1mS|Kry2ZyLS|Pk5;Q zjgOt$G7neCLsLSHCUPKMciN z=kjys>FCoOR1h27)=`j#--5K0O0p_Vy@@g#$~vI>xvFl^k=g-EU&*}vBa-$f8dPCq7XQtz`ERxZ9_66U zSueeJiPv>S1Cj#u^&P7a[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�y#hj(y@mwGhLm;L0Tp~+w=on zBux@9{}KSqqR2W#Or)G@?rnF}V{kpZ_^8>T%S?X>E`ZpOVh|4SCe8%0nI67eAWyHA zvZ`beHyiODU4x#1hjKiG{K6m(t$}I**cQ@4{zed`!TO+D1h^mz^q9ashI|FiC+Ipt f1i=9)(*ur^xtp*naT0XE%7d)U?adlZh?M^W9mq_R literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..a10506d9ac211c417c45f7129084e6901cbdbb29 GIT binary patch literal 4698 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 aw%9>0YWd}R6+S%gKv~$DKQ_I1`+oo$(F>~p literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.webp new file mode 100644 index 0000000000000000000000000000000000000000..f462f990b4d1f2ddd094848a34d9deb0bd51bc3f GIT binary patch literal 7101 zcmds6`#;m||4;6yj2b!2v9=O9#HP$4-DxPNL^-Y;W+Y;3a=3})^mf?X?nb>!x!pqU zG?c>>k&WHWJ`{xzwtYZ*MR}|C z)(smrC?7vY@ZPXNj_~8ztN>bqKe+U6*r1bjoN(k+lH9_xEfZCn&KOP4e(&!USXj*W zH9&uyIkiKsd4n?lXN$I2BS>}qC*$2h1%F?Ojo+(5Lq`*j&8~Znza(s@9>FS_lg1s1LX`=I&ex(UwwfCnU4q?E!Q8?Zw2kTqh5E&0e9yjMsi;H3WHq<`R6tdX z<*Bpv{ie^a>$VaI`^aY5-ormfuySj}@TmGg&+sT>=z&gNP@~rO43i}TwmmxbBp;vc zt$#G4zpFkhZa(j=rNI!QmHSq<>*>|~!YQ;Up~^nri+?mcBGZhzVTBhLCZDw!#E6@I zgx^+x4y*D`+r=!t4lB3tjwBi1$?ScVc%YwW!!|`Po^}p2!kFM%yEE`VrG(ym`T26H z?)Sp`=&%y(MMsn|Y$HFwDIPWWRFWH*Q7?8c(?PZxV=&C(Utt~b&UN!U8P3V})}nHX zGa>Z^yzB@MVrg<|+gw6vMXD7EWyMMp3q<5XUN%CR^VV>1f8-qV|w-pK2x;5 zA(WVxglEebtu9<;*U0R_0Ju$4LuA9ZV58!m!N^A9`!X-vy*O*mbD5sNJLkA)4sVV& z_p#l>?Eg#90+zaOQUKUu-3xBTI#dUgo1<= z+`e&tcg);bk$t-%deJ+_(dg(d;Ld9l_N8cqpSYZ&!ODZIoWdpc?K@mTP6!%e&AQz% zqFlbMCg1itd`o0HAN@Aqs?t)T>>{BK+e4Q4NNw9Sf&vm*922x?j&G~Zw=IF~M5NK4 z$5f01wCcnyqW>$^0Z3Hz?0na8iePlOv|VlS?5*gL%rJk=3Pb7@yxtFTPE zPeFUqp;HRx%;UwtdYpfVv{ZQcofB8jH5&WqSw)g&i&c^d#niI^4BE%c=o9EI+02JX zpXQR#q5^(bxTFQIzW<0;9XaU?p{xq=%8LB^5C6-(jTqjSx?RzQTf+bO^V(Otl#a>0 zltXul0u&-`SLQzd68v#>?eIwjLuSTv5C!Hd2mBL7_*5gbukp2gxbnP5Qmf2Mn3X)} zJ~Lx8c_$V}QBbk=Kit)a4l91x500}e#}AF@FOrr){&h{PlL|9Qy0H!Yyhj+&@9D%n zga0WVDp8otlO2m-)ijwihslzscmo`w*R@?UeFw6yq~bStKS!}4@7b5=vh7HcYqWON zX}As3&qZW5>h7K9LjEkoZAkW$O4k6QzcJ~-;Ga=oOK9fbHreSE?vb4-(*SP#Ag%NJ zr?d5|0qq-Zoe$2O{rpSE0Qg!Rrf=3@z5vm#7k5xAQ8W$73I|ben{s~-OF?{V)DFGq zYgl)3Y(t09XfKmLc1NKTE=#z2`n^1r8BM(O!A=bWhT0Lh6zCO=+E-O(S!cwbw#v3*$8-b6-iFQ^9}M zH9N!iu1~)nYt`iuxRFfbU1%1kkNRNc0^J9TV>S;PMVkR^sU2%o-77rGXR0Ency5%+ z6}@~-#9@Y5Uh1E4Pad=R=lc zem*oHOuCzJXwzQfX!6a6y;$0z)St$qN47Pj6DBI%lfR~Ye|WaORXt&Z_4b#J$shj> z$#g6J7#=b3l4ZB_5Mm!i?cs^T7H(!HhD+jq^l3jA{6`u&*1VPH#6^?u61W}sjn?Nz z|Db4O*rVt+%66!9u1O*Kaj<06g4!$#s#czoJ_;U9g^Lg+N#$WAfx z+z2bF3L8s*Xz1CUx)6{<0+53pM28{L3qMAU1mS4aSaUko9BwmX46{I>YnCj7T;!`; zpg#6#w{AtDTV>(MEep4lv@3VK_0j03S8&a9cLilt_AF-*ooyR(qX)D+A;^xod@MbG zu4y(8Pe>-xvHG34pPOgx%j%i0A?Vi9-Z3@211{32sP?43Peg2CWz(!ah}~MI%W7z< zM@mBPH$Le+llRFrhIJ_20K_z(1W-^$DvWZ;B!MGyIdCTV6i8&9_YYYM^_<-!Jb4@K zHBa>VG+MTFX^d`HE}f2;xY8rr!s?n~Z|p;(>5TemwWREXd3ufbBDuNRq-Z92G#~}Q zy;(I|5YwQ(!UKRC^h@faM&pF#V{X*r5ofbLQBM<0t+SoD{t-`=0mQ0VE4hg9|C@cx zYHZ1;EMjY)fKJ_cHgh(#dPUIdFsis$%onU{ITYT2Na>?rebP75ZoXD;b^2>HB$(I~ z+!Gv%;Y1p$a9VMn8U!)!%9>*Dg&Wz|O^Pf$lC#d%Ct9t%W}I;1PR+3eWs`HC8JxqU z6i%G^+5DQ7Upn@KxKD}q@0=O{9(Qvr5&C~VVRf}OkvocNTRsyGds4m*&K@16=IYM9dO2N2K zXgSo9ur%9mDo@~lB*HoY@%I!~4|%Myb@_Mavj#pANt#V?n2!{TF#wviA@K;(}}yI`)>TdeD1gdKo-7$4Ga%$^K7c z#~&xdCI5^D+L;d{;Wl{{Km7(Zm0>+Uu>y#PaTDzshj9{4t#!xLh+bTm0{^I9IsE9- z&xDDL=q8f2Q{_aYT=gyX+!9Xj2fy^1xqe8wv%>Cah2FnY2VOA%G0l#}Zx7mcpLQxD zCsxKtnE&G(b1kMyZ|b!i{AT(9zw(V{(7T+E=Xr*(%@7pLT(ftwW4%xg5+?I2VY>V! z&H?r~_d?DWXCjG9jtEIvUy7r}gzjRlS)eIl25i%qwf0uw)5jC0L69*;v0&n(T; z19FIjx-R-yV=;2XXpV$YOSER;{tFIp#an-XIM32~TBA3PqSCS3bYS)jdt4fH#jIp$ z^o;dHwcfZkXjcjqX}EB22v>>Z_B;1=Vuu-@3)#+ajo!$IoV_OE=E_*Muidb!e;QSP8~ey|J@z#N*jgELPjB^I4!vaQW=3+(l=s5u3t*yh6R9e8)Dcy$a0``Y z(nONSuue+OxqQemV=kR#;t-vECI2?QWK{ham$}CZC zW8Gq^by&T#%-{qihibcoVTOS*SaU>lP_5N6;e{Ns7{AG+B=;X4#6GSVE-|(Du>0or z(r7iHuxG3>cag0X?5$6+o4jv#=gKC-Sj6E|R{4+?rwa5jAn5eF(6)=^odrsI2j!6rjgVi0$*zXd8P+l;{q$_kF3gIHEEd0f=1d z2M8d-Y&5Ux-yolQ_I7M(BLJ5XA)#{an(SWe8l(EetHHXl5sBOGZK_aPfy+kz|YUtMn?+Nlg4K`xoKZ*_A& zlb4NmvR)|q+$?^?&(xkdf~4x04>9Div^y$*GKr3v9{9Zbn;ghemT&*wx8R?b?xX+8 zsB_*Cpz!q%_aMBEi%{RkMPxvUA=JG%0=F5j3^6_uxC14M2l)H#PNXnigd(XLD!pf_ zb2_^%k&W(&9oo2Naq7RRz^uEdi8LTc%~vUaJ~bR>y*#rjBD5Q$ec#;^AapAZm3xDn zqHl=y71=M`$QXIghS*vuBDcr0w(AK5(?VcVi{hOMy~Ew<#@mLB?$a16?FVtzFQ~{R z+I;TeZdFbkqP&ZRq!!l-6JMU=bvkoh!F$P<%sJbdNG7^rTOmjtxuhvOkh&!bebeY||m;i?*NmxV%kX?-;W0%KdGWG~f%!5ga6X`MD$nuOTHfHB+>Z(gvm zLzjZ|eJ0t;Pc#Q&Dw+}&k!Fi7z2%4&#g^THBZbzK9VQ3AVj_Ew(?GkYwx@{q^tZntp zB@A)@R~bqp6!|oxetHGc!r4wj51KI4K*HT03%RHxTgehd>Te12Ihji*oPQ?lUhMH( zI^FpztSkw|#pEQPqioX<8%}5-P3R4R35~c{cTA+4W=>`=-@tzIlbQiS6}|K~#C9_- zLgVCXgqOx>L_)hu@+tcA4YVi)ADq&{$#YGPc_Ox0XhTLC176xo+T|NHumx_b^!CL7 zTD3#);?58zta15!?f>w7pnLX?yxnD90JZicH79~vd3luqw2p++&Oc@Q_K(KV%oTMOG9 zHP&TlMvtUmM8A-UfZh|Y(wgV?B;CdiVn5Z&XjWr1oaf2j2Pb>Y(7i8s9b;;;0zqmu z_BSj|#o>xaQ*M<5D~~{kVZE_9smgrqnW>&N=7B+@=-t3h-hakE zTa}f<6@|YYm9CAI$Q}WJ3Bb@F_M$}!?VD=P)N}Lr$NmyT3csFfn%kJ_7(k*wZ0YBY zG?_>lf>an=MV1_t?UqE1+)nZ#)Oip4SJst4{tR*BsVCK9dH9Pi*_AK&B8!ZvIg^+8 zqY4g;Vm50auM6v&ojVVtxz zsd2@OH-`zUeK=fgtTy;@)ejKO@7!q1GfxioOm>|8s0J!1{i;WRT{`O0Up&2r5n=dQ zR{Sg{Zu;~E1(F}}27JrtHWOB!q>HzYtsZFifg7Bo`W%Vj773hexUG5cha{Gseb_>) zb^0&JzZw*lRq9{U(#iEBPqY+6?|?G#E2z|*KvN_3Z?MagMU_ZUE5<=k0n^vYH5x5C zuS-`~5WknDMmV^k&I6VhDW+sS!z&y31`Zirurt_;QSMEUxkoJCM*u3TP~Kgj-0vr? z2GUp{&Liq{=hVpDXY*cjnR;fU!`at!pEXw3zV$ zB+In##8OlZx|WdCdY}VDOmA;D_=M=k&Z{AV{Q|8$P!K4C+d&zuU*Bb)i5%5i`}>!U z`oGt{29+GY4%4Ku>o&tUyb1LbAvF*MMe)0SbOEA1vUIU7lG4IC0yeb^KbTuWmSvcL zI?@tu+oIBg97PS)+4V_(0Sb|KK#e0x8#FsyoxiGe~M4c84QsAKa!tnMbmGOF5P*U*4O|#-bMwacxH*Zz%zJL%@C6L8yHdhzFo> ztRY!*OsMi{SKS&n7f5MDP2~M1Q=E0LT7%vldgOG}r~(dAA4J*cpo=8&Uu+@YBTN3l zqj>L2pHMYpyGz*Wt-?TJE?GY))2v~Gl7-@lUX>dK$}itB>V9JN!x2k z(N%7x;@e4)1XG`!K%?8mps3iPn;*rua7$IHFM{Is-QMn61A@ZIAF46pyz^|=Q3BvG zh^mP9j)={=M$wfRaduMWCU+qH_T5%Ist81NQR%u9xk8fX~_Q zNPcAO+rm!n8b;(zlvlKU%sCRJ+1DFaG}Uh>+-Ztxo!73!Tsp{$QGYS?>3IsKoV4 zTm{pm7$AZDe8FXDcwK!^sZb#mRnF;j0(|PBb_J8l7nn)i!KFk4uBFSA6N<1FY7?*4 zg90{Q{TY@lb1fxhEkGEnH^>@mXT79d#3{H&H6Tjt4?CKX7vuaDo~V zNx;cTQf+x=6?4U-ao52vT>&9vQ>iF+B4eD2Q7xbzVDUQqb%ApK|Kd97$F&%L|N7w< YuQYGt9n$i_wcLi|PM!poW60J20}u9!q5uE@ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..3c67b888eac6f07ef5decc62167cafd141dd928f GIT binary patch literal 6217 zcmYLOc{tQ<)Skr*!(hg~uVW33B}+<-B}++>sEEPXD^esflO+=|#?FYMR3uA6ior-C zL}jw4BJ!3k+0ysS`(EGo{W0dcj_3FM&hwme?sK1es7{Ut`FW*yArJ_^ovqa|@J-`< zc#z=ltj%;I1R{a4v$AlBg8tKnigEdM``gmwUq<&A1_P&->1#_c%)uy`3ek?$+nyRw zyY^(lHMqFnbt_>a`hAt>Xwa{T*|o6mD^CZ5D`H~@M^2tFS9iVd@`z=X!zHAI;qmo* zB}dX5ZJIc;9%H4F$<@cu7oOb`eb#fB(Ec%ean6M|3zkV%QjmWIt)-w9M4g~&3Q%vR zU=+oygl`cNYA!s$BLkbKM4MSB{0P^7`39i_c}+249%9<9u2X`%#GOzJkV|?tsPV6) zR1J6z%z>N&6<_<#^%Q=JqHQkglQ7_M_9Yp?)bujJ$FonsLm-}9n#n$d$R?_@FeRAs z7^a_mW)D-Ia?uF4#_srdtdX_QA z)Hq5WB@@hI(_rbabfHqclY#!={vhPTvG}+`B4I1G>y4UIa#Ny2jxR)( z)s*K{kWkW!)_Lv$@*B=F_*tkN7Xz1?CBLq?cp(J0>tWJOdx}5#CqxfbstC`8@lhfv z!fbO_7yiOANG11cTVrt*W&_#POHC|O^mqp{m~sWejUt_g>>}^;f{W3Cjo`6T%h#9g@wp>ppXsY*<292M;U1 z{=p@u)F#jag-6A!X8^+uIoJ<{Hpg5@AXDrP@Z+ZXWtqn81h;CQS4cx|J+Swksjw+i z9E*-HH>^epci(vEU3;B;$}ZWOk8I$@rwTUdu!@95(l9+@P~;*~l?DvB3d(icWbRxL zW|di6a5`Zv?hhH5BRTNn=KE*Or^m9Pt;&jWe+1M&%NQF+9)asjGcZDSbizY={Lt;& zxH)4#Q4ANsGln9!ef#QWOz66$Ct8^$F$KGYH0y8|de-yC#EoyvijkqB)-*RHS*%+) zwmRoqo;_`^f$Plgv|WddM_f+-G-qml>bGY>bL7xi{dMzixUl&X%%Hw&AX6glJ%4SY%N|)$lW3MQlz0Ie; zd_vK|jwRH=<2<=@;_2`K!l@(Lx(lvTv#B)BVs9lUZeyxqcbb6?BV2z)?R2`Oy=so6 zP4fQ3yQ?4lu-HV7P%W;OpaZ33h``Aun6?W4C#Gh0uZnpF?j?{%jNfHWT6K zuDs{t;b#R0>6I{;zKq$D;rGb6^t0#mbxA6Vyd4-2B%b52m1O9K)6We956l+zn)zQ{HID$L;w?-gl!-CZPuK=|6shoX`sDa{s@;% z(CHDEW&J+?xKR?}6U49w5>1YjxK?>zs$*Ta#7Ef9*v(`XOPYzJX3Q_uF9!Wezx-%T zZttcv1a7*ze)4``bOyM`FQi_p3nX2ksw^d5{hkM*<5ubmU8EuMK}pU|*h*we(%}SJ zBk@CgZ|`3rWp4@Zhf>9#`i~pE9elx!Pev4}Nq@Y!>fUZcBMk4uDeB93Xe&(a$px30 za8to>kOE*sAJnt*wQ{md$nwU@PWJNjcM0kaRItCbAt_Suz+v?TwGR?D$uHAnW%lhD z-KZ0zPe^<%2xlxf^)-~Mz^cna1 zlc?W|Lk5xmsM7EBB1HVPS*i{u*3+dqUNry~$yzGd?(g-#bukNHhm=AR)_W$J@u_%A z;TY0jP)KcpvrNppPB-OymjaW7Es!1{FY`Z=K)6p^j z|G}9KCi`w}r4uE*@2DK__P)Awu~)P4hJi}1ewZ%huWQZ~$wSb`t(h;hzds0wx{@3 zl#g`Z>=cJ{e(%S+@GCJKz;d3~vYUgTlihln5 z)wjcqb9Y+tx?6-hpT;|m2-`iQAM_@f7^=_0h2#t369Kd(WArQ~dDb|1N7^OXknp$u z+vQqk2fV{WddD8V9r;;tkCcy6M;4f%nr!dQXmubjtdm*SNyOXquv|>{&WF}1!8Me}D;;lOadajo#7R>(KuApL zalb0vr|2h^=dx~(zr#-c!aJc#`gE`F+>>JBy$-brCHj(NT}>N~YGLiBexleBchFSx z-#b7EpJN4qCejxbD@F=jxUWEGtj@7ZY>7^0V&UbEiu9ZxLA`pd>wD?Gq7^8`n)Azt z^X}F+C)t8a#1Ptv8$$8n)yWtkNeyeO!HH&heOm&_we2|DFR1UBOF5rDNJ9)-5T7OD zuX;n7Kjo_}`t?gCyIT7j`kA-6I^e781-h2E%u)omGMtLnS=7 zQljB|y3N%ttstI(awcI27(4uzPNFwpC0crz1r?!kWkek)*P2t0AM?ZE`nYbXjCI%x zx8B{luTreH+pa3TrH|*`ebFG$T>tw=m)3*svr0?cTh)0dh)(iibHD1bAg5Ezy^>xE zi?Scpl)~!Db~RZI8V#g%ZsL#^y)yvgYcV&nw4)zCmK~P&DZpRFGfwRiN?K9i$+=E6 z%)-VVo3R>ISmTzu@fC_4|Tl$(g_e! zKufe{G9=z5CGLymPR1Q6PIT9lx}_AtRnw7Xd4!m=FIF{!6IernTjgP*ldxFO_X!7F zV*b~>yQQrZkAr^`-h)lUUahE-G$OKv?LY$z8Nlh@$MWro{HaJM49ECtpz1kj{cR88juIj6;M9--jXO|o$4k&898>}w`_ShX7&_~RT8cBMX(6Kr+5a39Fc++pLfp`nChnD->$B; z)h~o>!$}1N&1gkj(%|RNd!?;V>30t3huqt4-^{lRl}vX34EOD(=1&Bl?wWZKDP%~n z>KNr7u6^|5YOkSwoM?v3YDgEp-K|&fokPrhDZcj&FOU*wYlpsj2D5y5kLF+fojsCm z6h1gfaR)37FeLxr@mL9oJPlBBRc4vC^QRiT;)Bc-mTr5vy&8(7J-u~ODgVHy=sTax zw_JBFY~5W5_DuIqFcIg!)v*4nFt@I5Nzlsj^3pFJF3Y7&)4;{&RQ^j#oN35WQc$al z;CPTXb4*-6D`HPEvj0+ajCS4|`T6pvzm5w$J*RArFA zIP~Mz_yF4z%Z)J~{@Av+IjzZDxwZLJn>}S$GT3(gl2^_AJ#qJazqmmY?6Xp6jC%cO zyJdRsox4p}1b09G-GARvT;)fnh@UnN)EMA-8g@Du*qM?P&ok2hyx0N&G6jwj9s9^? z^bY;pXBu7d2Bod4w4azM8^Z+K!-~j!DXW4}?BVAWcf=WzdgfTM&#^UYndR-GfaOio z2WO)*fCG{^S^_IhKNXKey1pJ%)ooamQZo7AZtW1c$M751rDZ5JeI%{(lEFTzcLMcG z%Fs_j4#TZSAtZrES`m$|RB_w;N5@x#YCB=FTFmw}Ew_z%=c@JLgR?{I))^|RXm6r* z=I~;muFp2FYO}bo-IXKSfP#BxK4K^>9X(auwzhc?pNh#i?Y1ntyqceSan4?@=icO- z^Aq>uxH@=zGPODDE}HX;1%H3wcVvjqO3A^oim??3z(m&-@Z{Gf>9_ZKSPim|TEvb9 zv&)e8KZ{V0jF9;OuSwoLV2N`d!MXNb=2FDHywhJC$=&JBN5zFCuxo$&OGvPN;T-NF zUSk0$rled02$@%S~$fNyNYTl-BSdk`KDrC{~^Ip(1 z3O{KvR$JW-F7x|zK6(BX5Gz52XibH>!rZ%p|->y>N%B$ zxptd}3#8#EnyA2)2_?BVyLR^W`0r2FGLh)}UjO&{vk!;a3pOPwLx3QMAw8IR*MyK?(Vw0?YxnBNWK+@LC*p--2J>E zsT#{79e}N^=+@o|LVF)r^i$wIB_U(na&tR%CG4(ZDNGi0ix5}-vDX};kEKAhx>UWDU+p}7BSOk4tw5j;=FsyN zc4RWgQ#jOYc-UU+)u3wF*Rd`)5DdH8*S3srrmvpe2mB2jqyk1}l6a;Kr0M6_pBDg{$PQ-j)6v+%f@`$}(}T@?)VclNHLLCp z58I%Pc~AFXIKwZ+kF74U<~&-Pp%tq412~?5fklqE^zClp^u$#`newjDRMGIE^17&b z!6s1sB8@YOsQiq*BktYunpLG>s84N_j=HYM1LPb$)MKE@?<+%gJWh{*-a0t|bgZ7M6jvei&HQfx=5V4&PnKwL!?aeX%GGF|{a z7XqSq@yUw8abMGPBNK>F&upe0DPekU!fnlAaVeq3oaQ0snk-xG*f21{9C5WqcA=)p49> zJL%~EOIX4LrH>g&RcUI6yE`??OK@|zZVd&lHk$aE67IO_V$U>ogCsVRC^ zLa+9la1=ybHW_-FK&Wiyi;@rq1?zps2uOKYRL#8iR9BuAkn1u-foO}su?qe|&URRF zYOzgKLE6onP`NHRMLGo3MVqV;*dW;&$NtBA%J4toa0Dj7RKc;o>P&T6Q9-1St|2)u zZVL(~U#BX8zO3bha)IVTHBoOrpkff~|EZML^ORglcnLWn;4-%x^!ZH$aJibsz0ObL z&dT(9dInkn5flTs+<}xP`!J6&E!vxwp%s+44kB=i?W?vZgGZ<_8 z##Jrw4VD8mR^_kUE!<;h22+(I3uA>TS11*B5`A?{S#!9dFwm+~-JxTsUgb}pACj+- zPb6bG%Z^r1Mkz$0G{|pwFjbdh32T5hKoes&We{=*ITem1t?CH075-k|g$m?VRHe#G zj;XH_(t@h=UAQb6#T%7q%#o{%_h1{v);00*>&M~SST}A1j6cXVeWVt|71~3QWVJ|n z!55XBEM$N$ZzPQUg_hKMG@o?>T?r3rq4d^AVWc<+;iX=MBq_j7ak0Yns#eo+Bj0?=RP`-_$S aA~fwIcpevB)c`*cK&;rV~1H`eEn@t@4lfRP`Im!ioDk0Emzyrg{JMDR7!=5 zWCrX6tkx747x#O19!Kx?od?R^yGgpPoTy05-rY)&XlZs;rAjcE{b~B6L|*l~DzqH& z>?G96iJ||mANPeJ@ALb;qT9WS%JFQ9H9XtlaBPj7qHMQ2Fw-@L!InPVUpLCKv`)=R zWzETC&&e?tbB&!?6095{K)8;_^Jkz?1A1C&E{qzZ4z_y&oLkSM#&mj@<8j!Gs3RdJ znGV}S!Brb_VKfvze4w1x5%yANs|;P6S-ws>*WTK&S#sq07KSo+ne_ieApV_d`fE@G zhY~a^Fr`{oKt!-6+|rY_)J63!bSQz8GAc$fPrN$+#Q0@c?T@Ncp^&UpYr&t8PI&I} z(r*&WpTz7I$&Uozv7O7wX-PXw&3102{#x+(*UUO&`ax$$&hq!~zo2o)`2}p}fq!=l zBn(acAtffzkc-=+MVb|7t*vFXxV&mUk8`p9nP%(Dv|cw6AE@Tg4|g^=Q<-!SFMy%k z-o5>9Se@{1W{f&6+jJn~#gO>%11YJYAjH*g@v(<5TJ?+_*Z(lQX%p9t?8t9EE8Atc z!TRxv6jcd-T^;=!_lfiAro)3K_hp5V6RA?99>!O{wh8TfiGbVqDKD>7NR2KZds>(o zlRf+Fuvquhz)MD6r}QNR;_*dOziw91L`{TN1{E8tSBl?`#7!FI`0VJGbJK>1gwsRS zdmpX3R;ZVL+PN8KW~Fiz7k1m(JyIgNr4189yL_i?2)^zyCgeZwkvQ@6y)rR@f)wqr zi62=V=0fTpFA?n90+BQZ3-cXlQf1QP1)FrWSiv+pw(OXM9{Awk$!=CHw~?o;i4EiE zj=p`s8={j`ZDs?_@58a$$S9WVH~R~fm)L{@=_`ypI`~k88cn&%iu0b3mQ}b*VuzEm zGN$`Ym&CKs6I#5Yu^0ycWW--NBGK9D>E^#B3AdSjq*RQw4`AeVnC<`%K{&63_L^B9lLh+k z1)7(-zJG+j;Vs-MscYvSC0k<5B4WJ(9%M;D82+VqqI71dhV)5dK9M16^XXim00?*` zF=rZgCc}K`wO>M#UMSUK0u)O&M1R|Ec}HW8bIooMVe6Y?!8TA)cWK695s;oRH`Cs6 zo!LC#v{?d4k;V#QFmgfRzSFvi6vk&!H*do~d)mD}3EB9p-kGbq{8Gt4capHou$NEpO~>hP1!qHz~iJ2V>;_90p+PB;nrjtXBTXoxPj zLXJaD`>y?xx#fY1iPVWz&gQv;HFaBZxus{SMS-jpcVN_UX1VKl6OHOE&jz|$x4@Mv zgG)Z#F&l1vjiq-V+C=z?U&h;ek=(X;c`PXFeQu(ubwOo3Rzi^Q+m1Z(}8zrcF(0gw}iXi?5N+Dd&N*&OJW6_wh(Js%W*; zvS6@{RK2BVVXt4p(F8L8NpH}kI&wClc<_)n<&nqd<{9KG2k9M~;nq_a@_|hEuU|6? zApQE3YB8?`R`|h+**`S1%t4@7Re+nQXvQk&VPj@YRzc8=2s9LRh+h2xfsKw|+^fNNwLwej= zR@E+YHuz~*W<&-pEI8Pj*Ak(VK^-=NK0R}}46r;Pj;2m=)5tF?b_-A% z#LcT-+7al63y9u0mpDpz7{DiX9xcR;*7~VF@H}x?SQ)OB zRpq<1EodPk(zF6%)=vW8wOYEl=Ioy5t~G?|prv;@F%4XtDB&S0BPG9W>u9<-CacRI zUh({zAj3*ZxgD^U@&rA;-MlQKp01VHQyrRM$_C8-!oEP_Se5ea-6sJQ2|YNok)lv$ zIhbcpXpAuB;ius{lPDcfdV&BV``R%L#J-ay`~2;TCD=uxd>G17OqG?%Y zNnRaM$l?9r(hPuaH5ByTBb(oFO^vO5hH)4*7(U_LThP39AJ5z~h_&{nar;omGXt82 z;IOX{hO%&3_Ts{f*xco>~hYqz?!Kfxyt@mGG7Z@t|n~UjO^!2E>e7bK|_XWb)-VVpSnDAPD7a9O88&GwPZu~z)TOPU66ni3mTfl zj5|1EZ^mls_VJ=s2hHmL5XPtY%1%WEvV^<%jZ?4noWYKbSRz zsW|M~oj^!Is`v~9mY)4}36KKZciLzviBH)Gk|!Rnb4SuoXWTfWSYbt>9%K8(FaF%g zp65%R%$sL^yDk}Ba^OLQF+@!et7AT_*n_zQ2R)RPF{!~-GwQeyf)08d&G8S8~&oBWD%gxm~gV{vwn`*y8Y*_6X(g9+K$sz zKbZ}tjssOoy(|ggeB^Vl!Aa_JW&ot19_Egmg;bc0g=TuDHnRh_LL$XwMxKk%c=JJ9(YY9!Fy( zM;_Xcb))ES>&;M*OvADpTDk^vmDXgg2@zob?A*{A5GieLE&YVwkqxku^l9i27{JYSd z^9af-+5Bz|jM9K{iwm4Th+-8i5cjx{WKtr-iZSlmJd_EgB)hnUU)*}ZA02V8GabN& zquR!tDoCUCauwlt{SO5ibkQpG&9V9GDav;}dT~#Q)q9*ic7Q&K*#B&?)&Q?`GCZX0 zb5=Md1Tz&YM!StIF?>O2eNV6y@XYAUsO@j@PK<=}PGzv^7t|HLF{JHH!E#<`3RO!iWE7*vp zRF;$&gu0v-J^84DB=Hju9rXr`P;N#CQFwm{{$h6JtpH5{!O>L*8AwLc?aD{-Wn_FK zD*gb$Z!)~n1{&!5;REcF>j=X6L9AgE-$xsvR=}V2uO?NM@<$JIam2AHf8Lis(V#J# zP(Z8GQ@*~Vq3M&?Ay|g%5LoBEH3dt1?CknjGhz_Vi4!pEgyA9lqM^?ca9GqM7&kUq zSqUZ{d3YaN1d)cnb9cqxa@~=X4T%jiKGIefi8Sl!cU)k=t^i)lnjM2byJv+O9F|?b z{ZEt~hmf+Snyx0tVlj;Wdag(`<%B;KczYzTXs{53$%YY|+=CNhlvVrOwM4Dnf25 zZNSBo-{9w|Bj9vU(Ikm*5J!74SMmaRJvCS@06V}g1;GTv?pJ2hJS(v$hW7*L=LuH9 zB9g$>q5+sG$mP|)Jf;XFtd^Fl3PFmgR*L>kvlw}K#tRCBFS~SHC7Q^0(pB0XR?D^; z)Mw;IQ{7{C$3*6oFG@p)ASPH3n$XReu91Z=7_o<5q-?MAhvh>XDUPi1Dz4%sgAQCPp5**pjfuq!j zHN_)R%@=Z27Cx0x*;PLmGeqpMhYq7^y09f6`OU*qSdm0 zn}PnE%ZINmrJ~7>-oX$Isa(c@S0^w3&m2q}t48`w*^<8h8sU2>?2D680aQ%2YbA+P zV;7K$7U4Uaia3C^4UY2Vvl*WCQsbXd$f=nl1I5bH0qUz8gwj17bxC|^Xxhu)TmDayy((b~w_&l|ntuc-^j$z|kN-Gjj@kpPPU5di(L zk0R}t1}8TmkVMxpfeZJ{@-cHHsG!-4a6BC>C^#tp68?QqXrnBwuKLTl3A+VQ+U~}k zom}lNG=q|mp0RFhFa^+x5|S6J9b8RT6W8t&j`7XXk(Nn|1Sv0B=gAKnUej@7-mDR4Qj+~$KX=Xb2R2~ zmqxL|1Dm#H?@bsA*xp-{gr6KseL#qEv<@o^G+}r^wweRFrqnCH>t79&hEW3Ol-DtK~C&b zP`vy$y?1nof|mBqe@X?NzS*{G|5m6XQ6A|xX<+b+LsRPvr5?z{Q(4aM{QOkwyGXrKkd^3#ue%^S!OWdCJme*YIn{O%k7%6J@8T8)y=os z8D|f)80+Jd&+ezl{}o~p>ioDLhvn~WzmTC_5JY<8PlxuzP&r~Zik`E4v?^hj*YO!% z(AvYLP|R1IawTI{eg4F>n1bF`&2N~Vb>{B!mufx9xW?-+8OFUuBQKXX+Y-I3Q3v?0 zHHT}g>P<{Tl(hJRo}QH{$|%)5kmHjA3YV8lcK<721qYXifT#w-HXledw~1@-Z3AzM z&Rz$Y72n;j8_Q6ZCN6NoKBXU&g4ehT0MoO*<3kjtN+084r|4=wdl)p1sSqF+(CRQn z9WbJ-Kx-2zTJieQXbd38U*}hqEt7-75a7kM+{qiShc;j;H`_y+9_~4Dr~FmX+9Hv1 zU~IfCpJyC@9r6Z@X5Ny<*qRSsd7E@VMgKIsA%X}ES=N}U57?HiuH6oh*w!=RH6A!P z8zjV6w`$Q}Lt+eS(49@sgav9IaZf}9pdL2Qea?nM==B|M2GRG<0Ro#-J9(4CJ%v3> zt0#5?#cT9I!GFyRMiQd>XZ7yqZTAWET_kONWAoO>))*(gb?@f_aSOYrH@;3Z(-pPi zRmpxv>sa=tmnD^MwKM!-Pgftye{Kq`*%KMyUCCDDpNKu0ck6bzgGa-@C1+q{)C80Sm-q5*x33C zaB>D}cGacZYmw;RjLe;1&(W%Q@k7VW5W@3UQ_-e%sSit6g(z>`j|onx-};AJ2O!-} z()0PxY(d!2lR)+gmUDXJF$sYGNz?*WKvRo(O~=iRD&JGKT9uGEB=9?B=19p__@nio zL;1$oqq=Na#?kOMC72N~rGs@M!th#m(=}qM3=-uQ4ZOuQw0n<+9t0a`#&E?vdTnjN z#=$j8aD^IzSu))$+@{VbXSDk>j#wHi3C5<}?QP<qj*wjU-Q=^oM1o$>5Rpo}y#{85o>LcrRTkoAk0Cn1a|F22IJzAzEb|CC$0 z6PR#W*^~W20CaRWx9_ew0h6tBvE<$l=hmVIm#K2sN&j)=Z3sk?PebZ9XG&z^D570= zv3-~lkbpi8CE&CGHBP#woR&sb3NtSy24A2Y6@>-6rcCD=7Vb^c&*RkCyT3gJ-wm3gHD;jdn`Cw4=Kr@ASM*%K|SqFCJs=GHSM93(G8EZ=Py#Yt^G zT9|NnAq_QA6V&NQkjS7rMQqVYK+!Nu{Kh1aTf3`-Zfg75R=VabFq{(^B}{`d!g$7ABg^R(BH^Oj~PRvb+wF=-~Vg zTMW#{%uFwjoZ~w{b?cLA6m(7TZ90RZKa9@pgQ24tDJcO*Q<=lv&_x8LQ}<7}WYu72 zlO>3!UO$xTa;ELqI?E@OHW2!F_1>G_y>qCLN5p<-i-F>nX@cD1Jwv>DHQ8X{b$(5% zZ)h|};8Aq0e&O@4Li$&D{CRO70!P;qC+@`{EA6k4AjVthB~y-WOS0jlVhbIILLc~C zw4S-ll&foq5`O*g+J44?rtDQGIj+tQ#buu0XT>Yk*xA#ZSVkBz$}e^G5Ip%}hKW&3 zMK+Lmo|7bXiMz*WTd_e%6Mc_$gVVu+{HHIXJX%8R#(r>{sq+o|Lk8H5n;y&88XAjN zJR%61l44_~a3c4c_3ou$H>N|eTS|kMyEPm+NjD!834*Xdg2cpqO(sgJhntQ`hCFp! zLu`z}5LI&q4*3}=IfC%bK6Ylh+a*hpiDGGheaBt+`~!`z0quW~wBRqk@F9OV#W%Es z!!uWcX!}YgMY0=BaKFZjezbV3)a4OV>{O5Nd438cS zAt(;UtJ7^c2hGQSa;p>Rn*R4quNsPy02>zv?+oCah`1S-T0}dsOzY{oZ zF>rO{V9>xs@~YDq^OoSrg)Z8|H`#SYsIb$VB+>KSJ*ffW+2Jmc-;R`atS?&xixicY z7OzO^Lg1u~2(Y)&6At)cJ>ONUi|Sd==x~sh5{a~+OL~>;ryl6CmPsOWK`04Aptuq( z^px-IEIVm2FkX>uqh24~)6*y^UeOcVj+7vNzrfwos?NQ|XUaP@q)x9RPYo_P4pu#| z)`_>#H;zB86s$UVwxOwbB{PDSlfMDHyy@kQ*t^Jmj>Hyl zBs+GeVvy#xd{V2ZcttjXwgey8Td2rZ8GZQfL?Vnlxbrl!53vtT8d+4hH%s-YB*OVJr``Ytc{aH#XaLA#hW8gCQWHY3}$WC5L6^9BhpCW z!)yNA;v!DvJABd1j%X16J;Y@w+pyybMfg5+)VAp34=l6Yh?lp~P+6 zKp-v~i4y;=iU1*1cQ&j5(MVQ?q!D=F_%uF9z=U_QWW&vRh8ocX@k==^6qAQ> zr;R$0w{6Z$9e#-n^ee3NwvSHFXpaG7L4+$51fcByXygU6-BdiFcnuJj; zd|oSiDj|d=_4kIlgDv^b3sMX0;N$|Afmiz?LpQF0X-SS6oQL^O5{3ts%j-J1$e?e$ zWiRANHg`N2iL+4A%xh;ZPd_tIXZWAX0s6>l4Kg`!4i+jwQzm0=lU6a)24zR7uXC7n zT|)7m3!hf!)0Vl%1U1FyYOY?SVm|y>VZJ?s5|>Adm&jy{FW;GW#mKpbT)6INNj7ih zh=hS;X-W-D-vn3$X+oc2i)e9oET1)m_yc9avsS_h2l+b|)@CIpx`?6{^jc8kNeudA0Jpy5%o+zjE33n)HRMLrO7np{S7xkFe!UZr||E-o}Ih z`|z$~`eAZyx$tF9y5p02OFo-)%zQR+W;SyzSnGN5iYSW0bCen^>=0XX1qb)IQiFcvdNQq^T6k z3;5RUd-ToUU0Ms%-GRR@W8blU)Nmx(N|dz(?kr!?vg0%2BK1Sy*xj= zS)19*6Tjg@@x5Rjb^@BM>sI55=%`O7qU+IrBDg#`B0mx_KHyaepI>rGCI^=8u*}W< zWeDe-VCF2xCtCyXrQ$M5ZphX)aV-N3{s~O=9HXLye+8JyJRxD7yZ+O#PY%g8Hv$W$ ze!RP|B&=tP(sjY|2>|po@J7uwmJOWBEiNeK!7{==N8$8t6Ij{0h!YAQENScUd9bYG8x>Y^Y4kdfba?dF%!0W8imCL zp^`+Aqtph;Mz$rrqMBV6Gww(d5ko6{p5AUtBQ*N*BWCNu&gOzeJ7D6nNwz0sO@20H zC!b*_CrGEeiFm?Mrp9XGOselLz1Zp*$TCwA8@Uss2XB*FGC3G*EL1WnKJ%siJl+6h zqTE=~9>q`ND#{^a&5uOlZm#y)yS_}=YTYKGn>iRPrC93HuGlP9RY^|^WBKS@w0|>e zrL5UBR>t~3e0^i0m*rxxv{2ca{9zC{b7K%jRAa`U26sF+=&?%P4S0(wSHd3#j6b6p zleOCW!^TVoIa`+O_U2`@nH2(<4}K7zSapxN#eds5jOUgrdZ||0Y5Y;6*$~w>eQDI}R|=Vh?I44Z z6ibGrG6Gx<%51Vowe-;G|fRx+sf*&Ly9liXn1|n1EFE-76Woz3|J`^VxikDp&~V# zhPPmAF`}3y`46X&-Agr*(_1L~;j5%)0W6ET(xXdL^jN-q;JL9}<*$Oe4HN;~BKrN) z`~89MwKHR02T={f?16b;`GiGDUjwHxWBRl8CVX@Y;maJ2%gb+io8^cHVGDr`oPs`H z{JTbfpU!ayP75?xqVnc~s;Vc{pF{dVhoqoGEVz4`0$xo7cv#P*G2stD9y%MyRr^ZLcv%C(66A9eowOnFq(3*Ds3S^YXKM|d=yd2d7=yZSDAO<=Ih`yb2cz~a_l z0KA7(qu=!Ql|B4<_0y5LOByd_$c?p#XRmhT_p1T6JJy$2S@zFS+LlfewdYqeJ^O?yd z-zDjHU+$P6V$os0LeZB=qV%pkoNq|HV`%%zUHECc0${UQ&a{;MNlpV9L3o#ai}3Oy&ztRA|5ywFO%O5KWMGn08(oYvv(#IG=rBR=DeRd1=R}sVK46a6s)^Jp z6ryOe&y9-7q1Qfvzp*HGxDs5aot1@R%pjZ#j$eivvnnh>Z#hf3^5Lc+B5 z6U@XSQ4!{Ljs^ZGe6u7d;UIE4bEt7mpu!%puM6G$TIST53^(=`9t?q@KUx`AFOJv9 zWC#h?8Cqiqo|q{B%L^Sa-20E=-DzLrz;>LwfJZx4sS znBj2+iq8gK`#|BEiO%XK_Cnc3J34Mdl15%lrDUmJeD~sQ+Z=ee$M*JqozEpZ?*6zWYhQ(3YCUn zY+4(Q!30&)ai+?v=%Ez9qN84(`5Z^??eu=;D6zTTBXc=%iG@}*T&A5rNehp5_nVc$ zTcSFoG9PL#c19_em#x3VW0}<%u*)T1ZMv7Va3Z?7t*P^@^-Ro0gXe-hch4HO0D13A z$x<5B7Zn4ic+5CdQ-s~kAj(K1Zq3EE{A>p`QqWn24}CT9uH%~-#{qBNif0jjkfa`q zoZ0f3p4J?BritD{XMH5bzhFEv^m=Wj6PMAkh-Dn~D7-T6*@>--U(2lf?UZYt-d|l0 z3%AIRiMv*}+=_a$_sombv^`@w0bbdC|{oR+c?B@AB^pi;Wka3$n=Lp;1B2*bd~vvr)SS`MsGVD3^Ea#PwbZOFl?N?WM5-%MZN&Vre*%((sRSt%chA5T7K=?$L1*=UNd zerp2n#OJ?|_4P3R@0W~O*A)TQKRiH6q&Y(F_gh+@4LlV4ON5E0SF!qo*%~RmYNKnA zDrReli~{a+!Q-R4$hbdD>wbIWEzo^n!gB}#F}o#Rv{UUlZjC(4AHP^I>WllfLu~CI zrLPyTcGphzc?nJ=#id$nGHYP-+I%hzcgaG9>s^>M=|oXDpiE$e(!2C9|)xETzBMDwWE>+sbdcc!P zj2q}~D%Dn>vsf~jGwq~&TyEPNrN)-p6VFtNOT|6|K3Y|mEXMnHG^6qBait6JgjGqr z=%%mq|ExO|UGwEJ#_iTs(#=H7u^YF*G^*$t3t&qoD0(R_jU=9kZ@;AQ{bNMScO|LB za|&E_w~`5h)x)UppMi4x*2m^djqA_+T~?f@3(j)08skQG`Y>x$S4sR$l1f9{*Pf}7 ziY=9enHgemfJEr@MY%))d~!Fj)ULp`JFfH#=~*pj49+~#(B561!hk%9uNwYk>FHyi zAc?b2|#&V|2Y3L6g3kyUZS0>uXz3^e*?GunUFRT|jHBFj&q`WB9V znYD=nRc}y%&tA5?aZwIm^4CaY>ZQ8ygCJhTRb57fPvHi+al=OQ#hUWuzsL6j^3X>E zV@FMB8g!2NecMLr(jJknN&7+O2tP0WtsYAn$ZEAja;J|13q3*W31 zS?(($OSKQ0BX?k>!MtfyawrbrvQt{Q-&H5;ao<8AX#U3FphKChIV6>9RUsE5D2}@Oyn0+O!P3zJI{Pu-P ztX|Lo)%hH^q?+RD%l_i%)1#{&Yd56D%f|O<{vxj9y-g5FE|N6iYo%Mm(``CA4N>C$Zt&2$mm_WO+uwuxgmt`{voeAAm28>I=%RpavPB`Kf6 z;+43Kx1QRNy9}K{Q{|DKoFTn@bFfT?8eF}+jHF$)2vZlV;`aF(KT_3k5Wl$t{sGTB zy@h^ytwE^Nmb!c!$vDi8gC#=j$8jGu_V!PRjXCfpIzS=807((Z)7C6G4cO`-$Z+Ex zJNwmUFKx{NX^%@Ao@OT9^wrLWvf#S2r1k;ZIWjx3*9E(t)a_kr`hvbZ?KnKr&=TE~ z8M6^wzP$1FI3nf^y!R>S;EjM6XMoM#^`eq3)jvG}ZH-eX{0m9`%hcKJ5GaKz1{WVN z&XOhH8O+*Atr~3k%Kf@Xg^81nn}a?Vz*NfRd2g)^Ia=PhET6+`pG*F+llM{J3X}+8 zEb={e^1h$G^Q+>Ou+Aa3GVa|+lArT=(|ns+pCH=V>$>%?aF)no%^v%PvW7mhjb1(L z4CmSRC_7q^_NIC-4X`u9&)YUSNcL<}O)b8EcA!6k1qyl_=>p z)D*27fkH2RJh*$g{=R8$HCVFaU49&-ELY0FyGtVvxC|6Q>}Wg=rO|=xk|0+Qx{o5P zYw&vTSWC&9>9Pj3d>C!|ePgU*kcSnJxYTer@2Rmyb*Iir2XcL`mkDRA2* zYmY_0Ka@oGXchLC&lnc6n8rd;l zaNlvGLj;2L%y-De+W6f|zrf`%Uik!6OeGkf^TiZ?z3t@JOIw<4R1=7(@h7zLG3 z)=p>%m_cDzO{0E#ivORufwtgQ6pSZdh(=83<)&pGou2Pf)yAZpg!u zU|*$B{%Cq!YyN63!8O8aD_}x(Yc>qz|M(_b!wYtoM+@o!c?feeu=?u7nx?4cOvfi& zfgTrU(-fza<_pc|+{T1;cy^!t=W{T(gAI2NTAj(PbLaT$J%yLrF{=j$p?#ys6b4zn zn|AR7Qu_&kDfDUPl(CK`Od%J@cc3sl7Qpk;hw2@m*`zpj1msBK z%5q>slT3y-?YtHTquYYmSCJ3U(NO5@*idSUSxWo;nSo*nV)y>C4r1wxHJ?EXWUw6{ zg@v#AQNPI7)ZfZvNJ9~S;oTPit3#q4`bE#J6~1!UPsLZQi!D63Sx)cQuKGTaB4w9w z!YW+Wy-Yewzy5UH{!N2g&aRV_O^?BvH?Lfr&4fk<)K?Bd4^3*~No_Pq zir+D6Fg>y&Ra1yiG2KY?)%V+?@~P!SJ-O81mmtwX>WXh}RT|%t3O&5qli%-^(;+hk znSOb*(5(r&CXmL#t2>VHcvto-nvp_46p)69zc8C=GFt@mOoA!$5!n@p+S0U*Ui2N zW>V}yY~di$f&@fL)f77PiT56%=_MMuslPiLmzBg=Dhl1!+67m8qu`M3_)zH>4EzUi zEhJE!Vqq~Lbd)Ft-4mt;`fqb_vdgM?r>ms9hD$AFzdPRscvz^|qVNxZMALkUthKf14zn2<58FNlq1Z` zvp}!P1gMc`d2GU`4&y}E%%)uZ#}pE@zZgq7BAQtXJ@XHJXv3$Tj(K(JZq960$npf# zc4)j)wSKZgw24>M6M1UGK?aaz^8rM!@W7t(s^d!@N}=&Bm-KF{4c1rK^;PAx@)GYo zMu*SGY$Q1tU0dc8V|fIXXJ=P=@t0?U{heiBZ-Zs2do?R=+O?Xe3S4qCkvk;6^mZ@S17qKx%wI zn1zZt^gs)({8@||*CC;n@iL5pAPRx+`8561;{L%LkOXUG{g7V34B$c>b~drlZ4iVG zmbpX!1{Ut{&Gi6K7$dr5#^c(`-hZrV^m_sly z2)e_;%w{BVAT`uVO<8*j^5hg6*(17|Oiy*a_KQn6f`1fZ=W?gZv$euKJGqT4ArUw3qzb`Cqs4wQO zTPE&azY``=_Gp;It>H^{s>pAw_h90b-#m?&ni9{P4o`rIfBn}{4D=B5%8&vR3m1{o{t_O>6bMI&-E zv@{UaBH*#r%dnr`mk_}(Hx(^@BrB3@;8#viaubAEIFW|*NCcKTyy30TSXWq%1JX?4 z2j#VmU;UzE^>C6ycrrqaIza&UZ|fo)PTIAOVT8tzI9@^mpAS%=-Ag*NxzxBp1wT8~ zX$t*Kk(hNS>78me$ZFf>r1$TMi9nH3juP(e2JPzw{a}b>1prhKLT}n;x=Fp(AmGX* zE{PTgUkRc(mdEXS(2i{DLO>7`Eg;?76PVaezucQ3f{^EU2nWrIBqW19fwmTVLMPKs zHH-e>qGsiHk0!Of=~^l=(HsCoi@9LR)L?T-bU6tLF>zODs(~Qa+|m)iBDH$?$hhu* zHozhl@Y_ruxCzMs;>|1=rP%h9q0M!<_)V`MUP2Q8uZ7-376b@0z|LP1bTk;{k}l!A+1& z(4+c~b{W=BJZX9exgxX{X^r|JZGV#n!EV-Uo-~U52GFHpCT&Q=N(;Rx)QQ1Z^PPG0P{`xj1BpMEC#eV3a%)IFX2YnCwKC5 zfDKe40(WvbeLP8)za9q%z9YV1W4lO4;c7 zDA!51dAxdYThVeh(#@zyCDL->tp3Sqp=V9dv%}dYo3{QzdaQf8P%oQr+}0A@a=zW> zET0{zj7Zg;4xA(}@B`(i4`!UxDJ$AfdJ8BlqB z?1q^ksu`M_tPj0)oSWDSkza~ApDUI#uZun)ZD-w}HKDZ&_|t+;Z7>eNjnriPg*{t{x_2Vvu9 zsP;+v0>XkcU%CF!gGB~^xjqLBhi4pZ^wtr=2GaQ{Ybdl85p19u#cpWB^#SOeyriiG z9JdtE9-h2tch_s`3gU6ytalN3aHv{8JTA=M-a8`9h3h*R5D1qccu1m&L;^FUSqddU zXH8`^mB6JsrM3NFO~%e(^Q1zq{gH8^U`1~63ae)X(%9H9Th7Tf!s*`{IwIiTxl?{J z)j55@PkbV38jkJ^Dh$g>Dgk`*6K@pO#}97UkW#G91)Z1^7$wW6T3!jdk&sm}7+@Q* z2LggCObl0CjDSNtlQ)pY8;gx8EJz!KLFh?BgY>`9yVhAxbA7@=D!Gl0hn#o`F1T=E z-^C%IfHb2eLZibml0@5l$YSnL#OR`GF2GeANGzwGv`tr-p!UpTVrWd;a7RlJZq&eK z8!X7biTPaR%^bVmd;=6GK%Dpuc_WEK71+w#j!JL2x7?l9##{V@)a5qddSW+@AUA$M zM3lTE9Dhb3Hd%7}P~`>|8L&KBQp^X6a(eFuvbcmS@q)jY=~-wx1&aAdpmX6WkafJS zTY|Lkk=W<57bxNoqdeHIB#ytAVLnY-Y0*I^(*M{gVhuz>2}dA&!w%ozworq{1in;s z+s`8nqN3n@x5QShII*Gt8~fKgi@Xn{qQh^Xc_}^W(EFB+=$AG`(IcIzfl~=SEPh-J z9|D89q^F^@_%2601((P$NK2_}>b1JTYz|rAwYIRRcoqa1PK@P&1aTjbC8IGxvktBb zZlzogsyEw0lwnTi->X%87(tL#$y1z9V=4)%$gLsx-j0)mLO^&P7lfH>4d7eDMPBuh&uwiW zpG;Dmx?*R6Ts=CNM8rse4C|L4<>V+7sa?+e7V}hf>Xuz}rTd=RT>XYM5+QuvhA3y~ z!1NIG=N|?QiWrRU^KTU~VCb@WsvpEZhaIgnY$i2dIfpbYJ54yT8;Xz^b>n-=Pb`Gy zhg1mFPqDpIUU%O2I1{$DPRTdM7hUUw);5SaPZ_|rCS$g{ZtxqJHm&_6WC5c=aH(Q~^iyNk%O N4E0RUmSUam{~wWD15f|} literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.webp new file mode 100644 index 0000000000000000000000000000000000000000..6146576ffdef35d5a118dbf424915ba4c5fc45d1 GIT binary patch literal 10050 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 PHs^562` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..ecf8b9319e9e8739b264938a3f7bd612002d0b0a GIT binary patch literal 8462 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/colors.xml b/android/app/src/main/res/values-night/colors.xml new file mode 100644 index 0000000..3c05de5 --- /dev/null +++ b/android/app/src/main/res/values-night/colors.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..8a55f84 --- /dev/null +++ b/android/app/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + #0F1115 + #0F1115 + #023c69 + #0F1115 + \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..c8b7b2f --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + Kegel + dark + contain + \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..10c232b --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,15 @@ + + + + \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..0554dd1 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,24 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath('com.android.tools.build:gradle') + classpath('com.facebook.react:react-native-gradle-plugin') + classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') + } +} + +allprojects { + repositories { + google() + mavenCentral() + maven { url 'https://www.jitpack.io' } + } +} + +apply plugin: "expo-root-project" +apply plugin: "com.facebook.react.rootproject" diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..a16c21f --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,63 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true + +# Enable AAPT2 PNG crunching +android.enablePngCrunchInReleaseBuilds=true + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=true + +# Enable GIF support in React Native images (~200 B increase) +expo.gif.enabled=true +# Enable webp support in React Native images (~85 KB increase) +expo.webp.enabled=true +# Enable animated webp support (~3.4 MB increase) +# Disabled by default because iOS doesn't support animated webp +expo.webp.animated=false + +# Enable network inspector +EX_DEV_CLIENT_NETWORK_INSPECTOR=true + +# Use legacy packaging to compress native libraries in the resulting APK. +expo.useLegacyPackaging=false + +expo.inlineModules.watchedDirectories=[] \ No newline at end of file diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..61285a659d17295f1de7c53e24fdf13ad755c379 GIT binary patch literal 46175 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

pVX@HRij*jw$g4?}Pn zE7RuaO3V!l_a{`|jsZVjZSR#tYwAffrvo3AAynZ^vzgSR#N_HZ6Ark)t{_hJ^zSa( zT@R*X#7rxlaj%ZVUZ1?7!Q9{bw(p9N;v)bZUqGgPC=O&mM zRy{1k%Hlr=aPWCif%s7!4cpn_cTyB1=#k?e8m}0C$)+&PD!&)F?>9;L&0Lpv)ZfP| zJxlb;PjKA4x^1R%?vIk=kv;C0Y*;|7*_mO)hTMlfPH5JcHa>0BR$wlt@&-wZufD82 z51*ufTeW5&M!0=a$FS@0MJRlk*~l8^Wl?2mzt}H8ae}hQ7tSz0sBJs+8lQ!`o(21B z@HNyMoH{;2l$8FopO-a)0DQ&f_jq)|ZPO}_AjDPtuOl4>R^0rLnok(Ezuu@$4lJ`w zQ6-4DQIk{FwQJspTlz!>L$CVj^cN<|)t^;jR~M^L^a=dr5aA!{qg3Ek9p;X{QRIg1 z1oE`2L#=6s6vh%=R(TI9Z5ReZy&?Jtj8aEcyCiP*YaYk5=!QbxQSz|aBk58{{@nCc zSY}$niG-_Uad_iRV56Ju8STIoe{*WWn3_?3>0V>z8)z@g_|dm5vKgxu`{>`)X}aw) zyd~I|(HFpmTO&3smRUnoB$VU&snAXEY(aq=te76JpanOdrwx}UD4D8MQ34z&zcD8z><`W?<_; zvO01*U(i7v7=EAJ@&YE- z4Cz5FWI`J^+_;Ez1p&jMET;4j<<0ymV(~ma*ooWab$s6DuWt>sP0$fuap>j|b@rOb zu^i4yE`d@_H>;F8*y;JfvhSY_o*1uZB+)0G+l{2nmbRR>POBwArWP}e z*`!BSjr`p73wW@iA~}h|mFJDOdP|bAlqD)jwN_vU{ z0ntkb0iphH{UY}N?H5%fR25`pw6s}OWdGYUvdqjNg|VZ<>;{luC*iGup0bRpG-1*u zLmD>P9mq$M!k->%T2{@Ea^ZR|8LZp2lzpBQFAfvFIUps_-Vxkm4ldisDdti7Bn(qo zAYco0<;Bu1tt6?z=(H_4yD~5qL+2##Hfo|6qRB-vFmQ}Xpo&Qc^GdrM6&iQtrIVT_ z6q)qyz^vmNwsqEnS6Vw6kZ1XSL;dx94s%n6>F=ht<9+@6=i_*PK35N0Hd_yKD<^9< zODB6aDOYD_a~CURdlzd74_j|%YZosWKTB&jFMC%PR!b*yPtX5;conr7MQ9H6g65XG z7EMw%FD|O_`*U$^ye1(o}oGT&v6r7mQ)iC|9t;%`Wt_`W`dAAT;#O+)Ge! zPY6Umf)7Er6YsZ!=pEz^$%f~wDcEbz?9OR@jjSa(Rvr03@mNYZ%uLF}1I$B4Hj~*g zWOL7pdu2IQtK=^>^gM(G`DhbFDLZd6_AD4bHKi+I<{kGj!ftcccz}667=-{}7`0~m z(VVjxK=8g9faw}91J}cSq7PrpJi3tMmm)~lowHDOUZfP++x{^vOUJjZXkhn7qE^N! zV)eH6A;SGx&6U&c1EFgS6CAwUqS$$N)odq!@3|yVs}Lv@HEcBe?UTqFr9Nyab-F_) zNOXxFGKa2*Z|&o&`_h+{qBoSkb^_~=yo&NYU~qe1|9&TE|8^(T{$GE;wbq8_qB^!o zWNUaUctH}Q+oBtk0YrkWOS_G@9aP2`<7DUWB~FndluuPn;S@}GiG2Iia25p++<(6C zea7mI68gN(*_{_OvF&*I?P;Q+ZzmWcYlw2__v`ENA>SnKs!v266LL&z9X9riJ-15i z?+VKr6gj*!-w2v^x)aO%fNEX5_4-u@zsW(~Hen6*9N_w{$})i6E2y4Z$h5?;ZS!i! z#Q>M4TTsuI9=p|iU9!ExS=~piozz{USJ)(nwWf1TYy0Ul2epIh)bcRZA|?PU!4VrJ z^E`vzA;ZAfgAm2#Tu0K-8E!~1iW6{oBl4lS-5Fc2%_saw>BKrIuW`^4za9w7veO)+ z)~?rp*f&V-xoXD~e%a9Df~ixzE@AMs{a8am6R+SXhXPfqv!>(-9^g7!X;m~14_ReuNF;J z{)~ysZBHLY*>ow*`^ie7bhc3H$N1qVxaGt6xFusWF%owkNrl|{nn?h~fjxFur;u%{ zPf10%f#iPYY|=!*HH!WbI~jskWo9 z%vV&6J9*nXeR4B9>xWboSk9Eo;%Rc=iE)t~UQbj~kZ}4=;KwNN^|%wM#RG(8q5C1k z>f6|ABKw4TzF_F&4eI{KI~)AqlIA;D%ZP^dwp;M?kIJM*Nn1jZu`KDt@GR-|U9|cI z1nW&P8r5WLE6a}#e-Ogslihm9#r{J2n@QFmcUAr#tQi)Hpw4ELC$U8t>j~4TVQMBeq1ZPK`deHgU!QY`%5H8F{fX}O}fV)= zw|oE_A51>pxJ5Kp`wcemi6jERtbEsty7FV`lJt6lR?dhxnyg>(GW9ZID_9Ii$2i#G zdN8@uX$m?D%-Eq1v57~V)v%f8Se#&b=gLhg@U ze$?D?oYb{i2w@tccty}{bKwjeaiTuuL?Y(;;{c#-8v&4O?%RgKiToLey0P8POL9Kwj|;h#ul~;=V1gq!oLVrP zlwx-xwyB=#A|5Bw>09TQ+~jkdmGnJ$YrZ%|h0VcBeiw@b^J+BlumSY_)*u&%R)>JW z7(0lRtg+C9u68--7Kw&9^AeL`o5cpi$Cy>&&kBT$@!Nt_@iuYI<_q4`b~7LsTn<38 z@q_=pRRz<8vLEbi`ICI> ztVoyd+|~B7*q`1YG&7_fPT`QJ3v;k-%itr5x!$sYj;Y?a>MMPep@UxVTF#+1EV!N> z_6H2hN=N0Xcd@IV%9NJvYR74G?Ru3xuB)BwZmD7Zq}qomtW}na^#(qbREUPzmYN6p ziyU)gFriO8NCoWQj0cX0evy`_iBWmXRAqjv1s zUZv#j5;NRuz6K0Q1#jyMzmijh*97>D-0HyQpPUWas$-Ay(?|{416{@{5KP2ka?PEc zP8oI%1X4Fzj3>}EjfCUk#(+zT!v(}iw3p$!^Q@S^2sG(pZFxXmvZD}i1S#$t^890< z{qTT~_hK@t_;8eCDm(0+KRWb6`iW#<@oqli&F&)ud!?o@d#&sm5DU${T#J~}D*(W+tb(BT9{p5*$hl>S5#Xso0)3^_UA8`Gf}moKyx7WW&Za0bEVdTef`-Tw?^P zr({3nnvcOQnn@C^v4ZlJ=yE#rD^h{bm(KZBy#fUGpq~?g>prt}JS^tFeS?=|m?BaE zJ@8ZH<}v0~>8VyqJvJ#}R!cY&OHr9QC&Le-`&+%tpxZJGbNA}s(-?PsV!b$q%&_0+ zC$k1nfCE(B(j~5wJeTrsc466K?t9o4ZikU!~82D-nTxfSLC5X_z)Z!-7`Mxl(>;hU& zwS|rLUmoy3J@!cI)A2T1H2*w45C!(c8--k%iCVGPe+S%NbpuMfDLuXR2R<(-Sw*)Q7->L{-s5w3mfX% z?>dwU|98h&rogmI~+Qsg&`Cy24+@ zI~yTIuWMrcD~v&N)2vQrT9SR!dG`fB?z&e!-|lV$LSR7AG(bHzQ_;o8Ks!klRZlHs z@5q$YVtIP|a<0ze&Q5FD#f;Ht7tgR7)XE`-e2 z5vVHX7yNJH@VDzGGCwD3&Cv(4HA~0rre@MyJY3FgVyd_{ea3O;yVeEQJ4*-)5qs33 zN70F!zWStyRS@NYDW+6gDxGw=`~nt08}PMWhCD6!_JVcmsBLH{IV-gSc^LgclTkID z#*&}F&%i9%MP&SES zMzGEc)ZNPy=Pe~PxMIJEGf}r)daA7PevJ z9~2FSl=99aB`|MZDS^cR*40E>X4EU#m6FHPsurfX_nA42aR38WBr`!09eh=CTMTU4 zl~%%^;KR5%NlSXF?X@|}Nzv4dcNN+y5A)(8=UF7z_hF-i$MKDqj$UVS0g-WPyV6OL zuL{5wAthWbw>!-gJc}jYTscv0L})-yP{rUPfv+k9P(53RgvQc{t83(%8=TWEnJ)wh!#>`}qP_=0d( zpXBD5ujnfd8S4dSaF&g4qmxD%ZcDIqHsbGQdogW$0;r7pe{%LxZvJL` z)Sw{e>}9oM@k=(Jszzv1@-s+_s(2(wE3G)fjDXHCM`v_@jV67e?bV5N-QD0$C3zKK z-N)guBD&o&G#=>Pdw8OLjXj44&;h>!YZkRl>@noB4|)5}Ii9GhIkpa4&kWOcOhyRr zYx5XE6Z?9%mXL=$4#3A_%wWajqR1kAHqKxmm$x5@7@e3hWo_MNdf6MM9_$VgpoL*$ z(q{CFrM2<>{&S6Y`Toe=szf)7`jYyq-w&el6W+@arE9)tXY|B9U+jR~$~pq1W1&4( zf1+!D9CG<}H;#`2V#UaNc~{l_5Ivd<$=ro0i`rjH&%*uOT(BN-<|^pgFE!NF@KU5* zj~NZ;r9SIE?q%=3o+iJq==Y@ncGrYy%J1c~_suJ-ISHZ8;}7Ze!05^VW#JnSZ{I*& zIh*vqjYFYI!RPlGne6eHPoDm#*a$UbxXeR}t=rDi%u@AYv^@enQ$TaphrriwAw^mOF=o zL4X{Io~71KNrW8qCZt1ZAB`G432Db(WnJIQ9Xk;|poyayjFsO+K(=F|m6yMLxTfq2 zhmA&U#r#NiiRz~z8p#Dq)Z<0#?5fl-h3c zk>UdIdslOZew?=b_};J6j3dtba-*VcI`qcbk;`^8>kFo9S}}Tt9TLu=Z1ztD2YHPu zSZgnhwj72$6Yfmz|3b25Ha>8oD1+a}*z1w7`#@Py95vVcvT9dWRWBso7}3^OX!<5J zFcKmCk8_mJw*DB@`1;2cs z{yw*z5cIMwIsSwBJT&y%JBO71bq8VD$xeovL@et#f6tiC#UiA3`K|1TtQDghPWN8P zEdjNjpM*NYM&Wyck2a`6H)|X}!r?3)uN- zo_>B9W*}-{yshhLL1%rV{8BzHnQYJXCX7}POY9l?MPqbvfq+{Hef^*yK&|jtpz=8H z_xgmW~dlvT_#3qXgYW<(+du)1J=XdbY5|3?mgBC!dit@|i1pYvZ=t));Ws^GhP?7etFJ#A8#?jg99r^mOhBAF0jXRypO-&E7a&sa$~AcYYwYm|HmNboB84e)(T zMbK`=mwl{EXTkYc^^u;wdYm$I2%i?8R^+Xf1%XhS$iBcj=n`dTA0<<%tBGKw#pH_< z7yYlWMvJ8ygFM>pK6F^?P(R_40w80B#^gTpEC+Vb&&-!6^q&-vYPz)}``@sQ%YNR_ zNOaXl*@?QG{lR#3Gsel}$Q`3G)^I1q+oN;@z?#FkR0;YMyIDh(oqHLUT< zk%gnOLPl=j+HtG?g_Bx{A*S_^p$TG^ut?Hm$v?F`vMkXn_0D5fYW{-H;0MI!vWi7E zW&b|5>`<5JSg1K8FkRW`QJo!YzAX9xSr!^0mZUEfk+e_~Hmy%77CP-~XCFy_R*4Ny_`rntN5nAV}SQ6N8Kqw_8j7b%7ZDR?e^>X8K<8bXzAdC{U zbZE%9m#;pqPn(rbEIJk19@n!JN~SaxS$`yFfwM#h&6bLdZ|{BnweivPwU}5iB>tH2 z(DDBM^0Zt_|Dy<)@T|GowT3~5P4IWdOi;~Y6(Z-Ao7$ppc<*sKv0DE2 zQ7fJ1S??EtK+|tfC`0&UMEUqs_0z_`Tr-_=AzULJshV->?K>ppr+5%W&=*Se!)<}1 zK+gBXZb=Qr43OMnp>Vd>VvP)(DB)hLH~_LNbUK&g#Uu=wSZ1f)8T(5(=Gf2ks`Qa{xr90g&RZXd!6JA1Aw zH~bvvn5N$5qQCvfR*XVJ6iySM_p3Q6jj2|AA&s@!J8y>W`{M#gi1*@29nCFLvMWUb5-6g;Dkqe-W%-k<t{j$y~ zZ7Jv-AR3~g)EWPXi8B5gmP=?)iT9XMa^Qn@Af zcoYxd6o}pTBdGwc$_4n>X5-}pENro_;kLbQq#Dhu>sziG^)7u&Xr2tw>{M4F<>)%h z*d@4(v_5g`Ak*QtHlqz^vB9PvwxsxB4q`LjQ9BXRa9v*#!u0RuEzlJ)ycVg!jAzM< zYV{~*@!zH&U&Ky~T$-R{;HFjsr=cfwi1SeDIht|kx#-D|XfF8RB4qEs!reEjM<8hv zU=xYuWa`j&_=@NplwLBteU%fmX+IHI4fhNhJ(9zDJt6~n@mvvoH+3AG!+P>6J zoG)X6Iw7fjttAl^B_}-c(@4+*+h?Ha7Qe8QVJ}i!j`ualoyv4$& zTM5iU^f(^;K#s+&Qy=p_&aT6e@joE3-5OeTOqCbNH~Pmb+&wu*+Uz_5&+87~+0ARQ z-azQa1RfyT*cjWoYYQtMYJ{x=QO^7#VGg+K^X1L>lgQSiibOYd!ftWVlqi~aDO=o- z+b(cjHc_b9&hB%0moVs3e~5e42#vIrUbmI)E&zIrg7U)iRg@&c_Im;P!V|MaVmROn z?(JpEilGtTNb(aa@@UfeGqinFWh)iFm#LwOlE)&3%1~3TQSZ6O+$L@Lu`y7R^%~B7 zE}woyC&?yDU{|jD)NRh;$_FhR(|uJmsygG?T>{I2e56P`okogpWz{AU=73=yy67$ zcC?$q5B2xzV+^K8>>@tTcR2t~S#l77fpjIs0i$7=-9#ZS6mO&XpEqzg&DE)guyYm} zBoC;IEiNnv+0Qh}gVI%z<>#T09$#O%uyxfmobpOu2;?=Z-aZz6=B6kz5tC@rCfGX) zm<}1)3w~Ak;sJLFb4YQ8qVXCvDPZy^^(`&U1ynG$w4j!T$Pp2^f@mf0->j*ie}?xL z7WKMq_bK0TX!EyC5YGREoBl@HlmF3q9iv-mHLP2?PR$&VVlu(2lhn8^qDPP!iGg?h zzIDo*qoU|zggy^{%OZ?O8VEtAn78x`78Z~9{lSORlH*gcFFj!%J4HSZEP6Hzx`^H{LQLn>9BZE|(h!O@#5EOOBZcF z6-BayPVRUt0FB1~Gxql91k3tCxa8S(1yF5Zj?JXj^bmd60?)O(ng`Cu$~PW3dr}X8 zN0(%@SE59PaYtS_2R@rPDH1?-YAk&U%Bs#Z=4V}EIOnPTm}=;NWXJ80W5v^rP&yNw zOx@d(3Cb6uuitL3y+uFwv9=7EN!DQ1^%`EH2`&8D?HfvbAJ)#-iI= zlk*%1isoKmj-Lz`F!S+fW>x2w%1EB67abZ-T~^X9AReExl7sV@p9J8-1MZ>)VHZIm z?34yV$eyp&Kd(_of|WxGRb7B97~_HOR0NM;!K-gm@lH*%e@jhb{|Ov)Tpa(CBr;v= zQWZ-BT_m#=dlD(b6$e{ysnx3s0iOvUi<*Owh`j_qD!OBrQgpybQ~6jcbMp(ZWJK7{;R~r`CMiT z=_TjMgTlunNtE_VbG3eEqBqYns zV(n9T5S)pHyxSo=K-cG|D4z%`iKj@6P=$8kBid9^p^eMkn)3_HY4ENhpZ_?y#~&^q zTK>Z47dR=-AKZP##bkI~@>DexVZ9&9*vlk_BG!oJL1Ei#M3yJM(huR0QN0~M65s`i#`o=sciY?Ti;BPs;rIZ*Nq zOLVct7)Utdh%@Wu>TOw>M#Qu?*$o%i<8yo3KN|t0Y>nlq@cvM>s=!?CtyXsp#$?kii@j51YSaSHmqcD8K`ZPt{xYoH2h@X=f^)X&z zFqmL5sjK4cP8)@&nR2(wmzuA-zqIjoejdoZgD@i7SZ=glz76thfPhX~?i}^91xVVqU=pyesPK|Ax?EHnf z1O&K~Eu-T7cXLWl?UmAoE&TI@5*p(q*457~$mxu0e ze`?(Db8+hu9<5=8UiJ0_XK>hNA3^o12oCJ9D3=tOW);qG~lGfzo**>Xb&J}^Sz2Xu@*zcJSZM$@pHRhL$(%F)^$XaQro=Z}n;Ggf(0%SH%kli*5S`#7~u z*M<7&V*x48gsm0 zVUA_fXxXOx(k@c{oqGAp@b;izt}*_E2Yg|KJCV#CU6bcBo;72f!e%Kp2cO{V?3Fe; z>*8^i3-tkB7afkzC=wr4lTZ7o zsztT)HP5h$sNA@YlZtsRl=e&#Gl(QCszU{lpV(7~#vo^tR@oKk+x_vA>{9osLFsoy zS5)cL5glpM(sKT?8kN0^6 zqO7i<4UJYoF+rGw z)XET!cC!7sc9=ADGaCx}ewNH2F=eNn6mB&U6ll_bUDLk`21UpO#-y7->yTKIaI zZ~FG@O%6h9oJ%<1*TaXGsoji}?}tFbJVcwX1M=*aN60z#{5kg0_Z5>0uI~9vyp@R? zF(fli_tW(z(;EZXwIv(En9K(yAIs5~r2#tmIeG283az@`SA{HRf(#eVG=i!Po8$Iy z#~C&U@?B#rxgN=)qPzmQiPeE@&*|`S5~|rUOhc~rg0=`*x~v)Buyu}`;_64P7&B&; zX}AjY06Y@6)a?YSm-GRO%6f6ePC<^5w#0~Z_^LUu8VNnm)Q3^EfJ!W!p_0zgloie21K}^yuphA{ zr#G-tJ(dn|L()_VxUEim`lAM%-uW*Go?6X}k%Et&h0-V;ux`rvnYSm0U3mpf# z+auH5I<7}3GpsB~X9ldCt!$yBe5gUfraC6~=t%kSWLP(~_J=rU7 zR0Q{HWo|me08i&@@E?wZ^*zdJ45^LAG8Q_~NJ{>u5p<^$TyN3Jlg9x4;5;yoq*mdt znlDg8QcrIE?D?N2zrl!;+>Y>FoKcq~I;7>68J(W(V~*7VJ8M>A7|^ zP{=lk!0_Pc{oOSi0(6+_oJ9L%mJ~cV#qP_l8Vt2^s(wW|U9d@L5YO|Dx&W(SYB6TU zVvSt;VL?E|24F%SW$}4LUc`Ej;2X*s~%}Zs}ENa;}C`S-lWhTf07(0-sp+ntHd% zLgeH>7(T&*a9hy2z`|}sD;WmXD(L#Ye@teC#@?WZzZ0D1-x3`2|8_+Gi{Sp5)%*+1 zIjc`84vAxnSUN7Q{Hj{6i)EG`!EZ(?k0FQU!(~L0%v?O+CCR6@re%maiG0RmEi2lE zf7aM@9>~v~`Z&|Ub^m&Q3%iR?1l7RC##cw@OCAQVDA{%iC*`|?vfx+SJguGM=T3-u z4&+u)a!M$B48?#&<4vsFAXRj>-yxCvz&uuv;~frmzdtFPFj)L0BsSe*Gmuc`JD!#z zPa`c$gHeOUnc>^CEoevD+?_;w1|J|%L z0*cBks6lMxj!yTto>uK;kL4>$Rwc49p87NFU#fJO*KMo$Zewfzc8K|35;l96_aROf zb0;<%`}g5;b#pH}Z4YxFYY$IzCn-B?OGj&uf7v^4ohe@|9sECA73_=L5t!SW<_J&} zGg9=4nxsgO+&Q?^;wai+ACFW({&aY@f|5)>U$2{*-o+YYL29T-j8bB!`?2O6xB*mp z+m+gyhKbikZ(C3UnQv?1h^n0mCoT zG-)F7l#@A`)%bDwv}82PRoxo`N5Pnpx%LXG{7CBroox5+1)Lo^iuuGn%wB2(nvydI ztf;oYgnZ&zj>dZcMJ8SZ48a}_QZq|V&|c;}^%S&F0gedlP8tIO2R$<l0~Y0BWA( zSV|vwDB)Es1cO6Dq94jGL!#akBeCo}wGTYxbkfJ?HaSvNHU5IAga=PON?4nYe?HDt zz9--xcJ4mr8Hv&`-Pnm^es?x-zu-vqF}@0PQrw$uUTGzZBaPo_tZ|6?!%1$GddLfb z&CC(L)r?4F1VbnFJS~-H-m6mvRWiyVG7iI1-yhTnxW4%V62OxrjwT1wPAq-1?xeY3 zu97J`a#Uz!v#4y|8fjcuT@@ZuCUGYg&E_#?+;;)qd`m!jTA)%IOpQ?9;F-FQO+qXt z`z_Rj1`W8JS5BQCAb;9L#~CR4kV2p@K8BW=osN~CdGpmvj1%vXp(m8PJO<8E-uO|H zKjAQ+ABcrLNeMYreKI)BLzK*JDkHnzBMT7j%B~n`y*HS(P#=B2&2l4Yt`TF4VLhS- zM)_I2ct`%#d7>=lTbk<`4dD_xu)G)9RkK(@s;*&S^S251p!_$ZZHu)B7$M7?lHr-W zF%kEdYSwBGCi?dAMjwuuQl25^@qvB7`K+O3hKRZSSMK$|L=-#52Xfh0(%of7Slg56 z){|NTc7J~inp2I8F?ICJGS>rwP`NzKI!b0&NV!ysj-Z+@6E5SKuOjh|9@9KmC)Sq6 zc2*b44y~m+U);H434xpz7!4(t+WhIxA+fx@Aj-?SGo2BfY$dv=n1dS9rJ3*GA|GM7 zEsHJ%0?m=(MMtZJM`;;ImPA#DeXRr&oCH3CK^`x-Th#6RZ%;(*j_1a+w{&)aShu7r{tdXdk?WJ-bapM0|s?&8F+kibcI;Z z9Z-UtlJw?oG&;&NZSB9IEi;x5-qJKjWQrGy5d$ARAQ$wA@+G`d4m>e;Mm1sNfBDuX z;AlPXi|TGm(BpnE8T-ZXf{W~0Wx0qQ923F!n=H|$ktTp_<36%e?#jZTR%lsE?s`|G z_T*G`Yot#9M-G?e$E8&Z4^~CZQy!|3PN*F zDNfkD=^5SkBe6Yl_Le?z-ds^Xu zUGK3)J3ER-q{i5xeH_LQ#opHd`kzkZ8OR$wXuGOI0S9!4$bxd9rX#XpZE1rr4^nlI z%#Ifniqpe2QUU|_*1hla_WJzF5>$w}YuHz!Bn7$|L3T1o(*;+m?~4zM+b*Rf`2F@C zFENS_$mw8?Q|%@8ZDthiuM{w~NTxxb&VSsRle7&MYMAtnOu9n!RY4X8?EYiSeikH9 zOZndU(*0WjmH3|m`aikY$<@;Fy}`luezV8P+tc3XeMs5KTEf!O+S60T+{N7Xe=)PQ zhKd@t1bWcS73alQs#@~xV;CYJB5Mi?KBm+I_4{>vPgk`|r*9%;rv=}|<6hAJe6m%Q zMI{z_E?vq&91RPqy7IqXu2FoPGxhxefqJ98J2f-&`?k`IayjoSKR?nE_Zo_J0q**^ z=CMK65eJ9MM3UF=fpVw%jQosAdgrbkV|?jWk^G=GZgIWH-m}@m#m}e~pO>~^LxQ1C zxf5=MT9cUh7zX(?ajfHlS0m4UuFZU?mWD8edgL(v#~-b6dRBli37)yq(dkXa^0qYJ zm2>PSwXHmOY->)I(>c=@V=H#cH4iqkr>!Jcq>Rj7HCe5!sF`+DSryVrGhj1JPn0w1 zpz1F3V?}jAmjhC2W=WIhi1|62^IeKs_Vuu>tvlSbf{BEZssNH}YC!RXPf5va8 z&*O3h@9IqZw?VV$|3rnim%S6)e?vph!`#iy+C$pj^S%9L@&1{si;jnrl&j0TX1^=> zzle3jf3?G?B1XQFBaK`)JeJ#K>clF%=Vunm%H)`gIijk*u5HkZTQe8UY_h>oeW8^p z@_RMWVv0Q*F@)Uisoy6=JZF1;Y-Ts?hz7wmqN?rggTXHQJ*&xJNSfp}aD++2QG~si zmZ4!fZLnB;l)F@pm1^KxY6sa9z3@2v>*mIZV!qbQltmvKmnn`wiCxdz|KaPMqC?x7 zcHP*vZQGc!ZQHh!8QZpP8#A^sW7~FevVL5gZ|}V>M(b@{_p08j-tp8sUL>;HOB^b$ z;hIbdt|h(^Lz4!n2$`tDF>w>d+R^r-o8L4CV$Dx{(t;5vTIc;CPmAYCX2oT221P|P z0{m6DMhT zWW~*jfZ!{&jQk}73p}09Tf0mmdonALDG0GIE_*DY+Wdy$#(|jSR0=Mb{Usmq-&*Ok zCsP?iLH+L;SJ7sgXGBvgEBzL9X!Z;RdYm;+&8*;3+WY7|s0-y?RN9E6UFwIYEl&bu=-nMHo)d+Jw_>@v)eZkY$8$E+&w}~w$k+G*`#;JKQIBmWvt^#A{Oa{KQHq8GHYbN&e;1A7?*3)>&I>Ywl-Vf>E( zvQe0@{Tbw`B8+7nj^iMN)JBJMJ$R(z5LXRwgg`1KAfa*irOnlN`N+}PSeahWNpMH# zEkxJ;d(a<#rx3vg97J5ZWNArdiIsWV&-)W>2LT?HPe->0&o^vFLa%OWuTVX9U$?5V zfejQ?X|e?mz-n;a^uZt!@!@!QsCW=UAs?r zRTQ8XNK)|mhN);1*Wsgp=~a(a(w92^6ZpiaKY(SMu4&}wp%6OfyRLceC%f=xCKu3qzu@%oq+s|rI$JfnjjEiSl-yJ5 z&C_g*h8aF>XB<2ZUUb{fwE}K_wFQI*pmFoiWa1jwhB&aZpsjDf4n@s1PUvh=bKk*C zWaM%?xyG~!JU)K8UUYy2;p+0qDDAGskPGj)v*r6B2BAdWoLy{KH(Q7IIJhB130S>3 z=toe;P-9s7>Z@J+)~YG92JKow7C3C^J#6P|jnPB1!Rwqme_ipn11EyPmc@XS1EHFS zS%uv?Mosl{H8JrKN{f#G3;|qewLxT%X4^u_i>Fz}0Hd|^pCXn#=wA=R&w#{rDMJtI z*&o^M#SswkL;ycEj3FkB7P<59R9AXVo&TlI*!q9-F5_N$gO7st4#Kn4&qAwL1 ziF<%!Jg8Ee%Rr3Xvo9C&K|l*sRM(}efz`Gqe8mXaZaT$^<)VsFETikCE&uTWs3DGx zWx*Lp8pM_RVHS=@z8CgPNe)#U0t7Cd*wLtMBn#x}*}i7VPbu=sc9D}X;CdTPQJEKU z!`+jf%KLMi%F^;EZHM}qMQrSTOF?GVb_N7Y78K-1DWMeAJ>V^4{!G4ONMXe2mDhTE ztfTP05-4YxaNL=mTV9CBs$FRCk1*7;x1MMBZA(u3mM@oLRj89xoBa&8j~L+0i4)9o zcMIDE8-zVDve({jxwMBH6bZ;3Ry)bqL&Tz= zr-@}D>{Bm)oHD}UXpeSii4H8ck>-&k!B3XxBH|wa`0R6goeadkwK+w{@eWW`ozPTz zzJLC7khb;B?P!NKLSN9B>Rz>=rGQr;-4d34g-lkICG_Jdz1TZ|lQkU1`Q4g#k%5~G;DFt|mKYil=Ox%gkz zp}sQ~xzrDPfb_3y6wCkp-2UH`CHcu&cMky{iBt&{()hB;6kkw zP%0{lE%Zg3{OX9*0C#^X-QU03FtG7P>$saD*EhL3LBoIG*uYr6$~h!fMm~$ZSj8Df zMjOUCvdwJHWA0<`<4N}S{o_)406L?D-NU0J>!bFb$tm*w<_CjK?KyDg1?m**Q1F&x zvdA3LQMzE_Hu_PG9p8Bxi2HCoy0^C*C^v7$ywtlfB6`wGhENk7ye?;xxH_gr^j<|* z9Htl0oGx*#-6I<{2#ZdSh8oCICE5lv#lUjuc_gd1ND7QVuH)ol%3&KZh9aJHxnt5+ zoOs>TE@dPppAjuL+*mCi=6SCcMol=Vepu^7@EqmY(b?wl756n%fsW~wNrZd$k6$R1 z2~40ZH<(;xt+$7LuJcM=&e{1MgRYl5WJ0A1$C3PoVHme!Sjy&9C`}e&1;wB;C;A*2 z=zn0IKV9TBRf@}HLUf7wUPD*51(Z2OF-?aS8g9aGK19RG^p(MvSr*j-yJ~g`;DWQ@ zm>)jnf&y$qO43(PM>s>AzO@c0JT>h>Ml46?)9EG?S`3$r#{^%HIWQBrhVoRrP_hin zVZq6|`SdmdBU2ZIF_f< zwOk+eoCuOx{1Oa;*J8>1Dl~7xLUBf6U_0=tUBS`8K9P_XEDZ__5)FBJmf^FGg^9|3 z7|XM(3>NJ_OR62QE9Rz;RVXlwP1m!3l_XJ$;1bqgLzKSb;sdl;R{JK<+HjH+>=;|FgE)pRVZyy&y+fp6Kz6EOsS$nAil z)E&T0mU+z)s-ApBI_Q_!C)H$*TISc^zyE3l^#U6l=}c0y5DD6)m*t(~#`F$L5~=+; zg*v_EHOw_QcuQ?Ts3llUFA)Px%c8WdIf`U zwUs%DhS#-f$|o>`$MVsSLO%b>+YKvP9P6G4uKjRIlL29b%ULV zI;vtJ@0n`UcH@wNJC$W&9aQSf7Mw1(!(D8Iv#XggE8yhCXAO#R_FNiAtyG)W>@23? zS06PE--S7ya|$~!9cJKcg=H4nFtFurLci5Aq&A|RW5KWK6$LedAgKz--ouWjF;h2O zO?Mw&UeLh9uYdH;S-*W;4oh!-Xad3?2+(<}!<#uXCG#EYqswtbU1VA`t(Fd1C)rjJ z5lGFlCf@C`F|oel&7v6G+dNI|(d_Y;7 zIi!q0l$vFh7UBgcB(r~4Eszx?0!TAx7?N0Vs%j4vI4-k-CuPr6S5xoEY}gFyK$QZ5 zFl+%sE}f}p&ozcc*XpuDluDOFwyv<32n0)?8=9J*L&)N#`-cfEIBsP?OvmE!P#`P3 z@hBfK8ir4)L5}LY<`;lPOrAuQm8m+%)bj*e7&2v8JU`RM<$;kv7VYw|1KjF`CZyVq zQ;BY@l&6}Z3ILSqf+o^-g&8zYn3_A3W{LkCvcjxn$+1Y77M2+{SEkY<%ki!^B6Y-O z#IVs$I}{ez4=MCS2PZhR(SBp3gCLMa(6h|k^ocL8Ru{kfV3fX}Z|ww-Ig2O^a6ed+ zEigF}zE_#K%Od!Z7f<;&t0^|7nzl_Sh=Z84@<+;o2z#58Vz7S@*s{ZR6!Vaj%ya)v ziD~E^ClRVkP@NrNNF_?nJ4-HFQp97PVu(${w&6`I3 zAW}a~985bsE5sI6;-TNDBABp0QvlV1Lh;9`O=G7FXFF4lUdXVr@Yr;16ZKR+z$6;s zQ{9fUi9P|=&}ABh>jOeYeaE$}q>!#8Y%q?NM`0>>$kHHns3;l3sL2Rb z(3U|}J8`38Zwn!GrD>W0$t&Zp&F@&`D0KBYcDDgo*>h1|Ey3XydVqC~=G>q?L=edX zYFS8;47MB01Zsn`BMbKA>XvnjT71yfSLXwMPF7ayG|4ys(iA@%HNTFlpC{x6-}p6N zdhg{jk}pM3y?5#SItjDi5fCpE$>L`Qz#d^$pbC)=a%-NPHba*}>H#$&qo+jtvaTP)7PZStk*}35F|8HEoRnQRx;jguRohf(tGkLHrk{!MSDsI)YnZ^Pmmznq*))B<4J{?O=ge?P*=qdBr{SKk#JNQ z1vgFWb%qfIs)OzT;P!f_Pm$ru;d8nl8!A*+rGd(*$~T-9ll}1tW3xAU@}#MAuJC*L z0C;@^N&3czV9X-jWPjeFb+fOJoUQv$L{yq=a*L}Kd#At~5Bl0l{n zeH7>=^jr!`6Nz1t9E+x7hBY&EexVHXhIK%)k^qwsA*-id;Eark(C~&aV{~M|8FCKT zs0-mMgoGl>k#)iwf)-{t+Rg}68E}9kyIc=JP9+ezx{<7D4+gJ4$?_qsidkan7Hng9 zCqfv+1O!7he>OP?3up_hldSIDw+YYT+o!27ZtoW)_?spE>F+a%KZwEIS6_DqxSRs7 zGXTm=$d=h}<8TDfk%G@F4U>8n`pAr=6;CR%Ba>`9?1y|H4-O%sJ2%!5vA(7=JO&kk zX?ly;ss17g(X=9#nUWglspHq?j@f+YBG)GsQWG8CjK|mXGVC=3R zYy&BsP#C~;wC;oA{He+UWRN8A6vEWVGmaC&AtL|^>nR=S*@8mg_m-SSYh4o7h|5Rh z+5N2&1DIo0wnNW{IFH4fo70@u5TUL~e89t6qm;8njBvLCT0ODrN-b1qqwkByTP2d= z3u#x0Pu-GERkw}IAr@lU{IL_~viIH95L;=?Y4=(fUQbepY_C_Lo6EzVpM~N7wC48E zLHp>NA>#Mo3d}Fzy_x@bDfx6Ljk*Ot#qKu}-ktw3ZdgLkpxC?5r(fpz4J?9V`54+m zb5i>fCc7NelR{wncg9?ka!+E9YRr79{cE;0@@0$YTQU) zVH8x+&_YB1`T%(VJMj*;J3XT{mpNZc^^#0C*}^mP>=g<6Pl1l(q_P$Q2H6-Vr~qOV4Pn%(I>R>u8CrAVRH-FgLgmrn^!-+%wmWS zBI%O;v{5DdT?>bb1PlWdck;m& zG?8;NCa#=2oqHYKT0<~i3BRC?0{+JzM~g-D_D`yp+4N*OC-bxK``0V=Zxki%+)mDkS^pQ12u&|6wk0VNGM#$u+&mlTun2ByQ0crVttGAJx(LP92Vq6y3XSE|2J*}wga zKXbePGRmVA1~wR|#9mGR4wIkl+84^>OFy8}$=ce2qG0gZ=Sh{}4_e&=D03~pL5m{i zP(Ngin(dtf&?oVg55RB}PA>B3f9tXpk^5+?KN4NTze;pe{}w#|qx1ix&HhK^6l;Kc zYb~{Z_f$I6)+UnOFZ%7=*qzDvFsj)$nSTQGY00&)bYD$Vh z=Mp?E7@#elofl?nL+Ajyl*%veOj_a9#V>ZA19kX5)*frI<}B(>&E4Jdntt{df;j|DzDUxwq?|n{Hu!vR*H~>cCI&l7T$GeNk=Ng+1XBe( zfcX6q^Uq*Nu~&LYR2AFsz-f~tS7PbJ=!JATCIVojOo>QggJro0v5jy;xq3;fEzKkt zdb@do>>*3K#aFR`O2#+~Bsi;}M#`YH(+DnO1N5Hl-3d!{3G-A2gk&+M^dSK@3-NrK zytKdh{OIE4Dk@06#=(*W*_5ec^p=7JT_Um3)#?%xTs5fqy@kK*{is^ha)BbL66UmZ zXe+q8B`4Gc}VfQj zqdGkRB6Xjx*!hG7Eoh$%B)ih-SpfU!A)At?X5w7?>Lgj=RC!XmqJ@$`xkm$)&O{NE z7zj9>Wu5a1glJ6+sZqL&ku&qfJe_696xY%M+5{Q*03~s{gF+;MyxclXfz58vZb4r2 zGE@P$l^sMWnne@vmeP766QV|XTKw{f$_};3!{7iBk&;E3vrf2^l)d6O@R~&{!#Z9G zX{wlTM57#oM>Z;L3WuNo-J0C_&@>>~b{P#~_y_`gxG)DMEYUUqq0O(}&>ch-wC({e z9XT=mDtjJVyzNAu43=1Ow}&uu{|Uy8%0MEM-#-nIRG}=!CehVQKuYhrbe~6OK5OF$ zRDCn)f|R{sP1QnPJoZW14w{7rk!oBpOY@y=ix1R7IJkZobR>D$bv$aig~U4 zE<`A;fm7SCA4*XkiKemy+mlvxm*S7%=(0V0j2Cye5XTtz2x5PWHMEV}+>G zy7}=iU+iJQC?(sRT=??`!Z&fkLdo@J<0$1eA(GZuCJV;fWJV>y zia99Dv05Qs{8G83g^{w@@*~vZ2E5C3d$0$76^_=h0?Ay_FCq2?)2z|apx^r6Fq?X^ z&vU>OQWEXj+C6t)M+Gx;fk0RHH!H$ztpj}$<&!a8p{dft1imSbT$@s#(h=LWb3)Qz zYA8iL$QMWV@sfc=0CZ}{u_q6po+wOjpWrpy?q!;VBRBC7X7cF^bZ-eeB^f^> zQB`Z?1o{tEQvXOXqRY*(yLcw_fLf}o6r~WSG{{vGOiUVgD%J# z$j&gdK=e~U|J1hOZS(>U8Kj4rAvGrF1IWBx{2^Mp9Wk$g$C!xeTz`5gS{vz0 z-chgg;3v&I5-}eaJyclm^@TSC4tN8eor7K-uEcUJfuimwaZ64BEb%Suheq-h@Da~g zErZ@oft7xIYR7=)2~so^;HmQf-=SxIl&g3yZzQ)dn&;*|#&kWgLlX0cWP!F35QY=v zSB2>$;h|~6)Z{ZLT?-`a_JrYVoHNvsxvZ$p1q$y_cNN-mV}o;rcFMJONM=PnsDZIr zVC2MVapQDikYN5vCH)BZut{M2Q$T3})eTDtH9fqT2|SXZy|lnI`d{w$f~eB_D8UsS zn7lih>~118IeOB}ai<+1Y}Oohfff{nLFk}6M*X;93@U5h)p}SnK3uuK2q=fvx`Xyn zN>T9xkcy8E4;oi|>Ch|032-OHs zbh>nVJ8-&$cS0SUbBU)ew^T3qUYLo&ytrP?yM~iUh6a~yUEJE{s&}4%{tkwJ%I3pE z@~ClA0k^%03=gV<=L}RkZE7(7;dIzR{69fMY zU^Jt{-4CVPngMr)yA@ywB%OxN(9zlZeJ(P$YIo})tKSEG2nnWbN889d)`f#J(fV;cEu7)J%aN%~_$)Z>(fMP3Vw? zZ1PJCp0N}}5gDw$4Kt=g~m$O6&y+Kq$rbyR;oM+-R`+eqIfUr?P z^Tnv<)ZPK(iuebbZzaRTC4*x2up0rczT;GrI&O00wgD>Oq)Jp(5T~R}D0eh(ImW^V zq^(nk#P--V8q_ccE2YtLD|<`Rffk5wZr3k^DEXG3Po?}a=HOQVEB(M)*a!!fve8!z!Jf@HMHG$ z$9EKahtctY!Uf43{Inms%oP%|N{r%Wl8AXQreHG|%SgOX+R3KZ z^lNIxqQqP9lFtAjcNl}c`z!qTg|S|01BvwIC@gati68424l$8oM_w_9+~Bq9_mT)V#S**~fdp z@BLo^`s#=L`T%mcD=)EJ{Nzv_bWJw?j5-ReXPRv&KIY%_A8P(@L|Gh(XQ;v=Tp18@ z7r>|2AMn|^W-$2JU--UNcT(oY2iZbK8`9XdNGl$Xm&V*)@uAMX8u*)wDN`!HVV7d?xvknpLesf+@g5{Jqk@X&e0;gw;%` zRVef*D2U!@3ZuId8&n;3n2I&kYrq1EhU6q}s*ux(T+P&EymJ&Q7a<=G?M>9H*tV%h z23C!Wus=JN-k`lK#w861^^cSm_tZ{S?O=>Ak^9A(vodXxfpoNh_yg}l zM3JR4aSdggXNv$ftxyAIk0-;5u%ivhS2Q3>Fs1OA;)wuh>KVpmy;!!JQz+Fa)GQ^- zK!uQq2@hsSSp;nlsLM!C5tlR5`MNS6;IIr1_*gST6*BcvnIG;YyYGmmuR#K*= zW{uWUoEW*&=I0`Hp&gN!RL%z+39N<~#$AUFb$6G54ADoC(v^yC)==1-043o{yYRJP zyu`f4gc@N2j9u_+SNa&F=X+x+p#=hz8Lc@+1ki6W8YaIRTIemmIfy7dp&X{fj~8A5 z%MqUqz^ucP8mK;Nv?k6THibm?hKYU&l+RPs?&Z z1TK|`k~q+aFp8HT)feqXLhxS*m?YjEC#KtJaU7mYr$g!uMq%M1bm;dJ2e&Y7Q#L)5 zG4CQ59$X@{@~7_bQn`oLt_|6Bi~^4)#TQ}_xI$wrYB{JZq{uj9P__r4Tob6IC=Q}q zyu>Ec6-bEPsLB?pwBd4QBos#AOpVQ<=Ih6#w51-ET{XQ)KLY4HA`top_#AApi$CTs zpW(1RE-Yv4G@SK6yMC-3ZJll<7j}Q5jL!+2({qTggu>xjpO@Bs(qP7jm2sgow0Evu zUa5Pf zB$L4|q6bjR%lVO1em~M5oluvKL9?Kad-PZ0P0t16@Z#D(z;1?qUXOli*7Lg<#rW2V z0;mE!U_v+b8}Jit=ZwzDfy_G)d`c6&f+YBWELL)f^||ti_jW~^0=}#u{aqD1418FZ z=l{IshzcY0XC z`P8}4`8~_|wqkLI0@D1q?S++|j}8nchE+58NX4mY!|AqaMInDR7D9rWh0^j@qH!}( z0~#|rFu<)PAi@bY7dSWO(4;O(sW90AHT*0AgX0ClwN;lZ!_XRloGo^d(oR=yX`7eR z1>XR(6OY&6+M=Sd75vQ1EowgN+9r$4?EOtY4*lv1`$Lmj#GZ-`YDS!BGyYhnrmf$W z75wW^{L&R&KDp~P_kfF`!J&oab3foYFq|9uvJhbD!7kN%bw7DktjkmEy!5W?OT(c% zaGJp4Lp{#`F8Kj@Z>Ss0O%0@L z=_o3AS=j7D=%871sN3^>4%ZY_={S7NJKB5BZ|4RR zQ$Q7UxvnAL0uU9+9>1QsfJ}Vsk*j!!RFk+XflYjCk7$vTJ_2SjeXY~bvXqblWkH)8 zm_H8Xf6>cR-*W{BN_PLc7{{{Hc%%?Kj)Xka%N}5vxmf{!6{I)`F4FaaRen>B>7{M7 zFH;#D`{Vs0{<=mIehp`2#J!lZkG~;8{n4Mp0vT&&EO`ri*GTBE<@9%eA2EM~pMK|a z52w|kkFT#ceY#i1{l$%ZzzP>fzWZ#yiM*F4I6Ykr^6QAfqcIma+F$($yxTbswfDlgY zjgc~blW_GD#X`_8!LVXh#jx=VfgxneOSO`fgCvdo<$IRqBZc=+iQ4*V>q}zr*5$0y zCjk@J6MX~(C&%#*)pueRdgDq9e0j9PB zH6wwc{sz}!wSk_j`47%~w)U<~RoFV(39zI~L8E>5;}$1S)B!fUVwJTcH%^mMu~pJ2 zZPlV%ldph=kh!imgV=`k@d!MVYlsVmU#lPh>!3kmtG!ivoX)l=Bdj|w_Wt{f2|>{3 zNSJBa$L3sEA!C~DNco&iVHGD>@4!!uXNlu3Pk`?puU-1z@$Ouu+{YYp2%M>$YNN-R zX21B@IoT(UP0b=3v1js}LcOnCb?I|)r)^)mhCCFjNA8R6vyr}%?s@mhmn#KcH}bC% zW;QKLy@waI1`|<0|FQ+D!u#`z6h~9hlBk|$5N2e3gRK(2L6k3test;wIlH<@Hv+Qn92fx zxYGjYk#gV)nx5wDl36YZW|c(eQM1iTFxD$M4EWQ#@Ikmnos zgpO#tUHZE`YJGE~gbEs=MG9M`5m7I=qR>=1V z|2UtTmrRK@T1SpqX-PKPSeeIE#~-b^&hu!oPqmU-_+LgJG;WHj{q2!SZb7%m-xQ6! zprUP&%cs7y)ikUvpz?yHZLTdbd1_X+sV&8NcR6UqFVOS~I=djZX#X^7>faKhzJ#Bp zdXF`4{uJpL|DxC2*VjB(7e2@F)x1`h1r&p}vA@Wx#D!ct;SkNl>2{9Z_i?V?2dr?D zEd@K)v~=zX&B$_7XuJ*Q=;ZT)|s#?fm3jniC9CpukXut5IW=yN2N`|3UW`k#rI*J(Xog2^D)Y~x%W47}h`A5$ zmsV?ZyTV#5oJSmcHHL$rGkvPMqbhJO9T!=1UlzT!b*#&pQAD1fXRNT)LXTW-KH9P5 zqX6mHvf(zeb3x zEXeM>NHfb5+$HJGc+3)(nv@x8IBm+l(_C|(TuZNmP2*`>m!y$tW2AOSXO2r{YZStF z+Ccj=qg;lR(Uy42#$^$lL6qX^YC5E}J|Aurs@Ss9U?as1KZVF7dFk@jU~#Dse2ANf zF`pf3Q(VNOxBJMQUQBKAVH^sz485r#JAS)NU4%V+&Wow4Y{!*St3Gm=3c?7!luRLJ zg8-;Jw$eoq@LDU6z|5f3BMW1QW;(GV0rdsOsTMc{h*73QQFwmZi;R`xCLKjs4V{8z zpkLk}#kb!1H{sV&A#105ow)@<>CPfRO1^->7RCgfoa0qjRbtq>1#mQA6~Zmps*9$C zR{@xZBNKF?Mq2ai!d{@VHsOXn&+e@mbit@0s%m5tD@)I6_xzwH=z`O|vOpFckg9%m ze}V)thirtajxb6>mow9(IM=w0UNx?l27;MU_eGA7OLmk!q@j@SDNnEli|fF2ROYDX z(@@F^{@`$zOC}1MbT$&$^l@;LAtU!dl=fKGg;g3`;8!l{0*2`6io3n)3Z1lwW)qSMX&&H6B6op0BOsY^48CdE9CD;j|AytFc#uUQ^dVqKV zwPRM8q8!llV^uFELm7t;3^3M_RLO)8_Y+j<6@LtI9XsF1+}4a!SAPqcNLFg9^)`Fj zSgEmL4kjDU(UC-~)XR&&6b*YRSK8_SzPffPc3;=6(lfX%ve2OsF|@(LglrJAy6j&3 zQ53Gan!U=F)Di8RkReOBn>zer+=(TSwGnTf z*Rnzm*U6Wo*mtLhu4%hSke^_>nlU7&JcYPyEYiWY@cQ^DiF~Q?auFs3K@+K8;kuMg zwuV5kYV-V`8Pa0Rn8E0n?XNhH*Pzdpue#m!P-{kDo9Kc7o!U8?)FJFJY5DV=Q*K*H15|zoaeZ z;gxIT%0tMEjrEbAVn)F1EeL*5dWRT{nl;)MIguR%znlTsrb@ryC{?py2EGI|CFryT z!uC0_J2yACqMsk976rAxFnx|V^q+Qn7Iu;++gH158K^3#bC1z_krqGEZP2cH2SaAd zbWdZR#Bmx_1o4@I!Q%W3n9Tep>w1BA*_y zE*4?as4ov0?r$f9#I~7;2el*Mt(EV+zC5+-Le^6`%OR@XZ!})>Bn}{U%S&l75_70R zb>YYVd*B6-9;SVen?o4vme^s{;3Lh@2$FpuId@#!0V5XGt_n?Q?>0Aj{qI_?>+^xw zpWFpX8(TKSTB&wjom%A@uC4MfE>)(Z4|)#^vatul3d|Q&;^cbIOB)Ncc@bD-%Z)*b zPq1FtofUV>ei{WDtc7W$-qg(JrT|N}TkwuR+3~h=h~$sN2i|q+rc#10nyXjPFTte^ zX{QLKnDAZ)>$oJT&c$sbSl&ZaSmvY;Hy(U_{137EqvMIR4Tz3wJ*XZVoe?g>F+901 zYd1hLOzdEDvb{a#imlA+k7IPm1n=9%CPPZiV~iRw30G35qwSMmnzx? zIb+c;+iZk_2SHQzZBl&ygxB(x$tptwTl(*r^Cng#Z?J6bC#<$TK!Gh8s*s1u;;pQX zvRHWJVDysYrJS95YnW<`E0@-JJe=tSHzbs13RN2hQt&+7Ng;#3e^8-n6v{%EEkz8t7b~IQ zE0;F@wojhK9vK%HemcA8cBMI&s4v@}lHkJhXfrM1xj8Ej3nMj}xoUbosn^ObCdY7b ztp_(h)oP%ekys;b$wHPtmL%paSC_hQ*ReRSJSSzB+0-?Cy` z5(TS>p0S~tJG>R~%V(`qVL47z>BzEAo2^%wsckeF*O7_tEk%rL^AH+1}ZpX?fat+c#`9u{zqNInLk*PD-r4NK?HTgbbEW`hdk!^+)OerVxh}0<5*_sCkD)>jE>PECJ(`rs&vQSqiBi5#XrQ+l@&S1Yd zW~|6Kcs&JHx%qg0uNT5t*sdKbwI=mIMyH0=l~^7n4%Gx9Hr0&5HEkKzFe~Ccz#3>T z8x~`%;_^u&p%ch^L3|%V4fmqvp&jfpm{lcT_z+Z6sX{br`z*-z**l( zV*al|m~_3NXsFj%c&dvLtk<>Lzb&cp_>bRZ93&_w^(yYX=jDDbQn73PDp7cdU?aL*BL*VK;Q1cou@ z<%G;A5a@!4(@Hfo`NlXWafmoES8>Q#r+J<2e z(k-d+ZwTe`VlkbBAvPyD3t3`rz9J*x2ndxGh-PCkPFw{eMk~JwiK1`nq$^QlOp$CYm2hBso=rlg&n>nQl`gxTL!*$p%b2}P zBf8is+YZF7+2?v68)+4;J*=8pE|v(|x5qBE#a{YZEy5HT&i4U?GLdWzRHt;hud(O2N=D&%P3w#yDOqn~`& zeDzN3*cbj*P`#yuR3A_4HXNW$%i^6B_B8n4*HeP8ZuEu>)A(~TY$dutg3yjiq9{YiZ?V#Nt_LA)uWe9>rq zOHY``mM3W=EdOW_B57D+$7}l9V%T!+IC(oHe|atxeT|j1b1hi?4K?{V!Z>rS-^1@8 z=l5&k_Pl=J`@e>J5(Dl*2Vs8TAB=x%j{YCy*#9<1|Fiy=1;>BzKPK_(|NPN0lh*jjF#w9UmGnIgJ0%yOuB27j%sZCTS;t8-sn)vVC0#XPY$6p_koe4npSvG-=%AfGn*3X6--%4AUZ@@3_ahu(H#@uo&n zxre;2?qg+#zsr$OUQ@T-en-C`fQbw@O5YhpsEn&jzpAVR6zusmS^ltOlApN`RY_X~ zI;3&Oo?-f&#_gWM0U)t5HI+V1(@V7aD=M8lFE-^3tyu1#!4b=jvwO=Qleo`7FcV~*8oYO?n`U&ennfyJk^xQJE)AJRf`t%;S^ z`rFA&buF1xT+8q4X}bOSXMlwFm_N31W$SwnTG%Fk`{R(@-(`}(Hg{QC6mo|3uNnK`R*%TkSiL}N;=X8pxjI>x~k?l`hvnV_S^&7%)r-bq$H-gKFPQ1 zbPE7d;16MAoZJ~ZmW9r&iK%as6H9IJyyvmI?!@7Px0&B^L$k9cVQn6%oB2rdbW;lM zzlccZ`yY zb%o6E6xNkO*s7dVe9GAbbpt0G z#S(Rq!VJ14{_28x!6FY~v;`#sqGFDj(~AhsBH(PoQ(QJD5bF{JS}}>MFJl;{^0(8u z<~p337P0WT1+Z1U!t9=g6%jgQa-J~nW5YY*0L)x{M6)!a9E8i-C{Jf zC1qZ3Ju4q~Ov~+1ZN8NUe_VT+rbDnTLJ`I?T#rteXL)goXPMmWCA-9R870GE^e&K= zpw5b6wUSbaZMnvRYNF}#a#U4?33=bqiSdbQXve-VTu_dpjnWS-N2$V}PkQ+f)M1ce zS3vxWdnXr>Id@KfzEX=`WNer7%8^nn%(fsia8dL#VEHqwPSO0AywiDTzw+?k8iFB< zR)SiSjbbU1$53GloU_PXxbqpPwCAKk3%xQEsvusX%Z|>Y8 z$hFs9_1*nu9z7Q<)-#+=`|YAUlQPQTQDIKJ~`Bq9o{GoiVlM9 zks8$P!tjc6^$GbkdQ^iYJfTIohMEsb10N8G%WXpn@j)e)({uf8Z0=1zgBp*K#O1^u zX68l$9vUC+Hvsb1>qZ1096EvnKakT5X-ph$RjPebuUt|6!%uOq_mEeA5%}5C*LtvGPt2nN(CQ4$k*B4OxOsx=&{*8s}f87Kq>Ke&M;dh zo&PMi*My#^X$UgQM1Xz)M|lxbX0k8gq*DtnBErf`R9lR-7$cw59vzICBcG+YYO961 z@K&yAg4M?gGu!?(!lhm1W9BwIV6NaTS$&yXa!Jk%9cB?8mnUqLojR1UZX#C>ItR%; zG)_#*l;PTNF=kHof?cXZ*z}OqDTAckDzNk@I~rz$A&Yfttt9qf4rI|khDIwDkaCU0 z^{&56PF>BFbE~99Gu7d=+;EmYkd`~1b2M6~b&`{6A-5PHL|v%pwC}5f(ZX%K%v#z! zEg6NIPO&ZISs-$A9CmDoSN8Gr?>36*Qv;JNW5GxA`VKRyHULY~tkcJnk=aXVvn93a zv^?!_jh4r?GSp|#s|CM$XP*rVPo9;XwTDm!OcXxUzDIJ28bV)ZzH~feD?t22ytG@BiG0tF|Jr48RYwfkyUTe-hzpu0+vcJD^ zm1jDyZ`nlkG~eZbK*YsgFr2dmlDOKBhqZ?k=7km~+p9rBS&rhDAs$Hv&e(WQ!e00V zlb%AQAZBv$2TUq;OdBu26sDHtep#r@$42JkMaSdG(>!|=k-GdYZ$&d{JuBTtHSPns zcE^hIssoLqm!8pOT>gS;G0lDr0!OWbLxQurlvb}W9ogPdRow||T_}I_kmBf8)5d6O z(YyBp>hTvGD%o=7(~un0z*A_m(7@?eqIj9_Z7CWaJQiz9s3cyFpNShe9?ItFK`?E5 zpXL0a95Vq^BQ_oMGCLWT@+$t4Li(ln%P#6H^nKH?4A)P(S4}cJGs3C#d>NI@tW81s zij75YC|**UN#rEut6%X-TbDj=VoNPFvSB&m5^?dl#GcBbPZ=!m=GC6JODb|pSgZCw ztCg5B9PuE~OIR27yM(kMkQ(!Ayb3B97aDLpUe2mTmH^RYbkLF!W-<*pORgM&3RY5s zg->y6VNScDnxd0{AC*!28f+z{V4QhQq4&4FVZ3*R41Ar5Um(?ezKG+&&%9bfIA?M} zA9{i@<~yk3Dfs~1n4 z^@R26Nve`GN)Up+_acpcQyB{nAx4RYRdc8S$QIP7c?E7%!}0X$^5X zswW}mTFr6Z)wAfR#4*LC@Zr(ZX24543MFZLaO51*p(z*}G4P-52sT^khk#jOeWpzl2o!2Cc=buDucQ-a)H(-<0~A zgN{F!bDw%2A?63Ua6WjgUi-*deC;(kwk#Q$uy_N+Jq8TN*`sG#8s2XOELS-*0rZQF zre$(Nucb127C-ncK<7NfF#}p4#eG9J*|x=lDFdOoevYABGpHWRu>Le6p{46>jjd0G z7CwmzOJ-9=OmJlAfYKD!tWE4Q+Rn^}SYHVd>R6lyQ;$Dj-f}?qp3S~~{1VBz_iK1c z*2dOew4A+bma@?hLk1IUwYvdR&Bj&>_7yn$jeN%c>XPhYlwwjL&1|2^Df!~kgnolz zpp)zZcqrt1p}b#g8uGp$$8}a_Es*1sb4Y2m-fmwylOT!MukmT~H0658{#zf6@VAP@ z{HxGp_0wN$i4->&2cq)QAF(TC=XqA-%_F%|KF^+54?=Oy601KXeQEjTa->iF2*>${6U zNfJ7=tf9ndv)#TaYscj|kiq2aYO%3%V1#Pb#&v_gt})q~3Rhftzo*zb__9d)<;-T` z-WTuTJoD#xS~Ds1?$oh1JNulMim_Y7f#0$#naXiiT}_Xdp-MF|)K_C9wdvXyv%5-y zv=&BXwHKT?bgA13%ay~PkCV5H@RGHY+XLaK2QaYt!y;+hp#!6L8qp*MOeFNW{mIzH-2sTmXPW$mhoITa79;3sj0B`5yVnXsAFeC z9ZDFq4NNqb7#1P`fpMSN`T z*uXRg|6DEmNOyQtiG8>m#6Kv9V}lC`@K`{D=j&kMqDx=%RXm5Cs#?}NZ&Nckw0cO`W^Oc`hPtDT{_5b0WTY)dZ;8 zJ#&KTM2)%{3rt1enE@N&5v4?_1@OdUZn?U*`66nqHR|Gb>0h!<3W-O90hbQ&k# zOFNEtSV!X$Z0I^S&g*i3_`pPWc{K&*>4!C%EUetBw<7yuo5gc9T$B!axCqb{QTy(W z^#1NanWKZ7@1Me^J7Tqd!?spXS5Q#58l7Q`+!XVcPq|l#-8ws1?x?w0nkYHrBUNot z&gf=wtU(uMWI=R+;ukx_=|b$b&(09eFfUVAu=K8v`NO*k8p&oa2Sswj#TxpIf{Fr@ z(tViq2@(`F5I&mkMM>FQ7+j=3>gNofYMj8*I`Z#9&fih;50<=kIcAgLo|~R{pf)v` z$|oWmF>-GO%Lm=Vp`&b&hkP(X-7I+NEov>r*oQCfLrW#06P5=1aM%8QwzJWxUUgbM zd}6z`kDyFi6nnV*%hcf4OOdN_E2=Vk9sBCvKZB25VJPb7f`2PeB0RwFjZHLbsud>B z1dyZbAs+;_;)8!^A2&*6PLx0dJi9(t8H{=T&na_6*MA1*2zFChxe$C}qtkh{STX`B zAK>Atx8R3aPNf|W1L>EQBb0Yx*1inT$`Ow9$`*F&^q*O*EBGvZHcP`M3CH>lva- z)+;y$Y&K1gBDaAnEYFcRf`f>`N>F46K07E3qQx;O8zzS-d$r5*U%HQG9ydU0Gy|IZ zXJ_|zwLg4$B`^zKYg%l)LC*h63~KaHpa(1l2QE)&L-BX#saHBovuf~dm$X;TWgZ3^z|^;enzj_vgsX28+P== z1g#k33Mdl;W)o_+5MbR=1kQpO4B;wz`dnuYH;y6291Uu!S|jLym8>25G^ns+C`|i zU8?IW9*CTp+=#b1v3;Y^#gnj$#!+9~-|sxPtwrGTnms&B|#kyO6t`q~ZN) z-8vvD?Ni@K@@%2GwR4uD&%*w#xr>S@m~0^g3?_xG3yIyrQ6CRV_fuPnl-F=d`^?AX zqN8(~H)ERx><1xs6#_(7nFZ`Zn_$C<#Z#QKAMgjK6vXqkHN7lIM;2$a1`)G#dsp%3MXqQ{wZ zwi49qr;`zM68#yL*fzn`Zy;0UBVsAP5wjv8#}+Jr6m95Y0IfCV>V@ zbvtmr^LW8tUX$RWhiO>rp3Pf?u+B`GXp!>LMLVc9;05>a2 zJg&o$#;ZRz!6o zM+aOFeHgyi|3y;1HT~s)0vwjT4$uB`XqNHkGX|JE3rwSFZ*FXNO{*$x@XYAHF9euB zOPxR!tj6$=>Vc>ncnWFF6=Cu99TnveWvY;dB}fO*=jz$8^2oqZvCVhm(a3G)qhAId ziV&ZT=VdcI9fO~7JK{PfaAVnG(*ZCt_Gm>VlrhcJCtGjNTzP;?wh=9v`JIn#X!msA zrLV3}(zQ`NaiNV3U3C~@kypU2h{+$9cwifsq_f9O3rdU|0O>qFI?u;RqBqZNk7CJ7 z&bN5b6@lA2*K)iFnm1ZEIXsuEH-G)9!0fG@{es$9F}EXXf&2jKmJ2XsA)#caL_WWR z%TUPo6YkgK%^KbYtN3KnXElrVV?)7Iiq_SM^EO=WBOg{NQMP1~G<(Q$3etTtTooqz z269cn+^c>ZMaZxzD5hOH3l;p01qzD($UBz$R-@*KY#gO_`+f$w%N(Y`qyzct>8$qn z(+{*ZcOuU)#rtx|LZeXJ6=uvQ*lAgZmS|T@5O(s(D-a@Q?ayr@5L|2|Tg~@b_c>L2 z__306iq%m+V~qF|ACYkfKw@2R_x8;s&L%G&lTqswsbbZVW)adc+qf&Yk}xvc$5*Hs zagVTD?4VmRkx@0Huq5{>Ow41}GC-pn#uq1j{9>W!C#!^^&O#Qorn9Wg!-y6qM@Hue zltD~1T;WZB6p^cj=UtOntm|I}@3!o)2xEg7*X)Edk0Ky-fK zlJUBV+WA!)1|scHcmS1IS2+dMSbQ}7NBA4QZRYmjr15bEDB4JAnZ6yNQiy?}GU=8m z_LO*ACAVB!>ot4aZyUb(31GXc726pp{V9T{ZRe%vRC6#z(=tk)TL`C@5^K44rw?Rc z8~V=G3jbs~jxAArcF7d=(p)!m3ZHE@(5)^HA(K&E$5purbnHLtrd+b1-SlP`yS-_; zs(gPp);eC|BcB<--$ZA`Au9>%nZ%-H1n=5LuR*yuxjlpLK*OW~vo;pieYmOMNo8z< z+{>&h_|o*b5d+!4{Bv@D%CMklf!yP%?_o%UGk~!?^Q!^RMVLaTwYAdnjP;IzQ{C?c zuv>6|@i^+h&RwZ;u|OiYaI_~Y6sX_jGX0em)A^-l%B=R6_r`ejX4>>UJlGQyzhV~7 z7UEBjwMkz-AT;7Xgt~{a*NJoNIm<$|I*%{rk>Q^tFv!s@@a#Mxb9>7Mb?>Az3}5i# z!9W1HO)g>Q5n&fA5aAvP*WA(9Y(Kf6g1{H5*0SPOUN7o z%p2P2;4o09l~86ea|C^7znvop!ESRRyq*>}tr7vf(QOR$_V6riVv1WZZMV_ zKij&hvKF1vkP+LX!sPq`E!kNfBc7y$#~taz9UtA^7UgprsF_)y1;~Ry_)q*ZW1d$u zqTCy4I+?UI;f#B&DRznrAxfgrw=NkepspfGl1l)dh|){D2A1IphvFkWOeauvL9~n2 z{o`fCZZJ)G^evX4-41DP47S>$`O!em#-`S{Y8;T=5#(93h%qaig2 zNmzuYSAr{EEKnEE-X33eLrh`|7yCHEB8*K7K*Cun0!UEEj<%37yhOGHNSO6mpYAIp5NPaVSc9C{I!#62fF6mIEQ4?8sMEpE(o=9mky-V=L8TK-b^EV2!m+2m4c zE`)fOy&l!gie&EN`Ek<@>`rXD)UmsnW@E`k7%Gp$r;^e0*w*1J)T{t5)P{BLE`2p` z&RBkKZr)Qg@}QG7xp=00&A9}j zX{i}A7m@cV8btO(?xp&b;}E^r2}nJz3h8y8pJx=@4l>nsYb5BcKF*{ToSh4=-9g0Z zb)Ji2yc{J+v)`fAIQ*0+$Ty4SWD6T^=&0j{mFn`11?MH)Q@yG|joP^5P4BJ0GU{b9 zgG5``R2p!< zw1h!cv@m@@tjbOb-RiMdHA%4np26r3-GoG1E02X?W2~^SdUx)7d>7iq+4=HpfWm5R zCpo!$I^k@p-O+Tb`|;KJE}tjIvCr&A$&(u1aB=^IeS{I#$b(3GPC!WZft!euv0VQL zC%s;qM6RkX^&1BcQrKyq7b0%POVNLs7aEl%;X^dLxIf53jKVU zglZ0=okrM<2-%2jaNEZWGoD1kMSq!kv-+|pFQiQQo2AI5-1Si|v-Q{q+>$bF{R5vZ z0C>c{yy0gt>F|T%0-#sV5Bu=zmfMSY#~DmRI;%W*QyMF`fy?`8FxHofRh8L(pd9#& zb#iol1;`+wfFl3JT0dU7-!|pTa}F#4QlkMg*>x?oPL}e6FZUHIvy|EIqrsYGWzr5$ zp@6iWZVrWKSuy$KeXz2Iuw(8;M-&mgRI~;xo%M(6LqJY4BfqL*fgm;sdhZ8$%%bha zV1l61PHI34+lfw>Ys^~&4_$@Gbyk96Fef~;C{I}nK^DJG4XR|F)VJX&^V9dQZ-0oF zs6F8V+NWkvnni`AZ{LI}_J-hjhS~u)LLWEdY%H7*2{Dd=6*hs#TVU(J{fIq;An{!+ zn2E9-@ zZegpT_rXE8G#>nRy1^`PFscA@zvj@9dGerv1~1twD#bfWccCk}f9M(4R{{G+Xdpid z4xBBuZILxf;B5LMn~+%BC-~XsWfrFfI9JkG)0Ea%6w{014m)B|PL90ub8p2(2DX-m z8?3bf3dwMt1y(-_Q2g5?ZKI)b{kntGy^O zp23Ri;p0|TF733ZsFj*xQr3P(ET~^qr-%Ob<#$0~iCatY$H(a5T^5l6?ZBtp{7vXQ zswhdYscNN2y}nq5&+3AbZR>Vge}&Z;H@7ju4fN-=R2H-N%(&1+D#e>ru!x5(jVW>-HDcn3e*n zX1htG12i+^(gW&O{DdEi>_@-j^(U z5T3QjimlU@`B}qoK9=p6o#<6w?iB(~(kClUtuxD(6}y;MFESngI9m=Us@f$T%|J3o zaoL+0g0JBW&jdJMa~}E=kv)HGzSH0Lgd#`o(Qq3ifipq)M6qS)7`H8v+*#2#r>--C zY?X#Q0X!EvL9bjjNDeQq0*V^6J7^wA%Y*+*DXL{8cs1lFa466*l`Nh`wO$%hdBqOg^;OhX_VF} zQ6#S&_o-~%bm(%qpZ1v2$Y;I{dKilI)ZE)G*vKq9Pqb613ivS`X=&7f3>Zj- zKSd~}t{_w6Q!b&AvGTg_Wb@uJRrO;}Dx1|NiU&@Kn;TRk$|Y!rQcdH=8}F4%Uin(t z7W2uCLUq1ke+IBGzen))VEU<<)I-U z0r4L<3L+0=Bqfwp7!@S{(bc_0k~d^v5F7A^<(4Z9bO;D*TT>>}zxdIZo>-bQ-Oxf5 zu{C{R1?I8_3!WI;{AA&Kx8;|*Sxc|L%Yq3oukW?i;txy2_!Z7iCCTnOhujvVxsL8s zfLHR@l372@_uj9Z|0RHCOCe$cR#W&Fklmg2`(30gFlmnpxCv3<{R00jBpGmt)jxOF z-$7!m3g&ipU^Se7bt!nHfCVe;jepb31OcpxVKAgDnDqH}GqWiE0P=4v zM*~~qfA#gBV5Y@bA7+3DzB?F~`&QR(f^X2@Ud?}D{yE%DCHvdM^n&(};grErGS5tZ z)0sC#(phgcEQtOOkp8?$H#Mq-ZUMzJ{sGV*DzM)jo;M|3Z%-!PEWbznP2b&=Q@riG zlk>lv|J75!(1^Wz<~L>kt`!-7SU%tHo&RgV{pS2{s#)D0Wse1JLHtLi=ug!I?>6S9 zLejN_$q!o>{RPthtd(^a_okAL;4NH8iCeh;A2p`Cpf{CVu0?u&n3B{j(0^wQ{z$Ut zF3L@@iQ8Q&Df3g5{|HR{ZyGUoac@%YUrSm1Fhqr4PyPM@@$21lzgbIt%?SF#R&{=X@po9`C;Xsy0dCeKT$g13uui+5 z0{puM;jR|cUB@?HjlbPHOP;@U{EOm-yBIgK!q+d^|FClJUt#>_!rsi?U8j_P7-95J z-TpMeeD`E;CZujp^Iu|r>h)Jyz`M?GhLx{#T0cxN{^!pBAj5SRyKy50$qLSTURK|Fca-~JC(R-+UE literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..37f78a6 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 0000000..adff685 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# 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 +# +# https://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. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..39baf4d --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,98 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..06bd8c4 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,39 @@ +pluginManagement { + def reactNativeGradlePlugin = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") + }.standardOutput.asText.get().trim() + ).getParentFile().absolutePath + includeBuild(reactNativeGradlePlugin) + + def expoPluginsPath = new File( + providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") + }.standardOutput.asText.get().trim(), + "../android/expo-gradle-plugin" + ).absolutePath + includeBuild(expoPluginsPath) +} + +plugins { + id("com.facebook.react.settings") + id("expo-autolinking-settings") +} + +extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> + if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { + ex.autolinkLibrariesFromCommand() + } else { + ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) + } +} +expoAutolinking.useExpoModules() + +rootProject.name = 'Kegel' + +expoAutolinking.useExpoVersionCatalog() + +include ':app' +includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/app.json b/app.json new file mode 100644 index 0000000..cdfce36 --- /dev/null +++ b/app.json @@ -0,0 +1,39 @@ +{ + "expo": { + "name": "Kegel", + "slug": "kegel", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/images/icon.png", + "scheme": "kegel", + "userInterfaceStyle": "dark", + "backgroundColor": "#0F1115", + "ios": { + "bundleIdentifier": "com.marcus.kegel" + }, + "android": { + "adaptiveIcon": { + "backgroundColor": "#0F1115", + "foregroundImage": "./assets/images/android-icon-foreground.png", + "monochromeImage": "./assets/images/android-icon-monochrome.png" + }, + "predictiveBackGestureEnabled": false, + "package": "com.marcus.kegel" + }, + "plugins": [ + "expo-router", + [ + "expo-splash-screen", + { + "backgroundColor": "#0F1115", + "image": "./assets/images/splash-icon.png", + "imageWidth": 120 + } + ] + ], + "experiments": { + "typedRoutes": true, + "reactCompiler": true + } + } +} diff --git a/assets/images/android-icon-foreground.png b/assets/images/android-icon-foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6ef48890d31daf4c7572749d98649f836a541e GIT binary patch literal 14079 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 literal 0 HcmV?d00001 diff --git a/assets/images/android-icon-monochrome.png b/assets/images/android-icon-monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..6e24b82f77b329a029c75fd18a9a27d44c1845e1 GIT binary patch literal 20722 zcmeIac|6o#`#=7gu`62?VVF|Urj5dcu|$#(MI=fkLs`dI!ib{9&_s;rY=ks;f;@K=N7&3hqzS{12%+mAnMb9g0_U>2U z4{~t-!NYs^tL#0XY`*`9+CgQtg9mr-->*Yj%HvdxuEZgUYo~TTS>`k{H9XeJ=7@U6VJDKPqRn-SBPDt3 zvMu?uYtzMF{&Q6YrL5VNHzQY=Rt|ps%u5V2x*iH4(`X(%AZvFD{EEb`sh=7^&M@dY;kz{Y)b_Sa`7+)3HU(G`RP`t^H?6 zqi&7FI^?tt3VAuRS)i?x-inbsexI0=KIX!b!0&>7Hwm^EEv3g&?R78a<+uCCey5-Y zFWb$BJ;x)Y2MU$>MN7r;Zgt2Mv~I4wJ1(=B-j9(JkEhL2jT;yT$ZwJmWQd06 zAw1J7w;yb?WaMYe#N)Ul#l?`sqh9U9N(YCHCqwP1wWI8ICUm=B~^#}o0B*M$bRjG!h(Kzn0Z>lRMLcgc5 ziE1zuH5=vA{lrjw%=s)g-&PEoSAYxY>N%x$B047&$NkwksHt6P4o!|QMaU7#oeC@O zFzAglqBa>DS;BY;1*B$2LdR`2sJFSyP@E~t5+=(+{{>o0m|s)IpD(RM$h7&A*4Nxc zlS?L2T}FIKyw6_bP5O3X(5^`c*5J6yD00$&VQl48p7D{&LL6aYk;0=O!I(Qcx^m z-d@kR2Ax~SIk*tVk-VZks|qci;g{r*MT=$(l37+cleqe6D&m$vi{>mgAxOK=6p3_+ zQ#M$qRFC0k-JHr5o7x209Wp^8ZLcezD!3Mg<4#uAEx7ig2MqW0tvXVladnAOTc(4R z*JJL=a|=a2hoi~MSq0yhDsi0dS3_27UUNk56GH|YANqD-P^!cy>E&|B(0i!)INtZp zknG0k!gy0-5^v&p1*HCd$5PzStOOjldtSoNQ4(Q-f_lOcjYRSY%m^^P2?m9{NV6`J zLyA%mYyc0_RM|Zgf2m`Xx6v~c8M|eOgjrh~bqwrb*PoYD&;LXihT0Si@*(Gh!x(6L z8_SuIDgd_Hsepu?kyX!S^lm{aljM}^FlYstXhb;WD)mJ1xmA&nj@Y~$+7}Fm!X_LN z){Ipjp&-t~>te?!h*&VRmln>tx~Ly1Lt_vI1W{sZT?}3}^3q2L%DN;F@AgF=r080K zzU8XOn@_&F6O1in?LrQ+%6j?)ix>a)j^iU7x=?N$!QQ++E8L)&>|P=BW9P;YXeWea z$zW2DCxa@CVG2Tf0N>=^zG1(pU&5kaCwvz~(L&%Wrky$qO1rn*RN}puj9^a+C|QB) zgwdp|62(g`+4O^zS(}Lq&ezp3`8M>k6*(!?>`<$Uj7?c=x`c+zgWo2IaI#`-5``uF z@L5KNvca9zMweUTr%Cgx63syuFjL1wHdjro${Y?FtKvE6G`6BA7HCh8Eg0M{n#p ziT9h17!s12v6{Av6h=PTVcvLe!K~PyW*n^a0V9W%Dt-O4LI-&cvQY}gB3Qgy&(bSq zy+1Sr5SK=T;}Yc<2X47$-|)~!w(%p{ttQom0Zg_pBcr-Z$J|nCwzEj>E9U+9S${Jo zSQVZq4E>o|jtgm2rs}uP2I2J5vu9KVI?7oRhjZxq`^t5&L@{K+f9E`#mDi_hMDxsZ zt1Ber%6Z;91s_zb<}2i|*ToQTdiyn-LBWSb!=B+XEe$LQt zDM(FL8mko{g{?R0XpGG#ft;m}H8R>C`x5M^+)imY&eO+GWaEesnK0_<*Q1+BVb{hp z3dSl}!ZD*+TrA$>qFjigKC_v{8?#WpgL|f_>e)=&&ZR7z?hcB;cT403e&i+Hn(e8d`RpMz z2DiLBKm1gO3iQ~m@4*m>r1-LsMns;S#ZoitH137(fj0Jxr+)Q(iPJr2liW}W5%&2+zRMVz6!wy;li|L5=Pn2@ zpPiCM#|8vV_1+UJ`beQQhsT&=My{a>DXNl*XIR4ZNBEIld6gGT%t&De&t}EaXFglkqUcSwLRwGzR8732c8u*=lb}q)pnM?8Z-3AN(SvyKm<=&@Q-yuvo=r@p ziKLw@38H(2UYQ&=(0je`(2*0>ME%TQdCxnmupsbvSsxk2lETy$qH3vfSX%`|;q~;4 z6e;A<-gZ9UURb?6!&qmnNnwxtZKJ{8jmtR6Q%i0i8rXLUbyEo*5jkI zU!QdnAcZP?YF4Vnpce5ceEE6dAxFoD+|zfeFVD8Bj|~c%-fE?OfFagwN1oJ0q?})^ zPFCE*=6jx^xO5Mv%UA2V5BUshp}WeycTViitlKxlt?eAYW`3og>@2qzn-Fj9`$#6c z@*za=eh;?GZ%0|@w21VqQk?EX?|sNv7zUxy!$zXm4`D<*MQ zw$xu(`tz*n^X>rCU<%bJl&T|k<=KvMIqU^7g!ZxZq5stIWyUClT;qQZLc7?I#L7nu zs_4fCIAtu>Xu|pJ-kO5)@4!!lDN_GLy zT)Q)g^FtV#+%}$do5joZJiEZL9LKq}`1xw47E73mnJx}>W%-d4trrY?Mfkn$ttLR- z*^Ne?`U;jjdx`pZXE5M}bt@J|j4k{JjcsXLNxZtbk7Z2uk-~1}(pgqu@-kOZ?7h+!l|b_MlVC1@dAflkx0=$qmHDITfIq1 zZ+azf+w&kF7k$JU*q2M~7WKQ2rfiBG7c?b5p7j9fVet_gILY`%F(H3n3dW(`N1S5U z{`qT$U(!P1zjG6^aoQ+f$0{hy&iGj_CuSEZ_&V05=*z~qy zJ|p`z4*dfn1An{Xt&9iV%etE`l?iuTC;~wOhMBeie$kq5^o3vO~&ACb$Uez#PFrx`GJ=S z<#TjpmT;-$hEMAr*nQZJjMujY1L(F`w=1XNV9At*-kV!oFG)tBLqlk`Fz#rmPZ zdm7DC5!c?NG&{kxR?bETn2T_WA1Pb;#(6Y36|oid-QJ+-J`jrPTPNIi zAmU3A2U)oKQf(Z&K3X_|_ghZvrxYYH?}CSZS1qT1+>orQS(>$SFXoceM9CKn>eP8O z{+jG+OtJ`Mt8w9yBE4TxI=H!q2l(-0cg7S*A$dpBw=C6Q(3xZ*CEbW}9p@nh0ir%x zG#Y8^&?szXD$=UnOv|cvST=LdrPT;pL2fGUg|uzzn19=ur3sQvU}ihjNMU&)L_vJI z0D6>{)QR@gX+G-gH@hD`%VtO^?ipy72=K`Vu)z8 zX_UDHC*SHq9dC4Dpfubi8#J+_d~rW1zaP3b3DqMw#8K5UqC(EuE4*rgf^ZHH;+T}e z?k%VZ{ls^mOvgkzVNh_3L2OQy6}T;DO3>Au*SL^vj&ZRb&grld*}15PZK(F-%#g5K z#|&QFZz1RZ9)^FB2aCy@rQ+UQU73A?Lkqv)xaG5D?uPGLnH`jAl6bnt_e2FIN*a$s zQqicbYLWO3q&#Na=%F9E&8TfZi4$x2+9?xvYg<nOWdtglP0N5tQRs>5OcOd?)W1s&PN=) zHXeEI`du&N9^f{ZY#B!e`$@g1Z3cgempQns@>Uok+ittF@E^g8NY{fGsGW;Tr7-5F zvLgqf-@m58)Axe-KARCitYf?)Ngvtj;UnzA;{CoHbPqJuug2U655|?&V^CqI4$)A22Iux2Oq$Ix~1ktq-FWO#2GT(L&W16tNJh z@jSHiutI;nT#nOKQR^6Zc7aBo14E>1mFF`yqyhOeCd=Yg&;+fFNs^GbFH=HK-nz$) zQ-o_4IXBh_;x%SFG#mM3+Ap#+(UDSzJTq0_YQ!>Enbseas1!RAyDf^I&nr02s>5InlKF6PhC;Fn3r;HO`?DG7BeZ}Hqw zqeqzwebehdhZ!P^-&YY=`#cXeA9Y~A=&zRwdsbc%3;YT z0yxB{^^{?F%04q57MtgwnXw_QLnXlP&$>DjZh>Bu$qqT_pk_)ocbD?%bradI2nB*; ziGqZj!#&6L(#&x=@rOs$^XR)O(}t|lw_7D|x5~caYnD@TYI)t3lTx0yRo0oeGx>avPkZmo?PjR;9iBtadK$|T zkD=;=^L^i{Eg7;j@yU|cjQvgJm}Q@A#rF|j$h53`v$^TAP~|mge`Dr|0*4I8m*9uB zMe>EqQcA4|BYR%i)?qSDdWvqDS^mUZr zqXS1(jM~3a&-`(_@afA|hO=~B0a}-WAusH0x$vq8=UC*oWNl8R*eaF?LqS@A#tGn}0tPrcC^j<9+T3pLwSp=Rb4<78h#JD8ow~y!r zO3*@uF^)X2w;hka*`!PpuFR`u-e+OAFD0+$zgE^2U}(8F`ADlZYi1r&M19B$>U$lo zeolwc-dwb4=}x|TsKWDKBb)NvL+gtSB%w`t8FaWf7xqR%tL=4rQm6L(j7RoUJ;w() z-R|%X%RJZ6`m7tiU;u}_{%!a;h!r>bUxzRAHUu6kX)&HTD;OQ<_@J-NnD!1M7rkjr zpXgE4_}Hhm<-n$v^Z)cT{aR@$y&tdf3ZQ@z;lY@R-2M z@Hde|)nBqb-*jv*TsE{XJykdDiH~VKz^Y$t(#e$bLM|O{o>QeXGfn3QJ+9a?@{G%M zE{|P_OLSmtaUbISdWF0=HWYvKgbpgq!f$U;xQ(q;Z+mmNjb}`gYiMDa!7y_#DXcd$ zL&({l)N*=$#*`oQ(l9U5_k9oh%IUNu-$SiKwrV;q1O;)9&zFPme69T%{Ouu3@e8|Y zZA$KD%;C_flwuZbl_l(D%xvfo>KW7*%~KA4b2_j0vHs33RM;7ZuTz114S}1@M^9G1 zo7(3XSebmNn@1t|HSw&2r5TrjU|X2Pwj-k3FMt+A}gr>QCl_yf)l7@PrP{#M`I# zt$b0RtygZ%+rw5~czolGC@HMIoYK5B_9I^Ho<1t9-Qd;31TSNCf_ll>jB*{$aizSW zb<@NjI1T^dZBHJch2=Xdel&kW)u>4%FS2+=p1CZ)v{^pfC9|t>V1BoI1X?(SLbxm$ z)5tun+_EutP*CKq0aaU|cT4h+nx0fvir<*RCN8XA-Lu-b`r-42CHGhJe^GUG2P>8; zyxic_j^9Wrd|Yi`(&eLE!YRkn^Bctx!*&~3w{#u%4Op=3e=Z&Tc8Tb2jQN;^d~i6j z_el8p2p<0vu5dmkr|U$%S|+EP`PnPulvE`v{^-58+sO+zo0M3`qu3kPUs)^&9+e!U z2q%S0I!bmEZ)o3DKqlQVy`(aEnIspc7b&Ekk?#WS)Dv^5O-2eLT-d`#N;L;r_OI3n zO-iQZ^oqED+ai0Ms? zOEB5Mk9WQkQ#*7u_Y$q$NODNqk-*}HVPfam@*m;rD^?SCbTtgt&i*%`SVH3{I0}U0(R&7*R z!?4jnlbi9;t)16GaN4KBTa>{tG4_(3M2a?_0^+9n_25|AQjPlLwFlpO0=dF}+$G=g zPc+;+;M-)Xz&DS4NG{hZJs?5#l{d49a+45vFY3_-nU;9cdw1&jDjQ= zRwjP8)9dmKOi%-@8M8%e#WMz{&3UwL9|@%kIq0NiO8OmBsWJ8W4;)8yANPtpQZ|3g z5JA5#?o)n1J=@qTs=o!M$T7o)Db1LnKptO+|3;^UNFg7m+Hjh`OQg&kwME1xi^N2l6s;8@o>vGSm-#{pZe2PhokcFoyx_2cVK!Yp4D8^3Ij z;Hu9XJD|eKtYtac*MT8N2%Cx7em$t1wn`T7LVabnyFTx;VU@WT#U^6>cxl0+2TS*$ z7#Hlo=4dl^D3jwH-`J2D@3H9~c**;_cMizMUXYUvZlXexYhA7t#}K(S8?-}Gj|dHH z@oR-+psh_rUL))=Y!>l3-=sKNWIzxIa!| zIPJotbqD)7*ULnpYVF9Y&HHz;H&ak}WfKEW~L?9<3`L z?!A4>6nPiD;`b(v$#^VyT89D03K*)j0E~K2B^@)YC>Dekt_l{g?;DQyj4WG{aPS-HZJ9jCQ^2(7nym zi;K}w)C^3bDGO1MsHV?J*Ucb(J2o8lLbN+i?*;?MQrwMkDtX=?PnvrjkUo;+XQ_Wx z=`#ie(whAHF?N^KP^ z-k?vbo|?9my^r-8L27ID_fwkP(D?5gp0zchF#~s1+Th zh)Lzyyca(N$!g!{zqaYAM=d@($}6#-AKyi(zxg4QVJ3J&-R3)mtX6)@qxbAf&8lL} z&?Gx)=`BunWh>)5=Tn2*Ixz^b)}<_MJmQxg;aj{CK^w&zGjJunxk4WE#HE}gv1viz z^`J_X&rXj*Z&AB?-)jLs?GLwGftgz^A^azSj*lHtA#pzW=tlTK5sn;>m>h4mU(?v-m4mWw6u-}?@5(P1-?}Uob;m?J zTk%=Xm5hY!`P06s8M*o3*Qa5g>Y=(#S2ecI?zV)bF`wI4bNT?ObHjWI$M*$hin|wF zr-tA?TLKTsKCTW(1OrD8P=~Bp20X#W&j#034~I(Esm$AP-a`xLN8LHlPc&AOxQSM< zT~OB?RH?-b9~2`)2?Iot5kduAPQ@Xg@AXgXNGb1|K2WR~orD!5yAr_y8DIguLqs@$ zJx4rq2()xL@P$L5qK=jV@_p&@Pq`+dv8qHR>?^#M(`7%esx+^jzjMn3c}L$qEn@2m zWgMWRf0X_D5q~gSAH{1i_q>Je1!eF5RW^LfDiNCeyeiPs&}$~Bt3&kA$9EIWbYPUw z<+L&x4<198n-;O4W=Qi^U5GMX&VT+dVUn^>r+ld!G^=_3n>BUw2Z^!m&%m39+2H&{ z1tf`JC-FGC|AspZbJwkYqG+8POC{lA=)xv^W~?KzR<7zTQ|+*ySw)##BD$|FALfp? zP2M4yqVkS1`S1w{XW6we5oI;%LwKdji_KX!Wdg3n;}Nst%?=6(7uLKxP-EcO{1cAW zS`4!By-S6`T%B412mb~rYCI(CR^<0NsO$az6#32#A6nCX_PEfq@#+mS>HeU;1Iw>q zG`VKTEpVYTbFwXi%J}Ef-vr6`zQ2aC*vAQ>dG7vQ=LneOg9E7UKkMXt(H~SNKQjO5 z*Wi)6dtd6qL6r{c@{9*#CWtnD*R+VwDT_znSMJwus4n=olBX+CoA;rkQa7=XOoag3 zPj0y$eAwe+WRud*H$MicK(qP~wuH!oKQ{U21jRlML&lmS+D})` zZcjizN}c;xTcg|8+PcF2@jwWys?9?}%*Fm{%tyo|5)6}!co*Uap?zIc%~g0(x$))) zfwf+_w)QXhZ?7wgUs+twm57Aw`cvR=-P2f=w|85V%W~DD0n1@0vKCC4d%qm~e!uOy zIWRx_?dB#})iNbv*5HswCHKMD_xdf|rJ3Cc%_azxczN+07mL`vHXfeg;x&=!H5jaE zZ|)OlQszbTn(jANKj2}X{&Xb3R;bBA>xTp1#)Q4I-@@wu`GqU*#@B;BzYmA}TaPNH zKEDl8|Lu#83XW}ryubSI44yu>HqsxqyJT{}(5C;>6TKoPqW-$tqnW7xL(o1qp5rw4 zzm@e5NoT!&%Dv>k8Z`Xf1}LC;_2wNk829N)gcoan?S?b#&1(*xFdok{R#=E=M?63K`*4kch>vwvUaGQG1=V5c(39#Egi$4c6I9tH{nzR6wtgoKf z(Jjk7kLF#QU){3%udmGqGY~@};H%L~&5oVOnqTbtBknNHig(AZj{a*BiKDpwF^MQ3 z$dB#+YEJAQ9^6?>U5hUo63=b_o{`haHGli|e6e3yhIANdHVTK{^$%8T^!EfiLavD0GZDw2u&u)87A5v+18pMP>YA zSf%&I7X4bNnhT4JdD?}Th?su})G&!^yaP+q0E&b>+4%R`B+DTv#)UmkX?7U@5%0PG z0*HEU(l4Oi?ZNcU#I;yI4D{0j$TpW04dtNe4pcXI;gYS#cHed_}1 zB2+0ZRqrJBKt2$)xz-s{N_^jU1G2P40jXC6{X?Y+1JZ^^5+|&+0>o&Mou3A|~?v?cAi0#LIy< z9RdY)-YOs$pT{hQg-%J=oZSH}pITUXWuB&U2+|M_34T2k@7Llx2dt^kbmzi@lOJSS zoM89iCjFHHrQmnZ2Sj(+^gb5+atub(4Zng$FG)OZ-p>U){#R_t+Hn|vof0|64vtzjJ`6Tpsf*T&)p<+OBFO1-q(&zthFcdve=cr)h_#50neIItg@hgq@aK znLItNUzRAo?bjCMW6|%Xk8iDdKUFPI=Qg1dm}DnLZc&viZM9Eyj?M7ACx0cFBmp zxHznX4;s*wrH04ekSMK$EtMowkbG;>8j|yq#=}})3c(-e6EA+L0w=!qR1ccRrYw*g zl%?xR26}IAg?wkYEMm?QvQf{+IE4S*FLO-YfyP5f(7=wG-=&=!-eIyg}j| zui=Y@gm7D3R#h-;BEoy1^55H@j_0hqJeeo#33^0T-pqATB{^q-k>!ui?${(}T5$S-H3?!W-8 z-dnCZeN&B6hix0|n}R#{rp%Fyah8u~OK|8{( zjyz5&RpS)$#LbwmY{H;QR0bi~ucu1{cB|5_+g~Iv!4u3gaYGbx-itH~*qNQ_KaG@e z?MI7|RgT`+TzVgLUtv((EAso{xuefb?<+=`st@m3+c$=a?@bYeU6q{_T(_Y$+@-&= zOMgq({d2R6vvQW0Jr61UoNU}61uruFd8j1J%*5t;6RKNZAoqqlmT05g%u=nfOC?&Ei z-uEkJi)*}nmq(TML+_2QM>{gJF4FG!Hmgt82()e^gL|AD`WR!(lj(sqt9;>#!sGpGPLc zPvdbP#L>ld(QL2Wc#XmbUr+32nEiEiB;i1x=qEa2HA3|9A#AN}M-ChpO@U10BS8?N$ZkfRDbhRV{`U@2!;Iv7N=M zO1hixr5|=@xXk}i0rDZ(5OLd_^nCBY;r-Wl)Q-HC9HK;8+t2PLg;x+lKLeNsw5m~Jrt09tB8+Txgh7gDUCP$q%2C((BM8FoZRK} zGzxkcAKfM8$!)9?-D(;4cFI<)bMkX=q3QP>HC;-rRt;qlrl@;|^~B5M2H$N5V1jVm zW;NQu8)h2K(xNa&reCF7*Q%Re?=_2Py4JVOguDOZ;yx>>_9@M{Ax%Xw^1_2d;eIdu zeuz-501dPC$b;ck!*6P5ZH9L|foq(}ZleYxxy}LZgbmVHdx}2=qX3XBoV4rf%7*JF zW%uaZg%hb}rj@g#kL^4yMJae6SJXAI8sC{8J0vI) zbFSyIEal^LmGWte>EhkB1yB19hWCDY zb>!{_2!$yhtsEp5w?RLp7y8=)wQzhrecp1_@TZzyXVG$9D2A-!Z(Dsh{CtA=OPZEY zBT1k4g7IEg{V+@QuMQOfiT!2r5tpEy49#x6zJB%D%)KUNRiY;MCkdaYY~`y4+DWIh zKdl`?|HonVR`~`(TxvzHNb-Cl_qo~?JZ>`5^(H*luD4RJG=-gD#owG^waNSJvXd&F zF^FQTePxs^8){x!jDXYGv!pJ)pY1iodD)4A;@&N2_o%tfz}_wHH6-VyCjCqfII(xS zZ56BcGgx-0^&H9F_;!3p^lUaxSFub(Y)78??)gDeez=vHwf|awbiJiaL3ZF&Kfgr! zDjf0uz$y990U{SKjE`>P@!iNc#+tyk3EW8VGP5$EFPXtcT@gFI2YmgTpkuyzY% zMYx&1>@;a`yXjBAPBQ?n`-pU9Q<-F=8VZ_NsV~-fEoRnCf&cb&L~W zl5vUoz8#pY4mayke;o}`gKO9?R@c(5k5|PG#0RjHXq#c>F?CDveB4J2t&h`)y)IRe zcD6htqOFiaxcE%$C8_6~0a5)Gk{M9|lGNi`G2g398LCF#tQ!!EVta!{;@-p3|QGN4b$VYK`Rs&jxxJ%cjBM<==NcF$G`Gn5^^Hu>g2rBgu0e z`&4e?-#0#0y%PICq1P)FUxlmd#;siqouOKVE79h@54)esNFt=>oLk+US?so0{cK1R zHg8>wOVZCP0(UcQjLwQ;GI@HnPRx)6%|(rV#s=P2jnElhm5?g6eIqZjYdmC9~SIq%NDH8plb2YnQH=IZRILaM2Eb|0TQ74_8 zSCot$2C6kr(=0fkc&=t#DBZc6pwD#y0$pgEej@@bpvd>3dc z>WSiIqP_oid&rO1_;RH0!J+M0ue(AsV|*PG@8notl~bf~s;Bx`4aEEYV0BEsDiY7k z@LS5<4Nu=R2s}XPvu3-qQP`{`wX6gR&7dc3E1T^yY8;z>&gw(3zgCyEM|g@XAfEye z8u*Z`*Q@wP2`z6~n#ij*lj|j+bFHW)XUsm~H<{IAJ6Fv1IjS}U*j*jN4vYxQ#=}i4 zH5nQF7%{tUU?ib+0BR9T()0*P0EV8RYhh?w*Xeo{nYUvJ4)k{J%8XL0wAUr)8%lHy z;ivSZ3*l+UT~Xak!J?{Qw)|4sT5~DL;4vKdS=C8Q$=elqY0-r>%z!59a}b8Syb!ur zxjejf`@Qu|UC*T`_8Y)}7{3wXI04`Y=)}Ds&xa$P2k{67bNJLBT`d50U{S1rFaGgb z-6qJ?<;td46wUMgy@6=#@Y1z1;&QRiq(=bUJ^u5iUMzwGz0u5gU(RD?EsqOGoGggc zAUWN+sOA{9b|2p*JUyj(XGqf+ZnCB31+?4#9Sz``;*t+H>_-|rQ&fYdpMJo{mq+AD zom-v04Z@G+T72PKB2fNBAcLo58xPBmBwMV(7eoOEFr7V{R`W>7XcoS}I*d61%D`q1 z+eZggpOWyb&gFW5v`BqIF}(+n2p6=v-T1HxGHs?mIpe2XVE_R730s{ZairisU`(Z6sN%Yb;XU`22k zp0?f#c#`DK9puno3y7;CpdBpOg}+e8k5q6Vs^2sz>BY;#Yoh)IdTyDd)&a(($Ii%2 zzeVFbQZLVsk5>m+ChvJ}WDFZJ!OmK`1zTQN$bIInlMsVIR~}^RrgxK~?|e8n0$ikc zSg9M(BQt#`o1D4gKc$@@K{f!B_e+Mm0)B`wD2V88ePDluvmvk# zs@&rC?T0E#N5e8=g9`nPAfMi5fOD*bq29-k#d14M*APQ|knbU!`3~3yw&@=BB0z_B z#hYpZGUxQ6Jfc2wi>?%Teg0hUtLJDhI)``=bI!*g%A6kzTPWBt|{TW zx~O@7NOR*jlA0QHHs|3Q<|=>5J>tOchupDweJtTesYF6kQ4B0`r(a%JL%elZM+4{w zRem%Q?yheQX=234C0}S57Vq=8obMnG_73wrAgx#}C!xboLnO;FBMo3^s+Pt8{_*1B zDj9ht^n;nShEU7$F>p8!r~R3VB@bDc73mA07xfFEvd@Mk209vOvW(BV0F??+eXBX>nKv5ku;22)@4e)brYJmHy z?<&&T%eJ*!G!_AQsMd7=Ui)5ScOit|{6gRg0|0ntp5VgL3dkrSjIIEKv_-%Dbe7Dz^YoQVb~(U~ynYXNZ%sJEqc3 zyyl+g8}|xQ=L>lNc-aO|P{`psJhS)25~XXoUN6f6a9xcbN&TbLin%D&PumD4-fWZP z0?!N1JknHJ|`@MX^cLHq%{rPMRc=IL^FZt@%3D;dPyG!y(JO(W^Xg|5~r=4-+p`-vei7z?JZ+T-XNiE zH#ER855)zXb3TbiRaw?&`au_`{TY&jQ)~UpCL?x+q>-}#hF#wo_XaCr+HFAMp6{*R z#>mD2a$HamW#?p6q6Y*By7$T8g_FWtTP@9qnE1yW9 z*-vqtCgiiehwF!Id!7%;T0{HR(?o!8mr@;J{_~?h^c4N(-$>vI#-_nI z&Vi_uGk%l3X^i21MWK!q?#@gq`z92M^2S%A|Hr*s&C zT12=I<#Jo`ayiK(`843BNZO>XA)|KylcRBLwDp^Y@Jx|DfMY;(Li*07 zH#pt!bSCe0*HHX31tinR5Rk8#AFXC-mw*bEpYk&Y7&d#Y{)TNI-bE-rtqy?cR`dIw zkvPsrUXh!)DwpRkFX}f!T?QHhknWrqttvN+qeMPLu~Id?b)fWv{D{}!zNLpa?Yvqh zK^eMommDF4lR`7;5i{bTv~WM9(Ebcny7&2WFP+gajYpPuuu+g!dp5<5mE@o_p}3$IQSg6tCtOVKxuG0 zuJFaFrw(&5^hV1>P(T=$PwVm5Om4u-_vjZuJKRwBpMd zY~4cfB~{55ascgBhx&VfA5mn^0I?673T21mIFsA;gb2wv-M3W7EZ`CV5Z>{Ei6-zF z1lkS?fYY0EJH>F9>xkthTyWLLKLDN4odsO=72b(48Z;38HobWQ;L%06uf2lWAB@PE z_fuvaNFm8Da&a)$vVBZJ_(%G^exT_t5M4a5bwB*yo3#0DAYE7kqb&DwC{Ut7^MpPM z&p6pO%Hlny3LYfLX4vCqJt><;O-K)tU*sFGc*9_0YC=kxu_lFV1|AsH$p)V9&1;q4Hz>W}M$(}q~W+ke=y z6{Pr)&%2xaP={4b%@$q|SZ7AP89-Y&n7@*;rqTZwsYtWOe;wytKg8rlG}D^JyWJ_L z+A)33s}6r`JTGR+8hA#pfuRCKn%W63y6}%V<>!DY3Dk^n4sy7 zb+ekjGz_{_MZ4PU$Qt!5N4*sO_o=lfXO^V(s2^dwv(oiTOl{3XNy5$H>}3 zxG(!!0%sDJD(vwqvx%!I>v|7-9*dUDo`;75d;g7!w-WTY^y4YX{O7$}c75B!fV(9n zVDqL00h`rCM0A$f+dC{As<9Mw$}KcAOv@Lr)>(-N*1B@mm=tnvbCv;M)3?rh(f5Y~ z>*JZfQYQvA`b`G8?3CX#JU2ugn4w<1mWb1%2+-D7KKwcqSkzOzEN2K(PAC&Qfn;<~ z)!eMq^oXM-De^_P@e#+AHF`+oy_j6}*;pKB+q>zrJ9x|$hUU6q}!7x80ijBvnZh| z`xjN`a(c!l@OUFJM5UCbF8NLHVbUjROz0bevPs79;O>CiG5K$;Mg@b+fmeCPIEDBS zr&}A}t{j^!4$RHAGr|94cS@!JSNOO%7ZPB5VupVNIHD^jR)mjQWemC#k~6|$$0!t|4u}UT^v*JVzHI~%p+iaLR^rL99093%e!$PtLm3DVN#MM z$BtuiiWvvK+@K%vSjEZl121+UXDJ1zEu21jW5uYMYX5|uF?;TRBfY+BGh?5AiqpmK zaLSHfu`cX&`baCf5gU%cLT+VWEAARrvC>`IBoqe$%PUs z!FaY~6`-U6+cq)xSN;%0IRh(mKfSYg<`5jBRVH!yn%a-s9(&H-ywYsj8+@FBwE)yri$ zb0A84){Vh!RpPd~Q4RQWb?uw^tT-93P~_fBVNcProHKkSs6(uPtfTN^ES!FiL%tsN zejD-l?_kxi)|9cDsR#*J^Pc^_hYg{0u3#mh!VXeqUOHq8%FmKt?O}&O2>id0y&bY+ znFJEA-8zdL)dtN=K$yBj*B5d+LgK|2Fclhs#dQx>yi3aZ6U0}LIFMegO#sMRKQK8M ziF3W4T+eZ|3r9vcNb3`oU_o9M>_`FXNYIDec9AzjvTl(5PCm~{S8Kqa4O9({fS-lq zN2ct8Zj9e-hzaOSr5k8n$)97c6FH+S3En=>iJbT6Rv)6*-b5gT$@lj*LkCix*egD*tD9zM6&yk1u9ZQD` z)}82+uzByXy2h7wbV@f{xM%mWsY5ppEC8<#AkS=HIR%+_WYWhaSq5-&yxoKlETiC5 zPqa0Ms9W^h8TqI{G6oXt2_@}nNYuDibgMg^{_*C9S5>JE^!FI_l~?%T$$|ho2w;h7 ze%GE9b>5^b~7 zaNMtoPHT2BfX#*a5R68iBnMYz+h$eaxVQNy$~tbf_!D#qUOv(0e?s2zfn>S;Hm5i} zrZJqma)g0WGINZ_ELWbn@LgVe<;I^i9x?VRbb3^hDG^RXNDq3S=esT4@AIlde(0l+ z&&)%T>832lMZU_wNQa1^R1b<;WxO{iC_|1CnWs-UG=q z)Y`FT-&zdE8nM~LC!9#8w5r1Lx8Zgv^=x2A`}tv>UH8$*<&2^w$H=NCQ4YFQuJw$t z#bQvd34(<7sp-lSU|knZA5&D%2R1&Q0JiHyFzKT7I*go$hiCNFYgFh}kslGhb4Tqs z4|APr;NzOL7o#jybd(1pi3sw2G_R6a$o+G$A$WQ=^6Hqa^AyKLcty!YW|n$sfnbM- zh`)zjoDBV>dX6|?R{wte%E{QVLu2`UV;LO1rmv=+Ty@Nk?>w33rH?X^fUaJ9^%y6Z zixba~X6x;u?cz3#_*7D2y|3%suJe4IuXCPUGt%F& zZT~hH47THvf$j|$><{qIKVUmIfgkS~w`0K%DLaE3S7ES#qcB+TV;GDLeiclC!F*1^ zU{kkYFtxWZnCOFdxa;S@2Y=o*)Yn~I``=%;SVQ19{D@0e_4uc@3i0m~6?{DZ1pMj< zLhlyh-W`O!nw^(D_yIe8>a>dNsWY+)$|k2&)lMs`omP}NbxIBV|A%ez|M7sE$G!Uw z{{Qa>45P`1zyrtr^9ICyH+yfy9k&Pn?`IAK*Kxs-V3%~yoA?dTh>lTFI|R z_0p)2uqToc=ct)%e)g>Ytj5{-Ar#SDL2+O73De9QX%`{M!eHUAZlr8p`&V$PBj4IT zU<&vC_aFZ&1jrWt*Ao6$2>%-s{?`ls|Lz4*!fHSS9X5#;(YCHw71n#2^a1VlIEo6TpIT{ z;eEF!-AgrEQ?}TOp7CMgUY?A)Y_>7E@oYj-i;U@!N*(gk8;34SnmXHD9L!NyRB_yX zY|%6op6YnlJr#5JLF)NCzIRBuC=Xfq8O_y(hgnvYuKqHsBe^oFk@c9WpEb|z%al$Y zBc$}lI0}T0PZK7`xiQrILGF#9MxS0c=V&cEVp_s*69Low^7%COKovRcst1`wP+_<3 zR-u=TzgOO^f`5fsjc28;I`Fcy^LW+9l+{Q+n3TA^NtVfn%g^_xD1vM(y36wB9pA=@ z6D7_4CaC)%y$urA9IuRLG}_v()|^oGj&zB-K24uPDf@pI$Q`ft2=MGlZ5p))7`R&8^2h2mEf^FPOVPz{MvBDKfhVd+NUU&E)p!25TN4dOe za+##$4x#`ImiYx_F2N;c%k4u$p*ylQUvgZ>{7o5h*j}UjuBx&N=jX4Mw&p4Y_I{gc z$>QD}EKLzxMhooESMv`H(TmI(o(N;b4ppgmUyc)w&0h^5|CQa+_kcANYi3=|ONf(x z?EVKV__YJbfV8)d2faq4OM@0an$dBC{G~l6?}&31Y%P&Z6 z*2H%3U)_am9rUqJP*@Q)x9)W6$c*?iXHsosrF2X+#^P7dA297Jw}2JBynCWoo^$^Z zp32Ot`nXa9)?4;u1zjEJ@^d5I=q_&Pb@4T!sEyiL@NmnW!|@7tCOzSU|z+iprTsrd0lnbwFAL zF@F#u#DgLkB`H5BcM?U?N(ZcilK6ofwKG1nlV9eaj zzwCBj=!#A+A8aQ^1nh24#Qt8hzJWmR6mx#ciDd# zHU?eC%+>0pg)StiI*sQjw4TKKyJa5lPpJg?sSr>(j2FeW%d&1O)bBKR{^gU<>watu8`H}7ebkFnOBCAIH}WzRy*g0p z&S-EMSlNpcIJRHl&%CTNd5dp_$lLvRjg;M+{gXW;ibrW}HZWM!0U(s%w=$)2X>R01 zpA3^>Bv#0BqMPXTYd}NO^&F$57i{HDAZjLu-73Mdqd)9mnA|Gp%z9I2I%HW|&=`XS zpTn*#oCI6B`+*kwLDY0#ho93T5qGZ7Gx=iVJLc82JKYjgt_?*_%Dp`CP=%w=PJb#tg^^?I3P}eNMIq?(*{MiLxIR*p~N+)E?YIa2hLbU?FXO(A4!h zb6D*WcweSl^RFGTCuxh_Pbc{`l;~lW^GBAML^Aap>suDA1Qse**Wrl zqPgno4u8e6dSF>}^jMYK%9sc`??#Oh=j2UWS9&qtcO(Mra1O@+bQuylFoB(NfB2j$}!BVe_z6qWqJk2cOWzPA^1<`(0{ zg>eG!kI6Q|RWSor-x{vi1h&?78sD)u(bQoyj<;H3HMk^n^vyb9iv&3;*rQ9zXy;GQZqL&uds>!O* zFqf-G`S{+U9E1g%K)NfiNyUtje&tSOAl(o@BXg6cRSDn@sZ+t90dL3M3TnnNI~knv z#hOlbZ^A6G$o^XxClChv>`@F}yJXrgZEth}*(o8Zl7wQr5L;b5Nv4d)a+`i?X`=k* zz9SEuWq0<6Y!*-{ZPoH?e%z)9gVlcrk^JU8+ePyRr+93;5}J;@xQe#9?pFLx`dT#3WzLt09O5P}+D5njL| zvN`^;^h&n4)`-AoW<=1%rQ$GYcp&Fh<9rWXb?hl5T}%wPs$R}HTU*_6nQ!KoAbR-| zJmRZN#}@LQgG0O=a5zx95GU`5;gZvxS6J2o^8+_-76A)~(Y8XzJJP+b7xkt0J&UV8 zuD^rRLD=YhU+lPJ)iTrp`=OOJ9(O0Yh>C=D=WC^>^EYyKSVaw44_E_~m#`>zU0q@JY>c zApUDL4H72oCk}t}=%Zn3<9m>E44_7iY->%FEz=OXp$%@0vW#t4nQ!rx?#1wy?8C5bsAji`5FkyH#o?t{EN^ARQ@({m&F)^Ygu!MU zp$rUj883NawVb1c5*jRSY1F?b+d#AV=l~2m{1JCx%Vt&CeSOmjA=1_Am|oLd0>>PD zBDJ{ozZDyBRXQ1E z2;}{~yyQd?;$4m;zqNowutZa|nN>&9~0_@t~fk1j42H7rC+tpGV+T$v< zct88vWMSHSJwyU~Cmu3)d)V|*iP0%mu;5WBfl-KEcg)4CA>KodpzEC3^Ug{Y$Vwlp zj(z&j8hDnITg4ENvnFh$KH!r*8bHwDxgeiB5b#+-x`{MKGOm`uZGjos=67+J9g2}F znT*$)LxaS??~Yvt&bU*if2|svC}0hq3v4V<$)3`fi4}t6lzHdE__AmUY23JH1#4a=^cTZ)k9j5K?uMK z#(+CYg+#A=M&1XcZQ!iF4Tmu_J1PzAieUduKcUsKJD^{gI$&Ih8Gl{X>mZsJS2FuL z1mDB6A8U_LAuskJ#^!ipYHs^VvPPjKSi-{2W%=vu7W2@&VcUHPyEmV{s5F2bc!>Wq zTHF+8KCWDm992spwzj@l= zbM}PfizH-EtW{8!59xfS&p|%eE+9&SOVLSkDF2n+#wd?`9oys^g?jy99iW6s`~F22 z$(8#H4>QaNXM(yr5_)6eU*ku=E@m`47m&-JOUh3b6wFS66n87}ZPrv%*23M&Qek-G z*#hR#BV}cA8)gWl0jz>0yWKCb937jbaKCBzMtd0=iilkhL~fAA{f@* zymWeF9-KunPSfcvbb|`h2~e0$THRmD3+uMDoMq&;x*=|NA5xdkMFvI>B2niM;x*0x z(-8=*zhko*Uai^kqLc`!#io82y)U13C`MYcX|diSO19{Z z@@)eAIdo8QR!JmySPyF<#J|fpnoOph$j@Z;He?U3+(Mdth#kl!PUh~<@Nw&#p=QM; zzWX#2_S{8{G2W}PeNy3{FZF(Q_BqkqF8` z1KZujBIh*yxC^^u#s#wplvmxHD}I<+w9C;eRVoP4%#@z*!h3AgpWu%*dO3Ym>1@D{HxKlj87b#ywr?zifP#68%9ygu08o#;^HA-+Wti zGWr7Ye9_(#HiuuH=l6B9fbV{U8HidxwIG!~xt9dby6hYFO^vQL5hEJdEi_516mrnw zevQ4!kvn^vg6(Xvp6kqDg~&a0Yb457>U7sltrhH%mD@j^T?p3j)k<&o&p?0z=#DOY z#{w@!>m72sdP^x*aH!-kFr9RD$ey=FOExzHQPb3MNv!i&+MA-I(Ur#$yP_Un*Kev? zo|7sbY${UuTiX~w<|^DnB49Y zt%RBBN75!14@TZUN>gQHm1N3KGfLWQu5}c#qXN!4-UOfqi|S>X5bYyLS-g{Ax+t;K z7?x7`zPyUd{e(&8u}drrk;}9>5Jq3VfW#R5toaGwzC$<%M%B`&5DV`f>mk2lMLBqE zKgj-UK=ubtiCfM@Ww30$`X}o0| zxnkVI*~^?FcWgg=NXaJ>qqV3vnjuEVD}cC`E(#=i?D|G+R+l_jSobDv|Bh_ttqH~j z(JwC&))TL~YE4$QIq!7k;L~D4f9}r|2pRi}xW)6@RL3*SJ)5p|nHH=R?qF(;Oq(tH za28y}a00$VH220~mI)?)axQ|cF%O60@ z6j6IM*qxL%z0YN)ghK9Fb);)?(eP%x=1@jpahlvMkg%5ZHmal57oVX%CRY5)FwW%z zr60&zv}Y-6rZhhL@eO;pXw^d2lDoo4dGr(e?3NOm9n3c-)5T1yg} z_-ve2-3G88l!HsM$(joOb8gt@6h-`aFy=5@`cLWoAh8Kv0@Z2o!424Gb4y;VlzW!^4juT3M1b~%wv?Y^Sr_#rHj06gk*CWWxGb_gOs%cFR2dwzr zE&m32-RNf!_nuyz<=u@aV)g9XgWC$_f1;&)^wn?#!%FeaXen5}%Zxhu)XkDuW&Y?WGEu#tIV(Vj zJN~UrFFjwB|M@vQ%SiF)Np*TeE=XL~veM6j1JghL1VtNrrpztBV!EnLHa+djo4S0Q z^HBQN5bnMIj%e%MDy*I!&Ii~LD)wh(w1_t&R*5mlfGmk4u6!y4)QEc7~#))AHiNzHtecqD(aJi_1}9cuODVJYxOR z%#7+*#OxR3N?WJZwfslY+w^Kk>0+XCfebv>472+4yClZ~1zUoYJENYOuX!eS-gZlV zZe;ataI zjvOPBm(s4Bu?`bM#o)2a&sjM=`HiMwK0`jtTzQjRYj^*#T`3Xa39_vs+Xo9)A4Q^L z220!7I;yf3&X${lSMPuq4PG1ncgRt!SsmlaGAA6{O1v=CbS|(z3657<7{8Q1WU_OG z`W-~9Bmc1X5c#Cb&W+%j5{I*S&BM|matGZdvKISiISzSMrx+#ui;#|sARk`6?qczs zfYr=s#oJ)~RwYxc!Xuwp2uMhtrhFSsG-`F2sI#WgCoMWjc4C8 z-@32(?n8sMB?oUab`Sq$qw9?F&+y1d@@y?pjO8v&q9Lc+4z8IF%m2G@NY9$xLH0q} zQ6^TCUZWjL0iI)9Q~+wj;4`244o(1!lUZ4^OqPkoCR$a7W z+yVGtC^|%7?@b0f z4=-+5Yz!K>&Db32UOJk5DB(Bw_bOmm!=5W(p0~Hx%YED&39cj9kvf3pmvqj4yEt!z zntmxi_-;PmD86Zk9D{Zvdp!=AGnP(Z z8B9>m-l*rdkv_+6y`CnNWV6~o1}Zb{OTbj5p40ks>e-r#f@ccHXM62K-TzU}VH8dR zoC03y(Nu_@n}9ILCdHHp*iz(rR>t-eMf$DG=6J0a2q2J!rpOxyEPj0G@v-?B%kK@y zCazThjT#7`%-z`S%hR~z-qGr8?mMZ$@zTp_$!AgIC>hb-r3VD?m)vSHvd1!DW}+^a z?#H%M4*@#}WX}AGV4RuD7VZ=ZaIywT-Z44g^)*A9SXI>A*GrsSHy&BI0!YGF5}V{V zb=5~-T+#dcZjy+DG+V?MnDuALH|yOG^`M?l6Pfcu+`?|}URmJvMVzXyQE7|@v7p5g z5RCSLI__x_NQ(=*l`H#4BQ&RcP3H+V!{-nJ^)7*r{E5SR)k^x)7gbvu{sZ4!Q}WWP zuLiZz=8vT(k#1vU-c%uVa&Vj8;ru(uEB;gT<8b#RGb-;9B<1S>fR+m7W@CZ|r*5h! zSv?q8Pe)q*b3?$6*=|4r>nYG78T>V0OCtXT(O1s`_rrph>YM71Ta{T?wC#gkQwrkc zt@_F)Rm^p@$sSI_@@7{CMa{&mT>^8ntF1A0A4d#PAdI~~oFiFrzrMp*-!#!;tUjf2 zwU9Tx&(xCnsdKa-TL<~ddcQ}WW~Slf!@sN~2j=>RcF6DtRh|K9F4sa6SoD?uVHOq7 zmJz-qpL3Iy;t{M|dDo!K_v36T2=_Z}*ZVCC!O4~}mA)B*9DoqpoIvcVx2H6|vBhWp zOt`PupfP+HWPG$Uz!h)U)(L@#H(jbz?dsh^Py-sba9whmx5&2CBJ}4-C9R5xEe+eJzjFpv8Re?gd44 z8lJDo@wYp zR@LAZmSop&I5+&%|G4}<%R>T9Z`g7CW^pYqHpu6*L|U>S@xopYwW1bl!Ta*pnE6){B9+-EXJuZ!QGqT&qnD4t_AZ z_v{$D>wY5Zgr6IF&0Q85867{QTdz(9HHt=x1kKX__33$6RM`Je04V0Ot3n-%JFt-aVo&P4*y-fX>0JkcKLQi1=d?JU--;S7a3r=rC z`_FIAXAfJgPTJk=d059ENw8z{BTM&Faxt*c6KpZj6?_Db86uZ@SXa?ai3DyzDWX03 zSCp((OXMEDolWlgDtj><-5UF`fiy||$L=YItMK<+sfHeVeOX;;jOwi07e;if0^4`P z6u?pm3(KjMB+PyLh^jPlj{EgIW`_<_fT%a?e5-6~!Kk#?YoPDQ8vLW|9 z1n2uh`_$C|6Ab9DOS7i9O`qdZtd9K^Ii%w18fh3ao}ZvKoeQp(oj2B7b3SxZW$Eg# z;WpW*$NwYcHjsxT3fm|ahS|pa07q;CI3l)n<+e@4Bm{pNET}55IeS-fx7+B>J|z!3 z{V7P?q#Xd#>G!(P)YmI+i=D0YeXQ_Ekx=&(KfG!XHy49hYJSMzShoc=7H|2cLIas7 z?6u(nOMz{*Z-uzFj>AtU31}UtDfs^JJ-HLzl~IBv@SwW^n5P%AqCy)f1ps6HP!?hJBFF9gpH|o5uY)tV_PI0S8 zG9`KMJExtX;pErwU)N8KMQr9(0k%7>D<~s>)%OZTMR)twP2%j99p(7I<;cTwLSyq&0ZpTePzF0OZsaS0pgxV;g)3{wNOjBORF^R|P?=P|2f~ zwVpDv0hWMkm6JzXI$(>EL*-JB5zkJ3`{>p}T)4VC~L*{?5EyweDCXt~zo1Z9$CIeV~&+~sYj^4A5RsOiv!U8c976cD#-M>iF zSp9urhNRBU&8P9uY-*>2EOETJ5v;e?DPFpHLMuLDuwZ11cO`Olt`SlhHk;)D8Fx*!R?|ur`eLzDe&xKy0Qz zQ{1MN^B&yHPit=$69OiG`24r_M3{SulkU8)5(?DmQj1HVNuf>&<?byLeSjE*hW9 z1F#t{Crpw{t8kw;&uPe3$uw71Y+;^2#v*Gh{l%T0oa7yf4t#Tr3&P8lk!_GQH z#u8FmG_)M%R)PSvg|_$@%e!e4H2v`3gqR`Dmo`h(fuA5Yh9^@Ps0FMhyAtFQ;-byN z?FT^TAlT$}+?$(at`%N@Wo58qoe$In7wVg@jBODjetlt8=!`D4u#uoI`j^rr-Ipd} z8qKdjKDsBiSzuc=oG?0ARIGANG2ebt?So+D2UjCzXoF)Y{jPq=kIZ>q%2nwXx8ADy z`40CqyIl2zaU}q={dVQO=6dT`#pw-$Xw>nj|2VbTb0oui5nP`|rT+AOD#Xh9v{mLokh zJniB@WY)eE;SlU35$^B^tnxDGNz#)Ft=0+HOhVw6oiIY$MssZqdB`#cTdG<5a~=nf zz&0F6q9`?AEC1GC?^SNioJpvOwbC~l@E9R7@V6>F=>vb>bk5B@Q)&99&4#N`YHsG* ziCgHPQ+rkxI*aZ=KW>7^@%j}=QwUido%Ztin9<3`%BY}u5cX-|3dt>U2g(=mQ(8?G z0TVT{pe2U_En3*?TJt9u(P~Y5?00+3z)wRN_S>>WyNH=y7b~B&S#T9{w^6&!a%Vgp zo7CqP^%90#RtH4SZJHrKCmOs4G5VU+H(DEi<3hw0yhfk>YkYG5>APP!z0*;@V<^nv z@)|f2y72be6fVapXsdY5i*Pd2DHKF?Z7*<-+!n*d4ExW1m;6ny!Oqk@gYdaSt4mAG zmrOZG5bI&-;cHBgcJ9vRzf&G9*`-!!#E(EuXASLVHEmcZ8Z)$#jLGch)nQ0GaUog` zHK~)G{M(lny6PE2DpDY+d70%fT9!X~J(jzRnr7O4i!>fuNziu?Iaipnf!u->4WOWtEY1u{2=kcDe|+Q0 zf(<@dB|fk>R~|SUZ1iZn0#`-*#OcA!JArVd3g?64b%grTenV%nuK61ZT`#YJRl;^U zwpZGAmsmU~`H&SD{ zTJux)krOkV{Ic!5Yra!UqyrB)!D9f^yzB`ub;o=`^M~f$MqRZiraX&`uU5Akx?~UtX}y?HEn7Ztb6*Ace`f(3l8CZ5+fxxdkQBz|Qi6!$)TcwKDx2bW%1 zJt6#`nnYXeDfy+-(I@0LZF<~lCvqft6}&sDIse|Oa}wx6{kl<*%sY6-nMjG|!0 zTW?_~ACDMnfk>=(1A=7GGWq zdXMEsSrq`k7XzWj;Lt|?8F{=9%?gtg1gETIJxVEMp1Dn=Ts4+mJ`S|=+2c5=u!-bM z53K)(|0J)+_>YWW)zbtHy=wj_vHZaZiUDqz_kJLMPY)SdDN;8<(~8i7IV&q)QmmHH zLRw4x-b8Z#t!Q&MvsfS)*kHEv_|W)s{ddUoteauo0?R;lV25b&))exATc!*e@2 zPcxd(%wLjf;_3y!)d=&$wO{$KEAN_8YX8xA@3n_H7Z6D3;dX$QhUaed^xK5F zF|X>HtU*ekKy(z6prE|?g7-cpzjGr0Mf~dFiG+pA07l&2EFaJBD!J}-kcaKUs2@cL z464k}*rS3LJKB178&5MJjgeF1q~kFcumx`I#D8!g5$Ah<3<$X9a&7mMiVwD$;{`2= z@W6k-vt{G`5ATREF{QPXcg0hCAP|LJ2>-o8s>LzHu0avvp;UD}a9utP1)|C+(JC7m zmacxYL6ih9+1!8*y2+~i-Gl;4Is#q~JuL8lJ$xl;_nlRF#w5Q-}06S=R*47VUEY8c44S&@$n9vM^=q_&&IE<)5qFB{v(BI69A(0l>2# zdagoO@rIIoi2F!vDn}2|3pDfj1<;Jaoew?sCCydEtO5;cRiG|KBF`FOmCJ`;G z9|V4ZxC*e>=1TH<#W%si$8j#YtQWw%Y2p9P?=e^UA6?eEzFgO+F22xHJ_o&Jqcjjz zu|?07Z-Z93acP~)&TNuq`i~?ELw{ANk4BhO`iN-`c=crUfWPXq1=!BZ*SLJApr59s zu)LqK!(v*z9)cDP*h{eZ?&j<5SA=mPa4&v713eJ*kADm>TMlS`G4PwfBe1G4+p`5f zY_q(g?mbwIKmmIQ?hX%7U?t%lR3+R+fsGYFV2Qr{QWi9_3LzR2S_y|bJpEKf{-F8K@N``Kz-(+`iQ^%kTZJn}BXKQ>O z$gm%dl!BMU#7RT;1-qy^oM2JrTCBFzo}{REU(O3U9wIOH3K&>NlC=%4{;$~LI4wt-Tp zb~;3%a_$3FK@7Nq@y)4cWf1~T9&-e=ivT!jpcWk;+9bVuf0{SDtDX}$|5n%$QuJ+<-n^AkmuwaWgztlcpPJfuqH*6Cs zUCL=Ma0cvsIfNljEU;l|BHwx!4wQRZjn=W-Q`L zGZ-}H-9cmi4c7VHaOrhQ%z|=y-Q#D}qMj?me)V5%p^$P+uDwdMISA~;9Km`*KM#J_ z0r@O!jey(Dc${Yd2eBm(#Fh<=6^e!L59=1gmH2@|;q>#cBLI?ouWRajqs$+lZTYK< zj`#t%ACuH&{6(hvWc=5`-GHyXW+Jb5HV3sI*o!-Y)?>Y=812Drk+K1DjrxRcP*rDt z^+}QG=zVMKC@MIFTdG#xebg3WUZ3b>ZExgdx{y@VL{tOau&^YnbIN?GGw z^%UtNI6kw=0@L1*dOv&*@S zP6_@KBOVMKH5Uu^p}*1H*IEWyRsIu)?@sR9iLYOPcOX2r5jX8L25xEn)!2LDg?NlRP@__be_SS&%xn*2EX4$GaQHFM%{48F5BIpL0J+;y>9ZM{nvOB9EC1;a)BkqaC)f1pG z+yym;8?CQ9>-y$DYu*P~bbA~`nXT6e8fXeP9@EF%l(M=|6x6*4wzje9Opq(TD8?_6&d?^74nQd&nQ_G^wm} z0L%Gwr}??Cpo=D+p3@*-X4Uz#AWMhY_u+E$(3qJ0V>#k3nb===Fla;P$Ox|ZPCcy6 zHj*&+ywozl%22ZLH?ke3o!uCCc^FofH+1eO;`nEVx?QXse7oAG;aO96()27)>v&A# zFrlpfh*h?TZ~q*icLjHmcLU@2SWoZHW)vHb=BKE4wEnCgGq+K0=^fy!KNJu_=ny#D zIi-26(&GbYGX!Q3v&~74$uX+k%e^V86DG%Pa5p~Gl!J=MfEIVm;MbAApCEUGYwG$x z*QH+>9FWAVwuYODni{oURdOCyxxPxYOIuZwSCG4Y^p%0hCB&twib7(HY__>E4qVk? z*6Q<>_Kl%JaHZQmy^_OL=!RMc0l5+h*lT?y$D}uun58p_%kfX>W}SZooL<;u$=03cd1bip68N{=#x~l`T+~Ugo)w^ck z9+B2oLi$j|EOR*|y=i_(e_#;{7YIHD|aFcL}C_i;cuRT`a zxr8QlXoC5!2US0woLDgTwd$s0H)$iwr3RnL<~q5%e+w0DnjT(hlm{U$HcWz(GgSRN zZC(q6j4Y6d9NPp966g_LC0Z#@qRpm(Iow_Ez_MG;j^*KKO>MH;L+ij+F1_h8WQM$` zKfx4C&h+G>%z?pk2+=_mUYx%RJoz*;qyh}VupcIxB?Gom(6@(kVhJJiO{3%=`h!Hz z);AlhC`c?no+$pQSx6aEl{TFwo!!{X(#>@WT_?#!T7=Y?Y?M<5acKjH>f8j?ev%uFmF4 zyPw>R6EJWShX05&WBnU(bg_JidI%E8poq{Uv8wFNf!lQ;fO3yl4w+NmK2nh+l#JEZ ziGqMAY6nl|bj#@TxZemc%(Yr_P4Kf_r7@;#RD!pfkMj_Hp>l=FL+nIfzTE|8eUd5y zJr}#NSN%#(skdVb48iEv;(}{?*_`^xn&#@~0SDDez z=x(z(oPQr5Yt3Aqg%2%sO0dqAzMqBW<*qD1G}W!dEr;_D#e->>yv1oF_ZhAy;G3jJ z@Y`|`ma$=G5Ql{)4sGTV)B?=RBGxY^YYmsfQ>zWQ2r$dB-G=XQTGPCtX+6E|1i=W5 zimcjFUrv0KV_T)+jRP{Ou)KbWcIx4PX5IW`O6eYa-i2Pi`XAPob3+7}?=#R|;BFL_ z^O9Kcp4+vvkR{gSY>5<-SS9Zu^=hn!18Xn(k@U7ZoqKlLIB%6Z+bB5I&n8nDfaY=z zt+Z6<;!)*Fi>=q&X;0BWioXU#F;|(3ncLxK;)jt~`zyAUn zEW85T%@d5uL4J?|G)}OLj(a%2wRVK z7x@73Q2M5?ifJ+DkP5+C4ZvK42C4l=If;rV5qh|{{!2v~gn;|sv#OknaUf0o8qWK$ zI=t#0gFYWE1J_#ONe&NsxXr8P|JXs)Q+sNQYNwtGxOy?awao?;{m=F{X9HP;RPOyO zX%D)u{JODRvapL5x@`dp2oR;9B2x;n_TF1y zKeNpS(>)z;{7Vn(Ar%_UgQvmQq0I0rp#j9>4#1%Fh>bYG_B%(>JI^ zn?cGG!O~xCqr~65U=BNy(i6X}*h&-mWr$7;!}t&BiNi7H09SxkPEkI9PfF|cr5t>J z_^plMYt+8aOpqn^$&H6bWm?#+t`oISfLh}1%J(@OoVCq{Z%^#ILziRoOeSY~eZ_+~ zyU_GLR+SLWG%p#NLDoT@Zx6R^ZFf-*NYu|?1`_pDsEkRc*oqL_K_Ubp`oYs3qb&o5 zLd)lXviwl>eLb(33tvfKW_$yz*w#|JBcq`Pw~>T<xBht-PZ8dKeW&3db=uhhPpo?P+mC1ZJU8;2SNIc)HP5a)JJz0GKvNG-FMjVaV>-g z$gWxVg`6-}{{;Tae+G{p{u0(W)IR^WhB_caYBgT5dOg$&3j##?&-v?&?y(#Z*}P>G zC2A=l=xaw2ybI2Xy;^s27*sWVp0ZxfNVR)Ezw0y41l+Tou8szjms@~Oykl*}c5lFd z?elEEBG!yeu^MGeaN=99^KrKUCBaRXCyQd0&nS#dJp*8!An|X^H~L$4m(3d;bC~); z7b7z6-F^KY4=jTyDUQ+$+aE~>lVdlm77pmOnk)o@(I4N(%Vqa;S)~-Z2&kp@K?a&7 zqS_0RA}pxfLQX+0Us+qh#yZlg*Y@;fse2dk;9N@gbrtJ++> zR?CGU0PvQXE0Hc1y91?qBR4N8gRFn>TA^MGnEAHf7}<(hNFWZQGZ znn7|r+NvS=a~0$!eW8FUyF%gmrpSyks1=HNe(6ZCL#zqDawth1@1AO%&cj)sR{S>GX7Gq>J|*sX66kV&UTxP>IMe=fV&B`lWF!6=(%MpW==~aA1FGP3 z9_#E7TX4EqwNj6BqaJk!5-T`kLN7q4fEG?!ex5WAR*{eU*DzFF{4)l`t0jx|p_bp& zeQZttdb9E62H}9XiCY)sg7lw%I`k-@ta_P^g520_;iP`64>+V&>b^7aVLI3v3q(c) z9SN@8uWPGLe-K_BCckSFo>k>eCAS2=H>GTodIcoA7NmrDMT=)wr%Haah0kkWf0{(4 z?2AldwdrXeydxoZoQ{Nskb;v-Te2(1f0RO}W3~x1p5;j3Hg(vn=T90|CAkR4%HL!5 zqI}i%A@z25G`deA*$(T(YfNZFp+96<%$zo|ks#_=3 z>zHfrUyCQGB^S3aQhV|5ly)b$=p41w_^Xcpc_;3>?XCx!>wz0I*$4p^zk!Pd`ZE4q zapv!@H8|2ztNOMVVq(ZhiTgN{{Ax%q`X`u)$yE;k;vuz9Z$bxQ_SpSj#62T9_jVh3 z91Hm9R&Z4qxO98uJZNbVhXTl2S>lVKY%`GG;Mwsnx}xV7Ss-_KZG$k=owx}0B2WJH zdSsYCT~Pq^^rqLptw9i+0mEj=aTVp!8pk+bMD`*Q;9;;Mpb#^-S!!nfu6wGYP1sXq zy^lOMu61o_0|A2TBj~H6ZlLNYf6@{|c?WPrPm$)PcJ2Y(k(MF8e-{96Jv|eAS3^}v zodU3QS{T15O^K4zCcG1)VdOTuti{aTnBXODs=10N)13hHop7yrZ%=RjKRVukA^(qR zK|M?1Hz&gK!i$fbbqT%VE`r-MnqwN22oPFd_wIC-MJebudx|6~w#R{H%V-nVdg%A7 z6DbLjhRHGgxwH%*f&1%ZBGSf}Q((2vfy#FXRKAkvZ*&2P0MN00DVM4!tp@s2+UNA< zy_F1sS~4htlvr3W!VVlIasTQk2)l)(!Cb6>rp;iVFT(t0@UGVZn z>b$gC1hh)rhlm7@)Jyl15N8_D1pSHR5O9*^W^?p1=p)KVB?(eH$OQ=i@rQLJ7H@qT zX@M(OcDp%NipGomnZ8S3;-&9E^CwJ)X9bYoeg9z`)xo-OW7GmjyK^0xD$~FRh1ewk z?6|`QA)+?{EImBIDdq)vs!evbiyj4iEyGD*8uj3!>@YA(z9B#1nzixGCg6x01607@ zhfJIjiZhuVcKMWRW9?`lS*|`pPS4Q;4C5$#tzUTPA43=Lzbt77P87+>Jz#xM`+N*U=pD0@}wZ zJ5g1Zu9P@*mX!6L);173et!jv@XG0KYr2+)ECvgCbIGfwQ8Q984y`2YkryR z`0t4EDGwmBq`ky_kjTK4ofO%NCDWNQU;SUiDKler{f=^AfSa;uy<#1`$m!>Z*nFb;orWZ0zF2oRR-Vm5e7=5r~?xc+3tQMS-1*_W_jTmdfnzEh%GE5wRq3C$@vEFoetAw-hEXKDCe>fg0AOy z8z@KPzda3K%L~Ld1_(32mx(~LHgoquNY_9G_W2D@=7S#5)^Gc^s@KwN0)wg**%e+= zA3?n6JE5qMeJP|ETt}VjWR|Mm`K-Z_^@8~78gI!9P{@K$r7E6M69NNeC!RPkoCJj+ z`;OGM2KPy!>DqjAwK(oz(ouNDr&@jv&{J1&9k^u@nU=sjX5NJr*fouOuUpv#b@HXk zoLyyCTjWYFfH!Y|L_kKbDeC#G-(5i1W6{L0AR!pspT$3Rm*fey|_DyYZ}qLm+a3$21lYE2T2`$~m_eP@DU`hZg4* z+7Wq%tKr>tY1di%u>TA|D(cx=qyzn`mBR04UVJ!hE^^Vvf1A+yGw7XlI4evtd(qSi_Jq&bcq)_gE3 z{NsA{P-(gGzGs4PAWxYvvtdVMV;lKaIZ}A{5q}6WX0(lMA(H8|qDOma!y_*df0JwTLapGed3<0$e zgkLR`|NiPriB7yW($fpUk)^kP9c&hPk-P_4c&d5G2Gfa#Y_H*t&SDRfL$L*BSOPeG zzsZ2;->85TQ`V#LJLxyPR@X2V(afh3v|n`My&%Ma{QJo#lebktjzZL@MB7+^Q)549@>7W~2rDNGY9bAi4h>y{r~KvMZZX@BSNtv&O;AI<8 zxvanE=X}Nn0)EVaMQI2Ep2$Sxy#Up%_yCga;(`-~&!Q_}`di;L`v)i;+rt6=?d8|} z(WDP!fw0od31*o=@vkF@dr6b=8fwCTF)xXk=l0TLR;FSo&VH}IKYg8gV+14Xf@~0b z^v(5w6+KXY-pwMap4Esz@9`sW26PRI4R#66z|71R&fpCbyK@St!!p>KW*b@$=WMp% z!j4=YEZaeu=sE>!b+cdkLO7Mn!{%~XNB{)v%?CQRy=pw>0H~1ut-Osa!y-Cc&Re7$ zI%)m#hvQdkO;%(_mInG>{#5d~|EFiZ2(jV3#vu)x8hc3BH~oy=b~KLJ&$Z+YMf1_p zc6M@Em&u{7Qx6}&Wqv2NqkDMSYVH!%FR!8#HxKnYpEU2GAXl%%6Ycy-`VzSSBZj+t zR9MkH&Jmg|j`BFV+uN1@X8=eJpZQwlhSG{gOJV0N1|yB8&@?Z&nj}I@n3VwJbyW&G z8DaS(`8?AfW`74KxQGd&HT0Kq4@=}#6t?|aXKq<7r!GK$rVm&XbnWdGa`j|sKSjxc znHqx?DAhtl;mQ;!A|g;W>n{D`MpIxqE6g`5WdC^KN*?BiMCKDkY&r6q%~&F=#&FPz zZ*%dA48;ZT#hFX&tl!KaL?0e5`stk_2-R?is@OcB4Utb{(vZw!p7r6*wUSxMN`L^W zuld#9##DS}m_LQ%jZ{y95MS41R3Uu466#fZ<&gT}>4INi|HD`SK)A$EzJEyb=9KP4 zAL^2OcpdV$?+TfO3uIBy$rKjB38 znDQ)jy{asZ#|AR@74JvNcKFD~Ko$VF62o_P-udT}Y9aHO0+~lR;c;doB)IAhiAu?H z{*x_WyM<>+7M=Nk}`of~>W_thm=VFf77LB6d^ba=o zZv5tTHWS`P{tp2OYZhVY zhPS*}F50;~DPVI?)a@O=Z}}!wEY+`V6dG@42tIw5n@9ud4wP5L>P|-SPV~;d)S#N{ z{rT6bC$QW0SehTRkWI96-u$!ua)0drQnod80f87uSx5};uJnSd2id5tr8R%aQCrlh zKbs672`s;fVE`4U2hH;yxBaf7tj?nPz3Nfs_iGOXoUVIegzxl)XL+5&>5QB0zuU<$t$1MpZm7>&OsN?6EY87CVsh z*8Tg>{QWV1jKdi>5NOEMUH z|0}8U2{fvl`keiLX)wl=CeCb8Icy8OXT;2|Os1N(_N>v%g#Xn@AZ*7%U=^znYqY}$ zoTqn8N9A{5#4@ntd8!TQ!3#&dRD)?u#uIQgZvW2>n43n=dx7B>RZ7AVDy@;LC7ib5 zcb1Gl_-|K5Pnlefa-R~f|IH~8^E5(>ByxFedtrbF!~tx;zMm|m?)(3b14m2TWgYmn z{>dmgYs9@D$~bB{NxK#SdiuYwmRu$&&`vXr6c+y$$bW@767FTfqyP5zf6FXF)hS!~ zBRnAd9TER8w_Q)D$PVqU8^_?(uag0qV!;EJdq{Vtz9l5G{Jw`vRcJHPCH9U$J@m46 z2w0nL{qtUNTo>EDNdo4}^i&|nntz#vlYxA+kf(yrZ9e9;wxL{n?cHD23t=Uspm`w( zxMUnL8}Myo*Is(SclyB{-V4Kro-(SsAPCsJ^^2H}J&PuGAGkr6>MCv-ErC)6-s0YM zqkGY38H~z1Ny;yDH28Ki^Zc1iUTp}K_`zu?DS-_0^y&2?MA00vqy8rjf$<2c0@U7V zBfHxW<9vVNUvAzV7KQa0#0glJp#k~}kpzHArmei~_@9=UbbSuQuy z1lGT`^y4mIdQ}9bS6Cy?cc(Z`m=5$g$d;4raT1T#H5^!!P$#XrKp41@@c zK7-hW#O$nrUZWTg?V#38WD!Wu1BbFN80lp2JvM_}Lx=f}YEg6K=7`&x3~VV#2Fhf0 z7kee<{%NQ70id=+keY%G`3LckY7}w}Z}xxeF1$wsT)UK%JdgEOX`LUzH(Y#4aG==+ zh%hw>iB4r%Xd)!dxMG*~WtzzYMVn92e&s;;&p-);7$MCG_uHW43BF0kyimLMqsrPRj*i% zqNd8m!6d>b0NPoQuuWYi3flsy`+{x()aHcR#nXz`a(+tlN8$W3_viRPZsVLw1=R#{ zEPvib(jzkCk;ChnT>^09IJ+g6-81Gx;$s5@yU;ewf*c|6tuf!)I_gPCfLGK)vZG7* z;R=#SxZ9H^*7<@o^T=RTw%)sHd)-977p|D^7ucKLiLCcM}iP*DC>DCF3+urfRSyQDZQdL zXqn_6SATIFW zKXX^7$*+4IjLGmA@Fa{e3n1S6nRj3x-m%=+vpxLnHB?Y*9mR}=ApNh$cVu#UvKO3W zkyt}=K7JFN51B=&;ek>D?mA*(<{Y#kvv^E$cf}gP* z>v#T<3uV#E(_vtga&}%OFb=39IYmn6W6NgTQXW`=eg%%(E>O~-KCc!Gf)^B+W4^~ z1hO?~X4Y?$!vAbS$+i5S&8=Fxz`(tW#&AUIF~SGIrvA~t^ACR0B?(ovUfxY-Wy^6l zSV#4h7~(=>9RPv$>STuj@^9P`Zl*EcqWQJQbs~ovFu=Fr9mI)uFIpCKe%@ZNlDC<{ zhY1N{Mggk^Ai*8x>NRiKCZI1tw|RMT#AJSM6=d+zOGl24o&U_<54(;NBJDMhC%*Up zK=z&m-yO-OX$p3VAkfWOzgi--3m^uGz`EfDv)18!h-%VY z1RPIN{4InWF~gvysuMS5fFy`butge{#*nqu8<`v!`CbNik}GoXzKZ>KXqJ|8bJ2%8 zk@|9=H?NzK6iA|mr^345j)9;E zW!td)r{0q*X?5Es!HojM*CGGfEYRAH>bBAvmAx0(;7o6})x(GZF7Q{MWfDnZgnJBA z>W*iRfv_v)feZbMhynQ*FK8<8Ry(Fx5bFpv&yt6{P@56?VHBy!v$HDSoAhmfGq|?N z_6Wc6gy}aC!uT6kyLiqdK*zmWjIq}okKZ%if|YYF#ZV#w+lq8u-ZNtjY(Ufr;GFJ# zl7bd20`z+EJ#5LA_uoh{UM`mfkQb*Brr#CM23Ib;F>KuK*nGu^ba-uW!OwxJuzNC6 znEFaX(`ZO;Si&p~QsL)|uotRD7`bIZN#l=qKaHh92EY3U=t|_}!h;M5sa7|a)^zW= zAP9SL&@kU@J(=l283w~_h)E@Is!J{~t(C#pi=u^U)3XVv`<-=`uL=!C zH-S@88ozl|e}jO0&jmU7{0>96Dkf99L5U&FlyAcGODAkz^c)}e>)y8e>iKmTCU6_N zg==G|C&7uBH4B9r?_+f$Qf#h`mxBmK>95W?;pm>&@$JHZ06Pbi)nYTa_K})FDsT z@D(MyZ|p@-=X>!A4Xa2sUo;{n&QK95j2bSVU_U@IhLCTtVq)aD{{ZQX;1d(*xC3RZ zXPF?Kf`ZCkEWS)=)_Immjq{vE&D(%vMhL zo()x3+c~dXkMzHU;s3xRa2wogd@z8haSChJ0G?S2fhNpnnJi}WRgbV&>)IR8hbUwV z*a}7H=T(o=kam<&Lr@+r>Ov}raGzKkDKAWmv?eIaV6~!{7<^`+v(mXTg+Tk&ZVk^5 z(>!4lo;{{21H1x00|!74?rxd~O)W4QF$$;Gn0)&ZpyJtvhSLvC1i|^hrVq?5_EszR z=VOX$l~oZ`LsG2tQAHhC2JshZC^~QAOl-y;2{Sf^YQXKx(OI?7H2zr2v*p)|5z^RF zr6bmbELu5GEZvJ(+jEvc`E-G&A?i>~H3B9faa^!O%!HBidWRqAX}_Sey`QMbBc3rw&Gx6~e_>Gw`Go8xw6 zhB?(weq6WUUSpA`beeXx_@VF=(;H~_6I6NI9gZHd@v7^pM->Oj2dI%cB`Nu5S;ZJFt8(A z#m};B(GYb@i?i$^KYTI-pf=v`ptfN-7z&l%&f>UrM~-#HskvI)+>yoJ4j4V0hso`+ z2AAPYtT@~pGnN{44hy$H&^C@lJdAUd2X)YJAyU1d;*ZR|@MfHHTbXc->4uU4eUlFr zJR|zI59ygi<;AkdZM}>6e|l26f7d)$hgmoYKjc-h6TWK{wShol8E;s_WFRTDu}N|L zJu%>oj(9Ns#bi3oV=59TH|xOh{wF4piDdX6n8fm@X+~BAW$a(}d;_V>CO1Q6*4rkM zr8vreDK0=Z9S^Exg4ozdFNZ#-3h;D~B7kRh_$ZqdtI~zX0tb0uRZCX&Lurm|kZtj* z@~djaNzeaLQ0BRCwKE5%J0V=#2zKz*g>!YL3-{00-J>4v%YEan_0;{)CkCL=KkiZ! zzd@gVivfd1-eh{OdS0{k@lGV{H>Q2loXFCWc>-?9u|Ql1*SVP6_BhHZx6{DwMHY^5 zip!V7YSHt{x6si{ysE`q84NqBBpCl<*BAuOVk@iO5?asoX}XgYFbR?s60I1un4THq z?)iWp;WvfdreZCBaT7p(vn~a|p#?_R00bP0i~;d#h6xe^o(3iW5FBrhwHa3GFu$+8 z^Xq}VfJ#P)zEy$f+uI?gw~(O%SMUa4eBGvCzdFStFmZ;=)fH@^AB4?A%dU1jVH}zZ z0JwB)ZFq>zJtI-!(lQibAQuK{&r z%5ml|V)uSLQk^S&gh7HFEJXfc^a0tOl-;!xOKW_uTWZG&`3*ulxeOX-! zfWIsJ-)9*BsQ)EGZ8(YHd{@Yv0d}3))vZ=YaUU%2U0e16!04P`^ed{XZ!{iwony@7 z#V<}-qsZcMy6;cuSsggF#j89-oFhWD|CLnv>mry(1olL7t;iJZhO*a9yx2ann5O7_ z*5_3~lrE+EQbJbhA>xl`ZmtZC@sttVNE2^rDMcUM%AShOPlEvLe~|*kGl%%~_4Kpa zZ*<|}rrWrgRsqRWm%?ZqP)>n{1s2|aw!gZqp`zRvKdZoHK0SW`$?s% zLx#l+w{y*M>_y{_zXEP`&-sP5faq=Jn)dF#@Fbu9F? z+Rv-?j<-MX`raX~-cY3wiygfb;uh60kcpcp=*)YX8@=*7aED85dfXm!T|-lF?SD_q z|7Smm6-1@2xAsHm#SZOA8>HoWj8b&^M*S77P%p?g2)V+viBHbHWtHE3Y%Sv5EKK$` z_g&0x2&zr}@=Mz7nB-nhdXl67LY?mFN~>Exf#uo%g1UH!loQvQpS$sMPj#BGC^5`+ zT<~{yaBJvWHitAp_e&|O7nU71CFo<`K*#xDZO@ONEn_Ad7r%!&|97*-%2uZ9jeuId zX*5?3hsp_DWfDHG3g}(nU`BiKDTW?pnpZH!3T7p>nz)(OKaQ-4@5FB-OS+|=Cv-Bq zKw!v}@XrwjaqY6u?O`Xmwap7G1MU;#SEO516wPa5rB$sCLKoB_yE|2!X;pAtyv|~U zVipTC?G)8q3cmPwV_J<`7Yc*OBc)IKV=SK z5;DW&li%u;d@N0pN0W9ng8-s=UHvda=WE zNLx{42Su>Z;>%2O0^(>;(Iz-n2h&L`k3Bc3EVk8Xp~K$<$mzXjsy_(V8Sm^1K-8}| zhdEJcn8!C!t_#R|L$M94#wIb=G%zsuW_#DG#;=-MI=PO$pcb_D7WNkqDT1%i1;6*j z3%?z|pw}=i;wG*^NT$k;px3rC#3Qugc#$PPn?g4j!>!09#%}v{&?IWP)gaj??Sdrj zm~#=ccNtZ2d~IrxwI&lRaEsqwjmIxCDe!&LjrR zuNV1QL;1KZ6L0=z@la11`~S9~E+*r@XgNc%rhapx22hvdICUsh5yV>&(*(u+8 zJEIyCuMIjU^mZ>TtZ}`x5g_^x$g-@wlvPuTeci31ytT2;W6C#~`8Q!KPoSGy&RwI` zm(G&`HXoONn*IY?g9t4L@Qn$zP5wOO*{jY-h73?rGYMvkqKgi-@#I!TY~O1QX!okx zq|*G(ftia+6j!VmXW@eIJ>8=n(h}|O-BP2rTKi1hDZgTz^I)*t|2+Sx`H_TaJZs9} zkXq3q49i3&)1?kDTY~Kx-U;yFJk6l3)uD6XXHsOVbI{g_Hz`Oe+*q}N$57&X@Fbm;Oks>!yR@;q}rM_Ewcf?YH z%mWxvq$(U(9gFK$`RO!H93*nH=Q;)L(-Y-*ZuDEoi6^!@@3A`bRYrlt=8(fA3j*qaxC*!j zm_<>(Nb$Un-{(&J$RLntI|xaaS5ynnp84rvy*pQ6&*!IycRahZEnV!6 z^;fTI@^Y1%9N<#&yYZX4-|-(WObd~g_X+J;+1=u9>@_%S{rOXHif6B;<7sl$)}{Fg z+|o^?ZD@Fji?2=rmwo6=AdJBJ?Nxh_o9?Or_u)Z!yPF_h|Q(%(bO=CHcOL4TFL! z1L5_HD2BMA<AE7! zYTp%q5fa?|Fft`rUM2mcjnhLdzt@t=(y7kr){P?j$8;UE8v371i8Us)QJz$VP5+kS z^h&H!&?LpFANddc*_W^|wLudyKxuJSLUrhSwfS^SF}exZ8F%VT~#cbYB^oxx(e=g&NuXqOs^=q50qJFC{7gN zJbP_=r@hPpJ<91qE_B{l@+~kiQNqzg3tH3oqnm%GZS3-N5eQd#;ON`^Vo9QFqpQb{ zwvlPg$Kg_eLMhu^JooE$n^??1@VV@I#wuzfCCT_w^L?jw^B0{mYkj~sS7AQntw37C zuhx`3!AFN94$$tMC{+H*xGQg`t4y4=Xu%t&EA;vUI~r~;uk)>`x=tAM<`VDV-j*!V zI)PvwCB(Q`p{*P#H8p}!6gV|H{Jj6kv{<7E_Ns&Hosuw|wNvj)`*zI~9MEp5AKL#T zKWdL$!&Rr+v}R7#X#t{e{<+pn;<{K=qbMLFQK(ftZ1h4i<1J73TaQJKzyeqcTPgLm zE6)9kBoT64QxP|J)|6bevm)F{QC~g+;#I>Un9yy zp{pLS2~~Vp{CY3}O=L2%tollu9d96s63;@T%`?8Os87ExjFybbx}oGW*Au zQ=XfIKp6<-T_~X_ci!?V{KQw%Pknu-P^d%a{4G+{EEk}z3ebrVY0 zflznOPoINtzPsS&cK$qdr}u*n^zn2HMp&mnFUftfgXk!Bo!WK^b|&$otmDPvn~p{) zqRJ^r6YT3uVSr)Ivbyq+k@6h)}^QGo{MD8euX@)7T|#VC~BGc%{J zMYyxQf~qhOF;x@ZMp#lAUnZMg0H6ZujKi^=Vnj}j%aZ{y#ehU7n zRk&B6c{$Zbck1#)n+UfcXaz)x!4p*8+7Bylj)YD99gP_C`|ejdA>R100fZSh|wP~m(s{$}`8MfpbUpiFK$Bf^VEcy~Tr{ zh22+L=J);xFMF8kiS0y>L{VK(uAfISGNhq~Z^(*PGNZ=l9#LO%cDultAC=sSQjeZl zZI!O0W}d)mWF*t>KOrazT+PKjvBhVA45I9WVl!`H(;$SJ=(0!6{eV2M2RLu~SI56; z8tj7qU2D|p*2ziPGW@4xqiGz0JO@D70&i>9-1q8*6fImszM0Wh zUN;zGP>n*(xGRu{`KM%2u0F7d9PNSGgV7qfHJ6N5zlb!#*A#SM!a7~)bLVsQRadJG z;b>7SvJK(liezATaQ>UR>lYMi=+|O&jN^b>*&k^L7>5|2d%^w0k@**g*-xk;bZy=- z{E&|;-%yRYT7GO!$g zhPiMwHq#KRjnIri24^{pDghZ??-=CMJ~a4($r{+G=YnU?wbT63?hnS}#+y3qYrcTY zBVfyO*wgT8gjKBzjhZ_F8z>OMGU#Lp)#Zuu3>ZiP`@%0_^UEBe+~AgB?784$$ftsg z3HaAq{1+daBj~uYjYqDaT#*c*iq-P1KG~Oh&Ru-Ve$CQSc@KOlP!3vtq$+b0pTy*4 zqK3?w53r2FPD7c+FP)^8lN<^plg54P5eUiB1&P|umW-)AiqfQKxRk;62Kl3NZZxH4uOQX8H*y zqKU&?Ln1~M7+_-xXGd3NdC-OT&b9<-nLs(>6JZuEcaOpHit*L}{(`l3aT`mIgYcKP zTnq|EiepZ;9f8XiK}e%!_u>h$nZWSlwXa(1NF%H$Z>;BToR|;lo zkvFUwVdMR3p~AFs5zFQ~bp+Wo66oCOx3AwE$rG(``>46xY>X!fP8r^__mzvZf$SM7 zka3Rkfr`)|#yGNV`5M4{p!T+VT1VGiYSulDZdphTsksdMmy>2^%VI_LTj{N>GGBKV z>+Dy16<(K5?b+M?E9mV^IU;-Mi5Lm;5I)0QY-DE_=`=ju>eF3p`Uz+sEaAhZ!#v-k@m^CHLZkEUkhUAb+OJny1&$ExV(UugVb-m4T`g@FVo(2cdpm6mu%Hs580-b{3AYxoR^2? zQ^(44eN)A)=(Gi`@{<++=2NV>F5HNGay^-hIO*j%XMK% zQ3i9bxS1TiKT0a{XjlT#CS7Wo-TMKowWNgQSU6D)Vb0zZKM+YeyLOvua!kE8B!3MK z*^b;zP#R~~pa7i?J>zd$PvmXpmF`+(UaWJ zuEAzj9lN}mUQ;!#!YXOf+W=TcgMW&qPez2oB3ZMv*nh z%u&0(*!j!Y93Yq__)h%@&%+hUhFq7TJMpL2-zu@eT62xB4z{tYN$3;J8g|K&4jn*! zwTzX%jEzQUX&p6D7q-Jv-vur@ExmiuS{S3~>QEOAtFckR$j^Ses^^z2;i0iwjEFiw zSGxA$Z^IUK#=8HC)kH-7vpJZz!aPZQW_dWy>nL>ex?Qo_& zV$#suc)eIhpl$au!ty+u+6EslzaMn;BBj_UA}l~a z;#Bh~E#woEa7K!YUl(i@#En#ygb*?Gvp$X5qh5*kHQ%;f!!n5K!TO!mxOoV_QM+Z~ zcXas*T`L<&MLUf@PwPo$4v68oqh~K=+5|wl`eIb{4dx{1gP!{mL_+abliQ5~CZE+F z1wwFA)asTX@DGI&%~|eVZn6iiDunWfZU3?rF=gz7Ex!^6rf~WpP+I^W;9k5+tRrGl z2-GM+{3;yIo~K)&#zr4+b*7Kec!dqRRvMuFe}!~2oABxz>C;6^xwbY-#FY`Mjh#P_ zUHTDtm$~qhagNCN;4^dmyFM}27Mgff7#+ZgimSf5%i4*YbcZIqh#B`pjt`2o(&w=~ z@R;D>eGc`b*%w|dEIfY>gN^%_a#<~7l1!UMJ&Bww_dWmOm zb~k~FdPNm_t+%Cv&Uw>Q*Yy_1dz}m-U9%n2$S^1uS1m@tH4?_PBKa&;@`hsIBY&)u z1Ybl_EaJYc%<8o1T6IhtBMDUKl+B5jG|%-#uU#OJybXqj6%AmM0(@&{8eCOD{9VB{ z^+x|gt3~F_sA!F45 zYa38I11tY(R0y+}8I4l`OI`&|Wkk+gOpF@2f8$b!wi58M;4TjrUy7H}5;aV{TQG*M zwaywDmXy5Y5&Yl|!~JamOmSxU-qh-YH90D(2^!&JS`r`liO;sqdW{WLsJKgz%^N>n z1ZK-ELXuM8;_x)`+ub z#EgP-=UrHJ#2d9@tUCV7k>Tj9bG;=ZzE*FIj46~lH?O*UzN!bYYWJ6i$s0DK zO-C9Dq8{`FbkhlC;Yt5$m>7qI5o=umwWtPHAy^mauOPvzL7Ly}uM9#-q5^n@)Ld5MkqfUpw=Oo}_#$I&j#1YqY?sTLBlJoMnh%7jSi> z0+lX>og{*FiI$6cF#6#Hs90vK$OcEght+K77+jM=YT!qqcGoB16P62UD-*d(r`zly z$bbMM`C(42_)w~yPTs;QYR3?bb2|6V@$?sM@q_jEw**b zFPvc{7$DVUzu|Wz`oSnk|A=)|k0(L`-nZw!KibfaZnE|0o?2es zu!t(|3zLBKCiv7*s_5cx-ajpT$KnE~}7W2&Bal1R_o* zOC=eVgVgT9HCUz*HU>{9O4G&!y&wPlw-GIAEDLbCPq(M{xYCv;dpvJcWtayjNx;Gr zH{SX6MtSJJ(qu0(k{T`-X$|0Ow1K2i#5x+t+`Q$Fe^hyYZ!8WuBY)aKmj{`@_7({2 zFg`cMH#-oez@etRSToGt`GUN=sswz2!@i02Yk0*PEOvMw^I zT1+;!v|+K_;H1+f|8|j-6RKG~(WMH>&bwh~FC>&$0Wp0z`DN~>PdF1Fil;IM8hnCp|i^h9Ey z&&`%W{TY8Em6c|IFd^_HI57XYmTced5+G@JH7w4Ae+60d6P%i|)g_2nNVmi&xq;V&3i1y_ZQWBHpKUlT(N0bs zN?UH-zx1fUtbQ#og3CQBBhgF0^}SJxcE?i9geX|YzTd1Ju7oJn7SV%(1GGKo`@sb6 zIGb?Aotm~KvpmIC4GW|PFj@t&T!A7{ZJ8zvB~{fNEdDlb_Nn)~U&L&N*<&vA%?)O; zW2)NbZ`OW*>LbiB`>gv>)2d)$ujQeZh17CqnJ%N%vBt=!5(B@jSPVYWuDi^y@VhO+ z%M!VPTwQU zPJ1lID91|MV2hy6t)2l%Wk_KBz;~^TYr@U^#h?UTK8}^T1IPWXG<~sMWW#hJSBs~6 z>DDr6(TpYkHByUd>+T7=dyik?RN&J0sg2k$vaBZ3-V2-dDms=IeWP_w%=R2X{lNNh zYQ#dv3g%kf;*B@&I6XBSx}yifaEo3ed>Y)>yYMy zi>`!Oum^Mw(IAZ`+1uc{+~ITtMCFqX>*t87D%Wlgxt1q@WqeMxe$AdB=vwU%h< zfw;PvqH9re%{VFl+T@}&HX+O$vPBPfj7v{jVJDk)a_}3YXc%SqO=Tmbf70_eURP#4F(;LAAe8SBCD1@4O4_Sd-s&P&2 ziQ?!7ZqUc@#mKF?Eb1pEw%)a3QMsCSMa$NjWFn-^g>Y3V=%I>Bj|-H02Ig_i1ePmt zmS=Adn?f+5=Oc1~SZqZUTP8T)IVOvW@Drk95ynx7oP&V5bc{T5g}ORJj)% zVC>L=3!RXBo#%y%1PeCA!AetQ)8otPwXCq<`!TkBmngOXUT&K%olrQ z+TTvFj0c7HRulXC)(TV#o$QjCp~=#;J8=fJ*|M2cwYJxO!R~d{db~SiEXK_;lahpY z+lUpu$LH+fKKea9&+h$L%YCpa;e7h`hE!{wBh6(+wi)AlHJTX3KEIF_sEQr`1f#(YfeVaw%$ z5q&1h=5dB$s=v7ov9W*CxU zV)4X4+vLGiXiJz1?gmw8j;#(lIP=BB$RF(>^UpQ&Pcf z2R^Ty6kD?I-jUFXxtW2^JV6O@dsoU1=cS{HQ5wv57rCtLda=0`fi0nY9zpnZwE4bs zb`53Su8i-Bq*oRe&MPM0$N;UHvK02h0^N~2H)5Tc5h}3@rdV4F$B5m`a$5|xIQ@WB zSLqhcg&xfU5n8Pa^iLq!)5;Qeg@$+}Ag-%C7H-?4+5c@B=8`vMf#6@GLQ79c<(W>( zoGSzEwGUi9|7u%EjN)x~5{Io=2iCCpYPaH3iNoYIAh8bfMaITjN4Zj66e%vL2QnT&KSIE84YNfZqC^VUt8 zkeBBt9|K$PkVyEVzp~-InTzIpUM|xUnU!)et0ld$I8zwki{7O;L30gbI8IGkZ}*r5 z7DeDSf>5^)r#F3Ltvas7*lppI!n7IK?%nZ4`4d4dRWG%x8J(QV7{e^bDL*eb?YY=} z+26+X@&{K+`f&xrMHW1Iw7UFpFnMeQ+_KG>t45et_Uzzn(JUksz_srqU%wIKY7l2l z@XDB6&|!dOS$PwZGxtO%-gAAZ>q|grd!9ma^}uQP?K3BgGpJ7^2DS6@d!{<&{<{1R ztD5AwUJky-NROXr@v&4ziYZ^fw0x30zIeT%)#@apDuT0@7Y_-ryw%yPMNQm%3nF{# z>YJA{goU5p{`S_uV(=-4bK#$#SC`)joX(nXfkHd+S)ObBm#_0Lb-J;p`T@dvh%0CU zc~Ec0wK7X66kFqpWkoDr7;ZWy$ZYl(kuI+dyG9y)8?6_L9?ZJ%t-YLoBP676C14z{ z6RD(a(`{C97W0~w3xa|4HPNjO=O^zo7Uqxm=cJ}Hvqn)Zur;7*eRBIFLiCf{vQ=Ix z9;0;gH=rd!NNQDYD!p$I$3=S9jk&9l+%bz$cM8Vf##teK3yrsx%=q*3RxXCu*y9E< z57>Ik1_ITDk6|;G&)dFhS)ya=p&Dw29VB+9V1L^iskGl)(}Zt!)id60U)D>)cHD!H zAg8<3lIIe)b84P!SF`I~%5-)y$^?GlPjy_h4>L3_zbsp@>+TN+1r+FDp&&%suwW&G z1#MURM@`UEVkB}+GzZ)%>OGK%^Hz&xCL}oJnv_Og3ceIKwroR3JlTEN@T4-%c#WDA zw^rl6nyw(mW?LK80cq60!V@l%`PuE&&Mr-)ft6+aQEK7RX-Y@c%-U& zJp=8(8S(q0gb2u)Z?Uqs$iBzZ4veRo+%UWUtl|M^`R!E>yfR0k&v&nxB}~>$~6HInfS^cC*W^!Qpi7czCP7Q5mga$B}f?n{$SKF@tmBp#uq2TBzj1-#_fjv^al52Ziv$7!`%!yK62@kfFI zA83^fAQSDio>e_9`QOT3caS1d5<6xl+ylh)6UKLS zp5^&GEld44O)=i6+h&l4SBpi$>}MhnwnNm%Bhxx9-#@k20(`~UOzvI4n7@!vHYBCNb{|vU*?gH0T zsPnbiT8eQiu~>`K>iLOz`qf}~`$PZeR%O->hqkg8f8Ik%%3W1xeyPGZG9B_W*@%_l zD4L)4EhZ>CEYsW>*^`-Y?d-w94f`WAWn7t;^JF)=aom4!I+3<6Zt#c1qptLyt!YpO zkF+ZrU_*O3K$_q0Wg79GO^cG&lF!tm!nEtFv6SWuiHpwpDT85x3hzd`4Z3c{-%V$; zQsE}DJCsw|M)+q-s!TH|22|V})C0$tbCK|>;tLAu(#?s6wmrT9XuFD6xrJ`pRBrhj z7O!vF4{D0k9nYRC`z#`PqcErES?4}a&X}V~Po{v)+of2h=lW`*1X`x&)^K8G5nz1r|>g(MRev?2em}vvWVcbdM&R zR(oGNZ&P$y%zE@2>|kIaBKJO3_+8)~@qNqt=l0Cg@Ksteosz_hxMmF^bQ zF~Tj#VTP}F$=NM;)Emz@CgMbYOZqLj_-3fMdzZaaj5tHD{K(B{-8f3A4G^s#xMnRW zxG+_#qogzKx;(qlz1_R;6YQPq^+7%{M%!?y1j|xGyPpAF-gSK~-IUT*MC_u7oWx|$ zhWi$`n%O3wqJ673E!MDP%Vg!7F`ZbR5gGdN$v)R5i`$?Oc~`xg4W#sna~OLmabd4!XCw-eBfs84~hI zP%j!^wneA+71#d?1jxw230^RYAdnp;0VG-QQTxC!D^_9-ocmM(|>rh$g( zpO&~f)x;@F^-hOwiMkvM22DXj}RN zk9^tT998A{UcS@Q$LCEWn?rK%hpVb!`N=7)w1Ma~DbwQHgC|m|3X>b0WVKItj$9pw zV&)i9%uIWn=c?v3Hx#Y%SDh5)-D?5X$0M;sY&2J&^k;d!skSS|_Aj$sVZQF!86Bx+ zKU`(h6P2UjR$pJn=dy6)md!jghiQemNq>&nt71cD>7eNP^)hSOu#kd+l_IzH5W;c$ ztBpbC(~@43{i$c=&Nx66N`WY}(77WwCgvKZYFJ4StqS)l;4YY3?k`|vPwyQE;_UZ1 zo*bC&@lxn6Ahau-q$Sn7Xj$&*@%T(Wom%7OQn8Vm>Cz2ZuAEF~Jju;K-=}*SLoJy9 zs`6OQGOYkZbDS5Mq87SO68FAM#t~wR*}Dzmbyf@fr;~G)JkNZV5YFZ1H(4o?^7O-9 zAA0PkA;q^J$%E<+L#^}3`-!uq@lE-nER@bp<6ZQKQ=TI_6S(F#D)V9s(?bvMp#lYw z6(38wEUAz=ObR1=PVfsN4g7EinJ6$Ky^PT}8_XQzDsad+^F#6=#wC~D8s5wHGj<ys1iLRq zc`}mp&iX(U4aLG~kkWTKUQJ7r^Aw$vACJy2K7Frc(RE{dDC3F$mBel_sLN)vjqBhsTdsrSFU7VIpfZ+sP@aJywy zM=L7iS}wvRfEwb0o2*anIyIy{um3Smj9b%HOwm>B<+l)EBcpdKB$92MORwO2SFrRI ze+iRD-1u`t7i2v1++pOM1@F4TZ|ML2+q`3vp!?_Y1ka{-6=yl1ZO7Y8W+7#?(S133 zuIC$OJ3gQB>Rh%b53<2?63CN2=2@Z(p6ylIyp7NaEZE*xv{^nwm9$UL3{np&F0eoj zU%q1^;h5FHlkrx2U%3z@ZPe3=KsC1GU*#xfyZ6sQWFxeDNxzym&wY}G$oT4aERydE zG@u>^;3fEZ_6HP0brhrYk9f2PGZCSKo0UsLL_}PXba{!@2TIXYSwGJoQ9$~H(R%@kva`du0UK2piksX z_9w`Y{|yUZqP@-LS0F;mP;5XFE$ZnM-1m124D)=^tz3OTc6WxOg^a4h`6ZDqzIC{9UUKVtn)fK-ud3& z)_p1{%5ur3G8)EU0K5rSB&2ge@S2@dVqJ%MYqH(=#Z=7}c@oVJtbv`-vFN;^;D>tW zxgrWiW+h#6y06(^qab!-4iYdZS8d;$ql-yh4gKHNjxai4I&GyvOpgqFDm}vRo)~(? ztYfB?615U=ikW$gMKi}FBfid%y}6%-@^9nm+Jk&o@)@Cq+U0@9!?2}02di}o!)gnwJyu0)5pUt z7YwsEJ$~4N8EbG$)QhffEDh8(3A#EYoY!M`y*vfZuE^Rq1`9ygvk94n(?@v$`VSR2 ztwG)?KRU6UZ_UF1?$NO9Q~;=Y(``1b)i7IT)q+X~^tYf^!yuw~7DB~u5m`#x;1ydX&iqgtV0dnL%DtF|7-7BACk(p zIMp=vc4i8xrqY?lyjK%@+6&YfU#VkFnR+$<>`tKz6P8x)Gj_)Dcnf@EYu+3{CX|a`Zq7Bd9BN`f2Ky5Pu65x1 zuj+5frjawPp|$I*XL=vCRY;cix!(7gQ!Otluw{<0)@`2xt>1Xy#^~a%Hne8qGmZ5%CJdqyh8Lk1zOR|< z)mu^aRyoLBK8Kw^i?zV5BGfsfEEK7Drm=UbT?3g<#inhuA%0y|ONeUX^04Q$|D$!d zDuGbv?dV*itd<1{q{pDB8U0y>re^?64rju+)qX->mXhyWB|Oo;Fvrd~5BdXT{{H-m2+FmPX+dcatMnKNFa(iC9k~2#lCzcP<5Ls; zjtNHsV>1XDVgD*qxg)_u&jbpu)GqkFQ?l(ITobMvUWPsL=8pskJ zchW#{xc@}>ON^`mPE!MLnk(tsrR6E2TkWR>s=8&sZR!$2(6uaYOQ!#W6vKBb#gWcI zy{qxs=&?j_o1+D@aLLh`7mi!~lzq8SbEhy|Km!(m7=g`uuU+XOQ@riKss^sdz^|tr zTlo(a&i9kSFIO?=Ds(KYL88W&BcWPivFBpom78@UU;Gjf*u=i%H!wkeM|F$l2=Qj> zW+$Ed+8u?miSXtTRM!?8rki3S1=hSfETVvB;VH#1U|PXzKk#Ns*kW&(%pI%~hE(=Y z79FCOvfjU1kjz1HOJbzpGG06A(5gX)cC)E~I(D#mAB&EjnqK<(ltm+w#GufDXe=yX zE!kCF-c*3Lh-Q}(H6lV$*X>6SYyJddz^S+Prlxh$Z<`v#@{Z>B56;6&Dd@3jZ&D+I)m^X8>=qX^tslx~E zQ1;OKM|Grt{c`2*jn!%*RKcnC76PIpUe(>WooDXxgIvfSuoCTa!a6bo^xtnBH=HpWw zyg&h?V(_X(7+O9O@$q}3>+-|?z7xy~AqIY4!@VE)KH+h3ABN$5v0*E$kRRL&JmRWM z2`wAEqt)f8C;N+(6FHBmT~*??;GKZtSP>|x5!`nB)>WDCiJ@J`P=E?w;#k`s_6MZ2 zk0=m*CD{T90-}ag!hU4;+ZNY;4>ZXoh2cXwa-kzgZm`kq6gV0H!Hc(57crRJ<+3}= zq_2D`CV%TOd`RO4@y9=bHW9%6z{5md6`B1q-SB&)B@`DU8D&L%Y>PW7*opQ#qH9g& z4;XpLV$A{FV{-LjUyOLdbj*{MctW8v!-+=wTFmdZ>jQYsb9kr)*REW=)}FlM-3R?U+cDZ9=_09<1}JAOaFoE_bZ3Ph)1`z= zMVI03eYi={Ya?>HUiId{DfSewE)J@IRErG+6kbmX3AJC;qY>G}zNsH^($Fbj?u z0>o+ImiE0R<6e$bI*$G3CIv^I>kAQnjPTaQPt6@wVYMMS=;`ylj=g+zIBSGFVh+|o z*KS6Lzne>MK_NZ?6yn`OvdA6%qE0-YY25>@FKoh)TEwsM!xvmS!`Z8FRVc?A2*8_jn5C{q^wT?5|i7{xyq{+0;xuye23Kv=;AQBj)Ibz7kRD0GkYY1k(@Zp274^=S z2ZojkmjH$X8Q37;zh1XY2Jdb4D#|u?-W7UOEgVnJ-jbbQtZ6GnWtrl}yVn0RXp=?s z&r}v4lQm*H=uZqEj<+La^YW+C4VJ4S*?1Kz^;P#{%K@RWY7ee@Y(#ST357FO=1%p< z5h{mYk|OiiDhYGUc4{HWkpjS+Ni}l`mwhFYTOK2=6~2jR!Y~{47pDYSqIVR%N8L_a zo=1VpQ})Gc)Za6ldKhmbnqJE2M!dY;ifu3|~E zMD4-NDe-zTC<_}ZU%n3|Gv(d~i9H2B$^B!eX_;o|$M|n$Y!el=YUPt|2B$}459L9c zry^3g=8WeU)+CZrt-4&L?KIHH*KxdMpC04uXMr~Z_c@~Ov6d&zv*4N+o{rj#e60(> zO`eAjL?AXRkbu`TD`G3yW`I1q0j~~_6OFo0#CCvVfhB1z96tiFSpkwZSd6ZK2o096 zY=KvU&ft1yGU|8(6$k;`T<@lC;LNow4VYl F{S9{2RF?n% literal 0 HcmV?d00001 diff --git a/assets/images/splash-icon.png b/assets/images/splash-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f89be9d92f41a3e9da2722f8ffaf951b0a88cf GIT binary patch literal 15638 zcmeIZhf|YJ_%HeUh$13I2-0ir%kRvbnLBgu%=rV(z)YC1&pu_J-F?bu@wV2NSQrHu0RUjJFh|${ z02KTa3edyBkFD781Mox4%iPWi0ODl;0DBt%PQSwb0e~n~09Zx=fL;Lr@P?LjUeO2t z0Y_iHgaD|gKjl3&+2A*Hkrq}L>6Yo)==gbAZ*StkucRX{xm|jtc)Tf}jv@f1kMje}cb1|K@`PXa6^cNdKT4 z5s}w}LjON#H2xP8A?&*&064#6fiQ81{q}bzrbEiHaBpM%7l}O;Cw|}CB$>Xs+&mL? z)#1zpaPO;QSd`gx5! zf-5DW!INIs;y(3A8$@DtV1jwN&Vm7{}T)Nqs*$5v6VlfzTxj*`ZZ^;u==5P zuBh_5Hz1}(6cgN5BTjt`wA>J&eW0AwP!n4Zb%H4BgY2?z?`!YG8sq@3etxZh{d9-@9y_aova~ToG~xW|QO5a^L6@hsl46 zWZci8clW$5V=wj-Mr2c9a%^zG4hl{v3lltpG31$oO}&aWpq*kUKx+Qvy4;}mLQ3H1 zMt>j=2m5!JKE0yiNrDWAz9RfLFJUsz1m^(CQwv}5r|8HCYzpIUrO6&V#?|n?b9-Z) zy*62e5NqV#qYG7_s8V#uXHcxF86NS>%=DF6la-7Y10EO(9N~$Ys05S|imqa0F6&SA zoNmw@VujJjB6Y8eEp$$a2Pk!APV=z_bVgN=BhjK$K~6-50r5B#=jxNLUlV24mTpqOK3?b)pvP>yl1dd1$sx~Hb*iK_nr zfkC2}KxW5Ua(wisq;)}66m1aV+}R5 zKI3p#4X}OM8n--`;IHwNSM$5BM{mAs>K7^fUgX=;tD@6(YsJsXAF)z2a+0Oq+hi(@6 zVEb^qL1qc^lE%>S=JpfqRdW5_CA(_ReFn1ztX{PI{{3mJRlfm$Fr6Xnh`WVe9tH=H6;`ka zdNq&u(B)?7M)ueezts@hlM6R5Z0e2#byqY{&)tBHW*A?W9}%Q*qcA96bgZu%+V9D9 zUifFaUZfOz(U_hedpS2V;LwG9ss@QwqNr7ze=VpeIr?Fi=7^yq&u?py-D^Kct2XP8 zq$(earQ~leeZeU%-LyZ)OL-#6Ur3omI_&wYbj4f8&o#h3<`m?!PsnhYCYUTYr#I4) zT#g-yQN(Q$XH%QfjT$ZZEgG7qX*?q5xq6J~I1Oku{v6HX1aTScg*5Kc<=?=qp`B}n z(m_XW-M7mRq)`%+S#gIP!S^&ae$Ck*_XpQ)9n#awaAg~@$$1Qk$EWH=wZ8Ep{UWY& z_}{^;b&2GpLa+f>YAI|mLpFVdsMlshbcNgQB(aL*a#9ja@RO!idO(vINZ)a$I7z&C ziqfC%_!S1UH8DReP82(N*UY14#{8pY@wF3Kc8w?P7Vd4=UlqB;U>GRWH02Z5FP_a8 z*2_GSad@IKafGxplrZMnXI6)0!rG_ZD8)`bFw28r%`B@V%FMmD5BVOqm?d&hE|C)} zHVDO||CAe{qR&BMf091V3&#s}8#@>EH3S>O)prp)nQ3NS^Ih|!W!2Bwf`W}BRz0s< zR7J8gq7S1~6+C@L;qQ-089u(tmLiF2p+b#pS+AZg1w&^qSF*#qOEuM*0nOEKt3P)y zk{2`+B%IkcZeut?SvPLCO&laDEX8k)Dm3y_pkzl<^MAFq1LqLC944D_+}UP5y_(-a z+86SA3ufAZ+pNsjXxuR^MRw(!2XC;bmljRN_x2tH+ zgk}jycvC)i<0WDqb#Z`d46L&N+jzphDBknyOn`PhI4>!4#CWEv!L@q zN@L~}|7PU9!N=XKT0$UC?_A_AKXDRY(@?#Cp3?U-%4VO=sbg?dhP{AUh_(Cids8)W zke?q1#g#ljdYI{vEuaqav#6@LB|~8;$|w73Z@j|5oA@*QUC$$mjZu>1D$=9zV|))o z5n7ExOV&icGjFhA!9%d{daHS=RfS#9y&DLTod&>p{!G1aot0Q44@Ceidhf4&eh84q z?yAWG)%1n~0y)|7BYZLzs?=GCG(2cPHYM@lBFoOi8Krv=uJS6DR zQHhDh#Quf}M>Z?i$@YUj!1&nixsZ-br;v@g zd-b-9xjxS=+Su}_;d@tZ`Hu-wB*=ZgjNU|@p_q{|Zgkxft%h*mYJ**sF2|lOMdaV? zl&?&d=7MaF_G;4w2aF>WCybBmR*|)1UJQ_-TqPe&KpNt<`vK!y@{YH?(iZH>WagA^ zC8Pz#8yQP&x%S<&g*h@nWnc}mP#k~lz{K6ad*LVbQN%#c9`KfIkmn%>rbTTERw+BH zoZ((L6ri}Ql;@VER)n)XkQk-M+?xv5btXvd7{=0f(~X01Myq4(9;>7bUr=`EwVsX) zzM?%2<@GUoKMg4gKiLHZ#yZNKia%6F^NaRW(niPYKCRTG$fkX4#IOL=it) zOFjwryoq4O_vGux@Lgj}%$d^n_A4l9+N1!Eu$&|p7dis6;}Ajwm^+Mc{AIVGJG&hl52lUg-B?v#K>6%G)vecb63_yDkfL2A^mGK!k}5AC~jR*<2NEeu0o0h zqG)ciM%lh!n1})LU$IV66l8PZQ34bTw9?7m_zi`^i*7NK0YuOnvQJP*x#mnw(kN6S24}$D@5piH_Gyp+V<=U^rYfwUnj`c9@ zlaG!I->#W&K@;&V*=6@lvG!-rC7Iz(HmG+M^s8nTSM2MN<{=kzJj2gvXq9=rHYOik7;pNgHUX1*0d_i7_ zNoelizKQX!D)5IhxA-866i*(H$7*03=1UirLvsTUSBqwzxnS6}f1KnSwM>xjmn;vux}u0Rn5gX0?Op-h z?5PFy)+G|M#Ol2tZHG}Uq?nKk^yJ}j(c56^YV4~=6YKHcrjhjnPeW$y zlTl;GwZaJ8ea>hzU_W@| zX{LD+!?rE@=#@2a3_}+CNr!4SdVU--?F02}Sv6IhwpdUnA5C~B9^|LKj1(P&_9DF} zEU)W@LRGc5eJg%k2Zqm?!5XC8CkS5=|CQ~d=2g-&J)yiZ`cyUI8d=p?R`pR}$Ea0@ zq<_oFanAdL8cSwh+92cn2{~Vz;9F&v@vnhPP&cWwADxI{#4>w~jDQ{t`*~xCxP$+E z%P16XeRR2^jOEx5{m^_x3p|a(xwGo7OJ}`|i`%%`)Elv9AR7UrNRkckpQ)T=OEPZE z`r2yLFbWQ^I6cqNfjyL+$^6Vl!Ix`;g@_vVY~vb^o(o;<8XY={53N*^dd1bACTNaK zsX%{2BJNFo|2dUHa{A21(RV&V&Zok8;JT@5GqMM$!>zNMP?Z_(HJ_&(RWJvrf+B{} zt3g!nOyflDRy~6yRn@_Q0(gDj*oEx?(X=~IZLwtBlO%BkyoK*&Jc{f?79q!zt;ts^ z-l6K%+D-o95Be zw5GXR*hS7b(P+ui<#!pz9B=>qY93XJ3+JCYjfnH;;YoDgFK-F(F+a$(Qvrw>IA?Z< z=L{=Q%5W{~Kx2gbMfhAmL5@7`7S=P%=fZGV+6M9P&Ap_Kt$(iwawB_&qPjv;xY&sRcuyt;n{iE&)h@b!!=_jMQ~hl_7VKz)2Xf7vc2I3mfGByQed)peac^?D1!L z>TsZsA98Xq0YBKjyhiK7(9N=^y?0AH3y&@O3y_x>K2Mvj+WO2JA#&eh6xFJ!EMzp8 zSf4NYx@T&6K|g2e%z*@X?yU54y}zV>nQVR$BS{(Bi6F(SxN*kvC(J-mAamHJl||@U z7an;jWxRT0nrTl(VqjVjH)x+9#+NRg{ACQsl%~9*)#WHa&ulG6>CLxeTq_c$(P#O@ zJcR&#&c5?Qn|RwF%O7YoLxBwyHeTIS4CyZO+nY1<)jD#l7kQ|G-Bz*-|FeXXed08L!MG{v4ghEQeV zqhWTC1IjFzTPi~}`|Yj}2tI0nU-brQjB5Vk(4*|K>dG9}QT}Z`o<`Z119z=`_HHpm z6iB*2W9mf|$C+Hc_-P0yofas|31oyp+ra*;N@`BoBaEgI1Va# z3@WKV^yC?P;Hv`jg--SD;vv_nFuhFkta$U~aIL9SQa6_E$~V{>F;q`5?aRxdv%c(w z3daux{sYQgtFx;QsjTQ}=j{r+AHvKfZ?fGM11K`E8bDNfC_S_J%5q^s@|1X_M$CV6@27!18p=m7C@Atcet2*fqAlSBdj??!)SaJykA9jX z(<;N1)`W1(>CMLz>B4F~A8W%6FMetV>t`R4xP#-$58q$&ZZ|lLih=I%4wtiI+wj4F z^hhGtA^eaa5^KM#9`&S#^D9rgjeF(;CE6q#?~NB@C!~A8jn6DrKJI3fExxWoFY$Bka!}24$_Bh>vSAed;Wk5Mzy18_UG!V^+jI)GkKw(tHQTI$BBwZ4Cx- z-}Ycx!j0C4^ELxvlYpLj+=2I;yb*&fm-q!X{~>XE0wb+!kH-z^#nee7Yo|= zg1Q4WpT_RHdw&ANFoGNd0n4x0Bd85mYKb0~y}cbgWH|fO&sQs(D2iI3;8%#~av8A4OMF+;`j<^8 zzmxrHgA$&hXdVnH?bv38iQPpu1h(x-cL4x~JqmK)+|MKbHX>e4f2S)kU)EKk)pt1! zYh_bpMY9w2jazoWXAlqz$;Jr>7%oCBscx+*Y6I5>8_$Ju_V;eh%re=!7#}m>CdNIJ z=;G9Y_tR!X5v{UK4iu{{q)|2Xz2@Q=rsYWE^M!`ayYU(c*0iOi2Uc}4a3F3v^FRma z#JkWAe?i(Po}VAXa0M|4m36WgT7-pk$=SXIozo#8v90PPNK2H)sq%zb{U7>gg6-yu z{k6{5Or7J|yX@OGYcr|uN6MK&wS!`o|3X~gM_Sv(*7f5qHyOJh9JHtg#I7<56?U@o z7qWeK+&s5ie&S)doeeRb^|1|^Z^0h;GA`aU61o)J97bfSCGaXa%dM?j)f#2s4?X~5 zo=m7&b#DpmJ$q`7-W2$0378ivjNDRCnrM80!dG?rfI3> z+jH~w&j=#+MxY{r65BSVg)A>DkKbx+Tm$zo_fWYnVd>x;L0jv=30Z=;o zG%3xf<%4bNopc<`p7%nZk6x(p@&#|S+V<|ha}28XaA5yiPJGPhRm%r#(e0Nej^~$LlZVOI!f|j-qxZPGcOCxX@i@_=YX$zQWx9B|IpD~PKWk$A} z=h{hC1+J%hwv7t{itog+c?J}G)!3>fGi_v7?l`6_Bn4ue2RgJ?>+j8aiGM(3mmC6q zE-J5%Xr|dTXY(#Y?0A|;LOliAMho^5*Q0Pk}k#-(=ORjq*shi`fY&QH1=C5f+Xf6*!(0>nU@ z#tB?L_R5W>zWYY?uVs3|p;7uCIr-Pg4g(CgMyQ1QfHHDt`z*g;57!dO?vGT5VQqJN z)})A*;M)2#Z>zvoEsm=-R7J-6qtz2)FR*RTu0MT7Ftj(~1AcuV@%!tVegFEFERS`t ztbZ&HN}67MQjh%$F(2Ekh~Gc1z7lh*I!X1^iu?m+CX?$lx{T|1>&0CKo^Jks1PRZnkC*Pr}J#vQk(T7D&P6`o{bXMtT;*<3oQ&w1=sA=J>|~> zWy6dpkL3$~B*k~@Iy@^ar(4QjYkU3EVk=62DlUFr9R`e;!bt}?M-Z; z9j^qJJ+>Y^m-W$pR;L?l(r&p-x8=&R&SU%nNfnz=5R;mKBV3rwpu#MxP7+0B)b}llYD)nb@1>}mxAVk?3oa`p^DtM5u|Ho2rI`YZK_^r;TzWGo?e_Be! z_YW^>lh}^rqQupk85;cu7cH;ctt|u1tX+Iy@3)q^34A=kdcC)LC8S%1=Isn#J5ga- zG)O;K|NBmr&bSR6*v8&L_#I*RIM(h@Ko#6eIaE8?XH-)MnqRGq@Y$(2k;d*;CygyX z25*ovK>K9k=UQ&AJ0dn7D&^Y;LDHdT`oB?wlMYn)>GZ39M^rx}XaeA&;l`kU zZS$NCWXI%rt`EcrypXFq7&=rzX*F1;8h%G8zvba`J&ihq$Bo!fzTMi-m5Hwb zt48Ra@lX| zf6Ja>f`|T&mkl6bC?K=eu5XiXd)=#7xc}kx&oGyPJGxDZzD(E#jym7YlO=*TcNR3( za&WOn)LzvWyzns*IHQTg&;CSQ?Od!flH~)GJP^76R-OOw9Hnmj&imnNFs6U}8>Ul} zG{0O7F+Rz&yIFnZsT#t}xFI9zxRlS!$zu)LdqK_fZ4I?Ge!Y#htzmzQNiGjKaQ`*H z*vlXMwU59PpVo1)pdjl~~T^y(VFy2y&u?EFAimZjG1AeJ)c;!~T zQ&2+*-SAr&SbKa2R!4zrh!=-+i9cWP(dlO&tQ@$7K~X#4UFP)sy-3x`b*vS3vHFBL z+|J)c8FIqZ&Sd>Jnw-t8aO38YshnRKM95)t$r%MLHv?nl)YpiBvCd;IRcSEdw77AW zEU3GrShY{|ZERW^FdQemaejV)gn0wQLhV;DGM&eGX&fsoCnp*Em3SET?lrd)SmIf1 z1*=SR6XN5dq`AvkZ^qZ9z|QaB24>vow?6DHWMVOzEXf@>l=e5mholmm9llWq;J9z zEE%tG94tTtse&s`G+%k)BykqCbBQmJJTshRCWPU^LhZnp>%p*D6aPzQf(3?une>(3 z#5KHo()boMEY|MgF1y;B>fj-nHu`A3a^9--KMZL1gQ8cj1e%Q?A=0C&U`cyLjWJeS z6$~AeX)y9Xdm;f75j)Rs$UF$oRQkJpS);v{4qs zmIbVC=@XuwNc%p;=G*?_YUeHQLH51k+moPN2d}hdt?>n-VAC|Fy!6tDmvc)U&Xv47 z&JC6Uu5>QtnWegXm zxTC-C+~;?I|8UZp{d7`MP z3p!9VzkjJf4YZ;9S?DS)UkUPQdy#qUW;FQ*u`tpsgBVU`Lx@oGIU%2m5Ke~MZ1;V$ zeda~e^!|verUh190i(h$??iO($E(FIaXrjdOYw!~%#uCwCThPqO=cX)G2aj}QT}ZUM3po%Gytf%5&A5_Yhf0$>YTak!yVYjoRsM1~#Mqsub>BZQKz=-Oo`yOMg> zxj4_niDdoWLz3GOPgU#McdMS%=^qnt=!}O&^-$%?se{S&_QLSQd$vZo^2zr2nMJ!j z21@)rSp$XSACm(@_dg)e)v&alxiSlH{}N6q|nF=7Q!0H7W8ZZ1g$@<9x?V76|arII%u`^eW;zZS?HpDn+6x}@Iw7QXV zR5;0i5LQuf^r%DRs8{fl2sTwg9&|K*Qb8hPKG0D9elGZqZN~PCUcQTpY{keI6I1LU zAkIqRp^cOiv|jA(`XUF*p%6NG^5@UJ3kT+#%e(GnqcKVPlv_W~znm6Ae^}Nc@6LJe z0FkLYh^t@c)9&>I-{ok*VG0gX{>c25pS6RH!1S+ln;mrv#8s_F>or}|yg1LMHYa(J zQ=LTvESJ7?kOLtEul3ZgTsg^j@3&Zl@-J|VPncy)OxI)!y^MEP8iK8FR%>wB_T>f> zX-SG3JotOfMwFrnPfJ#*^fX~SAm+IK*Q#T=#)}V#%=3g|EF;%Oh;G;(dknputQ_r_ zR~jCZAS3?~iT-a%h_XcB0>@!T({-8l)ckkofGLq!+5XPR1W4ue?VHG+n+)HPQX=+u z!KRl!uiZCi1Kd2;%kFflv$P|EuyvTWjYG~C68n4#c??qnj$*G8{I^a@|E95r2{NyS zuEX0P;9PH>e?Q+K!AY$Qr=zq~il(K4QIM}*#{18CA0Z?}l^Tj&jAf*h*k#_%@4&WU zdwqhy>h(X}mESYO4D(4QRmND2rM9!V0`=UQHZq+jG1e|61Soh%TWTJGJ(0GY{&*8@f67@^AMqK|Vv*pk*iL(;>!pYqy|BnUM-mvFH~G=UHjZQ<`K$ z8M8i~%biZU%Mc|7mi(iYLoffgnIZ8T+WjnwC}zCuF5R+t3Fppr#+RpQj@Se0D60kc@{u!0;2K&gxU54o(_>e=D54%`IrlPh%bw#Fm&G$$+`~ z5~^%|eBICcwDoo$>nW|=Csn~qZk&Lm0RE4qF`~4k*&XI!OaK+319dC}J3k6D9X9OK zcMbD8%r&q!KN0~37vJwxE24s3K0fvzK_5)1{(()@cUr%iN*2Y)8bmXc3bxaE;TuLR zRNg=T$OLRchM?rYXk-br>$N4g2SeiHSAw*yLQF^J`%8brAT_wP$KilfBxh@r|Lwdj7AyecF@_a{hMrN-(yrhT#*O6vK5i0L$F@@Pe^we6cc$f zr!)zK)qOxt?#800SDmYs?SIG;RqS{#Y=ic;o@9RwvHN?*rHyUlR}V zSOzduF}m{m5p9H8s6c4oa`M^7raa^0;i#Z2M;nca2fDOr>)Fb0b>a`iRMM^>JY5Kw-aL)3N!hPuvQvk|(lt57nSp%*Z1|{8?OY)dZ1dOsbS72KIf5NU7|>*W5$t}{ zk;X14zlAo)<|zhGp2F>f9Mq2DyXxK8s~u_}I7Ii}RPz?` z)aky|hYwmwJH1FOO;kT>RaE)7y?GkHenE=>^;LFF2BLeSsFv}CfO%!~9iojKi?hpX z|4PTTte~{+lLo1b^jptA%S;@q(5$o7gBYcivyP!pvF+^qec@9bl>y3>F!X<4Mkh=Z z&ZXyoAW+#Xqxom!3(NgH#1$+dW%tg+0y}o%$_F-z0SKyl4zls$lE~lZ#VNVb33CpI z);-wGfS&N{-cJ;y782#S(+T4b4S;3G+W(5pKHW4_jw(C|m7^q)^FWbfHHG9M3*KnL zJ$sy$eSSS}#65M7VLftBc{GS@szdg-8&HJFabUE4w-AI$#X%H6tkRLDOVAoF1KI$9 z7-lz>GthNO=#B{Gzt*p&8tba&oDs$=EB3Evb!cYInN=3r zdI`(LU?Yo*-1>4Gga;EG7L%u>0aHfL5$vOF!a!(sY+&A5**Are0Su_g~4%&Lnj~p(8y`=^zpOJO2H+3A! z&~$D01cXHeZQljqX_XFF9*URh8ea0gFfaomZJ>*Gky*(+H`-SgYN@w~gv@mWp?Quo zo$6i>^B7wOU6RG6c2tP2JKOxNhIG{HgX?mk99dI;s{gUQ(Co4SLAiXfJQQWr;`oh~ znmMj?s^?X@?uT0Jr`R^Tg>#TtHp=yil~)WWCO7XNz)(&g@UHxE!zkECEw$3$7QIN* zY85Ix0`r|^VktUB&pBjSOUVzj4L=CBPy3XL5sMBvl&*644|U@k{#)eky18aWgE*D{ z>pg_MiN9Ha|p-0CL{jF^P#Lpb2G!dL&nAem40addK*=SZIR4dN` zGsZX9T72T_CTrmXfU&6)19TSbplM#WHvTF}%t*U=Hzo&zqMfz`JF_fUULZua^Y~r0 z@;u;9SMtE-L_h{q>P+qrYz(K{_V11q^1)Ghfgr_8Ua;2XtF|c!pq8LqtLUPhE#fV? zV7Ygm|J{++gHyyKl4m`(qWB*dLZ-EP2@*`3L|q$K_b{-4AMkU@mH*L%=s!G%o}QJtYDEL}g&9ezGrjD;r`rR9&ABV?gMjn>Uu8|r zD*5c`gq0($RglvvlINcv86hFO{$PAT0EF6hV>j`S;l7-8^b?JCFFipK1)BVa7>GZJ zW?&M4;AM|v_(ZAU03pyES87Wc~Wis#dK>`S0ZB9Bvxls|=#--1C%}T$@9r;4SUG>C_P(-$67UIa<2bbAZPphhuF=45ash!_;FmZPSP0D#Q@6K1Y7-i~%G0XFrZ2vn zNUKF0dQ_Z`QF8jzvr=^*qt~c1GKc|j6a+cBgu_6YEbGGyXr6nMc(aoK!Te6uun*7} zS#HV(w6-wD7PxdByOEJ-Dz55_=jsl!HyOcffP#V8EA`qrfU#BF?4v%aRi;gChd|QZhN&2-bp={(Ew_S_ghh z{|D?Q^1+g*<)>Mr#=QhC4Rh9Ueexzz2Mk}0HwhtNu84i~Op|$y03uj8bkaZ=kBZOGO)`AL~kpkDozA_s*p8h}(!maU-<@o=>N-Hc+FQ92<#u z>kf~>)BA&izyk~73eMg?dbIor2+!pIEENwwv8JJAV}J8s_sNl@HCZ8r=AZsf z(NCrD4a}AP`CDirwaTx7zVm4^fb2~2acys9{YFvX`5)xEtr^EWK~&{rHQE3XLX;o} zqa_Q@AyA=oYVD}Fjm>_CX0C^gc#`*LJR<*?m4xWA!V2Sh@Tp0ropsJNIuSUkMBC%i z89l%Gh8$)f=MGY=QAthVAS&`*EX7z!Hl8UDJgy87wyO7IKbF{dE0(x-|7QIuWI&`r zKR(v1SV>~4P{1%YvWyIexav*Rwrt&9mH{Ka{;7qA2Ow%+FjowvPYEXsh<1b1BM-W9MPK`i!R%`WtVRyA>(~=+waIX4+8=$OF)=A$G0u`Dt!ra ziTSVe{N=Wy_kZ?y$h|Xyd|RLPh2m0|2v-&`_EIMt^$NTegcezpK{Va zkc@tuz(l!#_7bQi#HX<&^xAx)#FTgngB*mb1{;Y|=n8T%Rx)kSzjAhq-Sz0R#Kh*D z+sP9af*u}%)w2W9)r_HM)r`pWs~p4MoVd;_mcmMyzB~TUh%9i#RTUgD0_zOBG%th; zZhvI{HG!3)f%fg!y1Dn|19)Zge4~MK;f}FfSg+78#_g_*-|3Ii%ztj8_U~#REyLl! zvV0H}*F<`l@(!XRcam^(IXr;$3Gz~^ZRyx*WA}6#D{z`za2jA57?MrK!LaG}`SyKi zo{?566}yQuf(E(+;9O?lT=7B4xLTqHE+47_L=!!5GDS?^0T2x|8=+G5=@zQ50So}e zPDOf(`%2`2c}V&gd)Ga2AUHS z#TB0R|Uo& zneZq1C=?9+nHYf=g3&?Uye8hfxeECt6aLTBM)L>*7m-%qt?xJU6yO8jiKWFez~6GZ z!pqEVB46<~8lAp28=hq(hmj4*dT8ie6v<4V>Dw`z_Q5EbA29EGmX87?HpxCjW$-N= z)5vAj6!1kxrE&sv6Q6plLR9K6(*ZKraYVhFl&T+IfLMCDAv8IRM0&GC>?M9CJ_KKX zS>X+ss;iZ$s;(xQTlaD2@xe!Q*kZg@%vGGR8_4IqDv%j4e#saZVQS=P`iPQ6u}K(D zz1&;(N03#kVi&w=DKw3@3vyy~nnb8q$m=BC6G?=r5uqJJdh78#1A@(&icf~7{YYWK zZ6HD$B{{?_l^zCJ-Sm0IqQ=4TbGFp@)5Wudx5K-)2t_VP=Om@Y4+~LsSXa{OAsznO zK^JRDzeO$^y7;0-ix==p{eHJ^t_G h(*IKn=*>~-qE@~dXpAU%fv<)Ei;LEXmlsgU{}1u~WnlmS literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..62309f3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7706 @@ +{ + "name": "kegel", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "kegel", + "version": "1.0.0", + "dependencies": { + "@react-native-async-storage/async-storage": "2.2.0", + "expo": "~57.0.11", + "expo-constants": "~57.0.9", + "expo-haptics": "~57.0.1", + "expo-keep-awake": "~57.0.1", + "expo-linking": "~57.0.5", + "expo-router": "~57.0.11", + "expo-splash-screen": "~57.0.5", + "expo-status-bar": "~57.0.1", + "expo-system-ui": "~57.0.2", + "react": "19.2.3", + "react-dom": "^19.2.3", + "react-native": "0.86.2", + "react-native-safe-area-context": "~5.7.0", + "react-native-screens": "~4.26.0", + "react-native-web": "^0.21.2" + }, + "devDependencies": { + "@types/react": "~19.2.2", + "typescript": "~6.0.3" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.29.7.tgz", + "integrity": "sha512-EtU0Hi3GvrTqD56xKmZvV/uCXK2ZbwVNPNLAquVItcAZpUhkXwWlo3Fmj0c2LxgSf2I8IDULeAepwNP1OefLXg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-decorators": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.29.7.tgz", + "integrity": "sha512-p+G5BNXDcy3bOXplhY4HybQ1GxH3i2Tppmdm/3epyRu2VgJJZuUlZ61MqRTg582Q7ZLBdP7fePYvsumSEkMxcQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz", + "integrity": "sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.29.7.tgz", + "integrity": "sha512-foag0BB37ROhdeIX9O8G0jX7hw0UekJc04cHMrYLOnrErsnBKqJGHJ8eDRpoCFZBvEPPygmmtw4qyU97qa4oOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.29.7.tgz", + "integrity": "sha512-ajMX6QPcyomotqwpzhkYGxcK2i/us0rs1Qo9QvUpa+Fca0FTmqrzKrctoIYLMxcOhGZldGT/BAVkRGTWBiR8gQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.29.7.tgz", + "integrity": "sha512-wRHeUjUjCZnMHmiO5bRgjFLcoEh7JyTdByOW11ahhwNa4V0bmeGEaIvt51yq0zQp2yWIpqfxXXPyUP6GFJZHOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-flow": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@expo-google-fonts/material-symbols": { + "version": "0.4.44", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/material-symbols/-/material-symbols-0.4.44.tgz", + "integrity": "sha512-36JP9Chcy/QEVZ9ZGY4i6zInlyFPbQjkIm6gRNuWWltScIj0WR8rddcD57EIjSC5YKCe2ZKLO6eO/N5r8Jit0A==", + "license": "MIT AND Apache-2.0" + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz", + "integrity": "sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==", + "license": "MIT", + "dependencies": { + "node-forge": "^1.3.3" + } + }, + "node_modules/@expo/config": { + "version": "57.0.7", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-57.0.7.tgz", + "integrity": "sha512-4A+V8x5OmQqNm76l84S+RrB6kVoeFrvcm/Xn/6d+ELPF/HeucDheAFchdYxYNy+NEvWzuNlI/oCvrftIeK+dbQ==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~57.0.7", + "@expo/config-types": "^57.0.2", + "@expo/json-file": "^11.0.1", + "@expo/require-utils": "^57.0.4", + "deepmerge": "^4.3.1", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4" + } + }, + "node_modules/@expo/config-plugins": { + "version": "57.0.8", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-57.0.8.tgz", + "integrity": "sha512-x6lx4s/19i39/+1dMPwb9tFCc4WR843dG5Yi+C64lhKL3YHX+6oKrT2Kv72PCEalnUY+usQDkB3NrLSrYOWtDg==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^57.0.2", + "@expo/json-file": "~11.0.1", + "@expo/plist": "^0.8.1", + "@expo/require-utils": "^57.0.4", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "semver": "^7.5.4", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-types": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-57.0.2.tgz", + "integrity": "sha512-ewW08OonrcRIsRKIlFvvcmmafE5zemb1ocu3HkNwtVPyRtj2w42pZCAkMIROYpcVBaPnc3mDT9UZDzwXWC3i6g==", + "license": "MIT" + }, + "node_modules/@expo/devcert": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.1.tgz", + "integrity": "sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==", + "license": "MIT", + "dependencies": { + "@expo/sudo-prompt": "^9.3.1", + "debug": "^3.1.0" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/devtools": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/@expo/devtools/-/devtools-57.0.1.tgz", + "integrity": "sha512-GyUf+wFNkbttaX0jR7MZa9bm77U0IrLg6d2AjpxdyoXw/w4abHoXG0oFufwLMgP9zLTd5+Ct4X/ffNUTnlzZgg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@expo/dom-webview": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/@expo/dom-webview/-/dom-webview-57.0.1.tgz", + "integrity": "sha512-lAKsME4SAq+8sf56oN0DX5TBYyruupoRxbWbD2xf9RnKY8y6x8eb9LCE5pxSN0qyWdqnp+0wmyWzDkKboThKAw==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/env": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.4.2.tgz", + "integrity": "sha512-28pqaEqwnmLduZ00Pq9HkSzE5wbj1MTwp5/n8nm8rD8MCjR9eUnVOwmNksPI3Be2ReAPO/DbPn1puy0mvoocsQ==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "getenv": "^2.0.0" + }, + "engines": { + "node": ">=20.12.0" + } + }, + "node_modules/@expo/expo-modules-macros-plugin": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.6.1.tgz", + "integrity": "sha512-cpsLZE4rqkc1Y3eZTkxB98jrqY1YXgetmtxFt8q89jBRmk3quRuk1BZo+VcnCSObZardjg99r1k5xijEMONFGA==", + "license": "MIT" + }, + "node_modules/@expo/fingerprint": { + "version": "0.20.7", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.20.7.tgz", + "integrity": "sha512-tYyZD4XZSn1C30pr9IvjN/BjAqpf6r9e1NL09lPvheO1DMLByOVdmMHFLSwW8Pu6veVgzue7GDWmq9P8mc8GMg==", + "license": "MIT", + "dependencies": { + "@expo/env": "^2.4.2", + "@expo/spawn-async": "^1.8.0", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "ignore": "^5.3.1", + "minimatch": "^10.2.2", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.11.4.tgz", + "integrity": "sha512-pn/4770DIEOcYZr484uazuwg20FX/qaDkeMRF6J+oxejynDmEmO8wLsCudaNShFE0BhyKGQTYrs2rsRhqrqESw==", + "license": "MIT", + "dependencies": { + "@expo/require-utils": "^57.0.4", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.0.0", + "getenv": "^2.0.0", + "jimp-compact": "0.16.1", + "parse-png": "^2.1.0", + "semver": "^7.6.0" + } + }, + "node_modules/@expo/inline-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@expo/inline-modules/-/inline-modules-0.1.5.tgz", + "integrity": "sha512-LC+kWeIwnvsGIvDaFBd8uzleWzWZiZTCG7CmtfxBLjW/Gify596X67ZqTi76iHzm5KToAfwwX0nppAKPDA9vQw==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~57.0.7" + } + }, + "node_modules/@expo/json-file": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-11.0.1.tgz", + "integrity": "sha512-zxHWj4MKKMAL29ZQSY/Fssx4Thluk40JmuGNaeS078wy/NhlFhnVi+rHHunulE3xJAJ0CM73m8VK2+GkF9eRwQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/local-build-cache-provider": { + "version": "57.0.6", + "resolved": "https://registry.npmjs.org/@expo/local-build-cache-provider/-/local-build-cache-provider-57.0.6.tgz", + "integrity": "sha512-6aFMROb1SzIvrefpwhgS5QGNELU9T2lpK0Hcl6oiZ4/mbKgZRk0WEPauo/dHH6IgDmyK25InCMHF5nj7XY4LWg==", + "license": "MIT", + "dependencies": { + "@expo/config": "~57.0.7", + "chalk": "^4.1.2" + } + }, + "node_modules/@expo/log-box": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/@expo/log-box/-/log-box-57.0.2.tgz", + "integrity": "sha512-ZsFyfIR7YCbQAdVLzuTUmMHofZC7ZS9ywYCJNPlLc78x59cI8GwXFEIVbRjjC0uJERpNtXx/tsNNnkhexXlzMw==", + "license": "MIT", + "dependencies": { + "@expo/dom-webview": "^57.0.1", + "anser": "^1.4.9", + "stacktrace-parser": "^0.1.10" + }, + "peerDependencies": { + "@expo/dom-webview": "^57.0.1", + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/metro": { + "version": "56.0.0", + "resolved": "https://registry.npmjs.org/@expo/metro/-/metro-56.0.0.tgz", + "integrity": "sha512-5gIgQHtEpjjvsjKfVtIv23a98LLRV0/y07PDShEwYSytAMlE3FSF8RHXqtHc1sUJL6dn7hnuIBpIbrLXXuVi0A==", + "license": "MIT", + "dependencies": { + "metro": "0.84.4", + "metro-babel-transformer": "0.84.4", + "metro-cache": "0.84.4", + "metro-cache-key": "0.84.4", + "metro-config": "0.84.4", + "metro-core": "0.84.4", + "metro-file-map": "0.84.4", + "metro-minify-terser": "0.84.4", + "metro-resolver": "0.84.4", + "metro-runtime": "0.84.4", + "metro-source-map": "0.84.4", + "metro-symbolicate": "0.84.4", + "metro-transform-plugins": "0.84.4", + "metro-transform-worker": "0.84.4" + } + }, + "node_modules/@expo/metro-file-map": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/@expo/metro-file-map/-/metro-file-map-57.0.1.tgz", + "integrity": "sha512-8JXfVstZN7QnP4NianZZnlTVboOWR0sG8trUDNajOjnbGlPln29vponXM84tY+3tAHapz5/TxE53L0ixUwqPtA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fb-watchman": "^2.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "node_modules/@expo/osascript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.7.1.tgz", + "integrity": "sha512-Zn03EX6In7ts2lPUW2ESUSkEhEWQN1qqsiXjadtZMJOuZRkMiAg1ZQHuvz9DjByDWNJ2pBwAGyrts9lj9k389g==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.8.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.13.1.tgz", + "integrity": "sha512-y/K+CaYYpZpNGZhSX4HyLT/vyIunFjNfyoxNysPBCefeLKI/VCx6f9LNPzrxayr3rCYO5bl9O8H+HRQK265Nkg==", + "license": "MIT", + "dependencies": { + "@expo/json-file": "^11.0.1", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.0.0", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0" + } + }, + "node_modules/@expo/plist": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.8.1.tgz", + "integrity": "sha512-3gTReGIUm0oRaMClsAJYxBnVPCl6fVpsl8HS+DTVxDhW4GyVyxg9E/Znm3BvcHtUJ51RJJI14pC1wvrNilCRHw==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "57.0.12", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-57.0.12.tgz", + "integrity": "sha512-3vwrQ2DSGijJUa8K/j3xUfOdhYgygKdWAjJ7o3r143BGnKD1SwPIMEN7dSDhkmDWR4FAXTQwgaD8dHh5VZd/jA==", + "license": "MIT", + "dependencies": { + "@expo/config": "~57.0.7", + "@expo/config-plugins": "~57.0.8", + "@expo/config-types": "^57.0.2", + "@expo/image-utils": "^0.11.4", + "@expo/json-file": "^11.0.1", + "@react-native/normalize-colors": "0.86.2", + "debug": "^4.3.1", + "expo-modules-autolinking": "~57.0.10", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + } + }, + "node_modules/@expo/require-utils": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/@expo/require-utils/-/require-utils-57.0.4.tgz", + "integrity": "sha512-e7xbg/9BTQcsZE/oErafZXtI7kh5IgfasLJ97J5sFSzX2cA74pDvdlhW1KHVSaDkQyQv6h1LSLhsY7dEeOk7hw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@expo/schema-utils": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/@expo/schema-utils/-/schema-utils-57.0.2.tgz", + "integrity": "sha512-fMu/jyN0l1Wzv7XkeWR4IYCx1M8ryui3FdBNGrWwbRgJ7EhxXxK8E2jxP2W3pbgUwUY0V3hG8+GyfCZwny+Lxw==", + "license": "MIT" + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", + "license": "MIT" + }, + "node_modules/@expo/spawn-async": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.8.0.tgz", + "integrity": "sha512-eb9xxd/LbuEGSdua4NumCu/McVB9EM+F/JxB9pWgnERw4HQ9XyTNH1KapG6oqLWR8TuRK2LQfzJlmNi94CVobw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sudo-prompt": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", + "license": "MIT" + }, + "node_modules/@expo/xcpretty": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.4.tgz", + "integrity": "sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "chalk": "^4.1.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=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==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", + "integrity": "sha512-rqWnm76nYT8HoNNqEjpgJ7Pw/DrBj5iBTrmEPo6HTX5+VJyBNOqTdv4g89G63HuR5g0AaENoAcH7Is5fF2kZ8Q==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.15.tgz", + "integrity": "sha512-9W+B9NPF0NaaPh/1NJd3+KqsnlLqU9H7T2rvww+fp+T/evVXdNAyYcnfRQZFOjkR1ajQp3yORlqnI8soawLvNA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.5.tgz", + "integrity": "sha512-+48PbAAbq3didjJxa+OaWY2ZwgAKsNiRGyeHKszblZMQ+kcpd9pAaT11cMkGEie0vsOi3QdeTE6d5Fe3Gn61kA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.2.2.tgz", + "integrity": "sha512-RHCUGwKHDr0hDGg4X7ma4JG4/+12qxw8rkh5QKdDldlCvtja6nUx1Ef/8HVrJze81lEsgLQlqjzjGNHantgnQA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.23.tgz", + "integrity": "sha512-Ksw4WeROkO4rC9k/onilX/Ao2Cr1ku1unMNH+XSCcP4jSXYu7HDsg9n4ojMjVb22XpYjAQ9qfrFlVbru1vXDUA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-dismissable-layer": "1.1.19", + "@radix-ui/react-focus-guards": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.16", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-portal": "1.1.17", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-slot": "1.3.3", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-layout-effect": "1.1.4", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.4.tgz", + "integrity": "sha512-5pzg4FGQNpExhnhT2zlrP1wZFaYCd1K0nYWoFAdcYoYK868IEigqMX3B3f8yIoRlAhAeDWciLI6ZdCKHF9P4Vg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.19.tgz", + "integrity": "sha512-8g4pfOL9HoKKLWGiypT+dphVqjFfmcXO5GBnhsG6zI+lxAx/8feQpr+1LSN8Re3hiZ+XkLNS4O9ztK11/LzQ6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-effect-event": "0.0.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.6.tgz", + "integrity": "sha512-RNOJjfZMTyBM6xYmV3IVGXkPjIhcBAuv48POevAXwrGJhkWZ9p1rFoIS1JFooPuT193AZmRsCPhpoVJxx6OPoQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.16.tgz", + "integrity": "sha512-wmRZ2WWLvmt6KHy2rNPOdPUjwq5xOHY02+m+udwJTn0aNIox/rkskAvJTyTLGhPK6KgrUjlJUJpgmx/+wFiFIQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.4.tgz", + "integrity": "sha512-TMQp2llA+RYn7JcjnrMnz7wN4pcVttPZnRZo52PLQsoLVKzNlVwUeHmfePgTgRluXFvlD3GD5g5MOVVTJCO0qA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.17.tgz", + "integrity": "sha512-vKQLcWypUnwZVvfV7UkGahH2g6ySe8M8R+zYBwPrv5byZ9QAW6cQVvNKo7GgmD+p8aYb6D9JBuvy8/WhOno2wQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.10.tgz", + "integrity": "sha512-3wyzCQ6+ubRA+D4uv9m95JYLXxmOHp05qjrkjeA7uKHHtjpPggQzc6DAb0URl7j67oR0K2foO4ip27TiX037Bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.10.tgz", + "integrity": "sha512-MucOnzh6hR5mid6VpkbglRAMYMjKLqRnGBbjXkzjK52fuQDd1qbkx78a5P40mkcnVXJdEVxm26E9OPAiUq7nBg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.19.tgz", + "integrity": "sha512-V9jI6hDjT7l3jsCQD9bLNvDLM3tH/gdbOTp7Tefp3hbbgCGQoK7tUvrWiRlcoBHIZ809ElXwNQwVo0B98LuTXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-collection": "1.1.15", + "@radix-ui/react-compose-refs": "1.1.5", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-use-callback-ref": "1.1.4", + "@radix-ui/react-use-controllable-state": "1.2.6", + "@radix-ui/react-use-is-hydrated": "0.1.3", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.3.3.tgz", + "integrity": "sha512-qx7oqnYbxnK9kYI9m317qmFmEgo6ywqWvbTogdj7cL9p3/yx4M48p7Rnw5z3H890cL/ow/EeWJsuTykeZVXP5Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.5" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.4.tgz", + "integrity": "sha512-R6OUY2e2fA6Yn6s+VSx5KBV6Nx8LQEhu+cz7LCej18rQ1HLyg9PSC9jP/ZNx0o6FAIK9c0F1kHylzSxKsdlkrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.6.tgz", + "integrity": "sha512-uEQJGT97ZA/TgP/Hydw47lHu+/vQj6z/0jA+WeTbK1o9Rx45GImjpD0tc3W5ad3D6XTSR6e1yEO0FvGq6WQfVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-use-effect-event": "0.0.5", + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.5.tgz", + "integrity": "sha512-7cshFL8HGS/7HEiHH+9kL9HBwp2sa9yX18Knwek6KYWmXwM7pegMgta2AXMQKI+rq3JnfSj9x8wYqFMTdG1Jgg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.4" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.3.tgz", + "integrity": "sha512-umO/aJ+82CpOnhDZUTbILCQf7kU/g0iv+oGs/Q8jw7IkhWBzaEP4sA268PhFAJTFetbwp3ICc6ktpI4TqtxcIw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.4.tgz", + "integrity": "sha512-K20DkRkUwDnxEYMBPcg3Y6voLkEy5p5QQmszZgLngKKiC7dzBR/aEuK3w1qlx2JWDUNH6FluahYdgR3BP+QbYw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-2.2.0.tgz", + "integrity": "sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==", + "license": "MIT", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.65 <1.0" + } + }, + "node_modules/@react-native-masked-view/masked-view": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@react-native-masked-view/masked-view/-/masked-view-0.3.2.tgz", + "integrity": "sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16", + "react-native": ">=0.57" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.86.2.tgz", + "integrity": "sha512-vcX/mBjWAVnWofu7KecotquI2unZ/tITwA7OGdq/mdY/zmGXIEvYhfEYyOQij/LRqi9WAL+iizInTBWnxDhK/Q==", + "license": "MIT", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.86.2.tgz", + "integrity": "sha512-NNDZqOlNbH5SzgPks1jFDYH3234Rpa5e/nhZymxhIiBH3NcE3uD+rGj/HWXhH7nHF2ToGK6XbUpqy7nmJPeh+g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@react-native/codegen": "0.86.2" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.86.2.tgz", + "integrity": "sha512-4XKEJ6jKW9lXMB1O5o47gBoGgolde1fbX13gLW/erlcn+1ky+MHHo5UjuM3RWGdPJHIvIzekDDumSUHhB9x5iQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@react-native/babel-plugin-codegen": "0.86.2", + "babel-plugin-syntax-hermes-parser": "0.36.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.86.2.tgz", + "integrity": "sha512-xKkudsahUJ1n//55g4fXk5BStVqqmZlz8HQveL45ZxcfDnwvhuYe2GymksQANFsSN+slvrarjrfq8kIxJzbceA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.29.0", + "hermes-parser": "0.36.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "tinyglobby": "^0.2.15", + "yargs": "^17.6.2" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.86.2.tgz", + "integrity": "sha512-YHXNKoM6Y/HjREySZ5arET2xgiHgg67r1MdwJB//MPJAJ0Xc5g0u6UHxY9VzsHO3Y07dre6s0BinYwjt1SEWvQ==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.86.2", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.84.3", + "metro-config": "^0.84.3", + "metro-core": "^0.84.3", + "semver": "^7.1.3" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "0.86.2" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.86.2.tgz", + "integrity": "sha512-KGS1aV5F6cIqpnoIUhLBXyVzy1oAj8jBFGau6vX4Vy0HXRJN7p+68RU7x6NuyraHvQcR14ccMGT5TkFuNjQ4gA==", + "license": "BSD-3-Clause", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/debugger-shell": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.86.2.tgz", + "integrity": "sha512-/TaVJ2+gGajZPJGrFaObUQmHmlaxAlfmOPZicl6pNKDUjzSgFMpcLkdTOExvb+USYTVdGX1XwxXyvjQdUO2bvg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.6", + "debug": "^4.4.0", + "fb-dotslash": "0.5.8" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.86.2.tgz", + "integrity": "sha512-B7L0vKvg+IcEElT7Vpqh1xj5yJAqWUegjbP+bQRaorJMAYnv11GkliTnZV2AdTDfZQJWgOEx8i8LGkHkUg7bnA==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.86.2", + "@react-native/debugger-shell": "0.86.2", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.3.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^7.5.10" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.86.2.tgz", + "integrity": "sha512-2F6x14NcHMpVmfTTFKfMkpV5dZedZrLiv6PE+c3vgnesV2bjleUBydr4U+NI8VkI7OwW71L0A5qQ76I9LCrfoQ==", + "license": "MIT", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.86.2.tgz", + "integrity": "sha512-bIwNcGBaQ74shB5z1mRkxOpjikimuwsnOCEkZSzL67Z1FTyK1ObpENfyd2QvcvVW9Cjl+tHuw9ynpBnb2jPoJQ==", + "license": "MIT", + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.86.2.tgz", + "integrity": "sha512-mX1wgLErdb2hDgXJr9zM9SWLe+ZteZTFTwRWGOQ53yEJwc9DVSnxdTlAtVdMeOj2ntycKh0R8jYdat2Am43cwQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.86.2", + "hermes-parser": "0.36.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.86.2.tgz", + "integrity": "sha512-hJno256j+MS0b3JD1aD3ouTGZVacKNVBuXL2atMQQ8BZ060vl1ptnZ83y569aDW+/rgFSOcqn6ydKeSz4uUKQQ==", + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "0.86.2", + "@react-native/metro-babel-transformer": "0.86.2", + "metro-config": "^0.84.3", + "metro-runtime": "^0.84.3" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.86.2.tgz", + "integrity": "sha512-EzPFc9Y6lzYOWeso2almwXI7f8+qReHxWvT+algsOczb2UhWXIWXDoSvkdwoSfiwwmGt/ijJgKJoeHlzPkLwRg==", + "license": "MIT" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.86.2.tgz", + "integrity": "sha512-uO0J72gh3EvE+1/GHRk18QRyBDTRHRB0AraAfojsRjbT7VMuJwKrZYaKGshavoaEud6aw00ZB9/8mTMIKjjcAw==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@types/react": "^19.2.0", + "react": "*", + "react-native": "0.86.2" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.12.tgz", + "integrity": "sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==", + "license": "MIT" + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "license": "MIT" + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.4", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.4.tgz", + "integrity": "sha512-QCGwP6QrjypBLwyj5cuyfVamkaIEy/XGY+1VDehbtbQqOggYmTFpFOdWR5mPz14vX8vXLMVjDHlRNBcClyO9ew==", + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", + "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "license": "MIT", + "dependencies": { + "undici-types": "~8.3.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-test-renderer": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz", + "integrity": "sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "license": "ISC" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.14.tgz", + "integrity": "sha512-T4EDRUBVZYRldYApjEJiU0e1stYWaRAX7CuSnKzrpwdZKo53zGV8/pqfzV6FfwNl9YThD2OumQYvqtvjvgG7aQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agent-cli-detector": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/agent-cli-detector/-/agent-cli-detector-0.1.5.tgz", + "integrity": "sha512-6xvLw0EGPuxoYGZeqyMV4AK+WoZ31jsqb7a5pln1BTf6oDFsrgvfCJT7E7y9oAqifJZhJ3fZ0J36H7o6JzrB0Q==", + "license": "MIT", + "bin": { + "agent-cli-detector": "dist/cli.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-compiler": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-compiler/-/babel-plugin-react-compiler-1.0.0.tgz", + "integrity": "sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.2.tgz", + "integrity": "sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA==", + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.0.tgz", + "integrity": "sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.36.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.14.tgz", + "integrity": "sha512-JyJ954WzuIR8/FFzX0o5krdSTrBAkcCSRfWSleRsIHSWV+cZe2FI1PKggVkFke1hBldRs+LRxUczzE9iPmgZww==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "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", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.3.0.tgz", + "integrity": "sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dnssd-advertise": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/dnssd-advertise/-/dnssd-advertise-1.1.6.tgz", + "integrity": "sha512-Ndrrf6BMPalkQPd/zubL+4YghH2J9NspapQ09uDXwYbvOPkP0oaqf5CkcwJ0b50kS2O3ul6yVu+jz+RY62Cejg==", + "license": "MIT" + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.406", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.406.tgz", + "integrity": "sha512-hWH5ORBi3d0IipnMh7BN5GDTaAmrSSSWmznwt2zltdiRNEWoEQyTwF0FFSBxzHO7hLSRT6loQu3IQGV0wg/Tvg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/expo": { + "version": "57.0.13", + "resolved": "https://registry.npmjs.org/expo/-/expo-57.0.13.tgz", + "integrity": "sha512-oJnPSAcQYDIXTJowL9fm6SvAU5CU0P+u1WtWM9a/7uUmeCrkcVKoaGstwF+UY3GoM11S7FO4KKmRl1aU12CTKA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "^57.0.15", + "@expo/config": "~57.0.7", + "@expo/config-plugins": "~57.0.8", + "@expo/devtools": "~57.0.1", + "@expo/dom-webview": "~57.0.1", + "@expo/fingerprint": "^0.20.7", + "@expo/local-build-cache-provider": "^57.0.6", + "@expo/log-box": "^57.0.2", + "@expo/metro": "~56.0.0", + "@expo/metro-config": "~57.0.8", + "@ungap/structured-clone": "^1.3.0", + "babel-preset-expo": "~57.0.7", + "expo-asset": "~57.0.11", + "expo-constants": "~57.0.11", + "expo-file-system": "~57.0.3", + "expo-font": "~57.0.1", + "expo-keep-awake": "~57.0.1", + "expo-modules-autolinking": "~57.0.10", + "expo-modules-core": "~57.0.11", + "pretty-format": "^29.7.0", + "react-refresh": "^0.14.2", + "whatwg-url-minimum": "^0.1.2" + }, + "bin": { + "expo": "bin/cli", + "expo-modules-autolinking": "bin/autolinking", + "fingerprint": "bin/fingerprint" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-web": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-web": { + "optional": true + }, + "react-native-webview": { + "optional": true + } + } + }, + "node_modules/expo-constants": { + "version": "57.0.11", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-57.0.11.tgz", + "integrity": "sha512-gpSZ13Nfx0BOc9ALjG1SMhks5csb8Z6ncEVdhDgv0NRrmJcHPRvyUlWaKjRjzwW730XrQ6PIXFRcnNmAxOLj5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@expo/env": "~2.4.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-font": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-57.0.1.tgz", + "integrity": "sha512-QyS9L1Kh9sKJg4gfU6rdbpxpmH+DyzBX8z6jVvXMUDoqLr1GqmkO/Wu379KCXjL///kWbhpNlbi7AgBuj4VdIQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-glass-effect": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/expo-glass-effect/-/expo-glass-effect-57.0.1.tgz", + "integrity": "sha512-m/n8maxqNcHk6ZDhuqXBfD5Kt1Iz3M8xykVgdB0iSCIXvF70IqWXmQhX8Psswhrp8eZ+3r0mAD0Jh/2gFA3QaA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-haptics": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-57.0.1.tgz", + "integrity": "sha512-8VhbnxlIrfXjP0syZr1JT197nafYicQu9119adOJnX62osU9Cw+PdDnAx/6LxuKJRzQdwxOMq7b7eWjhNL5zAQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-keep-awake": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-57.0.1.tgz", + "integrity": "sha512-28lkFImeXTS+bhAjuCFV7w7tW5bXg27BJVrxv+nC/nyYa86qEa0oFeHwqol6ha5k4pdVDQgBF09GM4A1k76Ssg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo-linking": { + "version": "57.0.6", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-57.0.6.tgz", + "integrity": "sha512-NdKjEGk+ywwGRNvgQCq9KettM1eVHfR1+uLov+0ohb6rmmMEgnstfLcc3f0DKMQ0PnROsY5G5+ZkNeiairYRXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "expo-constants": "~57.0.11", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "57.0.10", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-57.0.10.tgz", + "integrity": "sha512-jNqLswMx8QHN8VXRgud+xT+9q+J9U63CEGlx+k4V/IE9Qyt9HrKbWp+pIDma0fOquta5HBfSfsShcI+NkEpTiA==", + "license": "MIT", + "dependencies": { + "@expo/require-utils": "^57.0.4", + "@expo/spawn-async": "^1.8.0", + "chalk": "^4.1.0", + "commander": "^7.2.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-core": { + "version": "57.0.11", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-57.0.11.tgz", + "integrity": "sha512-gzRAI+vs0g9eObyQfGq1kp017flMeqZMzprqquCWxKg/AYdJXKmGXibJqMVFvRbUpluYBsW8U9P0inntKbzJOg==", + "license": "MIT", + "dependencies": { + "@expo/expo-modules-macros-plugin": "0.6.1", + "expo-modules-jsi": "~57.0.4", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-worklets": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0" + }, + "peerDependenciesMeta": { + "react-native-worklets": { + "optional": true + } + } + }, + "node_modules/expo-modules-jsi": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/expo-modules-jsi/-/expo-modules-jsi-57.0.4.tgz", + "integrity": "sha512-vt7FyqUqqFXiRVnBqYD7y+GSPTgeua5Ocoy0+SYt+RSHkZEA2Fyop7If3g1TYDzQObYybPRo7TG2Rle1XLaWFw==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/expo-router": { + "version": "57.0.13", + "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-57.0.13.tgz", + "integrity": "sha512-f0dgD1F2q2upYLum7Qo/kNjCJ2P5nqBTAUqWggCPSFLck+mNT72LRUH6R5OMgprjuIL3mc4pAscqTktfZHxa5w==", + "license": "MIT", + "dependencies": { + "@expo/log-box": "^57.0.2", + "@expo/metro-runtime": "^57.0.10", + "@expo/schema-utils": "^57.0.2", + "@expo/ui": "^57.0.11", + "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-tabs": "^1.1.12", + "@react-native-masked-view/masked-view": "^0.3.2", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/user-event": "^14.6.1", + "client-only": "^0.0.1", + "color": "^4.2.3", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "expo-glass-effect": "^57.0.1", + "expo-server": "^57.0.3", + "expo-symbols": "^57.0.2", + "fast-deep-equal": "^3.1.3", + "invariant": "^2.2.4", + "nanoid": "^3.3.8", + "query-string": "^7.1.3", + "react-fast-compare": "^3.2.2", + "react-is": "^19.1.0", + "react-native-drawer-layout": "^4.2.2", + "react-native-screens": "^4.26.0", + "server-only": "^0.0.1", + "sf-symbols-typescript": "^2.1.0", + "shallowequal": "^1.1.0", + "standard-navigation": "^0.0.5", + "vaul": "^1.1.2" + }, + "peerDependencies": { + "@expo/log-box": "^57.0.2", + "@expo/metro-runtime": "^57.0.10", + "@testing-library/react-native": ">= 13.2.0", + "expo": "*", + "expo-constants": "^57.0.11", + "expo-linking": "^57.0.6", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-gesture-handler": "*", + "react-native-reanimated": "*", + "react-native-safe-area-context": ">= 5.4.0", + "react-native-screens": "^4.26.0", + "react-native-web": "*", + "react-server-dom-webpack": "~19.0.4 || ~19.1.5 || ~19.2.4" + }, + "peerDependenciesMeta": { + "@testing-library/react-native": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-gesture-handler": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + }, + "react-native-web": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@expo/metro-runtime": { + "version": "57.0.10", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-57.0.10.tgz", + "integrity": "sha512-9RUcYTP7AG+h3d+BVd//9DRn92CxeemW1kuZq3PjSk1Jgi3TFqYXz2dlRjxTiiv889NvpOm2QFKmxUGlTtRR6w==", + "license": "MIT", + "dependencies": { + "@expo/log-box": "^57.0.2", + "anser": "^1.4.9", + "pretty-format": "^29.7.0", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0" + }, + "peerDependencies": { + "@expo/log-box": "^57.0.2", + "expo": "*", + "react": "*", + "react-dom": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@expo/ui": { + "version": "57.0.11", + "resolved": "https://registry.npmjs.org/@expo/ui/-/ui-57.0.11.tgz", + "integrity": "sha512-m1BSq15sg4sCmoFwOsMxBpETgyFhGlCbVPUyjdJ6Y00Ve0Fb4sueaFLRyeYRbZ8DC1z3Hgp5LNCYzBBBdMhxMg==", + "license": "MIT", + "dependencies": { + "sf-symbols-typescript": "^2.1.0", + "vaul": "^1.1.2" + }, + "peerDependencies": { + "@babel/core": "*", + "expo": "*", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-worklets": "*" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native-worklets": { + "optional": true + } + } + }, + "node_modules/expo-router/node_modules/@radix-ui/react-tabs": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.21.tgz", + "integrity": "sha512-UKxJlZid7FVtsk/WTxj4i4uSEgj2Au+KBbS7SQyTlzMhhn+86Cz3tISZdTa87bfEfcuvZezf2ZsxD4xuEKtkog==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.7", + "@radix-ui/react-context": "1.2.2", + "@radix-ui/react-direction": "1.1.4", + "@radix-ui/react-id": "1.1.4", + "@radix-ui/react-presence": "1.1.10", + "@radix-ui/react-primitive": "2.1.10", + "@radix-ui/react-roving-focus": "1.1.19", + "@radix-ui/react-use-controllable-state": "1.2.6" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/expo-server": { + "version": "57.0.3", + "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-57.0.3.tgz", + "integrity": "sha512-aK+LdKzauHSGmsOStZtyxdzv0zWssCkxTw3m4QuOhfDSJsZaMRTd9O41d8ixU/QfELTbaJ0oRNcF7JFV/7O9YQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.16.0" + } + }, + "node_modules/expo-splash-screen": { + "version": "57.0.6", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-57.0.6.tgz", + "integrity": "sha512-FY0E7hMyXVAsNh18yGzIjdooPXdjafalEb6mk2EcqNPjXspHuu+pVEhUscEunw4wF8F/w6MOpT7UfOwHVWez9g==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "~57.0.7", + "@expo/image-utils": "^0.11.4", + "xml2js": "0.6.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-status-bar": { + "version": "57.0.1", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-57.0.1.tgz", + "integrity": "sha512-Xwaq1gAoVRWx5dPG5VhT5RSbnI9OilhZnO5qoPBnUaBAa5VzRzfdS8q0/bsPt0jR2DKLtGuP0bQ6efMJ4RIMDg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-symbols": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-57.0.2.tgz", + "integrity": "sha512-qZ0iqOflm5lZGwRsQ5Y8sDksw3GAUKwHSX1bJBoocXf7gu14vafIXXYWte+JT9VfXAUGyKodJhLHP/GoOrcNWg==", + "license": "MIT", + "dependencies": { + "@expo-google-fonts/material-symbols": "^0.4.1", + "sf-symbols-typescript": "^2.0.0" + }, + "peerDependencies": { + "expo": "*", + "expo-font": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-system-ui": { + "version": "57.0.2", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-57.0.2.tgz", + "integrity": "sha512-zABCRqFSioDBAo/RtmS0dQiGgDtDPZUVk01Y3Ti4ducobNM4HTM2sNAtq+YPpEUhaVW3hccPVsEUH4LK/ADVhA==", + "license": "MIT", + "dependencies": { + "@react-native/normalize-colors": "0.86.2", + "debug": "^4.3.2" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/cli": { + "version": "57.0.15", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-57.0.15.tgz", + "integrity": "sha512-YIE5xgZlkwx6OyjjVq/zAfqtYvczsWLEkOukDJwaZDaMQl8x5/CjoqC/Oe670DFQc5xjqguH6cmZUWHHL7yH3g==", + "license": "MIT", + "dependencies": { + "@expo/code-signing-certificates": "^0.0.6", + "@expo/config": "~57.0.7", + "@expo/config-plugins": "~57.0.8", + "@expo/devcert": "^1.2.1", + "@expo/env": "~2.4.2", + "@expo/image-utils": "^0.11.4", + "@expo/inline-modules": "^0.1.5", + "@expo/json-file": "^11.0.1", + "@expo/log-box": "^57.0.2", + "@expo/metro": "~56.0.0", + "@expo/metro-config": "~57.0.8", + "@expo/metro-file-map": "^57.0.1", + "@expo/osascript": "^2.7.1", + "@expo/package-manager": "^1.13.1", + "@expo/plist": "^0.8.1", + "@expo/prebuild-config": "^57.0.12", + "@expo/require-utils": "^57.0.4", + "@expo/router-server": "^57.0.6", + "@expo/schema-utils": "^57.0.2", + "@expo/spawn-async": "^1.8.0", + "@expo/ws-tunnel": "^2.0.0", + "@expo/xcpretty": "^4.4.4", + "@react-native/dev-middleware": "0.86.2", + "accepts": "^1.3.8", + "agent-cli-detector": "^0.1.2", + "arg": "^5.0.2", + "bplist-creator": "0.1.0", + "bplist-parser": "^0.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "debug": "^4.3.4", + "dnssd-advertise": "^1.1.4", + "expo-server": "^57.0.3", + "fetch-nodeshim": "^0.4.10", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "lan-network": "^0.2.1", + "multitars": "^1.0.2", + "node-forge": "^1.3.3", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "picomatch": "^4.0.4", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "resolve-from": "^5.0.0", + "sandbox-cli-detector": "^0.2.0", + "semver": "^7.6.0", + "send": "^0.19.0", + "slugify": "^1.3.4", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "terminal-link": "^2.1.1", + "toqr": "^0.1.1", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1", + "zod": "^3.25.76" + }, + "bin": { + "expo-internal": "main.js" + }, + "peerDependencies": { + "expo": "*", + "expo-router": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "expo-router": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/cli/node_modules/@expo/router-server": { + "version": "57.0.6", + "resolved": "https://registry.npmjs.org/@expo/router-server/-/router-server-57.0.6.tgz", + "integrity": "sha512-/0H7OIilU4lmdR3V9UZuKou71cwaJ11sneW8/T6Rtr46LA71lgBWzdRldvVxaWv8dT+cu90f4jl+M3DYXN9MqQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "@expo/metro-runtime": "^57.0.10", + "expo": "*", + "expo-constants": "^57.0.11", + "expo-font": "^57.0.1", + "expo-router": "*", + "expo-server": "^57.0.3", + "react": "*", + "react-dom": "*", + "react-server-dom-webpack": "~19.0.1 || ~19.1.2 || ~19.2.1" + }, + "peerDependenciesMeta": { + "@expo/metro-runtime": { + "optional": true + }, + "expo-router": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/metro-config": { + "version": "57.0.8", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-57.0.8.tgz", + "integrity": "sha512-cZOVjbljqRBMCXcloc5k23gsFOhWdiKXhDkp5jU/wY6IXR6G7cYtNOwxKfxI1QLhs0KcXY0gDmZ2UIueoHzY7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@expo/config": "~57.0.7", + "@expo/env": "~2.4.2", + "@expo/json-file": "~11.0.1", + "@expo/metro": "~56.0.0", + "@expo/require-utils": "^57.0.4", + "@expo/spawn-async": "^1.8.0", + "@jridgewell/gen-mapping": "^0.3.13", + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.5.5", + "browserslist": "^4.25.0", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "hermes-parser": "^0.36.0", + "jsc-safe-url": "^0.2.4", + "lightningcss": "^1.30.1", + "picomatch": "^4.0.4", + "postcss": "^8.5.14", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "expo": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/@expo/ws-tunnel": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-2.0.0.tgz", + "integrity": "sha512-j+JfTRdCk820J9dU0sA2SqshQIKFOMo7ED84w9MJFcebfbNQgsLztEY/SABDkGnjatrW4xGqnUhVRxSBVyCkXw==", + "license": "MIT", + "peerDependencies": { + "ws": "^8.0.0" + } + }, + "node_modules/expo/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/babel-preset-expo": { + "version": "57.0.7", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-57.0.7.tgz", + "integrity": "sha512-/1RLnZTJVoTNo6nCdSv27BSA2LBzM/qEkNLznwWvztg64DhsAz7ByZIiAqdbau9FK3YqF+IV5a2ZsPXFclwq4A==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.20.5", + "@babel/helper-module-imports": "^7.25.9", + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.28.6", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-plugin-codegen": "0.86.2", + "babel-plugin-react-compiler": "^1.0.0", + "babel-plugin-react-native-web": "~0.21.0", + "babel-plugin-syntax-hermes-parser": "^0.36.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "debug": "^4.3.4" + }, + "peerDependencies": { + "@babel/runtime": "^7.20.0", + "expo": "*", + "expo-widgets": "^57.0.10", + "react-refresh": ">=0.14.0 <1.0.0" + }, + "peerDependenciesMeta": { + "@babel/runtime": { + "optional": true + }, + "expo": { + "optional": true + }, + "expo-widgets": { + "optional": true + } + } + }, + "node_modules/expo/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/expo/node_modules/expo-asset": { + "version": "57.0.11", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-57.0.11.tgz", + "integrity": "sha512-tDaExt9fOKeSc51mmZNqfejyBt9argzo14XP9OmKEdAk2E/mWKJnUNj6rfUzHC5MhG120xuZC/d1ncqq0aC7Pg==", + "license": "MIT", + "dependencies": { + "@expo/image-utils": "^0.11.4", + "expo-constants": "~57.0.11" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/expo-file-system": { + "version": "57.0.4", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-57.0.4.tgz", + "integrity": "sha512-h8qDOxSW1SQfnZyvH0+HeOfXCr2X4v3x50+d19JuyQcjDR+JA3tng20TlQxIHazzLPPbwtSKA1Dj3+XIOpnoKg==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expo/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/expo/node_modules/ws": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fb-dotslash": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/fb-dotslash/-/fb-dotslash-0.5.8.tgz", + "integrity": "sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "dotslash": "bin/dotslash" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "license": "MIT" + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/fetch-nodeshim": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/fetch-nodeshim/-/fetch-nodeshim-0.4.10.tgz", + "integrity": "sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", + "license": "BSD-2-Clause" + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/getenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz", + "integrity": "sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-compiler": { + "version": "250829098.0.16", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-250829098.0.16.tgz", + "integrity": "sha512-xsgzk+mUyvt9t1nUbF8USBlYxajTUtPJhVZ86q85s/SEoMKCF+52YZcudb0ENSnV3T3lV9mgB3s6R7+pH90zgw==", + "license": "MIT" + }, + "node_modules/hermes-estree": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz", + "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz", + "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.0" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lan-network": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.2.1.tgz", + "integrity": "sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==", + "license": "MIT", + "bin": { + "lan-network": "dist/lan-network-cli.js" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "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-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "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-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "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-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "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-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/metro": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.84.4.tgz", + "integrity": "sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "accepts": "^2.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.35.0", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.84.4", + "metro-cache": "0.84.4", + "metro-cache-key": "0.84.4", + "metro-config": "0.84.4", + "metro-core": "0.84.4", + "metro-file-map": "0.84.4", + "metro-resolver": "0.84.4", + "metro-runtime": "0.84.4", + "metro-source-map": "0.84.4", + "metro-symbolicate": "0.84.4", + "metro-transform-plugins": "0.84.4", + "metro-transform-worker": "0.84.4", + "mime-types": "^3.0.1", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.84.4.tgz", + "integrity": "sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.35.0", + "metro-cache-key": "0.84.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz", + "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz", + "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.35.0" + } + }, + "node_modules/metro-cache": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.84.4.tgz", + "integrity": "sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.84.4" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-cache-key": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.84.4.tgz", + "integrity": "sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-config": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.84.4.tgz", + "integrity": "sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.84.4", + "metro-cache": "0.84.4", + "metro-core": "0.84.4", + "metro-runtime": "0.84.4", + "yaml": "^2.6.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-core": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.84.4.tgz", + "integrity": "sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.84.4" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-file-map": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.84.4.tgz", + "integrity": "sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.84.4.tgz", + "integrity": "sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-resolver": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.84.4.tgz", + "integrity": "sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-runtime": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.84.4.tgz", + "integrity": "sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-source-map": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.84.4.tgz", + "integrity": "sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.84.4", + "nullthrows": "^1.1.1", + "ob1": "0.84.4", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.84.4.tgz", + "integrity": "sha512-OnfpacxUqGPZQ27t8qK9mFa7uqHIlVWeqRqkCbvMvreEBiamEeOn8krKtcwgP5M4cYDPwuSmCTopHMVthqG4zA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.84.4", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.84.4.tgz", + "integrity": "sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.84.4.tgz", + "integrity": "sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "metro": "0.84.4", + "metro-babel-transformer": "0.84.4", + "metro-cache": "0.84.4", + "metro-cache-key": "0.84.4", + "metro-minify-terser": "0.84.4", + "metro-source-map": "0.84.4", + "metro-transform-plugins": "0.84.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.35.0.tgz", + "integrity": "sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.35.0.tgz", + "integrity": "sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.35.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multitars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multitars/-/multitars-1.0.2.tgz", + "integrity": "sha512-6GwVw5eLi9sThdtlS4PKwC7yRLaf45pYhIEzKBHdKxi+YOXGKFX8acIniH+Uh/+k9mS2lQOupTccjoe5r0/1IQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "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/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.84.4", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.84.4.tgz", + "integrity": "sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/ora/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "license": "MIT", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/@xmldom/xmldom": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.11.tgz", + "integrity": "sha512-tW8bcK3hsG0/uqSnNz6TK4BkcuZSezoU7DlnYssILmZDktPnSHHuDJJFM0AJv+13gz2r0iGdrj6qqKeUnxXEDg==", + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "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.17", + "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==", + "license": "MIT" + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.2.8.tgz", + "integrity": "sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.86.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.86.2.tgz", + "integrity": "sha512-zbJXGZpwfZGA79Z9ob6Atvfx4nAQL8yJBa35s58E4Oo+khPykfQP2sTeumkKbjwajFYfVayg8pj7Il9nIfTk7A==", + "license": "MIT", + "peer": true, + "dependencies": { + "@react-native/assets-registry": "0.86.2", + "@react-native/codegen": "0.86.2", + "@react-native/community-cli-plugin": "0.86.2", + "@react-native/gradle-plugin": "0.86.2", + "@react-native/js-polyfills": "0.86.2", + "@react-native/normalize-colors": "0.86.2", + "@react-native/virtualized-lists": "0.86.2", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-plugin-syntax-hermes-parser": "0.36.0", + "base64-js": "^1.5.1", + "commander": "^12.0.0", + "flow-enums-runtime": "^0.0.6", + "hermes-compiler": "250829098.0.16", + "invariant": "^2.2.4", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.84.3", + "metro-source-map": "^0.84.3", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.5", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.27.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "tinyglobby": "^0.2.15", + "whatwg-fetch": "^3.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + }, + "peerDependencies": { + "@react-native/jest-preset": "0.86.2", + "@types/react": "^19.1.1", + "react": "^19.2.3" + }, + "peerDependenciesMeta": { + "@react-native/jest-preset": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-drawer-layout": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/react-native-drawer-layout/-/react-native-drawer-layout-4.2.10.tgz", + "integrity": "sha512-O6TQdZ5LSm3dqnuR4rX9KPtE+9dVg7jsezEYz1l01rkQTe4fQvYZIoPu2sZFl5X2N70uhRdjnPULySVR3sBUwA==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*", + "react-native-gesture-handler": ">= 2.0.0", + "react-native-reanimated": ">= 2.0.0" + } + }, + "node_modules/react-native-gesture-handler": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-3.2.1.tgz", + "integrity": "sha512-VEWscxUN29aeccbD2McF0LSXrwOhSdisaSRFiEWg0O/3WrVghNJp/tOtLrCgzb9gfcZ3xdA+K2Sp8F5G3iHx/Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/react-test-renderer": "^19.1.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-is-edge-to-edge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz", + "integrity": "sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.5.3.tgz", + "integrity": "sha512-+owIckpD4sA13XKHaLrr8V1RP4paqoxKvz/jy2wl/ULjMsfcRlfIJdKJxR1kcQr4McBZ6hAoPo01NyLnmy2ycQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "react-native-is-edge-to-edge": "^1.3.1", + "semver": "^7.7.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "0.83 - 0.86", + "react-native-worklets": "0.10.x - 0.11.x" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz", + "integrity": "sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.26.2.tgz", + "integrity": "sha512-2XnWsZToKj76trGtEZzx5ELD/qOICFEprEeUntImmitQFVUkea27fiWdUSITArI356Y1qynpXZINW+Unbhky/A==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-web": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.21.2.tgz", + "integrity": "sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.18.6", + "@react-native/normalize-colors": "^0.74.1", + "fbjs": "^3.0.4", + "inline-style-prefixer": "^7.0.1", + "memoize-one": "^6.0.0", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "styleq": "^0.1.3" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { + "version": "0.74.89", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz", + "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==", + "license": "MIT" + }, + "node_modules/react-native-web/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/react-native-worklets": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.10.4.tgz", + "integrity": "sha512-gbk0CxMrGywEp3SJAHO+2JVaCWtl4WyAYBIxLZy6Y113+mHHuq3FuT6iV+VcaBuJzuuN34mtdZ4j5JIlBDzmeA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/preset-typescript": "^7.28.5", + "@babel/types": "^7.27.1", + "convert-source-map": "^2.0.0", + "semver": "^7.7.4" + }, + "peerDependencies": { + "@babel/core": "*", + "@react-native/metro-config": "*", + "react": "*", + "react-native": "0.83 - 0.86" + } + }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-workspace-root": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.1.tgz", + "integrity": "sha512-nR23LHAvaI6aHtMg6RWoaHpdR4D881Nydkzi2CixINyg9T00KgaJdJI6Vwty+Ps8WLxZHuxsS0BseWjxSA4C+w==", + "license": "MIT" + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sandbox-cli-detector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sandbox-cli-detector/-/sandbox-cli-detector-0.2.0.tgz", + "integrity": "sha512-4lyHX0ZU0AZKwjgZ1InxZAa3PNpyEb8rOQ+Zss1ReYmhNzW0Q+h1zE5nvniXN0HaAWZaZE1zgVNEirb0R7LmNg==", + "license": "MIT", + "bin": { + "sandbox-cli-detector": "dist/cli.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sf-symbols-typescript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sf-symbols-typescript/-/sf-symbols-typescript-2.2.0.tgz", + "integrity": "sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", + "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "license": "MIT", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slugify": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", + "integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/standard-navigation": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/standard-navigation/-/standard-navigation-0.0.5.tgz", + "integrity": "sha512-YAmzwAiiQVocZxO/VGPFiQHcu5pKiz09QIGC0MK6aRMoa3E0QkoTQgcqJr7ZZ3OMiNhu4DkaGElFI5htjOIDbw==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "license": "MIT" + }, + "node_modules/styleq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.50.0.tgz", + "integrity": "sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/toqr": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/toqr/-/toqr-0.1.1.tgz", + "integrity": "sha512-FWAPzCIHZHnrE/5/w9MPk0kK25hSQSH2IKhYh9PyjS3SG/+IEMvlwIHbhz+oF7xl54I+ueZlVnMjyzdSwLmAwA==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "devOptional": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", + "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "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/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest-callback": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.6.tgz", + "integrity": "sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-minimum": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/whatwg-url-minimum/-/whatwg-url-minimum-0.1.2.tgz", + "integrity": "sha512-XPEm0XFQWNVG292lII1PrRRJl3sItrs7CettZ4ncYxuDVpLyy+NwlGyut2hXI0JswcJUxeCH+CyOJK0ZzAXD6A==", + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b452984 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "kegel", + "main": "expo-router/entry", + "version": "1.0.0", + "dependencies": { + "@react-native-async-storage/async-storage": "2.2.0", + "expo": "~57.0.11", + "expo-constants": "~57.0.9", + "expo-haptics": "~57.0.1", + "expo-keep-awake": "~57.0.1", + "expo-linking": "~57.0.5", + "expo-router": "~57.0.11", + "expo-splash-screen": "~57.0.5", + "expo-status-bar": "~57.0.1", + "expo-system-ui": "~57.0.2", + "react": "19.2.3", + "react-dom": "^19.2.3", + "react-native": "0.86.2", + "react-native-safe-area-context": "~5.7.0", + "react-native-screens": "~4.26.0", + "react-native-web": "^0.21.2" + }, + "devDependencies": { + "@types/react": "~19.2.2", + "typescript": "~6.0.3" + }, + "scripts": { + "start": "expo start", + "android": "expo run:android", + "ios": "expo run:ios", + "typecheck": "tsc --noEmit" + }, + "private": true +} diff --git a/src/app/_layout.tsx b/src/app/_layout.tsx new file mode 100644 index 0000000..b12d0a9 --- /dev/null +++ b/src/app/_layout.tsx @@ -0,0 +1,39 @@ +import { Link, Stack } from "expo-router"; +import { StatusBar } from "expo-status-bar"; +import { useEffect } from "react"; +import { hydrate } from "../lib/store"; +import { C } from "../lib/theme"; + +export default function RootLayout() { + useEffect(() => { + void hydrate(); + }, []); + + return ( + <> + + + ( + + ⚙️ + + ), + }} + /> + + + + + ); +} diff --git a/src/app/index.tsx b/src/app/index.tsx new file mode 100644 index 0000000..081b874 --- /dev/null +++ b/src/app/index.tsx @@ -0,0 +1,59 @@ +import { useRouter } from "expo-router"; +import { StyleSheet, Text, View } from "react-native"; +import { Button, StatRow } from "../components/ui"; +import { currentHold } from "../lib/store"; +import { C } from "../lib/theme"; +import { useStore } from "../lib/useStore"; +import { MAX_HOLD, SESSIONS_PER_INCREMENT, sessionMinutes } from "../lib/workout"; + +export default function Home() { + const router = useRouter(); + const { sessionsCompleted, lastSessionAt, hydrated } = useStore(); + if (!hydrated) return ; + + const hold = currentHold(); + const untilNext = SESSIONS_PER_INCREMENT - (sessionsCompleted % SESSIONS_PER_INCREMENT); + + return ( + + + {hold}s + current hold + + + + + = MAX_HOLD ? "maxed out" : `in ${untilNext} session${untilNext === 1 ? "" : "s"}`} + /> + + + + +