[
  {
    "path": ".claude/settings.local.json",
    "content": "{\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(lipo -info:*)\",\n      \"Bash(./gradlew:*)\",\n      \"Bash(find:*)\",\n      \"Bash(wc:*)\",\n      \"Bash(cat:*)\"\n    ],\n    \"deny\": [],\n    \"ask\": []\n  }\n}\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ncustom: https://www.paypal.me/MarcoGomiero\n\n"
  },
  {
    "path": ".github/actions/setup-gradle/action.yml",
    "content": "name: Setup Environment\ndescription: Setup the environment (Java and Gradle)\n\ninputs:\n  gradle-cache-encryption-key:\n    description: 'The encryption key to use for the Gradle cache'\n    required: true\n\n\nruns:\n  using: 'composite'\n  steps:\n    - name: set up JDK\n      uses: actions/setup-java@v5\n      with:\n        distribution: 'zulu'\n        java-version: 21\n\n    - uses: gradle/actions/setup-gradle@v5\n      with:\n        gradle-home-cache-cleanup: true\n        cache-encryption-key: ${{ inputs.gradle-cache-encryption-key }}\n\n    - name: Setup Gradle Properties\n      shell: bash\n      run: |\n        echo \"org.gradle.jvmargs=-Xms10g -Xmx10g -XX:MaxMetaspaceSize=1g -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParallelGC\" >> ~/.gradle/gradle.properties\n        echo \"kotlin.daemon.jvmargs=-Xms4g -Xmx4g -XX:+UseParallelGC\" >> ~/.gradle/gradle.properties\n        echo \"org.gradle.daemon=false\" >> ~/.gradle/gradle.properties\n        echo \"org.gradle.workers.max=2\" >> ~/.gradle/gradle.properties\n        echo \"org.gradle.vfs.watch=false\" >> ~/.gradle/gradle.properties                   \n\n    - name: Cache KMP tooling\n      uses: actions/cache@v4\n      with:\n        path: |\n          ~/.konan\n        key: ${{ runner.os }}-v1-${{ hashFiles('**/libs.versions.toml') }}\n\n\n"
  },
  {
    "path": ".github/workflows/android-release.yml",
    "content": "name: Android Release\n\non:\n  workflow_call:\n    secrets:\n      GRADLE_CACHE_ENCRYPTION_KEY:\n        required: true\n      KEYSTORE_FILE:\n        required: true\n      KEYSTORE_PASSPHRASE:\n        required: true\n      KEYSTORE_KEY_ALIAS:\n        required: true\n      KEYSTORE_KEY_PASSWORD:\n        required: true\n      KEYSTORE_STORE_PASSWORD:\n        required: true\n      PLAY_CONFIG:\n        required: true\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Setup environment\n        uses: ./.github/actions/setup-gradle\n        with:\n          gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n\n      - name: Configure Keystore\n        run: |\n          echo '${{ secrets.KEYSTORE_FILE }}' > release.keystore.asc\n          gpg -d --passphrase '${{ secrets.KEYSTORE_PASSPHRASE }}' --batch release.keystore.asc > androidApp/release.keystore\n          echo \"storeFile=release.keystore\" >> keystore.properties\n          echo \"keyAlias=$KEYSTORE_KEY_ALIAS\" >> keystore.properties\n          echo \"storePassword=$KEYSTORE_STORE_PASSWORD\" >> keystore.properties\n          echo \"keyPassword=$KEYSTORE_KEY_PASSWORD\" >> keystore.properties\n        env:\n          KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}\n          KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}\n          KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}\n\n      - name: Create Google Play Config file\n        run: |\n          echo \"$PLAY_CONFIG_JSON\" > play_config.json.b64\n          base64 -d -i play_config.json.b64 > play_config.json\n        env:\n          PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG }}\n\n      - name: Distribute app to Alpha track\n        run: ./gradlew :androidApp:bundleRelease :androidApp:publishReleaseBundle"
  },
  {
    "path": ".github/workflows/checks.yml",
    "content": "name: Code Checks\non:\n  push:\n    branches:\n      - '*'\n  pull_request:\n    branches:\n      - '*'\n\njobs:\n  checks:\n    runs-on: macos-15\n    timeout-minutes: 30\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Setup environment\n        uses: ./.github/actions/setup-gradle\n        with:\n          gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n\n      - name: Run Checks\n        run: ./gradlew check\n\n      - name: Upload reports\n        if: failure()\n        uses: actions/upload-artifact@v5\n        with:\n          name: build-reports\n          path: |\n            **/build/reports/*    \n\n  build-android-app:\n    name: Build Android App\n    runs-on: ubuntu-latest\n    needs: [ checks ]\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Setup environment\n        uses: ./.github/actions/setup-gradle\n        with:\n          gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n\n      - name: Build Android Sample\n        run: ./gradlew :androidApp:assembleDebug\n\n  build-ios-app:\n    name: Build iOS App\n    runs-on: macos-15\n    needs: [ checks ]\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Xcode version\n        run: |\n          /usr/bin/xcodebuild -version   \n\n      - uses: maxim-lobanov/setup-xcode@v1\n        with:\n          xcode-version: latest-stable\n\n      - name: Xcode version\n        run: |\n          /usr/bin/xcodebuild -version \n\n      - name: Setup environment\n        uses: ./.github/actions/setup-gradle\n        with:\n          gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n\n      - name: Build iOS Sample\n        run: |\n          cd iosApp\n          xcodebuild -configuration Debug -scheme MoneyFlow -sdk iphoneos -destination name='iPhone 17 Pro' build | xcbeautify --renderer github-actions\n"
  },
  {
    "path": ".github/workflows/ios-release.yml",
    "content": "name: iOS Release\n\non:\n  workflow_call:\n    secrets:\n      GRADLE_CACHE_ENCRYPTION_KEY:\n        required: true\n      CERTIFICATES_P12:\n        required: true\n      CERTIFICATES_PASSWORD:\n        required: true\n      BUNDLE_ID:\n        required: true\n      APPSTORE_ISSUER_ID:\n        required: true\n      APPSTORE_KEY_ID:\n        required: true\n      APPSTORE_PRIVATE_KEY:\n        required: true\n      APPSTORE_TEAM_ID:\n        required: true\n\njobs:\n  deploy:\n    runs-on: macos-15\n    timeout-minutes: 90\n\n    steps:\n      - uses: actions/checkout@v6\n\n      - name: Xcode version\n        run: |\n          /usr/bin/xcodebuild -version\n\n      - uses: maxim-lobanov/setup-xcode@v1\n        with:\n          xcode-version: latest-stable\n\n      - name: Xcode version\n        run: |\n          /usr/bin/xcodebuild -version\n\n      - name: Setup Gradle\n        uses: ./.github/actions/setup-gradle\n        with:\n          gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n\n      - name: import certs\n        uses: apple-actions/import-codesign-certs@v5\n        with:\n          p12-file-base64: ${{ secrets.CERTIFICATES_P12 }}\n          p12-password: ${{ secrets.CERTIFICATES_PASSWORD }}\n\n      - name: download provisioning profiles\n        uses: apple-actions/download-provisioning-profiles@v4\n        with:\n          bundle-id: ${{ secrets.BUNDLE_ID }}\n          issuer-id: ${{ secrets.APPSTORE_ISSUER_ID }}\n          api-key-id: ${{ secrets.APPSTORE_KEY_ID }}\n          api-private-key: ${{ secrets.APPSTORE_PRIVATE_KEY }}\n\n      - name: build archive\n        run: |\n          cd iosApp\n\n          xcrun xcodebuild \\\n            -scheme \"MoneyFlow\" \\\n            -configuration \"Release\" \\\n            -sdk \"iphoneos\" \\\n            -showBuildTimingSummary \\\n            -disableAutomaticPackageResolution \\\n            -derivedDataPath \"${RUNNER_TEMP}/Build/DerivedData\" \\\n            -archivePath \"${RUNNER_TEMP}/Build/Archives/MoneyFlow.xcarchive\" \\\n            -resultBundlePath \"${RUNNER_TEMP}/Build/Artifacts/MoneyFlow.xcresult\" \\\n            -destination \"generic/platform=iOS\" \\\n            DEVELOPMENT_TEAM=\"${{ secrets.APPSTORE_TEAM_ID }}\" \\\n            CODE_SIGN_STYLE=\"Manual\" \\\n            archive | xcbeautify --renderer github-actions\n\n      - name: \"Generate ExportOptions.plist\"\n        run: |\n          cat <<EOF > ${RUNNER_TEMP}/Build/ExportOptions.plist\n          <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n          <!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n          <plist version=\"1.0\">\n            <dict>\n              <key>destination</key>\n              <string>export</string>\n              <key>method</key>\n              <string>app-store</string>\n              <key>signingStyle</key>\n              <string>manual</string>\n              <key>generateAppStoreInformation</key>\n              <true/>\n              <key>stripSwiftSymbols</key>\n              <true/>\n              <key>teamID</key>\n              <string>${{ secrets.APPSTORE_TEAM_ID }}</string>\n              <key>uploadSymbols</key>\n              <true/>\n              <key>provisioningProfiles</key>\n              <dict>\n                <key>${{ secrets.BUNDLE_ID }}</key>\n                <string>MoneyFlowGHActionDistributionProvisioning</string>\n              </dict>\n            </dict>\n          </plist>\n          EOF\n\n      - id: export_archive\n        name: export archive\n        run: |\n          xcrun xcodebuild \\\n            -exportArchive \\\n            -exportOptionsPlist \"${RUNNER_TEMP}/Build/ExportOptions.plist\" \\\n            -archivePath \"${RUNNER_TEMP}/Build/Archives/MoneyFlow.xcarchive\" \\\n            -exportPath \"${RUNNER_TEMP}/Build/Archives/MoneyFlow.xcarchive\" \\\n            PRODUCT_BUNDLE_IDENTIFIER=\"${{ secrets.BUNDLE_ID }}\" | xcbeautify --renderer github-actions\n\n          echo \"ipa_path=${RUNNER_TEMP}/Build/Archives/MoneyFlow.xcarchive/MoneyFlow.ipa\" >> $GITHUB_ENV\n\n      - uses: Apple-Actions/upload-testflight-build@v3\n        with:\n          app-path: ${{ env.ipa_path }}\n          issuer-id: ${{ secrets.APPSTORE_ISSUER_ID }}\n          api-key-id: ${{ secrets.APPSTORE_KEY_ID }}\n          api-private-key: ${{ secrets.APPSTORE_PRIVATE_KEY }}\n"
  },
  {
    "path": ".github/workflows/release.yml",
    "content": "name: Release\n\non:\n  workflow_dispatch:\n    inputs:\n      platforms:\n        description: 'Platforms to build for prerelease'\n        required: true\n        type: choice\n        options:\n          - all\n          - android\n          - ios\n        default: 'all'\n  pull_request_target:\n    types:\n      - labeled\n  push:\n    tags:\n      - '*-all'\n      - '*-android'\n      - '*-ios'\n\njobs:\n  android:\n    if: (github.event_name == 'workflow_dispatch' && (github.event.inputs.platforms == 'all' || github.event.inputs.platforms == 'android')) || (github.event_name == 'push' && (endsWith(github.ref, '-all') || endsWith(github.ref, '-android'))) || (github.event_name == 'pull_request_target' && github.event.action == 'labeled' && github.event.label.name == 'Generate Build')\n    uses: ./.github/workflows/android-release.yml\n    secrets:\n      GRADLE_CACHE_ENCRYPTION_KEY: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n      KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}\n      KEYSTORE_PASSPHRASE: ${{ secrets.KEYSTORE_PASSPHRASE }}\n      KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}\n      KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}\n      KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}\n      PLAY_CONFIG: ${{ secrets.PLAY_CONFIG_JSON }}\n\n  ios:\n    if: (github.event_name == 'workflow_dispatch' && (github.event.inputs.platforms == 'all' || github.event.inputs.platforms == 'ios')) || (github.event_name == 'push' && (endsWith(github.ref, '-all') || endsWith(github.ref, '-ios'))) || (github.event_name == 'pull_request_target' && github.event.action == 'labeled' && github.event.label.name == 'Generate Build')\n    uses: ./.github/workflows/ios-release.yml\n    secrets:\n      GRADLE_CACHE_ENCRYPTION_KEY: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n      CERTIFICATES_P12: ${{ secrets.CERTIFICATES_P12 }}\n      CERTIFICATES_PASSWORD: ${{ secrets.CERTIFICATES_PASSWORD }}\n      BUNDLE_ID: ${{ secrets.BUNDLE_ID }}\n      APPSTORE_ISSUER_ID: ${{ secrets.APPSTORE_ISSUER_ID }}\n      APPSTORE_KEY_ID: ${{ secrets.APPSTORE_KEY_ID }}\n      APPSTORE_PRIVATE_KEY: ${{ secrets.APPSTORE_PRIVATE_KEY }}\n      APPSTORE_TEAM_ID: ${{ secrets.APPSTORE_TEAM_ID }}\n"
  },
  {
    "path": ".github/workflows/roborazzi.yml",
    "content": "name: Roborazzi Snapshots\n\non:\n  pull_request:\n    branches:\n      - '*'\n\npermissions:\n  contents: write\n\njobs:\n  record-snapshots:\n    name: Record Roborazzi Snapshots\n    runs-on: ubuntu-latest\n    timeout-minutes: 45\n    steps:\n      - uses: actions/checkout@v6\n        with:\n          fetch-depth: 0\n\n      - name: Setup environment\n        uses: ./.github/actions/setup-gradle\n        with:\n          gradle-cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }}\n\n      - name: Record Roborazzi snapshots\n        run: ./gradlew recordRoborazziDebug\n\n      - name: Commit Roborazzi snapshots\n        if: always() && !github.event.pull_request.head.repo.fork\n        run: |\n          BRANCH=\"${{ github.event.pull_request.head.ref }}\"\n\n          if git status --porcelain image/roborazzi | grep .; then\n            git config user.name \"github-actions[bot]\"\n            git config user.email \"github-actions[bot]@users.noreply.github.com\"\n            git add image/roborazzi\n            git commit -m \"chore: update Roborazzi snapshots\"\n            git push origin HEAD:\"$BRANCH\"\n          else\n            echo \"No snapshot changes to commit.\"\n          fi\n"
  },
  {
    "path": ".gitignore",
    "content": "# Dependencies\nnode_modules/\n.pnp/\n.pnp.js\n\n# Build outputs\ndist/\nbuild/\n*.tsbuildinfo\nreader-playground/frontend/.vite/\n\n# Environment files\n.env\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\n# IDE and editor files\n.idea/\n.vscode/\n*.swp\n*.swo\n.DS_Store\n\n# Logs\nlogs/\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# Testing\ncoverage/\n\n# Temporary files\ntmp/\ntemp/\n\n.idea\n.DS_Store\nbuild\ncaptures\n.externalNativeBuild\n.cxx\nxcuserdata\nPlist\n\n# Gradle files\n.gradle/\nbuild/\n\n# Local configuration file (sdk path, etc)\nlocal.properties\n\n# Log/OS Files\n*.log\n\n# Android Studio generated files and folders\ncaptures/\n.externalNativeBuild/\n.cxx/\n*.apk\noutput.json\n\n# IntelliJ\n*.iml\n.idea/\nmisc.xml\ndeploymentTargetDropDown.xml\nrender.experimental.xml\n\n# Keystore files\n*.jks\n*.keystore\nkeystore.properties\n\n# Google Services (e.g. APIs or Firebase)\ngoogle-services.json\nGoogleService-Info.plist\n\n# Android Profiling\n*.hprof\n\n\n# Compiled class file\n*.class\n\n# BlueJ files\n*.ctxt\n\n# Mobile Tools for Java (J2ME)\n.mtj.tmp/\n\n# Package Files #\n*.jar\n*.war\n*.nar\n*.ear\n*.zip\n*.tar.gz\n*.rar\n*.aab\n\n# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml\nhs_err_pid*\n!/gradle/wrapper/gradle-wrapper.jar\n/fastlane/report.xml\n/fastlane/README.md\n\n.gradle\n!gradle/wrapper/gradle-wrapper.jar\n!**/src/main/**/build/\n!**/src/test/**/build/\n\n### IntelliJ IDEA ###\n.idea/modules.xml\n.idea/jarRepositories.xml\n.idea/compiler.xml\n.idea/libraries/\n*.iws\n*.ipr\nout/\n!**/src/main/**/out/\n!**/src/test/**/out/\n\n### Eclipse ###\n.apt_generated\n.classpath\n.factorypath\n.project\n.settings\n.springBeans\n.sts4-cache\nbin/\n!**/src/main/**/bin/\n!**/src/test/**/bin/\n\n### NetBeans ###\n/nbproject/private/\n/nbbuild/\n/dist/\n/nbdist/\n/.nb-gradle/\n\n### VS Code ###\n.vscode/\n\n\n/iosApp/Plist/Prefix\n/iosApp/GoogleService-Info.plist\n/iosApp/GoogleService-Info-dev.plist\n/iosApp/Assets/Config.xcconfig\n/desktopApp/src/jvmMain/resources/props.properties\n/desktopApp/embedded.provisionprofile\n/desktopApp/runtime.provisionprofile\n/website/public/\n/.kotlin/\n/play_config.json\n/iosApp/buildServer.json\n/build-logic/.kotlin/\n\n# xcode-build-server files\nbuildServer.json\n.compile\n\n# Local build artifacts\n.build/\n"
  },
  {
    "path": "AGENTS.md",
    "content": "# AGENTS.md\n\n## Project Overview\n\nMoneyFlow is a Kotlin Multiplatform (KMP) personal finance app targeting Android and iOS with Compose Multiplatform. \nThe app is actively being rewritten to keep Android/iOS shells thin while concentrating UI and business logic in the shared module.\n\n## Project Structure & Module Organization\n\n### Module Structure\n\n- `shared/`: All KMP code including Compose UI\n- `androidApp/`: Android launcher shell (minimal)\n- `iosApp/`: Xcode project wrapper (minimal)\n- `build-logic/`: Gradle convention plugins\n- `config/`: Detekt and quality configurations\n\n\n## Build, Test, and Development Commands\n\n### Build Commands\n\nAll Gradle commands should use `-q --console=plain` for readable output.\n\n- `./gradlew :androidApp:assembleDebug` -> Build Android app\n- `./gradlew test` -> Run all tests for Android & iOS \n- `./gradlew detekt` -> Run static analysis with Detekt for Shared code, Android and Desktop\n- `./gradlew recordRoborazziDebug` -> Record new snapshots\n\n### Building for iOS Simulator\nTo build MoneyFlow for iPhone 17 Pro simulator:\n```bash\nmcp__XcodeBuildMCP__build_sim_name_proj projectPath: \"/Users/mg/Workspace/MoneyFlow/iosApp/MoneyFlow.xcodeproj\" scheme: \"MoneyFlow\" simulatorName: \"iPhone 17 Pro\"\n```\nThere could be different project path on your machine. Always use the first one. The alternative paths will be:\n```bash\nmcp__XcodeBuildMCP__build_sim_name_proj projectPath: \"/Users/mg/Workspace/tmp/MoneyFlow/iosApp/MoneyFlow.xcodeproj\" scheme: \"MoneyFlow\" simulatorName: \"iPhone 17 Pro\"\n```\n\nTo launch MoneyFlow for iPhone 17 Pro simulator:\n```bash\nmcp__XcodeBuildMCP__launch_app_sim projectPath: \"/Users/mg/Workspace/MoneyFlow/iosApp/MoneyFlow.xcodeproj\" scheme: \"MoneyFlow\" simulatorName: \"iPhone 17 Pro\"\n```\n\n### Build Verification Process\n\nIMPORTANT: When editing code, you MUST:\n1. Build the project after making changes\n2. Fix any compilation errors before proceeding\nBe sure to build ONLY for the platform you are working on to save time.\n\n## Handing off\n\nBefore handing off you must run `./gradlew detekt` to ensure all checks pass - don't run it if you modified only swift files\n\n## General rules:\n\n- DO NOT write comments for every function or class. Only write comments when the code is not self-explanatory.\n- DO NOT write tests unless specifically told to do so.\n- DO NOT excessively use try/catch blocks for every function. Use them only for the top caller or the bottom callers, depending on the cases.\n- ALWAYS run gradle tasks with the following flag: `--quiet --console=plain`\n\n### Git Commit Messages\nWhen creating commits:\n- Use simple, one-liner commit messages\n- DO NOT include phase numbers (e.g., \"Phase 1\", \"Phase 2\")\n- DO NOT add \"Generated with Claude Code\" attribution\n- DO NOT add \"Co-Authored-By: Claude\" attribution\n- Example: `git commit -m \"Add foundation for unified article parsing system\"`\n\n## Testing\n\n- Unit tests: `shared/src/commonTest/` (cross-platform), `androidUnitTest/`, `iosTest/`\n- Screenshot tests: Use Roborazzi, run `recordRoborazziDebug` to update snapshots\n- When modifying UI composables, search for related tests and update snapshots\n\n## CI/CD Notes\n\n- `./setup.sh` installs Android SDK if you are an agent running on a sandbox environment (Codex Cloud, Claude Code Web).\nDO NOT run it on local-machine.\n"
  },
  {
    "path": "README.md",
    "content": "# MoneyFlow\nMoneyFlow is a Kotlin Multiplatform personal finance app targeting Android and iOS with Compose Multiplatform.\n\n<div align=\"center\">\n  <img src=\"image/money-flow-light.png\">\n</div>\n\n## Current direction\n\n- The app is in the middle of a rewrite with an updated architecture to better support Compose Multiplatform and keep the Android/iOS shells thin.\n- Expect fast-moving changes while core features are rebuilt.\n- The shared module remains the source of truth, and platform-specific code is being pared back to minimal glue.\n\n## Project history\n\n- MoneyFlow originally explored several shared-architecture approaches for KMP + Jetpack Compose + SwiftUI; the ongoing rewrite changes direction to simplify the stack and improve maintainability.\n- Legacy articles documenting the earlier architecture remain for context:\n  - [Improving shared architecture for a Kotlin Multiplatform, Jetpack Compose and SwiftUI app](https://www.marcogomiero.com/posts/2022/improved-kmm-shared-app-arch/)\n  - [Choosing the right architecture for a [new] Kotlin Multiplatform, Jetpack Compose and SwiftUI app](https://www.marcogomiero.com/posts/2020/kmm-shared-app-architecture/)\n\n## Feature roadmap\n\n- ✅ Transaction Entry\n- 🏗 Transaction List\n- 💭 Edit Transaction\n- 💭 Add custom category\n- 💭 Recap screen with plots\n- 💭 Budgeting feature\n- 💭 Import from CSV\n- 💭 CSV data export\n- 💭 Change currency\n- 🏗 Lock view with biometrics\n\nLegend:\n- ✅ Implemented\n- 💭 Not yet implemented\n- 🏗 In progress\n\n## License 📄\n\n```\n   Copyright 2020-2022 Marco Gomiero\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n```\n"
  },
  {
    "path": "androidApp/build.gradle.kts",
    "content": "import java.util.Properties\n\nplugins {\n    alias(libs.plugins.android.application)\n    alias(libs.plugins.kotlin.android)\n    alias(libs.plugins.compose.compiler)\n    alias(libs.plugins.triplet.play)\n    alias(libs.plugins.kmp.detekt)\n}\n\napply(from = \"../versioning.gradle.kts\")\n\nval appVersionCode: () -> Int by extra\nval appVersionName: () -> String by extra\n\nval local = Properties()\nval localProperties: File = rootProject.file(\"keystore.properties\")\nif (localProperties.exists()) {\n    localProperties.inputStream().use { local.load(it) }\n}\n\nval appVersionCode: String by project\nval appVersionName: String by project\nval javaVersion: JavaVersion by rootProject.extra\n\nandroid {\n    namespace = \"com.prof18.moneyflow.androidApp\"\n    compileSdk = libs.versions.android.compileSdk.get().toInt()\n\n    defaultConfig {\n        applicationId = \"com.prof18.moneyflow\"\n        minSdk = libs.versions.android.minSdk.get().toInt()\n        targetSdk = libs.versions.android.targetSdk.get().toInt()\n        versionCode = appVersionCode()\n        versionName = appVersionName()\n    }\n\n    signingConfigs {\n        create(\"release\") {\n            keyAlias = local.getProperty(\"keyAlias\")\n            keyPassword = local.getProperty(\"keyPassword\")\n            storeFile = file(local.getProperty(\"storeFile\") ?: \"NOT_FOUND\")\n            storePassword = local.getProperty(\"storePassword\")\n        }\n    }\n\n    buildTypes {\n        getByName(\"debug\") {\n            applicationIdSuffix = \".debug\"\n            versionNameSuffix = \"-debug\"\n        }\n\n        getByName(\"release\") {\n            isMinifyEnabled = true\n            isShrinkResources = true\n            signingConfig = signingConfigs.getByName(\"release\")\n            proguardFiles(\n                getDefaultProguardFile(\"proguard-android-optimize.txt\"),\n                \"proguard-rules.pro\",\n            )\n        }\n    }\n\n    compileOptions {\n        sourceCompatibility = javaVersion\n        targetCompatibility = javaVersion\n    }\n\n    buildFeatures {\n        compose = true\n        buildConfig = true\n    }\n\n    packaging {\n        resources {\n            excludes += \"/META-INF/{AL2.0,LGPL2.1}\"\n        }\n    }\n}\n\nkotlin {\n    jvmToolchain(21)\n}\n\ndependencies {\n    implementation(project(\":shared\"))\n\n    implementation(libs.androidx.activity.compose)\n    implementation(libs.androidx.lifecycle.viewmodel.ktx)\n    implementation(libs.koin.android)\n    implementation(libs.androidx.biometric.ktx)\n\n    debugImplementation(libs.compose.ui.tooling)\n}\n\nplay {\n    // The play_config.json file will be provided on CI\n    serviceAccountCredentials.set(file(\"../play_config.json\"))\n    track.set(\"internal\")\n}\n"
  },
  {
    "path": "androidApp/proguard-rules.pro",
    "content": "# Okhttp\n\n# JSR 305 annotations are for embedding nullability information.\n-dontwarn javax.annotation.**\n\n# A resource is loaded with a relative path so the package of this class must be preserved.\n-adaptresourcefilenames okhttp3/internal/publicsuffix/PublicSuffixDatabase.gz\n\n# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.\n-dontwarn org.codehaus.mojo.animal_sniffer.*\n\n# OkHttp platform used only on JVM and when Conscrypt and other security providers are available.\n-dontwarn okhttp3.internal.platform.**\n-dontwarn org.conscrypt.**\n-dontwarn org.bouncycastle.**\n-dontwarn org.openjsse.**\n\n# Okio\n\n# Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java.\n-dontwarn org.codehaus.mojo.animal_sniffer.*\n-dontwarn org.slf4j.impl.StaticLoggerBinder\n\n# Keep LinkOpeningPreference enum and its serialization\n-keepclassmembers class * {\n    @kotlinx.serialization.Serializable <fields>;\n}\n\n# Keep the DateTimeComponents class and all its members\n# TODO: remove when https://github.com/Kotlin/kotlinx-datetime/issues/519 is closed\n-keep class kotlinx.datetime.format.DateTimeComponents { *; }"
  },
  {
    "path": "androidApp/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n  <background android:drawable=\"@mipmap/ic_launcher_background\"/>\n  <foreground android:drawable=\"@mipmap/ic_launcher_foreground\"/>\n  <monochrome android:drawable=\"@mipmap/ic_launcher_monochrome\"/>\n</adaptive-icon>"
  },
  {
    "path": "androidApp/src/main/AndroidManifest.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <application\n        android:name=\"com.prof18.moneyflow.MoneyFlowApp\"\n        android:label=\"MoneyFlow\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:supportsRtl=\"true\"\n        android:theme=\"@style/Theme.MoneyFlow\"\n        >\n\n        <activity\n            android:name=\"com.prof18.moneyflow.MainActivity\"\n            android:exported=\"true\"\n            >\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\" />\n\n                <category android:name=\"android.intent.category.LAUNCHER\" />\n            </intent-filter>\n        </activity>\n    </application>\n</manifest>\n"
  },
  {
    "path": "androidApp/src/main/kotlin/com/prof18/moneyflow/MainActivity.kt",
    "content": "package com.prof18.moneyflow\n\nimport android.content.res.Configuration\nimport android.graphics.Color\nimport android.os.Bundle\nimport android.view.WindowManager\nimport androidx.activity.SystemBarStyle\nimport androidx.activity.compose.setContent\nimport androidx.activity.enableEdgeToEdge\nimport androidx.fragment.app.FragmentActivity\nimport com.prof18.moneyflow.presentation.MoneyFlowApp\nimport org.koin.androidx.viewmodel.ext.android.viewModel\n\nclass MainActivity : FragmentActivity() {\n\n    private val viewModel: MainViewModel by viewModel()\n\n    private val biometricAuthenticator by lazy { AndroidBiometricAuthenticator(this) }\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        val isDarkMode = (resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) ==\n            Configuration.UI_MODE_NIGHT_YES\n        enableEdgeToEdge(\n            statusBarStyle = SystemBarStyle.auto(\n                lightScrim = Color.TRANSPARENT,\n                darkScrim = Color.TRANSPARENT,\n            ) { isDarkMode },\n            navigationBarStyle = SystemBarStyle.auto(\n                lightScrim = Color.TRANSPARENT,\n                darkScrim = Color.TRANSPARENT,\n            ) { isDarkMode },\n        )\n        window.setFlags(\n            WindowManager.LayoutParams.FLAG_SECURE,\n            WindowManager.LayoutParams.FLAG_SECURE,\n        )\n\n        setContent {\n            MoneyFlowApp(\n                biometricAuthenticator = biometricAuthenticator,\n            )\n        }\n    }\n\n    override fun onResume() {\n        super.onResume()\n        performAuth()\n    }\n\n    override fun onStop() {\n        super.onStop()\n        viewModel.lockIfNeeded(biometricAuthenticator)\n    }\n\n    private fun performAuth() {\n        viewModel.performAuthentication(biometricAuthenticator)\n    }\n}\n"
  },
  {
    "path": "androidApp/src/main/kotlin/com/prof18/moneyflow/MoneyFlowApp.kt",
    "content": "package com.prof18.moneyflow\n\nimport android.app.Application\nimport android.content.Context\nimport com.prof18.moneyflow.di.initKoin\nimport org.koin.dsl.module\n\nclass MoneyFlowApp : Application() {\n\n    override fun onCreate() {\n        super.onCreate()\n\n        // TODO: do proper logging setup like FeedFlow\n//        Logger.setMinSeverity(if (BuildConfig.DEBUG) Severity.Verbose else Severity.Warn)\n\n        initKoin(\n            listOf(\n                module {\n                    single<Context> { this@MoneyFlowApp }\n                },\n            ),\n        )\n    }\n}\n"
  },
  {
    "path": "androidApp/src/release/res/mipmap-anydpi-v26/ic_launcher.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n  <background android:drawable=\"@mipmap/ic_launcher_background\"/>\n  <foreground android:drawable=\"@mipmap/ic_launcher_foreground\"/>\n  <monochrome android:drawable=\"@mipmap/ic_launcher_monochrome\"/>\n</adaptive-icon>"
  },
  {
    "path": "build-logic/convention/build.gradle.kts",
    "content": "plugins {\n    `kotlin-dsl`\n}\n\njava {\n    sourceCompatibility = JavaVersion.VERSION_21\n    targetCompatibility = JavaVersion.VERSION_21\n}\n\ndependencies {\n    compileOnly(libs.detekt.gradle)\n    compileOnly(libs.detekt.formatting)\n}\n\ngradlePlugin {\n    plugins {\n        register(\"detekt\") {\n            id = \"com.moneyflow.detekt\"\n            implementationClass = \"DetektConventionPlugin\"\n        }\n    }\n}\n"
  },
  {
    "path": "build-logic/convention/src/main/kotlin/DetektConventionPlugin.kt",
    "content": "import io.gitlab.arturbosch.detekt.extensions.DetektExtension\nimport io.gitlab.arturbosch.detekt.extensions.DetektExtension.Companion.DEFAULT_SRC_DIR_JAVA\nimport io.gitlab.arturbosch.detekt.extensions.DetektExtension.Companion.DEFAULT_SRC_DIR_KOTLIN\nimport io.gitlab.arturbosch.detekt.extensions.DetektExtension.Companion.DEFAULT_TEST_SRC_DIR_JAVA\nimport io.gitlab.arturbosch.detekt.extensions.DetektExtension.Companion.DEFAULT_TEST_SRC_DIR_KOTLIN\nimport org.gradle.api.Plugin\nimport org.gradle.api.Project\nimport org.gradle.api.artifacts.VersionCatalogsExtension\nimport org.gradle.kotlin.dsl.configure\nimport org.gradle.kotlin.dsl.dependencies\nimport org.gradle.kotlin.dsl.getByType\n\nclass DetektConventionPlugin : Plugin<Project> {\n    override fun apply(target: Project) {\n        with(target) {\n            with(pluginManager) {\n                apply(\"io.gitlab.arturbosch.detekt\")\n            }\n\n            val libs = extensions.getByType<VersionCatalogsExtension>().named(\"libs\")\n\n            extensions.configure<DetektExtension> {\n                config.setFrom(\"$rootDir/config/detekt/detekt.yml\")\n                parallel = true\n\n                source.setFrom(\n                    files(\n                        \"src\",\n                        DEFAULT_SRC_DIR_JAVA,\n                        DEFAULT_TEST_SRC_DIR_JAVA,\n                        DEFAULT_SRC_DIR_KOTLIN,\n                        DEFAULT_TEST_SRC_DIR_KOTLIN,\n                    ),\n                )\n\n                dependencies {\n                    add(\"detektPlugins\", libs.findLibrary(\"detekt-formatting\").get())\n                    add(\"detektPlugins\", libs.findLibrary(\"detekt-compose-rules\").get())\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "build-logic/settings.gradle.kts",
    "content": "pluginManagement {\n    repositories {\n        google()\n        gradlePluginPortal()\n        mavenCentral()\n    }\n}\n\ndependencyResolutionManagement {\n    repositories {\n        google()\n        mavenCentral()\n    }\n    versionCatalogs {\n        create(\"libs\") {\n            from(files(\"../gradle/libs.versions.toml\"))\n        }\n    }\n}\n\nrootProject.name = \"build-logic\"\ninclude(\":convention\")\n"
  },
  {
    "path": "build.gradle.kts",
    "content": "plugins {\n    alias(libs.plugins.android.application) apply false\n    alias(libs.plugins.kotlin.parcelize) apply false\n    alias(libs.plugins.kotlin.multiplatform) apply false\n    alias(libs.plugins.kotlin.android) apply false\n    alias(libs.plugins.android.library) apply false\n    alias(libs.plugins.detekt) apply false\n    alias(libs.plugins.sqldelight) apply false\n    alias(libs.plugins.compose.multiplatform) apply false\n    alias(libs.plugins.compose.compiler) apply false\n    alias(libs.plugins.triplet.play) apply false\n}\n\nval javaVersion by extra { JavaVersion.VERSION_21 }\n"
  },
  {
    "path": "config/detekt/detekt.yml",
    "content": "build:\n  maxIssues: 0\n  excludeCorrectable: false\n  weights:\n  # complexity: 2\n  # LongParameterList: 1\n  # style: 1\n  # comments: 1\n\nconfig:\n  validation: true\n  warningsAsErrors: false\n  checkExhaustiveness: false\n  # when writing own rules with new properties, exclude the property path e.g.: 'my_rule_set,.*>.*>[my_property]'\n  excludes: ''\n\nprocessors:\n  active: true\n  exclude:\n    - 'DetektProgressListener'\n  # - 'KtFileCountProcessor'\n  # - 'PackageCountProcessor'\n  # - 'ClassCountProcessor'\n  # - 'FunctionCountProcessor'\n  # - 'PropertyCountProcessor'\n  # - 'ProjectComplexityProcessor'\n  # - 'ProjectCognitiveComplexityProcessor'\n  # - 'ProjectLLOCProcessor'\n  # - 'ProjectCLOCProcessor'\n  # - 'ProjectLOCProcessor'\n  # - 'ProjectSLOCProcessor'\n  # - 'LicenseHeaderLoaderExtension'\n\nconsole-reports:\n  active: true\n  exclude:\n    - 'ProjectStatisticsReport'\n    - 'ComplexityReport'\n    - 'NotificationReport'\n    - 'FindingsReport'\n    - 'FileBasedFindingsReport'\n  #  - 'LiteFindingsReport'\n\noutput-reports:\n  active: true\n  #  exclude:\n  # - 'TxtOutputReport'\n  # - 'XmlOutputReport'\n  # - 'HtmlOutputReport'\n  # - 'MdOutputReport'\n  # - 'SarifOutputReport'\n\ncomments:\n  active: true\n  AbsentOrWrongFileLicense:\n    active: false\n    licenseTemplateFile: 'license.template'\n    licenseTemplateIsRegex: false\n  CommentOverPrivateFunction:\n    active: false\n  CommentOverPrivateProperty:\n    active: false\n  DeprecatedBlockTag:\n    active: false\n  EndOfSentenceFormat:\n    active: false\n    endOfSentenceFormat: '([.?!][ \\t\\n\\r\\f<])|([.?!:]$)'\n  KDocReferencesNonPublicProperty:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n  OutdatedDocumentation:\n    active: false\n    matchTypeParameters: true\n    matchDeclarationsOrder: true\n    allowParamOnConstructorProperties: false\n  UndocumentedPublicClass:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    searchInNestedClass: true\n    searchInInnerClass: true\n    searchInInnerObject: true\n    searchInInnerInterface: true\n    searchInProtectedClass: false\n  UndocumentedPublicFunction:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    searchProtectedFunction: false\n  UndocumentedPublicProperty:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    searchProtectedProperty: false\n\ncomplexity:\n  active: true\n  CognitiveComplexMethod:\n    active: false\n    threshold: 15\n  ComplexCondition:\n    active: true\n    threshold: 5\n  ComplexInterface:\n    active: false\n    threshold: 10\n    includeStaticDeclarations: false\n    includePrivateDeclarations: false\n    ignoreOverloaded: false\n  CyclomaticComplexMethod:\n    active: true\n    threshold: 16\n    ignoreSingleWhenExpression: false\n    ignoreSimpleWhenEntries: false\n    ignoreNestingFunctions: false\n    nestingFunctions:\n      - 'also'\n      - 'apply'\n      - 'forEach'\n      - 'isNotNull'\n      - 'ifNull'\n      - 'let'\n      - 'run'\n      - 'use'\n      - 'with'\n  LabeledExpression:\n    active: false\n    ignoredLabels: []\n  LargeClass:\n    active: false\n    threshold: 600\n  LongMethod:\n    active: false\n    threshold: 60\n  LongParameterList:\n    active: false\n    functionThreshold: 10\n    constructorThreshold: 7\n    ignoreDefaultParameters: true\n    ignoreDataClasses: true\n    ignoreAnnotatedParameter: []\n  MethodOverloading:\n    active: false\n    threshold: 6\n  NamedArguments:\n    active: false\n    threshold: 3\n    ignoreArgumentsMatchingNames: false\n  NestedBlockDepth:\n    active: true\n    threshold: 4\n  NestedScopeFunctions:\n    active: false\n    threshold: 1\n    functions:\n      - 'kotlin.apply'\n      - 'kotlin.run'\n      - 'kotlin.with'\n      - 'kotlin.let'\n      - 'kotlin.also'\n  ReplaceSafeCallChainWithRun:\n    active: false\n  StringLiteralDuplication:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    threshold: 3\n    ignoreAnnotation: true\n    excludeStringsWithLessThan5Characters: true\n    ignoreStringsRegex: '$^'\n  TooManyFunctions:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    thresholdInFiles: 12\n    thresholdInClasses: 12\n    thresholdInInterfaces: 12\n    thresholdInObjects: 12\n    thresholdInEnums: 12\n    ignoreDeprecated: false\n    ignorePrivate: false\n    ignoreOverridden: false\n\ncoroutines:\n  active: true\n  GlobalCoroutineUsage:\n    active: false\n  InjectDispatcher:\n    active: true\n    dispatcherNames:\n      - 'IO'\n      - 'Default'\n      - 'Unconfined'\n  RedundantSuspendModifier:\n    active: true\n  SleepInsteadOfDelay:\n    active: true\n  SuspendFunSwallowedCancellation:\n    active: false\n  SuspendFunWithCoroutineScopeReceiver:\n    active: false\n  SuspendFunWithFlowReturnType:\n    active: true\n\nempty-blocks:\n  active: true\n  EmptyCatchBlock:\n    active: true\n    allowedExceptionNameRegex: '_|(ignore|expected).*'\n  EmptyClassBlock:\n    active: true\n  EmptyDefaultConstructor:\n    active: true\n  EmptyDoWhileBlock:\n    active: true\n  EmptyElseBlock:\n    active: true\n  EmptyFinallyBlock:\n    active: true\n  EmptyForBlock:\n    active: true\n  EmptyFunctionBlock:\n    active: true\n    ignoreOverridden: false\n  EmptyIfBlock:\n    active: true\n  EmptyInitBlock:\n    active: true\n  EmptyKtFile:\n    active: true\n  EmptySecondaryConstructor:\n    active: true\n  EmptyTryBlock:\n    active: true\n  EmptyWhenBlock:\n    active: true\n  EmptyWhileBlock:\n    active: true\n\nexceptions:\n  active: true\n  ExceptionRaisedInUnexpectedLocation:\n    active: true\n    methodNames:\n      - 'equals'\n      - 'finalize'\n      - 'hashCode'\n      - 'toString'\n  InstanceOfCheckForException:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n  NotImplementedDeclaration:\n    active: false\n  ObjectExtendsThrowable:\n    active: false\n  PrintStackTrace:\n    active: true\n  RethrowCaughtException:\n    active: true\n  ReturnFromFinally:\n    active: true\n    ignoreLabeled: false\n  SwallowedException:\n    active: true\n    ignoredExceptionTypes:\n      - 'InterruptedException'\n      - 'MalformedURLException'\n      - 'NumberFormatException'\n      - 'ParseException'\n    allowedExceptionNameRegex: '_|(ignore|expected).*'\n  ThrowingExceptionFromFinally:\n    active: true\n  ThrowingExceptionInMain:\n    active: false\n  ThrowingExceptionsWithoutMessageOrCause:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    exceptions:\n      - 'ArrayIndexOutOfBoundsException'\n      - 'Exception'\n      - 'IllegalArgumentException'\n      - 'IllegalMonitorStateException'\n      - 'IllegalStateException'\n      - 'IndexOutOfBoundsException'\n      - 'NullPointerException'\n      - 'RuntimeException'\n      - 'Throwable'\n  ThrowingNewInstanceOfSameException:\n    active: true\n  TooGenericExceptionCaught:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    exceptionNames:\n      - 'ArrayIndexOutOfBoundsException'\n      - 'Error'\n      - 'Exception'\n      - 'IllegalMonitorStateException'\n      - 'IndexOutOfBoundsException'\n      - 'NullPointerException'\n      - 'RuntimeException'\n      - 'Throwable'\n    allowedExceptionNameRegex: '_|(ignore|expected).*'\n  TooGenericExceptionThrown:\n    active: true\n    exceptionNames:\n      - 'Error'\n      - 'Exception'\n      - 'RuntimeException'\n      - 'Throwable'\n\nnaming:\n  active: true\n  BooleanPropertyNaming:\n    active: false\n    allowedPattern: '^(is|has|are)'\n  ClassNaming:\n    active: true\n    classPattern: '[A-Z][a-zA-Z0-9]*'\n  ConstructorParameterNaming:\n    active: true\n    parameterPattern: '[a-z][A-Za-z0-9]*'\n    privateParameterPattern: '[a-z][A-Za-z0-9]*'\n    excludeClassPattern: '$^'\n  EnumNaming:\n    active: true\n    enumEntryPattern: '[A-Z][_a-zA-Z0-9]*'\n  ForbiddenClassName:\n    active: false\n    forbiddenName: []\n  FunctionMaxLength:\n    active: false\n    maximumFunctionNameLength: 30\n  FunctionMinLength:\n    active: false\n    minimumFunctionNameLength: 3\n  FunctionNaming:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    functionPattern: '^([a-z$][a-zA-Z$0-9]*)|(`.*`)$'\n    excludeClassPattern: '$^'\n    ignoreAnnotated: ['Composable']\n  FunctionParameterNaming:\n    active: true\n    parameterPattern: '[a-z][A-Za-z0-9]*'\n    excludeClassPattern: '$^'\n  InvalidPackageDeclaration:\n    active: true\n    rootPackage: ''\n    requireRootInDeclaration: false\n  LambdaParameterNaming:\n    active: false\n    parameterPattern: '[a-z][A-Za-z0-9]*|_'\n  MatchingDeclarationName:\n    active: false\n    mustBeFirst: true\n  MemberNameEqualsClassName:\n    active: true\n    ignoreOverridden: true\n  NoNameShadowing:\n    active: true\n  NonBooleanPropertyPrefixedWithIs:\n    active: false\n  ObjectPropertyNaming:\n    active: true\n    constantPattern: '[A-Za-z][_A-Za-z0-9]*'\n    propertyPattern: '[A-Za-z][_A-Za-z0-9]*'\n    privatePropertyPattern: '(_)?[A-Za-z][_A-Za-z0-9]*'\n  PackageNaming:\n    active: true\n    packagePattern: '[a-z]+(\\.[a-z][A-Za-z0-9]*)*'\n  TopLevelPropertyNaming:\n    active: true\n    constantPattern: '[A-Z][_A-Za-z0-9]*'\n    propertyPattern: '[A-Za-z][_A-Za-z0-9]*'\n    privatePropertyPattern: '_?[A-Za-z][_A-Za-z0-9]*'\n  VariableMaxLength:\n    active: false\n    maximumVariableNameLength: 64\n  VariableMinLength:\n    active: false\n    minimumVariableNameLength: 1\n  VariableNaming:\n    active: true\n    variablePattern: '[a-z][A-Za-z0-9]*'\n    privateVariablePattern: '(_)?[a-z][A-Za-z0-9]*'\n    excludeClassPattern: '$^'\n\nperformance:\n  active: true\n  ArrayPrimitive:\n    active: true\n  CouldBeSequence:\n    active: false\n    threshold: 3\n  ForEachOnRange:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n  SpreadOperator:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n  UnnecessaryPartOfBinaryExpression:\n    active: false\n  UnnecessaryTemporaryInstantiation:\n    active: true\n\npotential-bugs:\n  active: true\n  AvoidReferentialEquality:\n    active: true\n    forbiddenTypePatterns:\n      - 'kotlin.String'\n  CastNullableToNonNullableType:\n    active: false\n  CastToNullableType:\n    active: false\n  Deprecation:\n    active: false\n  DontDowncastCollectionTypes:\n    active: false\n  DoubleMutabilityForCollection:\n    active: true\n    mutableTypes:\n      - 'kotlin.collections.MutableList'\n      - 'kotlin.collections.MutableMap'\n      - 'kotlin.collections.MutableSet'\n      - 'java.util.ArrayList'\n      - 'java.util.LinkedHashSet'\n      - 'java.util.HashSet'\n      - 'java.util.LinkedHashMap'\n      - 'java.util.HashMap'\n  ElseCaseInsteadOfExhaustiveWhen:\n    active: false\n    ignoredSubjectTypes: []\n  EqualsAlwaysReturnsTrueOrFalse:\n    active: true\n  EqualsWithHashCodeExist:\n    active: true\n  ExitOutsideMain:\n    active: false\n  ExplicitGarbageCollectionCall:\n    active: true\n  HasPlatformType:\n    active: true\n  IgnoredReturnValue:\n    active: true\n    restrictToConfig: true\n    returnValueAnnotations:\n      - 'CheckResult'\n      - '*.CheckResult'\n      - 'CheckReturnValue'\n      - '*.CheckReturnValue'\n    ignoreReturnValueAnnotations:\n      - 'CanIgnoreReturnValue'\n      - '*.CanIgnoreReturnValue'\n    returnValueTypes:\n      - 'kotlin.sequences.Sequence'\n      - 'kotlinx.coroutines.flow.*Flow'\n      - 'java.util.stream.*Stream'\n    ignoreFunctionCall: []\n  ImplicitDefaultLocale:\n    active: true\n  ImplicitUnitReturnType:\n    active: false\n    allowExplicitReturnType: true\n  InvalidRange:\n    active: true\n  IteratorHasNextCallsNextMethod:\n    active: true\n  IteratorNotThrowingNoSuchElementException:\n    active: true\n  LateinitUsage:\n    active: false\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n    ignoreOnClassesPattern: ''\n  MapGetWithNotNullAssertionOperator:\n    active: true\n  MissingPackageDeclaration:\n    active: false\n    excludes: ['**/*.kts']\n  NullCheckOnMutableProperty:\n    active: false\n  NullableToStringCall:\n    active: false\n  PropertyUsedBeforeDeclaration:\n    active: false\n  UnconditionalJumpStatementInLoop:\n    active: false\n  UnnecessaryNotNullCheck:\n    active: false\n  UnnecessaryNotNullOperator:\n    active: true\n  UnnecessarySafeCall:\n    active: true\n  UnreachableCatchBlock:\n    active: true\n  UnreachableCode:\n    active: true\n  UnsafeCallOnNullableType:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']\n  UnsafeCast:\n    active: true\n  UnusedUnaryOperator:\n    active: true\n  UselessPostfixExpression:\n    active: true\n  WrongEqualsTypeParameter:\n    active: true\n\nstyle:\n  active: true\n  AlsoCouldBeApply:\n    active: false\n  BracesOnIfStatements:\n    active: false\n    singleLine: 'never'\n    multiLine: 'always'\n  BracesOnWhenStatements:\n    active: false\n    singleLine: 'necessary'\n    multiLine: 'consistent'\n  CanBeNonNullable:\n    active: false\n  CascadingCallWrapping:\n    active: false\n    includeElvis: true\n  ClassOrdering:\n    active: false\n  CollapsibleIfStatements:\n    active: false\n  DataClassContainsFunctions:\n    active: false\n    conversionFunctionPrefix:\n      - 'to'\n    allowOperators: false\n  DataClassShouldBeImmutable:\n    active: false\n  DestructuringDeclarationWithTooManyEntries:\n    active: true\n    maxDestructuringEntries: 3\n  DoubleNegativeLambda:\n    active: false\n    negativeFunctions:\n      - reason: 'Use `takeIf` instead.'\n        value: 'takeUnless'\n      - reason: 'Use `all` instead.'\n        value: 'none'\n    negativeFunctionNameParts:\n      - 'not'\n      - 'non'\n  EqualsNullCall:\n    active: true\n  EqualsOnSignatureLine:\n    active: false\n  ExplicitCollectionElementAccessMethod:\n    active: false\n  ExplicitItLambdaParameter:\n    active: true\n  ExpressionBodySyntax:\n    active: false\n    includeLineWrapping: false\n  ForbiddenAnnotation:\n    active: false\n    annotations:\n      - reason: 'it is a java annotation. Use `Suppress` instead.'\n        value: 'java.lang.SuppressWarnings'\n      - reason: 'it is a java annotation. Use `kotlin.Deprecated` instead.'\n        value: 'java.lang.Deprecated'\n      - reason: 'it is a java annotation. Use `kotlin.annotation.MustBeDocumented` instead.'\n        value: 'java.lang.annotation.Documented'\n      - reason: 'it is a java annotation. Use `kotlin.annotation.Target` instead.'\n        value: 'java.lang.annotation.Target'\n      - reason: 'it is a java annotation. Use `kotlin.annotation.Retention` instead.'\n        value: 'java.lang.annotation.Retention'\n      - reason: 'it is a java annotation. Use `kotlin.annotation.Repeatable` instead.'\n        value: 'java.lang.annotation.Repeatable'\n      - reason: 'Kotlin does not support @Inherited annotation, see https://youtrack.jetbrains.com/issue/KT-22265'\n        value: 'java.lang.annotation.Inherited'\n  ForbiddenComment:\n    active: false\n    comments:\n      - reason: 'Forbidden FIXME todo marker in comment, please fix the problem.'\n        value: 'FIXME:'\n      - reason: 'Forbidden STOPSHIP todo marker in comment, please address the problem before shipping the code.'\n        value: 'STOPSHIP:'\n      - reason: 'Forbidden TODO todo marker in comment, please do the changes.'\n        value: 'TODO:'\n    allowedPatterns: ''\n  ForbiddenImport:\n    active: false\n    imports: []\n    forbiddenPatterns: ''\n  ForbiddenMethodCall:\n    active: false\n    methods:\n      - reason: 'print does not allow you to configure the output stream. Use a logger instead.'\n        value: 'kotlin.io.print'\n      - reason: 'println does not allow you to configure the output stream. Use a logger instead.'\n        value: 'kotlin.io.println'\n  ForbiddenSuppress:\n    active: false\n    rules: []\n  ForbiddenVoid:\n    active: true\n    ignoreOverridden: false\n    ignoreUsageInGenerics: false\n  FunctionOnlyReturningConstant:\n    active: true\n    ignoreOverridableFunction: true\n    ignoreActualFunction: true\n    excludedFunctions: []\n  LoopWithTooManyJumpStatements:\n    active: true\n    maxJumpCount: 1\n  MagicNumber:\n    active: true\n    excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**', '**/*.kts']\n    ignoreNumbers:\n      - '-1'\n      - '0'\n      - '1'\n      - '2'\n    ignoreHashCodeFunction: true\n    ignorePropertyDeclaration: true\n    ignoreLocalVariableDeclaration: false\n    ignoreConstantDeclaration: true\n    ignoreCompanionObjectPropertyDeclaration: true\n    ignoreAnnotation: false\n    ignoreNamedArgument: true\n    ignoreEnums: false\n    ignoreRanges: true\n    ignoreExtensionFunctions: true\n  MandatoryBracesLoops:\n    active: false\n  MaxChainedCallsOnSameLine:\n    active: false\n    maxChainedCalls: 5\n  MaxLineLength:\n    active: true\n    maxLineLength: 120\n    excludePackageStatements: true\n    excludeImportStatements: true\n    excludeCommentStatements: false\n    excludeRawStrings: true\n  MayBeConst:\n    active: true\n  ModifierOrder:\n    active: true\n  MultilineLambdaItParameter:\n    active: false\n  MultilineRawStringIndentation:\n    active: false\n    indentSize: 4\n    trimmingMethods:\n      - 'trimIndent'\n      - 'trimMargin'\n  NestedClassesVisibility:\n    active: true\n  NewLineAtEndOfFile:\n    active: true\n  NoTabs:\n    active: false\n  NullableBooleanCheck:\n    active: false\n  ObjectLiteralToLambda:\n    active: true\n  OptionalAbstractKeyword:\n    active: true\n  OptionalUnit:\n    active: false\n  PreferToOverPairSyntax:\n    active: false\n  ProtectedMemberInFinalClass:\n    active: true\n  RedundantExplicitType:\n    active: false\n  RedundantHigherOrderMapUsage:\n    active: true\n  RedundantVisibilityModifierRule:\n    active: false\n  ReturnCount:\n    active: true\n    max: 5\n    excludedFunctions:\n      - 'equals'\n    excludeLabeled: false\n    excludeReturnFromLambda: true\n    excludeGuardClauses: false\n  SafeCast:\n    active: true\n  SerialVersionUIDInSerializableClass:\n    active: true\n  SpacingBetweenPackageAndImports:\n    active: false\n  StringShouldBeRawString:\n    active: false\n    maxEscapedCharacterCount: 2\n    ignoredCharacters: []\n  ThrowsCount:\n    active: true\n    max: 2\n    excludeGuardClauses: false\n  TrailingWhitespace:\n    active: false\n  TrimMultilineRawString:\n    active: false\n    trimmingMethods:\n      - 'trimIndent'\n      - 'trimMargin'\n  UnderscoresInNumericLiterals:\n    active: false\n    acceptableLength: 4\n    allowNonStandardGrouping: false\n  UnnecessaryAbstractClass:\n    active: true\n  UnnecessaryAnnotationUseSiteTarget:\n    active: false\n  UnnecessaryApply:\n    active: true\n  UnnecessaryBackticks:\n    active: false\n  UnnecessaryBracesAroundTrailingLambda:\n    active: false\n  UnnecessaryFilter:\n    active: true\n  UnnecessaryInheritance:\n    active: true\n  UnnecessaryInnerClass:\n    active: false\n  UnnecessaryLet:\n    active: false\n  UnnecessaryParentheses:\n    active: false\n    allowForUnclearPrecedence: false\n  UntilInsteadOfRangeTo:\n    active: false\n  UnusedImports:\n    active: false\n  UnusedParameter:\n    active: true\n    allowedNames: 'ignored|expected'\n  UnusedPrivateClass:\n    active: true\n  UnusedPrivateMember:\n    active: true\n    allowedNames: ''\n    ignoreAnnotated: ['Preview', 'PreviewPhone', 'PreviewTablet', 'PreviewFoldable']\n  UnusedPrivateProperty:\n    active: true\n    allowedNames: '_|ignored|expected|serialVersionUID'\n  UseAnyOrNoneInsteadOfFind:\n    active: true\n  UseArrayLiteralsInAnnotations:\n    active: true\n  UseCheckNotNull:\n    active: true\n  UseCheckOrError:\n    active: true\n  UseDataClass:\n    active: false\n    allowVars: false\n  UseEmptyCounterpart:\n    active: false\n  UseIfEmptyOrIfBlank:\n    active: false\n  UseIfInsteadOfWhen:\n    active: false\n    ignoreWhenContainingVariableDeclaration: false\n  UseIsNullOrEmpty:\n    active: true\n  UseLet:\n    active: false\n  UseOrEmpty:\n    active: true\n  UseRequire:\n    active: true\n  UseRequireNotNull:\n    active: true\n  UseSumOfInsteadOfFlatMapSize:\n    active: false\n  UselessCallOnNotNull:\n    active: true\n  UtilityClassWithPublicConstructor:\n    active: true\n  VarCouldBeVal:\n    active: true\n    ignoreLateinitVar: false\n  WildcardImport:\n    active: true\n    excludeImports:\n      - 'java.util.*'\n\nformatting:\n  active: true\n  android: false\n  autoCorrect: true\n  AnnotationOnSeparateLine:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n  AnnotationSpacing:\n    active: true\n    autoCorrect: true\n  ArgumentListWrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n    maxLineLength: 120\n  BlockCommentInitialStarAlignment:\n    active: true\n    autoCorrect: true\n  ChainWrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n  ClassName:\n    active: false\n  CommentSpacing:\n    active: true\n    autoCorrect: true\n  CommentWrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n  ContextReceiverMapping:\n    active: false\n    autoCorrect: true\n    maxLineLength: 120\n    indentSize: 4\n  DiscouragedCommentLocation:\n    active: false\n    autoCorrect: true\n  EnumEntryNameCase:\n    active: true\n    autoCorrect: true\n  EnumWrapping:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  Filename:\n    active: true\n  FinalNewline:\n    active: true\n    autoCorrect: true\n    insertFinalNewLine: true\n  FunKeywordSpacing:\n    active: true\n    autoCorrect: true\n  FunctionName:\n    active: false\n  FunctionReturnTypeSpacing:\n    active: true\n    autoCorrect: true\n    maxLineLength: 120\n  FunctionSignature:\n    active: false\n    autoCorrect: true\n    forceMultilineWhenParameterCountGreaterOrEqualThan: 2147483647\n    functionBodyExpressionWrapping: 'default'\n    maxLineLength: 120\n    indentSize: 4\n  FunctionStartOfBodySpacing:\n    active: true\n    autoCorrect: true\n  FunctionTypeReferenceSpacing:\n    active: true\n    autoCorrect: true\n  IfElseBracing:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  IfElseWrapping:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  ImportOrdering:\n    active: true\n    autoCorrect: true\n    layout: '*,java.**,javax.**,kotlin.**,^'\n  Indentation:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n  KdocWrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n  MaximumLineLength:\n    active: false\n    maxLineLength: 120\n    ignoreBackTickedIdentifier: false\n  ModifierListSpacing:\n    active: true\n    autoCorrect: true\n  ModifierOrdering:\n    active: true\n    autoCorrect: true\n  MultiLineIfElse:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n  MultilineExpressionWrapping:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  NoBlankLineBeforeRbrace:\n    active: true\n    autoCorrect: true\n  NoBlankLineInList:\n    active: false\n    autoCorrect: true\n  NoBlankLinesInChainedMethodCalls:\n    active: true\n    autoCorrect: true\n  NoConsecutiveBlankLines:\n    active: true\n    autoCorrect: true\n  NoConsecutiveComments:\n    active: false\n  NoEmptyClassBody:\n    active: true\n    autoCorrect: true\n  NoEmptyFirstLineInClassBody:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  NoEmptyFirstLineInMethodBlock:\n    active: true\n    autoCorrect: true\n  NoLineBreakAfterElse:\n    active: true\n    autoCorrect: true\n  NoLineBreakBeforeAssignment:\n    active: true\n    autoCorrect: true\n  NoMultipleSpaces:\n    active: true\n    autoCorrect: true\n  NoSemicolons:\n    active: true\n    autoCorrect: true\n  NoSingleLineBlockComment:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  NoTrailingSpaces:\n    active: true\n    autoCorrect: true\n  NoUnitReturn:\n    active: true\n    autoCorrect: true\n  NoUnusedImports:\n    active: true\n    autoCorrect: true\n  NoWildcardImports:\n    active: true\n    packagesToUseImportOnDemandProperty: 'java.util.*,kotlinx.android.synthetic.**'\n  NullableTypeSpacing:\n    active: true\n    autoCorrect: true\n  PackageName:\n    active: true\n    autoCorrect: true\n  ParameterListSpacing:\n    active: false\n    autoCorrect: true\n  ParameterListWrapping:\n    active: true\n    autoCorrect: true\n    maxLineLength: 120\n    indentSize: 4\n  ParameterWrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n    maxLineLength: 120\n  PropertyName:\n    active: false\n  PropertyWrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n    maxLineLength: 120\n  SpacingAroundAngleBrackets:\n    active: true\n    autoCorrect: true\n  SpacingAroundColon:\n    active: true\n    autoCorrect: true\n  SpacingAroundComma:\n    active: true\n    autoCorrect: true\n  SpacingAroundCurly:\n    active: true\n    autoCorrect: true\n  SpacingAroundDot:\n    active: true\n    autoCorrect: true\n  SpacingAroundDoubleColon:\n    active: true\n    autoCorrect: true\n  SpacingAroundKeyword:\n    active: true\n    autoCorrect: true\n  SpacingAroundOperators:\n    active: true\n    autoCorrect: true\n  SpacingAroundParens:\n    active: true\n    autoCorrect: true\n  SpacingAroundRangeOperator:\n    active: true\n    autoCorrect: true\n  SpacingAroundUnaryOperator:\n    active: true\n    autoCorrect: true\n  SpacingBetweenDeclarationsWithAnnotations:\n    active: true\n    autoCorrect: true\n  SpacingBetweenDeclarationsWithComments:\n    active: true\n    autoCorrect: true\n  SpacingBetweenFunctionNameAndOpeningParenthesis:\n    active: true\n    autoCorrect: true\n  StringTemplate:\n    active: true\n    autoCorrect: true\n  StringTemplateIndent:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  TrailingCommaOnCallSite:\n    active: true\n    autoCorrect: true\n    useTrailingCommaOnCallSite: true\n  TrailingCommaOnDeclarationSite:\n    active: true\n    autoCorrect: true\n    useTrailingCommaOnDeclarationSite: true\n  TryCatchFinallySpacing:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  TypeArgumentListSpacing:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  TypeParameterListSpacing:\n    active: false\n    autoCorrect: true\n    indentSize: 4\n  UnnecessaryParenthesesBeforeTrailingLambda:\n    active: true\n    autoCorrect: true\n  Wrapping:\n    active: true\n    autoCorrect: true\n    indentSize: 4\n    maxLineLength: 120\n\nCompose:\n  ComposableAnnotationNaming:\n    active: true\n  ComposableNaming:\n    active: true\n    # -- You can optionally disable the checks in this rule for regex matches against the composable name (e.g. molecule presenters)\n    # allowedComposableFunctionNames: .*Presenter,.*MoleculePresenter\n  ComposableParamOrder:\n    active: true\n    # -- You can optionally have a list of types to be treated as lambdas (e.g. typedefs or fun interfaces not picked up automatically)\n    # treatAsLambda: MyLambdaType\n  CompositionLocalAllowlist:\n    active: true\n    # -- You can optionally define a list of CompositionLocals that are allowed here\n    allowedCompositionLocals: LocalComponentContext, LocalFeedFlowStrings\n  CompositionLocalNaming:\n    active: true\n  ContentEmitterReturningValues:\n    active: true\n    # -- You can optionally add your own composables here\n    # contentEmitters: MyComposable,MyOtherComposable\n  DefaultsVisibility:\n    active: true\n  LambdaParameterInRestartableEffect:\n    active: true\n    # -- You can optionally have a list of types to be treated as lambdas (e.g. typedefs or fun interfaces not picked up automatically)\n    # treatAsLambda: MyLambdaType\n  ModifierClickableOrder:\n    active: true\n    # -- You can optionally add your own Modifier types\n    # customModifiers: BananaModifier,PotatoModifier\n  ModifierComposable:\n    active: true\n    # -- You can optionally add your own Modifier types\n    # customModifiers: BananaModifier,PotatoModifier\n  ModifierMissing:\n    active: true\n    # -- You can optionally control the visibility of which composables to check for here\n    # -- Possible values are: `only_public`, `public_and_internal` and `all` (default is `only_public`)\n    # checkModifiersForVisibility: only_public\n    # -- You can optionally add your own Modifier types\n    # customModifiers: BananaModifier,PotatoModifier\n  ModifierNaming:\n    active: true\n    # -- You can optionally add your own Modifier types\n    # customModifiers: BananaModifier,PotatoModifier\n  ModifierNotUsedAtRoot:\n    active: true\n    # -- You can optionally add your own composables here\n    # contentEmitters: MyComposable,MyOtherComposable\n    # -- You can optionally add your own Modifier types\n    # customModifiers: BananaModifier,PotatoModifier\n  ModifierReused:\n    active: true\n    # -- You can optionally add your own Modifier types\n    # customModifiers: BananaModifier,PotatoModifier\n  ModifierWithoutDefault:\n    active: true\n  MultipleEmitters:\n    active: true\n    # -- You can optionally add your own composables here that will count as content emitters\n    # contentEmitters: MyComposable,MyOtherComposable\n    # -- You can add composables here that you don't want to count as content emitters (e.g. custom dialogs or modals)\n    # contentEmittersDenylist: MyNonEmitterComposable\n  MutableParams:\n    active: true\n  MutableStateParam:\n    active: true\n  PreviewAnnotationNaming:\n    active: true\n  PreviewPublic:\n    active: true\n  RememberMissing:\n    active: true\n  RememberContentMissing:\n    active: true\n  UnstableCollections:\n    active: true\n  ViewModelForwarding:\n    active: true\n    # -- You can optionally use this rule on things other than types ending in \"ViewModel\" or \"Presenter\" (which are the defaults). You can add your own via a regex here:\n    # allowedStateHolderNames: .*ViewModel,.*Presenter\n    # -- You can optionally add an allowlist for Composable names that won't be affected by this rule\n    # allowedForwarding: .*Content,.*FancyStuff\n  ViewModelInjection:\n    active: true\n    # -- You can optionally add your own ViewModel factories here\n    # viewModelFactories: hiltViewModel,potatoViewModelk\n"
  },
  {
    "path": "gradle/libs.versions.toml",
    "content": "[versions]\nactivity-compose = \"1.12.0\"\nandroid-compileSdk = \"36\"\nandroid-minSdk = \"26\"\nandroid-targetSdk = \"36\"\nandroidx-test = \"1.7.0\"\nandroidx-test-runner = \"1.7.0\"\nandroidx-test-ext = \"1.3.0\"\nbiometric = \"1.2.0-alpha05\"\ncompose = \"1.10.0-beta02\"\ncompose-androidx = \"1.9.5\"\nimmutable-collections = \"0.4.0\"\ncoroutines = \"1.10.2\"\nagp = \"8.10.1\"\ndetekt = \"1.23.8\"\ndetekt-compose-rules = \"0.4.28\"\njava = \"21\"\nkermit = \"2.0.8\"\nkoin = \"4.1.1\"\nkotlin = \"2.2.20\"\nkotlinx-date-time = \"0.7.1\"\ncomposeMaterialIconsExtended = \"1.7.3\"\nmultiplatform-settings = \"1.3.0\"\nlifecycle-navigation3 = \"2.10.0-alpha05\"\nnavigation3 = \"1.0.0-alpha05\"\nkotlinx-serialization = \"1.8.0\"\nlifecycle = \"2.10.0\"\nsqlDelight = \"2.2.1\"\nturbine = \"1.2.1\"\ntriplet-play = \"3.12.2\"\nroborazzi = \"1.52.0\"\nrobolectric = \"4.12.2\"\ncompose-material3 = \"1.9.0-beta03\"\n\n[libraries]\nandroidx-activity-compose = { module = \"androidx.activity:activity-compose\", version.ref = \"activity-compose\" }\nandroidx-biometric-ktx = { module = \"androidx.biometric:biometric-ktx\", version.ref = \"biometric\" }\nandroidx-test-core = { module = \"androidx.test:core\", version.ref = \"androidx-test\" }\nandroidx-test-ext-junit = { module = \"androidx.test.ext:junit\", version.ref = \"androidx-test-ext\" }\nandroidx-test-rules = { module = \"androidx.test:rules\", version.ref = \"androidx-test\" }\nandroidx-test-runner = { module = \"androidx.test:runner\", version.ref = \"androidx-test-runner\" }\ncashapp-turbine = { module = \"app.cash.turbine:turbine\", version.ref = \"turbine\" }\nandroidx-lifecycle-viewmodel = { module = \"androidx.lifecycle:lifecycle-viewmodel\", version.ref = \"lifecycle\" }\nandroidx-lifecycle-viewmodel-ktx = { module = \"androidx.lifecycle:lifecycle-viewmodel-ktx\", version.ref = \"lifecycle\" }\ncompose-components-resources = { module = \"org.jetbrains.compose.components:components-resources\", version.ref = \"compose\" }\ncompose-ui-test = { module = \"androidx.compose.ui:ui-test-junit4\", version.ref = \"compose-androidx\" }\ncompose-ui-tooling = { module = \"androidx.compose.ui:ui-tooling\", version.ref = \"compose-androidx\" }\ncompose-foundation = { module = \"org.jetbrains.compose.foundation:foundation\", version.ref = \"compose\" }\njetbrains-ui-tooling-preview = { module = \"org.jetbrains.compose.ui:ui-tooling-preview\", version.ref = \"compose\" }\nkotlinx-serialization-core = { module = \"org.jetbrains.kotlinx:kotlinx-serialization-core\", version.ref = \"kotlinx-serialization\" }\nandroidx-navigation3-ui = { module = \"org.jetbrains.androidx.navigation3:navigation3-ui\", version.ref = \"navigation3\" }\nandroidx-lifecycle-viewmodel-navigation3 = { module = \"org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-navigation3\", version.ref = \"lifecycle-navigation3\" }\nkoin-android = { module = \"io.insert-koin:koin-android\", version.ref = \"koin\" }\nkoin-core = { module = \"io.insert-koin:koin-core\", version.ref = \"koin\" }\nkoin-compose = { module = \"io.insert-koin:koin-compose\", version.ref = \"koin\" }\nkoin-compose-viewmodel-navigation = { module = \"io.insert-koin:koin-compose-viewmodel-navigation\", version.ref = \"koin\" }\nkoin-test = { module = \"io.insert-koin:koin-test\", version.ref = \"koin\" }\nkotlin-test-junit = { module = \"org.jetbrains.kotlin:kotlin-test-junit\", version.ref = \"kotlin\" }\nkotlinx-coroutine-core = { module = \"org.jetbrains.kotlinx:kotlinx-coroutines-core\", version.ref = \"coroutines\" }\nkotlinx-coroutine-test = { module = \"org.jetbrains.kotlinx:kotlinx-coroutines-test\", version.ref = \"coroutines\" }\nkotlinx-datetime = { module = \"org.jetbrains.kotlinx:kotlinx-datetime\", version.ref = \"kotlinx-date-time\" }\ncompose-material = { module = \"org.jetbrains.compose.material:material\", version.ref = \"compose\" }\ncompose-material3 = { module = \"org.jetbrains.compose.material3:material3\", version.ref = \"compose-material3\" }\ncompose-material-icons-extended = { module = \"org.jetbrains.compose.material:material-icons-extended\", version.ref = \"composeMaterialIconsExtended\" }\ncompose-runtime = { module = \"org.jetbrains.compose.runtime:runtime\", version.ref = \"compose\" }\nrusshwolf-multiplatform-settings = { module = \"com.russhwolf:multiplatform-settings\", version.ref = \"multiplatform-settings\" }\nrusshwolf-multiplatform-settings-test = { module = \"com.russhwolf:multiplatform-settings-test\", version.ref = \"multiplatform-settings\" }\nsqldelight-android-driver = { module = \"app.cash.sqldelight:android-driver\", version.ref = \"sqlDelight\" }\nsqldelight-coroutine-extensions = { module = \"app.cash.sqldelight:coroutines-extensions\", version.ref = \"sqlDelight\" }\nsqldelight-native-driver = { module = \"app.cash.sqldelight:native-driver\", version.ref = \"sqlDelight\" }\nsqldelight-runtime = { module = \"app.cash.sqldelight:runtime\", version.ref = \"sqlDelight\" }\nsqldelight-sqlite-driver = { module = \"app.cash.sqldelight:sqlite-driver\", version.ref = \"sqlDelight\" }\ntouchlab-kermit = { module = \"co.touchlab:kermit\", version.ref = \"kermit\" }\ndetekt-gradle = { module = \"io.gitlab.arturbosch.detekt:detekt-gradle-plugin\", version.ref = \"detekt\" }\ndetekt-formatting = { module = \"io.gitlab.arturbosch.detekt:detekt-formatting\", version.ref = \"detekt\" }\ndetekt-compose-rules = { module = \"io.nlopez.compose.rules:detekt\", version.ref = \"detekt-compose-rules\" }\nroborazzi = { module = \"io.github.takahirom.roborazzi:roborazzi\", version.ref = \"roborazzi\" }\nroborazzi-compose = { module = \"io.github.takahirom.roborazzi:roborazzi-compose\", version.ref = \"roborazzi\" }\nroborazziJunitRule = { module = \"io.github.takahirom.roborazzi:roborazzi-junit-rule\", version.ref = \"roborazzi\" }\nrobolectric = { module = \"org.robolectric:robolectric\", version.ref = \"robolectric\" }\ncompose-ui = { module = \"org.jetbrains.compose.ui:ui\", version.ref = \"compose\" }\nimmutable-collections = { module = \"org.jetbrains.kotlinx:kotlinx-collections-immutable\", version.ref = \"immutable-collections\" }\n\n[bundles]\nandroidx-test = [\"androidx-test-core\", \"androidx-test-ext-junit\", \"androidx-test-rules\", \"androidx-test-runner\"]\n\n[plugins]\nandroid-application = { id = \"com.android.application\", version.ref = \"agp\" }\nandroid-library = { id = \"com.android.library\", version.ref = \"agp\" }\ndetekt = { id = \"io.gitlab.arturbosch.detekt\", version.ref = \"detekt\" }\nkmp-detekt = { id = \"com.moneyflow.detekt\", version = \"unspecified\" }\nkotlin-android = { id = \"org.jetbrains.kotlin.android\", version.ref = \"kotlin\" }\nkotlin-multiplatform = { id = \"org.jetbrains.kotlin.multiplatform\", version.ref = \"kotlin\" }\nkotlin-parcelize = { id = \"org.jetbrains.kotlin.plugin.parcelize\", version.ref = \"kotlin\" }\nsqldelight = { id = \"app.cash.sqldelight\", version.ref = \"sqlDelight\" }\ncompose-multiplatform = { id = \"org.jetbrains.compose\", version.ref = \"compose\" }\ncompose-compiler = { id = \"org.jetbrains.kotlin.plugin.compose\", version.ref = \"kotlin\" }\nkotlin-serialization = { id = \"org.jetbrains.kotlin.plugin.serialization\", version.ref = \"kotlin\" }\ntriplet-play = { id = \"com.github.triplet.play\", version.ref = \"triplet-play\" }\nroborazzi = { id = \"io.github.takahirom.roborazzi\", version.ref = \"roborazzi\" }\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-9.2.1-bin.zip\nnetworkTimeout=10000\nvalidateDistributionUrl=true\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "gradle.properties",
    "content": "appVersionCode=1\nappVersionName=1.0\nreleaseBuild=false\n\nkotlin.code.style=official\norg.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\\=\"-Xmx2048M\"\nandroid.useAndroidX=true\nandroid.enableJetifier=false\n\nkotlin.mpp.enableCInteropCommonization=true\nkotlin.mpp.stability.nowarn=true\nkotlin.mpp.androidSourceSetLayoutVersion=2\n\nxcodeproj=iosApp/iosApp.xcworkspace\n\n# Enables namespacing of each library's R class so that its R class includes only the\n# resources declared in the library itself and none from the library's dependencies,\n# thereby reducing the size of the R class for that library\nandroid.nonTransitiveRClass=true\n\n# Speed up the build\norg.gradle.caching=true\norg.gradle.parallel=true\nandroid.nonFinalResIds=false\n// TODO: Add configuration cache"
  },
  {
    "path": "gradlew",
    "content": "#!/bin/sh\n\n#\n# Copyright © 2015 the original authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n# SPDX-License-Identifier: Apache-2.0\n#\n\n##############################################################################\n#\n#   Gradle start up script for POSIX generated by Gradle.\n#\n#   Important for running:\n#\n#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is\n#       noncompliant, but you have some other compliant shell such as ksh or\n#       bash, then to run this script, type that shell name before the whole\n#       command line, like:\n#\n#           ksh Gradle\n#\n#       Busybox and similar reduced shells will NOT work, because this script\n#       requires all of these POSIX shell features:\n#         * functions;\n#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,\n#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;\n#         * compound commands having a testable exit status, especially «case»;\n#         * various built-in commands including «command», «set», and «ulimit».\n#\n#   Important for patching:\n#\n#   (2) This script targets any POSIX shell, so it avoids extensions provided\n#       by Bash, Ksh, etc; in particular arrays are avoided.\n#\n#       The \"traditional\" practice of packing multiple parameters into a\n#       space-separated string is a well documented source of bugs and security\n#       problems, so this is (mostly) avoided, by progressively accumulating\n#       options in \"$@\", and eventually passing that to Java.\n#\n#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,\n#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;\n#       see the in-line comments for details.\n#\n#       There are tweaks for specific operating systems such as AIX, CygWin,\n#       Darwin, MinGW, and NonStop.\n#\n#   (3) This script is generated from the Groovy template\n#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt\n#       within the Gradle project.\n#\n#       You can find Gradle at https://github.com/gradle/gradle/.\n#\n##############################################################################\n\n# Attempt to set APP_HOME\n\n# Resolve links: $0 may be a link\napp_path=$0\n\n# Need this for daisy-chained symlinks.\nwhile\n    APP_HOME=${app_path%\"${app_path##*/}\"}  # leaves a trailing /; empty if no leading path\n    [ -h \"$app_path\" ]\ndo\n    ls=$( ls -ld \"$app_path\" )\n    link=${ls#*' -> '}\n    case $link in             #(\n      /*)   app_path=$link ;; #(\n      *)    app_path=$APP_HOME$link ;;\n    esac\ndone\n\n# This is normally unused\n# shellcheck disable=SC2034\nAPP_BASE_NAME=${0##*/}\n# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)\nAPP_HOME=$( cd -P \"${APP_HOME:-./}\" > /dev/null && printf '%s\\n' \"$PWD\" ) || exit\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=maximum\n\nwarn () {\n    echo \"$*\"\n} >&2\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n} >&2\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"$( uname )\" in                #(\n  CYGWIN* )         cygwin=true  ;; #(\n  Darwin* )         darwin=true  ;; #(\n  MSYS* | MINGW* )  msys=true    ;; #(\n  NONSTOP* )        nonstop=true ;;\nesac\n\n\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=$JAVA_HOME/jre/sh/java\n    else\n        JAVACMD=$JAVA_HOME/bin/java\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=java\n    if ! command -v java >/dev/null 2>&1\n    then\n        die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nfi\n\n# Increase the maximum file descriptors if we can.\nif ! \"$cygwin\" && ! \"$darwin\" && ! \"$nonstop\" ; then\n    case $MAX_FD in #(\n      max*)\n        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.\n        # shellcheck disable=SC2039,SC3045\n        MAX_FD=$( ulimit -H -n ) ||\n            warn \"Could not query maximum file descriptor limit\"\n    esac\n    case $MAX_FD in  #(\n      '' | soft) :;; #(\n      *)\n        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.\n        # shellcheck disable=SC2039,SC3045\n        ulimit -n \"$MAX_FD\" ||\n            warn \"Could not set maximum file descriptor limit to $MAX_FD\"\n    esac\nfi\n\n# Collect all arguments for the java command, stacking in reverse order:\n#   * args from the command line\n#   * the main class name\n#   * -classpath\n#   * -D...appname settings\n#   * --module-path (only if needed)\n#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif \"$cygwin\" || \"$msys\" ; then\n    APP_HOME=$( cygpath --path --mixed \"$APP_HOME\" )\n\n    JAVACMD=$( cygpath --unix \"$JAVACMD\" )\n\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    for arg do\n        if\n            case $arg in                                #(\n              -*)   false ;;                            # don't mess with options #(\n              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath\n                    [ -e \"$t\" ] ;;                      #(\n              *)    false ;;\n            esac\n        then\n            arg=$( cygpath --path --ignore --mixed \"$arg\" )\n        fi\n        # Roll the args list around exactly as many times as the number of\n        # args, so each arg winds up back in the position where it started, but\n        # possibly modified.\n        #\n        # NB: a `for` loop captures its iteration list before it begins, so\n        # changing the positional parameters here affects neither the number of\n        # iterations, nor the values presented in `arg`.\n        shift                   # remove old arg\n        set -- \"$@\" \"$arg\"      # push replacement arg\n    done\nfi\n\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Collect all arguments for the java command:\n#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,\n#     and any embedded shellness will be escaped.\n#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be\n#     treated as '${Hostname}' itself on the command line.\n\nset -- \\\n        \"-Dorg.gradle.appname=$APP_BASE_NAME\" \\\n        -jar \"$APP_HOME/gradle/wrapper/gradle-wrapper.jar\" \\\n        \"$@\"\n\n# Stop when \"xargs\" is not available.\nif ! command -v xargs >/dev/null 2>&1\nthen\n    die \"xargs is not available\"\nfi\n\n# Use \"xargs\" to parse quoted args.\n#\n# With -n1 it outputs one arg per line, with the quotes and backslashes removed.\n#\n# In Bash we could simply go:\n#\n#   readarray ARGS < <( xargs -n1 <<<\"$var\" ) &&\n#   set -- \"${ARGS[@]}\" \"$@\"\n#\n# but POSIX shell has neither arrays nor command substitution, so instead we\n# post-process each arg (as a line of input to sed) to backslash-escape any\n# character that might be a shell metacharacter, then use eval to reverse\n# that process (while maintaining the separation between arguments), and wrap\n# the whole thing up as a single \"set\" statement.\n#\n# This will of course break if any of these variables contains a newline or\n# an unmatched quote.\n#\n\neval \"set -- $(\n        printf '%s\\n' \"$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS\" |\n        xargs -n1 |\n        sed ' s~[^-[:alnum:]+,./:=@_]~\\\\&~g; ' |\n        tr '\\n' ' '\n    )\" '\"$@\"'\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\r\n@rem Copyright 2015 the original author or authors.\r\n@rem\r\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\r\n@rem you may not use this file except in compliance with the License.\r\n@rem You may obtain a copy of the License at\r\n@rem\r\n@rem      https://www.apache.org/licenses/LICENSE-2.0\r\n@rem\r\n@rem Unless required by applicable law or agreed to in writing, software\r\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\r\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r\n@rem See the License for the specific language governing permissions and\r\n@rem limitations under the License.\r\n@rem\r\n@rem SPDX-License-Identifier: Apache-2.0\r\n@rem\r\n\r\n@if \"%DEBUG%\"==\"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\"==\"\" set DIRNAME=.\r\n@rem This is normally unused\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\r\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif %ERRORLEVEL% equ 0 goto execute\r\n\r\necho. 1>&2\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2\r\necho. 1>&2\r\necho Please set the JAVA_HOME variable in your environment to match the 1>&2\r\necho location of your Java installation. 1>&2\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto execute\r\n\r\necho. 1>&2\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2\r\necho. 1>&2\r\necho Please set the JAVA_HOME variable in your environment to match the 1>&2\r\necho location of your Java installation. 1>&2\r\n\r\ngoto fail\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\n\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -jar \"%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\" %*\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif %ERRORLEVEL% equ 0 goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nset EXIT_CODE=%ERRORLEVEL%\r\nif %EXIT_CODE% equ 0 set EXIT_CODE=1\r\nif not \"\"==\"%GRADLE_EXIT_CONSOLE%\" exit %EXIT_CODE%\r\nexit /b %EXIT_CODE%\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "iosApp/.scripts/version.sh",
    "content": "#!/bin/sh -euo pipefail\n\nVERSION_PROPERTIES_FILE=\"${SRCROOT}/../version.properties\"\n\nif [ ! -f \"$VERSION_PROPERTIES_FILE\" ]; then\n    echo \"Error: version.properties not found at $VERSION_PROPERTIES_FILE. SRCROOT is $SRCROOT\"\n    exit 1\nfi\n\nMAJOR=$(grep '^MAJOR=' \"$VERSION_PROPERTIES_FILE\" | cut -d'=' -f2)\nMINOR=$(grep '^MINOR=' \"$VERSION_PROPERTIES_FILE\" | cut -d'=' -f2)\nPATCH=$(grep '^PATCH=' \"$VERSION_PROPERTIES_FILE\" | cut -d'=' -f2)\n\nif [ -z \"$MAJOR\" ] || [ -z \"$MINOR\" ] || [ -z \"$PATCH\" ]; then\n    echo \"Error: Could not read MAJOR, MINOR, or PATCH from $VERSION_PROPERTIES_FILE\"\n    exit 1\nfi\n\nVERSION_NAME=\"${MAJOR}.${MINOR}.${PATCH}\"\n\nif [ -n \"${GITHUB_RUN_NUMBER:-}\" ]; then\n    VERSION_CODE=$((GITHUB_RUN_NUMBER + 1000))\nelse\n    VERSION_CODE=\"2\"\nfi\n\nmkdir -p \"${SRCROOT}/Plist\"\n\ncat <<EOF > \"${SRCROOT}/Plist/Prefix\"\n#define VERSION_NAME ${VERSION_NAME}\n#define VERSION_CODE ${VERSION_CODE}\nEOF\n"
  },
  {
    "path": "iosApp/Assets/DebugIcon.icon/icon.json",
    "content": "{\n  \"fill\" : {\n    \"solid\" : \"srgb:1.00000,0.75686,0.02745,1.00000\"\n  },\n  \"groups\" : [\n    {\n      \"layers\" : [\n        {\n          \"glass\" : true,\n          \"image-name\" : \"savings_24dp_E3E3E3_FILL0_wght400_GRAD0_opsz24 2.svg\",\n          \"name\" : \"savings_24dp_E3E3E3_FILL0_wght400_GRAD0_opsz24 2\",\n          \"position\" : {\n            \"scale\" : 40,\n            \"translation-in-points\" : [\n              4,\n              -3\n            ]\n          }\n        }\n      ],\n      \"name\" : \"Group\",\n      \"shadow\" : {\n        \"kind\" : \"neutral\",\n        \"opacity\" : 0.5\n      },\n      \"translucency\" : {\n        \"enabled\" : true,\n        \"value\" : 0.5\n      }\n    }\n  ],\n  \"supported-platforms\" : {\n    \"circles\" : [\n      \"watchOS\"\n    ],\n    \"squares\" : \"shared\"\n  }\n}"
  },
  {
    "path": "iosApp/Assets/Icon.icon/icon.json",
    "content": "{\n  \"fill\" : {\n    \"solid\" : \"srgb:0.00000,0.58824,0.53333,1.00000\"\n  },\n  \"groups\" : [\n    {\n      \"layers\" : [\n        {\n          \"glass\" : true,\n          \"image-name\" : \"savings_24dp_E3E3E3_FILL0_wght400_GRAD0_opsz24 2.svg\",\n          \"name\" : \"savings_24dp_E3E3E3_FILL0_wght400_GRAD0_opsz24 2\",\n          \"position\" : {\n            \"scale\" : 40,\n            \"translation-in-points\" : [\n              4,\n              -3\n            ]\n          }\n        }\n      ],\n      \"name\" : \"Group\",\n      \"shadow\" : {\n        \"kind\" : \"neutral\",\n        \"opacity\" : 0.5\n      },\n      \"translucency\" : {\n        \"enabled\" : true,\n        \"value\" : 0.5\n      }\n    }\n  ],\n  \"supported-platforms\" : {\n    \"circles\" : [\n      \"watchOS\"\n    ],\n    \"squares\" : \"shared\"\n  }\n}"
  },
  {
    "path": "iosApp/Assets/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>$(DEVELOPMENT_LANGUAGE)</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>\n\t<key>CFBundleDisplayName</key>\n\t<string>MoneyFlow</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>VERSION_NAME</string>\n\t<key>CFBundleVersion</key>\n\t<string>VERSION_CODE</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchScreen</key>\n\t<dict/>\n\t<key>UIApplicationSupportsIndirectInputEvents</key>\n\t<true/>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations~ipad</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n    <key>CADisableMinimumFrameDurationOnPhone</key>\n    <true/>\n    <key>NSFaceIDUsageDescription</key>\n    <string>Unlock your MoneyFlow data with Face ID.</string>\n    <key>ITSAppUsesNonExemptEncryption</key>\n    <false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "iosApp/Configuration/Config.xcconfig",
    "content": "TEAM_ID=\n\nPRODUCT_NAME=MoneyFlow\nPRODUCT_BUNDLE_IDENTIFIER=com.prof18.moneyflow.MoneyFlow$(TEAM_ID)\n\nCURRENT_PROJECT_VERSION=1\nMARKETING_VERSION=1.0"
  },
  {
    "path": "iosApp/MoneyFlow.entitlements",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>com.apple.security.application-groups</key>\n\t<array>\n\t\t<string>group.com.prof18.moneyflow</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "iosApp/MoneyFlow.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 77;\n\tobjects = {\n\n/* Begin PBXAggregateTarget section */\n\t\t13F46F372EDA1FAC003E22ED /* VersionGenerator */ = {\n\t\t\tisa = PBXAggregateTarget;\n\t\t\tbuildConfigurationList = 13F46F3A2EDA1FAC003E22ED /* Build configuration list for PBXAggregateTarget \"VersionGenerator\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t13F46F3B2EDA1FBE003E22ED /* Generate Version */,\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = VersionGenerator;\n\t\t\tpackageProductDependencies = (\n\t\t\t);\n\t\t\tproductName = VersionGenerator;\n\t\t};\n/* End PBXAggregateTarget section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t13F46F3C2EDA1FF5003E22ED /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 1BCCA59B08481063B39D0DC7 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 13F46F372EDA1FAC003E22ED;\n\t\t\tremoteInfo = VersionGenerator;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t13F46F0F2ED9A30F003E22ED /* MoneyFlow.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = MoneyFlow.entitlements; sourceTree = \"<group>\"; };\n\t\t74302460264A6AC12ABA3020 /* MoneyFlow.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MoneyFlow.app; sourceTree = BUILT_PRODUCTS_DIR; };\n/* End PBXFileReference section */\n\n/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */\n\t\t13F46DDF2ED99F4A003E22ED /* Exceptions for \"Assets\" folder in \"MoneyFlow\" target */ = {\n\t\t\tisa = PBXFileSystemSynchronizedBuildFileExceptionSet;\n\t\t\tmembershipExceptions = (\n\t\t\t\tInfo.plist,\n\t\t\t);\n\t\t\ttarget = 5E0725B4FAD85C89202B3C65 /* MoneyFlow */;\n\t\t};\n/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */\n\n/* Begin PBXFileSystemSynchronizedRootGroup section */\n\t\t13F46DDE2ED99F2C003E22ED /* Assets */ = {\n\t\t\tisa = PBXFileSystemSynchronizedRootGroup;\n\t\t\texceptions = (\n\t\t\t\t13F46DDF2ED99F4A003E22ED /* Exceptions for \"Assets\" folder in \"MoneyFlow\" target */,\n\t\t\t);\n\t\t\tpath = Assets;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t6E007A3526BC97399FEA46B2 /* Source */ = {\n\t\t\tisa = PBXFileSystemSynchronizedRootGroup;\n\t\t\tpath = Source;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXFileSystemSynchronizedRootGroup section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t8EB6971E0154A666A3741BB2 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\tB7DE119FFFE2D8F48EB1B463 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t74302460264A6AC12ABA3020 /* MoneyFlow.app */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tD9916947448D05C97BC70C16 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t13F46F0F2ED9A30F003E22ED /* MoneyFlow.entitlements */,\n\t\t\t\t13F46DDE2ED99F2C003E22ED /* Assets */,\n\t\t\t\t6E007A3526BC97399FEA46B2 /* Source */,\n\t\t\t\tB7DE119FFFE2D8F48EB1B463 /* Products */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t5E0725B4FAD85C89202B3C65 /* MoneyFlow */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 0506720A08F22077D1ED93AA /* Build configuration list for PBXNativeTarget \"MoneyFlow\" */;\n\t\t\tbuildPhases = (\n\t\t\t\tB1ED7E9E2F2C4795BA9C3825 /* Generate Version */,\n\t\t\t\t18C25BC25EBD5C0382F00434 /* Compile Kotlin Framework */,\n\t\t\t\t2D7CA7880B8FD75751B1FE34 /* Sources */,\n\t\t\t\t8EB6971E0154A666A3741BB2 /* Frameworks */,\n\t\t\t\t9A86C77568EE9331093603CE /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t13F46F3D2EDA1FF5003E22ED /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tfileSystemSynchronizedGroups = (\n\t\t\t\t13F46DDE2ED99F2C003E22ED /* Assets */,\n\t\t\t\t6E007A3526BC97399FEA46B2 /* Source */,\n\t\t\t);\n\t\t\tname = MoneyFlow;\n\t\t\tpackageProductDependencies = (\n\t\t\t);\n\t\t\tproductName = MoneyFlow;\n\t\t\tproductReference = 74302460264A6AC12ABA3020 /* MoneyFlow.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t1BCCA59B08481063B39D0DC7 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tBuildIndependentTargetsInParallel = 1;\n\t\t\t\tLastSwiftUpdateCheck = 1620;\n\t\t\t\tLastUpgradeCheck = 1620;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t13F46F372EDA1FAC003E22ED = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 26.1.1;\n\t\t\t\t\t};\n\t\t\t\t\t5E0725B4FAD85C89202B3C65 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 16.2;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = E8BA6EDC49E528ED52578D5F /* Build configuration list for PBXProject \"MoneyFlow\" */;\n\t\t\tdevelopmentRegion = en;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = D9916947448D05C97BC70C16;\n\t\t\tminimizedProjectReferenceProxies = 1;\n\t\t\tpreferredProjectObjectVersion = 77;\n\t\t\tproductRefGroup = B7DE119FFFE2D8F48EB1B463 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t5E0725B4FAD85C89202B3C65 /* MoneyFlow */,\n\t\t\t\t13F46F372EDA1FAC003E22ED /* VersionGenerator */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t9A86C77568EE9331093603CE /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t13F46F3B2EDA1FBE003E22ED /* Generate Version */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Generate Version\";\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"$SRCROOT\\\"/.scripts/version.sh\\n\";\n\t\t};\n\t\t18C25BC25EBD5C0382F00434 /* Compile Kotlin Framework */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\talwaysOutOfDate = 1;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Compile Kotlin Framework\";\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"if [ \\\"YES\\\" = \\\"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\\\" ]; then\\n  echo \\\"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \\\\\\\"YES\\\\\\\"\\\"\\n  exit 0\\nfi\\ncd \\\"$SRCROOT/..\\\"\\n./gradlew :shared:embedAndSignAppleFrameworkForXcode\\n\";\n\t\t};\n\t\tB1ED7E9E2F2C4795BA9C3825 /* Generate Version */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\talwaysOutOfDate = 1;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Generate Version\";\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t\t\"$(SRCROOT)/Plist/Prefix\",\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"$SRCROOT\\\"/.scripts/version.sh\\n\";\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t2D7CA7880B8FD75751B1FE34 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t13F46F3D2EDA1FF5003E22ED /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 13F46F372EDA1FAC003E22ED /* VersionGenerator */;\n\t\t\ttargetProxy = 13F46F3C2EDA1FF5003E22ED /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin XCBuildConfiguration section */\n\t\t13F46F382EDA1FAC003E22ED /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tDEVELOPMENT_TEAM = Q7CUB3RNAK;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t13F46F392EDA1FAC003E22ED /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tDEVELOPMENT_TEAM = Q7CUB3RNAK;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t49119FB90DF9E7FB34FEBE73 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tARCHS = arm64;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = DebugIcon;\n\t\t\t\tASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = MoneyFlow.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\tCODE_SIGN_STYLE = Automatic;\n\t\t\t\tCURRENT_PROJECT_VERSION = 4;\n\t\t\t\tDEVELOPMENT_TEAM = Q7CUB3RNAK;\n\t\t\t\tENABLE_PREVIEWS = YES;\n\t\t\t\tGENERATE_INFOPLIST_FILE = NO;\n\t\t\t\tINFOPLIST_FILE = Assets/Info.plist;\n\t\t\t\tINFOPLIST_KEY_CFBundleDisplayName = MoneyFlow;\n\t\t\t\tINFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;\n\t\t\t\tINFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;\n\t\t\t\tINFOPLIST_KEY_UILaunchScreen_Generation = YES;\n\t\t\t\tINFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = \"UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight\";\n\t\t\t\tINFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = \"UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight\";\n\t\t\t\tINFOPLIST_PREFIX_HEADER = Plist/Prefix;\n\t\t\t\tINFOPLIST_PREPROCESS = YES;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMARKETING_VERSION = 1.0.0;\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"-lsqlite3\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.prof18.moneyflow.dev;\n\t\t\t\tPRODUCT_NAME = MoneyFlow;\n\t\t\t\tSWIFT_EMIT_LOC_STRINGS = YES;\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t58BB095DEEA5C79A2751010D /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++20\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tENABLE_USER_SCRIPT_SANDBOXING = NO;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu17;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 18.2;\n\t\t\t\tLOCALIZATION_PREFERS_STRING_CATALOGS = YES;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;\n\t\t\t\tMTL_FAST_MATH = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = \"DEBUG $(inherited)\";\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t72DCDEE7F3F29D583F48F4FE /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tARCHS = arm64;\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = Icon;\n\t\t\t\tASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;\n\t\t\t\tCODE_SIGN_ENTITLEMENTS = MoneyFlow.entitlements;\n\t\t\t\tCODE_SIGN_IDENTITY = \"Apple Development\";\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Distribution\";\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tCURRENT_PROJECT_VERSION = 4;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\t\"DEVELOPMENT_TEAM[sdk=iphoneos*]\" = Q7CUB3RNAK;\n\t\t\t\tENABLE_PREVIEWS = YES;\n\t\t\t\tGENERATE_INFOPLIST_FILE = NO;\n\t\t\t\tINFOPLIST_FILE = Assets/Info.plist;\n\t\t\t\tINFOPLIST_KEY_CFBundleDisplayName = MoneyFlow;\n\t\t\t\tINFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;\n\t\t\t\tINFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;\n\t\t\t\tINFOPLIST_KEY_UILaunchScreen_Generation = YES;\n\t\t\t\tINFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = \"UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight\";\n\t\t\t\tINFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = \"UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight\";\n\t\t\t\tINFOPLIST_PREFIX_HEADER = Plist/Prefix;\n\t\t\t\tINFOPLIST_PREPROCESS = YES;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"@executable_path/Frameworks\",\n\t\t\t\t);\n\t\t\t\tMARKETING_VERSION = 1.0.0;\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"-lsqlite3\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = com.prof18.moneyflow;\n\t\t\t\tPRODUCT_NAME = MoneyFlow;\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\t\"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]\" = MoneyFlowGHActionDistributionProvisioning;\n\t\t\t\tSWIFT_EMIT_LOC_STRINGS = YES;\n\t\t\t\tSWIFT_VERSION = 5.0;\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\tE3B514BB52F07F94A4AE1E8C /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++20\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_WEAK = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_USER_SCRIPT_SANDBOXING = NO;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu17;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 18.2;\n\t\t\t\tLOCALIZATION_PREFERS_STRING_CATALOGS = YES;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tMTL_FAST_MATH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_COMPILATION_MODE = wholemodule;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t0506720A08F22077D1ED93AA /* Build configuration list for PBXNativeTarget \"MoneyFlow\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t49119FB90DF9E7FB34FEBE73 /* Debug */,\n\t\t\t\t72DCDEE7F3F29D583F48F4FE /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t13F46F3A2EDA1FAC003E22ED /* Build configuration list for PBXAggregateTarget \"VersionGenerator\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t13F46F382EDA1FAC003E22ED /* Debug */,\n\t\t\t\t13F46F392EDA1FAC003E22ED /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\tE8BA6EDC49E528ED52578D5F /* Build configuration list for PBXProject \"MoneyFlow\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t58BB095DEEA5C79A2751010D /* Debug */,\n\t\t\t\tE3B514BB52F07F94A4AE1E8C /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 1BCCA59B08481063B39D0DC7 /* Project object */;\n}\n"
  },
  {
    "path": "iosApp/MoneyFlow.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "iosApp/MoneyFlow.xcodeproj/xcshareddata/xcschemes/MoneyFlow.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"2610\"\n   version = \"1.7\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\"\n      buildArchitectures = \"Automatic\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"5E0725B4FAD85C89202B3C65\"\n               BuildableName = \"MoneyFlow.app\"\n               BlueprintName = \"MoneyFlow\"\n               ReferencedContainer = \"container:MoneyFlow.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      shouldAutocreateTestPlan = \"YES\">\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"5E0725B4FAD85C89202B3C65\"\n            BuildableName = \"MoneyFlow.app\"\n            BlueprintName = \"MoneyFlow\"\n            ReferencedContainer = \"container:MoneyFlow.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"5E0725B4FAD85C89202B3C65\"\n            BuildableName = \"MoneyFlow.app\"\n            BlueprintName = \"MoneyFlow\"\n            ReferencedContainer = \"container:MoneyFlow.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "iosApp/Source/ContentView.swift",
    "content": "import UIKit\nimport SwiftUI\nimport MoneyFlowKit\n\nstruct ComposeView: UIViewControllerRepresentable {\n    func makeUIViewController(context: Context) -> UIViewController {\n        MainViewControllerKt.MainViewController()\n    }\n\n    func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}\n}\n\nstruct ContentView: View {\n    var body: some View {\n        ComposeView()\n            .ignoresSafeArea()\n    }\n}\n"
  },
  {
    "path": "iosApp/Source/DI/Koin.swift",
    "content": "//\n//  DIContainer.swift\n//  App ()\n//\n//  Created by Marco Gomiero on 05/11/2020.\n//\n\nimport Foundation\nimport MoneyFlowKit\n\nfunc startKoin() {\n    _ = KoinIosKt.doInitKoinIos()\n}\n"
  },
  {
    "path": "iosApp/Source/MoneyFlowApp.swift",
    "content": "import SwiftUI\n\n@main\nstruct MoneyFlowApp: App {\n    \n    init() {\n        startKoin()\n    }\n    \n    var body: some Scene {\n        WindowGroup {\n            ContentView()\n        }\n    }\n}\n"
  },
  {
    "path": "renovate.json",
    "content": "{\n  \"$schema\": \"https://docs.renovatebot.com/renovate-schema.json\",\n  \"extends\": [\n    \"config:base\"\n  ],\n  \"packageRules\": [\n    {\n      \"matchPackagePatterns\": [\n        \"androidx.compose.compiler:compiler\"\n      ],\n      \"groupName\": \"kotlin\"\n    },\n    {\n      \"matchPackagePatterns\": [\n        \"org.jetbrains.kotlin.*\"\n      ],\n      \"groupName\": \"kotlin\"\n    },\n    {\n      \"matchPackagePatterns\": [\n        \"com.google.devtools.ksp\"\n      ],\n      \"groupName\": \"kotlin\"\n    }\n  ]\n}\n"
  },
  {
    "path": "settings.gradle.kts",
    "content": "pluginManagement {\n    includeBuild(\"build-logic\")\n    repositories {\n        google()\n        gradlePluginPortal()\n        mavenCentral()\n    }\n}\n\ndependencyResolutionManagement {\n    repositories {\n        google()\n        mavenCentral()\n        mavenLocal()\n    }\n}\n\nplugins {\n    id(\"org.gradle.toolchains.foojay-resolver-convention\") version \"1.0.0\"\n}\n\nrootProject.name = \"money-flow\"\ninclude(\":shared\")\ninclude(\":androidApp\")\n"
  },
  {
    "path": "setup.sh",
    "content": "#!/bin/bash\nset -ex\n\nexport ANDROID_SDK_ROOT=\"/root/android-sdk\"\n\napt-get update && apt-get install -y expect\n\nmkdir -p \"$ANDROID_SDK_ROOT/licenses\"\necho \"8933bad161af4178b1185d1a37fbf41ea5269c55\" > \"$ANDROID_SDK_ROOT/licenses/android-sdk-license\"\n\nmkdir -p \"$ANDROID_SDK_ROOT/cmdline-tools\"\ncd \"$ANDROID_SDK_ROOT/cmdline-tools\"\ncurl -sSL -o tools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip\nunzip -q tools.zip\nrm tools.zip\n\nmkdir -p latest\nmv cmdline-tools/* latest/\n\nexport PATH=\"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH\"\n\nyes | \"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager\" --licenses > /dev/null\n\nexpect <<EOF\nspawn sdkmanager --sdk_root=\"$ANDROID_SDK_ROOT\" --no_https \\\n  \"platform-tools\" \\\n  \"platforms;android-35\" \\\n  \"build-tools;35.0.0\"\nexpect {\n    \"Accept? (y/N):\" { send \"y\\r\"; exp_continue }\n    eof\n}\nEOF\n\ngradle help --no-daemon\n"
  },
  {
    "path": "shared/.gitignore",
    "content": "/build\n*.iml\nlocal.properties"
  },
  {
    "path": "shared/build.gradle.kts",
    "content": "import java.net.URI\n\nimport org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi\nimport org.jetbrains.kotlin.gradle.dsl.JvmTarget\n\nplugins {\n    alias(libs.plugins.kotlin.multiplatform)\n    alias(libs.plugins.android.library)\n    alias(libs.plugins.compose.multiplatform)\n    alias(libs.plugins.compose.compiler)\n    alias(libs.plugins.kotlin.parcelize)\n    alias(libs.plugins.kotlin.serialization)\n    alias(libs.plugins.sqldelight)\n    alias(libs.plugins.roborazzi)\n    alias(libs.plugins.kmp.detekt)\n}\n\nval javaVersion: JavaVersion by rootProject.extra\n\nkotlin {\n    jvmToolchain(21)\n\n    androidTarget {\n        @OptIn(ExperimentalKotlinGradlePluginApi::class)\n        compilerOptions {\n            jvmTarget.set(JvmTarget.JVM_21)\n            freeCompilerArgs.add(\"-opt-in=androidx.compose.ui.ExperimentalComposeUiApi\")\n            freeCompilerArgs.add(\"-Xexpect-actual-classes\")\n        }\n    }\n\n    listOf(\n        iosArm64(),\n        iosSimulatorArm64(),\n    ).forEach { iosTarget ->\n        iosTarget.binaries.framework {\n            baseName = \"MoneyFlowKit\"\n            isStatic = true\n            linkerOpts += listOf(\"-lsqlite3\")\n        }\n    }\n\n    sourceSets {\n        applyDefaultHierarchyTemplate()\n        sourceSets.all {\n            languageSettings.optIn(\"kotlin.RequiresOptIn\")\n            languageSettings.optIn(\"kotlinx.coroutines.ExperimentalCoroutinesApi\")\n            languageSettings.optIn(\"com.russhwolf.settings.ExperimentalSettingsImplementation\")\n            languageSettings.optIn(\"kotlin.experimental.ExperimentalObjCRefinement\")\n            languageSettings.optIn(\"kotlin.experimental.ExperimentalObjCName\")\n            languageSettings.optIn(\"kotlin.time.ExperimentalTime\")\n        }\n\n        val commonMain by getting {\n            dependencies {\n                api(libs.compose.runtime)\n                api(libs.compose.foundation)\n                api(libs.compose.foundation)\n                api(libs.compose.material3)\n                implementation(libs.compose.material.icons.extended)\n                api(libs.compose.ui)\n                implementation(libs.compose.components.resources)\n                implementation(libs.jetbrains.ui.tooling.preview)\n\n                implementation(libs.androidx.lifecycle.viewmodel)\n                implementation(libs.koin.compose.viewmodel.navigation)\n                implementation(libs.koin.compose)\n                implementation(libs.kotlinx.serialization.core)\n                implementation(libs.androidx.navigation3.ui)\n                implementation(libs.androidx.lifecycle.viewmodel.navigation3)\n                implementation(libs.kotlinx.coroutine.core)\n                implementation(libs.koin.core)\n                implementation(libs.kotlinx.datetime)\n                implementation(libs.russhwolf.multiplatform.settings)\n                implementation(libs.immutable.collections)\n                api(libs.touchlab.kermit)\n                implementation(libs.sqldelight.runtime)\n                implementation(libs.sqldelight.coroutine.extensions)\n            }\n        }\n        val commonTest by getting {\n            dependencies {\n                implementation(kotlin(\"test\"))\n                implementation(libs.koin.test)\n                implementation(libs.kotlinx.coroutine.test)\n                implementation(libs.cashapp.turbine)\n                implementation(libs.russhwolf.multiplatform.settings.test)\n            }\n        }\n        val androidMain by getting {\n            dependencies {\n                api(libs.androidx.activity.compose)\n                api(libs.androidx.lifecycle.viewmodel.ktx)\n                api(libs.koin.android)\n                api(libs.androidx.biometric.ktx)\n                implementation(libs.sqldelight.android.driver)\n            }\n        }\n        val androidUnitTest by getting {\n            dependencies {\n                implementation(kotlin(\"test\"))\n                implementation(libs.kotlin.test.junit)\n                implementation(libs.bundles.androidx.test)\n                implementation(libs.kotlinx.coroutine.test)\n                implementation(libs.sqldelight.sqlite.driver)\n                implementation(libs.roborazzi)\n                implementation(libs.roborazziJunitRule)\n                implementation(libs.roborazzi.compose)\n                implementation(libs.compose.ui.test)\n                implementation(libs.robolectric)\n            }\n        }\n        val iosMain by getting {\n            dependencies {\n                implementation(libs.kotlinx.coroutine.core)\n                implementation(libs.sqldelight.native.driver)\n            }\n        }\n    }\n}\n\nandroid {\n    namespace = \"com.prof18.moneyflow\"\n    compileSdk = libs.versions.android.compileSdk.get().toInt()\n\n    defaultConfig {\n        minSdk = libs.versions.android.minSdk.get().toInt()\n    }\n\n    packaging {\n        resources {\n            excludes += \"/META-INF/{AL2.0,LGPL2.1}\"\n        }\n    }\n\n    testOptions {\n        unitTests.isIncludeAndroidResources = true\n    }\n\n    compileOptions {\n        sourceCompatibility = javaVersion\n        targetCompatibility = javaVersion\n    }\n\n    buildFeatures { compose = true }\n}\n\ndependencies {\n    debugImplementation(libs.jetbrains.ui.tooling.preview)\n    androidTestImplementation(libs.compose.ui.test)\n}\n\ntasks.withType<Test>().configureEach {\n    systemProperty(\"roborazzi.test.record.dir\", rootProject.layout.projectDirectory.dir(\"image/roborazzi\").asFile.path)\n\n    listOf(\n        \"http\" to System.getenv(\"http_proxy\"),\n        \"https\" to System.getenv(\"https_proxy\"),\n    ).forEach { (scheme, proxyValue) ->\n        proxyValue\n            ?.takeIf { it.isNotBlank() }\n            ?.let(::URI)\n            ?.let { proxyUri ->\n                proxyUri.host?.let { host ->\n                    systemProperty(\"$scheme.proxyHost\", host)\n                }\n                proxyUri.port.takeIf { it != -1 }?.let { port ->\n                    systemProperty(\"$scheme.proxyPort\", port)\n                }\n            }\n    }\n}\n\nsqldelight {\n    databases {\n        create(\"MoneyFlowDB\") {\n            packageName.set(\"com.prof18.moneyflow.db\")\n            schemaOutputDirectory.set(file(\"src/commonMain/sqldelight/com/prof18/moneyflow/schema\"))\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/androidMain/kotlin/com/prof18/moneyflow/AndroidBiometricAuthenticator.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.biometric.BiometricManager\nimport androidx.biometric.BiometricManager.Authenticators.BIOMETRIC_STRONG\nimport androidx.biometric.BiometricManager.Authenticators.DEVICE_CREDENTIAL\nimport androidx.biometric.BiometricPrompt\nimport androidx.core.content.ContextCompat\nimport androidx.fragment.app.FragmentActivity\nimport com.prof18.moneyflow.features.authentication.BiometricAuthenticator\n\npublic class AndroidBiometricAuthenticator(\n    private val activity: FragmentActivity,\n) : BiometricAuthenticator {\n\n    private var onSuccess: (() -> Unit)? = null\n    private var onFailure: (() -> Unit)? = null\n    private var onError: (() -> Unit)? = null\n\n    private val biometricPrompt: BiometricPrompt by lazy {\n        val executor = ContextCompat.getMainExecutor(activity)\n        BiometricPrompt(\n            activity,\n            executor,\n            object : BiometricPrompt.AuthenticationCallback() {\n                override fun onAuthenticationError(\n                    errorCode: Int,\n                    errString: CharSequence,\n                ) {\n                    super.onAuthenticationError(errorCode, errString)\n                    onError?.invoke()\n                }\n\n                override fun onAuthenticationSucceeded(result: BiometricPrompt.AuthenticationResult) {\n                    super.onAuthenticationSucceeded(result)\n                    onSuccess?.invoke()\n                }\n\n                override fun onAuthenticationFailed() {\n                    super.onAuthenticationFailed()\n                    onFailure?.invoke()\n                }\n            },\n        )\n    }\n\n    private val promptInfo: BiometricPrompt.PromptInfo by lazy {\n        BiometricPrompt.PromptInfo.Builder()\n            .setTitle(\"MoneyFlow\")\n            .setSubtitle(\"Unlock MoneyFlow\")\n            .setAllowedAuthenticators(BIOMETRIC_STRONG or DEVICE_CREDENTIAL)\n            .build()\n    }\n\n    override fun canAuthenticate(): Boolean {\n        val biometricManager = BiometricManager.from(activity)\n        return biometricManager.canAuthenticate(BIOMETRIC_STRONG or DEVICE_CREDENTIAL) ==\n            BiometricManager.BIOMETRIC_SUCCESS\n    }\n\n    override fun authenticate(\n        onSuccess: () -> Unit,\n        onFailure: () -> Unit,\n        onError: () -> Unit,\n    ) {\n        this.onSuccess = onSuccess\n        this.onFailure = onFailure\n        this.onError = onError\n\n        biometricPrompt.authenticate(promptInfo)\n    }\n}\n"
  },
  {
    "path": "shared/src/androidMain/kotlin/com/prof18/moneyflow/AndroidBiometricAvailabilityChecker.kt",
    "content": "package com.prof18.moneyflow\n\nimport android.content.Context\nimport androidx.biometric.BiometricManager\nimport co.touchlab.kermit.Logger\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\n\ninternal class AndroidBiometricAvailabilityChecker(\n    private val context: Context,\n) : BiometricAvailabilityChecker {\n\n    override fun isBiometricSupported(): Boolean {\n        val biometricManager = BiometricManager.from(context)\n        val authResult = biometricManager.canAuthenticate(\n            BiometricManager.Authenticators.BIOMETRIC_STRONG or BiometricManager.Authenticators.DEVICE_CREDENTIAL,\n        )\n        return when (authResult) {\n            BiometricManager.BIOMETRIC_SUCCESS -> true\n            else -> {\n                Logger.d { \"Biometric not supported or not available on this device.\" }\n                false\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/androidMain/kotlin/com/prof18/moneyflow/database/DatabaseDriverFactory.kt",
    "content": "package com.prof18.moneyflow.database\n\nimport android.content.Context\nimport app.cash.sqldelight.db.SqlDriver\nimport app.cash.sqldelight.driver.android.AndroidSqliteDriver\nimport com.prof18.moneyflow.db.MoneyFlowDB\n\ninternal fun createDatabaseDriver(context: Context, useDebugDatabaseName: Boolean = false): SqlDriver {\n    return AndroidSqliteDriver(\n        schema = MoneyFlowDB.Schema,\n        context = context,\n        name = if (useDebugDatabaseName) {\n            DatabaseHelper.APP_DATABASE_NAME_DEBUG\n        } else {\n            DatabaseHelper.APP_DATABASE_NAME_PROD\n        },\n    )\n}\n"
  },
  {
    "path": "shared/src/androidMain/kotlin/com/prof18/moneyflow/di/KoinAndroid.kt",
    "content": "package com.prof18.moneyflow.di\n\nimport com.prof18.moneyflow.AndroidBiometricAvailabilityChecker\nimport com.prof18.moneyflow.database.DatabaseHelper\nimport com.prof18.moneyflow.database.createDatabaseDriver\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.russhwolf.settings.Settings\nimport com.russhwolf.settings.SharedPreferencesSettings\nimport kotlinx.coroutines.Dispatchers\nimport org.koin.core.module.Module\nimport org.koin.dsl.module\n\ninternal actual val platformModule: Module = module {\n\n    single { createDatabaseDriver(get()) }\n\n    single { DatabaseHelper(get(), Dispatchers.Default) }\n\n    single {\n        val factory: Settings.Factory = SharedPreferencesSettings.Factory(get())\n        factory.create()\n    }\n\n    single<BiometricAvailabilityChecker> { AndroidBiometricAvailabilityChecker(get()) }\n}\n"
  },
  {
    "path": "shared/src/androidMain/kotlin/com/prof18/moneyflow/utils/LocalAppLocale.android.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.ui.platform.LocalConfiguration\nimport androidx.compose.ui.platform.LocalResources\nimport java.util.Locale\n\ninternal actual object LocalAppLocale {\n    private var default: Locale? = null\n    actual val current: String\n        @Composable get() = Locale.getDefault().toString()\n\n    @Composable\n    actual infix fun provides(value: String?): ProvidedValue<*> {\n        val configuration = LocalConfiguration.current\n\n        if (default == null) {\n            default = Locale.getDefault()\n        }\n\n        val new = when (value) {\n            null -> default!!\n            else -> Locale(value)\n        }\n        Locale.setDefault(new)\n        configuration.setLocale(new)\n        val resources = LocalResources.current\n\n        resources.updateConfiguration(configuration, resources.displayMetrics)\n        return LocalConfiguration.provides(configuration)\n    }\n}\n"
  },
  {
    "path": "shared/src/androidMain/kotlin/com/prof18/moneyflow/utils/LocalAppTheme.android.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport android.content.res.Configuration\nimport android.content.res.Configuration.UI_MODE_NIGHT_MASK\nimport android.content.res.Configuration.UI_MODE_NIGHT_NO\nimport android.content.res.Configuration.UI_MODE_NIGHT_YES\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.ui.platform.LocalConfiguration\n\ninternal actual object LocalAppTheme {\n    actual val current: Boolean\n        @Composable get() = (LocalConfiguration.current.uiMode and UI_MODE_NIGHT_MASK) == UI_MODE_NIGHT_YES\n\n    @Composable\n    actual infix fun provides(value: Boolean?): ProvidedValue<*> {\n        val new = if (value == null) {\n            LocalConfiguration.current\n        } else {\n            Configuration(LocalConfiguration.current).apply {\n                uiMode = when (value) {\n                    true -> (uiMode and UI_MODE_NIGHT_MASK.inv()) or UI_MODE_NIGHT_YES\n                    false -> (uiMode and UI_MODE_NIGHT_MASK.inv()) or UI_MODE_NIGHT_NO\n                }\n            }\n        }\n        return LocalConfiguration.provides(new)\n    }\n}\n"
  },
  {
    "path": "shared/src/androidMain/res/values/themes.xml",
    "content": "<resources xmlns:tools=\"http://schemas.android.com/tools\">\n    <!-- Base application theme. -->\n    <style name=\"Platform.Theme.MoneyFlow\" parent=\"android:Theme.Material.Light\" />\n\n    <style name=\"Base.Theme.MoneyFlow\" parent=\"Platform.Theme.MoneyFlow\">\n        <item name=\"android:windowActionModeOverlay\">true</item>\n    </style>\n\n    <style name=\"Theme.MoneyFlow\" parent=\"Base.Theme.MoneyFlow\">\n        <item name=\"android:windowActionBar\">false</item>\n        <item name=\"android:windowNoTitle\">true</item>\n        <item name=\"android:statusBarColor\">@android:color/transparent</item>\n        <item name=\"android:windowLightStatusBar\">true</item>\n    </style>\n</resources>"
  },
  {
    "path": "shared/src/androidMain/res/values-night/themes.xml",
    "content": "<resources xmlns:tools=\"http://schemas.android.com/tools\">\n    <!-- Base application theme. -->\n    <style name=\"Platform.Theme.MoneyFlow\" parent=\"android:Theme.Material\" />\n\n\n    <style name=\"Theme.MoneyFlow\" parent=\"Base.Theme.MoneyFlow\">\n        <item name=\"android:windowActionBar\">false</item>\n        <item name=\"android:windowNoTitle\">true</item>\n        <item name=\"android:statusBarColor\">#121212</item>\n        <item name=\"android:windowLightStatusBar\">false</item>\n    </style>\n\n</resources>"
  },
  {
    "path": "shared/src/androidUnitTest/AndroidManifest.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\">\n\n    <application>\n        <activity\n            android:name=\"androidx.activity.ComponentActivity\"\n            android:exported=\"true\"\n            android:theme=\"@android:style/Theme.Material.Light.NoActionBar\">\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\" />\n                <category android:name=\"android.intent.category.LAUNCHER\" />\n            </intent-filter>\n        </activity>\n    </application>\n\n</manifest>\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/AddTransactionRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.test.onNodeWithText\nimport androidx.compose.ui.test.performClick\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.presentation.addtransaction.AddTransactionScreen\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\nimport kotlin.time.Clock\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass AddTransactionRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureAddTransactionScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                AddTransactionScreen(\n                    categoryState = remember { mutableStateOf(RoborazziSampleData.sampleCategory) },\n                    navigateUp = {},\n                    navigateToCategoryList = {},\n                    addTransaction = {},\n                    amountText = \"10.00\",\n                    updateAmountText = {},\n                    descriptionText = \"Pizza 🍕\",\n                    updateDescriptionText = {},\n                    selectedTransactionType = TransactionType.OUTCOME,\n                    updateTransactionType = {},\n                    updateSelectedDate = {},\n                    dateLabel = \"11 July 2021\",\n                    selectedDateMillis = Clock.System.now().toEpochMilliseconds(),\n                    addTransactionAction = null,\n                    resetAction = {},\n                    currencyConfig = RoborazziSampleData.sampleCurrencyConfig,\n                )\n            }\n        }\n\n        capture(\"add_transaction_screen\")\n    }\n\n    @Test\n    fun captureAddTransactionDatePicker() {\n        val dateLabel = \"11 July 2021\"\n\n        composeRule.setContent {\n            MoneyFlowTheme {\n                AddTransactionScreen(\n                    categoryState = remember { mutableStateOf(RoborazziSampleData.sampleCategory) },\n                    navigateUp = {},\n                    navigateToCategoryList = {},\n                    addTransaction = {},\n                    amountText = \"10.00\",\n                    updateAmountText = {},\n                    descriptionText = \"Pizza 🍕\",\n                    updateDescriptionText = {},\n                    selectedTransactionType = TransactionType.OUTCOME,\n                    updateTransactionType = {},\n                    updateSelectedDate = {},\n                    dateLabel = dateLabel,\n                    selectedDateMillis = Clock.System.now().toEpochMilliseconds(),\n                    addTransactionAction = null,\n                    resetAction = {},\n                    currencyConfig = RoborazziSampleData.sampleCurrencyConfig,\n                )\n            }\n        }\n\n        composeRule.onNodeWithText(dateLabel).performClick()\n\n        capture(\"add_transaction_screen_date_picker\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/AllTransactionsRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.features.alltransactions.AllTransactionsUiState\nimport com.prof18.moneyflow.presentation.alltransactions.AllTransactionsScreen\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass AllTransactionsRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureAllTransactionsScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                AllTransactionsScreen(\n                    stateFlow = MutableStateFlow(\n                        AllTransactionsUiState(\n                            transactions = RoborazziSampleData.sampleTransactions,\n                            currencyConfig = RoborazziSampleData.sampleCurrencyConfig,\n                        ),\n                    ),\n                    loadNextPage = {},\n                )\n            }\n        }\n\n        capture(\"all_transactions_screen\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/AuthRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.presentation.auth.AuthScreen\nimport com.prof18.moneyflow.presentation.auth.AuthState\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass AuthRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureAuthScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                AuthScreen(\n                    authState = AuthState.AUTH_IN_PROGRESS,\n                    onRetryClick = {},\n                )\n            }\n        }\n\n        capture(\"auth_screen\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/BudgetAndRecapRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.presentation.budget.BudgetScreen\nimport com.prof18.moneyflow.presentation.recap.RecapScreen\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass BudgetAndRecapRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureBudgetScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                BudgetScreen()\n            }\n        }\n        capture(\"budget_screen\")\n    }\n\n    @Test\n    fun captureRecapScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                RecapScreen()\n            }\n        }\n        capture(\"recap_screen\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/CategoriesRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.domain.entities.Category\nimport com.prof18.moneyflow.presentation.categories.CategoriesScreen\nimport com.prof18.moneyflow.presentation.categories.CategoryModel\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass CategoriesRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureCategoriesScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                CategoriesScreen(\n                    navigateUp = {},\n                    sendCategoryBack = {},\n                    isFromAddTransaction = true,\n                    categoryModel = CategoryModel.CategoryState(\n                        categories = listOf(\n                            Category(\n                                id = 0,\n                                name = \"Food\",\n                                icon = CategoryIcon.IC_HAMBURGER_SOLID,\n                                type = TransactionType.OUTCOME,\n                                createdAtMillis = 0,\n                            ),\n                            Category(\n                                id = 1,\n                                name = \"Drinks\",\n                                icon = CategoryIcon.IC_COCKTAIL_SOLID,\n                                type = TransactionType.OUTCOME,\n                                createdAtMillis = 0,\n                            ),\n                        ),\n                    ),\n                )\n            }\n        }\n\n        capture(\"categories_screen\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/ComponentsRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport com.prof18.moneyflow.ui.components.MFTopBar\nimport com.prof18.moneyflow.ui.components.TransactionCard\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.error_get_categories_message\nimport money_flow.shared.generated.resources.settings_screen\nimport org.jetbrains.compose.resources.stringResource\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass ComponentsRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureTopBar() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                MFTopBar(\n                    topAppBarText = stringResource(Res.string.settings_screen),\n                    actionTitle = \"Save\",\n                    onBackPressed = {},\n                    onActionClicked = {},\n                    actionEnabled = false,\n                )\n            }\n        }\n        capture(\"component_top_bar\")\n    }\n\n    @Test\n    fun captureTransactionCard() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                TransactionCard(\n                    transaction = RoborazziSampleData.sampleTransactions.first(),\n                    onLongPress = {},\n                    onClick = {},\n                    hideSensitiveData = true,\n                    currencyConfig = RoborazziSampleData.sampleCurrencyConfig,\n                )\n            }\n        }\n        capture(\"component_transaction_card\")\n    }\n\n    @Test\n    fun captureErrorView() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                com.prof18.moneyflow.ui.components.ErrorView(\n                    uiErrorMessage = UIErrorMessage(\n                        message = Res.string.error_get_categories_message,\n                    ),\n                )\n            }\n        }\n        capture(\"component_error_view\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/HomeRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.compose.material3.Scaffold\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.domain.entities.BalanceRecap\nimport com.prof18.moneyflow.presentation.home.HomeModel\nimport com.prof18.moneyflow.presentation.home.HomeScreen\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass HomeRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureHomeScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                Scaffold {\n                    HomeScreen(\n                        homeModel = HomeModel.HomeState(\n                            balanceRecap = BalanceRecap(\n                                totalBalanceCents = 500_000,\n                                monthlyIncomeCents = 100_000,\n                                monthlyExpensesCents = 50_00,\n                            ),\n                            latestTransactions = RoborazziSampleData.sampleTransactions,\n                            currencyConfig = RoborazziSampleData.sampleCurrencyConfig,\n                        ),\n                        hideSensitiveDataState = false,\n                        navigateToAllTransactions = {},\n                        paddingValues = it,\n                    )\n                }\n            }\n        }\n\n        capture(\"home_screen\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/MoneyFlowLockedRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.data.SettingsRepository\nimport com.prof18.moneyflow.data.settings.SettingsSource\nimport com.prof18.moneyflow.features.addtransaction.AddTransactionViewModel\nimport com.prof18.moneyflow.features.alltransactions.AllTransactionsViewModel\nimport com.prof18.moneyflow.features.authentication.BiometricAuthenticator\nimport com.prof18.moneyflow.features.categories.CategoriesViewModel\nimport com.prof18.moneyflow.features.home.HomeViewModel\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.prof18.moneyflow.features.settings.SettingsViewModel\nimport com.prof18.moneyflow.presentation.MoneyFlowApp\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport com.prof18.moneyflow.utilities.closeDriver\nimport com.prof18.moneyflow.utilities.createDriver\nimport com.prof18.moneyflow.utilities.getDatabaseHelper\nimport com.russhwolf.settings.MapSettings\nimport com.russhwolf.settings.Settings\nimport org.junit.After\nimport org.junit.Before\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.koin.core.context.startKoin\nimport org.koin.core.context.stopKoin\nimport org.koin.core.module.dsl.viewModel\nimport org.koin.dsl.module\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass MoneyFlowLockedRoborazziTest : RoborazziTestBase() {\n\n    private val fakeBiometricAuthenticator = object : BiometricAuthenticator {\n        override fun canAuthenticate(): Boolean = true\n\n        override fun authenticate(\n            onSuccess: () -> Unit,\n            onFailure: () -> Unit,\n            onError: () -> Unit,\n        ) {\n            onFailure()\n        }\n    }\n\n    @Before\n    fun setup() {\n        createDriver()\n        stopKoin() // Ensure Koin is stopped before starting\n        val koinApplication = startKoin {\n            modules(\n                module {\n                    single { getDatabaseHelper() }\n                    single<Settings> { MapSettings() }\n                    single { SettingsSource(get()) }\n                    single { SettingsRepository(get()) }\n                    single { MoneyRepository(get()) }\n                    single { MoneyFlowErrorMapper() }\n                    single<BiometricAvailabilityChecker> {\n                        object : BiometricAvailabilityChecker {\n                            override fun isBiometricSupported(): Boolean = true\n                        }\n                    }\n                    viewModel { HomeViewModel(get(), get(), get()) }\n                    viewModel { AddTransactionViewModel(get(), get()) }\n                    viewModel { CategoriesViewModel(get(), get()) }\n                    viewModel { AllTransactionsViewModel(get(), get()) }\n                    viewModel { SettingsViewModel(get()) }\n                    viewModel { MainViewModel(get(), get()) }\n                },\n            )\n        }\n        koinApplication.koin.get<SettingsRepository>().setBiometric(true)\n    }\n\n    @After\n    fun teardownResources() {\n        stopKoin()\n        closeDriver()\n    }\n\n    @Test\n    fun captureMoneyFlowLockedUi() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                MoneyFlowApp(\n                    biometricAuthenticator = fakeBiometricAuthenticator,\n                )\n            }\n        }\n\n        capture(\"money_flow_locked\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/MoneyFlowNavHostRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.data.SettingsRepository\nimport com.prof18.moneyflow.data.settings.SettingsSource\nimport com.prof18.moneyflow.features.addtransaction.AddTransactionViewModel\nimport com.prof18.moneyflow.features.alltransactions.AllTransactionsViewModel\nimport com.prof18.moneyflow.features.categories.CategoriesViewModel\nimport com.prof18.moneyflow.features.home.HomeViewModel\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.prof18.moneyflow.features.settings.SettingsViewModel\nimport com.prof18.moneyflow.navigation.MoneyFlowNavHost\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport com.prof18.moneyflow.utilities.closeDriver\nimport com.prof18.moneyflow.utilities.createDriver\nimport com.prof18.moneyflow.utilities.getDatabaseHelper\nimport com.russhwolf.settings.MapSettings\nimport com.russhwolf.settings.Settings\nimport org.junit.After\nimport org.junit.Before\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.koin.core.context.startKoin\nimport org.koin.core.context.stopKoin\nimport org.koin.core.module.dsl.viewModel\nimport org.koin.dsl.module\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass MoneyFlowNavHostRoborazziTest : RoborazziTestBase() {\n\n    @Before\n    fun setup() {\n        createDriver()\n        stopKoin() // Ensure Koin is stopped before starting\n        startKoin {\n            modules(\n                module {\n                    single { getDatabaseHelper() }\n                    single<Settings> { MapSettings() }\n                    single { SettingsSource(get()) }\n                    single { SettingsRepository(get()) }\n                    single { MoneyRepository(get()) }\n                    single { MoneyFlowErrorMapper() }\n                    single<BiometricAvailabilityChecker> {\n                        object : BiometricAvailabilityChecker {\n                            override fun isBiometricSupported(): Boolean = true\n                        }\n                    }\n                    viewModel { HomeViewModel(get(), get(), get()) }\n                    viewModel { AddTransactionViewModel(get(), get()) }\n                    viewModel { CategoriesViewModel(get(), get()) }\n                    viewModel { AllTransactionsViewModel(get(), get()) }\n                    viewModel { SettingsViewModel(get()) }\n                },\n            )\n        }\n    }\n\n    @After\n    fun teardownResources() {\n        stopKoin()\n        closeDriver()\n    }\n\n    @Test\n    fun captureMoneyFlowNavHost() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                MoneyFlowNavHost()\n            }\n        }\n        capture(\"money_flow_nav_host\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/RoborazziRule.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.activity.ComponentActivity\nimport androidx.compose.ui.test.junit4.AndroidComposeTestRule\nimport androidx.compose.ui.test.onRoot\nimport androidx.test.ext.junit.rules.ActivityScenarioRule\nimport com.github.takahirom.roborazzi.RoborazziRule\n\ninternal fun roborazziOf(\n    scenario: AndroidComposeTestRule<ActivityScenarioRule<ComponentActivity>, ComponentActivity>,\n    captureType: RoborazziRule.CaptureType = RoborazziRule.CaptureType.None,\n): RoborazziRule {\n    return RoborazziRule(\n        composeRule = scenario,\n        captureRoot = scenario.onRoot(),\n        options = RoborazziRule.Options(\n            captureType = captureType,\n        ),\n    )\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/RoborazziTestBase.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.activity.ComponentActivity\nimport androidx.compose.ui.test.junit4.AndroidComposeTestRule\nimport androidx.compose.ui.test.junit4.createAndroidComposeRule\nimport androidx.compose.ui.test.onRoot\nimport androidx.test.ext.junit.rules.ActivityScenarioRule\nimport com.github.takahirom.roborazzi.RoborazziRule\nimport com.github.takahirom.roborazzi.captureRoboImage\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.domain.entities.TransactionTypeUI\nimport com.prof18.moneyflow.presentation.categories.data.CategoryUIData\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport org.junit.After\nimport org.junit.Rule\nimport java.io.File\n\nopen class RoborazziTestBase(\n    captureType: RoborazziRule.CaptureType = RoborazziRule.CaptureType.None,\n) {\n    @get:Rule\n    val composeRule: AndroidComposeTestRule<ActivityScenarioRule<ComponentActivity>, ComponentActivity> =\n        createAndroidComposeRule()\n\n    @get:Rule\n    val roborazziRule: RoborazziRule = roborazziOf(composeRule, captureType)\n\n    private val snapshotDir: File = run {\n        val defaultDir = System.getProperty(\"user.dir\")\n            ?.let { File(it).resolve(\"image/roborazzi\").path }\n            ?: \"image/roborazzi\"\n        val path = System.getProperty(\"roborazzi.test.record.dir\") ?: defaultDir\n        File(path)\n    }.also { directory ->\n        directory.mkdirs()\n    }\n\n    @After\n    fun tearDown() {\n        composeRule.activityRule.scenario.recreate()\n    }\n\n    protected fun capture(name: String) {\n        val target = snapshotDir.resolve(\"$name.png\")\n        composeRule.waitForIdle()\n        composeRule.onRoot().captureRoboImage(target.path)\n    }\n}\n\ninternal object RoborazziSampleData {\n    val sampleCurrencyConfig = CurrencyConfig(\n        code = \"EUR\",\n        symbol = \"€\",\n        decimalPlaces = 2,\n    )\n\n    val sampleCategory = CategoryUIData(\n        id = 1,\n        name = \"Food\",\n        icon = CategoryIcon.IC_HAMBURGER_SOLID,\n    )\n\n    val sampleTransactions = listOf(\n        MoneyTransaction(\n            id = 0,\n            title = \"Ice Cream\",\n            icon = CategoryIcon.IC_ICE_CREAM_SOLID,\n            amountCents = 1_000,\n            type = TransactionTypeUI.EXPENSE,\n            milliseconds = 0,\n            formattedDate = \"12 July 2021\",\n        ),\n        MoneyTransaction(\n            id = 1,\n            title = \"Tip\",\n            icon = CategoryIcon.IC_MONEY_CHECK_ALT_SOLID,\n            amountCents = 5_000,\n            type = TransactionTypeUI.INCOME,\n            milliseconds = 0,\n            formattedDate = \"12 July 2021\",\n        ),\n    )\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/SettingsRoborazziTest.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.compose.material3.Scaffold\nimport androidx.test.ext.junit.runners.AndroidJUnit4\nimport com.github.takahirom.roborazzi.RobolectricDeviceQualifiers\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.prof18.moneyflow.presentation.settings.SettingsScreen\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.junit.Test\nimport org.junit.runner.RunWith\nimport org.robolectric.annotation.Config\nimport org.robolectric.annotation.GraphicsMode\n\n@RunWith(AndroidJUnit4::class)\n@GraphicsMode(GraphicsMode.Mode.NATIVE)\n@Config(\n    sdk = [33],\n    qualifiers = RobolectricDeviceQualifiers.Pixel7Pro,\n)\nclass SettingsRoborazziTest : RoborazziTestBase() {\n\n    @Test\n    fun captureSettingsScreen() {\n        composeRule.setContent {\n            MoneyFlowTheme {\n                Scaffold {\n                    SettingsScreen(\n                        biometricAvailabilityChecker = object : BiometricAvailabilityChecker {\n                            override fun isBiometricSupported(): Boolean = true\n                        },\n                        biometricState = true,\n                        onBiometricEnabled = {},\n                        hideSensitiveDataState = true,\n                        onHideSensitiveDataEnabled = {},\n                        paddingValues = it,\n                    )\n                }\n            }\n        }\n\n        capture(\"settings_screen\")\n    }\n}\n"
  },
  {
    "path": "shared/src/androidUnitTest/kotlin/com/prof18/moneyflow/utilities/TestUtilsAndroid.kt",
    "content": "package com.prof18.moneyflow.utilities\n\nimport app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver\nimport com.prof18.moneyflow.database.DatabaseHelper\nimport com.prof18.moneyflow.db.MoneyFlowDB\nimport kotlinx.coroutines.Dispatchers\n\ninternal actual fun createDriver() {\n    val jdbcDriver = JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY)\n    MoneyFlowDB.Schema.create(jdbcDriver)\n    databaseHelper = DatabaseHelper(jdbcDriver, Dispatchers.Unconfined)\n    driver = jdbcDriver\n}\n\ninternal actual fun closeDriver() {\n    driver?.close()\n    databaseHelper = null\n    driver = null\n}\n\ninternal actual fun getDatabaseHelper(): DatabaseHelper = requireNotNull(databaseHelper)\n\nprivate var driver: app.cash.sqldelight.db.SqlDriver? = null\nprivate var databaseHelper: DatabaseHelper? = null\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_address_book.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,4L6,9L5,9L5,11L8,11L8,6L24,6L24,26L8,26L8,23L6,23L6,28L26,28L26,4ZM16,10C13.8008,10 12,11.8008 12,14C12,15.1133 12.4766,16.1172 13.2188,16.8438C11.8867,17.7461 11,19.2852 11,21L13,21C13,19.3438 14.3438,18 16,18C17.6563,18 19,19.3438 19,21L21,21C21,19.2852 20.1133,17.7461 18.7813,16.8438C19.5234,16.1172 20,15.1133 20,14C20,11.8008 18.1992,10 16,10ZM6,12L6,14L5,14L5,16L8,16L8,12ZM16,12C17.1172,12 18,12.8828 18,14C18,15.1172 17.1172,16 16,16C14.8828,16 14,15.1172 14,14C14,12.8828 14.8828,12 16,12ZM6,17L6,19L5,19L5,21L8,21L8,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_address_card.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,6L3,26L29,26L29,6ZM5,8L27,8L27,24L23.5938,24C23.5156,23.8633 23.5508,23.6758 23.4375,23.5625C23.0586,23.1836 22.5234,23 22,23C21.4766,23 20.9414,23.1836 20.5625,23.5625C20.4492,23.6758 20.4844,23.8633 20.4063,24L11.5938,24C11.5156,23.8633 11.5508,23.6758 11.4375,23.5625C11.0586,23.1836 10.5234,23 10,23C9.4766,23 8.9414,23.1836 8.5625,23.5625C8.4492,23.6758 8.4844,23.8633 8.4063,24L5,24ZM12,10C9.8008,10 8,11.8008 8,14C8,15.1133 8.4766,16.1172 9.2188,16.8438C7.8867,17.7461 7,19.2852 7,21L9,21C9,19.3438 10.3438,18 12,18C13.6563,18 15,19.3438 15,21L17,21C17,19.2852 16.1133,17.7461 14.7813,16.8438C15.5234,16.1172 16,15.1133 16,14C16,11.8008 14.1992,10 12,10ZM12,12C13.1172,12 14,12.8828 14,14C14,15.1172 13.1172,16 12,16C10.8828,16 10,15.1172 10,14C10,12.8828 10.8828,12 12,12ZM19,13L19,15L25,15L25,13ZM19,17L19,19L25,19L25,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_adjust_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6L16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_air_freshener_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2C14.346,2 13,3.346 13,5C13,5.8539 13.3628,6.6211 13.9375,7.168L9.0566,14L11.1328,14L7.1328,20L15,20L15,22L9,22L9,28L23,28L23,22L17,22L17,20L24.8672,20L20.8672,14L22.9434,14L18.0645,7.168C18.6385,6.6211 19,5.8534 19,5C19,3.346 17.654,2 16,2zM16,4C16.552,4 17,4.449 17,5C17,5.4037 16.7559,5.7485 16.4102,5.9063L16.334,5.9336C16.2284,5.9716 16.1185,6 16,6C15.8815,6 15.7716,5.9716 15.666,5.9336L15.5898,5.9063C15.2441,5.7485 15,5.4037 15,5C15,4.449 15.448,4 16,4zM15.8066,7.9922C15.8449,7.9949 15.8834,7.9911 15.9219,7.9922C15.9485,7.9929 15.9732,8 16,8C16.0268,8 16.0515,7.9929 16.0781,7.9922C16.1173,7.9911 16.1564,7.9949 16.1953,7.9922L19.0566,12L17.1328,12L21.1328,18L10.8672,18L14.8672,12L12.9434,12L15.8066,7.9922zM11,24L21,24L21,26L11,26L11,24z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_algolia.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,5L5,27L27,27L27,5L5,5zM7,7L25,7L25,25L7,25L7,7zM15,8C14.448,8 14,8.448 14,9L14,10.2949C14.634,10.1049 15.305,10 16,10C16.695,10 17.366,10.1049 18,10.2949L18,9C18,8.448 17.552,8 17,8L15,8zM10.707,10C10.4512,10 10.195,10.0994 10,10.2949L9.293,11C8.902,11.391 8.902,12.0241 9.293,12.4141L10.1094,13.2324C10.6554,12.3814 11.3795,11.6573 12.2305,11.1113L11.4141,10.2949C11.2186,10.0994 10.9629,10 10.707,10zM16,11C12.686,11 10,13.686 10,17C10,20.314 12.686,23 16,23C19.314,23 22,20.314 22,17C22,13.686 19.314,11 16,11zM16,13C18.206,13 20,14.794 20,17C20,19.206 18.206,21 16,21C13.794,21 12,19.206 12,17C12,14.794 13.794,13 16,13zM16,14L16,17L18.5938,15.5176C18.0758,14.6146 17.115,14 16,14z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_allergies_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2C14.617,2 13.469,2.969 13.125,4.25C12.773,4.105 12.402,4 12,4C10.355,4 9,5.355 9,7L9,17.75L8.125,16.875C6.961,15.711 5.039,15.711 3.875,16.875C2.711,18.039 2.711,19.961 3.875,21.125L10.6563,27.9063C11.8322,29.0783 13.457,30 15.375,30L20,30C23.855,30 27,26.855 27,23L27,11C27,9.355 25.645,8 24,8C23.648,8 23.316,8.0735 23,8.1875L23,7C23,5.355 21.645,4 20,4C19.598,4 19.227,4.105 18.875,4.25C18.531,2.969 17.383,2 16,2zM16,4C16.566,4 17,4.434 17,5L17,15L19,15L19,7C19,6.434 19.434,6 20,6C20.566,6 21,6.434 21,7L21,15L23,15L23,11C23,10.434 23.434,10 24,10C24.566,10 25,10.434 25,11L25,23C25,25.773 22.773,28 20,28L15.375,28C14.102,28 13.0077,27.3787 12.0938,26.4688L5.2813,19.7188C4.8833,19.3207 4.8833,18.6803 5.2813,18.2813C5.6792,17.8832 6.3197,17.8832 6.7188,18.2813L9.2813,20.875L11,22.5938L11,7C11,6.434 11.434,6 12,6C12.566,6 13,6.434 13,7L13,15L15,15L15,5C15,4.434 15.434,4 16,4zM16,17A1,1 0,0 0,16 19A1,1 0,0 0,16 17zM22,17A1,1 0,0 0,22 19A1,1 0,0 0,22 17zM18,20A1,1 0,0 0,18 22A1,1 0,0 0,18 20zM14,21A1,1 0,0 0,14 23A1,1 0,0 0,14 21zM22,21A1,1 0,0 0,22 23A1,1 0,0 0,22 21zM18,24A1,1 0,0 0,18 26A1,1 0,0 0,18 24z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_ambulance_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,3C16.8945,3 16,3.8945 16,5L16,6L1,6L1,25L4.1563,25C4.6016,26.7188 6.1484,28 8,28C9.8516,28 11.3984,26.7188 11.8438,25L20.1563,25C20.6016,26.7188 22.1484,28 24,28C25.8516,28 27.3984,26.7188 27.8438,25L31,25L31,13.625L30.75,13.3438L24.75,6.3438L24.4688,6L20,6L20,5C20,3.8945 19.1055,3 18,3ZM3,8L23.5313,8L29,14.375L29,23L27.8438,23C27.3984,21.2813 25.8516,20 24,20C22.1484,20 20.6016,21.2813 20.1563,23L11.8438,23C11.3984,21.2813 9.8516,20 8,20C6.1484,20 4.6016,21.2813 4.1563,23L3,23ZM14,11L14,14L11,14L11,16L14,16L14,19L16,19L16,16L19,16L19,14L16,14L16,11ZM8,22C9.1172,22 10,22.8828 10,24C10,25.1172 9.1172,26 8,26C6.8828,26 6,25.1172 6,24C6,22.8828 6.8828,22 8,22ZM24,22C25.1172,22 26,22.8828 26,24C26,25.1172 25.1172,26 24,26C22.8828,26 22,25.1172 22,24C22,22.8828 22.8828,22 24,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_anchor_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C13.8008,4 12,5.8008 12,8C12,9.8516 13.2813,11.3984 15,11.8438L15,14L12,14L12,16L15,16L15,23.9688C12.5742,23.7773 10.9609,22.8906 9.8125,21.875C8.9375,21.1016 8.3516,20.25 7.9375,19.5313L9.5313,18.75L5.5313,16.9375L4.4688,21.25L6.125,20.4375C6.5977,21.2852 7.332,22.3711 8.4688,23.375C9.9219,24.6641 12.0664,25.7305 15,25.9375L15,26L16,27L17,26L17,25.9375C19.9336,25.7305 22.0781,24.6641 23.5313,23.375C24.668,22.3711 25.4023,21.2852 25.875,20.4375L27.5313,21.25L26.4688,16.9375L22.4688,18.75L24.0625,19.5313C23.6484,20.25 23.0625,21.1016 22.1875,21.875C21.0391,22.8906 19.4258,23.7773 17,23.9688L17,16L20,16L20,14L17,14L17,11.8438C18.7188,11.3984 20,9.8516 20,8C20,5.8008 18.1992,4 16,4ZM16,6C17.1172,6 18,6.8828 18,8C18,9.1172 17.1172,10 16,10C14.8828,10 14,9.1172 14,8C14,6.8828 14.8828,6 16,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_android.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.5313,3.5C10.3633,3.543 10.2305,3.6719 10.1797,3.8359C10.1289,4.0039 10.168,4.1836 10.2813,4.3125L11.75,6.4375C10.082,7.7188 9,9.7422 9,12L9,22C9,22.7031 9.4414,23.2031 10,23.5625L10,26.5C10,27.8672 11.1328,29 12.5,29C13.8672,29 15,27.8672 15,26.5L15,24L17,24L17,26.5C17,27.8672 18.1328,29 19.5,29C20.8672,29 22,27.8672 22,26.5L22,23.5625C22.5586,23.2031 23,22.7031 23,22L23,12C23,9.7422 21.918,7.7188 20.25,6.4375L21.7188,4.3125C21.8398,4.1602 21.8633,3.9492 21.7773,3.7773C21.6875,3.6016 21.5078,3.4922 21.3125,3.5C21.2813,3.4961 21.25,3.4961 21.2188,3.5C21.0859,3.5352 20.9727,3.625 20.9063,3.75L19.4063,5.875C18.3984,5.3125 17.2305,5 16,5C14.7695,5 13.6016,5.3125 12.5938,5.875L11.0938,3.75C11.0078,3.6016 10.8555,3.5078 10.6875,3.5C10.6563,3.4961 10.625,3.4961 10.5938,3.5C10.5742,3.5 10.5508,3.5 10.5313,3.5ZM16,7C18.4258,7 20.4414,8.7148 20.9063,11L11.0938,11C11.5586,8.7148 13.5742,7 16,7ZM14,8C13.4492,8 13,8.4492 13,9C13,9.5508 13.4492,10 14,10C14.5508,10 15,9.5508 15,9C15,8.4492 14.5508,8 14,8ZM18,8C17.4492,8 17,8.4492 17,9C17,9.5508 17.4492,10 18,10C18.5508,10 19,9.5508 19,9C19,8.4492 18.5508,8 18,8ZM6,11L6,21L8,21L8,11ZM24,11L24,21L26,21L26,11ZM11,13L21,13L21,22L20,22L20,26.5C20,26.7852 19.7852,27 19.5,27C19.2148,27 19,26.7852 19,26.5L19,22L13,22L13,26.5C13,26.7852 12.7852,27 12.5,27C12.2148,27 12,26.7852 12,26.5L12,22L11,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_angle_down_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4.2188,10.7813L2.7813,12.2188L15.2813,24.7188L16,25.4063L16.7188,24.7188L29.2188,12.2188L27.7813,10.7813L16,22.5625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_angle_left_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19.0313,4.2813L8.0313,15.2813L7.3438,16L8.0313,16.7188L19.0313,27.7188L20.4688,26.2813L10.1875,16L20.4688,5.7188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_angle_right_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12.9688,4.2813L11.5313,5.7188L21.8125,16L11.5313,26.2813L12.9688,27.7188L23.9688,16.7188L24.6563,16L23.9688,15.2813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_angle_up_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,6.5938L15.2813,7.2813L2.7813,19.7813L4.2188,21.2188L16,9.4375L27.7813,21.2188L29.2188,19.7813L16.7188,7.2813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_apple.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20.8438,2C19.2031,2 17.5469,2.8516 16.4375,4.1563L16.4375,4.1875C15.6484,5.168 14.793,6.7148 15.0625,8.5C14.9336,8.4492 14.9258,8.4648 14.7813,8.4063C14.0898,8.125 13.2344,7.8125 12.2188,7.8125C8.2383,7.8125 5.2188,11.418 5.2188,16.1563C5.2188,19.2227 6.25,22.0977 7.625,24.25C8.3125,25.3281 9.0938,26.2148 9.9063,26.875C10.7188,27.5352 11.5703,28 12.5313,28C13.4922,28 14.2109,27.6758 14.75,27.4375C15.2891,27.1992 15.707,27 16.5,27C17.2148,27 17.5781,27.1953 18.125,27.4375C18.6719,27.6797 19.418,28 20.4063,28C21.4766,28 22.3867,27.4766 23.125,26.8125C23.8633,26.1484 24.4844,25.293 25,24.4688C25.5156,23.6445 25.9219,22.8359 26.2188,22.1875C26.3672,21.8633 26.4766,21.5938 26.5625,21.375C26.6484,21.1563 26.6914,21.0938 26.75,20.8438L26.9375,20.0313L26.1875,19.6875C26.0117,19.6094 25.3125,19.2617 24.6875,18.625C24.0625,17.9883 23.5313,17.1172 23.5313,15.7813C23.5313,14.4883 24.0273,13.6211 24.5625,13C24.8281,12.6914 25.1055,12.4375 25.3125,12.2813C25.418,12.2031 25.5,12.1641 25.5625,12.125C25.625,12.0859 25.6133,12.0977 25.7188,12.0313L26.5625,11.5L26,10.6563C24.3672,8.1445 21.7539,7.8125 20.7188,7.8125C20.2383,7.8125 19.8984,7.9805 19.4688,8.0625C19.7109,7.8359 20.0234,7.6953 20.2188,7.4375C20.2227,7.4336 20.2148,7.4102 20.2188,7.4063C20.2305,7.3945 20.2422,7.3867 20.25,7.375L20.2813,7.375C21.3477,6.1836 21.9375,4.582 21.8438,2.9375L21.7813,2ZM19.6563,4.3125C19.4844,4.9727 19.2031,5.6016 18.75,6.0938L18.6875,6.1563C18.3047,6.6719 17.7148,7.0547 17.125,7.2813C17.2891,6.6289 17.5742,5.9688 17.9688,5.4688C17.9766,5.457 17.9922,5.4492 18,5.4375C18.4375,4.9375 19.043,4.5625 19.6563,4.3125ZM12.2188,9.8125C12.7773,9.8125 13.3906,10.0234 14.0313,10.2813C14.6719,10.5391 15.2695,10.875 16.125,10.875C16.9766,10.875 17.6211,10.5391 18.375,10.2813C19.1289,10.0234 19.9336,9.8125 20.7188,9.8125C21.2422,9.8125 22.5352,10.1445 23.625,11.1563C23.4336,11.3281 23.2656,11.4531 23.0625,11.6875C22.3008,12.5703 21.5313,13.9453 21.5313,15.7813C21.5313,17.6875 22.3633,19.1211 23.25,20.0313C23.8008,20.5938 24.1406,20.7266 24.5625,20.9688C24.5078,21.0938 24.4766,21.1914 24.4063,21.3438C24.1367,21.9297 23.7656,22.6797 23.3125,23.4063C22.8594,24.1328 22.3086,24.8398 21.7813,25.3125C21.2539,25.7852 20.7813,26 20.4063,26C19.8398,26 19.5078,25.8438 18.9375,25.5938C18.3672,25.3438 17.582,25 16.5,25C15.3633,25 14.5234,25.3359 13.9375,25.5938C13.3516,25.8516 13.0469,26 12.5313,26C12.2852,26 11.7539,25.8008 11.1563,25.3125C10.5586,24.8242 9.9023,24.082 9.3125,23.1563C8.1289,21.3047 7.2188,18.7617 7.2188,16.1563C7.2188,12.2148 9.418,9.8125 12.2188,9.8125Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_apple_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.375,3.9688C10.082,3.9727 9.9063,4 9.9063,4L8.875,4.0938L9,5.125C9,5.125 9.2461,7.4102 10.875,9.0938C7.5703,9.6055 5,12.332 5,15.6563C5,19.2422 6.5977,22.0859 8.4688,24C9.4023,24.957 10.3945,25.6797 11.3438,26.1875C12.293,26.6953 13.1641,27 14,27C14.5469,27 15.0781,26.9063 15.5625,26.75C15.8555,26.6563 16.1445,26.6563 16.4375,26.75C16.9219,26.9063 17.4531,27 18,27C18.9063,27 19.7773,26.6172 20.7188,26.0313C21.6602,25.4453 22.6406,24.6328 23.5625,23.625C25.4063,21.6133 27,18.8203 27,15.6563C27,11.9648 23.8242,9 20,9C18.9727,9 18.0234,9.25 17.1563,9.6563C17.1523,9.6289 17.1328,9.582 17.125,9.5313C17.6367,6.8633 19.5,5.875 19.5,5.875L18.5,4.125C18.5,4.125 17.0898,4.9727 16.0625,6.7813C15.7383,6.2852 15.3086,5.7969 14.7813,5.375C13.1953,4.1094 11.25,3.9609 10.375,3.9688ZM11.3438,6.0938C12.0352,6.1992 12.8906,6.4258 13.5313,6.9375C14.1836,7.457 14.6211,8.2188 14.875,8.875C14.1797,8.7734 13.3086,8.5195 12.6563,8C12.0117,7.4844 11.5977,6.7461 11.3438,6.0938ZM12,11C13.3008,11 14.457,11.4727 15.3438,12.2188L16,12.75L16.6563,12.2188C17.543,11.4727 18.6992,11 20,11C22.8047,11 25,13.1133 25,15.6563C25,18.1367 23.6992,20.5313 22.0938,22.2813C21.293,23.1563 20.4219,23.8398 19.6563,24.3125C18.8906,24.7852 18.1953,25 18,25C17.6719,25 17.3633,24.9414 17.0625,24.8438C16.375,24.6211 15.625,24.6211 14.9375,24.8438C14.6367,24.9414 14.3281,25 14,25C13.7305,25 13.0391,24.8438 12.2813,24.4375C11.5234,24.0313 10.6641,23.4023 9.875,22.5938C8.2969,20.9766 7,18.6563 7,15.6563C7,13.1133 9.1953,11 12,11Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_archive_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,5L4,11L5,11L5,27L27,27L27,11L28,11L28,5ZM6,7L26,7L26,9L6,9ZM7,11L25,11L25,25L7,25ZM12.8125,13C12.2617,13.0508 11.8555,13.543 11.9063,14.0938C11.957,14.6445 12.4492,15.0508 13,15L19,15C19.3594,15.0039 19.6953,14.8164 19.8789,14.5039C20.0586,14.1914 20.0586,13.8086 19.8789,13.4961C19.6953,13.1836 19.3594,12.9961 19,13L13,13C12.9688,13 12.9375,13 12.9063,13C12.875,13 12.8438,13 12.8125,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_archway_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,6L3,12L5,12L5,24L3,24L3,26L5,26L13,26L13,24L13,19C13,17.346 14.346,16 16,16C17.654,16 19,17.346 19,19L19,24L19,26L27,26L29,26L29,24L27,24L27,12L29,12L29,6L3,6zM5,8L27,8L27,10L5,10L5,8zM7,12L25,12L25,24L21,24L21,19C21,16.243 18.757,14 16,14C13.243,14 11,16.243 11,19L11,24L7,24L7,12z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_arrow_down_rotate.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n\n    <group\n        android:rotation=\"-45\"\n        android:pivotY=\"16\"\n        android:pivotX=\"16\">\n\n    <path\n        android:fillColor=\"#FF000000\"\n        android:pathData=\"M15,4L15,24.0625L8.2188,17.2813L6.7813,18.7188L15.2813,27.2188L16,27.9063L16.7188,27.2188L25.2188,18.7188L23.7813,17.2813L17,24.0625L17,4Z\"/>\n\n    </group>\n\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_arrow_down_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,4L15,24.0625L8.2188,17.2813L6.7813,18.7188L15.2813,27.2188L16,27.9063L16.7188,27.2188L25.2188,18.7188L23.7813,17.2813L17,24.0625L17,4Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_arrow_left_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13.2813,6.7813L4.7813,15.2813L4.0938,16L4.7813,16.7188L13.2813,25.2188L14.7188,23.7813L7.9375,17L28,17L28,15L7.9375,15L14.7188,8.2188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_arrow_right_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18.7188,6.7813L17.2813,8.2188L24.0625,15L4,15L4,17L24.0625,17L17.2813,23.7813L18.7188,25.2188L27.2188,16.7188L27.9063,16L27.2188,15.2813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_arrow_up_rotate.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n\n    <group\n        android:pivotX=\"16\"\n        android:pivotY=\"16\"\n        android:rotation=\"-45\">\n\n        <path\n            android:fillColor=\"#FF000000\"\n            android:pathData=\"M16,4.0938L15.2813,4.7813L6.7813,13.2813L8.2188,14.7188L15,7.9375L15,28L17,28L17,7.9375L23.7813,14.7188L25.2188,13.2813L16.7188,4.7813Z\" />\n\n    </group>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_arrow_up_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4.0938L15.2813,4.7813L6.7813,13.2813L8.2188,14.7188L15,7.9375L15,28L17,28L17,7.9375L23.7813,14.7188L25.2188,13.2813L16.7188,4.7813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_asterisk_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17.6992,17L23.8984,25.3984L21.5,27L16,18.3008L10.5,27L8.1992,25.3984L14.3984,17L5.1016,14.6016L6,12L15.1016,15.1992L14.5,5L17.5,5L17,15.1992L26,12L26.8008,14.6992Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_at_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.1875,4C8.8242,3.8906 2.9141,10.4844 4.1563,18.0313C5,23.1523 9.2031,27.1797 14.3438,27.875C17.8086,28.3438 21.0469,27.3438 23.5,25.375L22.25,23.8125C20.2031,25.4531 17.5117,26.3008 14.5938,25.9063C10.3398,25.332 6.8516,21.9531 6.1563,17.7188C5.1094,11.3477 9.9922,5.9102 16.1563,6C21.4102,6.0781 25.8398,10.4336 26,15.6875C26.0039,15.8008 26,15.9102 26,16.0313C25.9922,18.2344 24.207,20 22,20C20.8828,20 20,19.1172 20,18L20,10L18,10L18,10.7813C17.2813,10.293 16.4258,10 15.5,10C13.0273,10 11,12.0273 11,14.5L11,17.5C11,19.9727 13.0273,22 15.5,22C16.8477,22 18.0469,21.3867 18.875,20.4375C19.6094,21.3711 20.7305,22 22,22C25.2852,22 27.9883,19.3203 28,16.0313C28,15.8984 28.0039,15.7695 28,15.625C27.8086,9.2891 22.5234,4.0938 16.1875,4ZM15.5,12C16.8906,12 18,13.1094 18,14.5L18,17.5C18,18.8906 16.8906,20 15.5,20C14.1094,20 13,18.8906 13,17.5L13,14.5C13,13.1094 14.1094,12 15.5,12Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_atlas_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4C7.355,4 6,5.355 6,7L6,25C6,26.645 7.355,28 9,28L26,28L26,4L9,4zM9,6L24,6L24,22L9,22C8.648,22 8.316,22.0735 8,22.1875L8,7C8,6.434 8.434,6 9,6zM16,8C12.699,8 10,10.699 10,14C10,17.301 12.699,20 16,20C19.301,20 22,17.301 22,14C22,10.699 19.301,8 16,8zM16.6875,10.0938C17.1715,10.1757 17.6252,10.3235 18.0313,10.5625L18.0957,11.2813L17.627,11.0938L17.252,11.4063L17.3145,12.3125L18.2832,12.0313L19.4707,12.4063L19.1582,12.9375L18.4375,12.5L17.6563,12.625L16.9063,13.1875L16.4688,14.5L17.3125,15.1875C17.3125,15.1875 18.205,15.0313 18.252,15.0313C18.299,15.0313 18.627,15.8457 18.627,15.8457L18.127,17.377C17.513,17.759 16.785,18 16,18C15.766,18 15.5355,17.9452 15.3125,17.9063L15.123,17.5938L15.5938,15.8438L13.8125,14.5L12.1563,14.5L12.0313,14.25C12.0262,14.164 12,14.086 12,14C12,13.785 12.0305,13.578 12.0625,13.375L12.9063,12.7188L14.6875,11.875L14.4063,10.7188L15.1875,10.5625L15.5313,11.0625L16.877,10.8125L16.6875,10.0938zM13.0625,16.7188L13.377,16.7188L13.9707,17.4375C13.6297,17.2375 13.3275,17.0037 13.0625,16.7188zM9,24L24,24L24,26L9,26C8.434,26 8,25.566 8,25C8,24.434 8.434,24 9,24z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_atom_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C12.9063,3 10.5078,7.5781 10.0781,13.9375C10.6328,14.5273 11.2852,15.1133 12.0078,15.6836C12.0156,15.0195 12.0547,14.3867 12.1094,13.7656C12.6914,13.3633 13.4219,12.8711 14,12.5352C16.6602,11 19.3984,9.9883 21.707,9.6875C22.1602,9.6289 22.5859,9.6016 22.9727,9.6016C24.2695,9.6016 25.1875,9.9141 25.5273,10.5C25.832,11.0313 25.6953,11.875 25.1836,12.8633C25.707,13.3477 26.2031,13.8398 26.6445,14.3359C27.7695,12.4727 28,10.7813 27.2578,9.5C26.375,7.9727 24.3164,7.332 21.4531,7.7031C18.8867,8.0352 15.8867,9.1367 13,10.8047C12.8164,10.9102 12.6445,11.0273 12.4648,11.1406C13.1836,7.4414 14.6445,5 16,5C16.6328,5 17.2891,5.5391 17.8828,6.4766C18.5625,6.2656 19.2344,6.082 19.8867,5.9453C18.8516,4.0898 17.5078,3 16,3ZM9.2188,7.6133C7.0508,7.5742 5.4805,8.2227 4.7422,9.5C3.9375,10.8906 4.2734,12.7578 5.6563,14.8086C5.7813,15 5.918,15.2031 6.0898,15.4258C7.6602,17.4805 10.1133,19.5273 13,21.1953C13.1836,21.3008 13.375,21.3945 13.5625,21.5C12.418,21.8945 11.3086,22.1797 10.2891,22.3125C8.3398,22.5664 6.9141,22.2617 6.4766,21.5C6.168,20.9688 6.3047,20.125 6.8164,19.1367C6.293,18.6523 5.7969,18.1602 5.3516,17.668C4.2305,19.5273 4,21.2188 4.7422,22.5C5.4609,23.7461 6.9609,24.4023 9.0391,24.4023C9.5117,24.4023 10.0195,24.3672 10.5469,24.2969C10.8516,24.2578 11.1563,24.207 11.4688,24.1445L11.6875,24.0977C11.7031,24.0977 11.7148,24.0938 11.7305,24.0898C12.2617,23.9766 12.8477,23.8203 13.5195,23.6094L14.1797,23.4063C15.1602,23.0703 16.1641,22.6523 17.168,22.1641C17.3867,21.4375 17.582,20.5898 17.7305,19.6133C17.1523,19.9375 16.5703,20.2305 15.9922,20.5039C15.3242,20.1914 14.6523,19.8438 14,19.4648C11.3359,17.9258 9.0898,16.0625 7.6797,14.2148C6.4844,12.6484 6.0352,11.2617 6.4766,10.5C6.7773,9.9766 7.5742,9.6797 8.6719,9.625C8.8281,8.918 9.0078,8.2461 9.2188,7.6133ZM20.7422,11.8984C19.9531,12.082 19.1172,12.3516 18.2617,12.6914C18.8281,13.0273 19.3672,13.3867 19.8906,13.7461C19.9531,14.4727 20,15.2148 20,16C20,21.8984 18.1445,26.3984 16.3594,26.9414C16.2383,26.9805 16.1133,27 16,27C15.3672,27 14.7109,26.4648 14.1172,25.5195C13.4375,25.7344 12.7656,25.918 12.1133,26.0547C13.1484,27.9102 14.4922,29 16,29C16.1992,29 16.3906,28.9805 16.5781,28.9414C19.707,28.3477 22,22.9883 22,16C22,15.7852 21.9844,15.5781 21.9805,15.3633C22.8945,16.1563 23.6992,16.9727 24.3242,17.7852C25.5156,19.3516 25.9648,20.7383 25.5273,21.5C25.2188,22.0273 24.4336,22.332 23.3281,22.3867C23.1719,23.0859 22.9961,23.7617 22.7852,24.3906C22.8398,24.3906 22.9063,24.4023 22.9609,24.4023C25.0391,24.4023 26.5391,23.7461 27.2578,22.5C28.1406,20.9727 27.6641,18.8672 25.9102,16.5742C24.668,14.9492 22.8672,13.332 20.7422,11.8984ZM16,14C14.8945,14 14,14.8945 14,16C14,17.1055 14.8945,18 16,18C17.1055,18 18,17.1055 18,16C18,14.8945 17.1055,14 16,14Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_award_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C15.375,3 14.7539,3.2109 14.2188,3.5938L12.5625,4.75L10.6563,5L10.625,5L10.5938,5.0313C9.3203,5.3164 8.3164,6.3203 8.0313,7.5938L8,7.625L8,7.6563L7.75,9.5938L6.5938,11.0938L6.5625,11.125L6.5625,11.1563C5.8633,12.2734 5.832,13.7148 6.5938,14.7813L7.7813,16.4375L8.0938,18.1563L4.875,23.0625L3.8438,24.5938L8.625,24.5938L9.7813,27.2813L10.5,29L11.5313,27.4375L14.6875,22.6875C15.5352,23.0352 16.4922,23.0664 17.3125,22.6875L20.4688,27.4375L21.5,29L22.2188,27.2813L23.375,24.5938L28.1563,24.5938L27.125,23.0625L24,18.3125L24.25,16.4375L25.4063,14.7813L25.4375,14.75L25.4375,14.7188C26.1367,13.6016 26.168,12.1914 25.4063,11.125L24.25,9.4688L23.875,7.5938L23.9063,7.5938C23.9023,7.5703 23.8789,7.5547 23.875,7.5313C23.6953,6.2227 22.6602,5.1602 21.3438,5L21.3125,5L19.4375,4.75L17.7813,3.5938C17.2461,3.2109 16.625,3 16,3ZM16,5.0313C16.2305,5.0313 16.457,5.1016 16.625,5.2188L18.4063,6.5L18.625,6.6563L18.875,6.6875L21.0625,7L21.0938,7C21.543,7.0508 21.8555,7.3633 21.9063,7.8125L21.9063,7.875L22.3125,10.0938L22.3438,10.3125L22.5,10.5L23.7813,12.2813C24.0195,12.6133 24.0508,13.1758 23.75,13.6563L22.3438,15.625L22.3125,15.875L22,18.0625L22,18.0938C21.9805,18.2578 21.9258,18.4102 21.8438,18.5313L21.7813,18.5625L21.7813,18.5938C21.6367,18.7656 21.4375,18.8789 21.1875,18.9063L21.125,18.9063L18.8438,19.3125L18.5938,19.3438L18.4063,19.5L16.625,20.7813C16.293,21.0195 15.6992,21.0508 15.2188,20.75L13.5938,19.5L13.4063,19.3438L13.125,19.3125L10.9375,19L10.9063,19C10.5977,18.9648 10.3594,18.8047 10.2188,18.5625C10.1563,18.4531 10.1094,18.3242 10.0938,18.1875L10.0938,18.125L9.6875,15.8438L9.6563,15.5938L9.5,15.4063L8.2188,13.625C7.9805,13.293 7.9492,12.6992 8.25,12.2188L9.5,10.5938L9.6563,10.4063L9.6875,10.125L9.9688,8.0313C9.9727,8.0156 9.9961,8.0156 10,8C10.125,7.5117 10.5117,7.125 11,7C11.0156,6.9961 11.0156,6.9727 11.0313,6.9688L13.125,6.6875L13.375,6.6563L13.5938,6.5L15.375,5.2188C15.543,5.1016 15.7695,5.0313 16,5.0313ZM22.9063,20.25L24.4375,22.5938L22.0313,22.5938L21.7813,23.2188L21.0938,24.8125L18.9688,21.5625L19.4375,21.2188L21.4063,20.875L21.4063,20.9063C21.4297,20.9023 21.4453,20.8789 21.4688,20.875C22.0078,20.8008 22.4961,20.5742 22.9063,20.25ZM9.0938,20.2813C9.5195,20.6641 10.0625,20.9297 10.6563,21C10.668,21 10.6758,21 10.6875,21L12.5938,21.25L13.0313,21.5938L10.9063,24.8125L10.2188,23.2188L9.9688,22.5938L7.5625,22.5938Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_baby_carriage_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,4L18,13L9.6875,13C9.457,12.457 9.0898,11.7305 8.4688,10.9063C7.4141,9.5039 5.6055,8 3,8L3,10C4.8555,10 6.0469,10.9961 6.875,12.0938C7.6641,13.1406 7.9688,14.125 8,14.2188C8.082,17.6094 10.082,20.5391 12.9375,22C11.3203,22.0352 10,23.375 10,25C10,26.6445 11.3555,28 13,28C14.6445,28 16,26.6445 16,25C16,24.1133 15.6172,23.3008 15,22.75C15.6445,22.8984 16.3125,23 17,23L20,23C20.6875,23 21.3555,22.8984 22,22.75C21.3828,23.3008 21,24.1133 21,25C21,26.6445 22.3555,28 24,28C25.6445,28 27,26.6445 27,25C27,23.375 25.6797,22.0352 24.0625,22C26.6953,20.6523 28.5898,18.0547 28.9375,15C28.9688,14.7109 28.9961,14.4219 29,14.125C29,14.1055 29,14.082 29,14.0625C29,14.0625 29.0078,13.8984 29,13.625L29,13L28.9375,13C28.8633,12.043 28.6641,10.5938 27.9375,9.0625C26.7461,6.5547 24.0469,4 19,4ZM20,6.125C23.6133,6.4219 25.293,8.1211 26.1563,9.9375C26.7461,11.1836 26.8789,12.2305 26.9375,13L20,13ZM10.2188,15L26.7813,15C26.2734,18.3633 23.5,21 20,21L17,21C13.5,21 10.7266,18.3633 10.2188,15ZM13,24C13.5625,24 14,24.4375 14,25C14,25.5625 13.5625,26 13,26C12.4375,26 12,25.5625 12,25C12,24.4375 12.4375,24 13,24ZM24,24C24.5625,24 25,24.4375 25,25C25,25.5625 24.5625,26 24,26C23.4375,26 23,25.5625 23,25C23,24.4375 23.4375,24 24,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bacon_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.4375,5C7.6172,5 5.3438,7.25 5.3438,7.25L5,7.5625L5,15L6.4375,15L6.7188,14.7813C6.9023,14.6367 7.4844,14.1719 8.2188,13.75C8.9531,13.3281 9.8242,13 10.4375,13C11.2773,13 11.9844,13.2148 12.8438,13.4688C13.7031,13.7227 14.7148,14 16,14C17.2852,14 18.2578,13.7188 19.0938,13.4688C19.9297,13.2188 20.6328,13 21.5625,13C22.3008,13 23.1875,13.3516 23.9063,13.7813C24.625,14.2109 25.1172,14.6367 25.25,14.75L25.5313,15L27,15L27,7.5625L26.6563,7.25C26.6563,7.25 24.3828,5 21.5625,5C20.3008,5 19.332,5.2813 18.5,5.5313C17.668,5.7813 16.9609,6 16,6C15.0391,6 14.332,5.7813 13.5,5.5313C12.668,5.2813 11.6992,5 10.4375,5ZM10.4375,7C11.3984,7 12.1055,7.2188 12.9375,7.4688C13.7695,7.7188 14.7383,8 16,8C17.2617,8 18.2305,7.7188 19.0625,7.4688C19.8945,7.2188 20.6016,7 21.5625,7C22.9609,7 24.5352,8.1445 25,8.5L25,9.1563C24.9414,9.1211 24.9063,9.0977 24.8438,9.0625C23.9648,8.5391 22.8008,8 21.5625,8C20.4023,8 19.5195,8.2813 18.6875,8.5313C17.8555,8.7813 17.0625,9 16,9C14.9375,9 14.1016,8.7813 13.25,8.5313C12.3984,8.2813 11.5273,8 10.4375,8C9.2656,8 8.1172,8.543 7.2188,9.0625C7.125,9.1172 7.0859,9.1641 7,9.2188L7,8.5C7.4648,8.1445 9.0391,7 10.4375,7ZM10.4375,9C11.3594,9 12.1133,9.2188 12.9688,9.4688C13.8242,9.7188 14.7891,10 16,10C17.2109,10 18.1328,9.7188 18.9688,9.4688C19.8047,9.2188 20.5547,9 21.5625,9C22.4922,9 23.543,9.4609 24.3438,9.9375C24.6133,10.0977 24.8047,10.2344 25,10.375L25,12.0938C24.9688,12.0742 24.9688,12.082 24.9375,12.0625C24.0508,11.5352 22.8906,11 21.5625,11C20.3242,11 19.3633,11.2813 18.5313,11.5313C17.6992,11.7813 16.9922,12 16,12C15.0078,12 14.2539,11.7773 13.4063,11.5313C12.5586,11.2852 11.6094,11 10.4375,11C9.2031,11 8.1055,11.5234 7.2188,12.0313C7.1055,12.0977 7.1055,12.1211 7,12.1875L7,10.4063C7.2188,10.2617 7.4219,10.1094 7.7188,9.9375C8.543,9.457 9.5977,9 10.4375,9ZM10.4375,17C7.6172,17 5.3438,19.25 5.3438,19.25L5,19.5625L5,27L6.4375,27L6.7188,26.7813C6.9023,26.6367 7.4844,26.1719 8.2188,25.75C8.9531,25.3281 9.8242,25 10.4375,25C11.2773,25 11.9844,25.2148 12.8438,25.4688C13.7031,25.7227 14.7148,26 16,26C17.2852,26 18.2578,25.7188 19.0938,25.4688C19.9297,25.2188 20.6328,25 21.5625,25C22.3008,25 23.1875,25.3516 23.9063,25.7813C24.625,26.2109 25.1172,26.6367 25.25,26.75L25.5313,27L27,27L27,19.5625L26.6563,19.25C26.6563,19.25 24.3828,17 21.5625,17C20.3008,17 19.332,17.2813 18.5,17.5313C17.668,17.7813 16.9609,18 16,18C15.0391,18 14.332,17.7813 13.5,17.5313C12.668,17.2813 11.6992,17 10.4375,17ZM10.4375,19C11.3984,19 12.1055,19.2188 12.9375,19.4688C13.7695,19.7188 14.7383,20 16,20C17.2617,20 18.2305,19.7188 19.0625,19.4688C19.8945,19.2188 20.6016,19 21.5625,19C22.9609,19 24.5352,20.1445 25,20.5L25,22.1563C24.9414,22.1211 24.9063,22.0977 24.8438,22.0625C23.9648,21.5391 22.8008,21 21.5625,21C20.4023,21 19.5195,21.2813 18.6875,21.5313C17.8555,21.7813 17.0625,22 16,22C14.9375,22 14.1016,21.7813 13.25,21.5313C12.3984,21.2813 11.5273,21 10.4375,21C9.2656,21 8.1172,21.543 7.2188,22.0625C7.125,22.1172 7.0859,22.1641 7,22.2188L7,20.5C7.4648,20.1445 9.0391,19 10.4375,19ZM10.4375,22C11.3594,22 12.1133,22.2188 12.9688,22.4688C13.8242,22.7188 14.7891,23 16,23C17.2109,23 18.1328,22.7188 18.9688,22.4688C19.8047,22.2188 20.5547,22 21.5625,22C22.4922,22 23.543,22.4609 24.3438,22.9375C24.6133,23.0977 24.8047,23.2344 25,23.375L25,24.0938C24.9688,24.0742 24.9688,24.082 24.9375,24.0625C24.0508,23.5352 22.8906,23 21.5625,23C20.3242,23 19.3633,23.2813 18.5313,23.5313C17.6992,23.7813 16.9922,24 16,24C15.0078,24 14.2539,23.7773 13.4063,23.5313C12.5586,23.2852 11.6094,23 10.4375,23C9.2031,23 8.1055,23.5234 7.2188,24.0313C7.1055,24.0977 7.1055,24.1211 7,24.1875L7,23.4063C7.2188,23.2617 7.4219,23.1094 7.7188,22.9375C8.543,22.457 9.5977,22 10.4375,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_balance_scale_left_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.5234,5.1094L18.2813,7.0762C17.7305,6.4241 16.9182,6 16,6C14.346,6 13,7.346 13,9C13,9.0214 13.0054,9.0412 13.0059,9.0625L8,11L3,19.75L3,20.0156C3,22.7716 5.243,25 8,25C10.757,25 13,22.7716 13,20.0156L13,19.75L9.0098,12.7656L13.7246,10.9316C14.0632,11.3299 14.4983,11.6374 15,11.8164L15,24L15,26L17,26L21,26L21,24L17,24L17,11.8164C18.1613,11.4021 19,10.3016 19,9C19,8.9813 18.9945,8.964 18.9941,8.9453L23.2109,7.3633L19,14.7344L19,15C19,17.757 21.243,20 24,20C26.757,20 29,17.757 29,15L29,14.7344L24.5098,6.877L23.5234,5.1094zM16,8C16.552,8 17,8.449 17,9C17,9.551 16.552,10 16,10C15.448,10 15,9.551 15,9C15,8.449 15.448,8 16,8zM24,10.0156L26.2773,14L21.7227,14L24,10.0156zM8,15.0313L10.2676,19L5.7324,19L8,15.0313zM21.1855,16L26.8145,16C26.4002,17.1616 25.3022,18 24,18C22.6978,18 21.5998,17.1616 21.1855,16zM5.1797,21L10.8203,21C10.41,22.169 9.3074,23.0156 8,23.0156C6.6926,23.0156 5.59,22.169 5.1797,21z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_band_aid_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19.8438,3C19.4922,3.0156 19.1875,3.0938 19.1875,3.0938L18.9688,3.1875L3.1875,18.9688L3.0938,19.1875C3.0938,19.1875 3.0156,19.4922 3,19.8438C2.9844,20.1953 3.0273,20.6992 3.1875,21.2813C3.5039,22.4453 4.3047,23.9922 6.1563,25.8438C8.0078,27.6953 9.5547,28.4961 10.7188,28.8125C11.3008,28.9727 11.8047,29.0156 12.1563,29C12.5078,28.9844 12.8125,28.9063 12.8125,28.9063L13.0313,28.8125L28.8125,13.0313L28.9063,12.8125C28.9063,12.8125 28.9844,12.5078 29,12.1563C29.0156,11.8047 28.9727,11.3008 28.8125,10.7188C28.4961,9.5547 27.6953,8.0078 25.8438,6.1563C23.9922,4.3047 22.4453,3.5039 21.2813,3.1875C20.6992,3.0273 20.1953,2.9844 19.8438,3ZM19.9375,5L19.9688,5C20.125,4.9961 20.3789,5.0234 20.75,5.125C21.5195,5.3359 22.7773,5.8984 24.4375,7.5625L24.5313,7.6875C26.0898,9.2813 26.6719,10.5039 26.875,11.25C26.9766,11.6211 27.0039,11.875 27,12.0313C27,12.0391 27,12.0586 27,12.0625L12.0625,27C12.0586,27 12.0391,27 12.0313,27C11.875,27.0039 11.6211,26.9766 11.25,26.875C10.4805,26.6641 9.2227,26.1016 7.5625,24.4375L7.4375,24.2813C5.9063,22.707 5.3281,21.4922 5.125,20.75C5.0234,20.3789 4.9961,20.125 5,19.9688C5,19.9609 5,19.9414 5,19.9375ZM19,9C18.4492,9 18,9.4492 18,10C18,10.5508 18.4492,11 19,11C19.5508,11 20,10.5508 20,10C20,9.4492 19.5508,9 19,9ZM22,9C21.4492,9 21,9.4492 21,10C21,10.5508 21.4492,11 22,11C22.5508,11 23,10.5508 23,10C23,9.4492 22.5508,9 22,9ZM16.2188,11.7813L14.7813,13.2188L18.7813,17.2188L20.2188,15.7813ZM22,12C21.4492,12 21,12.4492 21,13C21,13.5508 21.4492,14 22,14C22.5508,14 23,13.5508 23,13C23,12.4492 22.5508,12 22,12ZM13.2188,14.7813L11.7813,16.2188L15.7813,20.2188L17.2188,18.7813ZM10,18C9.4492,18 9,18.4492 9,19C9,19.5508 9.4492,20 10,20C10.5508,20 11,19.5508 11,19C11,18.4492 10.5508,18 10,18ZM10,21C9.4492,21 9,21.4492 9,22C9,22.5508 9.4492,23 10,23C10.5508,23 11,22.5508 11,22C11,21.4492 10.5508,21 10,21ZM13,21C12.4492,21 12,21.4492 12,22C12,22.5508 12.4492,23 13,23C13.5508,23 14,22.5508 14,22C14,21.4492 13.5508,21 13,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_baseball_ball_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.832,3 3,8.832 3,16C3,23.168 8.832,29 16,29C23.168,29 29,23.168 29,16C29,8.832 23.168,3 16,3zM16,5C19.0905,5 21.8826,6.2863 23.8828,8.3457C22.8463,9.0949 21.9786,10.0526 21.3203,11.1797L23.0391,12.1895C23.5679,11.2815 24.2871,10.5039 25.1445,9.8945C26.3154,11.6425 27,13.7428 27,16C27,18.2572 26.3154,20.3575 25.1445,22.1055C24.2771,21.4861 23.5486,20.6975 23.0098,19.7695L21.2793,20.7695C21.9377,21.9067 22.8263,22.8852 23.8828,23.6543C21.8826,25.7137 19.0905,27 16,27C12.9095,27 10.1174,25.7137 8.1172,23.6543C9.1737,22.8852 10.0623,21.9067 10.7207,20.7695L8.9902,19.7695C8.4514,20.6975 7.7229,21.4861 6.8555,22.1055C5.6846,20.3575 5,18.2572 5,16C5,13.7428 5.6846,11.6425 6.8555,9.8945C7.7129,10.5039 8.4321,11.2815 8.9609,12.1895L10.6797,11.1797C10.0214,10.0526 9.1537,9.0949 8.1172,8.3457C10.1174,6.2863 12.9095,5 16,5zM11.5801,13.2109L9.6699,13.8008C9.8899,14.5208 10,15.26 10,16C10,16.73 9.8995,17.4504 9.6895,18.1504L11.5996,18.7207C11.8696,17.8407 12,16.92 12,16C12,15.06 11.8601,14.1209 11.5801,13.2109zM20.4199,13.2109C20.1399,14.1209 20,15.06 20,16C20,16.92 20.1304,17.8407 20.4004,18.7207L22.3105,18.1504C22.1005,17.4504 22,16.73 22,16C22,15.26 22.1101,14.5208 22.3301,13.8008L20.4199,13.2109z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_basketball_ball_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.832,3 3,8.832 3,16C3,23.168 8.832,29 16,29C23.168,29 29,23.168 29,16C29,8.832 23.168,3 16,3ZM14.875,5.0625C14.918,5.0586 14.957,5.0664 15,5.0625L15,15L11.9375,15C11.7227,12.1875 10.6289,9.6211 8.9063,7.5938C10.5508,6.2031 12.6055,5.293 14.875,5.0625ZM17,5.0625C19.3164,5.2695 21.418,6.1758 23.0938,7.5938C21.3711,9.6211 20.2773,12.1875 20.0625,15L17,15ZM7.5,9.0313C8.8672,10.6875 9.7305,12.7383 9.9375,15L5.0625,15C5.2656,12.7383 6.1406,10.6875 7.5,9.0313ZM24.5,9.0313C25.8594,10.6875 26.7344,12.7383 26.9375,15L22.0625,15C22.2695,12.7383 23.1328,10.6875 24.5,9.0313ZM5.0625,17L9.9375,17C9.7305,19.2617 8.8672,21.3125 7.5,22.9688C6.1406,21.3125 5.2656,19.2617 5.0625,17ZM11.9375,17L15,17L15,26.9375C12.6836,26.7305 10.582,25.8242 8.9063,24.4063C10.6289,22.3789 11.7227,19.8125 11.9375,17ZM17,17L20.0625,17C20.2773,19.8125 21.3711,22.3789 23.0938,24.4063C21.418,25.8242 19.3164,26.7305 17,26.9375ZM22.0625,17L26.9375,17C26.7344,19.2617 25.8594,21.3125 24.5,22.9688C23.1328,21.3125 22.2695,19.2617 22.0625,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bath_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M26,4C23.7891,4 22,5.7891 22,8L20,8L20,10L26,10L26,8L24,8C24,6.8086 24.8086,6 26,6C27.1914,6 28,6.8086 28,8L28,14L1,14L1,16L2.1875,16L3.7188,23.5938L3.7188,23.625C3.9492,24.6563 4.7148,25.5039 5.7188,25.8438L5,28L7,28L7.6563,26L24.3438,26L25,28L27,28L26.2813,25.8438C27.3281,25.5234 28.1406,24.6836 28.375,23.625L28.375,23.5938L29.8125,16L31,16L31,14L30,14L30,8C30,5.7891 28.2109,4 26,4ZM4.2188,16L27.8125,16L26.4063,23.2188C26.2891,23.6523 25.9219,24 25.4063,24L6.6875,24C6.1523,24 5.7891,23.6445 5.6875,23.1875Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_battery_three_quarters_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,8L3,24L27,24L27,19L29,19L29,13L27,13L27,8ZM5,10L25,10L25,22L5,22ZM7,12L7,20L21,20L21,12Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bed_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,6C4.3555,6 3,7.3555 3,9L3,15.7813C2.3906,16.332 2,17.1211 2,18L2,27L7,27L7,25L25,25L25,27L30,27L30,18C30,17.1211 29.6094,16.332 29,15.7813L29,9C29,7.3555 27.6445,6 26,6ZM6,8L26,8C26.5547,8 27,8.4453 27,9L27,15L25,15L25,14C25,12.3555 23.6445,11 22,11L18,11C17.2344,11 16.5313,11.3008 16,11.7813C15.4688,11.3008 14.7656,11 14,11L10,11C8.3555,11 7,12.3555 7,14L7,15L5,15L5,9C5,8.4453 5.4453,8 6,8ZM10,13L14,13C14.5547,13 15,13.4453 15,14L15,15L9,15L9,14C9,13.4453 9.4453,13 10,13ZM18,13L22,13C22.5547,13 23,13.4453 23,14L23,15L17,15L17,14C17,13.4453 17.4453,13 18,13ZM5,17L27,17C27.5547,17 28,17.4453 28,18L28,25L27,25L27,23L5,23L5,25L4,25L4,18C4,17.4453 4.4453,17 5,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_beer_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13.5,4C12.2539,4 11.1914,4.582 10.375,5.4063C9.9297,5.2344 9.5078,5 9,5C6.8008,5 5,6.8008 5,9C5,10.0273 5.418,10.9453 6.0625,11.6563C6.0234,11.7656 6,11.8828 6,12L6,25C6,26.6445 7.3555,28 9,28L21,28C22.6445,28 24,26.6445 24,25L24,23L25,23C26.6445,23 28,21.6445 28,20L28,16C28,14.3555 26.6445,13 25,13L24,13L24,11.8125C24.0078,11.7383 24.0078,11.668 24,11.5938C24.6094,10.8906 25,9.9961 25,9C25,6.8008 23.1992,5 21,5C20.2539,5 19.5938,5.2656 19,5.625C18.4063,5.2656 17.7461,5 17,5C16.7422,5 16.5391,5.0781 16.3125,5.125C15.5352,4.4727 14.5938,4 13.5,4ZM13.5,6C14.2344,6 14.8789,6.332 15.3438,6.8438L15.7813,7.3125L16.4063,7.125C16.6289,7.0508 16.8086,7 17,7C17.5117,7 17.9805,7.2031 18.3438,7.5313L19,8.125L19.6563,7.5313C20.0195,7.2031 20.4883,7 21,7C22.1172,7 23,7.8828 23,9C23,10.1172 22.1172,11 21,11C19.8906,11 18.2813,10.5313 18.2813,10.5313L17,10.1563L17,11.5C17,12.9023 17.3008,13.9727 17.5625,14.7813C17.8242,15.5898 18,16.1055 18,16.5C18,17.3398 17.3398,18 16.5,18C15.6602,18 15,17.3398 15,16.5C15,16.1055 15.1758,15.5586 15.4375,14.75C15.6992,13.9414 16,12.8945 16,11.5L16,9.7188L14.5,10.6563C14.5,10.6563 14.3203,10.7461 14.0938,10.8438C13.8672,10.9414 13.582,11 13.5,11C12.8555,11 12.2656,10.7539 11.8125,10.3438L11.0938,9.6875L10.4375,10.375C10.0703,10.7539 9.5703,11 9,11C7.8828,11 7,10.1172 7,9C7,7.8828 7.8828,7 9,7C9.4063,7 9.7734,7.1367 10.0938,7.3438L10.9063,7.8438L11.4688,7.0625C11.9219,6.418 12.6484,6 13.5,6ZM11.1875,12.25C11.8711,12.6758 12.6367,13 13.5,13C13.6055,13 13.6523,12.9492 13.75,12.9375C13.668,13.3242 13.6719,13.8203 13.5625,14.1563C13.3242,14.8906 13,15.5938 13,16.5C13,18.4219 14.5781,20 16.5,20C18.4219,20 20,18.4219 20,16.5C20,15.5938 19.6758,14.8867 19.4375,14.1563C19.3086,13.7578 19.2734,13.1953 19.1875,12.7188C19.8281,12.8672 20.1172,13 21,13C21.3438,13 21.6797,12.9258 22,12.8438L22,13.6875C21.9414,13.8828 21.9414,14.0859 22,14.2813L22,21.8125C21.9727,21.9453 21.9727,22.0859 22,22.2188L22,25C22,25.5664 21.5664,26 21,26L9,26C8.4336,26 8,25.5664 8,25L8,12.8438C8.3203,12.9258 8.6563,13 9,13C9.8242,13 10.5508,12.6797 11.1875,12.25ZM24,15L25,15C25.5664,15 26,15.4336 26,16L26,20C26,20.5664 25.5664,21 25,21L24,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bell.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C14.8945,3 14,3.8945 14,5C14,5.0859 14.0195,5.168 14.0313,5.25C10.5742,6.1328 8,9.2734 8,13L8,22C8,22.5664 7.5664,23 7,23L6,23L6,25L13.1875,25C13.0742,25.3164 13,25.6484 13,26C13,27.6445 14.3555,29 16,29C17.6445,29 19,27.6445 19,26C19,25.6484 18.9258,25.3164 18.8125,25L26,25L26,23L25,23C24.4336,23 24,22.5664 24,22L24,13.2813C24,9.5234 21.4883,6.1719 17.9688,5.25C17.9805,5.168 18,5.0859 18,5C18,3.8945 17.1055,3 16,3ZM15.5625,7C15.707,6.9883 15.8516,7 16,7C16.0625,7 16.125,7 16.1875,7C19.4531,7.0977 22,9.9609 22,13.2813L22,22C22,22.3516 22.0742,22.6836 22.1875,23L9.8125,23C9.9258,22.6836 10,22.3516 10,22L10,13C10,9.8242 12.4453,7.2266 15.5625,7ZM16,25C16.5625,25 17,25.4375 17,26C17,26.5625 16.5625,27 16,27C15.4375,27 15,26.5625 15,26C15,25.4375 15.4375,25 16,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bell_slash.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3.7188,2.2813L2.2813,3.7188L28.2813,29.7188L29.7188,28.2813L26,24.5625L26,23L25,23C24.4492,23 24,22.5508 24,22L24,13.2813C24,9.4531 21.418,6.2031 17.9688,5.2813C17.9805,5.1875 18,5.0977 18,5C18,3.8945 17.1055,3 16,3C14.8945,3 14,3.8945 14,5C14,5.0859 14.0195,5.168 14.0313,5.25C12.6914,5.5898 11.457,6.2617 10.4375,7.25C10.1367,7.5391 9.8711,7.8633 9.625,8.1875ZM15.5625,7C15.7656,6.9844 15.9844,6.9922 16.1875,7C19.3945,7.0977 22,9.9102 22,13.2813L22,20.5625L11.0625,9.625C11.2852,9.2969 11.5195,8.9688 11.8125,8.6875C12.8398,7.6875 14.1523,7.0977 15.5625,7ZM8.0313,12.25C8.0078,12.5039 8,12.7422 8,13L8,22C8,22.5508 7.5508,23 7,23L6,23L6,25L13.1875,25C13.0742,25.3164 13,25.6484 13,26C13,27.6445 14.3555,29 16,29C17.6445,29 19,27.6445 19,26C19,25.6484 18.9258,25.3164 18.8125,25L20.8125,25L18.8125,23L9.8125,23C9.9258,22.6875 10,22.3516 10,22L10,14.1875ZM16,25C16.5625,25 17,25.4375 17,26C17,26.5625 16.5625,27 16,27C15.4375,27 15,26.5625 15,26C15,25.4375 15.4375,25 16,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bicycle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19,6L19,7.4375L19.0938,7.625L20.125,10L11.4375,10L11.125,10.4375L8.4063,14.2813C7.8008,14.0938 7.1641,14 6.5,14C2.918,14 0,16.9141 0,20.5C0,24.0859 2.9141,27 6.5,27C9.9141,27 12.707,24.3477 12.9688,21L16.4063,21L16.7188,20.5625L21.5938,13.375L22.25,14.875C20.3086,16.0039 19,18.1094 19,20.5C19,24.0703 21.9297,27 25.5,27C29.0703,27 32,24.0703 32,20.5C32,16.9297 29.0703,14 25.5,14C25.0195,14 24.5469,14.0547 24.0938,14.1563L21.4063,8L24.5,8C24.7852,8 25,8.2148 25,8.5C25,8.7852 24.7852,9 24.5,9L24.5,11C25.8672,11 27,9.8672 27,8.5C27,7.1328 25.8672,6 24.5,6ZM8,7L8,9L14,9L13,7ZM13.4688,12L20.125,12L16.0938,17.9375ZM11.7188,13L14.3438,19L6,19L6,21L10.9375,21C10.6836,23.2422 8.8086,25 6.5,25C4.0195,25 2,22.9805 2,20.5C2,18.0195 4.0195,16 6.5,16C8.0586,16 9.4414,16.7969 10.25,18L12.5,18C12.0195,16.8477 11.2305,15.8594 10.2188,15.1563ZM25.5,16C27.9805,16 30,18.0195 30,20.5C30,22.9805 27.9805,25 25.5,25C23.0195,25 21,22.9805 21,20.5C21,18.9258 21.832,17.5547 23.0625,16.75L25.0938,21.4063L26.9063,20.5938L24.9375,16.0625C25.125,16.0391 25.3086,16 25.5,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_biking_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19.5,5C17.5781,5 16,6.5781 16,8.5C16,10.4219 17.5781,12 19.5,12C21.4219,12 23,10.4219 23,8.5C23,6.5781 21.4219,5 19.5,5ZM19.5,7C20.3398,7 21,7.6602 21,8.5C21,9.3398 20.3398,10 19.5,10C18.6602,10 18,9.3398 18,8.5C18,7.6602 18.6602,7 19.5,7ZM15.0938,10.5313C14.5859,10.582 14.0938,10.832 13.75,11.25L11.4063,14.0938C10.5977,15.0781 10.9492,16.6328 12.0938,17.1875L15.5313,18.875L14.625,23.875L16.5938,24.2188L17.6563,18.4688L17.7813,17.7188L17.0938,17.375L12.9375,15.375L15.3125,12.5L19.375,15.7813L19.6563,16L25,16L25,14L20.3438,14L16.5625,10.9688C16.1406,10.6289 15.6016,10.4805 15.0938,10.5313ZM8.5,18C6.0313,18 4,20.0313 4,22.5C4,24.9688 6.0313,27 8.5,27C10.9688,27 13,24.9688 13,22.5C13,20.0313 10.9688,18 8.5,18ZM23.5,18C21.0313,18 19,20.0313 19,22.5C19,24.9688 21.0313,27 23.5,27C25.9688,27 28,24.9688 28,22.5C28,20.0313 25.9688,18 23.5,18ZM8.5,20C9.8789,20 11,21.1211 11,22.5C11,23.8789 9.8789,25 8.5,25C7.1211,25 6,23.8789 6,22.5C6,21.1211 7.1211,20 8.5,20ZM23.5,20C24.8789,20 26,21.1211 26,22.5C26,23.8789 24.8789,25 23.5,25C22.1211,25 21,23.8789 21,22.5C21,21.1211 22.1211,20 23.5,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_binoculars_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,5C9.0313,5 7.4609,6.4414 7.125,8.3125C5.2344,8.7891 3.5938,10.0195 2.875,11.9688L2.8438,11.9688L0.7188,17.9375C0.2656,18.8633 0,19.9023 0,21C0,24.8555 3.1445,28 7,28C10.4727,28 13.3672,25.4492 13.9063,22.125C14.4492,22.6602 15.1875,23 16,23C16.8125,23 17.5508,22.6602 18.0938,22.125C18.6328,25.4492 21.5273,28 25,28C28.8555,28 32,24.8555 32,21C32,20.0273 31.8008,19.0938 31.4375,18.25L29.1563,11.875L29.125,11.8438L29.125,11.8125C28.3945,10.0391 26.7773,8.8008 24.875,8.3125C24.5391,6.4414 22.9688,5 21,5C19.1445,5 17.6367,6.2852 17.1875,8L14.8125,8C14.3633,6.2852 12.8555,5 11,5ZM11,7C12.1914,7 13,7.8086 13,9L13,10L19,10L19,9C19,7.8086 19.8086,7 21,7C22.1914,7 23,7.8086 23,9L23,9.9063L23.9063,10C25.3906,10.1563 26.6719,11.1914 27.25,12.5313C27.2578,12.5508 27.2734,12.5742 27.2813,12.5938L28.0313,14.7188C27.1133,14.2734 26.0859,14 25,14C22.0742,14 19.5742,15.8164 18.5313,18.375C17.9961,17.543 17.0508,17 16,17C14.9492,17 14.0039,17.543 13.4688,18.375C12.4258,15.8164 9.9258,14 7,14C5.9297,14 4.9102,14.2539 4,14.6875L4.75,12.6563L4.75,12.625C5.332,11.0781 6.5586,10.1602 8.0938,10L9,9.9063L9,9C9,7.8086 9.8086,7 11,7ZM7,16C9.7734,16 12,18.2266 12,21C12,23.7734 9.7734,26 7,26C4.2266,26 2,23.7734 2,21C2,20.293 2.1758,19.6406 2.4375,19.0313C2.4531,18.9922 2.4531,18.9453 2.4688,18.9063C3.2578,17.1914 4.9805,16 7,16ZM25,16C27.7734,16 30,18.2266 30,21C30,23.7734 27.7734,26 25,26C22.2266,26 20,23.7734 20,21C20,18.2266 22.2266,16 25,16ZM16,19C16.5625,19 17,19.4375 17,20C17,20.5625 16.5625,21 16,21C15.4375,21 15,20.5625 15,20C15,19.4375 15.4375,19 16,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_birthday_cake_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,1.25L15.1875,2.4375C15.1875,2.4375 14.6484,3.1914 14.125,4.0938C13.8633,4.5469 13.6172,5.0195 13.4063,5.5C13.1953,5.9805 13,6.4219 13,7C13,8.6445 14.3555,10 16,10C17.6445,10 19,8.6445 19,7C19,6.4219 18.8047,5.9805 18.5938,5.5C18.3828,5.0195 18.1367,4.5469 17.875,4.0938C17.3516,3.1914 16.8125,2.4375 16.8125,2.4375ZM16,10L13,10L13,14L7,14C4.7891,14 3,15.7891 3,18C3,19.0156 3.375,19.9492 4,20.6563L4,28L28,28L28,20.6563C28.625,19.9492 29,19.0156 29,18C29,15.7891 27.2109,14 25,14L19,14L19,10ZM16,4.875C16.0664,4.9844 16.0586,4.9766 16.125,5.0938C16.3633,5.5039 16.6172,5.9414 16.7813,6.3125C16.9453,6.6836 17,7.0273 17,7C17,7.5547 16.5547,8 16,8C15.4453,8 15,7.5547 15,7C15,7.0273 15.0547,6.6836 15.2188,6.3125C15.3828,5.9414 15.6367,5.5039 15.875,5.0938C15.9414,4.9766 15.9336,4.9844 16,4.875ZM15,12L17,12L17,14L15,14ZM7,16L25,16C26.1914,16 27,16.8086 27,18C27,19.1914 26.1914,20 25,20C23.8086,20 23,19.1914 23,18L21,18C21,19.1914 20.1914,20 19,20C17.8086,20 17,19.1914 17,18L15,18C15,19.1914 14.1914,20 13,20C11.8086,20 11,19.1914 11,18L9,18C9,19.1914 8.1914,20 7,20C5.8086,20 5,19.1914 5,18C5,16.8086 5.8086,16 7,16ZM10,20.6563C10.7344,21.4844 11.8047,22 13,22C14.1953,22 15.2656,21.4844 16,20.6563C16.7344,21.4844 17.8047,22 19,22C20.1953,22 21.2656,21.4844 22,20.6563C22.7344,21.4844 23.8047,22 25,22C25.3477,22 25.6797,21.9258 26,21.8438L26,26L6,26L6,21.8438C6.3203,21.9258 6.6523,22 7,22C8.1953,22 9.2656,21.4844 10,20.6563Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bitcoin.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,3L12,6L8,6L8,26L12,26L12,29L14,29L14,26L16,26L16,29L18,29L18,26L19.5,26C22.5273,26 25,23.5273 25,20.5C25,18.418 23.8398,16.5898 22.125,15.6563C23.2813,14.6445 24,13.1484 24,11.5C24,8.4727 21.5273,6 18.5,6L18,6L18,3L16,3L16,6L14,6L14,3ZM10,8L18.5,8C20.4453,8 22,9.5547 22,11.5C22,13.4453 20.4453,15 18.5,15L10,15ZM10,17L19.5,17C21.4453,17 23,18.5547 23,20.5C23,22.4453 21.4453,24 19.5,24L10,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_black_tie.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,5L5,27L27,27L27,5ZM7,7L25,7L25,25L7,25ZM12,9L14.8125,12.625L12,20.375L16,24L20,20.375L17.1875,12.625L20,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_blender_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8,5C6.346,5 5,6.346 5,8L5,13C5,14.654 6.346,16 8,16L11.2422,16L11.8691,21.0137C10.277,21.0839 9,22.3908 9,24L9,27L26,27L26,24C26,22.4323 24.7865,21.1559 23.252,21.0254L26.957,5L14,5L9.8672,5L8,5zM8,7L10.1172,7L10.9922,14L8,14C7.449,14 7,13.551 7,13L7,8C7,7.449 7.449,7 8,7zM12.1328,7L14,7L24.4414,7L23.9785,9L19,9L19,11L23.5176,11L23.0547,13L19,13L19,15L22.5918,15L22.1289,17L19,17L19,19L21.668,19L21.2051,21L13.8828,21L12.1328,7zM12,23L23,23C23.551,23 24,23.449 24,24L24,25L11,25L11,24C11,23.449 11.449,23 12,23z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_blind_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14.5,3C12.5781,3 11,4.5781 11,6.5C11,8.4219 12.5781,10 14.5,10C16.4219,10 18,8.4219 18,6.5C18,4.5781 16.4219,3 14.5,3ZM14.5,5C15.3398,5 16,5.6602 16,6.5C16,7.3398 15.3398,8 14.5,8C13.6602,8 13,7.3398 13,6.5C13,5.6602 13.6602,5 14.5,5ZM10.8125,10.25C10.2969,10.293 9.8164,10.5391 9.4688,10.9375L7.6563,13.0313C7.418,13.3047 7.25,13.6406 7.1875,14L6.5,17.875L8.4688,18.2188L9.1563,14.3438L10.9688,12.25L11,12.25L11.7813,12.4063L10.5938,17.7813C10.4727,18.3398 10.6016,18.9141 10.9375,19.375L16.4688,27L18.9375,27L12.5625,18.1875L13.75,12.7813L14.2188,12.875L14.9688,15.5C15.1445,16.1016 15.5977,16.5898 16.1875,16.8125L19.1563,17.9375L23.0313,26.6875L23.9688,26.3125L20,17.375L20.4063,16.2813L16.9063,14.9375L16.125,12.3125C15.918,11.5898 15.332,11.0469 14.5938,10.9063L11.3438,10.2813C11.1719,10.25 10.9844,10.2344 10.8125,10.25ZM10.4688,21.0313L9.9688,22.9688L7.0625,27L9.5313,27L11.8438,23.8438L11.9688,23.25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bolt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,6L16,15L20,16L16.1016,26L16,26L16,17.9688L12,16.9688L15.8984,6L16,6M18,4L14.4883,4L14.0156,5.3281L10.1133,16.3008L9.3789,18.375L11.5156,18.9102L14,19.5313L14,28L17.4688,28L17.9648,26.7266L21.8633,16.7266L22.6875,14.6094L18,13.4375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bomb_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M24.7344,5.8672C24.3828,5.875 24.0234,5.9375 23.6836,6.0508C21.5977,6.7461 20.3789,8.3203 19.7148,9.5117C19.1133,9.1953 18.4336,9 17.6992,9L17.3008,9L15.6992,10.5977C14.3984,10 13.0977,9.8008 11.5977,10C7.8008,10.3008 4.5,13.5 4.1016,17.4023C3.8008,20 4.6992,22.6016 6.5,24.5C8.1016,26.1016 10.3008,27 12.5,27C12.8984,27 13.1992,27 13.5977,26.9023C17.5,26.4023 20.5977,23.3008 21.0977,19.3008C21.1992,17.8008 21,16.3984 20.5,15.1992L22,13.6992L22,13.3008C22,12.3984 21.7305,11.5625 21.2656,10.875C21.707,9.9844 22.6523,8.5039 24.3164,7.9492C25.0508,7.7031 25.4414,7.8438 25.6719,8.2422C25.9063,8.6367 26.0234,9.7148 25.1055,11.5508C24.3867,12.8945 22.2031,16.6211 23.7695,22.375L21,22.6992L23.5977,24L21.5977,26.8008L24.6992,25.0977L25.9023,26.8008L25.9023,24.5977L29.0977,25.6992L27,23.5977L28.6992,22.3008L26.5,22.3008L26.5,18L25.3555,20.3438C24.625,16.1719 26.1563,13.8359 26.8828,12.4688C26.8867,12.4648 26.8906,12.457 26.8945,12.4492C27.9766,10.2852 28.1445,8.5117 27.4023,7.2344C27.0313,6.5977 26.4414,6.1875 25.7773,5.9922C25.4453,5.8984 25.0898,5.8555 24.7344,5.8672ZM18.0977,11C19,11.1992 19.8008,11.9023 20,12.9023L19.0977,13.8008C18.0977,13.6992 17.3008,12.9023 17.1992,11.9023ZM12.5977,11.9023C13.5977,11.9023 14.5,12.0977 15.3008,12.5977C15.6992,14.1992 16.8984,15.3984 18.5,15.6992C19,16.6992 19.1992,17.8008 19.0977,19.0977C18.8008,22.0977 16.3008,24.6016 13.4023,24.9023C11.4023,25.1016 9.3984,24.5 8,23C6.6016,21.6016 5.8984,19.5977 6.1016,17.5977C6.3984,14.6992 8.9023,12.1992 11.8008,12C12.1016,12 12.3984,11.9023 12.5977,11.9023Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bone_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20,4C17.8008,4 16,5.8008 16,8C16,9 16.4531,9.832 17.0625,10.5313L10.5313,17.0625C9.832,16.4531 9,16 8,16C5.8008,16 4,17.8008 4,20C4,22.1992 5.8008,24 8,24C8,26.1992 9.8008,28 12,28C14.1992,28 16,26.1992 16,24C16,23 15.5469,22.168 14.9375,21.4688L21.4688,14.9375C22.168,15.5469 23,16 24,16C26.1992,16 28,14.1992 28,12C28,9.8008 26.1992,8 24,8C24,5.8008 22.1992,4 20,4ZM20,6C21.1172,6 22,6.8828 22,8C22,8.1719 21.9727,8.3477 21.9063,8.5625L21.7188,9.1563L22.1563,9.5625L22.4375,9.8438L22.8438,10.2813L23.4375,10.0938C23.6523,10.0273 23.8281,10 24,10C25.1172,10 26,10.8828 26,12C26,13.1172 25.1172,14 24,14C23.2695,14 22.668,13.6133 22.3125,13.0313L21.625,11.9375L20.75,12.8438L12.8438,20.75L11.9375,21.625L13.0313,22.3125C13.6133,22.668 14,23.2695 14,24C14,25.1172 13.1172,26 12,26C10.8828,26 10,25.1172 10,24C10,23.8281 10.0273,23.6523 10.0938,23.4375L10.2813,22.8438L9.8438,22.4375L9.5625,22.1563L9.1563,21.7188L8.5625,21.9063C8.3477,21.9727 8.1719,22 8,22C6.8828,22 6,21.1172 6,20C6,18.8828 6.8828,18 8,18C8.7305,18 9.332,18.3867 9.6875,18.9688L10.375,20.0625L11.25,19.1563L19.1563,11.25L20.0625,10.375L18.9688,9.6875C18.3867,9.332 18,8.7305 18,8C18,6.8828 18.8828,6 20,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bong_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,4L12,6L20,6L20,4L12,4zM13,7L13,14.6777C10.0911,15.8754 8,18.6608 8,22C8,24.2355 8.9252,26.2757 10.4141,27.7188L10.7051,28L21.2949,28L21.5859,27.7188C23.0748,26.2757 24,24.2355 24,22C24,20.5471 23.5311,19.2353 22.8535,18.0605L24.7676,16.1465L25.4746,16.8535L26.8887,15.4395L24.0605,12.6113L22.6465,14.0254L23.3535,14.7324L21.6328,16.4531C20.8828,15.6919 20.0039,15.0911 19,14.6777L19,7L17,7L17,16.0352L17.7148,16.248C19.5525,16.7949 21.0145,18.1968 21.6504,20L10.3496,20C10.9855,18.1968 12.4475,16.7949 14.2852,16.248L15,16.0352L15,7L13,7zM10,22L22,22C22,23.5608 21.3582,24.9432 20.3867,26L11.6133,26C10.6418,24.9432 10,23.5608 10,22z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_book_open_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,6L3,25L13,25C14.1016,25 15,25.8984 15,27L17,27C17,25.8984 17.8984,25 19,25L29,25L29,6L19,6C17.8086,6 16.7344,6.5273 16,7.3594C15.2656,6.5273 14.1914,6 13,6ZM5,8L13,8C14.1016,8 15,8.8984 15,10L17,10C17,8.8984 17.8984,8 19,8L27,8L27,23L19,23C17.8086,23 16.7344,23.5273 16,24.3594C15.2656,23.5273 14.1914,23 13,23L5,23ZM15,12L15,14L17,14L17,12ZM15,16L15,18L17,18L17,16ZM15,20L15,22L17,22L17,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_book_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4C7.3555,4 6,5.3555 6,7L6,25C6,26.6445 7.3555,28 9,28L26,28L26,4ZM9,6L24,6L24,22L9,22C8.6484,22 8.3164,22.0742 8,22.1875L8,7C8,6.4336 8.4336,6 9,6ZM11,9L11,11L22,11L22,9ZM9,24L24,24L24,26L9,26C8.4336,26 8,25.5664 8,25C8,24.4336 8.4336,24 9,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bookmark.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,5L7,28L8.5938,26.8125L16,21.25L23.4063,26.8125L25,28L25,5ZM9,7L23,7L23,24L16.5938,19.1875L16,18.75L15.4063,19.1875L9,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bowling_ball_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.832,3 3,8.832 3,16C3,23.168 8.832,29 16,29C23.168,29 29,23.168 29,16C29,8.832 23.168,3 16,3zM16,5C22.065,5 27,9.935 27,16C27,22.065 22.065,27 16,27C9.935,27 5,22.065 5,16C5,9.935 9.935,5 16,5zM14.5,9A1.5,1.5 0,0 0,14.5 12A1.5,1.5 0,0 0,14.5 9zM10.5,13A1.5,1.5 0,0 0,10.5 16A1.5,1.5 0,0 0,10.5 13zM15.5,14A1.5,1.5 0,0 0,15.5 17A1.5,1.5 0,0 0,15.5 14z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_box_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.5,5L8.1875,5.4063L5,9.6563L5,27L27,27L27,9.6563L23.8125,5.4063L23.5,5ZM9.5,7L15,7L15,9L8,9ZM17,7L22.5,7L24,9L17,9ZM7,11L25,11L25,25L7,25ZM12.8125,13C12.2617,13.0508 11.8555,13.543 11.9063,14.0938C11.957,14.6445 12.4492,15.0508 13,15L19,15C19.3594,15.0039 19.6953,14.8164 19.8789,14.5039C20.0586,14.1914 20.0586,13.8086 19.8789,13.4961C19.6953,13.1836 19.3594,12.9961 19,13L13,13C12.9688,13 12.9375,13 12.9063,13C12.875,13 12.8438,13 12.8125,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_brain_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,4C11.0898,4 9.543,5.3867 9.1563,7.1875C6.8242,7.6055 5,9.5508 5,12C5,12.2461 5.0273,12.4648 5.0625,12.6875C4.418,13.6367 4,14.7539 4,16C4,17.7969 4.8945,19.3086 6.1563,20.4063C6.0664,20.7617 6,21.1172 6,21.5C6,23.9727 8.0273,26 10.5,26C10.5273,26 10.5391,26 10.5625,26C11.1445,27.1289 12.1523,28 13.5,28C14.4766,28 15.3633,27.5898 16,26.9375C16.6367,27.5898 17.5234,28 18.5,28C19.8477,28 20.8555,27.1289 21.4375,26C21.4609,26 21.4727,26 21.5,26C23.8477,26 25.7734,24.1719 25.9688,21.875L26,21.875C26,21.8125 25.9727,21.75 25.9688,21.6875C25.9727,21.625 26,21.5625 26,21.5C26,21.1289 25.8672,20.8125 25.7813,20.4688C27.0781,19.3672 28,17.8281 28,16C28,14.7539 27.582,13.6367 26.9375,12.6875C26.9727,12.4648 27,12.2461 27,12C27,9.5508 25.1758,7.6055 22.8438,7.1875C22.457,5.3867 20.9102,4 19,4C17.8008,4 16.7344,4.5586 16,5.4063C15.2656,4.5586 14.1992,4 13,4ZM13,6C14.1172,6 15,6.8828 15,8L15,10C15,11.668 13.668,13 12,13L12,15C13.1328,15 14.1602,14.6094 15,13.9688L15,24.5C15,25.3398 14.3398,26 13.5,26C12.7539,26 12.1563,25.4844 12.0313,24.7813L11.8438,23.8125L10.875,23.9688C10.6992,23.9961 10.5898,24 10.5,24C9.1094,24 8,22.8906 8,21.5C8,21.1914 8.0508,20.9023 8.1563,20.625C8.1641,20.6016 8.1797,20.5859 8.1875,20.5625C8.4961,19.793 9.168,19.2305 10,19.0625L9.5938,17.0938C8.5508,17.3047 7.6445,17.8594 7,18.6563C6.3711,17.9531 6,17.0234 6,16C6,15.0625 6.3203,14.2266 6.875,13.5313L7.1875,13.1563L7.0938,12.6563C7.0391,12.4219 7,12.2148 7,12C7,10.332 8.332,9 10,9L11,9L11,8C11,6.8828 11.8828,6 13,6ZM19,6C20.1172,6 21,6.8828 21,8L21,9L22,9C23.668,9 25,10.332 25,12C25,12.2148 24.9609,12.4219 24.9063,12.6563L24.8125,13.1563L25.125,13.5313C25.6797,14.2266 26,15.0625 26,16C26,17.1992 25.4883,18.2695 24.6563,19C23.9727,18.3945 23.1016,18 22.125,18C21.1797,18 20.3281,18.3359 19.6563,18.9063L20.9375,20.4375C21.2617,20.1641 21.6602,20 22.125,20C23.0898,20 23.8594,20.7227 23.9688,21.6563C23.8867,22.9727 22.8359,24 21.5,24C21.4102,24 21.3008,23.9961 21.125,23.9688L20.1563,23.8125L19.9688,24.7813C19.8438,25.4844 19.2461,26 18.5,26C17.6602,26 17,25.3398 17,24.5L17,13.9688C17.8398,14.6094 18.8672,15 20,15L20,13C18.332,13 17,11.668 17,10L17,8C17,6.8828 17.8828,6 19,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bread_slice_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C8.822,4 4,8.4304 4,12.5684C4,14.0144 4.775,15.1919 6,15.7129L6,24C6,26.206 7.794,28 10,28L22,28C24.206,28 26,26.206 26,24L26,15.7129C27.225,15.1919 28,14.0144 28,12.5684C28,8.4304 23.178,4 16,4zM16,6C22.438,6 26,9.8834 26,12.5684C26,13.3364 25.5667,13.8626 24.8438,13.9766L24,14.1113L24,24C24,25.103 23.103,26 22,26L10,26C8.897,26 8,25.103 8,24L8,14.1113L7.1563,13.9785C6.4332,13.8635 6,13.3364 6,12.5684C6,9.8834 9.562,6 16,6z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_briefcase_medical_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14,5C12.9063,5 12,5.9063 12,7L12,8L6,8C4.3555,8 3,9.3555 3,11L3,26L29,26L29,11C29,9.3555 27.6445,8 26,8L20,8L20,7C20,5.9063 19.0938,5 18,5ZM14,7L18,7L18,8L14,8ZM6,10L26,10C26.5664,10 27,10.4336 27,11L27,24L5,24L5,11C5,10.4336 5.4336,10 6,10ZM15,13L15,16L12,16L12,18L15,18L15,21L17,21L17,18L20,18L20,16L17,16L17,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_briefcase_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C14.1367,3 12.6016,4.2773 12.1563,6L3,6L3,26L29,26L29,6L19.8438,6C19.3984,4.2773 17.8633,3 16,3ZM16,5C16.8086,5 17.4297,5.3867 17.75,6L14.25,6C14.5703,5.3867 15.1914,5 16,5ZM5,8L27,8L27,17L5,17ZM16,14C15.4492,14 15,14.4492 15,15C15,15.5508 15.4492,16 16,16C16.5508,16 17,15.5508 17,15C17,14.4492 16.5508,14 16,14ZM5,19L27,19L27,24L5,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_broadcast_tower_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7.1875,4.1875C2.8906,8.3711 2.9063,15.3125 7.1875,19.5938L8.5938,18.1875C5.0742,14.668 5.0898,9.0391 8.5938,5.625ZM24.8125,4.2813L23.4063,5.7188C26.9297,9.2422 26.9297,14.7578 23.4063,18.2813L24.8125,19.7188C29.0859,15.4453 29.0859,8.5547 24.8125,4.2813ZM9.9063,7.1875C7.3203,9.7734 7.3203,14.0078 9.9063,16.5938L11.3125,15.1875C9.5,13.375 9.5,10.4063 11.3125,8.5938ZM22.0938,7.2813L20.6875,8.7188C22.5,10.5313 22.5,13.4688 20.6875,15.2813L22.0938,16.7188C24.6797,14.1328 24.6797,9.8672 22.0938,7.2813ZM16,10C14.8945,10 14,10.8945 14,12C14,12.625 14.3008,13.1641 14.75,13.5313L10.3125,26L9,26L9,28L13,28L13,26L12.4063,26L16,15.9688L19.5938,26L19,26L19,28L23,28L23,26L21.6875,26L17.25,13.5313C17.6992,13.1641 18,12.625 18,12C18,10.8945 17.1055,10 16,10Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_broom_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M28.2813,2.2813L18.2813,12.2813L17,11L17,10.9688L16.9688,10.9375C16.3281,10.3672 15.4922,10.0938 14.6875,10.0938C13.8828,10.0938 13.1055,10.3945 12.5,11L12.3438,11.125L11.8438,11.625L11.5,11.9063L2.375,19L1.5,19.7188L12.2813,30.5L13,29.625L20.0625,20.5625L20.0938,20.5938L21.0938,19.5938L21.125,19.5938L21.1563,19.5625C22.2969,18.2773 22.3047,16.3047 21.0938,15.0938L19.7188,13.7188L29.7188,3.7188ZM14.6875,12.0938C14.9961,12.0859 15.3359,12.1914 15.5938,12.4063C15.6055,12.4141 15.6133,12.4297 15.625,12.4375L19.6875,16.5C20.0625,16.875 20.0977,17.6719 19.6875,18.1875C19.6719,18.207 19.6719,18.2305 19.6563,18.25L19.3438,18.5313L13.5625,12.75L13.9063,12.4063C14.0977,12.2148 14.3789,12.1016 14.6875,12.0938ZM12.0313,14.0313L17.9688,19.9688L12.0938,27.4688L10.6563,26.0313L12.8125,23.7813L11.375,22.4063L9.25,24.625L7.9375,23.3125L11.8125,19.4063L10.4063,18L6.5,21.875L4.5313,19.9063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_brush_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19,2.0313L18.2813,2.7188L12.7188,8.3125L12,9L11,10L8.7188,12.3125L8.1563,12.875L8.5938,13.5625C8.5938,13.5625 9.2031,14.5 9.6875,15.5313C9.9297,16.0469 10.1484,16.5938 10.2188,16.9688C10.2539,17.1563 10.2578,17.2695 10.25,17.3125C10.1406,17.3984 8.8242,18.4414 7.25,19.7188C5.6094,21.0469 3.8672,22.4453 3.1563,23.1563C1.6016,24.7109 1.6016,27.2578 3.1563,28.8125C4.7031,30.3594 7.2266,30.3477 8.7813,28.8125L8.8125,28.8125C9.5273,28.0977 10.9609,26.3828 12.2813,24.75C13.5703,23.1563 14.6563,21.8008 14.7188,21.7188C14.7148,21.7227 14.7617,21.6563 15.125,21.7188C15.4883,21.7813 16.0039,21.9688 16.5,22.2188C17.4922,22.7148 18.4063,23.375 18.4063,23.375L19.0938,23.875L19.6875,23.2813L22,21L23,20L23.6875,19.2813L29.2813,13.7188L29.9688,13L29.2813,12.2813L19.7188,2.7188ZM20.3125,7.25C20.5039,7.2656 20.6523,7.3398 20.7813,7.4688C21.293,7.9844 20.5469,9.9883 20.1875,10.8438C19.8281,11.7031 19.9414,12.375 20.4063,12.8438C21.1992,13.6445 23.2969,11.7617 24.1875,12.6563C25.0742,13.5508 23.4609,15.4531 24.0313,16.0313C24.043,16.043 24.0508,16.0508 24.0625,16.0625L22.2813,17.8438L14.1563,9.7188L15.5313,8.3438C15.5508,8.3672 15.5703,8.3828 15.5938,8.4063C16.2734,9.0898 17.668,8.4375 18.25,8.0625C18.9375,7.6211 19.7422,7.2031 20.3125,7.25ZM12.7188,11.1563L20.8438,19.2813L20.5625,19.5625L18.8438,21.3125C18.457,21.0469 18.1875,20.8281 17.4063,20.4375C16.8086,20.1406 16.1602,19.8672 15.4688,19.75C14.7773,19.6328 13.9023,19.6602 13.2813,20.2813L13.25,20.3438L13.2188,20.375C13.2188,20.375 12.0391,21.8711 10.7188,23.5C9.3984,25.1289 7.8672,26.9453 7.4063,27.4063C6.6172,28.1953 5.3828,28.1953 4.5938,27.4063C3.8047,26.6172 3.8047,25.3828 4.5938,24.5938C5.0547,24.1328 6.8711,22.6016 8.5,21.2813C10.1289,19.9609 11.625,18.7813 11.625,18.7813L11.6563,18.75L11.7188,18.7188C12.3516,18.0898 12.3125,17.2539 12.1875,16.5938C12.0625,15.9336 11.7813,15.2891 11.5,14.6875C11.1211,13.875 10.8984,13.5781 10.6563,13.1875L12.4375,11.4375ZM6.25,24.6563C5.6445,24.6563 5.1563,25.1445 5.1563,25.75C5.1563,26.3555 5.6445,26.8438 6.25,26.8438C6.8555,26.8438 7.3438,26.3555 7.3438,25.75C7.3438,25.1445 6.8555,24.6563 6.25,24.6563Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bug_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.7188,3.2813L9.2813,4.7188L11.2188,6.6563C9.7578,7.7734 8.6094,9.4102 7.875,11.3125L5.4375,10.0938L4.5625,11.9063L7.3125,13.2813C7.1289,14.1563 7,15.0625 7,16C7,16.3398 7.0078,16.668 7.0313,17L4,17L4,19L7.375,19C7.6172,20.043 7.9375,21.0391 8.4063,21.9375L5.4063,24.1875L6.5938,25.8125L9.5313,23.625C11.1484,25.6797 13.418,27 16,27C18.582,27 20.8516,25.6797 22.4688,23.625L25.4063,25.8125L26.5938,24.1875L23.5938,21.9375C24.0625,21.0391 24.3828,20.043 24.625,19L28,19L28,17L24.9688,17C24.9922,16.668 25,16.3398 25,16C25,15.0625 24.8711,14.1563 24.6875,13.2813L27.4375,11.9063L26.5625,10.0938L24.125,11.3125C23.3906,9.4102 22.2422,7.7734 20.7813,6.6563L22.7188,4.7188L21.2813,3.2813L18.9688,5.5938C18.0469,5.2031 17.0469,5 16,5C14.9531,5 13.9531,5.2031 13.0313,5.5938ZM16,7C17.9766,7 19.8281,8.0938 21.125,9.875C19.9922,10.3867 18.1992,11 16,11C13.8008,11 12.0078,10.3867 10.875,9.875C12.1719,8.0938 14.0234,7 16,7ZM9.9063,11.5938C11.0586,12.1367 12.8281,12.7734 15,12.9375L15,24.9063C11.6992,24.2813 9,20.6289 9,16C9,14.3828 9.3359,12.8867 9.9063,11.5938ZM22.0938,11.5938C22.6641,12.8867 23,14.3828 23,16C23,20.6289 20.3008,24.2813 17,24.9063L17,12.9375C19.1719,12.7734 20.9414,12.1367 22.0938,11.5938Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_building.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,3L4,29L15,29L15,25L17,25L17,29L28,29L28,3ZM6,5L26,5L26,27L19,27L19,23L13,23L13,27L6,27ZM8,7L8,9L12,9L12,7ZM14,7L14,9L18,9L18,7ZM20,7L20,9L24,9L24,7ZM8,11L8,13L12,13L12,11ZM14,11L14,13L18,13L18,11ZM20,11L20,13L24,13L24,11ZM8,15L8,17L12,17L12,15ZM14,15L14,17L18,17L18,15ZM20,15L20,17L24,17L24,15ZM8,19L8,21L12,21L12,19ZM14,19L14,21L18,21L18,19ZM20,19L20,21L24,21L24,19ZM8,23L8,25L12,25L12,23ZM20,23L20,25L24,25L24,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bullhorn_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M28,3.0313L26.4063,4.1875C26.4063,4.1875 24.418,5.6641 21.5625,7.125C18.707,8.5859 14.9883,10 11.7188,10L2,10L2,19.125L2.0313,19.2813L4.0313,26.2813L4.25,27L10.3125,27L9.9688,25.7188L8.3438,20L11.7188,20C14.9453,20 18.6641,21.4414 21.5313,22.9063C24.3984,24.3711 26.4063,25.8125 26.4063,25.8125L28,26.9688L28,17.8125C29.1563,17.3945 30,16.293 30,15C30,13.707 29.1563,12.6055 28,12.1875ZM26,6.75L26,23.2188C25.1719,22.6602 24.5156,22.1523 22.4375,21.0938C19.5,19.5938 15.707,18.0742 12,18L12,12C15.7422,11.9258 19.5391,10.375 22.4688,8.875C24.543,7.8125 25.1797,7.3086 26,6.75ZM4,12L10,12L10,18L4,18ZM4.3438,20L6.25,20L7.6563,25L5.75,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bullseye_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.8281,3 3,8.8281 3,16C3,23.1719 8.8281,29 16,29C23.1719,29 29,23.1719 29,16C29,8.8281 23.1719,3 16,3ZM16,4C22.6328,4 28,9.3672 28,16C28,22.6328 22.6328,28 16,28C9.3672,28 4,22.6328 4,16C4,9.3672 9.3672,4 16,4ZM16,6C10.4883,6 6,10.4883 6,16C6,21.5117 10.4883,26 16,26C21.5117,26 26,21.5117 26,16C26,10.4883 21.5117,6 16,6ZM16,8C20.4297,8 24,11.5703 24,16C24,20.4297 20.4297,24 16,24C11.5703,24 8,20.4297 8,16C8,11.5703 11.5703,8 16,8ZM16,10C12.6992,10 10,12.6992 10,16C10,19.3008 12.6992,22 16,22C19.3008,22 22,19.3008 22,16C22,12.6992 19.3008,10 16,10ZM16,12C18.2227,12 20,13.7773 20,16C20,18.2227 18.2227,20 16,20C13.7773,20 12,18.2227 12,16C12,13.7773 13.7773,12 16,12ZM16,14C14.8945,14 14,14.8945 14,16C14,17.1055 14.8945,18 16,18C17.1055,18 18,17.1055 18,16C18,14.8945 17.1055,14 16,14Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_burn_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.0313,3.4688L15.375,4.0313C15.375,4.0313 13.0352,5.9414 10.7188,8.7188C8.4023,11.4961 6,15.1602 6,19C6,21.7656 7.1328,24.0703 8.9688,25.625C10.6914,27.082 12.9961,27.8711 15.5,27.9688C15.668,27.9766 15.832,28 16,28C16.168,28 16.332,27.9766 16.5,27.9688C19.0039,27.8711 21.3086,27.082 23.0313,25.625C24.8672,24.0703 26,21.7656 26,19C26,15.543 23.5859,11.9414 21.2813,9.0625C18.9766,6.1836 16.6875,4.0625 16.6875,4.0625ZM15.9688,6.25C16.4883,6.7422 17.8516,7.9766 19.7188,10.3125C21.9141,13.0586 24,16.5586 24,19C24,21.2344 23.1328,22.9297 21.7188,24.125C21.375,24.4141 21,24.6797 20.5938,24.9063C20.8398,24.3164 21,23.6758 21,23C21,16.75 17.6563,12.9375 17.6563,12.9375L15.8438,10.9063L15.9063,13.625C15.9063,13.625 15.9102,14.8984 15.75,16.125C15.668,16.7383 15.5547,17.3477 15.4063,17.6875C15.3633,17.7852 15.3438,17.7969 15.3125,17.8438C15.207,17.8047 14.8906,17.6484 14.5938,17.3438C14.2578,17 14.0313,16.6563 14.0313,16.6563L13.0625,15.1563L12.3125,16.7813C12.3125,16.7813 11,19.457 11,23C11,23.6758 11.1602,24.3164 11.4063,24.9063C11,24.6797 10.625,24.4141 10.2813,24.125C8.8672,22.9297 8,21.2344 8,19C8,16.043 10.0977,12.6211 12.2813,10C14.1328,7.7813 15.4453,6.6953 15.9688,6.25ZM17.6563,16.7813C18.3398,18.2656 19,20.3398 19,23C19,24.6563 17.6563,26 16,26C14.3438,26 13,24.6563 13,23C13,21.4063 13.3086,20.0586 13.5938,19.0938C14.043,19.4961 14.5938,19.9063 15.4063,19.9063C15.8828,19.9063 16.3359,19.6875 16.625,19.4063C16.9141,19.125 17.0781,18.793 17.2188,18.4688C17.4453,17.9414 17.5625,17.3555 17.6563,16.7813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_bus_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4C6.8008,4 5,5.8008 5,8L5,13L3,13L3,16L5,16L5,27C5,27.5508 5.4492,28 6,28L9,28L9.3438,27L22.6563,27L23,28L26,28C26.5508,28 27,27.5508 27,27L27,16L29,16L29,13L27,13L27,8C27,5.8008 25.1992,4 23,4ZM9,6L23,6C24.1172,6 25,6.8828 25,8L7,8C7,6.8828 7.8828,6 9,6ZM7,10L15,10L15,17L7,17ZM17,10L25,10L25,17L17,17ZM7,19L25,19L25,25L7,25ZM8,21L8,23L12,23L12,21ZM20,21L20,23L24,23L24,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_calculator_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,3ZM8,5L24,5L24,27L8,27ZM10,7L10,13L22,13L22,7ZM12,9L20,9L20,11L12,11ZM11,15L11,17L13,17L13,15ZM15,15L15,17L17,17L17,15ZM19,15L19,17L21,17L21,15ZM11,19L11,21L13,21L13,19ZM15,19L15,21L17,21L17,19ZM19,19L19,21L21,21L21,19ZM11,23L11,25L13,25L13,23ZM15,23L15,25L17,25L17,23ZM19,23L19,25L21,25L21,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_calendar.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4L9,5L5,5L5,27L27,27L27,5L23,5L23,4L21,4L21,5L11,5L11,4ZM7,7L9,7L9,8L11,8L11,7L21,7L21,8L23,8L23,7L25,7L25,9L7,9ZM7,11L25,11L25,25L7,25ZM13,13L13,15L15,15L15,13ZM17,13L17,15L19,15L19,13ZM21,13L21,15L23,15L23,13ZM9,17L9,19L11,19L11,17ZM13,17L13,19L15,19L15,17ZM17,17L17,19L19,19L19,17ZM21,17L21,19L23,19L23,17ZM9,21L9,23L11,23L11,21ZM13,21L13,23L15,23L15,21ZM17,21L17,23L19,23L19,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_camera_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11.5,6L11.1875,6.4063L10,8L3,8L3,26L29,26L29,8L22,8L20.8125,6.4063L20.5,6ZM12.5,8L19.5,8L20.6875,9.5938L21,10L27,10L27,24L5,24L5,10L11,10L11.3125,9.5938ZM8,11C7.4492,11 7,11.4492 7,12C7,12.5508 7.4492,13 8,13C8.5508,13 9,12.5508 9,12C9,11.4492 8.5508,11 8,11ZM16,11C12.6992,11 10,13.6992 10,17C10,20.3008 12.6992,23 16,23C19.3008,23 22,20.3008 22,17C22,13.6992 19.3008,11 16,11ZM16,13C18.2227,13 20,14.7773 20,17C20,19.2227 18.2227,21 16,21C13.7773,21 12,19.2227 12,17C12,14.7773 13.7773,13 16,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_campground_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.5313,4.875L10.1563,5.4688C10.1563,5.4688 8.8945,7.4102 7.2813,9.625C5.668,11.8398 3.6328,14.3477 2.4375,15.1875L1.9375,15.5313L2,16.125L3,25.125L3.0938,26L4,26C5.4844,26 7.2148,26.0781 8.9375,26.1875L10,26.25L10,18L12,18L12,26.4063L12.9063,26.5C15.7344,26.75 17.875,27 17.875,27L18.0313,27L28.9688,24.8125L29,24.0313C29,24.0313 29.0898,22.3633 29.25,20.4063C29.4102,18.4492 29.6719,16.1484 29.9375,15.3125L30.1563,14.625L29.625,14.2188C26.1758,11.5469 22.875,5.5313 22.875,5.5313L22.5625,4.9063L21.8438,5C21.8438,5 15.418,5.8867 11.1875,5.0313ZM21.4688,7.0625C21.8789,7.8242 23.9023,11.4414 26.8125,14.3125L19.2813,15.5C16.8164,13.1328 14.3047,9.3906 12.9375,7.2188C16.8086,7.6172 20.6289,7.1758 21.4688,7.0625ZM10.9375,7.875C12.25,9.9883 15.0039,14.1367 17.9063,16.9063C17.25,19.582 17.0508,23.1484 17,24.9063C16.332,24.8359 15.5273,24.7383 14,24.5938L14,16L8,16L8,24.1563C6.9336,24.0977 5.8984,24.0469 4.9063,24.0313L4.0625,16.3438C5.6758,15.0313 7.4023,12.875 8.9063,10.8125C9.8828,9.4688 10.4922,8.5508 10.9375,7.875ZM27.7813,16.2188C27.5469,17.4102 27.3672,18.8164 27.25,20.2188C27.1211,21.8008 27.0898,22.668 27.0625,23.1875L19.0313,24.8125C19.082,23.0508 19.2656,19.7188 19.7813,17.4688Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_candy_cane_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,2C15.8516,2 13.8203,2.8477 12.3125,4.375L11.5938,5.0938L10.9063,5.8125L11.625,6.5L14.4688,9.3125L15.1563,10.0313L15.875,9.3125L16.5625,8.5938C16.9453,8.207 17.4531,8 18,8C19.1133,8 20,8.8867 20,10C20,10.543 19.7891,11.0234 19.4063,11.4063L5.7188,25.0313L5,25.75L5.7188,26.4375L8.5313,29.2813L9.25,30L9.9375,29.2813L23.6563,15.6563C25.1641,14.1484 26,12.1289 26,10C26,5.5977 22.4023,2 18,2ZM18,4C18.8047,4 19.582,4.1523 20.2813,4.4375L19.2188,6.2188C18.8516,6.1016 18.4648,6.0078 18.0625,6L17.4375,4.0313C17.625,4.0156 17.8086,4 18,4ZM15.5313,4.5625L16.125,6.5C15.7773,6.6875 15.4375,6.9023 15.1563,7.1875L13.7188,5.7813C14.2461,5.25 14.8711,4.8594 15.5313,4.5625ZM21.9688,5.5C22.5977,6.0547 23.1172,6.7266 23.4688,7.5L21.5313,8.1875C21.3672,7.8711 21.1758,7.5742 20.9375,7.3125ZM23.9688,9.4375C23.9844,9.6211 24,9.8125 24,10C24,10.6953 23.875,11.3672 23.6563,12L21.4688,12C21.7891,11.4453 21.9766,10.8086 22,10.1563ZM19.6563,14L22.4688,14C22.3945,14.082 22.3281,14.1719 22.25,14.25L20.5,16L17.6563,16ZM15.625,18L18.4688,18L16.4688,20L13.625,20ZM11.625,22L14.4375,22L12.4375,24L9.5938,24ZM8.0938,26L10.4063,26L9.25,27.1563Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_capsules_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.5,5C5.467,5 3,7.468 3,10.5L3,21.5C3,24.532 5.467,27 8.5,27C11.533,27 14,24.532 14,21.5L14,16.4043L20.0547,24.7363C21.1297,26.2163 22.8087,27.0039 24.5117,27.0039C25.6327,27.0039 26.7633,26.6621 27.7383,25.9551L27.7383,25.9531C30.1913,24.1701 30.7351,20.7245 28.9531,18.2715L22.4883,9.3711C20.7033,6.9171 17.2606,6.3723 14.8066,8.1563C14.4268,8.4323 14.0993,8.7517 13.8125,9.0977C13.1901,6.7436 11.0475,5 8.5,5zM8.5,7C10.43,7 12,8.57 12,10.5L12,15L5,15L5,10.5C5,8.57 6.57,7 8.5,7zM18.0352,9.1055C19.1182,9.1055 20.1861,9.6059 20.8711,10.5469L23.5156,14.1855L17.8535,18.3027L15.207,14.6621C14.072,13.1001 14.4214,10.9084 15.9824,9.7734C16.6024,9.3234 17.3222,9.1055 18.0352,9.1055zM24.6914,15.8027L27.3379,19.4453C28.4719,21.0073 28.1235,23.2009 26.5625,24.3359C25.0015,25.4709 22.8078,25.1225 21.6738,23.5605L19.0293,19.9199L24.6914,15.8027zM5,17L12,17L12,21.5C12,23.43 10.43,25 8.5,25C6.57,25 5,23.43 5,21.5L5,17z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_car_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9.5,6C8.1797,6 7.0039,6.8594 6.625,8.125L5.25,12.7188L3.3125,12.0625L2.6875,13.9375L4.6563,14.5938L4.0313,16.7188C4.0078,16.8086 3.9961,16.9063 4,17L4,24C4,24.0313 4,24.0625 4,24.0938L4,25C4,25.5508 4.4492,26 5,26L8,26L8.3438,25L23.6563,25L24,26L27,26C27.5508,26 28,25.5508 28,25L28,24.1563C28.0039,24.1055 28.0039,24.0508 28,24L28,17C28.0039,16.9063 27.9922,16.8086 27.9688,16.7188L27.3438,14.5938L29.3125,13.9375L28.6875,12.0625L26.75,12.7188L25.375,8.125C24.9961,6.8594 23.8203,6 22.5,6ZM9.5,8L22.5,8C22.9453,8 23.3398,8.293 23.4688,8.7188L24.75,13L7.25,13L8.5313,8.7188C8.6602,8.2891 9.0547,8 9.5,8ZM11,13C12.1055,13 13,12.1055 13,11C13,9.8945 12.1055,9 11,9C9.8945,9 9,9.8945 9,11C9,12.1055 9.8945,13 11,13ZM21,13C22.1055,13 23,12.1055 23,11C23,9.8945 22.1055,9 21,9C19.8945,9 19,9.8945 19,11C19,12.1055 19.8945,13 21,13ZM16,9C15.1719,9 14.5,9.6719 14.5,10.5C14.5,11.3281 15.1719,12 16,12C16.8281,12 17.5,11.3281 17.5,10.5C17.5,9.6719 16.8281,9 16,9ZM6.6563,15L25.3438,15L26,17.1875L26,23L6,23L6,17.1875ZM8.5,16C7.6719,16 7,16.6719 7,17.5C7,18.3281 7.6719,19 8.5,19C9.3281,19 10,18.3281 10,17.5C10,16.6719 9.3281,16 8.5,16ZM23.5,16C22.6719,16 22,16.6719 22,17.5C22,18.3281 22.6719,19 23.5,19C24.3281,19 25,18.3281 25,17.5C25,16.6719 24.3281,16 23.5,16ZM12,19L10.75,22L12.9063,22L13.3438,21L18.6563,21L19.0938,22L21.25,22L20,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_car_side_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6.5938,6C5.2578,6 4.0234,6.668 3.2813,7.7813L0.5,11.9375C0.1719,12.4297 0,13 0,13.5938L0,20.2188C0,21.1328 0.6133,21.9336 1.5,22.1563L4.0938,22.8125C4.4688,24.6289 6.0781,26 8,26C9.8516,26 11.3984,24.7188 11.8438,23L21.1563,23C21.6016,24.7188 23.1484,26 25,26C26.8516,26 28.3984,24.7188 28.8438,23L30,23C31.0938,23 32,22.0938 32,21L32,17.3438C32,15.5117 30.7461,13.9102 28.9688,13.4688L23.5625,12.0938L19.6563,7.4375C18.8945,6.5273 17.7813,6 16.5938,6ZM6.5938,8L11,8L11,12L2.875,12L4.9375,8.9063L4.9375,8.875C5.3086,8.3164 5.9219,8 6.5938,8ZM13,8L16.5938,8C17.1875,8 17.7461,8.2617 18.125,8.7188L20.875,12L13,12ZM2,14L22.875,14L28.5,15.4063C29.3945,15.6289 30,16.4219 30,17.3438L30,21L28.8438,21C28.3984,19.2813 26.8516,18 25,18C23.1484,18 21.6016,19.2813 21.1563,21L11.8438,21C11.3984,19.2813 9.8516,18 8,18C6.2266,18 4.7383,19.1719 4.2188,20.7813L2,20.2188ZM8,20C9.1172,20 10,20.8828 10,22C10,23.1172 9.1172,24 8,24C6.8828,24 6,23.1172 6,22C6,20.8828 6.8828,20 8,20ZM25,20C26.1172,20 27,20.8828 27,22C27,23.1172 26.1172,24 25,24C23.8828,24 23,23.1172 23,22C23,20.8828 23.8828,20 25,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_caret_down_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3.5938,12L5.2813,13.7188L15.2813,23.7188L16,24.4063L16.7188,23.7188L26.7188,13.7188L28.4063,12ZM8.4375,14L23.5625,14L16,21.5625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_caret_left_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20,4.5938L18.2813,6.2813L9.2813,15.2813L8.5938,16L9.2813,16.7188L18.2813,25.7188L20,27.4063ZM18,9.4375L18,22.5625L11.4375,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_caret_right_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,4.5938L12,27.4063L13.7188,25.7188L22.7188,16.7188L23.4063,16L22.7188,15.2813L13.7188,6.2813ZM14,9.4375L20.5625,16L14,22.5625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_caret_up_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,8.5938L15.2813,9.2813L5.2813,19.2813L3.5938,21L28.4063,21L26.7188,19.2813L16.7188,9.2813ZM16,11.4375L23.5625,19L8.4375,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_carrot_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.875,3.1563L21.75,4.8125C21.75,4.8125 22.3633,5.2891 22.6563,5.9688C22.9102,6.5664 23.0938,7.2656 22.125,8.4375L21.25,9.3125C18.3047,6.8047 15.3125,6.6875 15.3125,6.6875L14.75,6.6875L14.4375,7.1875C14.4375,7.1875 11.8867,11.5234 9.4375,16C8.2109,18.2383 7,20.5156 6.1563,22.3125C5.7344,23.2109 5.4023,23.9922 5.1875,24.625C5.082,24.9414 5.0078,25.207 4.9688,25.5C4.9297,25.793 4.8203,26.1953 5.3125,26.6875C5.8047,27.1797 6.207,27.0703 6.5,27.0313C6.793,26.9922 7.0586,26.918 7.375,26.8125C8.0078,26.5977 8.7891,26.2656 9.6875,25.8438C11.4844,25 13.7617,23.7891 16,22.5625C20.4727,20.1094 24.8125,17.5625 24.8125,17.5625L25.3125,17.25L25.3125,16.6563C25.3125,16.6563 25.1797,13.6992 22.6875,10.75L23.0313,10.375C23.1172,10.2891 23.1953,10.2305 23.2813,10.1563L23.5313,9.9375C24.7109,9.0313 25.8281,9.0664 26.8125,9.3125C27.9375,9.5938 28.7188,10.1875 28.7188,10.1875L29.9688,8.625C29.9688,8.625 28.8594,7.7695 27.2813,7.375C26.9531,7.293 26.5938,7.2461 26.2188,7.2188L28.25,5.1875L26.8125,3.75L24.7188,5.8438C24.668,5.6016 24.5898,5.3672 24.5,5.1563C23.9375,3.8438 22.875,3.1563 22.875,3.1563ZM15.8125,8.8125C16.4688,8.875 18.3477,9.1484 20.5938,11.4063C22.8438,13.6719 23.1211,15.5352 23.1875,16.1875C23.0234,16.2852 22.168,16.8008 21.5,17.1875C21.2383,16.6016 20.8203,15.8125 20.1875,14.9688L18.5938,16.1875C19.2969,17.125 19.5859,17.7695 19.75,18.1875C18.3867,18.9648 16.8242,19.8281 15.0313,20.8125C14.9336,20.8633 14.8477,20.918 14.75,20.9688C14.5664,20.4219 14.2656,19.7617 13.7188,19L12.0938,20.1563C12.5859,20.8438 12.8281,21.4102 12.9375,21.7813C12.957,21.8438 12.957,21.8594 12.9688,21.9063C11.4727,22.707 10.0273,23.4766 8.8438,24.0313C8.2266,24.3203 7.7891,24.4805 7.3438,24.6563C7.5195,24.2109 7.6797,23.7734 7.9688,23.1563C8.7773,21.4336 9.9727,19.1875 11.1875,16.9688C11.7734,15.8984 12.2188,15.0977 12.75,14.1563C13.0703,14.4375 13.4844,14.8164 13.9375,15.4063L15.5,14.1875C14.8516,13.3398 14.2148,12.7422 13.75,12.375C14.7969,10.5391 15.6328,9.1211 15.8125,8.8125Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cart_arrow_down_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,7C3.4492,7 3,7.4492 3,8C3,8.5508 3.4492,9 4,9L6.2188,9L8.8438,19.5C9.0664,20.3906 9.8633,21 10.7813,21L23.25,21C24.1523,21 24.918,20.4023 25.1563,19.5313L27.75,10L25.6563,10L23.25,19L10.7813,19L8.1563,8.5C7.9336,7.6094 7.1367,7 6.2188,7ZM22,21C20.3555,21 19,22.3555 19,24C19,25.6445 20.3555,27 22,27C23.6445,27 25,25.6445 25,24C25,22.3555 23.6445,21 22,21ZM13,21C11.3555,21 10,22.3555 10,24C10,25.6445 11.3555,27 13,27C14.6445,27 16,25.6445 16,24C16,22.3555 14.6445,21 13,21ZM16,7L16,12L13,12L17,16L21,12L18,12L18,7ZM13,23C13.5625,23 14,23.4375 14,24C14,24.5625 13.5625,25 13,25C12.4375,25 12,24.5625 12,24C12,23.4375 12.4375,23 13,23ZM22,23C22.5625,23 23,23.4375 23,24C23,24.5625 22.5625,25 22,25C21.4375,25 21,24.5625 21,24C21,23.4375 21.4375,23 22,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cash_register_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22,3L22,7C20.1523,7 18.3867,7.332 16.7344,7.9102L16.207,6.7617L17.1094,6.3594L16.2969,4.5313L12.6445,6.1563L13.457,7.9844L14.3789,7.5742L14.8906,8.6797C13.7969,9.2266 12.7813,9.8984 11.8477,10.668L11.0625,9.832L11.7891,9.1641L10.4375,7.6875L7.4922,10.3945L8.8438,11.8711L9.5859,11.1875L10.3906,12.0352C9.4336,13.0508 8.6094,14.1914 7.9453,15.4297L6.8633,14.8945L7.3125,14.0117L5.5313,13.1055L3.7188,16.6719L5.5,17.5781L5.957,16.6758L7.1016,17.2461C6.5234,18.7383 6.1563,20.332 6.0508,22L4,22L4,28L28,28L28,3ZM24,5L26,5L26,22L8.0508,22C8.5625,14.7266 14.5938,9 22,9L24,9ZM18,11.9531C16.8945,11.9531 16,12.8516 16,13.9531C16,14.668 16.3828,15.3281 17,15.6875L17,20L22,20L22,18L19,18L19,15.6836C19.6172,15.3281 20,14.668 20,13.9531C20,12.8516 19.1055,11.9531 18,11.9531ZM6,24L26,24L26,26L6,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cat_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10,4C10,5.1172 9.1172,6 8,6L7,6C4.8008,6 3,7.8008 3,10C3,12.1992 4.8008,14 7,14L8.1563,14C8.0547,14.4883 8,14.9844 8,15.5L8,28L10,28L10,15.5C10,12.4688 12.4688,10 15.5,10C16.4023,10 17.25,10.207 18,10.5938L18,8.4375C17.2188,8.1602 16.3789,8 15.5,8C12.6328,8 10.1367,9.6289 8.875,12L7,12C5.8828,12 5,11.1172 5,10C5,8.8828 5.8828,8 7,8L8,8C10.1992,8 12,6.1992 12,4ZM19,6.0938L19,12.5C19,15.0508 21.3164,17 24,17C26.6836,17 29,15.0508 29,12.5L29,6.0938L27.4375,7.1875L25.7813,8.3438C25.2109,8.1406 24.6484,7.9063 24,7.9063C23.3516,7.9063 22.7891,8.1406 22.2188,8.3438L20.5625,7.1875ZM24,9.9063C24.5781,9.9063 25.1094,10.0469 25.5625,10.2813L26.0938,10.5625L26.5938,10.2188L27,9.9375L27,12.5C27,13.8164 25.7344,15 24,15C22.2656,15 21,13.8164 21,12.5L21,9.9375L21.4063,10.2188L21.9063,10.5625L22.4375,10.2813C22.8906,10.0469 23.4219,9.9063 24,9.9063ZM17,15C14.2422,15 12,17.2422 12,20L12,28L14,28L14,20C14,18.3477 15.3477,17 17,17C18.6523,17 20,18.3477 20,20L20,28L22,28L22,20C22,19.0352 21.7266,18.1406 21.25,17.375C20.2852,16.9141 19.4766,16.2188 18.9063,15.375C18.3203,15.1328 17.6719,15 17,15ZM26,17.6875C25.3711,17.8906 24.7031,18 24,18L24,28L26,28Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_certificate_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C15.375,3 14.7539,3.2109 14.2188,3.5938L12.5625,4.75L10.6563,5L10.625,5L10.5938,5.0313C9.3203,5.3164 8.3164,6.3203 8.0313,7.5938L8,7.625L8,7.6563L7.75,9.5938L6.5938,11.0938L6.5625,11.125L6.5625,11.1563C5.8633,12.2734 5.832,13.7148 6.5938,14.7813L7.7813,16.4375L8.0938,18.1563L4.875,23.0625L3.8438,24.5938L8.625,24.5938L9.7813,27.2813L10.5,29L11.5313,27.4375L14.6875,22.6875C15.5352,23.0352 16.4922,23.0664 17.3125,22.6875L20.4688,27.4375L21.5,29L22.2188,27.2813L23.375,24.5938L28.1563,24.5938L27.125,23.0625L24,18.3125L24.25,16.4375L25.4063,14.7813L25.4375,14.75L25.4375,14.7188C26.1367,13.6016 26.168,12.1914 25.4063,11.125L24.25,9.4688L23.875,7.5938L23.9063,7.5938C23.9023,7.5703 23.8789,7.5547 23.875,7.5313C23.6953,6.2227 22.6602,5.1602 21.3438,5L21.3125,5L19.4375,4.75L17.7813,3.5938C17.2461,3.2109 16.625,3 16,3ZM16,5.0313C16.2305,5.0313 16.457,5.1016 16.625,5.2188L18.4063,6.5L18.625,6.6563L18.875,6.6875L21.0625,7L21.0938,7C21.543,7.0508 21.8555,7.3633 21.9063,7.8125L21.9063,7.875L22.3125,10.0938L22.3438,10.3125L22.5,10.5L23.7813,12.2813C24.0195,12.6133 24.0508,13.1758 23.75,13.6563L22.3438,15.625L22.3125,15.875L22,18.0625L22,18.0938C21.9805,18.2578 21.9258,18.4102 21.8438,18.5313L21.7813,18.5625L21.7813,18.5938C21.6367,18.7656 21.4375,18.8789 21.1875,18.9063L21.125,18.9063L18.8438,19.3125L18.5938,19.3438L18.4063,19.5L16.625,20.7813C16.293,21.0195 15.6992,21.0508 15.2188,20.75L13.5938,19.5L13.4063,19.3438L13.125,19.3125L10.9375,19L10.9063,19C10.5977,18.9648 10.3594,18.8047 10.2188,18.5625C10.1563,18.4531 10.1094,18.3242 10.0938,18.1875L10.0938,18.125L9.6875,15.8438L9.6563,15.5938L9.5,15.4063L8.2188,13.625C7.9805,13.293 7.9492,12.6992 8.25,12.2188L9.5,10.5938L9.6563,10.4063L9.6875,10.125L9.9688,8.0313C9.9727,8.0156 9.9961,8.0156 10,8C10.125,7.5117 10.5117,7.125 11,7C11.0156,6.9961 11.0156,6.9727 11.0313,6.9688L13.125,6.6875L13.375,6.6563L13.5938,6.5L15.375,5.2188C15.543,5.1016 15.7695,5.0313 16,5.0313ZM22.9063,20.25L24.4375,22.5938L22.0313,22.5938L21.7813,23.2188L21.0938,24.8125L18.9688,21.5625L19.4375,21.2188L21.4063,20.875L21.4063,20.9063C21.4297,20.9023 21.4453,20.8789 21.4688,20.875C22.0078,20.8008 22.4961,20.5742 22.9063,20.25ZM9.0938,20.2813C9.5195,20.6641 10.0625,20.9297 10.6563,21C10.668,21 10.6758,21 10.6875,21L12.5938,21.25L13.0313,21.5938L10.9063,24.8125L10.2188,23.2188L9.9688,22.5938L7.5625,22.5938Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chair_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,4L11,16.4375C10.8984,16.4648 10.7773,16.5039 10.6875,16.5313C10.2031,16.6797 9.8672,16.8359 9.625,17C9.5039,17.082 9.3906,17.168 9.3125,17.25C9.2344,17.332 9.125,17.5 9.125,17.5L9,17.7188L9,20L10,20L10,28L12,28L12,20L20,20L20,28L22,28L22,20L23,20L23,17.7188L22.875,17.5C22.875,17.5 22.7656,17.332 22.6875,17.25C22.6094,17.168 22.4961,17.082 22.375,17C22.1328,16.8359 21.7969,16.6797 21.3125,16.5313C21.2227,16.5039 21.1016,16.4648 21,16.4375L21,4L19,4L19,5L13,5L13,4ZM13,7L15,7L15,16.0313C14.2422,16.0508 13.5625,16.0703 13,16.125ZM17,7L19,7L19,16.125C18.4375,16.0703 17.7578,16.0508 17,16.0313Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chalkboard_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,7L5,23L3,23L3,25L29,25L29,23L27,23L27,7ZM7,9L25,9L25,23L7,23ZM21.2813,12.2813L17,16.5625L13.7188,13.2813L13,12.5938L12.2813,13.2813L9.2813,16.2813L10.7188,17.7188L13,15.4375L16.2813,18.7188L17,19.4063L17.7188,18.7188L22.7188,13.7188ZM20,20L19,21L20,22L24,22L24,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chalkboard_teacher_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,6L4,8L26,8L26,24L12,24L12,26L30,26L30,24L28,24L28,6L4,6zM8.002,9C5.8033,9 4,10.8027 4,13C4,15.1987 5.8041,17 8.002,17C10.1971,17 12,15.1987 12,13C12,10.8027 10.1979,9 8.002,9zM14,10L14,12L19,12L19,10L14,10zM21,10L21,12L24,12L24,10L21,10zM8.002,11C9.116,11 10,11.8833 10,13C10,14.1193 9.1168,15 8.002,15C6.8818,15 6,14.1193 6,13C6,11.8833 6.8826,11 8.002,11zM14,14L14,16L24,16L24,14L14,14zM4,18L4,26L6,26L6,20L9,20L9,26L11,26L11,20.6582L13.0645,21.75C13.6488,22.0602 14.3516,22.0589 14.9355,21.75L14.9355,21.752L18.4668,19.8848L17.5332,18.1152L14.002,19.9824L10.9063,18.3477C10.4751,18.12 9.9935,18 9.5039,18L4,18z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_charging_station_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,5C7.355,5 6,6.355 6,8L6,27L20,27L20,20L22,20L22,24C22,25.645 23.355,27 25,27C26.645,27 28,25.645 28,24L28,13.8125C28,13.0155 27.687,12.2808 27.125,11.7188L22.4063,7L21,8.4063L23.8438,11.25C22.7698,11.707 22,12.766 22,14C22,15.645 23.355,17 25,17C25.352,17 25.684,16.9265 26,16.8125L26,24C26,24.566 25.566,25 25,25C24.434,25 24,24.566 24,24L24,20C24,18.906 23.094,18 22,18L20,18L20,8C20,6.355 18.645,5 17,5L9,5zM9,7L17,7C17.566,7 18,7.434 18,8L18,11L18,12L18,14L18,18L18,25L8,25L8,18L8,14L8,12L8,11L8,8C8,7.434 8.434,7 9,7zM13.0898,10.5605L10.6602,15.4395L11.5605,15.9102L12.6602,16.4395L11.0898,19.5605L12.9102,20.4395L15.3398,15.5605L14.4395,15.0898L13.3398,14.5605L14.9102,11.4395L13.0898,10.5605zM25,13C25.562,13 26,13.438 26,14C26,14.562 25.562,15 25,15C24.437,15 24,14.562 24,14C24,13.438 24.437,13 25,13z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chart_area_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M28,4.0625L26.375,5.3125L21.75,8.9375L16.1563,8L15.7813,7.9375L15.4375,8.1563L9.75,11.9375L5.1875,11.0313L4,10.7813L4,28L28,28ZM26,8.1563L26,13.5313L21.7813,16.875L16.3125,15.0625L15.8438,14.9063L15.4375,15.1563L9.875,18.875L6,17.3125L6,13.2188L9.8125,13.9688L10.2188,14.0625L10.5625,13.8438L16.2188,10.0625L21.8438,11L22.2813,11.0625L22.625,10.7813ZM26,16.0938L26,26L6,26L6,19.5L9.625,20.9375L10.125,21.125L10.5625,20.8438L16.1875,17.0938L21.6875,18.9375L22.1875,19.125L22.625,18.7813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chart_bar.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,3L13,27L11,27L11,7L5,7L5,27L3,27L3,29L29,29L29,27L27,27L27,14L21,14L21,27L19,27L19,3ZM15,5L17,5L17,27L15,27Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chart_line_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M27.2188,5.375L23.7188,9.75L20.4375,8.0938L19.6563,7.7188L19.1563,8.4375L15.75,13.5625L12.5938,11.1875L12,10.75L11.4063,11.1875L7.7813,13.9063L4.25,13.0313L3.75,14.9688L7.75,15.9688L8.2188,16.0938L8.5938,15.8125L12,13.25L15.4063,15.8125L16.25,16.4375L16.8438,15.5625L20.3438,10.3125L23.5625,11.9063L24.2813,12.25L28.7813,6.625ZM20.0625,18.3125L19.2188,19.375L15.8125,23.625L12.5938,21.1875L12,20.75L11.4063,21.1875L7.9063,23.8125L4.4375,22.0938L3.5625,23.9063L7.5625,25.9063L8.0938,26.1563L8.5938,25.8125L12,23.25L15.4063,25.8125L16.1875,26.375L16.7813,25.625L19.9063,21.7188L23.1563,26.5625L23.9375,27.6875L24.7813,26.625L28.7813,21.625L27.2188,20.375L24.0938,24.2813L20.8438,19.4375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_chart_pie_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.832,3 3,8.832 3,16C3,23.168 8.832,29 16,29C23.168,29 29,23.168 29,16C29,8.832 23.168,3 16,3ZM14.875,5.0625C14.918,5.0586 14.957,5.0664 15,5.0625L15,16.4063L15.2813,16.7188L23.0625,24.4688C21.1563,26.0625 18.6875,27 16,27C9.9141,27 5,22.0859 5,16C5,10.293 9.3203,5.625 14.875,5.0625ZM17,5.0625C22.2852,5.5391 26.4609,9.7148 26.9375,15L17,15ZM18.4375,17L26.9375,17C26.7305,19.293 25.8633,21.3945 24.4688,23.0625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_check_circle.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.8008,3 3,8.8008 3,16C3,23.1992 8.8008,29 16,29C23.1992,29 29,23.1992 29,16C29,14.6016 28.8125,13.207 28.3125,11.9063L26.6875,13.5C26.8867,14.3008 27,15.1016 27,16C27,22.1016 22.1016,27 16,27C9.8984,27 5,22.1016 5,16C5,9.8984 9.8984,5 16,5C19,5 21.6953,6.1953 23.5938,8.0938L25,6.6875C22.6992,4.3867 19.5,3 16,3ZM27.2813,7.2813L16,18.5625L11.7188,14.2813L10.2813,15.7188L15.2813,20.7188L16,21.4063L16.7188,20.7188L28.7188,8.7188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cheese_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11.0938,5.9688L10.7813,6.0313C4.3125,7.4688 3.0313,13.8125 3.0313,13.8125L3,13.9063L3,26L29,26L29,20L28,20C27.4336,20 27,19.5664 27,19C27,18.4336 27.4336,18 28,18L29,18L29,13.3438L28.375,13.0625L11.375,6.0625ZM10.9688,8.0938L13.75,9.25C13.3086,9.4336 13,9.6914 13,10C13,10.5508 13.8945,11 15,11C15.7578,11 16.4102,10.7813 16.75,10.4688L22.9063,13L5.375,13C5.9766,11.5195 7.4688,9 10.9688,8.0938ZM5,15L8.0938,15C8.0391,15.1563 8,15.3281 8,15.5C8,16.3281 8.6719,17 9.5,17C10.3281,17 11,16.3281 11,15.5C11,15.3281 10.9609,15.1563 10.9063,15L27,15L27,16.4063C25.8906,16.8477 25,17.7422 25,19C25,20.2578 25.8906,21.1523 27,21.5938L27,24L14.7188,24C14.8906,23.707 15,23.3633 15,23C15,21.8945 14.1055,21 13,21C11.8945,21 11,21.8945 11,23C11,23.3633 11.1094,23.707 11.2813,24L5,24ZM19.5,17C18.6719,17 18,17.6719 18,18.5C18,19.3281 18.6719,20 19.5,20C20.3281,20 21,19.3281 21,18.5C21,17.6719 20.3281,17 19.5,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_church_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,5L13,5L13,7L15,7L15,9.5625L11.2813,13.2813L11,13.5938L11,17.4063L4.5,21.125L5.5,22.875L7,22.0313L7,29L15,29L15,25C15,24.4453 15.4453,24 16,24C16.5547,24 17,24.4453 17,25L17,29L25,29L25,22.0313L26.5,22.875L27.5,21.125L21,17.4063L21,13.5938L20.7188,13.2813L17,9.5625L17,7L19,7L19,5L17,5L17,3ZM16,11.4375L19,14.4375L19,18.5938L19.5,18.875L23,20.875L23,27L19,27L19,25C19,23.3555 17.6445,22 16,22C14.3555,22 13,23.3555 13,25L13,27L9,27L9,20.875L12.5,18.875L13,18.5938L13,14.4375ZM16,15C15.4492,15 15,15.4492 15,16L15,19L17,19L17,16C17,15.4492 16.5508,15 16,15Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_city_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10,3.8828L3,7.3828L3,28L17,28L29,28L29,10L17,10L17,7.3828L10,3.8828zM10,6.1172L15,8.6172L15,26L5,26L5,8.6172L10,6.1172zM7,10L7,12L9,12L9,10L7,10zM11,10L11,12L13,12L13,10L11,10zM17,12L27,12L27,26L17,26L17,12zM7,14L7,16L9,16L9,14L7,14zM11,14L11,16L13,16L13,14L11,14zM19,14L19,16L21,16L21,14L19,14zM23,14L23,16L25,16L25,14L23,14zM7,18L7,20L9,20L9,18L7,18zM11,18L11,20L13,20L13,18L11,18zM19,18L19,20L21,20L21,18L19,18zM23,18L23,20L25,20L25,18L23,18zM7,22L7,24L9,24L9,22L7,22zM11,22L11,24L13,24L13,22L11,22zM19,22L19,24L21,24L21,22L19,22zM23,22L23,24L25,24L25,22L23,22z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_clinic_medical_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4.9063L3.625,10.0625L3,10.3438L3,27L29,27L29,10.3438L28.375,10.0625ZM16,7.0938L27,11.6875L27,25L5,25L5,11.6875ZM15,13L15,16L12,16L12,18L15,18L15,21L17,21L17,18L20,18L20,16L17,16L17,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_clipboard.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C14.7422,3 13.8477,3.8906 13.4063,5L6,5L6,28L26,28L26,5L18.5938,5C18.1523,3.8906 17.2578,3 16,3ZM16,5C16.5547,5 17,5.4453 17,6L17,7L20,7L20,9L12,9L12,7L15,7L15,6C15,5.4453 15.4453,5 16,5ZM8,7L10,7L10,11L22,11L22,7L24,7L24,26L8,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_clock.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C21.5352,6 26,10.4648 26,16C26,21.5352 21.5352,26 16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6ZM15,8L15,17L22,17L22,15L17,15L17,8Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cloud_download_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,6C13.3516,6 11.0508,7.2383 9.4063,9.0625C9.2695,9.0469 9.1484,9 9,9C6.8008,9 5,10.8008 5,13C3.2695,14.0547 2,15.8359 2,18C2,21.3008 4.6992,24 8,24L13,24L13,22L8,22C5.7813,22 4,20.2188 4,18C4,16.3398 5.0078,14.9219 6.4375,14.3125L7.125,14.0313L7.0313,13.2813C7.0117,13.1172 7,13.0234 7,13C7,11.8828 7.8828,11 9,11C9.1406,11 9.2969,11.0195 9.4688,11.0625L10.0938,11.2188L10.4688,10.7188C11.75,9.0742 13.75,8 16,8C19.2773,8 22.0117,10.2539 22.7813,13.2813L22.9688,14.0625L23.8125,14.0313C24.0234,14.0195 24.0703,14 24,14C26.2188,14 28,15.7813 28,18C28,20.2188 26.2188,22 24,22L19,22L19,24L24,24C27.3008,24 30,21.3008 30,18C30,14.8438 27.5117,12.3164 24.4063,12.0938C23.1836,8.5742 19.9258,6 16,6ZM15,18L15,26L12,26L16,30L20,26L17,26L17,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cloud_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,7C13.3516,7 11.0508,8.2383 9.4063,10.0625C9.2695,10.0469 9.1484,10 9,10C6.8008,10 5,11.8008 5,14C3.2695,15.0547 2,16.8359 2,19C2,22.3008 4.6992,25 8,25L24,25C27.3008,25 30,22.3008 30,19C30,15.8438 27.5117,13.3164 24.4063,13.0938C23.1836,9.5742 19.9258,7 16,7ZM16,9C19.2773,9 22.0117,11.2539 22.7813,14.2813L22.9688,15.0625L23.8125,15.0313C24.0234,15.0195 24.0703,15 24,15C26.2188,15 28,16.7813 28,19C28,21.2188 26.2188,23 24,23L8,23C5.7813,23 4,21.2188 4,19C4,17.3398 5.0078,15.9219 6.4375,15.3125L7.125,15.0313L7.0313,14.2813C7.0117,14.1172 7,14.0234 7,14C7,12.8828 7.8828,12 9,12C9.1406,12 9.2969,12.0195 9.4688,12.0625L10.0938,12.2188L10.4688,11.7188C11.75,10.0742 13.75,9 16,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cloud_upload_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,7C13.3516,7 11.0508,8.2383 9.4063,10.0625C9.2695,10.0469 9.1484,10 9,10C6.8008,10 5,11.8008 5,14C3.2695,15.0547 2,16.8359 2,19C2,22.3008 4.6992,25 8,25L13,25L13,23L8,23C5.7813,23 4,21.2188 4,19C4,17.3398 5.0078,15.9219 6.4375,15.3125L7.125,15.0313L7.0313,14.2813C7.0117,14.1172 7,14.0234 7,14C7,12.8828 7.8828,12 9,12C9.1406,12 9.2969,12.0195 9.4688,12.0625L10.0938,12.2188L10.4688,11.7188C11.75,10.0742 13.75,9 16,9C19.2773,9 22.0117,11.2539 22.7813,14.2813L22.9688,15.0625L23.8125,15.0313C24.0234,15.0195 24.0703,15 24,15C26.2188,15 28,16.7813 28,19C28,21.2188 26.2188,23 24,23L19,23L19,25L24,25C27.3008,25 30,22.3008 30,19C30,15.8438 27.5117,13.3164 24.4063,13.0938C23.1836,9.5742 19.9258,7 16,7ZM16,15L12,19L15,19L15,27L17,27L17,19L20,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cocktail_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.5,4C5.4648,4 3,6.4648 3,9.5C3,12.5352 5.4648,15 8.5,15C9.3125,15 10.0781,14.7969 10.7813,14.4688L16,21.3438L16,27L12,27L12,29L22,29L22,27L18,27L18,21.3438L26.8125,9.7188L27,9.4375L27,8L13.75,8C13.1445,5.6797 10.9844,4 8.5,4ZM8.5,6C9.8906,6 11.0898,6.8398 11.625,8L7,8L7,9.4375L7.1875,9.7188L9.5313,12.8125C9.1875,12.9336 8.8359,13 8.5,13C6.5352,13 5,11.4648 5,9.5C5,7.5352 6.5352,6 8.5,6ZM9.9375,10L24.0625,10L22.5625,12L13.5,12L15,14L21.0313,14L17,19.3438Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_code_branch_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,4C9.3555,4 8,5.3555 8,7C8,8.293 8.8438,9.3945 10,9.8125L10,22.1875C8.8438,22.6055 8,23.707 8,25C8,26.6445 9.3555,28 11,28C12.6445,28 14,26.6445 14,25C14,23.7305 13.1836,22.6563 12.0625,22.2188C12.207,20.9883 12.6836,20.3828 13.4375,19.875C14.3359,19.2695 15.7148,18.9102 17.2188,18.5625C18.7227,18.2148 20.3359,17.8555 21.6875,16.9063C22.875,16.0742 23.7734,14.7109 23.9688,12.8125C25.1406,12.4023 26,11.3008 26,10C26,8.3555 24.6445,7 23,7C21.3555,7 20,8.3555 20,10C20,11.2773 20.832,12.3516 21.9688,12.7813C21.832,14.0938 21.3242,14.7461 20.5625,15.2813C19.6641,15.9102 18.2773,16.2813 16.7813,16.625C15.2852,16.9688 13.6641,17.2734 12.3125,18.1875C12.2031,18.2617 12.1016,18.3555 12,18.4375L12,9.8125C13.1563,9.3945 14,8.293 14,7C14,5.3555 12.6445,4 11,4ZM11,6C11.5625,6 12,6.4375 12,7C12,7.5625 11.5625,8 11,8C10.4375,8 10,7.5625 10,7C10,6.4375 10.4375,6 11,6ZM23,9C23.5625,9 24,9.4375 24,10C24,10.5625 23.5625,11 23,11C22.4375,11 22,10.5625 22,10C22,9.4375 22.4375,9 23,9ZM11,24C11.5625,24 12,24.4375 12,25C12,25.5625 11.5625,26 11,26C10.4375,26 10,25.5625 10,25C10,24.4375 10.4375,24 11,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_code_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,5L12,27L14,27L20,5ZM7.9375,6.4063L1.1875,15.4063L0.75,16L1.1875,16.5938L7.9375,25.5938L9.5625,24.4063L3.25,16L9.5625,7.5938ZM24.0625,6.4063L22.4375,7.5938L28.75,16L22.4375,24.4063L24.0625,25.5938L30.8125,16.5938L31.25,16L30.8125,15.4063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_coffee_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,3L11,7L13,7L13,3ZM15,4L15,7L17,7L17,4ZM4.875,8L5,9.0938L6.8125,26.3125C6.9727,27.832 8.2852,29 9.8125,29L19.1875,29C20.7148,29 22.0273,27.832 22.1875,26.3125L22.6563,22L25,22C26.6445,22 28,20.6445 28,19L28,16C28,14.3555 26.6445,13 25,13L23.5938,13L24,9.0938L24.125,8ZM7.125,10L21.875,10L20.1875,26.0938C20.1328,26.6133 19.707,27 19.1875,27L9.8125,27C9.293,27 8.8672,26.6133 8.8125,26.0938ZM23.375,15L25,15C25.5664,15 26,15.4336 26,16L26,19C26,19.5664 25.5664,20 25,20L22.8438,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cog_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13.1875,3L13.0313,3.8125L12.4375,6.7813C11.4844,7.1563 10.625,7.6836 9.8438,8.3125L6.9375,7.3125L6.1563,7.0625L5.75,7.7813L3.75,11.2188L3.3438,11.9375L3.9375,12.4688L6.1875,14.4375C6.1055,14.9492 6,15.4609 6,16C6,16.5391 6.1055,17.0508 6.1875,17.5625L3.9375,19.5313L3.3438,20.0625L3.75,20.7813L5.75,24.2188L6.1563,24.9375L6.9375,24.6875L9.8438,23.6875C10.625,24.3164 11.4844,24.8438 12.4375,25.2188L13.0313,28.1875L13.1875,29L18.8125,29L18.9688,28.1875L19.5625,25.2188C20.5156,24.8438 21.375,24.3164 22.1563,23.6875L25.0625,24.6875L25.8438,24.9375L26.25,24.2188L28.25,20.7813L28.6563,20.0625L28.0625,19.5313L25.8125,17.5625C25.8945,17.0508 26,16.5391 26,16C26,15.4609 25.8945,14.9492 25.8125,14.4375L28.0625,12.4688L28.6563,11.9375L28.25,11.2188L26.25,7.7813L25.8438,7.0625L25.0625,7.3125L22.1563,8.3125C21.375,7.6836 20.5156,7.1563 19.5625,6.7813L18.9688,3.8125L18.8125,3ZM14.8125,5L17.1875,5L17.6875,7.5938L17.8125,8.1875L18.375,8.375C19.5117,8.7305 20.543,9.332 21.4063,10.125L21.8438,10.5313L22.4063,10.3438L24.9375,9.4688L26.125,11.5L24.125,13.2813L23.6563,13.6563L23.8125,14.25C23.9414,14.8203 24,15.4023 24,16C24,16.5977 23.9414,17.1797 23.8125,17.75L23.6875,18.3438L24.125,18.7188L26.125,20.5L24.9375,22.5313L22.4063,21.6563L21.8438,21.4688L21.4063,21.875C20.543,22.668 19.5117,23.2695 18.375,23.625L17.8125,23.8125L17.6875,24.4063L17.1875,27L14.8125,27L14.3125,24.4063L14.1875,23.8125L13.625,23.625C12.4883,23.2695 11.457,22.668 10.5938,21.875L10.1563,21.4688L9.5938,21.6563L7.0625,22.5313L5.875,20.5L7.875,18.7188L8.3438,18.3438L8.1875,17.75C8.0586,17.1797 8,16.5977 8,16C8,15.4023 8.0586,14.8203 8.1875,14.25L8.3438,13.6563L7.875,13.2813L5.875,11.5L7.0625,9.4688L9.5938,10.3438L10.1563,10.5313L10.5938,10.125C11.457,9.332 12.4883,8.7305 13.625,8.375L14.1875,8.1875L14.3125,7.5938ZM16,11C13.25,11 11,13.25 11,16C11,18.75 13.25,21 16,21C18.75,21 21,18.75 21,16C21,13.25 18.75,11 16,11ZM16,13C17.668,13 19,14.332 19,16C19,17.668 17.668,19 16,19C14.332,19 13,17.668 13,16C13,14.332 14.332,13 16,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_coins_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21,4C19.207,4 17.582,4.3359 16.3125,4.9688C15.043,5.6016 14,6.6328 14,8L14,12C14,12.1289 14.043,12.2539 14.0625,12.375C13.1328,12.1328 12.1016,12 11,12C9.207,12 7.582,12.3359 6.3125,12.9688C5.043,13.6016 4,14.6328 4,16L4,24C4,25.3672 5.043,26.3984 6.3125,27.0313C7.582,27.6641 9.207,28 11,28C12.793,28 14.418,27.6641 15.6875,27.0313C16.957,26.3984 18,25.3672 18,24L18,23.5938C18.918,23.8359 19.9219,24 21,24C22.793,24 24.418,23.6641 25.6875,23.0313C26.957,22.3984 28,21.3672 28,20L28,8C28,6.6328 26.957,5.6016 25.6875,4.9688C24.418,4.3359 22.793,4 21,4ZM21,6C22.5234,6 23.8789,6.3281 24.7813,6.7813C25.6836,7.2344 26,7.7109 26,8C26,8.2891 25.6836,8.7656 24.7813,9.2188C23.8789,9.6719 22.5234,10 21,10C19.4766,10 18.1211,9.6719 17.2188,9.2188C16.3164,8.7656 16,8.2891 16,8C16,7.7109 16.3164,7.2344 17.2188,6.7813C18.1211,6.3281 19.4766,6 21,6ZM16,10.8438C16.1055,10.9023 16.2031,10.9766 16.3125,11.0313C17.582,11.6641 19.207,12 21,12C22.793,12 24.418,11.6641 25.6875,11.0313C25.7969,10.9766 25.8945,10.9023 26,10.8438L26,12C26,12.2891 25.6836,12.7656 24.7813,13.2188C23.8789,13.6719 22.5234,14 21,14C19.4766,14 18.1211,13.6719 17.2188,13.2188C16.3164,12.7656 16,12.2891 16,12ZM11,14C12.5234,14 13.8789,14.3281 14.7813,14.7813C15.6836,15.2344 16,15.7109 16,16C16,16.2891 15.6836,16.7656 14.7813,17.2188C13.8789,17.6719 12.5234,18 11,18C9.4766,18 8.1211,17.6719 7.2188,17.2188C6.3164,16.7656 6,16.2891 6,16C6,15.7109 6.3164,15.2344 7.2188,14.7813C8.1211,14.3281 9.4766,14 11,14ZM26,14.8438L26,16C26,16.2891 25.6836,16.7656 24.7813,17.2188C23.8789,17.6719 22.5234,18 21,18C19.8633,18 18.8359,17.8125 18,17.5313L18,16C18,15.8711 17.957,15.7461 17.9375,15.625C18.8672,15.8672 19.8984,16 21,16C22.793,16 24.418,15.6641 25.6875,15.0313C25.7969,14.9766 25.8945,14.9023 26,14.8438ZM6,18.8438C6.1055,18.9023 6.2031,18.9766 6.3125,19.0313C7.582,19.6641 9.207,20 11,20C12.793,20 14.418,19.6641 15.6875,19.0313C15.7969,18.9766 15.8945,18.9023 16,18.8438L16,20C16,20.2891 15.6836,20.7656 14.7813,21.2188C13.8789,21.6719 12.5234,22 11,22C9.4766,22 8.1211,21.6719 7.2188,21.2188C6.3164,20.7656 6,20.2891 6,20ZM26,18.8438L26,20C26,20.2891 25.6836,20.7656 24.7813,21.2188C23.8789,21.6719 22.5234,22 21,22C19.8633,22 18.8359,21.8398 18,21.5625L18,19.625C18.918,19.8672 19.918,20 21,20C22.793,20 24.418,19.6641 25.6875,19.0313C25.7969,18.9766 25.8945,18.9023 26,18.8438ZM6,22.8438C6.1055,22.9023 6.2031,22.9766 6.3125,23.0313C7.582,23.6641 9.207,24 11,24C12.793,24 14.418,23.6641 15.6875,23.0313C15.7969,22.9766 15.8945,22.9023 16,22.8438L16,24C16,24.2891 15.6836,24.7656 14.7813,25.2188C13.8789,25.6719 12.5234,26 11,26C9.4766,26 8.1211,25.6719 7.2188,25.2188C6.3164,24.7656 6,24.2891 6,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_comment_alt.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,5L3,23L8,23L8,28.0781L14.3516,23L29,23L29,5ZM5,7L27,7L27,21L13.6484,21L10,23.918L10,21L5,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_compact_disc_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C21.5352,6 26,10.4648 26,16C26,21.5352 21.5352,26 16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6ZM13.2188,8.5C11.043,9.3086 9.3086,11.043 8.5,13.2188L10.375,13.9063C10.9805,12.2773 12.2773,10.9805 13.9063,10.375ZM16,13C14.3555,13 13,14.3555 13,16C13,17.6445 14.3555,19 16,19C17.6445,19 19,17.6445 19,16C19,14.3555 17.6445,13 16,13ZM16,15C16.5625,15 17,15.4375 17,16C17,16.5625 16.5625,17 16,17C15.4375,17 15,16.5625 15,16C15,15.4375 15.4375,15 16,15ZM21.625,18.0938C21.0195,19.7227 19.7227,21.0195 18.0938,21.625L18.7813,23.5C20.957,22.6914 22.6914,20.957 23.5,18.7813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_compass.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM14.9688,6.0625C14.9805,6.0625 14.9883,6.0625 15,6.0625L15,7L17,7L17,6.0625C21.7383,6.5273 25.4727,10.2617 25.9375,15L25,15L25,17L25.9375,17C25.4727,21.7383 21.7383,25.4727 17,25.9375L17,25L15,25L15,25.9375C10.2617,25.4727 6.5273,21.7383 6.0625,17L7,17L7,15L6.0625,15C6.5273,10.2695 10.2461,6.5391 14.9688,6.0625ZM22.5,9.5L14.1563,14.1563L9.5,22.5L17.8438,17.8438ZM16,14.5C16.8281,14.5 17.5,15.1719 17.5,16C17.5,16.8281 16.8281,17.5 16,17.5C15.1719,17.5 14.5,16.8281 14.5,16C14.5,15.1719 15.1719,14.5 16,14.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_concierge_bell_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,6L13,8L19,8L19,6ZM16,9C9.7031,9 4.5742,13.8398 4.0625,20L2,20L2,25L30,25L30,20L27.9375,20C27.4258,13.8398 22.2969,9 16,9ZM16,11C21.2266,11 25.4453,14.9141 25.9375,20L6.0625,20C6.5547,14.9141 10.7734,11 16,11ZM4,22L28,22L28,23L4,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cookie_bite_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3711,4 4,9.3711 4,16C4,22.6289 9.3711,28 16,28C22.6289,28 28,22.6289 28,16C28,15.5156 27.9648,15.0391 27.9063,14.5664C27.5078,14.8398 27.0234,15 26.5,15C25.4219,15 24.5117,14.3125 24.1602,13.3594C23.5352,13.7578 22.7969,14 22,14C19.7891,14 18,12.2109 18,10C18,9.2656 18.2109,8.5859 18.5586,7.9922C18.5391,7.9961 18.5195,8 18.5,8C17.1172,8 16,6.8828 16,5.5C16,4.9414 16.1875,4.4336 16.4961,4.0195C16.332,4.0117 16.168,4 16,4ZM23.5,4C22.6719,4 22,4.6719 22,5.5C22,6.3281 22.6719,7 23.5,7C24.3281,7 25,6.3281 25,5.5C25,4.6719 24.3281,4 23.5,4ZM14.0508,6.1875C14.25,7.4766 15,8.5859 16.0469,9.2734C16.0156,9.5117 16,9.7578 16,10C16,13.3086 18.6914,16 22,16C22.4961,16 22.9922,15.9375 23.4688,15.8125C24.1523,16.4375 25.0156,16.8516 25.9531,16.9688C25.4648,22.0313 21.1875,26 16,26C10.4844,26 6,21.5156 6,16C6,11.1523 9.4688,7.0977 14.0508,6.1875ZM22,9C21.4492,9 21,9.4492 21,10C21,10.5508 21.4492,11 22,11C22.5508,11 23,10.5508 23,10C23,9.4492 22.5508,9 22,9ZM14,10C13.4492,10 13,10.4492 13,11C13,11.5508 13.4492,12 14,12C14.5508,12 15,11.5508 15,11C15,10.4492 14.5508,10 14,10ZM27,10C26.4492,10 26,10.4492 26,11C26,11.5508 26.4492,12 27,12C27.5508,12 28,11.5508 28,11C28,10.4492 27.5508,10 27,10ZM11,13C9.8945,13 9,13.8945 9,15C9,16.1055 9.8945,17 11,17C12.1055,17 13,16.1055 13,15C13,13.8945 12.1055,13 11,13ZM16,15C15.4492,15 15,15.4492 15,16C15,16.5508 15.4492,17 16,17C16.5508,17 17,16.5508 17,16C17,15.4492 16.5508,15 16,15ZM12.5,19C11.6719,19 11,19.6719 11,20.5C11,21.3281 11.6719,22 12.5,22C13.3281,22 14,21.3281 14,20.5C14,19.6719 13.3281,19 12.5,19ZM19.5,20C18.6719,20 18,20.6719 18,21.5C18,22.3281 18.6719,23 19.5,23C20.3281,23 21,22.3281 21,21.5C21,20.6719 20.3281,20 19.5,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_couch_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,7C4.3555,7 3,8.3555 3,10L3,12.1875C1.8438,12.6055 1,13.707 1,15L1,26L3,26L3,24L29,24L29,26L31,26L31,15C31,13.707 30.1563,12.6055 29,12.1875L29,10C29,8.3555 27.6445,7 26,7ZM6,9L26,9C26.5547,9 27,9.4453 27,10L27,12.1875C25.8438,12.6055 25,13.707 25,15L25,17L7,17L7,15C7,13.707 6.1563,12.6055 5,12.1875L5,10C5,9.4453 5.4453,9 6,9ZM4,14C4.5547,14 5,14.4453 5,15L5,19L27,19L27,15C27,14.4453 27.4453,14 28,14C28.5547,14 29,14.4453 29,15L29,22L3,22L3,15C3,14.4453 3.4453,14 4,14Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_credit_card.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,6C3.3555,6 2,7.3555 2,9L2,23C2,24.6445 3.3555,26 5,26L27,26C28.6445,26 30,24.6445 30,23L30,9C30,7.3555 28.6445,6 27,6ZM5,8L27,8C27.5664,8 28,8.4336 28,9L28,11L5,11L5,13L28,13L28,23C28,23.5664 27.5664,24 27,24L5,24C4.4336,24 4,23.5664 4,23L4,9C4,8.4336 4.4336,8 5,8Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_crown_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C14.3555,3 13,4.3555 13,6C13,7.125 13.6328,8.1133 14.5625,8.625L11.625,14.5L7.0313,11.2188C7.6328,10.668 8,9.8711 8,9C8,7.3555 6.6445,6 5,6C3.3555,6 2,7.3555 2,9C2,10.3477 2.9258,11.4688 4.1563,11.8438L6,22L6,27L26,27L26,22L27.8438,11.8438C29.0742,11.4688 30,10.3477 30,9C30,7.3555 28.6445,6 27,6C25.3555,6 24,7.3555 24,9C24,9.8711 24.3672,10.668 24.9688,11.2188L20.375,14.5L17.4375,8.625C18.3672,8.1133 19,7.125 19,6C19,4.3555 17.6445,3 16,3ZM16,5C16.5625,5 17,5.4375 17,6C17,6.5625 16.5625,7 16,7C15.4375,7 15,6.5625 15,6C15,5.4375 15.4375,5 16,5ZM5,8C5.5625,8 6,8.4375 6,9C6,9.5625 5.5625,10 5,10C4.4375,10 4,9.5625 4,9C4,8.4375 4.4375,8 5,8ZM27,8C27.5625,8 28,8.4375 28,9C28,9.5625 27.5625,10 27,10C26.4375,10 26,9.5625 26,9C26,8.4375 26.4375,8 27,8ZM16,10.25L19.0938,16.4375L20.5938,16.8125L25.5938,13.25L24.1875,21L7.8125,21L6.4063,13.25L11.4063,16.8125L12.9063,16.4375ZM8,23L24,23L24,25L8,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cubes_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4L15.625,4.1563L9.625,6.5625L9,6.8125L9,13.5313L3.5938,15.875L3,16.1563L3,24.2188L3.5,24.5313L9.5,27.875L9.9688,28.125L10.4375,27.9063L16,25.125L21.5625,27.9063L22.0313,28.125L22.5,27.875L28.5,24.5313L29,24.2188L29,16.1563L28.4063,15.875L23,13.5313L23,6.8125L22.375,6.5625L16.375,4.1563ZM16,6.1875L19.2813,7.4688L16,8.75L12.7188,7.4688ZM11,8.9375L15,10.4688L15,15.3438L11,13.5625ZM21,8.9375L21,13.5625L17,15.3438L17,10.4688ZM10,15.3125L13.625,16.9063L10,18.6875L6.375,16.875ZM22,15.3125L25.625,16.875L22,18.6875L18.375,16.9063L19.5,16.4063ZM5,18.4063L9,20.4063L9,25.3125L5,23.0625ZM27,18.4063L27,23.0625L23,25.3125L23,20.4063ZM15,18.4688L15,23.375L11,25.375L11,20.4063ZM17,18.4688L21,20.4063L21,25.375L17,23.375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_cut_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19.6563,4.3125C18.8828,4.4063 18.1953,4.9531 17.9688,5.75L15.3125,15.0625L11.9688,16.0313C11.7305,14.3359 10.2578,13 8.5,13C6.5781,13 5,14.5781 5,16.5C5,18.4219 6.5781,20 8.5,20C9.7891,20 10.9258,19.2695 11.5313,18.2188L14.6563,17.3438L13.7813,20.4688C12.7305,21.0742 12,22.2109 12,23.5C12,25.4219 13.5781,27 15.5,27C17.4219,27 19,25.4219 19,23.5C19,21.7422 17.6641,20.2695 15.9688,20.0313L20.4375,4.375C20.1719,4.3008 19.9141,4.2813 19.6563,4.3125ZM27.625,11.5625L18.9063,14.0313L18.25,16.3125L26.25,14.0313C27.3125,13.7266 27.9297,12.625 27.625,11.5625ZM8.5,15C9.3398,15 10,15.6602 10,16.5C10,17.3398 9.3398,18 8.5,18C7.6602,18 7,17.3398 7,16.5C7,15.6602 7.6602,15 8.5,15ZM15.5,22C16.3398,22 17,22.6602 17,23.5C17,24.3398 16.3398,25 15.5,25C14.6602,25 14,24.3398 14,23.5C14,22.6602 14.6602,22 15.5,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_desktop_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,6L2,24L15,24L15,26L10,26L10,28L22,28L22,26L17,26L17,24L30,24L30,6ZM4,8L28,8L28,22L4,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_diaspora.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12.0059,5L12.0059,11.1426L6.3691,9.2637L4.1543,15.9043L9.8164,17.793L6.0996,22.8008L11.7207,26.9727L15.3906,22.0273L18.8613,27.0996L24.6367,23.1465L21.0391,17.8906L26.8164,16.0234L24.6641,9.3613L20,11.1914L19,5L12.0059,5zM14,7L17.0059,7L17.0059,13.9395L23.377,11.8809L24.2988,14.7344L17.877,16.8105L21.8574,22.625L19.3809,24.3184L15.4551,18.582L11.3066,24.1758L8.8965,22.3867L13.0664,16.7676L6.6855,14.6406L7.6328,11.7949L14,14L14,7z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dice_d6_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2.9375L4.6563,7.0625L4,7.3125L4,22.5938L4.5313,22.875L15.5313,28.875L16,29.125L16.4688,28.875L27.4688,22.875L28,22.5938L28,7.3125L27.3438,7.0625ZM16,5.0625L24.375,8.0938L16,11.9063L7.625,8.0938ZM16,7C14.8945,7 14,7.4492 14,8C14,8.5508 14.8945,9 16,9C17.1055,9 18,8.5508 18,8C18,7.4492 17.1055,7 16,7ZM6,9.5313L15,13.625L15,26.3125L6,21.4063ZM26,9.5313L26,21.4063L17,26.3125L17,13.625ZM12.6563,14C12.2852,14 12,14.3555 12,14.875C12,15.543 12.3555,16.2344 12.875,16.5313C13.0234,16.6055 13.1953,16.5938 13.3438,16.5938C13.5664,16.5938 13.6953,16.5234 13.8438,16.375C13.918,16.2266 14,16.0156 14,15.7188C14,15.0508 13.5508,14.3594 13.0313,14.0625C12.8828,13.9883 12.8047,14 12.6563,14ZM20.0313,15C19.957,15.0117 19.8672,15.0508 19.7813,15.0938C19.1719,15.3555 18.6563,16.2188 18.6563,17C18.6563,17.2617 18.6367,17.5117 18.8125,17.6875C18.9883,17.8633 19.1758,17.9688 19.4375,17.9688C19.6133,17.9688 19.793,17.9609 19.9688,17.875C20.5781,17.5273 21,16.7266 21,16.0313C21,15.4219 20.7422,15 20.2188,15C20.1758,15 20.1055,14.9883 20.0313,15ZM10.125,16.2813C9.7539,16.2813 9.4688,16.6367 9.4688,17.1563C9.4688,17.8242 9.8242,18.4844 10.3438,18.7813C10.4922,18.8555 10.6328,18.875 10.7813,18.875C11.0039,18.875 11.1641,18.8047 11.3125,18.6563C11.3867,18.5078 11.4688,18.2656 11.4688,17.9688C11.4688,17.3008 11.0195,16.6406 10.5,16.3438C10.3516,16.2695 10.2734,16.2813 10.125,16.2813ZM23.5313,17.4375C23.457,17.4492 23.3672,17.457 23.2813,17.5C22.6719,17.7617 22.1563,18.6563 22.1563,19.4375C22.1563,19.6992 22.168,19.9492 22.3438,20.125C22.5195,20.3008 22.6758,20.375 22.9375,20.375C23.1133,20.375 23.293,20.3984 23.4688,20.3125C24.0781,19.9648 24.5,19.1641 24.5,18.4688C24.5,17.8594 24.2422,17.4375 23.7188,17.4375C23.6758,17.4375 23.6055,17.4258 23.5313,17.4375ZM7.6563,18.4063C7.2852,18.4063 7,18.7617 7,19.2813C7,19.9492 7.3555,20.6406 7.875,20.9375C8.0234,21.0117 8.1953,21 8.3438,21C8.5664,21 8.6953,20.9297 8.8438,20.7813C8.918,20.6328 9,20.4219 9,20.125C9,19.457 8.5508,18.7656 8.0313,18.4688C7.8828,18.3945 7.8047,18.4063 7.6563,18.4063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dna_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,5C6,8.0234 7.2813,10.375 9.0938,12.2188C10.5313,13.6836 12.2773,14.8867 14.0625,16C9.8945,18.6328 6,21.5117 6,27L8,27C8,22.3047 11.7813,19.7422 15.9688,17.1563C16.9648,17.7695 17.9375,18.3672 18.8438,19L15.1875,19C14.1875,19.6016 13.3047,20.3008 12.4063,21L21.3125,21C21.3633,21.0508 21.418,21.1055 21.4688,21.1563C22.0391,21.7344 22.543,22.3477 22.9375,23L10.5938,23C10.0938,23.6016 9.8008,24.3008 9.5,25L23.75,25C23.9063,25.6172 24,26.2734 24,27L26,27C26,23.9766 24.7188,21.625 22.9063,19.7813C21.0938,17.9375 18.7813,16.5313 16.5313,15.1563C14.2813,13.7813 12.0938,12.4375 10.5313,10.8438C8.9688,9.25 8,7.4766 8,5ZM24,5C24,5.7188 23.8828,6.3789 23.7188,7L9.5,7C9.8008,7.6992 10.0938,8.3984 10.5938,9L22.875,9C22.4375,9.7227 21.8828,10.3789 21.25,11L12.4063,11C13.3047,11.6992 14.1875,12.3984 15.1875,13L18.875,13C18.2734,13.4375 17.6406,13.8789 17,14.3125C17.6016,14.7109 18.2109,15.0078 18.8125,15.4063C22.6133,12.9063 26,10 26,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dog_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20.3125,3L20.0625,3.6563L17.3125,11L9.625,11C8.7109,11 7.8438,11.2578 7.125,11.7188L4.7188,9.2813L3.2813,10.7188L5.7188,13.125C5.2578,13.8438 5,14.7109 5,15.625C5,16.1289 5.0859,16.6445 5.25,17.125L5.9688,19.2188L5.0313,22.75L5,22.875L5,28L7,28L7,23.125L7.9688,19.4688L8.0313,19.1563L7.9375,18.875L7.125,16.4688C7.0352,16.1992 7,15.9102 7,15.625C7,14.1563 8.1563,13 9.625,13L17.6563,13L21,16.2813L21,13.4688L19.1875,11.6875L21.25,6.1563L21.5,6.5313L21.7813,7L23.6563,7L26.7188,9.3125L25.875,11L22,11L22,16.875L21.0625,19.6875L21,19.8438L21,23.125L22,27.125L22,28L24,28L24,26.875L23,22.875L23,20.125L23.9375,17.3125L24,17.1563L24,13L27.125,13L29.2813,8.6875L28.5938,8.1875L24.3438,5L22.9063,5L21.9375,3.4688L21.6563,3ZM10.2188,18L9,22.875L9,28L11,28L11,23.125L11.7813,20L12.7188,20C13.0703,20.2344 14.3125,21 16,21L17,21L17,23.125L18,27.125L18,28L20,28L20,26.875L19,22.875L19,19L16,19C14.9375,19 13.5625,18.1563 13.5625,18.1563L13.3125,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dollar_sign.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,5.0938C12.1641,5.5703 10,8.0508 10,11C10,12.7773 10.832,14.1484 11.9375,15.0313C13.043,15.9141 14.375,16.4063 15.625,16.9063C16.875,17.4063 18.043,17.9141 18.8125,18.5313C19.582,19.1484 20,19.7734 20,21C20,23.1563 18.207,25 16,25C13.7813,25 12,23.2188 12,21L12,20L10,20L10,21C10,23.9648 12.1641,26.4297 15,26.9063L15,29L17,29L17,26.9063C19.8438,26.4258 22,23.9258 22,21C22,19.2188 21.168,17.8555 20.0625,16.9688C18.957,16.082 17.625,15.5625 16.375,15.0625C15.125,14.5625 13.957,14.082 13.1875,13.4688C12.418,12.8555 12,12.2188 12,11C12,8.8086 13.7852,7 16,7C18.2188,7 20,8.7813 20,11L20,12L22,12L22,11C22,8.0352 19.8359,5.5703 17,5.0938L17,3Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dollar_sign_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,5.0938C12.1641,5.5703 10,8.0508 10,11C10,12.7773 10.832,14.1484 11.9375,15.0313C13.043,15.9141 14.375,16.4063 15.625,16.9063C16.875,17.4063 18.043,17.9141 18.8125,18.5313C19.582,19.1484 20,19.7734 20,21C20,23.1563 18.207,25 16,25C13.7813,25 12,23.2188 12,21L12,20L10,20L10,21C10,23.9648 12.1641,26.4297 15,26.9063L15,29L17,29L17,26.9063C19.8438,26.4258 22,23.9258 22,21C22,19.2188 21.168,17.8555 20.0625,16.9688C18.957,16.082 17.625,15.5625 16.375,15.0625C15.125,14.5625 13.957,14.082 13.1875,13.4688C12.418,12.8555 12,12.2188 12,11C12,8.8086 13.7852,7 16,7C18.2188,7 20,8.7813 20,11L20,12L22,12L22,11C22,8.0352 19.8359,5.5703 17,5.0938L17,3Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dolly_flatbed_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19,6C17.3555,6 16,7.3555 16,9L10,9L10,21L28,21L28,9L22,9C22,7.3555 20.6445,6 19,6ZM4,7L4,9L5,9C5.5547,9 6,9.4453 6,10L6,21C6,23.2109 7.7891,25 10,25L28,25L28,23L10,23C8.8086,23 8,22.1914 8,21L8,10C8,8.3555 6.6445,7 5,7ZM24.5,25C23.6719,25 23,25.6719 23,26.5C23,27.3281 23.6719,28 24.5,28C25.3281,28 26,27.3281 26,26.5C26,25.6719 25.3281,25 24.5,25ZM12.5,25C11.6719,25 11,25.6719 11,26.5C11,27.3281 11.6719,28 12.5,28C13.3281,28 14,27.3281 14,26.5C14,25.6719 13.3281,25 12.5,25ZM19,8C19.5547,8 20,8.4453 20,9L18,9C18,8.4453 18.4453,8 19,8ZM12,11L26,11L26,19L12,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dolly_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18.5938,1.6563L17.6563,2L12.125,4.0313L11.1875,4.375L11.5313,5.3125L13.2188,9.875L13.5625,10.8125L14.5,10.4688L20.0313,8.4375L20.9688,8.0938L20.625,7.1563L18.9375,2.5938ZM8.5938,3L7.6563,3.3438L5,4.3125L5.6563,6.1875L7.4063,5.5625L14.0625,23.3438L14.4063,24.2813L15.3438,23.9375L25.9688,19.9375L25.2813,18.0625L15.5938,21.7188L8.9375,3.9375ZM17.4063,4.2188L18.4063,6.9063L14.75,8.25L13.75,5.5625ZM21.7813,9.9063L20.8438,10.25L15.3125,12.2813L14.375,12.625L14.7188,13.5625L16.4063,18.125L16.75,19.0625L17.6875,18.7188L23.2188,16.6875L24.1563,16.3438L23.8125,15.375L22.125,10.8438ZM20.5938,12.4688L21.5938,15.1563L17.9375,16.5L16.9375,13.8125ZM11,21C9.3555,21 8,22.3555 8,24C8,25.6445 9.3555,27 11,27C12.6445,27 14,25.6445 14,24C14,22.3555 12.6445,21 11,21ZM11,27L5,27L5,29L27,29L27,27ZM11,23C11.5625,23 12,23.4375 12,24C12,24.5625 11.5625,25 11,25C10.4375,25 10,24.5625 10,24C10,23.4375 10.4375,23 11,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_donate_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C10.486,3 6,7.486 6,13C6,18.514 10.486,23 16,23C21.514,23 26,18.514 26,13C26,7.486 21.514,3 16,3zM16,5C20.411,5 24,8.589 24,13C24,17.411 20.411,21 16,21C11.589,21 8,17.411 8,13C8,8.589 11.589,5 16,5zM15,7L15,8.1895C14.855,8.242 14.7141,8.3061 14.5801,8.3789C14.4461,8.4517 14.3182,8.5338 14.1973,8.625C14.0763,8.7162 13.9633,8.8162 13.8574,8.9238C13.6457,9.1391 13.4654,9.3846 13.3262,9.6543C13.2566,9.7891 13.1969,9.9306 13.1484,10.0762C13.0516,10.3673 13,10.6775 13,11C13,11.205 13.0221,11.4055 13.0625,11.5996C13.1433,11.9879 13.3005,12.3504 13.5176,12.6699C13.6261,12.8297 13.7485,12.979 13.8848,13.1152C14.1573,13.3877 14.4817,13.6086 14.8398,13.7617C15.198,13.9148 15.59,14 16,14C16.1425,14 16.276,14.027 16.3965,14.0762C16.517,14.1254 16.6235,14.1977 16.7129,14.2871C16.8023,14.3765 16.8746,14.483 16.9238,14.6035C16.973,14.724 17,14.8575 17,15C17,15.4275 16.7579,15.7762 16.3965,15.9238C16.276,15.973 16.1425,16 16,16C15.8575,16 15.724,15.973 15.6035,15.9238C15.483,15.8746 15.3765,15.8023 15.2871,15.7129C15.1084,15.5341 15,15.285 15,15L13,15C13,15.1613 13.0138,15.3203 13.0391,15.4746C13.0643,15.629 13.1,15.7783 13.1484,15.9238C13.1969,16.0694 13.2566,16.2109 13.3262,16.3457C13.3958,16.4805 13.4757,16.6083 13.5645,16.7305C13.6532,16.8527 13.7516,16.9685 13.8574,17.0762C13.9633,17.1838 14.0763,17.2838 14.1973,17.375C14.3182,17.4662 14.4461,17.5483 14.5801,17.6211C14.7141,17.6939 14.855,17.758 15,17.8105L15,19L17,19L17,17.8105C18.015,17.443 18.7843,16.5551 18.9609,15.4746C18.9862,15.3203 19,15.1613 19,15C19,14.795 18.9779,14.5945 18.9375,14.4004C18.8971,14.2063 18.8383,14.0189 18.7617,13.8398C18.6852,13.6608 18.5909,13.4898 18.4824,13.3301C18.3739,13.1703 18.2515,13.021 18.1152,12.8848C17.979,12.7485 17.8297,12.6261 17.6699,12.5176C17.5102,12.4091 17.3392,12.3148 17.1602,12.2383C16.9811,12.1617 16.7938,12.1029 16.5996,12.0625C16.4055,12.0221 16.205,12 16,12C15.8575,12 15.724,11.973 15.6035,11.9238C15.483,11.8746 15.3765,11.8023 15.2871,11.7129C15.1977,11.6235 15.1254,11.517 15.0762,11.3965C15.027,11.276 15,11.1425 15,11C15,10.8575 15.027,10.724 15.0762,10.6035C15.1254,10.483 15.1977,10.3765 15.2871,10.2871C15.3765,10.1977 15.483,10.1254 15.6035,10.0762C15.724,10.027 15.8575,10 16,10C16.57,10 17,10.43 17,11L19,11C19,10.8387 18.9862,10.6797 18.9609,10.5254C18.9357,10.371 18.9,10.2217 18.8516,10.0762C18.5609,9.2029 17.87,8.5045 17,8.1895L17,7L15,7zM2,21L2,29L4,29L4,23L9.3809,23C8.5299,22.435 7.7611,21.758 7.0801,21L2,21zM24.9199,21C24.2389,21.758 23.4701,22.435 22.6191,23L28,23L28,29L30,29L30,21L24.9199,21zM6,25L6,27L26,27L26,25L6,25z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_drafting_compass_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,6.1563C13.2813,6.6016 12,8.1484 12,10C12,11.0469 12.4258,12 13.0938,12.7188L9.75,20L6,20L6,22L8.8125,22L5.9688,28.1875L7.7813,29.0313L11.0313,22L15,22L15,24L17,24L17,22L20.9688,22L24.1875,29.0313L26,28.2188L23.1563,22L26,22L26,20L22.25,20L18.9063,12.6875C19.5664,11.9766 20,11.043 20,10C20,8.1484 18.7188,6.6016 17,6.1563L17,3ZM16,8C17.1172,8 18,8.8828 18,10C18,10.582 17.7656,11.1016 17.375,11.4688L17.3438,11.5L16.3438,11.9375L20.0313,20L17,20L17,18L15,18L15,20L11.9375,20L15.625,12L14.625,11.5313L14.6563,11.5C14.2422,11.1328 14,10.6016 14,10C14,8.8828 14.8828,8 16,8Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_drum_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M27.1875,5.0938L16.125,10.3438C15.8047,10.1289 15.4141,10 15,10C13.8945,10 13,10.8945 13,12C13,13.1055 13.8945,14 15,14C16.0508,14 16.9219,13.1875 17,12.1563L23.0625,9.2813C24.8789,10.0469 26,11.0469 26,12C26,13.8867 21.7227,16 16,16C10.2773,16 6,13.8867 6,12C6,10.1133 10.2773,8 16,8C16.1719,8 16.3281,7.9961 16.5,8L20.0313,6.3438C18.7773,6.1328 17.4336,6 16,6C9.1602,6 4,8.5781 4,12L4,22C4,22.9883 4.4453,23.8945 5.125,24.625C5.8047,25.3555 6.7305,25.9453 7.8125,26.4375C9.9766,27.4219 12.8398,28 16,28C19.1602,28 22.0234,27.4219 24.1875,26.4375C25.2695,25.9453 26.1953,25.3555 26.875,24.625C27.5547,23.8945 28,22.9883 28,22L28,12C28,10.5234 27.0234,9.2109 25.375,8.1875L28.0313,6.9063ZM6,15.4063C7.0156,16.1719 8.3789,16.8008 10,17.25L10,25.1563C9.5,25 9.043,24.8164 8.625,24.625C7.7188,24.2109 7.0273,23.7148 6.5938,23.25C6.1602,22.7852 6,22.3945 6,22ZM26,15.4063L26,22C26,22.3945 25.8398,22.7852 25.4063,23.25C24.9727,23.7148 24.2813,24.2109 23.375,24.625C22.957,24.8164 22.5,25 22,25.1563L22,17.25C23.6211,16.8008 24.9844,16.1719 26,15.4063ZM12,17.6875C13.2422,17.8945 14.582,18 16,18C17.418,18 18.7578,17.8945 20,17.6875L20,25.625C18.7695,25.8555 17.4219,26 16,26C14.5781,26 13.2305,25.8555 12,25.625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_drumstick_bite_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19.6504,4.0039C17.5116,4.0039 15.3721,4.8173 13.7441,6.4453C12.1761,8.0133 10.3345,12.4004 8.2715,19.4844L6.6758,21.0801C6.4538,21.0261 6.227,21 5.998,21C4.344,21 2.998,22.346 2.998,24C2.998,25.351 3.8989,26.4971 5.1289,26.8711C5.5029,28.1021 6.646,29 7.998,29C9.652,29 10.999,27.654 10.998,26C10.998,25.771 10.971,25.5443 10.918,25.3223L12.5137,23.7285C14.2807,23.2145 16.7812,22.4441 19.1152,21.5801L20.2676,21.1523L19.6172,20.1113C19.2142,19.4663 19,18.736 19,18C19,15.794 20.794,14 23,14C24.108,14 25.1431,14.4543 25.9141,15.2793L27.0762,16.5254L27.5977,14.9004C28.5567,11.9044 27.7737,8.6653 25.5547,6.4453C23.9267,4.8173 21.7891,4.0039 19.6504,4.0039zM19.6484,6.0039C21.2748,6.0037 22.9002,6.6214 24.1387,7.8594C25.4607,9.1824 26.1135,10.9838 25.9805,12.7988C25.0845,12.2768 24.065,12 23,12C19.691,12 17,14.691 17,18C17,18.709 17.1299,19.4131 17.3809,20.0801C15.7836,20.6418 14.2521,21.1165 12.9121,21.5176L10.4805,19.0859C12.2619,13.1434 13.9505,9.0661 15.1563,7.8594C16.3943,6.6224 18.0221,6.0042 19.6484,6.0039zM9.5742,21.0078L10.9902,22.4238L8.5293,24.8848L8.875,25.5371C8.957,25.6911 8.998,25.847 8.998,26C8.998,26.551 8.55,27 7.998,27C7.446,27 6.998,26.551 6.998,26L6.998,25L5.998,25C5.446,25 4.998,24.551 4.998,24C4.998,23.449 5.446,23 5.998,23C6.151,23 6.3079,23.042 6.4609,23.123L7.1133,23.4707L9.5742,21.0078z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dumbbell_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21.3125,3.5C20.5469,3.5 19.7656,3.7969 19.1875,4.375C18.8047,4.7578 18.5664,5.2266 18.4375,5.7188C18.2305,5.6758 18.0273,5.625 17.8125,5.625C17.0469,5.625 16.2656,5.8906 15.6875,6.4688C14.5313,7.625 14.5313,9.5313 15.6875,10.6875L16.5313,11.5313L11.5313,16.5313L10.6875,15.6875C10.1094,15.1094 9.3594,14.8125 8.5938,14.8125C7.8281,14.8125 7.0469,15.1094 6.4688,15.6875C5.7227,16.4375 5.4688,17.5 5.6875,18.4688C5.207,18.5938 4.7539,18.8086 4.375,19.1875C3.2188,20.3438 3.2188,22.25 4.375,23.4063L4.4063,23.4375L5.75,24.8125L5.0625,25.5L6.5,26.9375L7.1875,26.25L8.5938,27.625C9.75,28.7813 11.6563,28.7813 12.8125,27.625C13.1875,27.25 13.4297,26.793 13.5625,26.3125C14.5234,26.5195 15.5703,26.2734 16.3125,25.5313C17.4688,24.375 17.4688,22.4688 16.3125,21.3125L15.4688,20.4688L20.4688,15.4688L21.3125,16.3125C22.4688,17.4688 24.375,17.4688 25.5313,16.3125C26.2695,15.5703 26.5195,14.5234 26.3125,13.5625C26.7969,13.4297 27.2461,13.1914 27.625,12.8125C28.7813,11.6563 28.7813,9.75 27.625,8.5938L26.25,7.1875L26.9375,6.5L25.5,5.0625L24.8125,5.75L23.4063,4.375C22.8281,3.7969 22.0781,3.5 21.3125,3.5ZM21.3125,5.5C21.5625,5.5 21.8047,5.5859 22,5.7813L26.2188,10C26.6133,10.3945 26.6094,10.9844 26.2188,11.375C25.8281,11.7656 25.207,11.7656 24.8125,11.375L20.625,7.1875C20.2344,6.7969 20.2344,6.1758 20.625,5.7813C20.8203,5.5859 21.0625,5.5 21.3125,5.5ZM17.8125,7.5938C18.0625,7.5938 18.3047,7.7109 18.5,7.9063L24.0938,13.5C24.4844,13.8945 24.4844,14.5117 24.0938,14.9063C23.7031,15.2969 23.1133,15.2656 22.7188,14.875L22.6875,14.875L17.0938,9.2813C16.7031,8.8906 16.7344,8.3008 17.125,7.9063C17.3164,7.7227 17.5703,7.5938 17.8125,7.5938ZM17.9375,12.9375L19.0625,14.0625L14.0625,19.0625L12.9375,17.9375ZM8.5938,16.8125C8.8438,16.8125 9.0859,16.9297 9.2813,17.125L9.3125,17.125L14.9063,22.7188C15.2969,23.1094 15.2656,23.6992 14.875,24.0938C14.4844,24.4648 13.8867,24.4805 13.5,24.0938L12.8125,23.4063L12.6875,23.3125L8.5938,19.1875L7.9063,18.5C7.5156,18.1055 7.5156,17.4883 7.9063,17.0938C8.1016,16.8984 8.3438,16.8125 8.5938,16.8125ZM6.4688,20.3125C6.7188,20.3125 6.9922,20.4297 7.1875,20.625L11.375,24.8125C11.7656,25.2031 11.7656,25.8242 11.375,26.2188C10.9844,26.6094 10.3945,26.6094 10,26.2188L5.7813,22C5.3867,21.6055 5.3906,21.0156 5.7813,20.625C5.9766,20.4297 6.2188,20.3125 6.4688,20.3125Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_dumpster_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,6L3,14L4.334,14L4.666,16L3,16L3,18L5,18L6,24L6,26L8,26L8,24L24,24L24,26L26,26L26,24L27,18L29,18L29,16L27.334,16L27.666,14L29,14L27,6L17,6L15,6L5,6zM6.5625,8L9.3379,8L8.5723,12L5.5625,12L6.5625,8zM11.3906,8L15,8L15,12L10.6309,12L11.3906,8zM17,8L20.6094,8L21.3691,12L17,12L17,8zM22.6621,8L25.4375,8L26.4375,12L23.4277,12L22.6621,8zM6.3613,14L8.1895,14L10.25,14L15,14L17,14L21.75,14L23.8105,14L25.6387,14L24.3066,22L7.6934,22L6.3613,14z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_edit.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M25,4.0313C24.2344,4.0313 23.4844,4.3281 22.9063,4.9063L13,14.7813L12.7813,15L12.7188,15.3125L12.0313,18.8125L11.7188,20.2813L13.1875,19.9688L16.6875,19.2813L17,19.2188L17.2188,19L27.0938,9.0938C28.2461,7.9414 28.2461,6.0586 27.0938,4.9063C26.5156,4.3281 25.7656,4.0313 25,4.0313ZM25,5.9688C25.2344,5.9688 25.4648,6.0898 25.6875,6.3125C26.1328,6.7578 26.1328,7.2422 25.6875,7.6875L16,17.375L14.2813,17.7188L14.625,16L24.3125,6.3125C24.5352,6.0898 24.7656,5.9688 25,5.9688ZM4,8L4,28L24,28L24,14.8125L22,16.8125L22,26L6,26L6,10L15.1875,10L17.1875,8Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_egg_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3c-3,0 -5.7,2.3 -7.7,5.2C6.3,11.1 5,14.7 5,18c0,3.5 1.2,6.3 3.2,8.2C10.3,28 13,29 16,29c3,0 5.7,-0.9 7.8,-2.8S27,21.5 27,18c0,-3.3 -1.3,-6.9 -3.3,-9.8C21.7,5.3 19,3 16,3zM16,5c1.9,0 4.2,1.7 6,4.3c1.8,2.6 3,6 3,8.7c0,3.1 -1,5.3 -2.6,6.7C20.8,26.2 18.6,27 16,27c-2.6,0 -4.8,-0.8 -6.4,-2.3C8,23.2 7,21 7,18c0,-2.8 1.2,-6.1 3,-8.7C11.8,6.7 14.1,5 16,5z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_envelope.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,8L3,26L29,26L29,8ZM7.3125,10L24.6875,10L16,15.7813ZM5,10.875L15.4375,17.8438L16,18.1875L16.5625,17.8438L27,10.875L27,24L5,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_envelope_open.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3L15.4688,3.3438L3.4688,11.1563L3,11.4688L3,29L29,29L29,11.4688L28.5313,11.1563L16.5313,3.3438ZM16,5.375L26.1875,12L16,18.5938L5.8125,12ZM5,13.8438L15.4688,20.625L16,20.9688L16.5313,20.625L27,13.8438L27,27L5,27Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_eraser_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18.9063,4.0938C18.1016,4.0938 17.2656,4.3672 16.625,4.9375L16.625,4.9688L16.5938,5L4.9063,16.5938C3.6953,17.8047 3.7031,19.7773 4.8438,21.0625L4.875,21.0938L4.9063,21.0938L10.9063,27.0938C12.1172,28.3047 14.0898,28.2969 15.375,27.1563L15.375,27.125L27,15.5C28.2656,14.2344 28.3047,12.2109 27.0938,11L21.0938,5C20.4883,4.3945 19.7109,4.0938 18.9063,4.0938ZM18.875,6.125C19.1953,6.125 19.4922,6.2109 19.6875,6.4063L25.6875,12.4063C26.0742,12.793 26.1289,13.5586 25.5938,14.0938L20.5625,19.125L12.9063,11.4688L17.9688,6.4375L18,6.4063C18.2539,6.1953 18.5703,6.125 18.875,6.125ZM11.4688,12.9063L19.125,20.5625L14.0313,25.6563C14.0195,25.6641 14.0117,25.6797 14,25.6875C13.4844,26.1172 12.6914,26.0664 12.3125,25.6875L6.3438,19.75C6.3281,19.7305 6.3281,19.707 6.3125,19.6875C5.9023,19.1719 5.9375,18.375 6.3125,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_euro_sign.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,4C13.2617,4 9.4141,7.8867 8.3125,13L6,13L6,15L8.0625,15C8.0391,15.3281 8,15.6641 8,16C8,16.3359 8.0391,16.6719 8.0625,17L6,17L6,19L8.3125,19C9.4141,24.1133 13.2617,28 18,28C20.707,28 23.168,26.6953 24.9375,24.6563L23.4063,23.3438C21.9531,25.0195 20.0703,26 18,26C14.4961,26 11.4102,23.1016 10.375,19L19,19L19,17L10.0313,17C10.0039,16.668 10,16.3398 10,16C10,15.6602 10.0039,15.332 10.0313,15L19,15L19,13L10.375,13C11.4102,8.8984 14.4961,6 18,6C20.0703,6 21.9531,6.9805 23.4063,8.6563L24.9375,7.3438C23.168,5.3047 20.707,4 18,4Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_euro_sign_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,4C13.2617,4 9.4141,7.8867 8.3125,13L6,13L6,15L8.0625,15C8.0391,15.3281 8,15.6641 8,16C8,16.3359 8.0391,16.6719 8.0625,17L6,17L6,19L8.3125,19C9.4141,24.1133 13.2617,28 18,28C20.707,28 23.168,26.6953 24.9375,24.6563L23.4063,23.3438C21.9531,25.0195 20.0703,26 18,26C14.4961,26 11.4102,23.1016 10.375,19L19,19L19,17L10.0313,17C10.0039,16.668 10,16.3398 10,16C10,15.6602 10.0039,15.332 10.0313,15L19,15L19,13L10.375,13C11.4102,8.8984 14.4961,6 18,6C20.0703,6 21.9531,6.9805 23.4063,8.6563L24.9375,7.3438C23.168,5.3047 20.707,4 18,4Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_exchange_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.1875,2.2813L20.7813,3.7188L25.0625,8L4,8L4,10L25.0625,10L20.7813,14.2813L22.1875,15.7188L28.9063,9ZM9.8125,16.2813L3.0938,23L9.8125,29.7188L11.2188,28.2813L6.9375,24L28,24L28,22L6.9375,22L11.2188,17.7188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_exclamation_circle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C21.5352,6 26,10.4648 26,16C26,21.5352 21.5352,26 16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6ZM15,10L15,18L17,18L17,10ZM15,20L15,22L17,22L17,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_exclamation_triangle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3.2188L15.125,4.7188L3.125,25.5L2.2813,27L29.7188,27L28.875,25.5L16.875,4.7188ZM16,7.2188L26.25,25L5.75,25ZM15,14L15,20L17,20L17,14ZM15,21L15,23L17,23L17,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_expeditedssl.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C21.5352,6 26,10.4648 26,16C26,21.5352 21.5352,26 16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6ZM16.0313,7.8438C13.5938,7.8906 11.625,9.8945 11.625,12.3438L11.625,13.5625C11.625,13.7734 11.7891,13.9375 12,13.9375L12.9375,13.9375C13.1484,13.9375 13.3125,13.7734 13.3125,13.5625L13.3125,12.3438C13.3125,10.8203 14.4805,9.5234 16,9.4688C17.5977,9.4102 18.9375,10.6953 18.9375,12.2813L18.9375,13.5625C18.9375,13.7734 19.1016,13.9375 19.3125,13.9375L20.2188,13.9375C20.4297,13.9375 20.5938,13.7734 20.5938,13.5625L20.5938,12.4063C20.5938,9.8906 18.5469,7.7969 16.0313,7.8438ZM10.4375,14.3438C9.9766,14.3438 9.5938,14.6953 9.5938,15.1563L9.5938,21.625C9.5938,22.0859 9.9766,22.4375 10.4375,22.4375L21.75,22.4375C22.2109,22.4375 22.5938,22.0859 22.5938,21.625L22.5938,15.1563C22.5938,14.6953 22.2109,14.3438 21.75,14.3438ZM10.5938,15.1563L10.9688,15.1563C11.0703,15.1563 11.1563,15.2422 11.1563,15.3438L11.1563,21.4688C11.1563,21.5703 11.0703,21.6563 10.9688,21.6563L10.5938,21.6563C10.4922,21.6563 10.4063,21.5703 10.4063,21.4688L10.4063,15.3438C10.4063,15.2422 10.4922,15.1563 10.5938,15.1563ZM16.0625,15.9688C16.9414,15.9688 17.6563,16.6836 17.6563,17.5625C17.6563,18.1523 17.3477,18.6602 16.875,18.9375L16.875,20.4375C16.875,20.6563 16.6875,20.8125 16.4688,20.8125L15.6563,20.8125C15.4375,20.8125 15.25,20.6563 15.25,20.4375L15.25,18.9375C14.7773,18.6602 14.4688,18.1523 14.4688,17.5625C14.4688,16.6836 15.1836,15.9688 16.0625,15.9688Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_external_link_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,5L18,7L23.5625,7L11.2813,19.2813L12.7188,20.7188L25,8.4375L25,14L27,14L27,5ZM5,9L5,27L23,27L23,14L21,16L21,25L7,25L7,11L16,11L18,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_eye_dropper_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M24.6563,3.0313C23.5469,3.0313 22.4336,3.4414 21.5938,4.2813L18.8125,7.0938L17.8125,6.0938L16.4063,7.5L17.4063,8.5L7.9063,18C6.8672,19.0391 6.2734,19.793 5.9063,20.4688C5.5391,21.1445 5.4102,21.7539 5.3438,22.1563C5.2773,22.5586 5.2422,22.7773 5,23.2188C4.7578,23.6602 4.2656,24.2969 3.2813,25.2813L2.5938,26L3.2813,26.7188L5.2813,28.7188L6,29.4063L6.7188,28.7188C7.6797,27.7578 8.293,27.293 8.7188,27.0625C9.1445,26.832 9.3711,26.7891 9.7813,26.7188C10.1914,26.6484 10.7813,26.5352 11.4688,26.1563C12.1563,25.7773 12.9375,25.1563 14,24.0938L23.5,14.5938L24.5,15.5938L25.9063,14.1875L24.9063,13.1875L27.7188,10.4063C29.3984,8.7266 29.3984,5.9609 27.7188,4.2813C26.8789,3.4414 25.7656,3.0313 24.6563,3.0313ZM24.6563,5.0313C25.2461,5.0313 25.8203,5.2578 26.2813,5.7188C27.1992,6.6367 27.1992,8.082 26.2813,9L23.5,11.7813L20.2188,8.5L23,5.7188C23.4609,5.2578 24.0664,5.0313 24.6563,5.0313ZM18.8125,9.9063L22.0938,13.1875L12.5938,22.6875C11.6094,23.6719 10.9414,24.1641 10.5,24.4063C10.0586,24.6484 9.8398,24.6836 9.4375,24.75C9.0352,24.8164 8.457,24.9141 7.7813,25.2813C7.3203,25.5313 6.6953,26.1289 6.0938,26.6563L5.3438,25.9063C5.8906,25.2891 6.4922,24.6563 6.75,24.1875C7.1289,23.5 7.2422,22.8789 7.3125,22.4688C7.3828,22.0586 7.4258,21.8633 7.6563,21.4375C7.8867,21.0117 8.3516,20.3672 9.3125,19.4063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fan_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C10.4883,4 6,8.4883 6,14C6,19.5117 10.4883,24 16,24C21.5117,24 26,19.5117 26,14C26,8.4883 21.5117,4 16,4ZM16,6C20.2383,6 23.6797,9.2734 23.9688,13.4375C23.3633,13.0039 22.6719,12.7461 21.9688,12.625C21.5313,12.5508 21.0938,12.5234 20.6563,12.5313C20,12.543 19.3516,12.6367 18.75,12.8125C18.2852,11.75 17.2227,11 16,11C15.7852,11 15.5781,11.0195 15.375,11.0625C15.3672,11.0547 15.3516,11.0703 15.3438,11.0625C14.6953,10.5195 14.0039,9.6797 13.6875,8.8438C13.4766,8.2852 13.4297,7.7695 13.5313,7.3438C13.6289,6.9258 13.8438,6.5313 14.4063,6.1563C14.918,6.0547 15.457,6 16,6ZM11.5,7.4063C11.4336,8.1445 11.5586,8.8594 11.8125,9.5313C12.2031,10.5703 12.8438,11.4961 13.5938,12.2188C13.2227,12.7188 13,13.3359 13,14C13,14.793 13.3047,15.5234 13.8125,16.0625C13.6523,16.8594 13.2734,17.8281 12.7188,18.5C12.3359,18.9648 11.8945,19.2773 11.4688,19.4063C11.043,19.5352 10.6016,19.543 9.9688,19.2188C8.7539,17.8164 8,16.0078 8,14C8,11.2461 9.3945,8.8438 11.5,7.4063ZM16,13C16.5625,13 17,13.4375 17,14C17,14.5625 16.5625,15 16,15C15.4375,15 15,14.5625 15,14C15,13.4375 15.4375,13 16,13ZM20.6875,14.5625C21.0078,14.5508 21.332,14.5742 21.625,14.625C22.2109,14.7266 22.7031,14.9414 23.0313,15.25C23.3398,15.543 23.543,15.918 23.5938,16.5625C22.5273,19.7266 19.5313,22 16,22C14.7305,22 13.5313,21.7109 12.4688,21.1875C13.1836,20.875 13.7773,20.3555 14.25,19.7813C14.9414,18.9414 15.4258,17.9492 15.6875,16.9688C15.793,16.9805 15.8906,17 16,17C17.3125,17 18.4102,16.1211 18.8125,14.9375C19.332,14.7383 20.0117,14.5859 20.6875,14.5625ZM15,25L15,26L9,26L9,28L23,28L23,26L17,26L17,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fax_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,5L12,10L10,10L10,8L4,8L4,26L6,26L6,27C6,28.6445 7.3555,30 9,30C10.6445,30 12,28.6445 12,27L12,26L28,26L28,10L24,10L24,5ZM14,7L22,7L22,12L14,12ZM6,10L8,10L8,24L6,24ZM10,12L12,12L12,14L24,14L24,12L26,12L26,24L10,24ZM13,16L13,18L15,18L15,16ZM17,16L17,18L19,18L19,16ZM21,16L21,18L23,18L23,16ZM13,20L13,22L15,22L15,20ZM17,20L17,22L19,22L19,20ZM21,20L21,22L23,22L23,20ZM8,26L10,26L10,27C10,27.5547 9.5547,28 9,28C8.4453,28 8,27.5547 8,27Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_feather_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M27,4C18.197,4 13.7985,8.7946 11.6855,11.0996L8.6367,14.1758C6.9357,15.8748 6,18.1341 6,20.5391L6,22L8.0273,19.9727C8.1593,18.3167 8.8629,16.7758 10.0469,15.5918L13.1602,12.4512C14.9962,10.4492 18.7286,6.3784 25.9746,6.0234C25.7532,10.5447 24.0859,13.6968 22.377,15.875L19,17L21.418,17C20.7237,17.7564 20.0666,18.365 19.5488,18.8398L18.5684,19.8105L15,21L17.3672,21L16.4102,21.9473C15.0882,23.2693 13.3309,23.998 11.4609,23.998L9.416,23.998L18.707,14.707L17.293,13.293L4,26.5859L5.4141,28L7.416,25.998L11.4609,25.998C13.8649,25.998 16.1251,25.0614 17.8281,23.3574L20.8984,20.3125C23.2034,18.2015 28,13.804 28,5L28,4L27,4z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_female_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2C13.8008,2 12,3.8008 12,6C12,7.1289 12.4883,8.1445 13.25,8.875C13.0117,9.0469 12.793,9.2266 12.5938,9.4375C11.7539,10.3281 11.2305,11.5156 11,12.8125L11.0313,12.8125L9.0313,22.8125L8.7813,24L13,24L13,30L15,30L15,24L17,24L17,30L19,30L19,24L23.2188,24L22.9688,22.8125L20.9688,12.8125C20.7383,11.5781 20.2383,10.4023 19.4063,9.5C19.1992,9.2734 18.9688,9.0586 18.7188,8.875C19.4922,8.1445 20,7.1367 20,6C20,3.8008 18.1992,2 16,2ZM16,4C17.1172,4 18,4.8828 18,6C18,7.1172 17.1172,8 16,8C14.8828,8 14,7.1172 14,6C14,4.8828 14.8828,4 16,4ZM16,10C16.8281,10 17.4219,10.3164 17.9375,10.875C18.4531,11.4336 18.8594,12.2617 19.0313,13.1875L20.7813,22L11.2188,22L12.9688,13.1875L13,13.1875C13.1758,12.1875 13.5586,11.3477 14.0625,10.8125C14.5664,10.2773 15.1523,10 16,10Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fighter_jet_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7.875,4L8.875,13L8.0313,13L6.3125,10.4375L6.0313,10L1.7813,10L2.0313,11.1875L3,16L2.0313,20.8125L1.7813,22L6.0313,22L6.3125,21.5625L8.0313,19L8.875,19L7.875,28L11.4063,28L11.7188,27.7188L20.4375,19L26,19C27.1563,19 27.8945,18.3281 28.5625,17.7813C29.2305,17.2344 29.7188,16.6875 29.7188,16.6875L30.375,16L29.7188,15.3125C29.7188,15.3125 29.2305,14.7656 28.5625,14.2188C27.8945,13.6719 27.1563,13 26,13L20.4375,13L11.7188,4.2813L11.4063,4ZM10.125,6L10.5625,6L19.2813,14.7188L19.5938,15L26,15C25.9492,15 26.7266,15.3281 27.2813,15.7813C27.418,15.8945 27.4141,15.8945 27.5313,16C27.4141,16.1055 27.418,16.1055 27.2813,16.2188C26.7266,16.6719 25.9492,17 26,17L19.5938,17L19.2813,17.2813L10.5625,26L10.125,26L11.125,17L6.9375,17L6.6563,17.4375L4.9375,20L4.2188,20L4.9688,16.1875L5.0313,16L4.9688,15.8125L4.2188,12L4.9375,12L6.6563,14.5625L6.9375,15L11.125,15ZM16,7L18,9L20,9L21,8L20,7ZM18,23L16,25L20,25L21,24L20,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,9.5938L25.7188,9.2813L19.7188,3.2813L19.4063,3ZM8,5L18,5L18,11L24,11L24,27L8,27ZM20,6.4375L22.5625,9L20,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_alt.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,9.5938L25.7188,9.2813L19.7188,3.2813L19.4063,3ZM8,5L18,5L18,11L24,11L24,27L8,27ZM20,6.4375L22.5625,9L20,9ZM11,13L11,15L21,15L21,13ZM11,17L11,19L21,19L21,17ZM11,21L11,23L21,23L21,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_audio.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,3ZM8,5L24,5L24,27L8,27ZM16,9.7188L16,16.1875C15.6836,16.0742 15.3516,16 15,16C13.3555,16 12,17.3555 12,19C12,20.6445 13.3555,22 15,22C16.6445,22 18,20.6445 18,19L18,12.2813L20.75,12.9688L21.25,11.0313ZM15,18C15.5625,18 16,18.4375 16,19C16,19.5625 15.5625,20 15,20C14.4375,20 14,19.5625 14,19C14,18.4375 14.4375,18 15,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_code.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,9.5938L25.7188,9.2813L19.7188,3.2813L19.4063,3ZM8,5L18,5L18,11L24,11L24,27L8,27ZM20,6.4375L22.5625,9L20,9ZM16,13L14,25L16,25L18,13ZM12.2188,15.375L9.7188,18.375L9.1875,19L9.7188,19.625L12.2188,22.625L13.7813,21.375L11.8125,19L13.7813,16.625ZM19.7813,15.375L18.2188,16.625L20.1875,19L18.2188,21.375L19.7813,22.625L22.2813,19.625L22.8125,19L22.2813,18.375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_csv_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,10L8,10L8,5L24,5L24,10L26,10L26,3ZM9.5,12C8.1172,12 7,13.1172 7,14.5L7,17.5C7,18.8828 8.1172,20 9.5,20C10.8828,20 12,18.8828 12,17.5L12,17L10,17L10,17.5C10,17.7148 9.7148,18 9.5,18C9.2852,18 9,17.7148 9,17.5L9,14.5C9,14.2852 9.2852,14 9.5,14C9.7148,14 10,14.2852 10,14.5L10,15L12,15L12,14.5C12,13.1172 10.8828,12 9.5,12ZM15.5,12C14.1172,12 13,13.1172 13,14.5C13,15.8828 14.1172,17 15.5,17C15.7148,17 16,17.2852 16,17.5C16,17.8008 15.8828,18 15.5,18C15.1328,18 15.0742,17.9219 15.0625,17.9063C15.0508,17.8906 15,17.8281 15,17.5938L13,17.5938C13,18.1602 13.1641,18.7969 13.625,19.2813C14.0859,19.7656 14.7695,20 15.5,20C16.918,20 18,18.8008 18,17.5C18,16.1172 16.8828,15 15.5,15C15.2852,15 15,14.7148 15,14.5C15,14.2852 15.2852,14 15.5,14C15.7656,14 15.8477,14.0625 15.9063,14.125C15.9648,14.1875 16,14.293 16,14.4063L18,14.4063C18,13.8164 17.7852,13.2148 17.3438,12.75C16.9023,12.2852 16.2344,12 15.5,12ZM19,12L19,13.1563L19.0625,13.3125L21.0625,19.3125L22,22.1563L22.9375,19.3125L24.9375,13.3125L25,13.1563L25,12L23,12L23,12.875L22,15.875L21,12.875L21,12ZM6,22L6,29L26,29L26,22L24,22L24,27L8,27L8,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_export_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,4L6,28L26,28L26,20L24,22L24,26L8,26L8,6L24,6L24,10L26,12L26,4ZM22.4063,11L21,12.4063L23.5625,15L13.9063,15L13.9063,17L23.5625,17L21,19.5938L22.4063,21L26.7188,16.7188L27.4063,16L26.7188,15.2813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_import_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,4L6,28L26,28L26,19L24,19L24,26L8,26L8,6L24,6L24,13L26,13L26,4ZM17.5,11L13.1875,15.2813L12.5,16L13.1875,16.7188L17.5,21L18.9063,19.5938L16.3125,17L28,17L28,15L16.3125,15L18.9063,12.4063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_invoice_dollar_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L22,29L22,27L8,27L8,5L18,5L18,11L24,11L24,13L26,13L26,9.5996L25.6992,9.3008L19.6992,3.3008L19.4004,3L6,3zM20,6.4004L22.5996,9L20,9L20,6.4004zM10,13L10,15L22,15L22,13L10,13zM27,15L27,17C25.3,17.3 24,18.7 24,20.5C24,22.5 25.5,24 27.5,24L28.5,24C29.3,24 30,24.7 30,25.5C30,26.3 29.3,27 28.5,27L25,27L25,29L27,29L27,31L29,31L29,29C30.7,28.7 32,27.3 32,25.5C32,23.5 30.5,22 28.5,22L27.5,22C26.7,22 26,21.3 26,20.5C26,19.7 26.7,19 27.5,19L31,19L31,17L29,17L29,15L27,15zM10,18L10,20L17,20L17,18L10,18zM19,18L19,20L22,20L22,18L19,18zM10,22L10,24L17,24L17,22L10,22zM19,22L19,24L22,24L22,22L19,22z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_invoice_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,9.5996L25.6992,9.3008L19.6992,3.3008L19.4004,3L6,3zM8,5L18,5L18,11L24,11L24,27L8,27L8,5zM20,6.4004L22.5996,9L20,9L20,6.4004zM10,13L10,15L22,15L22,13L10,13zM10,18L10,20L17,20L17,18L10,18zM19,18L19,20L22,20L22,18L19,18zM10,22L10,24L17,24L17,22L10,22zM19,22L19,24L22,24L22,22L19,22z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_file_pdf.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,3ZM8,5L24,5L24,27L8,27ZM15.4063,10.3438C15.1016,10.3398 14.7461,10.4492 14.5,10.6563C14.2461,10.8711 14.1328,11.1367 14.0625,11.4063C13.9258,11.9453 13.9648,12.5039 14.0938,13.125C14.2461,13.8516 14.6797,14.7266 15.0313,15.5625C14.8516,16.3242 14.8047,17 14.5313,17.7813C14.2969,18.4531 13.9961,18.8398 13.7188,19.4375C13.0898,19.6758 12.3398,19.8164 11.8438,20.125C11.3086,20.457 10.8398,20.8242 10.5625,21.3438C10.2852,21.8633 10.3164,22.5977 10.6875,23.125C10.8711,23.4023 11.1133,23.6211 11.4375,23.75C11.7617,23.8789 12.1133,23.8828 12.4063,23.7813C12.9961,23.5781 13.4141,23.125 13.8125,22.5938C14.1836,22.1016 14.4453,21.2656 14.7813,20.5938C15.2852,20.4258 15.6484,20.2148 16.1875,20.0938C16.75,19.9688 17.1289,20.0273 17.6563,19.9688C17.8828,20.2266 18.0742,20.6406 18.3125,20.8438C18.7891,21.2578 19.3125,21.5859 19.9375,21.625C20.5625,21.6641 21.1875,21.2734 21.5313,20.6875L21.5625,20.6875L21.5625,20.6563C21.7148,20.3906 21.8203,20.1016 21.8125,19.7813C21.8047,19.4609 21.6445,19.125 21.4375,18.9063C21.0273,18.4688 20.5039,18.3555 19.9375,18.2813C19.5,18.2227 18.8906,18.3789 18.375,18.4063C17.9219,17.8086 17.4727,17.3594 17.0625,16.5938C16.8398,16.1797 16.7813,15.8281 16.5938,15.4063C16.7383,14.7266 17.0234,13.9688 17.0625,13.375C17.1094,12.6563 17.082,12.0352 16.875,11.4688C16.7695,11.1836 16.6016,10.9023 16.3438,10.6875C16.0938,10.4805 15.7695,10.3516 15.4375,10.3438C15.4258,10.3438 15.418,10.3438 15.4063,10.3438ZM16.0625,17.75C16.2422,18.0664 16.4648,18.2656 16.6563,18.5625C16.375,18.6133 16.1602,18.5625 15.875,18.625C15.8281,18.6367 15.7969,18.6758 15.75,18.6875C15.8086,18.5313 15.8828,18.4375 15.9375,18.2813C16,18.0977 16.0039,17.9336 16.0625,17.75ZM19.75,19.7813C20.0859,19.8242 20.207,19.8867 20.25,19.9063C20.2422,19.9219 20.2617,19.918 20.25,19.9375C20.125,20.1445 20.1133,20.1289 20.0313,20.125C19.9648,20.1211 19.7109,19.9844 19.4688,19.8125C19.5391,19.8164 19.6875,19.7734 19.75,19.7813ZM12.75,21.3438C12.6953,21.4258 12.6484,21.6172 12.5938,21.6875C12.2891,22.0938 12.0078,22.2813 11.9375,22.3125C11.9258,22.2969 11.957,22.3125 11.9375,22.2813L11.9063,22.2813C11.8047,22.1367 11.832,22.1953 11.9063,22.0625C11.9805,21.9297 12.2148,21.6602 12.625,21.4063C12.6563,21.3867 12.7188,21.3633 12.75,21.3438Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fill_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11.3125,3.2813L9.9063,4.7188L11.6875,6.5L4.7813,13.4063C3.5977,14.5898 3.5977,16.5352 4.7813,17.7188L4.8438,17.7813L11.1875,24.0938C12.3711,25.2773 14.3164,25.2773 15.5,24.0938L23.0938,16.5L23.8125,15.8125L14.0938,6.0938L13.3125,5.2813L13.0938,5.0938ZM13.125,7.9375L21,15.8125L14.0938,22.6875C13.6758,23.1055 13.0117,23.1055 12.5938,22.6875L6.2188,16.2813C5.8008,15.8633 5.8008,15.2305 6.2188,14.8125ZM25,19.25L24.1875,20.4375C24.1875,20.4375 23.6484,21.1914 23.125,22.0938C22.8633,22.5469 22.6172,23.0195 22.4063,23.5C22.1953,23.9805 22,24.4219 22,25C22,26.6445 23.3555,28 25,28C26.6445,28 28,26.6445 28,25C28,24.4219 27.8047,23.9805 27.5938,23.5C27.3828,23.0195 27.1367,22.5469 26.875,22.0938C26.3516,21.1914 25.8125,20.4375 25.8125,20.4375ZM25,22.875C25.0664,22.9844 25.0586,22.9766 25.125,23.0938C25.3633,23.5039 25.6172,23.9414 25.7813,24.3125C25.9453,24.6836 26,25.0273 26,25C26,25.5547 25.5547,26 25,26C24.4453,26 24,25.5547 24,25C24,25.0273 24.0547,24.6836 24.2188,24.3125C24.3828,23.9414 24.6367,23.5039 24.875,23.0938C24.9414,22.9766 24.9336,22.9844 25,22.875Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_film_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,4L4,28L28,28L28,4ZM6,6L8,6L8,7L10,7L10,6L22,6L22,7L24,7L24,6L26,6L26,26L24,26L24,25L22,25L22,26L10,26L10,25L8,25L8,26L6,26ZM8,9L8,11L10,11L10,9ZM22,9L22,11L24,11L24,9ZM8,13L8,15L10,15L10,13ZM22,13L22,15L24,15L24,13ZM8,17L8,19L10,19L10,17ZM22,17L22,19L24,19L24,17ZM8,21L8,23L10,23L10,21ZM22,21L22,23L24,23L24,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fire_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.7988,4.3906L13.8027,9.3867L11.9531,7.5391L11.25,8.3379C7.767,12.2859 6,15.873 6,19C6,23.962 10.486,28 16,28C21.514,28 26,23.962 26,19C26,14.238 20.8031,8.3661 17.7051,5.2891L16.7988,4.3906zM17.1914,7.623C19.7674,10.309 24,15.288 24,19C24,21.3912 22.6203,23.5043 20.5234,24.7676C20.822,24.0541 21,23.2675 21,22.4297C21,20.0487 19.3153,17.2244 17.9023,15.2754L17.0586,14.1094L14.8438,17.4316L13.4375,16.0254L12.7773,17.1152C11.5983,19.0612 11,20.8487 11,22.4297C11,23.2675 11.178,24.0541 11.4766,24.7676C9.3797,23.5043 8,21.3912 8,19C8,16.611 9.3976,13.6767 12.0566,10.4707L14.1973,12.6133L17.1914,7.623zM17.1035,17.6484C18.3335,19.5654 19,21.2337 19,22.4297C19,24.3987 17.654,26 16,26C14.346,26 13,24.3987 13,22.4297C13,21.5077 13.2902,20.4522 13.8652,19.2813L15.1563,20.5703L17.1035,17.6484z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fire_extinguisher_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C14.707,4 13.6055,4.8438 13.1875,6L12,6C9.2539,6 7,8.2539 7,11L9,11C9,9.3438 10.3438,8 12,8L13,8L13,10.4688C12.6797,10.707 12.2656,11.0469 11.7813,11.5313C10.9531,12.3594 10,13.5 10,15L10,28L22,28L22,15C22,13.5 21.0469,12.3594 20.2188,11.5313C19.7344,11.0469 19.3203,10.707 19,10.4688L19,10.1875L23.8438,11L25,11.1875L25,4.8125L23.8438,5L18.75,5.8438C18.293,4.7695 17.2344,4 16,4ZM16,6C16.5547,6 17,6.4453 17,7L17,10L15,10L15,7C15,6.4453 15.4453,6 16,6ZM23,7.1875L23,8.8125L19,8.125L19,7.875ZM14.375,12L17.625,12C17.7773,12.1055 18.2031,12.3906 18.7813,12.9688C19.4531,13.6406 20,14.5 20,15L20,26L12,26L12,15C12,14.5 12.5469,13.6406 13.2188,12.9688C13.7969,12.3906 14.2227,12.1055 14.375,12ZM14,17L14,19L18,19L18,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_first_aid_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14,5C12.9063,5 12,5.9063 12,7L12,8L6,8C4.3555,8 3,9.3555 3,11L3,26L29,26L29,11C29,9.3555 27.6445,8 26,8L20,8L20,7C20,5.9063 19.0938,5 18,5ZM14,7L18,7L18,8L14,8ZM6,10L26,10C26.5664,10 27,10.4336 27,11L27,24L5,24L5,11C5,10.4336 5.4336,10 6,10ZM15,13L15,16L12,16L12,18L15,18L15,21L17,21L17,18L20,18L20,16L17,16L17,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fish_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.5,6L11.0625,7.375C11.4141,8.2305 11.8906,10.3672 11.7813,11.375C10.418,12.2148 9.582,13.0352 8.9375,13.7188C8.1484,13.082 6.5898,12 4,12L3,12L3,13C3,14.9141 3.6914,16.4688 3.9375,17C3.6875,17.5273 3,19.0273 3,21L3,22L4,22C6.5703,22 8.1484,20.9141 8.9375,20.2813C10.1211,21.5 11.8086,22.7852 13.9375,23.75C13.8438,24.3711 13.7695,25.2383 14.0313,26.25L14.2188,27L15,27C16.2344,27 17.2969,26.3867 18.1563,25.8438C18.8594,25.3984 19.1992,25.0859 19.375,24.9375C23.3516,24.7969 25.8906,22.6523 27.25,20.5313C28.6563,18.3398 29,16.1563 29,16.1563L29.0313,15.9063L28.9375,15.6563C28.9375,15.6563 26.6484,9.3672 20.4375,9.0625C19.7773,8.2617 18.8555,7.5977 17.5625,7.0625C16.0352,6.4297 14.1133,6 12,6ZM13.4063,8.125C14.668,8.2656 15.8477,8.5195 16.7813,8.9063C18.0586,9.4336 18.9492,10.1914 19.1563,10.5313L19.4375,11L20,11C24.9961,11 26.793,15.7305 26.9375,16.125C26.8672,16.4922 26.5781,17.8867 25.5625,19.4688C24.4023,21.2773 22.5234,23 19,23L18.625,23L18.3438,23.25C18.3438,23.25 17.8164,23.6992 17.0938,24.1563C16.7148,24.3945 16.3906,24.4375 16,24.5938C16.0391,24.1367 16,23.4688 16,23.4688L16.2188,22.5938L15.4063,22.3125C12.9297,21.3672 10.8242,19.5859 9.75,18.3438L9.0625,17.5313L8.3125,18.2813C8.3125,18.2813 6.9805,19.2148 5.25,19.6563C5.5078,18.4844 5.9063,17.4375 5.9063,17.4375L6.125,17L5.9063,16.5625C5.9063,16.5625 5.4727,15.4141 5.2188,14.1875C7.0625,14.5938 8.3125,15.7188 8.3125,15.7188L9.0625,16.4688L9.75,15.6563C10.6445,14.6445 13.0547,12.125 16.5938,11.6563L16.3125,9.6875C15.3555,9.8125 14.5195,10.0898 13.7188,10.4063C13.668,9.5664 13.625,8.8438 13.4063,8.125ZM22.5,15C21.6719,15 21,15.6719 21,16.5C21,17.3281 21.6719,18 22.5,18C23.3281,18 24,17.3281 24,16.5C24,15.6719 23.3281,15 22.5,15Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_flag.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,5L5,29L7,29L7,19L15,19L15,22L27,22L27,8L17,8L17,5ZM7,7L15,7L15,17L7,17ZM17,10L25,10L25,20L17,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_flag_checkered_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,4L5,28L7,28L7,20L27,20L27,4ZM7,6L10,6L10,9L13,9L13,6L16,6L16,9L19,9L19,6L22,6L22,9L25,9L25,12L22,12L22,15L25,15L25,18L22,18L22,15L19,15L19,18L16,18L16,15L13,15L13,18L10,18L10,15L7,15L7,12L10,12L10,9L7,9ZM10,12L10,15L13,15L13,12ZM13,12L16,12L16,9L13,9ZM16,12L16,15L19,15L19,12ZM19,12L22,12L22,9L19,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_flask_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17,0C16.4492,0 16,0.4492 16,1C16,1.5508 16.4492,2 17,2C17.5508,2 18,1.5508 18,1C18,0.4492 17.5508,0 17,0ZM14,3C13.4492,3 13,3.4492 13,4L10,4L10,6L11,6L11,13.6563L4.8438,21.5938C4.3008,22.293 4,23.1484 4,24.0313C4,26.2148 5.7852,28 7.9688,28L24.0313,28C26.2148,28 28,26.2148 28,24.0313C28,23.1484 27.6992,22.293 27.1563,21.5938L21,13.6563L21,6L22,6L22,4L15,4C15,3.4492 14.5508,3 14,3ZM13,6L19,6L19,14.3438L21.8438,18L10.1563,18L13,14.3438ZM17,10C16.4492,10 16,10.4492 16,11C16,11.5508 16.4492,12 17,12C17.5508,12 18,11.5508 18,11C18,10.4492 17.5508,10 17,10ZM8.5938,20L23.4063,20L25.5938,22.8125C25.8633,23.1602 26,23.5938 26,24.0313C26,25.1367 25.1367,26 24.0313,26L7.9688,26C6.8633,26 6,25.1367 6,24.0313C6,23.5938 6.1367,23.1602 6.4063,22.8125Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fly.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C15.8398,4 15.6875,4.0234 15.5313,4.0313C10.832,4.2617 7,7.8477 7,12.3438C7,15.293 8.7891,17.8828 10.4688,19.75C12.1484,21.6172 13.8125,22.8125 13.8125,22.8125L14.0938,23L17.9063,23L18.1875,22.8125C18.1875,22.8125 19.8516,21.6172 21.5313,19.75C23.2109,17.8828 25,15.293 25,12.3438C25,7.8359 21.1523,4.2461 16.4375,4.0313C16.2891,4.0117 16.1484,4 16,4ZM16,6C16.2734,6 17.1133,6.3125 17.7813,7.1563C18.4492,8 19,9.3281 19,11.2188C19,15.5352 16.7266,20.2305 16.3438,21L15.6563,21C15.2734,20.2266 13,15.5156 13,11.2188C13,9.3984 13.5742,8.0547 14.25,7.1875C14.9258,6.3203 15.7578,6 16,6ZM11.9063,7.2188C11.3672,8.3086 11,9.6406 11,11.2188C11,14.1016 11.8633,17.0508 12.6875,19.2188C12.4414,18.9688 12.207,18.7031 11.9375,18.4063C10.418,16.7148 9,14.4492 9,12.3438C9,10.2422 10.1445,8.375 11.9063,7.2188ZM20.1563,7.25C21.8867,8.4102 23,10.2617 23,12.3438C23,14.4492 21.582,16.7148 20.0625,18.4063C19.8008,18.6992 19.5547,18.9453 19.3125,19.1875C20.1289,17.0273 21,14.0898 21,11.2188C21,9.6484 20.668,8.3281 20.1563,7.25ZM14,25L14,28L18,28L18,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_folder.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,15.4375L27.7188,13.7188L28,13.4063L28,3ZM8,5L22,5L22,13.4063L22.2813,13.7188L24,15.4375L24,27L8,27ZM24,5L26,5L26,12.5625L25,13.5625L24,12.5625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_football_ball_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21.0313,4C20.293,4.0156 19.5156,4.0859 18.7188,4.2188C15.5313,4.75 11.9609,6.2813 9.0938,9.0938C6.2773,11.9648 4.75,15.5508 4.2188,18.75C3.6875,21.9492 3.9961,24.8086 5.5938,26.4063C7.1836,27.9961 10.0469,28.332 13.25,27.8125C16.4531,27.293 20.0352,25.7773 22.9063,22.9063C25.7266,20.0859 27.25,16.5156 27.7813,13.3125C28.3125,10.1094 28.0078,7.2305 26.4375,5.5938L26.4063,5.5938L26.4063,5.5625C25.5898,4.7813 24.4414,4.3359 23.125,4.125C22.4648,4.0195 21.7695,3.9844 21.0313,4ZM21.0313,6.0313C21.6641,6.0313 22.2578,6.0703 22.7813,6.1563C23.8086,6.3281 24.5781,6.6406 24.9688,7C24.9766,7.0078 24.9922,7.0234 25,7.0313C25.7227,7.8164 26.2773,10.1992 25.8125,13C25.3438,15.8242 23.9805,19.0195 21.5,21.5C18.9688,24.0313 15.7578,25.3867 12.9375,25.8438C10.1172,26.3008 7.7109,25.7109 7,25C6.2969,24.2969 5.7188,21.8867 6.1875,19.0625C6.6563,16.2383 8.0156,13.0313 10.5,10.5C13.0313,8.0156 16.2188,6.6563 19.0313,6.1875C19.7344,6.0703 20.3984,6.0313 21.0313,6.0313ZM21.2813,9.2813L19,11.5625L17.2188,9.7813L15.7813,11.2188L17.5625,13L16,14.5625L14.2188,12.7813L12.7813,14.2188L14.5625,16L13,17.5625L11.2188,15.7813L9.7813,17.2188L11.5625,19L9.2813,21.2813L10.7188,22.7188L13,20.4375L14.7813,22.2188L16.2188,20.7813L14.4375,19L16,17.4375L17.7813,19.2188L19.2188,17.7813L17.4375,16L19,14.4375L20.7813,16.2188L22.2188,14.7813L20.4375,13L22.7188,10.7188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_fort_awesome.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15.5,4C15.225,4 15,4.225 15,4.5L15,10L15,11.5L15,12L13,12L13,10L11,10L11,12L8.9941,12L8.9941,10L7,10L7,19L5,19L5,17L3,17L3,27L13,27L13,24C13,22.343 14.343,21 16,21C17.657,21 19,22.343 19,24L19,27L29,27L29,17L27,17L27,19L25,19L25,10L22.9941,10L22.9941,12L21,12L21,10L19,10L19,12L17,12L17,10L16,10L16,7.9063C16.275,7.8063 16.7254,7.678 17.2754,7.668C18.0374,7.658 18.4116,7.867 19.2246,7.957C19.5716,8 20.0692,8.0292 20.6992,7.9512C20.8692,7.9302 21,7.7784 21,7.6074L21,4.4316C21,4.3316 20.8867,4.2613 20.7617,4.2813C20.0997,4.3612 19.5866,4.331 19.2246,4.291C18.4116,4.201 18.0374,3.982 17.2754,4.002C16.7254,4.012 16.275,4.1402 16,4.2402L16,4.5C16,4.225 15.775,4 15.5,4zM11,14L13,14L13,18L11,18L11,14zM19,14L21,14L21,18L19,18L19,14z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_frown.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C21.5352,6 26,10.4648 26,16C26,21.5352 21.5352,26 16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6ZM11.5,12C10.6719,12 10,12.6719 10,13.5C10,14.3281 10.6719,15 11.5,15C12.3281,15 13,14.3281 13,13.5C13,12.6719 12.3281,12 11.5,12ZM20.5,12C19.6719,12 19,12.6719 19,13.5C19,14.3281 19.6719,15 20.5,15C21.3281,15 22,14.3281 22,13.5C22,12.6719 21.3281,12 20.5,12ZM16,18C13.332,18 10.9805,19.3359 9.5313,21.3438L11.1563,22.5C12.2461,20.9844 13.9922,20 16,20C18.0078,20 19.7539,20.9844 20.8438,22.5L22.4688,21.3438C21.0195,19.3359 18.668,18 16,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_futbol.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.832,3 3,8.832 3,16C3,23.168 8.832,29 16,29C23.168,29 29,23.168 29,16C29,8.832 23.168,3 16,3ZM16,5C16.6016,5 17.1758,5.0625 17.75,5.1563L16,6.4063L14.25,5.1563C14.8203,5.0664 15.4023,5 16,5ZM11.8125,5.8438L15.4063,8.4688L16,8.9063L16.5938,8.4688L20.1875,5.8438C21.7852,6.5078 23.1953,7.5234 24.3125,8.8125L22.9375,13.0938L22.7188,13.7813L23.3125,14.1875L26.9375,16.8438C26.8047,18.6055 26.2656,20.2578 25.4063,21.6875L20.125,21.6875L19.9063,22.375L18.5,26.7188C17.6992,26.9063 16.8594,27 16,27C15.1055,27 14.2383,26.8867 13.4063,26.6875L12.0313,22.4063L11.8125,21.7188L6.5938,21.7188C5.7188,20.2813 5.1992,18.6211 5.0625,16.8438L8.6563,14.2188L9.25,13.8125L9.0313,13.125L7.625,8.875C8.75,7.5547 10.1836,6.5156 11.8125,5.8438ZM16,10.0938L15.4063,10.5313L10.8438,13.8438L10.2813,14.2813L10.5,14.9688L12.25,20.3125L12.4688,21L19.5313,21L19.75,20.3125L21.5,14.9688L21.7188,14.2813L21.1563,13.8438L16.5938,10.5313ZM25.75,10.9063C26.2969,11.9531 26.6563,13.1016 26.8438,14.3125L25.0625,13.0313ZM6.2188,10.9688L6.9063,13.0313L5.1563,14.3125C5.3398,13.125 5.6875,12 6.2188,10.9688ZM16,12.5938L19.375,15.0313L18.0938,19L13.9063,19L12.625,15.0313ZM21.5938,23.6875L23.8438,23.6875C22.9922,24.5664 22.0117,25.293 20.9063,25.8438ZM8.1563,23.7188L10.3438,23.7188L11.0313,25.8125C9.9609,25.2695 8.9883,24.5625 8.1563,23.7188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_gamepad_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,7C9.6172,7 4.0313,9.0625 4.0313,9.0625L3.4375,9.2813L3.375,9.875L2.0313,20.125C1.668,22.9609 3.6953,25.6055 6.5313,25.9688C9.1719,26.3086 11.5391,24.5273 12.1563,22L19.8438,22C20.4648,24.5273 22.8281,26.3086 25.4688,25.9688C28.3047,25.6055 30.332,22.9609 29.9688,20.125L28.625,9.875L28.5625,9.2813L27.9688,9.0625C27.9688,9.0625 22.3828,7 16,7ZM16,9C21.4844,9 26.0078,10.5234 26.75,10.7813L27.9688,20.4063C28.1953,22.168 26.9805,23.7422 25.2188,23.9688C23.457,24.1953 21.8516,22.9805 21.625,21.2188L21.5938,20.875L21.4688,20L10.5313,20L10.4063,20.875L10.375,21.2188C10.1484,22.9805 8.543,24.1953 6.7813,23.9688C5.0195,23.7422 3.8047,22.168 4.0313,20.4063L5.25,10.7813C5.9922,10.5234 10.5156,9 16,9ZM9,12L9,14L7,14L7,16L9,16L9,18L11,18L11,16L13,16L13,14L11,14L11,12ZM22,12C21.4492,12 21,12.4492 21,13C21,13.5508 21.4492,14 22,14C22.5508,14 23,13.5508 23,13C23,12.4492 22.5508,12 22,12ZM20,14C19.4492,14 19,14.4492 19,15C19,15.5508 19.4492,16 20,16C20.5508,16 21,15.5508 21,15C21,14.4492 20.5508,14 20,14ZM24,14C23.4492,14 23,14.4492 23,15C23,15.5508 23.4492,16 24,16C24.5508,16 25,15.5508 25,15C25,14.4492 24.5508,14 24,14ZM22,16C21.4492,16 21,16.4492 21,17C21,17.5508 21.4492,18 22,18C22.5508,18 23,17.5508 23,17C23,16.4492 22.5508,16 22,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_gas_pump_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8,5C6.3555,5 5,6.3555 5,8L5,27L19,27L19,20L21,20L21,24C21,25.6445 22.3555,27 24,27C25.6445,27 27,25.6445 27,24L27,13.8125C27,13.0156 26.6875,12.2813 26.125,11.7188L21.4063,7L20,8.4063L22.8438,11.25C21.7695,11.707 21,12.7656 21,14C21,15.6445 22.3555,17 24,17C24.3516,17 24.6836,16.9258 25,16.8125L25,24C25,24.5664 24.5664,25 24,25C23.4336,25 23,24.5664 23,24L23,20C23,18.9063 22.0938,18 21,18L19,18L19,8C19,6.3555 17.6445,5 16,5ZM8,7L16,7C16.5664,7 17,7.4336 17,8L17,12L7,12L7,8C7,7.4336 7.4336,7 8,7ZM24,13C24.5625,13 25,13.4375 25,14C25,14.5625 24.5625,15 24,15C23.4375,15 23,14.5625 23,14C23,13.4375 23.4375,13 24,13ZM7,14L17,14L17,25L7,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_gavel_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15.9688,1.5938L15.25,2.2813L8.25,9.3125L7.5313,10L11.9688,14.4375L12.6563,13.7188L13,13.375L15.0938,15.4688L3.2813,27.2813L4.7188,28.7188L16.5313,16.9063L18.5938,18.9688L18.25,19.3125L17.5313,20L21.9688,24.4375L22.6563,23.7188L30.375,16L29.6563,15.3125L26.6563,12.2813L25.9688,11.5938L25.25,12.2813L24.9688,12.5625L19.375,7L20.375,6L19.6563,5.3125L16.6563,2.2813ZM15.9688,4.4063L17.5625,6L11.9688,11.5938L10.375,10ZM18,8.4375L23.5625,14L20,17.5625L14.4375,12ZM25.9688,14.4063L27.5625,16L21.9688,21.5938L20.375,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_gift_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,5C10.3555,5 9,6.3555 9,8C9,8.3516 9.0742,8.6836 9.1875,9L4,9L4,15L5,15L5,28L27,28L27,15L28,15L28,9L22.8125,9C22.9258,8.6836 23,8.3516 23,8C23,6.3555 21.6445,5 20,5C18.25,5 17.0625,6.3281 16.2813,7.4375C16.1758,7.5859 16.0938,7.7305 16,7.875C15.9063,7.7305 15.8242,7.5859 15.7188,7.4375C14.9375,6.3281 13.75,5 12,5ZM12,7C12.625,7 13.4375,7.6719 14.0625,8.5625C14.2148,8.7813 14.1914,8.793 14.3125,9L12,9C11.4336,9 11,8.5664 11,8C11,7.4336 11.4336,7 12,7ZM20,7C20.5664,7 21,7.4336 21,8C21,8.5664 20.5664,9 20,9L17.6875,9C17.8086,8.793 17.7852,8.7813 17.9375,8.5625C18.5625,7.6719 19.375,7 20,7ZM6,11L26,11L26,13L17,13L17,12L15,12L15,13L6,13ZM7,15L25,15L25,26L17,26L17,16L15,16L15,26L7,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_glass_cheers_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M24.8438,4.0625L23.875,4.3438L16.1875,6.5313L15.25,6.8125L15.4375,7.5L8.2188,5.4063L7.25,5.125L6.9688,6.0938L4.1563,15.6563C3.8164,16.8398 3.6094,18.2539 4,19.625C4.3164,20.7344 5.1094,21.8008 6.3438,22.4375L5.4375,25.7188L2.5625,24.875L2,26.8125L9.6875,29.0313L10.25,27.0938L7.375,26.25L8.2813,23C9.6641,23.1133 10.8906,22.6133 11.75,21.8438C12.8125,20.8906 13.4102,19.6211 13.75,18.4375L16.2188,10.1875L18.25,17.4063L18.25,17.4375C18.5898,18.6211 19.1875,19.8906 20.25,20.8438C21.1172,21.6211 22.3281,22.0898 23.7188,21.9688L24.625,25.25L21.75,26.0938L22.3125,28.0313L30,25.8125L29.4375,23.875L26.5625,24.7188L25.625,21.4375C26.8594,20.8008 27.6523,19.7344 27.9688,18.625C28.3594,17.2539 28.1836,15.8398 27.8438,14.6563L25.125,5.0313ZM23.5,6.5313L24.75,11L18.5,11L17.7188,8.1875ZM8.625,7.625L14.375,9.25L13.5625,12L7.3125,12ZM19.0625,13L25.3125,13L25.9375,15.2188C26.207,16.1484 26.3008,17.2539 26.0625,18.0938C25.8242,18.9336 25.3711,19.5234 24.1563,19.875C22.9414,20.2266 22.2422,19.957 21.5938,19.375C20.9453,18.793 20.4258,17.8047 20.1563,16.875ZM6.7188,14L12.9688,14L11.8438,17.875L11.8125,17.875C11.543,18.8047 11.0547,19.793 10.4063,20.375C9.7578,20.957 9.0586,21.2266 7.8438,20.875C6.6289,20.5234 6.1758,19.9336 5.9375,19.0938C5.6992,18.2539 5.793,17.1484 6.0625,16.2188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_glass_martini_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.5,4C5.4648,4 3,6.4648 3,9.5C3,12.5352 5.4648,15 8.5,15C9.3125,15 10.0781,14.7969 10.7813,14.4688L16,21.3438L16,27L12,27L12,29L22,29L22,27L18,27L18,21.3438L26.8125,9.7188L27,9.4375L27,8L13.75,8C13.1445,5.6797 10.9844,4 8.5,4ZM8.5,6C9.8906,6 11.0898,6.8398 11.625,8L7,8L7,9.4375L7.1875,9.7188L9.5313,12.8125C9.1875,12.9336 8.8359,13 8.5,13C6.5352,13 5,11.4648 5,9.5C5,7.5352 6.5352,6 8.5,6ZM9.9375,10L24.0625,10L22.5625,12L13.5,12L15,14L21.0313,14L17,19.3438Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_globe_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C17.9688,6 19.7969,6.5859 21.3438,7.5625L20.5313,7.6563L20.7188,9.6563L19.6563,9.1875L18.7813,9.9375L18.9375,12L21.0938,11.3125L23.7813,12.1875L23.0938,13.4375L21.4688,12.4375L19.7188,12.6875L18,13.9688L17.0313,16.9688L18.9688,18.5625C18.9688,18.5625 20.957,18.2188 21.0625,18.2188C21.168,18.2188 21.9063,20.0313 21.9063,20.0313L20.3125,25.0313C19.0117,25.6523 17.543,26 16,26C15.6836,26 15.3711,25.9648 15.0625,25.9375L13.9688,24.0313L15.0313,20.0313L11,17L7.2813,17L6.3125,15.0313L9,12.9063L13,11L12.4063,8.3438L14.125,7.9688L14.9375,9.0938L17.9375,8.5313L17.4063,6.2188L15.1875,6.0625C15.4531,6.043 15.7266,6 16,6ZM14.875,6.0625L13.3125,6.7188L12.5625,6.5938C13.3008,6.3242 14.0664,6.1523 14.875,6.0625ZM6.0625,16.7813L7.0313,17.9063L7.0313,19.9688L8.9063,22.0313L10.0625,22.0313L12.9063,25.5313C9.1328,24.3086 6.3789,20.8906 6.0625,16.7813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_golf_ball_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C10.4883,3 6,7.4883 6,13C6,16.6836 8.0234,19.8906 11,21.625L11,22L10.9688,23C10.9688,23 11,23 11,23C11.0469,23 11.9883,23.0273 12.9688,23.625C13.8359,24.1523 14.7461,25.0352 14.9688,27L7,27L7,29L25,29L25,27L17.0313,27C17.2539,25.0352 18.1641,24.1523 19.0313,23.625C20.0117,23.0273 20.9531,23 21,23C21,23 21.0313,23 21.0313,23L21,22L21,21.625C23.9766,19.8906 26,16.6836 26,13C26,7.4883 21.5117,3 16,3ZM16,5C20.4297,5 24,8.5703 24,13C24,17.4297 20.4297,21 16,21C11.5703,21 8,17.4297 8,13C8,8.5703 11.5703,5 16,5ZM19,11C18.4492,11 18,11.4492 18,12C18,12.5508 18.4492,13 19,13C19.5508,13 20,12.5508 20,12C20,11.4492 19.5508,11 19,11ZM17,13C16.4492,13 16,13.4492 16,14C16,14.5508 16.4492,15 17,15C17.5508,15 18,14.5508 18,14C18,13.4492 17.5508,13 17,13ZM20,14C19.4492,14 19,14.4492 19,15C19,15.5508 19.4492,16 20,16C20.5508,16 21,15.5508 21,15C21,14.4492 20.5508,14 20,14ZM15,15C14.4492,15 14,15.4492 14,16C14,16.5508 14.4492,17 15,17C15.5508,17 16,16.5508 16,16C16,15.4492 15.5508,15 15,15ZM18,16C17.4492,16 17,16.4492 17,17C17,17.5508 17.4492,18 18,18C18.5508,18 19,17.5508 19,17C19,16.4492 18.5508,16 18,16ZM15.2813,23L16.7188,23C16.457,23.2969 16.2188,23.6211 16,24C15.7813,23.6211 15.543,23.2969 15.2813,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_gopuram_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,5L9,10L8,10L8,14L6,14L6,20L4,20L4,27L9,27L9,20L10,20L10,14L11,14L11,10L13,10L13,14L12,14L12,20L11,20L11,27L13,27L13,25C13,23.343 14.343,22 16,22C17.657,22 19,23.343 19,25L19,27L21,27L21,20L20,20L20,14L19,14L19,10L21,10L21,14L22,14L22,20L23,20L23,27L28,27L28,20L26,20L26,14L24,14L24,10L23,10L23,5L21,5L21,7L19,7L19,5L17,5L17,7L15,7L15,5L13,5L13,7L11,7L11,5L9,5zM16,11C16.552,11 17,11.448 17,12L17,14L15,14L15,12C15,11.448 15.448,11 16,11zM16,16C17.105,16 18,16.895 18,18L18,20L14,20L14,18C14,16.895 14.895,16 16,16z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_graduation_cap_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4.875L15.5313,5.125L2.0313,12.125L0.3125,13L2,13.8438L2,22.2813C1.4023,22.6289 1,23.2617 1,24C1,25.1055 1.8945,26 3,26C4.1055,26 5,25.1055 5,24C5,23.2617 4.5977,22.6289 4,22.2813L4,14.875L6,15.9063L6,21C6,21.4414 6.2031,21.8398 6.4375,22.0938C6.6719,22.3477 6.957,22.5 7.25,22.6563C7.8398,22.9648 8.5391,23.1836 9.4063,23.375C11.1406,23.7617 13.4531,24 16,24C18.5469,24 20.8594,23.7617 22.5938,23.375C23.4609,23.1836 24.1602,22.9648 24.75,22.6563C25.043,22.5 25.3281,22.3477 25.5625,22.0938C25.7969,21.8398 26,21.4414 26,21L26,15.9063L29.9688,13.875L31.6875,13L29.9688,12.125L16.4688,5.125ZM16,7.125L27.3125,13L25.5313,13.9063C25.3047,13.668 25.0313,13.4922 24.75,13.3438C24.1641,13.0352 23.4609,12.8164 22.5938,12.625C20.8633,12.2383 18.5586,12 16,12C13.4414,12 11.1367,12.2383 9.4063,12.625C8.5391,12.8164 7.8359,13.0352 7.25,13.3438C6.9688,13.4922 6.6953,13.668 6.4688,13.9063L4.6875,13ZM16,14C18.4414,14 20.6367,14.2227 22.1563,14.5625C22.9141,14.7305 23.5234,14.9258 23.8438,15.0938C23.9453,15.1484 23.9609,15.1875 24,15.2188L24,19.0313C23.582,18.8789 23.125,18.7422 22.5938,18.625C20.8594,18.2383 18.5469,18 16,18C13.4531,18 11.1406,18.2383 9.4063,18.625C8.875,18.7422 8.418,18.8789 8,19.0313L8,15.2188C8.0391,15.1875 8.0547,15.1484 8.1563,15.0938C8.4766,14.9258 9.0859,14.7305 9.8438,14.5625C11.3633,14.2227 13.5586,14 16,14ZM16,20C18.4258,20 20.6328,20.2227 22.1563,20.5625C22.7891,20.7031 23.1875,20.8516 23.5313,21C23.1875,21.1484 22.7891,21.2969 22.1563,21.4375C20.6328,21.7773 18.4258,22 16,22C13.5742,22 11.3672,21.7773 9.8438,21.4375C9.2109,21.2969 8.8125,21.1484 8.4688,21C8.8125,20.8516 9.2109,20.7031 9.8438,20.5625C11.3672,20.2227 13.5742,20 16,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_guitar_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M26.5938,3.0625C26.4883,3.0625 26.3867,3.1133 26.2813,3.2188L25.5313,3.9688L25.2188,3.6563L24.7813,4.0625L25.125,4.4063L24.6875,4.8125L24.375,4.5L23.9375,4.9375L24.25,5.25L23.5313,6C23.3164,6.2148 23.3164,6.4102 23.5313,6.625L19.3438,10.8125C18.4102,10.0664 17.4141,9.5 16.4688,9.2188C14.7109,8.6992 13.1484,9.0742 11.9375,10.2813C11.4023,10.8164 11.0742,11.4688 10.9375,12.25C10.7188,13.5156 9.6016,14.5039 8.2813,14.5938C6.8398,14.6914 5.5742,15.2695 4.625,16.2188C2.1211,18.7227 2.5742,23.2656 5.6563,26.3438C7.4063,28.0938 9.6367,29 11.6875,29C13.25,29 14.6992,28.457 15.7813,27.375C16.7305,26.4258 17.3086,25.1602 17.4063,23.7188C17.4961,22.3984 18.4531,21.2813 19.7188,21.0625C20.5,20.9258 21.1836,20.5977 21.7188,20.0625C22.9258,18.8555 23.3008,17.2891 22.7813,15.5313C22.6094,14.9453 22.3008,14.3477 21.9375,13.75L20.4688,15.2188C20.625,15.5195 20.7578,15.8086 20.8438,16.0938C21.1523,17.1328 20.9883,17.9805 20.3125,18.6563C20.0703,18.8945 19.7813,19.0273 19.4063,19.0938C17.2422,19.4688 15.5547,21.3672 15.4063,23.5938C15.3438,24.543 14.9766,25.3633 14.375,25.9688C12.6484,27.6914 9.3945,27.2383 7.0938,24.9375C4.793,22.6367 4.3086,19.3477 6.0313,17.625C6.6367,17.0234 7.457,16.6563 8.4063,16.5938C10.6328,16.4453 12.5273,14.7578 12.9063,12.5938C12.9727,12.2188 13.1016,11.9297 13.3438,11.6875C13.8086,11.2227 14.3398,11 14.9688,11C15.2539,11 15.582,11.0586 15.9063,11.1563C16.5352,11.3438 17.2383,11.7148 17.9063,12.2188L14.5625,15.5625C14.3828,15.5195 14.1953,15.5 14,15.5C12.6211,15.5 11.5,16.6211 11.5,18C11.5,19.3789 12.6211,20.5 14,20.5C15.3789,20.5 16.5,19.3789 16.5,18C16.5,17.8477 16.4648,17.707 16.4375,17.5625L25.5313,8.4375C25.7461,8.6523 25.9727,8.6523 26.1875,8.4375L26.9375,7.6875L27.25,8L27.6563,7.5938L27.3438,7.2813L27.7813,6.8438L28,7.2813L28.4063,6.8438L28.0938,6.5313L28.8438,5.7813C29.0586,5.5664 29.0586,5.3398 28.8438,5.125L26.9375,3.2188C26.832,3.1133 26.6992,3.0625 26.5938,3.0625ZM26.5,4.2813L26.9375,4.7188L25,6.625L24.5938,6.2188ZM27.3438,5.0313L27.7813,5.4688L25.8438,7.375L25.4375,6.9375ZM9.0938,19.6875L7.6875,21.0938L10.9063,24.3125L12.3125,22.9063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hamburger_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,5C7.6992,5 5,7.6992 5,11L5,11.25L3.875,12.75C4.2305,13.0156 4.6016,13.1914 5,13.3125L5,15.7813C4.3906,16.332 4,17.1211 4,18C4,18.8789 4.3906,19.668 5,20.2188L5,23C5,24.0938 5.9063,25 7,25L25,25C26.0938,25 27,24.0938 27,23L27,20.2188C27.6094,19.668 28,18.8789 28,18C28,17.1211 27.6094,16.332 27,15.7813L27,13.3125C27.3984,13.1914 27.7695,13.0156 28.125,12.75L27,11.2188L27,11C27,7.6992 24.3008,5 21,5ZM11,7L12,7C12,7.5508 12.4492,8 13,8C13.5508,8 14,7.5508 14,7L21,7C23.2188,7 25,8.7813 25,11L25,11.5C24.7422,11.4297 24.5039,11.293 24.2813,11.125L23.75,10.75L23.1563,11.0938L22.4063,11.5313C21.707,11.9492 20.8555,11.9492 20.1563,11.5313L19.4063,11.0938L18.9375,10.8125L18.4375,11.0313L17,11.7813C16.3789,12.0898 15.6523,12.0898 15.0313,11.7813L13.5625,11.0313L13.0625,10.8125L12.5938,11.0938L11.8438,11.5313C11.1445,11.9492 10.293,11.9492 9.5938,11.5313L8.8438,11.0938L8.25,10.75L7.7188,11.125C7.4961,11.293 7.2539,11.4297 7,11.5L7,11C7,8.7813 8.7813,7 11,7ZM11,8C10.4492,8 10,8.4492 10,9C10,9.5508 10.4492,10 11,10C11.5508,10 12,9.5508 12,9C12,8.4492 11.5508,8 11,8ZM15,8C14.4492,8 14,8.4492 14,9C14,9.5508 14.4492,10 15,10C15.5508,10 16,9.5508 16,9C16,8.4492 15.5508,8 15,8ZM8.1563,13L8.5625,13.25C9.8906,14.0469 11.5469,14.0469 12.875,13.25L13.1563,13.0625L14.125,13.5625C15.3047,14.1523 16.6953,14.1523 17.875,13.5625L18.8438,13.0625L19.125,13.25C20.4531,14.0469 22.1094,14.0469 23.4375,13.25L23.8438,13C24.2188,13.1797 24.6016,13.293 25,13.375L25,15L7,15L7,13.375C7.3984,13.293 7.7813,13.1797 8.1563,13ZM7,17L25,17C25.5664,17 26,17.4336 26,18C26,18.5664 25.5664,19 25,19L7,19C6.4336,19 6,18.5664 6,18C6,17.4336 6.4336,17 7,17ZM7,21L25,21L25,23L7,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hammer_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7.0625,2L9.5625,3.8125C14.2773,7.2109 15.707,10.543 16,11.2813L15.0938,12.1875L15.0938,12.2188L14.4063,12.9063L2.6875,25.0625L2,25.7813L6.25,30.0313L6.9688,29.2813L19.375,16.4375L19.6875,16.0625L19.7813,16L20.75,15.6563L20.9375,15.8438L20.5625,16.75L20.2813,17.375L23.5938,20.6875L29.9688,14.3125L27.125,11.4688L26.6563,11.0313L26.0625,11.25L25.1563,11.5938L24.9375,11.375L25.25,10.375L25.375,9.9688L25.1875,9.5938C25.1875,9.5938 24.1328,7.6367 21.75,5.75C19.3672,3.8633 15.5938,2 10.1563,2ZM13.0938,4.25C16.4609,4.75 18.8906,6.0156 20.5313,7.3125C22.2969,8.7109 23,9.8438 23.2188,10.2188L22.8438,11.375L22.6875,11.9375L23.0938,12.375L24.6875,13.9688L25.3125,13.7188L26.1875,13.375L27.125,14.3125L23.5938,17.8438L22.6563,16.9063L23.0313,16L23.3125,15.375L22.8125,14.9063L21.6875,13.7813L21.25,13.3125L20.625,13.5313L18.8438,14.25L18.6563,14.3125L17.9375,13.625L17.2188,12.9063L18.375,11.75L18.1563,11.1563C18.1563,11.1563 16.8125,7.7617 13.0938,4.25ZM15.8125,14.3125L17.25,15.75L6.2188,27.1563L4.8125,25.75Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hat_cowboy_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14,6C13.1016,6 12.4375,6.5 11.8438,7.1563C11.2539,7.8047 10.7734,8.6875 10.5313,9.75C10.5273,9.7617 10.5352,9.7695 10.5313,9.7813C10.2695,10.7813 9.8984,12.5078 9.5938,14C8.8945,13.3945 8,13 7,13C4.7891,13 3,14.7891 3,17C3,19.1055 3.543,21.4766 5.5313,23.2188C7.5195,24.9609 10.7656,26 16,26C21.2383,26 24.5156,24.9414 26.5,23.1875C28.4844,21.4336 29,19.0586 29,17C29,14.7891 27.2109,13 25,13C24.0078,13 23.1055,13.3711 22.4063,13.9688C22.3945,13.957 22.3867,13.9492 22.375,13.9375C22.375,13.9336 22.3438,13.9414 22.3438,13.9375C21.9883,12.2891 21.7031,10.9023 21.4688,9.7813C21.2305,8.6563 20.7266,7.7461 20.125,7.0938C19.5234,6.4414 18.8594,6 18,6C17.1836,6 16.6484,6.418 16.2813,6.6875C16.1523,6.7813 16.082,6.8477 16,6.9063C15.918,6.8477 15.8477,6.7813 15.7188,6.6875C15.3516,6.418 14.8164,6 14,6ZM14,8C13.9844,8 14.2227,8.082 14.5313,8.3125C14.6875,8.4258 14.8477,8.5508 15.0625,8.6875C15.2773,8.8242 15.543,9 16,9C16.457,9 16.7227,8.8242 16.9375,8.6875C17.1523,8.5508 17.3125,8.4258 17.4688,8.3125C17.7773,8.082 18.0156,8 18,8C17.9414,8 18.3086,8.0938 18.6563,8.4688C19.0039,8.8438 19.3672,9.4453 19.5313,10.2188C19.8086,11.5313 20.2109,13.3984 20.5625,15.0313C20.5117,15.0664 20.4688,15.0898 20.4063,15.125C19.7305,15.5195 18.418,16 16,16C13.582,16 12.2695,15.5195 11.5938,15.125C11.5156,15.082 11.4688,15.043 11.4063,15C11.75,13.3398 12.1797,11.3438 12.4688,10.25C12.4688,10.2383 12.4688,10.2305 12.4688,10.2188C12.6289,9.4961 12.9883,8.8945 13.3438,8.5C13.6992,8.1055 14.1016,8 14,8ZM7,15C8.1602,15 8.957,15.7695 9,16.9063C9,16.918 9,16.9258 9,16.9375C8.957,17.125 8.9688,17.3203 9.0313,17.5C9.0391,17.5313 9.0508,17.5625 9.0625,17.5938C9.2578,19.543 10.3555,20.8477 11.6875,21.4063C13.1523,22.0234 14.75,22 16,22C17.2773,22 18.8945,21.9844 20.3438,21.3438C21.6914,20.7461 22.8164,19.3984 22.9688,17.4375C23.0117,17.2969 23.0234,17.1445 23,17C23,16.9883 23,16.9805 23,16.9688C23.0039,16.9258 23.0039,16.8867 23,16.8438C23.0664,15.7383 23.8633,15 25,15C26.1914,15 27,15.8086 27,17C27,18.7422 26.6211,20.3945 25.1563,21.6875C23.6914,22.9805 20.9609,24 16,24C11.0352,24 8.3047,23 6.8438,21.7188C5.3828,20.4375 5,18.7969 5,17C5,15.8086 5.8086,15 7,15ZM11,17.0625C12.0586,17.5781 13.6172,18 16,18C18.3828,18 19.9414,17.5781 21,17.0625C20.9844,18.6055 20.4414,19.0977 19.5313,19.5C18.6055,19.9102 17.2227,20 16,20C14.75,20 13.3477,19.9766 12.4375,19.5938C11.5391,19.2148 11.0117,18.7188 11,17.0625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hdd.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6.2188,6L3,18.875L3,26L29,26L29,18.875L25.7813,6ZM7.7813,8L24.2188,8L26.7188,18L5.2813,18ZM5,20L27,20L27,24L5,24ZM24,21C23.4492,21 23,21.4492 23,22C23,22.5508 23.4492,23 24,23C24.5508,23 25,22.5508 25,22C25,21.4492 24.5508,21 24,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_headphones_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,5C9.9375,5 5,9.9375 5,16L5,24C5,25.6445 6.3555,27 8,27L11,27L11,18L7,18L7,16C7,11.0156 11.0156,7 16,7C20.9844,7 25,11.0156 25,16L25,18L21,18L21,27L24,27C25.6445,27 27,25.6445 27,24L27,16C27,9.9375 22.0625,5 16,5ZM7,20L9,20L9,25L8,25C7.4336,25 7,24.5664 7,24ZM23,20L25,20L25,24C25,24.5664 24.5664,25 24,25L23,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_helicopter_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18,6L18,10.0625C16.1523,10.2227 14.7422,10.7852 13.7813,11.4688C13.2188,11.8711 12.8242,12.3164 12.5313,12.7188C12.4648,12.8086 12.4609,12.918 12.4063,13L5.8125,13C5.3945,11.8438 4.293,11 3,11C1.3555,11 0,12.3555 0,14C0,15.6445 1.3555,17 3,17C4.293,17 5.3945,16.1563 5.8125,15L14,15L14,14.1563C14.0117,14.1055 14.0469,13.9805 14.125,13.875C14.2773,13.6641 14.5469,13.3711 14.9375,13.0938C15.7227,12.5352 17.0156,12 19,12C19.4492,12 19.9102,12.1563 20.375,12.2188C19.8516,13.0664 19.6875,14.1445 19.6875,15.7813C19.6875,16.5117 19.9375,17.2461 20.4688,17.7813C21,18.3164 21.7734,18.625 22.625,18.625C24.6406,18.625 25.9727,18.5508 26.9688,18.375C27.0547,18.3594 27.0742,18.3008 27.1563,18.2813C27.1133,18.3555 27.1172,18.4961 27.0625,18.5625C26.793,18.9063 26.3906,19.1836 25.8125,19.4063C24.6563,19.8555 22.9023,20 21.1563,20L16.2188,20C14.9883,20 14,19.0117 14,17.7813L14,16L12,16L12,17.7813C12,20.0938 13.9063,22 16.2188,22L21.1563,22C22.9844,22 24.9063,21.9102 26.5313,21.2813C27.3438,20.9648 28.1055,20.4844 28.6563,19.7813C29.207,19.0781 29.5,18.1641 29.5,17.125C29.5,14.9531 27.9336,13.1914 25.9375,11.9688C25.1758,11.5039 24.2852,11.1875 23.4063,10.875C22.3008,10.4805 21.1563,10.1797 20,10.0625L20,6ZM7,7L7,9L17,9L17,7ZM21,7L21,9L31,9L31,7ZM23.0625,12.9063C23.6875,13.1484 24.3398,13.3633 24.875,13.6875C26.0977,14.4336 26.7969,15.3047 27.1563,16.1875C27,16.2578 26.9922,16.3398 26.625,16.4063C25.8711,16.5391 24.5977,16.625 22.625,16.625C22.2109,16.625 22.0039,16.5078 21.875,16.375C21.7461,16.2422 21.6875,16.0547 21.6875,15.7813C21.6875,14.0781 21.9102,13.3086 22.0625,13.125C22.1367,13.0313 22.207,12.9883 22.4063,12.9375C22.5352,12.9023 22.8164,12.918 23.0625,12.9063ZM3,13C3.5625,13 4,13.4375 4,14C4,14.5625 3.5625,15 3,15C2.4375,15 2,14.5625 2,14C2,13.4375 2.4375,13 3,13ZM28,22C28,22.5664 27.5664,23 27,23L11,23L11,25L27,25C28.6445,25 30,23.6445 30,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_highlighter_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.625,3.0625L22.9063,3.6875L7.5625,17L7.0625,17.4688L7.3125,18.125C7.3125,18.125 8.4375,21.125 6.2813,23.2813L6.2813,23.3125L6.25,23.3438L6.0938,23.5313L5.9688,23.6563L2,27.5313L7.375,29L9.4375,26.9375L9.6563,26.75L9.6875,26.7188L9.7188,26.7188C11.875,24.5625 14.875,25.6875 14.875,25.6875L15.5313,25.9375L16,25.4375L29.3125,10.0938L29.9375,9.375ZM23.5,5.8125L27.1875,9.5L18.4375,19.5625L13.4375,14.5625ZM11.9375,15.875L17.125,21.0625L15.1875,23.3125L9.6875,17.8125ZM9.5625,20.5L12.5,23.4375C11.2578,23.4844 9.7539,23.875 8.3438,25.25C8.3242,25.2695 8.3008,25.2617 8.2813,25.2813L8.0313,25.5L7.5,24.9688L7.7188,24.7188L7.75,24.6563C9.125,23.2461 9.5156,21.7422 9.5625,20.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hiking_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.5,4C14.5781,4 13,5.5781 13,7.5C13,9.4219 14.5781,11 16.5,11C18.4219,11 20,9.4219 20,7.5C20,5.5781 18.4219,4 16.5,4ZM16.5,6C17.3398,6 18,6.6602 18,7.5C18,8.3398 17.3398,9 16.5,9C15.6602,9 15,8.3398 15,7.5C15,6.6602 15.6602,6 16.5,6ZM11.0938,10.5C10.8359,10.4883 10.5703,10.4883 10.3125,10.5313C9.793,10.6172 9.2813,10.8477 8.8438,11.2188C7.9688,11.9609 7.4609,13.1406 7.0938,14.875C6.9766,15.4336 7.0117,16.0117 7.2813,16.4688C7.5508,16.9258 7.9727,17.2031 8.3438,17.375C9.0898,17.7188 9.8203,17.7852 10.2188,17.875L10.6875,15.9375C10.0859,15.8008 9.4688,15.6914 9.1875,15.5625C9.0469,15.4961 9.0273,15.457 9.0313,15.4688C9.0234,15.4453 9.0117,15.3828 9.0313,15.2813C9.3516,13.7656 9.8164,13.0352 10.1563,12.75C10.4961,12.4648 10.7773,12.418 11.4063,12.5625L11.8438,10.5938C11.5977,10.5391 11.3516,10.5117 11.0938,10.5ZM12.8438,10.8125L11.375,17.5C11.2109,18.25 11.5195,19.0625 12.125,19.5313L15.6563,22.2813L16.5313,28L18.5625,28L17.625,21.9688C17.5469,21.4609 17.2813,21.0039 16.875,20.6875L13.3438,17.9375L14.375,13.2813L15.4063,13.5625L17.1875,15.2813C17.7656,15.8398 18.6367,15.9727 19.375,15.6563L21,14.9688L21,28L23,28L23,11L21,11L21,12.8125L18.5938,13.8438L16.8125,12.125C16.5664,11.8867 16.2656,11.7109 15.9375,11.625ZM11.5313,20.625L10.6875,23.1563L8.1875,28L10.4375,28L12.4688,24.0938C12.5195,23.9961 12.5625,23.8828 12.5938,23.7813L13.2188,21.9375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_home_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2.5938L15.2813,3.2813L2.2813,16.2813L3.7188,17.7188L5,16.4375L5,28L14,28L14,18L18,18L18,28L27,28L27,16.4375L28.2813,17.7188L29.7188,16.2813L16.7188,3.2813ZM16,5.4375L25,14.4375L25,26L20,26L20,16L12,16L12,26L7,26L7,14.4375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_horse_head_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23,4C20.957,4 19.6953,5.207 19,6.1563L19,5C3.1836,5 3,27.7695 3,28L7,28C7,28 6.9844,23.125 8.5313,18.3125C9.3047,15.9063 10.4805,13.5273 12.1563,11.8125C13.832,10.0977 15.9727,9 19,9L19.625,9L19.9063,8.4375C19.9063,8.4375 20.793,6.9531 22,6.3125L22,9.25L26.0938,17.4375L26.1875,17.5938L26.3125,17.7188C26.7148,18.0977 26.8672,18.457 26.9375,18.6875C26.9922,18.8555 26.9688,18.8516 26.9688,18.875C26.9414,18.9727 26.8984,19.1836 26.7188,19.4688C26.5,19.8164 26.3047,20 26,20C25.6953,20 25.5,19.8164 25.2813,19.4688C25.0625,19.1211 24.9688,18.75 24.9688,18.75L24.75,17.9063L23.875,18C23.875,18 23.043,18.0977 22.125,17.8438C21.207,17.5898 20.3398,17.1406 19.9688,15.75L19.625,14.4688L18.5,15.125C17.207,15.8828 16.457,17.0391 16.3125,18.2188C16.168,19.3984 16.5156,20.5352 16.9375,21.6563C17.7773,23.8984 19,26.1836 19,28L21,28C21,25.3789 19.5352,22.9453 18.7813,20.9375C18.4063,19.9336 18.2344,19.0859 18.3125,18.4688C18.3594,18.0938 18.5117,17.7734 18.7813,17.4688C19.543,18.6602 20.5859,19.5039 21.5938,19.7813C22.5234,20.0391 22.9023,19.957 23.3438,19.9375C23.4336,20.1719 23.4063,20.2305 23.5938,20.5313C24,21.1836 24.8047,22 26,22C27.1953,22 28,21.1836 28.4063,20.5313C28.8125,19.8789 28.9688,19.25 28.9688,19.25L29,19.1563L29,19.0625C29,19.0625 29.0078,18.582 28.8438,18.0625C28.707,17.625 28.3477,17.0938 27.875,16.5625L27.9063,16.5625L24,8.75L24,4ZM18.4688,7.0313C18.4648,7.0391 18.4414,7.0547 18.4375,7.0625C18.0313,7.082 17.6367,7.1016 17.25,7.1563C16.9375,7.1992 16.6406,7.2773 16.3438,7.3438C16.6406,7.2656 16.9375,7.207 17.25,7.1563C17.6406,7.0898 18.0508,7.0508 18.4688,7.0313ZM22,12C21.4492,12 21,12.4492 21,13C21,13.5508 21.4492,14 22,14C22.5508,14 23,13.5508 23,13C23,12.4492 22.5508,12 22,12Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hospital.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,5L13,5L13,7L15,7L15,9L17,9L17,7L19,7L19,5L17,5L17,3ZM6,5L6,28L15,28L15,25L17,25L17,28L26,28L26,5L21,5L21,7L24,7L24,26L19,26L19,23L13,23L13,26L8,26L8,7L11,7L11,5ZM11,11L11,13L13,13L13,11ZM15,11L15,13L17,13L17,11ZM19,11L19,13L21,13L21,11ZM11,15L11,17L13,17L13,15ZM15,15L15,17L17,17L17,15ZM19,15L19,17L21,17L21,15ZM11,19L11,21L13,21L13,19ZM15,19L15,21L17,21L17,19ZM19,19L19,21L21,21L21,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hotdog_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M24.2188,4C22.9844,4 22.2539,4.4961 21.7188,5.3125C21.2305,5.2422 20.7617,5.1875 20.375,5.1875C19.125,5.1875 18.0586,5.8164 17.3125,6.625C16.5898,7.4063 16.1211,8.3594 15.7188,9.3125C15.7148,9.3164 15.6914,9.3086 15.6875,9.3125C14.6484,11.2656 13.543,13.832 9.7813,15.5938C6.9805,16.9141 5.6211,18.8438 5.2813,20.75C4.4883,21.2461 4,21.9805 4,23.3125C4,25.3906 5.5,26.5938 7.375,27.125C8.4375,28.2656 9.8594,29 11.625,29C14.6953,29 18.3008,26.9805 22.625,22.5L22.6563,22.5C27.4336,17.7188 29,13.7539 29,10.9375C29,9.1055 28.4922,7.8008 27.5313,7.1563C27.8086,4.8789 25.7109,4 24.2188,4ZM20.375,7.1875C20.5039,7.1875 20.6758,7.207 20.8438,7.2188C20.0352,9.4961 19.2148,12.6641 16.125,15.75C13.168,18.7734 10,19.3242 7.625,19.9063C8.082,19.0352 8.9609,18.1914 10.625,17.4063C14.9492,15.3789 16.457,12.1172 17.4375,10.2813C17.4609,10.25 17.4805,10.2188 17.5,10.1875C17.8594,9.3164 18.293,8.4961 18.7813,7.9688C19.2695,7.4414 19.7461,7.1875 20.375,7.1875ZM24.9688,9C25.4727,8.9766 26.043,9.0664 26.7188,9.3125C26.8594,9.6523 27,10.1641 27,10.9375C27,13.0078 25.8008,16.543 21.25,21.0938C21.2383,21.1055 21.2305,21.1133 21.2188,21.125C18.2578,24.1953 15.7383,25.8516 13.75,26.5625C11.418,26.4141 8.832,24.6172 17.875,18C21.5352,15.3242 21.4297,9.1758 24.9688,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_hourglass_half_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,4L7,6L9,6L9,10C9,12.543 10.3672,14.7734 12.4063,16C10.3672,17.2266 9,19.457 9,22L9,26L7,26L7,28L25,28L25,26L23,26L23,22C23,19.457 21.6328,17.2266 19.5938,16C21.6328,14.7734 23,12.543 23,10L23,6L25,6L25,4ZM11,6L21,6L21,10C21,12.7734 18.7734,15 16,15C13.2266,15 11,12.7734 11,10ZM12.1563,11C12.6016,12.7227 14.1367,14 16,14C17.8633,14 19.3984,12.7227 19.8438,11ZM16,17C18.7734,17 21,19.2266 21,22L21,26L20,26C20,23.7891 18.2109,22 16,22C13.7891,22 12,23.7891 12,26L11,26L11,22C11,19.2266 13.2266,17 16,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_ice_cream_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C13.8438,4 12.0078,5.3828 11.3125,7.3125C9.3906,8.0078 8,9.8398 8,12C8,12.0625 7.9961,12.125 8,12.1875C6.8438,12.6055 6,13.707 6,15C6,16.6445 7.3555,18 9,18L9.375,18L13.6875,26.5C13.6953,26.5156 13.7109,26.5156 13.7188,26.5313C14.1406,27.418 15.0156,28 16,28C16.9844,28 17.8594,27.418 18.2813,26.5313L18.3125,26.5313C18.3164,26.5234 18.3086,26.5078 18.3125,26.5L22.625,18L23,18C24.6445,18 26,16.6445 26,15C26,13.6875 25.1211,12.5898 23.9375,12.1875C23.6563,10.4922 22.5078,9.0703 20.9688,8.4063C20.668,5.9375 18.5469,4 16,4ZM16,6C17.3203,6 18.4375,6.8281 18.8438,8C16.5078,8.0742 14.5508,9.7773 14.0938,12L10,12C10,10.3477 11.3477,9 13,9C13.2773,9 13.5547,9.0547 13.8125,9.125C14.2539,8.5391 14.7656,8.0039 15.375,7.5938C14.8633,7.3164 14.3047,7.1484 13.7188,7.0625C14.2617,6.4141 15.0781,6 16,6ZM19,10C20.3203,10 21.4375,10.8281 21.8438,12L16.1563,12C16.5625,10.8281 17.6797,10 19,10ZM9,14L23,14C23.5664,14 24,14.4336 24,15C24,15.5664 23.5664,16 23,16L12.625,16L13.6563,18L20.375,18L16.5313,25.625L16.5,25.6563L16.5,25.6875C16.4102,25.8867 16.2188,26 16,26C15.7813,26 15.5898,25.8867 15.5,25.6875L15.5,25.6563L15.4688,25.625L10.9063,16.5625L10.625,16L9,16C8.4336,16 8,15.5664 8,15C8,14.4336 8.4336,14 9,14Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_id_card.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,6C3.3555,6 2,7.3555 2,9L2,23C2,24.6445 3.3555,26 5,26L27,26C28.6445,26 30,24.6445 30,23L30,9C30,7.3555 28.6445,6 27,6ZM5,8L27,8C27.5664,8 28,8.4336 28,9L28,23C28,23.5664 27.5664,24 27,24L5,24C4.4336,24 4,23.5664 4,23L4,9C4,8.4336 4.4336,8 5,8ZM11,10C8.8008,10 7,11.8008 7,14C7,15.1133 7.4766,16.1172 8.2188,16.8438C6.8867,17.7461 6,19.2813 6,21L8,21C8,19.332 9.332,18 11,18C12.668,18 14,19.332 14,21L16,21C16,19.2813 15.1133,17.7461 13.7813,16.8438C14.5234,16.1172 15,15.1133 15,14C15,11.8008 13.1992,10 11,10ZM18,11L18,13L26,13L26,11ZM11,12C12.1172,12 13,12.8828 13,14C13,15.1172 12.1172,16 11,16C9.8828,16 9,15.1172 9,14C9,12.8828 9.8828,12 11,12ZM18,15L18,17L26,17L26,15ZM18,19L18,21L23,21L23,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_image.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,5L2,27L30,27L30,5ZM4,7L28,7L28,20.9063L22.7188,15.5938L22,14.875L17.4688,19.4063L11.7188,13.5938L11,12.875L4,19.875ZM24,9C22.8945,9 22,9.8945 22,11C22,12.1055 22.8945,13 24,13C25.1055,13 26,12.1055 26,11C26,9.8945 25.1055,9 24,9ZM11,15.7188L20.1875,25L4,25L4,22.7188ZM22,17.7188L28,23.7188L28,25L23.0313,25L18.875,20.8125Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_inbox_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7.1563,5L7,5.8438L5,18.8438L5,27L27,27L27,18.8438L25,5.8438L24.8438,5ZM8.875,7L23.125,7L24.8125,18L18,18L18,19C18,20.1172 17.1172,21 16,21C14.8828,21 14,20.1172 14,19L14,18L7.1875,18ZM7,20L12.1875,20C12.6406,21.7109 14.1523,23 16,23C17.8477,23 19.3594,21.7109 19.8125,20L25,20L25,25L7,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_industry_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20,5L20,10.4688L17,12.25L17,9.2188L15.5,10.1563L12,12.25L12,9.2188L10.5,10.1563L5.5,13.1563L5,13.4375L5,27L27,27L27,5ZM22,7L25,7L25,25L7,25L7,14.5313L10,12.75L10,15.7813L11.5,14.8438L15,12.75L15,15.7813L16.5,14.8438L21.5,11.8438L22,11.5625ZM9,17L9,19L11,19L11,17ZM13,17L13,19L15,19L15,17ZM17,17L17,19L19,19L19,17ZM21,17L21,19L23,19L23,17ZM9,21L9,23L11,23L11,21ZM13,21L13,23L15,23L15,21ZM17,21L17,23L19,23L19,21ZM21,21L21,23L23,23L23,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_itunes_note.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.0684,5.0059C22.8904,5.0059 21.6258,5.2553 11.2578,7.1973C11.1768,7.1973 10.7892,7.2986 10.5762,7.4766C10.3672,7.6446 10.2558,7.8688 10.2148,8.1328C10.0418,8.8238 10.5931,21.2812 10.0801,21.8652C9.8561,22.1142 9.4613,22.1862 9.1563,22.2422C7.3323,22.5622 6.1179,22.7297 5.2539,23.5527C3.7649,25.0057 4.5364,27.5411 6.7324,27.9531C7.5554,28.1051 9.1011,27.8988 9.9551,27.4258C10.7071,27.0388 11.2772,26.343 11.4902,25.418C11.6732,24.625 11.6172,25.1731 11.6172,13.2441C11.6172,12.6591 11.7808,12.5065 12.2988,12.3945C12.2988,12.3945 21.3193,10.7077 21.7363,10.6367C22.3203,10.5347 22.5996,10.6927 22.5996,11.2617C22.5996,19.3487 22.702,19.1906 22.377,19.5566C22.153,19.8056 21.887,19.8756 21.582,19.9316C19.757,20.2516 18.655,20.3079 17.791,21.1309C16.698,22.1979 16.7127,23.8901 17.9277,24.9121C18.8327,25.6021 19.8487,25.772 21.0938,25.543C22.5117,25.278 23.5695,24.4946 23.8945,23.1016C24.0415,22.4666 23.9943,23.4064 23.9883,5.9004C23.9883,5.3104 23.6524,4.9649 23.0684,5.0059z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_key_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20,3C15.0547,3 11,7.0547 11,12C11,12.5195 11.0859,12.9766 11.1563,13.4375L3.2813,21.2813L3,21.5938L3,29L10,29L10,26L13,26L13,23L16,23L16,20.0313C17.1797,20.6094 18.5547,21 20,21C24.9453,21 29,16.9453 29,12C29,7.0547 24.9453,3 20,3ZM20,5C23.8555,5 27,8.1445 27,12C27,15.8555 23.8555,19 20,19C18.7891,19 17.543,18.6445 16.5938,18.125L16.3438,18L14,18L14,21L11,21L11,24L8,24L8,27L5,27L5,22.4375L12.9063,14.5L13.2813,14.1563L13.1875,13.625C13.0859,13.0234 13,12.4883 13,12C13,8.1445 16.1445,5 20,5ZM22,8C20.8945,8 20,8.8945 20,10C20,11.1055 20.8945,12 22,12C23.1055,12 24,11.1055 24,10C24,8.8945 23.1055,8 22,8Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_keyboard.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,7C1.9063,7 1,7.9063 1,9L1,23C1,24.0938 1.9063,25 3,25L29,25C30.0938,25 31,24.0938 31,23L31,9C31,7.9063 30.0938,7 29,7ZM3,9L29,9L29,23L3,23ZM5,11L5,13L7,13L7,11ZM9,11L9,13L11,13L11,11ZM13,11L13,13L15,13L15,11ZM17,11L17,13L19,13L19,11ZM21,11L21,13L23,13L23,11ZM25,11L25,13L27,13L27,11ZM5,15L5,17L9,17L9,15ZM11,15L11,17L13,17L13,15ZM15,15L15,17L17,17L17,15ZM19,15L19,17L21,17L21,15ZM23,15L23,17L27,17L27,15ZM5,19L5,21L9,21L9,19ZM11,19L11,21L21,21L21,19ZM23,19L23,21L27,21L27,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_landmark_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3.9063L3.625,9.0625L3,9.3438L3,12L5,12L5,23L3,23L3,28L29,28L29,23L27,23L27,12L29,12L29,9.3438L28.375,9.0625ZM16,6.0938L25.375,10L6.625,10ZM7,12L9,12L9,23L7,23ZM11,12L13,12L13,23L11,23ZM15,12L17,12L17,23L15,23ZM19,12L21,12L21,23L19,23ZM23,12L25,12L25,23L23,23ZM5,25L27,25L27,26L5,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_laptop_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,6L5,19.5625L2.7188,21.875C2.2656,22.3281 2,22.9531 2,23.5938C2,24.9141 3.0859,26 4.4063,26L27.5938,26C28.9141,26 30,24.9141 30,23.5938C30,22.9531 29.7344,22.3281 29.2813,21.875L27,19.5625L27,6ZM7,8L25,8L25,19L7,19ZM6.4375,21L25.5625,21L27.875,23.2813C27.9531,23.3594 28,23.4844 28,23.5938C28,23.8359 27.8359,24 27.5938,24L4.4063,24C4.1641,24 4,23.8359 4,23.5938C4,23.4844 4.0469,23.3594 4.125,23.2813Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_lightbulb.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C11.043,4 7,8.043 7,13C7,14.918 7.8438,16.9063 9,18.6875C9.8594,20.0117 10.8867,21.2305 12,22.1563L12,25C12,26.0938 12.9063,27 14,27L15,28L17,28L18,27C19.0938,27 20,26.0938 20,25L20,22.1563C21.1133,21.2305 22.1406,20.0117 23,18.6875C24.1563,16.9063 25,14.918 25,13C25,8.043 20.957,4 16,4ZM16,6C19.8789,6 23,9.1211 23,13C23,14.3086 22.3555,16.0352 21.3438,17.5938C20.4414,18.9844 19.2539,20.2227 18.1563,21L13.8438,21C12.7461,20.2227 11.5586,18.9844 10.6563,17.5938C9.6445,16.0352 9,14.3086 9,13C9,9.1211 12.1211,6 16,6ZM14.25,23L17.75,23C17.8281,23.0547 17.9102,23.0938 18,23.125L18,25L14,25L14,23.125C14.0898,23.0938 14.1719,23.0547 14.25,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_list_ul_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,5L4,11L10,11L10,5ZM6,7L8,7L8,9L6,9ZM12,7L12,9L27,9L27,7ZM4,13L4,19L10,19L10,13ZM6,15L8,15L8,17L6,17ZM12,15L12,17L27,17L27,15ZM4,21L4,27L10,27L10,21ZM6,23L8,23L8,25L6,25ZM12,23L12,25L27,25L27,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_luggage_cart_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19,6C17.3555,6 16,7.3555 16,9L10,9L10,21L28,21L28,9L22,9C22,7.3555 20.6445,6 19,6ZM4,7L4,9L5,9C5.5547,9 6,9.4453 6,10L6,21C6,23.2109 7.7891,25 10,25L28,25L28,23L10,23C8.8086,23 8,22.1914 8,21L8,10C8,8.3555 6.6445,7 5,7ZM24.5,25C23.6719,25 23,25.6719 23,26.5C23,27.3281 23.6719,28 24.5,28C25.3281,28 26,27.3281 26,26.5C26,25.6719 25.3281,25 24.5,25ZM12.5,25C11.6719,25 11,25.6719 11,26.5C11,27.3281 11.6719,28 12.5,28C13.3281,28 14,27.3281 14,26.5C14,25.6719 13.3281,25 12.5,25ZM19,8C19.5547,8 20,8.4453 20,9L18,9C18,8.4453 18.4453,8 19,8ZM12,11L26,11L26,19L12,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mail_bulk_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,5L6,15L2,15L2,28L19,28L19,24L30,24L30,11L23,11L23,5L6,5zM8,7L21,7L21,11L12,11L12,15L8,15L8,7zM14,13L28,13L28,22L19,22L19,15L14,15L14,13zM23,15L23,17L26,17L26,15L23,15zM4,17L6,17L13,17L17,17L17,18.1133L10.9609,21.8672C10.6819,22.0412 10.3191,22.0422 10.0391,21.8672L4,18.1152L4,17zM17,20.4688L17,26L4,26L4,20.4707L8.9824,23.5664C9.4504,23.8574 9.976,24.0039 10.5,24.0039C11.024,24.0039 11.5486,23.8575 12.0156,23.5645L17,20.4688z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_male_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2C13.8008,2 12,3.8008 12,6C12,7.0664 12.4336,8.0313 13.125,8.75C11.2734,9.7734 10,11.7461 10,14L10,19.4063L10.2813,19.7188L12,21.4375L12,30L14,30L14,20.5938L13.7188,20.2813L12,18.5625L12,14C12,11.7813 13.7813,10 16,10C18.2188,10 20,11.7813 20,14L20,18.5625L18.2813,20.2813L18,20.5938L18,30L20,30L20,21.4375L21.7188,19.7188L22,19.4063L22,14C22,11.7461 20.7266,9.7734 18.875,8.75C19.5664,8.0313 20,7.0664 20,6C20,3.8008 18.1992,2 16,2ZM16,4C17.1172,4 18,4.8828 18,6C18,7.1172 17.1172,8 16,8C14.8828,8 14,7.1172 14,6C14,4.8828 14.8828,4 16,4Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_map_marked_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22,3C18.6992,3 16,5.6992 16,9C16,9.9922 16.3828,11.0039 16.875,12.125C17.3672,13.2461 17.9883,14.4336 18.625,15.5313C19.8984,17.7266 21.1875,19.5625 21.1875,19.5625L22,20.75L22.8125,19.5625C22.8125,19.5625 24.1016,17.7266 25.375,15.5313C26.0117,14.4336 26.6328,13.2461 27.125,12.125C27.6172,11.0039 28,9.9922 28,9C28,5.6992 25.3008,3 22,3ZM11.9688,4.9375L4,8.3438L4,27.5313L12.0313,24.0625L20.0313,27.0625L28,23.6563L28,14.9375C27.3633,16.1602 26.6563,17.332 26,18.375L26,22.3438L21,24.4688L21,22.8438L19.5313,20.7188C19.375,20.4922 19.1914,20.2227 19,19.9375L19,24.5625L13,22.3125L13,7.4375L14.0938,7.8438C14.1914,7.168 14.3672,6.5156 14.625,5.9063ZM22,5C24.2188,5 26,6.7813 26,9C26,9.3867 25.7578,10.3008 25.3125,11.3125C24.8672,12.3242 24.2383,13.4727 23.625,14.5313C22.8086,15.9375 22.457,16.4375 22,17.125C21.543,16.4375 21.1914,15.9375 20.375,14.5313C19.7617,13.4727 19.1328,12.3242 18.6875,11.3125C18.2422,10.3008 18,9.3867 18,9C18,6.7813 19.7813,5 22,5ZM11,7.5L11,22.3438L6,24.4688L6,9.6563ZM22,7.5C21.1719,7.5 20.5,8.1719 20.5,9C20.5,9.8281 21.1719,10.5 22,10.5C22.8281,10.5 23.5,9.8281 23.5,9C23.5,8.1719 22.8281,7.5 22,7.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_marker_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.625,3.0625L22.9063,3.6875L7.5625,17L7.0625,17.4688L7.3125,18.125C7.3125,18.125 8.4375,21.125 6.2813,23.2813L6.2813,23.3125L6.25,23.3438L6.0938,23.5313L5.9688,23.6563L2,27.5313L7.375,29L9.4375,26.9375L9.6563,26.75L9.6875,26.7188L9.7188,26.7188C11.875,24.5625 14.875,25.6875 14.875,25.6875L15.5313,25.9375L16,25.4375L29.3125,10.0938L29.9375,9.375ZM23.5,5.8125L27.1875,9.5L18.4375,19.5625L13.4375,14.5625ZM11.9375,15.875L17.125,21.0625L15.1875,23.3125L9.6875,17.8125ZM9.5625,20.5L12.5,23.4375C11.2578,23.4844 9.7539,23.875 8.3438,25.25C8.3242,25.2695 8.3008,25.2617 8.2813,25.2813L8.0313,25.5L7.5,24.9688L7.7188,24.7188L7.75,24.6563C9.125,23.2461 9.5156,21.7422 9.5625,20.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mars_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17,4L17,6L24.5625,6L16.875,13.6875C15.5234,12.6445 13.832,12 12,12C7.5938,12 4,15.5938 4,20C4,24.4063 7.5938,28 12,28C16.4063,28 20,24.4063 20,20C20,18.168 19.3555,16.4766 18.3125,15.125L26,7.4375L26,15L28,15L28,4ZM12,14C15.3242,14 18,16.6758 18,20C18,23.3242 15.3242,26 12,26C8.6758,26 6,23.3242 6,20C6,16.6758 8.6758,14 12,14Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mask_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.0293,7C11.0773,7 7.2177,8.0603 4.5547,10.1543C2.2627,11.9553 1,14.4722 1,17.2422C1,22.0702 4.6327,26 9.0977,26C11.1677,26 13.137,24.9094 14.377,23.0664L15.4883,21.332C15.6283,21.124 15.8203,21.0117 16.0293,21.0117C16.2373,21.0117 16.4306,21.1255 16.5586,21.3145L17.6953,23.0859C18.9233,24.9109 20.8929,26 22.9629,26C27.3199,26 31,21.9179 31,17.0859C31,14.3389 29.7495,11.8548 27.4805,10.0898C24.8435,8.0408 20.9913,7 16.0293,7zM16.0293,9C20.4733,9 24.0079,9.923 26.2539,11.668C28.5229,13.433 29,15.5889 29,17.0859C29,20.7699 26.1799,24 22.9629,24C21.5599,24 20.2092,23.2413 19.3652,21.9863L18.2285,20.2168C17.7205,19.4628 16.8993,19.0117 16.0293,19.0117C15.1603,19.0117 14.3374,19.4604 13.8164,20.2344L12.7031,21.9688C11.8481,23.2407 10.5007,24 9.0977,24C5.4507,24 3,20.5052 3,17.2422C3,15.0992 3.9901,13.1406 5.7891,11.7266C8.0591,9.9426 11.6003,9 16.0293,9zM10,12C7.624,12 6.1013,13.4639 5.4043,14.3359C4.8653,15.0109 4.8653,15.9901 5.4043,16.6641C6.1013,17.5371 7.625,19 10,19C12.376,19 13.8987,17.5361 14.5957,16.6641C15.1347,15.9891 15.1347,15.0099 14.5957,14.3359C13.8987,13.4629 12.375,12 10,12zM22,12C19.624,12 18.1013,13.4639 17.4043,14.3359C16.8653,15.0109 16.8653,15.9901 17.4043,16.6641C18.1013,17.5371 19.625,19 22,19C24.376,19 25.8987,17.5361 26.5957,16.6641C27.1347,15.9891 27.1347,15.0099 26.5957,14.3359C25.8987,13.4629 24.375,12 22,12zM10,14C11.467,14 12.4648,14.903 12.9648,15.5C12.4658,16.097 11.468,17 10,17C8.533,17 7.5352,16.097 7.0352,15.5C7.5342,14.903 8.532,14 10,14zM22,14C23.467,14 24.4648,14.903 24.9648,15.5C24.4658,16.097 23.468,17 22,17C20.533,17 19.5352,16.097 19.0352,15.5C19.5342,14.903 20.532,14 22,14z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_medal_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,3L11.2656,13.3594C8.7097,14.9489 7,17.7754 7,21C7,25.962 11.037,30 16,30C20.963,30 25,25.962 25,21C25,17.7754 23.2903,14.9489 20.7344,13.3594L25,3L22.8379,3L18.9258,12.498C18.2686,12.2712 17.5809,12.1135 16.8652,12.0449L20.5879,3L18.4258,3L14.6738,12.1094C14.1226,12.1913 13.5884,12.3206 13.0742,12.498L9.1621,3L7,3zM11.4121,3L13.9531,9.1738L15.0352,6.5469L13.5742,3L11.4121,3zM16,14C19.859,14 23,17.14 23,21C23,24.86 19.859,28 16,28C12.141,28 9,24.86 9,21C9,17.14 12.141,14 16,14zM16,17.1621L14.832,19.7813L12,20.0918L14.1191,21.9961L13.5234,24.8066L16,23.377L18.4766,24.8066L17.8809,21.9961L20,20.0918L17.168,19.7813L16,17.1621z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_medapps.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2C11.514,2 8,5.4429 8,9.8379C8,11.9769 8.8556,14.5731 10.1816,16.4551L10.3164,16.6465C11.1054,17.7635 12,19.03 12,20C12,20.552 12.447,21 13,21C13.553,21 14,20.552 14,20C14,18.395 12.9122,16.8532 11.9512,15.4922L11.8164,15.3027C10.7294,13.7607 10,11.5649 10,9.8379C10,6.5649 12.636,4 16,4C19.364,4 22,6.5649 22,9.8379C22,11.5639 21.2706,13.7607 20.1836,15.3027L20.0566,15.4824C19.2376,16.6374 18,18.383 18,20C18,20.552 18.447,21 19,21C19.553,21 20,20.552 20,20C20,19.02 21.0985,17.4707 21.6875,16.6387L21.8164,16.4551C23.1434,14.5731 24,11.9769 24,9.8379C24,5.4429 20.486,2 16,2zM16.2168,10C15.7548,10.079 15.7117,13.1949 15.4707,14.3789C14.9877,13.7119 14.9156,12.6173 14.4746,12.5273C14.1386,12.5273 13.9605,13.5935 13.7715,14.2305L12.123,14.4785C11.336,14.7865 14.4841,14.867 14.6621,14.877C14.9981,15.723 15.5871,17.5144 15.8281,16.8574L16.3203,13.5527C16.8243,14.5977 17.0039,16.0508 17.2559,16.0508C17.5819,16.0408 17.6223,15.3857 17.8633,14.6387C18.7133,14.6287 20.0991,14.618 19.9941,14.25C19.9941,14.25 17.9166,14.1211 17.3906,13.9121C17.2646,13.3541 16.6998,9.96 16.2168,10zM13,23C12.45,23 12,23.45 12,24C12,24.55 12.45,25 13,25L19,25C19.55,25 20,24.55 20,24C20,23.45 19.55,23 19,23L13,23zM14,27C13.45,27 13,27.45 13,28C13,28.55 13.45,29 14,29L18,29C18.55,29 19,28.55 19,28C19,27.45 18.55,27 18,27L14,27z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_medkit_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14,5C12.9063,5 12,5.9063 12,7L12,8L6,8C4.3555,8 3,9.3555 3,11L3,26L29,26L29,11C29,9.3555 27.6445,8 26,8L20,8L20,7C20,5.9063 19.0938,5 18,5ZM14,7L18,7L18,8L14,8ZM6,10L26,10C26.5664,10 27,10.4336 27,11L27,24L5,24L5,11C5,10.4336 5.4336,10 6,10ZM15,13L15,16L12,16L12,18L15,18L15,21L17,21L17,18L20,18L20,16L17,16L17,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mercury_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,2C11,3.4766 11.6602,4.8008 12.6875,5.7188C9.9297,6.9844 8,9.7773 8,13C8,17.0664 11.0664,20.4375 15,20.9375L15,24L11,24L11,26L15,26L15,30L17,30L17,26L21,26L21,24L17,24L17,20.9375C20.9336,20.4375 24,17.0664 24,13C24,9.7773 22.0703,6.9844 19.3125,5.7188C20.3398,4.8008 21,3.4766 21,2L19,2C19,3.668 17.668,5 16,5C14.332,5 13,3.668 13,2ZM16,7C19.3242,7 22,9.6758 22,13C22,16.3242 19.3242,19 16,19C12.6758,19 10,16.3242 10,13C10,9.6758 12.6758,7 16,7Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_microchip_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,6L7,8L3,8L3,26L7,26L7,28L9,28L9,26L11,26L11,28L13,28L13,26L15,26L15,28L17,28L17,26L19,26L19,28L21,28L21,26L23,26L23,28L25,28L25,26L29,26L29,8L25,8L25,6L23,6L23,8L21,8L21,6L19,6L19,8L17,8L17,6L15,6L15,8L13,8L13,6L11,6L11,8L9,8L9,6ZM5,10L27,10L27,24L5,24ZM8,12C7.4492,12 7,12.4492 7,13C7,13.5508 7.4492,14 8,14C8.5508,14 9,13.5508 9,13C9,12.4492 8.5508,12 8,12ZM12,12C11.4492,12 11,12.4492 11,13C11,13.5508 11.4492,14 12,14C12.5508,14 13,13.5508 13,13C13,12.4492 12.5508,12 12,12ZM16,12C15.4492,12 15,12.4492 15,13C15,13.5508 15.4492,14 16,14C16.5508,14 17,13.5508 17,13C17,12.4492 16.5508,12 16,12ZM20,12C19.4492,12 19,12.4492 19,13C19,13.5508 19.4492,14 20,14C20.5508,14 21,13.5508 21,13C21,12.4492 20.5508,12 20,12ZM24,12C23.4492,12 23,12.4492 23,13C23,13.5508 23.4492,14 24,14C24.5508,14 25,13.5508 25,13C25,12.4492 24.5508,12 24,12ZM8,16C7.4492,16 7,16.4492 7,17C7,17.5508 7.4492,18 8,18C8.5508,18 9,17.5508 9,17C9,16.4492 8.5508,16 8,16ZM24,16C23.4492,16 23,16.4492 23,17C23,17.5508 23.4492,18 24,18C24.5508,18 25,17.5508 25,17C25,16.4492 24.5508,16 24,16ZM8,20C7.4492,20 7,20.4492 7,21C7,21.5508 7.4492,22 8,22C8.5508,22 9,21.5508 9,21C9,20.4492 8.5508,20 8,20ZM12,20C11.4492,20 11,20.4492 11,21C11,21.5508 11.4492,22 12,22C12.5508,22 13,21.5508 13,21C13,20.4492 12.5508,20 12,20ZM16,20C15.4492,20 15,20.4492 15,21C15,21.5508 15.4492,22 16,22C16.5508,22 17,21.5508 17,21C17,20.4492 16.5508,20 16,20ZM20,20C19.4492,20 19,20.4492 19,21C19,21.5508 19.4492,22 20,22C20.5508,22 21,21.5508 21,21C21,20.4492 20.5508,20 20,20ZM24,20C23.4492,20 23,20.4492 23,21C23,21.5508 23.4492,22 24,22C24.5508,22 25,21.5508 25,21C25,20.4492 24.5508,20 24,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_microphone_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21,4C17.4219,4 14.4688,6.7148 14.0625,10.1875L6,21.5938L5.5313,22.2813L6.0938,22.875L6.9063,23.6875L4.2813,26.2813L5.7188,27.7188L8.2813,25.125L9.6563,26.5L10.375,26L21.8438,17.9375C25.3047,17.5195 28,14.5703 28,11C28,7.1445 24.8555,4 21,4ZM21,6C23.7734,6 26,8.2266 26,11C26,12.0156 25.7031,12.9648 25.1875,13.75L18.25,6.8125C19.0352,6.2969 19.9844,6 21,6ZM16.8125,8.25L23.75,15.1875C22.9648,15.7031 22.0156,16 21,16C18.2266,16 16,13.7734 16,11C16,9.9844 16.2969,9.0352 16.8125,8.25ZM14.375,13.1875C15.0703,15.2617 16.707,16.9219 18.7813,17.625L9.9063,23.9063L8.125,22.0625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_microscope_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17,4L17,6L21,6L21,4ZM16,7L16,9L14,9C11.2539,9 9,11.2539 9,14L9,18.1875C7.8438,18.6055 7,19.707 7,21C7,22.293 7.8438,23.3945 9,23.8125L9,26L7,26L7,28L24,28L24,26L11,26L11,23.8125C11.8438,23.5078 12.5078,22.8438 12.8125,22L24,22L24,20L12.8125,20C12.5078,19.1602 11.8398,18.4922 11,18.1875L11,14C11,12.3438 12.3438,11 14,11L16,11L16,17L22,17L22,7ZM18,9L20,9L20,15L18,15ZM10,20C10.5625,20 11,20.4375 11,21C11,21.5625 10.5625,22 10,22C9.4375,22 9,21.5625 9,21C9,20.4375 9.4375,20 10,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mobile_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,4C9.3555,4 8,5.3555 8,7L8,25C8,26.6445 9.3555,28 11,28L21,28C22.6445,28 24,26.6445 24,25L24,7C24,5.3555 22.6445,4 21,4ZM11,6L21,6C21.5547,6 22,6.4453 22,7L22,25C22,25.5547 21.5547,26 21,26L11,26C10.4453,26 10,25.5547 10,25L10,7C10,6.4453 10.4453,6 11,6ZM16,23C15.4492,23 15,23.4492 15,24C15,24.5508 15.4492,25 16,25C16.5508,25 17,24.5508 17,24C17,23.4492 16.5508,23 16,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_money_bill_wave.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.8535,6.0078C20.1641,6.0816 18.0788,6.8123 16.0488,7.5176C13.8778,8.2716 11.8282,8.9827 8.9902,9.0117C7.0932,9.0417 5.1932,8.7144 3.3262,8.0684L2,7.6094L2,24.6914L2.666,24.9277C4.405,25.5427 6.1831,25.8974 7.9531,25.9824C8.2341,25.9954 8.5093,26.002 8.7793,26.002C11.7923,26.002 14.0989,25.2027 16.3359,24.4297C18.6939,23.6137 20.9181,22.8433 23.9531,22.9863C25.5271,23.0613 27.112,23.3797 28.666,23.9297L30,24.4023L30,7.3145L29.3418,7.0742C27.6168,6.4492 25.8349,6.0946 24.0449,6.0176C23.6344,5.9993 23.2377,5.9973 22.8535,6.0078zM22.9082,7.9941C23.2471,7.9836 23.5958,7.9838 23.957,7.998C24.331,8.0143 24.7052,8.0482 25.0781,8.0918C25.3449,9.1855 26.324,10 27.5,10C27.671,10 27.838,9.9812 28,9.9492L28,19.0508C27.838,19.0188 27.671,19 27.5,19C26.2642,19 25.2451,19.8982 25.043,21.0762C24.7109,21.0414 24.3785,21.0178 24.0469,21.002C20.6319,20.852 18.1137,21.7107 15.6797,22.5547C13.3187,23.3727 11.0818,24.146 8.0488,24.002C7.673,23.9839 7.2965,23.9478 6.9199,23.9023C6.651,22.8117 5.6739,22 4.5,22C4.329,22 4.162,22.0188 4,22.0508L4,12.9492C4.162,12.9812 4.329,13 4.5,13C5.7445,13 6.7672,12.0887 6.959,10.8984C7.6439,10.97 8.3295,11.0115 9.0117,11C12.1767,10.968 14.4781,10.1666 16.7051,9.3926C18.666,8.7101 20.5357,8.0676 22.9082,7.9941zM16,12C16,13.439 15.439,14 14,14L14,16C14.7758,16 15.4368,15.8488 16,15.5879L16,20L18,20L18,12L16,12zM23.5,13A1.5,1.5 0,0 0,23.5 16A1.5,1.5 0,0 0,23.5 13zM8.5,16A1.5,1.5 0,0 0,8.5 19A1.5,1.5 0,0 0,8.5 16z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_money_check_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,7L2,25L30,25L30,7ZM4,9L28,9L28,23L4,23ZM6,11L6,13L16,13L16,11ZM22,11L22,12.0625C20.875,12.25 20,13.2031 20,14.375C20,15.1289 20.418,15.8203 21.0938,16.1563L24,17.625C24,17.8477 23.8477,18 23.625,18L22.375,18C22.1523,18 22,17.8477 22,17.625L22,17L20,17L20,17.625C20,18.7969 20.875,19.75 22,19.9375L22,21L24,21L24,19.9375C25.125,19.75 26,18.7969 26,17.625C26,16.8711 25.582,16.1836 24.9063,15.8438L22,14.375C22,14.1523 22.1523,14 22.375,14L23.625,14C23.8477,14 24,14.1523 24,14.375L24,15L26,15L26,14.375C26,13.2031 25.125,12.25 24,12.0625L24,11ZM6,14L6,16L13,16L13,14ZM8.5,17C7.8945,17 7.4688,17.3438 7.1875,17.6563C6.9063,17.9688 6.6992,18.3164 6.5313,18.6875C6.1953,19.4336 6,20.2383 6,21L8,21C8,20.6797 8.1563,19.9844 8.375,19.5C8.4375,19.3594 8.5,19.3125 8.5625,19.2188C8.6367,19.3203 8.6914,19.3867 8.7813,19.5313C8.9258,19.7656 9.0859,20.0469 9.2813,20.3125C9.4766,20.5781 9.7148,21.0156 10.4688,21.0313C11.0625,21.043 11.2461,20.8281 11.4375,20.6875C11.6289,20.5469 11.7617,20.4141 11.9063,20.2813C12.0039,20.1914 12.082,20.125 12.1563,20.0625C12.1836,20.1016 12.293,20.168 12.8438,20.4063C13.5117,20.6992 14.5234,21 16,21L16,19C14.7695,19 14.1289,18.8008 13.6563,18.5938C13.1836,18.3867 12.8242,18 12,18C11.3984,18 11.2461,18.2344 11.0625,18.375C10.8984,18.5 10.7852,18.6328 10.6563,18.75C10.5977,18.6563 10.5703,18.6094 10.5,18.5C10.332,18.2266 10.1328,17.918 9.8438,17.625C9.5547,17.332 9.0977,17 8.5,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mortar_pestle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.4063,3C21.5586,3.0391 20.6797,3.6563 20.2813,4.625L20.2813,4.6563L20.25,4.6563C19.8281,5.7773 19.2344,6.9492 18.5625,8.0938C17.7383,8.0273 16.8828,8 16,8C12.8633,8 10.0195,8.4375 7.875,9.2188C6.8047,9.6094 5.9102,10.0898 5.2188,10.6875C4.6094,11.2109 4.168,11.9023 4.0625,12.6875C4.0313,12.7695 4.0117,12.8516 4,12.9375C3.9961,12.9883 3.9961,13.043 4,13.0938C4,13.3789 4,13.7539 4.0313,14.2188C4.0352,14.25 4.0273,14.2813 4.0313,14.3125C4.0469,14.5391 4.0938,14.7695 4.125,15.0313C4.1563,15.2773 4.1797,15.5156 4.2188,15.75C4.4258,17.1016 4.832,18.707 5.6563,20.2813C6.2383,21.3945 7.043,22.4883 8.125,23.4063C8.1563,23.4375 8.2773,23.5898 8.2813,23.5938C9.2969,24.6094 11.3086,25.6836 14.5313,25.9375C14.6758,25.9492 14.8203,25.9609 14.9688,25.9688C15.3008,25.9883 15.6406,26 16,26C16.5117,26 17.0078,25.9805 17.4688,25.9375C17.543,25.9297 17.6133,25.9141 17.6875,25.9063C18.0078,25.8711 18.3008,25.832 18.5938,25.7813C18.6445,25.7734 18.6992,25.7578 18.75,25.75C18.8047,25.7383 18.8516,25.7305 18.9063,25.7188C19.6445,25.5703 20.3086,25.375 20.9375,25.125C21.3594,24.9648 21.6953,24.7969 22.0313,24.625C22.1914,24.5391 22.3477,24.4648 22.5,24.375C22.9375,24.125 23.2969,23.9063 23.5625,23.7188C23.9961,23.4102 25.0547,22.5352 26.0938,20.7813C27.0078,19.2344 27.8281,17.0313 27.9688,14.2188C28,13.7383 28,13.3516 28,13.0625C28,13.043 28,13.0234 28,13C28,12.9883 28,12.9805 28,12.9688C28,12.9492 28,12.9258 28,12.9063C28,12.875 27.9727,12.8438 27.9688,12.8125C27.9688,12.7813 27.9688,12.75 27.9688,12.7188C27.8516,11.7227 27.1563,10.9141 26.2813,10.3125C25.6563,9.8828 24.8906,9.5234 24.0313,9.2188C24.3438,8.8359 24.6523,8.4531 25,8.0938C25.0313,8.0625 25.0625,8.0313 25.0938,8L25.0625,7.9688C25.8008,7.3008 26.1289,6.3125 25.9063,5.5313C25.6719,4.7109 25.1055,4.1328 24.5313,3.7188C23.9609,3.3047 23.2539,2.9609 22.4063,3ZM22.5,5C22.6641,4.9922 23.0547,5.1094 23.375,5.3438C23.6953,5.5742 23.9531,5.8984 24,6.0625C24.0469,6.2266 24.1172,6.2344 23.75,6.5313L23.6875,6.5625L23.6563,6.5938C20.582,9.7344 18.8008,13.4531 18.2813,15.9063C17.5508,15.9648 16.7813,16 16,16C15.6914,16 15.3945,15.9805 15.0938,15.9688C17.5977,13.5039 20.6094,9.4219 22.125,5.375C22.3086,4.9297 22.3359,5.0078 22.5,5ZM16,10C16.4492,10 16.8828,10.0117 17.3125,10.0313C15.5625,12.5781 13.6016,14.7695 12.3438,15.75C10.8945,15.5508 9.5898,15.25 8.5625,14.875C7.6445,14.5391 6.9531,14.1719 6.5313,13.8125C6.1094,13.4531 6,13.1797 6,13C6,12.9688 6,12.9375 6,12.9063C6.0313,12.7305 6.1719,12.4961 6.5313,12.1875C6.9531,11.8281 7.6445,11.4609 8.5625,11.125C10.3984,10.457 13.0625,10 16,10ZM22.7813,10.9375C23.7813,11.2461 24.6133,11.5977 25.1563,11.9688C25.8203,12.4258 26,12.7813 26,13C26,13.0195 26,13.043 26,13.0625C25.9805,13.2422 25.8477,13.4844 25.4688,13.8125C25.0469,14.1719 24.3555,14.5391 23.4375,14.875C22.6055,15.1758 21.5859,15.4336 20.4688,15.625C20.8672,14.3789 21.6563,12.668 22.7813,10.9375ZM25.6875,16.0625C25.5977,16.5195 25.5234,16.9844 25.375,17.4688C25.3398,17.5742 25.3164,17.6797 25.2813,17.7813C25.2578,17.8555 25.2148,17.9258 25.1875,18C24.9336,18.6641 24.6406,19.25 24.3438,19.75C23.4688,21.2305 22.4375,22.0703 22.4063,22.0938C21.6953,22.5977 20.5352,23.3945 18.5313,23.7813C18.418,23.8008 18.3008,23.8242 18.1875,23.8438C17.543,23.9492 16.8164,24 16,24C15.6797,24 15.3867,23.9844 15.0938,23.9688C14.9648,23.9609 14.8438,23.9492 14.7188,23.9375C14.2656,23.8984 13.8594,23.8516 13.4688,23.7813C13.1602,23.7227 12.875,23.6719 12.5938,23.5938C12.4023,23.543 12.2344,23.4922 12.0625,23.4375C11.3008,23.1836 10.6328,22.8555 10.0625,22.4688C9.9414,22.3789 9.8281,22.2969 9.75,22.2188L9.7188,22.1875C9.5508,22.0195 9.3281,21.8438 8.9688,21.4375C8.6094,21.0313 8.1563,20.4336 7.7188,19.6875C7.2266,18.8516 6.7344,17.8086 6.4063,16.5313C6.3711,16.3789 6.3398,16.2422 6.3125,16.0938C6.7773,16.3594 7.3047,16.5742 7.875,16.7813C10.0195,17.5625 12.8633,18 16,18C19.1367,18 21.9805,17.5625 24.125,16.7813C24.7031,16.5703 25.2188,16.3281 25.6875,16.0625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_motorcycle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.5,6C21.8438,6 21.2969,6.4141 21.0938,7L17,7L17,9L21.25,9L21.5625,10L18,10C15.3906,10 14.0781,11.4063 13.5938,12L10.2188,12C9.832,11.7734 8.4492,11 6.5,11C4.3398,11 2.5625,11.8438 2.5625,11.8438L3.4375,13.6563C3.4375,13.6563 4.8672,13 6.5,13C7.3086,13 8.0703,13.2461 8.625,13.4688L7.75,15.2813C7.1992,15.1133 6.6055,15 6,15C2.6914,15 0,17.6914 0,21C0,24.3086 2.6914,27 6,27C8.9727,27 11.4336,24.8398 11.9063,22L15.375,22C16.1328,22 16.8516,21.5586 17.1875,20.875L17.1563,20.875L18.25,18.6563C19.9141,17.8906 21.2695,16.5625 22.2188,15.3125C22.4805,14.9688 22.7031,14.6523 22.9063,14.3438L25.0313,21.2813L26.9688,20.7188L25.8438,17.0313C25.8984,17.0273 25.9453,17 26,17C28.207,17 30,18.793 30,21C30,23.207 28.207,25 26,25C23.793,25 22,23.207 22,21C22,19.9336 22.4102,18.9688 23.0938,18.25L22.4688,16.1563C20.9766,17.25 20,19.0156 20,21C20,24.3086 22.6914,27 26,27C29.3086,27 32,24.3086 32,21C32,17.6914 29.3086,15 26,15C25.7344,15 25.4766,15.0273 25.2188,15.0625L23.375,9L25,9L25,6ZM18,12L22,12C21.8516,12.2695 21.4063,13.0664 20.625,14.0938C19.6953,15.3125 18.4023,16.6094 17.1563,17.0625L16.75,17.1875L16.5938,17.5625L15.375,20L6,20L6,22L9.8438,22C9.3984,23.7227 7.8594,25 6,25C3.793,25 2,23.207 2,21C2,18.793 3.793,17 6,17C7.4727,17 8.7422,17.8086 9.4375,19L11.6563,19C11.25,17.8516 10.4961,16.8633 9.5313,16.1563L10.625,14L14.5313,14L14.8438,13.5625C14.8438,13.5625 15.8125,12 18,12Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mountain_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17.0117,3.0215L16.0996,4.6816C13.9253,8.6341 11.7522,12.5848 9.5781,16.5371L7.6621,14.6211L7.002,15.7188C5.049,18.9737 3.0957,22.2302 1.1426,25.4863L0.2344,27L2,27L31.5176,27L30.9199,25.6055C29.92,23.2726 28.92,20.9386 27.9199,18.6055L27.3379,17.248L25.2695,19.3164C22.8033,14.4479 20.3341,9.5793 17.8672,4.7109L17.0117,3.0215zM16.9395,7.3027C17.9524,9.3017 18.9658,11.3 19.9785,13.2988L19.2051,13.9629L16.9258,12.0098L14.6465,13.9629L13.7168,13.1641C14.791,11.2103 15.8649,9.2563 16.9395,7.3027zM16.9258,14.6426L19.2051,16.5957L20.9082,15.1367C21.9745,17.2415 23.0412,19.3463 24.1074,21.4512L24.7305,22.6836L26.6621,20.752C27.2689,22.1679 27.8756,23.584 28.4824,25L3.7656,25C5.1966,22.6147 6.6276,20.2306 8.0586,17.8457L10.0469,19.834L10.6895,18.668C11.3704,17.4302 12.0518,16.1929 12.7324,14.9551L14.6465,16.5957L16.9258,14.6426z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_mug_hot_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,2L12,6L14,6L14,2ZM16,3L16,6L18,6L18,3ZM6,7L6,25C6,26.6445 7.3555,28 9,28L21,28C22.6445,28 24,26.6445 24,25L24,20L26,20C27.6445,20 29,18.6445 29,17L29,14C29,12.3555 27.6445,11 26,11L24,11L24,7ZM8,9L22,9L22,25C22,25.5547 21.5547,26 21,26L9,26C8.4453,26 8,25.5547 8,25ZM24,13L26,13C26.5547,13 27,13.4453 27,14L27,17C27,17.5547 26.5547,18 26,18L24,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_oil_can_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,9L11,11L13,11L13,13L7.5625,13L5.8438,10.4375L5.5313,10L1,10L1,15.6875L6,17.6875L6,25L20.5313,25L20.8125,24.5625L29.5,12L31,12L31,10L27.6563,10L27.4063,10.1875L21,15L21,13L15,13L15,11L17,11L17,9ZM3,12L4.4375,12L6,14.3438L6,15.5L3,14.3125ZM25.7813,13.9375L19.5,23L8,23L8,15L19,15L19,19L20.5938,17.8125ZM29.5,16C29.5,16 28,18.6719 28,19.5C28,20.3281 28.6719,21 29.5,21C30.3281,21 31,20.3281 31,19.5C31,18.6719 29.5,16 29.5,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pager_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,7C5.355,7 4,8.355 4,10L4,22C4,23.645 5.355,25 7,25L25,25C26.645,25 28,23.645 28,22L28,10C28,8.355 26.645,7 25,7L7,7zM7,9L25,9C25.565,9 26,9.435 26,10L26,22C26,22.565 25.565,23 25,23L7,23C6.435,23 6,22.565 6,22L6,10C6,9.435 6.435,9 7,9zM8,11L8,17L20,17L20,11L8,11zM22,11L22,13L24,13L24,11L22,11zM22,15L22,17L24,17L24,15L22,15zM8,19L8,21L20,21L20,19L8,19zM22,19L22,21L24,21L24,19L22,19z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_paint_roller_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,4L5,12L23,12L23,4ZM7,6L21,6L21,10L7,10ZM24,7L24,9L25,9L25,13.25L15.7188,16.0313L15,16.25L15,19L13,19L13,28L19,28L19,19L17,19L17,17.75L26.2813,14.9688L27,14.75L27,7ZM15,21L17,21L17,26L15,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_paperclip_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21,4C19.6094,4 18.2422,4.5391 17.1875,5.5938L7.8125,14.9688C4.8398,17.9414 4.8398,22.7773 7.8125,25.75C10.7852,28.7227 15.6211,28.7227 18.5938,25.75L24.8438,19.5L23.4375,18.0938L17.1875,24.3438C14.9805,26.5508 11.4258,26.5508 9.2188,24.3438C7.0117,22.1367 7.0117,18.582 9.2188,16.375L18.5938,7C19.9375,5.6563 22.0938,5.6563 23.4375,7C24.7813,8.3438 24.7813,10.5 23.4375,11.8438L14.0625,21.2188C13.582,21.6992 12.8242,21.6992 12.3438,21.2188C11.8633,20.7383 11.8633,19.9805 12.3438,19.5L20.9375,10.9063L19.5313,9.5L10.9375,18.0938C9.6914,19.3398 9.6914,21.3789 10.9375,22.625C12.1836,23.8711 14.2227,23.8711 15.4688,22.625L24.8438,13.25C26.9531,11.1406 26.9531,7.7031 24.8438,5.5938C23.7891,4.5391 22.3906,4 21,4Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_parachute_box_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M28,16C28,9.3828 22.6172,4 16,4C9.3828,4 4,9.3828 4,16L4,16.4531L12,23.4531L12,28L20,28L20,23.4531L28,16.4531ZM16,6.3633C16.8672,7.3047 18.4219,9.5352 18.8711,13.6563C18.1484,13.2813 17.207,13 16,13C14.793,13 13.8516,13.2813 13.1289,13.6563C13.5781,9.5313 15.1367,7.3008 16,6.3633ZM11.0859,16.3984L13.4844,22L13.375,22L6.3359,15.8398C6.7188,15.4492 7.3906,15 8.5,15C10.4023,15 11.0586,16.3516 11.0859,16.3984ZM15.6602,22L13.1406,16.125C13.5234,15.6914 14.3789,15 16,15C17.625,15 18.4844,15.6953 18.8594,16.1211L16.3398,22ZM18.5156,22L20.9141,16.3984C20.9258,16.3828 21.5547,15 23.5,15C24.6016,15 25.2734,15.4531 25.6602,15.8438L18.625,22ZM25.6602,13.4453C25.0781,13.1797 24.3672,13 23.5,13C22.3906,13 21.5352,13.293 20.8789,13.6836C20.5352,10.207 19.4688,7.8242 18.4766,6.3203C21.9766,7.2188 24.7383,9.957 25.6602,13.4453ZM13.5195,6.3242C12.5313,7.8242 11.4648,10.207 11.1211,13.6836C10.4648,13.293 9.6094,13 8.5,13C7.6328,13 6.9219,13.1797 6.3398,13.4453C7.2617,9.957 10.0234,7.2188 13.5195,6.3242ZM18,26L14,26L14,24L18,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_parking_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,5L6,27L26,27L26,5ZM8,7L24,7L24,25L8,25ZM12,10L12,22L14,22L14,19L17,19C18.6445,19 20,17.6445 20,16L20,13C20,11.3555 18.6445,10 17,10ZM14,12L17,12C17.5664,12 18,12.4336 18,13L18,16C18,16.5664 17.5664,17 17,17L14,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_passport_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M6,3L6,29L26,29L26,3ZM8,5L24,5L24,27L8,27ZM16,8C12.6992,8 10,10.6992 10,14C10,17.3008 12.6992,20 16,20C19.3008,20 22,17.3008 22,14C22,10.6992 19.3008,8 16,8ZM16.6875,10.0938C17.1719,10.1758 17.625,10.3242 18.0313,10.5625L18.0938,11.2813L17.625,11.0938L17.25,11.4063L17.3125,12.3125L18.2813,12.0313L19.4688,12.4063L19.1563,12.9375L18.4375,12.5L17.6563,12.625L16.9063,13.1875L16.4688,14.5L17.3125,15.1875C17.3125,15.1875 18.2031,15.0313 18.25,15.0313C18.2969,15.0313 18.625,15.8438 18.625,15.8438L18.125,17.375C17.5117,17.7578 16.7852,18 16,18C15.7656,18 15.5352,17.9453 15.3125,17.9063L15.125,17.5938L15.5938,15.8438L13.8125,14.5L12.1563,14.5L12.0313,14.25C12.0273,14.1641 12,14.0859 12,14C12,13.7852 12.0313,13.5781 12.0625,13.375L12.9063,12.7188L14.6875,11.875L14.4063,10.7188L15.1875,10.5625L15.5313,11.0625L16.875,10.8125ZM13.0625,16.7188L13.375,16.7188L13.9688,17.4375C13.6289,17.2383 13.3281,17.0039 13.0625,16.7188ZM10,22L10,24L22,24L22,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_paw_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12.5,5C11.4297,5 10.5,5.6094 9.9063,6.4375C9.3125,7.2656 9,8.3398 9,9.5C9,10.6602 9.3125,11.7344 9.9063,12.5625C10.5,13.3906 11.4297,14 12.5,14C13.5703,14 14.5,13.3906 15.0938,12.5625C15.6875,11.7344 16,10.6602 16,9.5C16,8.3398 15.6875,7.2656 15.0938,6.4375C14.5,5.6094 13.5703,5 12.5,5ZM16,9.5C16,10.6602 16.3125,11.7344 16.9063,12.5625C17.5,13.3906 18.4297,14 19.5,14C20.5703,14 21.5,13.3906 22.0938,12.5625C22.6875,11.7344 23,10.6602 23,9.5C23,8.3398 22.6875,7.2656 22.0938,6.4375C21.5,5.6094 20.5703,5 19.5,5C18.4297,5 17.5,5.6094 16.9063,6.4375C16.3125,7.2656 16,8.3398 16,9.5ZM12.5,7C12.8125,7 13.1563,7.1563 13.4688,7.5938C13.7813,8.0313 14,8.7266 14,9.5C14,10.2734 13.7813,10.9688 13.4688,11.4063C13.1563,11.8438 12.8125,12 12.5,12C12.1875,12 11.8438,11.8438 11.5313,11.4063C11.2188,10.9688 11,10.2734 11,9.5C11,8.7266 11.2188,8.0313 11.5313,7.5938C11.8438,7.1563 12.1875,7 12.5,7ZM19.5,7C19.8125,7 20.1563,7.1563 20.4688,7.5938C20.7813,8.0313 21,8.7266 21,9.5C21,10.2734 20.7813,10.9688 20.4688,11.4063C20.1563,11.8438 19.8125,12 19.5,12C19.1875,12 18.8438,11.8438 18.5313,11.4063C18.2188,10.9688 18,10.2734 18,9.5C18,8.7266 18.2188,8.0313 18.5313,7.5938C18.8438,7.1563 19.1875,7 19.5,7ZM7.5,12C6.4297,12 5.5,12.6094 4.9063,13.4375C4.3125,14.2656 4,15.3398 4,16.5C4,17.6602 4.3125,18.7344 4.9063,19.5625C5.5,20.3906 6.4297,21 7.5,21C8.5703,21 9.5,20.3906 10.0938,19.5625C10.6875,18.7344 11,17.6602 11,16.5C11,15.3398 10.6875,14.2656 10.0938,13.4375C9.5,12.6094 8.5703,12 7.5,12ZM24.5,12C23.4297,12 22.5,12.6094 21.9063,13.4375C21.3125,14.2656 21,15.3398 21,16.5C21,17.6602 21.3125,18.7344 21.9063,19.5625C22.5,20.3906 23.4297,21 24.5,21C25.5703,21 26.5,20.3906 27.0938,19.5625C27.6875,18.7344 28,17.6602 28,16.5C28,15.3398 27.6875,14.2656 27.0938,13.4375C26.5,12.6094 25.5703,12 24.5,12ZM7.5,14C7.8125,14 8.1563,14.1563 8.4688,14.5938C8.7813,15.0313 9,15.7266 9,16.5C9,17.2734 8.7813,17.9688 8.4688,18.4063C8.1563,18.8438 7.8125,19 7.5,19C7.1875,19 6.8438,18.8438 6.5313,18.4063C6.2188,17.9688 6,17.2734 6,16.5C6,15.7266 6.2188,15.0313 6.5313,14.5938C6.8438,14.1563 7.1875,14 7.5,14ZM24.5,14C24.8125,14 25.1563,14.1563 25.4688,14.5938C25.7813,15.0313 26,15.7266 26,16.5C26,17.2734 25.7813,17.9688 25.4688,18.4063C25.1563,18.8438 24.8125,19 24.5,19C24.1875,19 23.8438,18.8438 23.5313,18.4063C23.2188,17.9688 23,17.2734 23,16.5C23,15.7266 23.2188,15.0313 23.5313,14.5938C23.8438,14.1563 24.1875,14 24.5,14ZM16,16C14.668,16 13.7383,16.8672 13.2813,17.625C12.8242,18.3828 12.5469,19.0156 12.2813,19.2813C12.125,19.4375 11.1602,19.8008 10.1563,20.3125C9.6523,20.5703 9.1445,20.9141 8.7188,21.4375C8.293,21.9609 8,22.6875 8,23.5C8,25.4219 9.5781,27 11.5,27C12.3672,27 13.2695,26.7227 14.1563,26.4688C15.043,26.2148 16,26 16,26C16,26 16.957,26.2148 17.8438,26.4688C18.7305,26.7227 19.6328,27 20.5,27C22.4219,27 24,25.4219 24,23.5C24,22.707 23.707,21.9805 23.2813,21.4688C22.8555,20.957 22.3438,20.6406 21.8438,20.375C20.8438,19.8438 19.8594,19.4219 19.7188,19.2813C19.4805,19.043 19.2109,18.3906 18.75,17.625C18.2891,16.8594 17.3398,16 16,16ZM16,18C16.6602,18 16.7344,18.1602 17.0313,18.6563C17.3281,19.1523 17.5547,19.9922 18.2813,20.7188C19.1055,21.543 20.1484,21.7227 20.9063,22.125C21.2852,22.3281 21.5781,22.543 21.75,22.75C21.9219,22.957 22,23.1484 22,23.5C22,24.3398 21.3398,25 20.5,25C20.2109,25 19.2773,24.7773 18.4063,24.5313C17.5352,24.2852 16.8164,24 16,24C15.1836,24 14.4648,24.2852 13.5938,24.5313C12.7227,24.7773 11.7891,25 11.5,25C10.6602,25 10,24.3398 10,23.5C10,23.0977 10.082,22.8906 10.25,22.6875C10.418,22.4844 10.7227,22.2852 11.0938,22.0938C11.8398,21.7148 12.875,21.5625 13.7188,20.7188C14.4531,19.9844 14.6758,19.1172 14.9688,18.625C15.2617,18.1328 15.332,18 16,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pen_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M19.1563,3C18.3906,3.0039 17.6445,3.3008 17.0938,3.9063C17.0859,3.9141 17.1016,3.9297 17.0938,3.9375C15.8633,5.1758 15.3867,6.4063 14.9688,7.5C14.7891,7.9727 14.6094,8.418 14.375,8.875C13.9141,8.3438 13.25,8 12.5,8C11.1328,8 10,9.1328 10,10.5C10,11.8672 11.1328,13 12.5,13C13.2422,13 13.8828,12.6484 14.3438,12.125L14.4063,12.1875L5.2813,21.2813L5,21.5938L5,25.5625L4,26.5938L5.4063,28L6.4375,27L10.4063,27L10.7188,26.7188L27.2813,10.125L27.3125,10.0938C28.4648,8.9414 28.4648,7.0586 27.3125,5.9063L26.0938,4.6875C25.5156,4.1094 24.7656,3.8125 24,3.8125C23.2852,3.8125 22.5898,4.0898 22.0313,4.5938L21.3125,3.9063C20.7227,3.3164 19.9336,2.9961 19.1563,3ZM19.1875,5C19.4336,5.0039 19.6992,5.1055 19.9063,5.3125L20.5938,6L14.4688,12.0938C15.8242,10.6563 16.4219,9.3203 16.8438,8.2188C17.2734,7.0938 17.543,6.2695 18.5,5.3125L18.5625,5.25C18.7109,5.082 18.9414,4.9961 19.1875,5ZM24,5.7813C24.2344,5.7813 24.4648,5.8711 24.6875,6.0938L25.9063,7.3125C26.3516,7.7578 26.3516,8.2422 25.9063,8.6875L25,9.5625L22.4375,7L23.2188,6.2188L23.3125,6.0938C23.5352,5.8711 23.7656,5.7813 24,5.7813ZM21,8.4375L23.5625,11L16,18.5625L13.4375,16ZM12.5,10C12.7891,10 13,10.2109 13,10.5C13,10.7891 12.7891,11 12.5,11C12.2109,11 12,10.7891 12,10.5C12,10.2109 12.2109,10 12.5,10ZM12,17.4375L14.5625,20L9.5625,25L7,25L7,22.4375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pen_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.9063,3.9688C22.8594,3.9688 21.8125,4.375 21,5.1875L5.1875,21L5.125,21.3125L4.0313,26.8125L3.7188,28.2813L5.1875,27.9688L10.6875,26.875L11,26.8125L26.8125,11C28.4375,9.375 28.4375,6.8125 26.8125,5.1875C26,4.375 24.9531,3.9688 23.9063,3.9688ZM23.9063,5.875C24.4102,5.875 24.918,6.1055 25.4063,6.5938C26.3789,7.5664 26.3789,8.6211 25.4063,9.5938L24.6875,10.2813L21.7188,7.3125L22.4063,6.5938C22.8945,6.1055 23.4023,5.875 23.9063,5.875ZM20.3125,8.7188L23.2813,11.6875L11.1875,23.7813C10.5313,22.5 9.5,21.4688 8.2188,20.8125ZM6.9375,22.4375C8.1367,22.9219 9.0781,23.8633 9.5625,25.0625L6.2813,25.7188Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_phone_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.6563,3C8.1328,3 7.6172,3.1875 7.1875,3.5313L7.125,3.5625L7.0938,3.5938L3.9688,6.8125L4,6.8438C3.0352,7.7344 2.7383,9.0664 3.1563,10.2188C3.1602,10.2266 3.1523,10.2422 3.1563,10.25C4.0039,12.6758 6.1719,17.3594 10.4063,21.5938C14.6563,25.8438 19.4023,27.9258 21.75,28.8438L21.7813,28.8438C22.9961,29.25 24.3125,28.9609 25.25,28.1563L28.4063,25C29.2344,24.1719 29.2344,22.7344 28.4063,21.9063L24.3438,17.8438L24.3125,17.7813C23.4844,16.9531 22.0156,16.9531 21.1875,17.7813L19.1875,19.7813C18.4648,19.4336 16.7422,18.543 15.0938,16.9688C13.457,15.4063 12.6211,13.6094 12.3125,12.9063L14.3125,10.9063C15.1523,10.0664 15.168,8.668 14.2813,7.8438L14.3125,7.8125L14.2188,7.7188L10.2188,3.5938L10.1875,3.5625L10.125,3.5313C9.6953,3.1875 9.1797,3 8.6563,3ZM8.6563,5C8.7305,5 8.8047,5.0352 8.875,5.0938L12.875,9.1875L12.9688,9.2813C12.9609,9.2734 13.0273,9.3789 12.9063,9.5L10.4063,12L9.9375,12.4375L10.1563,13.0625C10.1563,13.0625 11.3047,16.1367 13.7188,18.4375L13.9375,18.625C16.2617,20.7461 19,21.9063 19,21.9063L19.625,22.1875L22.5938,19.2188C22.7656,19.0469 22.7344,19.0469 22.9063,19.2188L27,23.3125C27.1719,23.4844 27.1719,23.4219 27,23.5938L23.9375,26.6563C23.4766,27.0508 22.9883,27.1328 22.4063,26.9375C20.1406,26.0469 15.7383,24.1133 11.8125,20.1875C7.8555,16.2305 5.7891,11.7422 5.0313,9.5625C4.8789,9.1563 4.9883,8.5547 5.3438,8.25L5.4063,8.1875L8.4375,5.0938C8.5078,5.0352 8.582,5 8.6563,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_photo_video_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10,2L10,9L12,9L12,4L14,4L14,5L16,5L16,4L25,4L25,5L27,5L27,4L29,4L29,16L27,16L27,15L25,15L25,18L31,18L31,2L10,2zM14,7L14,9L16,9L16,7L14,7zM25,7L25,9L27,9L27,7L25,7zM2,11L2,29L23,29L23,11L2,11zM25,11L25,13L27,13L27,11L25,11zM4,13L21,13L21,22.7813L18.4063,20.1875L17.6875,19.5L14.875,22.3125L10.5938,18L9.9063,17.2813L4,23.1875L4,13zM15.5,15C14.671,15 14,15.671 14,16.5C14,17.329 14.671,18 15.5,18C16.329,18 17,17.329 17,16.5C17,15.671 16.329,15 15.5,15zM9.9043,20.125L14.9043,25.125L15.5938,24.4063L17.6875,22.3125L21,25.625L21,27L4,27L4,26.0313L9.9043,20.125z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_piggy_bank_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13.5,4C11.0273,4 9,6.0273 9,8.5C9,9.3008 9.2266,10.043 9.5938,10.6875C7.793,11.7422 6.3828,13.2383 5.625,15L5.5,15C5.2148,15 5,14.7852 5,14.5C5,14.3242 5.0898,14.1836 5.2188,14.0938L4.0625,12.4688C3.418,12.9219 3,13.6602 3,14.5C3,15.7305 3.918,16.7383 5.0938,16.9375C5.043,17.2891 5,17.6367 5,18C5,20.4922 6.3242,22.6523 8.25,24.25C8.0078,25.25 8.1289,26.3164 8.9063,27.0938C10.0898,28.2773 12.0352,28.2773 13.2188,27.0938L13.5938,26.7188C14.375,26.8633 15.1602,27 16,27C16.8398,27 17.625,26.8633 18.4063,26.7188L18.7813,27.0938C19.9648,28.2773 21.9102,28.2773 23.0938,27.0938C23.8555,26.332 23.9688,25.2969 23.75,24.3125C24.5664,23.6445 25.2461,22.8711 25.7813,22L28,22L28,14L25.7188,14C25.3594,13.418 24.9297,12.8672 24.4375,12.375L25,9.2813L25,8L24,8C24,8 21.5977,8.0391 19.5625,9.5625C19.0313,9.4102 18.4961,9.2852 17.9375,9.1875C17.9766,8.9648 18,8.7344 18,8.5C18,6.0273 15.9727,4 13.5,4ZM13.5,6C14.8906,6 16,7.1094 16,8.5C16,8.6719 15.9688,8.8359 15.9375,9C14.3242,9.0078 12.8008,9.3203 11.4063,9.8438C11.1484,9.4531 11,8.9961 11,8.5C11,7.1094 12.1094,6 13.5,6ZM22.75,10.1875C22.7656,10.1836 22.7656,10.1914 22.7813,10.1875L22.4063,12.4688L22.3125,13L22.75,13.375C23.4492,13.9922 23.9922,14.6836 24.375,15.4375L24.6563,16L26,16L26,20L24.6563,20L24.375,20.5625C23.8867,21.5273 23.1172,22.375 22.125,23.0938L21.4063,23.625L21.8438,24.4375C22.082,24.8398 22.0391,25.3359 21.6875,25.6875C21.2695,26.1055 20.6367,26.1055 20.2188,25.6875L19.5,24.9688L19.0938,24.5938L18.5625,24.7188C17.75,24.9063 16.8867,25 16,25C15.1133,25 14.2539,24.9063 13.4375,24.7188L12.9063,24.5938L12.5,24.9688L11.7813,25.6875C11.3633,26.1055 10.7305,26.1055 10.3125,25.6875C9.9609,25.3359 9.918,24.8398 10.1563,24.4375L10.5938,23.625L9.875,23.0938C8.0664,21.7813 7,19.9883 7,18C7,14.2578 10.9102,11 16,11C17.2305,11 18.4023,11.1836 19.4688,11.5313L20,11.7188L20.4375,11.3438C21.1523,10.707 22.0352,10.3633 22.75,10.1875ZM22,16C21.4492,16 21,16.4492 21,17C21,17.5508 21.4492,18 22,18C22.5508,18 23,17.5508 23,17C23,16.4492 22.5508,16 22,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pills_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.5,5C5.467,5 3,7.468 3,10.5L3,21.5C3,24.532 5.467,27 8.5,27C11.533,27 14,24.532 14,21.5L14,10.5C14,7.468 11.533,5 8.5,5zM8.5,7C10.43,7 12,8.57 12,10.5L12,15L5,15L5,10.5C5,8.57 6.57,7 8.5,7zM22.5,14C18.916,14 16,16.916 16,20.5C16,24.084 18.916,27 22.5,27C26.084,27 29,24.084 29,20.5C29,16.916 26.084,14 22.5,14zM22.5,16C24.981,16 27,18.019 27,20.5C27,21.3786 26.7381,22.1931 26.3008,22.8867L20.1133,16.6992C20.8069,16.2619 21.6214,16 22.5,16zM5,17L12,17L12,21.5C12,23.43 10.43,25 8.5,25C6.57,25 5,23.43 5,21.5L5,17zM18.6992,18.1133L24.8867,24.3008C24.1931,24.7381 23.3786,25 22.5,25C20.019,25 18,22.981 18,20.5C18,19.6214 18.2619,18.8069 18.6992,18.1133z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pizza_slice_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12.375,3.8125L12.0625,4.6563L4.0625,26.5625L3.8438,27.1563L4.8438,28.1563L5.4375,27.9375L27.3438,19.9375L28.1875,19.625L27.9688,18.75C27.9688,18.75 26.5586,13.1211 22.7188,9.2813C18.8789,5.4414 13.25,4.0313 13.25,4.0313ZM13.5938,6.2813C14.7305,6.6328 18.4297,7.8672 21.2813,10.7188C24.1328,13.5703 25.3672,17.2695 25.7188,18.4063L24.1875,18.9688C24.0859,18.5664 23.9648,18.0977 23.75,17.5625C23.1406,16.0508 22.0039,14.0664 19.9688,12.0313C17.9336,9.9961 15.9492,8.8906 14.4375,8.2813C13.8984,8.0664 13.4375,7.9219 13.0313,7.8125ZM12.375,9.6875C12.7109,9.7773 13.1406,9.9063 13.6875,10.125C14.9766,10.6445 16.7344,11.6094 18.5625,13.4375C19.0977,13.9727 19.5391,14.4883 19.9375,15C18.8633,15.0352 18,15.918 18,17C18,18.1055 18.8945,19 20,19C20.7383,19 21.3711,18.5977 21.7188,18C21.7617,18.1016 21.8359,18.2148 21.875,18.3125C22.1016,18.875 22.2227,19.3203 22.3125,19.6563L12.3125,23.2813C12.0586,22.8125 11.5703,22.5 11,22.5C10.1719,22.5 9.5,23.1719 9.5,24C9.5,24.1055 9.5117,24.2148 9.5313,24.3125L6.625,25.375L10.125,15.7813C10.3906,15.9102 10.6836,16 11,16C12.1055,16 13,15.1055 13,14C13,13.0664 12.3633,12.2852 11.5,12.0625ZM14,17.5C13.1719,17.5 12.5,18.1719 12.5,19C12.5,19.8281 13.1719,20.5 14,20.5C14.8281,20.5 15.5,19.8281 15.5,19C15.5,18.1719 14.8281,17.5 14,17.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_plane_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C14.3555,3 13,4.3555 13,6L13,13.3438L4.5938,17.0938L4,17.3438L4,22.125L13,21.125L13,22.9688L10.4375,24.6875L10,24.9688L10,29.2188L11.1875,28.9688L16,28L20.8125,28.9688L22,29.2188L22,24.9688L21.5625,24.6875L19,22.9688L19,21.125L28,22.125L28,17.3438L27.4063,17.0938L19,13.3438L19,6C19,4.3555 17.6445,3 16,3ZM16,5C16.5664,5 17,5.4336 17,6L17,14.6563L17.5938,14.9063L26,18.6563L26,19.875L17,18.875L17,24.0625L17.4375,24.3438L20,26.0625L20,26.7813L16.1875,26.0313L16,25.9688L15.8125,26.0313L12,26.7813L12,26.0625L14.5625,24.3438L15,24.0625L15,18.875L6,19.875L6,18.6563L14.4063,14.9063L15,14.6563L15,6C15,5.4336 15.4336,5 16,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_plug_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22,3.5938L18,7.5625L15.7188,5.2813L14.2813,6.7188L15.0313,7.4688L9.9063,12.5938C8.6953,13.8047 8.6953,15.7891 9.9063,17L11.75,18.8438L4.2813,26.2813L5.7188,27.7188L13.1563,20.25L15,22.0938C16.2109,23.3047 18.1953,23.3047 19.4063,22.0938L24.5313,16.9688L25.2813,17.7188L26.7188,16.2813L24.4375,14L28.4063,10L27,8.5938L23,12.5625L19.4375,9L23.4063,5ZM16.4375,8.875L23.125,15.5625L18,20.6875C17.6133,21.0742 16.793,21.0742 16.4063,20.6875L11.3125,15.5938C10.9258,15.207 10.9258,14.3867 11.3125,14Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pound_sign.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17.6875,5C17.418,5 17.1406,5.0273 16.875,5.0625C13.6992,5.4766 11,8.2031 11,11.6563C11,12.7852 11.2813,13.8984 11.6563,15L9,15L9,17L12.4063,17C12.6055,17.5547 12.7656,18.1016 12.9063,18.6563C13.4688,20.8633 13.5273,22.8398 11.5313,25L8,25L8,27L24,27L24,22L22,22L22,25L14.0625,25C15.4531,22.6953 15.3789,20.2539 14.8438,18.1563C14.7422,17.7578 14.6172,17.3828 14.5,17L20,17L20,15L13.8438,15C13.3906,13.6914 13,12.5313 13,11.6563C13,8.4258 16.3008,6.1133 19.375,7.3438L20.125,5.5C19.3086,5.1758 18.4961,5 17.6875,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_pound_sign_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17.6875,5C17.418,5 17.1406,5.0273 16.875,5.0625C13.6992,5.4766 11,8.2031 11,11.6563C11,12.7852 11.2813,13.8984 11.6563,15L9,15L9,17L12.4063,17C12.6055,17.5547 12.7656,18.1016 12.9063,18.6563C13.4688,20.8633 13.5273,22.8398 11.5313,25L8,25L8,27L24,27L24,22L22,22L22,25L14.0625,25C15.4531,22.6953 15.3789,20.2539 14.8438,18.1563C14.7422,17.7578 14.6172,17.3828 14.5,17L20,17L20,15L13.8438,15C13.3906,13.6914 13,12.5313 13,11.6563C13,8.4258 16.3008,6.1133 19.375,7.3438L20.125,5.5C19.3086,5.1758 18.4961,5 17.6875,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_prescription_bottle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9.9277,3C8.9747,3 8.1174,3.5308 7.6914,4.3828L7.3828,5L7,5C5.897,5 5,5.897 5,7L5,11L6,11L6,27C6,28.103 6.897,29 8,29L24,29C25.103,29 26,28.103 26,27L26,11L27,11L27,7C27,5.897 26.103,5 25,5L24.6172,5L24.3086,4.3828C23.8836,3.5308 23.0263,3 22.0723,3L9.9277,3zM9.9277,5L22.0723,5C22.2633,5 22.4345,5.1054 22.5195,5.2754L23.3828,7L25,7L25,9L7,9L7,7L8.6172,7L9.4805,5.2754C9.5655,5.1054 9.7367,5 9.9277,5zM8,11L24,11L24,27L8,27L8,24L14,24L14,22L8,22L8,20L14,20L14,18L8,18L8,16L14,16L14,14L8,14L8,11z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_print_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4L9,11L7,11C5.3555,11 4,12.3555 4,14L4,24L9,24L9,28L23,28L23,24L28,24L28,14C28,12.3555 26.6445,11 25,11L23,11L23,4ZM11,6L21,6L21,11L11,11ZM7,13L25,13C25.5664,13 26,13.4336 26,14L26,22L23,22L23,18L9,18L9,22L6,22L6,14C6,13.4336 6.4336,13 7,13ZM8,14C7.4492,14 7,14.4492 7,15C7,15.5508 7.4492,16 8,16C8.5508,16 9,15.5508 9,15C9,14.4492 8.5508,14 8,14ZM11,20L21,20L21,26L11,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_question_circle.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C9.3828,4 4,9.3828 4,16C4,22.6172 9.3828,28 16,28C22.6172,28 28,22.6172 28,16C28,9.3828 22.6172,4 16,4ZM16,6C21.5352,6 26,10.4648 26,16C26,21.5352 21.5352,26 16,26C10.4648,26 6,21.5352 6,16C6,10.4648 10.4648,6 16,6ZM16,10C13.8008,10 12,11.8008 12,14L14,14C14,12.8828 14.8828,12 16,12C17.1172,12 18,12.8828 18,14C18,14.7656 17.5078,15.4453 16.7813,15.6875L16.375,15.8125C15.5586,16.082 15,16.8633 15,17.7188L15,19L17,19L17,17.7188L17.4063,17.5938C18.9453,17.082 20,15.6211 20,14C20,11.8008 18.1992,10 16,10ZM15,20L15,22L17,22L17,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_readme.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,6C3.346,6 2,7.346 2,9L2,21C2,22.654 3.346,24 5,24L11.1836,23.9805C12.1736,23.9805 13.133,24.2908 13.957,24.8398L16,26.2012L18.043,24.8398C18.867,24.2908 19.8264,24 20.8164,24L27,24C28.654,24 30,22.654 30,21L30,9C30,7.346 28.654,6 27,6L20.8164,6C19.4304,6 18.0866,6.4078 16.9336,7.1758L16,7.7988L15.0664,7.1758C13.9124,6.4068 12.5706,6 11.1836,6L5,6zM5,8L11.1836,8C12.1736,8 13.133,8.2908 13.957,8.8398L16,10.2012L18.043,8.8398C18.867,8.2908 19.8264,8 20.8164,8L27,8C27.552,8 28,8.449 28,9L28,21C28,21.551 27.552,22 27,22L20.8164,22C19.4304,22 18.0866,22.4078 16.9336,23.1758L16,23.7988L15.0664,23.1758C13.9124,22.4068 12.5706,22 11.1836,22L5,22C4.448,22 4,21.551 4,21L4,9C4,8.449 4.448,8 5,8zM6,12L6,14L14,14L14,12L6,12zM18,12L18,14L26,14L26,12L18,12zM6,16L6,18L14,18L14,16L6,16zM18,16L18,18L26,18L26,16L18,16z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_recycle_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3.9688C14.9453,3.9688 13.8828,4.4844 13.25,5.4688L10.4375,10.0938L12.1563,11.125L14.9688,6.5313C15.5078,5.7266 16.5313,5.707 17.0625,6.5313L20.1875,11.5313L18.6875,12.4063L23.3125,15L23.3125,9.6875L21.875,10.5313L18.75,5.4688C18.1172,4.4844 17.0547,3.9688 16,3.9688ZM10.4063,12.0938L5.9063,14.6875L7.1563,15.4375L4.5938,19.6563L4.5625,19.625C4.5508,19.6445 4.5742,19.668 4.5625,19.6875C3.0898,21.918 4.7891,25 7.5,25L13,25L13,23L7.5,23C6.2344,23 5.5547,21.75 6.2188,20.7813L6.25,20.75L6.25,20.7188L8.875,16.4688L10.4063,17.4063ZM25.0625,15.6563L23.3438,16.7188L25.8438,20.7188C26.4844,21.8086 25.7578,23 24.5938,23L19,23L19,21L14.0938,24L19,27L19,25L24.5938,25C27.2305,25 28.9219,22 27.5625,19.6875L27.5625,19.6563Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_restroom_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4C6.8008,4 5,5.8008 5,8C5,9.1133 5.4766,10.1172 6.2188,10.8438C4.8867,11.7461 4,13.2852 4,15L4,20.625L6,21.625L6,28L12,28L12,21.625L14,20.625L14,15C14,13.2852 13.1133,11.7461 11.7813,10.8438C12.5234,10.1172 13,9.1133 13,8C13,5.8008 11.1992,4 9,4ZM22,4C19.8008,4 18,5.8008 18,8C18,9.1523 18.5234,10.1758 19.3125,10.9063C18.4063,11.5859 17.7461,12.5977 17.5313,13.8125C17.5313,13.8242 17.5313,13.832 17.5313,13.8438L16.0313,21.8125L15.7813,23L19,23L19,28L25,28L25,23L28.2188,23L27.9688,21.8125L26.4688,13.8438C26.4688,13.832 26.4688,13.8242 26.4688,13.8125C26.2539,12.5977 25.5938,11.5859 24.6875,10.9063C25.4766,10.1758 26,9.1523 26,8C26,5.8008 24.1992,4 22,4ZM9,6C10.1172,6 11,6.8828 11,8C11,9.1172 10.1172,10 9,10C7.8828,10 7,9.1172 7,8C7,6.8828 7.8828,6 9,6ZM22,6C23.1172,6 24,6.8828 24,8C24,9.1172 23.1172,10 22,10C20.8828,10 20,9.1172 20,8C20,6.8828 20.8828,6 22,6ZM9,12C10.6563,12 12,13.3438 12,15L12,19.375L10,20.375L10,26L8,26L8,20.375L6,19.375L6,15C6,13.3438 7.3438,12 9,12ZM22,12C23.2305,12 24.2773,12.8164 24.5,14.1563L24.5,14.1875L24.5313,14.1875L25.8125,21L23,21L23,26L21,26L21,21L18.1875,21L19.4688,14.1875L19.5,14.1875L19.5,14.1563C19.7227,12.8164 20.7695,12 22,12Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_road_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5.4688,6L5.2813,6.75L0.625,24.75L0.2813,26L31.7188,26L31.375,24.75L26.7188,6.75L26.5313,6ZM7.0313,8L15.125,8L15.0625,11L16.9375,11L16.875,8L24.9688,8L29.125,24L17.2813,24L17.1875,20L14.8125,20L14.7188,24L2.875,24ZM15,13L14.875,18L17.125,18L17,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_robot_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,1C14.8945,1 14,1.8945 14,3C14,3.7383 14.4023,4.3711 15,4.7188L15,7L10,7C7.25,7 5,9.25 5,12L5,14L2,14L2,22L5,22L5,27L27,27L27,22L30,22L30,14L27,14L27,12C27,9.25 24.75,7 22,7L17,7L17,4.7188C17.5977,4.3711 18,3.7383 18,3C18,1.8945 17.1055,1 16,1ZM10,9L22,9C23.668,9 25,10.332 25,12L25,25L23,25L23,20L9,20L9,25L7,25L7,12C7,10.332 8.332,9 10,9ZM12,13C10.8945,13 10,13.8945 10,15C10,16.1055 10.8945,17 12,17C13.1055,17 14,16.1055 14,15C14,13.8945 13.1055,13 12,13ZM20,13C18.8945,13 18,13.8945 18,15C18,16.1055 18.8945,17 20,17C21.1055,17 22,16.1055 22,15C22,13.8945 21.1055,13 20,13ZM4,16L5,16L5,20L4,20ZM27,16L28,16L28,20L27,20ZM11,22L13,22L13,25L11,25ZM15,22L17,22L17,25L15,25ZM19,22L21,22L21,25L19,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_rocket_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M25.9063,4C25.2109,4 24.2422,4.0313 23.2188,4.125C21.1719,4.3164 18.8086,4.6602 17.3438,6.125C16.1133,7.3555 13.5703,10.6211 11.2188,13.6875C10.7539,14.293 10.7734,14.2813 10.3438,14.8438L8.625,14.75C7.3477,14.6836 6.1172,15.2227 5.3125,16.2188L3.2188,18.7813L2.1875,20.0938L3.8125,20.4063L7.0938,21.0625L10.9375,24.9063L11.5938,28.1875L11.9375,29.8125L13.2188,28.7813L15.7813,26.6875C16.7773,25.8828 17.3164,24.6523 17.25,23.375L17.1563,21.6875C17.7383,21.2461 17.7188,21.2578 18.3438,20.7813C21.418,18.4258 24.6953,15.8984 25.9063,14.6875C27.3594,13.2344 27.6836,10.8359 27.875,8.7813C28.0664,6.7266 27.9688,4.9688 27.9688,4.9688L27.9375,4.0625L27.0313,4.0313C27.0313,4.0313 26.6016,4 25.9063,4ZM25,6C25.3984,6 25.6797,6.0234 25.9688,6.0313C25.9805,6.6133 26.0039,7.2188 25.875,8.5938C25.6992,10.4883 25.1211,12.5977 24.4688,13.25C23.5781,14.1406 20.1875,16.8398 17.125,19.1875C14.418,21.2617 12.5117,22.7188 11.9688,23.125L8.9063,20.0625C9.3164,19.5117 10.7188,17.5977 12.7813,14.9063C15.125,11.8516 17.832,8.4492 18.75,7.5313C19.4336,6.8477 21.5195,6.2695 23.4063,6.0938C24.0898,6.0313 24.6016,6 25,6ZM20.4375,9.5313C19.3203,9.5313 18.4375,10.4453 18.4375,11.5625C18.4375,12.6797 19.3203,13.5938 20.4375,13.5938C21.5547,13.5938 22.4688,12.6797 22.4688,11.5625C22.4688,10.4453 21.5547,9.5313 20.4375,9.5313ZM8.5,16.75L8.875,16.7813C8.2734,17.5781 7.2891,18.8555 7.1563,19.0313L5.8125,18.75L6.8438,17.5C7.2461,17.0039 7.8594,16.7148 8.5,16.75ZM6.2188,21.9375C5.3633,22.793 4.875,23.9766 4.5313,24.9688C4.1875,25.9609 4.0313,26.7813 4.0313,26.7813L3.7188,28.25L5.1875,27.9688C5.1875,27.9688 5.9844,27.832 6.9688,27.5C7.9531,27.168 9.1367,26.6758 10.0313,25.7813L8.625,24.375C8.1797,24.8203 7.2969,25.2109 6.5,25.5C6.8047,24.668 7.25,23.7227 7.625,23.3438ZM15.2188,23.125L15.25,23.5C15.2852,24.1406 15.0313,24.7539 14.5313,25.1563L13.25,26.1875L12.9688,24.8438C13.1445,24.7148 14.4219,23.7227 15.2188,23.125Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_running_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20.2188,5C18.5391,5 17.1563,6.3828 17.1563,8.0625C17.1563,9.7422 18.5391,11.125 20.2188,11.125C21.9023,11.125 23.3125,9.7422 23.3125,8.0625C23.3125,6.3828 21.9023,5 20.2188,5ZM20.2188,7C20.8203,7 21.3125,7.4648 21.3125,8.0625C21.3125,8.6602 20.8203,9.125 20.2188,9.125C19.6211,9.125 19.1563,8.6641 19.1563,8.0625C19.1563,7.4648 19.6211,7 20.2188,7ZM12.9375,9C12.457,9.0586 11.9727,9.2813 11.625,9.6563L8.25,13.3125L9.75,14.6875L13.0938,11.0313C13.1289,10.9961 13.1758,10.9727 13.2188,11L14.8125,12.0625L12.4688,15.3125C11.7344,16.3438 11.8555,17.7617 12.75,18.6563L16.2813,22.1875L13.375,28L15.625,28L18.0938,23.0938C18.4805,22.3242 18.3281,21.3906 17.7188,20.7813L14.1875,17.25C13.9844,17.0469 13.957,16.7031 14.125,16.4688L16.4688,13.1875L17.2813,13.7188L18.875,16.125C19.2461,16.6797 19.8633,17 20.5313,17L25,17L25,15L20.5313,15L18.8438,12.4375L18.7188,12.2813L18.5625,12.1563L14.3438,9.3438C13.918,9.0586 13.418,8.9414 12.9375,9ZM12.0625,19.5313L10.5938,21L6,21L6,23L10.5938,23C11.1211,23 11.625,22.7852 12,22.4063L13.4688,20.9375Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_screwdriver_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M27.1875,1.7813L26.5313,2.125C26.5313,2.125 25.4102,2.7227 24.0938,3.5313C22.7773,4.3398 21.2578,5.3047 20.2813,6.2813C18.8008,7.7617 17.5469,9.6406 16.9375,10.5L16.7188,10.2813L16,9.5938L15.2813,10.2813L12.8125,12.7813L12.0938,13.5L12.8125,14.1875L13.5938,14.9688L6.5938,21.9688L4.4688,23.0313L4.3125,23.3438L2.3125,27.375L2,28L2.5,28.5313L3.5,29.5L4,30L4.6563,29.6875L8.9688,27.5313L10.0313,25.4063L17.0313,18.4063L17.8125,19.1875L18.5,19.9063L19.2188,19.1875L21.7188,16.7188L22.4063,16L21.7188,15.2813L21.5,15.0625C22.3281,14.4844 24.1133,13.3242 25.7188,11.7188C27.8086,9.6289 29.875,5.4688 29.875,5.4688L30.2188,4.8125L29.7188,4.2813L27.7188,2.2813ZM26.8125,4.25L27.75,5.1875C27.25,6.0898 25.6328,8.9297 24.2813,10.2813C22.5781,11.9844 19.4375,14.1875 19.4375,14.1875L18.4375,14.8438L19.2813,15.7188L19.5625,16L18.5,17.0625L18.4063,17L17.7188,16.2813L15.7188,14.2813L15,13.5938L14.9375,13.5L16,12.4375L17.125,13.5625L17.8125,12.5625C17.8125,12.5625 20.1914,9.2461 21.7188,7.7188C22.4102,7.0273 23.8906,5.9961 25.1563,5.2188C26.0625,4.6641 26.4297,4.4609 26.8125,4.25ZM15,16.4375L15.5625,17L8.5,24.0625L8.4063,24.1875L8.3125,24.3438L7.4688,26.0313L4.5,27.5L5.9688,24.5313L7.6563,23.6875L7.8125,23.5938L7.9375,23.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_scroll_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10,4C8.355,4 7,5.355 7,7L7,21L4,21L4,25C4,26.645 5.355,28 7,28L21,28L21.0313,28C22.6602,27.984 24,26.633 24,25L24,11L28,11L28,7C28,5.355 26.645,4 25,4L10,4zM10,6L22.1875,6C22.0745,6.316 22,6.648 22,7L22,25C22,25.566 21.566,26 21,26C20.437,26.008 20.008,25.562 20,25L19.9688,21L9,21L9,7C9,6.434 9.434,6 10,6zM25,6C25.566,6 26,6.434 26,7L26,9L24,9L24,7C24,6.434 24.434,6 25,6zM6,23L14,23L17.9688,23L18,23L18,25L18,25.0313C18.004,25.3752 18.0745,25.691 18.1875,26L7,26C6.434,26 6,25.566 6,25L6,23z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_seedling_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.3984,14.0234C23.0586,14.043 22.8359,13.9336 22.8086,13.9141L21.1211,14.9922C21.4922,15.5742 22.2578,15.9688 23.1172,16.0195C23.1836,16.0234 23.25,16.0234 23.3164,16.0234C24.4453,16.0234 25.5547,15.4531 26.3945,14.4375C27.8281,12.6953 28.8359,10.8477 28.8789,10.7695L29.332,9.9297L28.5156,9.4375C23.9844,6.7148 21.3945,8.0078 20.4922,8.6914C19.3281,9.5742 18.7969,11.0195 19.0898,12.4297C18.1602,13.0234 17.2344,13.7734 16.4961,14.6875C16.0703,13.6914 15.4063,12.7969 14.6328,12.0078C14.7031,11.8242 14.75,11.6445 14.7813,11.5117C14.7969,11.4414 14.8125,11.375 14.832,11.3164C15.3438,9.6016 14.6406,7.6016 13.082,6.3438C11.9727,5.4492 8.8203,3.6836 3.5195,6.6055L2.8359,6.9805L3.0313,7.7305C3.0703,7.8828 4.0156,11.4453 5.8945,13.5313C6.707,14.4336 7.7266,14.9414 8.8477,14.9961C8.918,15 8.9883,15 9.0547,15C10.3125,15 11.3906,14.4414 11.8281,14.043L10.4844,12.5625C10.4688,12.5742 8.7891,13.7539 7.3828,12.1914C6.293,10.9844 5.5508,9.0469 5.1992,7.9844C8.9844,6.1602 11.0781,7.2969 11.8242,7.8984C12.6992,8.6055 13.1328,9.6484 12.9531,10.5547C10.8008,8.9609 8.5586,8.0703 8.3789,8.0039L7.6563,9.8672C9.6992,10.6563 15,13.4844 15,17L15,20.1445C14.2383,20.3438 13.543,20.7539 13.0195,21.3438C12.5508,21.1172 12.0352,21 11.5,21C10.0703,21 8.8398,21.8594 8.2969,23.0938C8.0352,23.0313 7.7695,23 7.5,23C5.5703,23 4,24.5703 4,26.5L4,27L6,27L6,26.5C6,25.6719 6.6719,25 7.5,25C7.9023,25 8.2109,25.168 8.3984,25.3086L10,24.5117L10,24.4961C10.0039,23.6719 10.6758,23 11.5,23C11.9023,23 12.2813,23.1602 12.5664,23.4492L14.1875,23.168C14.5156,22.457 15.2266,22 16,22C16.7266,22 17.3984,22.4063 17.75,23.0625L19.3281,23.3047C19.5273,23.1094 19.793,23 20.0703,23C20.6563,23 21.1367,23.4805 21.1367,24.0664C21.1367,24.1836 21.1133,24.3008 21.0664,24.4297L22.6719,25.5195C22.9375,25.2813 23.3828,25 24,25C25.1016,25 26,25.8984 26,27L28,27C28,24.793 26.207,23 24,23C23.6563,23 23.3164,23.0469 22.9922,23.1328C22.5938,21.8945 21.4336,21 20.0703,21C19.6523,21 19.2539,21.082 18.8789,21.2383C18.3672,20.7031 17.7148,20.332 17,20.1445L17,19L17.0039,19L17.0039,18.6719C17.0039,14.5195 23.5352,12.5313 23.6016,12.5117L23.0391,10.5938C22.9375,10.6211 22.1211,10.8711 21.0469,11.3633C21.125,10.9492 21.3398,10.5625 21.7031,10.2891C22.7617,9.4844 24.5586,9.6367 26.6172,10.6758C26.2148,11.332 25.5898,12.2734 24.8516,13.168C24.3008,13.8359 23.7578,14.0039 23.3984,14.0234ZM13.4844,10.8203L13.4961,10.9766C13.4453,10.9375 13.3906,10.8984 13.3398,10.8555C13.3867,10.8438 13.4297,10.8242 13.4844,10.8203Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_server_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M3,6L3,26L29,26L29,6ZM5,8L27,8L27,12L5,12ZM7,9L7,11L15,11L15,9ZM24,9C23.4492,9 23,9.4492 23,10C23,10.5508 23.4492,11 24,11C24.5508,11 25,10.5508 25,10C25,9.4492 24.5508,9 24,9ZM5,14L27,14L27,18L5,18ZM7,15L7,17L15,17L15,15ZM24,15C23.4492,15 23,15.4492 23,16C23,16.5508 23.4492,17 24,17C24.5508,17 25,16.5508 25,16C25,15.4492 24.5508,15 24,15ZM5,20L27,20L27,24L5,24ZM7,21L7,23L15,23L15,21ZM24,21C23.4492,21 23,21.4492 23,22C23,22.5508 23.4492,23 24,23C24.5508,23 25,22.5508 25,22C25,21.4492 24.5508,21 24,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_shield_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,4C13.75,4 12.2344,4.8867 10.875,5.625C9.5156,6.3633 8.2813,7 6,7L5,7L5,8C5,15.7188 7.6094,20.7422 10.25,23.7813C12.8906,26.8203 15.625,27.9375 15.625,27.9375L16,28.0625L16.375,27.9375C16.375,27.9375 19.1094,26.8438 21.75,23.8125C24.3906,20.7813 27,15.7461 27,8L27,7L26,7C23.7305,7 22.4844,6.3633 21.125,5.625C19.7656,4.8867 18.25,4 16,4ZM16,6C17.75,6 18.7539,6.6133 20.1563,7.375C21.3398,8.0195 22.9102,8.6367 24.9375,8.8438C24.7461,15.6094 22.5078,19.9102 20.25,22.5C18.2031,24.8477 16.4844,25.6289 16,25.8438C15.5117,25.625 13.7969,24.8242 11.75,22.4688C9.4922,19.8711 7.2539,15.5781 7.0625,8.8438C9.0977,8.6367 10.6602,8.0195 11.8438,7.375C13.2461,6.6133 14.25,6 16,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_ship_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,5L11,5L11,8L7,8L7,13.9063L6.1563,14.0938L6.1563,14.125C4.3516,14.5156 3.457,16.6055 4.4063,18.1875L6,20.875L6,25.8438C5.1914,25.6172 4.625,25.2188 4.625,25.2188L3.375,26.7813C3.375,26.7813 4.918,28 7.0313,28C8.4922,28 9.4219,27.5156 10,27.1563C10.582,27.5117 11.5586,28 13.0313,28C14.4922,28 15.4219,27.5156 16,27.1563C16.582,27.5117 17.5586,28 19.0313,28C20.4922,28 21.4219,27.5156 22,27.1563C22.582,27.5117 23.5586,28 25.0313,28C27.1445,28 28.625,26.7813 28.625,26.7813L27.375,25.2188C27.375,25.2188 26.832,25.6523 26,25.875L26,20.875L27.5938,18.1875C28.543,16.6055 27.6484,14.5156 25.8438,14.125L25,13.9375L25,8L21,8L21,5L17,5L17,3ZM13,7L19,7L19,10L23,10L23,13.5L16.2188,12.0313L16,12L15.7813,12.0313L9,13.5L9,10L13,10ZM16,14.0625L25.4063,16.0625C25.9297,16.1758 26.1836,16.6992 25.9063,17.1563L24.1563,20.0938L24,20.3125L24,25.8438C23.1914,25.6172 22.625,25.2188 22.625,25.2188L22,24.7188L21.375,25.2188C21.375,25.2188 20.3711,26 19.0313,26C17.6914,26 16.625,25.2188 16.625,25.2188L16,24.7188L15.375,25.2188C15.375,25.2188 14.3711,26 13.0313,26C11.6914,26 10.625,25.2188 10.625,25.2188L10,24.7188L9.375,25.2188C9.375,25.2188 8.832,25.6523 8,25.875L8,20.3125L7.8438,20.0938L6.0938,17.1563C5.8164,16.6953 6.0703,16.1758 6.5938,16.0625ZM11,16C10.3984,16 10,16.6992 10,17.5C10,18.3008 10.3984,19 11,19C11.6016,19 12,18.3008 12,17.5C12,16.6992 11.6016,16 11,16ZM21,16C20.3984,16 20,16.6992 20,17.5C20,18.3008 20.3984,19 21,19C21.6016,19 22,18.3008 22,17.5C22,16.6992 21.6016,16 21,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_shipping_fast_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M0,6L0,8L19,8L19,23L12.8438,23C12.3984,21.2813 10.8516,20 9,20C7.1484,20 5.6016,21.2813 5.1563,23L4,23L4,18L2,18L2,25L5.1563,25C5.6016,26.7188 7.1484,28 9,28C10.8516,28 12.3984,26.7188 12.8438,25L21.1563,25C21.6016,26.7188 23.1484,28 25,28C26.8516,28 28.3984,26.7188 28.8438,25L32,25L32,16.8438L31.9375,16.6875L29.9375,10.6875L29.7188,10L21,10L21,6ZM1,10L1,12L10,12L10,10ZM21,12L28.2813,12L30,17.125L30,23L28.8438,23C28.3984,21.2813 26.8516,20 25,20C23.1484,20 21.6016,21.2813 21.1563,23L21,23ZM2,14L2,16L8,16L8,14ZM9,22C10.1172,22 11,22.8828 11,24C11,25.1172 10.1172,26 9,26C7.8828,26 7,25.1172 7,24C7,22.8828 7.8828,22 9,22ZM25,22C26.1172,22 27,22.8828 27,24C27,25.1172 26.1172,26 25,26C23.8828,26 23,25.1172 23,24C23,22.8828 23.8828,22 25,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_shopping_bag_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C13.2539,3 11,5.2539 11,8L11,9L6.0625,9L6,9.9375L5,27.9375L4.9375,29L27.0625,29L27,27.9375L26,9.9375L25.9375,9L21,9L21,8C21,5.2539 18.7461,3 16,3ZM16,5C17.6563,5 19,6.3438 19,8L19,9L13,9L13,8C13,6.3438 14.3438,5 16,5ZM7.9375,11L11,11L11,14L13,14L13,11L19,11L19,14L21,14L21,11L24.0625,11L24.9375,27L7.0625,27Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_shopping_cart_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,7C4.4492,7 4,7.4492 4,8C4,8.5508 4.4492,9 5,9L7.2188,9L9.8438,19.5C10.0664,20.3906 10.8633,21 11.7813,21L23.25,21C24.1523,21 24.918,20.4023 25.1563,19.5313L27.75,10L11,10L11.5,12L25.1563,12L23.25,19L11.7813,19L9.1563,8.5C8.9336,7.6094 8.1367,7 7.2188,7ZM22,21C20.3555,21 19,22.3555 19,24C19,25.6445 20.3555,27 22,27C23.6445,27 25,25.6445 25,24C25,22.3555 23.6445,21 22,21ZM13,21C11.3555,21 10,22.3555 10,24C10,25.6445 11.3555,27 13,27C14.6445,27 16,25.6445 16,24C16,22.3555 14.6445,21 13,21ZM13,23C13.5625,23 14,23.4375 14,24C14,24.5625 13.5625,25 13,25C12.4375,25 12,24.5625 12,24C12,23.4375 12.4375,23 13,23ZM22,23C22.5625,23 23,23.4375 23,24C23,24.5625 22.5625,25 22,25C21.4375,25 21,24.5625 21,24C21,23.4375 21.4375,23 22,23Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_shuttle_van_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,5C3.3555,5 2,6.3555 2,8L2,25L5.1563,25C5.6016,26.7188 7.1484,28 9,28C10.8516,28 12.3984,26.7188 12.8438,25L20.1563,25C20.6016,26.7188 22.1484,28 24,28C25.8516,28 27.3984,26.7188 27.8438,25L31,25L31,14.5625C31,14 30.8281,13.4453 30.5313,12.9688L26.4375,6.4063C25.8906,5.5313 24.9375,5 23.9063,5ZM5,7L10,7L10,13L4,13L4,8C4,7.4375 4.4375,7 5,7ZM12,7L18,7L18,13L12,13ZM20,7L23.9063,7C24.2539,7 24.5664,7.1758 24.75,7.4688L28.1875,13L20,13ZM4,15L29,15L29,17L26,17L26,19L29,19L29,23L27.8438,23C27.3984,21.2813 25.8516,20 24,20C22.1484,20 20.6016,21.2813 20.1563,23L12.8438,23C12.3984,21.2813 10.8516,20 9,20C7.1484,20 5.6016,21.2813 5.1563,23L4,23ZM9,22C10.1172,22 11,22.8828 11,24C11,25.1172 10.1172,26 9,26C7.8828,26 7,25.1172 7,24C7,22.8828 7.8828,22 9,22ZM24,22C25.1172,22 26,22.8828 26,24C26,25.1172 25.1172,26 24,26C22.8828,26 22,25.1172 22,24C22,22.8828 22.8828,22 24,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_signal_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21,4L21,28L27,28L27,4ZM13,11L13,28L19,28L19,11ZM5,18L5,28L11,28L11,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_sim_card_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4C8.4766,4 7.9414,4.1836 7.5625,4.5625C7.1836,4.9414 7,5.4766 7,6L7,26C7,26.5234 7.1836,27.0586 7.5625,27.4375C7.9414,27.8164 8.4766,28 9,28L23,28C23.5234,28 24.0586,27.8164 24.4375,27.4375C24.8164,27.0586 25,26.5234 25,26L25,11.4063C25,10.8828 24.7227,10.3164 24.4063,10L19,4.5938C18.6836,4.2773 18.1172,4 17.5938,4ZM9,6L17.5938,6L23,11.4063L23,26L9,26ZM11,15L11,24L21,24L21,15ZM13,17L19,17L19,22L13,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_skating_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.5,4C20.5781,4 19,5.5781 19,7.5C19,9.4219 20.5781,11 22.5,11C24.4219,11 26,9.4219 26,7.5C26,5.5781 24.4219,4 22.5,4ZM22.5,6C23.3555,6 24,6.6445 24,7.5C24,8.3555 23.3555,9 22.5,9C21.6445,9 21,8.3555 21,7.5C21,6.6445 21.6445,6 22.5,6ZM9,9L9,11L17.5938,11L14,14.5938C13.2266,15.3672 13.2266,16.6328 14,17.4063L16,19.4063L16,24L18,24L18,19.4063C18,18.8789 17.7813,18.375 17.4063,18L15.4063,16L19,12.4063C19.6016,11.8047 19.7227,10.9336 19.4375,10.25C19.1523,9.5664 18.4414,9 17.5938,9ZM12.625,17.8125L9,21.4375L10.4063,22.8438L14.0313,19.2188ZM7,21C6.4492,21 6,21.4492 6,22C6,22.5508 6.4492,23 7,23C7.2773,23 7.5391,22.8984 7.7188,22.7188C7.8984,22.5391 8,22.2773 8,22C8,21.4492 7.5508,21 7,21ZM7.7188,22.7188C7.5391,22.8984 7.4063,23.1289 7.4063,23.4063C7.4063,23.957 7.8555,24.4063 8.4063,24.4063C8.6836,24.4063 8.9453,24.3047 9.125,24.125C9.3047,23.9453 9.4063,23.6836 9.4063,23.4063C9.4063,22.8555 8.957,22.4063 8.4063,22.4063C8.1289,22.4063 7.8984,22.5391 7.7188,22.7188ZM9.125,24.125C8.9453,24.3047 8.8125,24.5352 8.8125,24.8125C8.8125,25.3633 9.2617,25.8125 9.8125,25.8125C10.3633,25.8125 10.8125,25.3633 10.8125,24.8125C10.8125,24.2617 10.3633,23.8125 9.8125,23.8125C9.5352,23.8125 9.3047,23.9453 9.125,24.125ZM15.0625,25C14.5117,25 14.0625,25.4492 14.0625,26C14.0625,26.5508 14.5117,27 15.0625,27C15.6133,27 16.0625,26.5508 16.0625,26C16.0625,25.4492 15.6133,25 15.0625,25ZM16.0625,26C16.0625,26.5508 16.5117,27 17.0625,27C17.6133,27 18.0625,26.5508 18.0625,26C18.0625,25.4492 17.6133,25 17.0625,25C16.5117,25 16.0625,25.4492 16.0625,26ZM18.0625,26C18.0625,26.5508 18.5117,27 19.0625,27C19.6133,27 20.0625,26.5508 20.0625,26C20.0625,25.4492 19.6133,25 19.0625,25C18.5117,25 18.0625,25.4492 18.0625,26Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_skiing_nordic_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14.5,4C12.57,4 11,5.57 11,7.5C11,9.43 12.57,11 14.5,11C16.43,11 18,9.43 18,7.5C18,5.57 16.43,4 14.5,4zM14.5,6C15.327,6 16,6.673 16,7.5C16,8.327 15.327,9 14.5,9C13.673,9 13,8.327 13,7.5C13,6.673 13.673,6 14.5,6zM13.6855,11.9922C13.2814,11.9527 12.8695,12.0373 12.5117,12.2383C12.0347,12.5063 11.6836,12.9658 11.5586,13.4668L10.0605,18.7402C9.8645,19.5232 10.1555,20.3419 10.8145,20.8359L14.0195,23.1777L14.7813,27L9.9551,27L10.9844,25.5879C11.0554,25.4569 11.1161,25.3215 11.1641,25.1875L11.9922,22.9219L10.3066,21.7031L9.2832,24.5078C9.2662,24.5528 9.2466,24.5967 9.2246,24.6367L7.502,27L3,27L3,29L24.4863,29C26.5123,29 28.3024,27.7091 28.9414,25.7891L29,25.6172L27.1035,24.9844L27.0469,25.1563C26.6779,26.2582 25.6493,27 24.4863,27L21,27L21,16L16.7559,16L15.9707,13.6641C15.8017,12.9921 15.285,12.4472 14.623,12.2402L14.0859,12.0742C13.9557,12.0332 13.8203,12.0053 13.6855,11.9922zM13.4902,13.9844L14.0566,14.2383L14.8418,16.4688C15.0638,17.3608 15.8612,17.9824 16.7813,17.9824L19,17.9824L19,27L16.8203,27L15.9863,22.8184C15.9023,22.3074 15.6272,21.8562 15.1992,21.5352L11.9922,19.2559L13.4902,13.9844z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_skiing_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M24,4C22.3555,4 21,5.3555 21,7C21,8.6445 22.3555,10 24,10C25.6445,10 27,8.6445 27,7C27,5.3555 25.6445,4 24,4ZM8.0313,4.2188L6.875,5.8125L13.1875,10.4063C13.0781,10.5234 12.9492,10.6328 12.8438,10.75C11.5469,12.168 11.8086,14.4648 13.4063,15.5313L17.0938,17.9688L13.2813,20.2188L5.5,15.75L4.5,17.5L22.0313,27.5625C22.0625,27.5742 22.0938,27.5859 22.125,27.5938C22.125,27.5938 22.832,27.9375 23.75,28C24.668,28.0625 25.9727,27.7969 26.8125,26.6563L25.2188,25.4688C24.8516,25.9688 24.4258,26.0352 23.9063,26C23.4375,25.9688 23.1055,25.8438 23.0313,25.8125L22.9375,25.7813L15.25,21.375L18.0938,19.6875C19.3242,18.957 19.3789,17.1094 18.1875,16.3125L14.5313,13.875C13.918,13.4648 13.8164,12.6367 14.3125,12.0938C14.8398,11.5156 15.4258,10.8945 15.9688,10.375C16.75,9.625 17.7773,9.2813 18.5938,9.125C18.8125,9.082 18.9688,9.2305 18.9688,9.4688L19,13.4688L19,13.9375L19.4063,14.25L23.375,17.2813L24.5938,15.7188L21,12.9688L20.9688,9.4688C20.9609,8.0273 19.6211,6.8789 18.1875,7.1563C17.125,7.3633 15.75,7.8281 14.5938,8.9375ZM24,6C24.5625,6 25,6.4375 25,7C25,7.5625 24.5625,8 24,8C23.4375,8 23,7.5625 23,7C23,6.4375 23.4375,6 24,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_smoking_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.0313,4C15.6719,4.3594 15.4063,4.7852 15.0938,5.4688C14.7813,6.1523 14.5039,7.0117 14.5,7.9688C14.4961,8.9258 14.8281,10.0195 15.6875,10.8438C16.5469,11.668 17.8594,12.2031 19.6875,12.4375C21.2109,12.6328 22.1914,12.8828 22.75,13.2188C23.3086,13.5547 23.5391,13.8984 23.7188,14.7188L25.6875,14.2813C25.4297,13.1016 24.7773,12.0977 23.7813,11.5C22.7852,10.9023 21.5664,10.6445 19.9375,10.4375C18.3789,10.2383 17.5078,9.8008 17.0625,9.375C16.6172,8.9492 16.5,8.5117 16.5,7.9688C16.5,7.4258 16.6758,6.8164 16.9063,6.3125C17.1367,5.8086 17.4922,5.3516 17.4375,5.4063ZM21.5625,4.3125L21.5625,6.3125C22.1836,6.3125 22.9844,6.4063 23.5938,6.75C24.2031,7.0938 24.7188,7.6016 24.8438,9.0625L24.9375,10L25.8438,10C26.3594,10 27.4336,10.1602 27.9688,10.625C28.2344,10.8594 28.4063,11.1328 28.4688,11.6563C28.5313,12.1797 28.4375,12.9805 27.9688,14.125L29.8438,14.875C30.4023,13.5156 30.5859,12.3867 30.4688,11.4063C30.3516,10.4258 29.875,9.6445 29.2813,9.125C28.3789,8.3359 27.3984,8.1328 26.5938,8.0625C26.2461,6.6172 25.5234,5.5273 24.5938,5C23.4727,4.3633 22.3047,4.3125 21.5625,4.3125ZM1,16L1,22L31,22L31,16ZM3,18L23,18L23,20L3,20ZM25,18L26,18L26,20L25,20ZM28,18L29,18L29,20L28,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_sms_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,5L2,25L7,25L7,30.0938L8.625,28.7813L13.3438,25L30,25L30,5ZM4,7L28,7L28,23L12.6563,23L12.375,23.2188L9,25.9063L9,23L4,23ZM8,12L8,14L24,14L24,12ZM8,16L8,18L20,18L20,16Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_snowboarding_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21,4C19.355,4 18,5.355 18,7C18,8.645 19.355,10 21,10C22.645,10 24,8.645 24,7C24,5.355 22.645,4 21,4zM10.5313,5.1563L8.875,6.2813L11.1875,9.6875C11.4605,10.0905 11.8708,10.379 12.3438,10.5L14.5313,11.0625L11.3438,14.1563C10.6208,14.8593 10.485,15.9777 11,16.8457L12.3438,19.1582L11.4063,20.2207L9.4648,22.3887L11.7246,22.8633L12.9063,21.5645L14.3438,19.9395L14.8125,19.4082L14.4688,18.7832L12.7188,15.8457C12.6718,15.7637 12.684,15.6617 12.75,15.5957L16.75,11.6895L17.6875,12.4707L15.125,15.1582C14.398,15.9122 14.3827,17.1382 15.0938,17.9082L16.625,19.5977L16.5313,20.9414L16.2988,23.8281L18.2793,24.2441L18.5313,21.0977L18.6563,19.2832L18.6875,18.8789L18.4063,18.5332L16.5625,16.5645L19.25,13.752L23.625,17.4082L24.9063,15.8457L17.7188,9.9063L17.5625,9.75L17.3438,9.7188L12.8438,8.5625L10.5313,5.1563zM21,6C21.563,6 22,6.438 22,7C22,7.562 21.562,8 21,8C20.438,8 20,7.562 20,7C20,6.438 20.438,6 21,6zM4.8945,21.5527L3.1055,22.4473L3.2422,22.7207C3.9282,24.0937 5.1826,25.062 6.6836,25.377L22.4297,28.6914C22.7677,28.7624 23.1101,28.7988 23.4531,28.7988C24.2271,28.7988 24.9993,28.6185 25.6953,28.2695L26.4473,27.8945L25.5527,26.1055L24.8008,26.4805C24.1988,26.7835 23.5028,26.8754 22.8418,26.7344L7.0957,23.4199C6.1957,23.2299 5.4433,22.6472 5.0313,21.8242L4.8945,21.5527z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_snowflake.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,3L15,6.5625L12.7188,4.2813L11.2813,5.7188L15,9.4375L15,14.25L10.875,11.7813L9.5625,6.6875L7.625,7.1875L8.4375,10.3125L5.375,8.4688L4.3438,10.1563L7.4688,12.0313L4.25,12.8438L4.75,14.7813L9.875,13.4688L14.0938,16L9.875,18.5313L4.75,17.2188L4.25,19.1563L7.4688,19.9688L4.3438,21.8438L5.375,23.5313L8.4375,21.6875L7.625,24.8125L9.5625,25.3125L10.875,20.2188L15,17.75L15,22.5625L11.2813,26.2813L12.7188,27.7188L15,25.4375L15,29L17,29L17,25.4375L19.2813,27.7188L20.7188,26.2813L17,22.5625L17,17.75L21.125,20.2188L22.4375,25.3125L24.375,24.8125L23.5625,21.6875L26.625,23.5313L27.6563,21.8438L24.5313,19.9688L27.75,19.1563L27.25,17.2188L22.125,18.5313L17.9063,16L22.125,13.4688L27.25,14.7813L27.75,12.8438L24.5313,12.0313L27.6563,10.1563L26.625,8.4688L23.5625,10.3125L24.375,7.1875L22.4375,6.6875L21.125,11.7813L17,14.25L17,9.4375L20.7188,5.7188L19.2813,4.2813L17,6.5625L17,3Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_socks_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9.9375,2L9.6563,2.9688L5.2188,18.5313L5.2188,18.5625C4.5195,20.8828 5.5781,23.3828 7.75,24.4688L7.7813,24.5L7.8125,24.5L19.75,29.4688C19.7695,29.4805 19.793,29.4883 19.8125,29.5C20.5078,29.8359 21.2695,30 22,30C23.8359,30 25.5938,28.9922 26.4688,27.25C27.6953,24.7891 26.7109,21.7617 24.25,20.5313L24.1875,20.5L24.1563,20.5L23.5,20.2188C23.4922,20.2227 23.4766,20.2148 23.4688,20.2188L16.4688,17.4375L19.7188,5.9375L19.9688,5L10.9063,2.2813ZM11.3125,4.4688L17.5313,6.3438L17,8.2188L10.7813,6.3438ZM10.2188,8.2813L16.4375,10.1563L14.2813,17.75L14.0625,18.625L14.875,18.9688L21.6563,21.6563C20.2383,23.0664 19.2891,24.9375 19.0625,27.0313L11.6875,23.9375C11.8906,23.332 12,22.6719 12,22C12,19.3672 10.2773,17.1484 7.9063,16.3438ZM7.375,18.25C8.9063,18.8047 10,20.2617 10,22C10,22.4063 9.9258,22.7852 9.8125,23.1563L8.6563,22.6875C7.3398,22.0273 6.6914,20.5352 7.125,19.125L7.125,19.0938ZM23.6563,22.5C24.9141,23.3281 25.3789,24.9609 24.6875,26.3438C24.1563,27.4023 23.0977,28 22,28C21.668,28 21.3281,27.9258 21,27.8125C21.0547,25.6563 22.082,23.7461 23.6563,22.5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_spider_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,3L7,8.4688L7.375,8.7813L11.4063,12L8.3438,12L4.5938,9.1875L3.4063,10.8125L7.6563,14L11.2188,14L7.625,17L3,17L3,19L8.375,19L8.625,18.7813L10.0313,17.625C10.0234,17.75 10,17.8711 10,18C10,18.1758 10.0156,18.3516 10.0313,18.5313L6.2813,22.2813L6,22.5938L6,29L8,29L8,23.4375L10.5625,20.875C10.8359,21.6289 11.1836,22.375 11.625,23.0625C12.6328,24.6289 14.1094,26 16,26C17.8906,26 19.3672,24.6289 20.375,23.0625C20.8164,22.375 21.1641,21.6289 21.4375,20.875L24,23.4375L24,29L26,29L26,22.5938L25.7188,22.2813L21.9688,18.5313C21.9844,18.3516 22,18.1758 22,18C22,17.8789 21.9766,17.7734 21.9688,17.6563L23.375,18.7813L23.6563,19L29,19L29,17L24.3438,17L20.5938,14L24.3438,14L28.5938,10.8125L27.4063,9.1875L23.6563,12L20.5938,12L24.625,8.7813L25,8.4688L25,3L23,3L23,7.5313L19.875,10.0313C19.7188,9.4102 19.4063,8.875 19,8.4063L19,5L17,5L17,7.1563C16.6797,7.0742 16.3438,7 16,7C15.6563,7 15.3203,7.0742 15,7.1563L15,5L13,5L13,8.4063C12.5938,8.875 12.2813,9.4102 12.125,10.0313L9,7.5313L9,3ZM16,9C17.1172,9 18,9.8828 18,11C18,12.1172 17.1172,13 16,13C14.8828,13 14,12.1172 14,11C14,9.8828 14.8828,9 16,9ZM16,15C17.2305,15 18.2656,15.2969 18.9375,15.7813C19.6094,16.2656 20,16.8906 20,18C20,19.1094 19.4883,20.7539 18.6875,22C17.8867,23.2461 16.8672,24 16,24C15.1328,24 14.1133,23.2461 13.3125,22C12.5117,20.7539 12,19.1094 12,18C12,16.8906 12.3906,16.2656 13.0625,15.7813C13.7344,15.2969 14.7695,15 16,15Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_spray_can_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,2L12,8L14,8L14,9.0625C9.8984,9.5 8.125,12.5313 8.125,12.5313L8,12.75L8,30L22,30L22,12.75L21.875,12.5313C21.875,12.5313 20.1016,9.5 16,9.0625L16,8L18,8L18,2ZM24,2C23.4492,2 23,2.4492 23,3C23,3.5508 23.4492,4 24,4C24.5508,4 25,3.5508 25,3C25,2.4492 24.5508,2 24,2ZM14,4L16,4L16,6L14,6ZM21,4C20.4492,4 20,4.4492 20,5C20,5.5508 20.4492,6 21,6C21.5508,6 22,5.5508 22,5C22,4.4492 21.5508,4 21,4ZM24,6C23.4492,6 23,6.4492 23,7C23,7.5508 23.4492,8 24,8C24.5508,8 25,7.5508 25,7C25,6.4492 24.5508,6 24,6ZM15,11C16.7383,11 17.9102,11.4805 18.6875,12L11.3125,12C12.0898,11.4805 13.2617,11 15,11ZM10,14L20,14L20,28L10,28ZM15,18C13.3555,18 12,19.3555 12,21C12,22.6445 13.3555,24 15,24C16.6445,24 18,22.6445 18,21C18,19.3555 16.6445,18 15,18ZM15,20C15.5625,20 16,20.4375 16,21C16,21.5625 15.5625,22 15,22C14.4375,22 14,21.5625 14,21C14,20.4375 14.4375,20 15,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_stamp_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,2.9063C12.7266,2.9063 10.0625,5.5703 10.0625,8.8438C10.0625,10.7891 10.9688,12.168 11.7188,13.2188C12.4688,14.2695 13,14.9922 13,16.0313L13,19.2188L4.7813,21.0313L4,21.1875L4,26L5,26L5,27C5,27.5742 5.2539,28.1172 5.6563,28.4688C6.0586,28.8203 6.5742,29 7.0938,29L24.9063,29C25.4258,29 25.9414,28.8203 26.3438,28.4688C26.7461,28.1172 27,27.5742 27,27L27,26L28,26L28,21.1875L27.2188,21.0313L19,19.2188L19,16.0313C19,14.9922 19.5313,14.2695 20.2813,13.2188C21.0313,12.168 21.9375,10.7891 21.9375,8.8438C21.9375,5.5703 19.2734,2.9063 16,2.9063ZM16,4.9063C18.1953,4.9063 19.9375,6.6484 19.9375,8.8438C19.9375,10.1953 19.3828,11.043 18.6563,12.0625C17.9297,13.082 17,14.2852 17,16.0313L17,19L15,19L15,16.0313C15,14.2852 14.0703,13.082 13.3438,12.0625C12.6172,11.043 12.0625,10.1953 12.0625,8.8438C12.0625,6.6484 13.8047,4.9063 16,4.9063ZM14,21L18,21L26,22.7813L26,24L6,24L6,22.7813ZM7,26L25,26L25,26.9688C24.9883,26.9766 24.9727,27 24.9063,27L7.0938,27C7.0273,27 7.0117,26.9766 7,26.9688Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_star_of_life_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,4L13,10.8047L7.1074,7.4023L4.1074,12.5996L10,16L4.1074,19.4004L7.1074,24.5977L13,21.1953L13,28L19,28L19,21.1953L24.8926,24.5977L27.8926,19.4004L22,16L27.8926,12.5996L24.8926,7.4023L19,10.8047L19,4L13,4zM15,6L17,6L17,14.2695L24.1602,10.1348L25.1602,11.8652L18,16L25.1602,20.1348L24.1602,21.8652L17,17.7305L17,26L15,26L15,17.7305L7.8398,21.8652L6.8398,20.1348L14,16L6.8398,11.8652L7.8398,10.1348L15,14.2695L15,6z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_stethoscope_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,4C6.2109,4 5.543,4.4609 5.2188,5.125C3.9531,5.4766 3,6.6289 3,8L3,17.375L3.25,17.6563C3.25,17.6563 5.6055,20.4141 9,20.9063L9,23C9,26.3008 11.6992,29 15,29C18.3008,29 21,26.3008 21,23L21,18C21,16.8828 21.8828,16 23,16C24.1172,16 25,16.8828 25,18L25,18.1875C23.8438,18.6055 23,19.707 23,21C23,22.6445 24.3555,24 26,24C27.6445,24 29,22.6445 29,21C29,19.707 28.1563,18.6055 27,18.1875L27,18C27,15.8008 25.1992,14 23,14C20.8008,14 19,15.8008 19,18L19,23C19,25.2188 17.2188,27 15,27C12.7813,27 11,25.2188 11,23L11,20.9063C14.3945,20.4141 16.75,17.6563 16.75,17.6563L17,17.375L17,8C17,6.6289 16.0469,5.4766 14.7813,5.125C14.457,4.4609 13.7891,4 13,4C11.8945,4 11,4.8945 11,6C11,7.1055 11.8945,8 13,8C13.6563,8 14.2305,7.6797 14.5938,7.1875C14.8438,7.3672 15,7.6602 15,8L15,16.5625C14.6406,16.9258 12.5117,19 10,19C7.4883,19 5.3594,16.9258 5,16.5625L5,8C5,7.6602 5.1563,7.3672 5.4063,7.1875C5.7695,7.6797 6.3438,8 7,8C8.1055,8 9,7.1055 9,6C9,4.8945 8.1055,4 7,4ZM26,20C26.5625,20 27,20.4375 27,21C27,21.5625 26.5625,22 26,22C25.4375,22 25,21.5625 25,21C25,20.4375 25.4375,20 26,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_sticky_note.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,5L5,27L20.4063,27L20.7188,26.7188L26.7188,20.7188L27,20.4063L27,5ZM7,7L25,7L25,19L19,19L19,25L7,25ZM21,21L23.5625,21L21,23.5625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_stopwatch_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,4L13,6L19,6L19,4ZM16,7C9.9375,7 5,11.9375 5,18C5,24.0625 9.9375,29 16,29C22.0625,29 27,24.0625 27,18C27,15.082 25.8633,12.4102 24,10.4375L25.7188,8.7188L24.2813,7.2813L22.4688,9.0938C20.6563,7.7734 18.4102,7 16,7ZM16,9C20.9805,9 25,13.0195 25,18C25,22.9805 20.9805,27 16,27C11.0195,27 7,22.9805 7,18C7,13.0195 11.0195,9 16,9ZM15,11L15,16.2813C14.4023,16.6289 14,17.2617 14,18C14,18.7383 14.4023,19.3711 15,19.7188L15,21L17,21L17,19.7188C17.5977,19.3711 18,18.7383 18,18C18,17.2617 17.5977,16.6289 17,16.2813L17,11Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_store_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,4L4,7.6563L1,11.6563L1,12C1,13.6445 2.3555,15 4,15L4,28L20,28L20,19L22,19L22,28L28,28L28,15C29.6445,15 31,13.6445 31,12L31,11.6563L28,7.6563L28,4ZM6,6L26,6L26,7L6,7ZM5.5,9L26.5,9L28.9063,12.2188C28.7969,12.6523 28.4688,13 28,13C27.4453,13 27,12.5547 27,12L25,12C25,12.5547 24.5547,13 24,13C23.4453,13 23,12.5547 23,12L21,12C21,12.5547 20.5547,13 20,13C19.4453,13 19,12.5547 19,12L17,12C17,12.5547 16.5547,13 16,13C15.4453,13 15,12.5547 15,12L13,12C13,12.5547 12.5547,13 12,13C11.4453,13 11,12.5547 11,12L9,12C9,12.5547 8.5547,13 8,13C7.4453,13 7,12.5547 7,12L5,12C5,12.5547 4.5547,13 4,13C3.5313,13 3.2031,12.6523 3.0938,12.2188ZM6,14.2188C6.5313,14.6992 7.2344,15 8,15C8.7656,15 9.4688,14.6992 10,14.2188C10.5313,14.6992 11.2344,15 12,15C12.7656,15 13.4688,14.6992 14,14.2188C14.5313,14.6992 15.2344,15 16,15C16.7656,15 17.4688,14.6992 18,14.2188C18.5313,14.6992 19.2344,15 20,15C20.7656,15 21.4688,14.6992 22,14.2188C22.5313,14.6992 23.2344,15 24,15C24.7656,15 25.4688,14.6992 26,14.2188L26,26L24,26L24,17L18,17L18,26L6,26ZM8,17L8,24L16,24L16,17ZM10,19L14,19L14,22L10,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_subway_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10,4C7.25,4 5,6.25 5,9L5,21C5,23.4258 6.4492,25.5234 8.5313,26.4688L6,29L8.3438,29L10.375,26.9688C10.5742,26.9883 10.793,27 11,27L21,27C21.207,27 21.4258,26.9883 21.625,26.9688L23.6563,29L26,29L23.4688,26.4688C25.5508,25.5234 27,23.4258 27,21L27,9C27,6.25 24.75,4 22,4ZM10,6L22,6C23.3203,6 24.4375,6.8281 24.8438,8L7.1563,8C7.5625,6.8281 8.6797,6 10,6ZM7,10L15,10L15,16L7,16ZM17,10L25,10L25,16L17,16ZM7,18L25,18L25,21C25,23.2188 23.2188,25 21,25L11,25C8.7813,25 7,23.2188 7,21ZM10.5,20C9.6719,20 9,20.6719 9,21.5C9,22.3281 9.6719,23 10.5,23C11.3281,23 12,22.3281 12,21.5C12,20.6719 11.3281,20 10.5,20ZM21.5,20C20.6719,20 20,20.6719 20,21.5C20,22.3281 20.6719,23 21.5,23C22.3281,23 23,22.3281 23,21.5C23,20.6719 22.3281,20 21.5,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_suitcase_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14,3C12.9063,3 12,3.9063 12,5L12,6L9,6L9,5L7,5L7,6L5,6C3.9063,6 3,6.9063 3,8L3,24C3,25.0938 3.9063,26 5,26L27,26C28.0938,26 29,25.0938 29,24L29,8C29,6.9063 28.0938,6 27,6L25,6L25,5L23,5L23,6L20,6L20,5C20,3.9063 19.0938,3 18,3ZM14,5L18,5L18,6L14,6ZM5,8L27,8L27,24L25,24L25,9L23,9L23,24L9,24L9,9L7,9L7,24L5,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_swimmer_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.5,11C21.5781,11 20,12.5781 20,14.5C20,16.4219 21.5781,18 23.5,18C25.4219,18 27,16.4219 27,14.5C27,12.5781 25.4219,11 23.5,11ZM13.7188,11.0313C13.3555,11.0547 13.0039,11.1758 12.6875,11.4063L7.4063,15.1875L8.5938,16.8125L13.8438,13.0313L16.125,15.6563L8.7188,21.9375C9.125,21.9727 9.5586,22 10,22C10.6758,22 11.3242,21.9297 11.9688,21.8125L17.4063,17.1563L19.4375,19.5C20.1758,19.3086 20.9336,19.1445 21.7188,19.0625L15.3438,11.7188C14.918,11.2227 14.3242,10.9922 13.7188,11.0313ZM23.5,13C24.3398,13 25,13.6602 25,14.5C25,15.3438 24.3398,16 23.5,16C22.6563,16 22,15.3438 22,14.5C22,13.6602 22.6563,13 23.5,13ZM23,20C20.5625,20 18.4258,20.8164 16.3438,21.5625C14.2617,22.3086 12.2344,23 10,23C4.5039,23 1.6875,20.2813 1.6875,20.2813L0.3125,21.7188C0.3125,21.7188 3.8164,25 10,25C12.6445,25 14.9063,24.1914 17,23.4375C19.0938,22.6836 21.0156,22 23,22C26.9688,22 30.3438,24.7813 30.3438,24.7813L31.6563,23.2188C31.6563,23.2188 27.875,20 23,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_syringe_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.2188,3.7813L21.7813,5.2188L22.1563,5.5938L19.875,7.875L21.2813,9.3125L23.5625,7L25,8.4375L22.6875,10.7188L24.125,12.125L26.4063,9.8438L26.7813,10.2188L28.2188,8.7813ZM17.7188,7.2813L16.2813,8.7188L16.9375,9.375L7,19.3438L6.6563,19.6875L6.7188,20.1563L7.0625,23.3438L7.0938,23.6875L7.1875,23.75L3.9375,27L6.7813,27L8.8125,24.9688L11.8438,25.2813L12.3125,25.3438L12.6563,25L22.625,15.0625L23.2813,15.7188L24.7188,14.2813ZM18.375,10.8125L21.1875,13.625L11.5938,23.25L9.2188,22.9688L9.0313,22.7813L8.75,20.4063Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_table_tennis_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,4C5.3555,4 4,5.3555 4,7C4,8.6445 5.3555,10 7,10C8.6445,10 10,8.6445 10,7C10,5.3555 8.6445,4 7,4ZM18.9375,4.9063C18.625,4.9102 18.3086,4.9336 18,4.9688C15.5313,5.2578 13.2266,6.5234 11.4688,8.2813C10.2344,9.5117 9.2109,11.2813 8.875,14.5625C8.8633,14.5938 8.8516,14.625 8.8438,14.6563C8.8438,14.668 8.8438,14.6758 8.8438,14.6875C8.8203,14.7383 8.7969,14.7891 8.7813,14.8438C8.7773,14.8672 8.7852,14.8789 8.7813,14.9063C8.7813,14.9375 8.7813,14.9688 8.7813,15C8.7813,15.0117 8.7813,15.0195 8.7813,15.0313C8.7852,15.0938 8.7969,15.1563 8.8125,15.2188C8.8281,15.2813 8.8477,15.3477 8.875,15.4063C8.9258,16.3047 9.0508,17.2227 9.375,18.0938L9.3438,18.0938C9.3594,18.1797 9.4609,18.6094 9.4688,19.0313C9.4727,19.3477 9.3594,19.6367 9.3438,19.7188C8.7344,20.3242 8.0039,20.957 7.3125,21.5C6.6211,22.043 6.0234,22.5117 5.5938,22.9375L5.5625,22.9375C5.0313,23.4805 4.8164,24.3086 4.9688,25C5.1211,25.6992 5.5234,26.3047 6.0625,26.8438C6.5977,27.3789 7.207,27.7773 7.9063,27.9375C8.6055,28.0977 9.4531,27.8906 10,27.3438C10.4375,26.9063 10.8594,26.2891 11.4063,25.5938C11.9531,24.8984 12.5742,24.1445 13.1875,23.5313C13.1172,23.6016 13.4219,23.4375 13.8125,23.4375C14.1289,23.4375 14.3906,23.4688 14.5938,23.5C14.6445,23.5078 14.75,23.5273 14.7813,23.5313C15.6523,23.8555 16.5703,23.9766 17.4688,24.0313C17.4805,24.0313 17.4883,24.0625 17.5,24.0625C17.5703,24.082 17.6445,24.0898 17.7188,24.0938C17.75,24.1055 17.7813,24.1172 17.8125,24.125C17.8438,24.125 17.875,24.125 17.9063,24.125C17.9258,24.125 17.9492,24.125 17.9688,24.125C17.9805,24.125 17.9883,24.125 18,24.125C18.0625,24.1211 18.125,24.1094 18.1875,24.0938C18.2266,24.0898 18.2422,24.0664 18.2813,24.0625C18.293,24.0625 18.3008,24.0625 18.3125,24.0625C21.3242,23.8125 23.3438,22.7227 24.625,21.4375C26.3828,19.6797 27.6484,17.375 27.9375,14.9063C28.2266,12.4375 27.457,9.8008 25.2813,7.625C23.3789,5.7227 21.125,4.8906 18.9375,4.9063ZM7,6C7.5625,6 8,6.4375 8,7C8,7.5625 7.5625,8 7,8C6.4375,8 6,7.5625 6,7C6,6.4375 6.4375,6 7,6ZM18.9375,6.9063C20.625,6.875 22.3164,7.4727 23.875,9.0313C25.6602,10.8125 26.1641,12.7617 25.9375,14.6875C25.7109,16.6133 24.6992,18.5508 23.2188,20.0313C22.2227,21.0273 20.7773,21.8047 18.25,22.0313L10.875,14.6563C11.168,11.8359 11.8633,10.7617 12.9063,9.7188C14.3867,8.2383 16.2891,7.1953 18.2188,6.9688C18.4609,6.9414 18.6953,6.9102 18.9375,6.9063ZM11.3438,18L14.9063,21.5313C14.6406,21.4883 14.3086,21.4375 13.8125,21.4375C13.2031,21.4414 12.4297,21.4766 11.7813,22.125C11.0625,22.8438 10.4023,23.6328 9.8438,24.3438C9.2852,25.0547 8.7891,25.7109 8.5625,25.9375C8.4453,26.0547 8.5039,26.0352 8.3438,26C8.1836,25.9648 7.8594,25.7656 7.5,25.4063C7.1484,25.0547 6.9727,24.7305 6.9375,24.5625C6.9023,24.3945 6.8672,24.4414 6.9688,24.3438C7.1797,24.1328 7.8164,23.625 8.5313,23.0625C9.2461,22.5 10.0625,21.8438 10.7813,21.125C11.4727,20.4336 11.4805,19.6328 11.4688,19C11.4609,18.5195 11.3867,18.2383 11.3438,18Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tablet_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5,6C3.3555,6 2,7.3555 2,9L2,23C2,24.6445 3.3555,26 5,26L27,26C28.6445,26 30,24.6445 30,23L30,9C30,7.3555 28.6445,6 27,6ZM5,8L27,8C27.5547,8 28,8.4453 28,9L28,23C28,23.5547 27.5547,24 27,24L5,24C4.4453,24 4,23.5547 4,23L4,9C4,8.4453 4.4453,8 5,8ZM6,15C5.4492,15 5,15.4492 5,16C5,16.5508 5.4492,17 6,17C6.5508,17 7,16.5508 7,16C7,15.4492 6.5508,15 6,15Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tachometer_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,6C9.3828,6 4,11.3828 4,18C4,20.8945 5.0352,23.5508 6.75,25.625L7.0313,26L24.9688,26L25.25,25.625C26.9648,23.5508 28,20.8945 28,18C28,11.3828 22.6172,6 16,6ZM16,8C21.5352,8 26,12.4648 26,18C26,20.2656 25.207,22.3242 23.9375,24L8.0625,24C6.793,22.3242 6,20.2656 6,18C6,12.4648 10.4648,8 16,8ZM16,9C15.4492,9 15,9.4492 15,10C15,10.5508 15.4492,11 16,11C16.5508,11 17,10.5508 17,10C17,9.4492 16.5508,9 16,9ZM12,10.0625C11.4492,10.0625 11,10.5117 11,11.0625C11,11.6133 11.4492,12.0625 12,12.0625C12.5508,12.0625 13,11.6133 13,11.0625C13,10.5117 12.5508,10.0625 12,10.0625ZM20,10.0625C19.4492,10.0625 19,10.5117 19,11.0625C19,11.6133 19.4492,12.0625 20,12.0625C20.5508,12.0625 21,11.6133 21,11.0625C21,10.5117 20.5508,10.0625 20,10.0625ZM9.0625,13C8.5117,13 8.0625,13.4492 8.0625,14C8.0625,14.5508 8.5117,15 9.0625,15C9.6133,15 10.0625,14.5508 10.0625,14C10.0625,13.4492 9.6133,13 9.0625,13ZM22.6563,13.0313L17,16.2813C16.707,16.1094 16.3633,16 16,16C14.8945,16 14,16.8945 14,18C14,19.1055 14.8945,20 16,20C17.0938,20 17.9844,19.1211 18,18.0313C18,18.0195 18,18.0117 18,18L23.6563,14.7813ZM8,17C7.4492,17 7,17.4492 7,18C7,18.5508 7.4492,19 8,19C8.5508,19 9,18.5508 9,18C9,17.4492 8.5508,17 8,17ZM24,17C23.4492,17 23,17.4492 23,18C23,18.5508 23.4492,19 24,19C24.5508,19 25,18.5508 25,18C25,17.4492 24.5508,17 24,17ZM9.0625,21C8.5117,21 8.0625,21.4492 8.0625,22C8.0625,22.5508 8.5117,23 9.0625,23C9.6133,23 10.0625,22.5508 10.0625,22C10.0625,21.4492 9.6133,21 9.0625,21ZM22.9375,21C22.3867,21 21.9375,21.4492 21.9375,22C21.9375,22.5508 22.3867,23 22.9375,23C23.4883,23 23.9375,22.5508 23.9375,22C23.9375,21.4492 23.4883,21 22.9375,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tag_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,5L15.6875,5.2813L4.2813,16.8125L3.5938,17.5L4.2813,18.2188L13.7813,27.7188L14.5,28.4063L15.1875,27.7188L26.7188,16.3125L27,16L27,5ZM16.8438,7L25,7L25,15.1563L14.5,25.5938L6.4063,17.5ZM22,9C21.4492,9 21,9.4492 21,10C21,10.5508 21.4492,11 22,11C22.5508,11 23,10.5508 23,10C23,9.4492 22.5508,9 22,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_taxi_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,4L12.3438,6L9.5,6C8.1797,6 7.0039,6.8594 6.625,8.125L5.25,12.7188L3.3125,12.0625L2.6875,13.9375L4.6563,14.5938L4.0313,16.7188C4.0078,16.8086 3.9961,16.9063 4,17L4,24C4,24.0313 4,24.0625 4,24.0938L4,25C4,25.5508 4.4492,26 5,26L8,26L8.3438,25L23.6563,25L24,26L27,26C27.5508,26 28,25.5508 28,25L28,24.1563C28.0039,24.1055 28.0039,24.0508 28,24L28,17C28.0039,16.9063 27.9922,16.8086 27.9688,16.7188L27.3438,14.5938L29.3125,13.9375L28.6875,12.0625L26.75,12.7188L25.375,8.125C24.9961,6.8594 23.8203,6 22.5,6L19.6563,6L19,4ZM9.5,8L22.5,8C22.9453,8 23.3398,8.293 23.4688,8.7188L24.75,13L7.25,13L8.5313,8.7188C8.6602,8.2891 9.0547,8 9.5,8ZM6.6563,15L25.3438,15L26,17.1875L26,23L6,23L6,17.1875ZM8.5,16C7.6719,16 7,16.6719 7,17.5C7,18.3281 7.6719,19 8.5,19C9.3281,19 10,18.3281 10,17.5C10,16.6719 9.3281,16 8.5,16ZM23.5,16C22.6719,16 22,16.6719 22,17.5C22,18.3281 22.6719,19 23.5,19C24.3281,19 25,18.3281 25,17.5C25,16.6719 24.3281,16 23.5,16ZM12,19L10.75,22L12.9063,22L13.3438,21L18.6563,21L19.0938,22L21.25,22L20,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_temperature_high_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4L9,15.4688C7.25,16.7377 6,18.676 6,21C6,24.855 9.145,28 13,28C16.855,28 20,24.855 20,21C20,18.676 18.75,16.7377 17,15.4688L17,14L19,14L19,12L17,12L17,10L19,10L19,8L17,8L17,6L19,6L19,4L9,4zM24.5,4C22.57,4 21,5.57 21,7.5C21,9.43 22.57,11 24.5,11C26.43,11 28,9.43 28,7.5C28,5.57 26.43,4 24.5,4zM11,6L15,6L15,16.4063L15.5,16.6875C16.996,17.5555 18,19.148 18,21C18,23.773 15.773,26 13,26C10.227,26 8,23.773 8,21C8,19.148 9.004,17.5555 10.5,16.6875L11,16.4063L11,6zM24.5,6C25.327,6 26,6.673 26,7.5C26,8.327 25.327,9 24.5,9C23.673,9 23,8.327 23,7.5C23,6.673 23.673,6 24.5,6zM12,8L12,18.1875C10.84,18.6015 10,19.701 10,21.002C10,22.658 11.344,24.002 13,24.002C14.656,24.002 16,22.658 16,21.002C16,19.701 15.16,18.6025 14,18.1875L14,8L12,8z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_terminal_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M4,5L4,27L28,27L28,5ZM6,7L26,7L26,9L6,9ZM6,11L26,11L26,25L6,25ZM11.2188,13.7813L9.7813,15.2188L12.5625,18L9.7813,20.7813L11.2188,22.2188L14.7188,18.7188L15.4063,18L14.7188,17.2813ZM16,20L16,22L22,22L22,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_theater_masks_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17.75,2.8125L16.9375,3.0313C16.9375,3.0313 12.7734,4.125 9.9063,5.5C9.8984,5.5039 9.8828,5.4961 9.875,5.5C7.0313,6.7695 3.4375,9.1563 3.4375,9.1563L2.75,9.625L3.0938,10.4063C3.0938,10.4063 5.7539,16.3672 6.9688,19C6.9727,19.0117 6.9961,19.0195 7,19.0313C7.3789,19.875 8.0703,20.3477 8.8125,20.7188C8.8945,21.418 9.1875,22.1133 9.5313,22.75C10.0859,23.7852 10.8555,24.7695 11.6563,25.6563C13.2578,27.4297 14.9688,28.7813 14.9688,28.7813L15.2813,29.0313L15.6875,29C15.6875,29 17.8555,28.8242 20.1875,28.25C21.3555,27.9648 22.582,27.582 23.625,27.0313C24.668,26.4805 25.6211,25.75 25.9688,24.5938C26.8633,21.6094 28.9688,14.9063 28.9688,14.9063L29.2188,14.0938L28.4375,13.7188C28.4375,13.7188 24.5273,11.7617 21.3438,10.6875C20.0352,7.7773 18.0938,3.5625 18.0938,3.5625ZM16.6563,5.25C16.9297,5.8359 17.957,8.043 18.8438,9.9688C15.9883,9.2852 13.0313,8.9063 13.0313,8.9063L12.1875,8.8125L11.9375,9.5938C11.9375,9.5938 11.5977,10.6641 11.5313,10.875L8.4375,12.9688L9.5625,14.625L10.625,13.9063C10.043,15.7969 9.7031,16.918 9.1875,18.625C9.0039,18.4883 8.8711,18.3555 8.8125,18.2188L8.8125,18.1875C7.7344,15.8555 5.7227,11.4141 5.2813,10.4375C5.9648,9.9922 8.4648,8.3125 10.7188,7.3125C12.9492,6.2383 15.8438,5.4727 16.6563,5.25ZM13.5938,11.0313C14.6719,11.1836 17.918,11.6367 20.4063,12.4375C23.043,13.2891 26.0195,14.7813 26.7813,15.1563C26.5078,16.0352 25.25,20.0313 24.3438,23L24.0313,24C23.9258,24.3438 23.4922,24.8242 22.6875,25.25C21.8828,25.6758 20.7891,26.0508 19.7188,26.3125C17.7695,26.793 16.2266,26.9063 15.9063,26.9375C15.6367,26.7148 14.4805,25.7773 13.1563,24.3125C12.4219,23.5 11.7109,22.582 11.2813,21.7813C10.8516,20.9805 10.7383,20.3516 10.8438,20C11.6641,17.2695 13.2852,12.0273 13.5938,11.0313ZM14.4063,15.8438L13.8125,17.75L17.5938,18.9688L18.1875,17.0313ZM19.7188,17.4375L19.0938,19.3438L22.7813,20.5625L23.4063,18.6563ZM15.625,19.9688L13.75,20.6563C13.75,20.6563 14.582,22.9531 16.9688,23.625L16.9688,23.6563C16.9883,23.6641 17.0117,23.6484 17.0313,23.6563C19.3633,24.3945 21.375,22.9063 21.375,22.9063L20.2188,21.2813C20.2188,21.2813 18.8672,22.1641 17.625,21.75L17.5938,21.75L17.5625,21.7188C16.207,21.3633 15.625,19.9688 15.625,19.9688Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_thermometer_full_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,4L12,15.4688C10.25,16.7383 9,18.6758 9,21C9,24.8555 12.1445,28 16,28C19.8555,28 23,24.8555 23,21C23,18.6758 21.75,16.7383 20,15.4688L20,14L22,14L22,12L20,12L20,10L22,10L22,8L20,8L20,6L22,6L22,4ZM14,6L18,6L18,16.4063L18.5,16.6875C19.9961,17.5547 21,19.1484 21,21C21,23.7734 18.7734,26 16,26C13.2266,26 11,23.7734 11,21C11,19.1484 12.0039,17.5547 13.5,16.6875L14,16.4063ZM15,8L15,18.1875C13.8398,18.6016 13,19.6992 13,21C13,22.6563 14.3438,24 16,24C17.6563,24 19,22.6563 19,21C19,19.6992 18.1602,18.6016 17,18.1875L17,8Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_ticket_alt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,7L2,14L3,14C4.1914,14 5,14.8086 5,16C5,17.1914 4.1914,18 3,18L2,18L2,25L30,25L30,18L29,18C27.8086,18 27,17.1914 27,16C27,14.8086 27.8086,14 29,14L30,14L30,7ZM4,9L28,9L28,12.1875C26.2852,12.6367 25,14.1445 25,16C25,17.8555 26.2852,19.3633 28,19.8125L28,23L4,23L4,19.8125C5.7148,19.3633 7,17.8555 7,16C7,14.1445 5.7148,12.6367 4,12.1875Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tint_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3.4375L15.2188,4.375C15.2188,4.375 13.2188,6.7852 11.1875,9.7813C10.1719,11.2813 9.125,12.918 8.3438,14.5C7.5625,16.082 7,17.5977 7,19C7,23.9453 11.0547,28 16,28C20.9453,28 25,23.9453 25,19C25,17.5977 24.4375,16.082 23.6563,14.5C22.875,12.918 21.8281,11.2813 20.8125,9.7813C18.7813,6.7852 16.7813,4.375 16.7813,4.375ZM16,6.6563C16.5586,7.3477 17.6055,8.5742 19.1875,10.9063C20.1719,12.3555 21.125,13.9531 21.8438,15.4063C22.5625,16.8594 23,18.2031 23,19C23,22.8555 19.8555,26 16,26C12.1445,26 9,22.8555 9,19C9,18.2031 9.4375,16.8594 10.1563,15.4063C10.875,13.9531 11.8281,12.3555 12.8125,10.9063C14.3945,8.5742 15.4414,7.3477 16,6.6563ZM11,19C11,21.7461 13.2539,24 16,24L16,22C14.3438,22 13,20.6563 13,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_toilet_paper_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,4C7.3906,4 6.1055,5.1758 5.2813,6.7188C4.457,8.2617 4,10.2852 4,12.5L4,28L20,28L20,19.375C20.7813,20.3398 21.8047,21 23,21C24.6094,21 25.8945,19.8242 26.7188,18.2813C27.543,16.7383 28,14.7148 28,12.5C28,10.2852 27.543,8.2617 26.7188,6.7188C25.8945,5.1758 24.6094,4 23,4ZM9,6L19.7188,6C19.5625,6.2266 19.4141,6.4688 19.2813,6.7188C18.457,8.2617 18,10.2852 18,12.5C18,12.6719 18.0273,12.832 18.0313,13L18,13L18,26L6,26L6,12.5C6,10.5742 6.4375,8.8281 7.0625,7.6563C7.6875,6.4844 8.4023,6 9,6ZM23,6C23.5977,6 24.3125,6.4844 24.9375,7.6563C25.5625,8.8281 26,10.5742 26,12.5C26,14.4258 25.5625,16.1719 24.9375,17.3438C24.3125,18.5156 23.5977,19 23,19C22.4023,19 21.6875,18.5156 21.0625,17.3438C20.4375,16.1719 20,14.4258 20,12.5C20,10.5742 20.4375,8.8281 21.0625,7.6563C21.6875,6.4844 22.4023,6 23,6ZM23,10C22.4492,10 22,11.1211 22,12.5C22,13.8789 22.4492,15 23,15C23.5508,15 24,13.8789 24,12.5C24,11.1211 23.5508,10 23,10ZM9,13C8.4492,13 8,13.4492 8,14C8,14.5508 8.4492,15 9,15C9.5508,15 10,14.5508 10,14C10,13.4492 9.5508,13 9,13ZM12,13C11.4492,13 11,13.4492 11,14C11,14.5508 11.4492,15 12,15C12.5508,15 13,14.5508 13,14C13,13.4492 12.5508,13 12,13ZM15,13C14.4492,13 14,13.4492 14,14C14,14.5508 14.4492,15 15,15C15.5508,15 16,14.5508 16,14C16,13.4492 15.5508,13 15,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_toolbox_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13,5C11.9063,5 11,5.9063 11,7L11,9L2,9L2,27L30,27L30,9L21,9L21,7C21,5.9063 20.0938,5 19,5ZM13,7L19,7L19,9L13,9ZM4,11L28,11L28,16L24,16L24,15L20,15L20,16L12,16L12,15L8,15L8,16L4,16ZM4,18L8,18L8,19L12,19L12,18L20,18L20,19L24,19L24,18L28,18L28,25L4,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tools_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M5.25,2.75L4.6875,3.2813L3.2813,4.6875L2.75,5.25L3.1563,5.9063L5.25,9.4063L5.5313,9.9063L8.4688,9.9063L12.4688,13.875C8.8945,17.4648 4.3477,22.0273 4.1875,22.1875C2.6211,23.7539 2.6172,26.3203 4.2188,27.8125C5.7813,29.3555 8.3281,29.3945 9.8125,27.8125C9.8242,27.8008 9.832,27.793 9.8438,27.7813L16,21.5938L22.1875,27.8125L22.2813,27.875C23.8516,29.3555 26.3477,29.375 27.8125,27.8125L27.8125,27.7813L27.8438,27.7813C29.375,26.2148 29.3906,23.668 27.8125,22.1875L27.7813,22.1563L22.5625,16.9688C26.0742,16.6406 28.8242,13.6758 28.875,10.0938L28.9063,10.0938C28.9102,10.0742 28.9063,10.0508 28.9063,10.0313C28.9063,10.0195 28.9063,10.0117 28.9063,10C29.0039,8.8438 28.7539,7.7383 28.1563,6.7813L27.4688,5.7188L22.8125,10.375L21.4063,8.9063L26.1563,4.1563L24.7813,3.5938C23.9766,3.25 23.0469,3 22,3C18.1563,3 15,6.1563 15,10C15,10.418 15.0898,10.7813 15.1563,11.1563C14.7188,11.5938 14.3906,11.9531 13.875,12.4688L9.9063,8.5L9.9063,5.5313L9.4063,5.25L5.9063,3.1563ZM22,5C22.1406,5 22.2383,5.082 22.375,5.0938L18.5938,8.875L19.2813,9.5938L22.0938,12.5L22.7813,13.2188L26.75,9.25C26.7695,9.4805 26.9336,9.6484 26.9063,9.9063L26.9063,10C26.9063,12.7539 24.6602,15 21.9063,15C21.5391,15 21.0938,14.9141 20.5938,14.8125L20.0625,14.7188L19.6875,15.0938L8.4063,26.4063L8.375,26.4063L8.375,26.4375C7.6641,27.2148 6.4219,27.2344 5.5938,26.4063L5.5938,26.375L5.5625,26.375C4.7852,25.6641 4.7656,24.4219 5.5938,23.5938C5.9727,23.2148 13.3125,15.8125 16.9063,12.2188L17.3125,11.8125L17.1563,11.25C17.0742,10.9258 17,10.3672 17,10C17,7.2461 19.2461,5 22,5ZM5.5625,5.25L7.9063,6.6875L7.9063,7.6875L7.6875,7.9063L6.6875,7.9063L5.25,5.5625ZM20.1875,17.4063L26.4063,23.5938L26.4063,23.625L26.4375,23.625C27.2148,24.3359 27.2344,25.5781 26.4063,26.4063L26.375,26.4063L26.375,26.4375C25.6641,27.2148 24.4219,27.2344 23.5938,26.4063L17.4063,20.1875Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tooth_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M13.2813,4C10.8203,4 8.7188,4.7852 7.25,6.1875C5.7813,7.5898 5,9.5859 5,11.8438C5,13.5469 5.6523,14.8594 6.3125,16.0313C6.9727,17.2031 7.6367,18.2539 8,19.5625C8.4375,21.1758 8.7422,23.1055 9.25,24.7188C9.5039,25.5234 9.8086,26.2578 10.2813,26.875C10.7539,27.4922 11.5039,28 12.375,28C13.2109,28 14.043,27.5664 14.4688,26.9063C14.8945,26.2461 15,25.4648 15,24.625C15,23.5938 15,21.9844 15.2188,20.7188C15.3281,20.0859 15.5156,19.5586 15.6875,19.2813C15.8594,19.0039 15.8672,19 16,19C16.1328,19 16.1406,19 16.3125,19.2813C16.4844,19.5625 16.6719,20.0859 16.7813,20.7188C17.0039,21.9844 17,23.5938 17,24.625C17,25.4648 17.1055,26.2461 17.5313,26.9063C17.957,27.5664 18.7891,28 19.625,28C20.5,28 21.25,27.4961 21.7188,26.875C22.1875,26.2539 22.4961,25.4961 22.75,24.6875C23.2578,23.0703 23.5664,21.1484 24,19.5625C24.3633,18.2539 25.0273,17.2031 25.6875,16.0313C26.3477,14.8594 27,13.5469 27,11.8438C27.0508,7.3047 23.5938,4 19.0625,4C17.7461,4 16.1914,4.4883 15.9375,4.5625C15.125,4.2422 14.2383,4 13.2813,4ZM13.2813,6C15.5977,6 18.25,8.4375 18.25,8.4375L19.6563,7C19.6563,7 18.9961,6.4805 18.5313,6.0938C18.7422,6.0625 18.9258,6 19.0625,6C22.6836,6 25.0391,8.2383 25,11.8125L25,11.8438C25,13.0547 24.5859,13.9688 23.9688,15.0625C23.3516,16.1563 22.5195,17.3789 22.0625,19.0313C21.5859,20.7695 21.2813,22.6953 20.8438,24.0938C20.625,24.793 20.3555,25.3555 20.125,25.6563C19.8945,25.957 19.8203,26 19.625,26C19.3203,26 19.3203,25.9688 19.2188,25.8125C19.1172,25.6563 19,25.2422 19,24.625C19,23.6055 19.0195,21.9141 18.75,20.375C18.6133,19.6055 18.4258,18.8633 18.0313,18.2188C17.6367,17.5742 16.8828,17 16,17C15.1172,17 14.3633,17.5742 13.9688,18.2188C13.5742,18.8633 13.3828,19.6055 13.25,20.375C12.9805,21.9141 13,23.6055 13,24.625C13,25.2422 12.8828,25.6563 12.7813,25.8125C12.6797,25.9688 12.6797,26 12.375,26C12.1758,26 12.1016,25.9531 11.875,25.6563C11.6484,25.3594 11.375,24.8203 11.1563,24.125C10.7188,22.7344 10.4141,20.7891 9.9375,19.0313C9.4805,17.3789 8.6484,16.1563 8.0313,15.0625C7.4141,13.9688 7,13.0586 7,11.8438C7,10.043 7.6055,8.625 8.6563,7.625C9.707,6.625 11.2305,6 13.2813,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tractor_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,5L7,12.25C5.6523,12.5547 4.418,13.1328 3.375,13.9688L4.625,15.5313C5.8242,14.5703 7.3398,14 9,14C12.8789,14 16,17.1211 16,21L20.5625,21C20.2148,21.5938 20,22.2656 20,23C20,25.1992 21.8008,27 24,27C26.1992,27 28,25.1992 28,23C28,21.9727 27.582,21.0547 26.9375,20.3438L28.9375,15.375L29,15.1875L29,13L24,13L24,10C24,9.4336 24.4336,9 25,9L25,7C23.3555,7 22,8.3555 22,10L22,13L18.6875,13L15.9375,5.6563L15.6875,5ZM9,7L14.3125,7L17.0625,14.3438L17.3125,15L26.9063,15L25.3125,19L17.75,19C16.832,15.0039 13.2695,12 9,12ZM9,15C5.6992,15 3,17.6992 3,21C3,24.3008 5.6992,27 9,27C12.3008,27 15,24.3008 15,21C15,17.6992 12.3008,15 9,15ZM9,17C11.2227,17 13,18.7773 13,21C13,23.2227 11.2227,25 9,25C6.7773,25 5,23.2227 5,21C5,18.7773 6.7773,17 9,17ZM9,19C7.8945,19 7,19.8945 7,21C7,22.1055 7.8945,23 9,23C10.1055,23 11,22.1055 11,21C11,19.8945 10.1055,19 9,19ZM24,21C25.1172,21 26,21.8828 26,23C26,24.1172 25.1172,25 24,25C22.8828,25 22,24.1172 22,23C22,21.8828 22.8828,21 24,21Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_train_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M14,3C12.7422,3 11.8477,3.8906 11.4063,5L10,5C7.25,5 5,7.25 5,10L5,21C5,23.4258 6.4492,25.5234 8.5313,26.4688L6,29L8.3438,29L10.375,26.9688C10.5742,26.9883 10.793,27 11,27L21,27C21.207,27 21.4258,26.9883 21.625,26.9688L23.6563,29L26,29L23.4688,26.4688C25.5508,25.5234 27,23.4258 27,21L27,10C27,7.25 24.75,5 22,5L20.5938,5C20.1523,3.8906 19.2578,3 18,3ZM14,5L18,5C18.5664,5 19,5.4336 19,6L19,7L22,7C23.3203,7 24.4375,7.8281 24.8438,9L7.1563,9C7.5625,7.8281 8.6797,7 10,7L13,7L13,6C13,5.4336 13.4336,5 14,5ZM7,11L25,11L25,16L7,16ZM7,18L25,18L25,21C25,23.2188 23.2188,25 21,25L11,25C8.7813,25 7,23.2188 7,21ZM16,19C14.8945,19 14,19.8945 14,21C14,22.1055 14.8945,23 16,23C17.1055,23 18,22.1055 18,21C18,19.8945 17.1055,19 16,19Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_trash_alt.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15,4C14.4766,4 13.9414,4.1836 13.5625,4.5625C13.1836,4.9414 13,5.4766 13,6L13,7L7,7L7,9L8,9L8,25C8,26.6445 9.3555,28 11,28L23,28C24.6445,28 26,26.6445 26,25L26,9L27,9L27,7L21,7L21,6C21,5.4766 20.8164,4.9414 20.4375,4.5625C20.0586,4.1836 19.5234,4 19,4ZM15,6L19,6L19,7L15,7ZM10,9L24,9L24,25C24,25.5547 23.5547,26 23,26L11,26C10.4453,26 10,25.5547 10,25ZM12,12L12,23L14,23L14,12ZM16,12L16,23L18,23L18,12ZM20,12L20,23L22,23L22,12Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tree_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3.5938L15.2813,4.2813L9.3438,10.25L8.3438,11.2188L9.625,11.8438C9.625,11.8438 10.6406,12.2109 12.0625,12.5313L7.6563,16.9375L6.6563,17.9063L7.9063,18.5313C7.9063,18.5313 8.9844,18.8359 9.5313,19.0313L5.9375,22.625L4.9688,23.625L6.2188,24.25C6.2188,24.25 8.6563,25.4258 13,25.8438L13,29L15,29L15,25.9688C15.3359,25.9805 15.6484,26 16,26C16.3516,26 16.6641,25.9805 17,25.9688L17,29L19,29L19,25.8438C23.3516,25.4258 25.8125,24.25 25.8125,24.25L27.0313,23.625L26.0625,22.625L22.4688,19.0313C23.0156,18.8359 24.0938,18.5313 24.0938,18.5313L25.3438,17.9063L24.3438,16.9375L19.9375,12.5313C21.3594,12.2109 22.375,11.8438 22.375,11.8438L23.6563,11.2188L22.6563,10.25L16.7188,4.2813ZM16,6.4375L20,10.4063C19.4063,10.6055 19.2852,10.7617 17.8125,10.9063L16,11.0938L14.1875,10.9063C12.7148,10.7617 12.5938,10.6055 12,10.4063ZM16,11.4375L17.1875,12.5938L21.7813,17.1875C21.3164,17.3516 21.3281,17.4063 20.375,17.5938L18.5313,17.9688L19.875,19.2813L23.5313,22.9375C22.2578,23.3945 20.0781,24 16,24C11.9609,24 9.7891,23.3945 8.5,22.9375L12.125,19.2813L13.4688,17.9688L11.625,17.5938C10.6719,17.4063 10.6836,17.3516 10.2188,17.1875L14.8125,12.5938Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_trophy_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7,4C6.0586,4 5.0859,4.3555 4.3125,5.0313C3.5391,5.707 3,6.7461 3,8C3,9.0625 3.4453,9.9688 4,10.6875C4.5547,11.4063 5.2266,11.9727 5.8438,12.5313C7.0781,13.6484 8,14.5664 8,16C8,16.1523 7.8516,16.5195 7.6563,16.8125C7.4609,17.1055 7.2813,17.2813 7.2813,17.2813L8.7188,18.6875C8.7188,18.6875 9.0391,18.3672 9.3438,17.9063C9.6055,17.5117 9.8906,17.0039 9.9688,16.3438C10.082,16.668 10.1914,17 10.3125,17.3125C11,19.0859 11.793,20.6758 12.6875,21.875C13.0117,22.3125 13.3477,22.6992 13.7188,23.0313C11.6523,23.1797 10,24.8984 10,27L10,28L22,28L22,27C22,24.875 20.3164,23.1484 18.2188,23.0313C18.5938,22.6992 18.9531,22.3086 19.2813,21.875C20.1797,20.6797 20.9609,19.0859 21.6563,17.3125C21.7852,16.9805 21.9102,16.625 22.0313,16.2813C22.0977,16.9688 22.3867,17.5 22.6563,17.9063C22.9609,18.3672 23.2813,18.6875 23.2813,18.6875L24.7188,17.2813C24.7188,17.2813 24.5391,17.1055 24.3438,16.8125C24.1484,16.5195 24,16.1523 24,16C24,14.5664 24.9219,13.6484 26.1563,12.5313C26.7734,11.9727 27.4453,11.4063 28,10.6875C28.5547,9.9688 29,9.0625 29,8C29,6.7461 28.4609,5.707 27.6875,5.0313C26.9141,4.3555 25.9414,4 25,4C23.7227,4 22.8477,4.582 22.375,5L9.625,5C9.1523,4.582 8.2773,4 7,4ZM7,6C7.4727,6 7.7773,6.1484 8,6.2813C8.0273,8.3203 8.3789,10.6328 8.9375,12.9063C8.4063,12.1875 7.7422,11.5898 7.1563,11.0625C6.5234,10.4922 5.9453,9.9648 5.5625,9.4688C5.1797,8.9727 5,8.543 5,8C5,7.3008 5.2734,6.8672 5.6563,6.5313C6.0391,6.1953 6.5664,6 7,6ZM25,6C25.4336,6 25.9609,6.1953 26.3438,6.5313C26.7266,6.8672 27,7.3008 27,8C27,8.543 26.8203,8.9727 26.4375,9.4688C26.0547,9.9648 25.4766,10.4922 24.8438,11.0625C24.2461,11.6016 23.5703,12.2227 23.0313,12.9688C23.6055,10.6797 23.9727,8.3477 24,6.2813C24.2227,6.1484 24.5273,6 25,6ZM10.125,7L21.875,7C21.7227,9.9727 20.9531,13.5977 19.7813,16.5938C19.1328,18.25 18.3828,19.6875 17.6563,20.6563C16.9297,21.625 16.2656,22 15.9688,22C15.6758,22 15.0352,21.625 14.3125,20.6563C13.5898,19.6875 12.832,18.2539 12.1875,16.5938C11.0234,13.5938 10.2773,9.957 10.125,7ZM15,10L15,15L17,15L17,10ZM14,25L18,25C18.7188,25 19.2109,25.4414 19.5625,26L12.4375,26C12.7891,25.4414 13.2813,25 14,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_truck_loading_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17,5L17,21.0742L2.7324,25.0352L3.2676,26.9629L20.0156,22.3145C20.1794,24.9246 22.3493,27 25,27C27.757,27 30,24.757 30,22C30,19.243 27.757,17 25,17C22.9015,17 21.1077,18.3021 20.3672,20.1387L19,20.5176L19,7L30,7L30,5L17,5zM12.4609,9.7637L1.916,12.7871L4.6914,22.4707L15.2363,19.4453L12.4609,9.7637zM11.0898,12.2363L12.7637,18.0742L6.0645,19.9941L4.3906,14.1582L11.0898,12.2363zM25,19C26.654,19 28,20.346 28,22C28,23.654 26.654,25 25,25C23.346,25 22,23.654 22,22C22,20.346 23.346,19 25,19z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_truck_moving_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M1,4L1,25L4.1563,25C4.6016,26.7188 6.1484,28 8,28C9.8516,28 11.3984,26.7188 11.8438,25L20.1563,25C20.6016,26.7188 22.1484,28 24,28C25.8516,28 27.3984,26.7188 27.8438,25L31,25L31,14.5938L30.7188,14.2813L24.7188,8.2813L24.4063,8L19,8L19,4ZM3,6L17,6L17,23L11.8438,23C11.3984,21.2813 9.8516,20 8,20C6.1484,20 4.6016,21.2813 4.1563,23L3,23ZM19,10L23.5625,10L29,15.4375L29,23L27.8438,23C27.3984,21.2813 25.8516,20 24,20C22.1484,20 20.6016,21.2813 20.1563,23L19,23ZM8,22C9.1172,22 10,22.8828 10,24C10,25.1172 9.1172,26 8,26C6.8828,26 6,25.1172 6,24C6,22.8828 6.8828,22 8,22ZM24,22C25.1172,22 26,22.8828 26,24C26,25.1172 25.1172,26 24,26C22.8828,26 22,25.1172 22,24C22,22.8828 22.8828,22 24,22Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_truck_pickup_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M10.7188,6C9.8633,6 9.082,6.5586 8.8125,7.375L7.2813,12L0,12L0,20.2188C0,21.1328 0.6133,21.9336 1.5,22.1563L4.0938,22.8125C4.4688,24.6289 6.0781,26 8,26C9.8516,26 11.3984,24.7188 11.8438,23L21.1563,23C21.6016,24.7188 23.1484,26 25,26C26.8516,26 28.3984,24.7188 28.8438,23L30,23C31.0938,23 32,22.0938 32,21L32,17.25C32,15.4688 30.8086,13.8945 29.0938,13.4063L24.5625,12.125L20.6563,7.4375C19.8945,6.5273 18.7813,6 17.5938,6ZM10.7188,8L14,8L14,12L9.375,12ZM16,8L17.5938,8C18.1875,8 18.7461,8.2617 19.125,8.7188L21.875,12L16,12ZM2,14L23.8438,14L28.5625,15.3438C29.4258,15.5898 30,16.3516 30,17.25L30,21L28.8438,21C28.3984,19.2813 26.8516,18 25,18C23.1484,18 21.6016,19.2813 21.1563,21L11.8438,21C11.3984,19.2813 9.8516,18 8,18C6.2266,18 4.7383,19.1719 4.2188,20.7813L2,20.2188ZM8,20C9.1172,20 10,20.8828 10,22C10,23.1172 9.1172,24 8,24C6.8828,24 6,23.1172 6,22C6,20.8828 6.8828,20 8,20ZM25,20C26.1172,20 27,20.8828 27,22C27,23.1172 26.1172,24 25,24C23.8828,24 23,23.1172 23,22C23,20.8828 23.8828,20 25,20Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tshirt_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C15.0742,3 14.0547,3.2695 13.1875,3.5313C12.3359,3.7891 11.7109,4.0547 11.6875,4.0625C11.6875,4.0625 11.6563,4.0625 11.6563,4.0625L8.7813,5.0313L8.6875,5.0625C8.6289,5.0781 8.5352,5.1055 8.3125,5.1875L8,5.2813L8,5.3125C7.1641,5.6719 5.8555,6.4492 5.0938,8.0625C4.0586,10.25 4,12.9688 4,12.9688L4,15L8,15L8,29L24,29L24,15L28,15L28,12.9063C28,12.9063 27.9141,12.0586 27.75,11.0313C27.5859,10.0039 27.418,8.8711 26.8438,7.9688C25.9102,6.5 24.75,5.7539 24,5.375L24,5.2813L23.5938,5.1563C23.5352,5.1289 23.5469,5.1445 23.5,5.125L23.3125,5.0625L20.3438,4.0625C20.3438,4.0625 20.3125,4.0625 20.3125,4.0625C20.2891,4.0547 19.6641,3.7891 18.8125,3.5313C17.9453,3.2695 16.9258,3 16,3ZM16,5C16.4336,5 17.4258,5.2305 18.2188,5.4688C18.4258,5.5313 18.4141,5.5352 18.5938,5.5938C18.5313,5.6875 18.4844,5.7773 18.4063,5.875C17.9375,6.457 17.2813,7 16,7C14.7188,7 14.0625,6.457 13.5938,5.875C13.5156,5.7773 13.4688,5.6875 13.4063,5.5938C13.5859,5.5352 13.5742,5.5313 13.7813,5.4688C14.5742,5.2305 15.5664,5 16,5ZM11.4375,6.2188C11.5859,6.5039 11.7773,6.8086 12.0313,7.125C12.7695,8.043 14.0938,9 16,9C17.9063,9 19.2305,8.043 19.9688,7.125C20.2227,6.8086 20.4141,6.5039 20.5625,6.2188L22,6.7188L22,27L10,27L10,6.7188ZM8,7.5625L8,13L6,13C6.0039,12.9453 6.1563,10.5234 6.9063,8.9375C7.207,8.3008 7.6055,7.8594 8,7.5625ZM24,7.7188C24.3672,8.0273 24.7734,8.4297 25.1563,9.0313C25.3164,9.2852 25.6289,10.4063 25.7813,11.3438C25.9258,12.2305 25.9922,12.9219 26,13L24,13Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_tv_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,7L2,23L30,23L30,7ZM4,9L28,9L28,21L4,21ZM10,24L10,26L22,26L22,24Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_university_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3.875L15.5625,4.0938L5.5625,9L5,9.2813L5,11L27,11L27,9.2813L26.4375,9L16.4375,4.0938ZM16,6.125L21.875,9L10.125,9ZM7,12L7,22L6,22L6,24L26,24L26,22L25,22L25,12L23,12L23,22L21,22L21,12L19,12L19,22L17,22L17,12L15,12L15,22L13,22L13,12L11,12L11,22L9,22L9,12ZM4,25L4,27L28,27L28,25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_user.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,5C12.1445,5 9,8.1445 9,12C9,14.4102 10.2305,16.5508 12.0938,17.8125C8.5273,19.3438 6,22.8828 6,27L8,27C8,22.5703 11.5703,19 16,19C20.4297,19 24,22.5703 24,27L26,27C26,22.8828 23.4727,19.3438 19.9063,17.8125C21.7695,16.5508 23,14.4102 23,12C23,8.1445 19.8555,5 16,5ZM16,7C18.7734,7 21,9.2266 21,12C21,14.7734 18.7734,17 16,17C13.2266,17 11,14.7734 11,12C11,9.2266 13.2266,7 16,7Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_user_friends_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M9,7C5.6992,7 3,9.6992 3,13C3,14.9844 3.9766,16.75 5.4688,17.8438C2.832,19.1523 1,21.8633 1,25L3,25C3,21.6758 5.6758,19 9,19C12.3242,19 15,21.6758 15,25L17,25C17,21.6758 19.6758,19 23,19C26.3242,19 29,21.6758 29,25L31,25C31,21.8633 29.168,19.1523 26.5313,17.8438C28.0234,16.75 29,14.9844 29,13C29,9.6992 26.3008,7 23,7C19.6992,7 17,9.6992 17,13C17,14.9844 17.9766,16.75 19.4688,17.8438C18.0117,18.5664 16.7891,19.707 16,21.125C15.2109,19.707 13.9883,18.5664 12.5313,17.8438C14.0234,16.75 15,14.9844 15,13C15,9.6992 12.3008,7 9,7ZM9,9C11.2227,9 13,10.7773 13,13C13,15.2227 11.2227,17 9,17C6.7773,17 5,15.2227 5,13C5,10.7773 6.7773,9 9,9ZM23,9C25.2227,9 27,10.7773 27,13C27,15.2227 25.2227,17 23,17C20.7773,17 19,15.2227 19,13C19,10.7773 20.7773,9 23,9Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_utensils_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11,5C9.3633,5 8.1367,6.2109 7.3125,7.5625C6.4883,8.9141 6,10.5156 6,12C6,14.582 7.7813,16.4648 10,16.9063L10,28L12,28L12,16.9063C14.2188,16.4648 16,14.582 16,12C16,10.5156 15.5117,8.9141 14.6875,7.5625C13.8633,6.2109 12.6367,5 11,5ZM18,5L18,12C18,13.8516 19.2813,15.3984 21,15.8438L21,28L23,28L23,15.8438C24.7188,15.3984 26,13.8516 26,12L26,5L24,5L24,12C24,13.1172 23.1172,14 22,14C20.8828,14 20,13.1172 20,12L20,5ZM21,5L21,12C21,12.5508 21.4492,13 22,13C22.5508,13 23,12.5508 23,12L23,5ZM11,7C11.5742,7 12.3438,7.5664 12.9688,8.5938C13.5938,9.6211 14,10.9961 14,12C14,14.0039 12.75,15 11,15C9.25,15 8,14.0039 8,12C8,10.9961 8.4063,9.6211 9.0313,8.5938C9.6563,7.5664 10.4258,7 11,7Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_venus_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C11.5938,3 8,6.5938 8,11C8,15.0664 11.0664,18.4375 15,18.9375L15,23L11,23L11,25L15,25L15,29L17,29L17,25L21,25L21,23L17,23L17,18.9375C20.9336,18.4375 24,15.0664 24,11C24,6.5938 20.4063,3 16,3ZM16,5C19.3242,5 22,7.6758 22,11C22,14.3242 19.3242,17 16,17C12.6758,17 10,14.3242 10,11C10,7.6758 12.6758,5 16,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_vial_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M18.6875,3.2734L17.2715,4.6875L18.5918,6.0078L5.5,19.0996C3.5,21.0996 3.5,24.5 5.5,26.5C6.5,27.5 7.8992,28 9.1992,28C10.5992,28 11.9004,27.5 12.9004,26.5L25.9922,13.4082L27.2422,14.6563L28.6563,13.2422L18.6875,3.2734zM19.9922,7.4082L24.5918,12.0078L20.5996,16L11.4004,16L19.9922,7.4082zM9.4004,18L18.5996,18L11.5,25.0996C10.2,26.3996 8.2004,26.3996 6.9004,25.0996C5.6004,23.7996 5.6004,21.8 6.9004,20.5L9.4004,18z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_video_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M2,8L2,24L24,24L24,20.625L30,23.625L30,8.375L24,11.375L24,8ZM4,10L22,10L22,22L4,22ZM28,11.625L28,20.375L24,18.375L24,13.625Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_volleyball_ball_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16,3C8.8555,3 3,8.8555 3,16C3,23.1445 8.8555,29 16,29C23.1445,29 29,23.1445 29,16C29,8.8555 23.1445,3 16,3ZM16,5C18.3555,5 20.5508,5.7578 22.3438,7.0313C20.1719,6.4961 18.125,6.4102 16.4063,6.5313C15.1016,6.625 13.9766,6.8203 13.125,7.0313C12.8516,7.0977 12.6758,7.1563 12.4688,7.2188C12.3477,6.5391 12.3125,5.9805 12.3125,5.6563C13.4688,5.2422 14.7031,5 16,5ZM10.375,6.5938C10.4297,7.1328 10.543,7.7773 10.7188,8.5C10.7148,8.6992 10.7695,8.8945 10.875,9.0625C11.2031,10.2227 11.7031,11.5352 12.5,12.9063C12.5195,12.9375 12.5391,12.9688 12.5625,13C13.1758,14.0391 13.9336,15.1094 14.9063,16.1563C14.6523,17.0195 14.3398,17.8164 14,18.5313C13.4219,18.0039 12.6914,17.2266 11.9063,16.0938C10.5781,14.1797 9.3125,11.4219 9.25,7.7188C9.25,7.6016 9.2266,7.4844 9.1875,7.375C9.5547,7.0859 9.9727,6.8359 10.375,6.5938ZM17.4375,8.4688C19.625,8.4219 22.2617,8.7617 24.9063,10.0313C25.0273,10.1133 25.168,10.1641 25.3125,10.1875C25.6328,10.6953 25.9219,11.2188 26.1563,11.7813C23.043,10.3867 20.1563,10.1172 17.875,10.2813C16.0508,10.4102 14.6875,10.8086 13.8125,11.125C13.4688,10.4375 13.207,9.7734 13,9.1563C13.1953,9.0977 13.375,9.0313 13.625,8.9688C14.375,8.7813 15.3594,8.582 16.5313,8.5C16.8242,8.4805 17.125,8.4766 17.4375,8.4688ZM7.3438,9.25C7.6836,12.6602 8.9336,15.3203 10.25,17.2188C11.2773,18.7031 12.3281,19.7305 13,20.3125C12.5469,21 12.0586,21.5781 11.5938,22.0938C10.9766,21.4805 10.1016,20.5039 9.25,19.1875C7.8945,17.0898 6.6602,14.1953 6.7813,10.7188C6.8008,10.5352 6.7656,10.3516 6.6875,10.1875C6.8906,9.8672 7.1094,9.5469 7.3438,9.25ZM18.9375,12.25C21.1133,12.2227 23.7813,12.6523 26.6563,14.25C26.7148,14.2891 26.7773,14.3203 26.8438,14.3438C26.918,14.8359 26.9922,15.3359 27,15.8438C25.6914,15.2578 23.5898,14.5547 20.8438,14.5C20.6563,14.418 20.4492,14.3984 20.25,14.4375C20.1875,14.4531 20.1211,14.4727 20.0625,14.5C20.043,14.5 20.0195,14.5 20,14.5C18.9219,14.5313 17.7539,14.6875 16.5313,14.9688C15.8711,14.2773 15.3164,13.5742 14.8438,12.875C15.5898,12.6406 16.6758,12.3789 18.0313,12.2813C18.3203,12.2617 18.625,12.2539 18.9375,12.25ZM5.125,14.4063C5.6172,16.7148 6.5625,18.6992 7.5625,20.25C8.5273,21.7461 9.4805,22.8086 10.1875,23.5C9.6992,23.9141 9.2891,24.2109 8.9688,24.4375C6.543,22.418 5,19.3906 5,16C5,15.4609 5.0508,14.9258 5.125,14.4063ZM21.3438,16.5313C22.1289,16.5742 22.8516,16.6484 23.5,16.7813C23.4766,16.9844 23.4531,17.1719 23.4063,17.4375C23.2695,18.1953 23.0234,19.1953 22.5938,20.2813C21.7344,22.4492 20.1719,24.957 17.25,26.6875C17.1523,26.7539 17.0664,26.8398 17,26.9375C16.6719,26.9688 16.3359,27 16,27C15.5234,27 15.0547,26.9648 14.5938,26.9063C17.3828,24.9336 19.0664,22.5195 20.0625,20.4375C20.6367,19.2383 20.9805,18.1484 21.1875,17.2813C21.2578,16.9844 21.3008,16.7656 21.3438,16.5313ZM19.1875,16.5625C19.2305,16.5586 19.2734,16.5664 19.3125,16.5625C19.293,16.6563 19.2734,16.7109 19.25,16.8125C19.0742,17.5547 18.7539,18.5078 18.25,19.5625C17.2422,21.668 15.4688,24.1484 12.25,26.0313C12.1445,26.0781 12.0508,26.1406 11.9688,26.2188C11.5195,26.0391 11.1055,25.8281 10.6875,25.5938C11.0117,25.3438 11.4063,25.0234 11.8125,24.6563C12.082,24.6641 12.3438,24.5625 12.5391,24.375C12.7344,24.1875 12.8438,23.9258 12.8438,23.6563C13.5781,22.8711 14.332,21.9258 15.0313,20.75C15.1172,20.6484 15.1797,20.5313 15.2188,20.4063C15.7852,19.4063 16.2852,18.2617 16.6875,16.9688C17.5664,16.75 18.3906,16.6328 19.1875,16.5625ZM25.4375,17.3438C26.0313,17.5586 26.4883,17.7695 26.8125,17.9375C26.2695,20.9609 24.5078,23.5547 22.0313,25.1875C23.1602,23.8164 23.9453,22.3555 24.4688,21.0313C24.957,19.8008 25.2188,18.6797 25.375,17.8125C25.4102,17.6211 25.4141,17.5039 25.4375,17.3438Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_volume_up_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M17,3.5938L15.2813,5.2813L9.5625,11L5,11L5,21L9.5625,21L15.2813,26.7188L17,28.4063ZM23.8125,8.1875L22.4063,9.5938C25.9258,13.1133 25.9258,18.7617 22.4063,22.2813L23.8125,23.7188C28.0938,19.4375 28.0938,12.4688 23.8125,8.1875ZM15,8.4375L15,23.5625L10.7188,19.2813L10.4063,19L7,19L7,13L10.4063,13L10.7188,12.7188ZM20.9063,11.0938L19.5,12.5C21.4102,14.4102 21.4023,17.5742 19.4688,19.5938L20.9375,21C23.6016,18.2188 23.5938,13.7813 20.9063,11.0938Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_walking_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M16.5,4C14.5781,4 13,5.5781 13,7.5C13,9.4219 14.5781,11 16.5,11C18.4219,11 20,9.4219 20,7.5C20,5.5781 18.4219,4 16.5,4ZM16.5,6C17.3398,6 18,6.6602 18,7.5C18,8.3398 17.3398,9 16.5,9C15.6602,9 15,8.3398 15,7.5C15,6.6602 15.6602,6 16.5,6ZM12.8125,11.25C12.2969,11.293 11.8164,11.5391 11.4688,11.9375L9.6563,14.0313C9.418,14.3047 9.25,14.6406 9.1875,15L8.5,18.875L10.4688,19.2188L11.1563,15.3438L12.9688,13.25L13,13.25L13.7813,13.4063L12.5938,18.7813C12.4727,19.3398 12.6016,19.9141 12.9375,20.375L18.4688,28L20.9375,28L14.5625,19.1875L15.75,13.7813L16.2188,13.875L16.9688,16.5C17.1445,17.1016 17.5977,17.5898 18.1875,17.8125L21.7188,19.1563L22.4063,17.2813L18.9063,15.9375L18.125,13.3125C17.918,12.5898 17.332,12.0469 16.5938,11.9063L13.3438,11.2813C13.1719,11.25 12.9844,11.2344 12.8125,11.25ZM12.4688,22.0313L11.9688,23.9688L9.0625,28L11.5313,28L13.8438,24.8438L13.9688,24.25Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_wallet_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M22.9688,4C22.8164,4.0039 22.6563,4.0234 22.5,4.0625L6.25,8.3438C4.9375,8.6875 4,9.8906 4,11.25L4,25C4,26.6445 5.3555,28 7,28L25,28C26.6445,28 28,26.6445 28,25L28,12C28,10.3555 26.6445,9 25,9L11.625,9L23,6L23,8L25,8L25,6C25,4.875 24.043,3.9844 22.9688,4ZM7,11L25,11C25.5664,11 26,11.4336 26,12L26,25C26,25.5664 25.5664,26 25,26L7,26C6.4336,26 6,25.5664 6,25L6,12C6,11.4336 6.4336,11 7,11ZM22.5,17C21.6719,17 21,17.6719 21,18.5C21,19.3281 21.6719,20 22.5,20C23.3281,20 24,19.3281 24,18.5C24,17.6719 23.3281,17 22.5,17Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_wine_glass_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.3008,5L8,5.5996C7.4,6.8996 7,8.7 7,11C7,15.6 10.5,19.4004 15,19.9004L15,26L10,26L10,28L22,28L22,26L17,26L17,19.9004C21.5,19.4004 25,15.6 25,11C25,8.7 24.6,6.8996 24,5.5996L23.8008,5L8.3008,5zM9.5996,7L22.4004,7C22.8004,8.2 23,9.6 23,11C23,13.1 22.0992,14.8992 20.6992,16.1992L20.5996,16.3008C20.4996,16.4008 20.4008,16.5 20.3008,16.5C20.2008,16.6 20.0996,16.5992 20.0996,16.6992C19.9996,16.7992 19.9008,16.8004 19.8008,16.9004C19.7008,17.0004 19.6,16.9996 19.5,17.0996C19.4,17.0996 19.3008,17.1992 19.3008,17.1992C19.2008,17.2992 19.1004,17.3004 18.9004,17.4004C18.8004,17.4004 18.6992,17.5 18.6992,17.5C18.5992,17.6 18.4008,17.5996 18.3008,17.5996C18.2008,17.5996 18.1996,17.6992 18.0996,17.6992C17.9996,17.6992 17.7992,17.8008 17.6992,17.8008C17.5992,17.8008 17.6,17.8004 17.5,17.9004L16.9004,17.9004L16.6992,17.9004L16,17.9004C12.1,17.9004 9,14.8004 9,10.9004L9,9.8008L9,9.4004L9.5996,7z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_wrench_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M21,4C17.1445,4 14,7.1445 14,11C14,11.7148 14.2148,12.3633 14.4141,13.0156L4.9453,22.4844C3.6875,23.7383 3.6875,25.8008 4.9453,27.0586C6.1992,28.3125 8.2617,28.3125 9.5156,27.0586L18.9844,17.5898C19.6328,17.7891 20.2852,18 21,18C24.8555,18 28,14.8555 28,11C28,9.9727 27.7734,9 27.375,8.125L26.7813,6.8047L25.7617,7.8281L22.5859,11L21,11L21,9.4141L25.1953,5.2188L23.875,4.625C23,4.2266 22.0273,4 21,4ZM21,6C21.1719,6 21.3164,6.0859 21.4844,6.1016L19,8.5859L19,13L23.4141,13L25.8945,10.5156C25.9141,10.6836 26,10.8281 26,11C26,13.7734 23.7734,16 21,16C20.3008,16 19.6367,15.8555 19.0313,15.5977L18.4102,15.332L8.1016,25.6406C7.6211,26.125 6.8398,26.125 6.3594,25.6406C5.875,25.1602 5.875,24.3789 6.3594,23.8945L16.668,13.5898L16.4023,12.9648C16.1445,12.3594 16,11.6992 16,11C16,8.2266 18.2266,6 21,6Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/drawable/ic_yen_sign_solid.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"32dp\"\n    android:height=\"32dp\"\n    android:viewportWidth=\"32\"\n    android:viewportHeight=\"32\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M7.1875,5L14.0625,16L10,16L10,18L15,18L15,20L10,20L10,22L15,22L15,27L17,27L17,22L22,22L22,20L17,20L17,18L22,18L22,16L17.9375,16L24.8125,5L22.4375,5L16,15.3438L9.5625,5Z\"/>\n</vector>\n"
  },
  {
    "path": "shared/src/commonMain/composeResources/values/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<resources>\n    <string name=\"app_name\">MoneyFlow</string>\n    <string name=\"transaction_type_income\">Income</string>\n    <string name=\"transaction_type_outcome\">Expense</string>\n    <string name=\"select_category\">Select Category</string>\n    <string name=\"select_date\">Select a date</string>\n    <string name=\"confirm\">Confirm</string>\n    <string name=\"cancel\">Cancel</string>\n    <string name=\"today\">Today</string>\n    <string name=\"description\">Description</string>\n    <string name=\"home_screen\">Home</string>\n    <string name=\"recap_screen\">Recap</string>\n    <string name=\"budget_screen\">Budget</string>\n    <string name=\"settings_screen\">Settings</string>\n    <string name=\"add_transaction_screen\">Add Transaction</string>\n    <string name=\"categories_screen\">Categories</string>\n    <string name=\"latest_transactions\">Latest Transactions</string>\n    <string name=\"euro_symbol\">€</string>\n    <string name=\"total_balance\">Total Balance</string>\n    <string name=\"up_arrow_content_desc\">Up arrow</string>\n    <string name=\"down_arrow_content_desc\">Down arrow</string>\n    <string name=\"my_wallet\">My Wallet</string>\n    <string name=\"empty_wallet\">Your wallet is empty</string>\n    <string name=\"shrug\">¯\\\\_(ツ)_/¯</string>\n    <string name=\"delete\">Delete</string>\n    <string name=\"generic_error_message\">Something wrong here!</string>\n    <string name=\"icon_content_desc\">icon</string>\n    <string name=\"save\">Save</string>\n    <string name=\"add\">Add</string>\n    <string name=\"import_database\">Import Database</string>\n    <string name=\"export_database\">Export Database</string>\n    <string name=\"db_import_completed\">Database import completed</string>\n    <string name=\"db_export_completed\">Database export completed</string>\n    <string name=\"retry\">Retry</string>\n    <string name=\"authenticating\">Authenticating...</string>\n    <string name=\"auth_error\">Something wrong with authentication</string>\n    <string name=\"auth_failed\">Failed to authenticate. Is that you?</string>\n    <string name=\"security\">Security</string>\n    <string name=\"biometric_support\">Face or fingerprint protection</string>\n    <string name=\"database_management\">Database Management</string>\n    <string name=\"show_sensitive_data\">Show sensitive data</string>\n    <string name=\"hide_sensitive_data\">Hide sensitive data</string>\n    <string name=\"all_transactions\">All Transactions</string>\n    <string name=\"error_nerd_message\">Error code: %s</string>\n    <string name=\"error_add_transaction_message\">Sorry, I\\'m not able to add the transaction</string>\n    <string name=\"error_delete_transaction_message\">I can\\'t delete the transaction right now 😞 Please retry later.</string>\n    <string name=\"error_get_all_transaction_message\">Sorry, an error occurred while retrieving your transactions. Please retry later.</string>\n    <string name=\"error_get_categories_message\">Sorry, an error occurred while retrieving your categories</string>\n    <string name=\"error_get_money_summary_message\">Sorry, I\\'m not able to compute your Money Summary right now 🧐</string>\n    <string name=\"error_generic_message\">Ops, something unexpected happened 😭</string>\n    <string name=\"transaction_type\">Transaction Type</string>\n    <string name=\"close\">Close</string>\n    <string name=\"amount_not_empty_error\">The amount cannot be empty!</string>\n    <string name=\"error_database_export\">Something unexpected happened during the export of the database</string>\n    <string name=\"error_database_import\">Something unexpected happened during the import of the database</string>\n    <string name=\"database_file_not_found\">I can\\'t find the database file. That is weird!</string>\n</resources>\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/MainViewModel.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.lifecycle.ViewModel\nimport com.prof18.moneyflow.data.SettingsRepository\nimport com.prof18.moneyflow.features.authentication.BiometricAuthenticator\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.prof18.moneyflow.presentation.auth.AuthState\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\n\npublic class MainViewModel internal constructor(\n    private val settingsRepository: SettingsRepository,\n    private val biometricAvailabilityChecker: BiometricAvailabilityChecker,\n) : ViewModel() {\n\n    private val _authState = MutableStateFlow(initialState())\n    internal val authState: StateFlow<AuthState> = _authState\n\n    fun performAuthentication(biometricAuthenticator: BiometricAuthenticator) {\n        if (!shouldUseBiometrics(biometricAuthenticator)) {\n            _authState.value = AuthState.AUTHENTICATED\n            return\n        }\n\n        _authState.value = AuthState.AUTH_IN_PROGRESS\n        biometricAuthenticator.authenticate(\n            onSuccess = { _authState.value = AuthState.AUTHENTICATED },\n            onFailure = { _authState.value = AuthState.NOT_AUTHENTICATED },\n            onError = { _authState.value = AuthState.AUTH_ERROR },\n        )\n    }\n\n    fun lockIfNeeded(biometricAuthenticator: BiometricAuthenticator) {\n        if (shouldUseBiometrics(biometricAuthenticator)) {\n            _authState.value = AuthState.NOT_AUTHENTICATED\n        }\n    }\n\n    private fun initialState(): AuthState {\n        return if (settingsRepository.isBiometricEnabled()) {\n            AuthState.NOT_AUTHENTICATED\n        } else {\n            AuthState.AUTHENTICATED\n        }\n    }\n\n    private fun shouldUseBiometrics(biometricAuthenticator: BiometricAuthenticator): Boolean {\n        return settingsRepository.isBiometricEnabled() && biometricAuthenticator.canAuthenticate() &&\n            biometricAvailabilityChecker.isBiometricSupported()\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/data/MoneyRepository.kt",
    "content": "package com.prof18.moneyflow.data\n\nimport com.prof18.moneyflow.database.DatabaseHelper\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.domain.entities.BalanceRecap\nimport com.prof18.moneyflow.domain.entities.Category\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport com.prof18.moneyflow.domain.entities.MoneySummary\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.domain.entities.TransactionTypeUI\nimport com.prof18.moneyflow.presentation.addtransaction.TransactionToSave\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.utils.currentMonthRange\nimport com.prof18.moneyflow.utils.formatDateDayMonthYear\nimport com.prof18.moneyflow.utils.logError\nimport kotlinx.coroutines.flow.Flow\nimport kotlinx.coroutines.flow.catch\nimport kotlinx.coroutines.flow.combine\nimport kotlinx.coroutines.flow.first\nimport kotlinx.coroutines.flow.flatMapLatest\nimport kotlinx.coroutines.flow.map\nimport kotlin.math.abs\n\ninternal class MoneyRepository(\n    private val dbSource: DatabaseHelper,\n) {\n\n    companion object {\n        const val DEFAULT_PAGE_SIZE = 30L\n        private const val LATEST_TRANSACTIONS_LIMIT = 10L\n    }\n\n    private val account = dbSource.selectDefaultAccount()\n\n    private val currentMonthRange = currentMonthRange()\n\n    private val allTransactions: Flow<List<com.prof18.moneyflow.db.SelectLatestTransactions>> =\n        account.flatMapLatest { selectedAccount ->\n            dbSource.selectLatestTransactions(\n                accountId = selectedAccount.id,\n                limit = LATEST_TRANSACTIONS_LIMIT,\n            )\n        }\n            .catch { throwable ->\n                val error = MoneyFlowError.GetAllTransaction(throwable)\n                throwable.logError(error)\n                emit(emptyList())\n            }\n\n    private val allCategories = dbSource.selectAllCategories()\n\n    fun getMoneySummary(): Flow<MoneySummary> =\n        combine(\n            getLatestTransactions(),\n            getBalanceRecap(),\n            getCurrencyConfig(),\n        ) { transactions, balanceRecap, currencyConfig ->\n            MoneySummary(\n                balanceRecap = balanceRecap,\n                latestTransactions = transactions,\n                currencyConfig = currencyConfig,\n            )\n        }\n\n    fun getBalanceRecap(): Flow<BalanceRecap> {\n        return account.flatMapLatest { selectedAccount ->\n            val monthRange = currentMonthRange\n            val recap = dbSource.selectMonthlyRecap(\n                accountId = selectedAccount.id,\n                monthStartMillis = monthRange.startMillis,\n                monthEndMillis = monthRange.endMillis,\n            )\n            val balance = dbSource.selectAccountBalance(selectedAccount.id)\n            combine(\n                balance,\n                recap,\n            ) { totalBalanceCents, monthlyRecap ->\n                BalanceRecap(\n                    totalBalanceCents = totalBalanceCents,\n                    monthlyIncomeCents = monthlyRecap.incomeCents ?: 0L,\n                    monthlyExpensesCents = monthlyRecap.outcomeCents ?: 0L,\n                )\n            }\n        }\n    }\n\n    fun getLatestTransactions(): Flow<List<MoneyTransaction>> {\n        return allTransactions.map {\n            it.map { transaction ->\n                val transactionTypeUI = when (transaction.type) {\n                    TransactionType.INCOME -> TransactionTypeUI.INCOME\n                    TransactionType.OUTCOME -> TransactionTypeUI.EXPENSE\n                }\n\n                val transactionTitle = transaction.description.takeUnless { it.isNullOrEmpty() }\n                    ?: transaction.categoryName\n\n                MoneyTransaction(\n                    id = transaction.id,\n                    title = transactionTitle,\n                    icon = CategoryIcon.fromValue(transaction.iconName),\n                    amountCents = transaction.amountCents,\n                    type = transactionTypeUI,\n                    milliseconds = transaction.dateMillis,\n                    formattedDate = transaction.dateMillis.formatDateDayMonthYear(),\n                )\n            }\n        }\n    }\n\n    suspend fun insertTransaction(transactionToSave: TransactionToSave) {\n        val accountId = account.first().id\n        val amountCents = abs(transactionToSave.amountCents)\n        dbSource.insertTransaction(\n            accountId = accountId,\n            dateMillis = transactionToSave.dateMillis,\n            amountCents = amountCents,\n            description = transactionToSave.description,\n            categoryId = transactionToSave.categoryId,\n            transactionType = transactionToSave.transactionType,\n        )\n    }\n\n    suspend fun deleteTransaction(transactionId: Long) {\n        val transaction = dbSource.getTransaction(transactionId) ?: return\n        dbSource.deleteTransaction(transaction.id)\n    }\n\n    fun getCategories(): Flow<List<Category>> {\n        return allCategories.map {\n            it.map { category ->\n                Category(\n                    id = category.id,\n                    name = category.name,\n                    icon = CategoryIcon.fromValue(category.iconName),\n                    type = category.type,\n                    createdAtMillis = category.createdAtMillis,\n                )\n            }\n        }\n    }\n\n    suspend fun getTransactionsPaginated(\n        pageNum: Long,\n        pageSize: Long,\n    ): List<MoneyTransaction> {\n        val accountId = account.first().id\n        return dbSource.getTransactionsPaginated(\n            accountId = accountId,\n            pageNum = pageNum,\n            pageSize = pageSize,\n        )\n            .map { transaction ->\n\n                // TODO: return a different thing, to create date headers\n\n                val transactionTypeUI = when (transaction.type) {\n                    TransactionType.INCOME -> TransactionTypeUI.INCOME\n                    TransactionType.OUTCOME -> TransactionTypeUI.EXPENSE\n                }\n\n                val transactionTitle = transaction.description.takeUnless { it.isNullOrEmpty() }\n                    ?: transaction.categoryName\n\n                MoneyTransaction(\n                    id = transaction.id,\n                    title = transactionTitle,\n                    icon = CategoryIcon.fromValue(transaction.iconName),\n                    amountCents = transaction.amountCents,\n                    type = transactionTypeUI,\n                    milliseconds = transaction.dateMillis,\n                    formattedDate = transaction.dateMillis.formatDateDayMonthYear(),\n                )\n            }\n    }\n\n    fun getCurrencyConfig(): Flow<CurrencyConfig> =\n        account.map { account ->\n            CurrencyConfig(\n                code = account.currencyCode,\n                symbol = account.currencySymbol,\n                decimalPlaces = account.currencyDecimalPlaces.toInt(),\n            )\n        }\n\n    suspend fun addCategory(\n        name: String,\n        type: TransactionType,\n        iconName: String,\n    ) {\n        dbSource.insertCategory(\n            name = name,\n            type = type,\n            iconName = iconName,\n            isSystem = false,\n        )\n    }\n\n    suspend fun updateCategory(category: Category) {\n        dbSource.updateCategory(\n            id = category.id,\n            name = category.name,\n            iconName = category.icon.iconName,\n        )\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/data/SettingsRepository.kt",
    "content": "package com.prof18.moneyflow.data\n\nimport com.prof18.moneyflow.data.settings.SettingsSource\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\n\ninternal class SettingsRepository(\n    private val settingsSource: SettingsSource,\n) {\n\n    // Just to avoid getting on disk every time the field is accessed\n    private var isBiometricEnabled: Boolean? = null\n\n    val hideSensibleDataState: StateFlow<Boolean>\n        get() = _hideSensibleDataState\n\n    private var _hideSensibleDataState = MutableStateFlow(false)\n\n    init {\n        _hideSensibleDataState.value = settingsSource.getHideSensitiveData()\n    }\n\n    fun isBiometricEnabled(): Boolean {\n        if (isBiometricEnabled == null) {\n            isBiometricEnabled = settingsSource.getUseBiometric()\n        }\n        return isBiometricEnabled!!\n    }\n\n    fun setBiometric(enabled: Boolean) {\n        settingsSource.setUseBiometric(enabled)\n        isBiometricEnabled = enabled\n    }\n\n    fun setHideSensitiveData(hide: Boolean) {\n        settingsSource.setHideSensitiveData(hide)\n        _hideSensibleDataState.value = hide\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/data/settings/SettingsSource.kt",
    "content": "package com.prof18.moneyflow.data.settings\n\nimport com.russhwolf.settings.Settings\nimport com.russhwolf.settings.set\n\ninternal enum class SettingsFields {\n    USE_BIOMETRIC,\n    HIDE_SENSITIVE_DATA,\n}\n\ninternal class SettingsSource(private val settings: Settings) {\n\n    fun getUseBiometric(): Boolean = settings.getBoolean(SettingsFields.USE_BIOMETRIC.name, false)\n    fun setUseBiometric(value: Boolean) = settings.set(SettingsFields.USE_BIOMETRIC.name, value)\n\n    fun getHideSensitiveData(): Boolean = settings.getBoolean(SettingsFields.HIDE_SENSITIVE_DATA.name, false)\n    fun setHideSensitiveData(value: Boolean) = settings.set(SettingsFields.HIDE_SENSITIVE_DATA.name, value)\n\n    fun clear() = settings.clear()\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/database/DatabaseHelper.kt",
    "content": "package com.prof18.moneyflow.database\n\nimport app.cash.sqldelight.EnumColumnAdapter\nimport app.cash.sqldelight.Transacter\nimport app.cash.sqldelight.TransactionWithoutReturn\nimport app.cash.sqldelight.coroutines.asFlow\nimport app.cash.sqldelight.coroutines.mapToList\nimport app.cash.sqldelight.coroutines.mapToOneOrDefault\nimport app.cash.sqldelight.db.SqlDriver\nimport com.prof18.moneyflow.database.default.defaultCategories\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.db.AccountTable\nimport com.prof18.moneyflow.db.CategoryTable\nimport com.prof18.moneyflow.db.MoneyFlowDB\nimport com.prof18.moneyflow.db.SelectLatestTransactions\nimport com.prof18.moneyflow.db.SelectMonthlyRecap\nimport com.prof18.moneyflow.db.SelectTransactionsPaginated\nimport com.prof18.moneyflow.db.TransactionTable\nimport kotlinx.coroutines.CoroutineDispatcher\nimport kotlinx.coroutines.Dispatchers\nimport kotlinx.coroutines.flow.Flow\nimport kotlinx.coroutines.flow.flowOn\nimport kotlinx.coroutines.runBlocking\nimport kotlinx.coroutines.withContext\nimport kotlin.coroutines.CoroutineContext\nimport kotlin.time.Clock\n\ninternal class DatabaseHelper(\n    sqlDriver: SqlDriver,\n    dispatcher: CoroutineDispatcher? = null,\n) {\n    private val backgroundDispatcher: CoroutineDispatcher = dispatcher ?: Dispatchers.Default\n\n    private val dbRef: MoneyFlowDB = MoneyFlowDB(\n        driver = sqlDriver,\n        CategoryTableAdapter = CategoryTable.Adapter(\n            typeAdapter = EnumColumnAdapter(),\n        ),\n        TransactionTableAdapter = TransactionTable.Adapter(\n            typeAdapter = EnumColumnAdapter(),\n        ),\n    )\n\n    init {\n        seedDefaultsIfNeeded()\n    }\n\n    fun selectLatestTransactions(\n        accountId: Long,\n        limit: Long,\n    ): Flow<List<SelectLatestTransactions>> =\n        dbRef.transactionTableQueries\n            .selectLatestTransactions(\n                accountId = accountId,\n                limit = limit,\n            )\n            .asFlow()\n            .mapToList(backgroundDispatcher)\n            .flowOn(backgroundDispatcher)\n\n    fun selectAllCategories(): Flow<List<CategoryTable>> =\n        dbRef.categoryTableQueries\n            .selectAll()\n            .asFlow()\n            .mapToList(backgroundDispatcher)\n            .flowOn(backgroundDispatcher)\n\n    fun selectCategoriesByType(type: TransactionType): Flow<List<CategoryTable>> =\n        dbRef.categoryTableQueries\n            .selectByType(type)\n            .asFlow()\n            .mapToList(backgroundDispatcher)\n            .flowOn(backgroundDispatcher)\n\n    fun selectDefaultAccount(): Flow<AccountTable> =\n        dbRef.accountTableQueries\n            .selectDefaultAccount()\n            .asFlow()\n            .mapToOneOrDefault(\n                AccountTable(\n                    id = 1.toLong(),\n                    name = \"Default Account\",\n                    currencyCode = \"EUR\",\n                    currencySymbol = \"€\",\n                    currencyDecimalPlaces = 2.toLong(),\n                    isDefault = 1.toLong(),\n                    createdAtMillis = Clock.System.now().toEpochMilliseconds(),\n                ),\n                backgroundDispatcher,\n            )\n            .flowOn(backgroundDispatcher)\n\n    fun selectAccountBalance(accountId: Long): Flow<Long> =\n        dbRef.transactionTableQueries\n            .selectAccountBalance(accountId)\n            .asFlow()\n            .mapToOneOrDefault(0L, backgroundDispatcher)\n            .flowOn(backgroundDispatcher)\n\n    fun selectMonthlyRecap(\n        accountId: Long,\n        monthStartMillis: Long,\n        monthEndMillis: Long,\n    ): Flow<SelectMonthlyRecap> =\n        dbRef.transactionTableQueries\n            .selectMonthlyRecap(accountId, monthStartMillis, monthEndMillis)\n            .asFlow()\n            .mapToOneOrDefault(\n                SelectMonthlyRecap(\n                    incomeCents = 0L,\n                    outcomeCents = 0L,\n                ),\n                backgroundDispatcher,\n            )\n            .flowOn(backgroundDispatcher)\n\n    suspend fun insertTransaction(\n        accountId: Long,\n        dateMillis: Long,\n        amountCents: Long,\n        description: String?,\n        categoryId: Long,\n        transactionType: TransactionType,\n    ) {\n        val createdAtMillis = Clock.System.now().toEpochMilliseconds()\n        dbRef.transactionWithContext(backgroundDispatcher) {\n            dbRef.transactionTableQueries.insertTransaction(\n                accountId = accountId,\n                dateMillis = dateMillis,\n                amountCents = amountCents,\n                description = description,\n                categoryId = categoryId,\n                type = transactionType,\n                createdAtMillis = createdAtMillis,\n            )\n        }\n    }\n\n    suspend fun deleteTransaction(\n        transactionId: Long,\n    ) {\n        dbRef.transactionWithContext(backgroundDispatcher) {\n            dbRef.transactionTableQueries.deleteTransaction(transactionId)\n        }\n    }\n\n    suspend fun getTransaction(transactionId: Long): TransactionTable? =\n        withContext(backgroundDispatcher) {\n            return@withContext dbRef.transactionTableQueries.selectTransaction(transactionId)\n                .executeAsOneOrNull()\n        }\n\n    suspend fun getTransactionsPaginated(\n        accountId: Long,\n        pageNum: Long,\n        pageSize: Long,\n    ): List<SelectTransactionsPaginated> = withContext(backgroundDispatcher) {\n        val offset = pageNum * pageSize\n        return@withContext dbRef.transactionTableQueries\n            .selectTransactionsPaginated(\n                accountId = accountId,\n                pageSize = pageSize,\n                offset = offset,\n            )\n            .executeAsList()\n    }\n\n    suspend fun insertCategory(\n        name: String,\n        type: TransactionType,\n        iconName: String,\n        isSystem: Boolean,\n        createdAtMillis: Long = Clock.System.now().toEpochMilliseconds(),\n    ) = withContext(backgroundDispatcher) {\n        dbRef.categoryTableQueries.insertCategory(\n            name = name,\n            type = type,\n            iconName = iconName,\n            isSystem = if (isSystem) 1L else 0L,\n            createdAtMillis = createdAtMillis,\n        )\n    }\n\n    suspend fun updateCategory(\n        id: Long,\n        name: String,\n        iconName: String,\n    ) = withContext(backgroundDispatcher) {\n        dbRef.categoryTableQueries.updateCategory(\n            id = id,\n            name = name,\n            iconName = iconName,\n        )\n    }\n\n    suspend fun countTransactionsForCategory(categoryId: Long): Long = withContext(backgroundDispatcher) {\n        return@withContext dbRef.categoryTableQueries.countTransactionsForCategory(categoryId)\n            .executeAsOne()\n    }\n\n    private fun seedDefaultsIfNeeded() = runBlocking(backgroundDispatcher) {\n        val account = dbRef.accountTableQueries.selectDefaultAccount().executeAsOneOrNull()\n        if (account == null) {\n            dbRef.accountTableQueries.insertAccount(\n                name = \"Default Account\",\n                currencyCode = \"EUR\",\n                currencySymbol = \"€\",\n                currencyDecimalPlaces = 2.toLong(),\n                isDefault = 1.toLong(),\n                createdAtMillis = Clock.System.now().toEpochMilliseconds(),\n            )\n        }\n\n        if (dbRef.categoryTableQueries.selectAll().executeAsList().isEmpty()) {\n            dbRef.transactionWithContext(backgroundDispatcher) {\n                defaultCategories.forEach { category ->\n                    dbRef.categoryTableQueries.insertCategory(\n                        name = category.name,\n                        type = category.type,\n                        iconName = category.iconName,\n                        isSystem = 1.toLong(),\n                        createdAtMillis = category.createdAtMillis,\n                    )\n                }\n            }\n        }\n    }\n\n    private suspend fun Transacter.transactionWithContext(\n        coroutineContext: CoroutineContext,\n        noEnclosing: Boolean = false,\n        body: TransactionWithoutReturn.() -> Unit,\n    ) {\n        withContext(coroutineContext) {\n            this@transactionWithContext.transaction(noEnclosing) {\n                body()\n            }\n        }\n    }\n\n    companion object {\n        const val DB_FILE_NAME_WITH_EXTENSION = \"MoneyFlow.db\"\n        const val DB_FILE_NAME = \"MoneyFlow\"\n        const val APP_DATABASE_NAME_PROD = \"MoneyFlowDB\"\n        const val APP_DATABASE_NAME_DEBUG = \"MoneyFlowDB-debug\"\n        const val DATABASE_NAME = APP_DATABASE_NAME_PROD\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/database/default/DefaultValues.kt",
    "content": "package com.prof18.moneyflow.database.default\n\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport kotlin.time.Clock\n\ninternal data class DefaultCategory(\n    val name: String,\n    val type: TransactionType,\n    val iconName: String,\n    val createdAtMillis: Long,\n)\n\nprivate val seedTimestamp = Clock.System.now().toEpochMilliseconds()\n\n// TODO: localize and set category id directly instead of the name\ninternal val defaultCategories = listOf(\n    DefaultCategory(\n        name = \"Accessories\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_BLACK_TIE.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Bar\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_COCKTAIL_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Books\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_BOOK_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Clothing\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_TSHIRT_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Eating Out\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_HAMBURGER_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Education\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_GRADUATION_CAP_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Electronics\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_LAPTOP_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Entertainment\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_BOWLING_BALL_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Extra Income\",\n        type = TransactionType.INCOME,\n        iconName = CategoryIcon.IC_DONATE_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Family\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_HOME_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Fees\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_FILE_INVOICE_DOLLAR_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Film\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_FILM_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Food & Beverage\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_DRUMSTICK_BITE_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Footwear\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_SOCKS_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Gifts\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_GIFT_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Hairdresser\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_CUT_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Hotel\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_BUILDING.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Internet Service\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_SERVER_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Love and Friends\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_USER_FRIENDS_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Medical\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_HOSPITAL.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Music\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_HEADPHONES_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Other\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_DOLLAR_SIGN.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Parking Fees\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_PARKING_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Petrol\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_CHARGING_STATION_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Phone\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_PHONE_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Plane\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_PLANE_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Salary\",\n        type = TransactionType.INCOME,\n        iconName = CategoryIcon.IC_MONEY_CHECK_ALT_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Selling\",\n        type = TransactionType.INCOME,\n        iconName = CategoryIcon.IC_DOLLY_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Software\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_FILE_CODE.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Sport\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_BASKETBALL_BALL_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Train\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_TRAIN_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Transportation\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_BUS_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Travel\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_GLOBE_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n    DefaultCategory(\n        name = \"Videogames\",\n        type = TransactionType.OUTCOME,\n        iconName = CategoryIcon.IC_GAMEPAD_SOLID.iconName,\n        createdAtMillis = seedTimestamp,\n    ),\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/database/model/TransactionType.kt",
    "content": "package com.prof18.moneyflow.database.model\n\nenum class TransactionType {\n    INCOME,\n    OUTCOME,\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/di/Koin.kt",
    "content": "package com.prof18.moneyflow.di\n\nimport com.prof18.moneyflow.MainViewModel\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.data.SettingsRepository\nimport com.prof18.moneyflow.data.settings.SettingsSource\nimport com.prof18.moneyflow.database.DatabaseHelper\nimport com.prof18.moneyflow.features.addtransaction.AddTransactionViewModel\nimport com.prof18.moneyflow.features.alltransactions.AllTransactionsViewModel\nimport com.prof18.moneyflow.features.categories.CategoriesViewModel\nimport com.prof18.moneyflow.features.home.HomeViewModel\nimport com.prof18.moneyflow.features.settings.SettingsViewModel\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.utils.DispatcherProvider\nimport kotlinx.coroutines.Dispatchers\nimport org.koin.core.KoinApplication\nimport org.koin.core.context.startKoin\nimport org.koin.core.module.Module\nimport org.koin.core.module.dsl.viewModelOf\nimport org.koin.dsl.module\n\npublic fun initKoin(additionalModules: List<Module>): KoinApplication {\n    return startKoin {\n        modules(additionalModules + platformModule + coreModule)\n    }\n}\n\nprivate val coreModule = module {\n\n    single { DatabaseHelper(get(), Dispatchers.Default) }\n    single { SettingsSource(get()) }\n    single { MoneyFlowErrorMapper() }\n\n    factory { DispatcherProvider() }\n\n    // Repository\n    single { SettingsRepository(get()) }\n    single { MoneyRepository(get()) }\n\n    viewModelOf(::MainViewModel)\n    viewModelOf(::HomeViewModel)\n    viewModelOf(::AddTransactionViewModel)\n    viewModelOf(::CategoriesViewModel)\n    viewModelOf(::SettingsViewModel)\n    viewModelOf(::AllTransactionsViewModel)\n}\n\ninternal expect val platformModule: Module\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/BalanceRecap.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\ninternal data class BalanceRecap(\n    val totalBalanceCents: Long,\n    val monthlyIncomeCents: Long,\n    val monthlyExpensesCents: Long,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/Category.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\n\ninternal data class Category(\n    val id: Long,\n    val name: String,\n    val icon: CategoryIcon,\n    // TODO: delete?\n    val type: TransactionType,\n    val createdAtMillis: Long,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/CurrencyConfig.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\ninternal data class CurrencyConfig(\n    val code: String,\n    val symbol: String,\n    val decimalPlaces: Int,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/DBImportExportException.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\ninternal class DatabaseExportException : Exception()\n\ninternal class DatabaseImportException : Exception()\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/MoneyFlowError.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\n@Suppress(\"MagicNumber\")\ninternal sealed class MoneyFlowError(val code: Int, val throwable: Throwable) {\n    class GetMoneySummary(throwable: Throwable) : MoneyFlowError(100, throwable)\n    class DeleteTransaction(throwable: Throwable) : MoneyFlowError(101, throwable)\n    class AddTransaction(throwable: Throwable) : MoneyFlowError(102, throwable)\n    class GetAllTransaction(throwable: Throwable) : MoneyFlowError(103, throwable)\n    class GetCategories(throwable: Throwable) : MoneyFlowError(104, throwable)\n    class DatabaseExport(throwable: Throwable) : MoneyFlowError(105, throwable)\n    class DatabaseImport(throwable: Throwable) : MoneyFlowError(106, throwable)\n    class DatabaseNotFound(throwable: Throwable) : MoneyFlowError(107, throwable)\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/MoneyFlowResult.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\n\ninternal sealed class MoneyFlowResult<out T> {\n    data class Success<T>(val data: T) : MoneyFlowResult<T>()\n    data class Error(val uiErrorMessage: UIErrorMessage) : MoneyFlowResult<Nothing>()\n}\n\ninternal fun <T> MoneyFlowResult<T>.doOnError(\n    onError: (UIErrorMessage) -> Unit,\n) {\n    if (this is MoneyFlowResult.Error) {\n        onError(this.uiErrorMessage)\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/MoneySummary.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\ninternal data class MoneySummary(\n    val balanceRecap: BalanceRecap,\n    val latestTransactions: List<MoneyTransaction>,\n    val currencyConfig: CurrencyConfig,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/MoneyTransaction.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\n\ninternal data class MoneyTransaction(\n    val id: Long,\n    val title: String,\n    val icon: CategoryIcon,\n    val amountCents: Long,\n    val type: TransactionTypeUI,\n    val milliseconds: Long,\n    val formattedDate: String,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/domain/entities/TransactionTypeUI.kt",
    "content": "package com.prof18.moneyflow.domain.entities\n\ninternal enum class TransactionTypeUI {\n    INCOME,\n    EXPENSE,\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/addtransaction/AddTransactionViewModel.kt",
    "content": "package com.prof18.moneyflow.features.addtransaction\n\nimport androidx.lifecycle.ViewModel\nimport androidx.lifecycle.viewModelScope\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport com.prof18.moneyflow.domain.entities.MoneyFlowResult\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.presentation.addtransaction.AddTransactionAction\nimport com.prof18.moneyflow.presentation.addtransaction.TransactionToSave\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport com.prof18.moneyflow.utils.formatDateDayMonthYear\nimport com.prof18.moneyflow.utils.logError\nimport com.prof18.moneyflow.utils.toAmountCents\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\nimport kotlinx.coroutines.flow.collectLatest\nimport kotlinx.coroutines.flow.update\nimport kotlinx.coroutines.launch\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.amount_not_empty_error\nimport kotlin.time.Clock\n\ninternal class AddTransactionViewModel(\n    private val moneyRepository: MoneyRepository,\n    private val errorMapper: MoneyFlowErrorMapper,\n) : ViewModel() {\n\n    private val initialSelectedDateMillis: Long = Clock.System.now().toEpochMilliseconds()\n\n    private val _uiState = MutableStateFlow(\n        AddTransactionUiState(\n            selectedTransactionType = TransactionType.INCOME,\n            amountText = \"\",\n            descriptionText = null,\n            dateLabel = initialSelectedDateMillis.formatDateDayMonthYear(),\n            addTransactionAction = null,\n            currencyConfig = null,\n            selectedDateMillis = initialSelectedDateMillis,\n        ),\n    )\n    val uiState: StateFlow<AddTransactionUiState> = _uiState\n\n    init {\n        observeCurrencyConfig()\n    }\n\n    private fun observeCurrencyConfig() {\n        viewModelScope.launch {\n            moneyRepository.getCurrencyConfig().collectLatest { config ->\n                _uiState.update { state ->\n                    state.copy(currencyConfig = config)\n                }\n            }\n        }\n    }\n\n    fun updateSelectedDate(selectedDateMillis: Long) {\n        _uiState.update { state ->\n            state.copy(\n                dateLabel = selectedDateMillis.formatDateDayMonthYear(),\n                selectedDateMillis = selectedDateMillis,\n            )\n        }\n    }\n\n    fun addTransaction(categoryId: Long) {\n        val currencyConfig = uiState.value.currencyConfig ?: CurrencyConfig(\"EUR\", \"€\", 2)\n        val amountCents = uiState.value.amountText.toAmountCents(currencyConfig)\n        if (amountCents == null) {\n            val errorMessage = UIErrorMessage(\n                message = Res.string.amount_not_empty_error,\n            )\n            _uiState.update { state ->\n                state.copy(addTransactionAction = AddTransactionAction.ShowError(errorMessage))\n            }\n            return\n        }\n\n        viewModelScope.launch {\n            val result = try {\n                moneyRepository.insertTransaction(\n                    TransactionToSave(\n                        dateMillis = uiState.value.selectedDateMillis,\n                        amountCents = amountCents,\n                        description = uiState.value.descriptionText,\n                        categoryId = categoryId,\n                        transactionType = uiState.value.selectedTransactionType,\n                    ),\n                )\n                MoneyFlowResult.Success(Unit)\n            } catch (throwable: Throwable) {\n                val error = MoneyFlowError.AddTransaction(throwable)\n                throwable.logError(error)\n                MoneyFlowResult.Error(errorMapper.getUIErrorMessage(error))\n            }\n            _uiState.update { state ->\n                val action = when (result) {\n                    is MoneyFlowResult.Success -> AddTransactionAction.GoBack\n                    is MoneyFlowResult.Error -> AddTransactionAction.ShowError(result.uiErrorMessage)\n                }\n                state.copy(addTransactionAction = action)\n            }\n        }\n    }\n\n    fun resetAction() {\n        _uiState.update { state ->\n            state.copy(addTransactionAction = null)\n        }\n    }\n\n    fun updateAmountText(amountText: String) {\n        _uiState.update { state ->\n            state.copy(amountText = amountText)\n        }\n    }\n\n    fun updateDescriptionText(description: String?) {\n        _uiState.update { state ->\n            state.copy(descriptionText = description)\n        }\n    }\n\n    fun updateTransactionType(transactionType: TransactionType) {\n        _uiState.update { state ->\n            state.copy(selectedTransactionType = transactionType)\n        }\n    }\n}\n\ninternal data class AddTransactionUiState(\n    val selectedTransactionType: TransactionType,\n    val amountText: String,\n    val descriptionText: String?,\n    val dateLabel: String?,\n    val addTransactionAction: AddTransactionAction?,\n    val currencyConfig: CurrencyConfig?,\n    val selectedDateMillis: Long,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/alltransactions/AllTransactionsViewModel.kt",
    "content": "package com.prof18.moneyflow.features.alltransactions\n\nimport androidx.lifecycle.ViewModel\nimport androidx.lifecycle.viewModelScope\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport kotlinx.coroutines.async\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\nimport kotlinx.coroutines.flow.first\nimport kotlinx.coroutines.flow.update\nimport kotlinx.coroutines.launch\n\ninternal class AllTransactionsViewModel(\n    private val moneyRepository: MoneyRepository,\n    private val errorMapper: MoneyFlowErrorMapper,\n) : ViewModel() {\n\n    private var currentPage: Long = 0\n\n// TODO: migrate to a loading/error state like ICE\n    private val _state = MutableStateFlow(\n        AllTransactionsUiState(\n            currencyConfig = CurrencyConfig(code = \"\", symbol = \"\", decimalPlaces = 2),\n        ),\n    )\n    val state: StateFlow<AllTransactionsUiState> = _state\n\n    init {\n        loadInitialPage()\n    }\n\n    private fun loadInitialPage() {\n        viewModelScope.launch {\n            _state.update {\n                it.copy(\n                    isLoading = true,\n                    error = null,\n                    transactions = emptyList(),\n                    endReached = false,\n                    isLoadingMore = false,\n                )\n            }\n            val currencyConfigDeferred = async { moneyRepository.getCurrencyConfig().first() }\n            val firstPageDeferred = async {\n                moneyRepository.getTransactionsPaginated(\n                    pageNum = currentPage,\n                    pageSize = MoneyRepository.DEFAULT_PAGE_SIZE,\n                )\n            }\n\n            runCatching {\n                val currencyConfig = currencyConfigDeferred.await()\n                val firstPage = firstPageDeferred.await()\n                val endReached = firstPage.size < MoneyRepository.DEFAULT_PAGE_SIZE\n                currentPage += 1\n                _state.update { state ->\n                    state.copy(\n                        currencyConfig = currencyConfig,\n                        transactions = firstPage,\n                        isLoading = false,\n                        endReached = endReached,\n                    )\n                }\n            }.onFailure { throwable ->\n                val error = MoneyFlowError.GetAllTransaction(throwable)\n                val uiError = errorMapper.getUIErrorMessage(error)\n                _state.update { state ->\n                    state.copy(isLoading = false, error = uiError)\n                }\n            }\n        }\n    }\n\n    fun mapErrorToErrorMessage(error: MoneyFlowError): UIErrorMessage {\n        return errorMapper.getUIErrorMessage(error)\n    }\n\n    fun loadNextPage(reset: Boolean = false) {\n        if (_state.value.isLoadingMore || _state.value.endReached || _state.value.currencyConfig.code.isEmpty()) return\n        viewModelScope.launch {\n            _state.update { state ->\n                if (reset) {\n                    currentPage = 0\n                    state.copy(isLoading = true, transactions = emptyList(), error = null, endReached = false)\n                } else {\n                    state.copy(isLoadingMore = true, error = null)\n                }\n            }\n\n            try {\n                val data = moneyRepository.getTransactionsPaginated(\n                    pageNum = currentPage,\n                    pageSize = MoneyRepository.DEFAULT_PAGE_SIZE,\n                )\n                val endReached = data.size < MoneyRepository.DEFAULT_PAGE_SIZE\n                currentPage += 1\n                _state.update { state ->\n                    state.copy(\n                        transactions = state.transactions + data,\n                        isLoading = false,\n                        isLoadingMore = false,\n                        endReached = endReached,\n                    )\n                }\n            } catch (throwable: Throwable) {\n                val error = MoneyFlowError.GetAllTransaction(throwable)\n                val uiError = errorMapper.getUIErrorMessage(error)\n                _state.update { state ->\n                    state.copy(\n                        isLoading = false,\n                        isLoadingMore = false,\n                        error = uiError,\n                    )\n                }\n            }\n        }\n    }\n}\n\ninternal data class AllTransactionsUiState(\n    val transactions: List<MoneyTransaction> = emptyList(),\n    val isLoading: Boolean = false,\n    val isLoadingMore: Boolean = false,\n    val error: UIErrorMessage? = null,\n    val endReached: Boolean = false,\n    val currencyConfig: CurrencyConfig,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/authentication/BiometricAuthenticator.kt",
    "content": "package com.prof18.moneyflow.features.authentication\n\npublic interface BiometricAuthenticator {\n    fun canAuthenticate(): Boolean\n\n    fun authenticate(\n        onSuccess: () -> Unit,\n        onFailure: () -> Unit,\n        onError: () -> Unit,\n    )\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/categories/CategoriesViewModel.kt",
    "content": "package com.prof18.moneyflow.features.categories\n\nimport androidx.lifecycle.ViewModel\nimport androidx.lifecycle.viewModelScope\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.presentation.categories.CategoryModel\nimport com.prof18.moneyflow.utils.logError\nimport kotlinx.coroutines.flow.StateFlow\nimport kotlinx.coroutines.flow.catch\nimport kotlinx.coroutines.flow.map\nimport kotlinx.coroutines.flow.stateIn\n\ninternal class CategoriesViewModel(\n    private val moneyRepository: MoneyRepository,\n    private val errorMapper: MoneyFlowErrorMapper,\n) : ViewModel() {\n\n    val categories: StateFlow<CategoryModel> = moneyRepository.getCategories()\n        .map { CategoryModel.CategoryState(it) as CategoryModel }\n        .catch { throwable: Throwable ->\n            val error = MoneyFlowError.GetCategories(throwable)\n            throwable.logError(error)\n            emit(CategoryModel.Error(errorMapper.getUIErrorMessage(error)))\n        }.stateIn(\n            scope = viewModelScope,\n            started = kotlinx.coroutines.flow.SharingStarted.WhileSubscribed(5_000),\n            initialValue = CategoryModel.Loading,\n        )\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/home/HomeViewModel.kt",
    "content": "package com.prof18.moneyflow.features.home\n\nimport androidx.lifecycle.ViewModel\nimport androidx.lifecycle.viewModelScope\nimport com.prof18.moneyflow.data.MoneyRepository\nimport com.prof18.moneyflow.data.SettingsRepository\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport com.prof18.moneyflow.domain.entities.MoneyFlowResult\nimport com.prof18.moneyflow.presentation.MoneyFlowErrorMapper\nimport com.prof18.moneyflow.presentation.home.HomeModel\nimport com.prof18.moneyflow.utils.logError\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\nimport kotlinx.coroutines.flow.catch\nimport kotlinx.coroutines.flow.map\nimport kotlinx.coroutines.flow.update\nimport kotlinx.coroutines.launch\n\ninternal class HomeViewModel(\n    private val moneyRepository: MoneyRepository,\n    private val settingsRepository: SettingsRepository,\n    private val errorMapper: MoneyFlowErrorMapper,\n) : ViewModel() {\n\n    private val _homeModel = MutableStateFlow<HomeModel>(HomeModel.Loading)\n    val homeModel: StateFlow<HomeModel> = _homeModel\n\n    val hideSensitiveDataState: StateFlow<Boolean> = settingsRepository.hideSensibleDataState\n\n    init {\n        observeHomeModel()\n    }\n\n    private fun observeHomeModel() {\n        viewModelScope.launch {\n            moneyRepository.getMoneySummary()\n                .map { summary ->\n                    HomeModel.HomeState(\n                        balanceRecap = summary.balanceRecap,\n                        latestTransactions = summary.latestTransactions,\n                        currencyConfig = summary.currencyConfig,\n                    ) as HomeModel\n                }\n                .catch { throwable: Throwable ->\n                    val error = MoneyFlowError.GetMoneySummary(throwable)\n                    throwable.logError(error)\n                    val errorMessage = errorMapper.getUIErrorMessage(error)\n                    emit(HomeModel.Error(errorMessage))\n                }\n                .collect { model ->\n                    _homeModel.value = model\n                }\n        }\n    }\n\n    fun changeSensitiveDataVisibility(status: Boolean) = settingsRepository.setHideSensitiveData(status)\n\n    fun deleteTransaction(id: Long) {\n        viewModelScope.launch {\n            val result = runCatching { moneyRepository.deleteTransaction(id) }\n                .fold(\n                    onSuccess = { MoneyFlowResult.Success(Unit) },\n                    onFailure = {\n                        val error = MoneyFlowError.DeleteTransaction(it)\n                        it.logError(error)\n                        MoneyFlowResult.Error(errorMapper.getUIErrorMessage(error))\n                    },\n                )\n\n            if (result is MoneyFlowResult.Error) {\n                _homeModel.update { HomeModel.Error(result.uiErrorMessage) }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/settings/BiometricAvailabilityChecker.kt",
    "content": "package com.prof18.moneyflow.features.settings\n\ninternal interface BiometricAvailabilityChecker {\n    fun isBiometricSupported(): Boolean\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/features/settings/SettingsViewModel.kt",
    "content": "package com.prof18.moneyflow.features.settings\n\nimport androidx.lifecycle.ViewModel\nimport com.prof18.moneyflow.data.SettingsRepository\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\nimport kotlinx.coroutines.flow.update\n\ninternal class SettingsViewModel(\n    private val settingsRepository: SettingsRepository,\n) : ViewModel() {\n\n    private val _biometricState = MutableStateFlow(false)\n    val biometricState: StateFlow<Boolean> = _biometricState\n\n    val hideSensitiveDataState: StateFlow<Boolean> = settingsRepository.hideSensibleDataState\n\n    init {\n        _biometricState.value = settingsRepository.isBiometricEnabled()\n    }\n\n    fun updateBiometricState(enabled: Boolean) {\n        settingsRepository.setBiometric(enabled)\n        _biometricState.update { enabled }\n    }\n\n    fun updateHideSensitiveDataState(enabled: Boolean) {\n        settingsRepository.setHideSensitiveData(enabled)\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/navigation/AppRoute.kt",
    "content": "package com.prof18.moneyflow.navigation\n\nimport kotlinx.serialization.SerialName\nimport kotlinx.serialization.Serializable\n\n@Serializable\ninternal sealed interface AppRoute\n\n@Serializable\n@SerialName(\"home\")\ninternal data object HomeRoute : AppRoute\n\n@Serializable\n@SerialName(\"settings\")\ninternal data object SettingsRoute : AppRoute\n\n@Serializable\n@SerialName(\"add_transaction\")\ninternal data object AddTransactionRoute : AppRoute\n\n@Serializable\n@SerialName(\"categories\")\ninternal data class CategoriesRoute(val fromAddTransaction: Boolean) : AppRoute\n\n@Serializable\n@SerialName(\"all_transactions\")\ninternal data object AllTransactionsRoute : AppRoute\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/navigation/MoneyFlowNavHost.kt",
    "content": "package com.prof18.moneyflow.navigation\n\nimport androidx.compose.animation.EnterTransition\nimport androidx.compose.animation.ExitTransition\nimport androidx.compose.animation.core.tween\nimport androidx.compose.animation.slideInHorizontally\nimport androidx.compose.animation.slideInVertically\nimport androidx.compose.animation.slideOutHorizontally\nimport androidx.compose.animation.slideOutVertically\nimport androidx.compose.animation.togetherWith\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.foundation.layout.WindowInsets\nimport androidx.compose.foundation.layout.WindowInsetsSides\nimport androidx.compose.foundation.layout.only\nimport androidx.compose.foundation.layout.safeDrawing\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.NavigationBar\nimport androidx.compose.material3.NavigationBarItem\nimport androidx.compose.material3.NavigationBarItemDefaults\nimport androidx.compose.material3.Scaffold\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.CompositionLocalProvider\nimport androidx.compose.runtime.MutableState\nimport androidx.compose.runtime.collectAsState\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.key\nimport androidx.compose.runtime.mutableStateListOf\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.runtime.saveable.rememberSerializable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.unit.dp\nimport androidx.lifecycle.viewmodel.navigation3.rememberViewModelStoreNavEntryDecorator\nimport androidx.navigation3.runtime.EntryProviderScope\nimport androidx.navigation3.runtime.entryProvider\nimport androidx.navigation3.runtime.rememberSaveableStateHolderNavEntryDecorator\nimport androidx.navigation3.ui.NavDisplay\nimport androidx.savedstate.compose.serialization.serializers.SnapshotStateListSerializer\nimport com.prof18.moneyflow.features.addtransaction.AddTransactionViewModel\nimport com.prof18.moneyflow.features.alltransactions.AllTransactionsViewModel\nimport com.prof18.moneyflow.features.categories.CategoriesViewModel\nimport com.prof18.moneyflow.features.home.HomeViewModel\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.prof18.moneyflow.features.settings.SettingsViewModel\nimport com.prof18.moneyflow.presentation.addtransaction.AddTransactionScreen\nimport com.prof18.moneyflow.presentation.alltransactions.AllTransactionsScreen\nimport com.prof18.moneyflow.presentation.categories.CategoriesScreen\nimport com.prof18.moneyflow.presentation.categories.data.CategoryUIData\nimport com.prof18.moneyflow.presentation.home.HomeScreen\nimport com.prof18.moneyflow.presentation.settings.SettingsScreen\nimport com.prof18.moneyflow.utils.LocalAppDensity\nimport com.prof18.moneyflow.utils.LocalAppLocale\nimport com.prof18.moneyflow.utils.LocalAppTheme\nimport com.prof18.moneyflow.utils.customAppDensity\nimport com.prof18.moneyflow.utils.customAppLocale\nimport com.prof18.moneyflow.utils.customAppThemeIsDark\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.home_screen\nimport money_flow.shared.generated.resources.ic_cog_solid\nimport money_flow.shared.generated.resources.ic_home_solid\nimport money_flow.shared.generated.resources.settings_screen\nimport org.jetbrains.compose.resources.DrawableResource\nimport org.jetbrains.compose.resources.StringResource\nimport org.jetbrains.compose.resources.painterResource\nimport org.jetbrains.compose.resources.stringResource\nimport org.koin.compose.koinInject\nimport org.koin.compose.viewmodel.koinViewModel\n\nprivate const val DEFAULT_ANIMATION_DURATION_MILLIS = 300\n\nprivate fun bottomSheetForwardTransition() =\n    slideInVertically(\n        animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n        initialOffsetY = { it },\n    ) togetherWith ExitTransition.None\n\nprivate fun bottomSheetPopTransition() =\n    EnterTransition.None togetherWith slideOutVertically(\n        animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n        targetOffsetY = { it },\n    )\n\nprivate val bottomSheetTransitionMetadata =\n    NavDisplay.transitionSpec { bottomSheetForwardTransition() } +\n        NavDisplay.popTransitionSpec { bottomSheetPopTransition() } +\n        NavDisplay.predictivePopTransitionSpec { _: Int -> bottomSheetPopTransition() }\n\n@Composable\ninternal fun MoneyFlowNavHost(modifier: Modifier = Modifier) {\n    val backStack = rememberSerializable(serializer = SnapshotStateListSerializer(AppRoute.serializer())) {\n        mutableStateListOf(HomeRoute)\n    }\n    val categoryState = remember { mutableStateOf<CategoryUIData?>(null) }\n\n    CompositionLocalProvider(\n        LocalAppLocale provides customAppLocale,\n        LocalAppTheme provides customAppThemeIsDark,\n        LocalAppDensity provides customAppDensity,\n    ) {\n        key(customAppLocale) {\n            key(customAppThemeIsDark) {\n                key(customAppDensity) {\n                    Scaffold(\n                        modifier = modifier,\n                        contentWindowInsets = WindowInsets.safeDrawing.only(\n                            WindowInsetsSides.Top + WindowInsetsSides.Horizontal,\n                        ),\n                        bottomBar = {\n                            BottomBar(\n                                currentRoute = backStack.lastOrNull(),\n                                onNavigate = { destination ->\n                                    backStack.clear()\n                                    backStack.add(destination)\n                                },\n                            )\n                        },\n                    ) { paddingValues ->\n                        NavDisplay(\n                            backStack = backStack,\n                            entryProvider = entryProvider { screens(backStack, categoryState, paddingValues) },\n                            entryDecorators = listOf(\n                                rememberSaveableStateHolderNavEntryDecorator(),\n                                rememberViewModelStoreNavEntryDecorator(),\n                            ),\n                            transitionSpec = {\n                                slideInHorizontally(\n                                    animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n                                    initialOffsetX = { it },\n                                ) togetherWith slideOutHorizontally(\n                                    animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n                                    targetOffsetX = { -it },\n                                )\n                            },\n                            popTransitionSpec = {\n                                slideInHorizontally(\n                                    animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n                                    initialOffsetX = { -it },\n                                ) togetherWith slideOutHorizontally(\n                                    animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n                                    targetOffsetX = { it },\n                                )\n                            },\n                            predictivePopTransitionSpec = { edge ->\n                                slideInHorizontally(\n                                    animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n                                    initialOffsetX = { -it },\n                                ) togetherWith slideOutHorizontally(\n                                    animationSpec = tween(DEFAULT_ANIMATION_DURATION_MILLIS),\n                                    targetOffsetX = { it },\n                                )\n                            },\n                        )\n                    }\n                }\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun BottomBar(\n    currentRoute: AppRoute?,\n    onNavigate: (AppRoute) -> Unit,\n) {\n    if (currentRoute !is HomeRoute && currentRoute !is SettingsRoute) return\n    NavigationBar(\n        containerColor = MaterialTheme.colorScheme.primary,\n        contentColor = MaterialTheme.colorScheme.onPrimary,\n    ) {\n        bottomNavigationItems.forEach { item ->\n            NavigationBarItem(\n                icon = {\n                    Icon(\n                        painter = painterResource(item.drawableRes),\n                        contentDescription = null,\n                        modifier = Modifier.size(22.dp),\n                    )\n                },\n                label = { Text(stringResource(item.titleRes)) },\n                selected = currentRoute::class == item.route::class,\n                colors = NavigationBarItemDefaults.colors(\n                    selectedIconColor = MaterialTheme.colorScheme.primary,\n                    unselectedIconColor = MaterialTheme.colorScheme.onPrimary.copy(alpha = 0.5f),\n                    selectedTextColor = MaterialTheme.colorScheme.onPrimary,\n                    unselectedTextColor = MaterialTheme.colorScheme.onPrimary.copy(alpha = 0.5f),\n                    indicatorColor = MaterialTheme.colorScheme.onPrimary,\n                ),\n                onClick = { if (currentRoute::class != item.route::class) onNavigate(item.route) },\n            )\n        }\n    }\n}\n\nprivate data class BottomNavigationItem(\n    val route: AppRoute,\n    val titleRes: StringResource,\n    val drawableRes: DrawableResource,\n)\n\nprivate val bottomNavigationItems = listOf(\n    BottomNavigationItem(\n        route = HomeRoute,\n        titleRes = Res.string.home_screen,\n        drawableRes = Res.drawable.ic_home_solid,\n    ),\n    BottomNavigationItem(\n        route = SettingsRoute,\n        titleRes = Res.string.settings_screen,\n        drawableRes = Res.drawable.ic_cog_solid,\n    ),\n)\n\nprivate fun EntryProviderScope<AppRoute>.screens(\n    backStack: MutableList<AppRoute>,\n    categoryState: MutableState<CategoryUIData?>,\n    paddingValues: PaddingValues,\n) {\n    entry<HomeRoute> {\n        val homeViewModel = koinViewModel<HomeViewModel>()\n        val homeModel by homeViewModel.homeModel.collectAsState()\n        val hideSensitiveData by homeViewModel.hideSensitiveDataState.collectAsState()\n\n        HomeScreen(\n            homeModel = homeModel,\n            hideSensitiveDataState = hideSensitiveData,\n            navigateToAllTransactions = { backStack.add(AllTransactionsRoute) },\n            paddingValues = paddingValues,\n            navigateToAddTransaction = { backStack.add(AddTransactionRoute) },\n            deleteTransaction = { id -> homeViewModel.deleteTransaction(id) },\n            changeSensitiveDataVisibility = { homeViewModel.changeSensitiveDataVisibility(it) },\n        )\n    }\n\n    entry<AddTransactionRoute> {\n        val viewModel = koinViewModel<AddTransactionViewModel>()\n        val uiState by viewModel.uiState.collectAsState()\n\n        AddTransactionScreen(\n            categoryState = categoryState,\n            navigateUp = { backStack.removeLastOrNull() },\n            navigateToCategoryList = { backStack.add(CategoriesRoute(fromAddTransaction = true)) },\n            addTransaction = viewModel::addTransaction,\n            amountText = uiState.amountText,\n            updateAmountText = viewModel::updateAmountText,\n            descriptionText = uiState.descriptionText,\n            updateDescriptionText = viewModel::updateDescriptionText,\n            selectedTransactionType = uiState.selectedTransactionType,\n            updateTransactionType = viewModel::updateTransactionType,\n            updateSelectedDate = viewModel::updateSelectedDate,\n            dateLabel = uiState.dateLabel,\n            selectedDateMillis = uiState.selectedDateMillis,\n            addTransactionAction = uiState.addTransactionAction,\n            resetAction = viewModel::resetAction,\n            currencyConfig = uiState.currencyConfig,\n        )\n    }\n\n    entry<CategoriesRoute>(metadata = bottomSheetTransitionMetadata) { route ->\n        val viewModel = koinViewModel<CategoriesViewModel>()\n        val categoryModel by viewModel.categories.collectAsState()\n\n        CategoriesScreen(\n            navigateUp = { backStack.removeLastOrNull() },\n            sendCategoryBack = { categoryData ->\n                if (route.fromAddTransaction) {\n                    categoryState.value = categoryData\n                    backStack.removeLastOrNull()\n                }\n            },\n            isFromAddTransaction = route.fromAddTransaction,\n            categoryModel = categoryModel,\n        )\n    }\n\n    entry<AllTransactionsRoute>(metadata = bottomSheetTransitionMetadata) {\n        val viewModel = koinViewModel<AllTransactionsViewModel>()\n        AllTransactionsScreen(\n            stateFlow = viewModel.state,\n            loadNextPage = viewModel::loadNextPage,\n            navigateUp = { backStack.removeLastOrNull() },\n        )\n    }\n\n    entry<SettingsRoute> {\n        val viewModel = koinViewModel<SettingsViewModel>()\n        val hideDataState by viewModel.hideSensitiveDataState.collectAsState()\n        val biometricState by viewModel.biometricState.collectAsState()\n        val biometricAvailabilityChecker: BiometricAvailabilityChecker = koinInject()\n\n        SettingsScreen(\n            biometricAvailabilityChecker = biometricAvailabilityChecker,\n            biometricState = biometricState,\n            onBiometricEnabled = viewModel::updateBiometricState,\n            hideSensitiveDataState = hideDataState,\n            onHideSensitiveDataEnabled = viewModel::updateHideSensitiveDataState,\n            paddingValues = paddingValues,\n        )\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/MoneyFlowApp.kt",
    "content": "package com.prof18.moneyflow.presentation\n\nimport androidx.compose.animation.AnimatedVisibility\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.WindowInsets\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.safeDrawing\nimport androidx.compose.foundation.layout.windowInsetsPadding\nimport androidx.compose.material3.Surface\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.LaunchedEffect\nimport androidx.compose.runtime.collectAsState\nimport androidx.compose.runtime.getValue\nimport androidx.compose.ui.Modifier\nimport com.prof18.moneyflow.MainViewModel\nimport com.prof18.moneyflow.features.authentication.BiometricAuthenticator\nimport com.prof18.moneyflow.navigation.MoneyFlowNavHost\nimport com.prof18.moneyflow.presentation.auth.AuthScreen\nimport com.prof18.moneyflow.presentation.auth.AuthState\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.koin.compose.viewmodel.koinViewModel\n\n@Composable\npublic fun MoneyFlowApp(\n    biometricAuthenticator: BiometricAuthenticator,\n    modifier: Modifier = Modifier,\n) {\n    val viewModel = koinViewModel<MainViewModel>()\n    val authState by viewModel.authState.collectAsState()\n\n    LaunchedEffect(Unit) {\n        viewModel.performAuthentication(biometricAuthenticator)\n    }\n\n    MoneyFlowTheme {\n        Box(modifier = modifier.fillMaxSize()) {\n            MoneyFlowNavHost()\n\n            AnimatedVisibility(visible = authState != AuthState.AUTHENTICATED) {\n                Surface(\n                    modifier = Modifier\n                        .fillMaxSize()\n                        .windowInsetsPadding(WindowInsets.safeDrawing),\n                ) {\n                    AuthScreen(\n                        authState = authState,\n                        onRetryClick = { viewModel.performAuthentication(biometricAuthenticator) },\n                    )\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/MoneyFlowErrorMapper.kt",
    "content": "package com.prof18.moneyflow.presentation\n\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.AddTransaction\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.DatabaseExport\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.DatabaseImport\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.DatabaseNotFound\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.DeleteTransaction\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.GetAllTransaction\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.GetCategories\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError.GetMoneySummary\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.database_file_not_found\nimport money_flow.shared.generated.resources.error_add_transaction_message\nimport money_flow.shared.generated.resources.error_database_export\nimport money_flow.shared.generated.resources.error_database_import\nimport money_flow.shared.generated.resources.error_delete_transaction_message\nimport money_flow.shared.generated.resources.error_get_all_transaction_message\nimport money_flow.shared.generated.resources.error_get_categories_message\nimport money_flow.shared.generated.resources.error_get_money_summary_message\n\ninternal class MoneyFlowErrorMapper {\n\n    fun getUIErrorMessage(error: MoneyFlowError): UIErrorMessage {\n        return UIErrorMessage(\n            message = error.getErrorMessageRes(),\n        )\n    }\n\n    private fun MoneyFlowError.getErrorMessageRes() = when (this) {\n        is AddTransaction -> Res.string.error_add_transaction_message\n        is DeleteTransaction -> Res.string.error_delete_transaction_message\n        is GetAllTransaction -> Res.string.error_get_all_transaction_message\n        is GetCategories -> Res.string.error_get_categories_message\n        is GetMoneySummary -> Res.string.error_get_money_summary_message\n        is DatabaseExport -> Res.string.error_database_export\n        is DatabaseImport -> Res.string.error_database_import\n        is DatabaseNotFound -> Res.string.database_file_not_found\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/addtransaction/AddTransactionAction.kt",
    "content": "package com.prof18.moneyflow.presentation.addtransaction\n\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\n\ninternal sealed class AddTransactionAction {\n    class ShowError(val uiErrorMessage: UIErrorMessage) : AddTransactionAction()\n    object GoBack : AddTransactionAction()\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/addtransaction/AddTransactionScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.addtransaction\n\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material3.DatePicker\nimport androidx.compose.material3.DatePickerDefaults\nimport androidx.compose.material3.DatePickerDialog\nimport androidx.compose.material3.ExperimentalMaterial3Api\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Scaffold\nimport androidx.compose.material3.SnackbarHost\nimport androidx.compose.material3.SnackbarHostState\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.material3.TextButton\nimport androidx.compose.material3.rememberDatePickerState\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.LaunchedEffect\nimport androidx.compose.runtime.State\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.platform.LocalSoftwareKeyboardController\nimport androidx.compose.ui.text.input.KeyboardType\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.presentation.addtransaction.components.IconTextClickableRow\nimport com.prof18.moneyflow.presentation.addtransaction.components.MFTextInput\nimport com.prof18.moneyflow.presentation.addtransaction.components.TransactionTypeTabBar\nimport com.prof18.moneyflow.presentation.categories.data.CategoryUIData\nimport com.prof18.moneyflow.presentation.categories.mapToDrawableResource\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.ui.components.MFTopBar\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.add_transaction_screen\nimport money_flow.shared.generated.resources.cancel\nimport money_flow.shared.generated.resources.confirm\nimport money_flow.shared.generated.resources.description\nimport money_flow.shared.generated.resources.ic_calendar\nimport money_flow.shared.generated.resources.ic_edit\nimport money_flow.shared.generated.resources.ic_money_bill_wave\nimport money_flow.shared.generated.resources.ic_question_circle\nimport money_flow.shared.generated.resources.save\nimport money_flow.shared.generated.resources.select_category\nimport money_flow.shared.generated.resources.today\nimport org.jetbrains.compose.resources.painterResource\nimport org.jetbrains.compose.resources.stringResource\nimport kotlin.time.Clock\n\n@Composable\n@Suppress(\"LongMethod\", \"LongParameterList\") // TODO: reduce method length\n@OptIn(ExperimentalMaterial3Api::class)\ninternal fun AddTransactionScreen(\n    categoryState: State<CategoryUIData?>,\n    navigateUp: () -> Unit,\n    navigateToCategoryList: () -> Unit,\n    addTransaction: (Long) -> Unit,\n    amountText: String,\n    updateAmountText: (String) -> Unit,\n    descriptionText: String?,\n    updateDescriptionText: (String?) -> Unit,\n    selectedTransactionType: TransactionType,\n    updateTransactionType: (TransactionType) -> Unit,\n    updateSelectedDate: (Long) -> Unit,\n    dateLabel: String?,\n    selectedDateMillis: Long,\n    addTransactionAction: AddTransactionAction?,\n    resetAction: () -> Unit,\n    currencyConfig: CurrencyConfig?,\n) {\n    val (showDatePickerDialog, setShowedDatePickerDialog) = remember { mutableStateOf(false) }\n    val datePickerState = rememberDatePickerState(initialSelectedDateMillis = selectedDateMillis)\n\n    LaunchedEffect(selectedDateMillis) {\n        datePickerState.selectedDateMillis = selectedDateMillis\n    }\n\n    val snackbarHostState = remember { SnackbarHostState() }\n    addTransactionAction?.let {\n        when (it) {\n            is AddTransactionAction.GoBack -> {\n                navigateUp()\n                resetAction()\n            }\n            is AddTransactionAction.ShowError -> {\n                val messageText = stringResource(it.uiErrorMessage.message)\n                LaunchedEffect(snackbarHostState, resetAction) {\n                    snackbarHostState.showSnackbar(messageText)\n                    resetAction()\n                }\n            }\n        }\n    }\n\n    val keyboardController = LocalSoftwareKeyboardController.current\n\n    val amountLabel = currencyConfig?.let {\n        val decimalPart = if (it.decimalPlaces == 0) {\n            \"\"\n        } else {\n            \".${\"0\".repeat(it.decimalPlaces)}\"\n        }\n        \"${it.symbol} 0$decimalPart\"\n    } ?: \"€ 0.00\"\n\n    Scaffold(\n        snackbarHost = { SnackbarHost(snackbarHostState) },\n        topBar = {\n            MFTopBar(\n                topAppBarText = stringResource(Res.string.add_transaction_screen),\n                actionTitle = stringResource(Res.string.save),\n                onBackPressed = { navigateUp() },\n                onActionClicked = {\n                    keyboardController?.hide()\n                    categoryState.value?.id?.let(addTransaction)\n                },\n                actionEnabled = categoryState.value?.id != null && amountText.isNotEmpty(),\n            )\n        },\n        content = { innerPadding ->\n            Column(modifier = Modifier.padding(innerPadding)) {\n                if (showDatePickerDialog) {\n                    DatePickerDialog(\n                        onDismissRequest = { setShowedDatePickerDialog(false) },\n                        confirmButton = {\n                            TextButton(\n                                enabled = datePickerState.selectedDateMillis != null,\n                                onClick = {\n                                    datePickerState.selectedDateMillis?.let { selectedDate ->\n                                        updateSelectedDate(selectedDate)\n                                    }\n                                    setShowedDatePickerDialog(false)\n                                },\n                            ) {\n                                Text(text = stringResource(Res.string.confirm))\n                            }\n                        },\n                        dismissButton = {\n                            TextButton(onClick = { setShowedDatePickerDialog(false) }) {\n                                Text(text = stringResource(Res.string.cancel))\n                            }\n                        },\n                    ) {\n                        DatePicker(\n                            state = datePickerState,\n                            showModeToggle = false,\n                            colors = DatePickerDefaults.colors(\n                                containerColor = MaterialTheme.colorScheme.surface,\n                            ),\n                        )\n                    }\n                }\n\n                TransactionTypeTabBar(\n                    transactionType = selectedTransactionType,\n                    onTabSelected = { updateTransactionType(it) },\n                    modifier = Modifier\n                        .padding(Margins.regular),\n                )\n\n                MFTextInput(\n                    text = amountText,\n                    textStyle = MaterialTheme.typography.bodyLarge,\n                    label = amountLabel,\n                    leadingIcon = {\n                        Icon(\n                            painter = painterResource(Res.drawable.ic_money_bill_wave),\n                            contentDescription = null,\n                        )\n                    },\n                    onTextChange = { updateAmountText(it) },\n                    keyboardType = KeyboardType.Decimal,\n                    modifier = Modifier\n                        .fillMaxWidth()\n                        .padding(\n                            start = Margins.regular,\n                            end = Margins.regular,\n                            top = Margins.small,\n                        ),\n                )\n\n                MFTextInput(\n                    text = descriptionText ?: \"\",\n                    textStyle = MaterialTheme.typography.bodyLarge,\n                    label = stringResource(Res.string.description),\n                    leadingIcon = {\n                        Icon(\n                            painter = painterResource(Res.drawable.ic_edit),\n                            contentDescription = null,\n                        )\n                    },\n                    onTextChange = { updateDescriptionText(it) },\n                    keyboardType = KeyboardType.Text,\n                    modifier = Modifier\n                        .fillMaxWidth()\n                        .padding(\n                            start = Margins.regular,\n                            end = Margins.regular,\n                            top = Margins.regular,\n                        ),\n                )\n\n                IconTextClickableRow(\n                    onClick = { navigateToCategoryList() },\n                    text = categoryState.value?.name\n                        ?: stringResource(Res.string.select_category),\n                    icon = categoryState.value?.icon?.mapToDrawableResource()\n                        ?: Res.drawable.ic_question_circle,\n                    isSomethingSelected = categoryState.value?.name != null,\n                    modifier = Modifier.padding(\n                        start = Margins.regular,\n                        end = Margins.regular,\n                        top = Margins.medium,\n                    ),\n                )\n\n                IconTextClickableRow(\n                    onClick = {\n                        setShowedDatePickerDialog(true)\n                    },\n                    text = dateLabel ?: stringResource(Res.string.today),\n                    icon = Res.drawable.ic_calendar,\n                    modifier = Modifier.padding(\n                        start = Margins.regular,\n                        end = Margins.regular,\n                        top = Margins.medium,\n                        bottom = Margins.regular,\n                    ),\n                )\n            }\n        },\n    )\n}\n\n@Preview(name = \"Add Transaction Screen Light\")\n@Composable\nprivate fun AddTransactionScreenPreview() {\n    MoneyFlowTheme {\n        Surface {\n            AddTransactionScreen(\n                categoryState = remember {\n                    mutableStateOf(\n                        CategoryUIData(\n                            id = 1,\n                            name = \"Food\",\n                            icon = CategoryIcon.IC_HAMBURGER_SOLID,\n                        ),\n                    )\n                },\n                navigateUp = {},\n                navigateToCategoryList = {},\n                addTransaction = {},\n                amountText = \"10.00\",\n                updateAmountText = {},\n                descriptionText = \"Pizza 🍕\",\n                updateDescriptionText = {},\n                selectedTransactionType = TransactionType.OUTCOME,\n                updateTransactionType = {},\n                updateSelectedDate = {},\n                dateLabel = \"11 July 2021\",\n                selectedDateMillis = Clock.System.now().toEpochMilliseconds(),\n                addTransactionAction = null,\n                resetAction = {},\n                currencyConfig = CurrencyConfig(\n                    code = \"EUR\",\n                    symbol = \"€\",\n                    decimalPlaces = 2,\n                ),\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/addtransaction/TransactionToSave.kt",
    "content": "package com.prof18.moneyflow.presentation.addtransaction\n\nimport com.prof18.moneyflow.database.model.TransactionType\n\ninternal data class TransactionToSave(\n    val dateMillis: Long,\n    val amountCents: Long,\n    val description: String?,\n    val categoryId: Long,\n    val transactionType: TransactionType,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/addtransaction/components/IconTextClicableRow.kt",
    "content": "package com.prof18.moneyflow.presentation.addtransaction.components\n\nimport androidx.compose.foundation.BorderStroke\nimport androidx.compose.foundation.border\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.isSystemInDarkTheme\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.width\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.alpha\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.ic_question_circle\nimport money_flow.shared.generated.resources.icon_content_desc\nimport org.jetbrains.compose.resources.DrawableResource\nimport org.jetbrains.compose.resources.painterResource\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun IconTextClickableRow(\n    onClick: () -> Unit,\n    text: String,\n    icon: DrawableResource,\n    modifier: Modifier = Modifier,\n    isSomethingSelected: Boolean = true,\n) {\n    Column(\n        modifier = modifier\n            .border(\n                BorderStroke(1.dp, MaterialTheme.colorScheme.onSurface.copy(alpha = 0.3f)),\n                RoundedCornerShape(4.dp),\n            )\n            .clickable(onClick = onClick)\n            .fillMaxWidth()\n            .padding(vertical = 12.dp),\n    ) {\n        Row {\n            Icon(\n                painter = painterResource(icon),\n                contentDescription = \"$text ${stringResource(Res.string.icon_content_desc)}\",\n                tint = if (isSystemInDarkTheme()) {\n                    Color(color = 0xff888a8f)\n                } else {\n                    Color(color = 0xff8d989d)\n                },\n                modifier = Modifier.padding(start = Margins.horizontalIconPadding),\n            )\n\n            Spacer(Modifier.width(Margins.textFieldPadding))\n\n            @Suppress(\"MagicNumber\")\n            val alpha = if (isSomethingSelected) {\n                1.0f\n            } else {\n                0.5f\n            }\n\n            Text(\n                text,\n                style = MaterialTheme.typography.bodyLarge,\n                modifier = Modifier\n                    .alpha(alpha)\n                    .align(Alignment.CenterVertically),\n            )\n        }\n    }\n}\n\n@Preview(name = \"IconTextClickableRow Light\")\n@Composable\nprivate fun IconTextClickableRowPreview() {\n    MoneyFlowTheme {\n        Surface {\n            IconTextClickableRow(\n                onClick = {},\n                text = \"Select something\",\n                icon = Res.drawable.ic_question_circle,\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/addtransaction/components/MFTextField.kt",
    "content": "package com.prof18.moneyflow.presentation.addtransaction.components\n\nimport androidx.compose.foundation.text.KeyboardActions\nimport androidx.compose.foundation.text.KeyboardOptions\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.OutlinedTextField\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.alpha\nimport androidx.compose.ui.platform.LocalFocusManager\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.input.ImeAction\nimport androidx.compose.ui.text.input.KeyboardType\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.ic_edit\nimport org.jetbrains.compose.resources.painterResource\n\n// TODO: check padding bottom of the text\n@Composable\ninternal fun MFTextInput(\n    text: String,\n    label: String?,\n    onTextChange: (String) -> Unit,\n    keyboardType: KeyboardType,\n    textStyle: TextStyle,\n    modifier: Modifier = Modifier,\n    leadingIcon: @Composable (() -> Unit)? = null,\n) {\n    val focusManager = LocalFocusManager.current\n\n    OutlinedTextField(\n        value = text,\n        onValueChange = {\n            onTextChange(it)\n        },\n        modifier = modifier,\n        textStyle = textStyle,\n        placeholder = {\n            if (label != null) {\n                @Suppress(\"MagicNumber\")\n                Text(\n                    text = label,\n                    modifier = Modifier.alpha(0.5f),\n                    style = textStyle,\n                )\n            }\n        },\n        leadingIcon = leadingIcon,\n        keyboardOptions = KeyboardOptions(\n            keyboardType = keyboardType,\n            imeAction = ImeAction.Done,\n        ),\n        keyboardActions = KeyboardActions(\n            onDone = {\n                onTextChange(text)\n                focusManager.clearFocus()\n            },\n        ),\n    )\n}\n\n@Preview(name = \"MFTextInputPreviewWithIcon Light\")\n@Composable\nprivate fun MFTextInputPreviewWithIcon() {\n    MoneyFlowTheme {\n        Surface {\n            MFTextInput(\n                text = \"This is a text\",\n                label = null,\n                onTextChange = { },\n                keyboardType = KeyboardType.Text,\n                textStyle = MaterialTheme.typography.bodyLarge,\n                leadingIcon = {\n                    Icon(\n                        painter = painterResource(Res.drawable.ic_edit),\n                        contentDescription = null,\n                    )\n                },\n            )\n        }\n    }\n}\n\n@Preview(name = \"MFTextInputPreview Light\")\n@Composable\nprivate fun MFTextInputPreview() {\n    MoneyFlowTheme {\n        Surface {\n            MFTextInput(\n                text = \"This is a text\",\n                label = null,\n                onTextChange = { },\n                keyboardType = KeyboardType.Text,\n                textStyle = MaterialTheme.typography.bodyLarge,\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/addtransaction/components/TransactionTypeTabBar.kt",
    "content": "package com.prof18.moneyflow.presentation.addtransaction.components\n\nimport androidx.compose.animation.core.animateDp\nimport androidx.compose.animation.core.updateTransition\nimport androidx.compose.foundation.BorderStroke\nimport androidx.compose.foundation.border\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.offset\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.width\nimport androidx.compose.foundation.layout.wrapContentSize\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.TabPosition\nimport androidx.compose.material3.TabRow\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.ui.components.ArrowCircleIcon\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport com.prof18.moneyflow.ui.style.downArrowCircleColor\nimport com.prof18.moneyflow.ui.style.downArrowColor\nimport com.prof18.moneyflow.ui.style.upArrowCircleColor\nimport com.prof18.moneyflow.ui.style.upArrowColor\nimport kotlinx.collections.immutable.ImmutableList\nimport kotlinx.collections.immutable.toImmutableList\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.ic_arrow_down_rotate\nimport money_flow.shared.generated.resources.ic_arrow_up_rotate\nimport money_flow.shared.generated.resources.transaction_type_income\nimport money_flow.shared.generated.resources.transaction_type_outcome\nimport org.jetbrains.compose.resources.DrawableResource\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun TransactionTypeTabBar(\n    transactionType: TransactionType,\n    onTabSelected: (tabPage: TransactionType) -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    TabRow(\n        modifier = modifier,\n        selectedTabIndex = transactionType.ordinal,\n        containerColor = Color.Transparent,\n        indicator = { tabPositions ->\n            TransactionTabIndicator(tabPositions.toImmutableList(), transactionType)\n        },\n        divider = { },\n    ) {\n        TransactionTab(\n            boxColor = upArrowCircleColor(),\n            arrowColor = upArrowColor(),\n            iconResource = Res.drawable.ic_arrow_up_rotate,\n            title = stringResource(Res.string.transaction_type_income),\n            onClick = { onTabSelected(TransactionType.INCOME) },\n        )\n        TransactionTab(\n            boxColor = downArrowCircleColor(),\n            arrowColor = downArrowColor(),\n            iconResource = Res.drawable.ic_arrow_down_rotate,\n            title = stringResource(Res.string.transaction_type_outcome),\n            onClick = { onTabSelected(TransactionType.OUTCOME) },\n        )\n    }\n}\n\n@Composable\nprivate fun TransactionTab(\n    boxColor: Color,\n    arrowColor: Color,\n    iconResource: DrawableResource,\n    title: String,\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    Row(\n        modifier = modifier\n            .clickable(onClick = onClick)\n            .padding(16.dp),\n        horizontalArrangement = Arrangement.Center,\n        verticalAlignment = Alignment.CenterVertically,\n    ) {\n        ArrowCircleIcon(\n            boxColor = boxColor,\n            iconResource = iconResource,\n            arrowColor = arrowColor,\n            iconSize = 18.dp,\n        )\n        Spacer(modifier = Modifier.width(16.dp))\n        Text(text = title)\n    }\n}\n\n@Composable\nprivate fun TransactionTabIndicator(\n    tabPositions: ImmutableList<TabPosition>,\n    transactionType: TransactionType,\n) {\n    val transition = updateTransition(transactionType, label = \"tab_selection_transition\")\n    val indicatorLeft by transition.animateDp(label = \"indicator_left_animation\") { page ->\n        tabPositions[page.ordinal].left\n    }\n    val indicatorRight by transition.animateDp(label = \"indicator_right_animation\") { page ->\n        tabPositions[page.ordinal].right\n    }\n\n    Box(\n        Modifier\n            .fillMaxSize()\n            .wrapContentSize(align = Alignment.BottomStart)\n            .offset(x = indicatorLeft)\n            .width(indicatorRight - indicatorLeft)\n            .fillMaxSize()\n            .border(\n                BorderStroke(1.dp, MaterialTheme.colorScheme.onSurface.copy(alpha = 0.3f)),\n                RoundedCornerShape(4.dp),\n            ),\n    )\n}\n\n@Preview(name = \"TransactionTypeTabBarPreview Light\")\n@Composable\nprivate fun TransactionTypeTabBarPreview() {\n    MoneyFlowTheme {\n        Surface {\n            TransactionTypeTabBar(\n                transactionType = TransactionType.INCOME,\n                onTabSelected = {},\n                modifier = Modifier.padding(Margins.small),\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/alltransactions/AllTransactionsScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.alltransactions\n\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.lazy.LazyColumn\nimport androidx.compose.material3.HorizontalDivider\nimport androidx.compose.material3.Scaffold\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.collectAsState\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.domain.entities.TransactionTypeUI\nimport com.prof18.moneyflow.features.alltransactions.AllTransactionsUiState\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.ui.components.ErrorView\nimport com.prof18.moneyflow.ui.components.Loader\nimport com.prof18.moneyflow.ui.components.MFTopBar\nimport com.prof18.moneyflow.ui.components.TransactionCard\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport kotlinx.coroutines.flow.MutableStateFlow\nimport kotlinx.coroutines.flow.StateFlow\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.all_transactions\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun AllTransactionsScreen(\n    stateFlow: StateFlow<AllTransactionsUiState>,\n    loadNextPage: () -> Unit,\n    navigateUp: () -> Unit = {},\n) {\n    Scaffold(\n        topBar = {\n            MFTopBar(\n                topAppBarText = stringResource(Res.string.all_transactions),\n                onBackPressed = { navigateUp() },\n            )\n        },\n        content = { innerPadding ->\n            val uiState = stateFlow.collectAsState().value\n            val currencyConfig = uiState.currencyConfig\n\n            LazyColumn(modifier = Modifier.padding(innerPadding)) {\n                when {\n                    uiState.error != null -> {\n                        item { ErrorView(uiErrorMessage = uiState.error) }\n                    }\n                    uiState.isLoading -> item { Loader() }\n                    else -> {\n                        // TODO: create some sort of sticky header by grouping by date\n                        items(\n                            count = uiState.transactions.size,\n                        ) { index ->\n                            val transaction = uiState.transactions[index]\n                            TransactionCard(\n                                transaction = transaction,\n                                onLongPress = { /*TODO: add long press on transaction*/ },\n                                onClick = { /*TODO: add click on transaction*/ },\n                                hideSensitiveData = false, // TODO: Hide sensitive data on transaction card\n                                currencyConfig = currencyConfig,\n                            )\n                            HorizontalDivider()\n\n                            if (\n                                index == uiState.transactions.lastIndex &&\n                                !uiState.endReached &&\n                                !uiState.isLoadingMore\n                            ) {\n                                loadNextPage()\n                            }\n                        }\n\n                        if (uiState.isLoadingMore) {\n                            item { Loader() }\n                        }\n                    }\n                }\n            }\n        },\n    )\n}\n\n@Preview(name = \"AllTransactionsScreenPreviews Light\")\n@Composable\nprivate fun AllTransactionsScreenPreviews() {\n    MoneyFlowTheme {\n        AllTransactionsScreen(\n            stateFlow = MutableStateFlow(\n                AllTransactionsUiState(\n                    transactions = listOf(\n                        SampleTransactions.iceCream,\n                        SampleTransactions.tip,\n                    ),\n                    currencyConfig = CurrencyConfig(\"EUR\", \"€\", 2),\n                ),\n            ),\n            loadNextPage = {},\n            navigateUp = {},\n        )\n    }\n}\n\nprivate object SampleTransactions {\n    val iceCream = MoneyTransaction(\n        id = 0,\n        title = \"Ice Cream\",\n        icon = CategoryIcon.IC_ICE_CREAM_SOLID,\n        amountCents = 1_000,\n        type = TransactionTypeUI.EXPENSE,\n        milliseconds = 0,\n        formattedDate = \"12 July 2021\",\n    )\n\n    val tip = MoneyTransaction(\n        id = 1,\n        title = \"Tip\",\n        icon = CategoryIcon.IC_MONEY_CHECK_ALT_SOLID,\n        amountCents = 5_000,\n        type = TransactionTypeUI.INCOME,\n        milliseconds = 0,\n        formattedDate = \"12 July 2021\",\n    )\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/auth/AuthInProgressScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.auth\n\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.material3.Button\nimport androidx.compose.material3.CircularProgressIndicator\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.auth_error\nimport money_flow.shared.generated.resources.auth_failed\nimport money_flow.shared.generated.resources.authenticating\nimport money_flow.shared.generated.resources.retry\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun AuthScreen(\n    authState: AuthState,\n    onRetryClick: () -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    Column(\n        modifier = modifier.fillMaxSize(),\n        verticalArrangement = Arrangement.Center,\n        horizontalAlignment = Alignment.CenterHorizontally,\n    ) {\n        if (authState == AuthState.AUTH_IN_PROGRESS) {\n            CircularProgressIndicator()\n            Spacer(modifier = Modifier.size(Margins.regular))\n        }\n\n        Text(\n            text = authState.getAuthMessage(),\n            style = MaterialTheme.typography.bodyLarge,\n        )\n\n        if (authState == AuthState.AUTH_ERROR) {\n            Spacer(modifier = Modifier.size(Margins.regular))\n            Button(onClick = { onRetryClick() }) {\n                Text(\n                    text = stringResource(Res.string.retry),\n                    style = MaterialTheme.typography.labelLarge,\n                )\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun AuthState.getAuthMessage(): String {\n    return when (this) {\n        AuthState.AUTHENTICATED -> \"\"\n        AuthState.NOT_AUTHENTICATED -> stringResource(Res.string.auth_failed)\n        AuthState.AUTH_IN_PROGRESS -> stringResource(Res.string.authenticating)\n        AuthState.AUTH_ERROR -> stringResource(Res.string.auth_error)\n    }\n}\n\n@Preview(name = \"AuthScreenProgress Light\")\n@Composable\nprivate fun AuthScreenProgressPreview() {\n    MoneyFlowTheme {\n        Surface {\n            AuthScreen(\n                authState = AuthState.AUTH_IN_PROGRESS,\n                onRetryClick = {},\n            )\n        }\n    }\n}\n\n@Preview(name = \"uthScreenFail Light\")\n@Composable\nprivate fun AuthScreenFailPreview() {\n    MoneyFlowTheme {\n        Surface {\n            AuthScreen(\n                authState = AuthState.NOT_AUTHENTICATED,\n                onRetryClick = {},\n            )\n        }\n    }\n}\n\n@Preview(name = \"AuthScreenError Light\")\n@Composable\nprivate fun AuthScreenErrorPreview() {\n    MoneyFlowTheme {\n        Surface {\n            AuthScreen(\n                authState = AuthState.AUTH_ERROR,\n                onRetryClick = {},\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/auth/AuthState.kt",
    "content": "package com.prof18.moneyflow.presentation.auth\n\ninternal enum class AuthState {\n    AUTHENTICATED,\n    NOT_AUTHENTICATED,\n    AUTH_IN_PROGRESS,\n    AUTH_ERROR,\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/budget/BudgetScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.budget\n\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\n\n@Composable\ninternal fun BudgetScreen() {\n    Box(\n        contentAlignment = Alignment.Center,\n        modifier = Modifier.fillMaxSize(),\n    ) {\n        Text(\"Coming Soon\")\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/categories/CategoriesScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.categories\n\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.lazy.LazyColumn\nimport androidx.compose.foundation.lazy.items\nimport androidx.compose.material3.HorizontalDivider\nimport androidx.compose.material3.Scaffold\nimport androidx.compose.material3.Surface\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.domain.entities.Category\nimport com.prof18.moneyflow.presentation.categories.components.CategoryCard\nimport com.prof18.moneyflow.presentation.categories.data.CategoryUIData\nimport com.prof18.moneyflow.presentation.categories.data.toCategoryUIData\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport com.prof18.moneyflow.ui.components.ErrorView\nimport com.prof18.moneyflow.ui.components.Loader\nimport com.prof18.moneyflow.ui.components.MFTopBar\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.add\nimport money_flow.shared.generated.resources.categories_screen\nimport money_flow.shared.generated.resources.error_get_categories_message\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun CategoriesScreen(\n    navigateUp: () -> Unit,\n    sendCategoryBack: (CategoryUIData) -> Unit,\n    isFromAddTransaction: Boolean,\n    categoryModel: CategoryModel,\n) {\n    Scaffold(\n        topBar = {\n            MFTopBar(\n                topAppBarText = stringResource(Res.string.categories_screen),\n                actionTitle = stringResource(Res.string.add),\n                onBackPressed = { navigateUp() },\n                onActionClicked = {\n                    // TODO: open a new screen to add a new category\n                },\n                actionEnabled = true,\n            )\n        },\n        content = { innerPadding ->\n            when (categoryModel) {\n                CategoryModel.Loading -> Loader()\n                is CategoryModel.Error -> {\n                    ErrorView(uiErrorMessage = categoryModel.uiErrorMessage)\n                }\n                is CategoryModel.CategoryState -> {\n                    LazyColumn(modifier = Modifier.padding(innerPadding)) {\n                        items(categoryModel.categories) {\n                            CategoryCard(\n                                category = it,\n                                onClick = { category ->\n                                    if (isFromAddTransaction) {\n                                        sendCategoryBack(category.toCategoryUIData())\n                                    } else {\n                                        navigateUp()\n                                    }\n                                },\n                            )\n                            HorizontalDivider()\n                        }\n                    }\n                }\n            }\n        },\n    )\n}\n\n@Preview(name = \"CategoriesScreen Light\")\n@Composable\nprivate fun CategoriesScreenPreview() {\n    MoneyFlowTheme {\n        Surface {\n            CategoriesScreen(\n                navigateUp = { },\n                sendCategoryBack = { },\n                isFromAddTransaction = true,\n                categoryModel = CategoryModel.CategoryState(\n                    categories = listOf(\n                        Category(\n                            id = 0,\n                            name = \"Food\",\n                            icon = CategoryIcon.IC_HAMBURGER_SOLID,\n                            type = TransactionType.OUTCOME,\n                            createdAtMillis = 1,\n                        ),\n                        Category(\n                            id = 0,\n                            name = \"Drinks\",\n                            icon = CategoryIcon.IC_COCKTAIL_SOLID,\n                            type = TransactionType.OUTCOME,\n                            createdAtMillis = 1,\n                        ),\n                    ),\n                ),\n            )\n        }\n    }\n}\n\n@Preview(name = \"CategoriesScreenError Light\")\n@Composable\nprivate fun CategoriesScreenErrorPreview() {\n    MoneyFlowTheme {\n        Surface {\n            CategoriesScreen(\n                navigateUp = { },\n                sendCategoryBack = { },\n                isFromAddTransaction = true,\n                categoryModel = CategoryModel.Error(\n                    uiErrorMessage = UIErrorMessage(\n                        message = Res.string.error_get_categories_message,\n                    ),\n                ),\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/categories/CategoryModel.kt",
    "content": "package com.prof18.moneyflow.presentation.categories\n\nimport com.prof18.moneyflow.domain.entities.Category\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\n\ninternal sealed class CategoryModel {\n    object Loading : CategoryModel()\n    data class Error(val uiErrorMessage: UIErrorMessage) : CategoryModel()\n    data class CategoryState(val categories: List<Category>) : CategoryModel()\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/categories/IconCategoryMapper.kt",
    "content": "package com.prof18.moneyflow.presentation.categories\n\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.ic_address_book\nimport money_flow.shared.generated.resources.ic_address_card\nimport money_flow.shared.generated.resources.ic_adjust_solid\nimport money_flow.shared.generated.resources.ic_air_freshener_solid\nimport money_flow.shared.generated.resources.ic_algolia\nimport money_flow.shared.generated.resources.ic_allergies_solid\nimport money_flow.shared.generated.resources.ic_ambulance_solid\nimport money_flow.shared.generated.resources.ic_anchor_solid\nimport money_flow.shared.generated.resources.ic_android\nimport money_flow.shared.generated.resources.ic_angle_down_solid\nimport money_flow.shared.generated.resources.ic_angle_left_solid\nimport money_flow.shared.generated.resources.ic_angle_right_solid\nimport money_flow.shared.generated.resources.ic_angle_up_solid\nimport money_flow.shared.generated.resources.ic_apple\nimport money_flow.shared.generated.resources.ic_apple_alt_solid\nimport money_flow.shared.generated.resources.ic_archive_solid\nimport money_flow.shared.generated.resources.ic_archway_solid\nimport money_flow.shared.generated.resources.ic_arrow_down_solid\nimport money_flow.shared.generated.resources.ic_arrow_left_solid\nimport money_flow.shared.generated.resources.ic_arrow_right_solid\nimport money_flow.shared.generated.resources.ic_arrow_up_solid\nimport money_flow.shared.generated.resources.ic_asterisk_solid\nimport money_flow.shared.generated.resources.ic_at_solid\nimport money_flow.shared.generated.resources.ic_atlas_solid\nimport money_flow.shared.generated.resources.ic_atom_solid\nimport money_flow.shared.generated.resources.ic_award_solid\nimport money_flow.shared.generated.resources.ic_baby_carriage_solid\nimport money_flow.shared.generated.resources.ic_bacon_solid\nimport money_flow.shared.generated.resources.ic_balance_scale_left_solid\nimport money_flow.shared.generated.resources.ic_band_aid_solid\nimport money_flow.shared.generated.resources.ic_baseball_ball_solid\nimport money_flow.shared.generated.resources.ic_basketball_ball_solid\nimport money_flow.shared.generated.resources.ic_bath_solid\nimport money_flow.shared.generated.resources.ic_battery_three_quarters_solid\nimport money_flow.shared.generated.resources.ic_bed_solid\nimport money_flow.shared.generated.resources.ic_beer_solid\nimport money_flow.shared.generated.resources.ic_bell\nimport money_flow.shared.generated.resources.ic_bell_slash\nimport money_flow.shared.generated.resources.ic_bicycle_solid\nimport money_flow.shared.generated.resources.ic_biking_solid\nimport money_flow.shared.generated.resources.ic_binoculars_solid\nimport money_flow.shared.generated.resources.ic_birthday_cake_solid\nimport money_flow.shared.generated.resources.ic_bitcoin\nimport money_flow.shared.generated.resources.ic_black_tie\nimport money_flow.shared.generated.resources.ic_blender_solid\nimport money_flow.shared.generated.resources.ic_blind_solid\nimport money_flow.shared.generated.resources.ic_bolt_solid\nimport money_flow.shared.generated.resources.ic_bomb_solid\nimport money_flow.shared.generated.resources.ic_bone_solid\nimport money_flow.shared.generated.resources.ic_bong_solid\nimport money_flow.shared.generated.resources.ic_book_open_solid\nimport money_flow.shared.generated.resources.ic_book_solid\nimport money_flow.shared.generated.resources.ic_bookmark\nimport money_flow.shared.generated.resources.ic_bowling_ball_solid\nimport money_flow.shared.generated.resources.ic_box_solid\nimport money_flow.shared.generated.resources.ic_brain_solid\nimport money_flow.shared.generated.resources.ic_bread_slice_solid\nimport money_flow.shared.generated.resources.ic_briefcase_medical_solid\nimport money_flow.shared.generated.resources.ic_briefcase_solid\nimport money_flow.shared.generated.resources.ic_broadcast_tower_solid\nimport money_flow.shared.generated.resources.ic_broom_solid\nimport money_flow.shared.generated.resources.ic_brush_solid\nimport money_flow.shared.generated.resources.ic_bug_solid\nimport money_flow.shared.generated.resources.ic_building\nimport money_flow.shared.generated.resources.ic_bullhorn_solid\nimport money_flow.shared.generated.resources.ic_bullseye_solid\nimport money_flow.shared.generated.resources.ic_burn_solid\nimport money_flow.shared.generated.resources.ic_bus_solid\nimport money_flow.shared.generated.resources.ic_calculator_solid\nimport money_flow.shared.generated.resources.ic_calendar\nimport money_flow.shared.generated.resources.ic_camera_solid\nimport money_flow.shared.generated.resources.ic_campground_solid\nimport money_flow.shared.generated.resources.ic_candy_cane_solid\nimport money_flow.shared.generated.resources.ic_capsules_solid\nimport money_flow.shared.generated.resources.ic_car_alt_solid\nimport money_flow.shared.generated.resources.ic_car_side_solid\nimport money_flow.shared.generated.resources.ic_caret_down_solid\nimport money_flow.shared.generated.resources.ic_caret_left_solid\nimport money_flow.shared.generated.resources.ic_caret_right_solid\nimport money_flow.shared.generated.resources.ic_caret_up_solid\nimport money_flow.shared.generated.resources.ic_carrot_solid\nimport money_flow.shared.generated.resources.ic_cart_arrow_down_solid\nimport money_flow.shared.generated.resources.ic_cash_register_solid\nimport money_flow.shared.generated.resources.ic_cat_solid\nimport money_flow.shared.generated.resources.ic_certificate_solid\nimport money_flow.shared.generated.resources.ic_chair_solid\nimport money_flow.shared.generated.resources.ic_chalkboard_solid\nimport money_flow.shared.generated.resources.ic_chalkboard_teacher_solid\nimport money_flow.shared.generated.resources.ic_charging_station_solid\nimport money_flow.shared.generated.resources.ic_chart_area_solid\nimport money_flow.shared.generated.resources.ic_chart_bar\nimport money_flow.shared.generated.resources.ic_chart_line_solid\nimport money_flow.shared.generated.resources.ic_chart_pie_solid\nimport money_flow.shared.generated.resources.ic_check_circle\nimport money_flow.shared.generated.resources.ic_cheese_solid\nimport money_flow.shared.generated.resources.ic_church_solid\nimport money_flow.shared.generated.resources.ic_city_solid\nimport money_flow.shared.generated.resources.ic_clinic_medical_solid\nimport money_flow.shared.generated.resources.ic_clipboard\nimport money_flow.shared.generated.resources.ic_clock\nimport money_flow.shared.generated.resources.ic_cloud_download_alt_solid\nimport money_flow.shared.generated.resources.ic_cloud_solid\nimport money_flow.shared.generated.resources.ic_cloud_upload_alt_solid\nimport money_flow.shared.generated.resources.ic_cocktail_solid\nimport money_flow.shared.generated.resources.ic_code_branch_solid\nimport money_flow.shared.generated.resources.ic_code_solid\nimport money_flow.shared.generated.resources.ic_coffee_solid\nimport money_flow.shared.generated.resources.ic_cog_solid\nimport money_flow.shared.generated.resources.ic_coins_solid\nimport money_flow.shared.generated.resources.ic_comment_alt\nimport money_flow.shared.generated.resources.ic_compact_disc_solid\nimport money_flow.shared.generated.resources.ic_compass\nimport money_flow.shared.generated.resources.ic_concierge_bell_solid\nimport money_flow.shared.generated.resources.ic_cookie_bite_solid\nimport money_flow.shared.generated.resources.ic_couch_solid\nimport money_flow.shared.generated.resources.ic_credit_card\nimport money_flow.shared.generated.resources.ic_crown_solid\nimport money_flow.shared.generated.resources.ic_cubes_solid\nimport money_flow.shared.generated.resources.ic_cut_solid\nimport money_flow.shared.generated.resources.ic_desktop_solid\nimport money_flow.shared.generated.resources.ic_diaspora\nimport money_flow.shared.generated.resources.ic_dice_d6_solid\nimport money_flow.shared.generated.resources.ic_dna_solid\nimport money_flow.shared.generated.resources.ic_dog_solid\nimport money_flow.shared.generated.resources.ic_dollar_sign_solid\nimport money_flow.shared.generated.resources.ic_dolly_flatbed_solid\nimport money_flow.shared.generated.resources.ic_dolly_solid\nimport money_flow.shared.generated.resources.ic_donate_solid\nimport money_flow.shared.generated.resources.ic_drafting_compass_solid\nimport money_flow.shared.generated.resources.ic_drum_solid\nimport money_flow.shared.generated.resources.ic_drumstick_bite_solid\nimport money_flow.shared.generated.resources.ic_dumbbell_solid\nimport money_flow.shared.generated.resources.ic_dumpster_solid\nimport money_flow.shared.generated.resources.ic_edit\nimport money_flow.shared.generated.resources.ic_egg_solid\nimport money_flow.shared.generated.resources.ic_envelope\nimport money_flow.shared.generated.resources.ic_envelope_open\nimport money_flow.shared.generated.resources.ic_eraser_solid\nimport money_flow.shared.generated.resources.ic_euro_sign_solid\nimport money_flow.shared.generated.resources.ic_exchange_alt_solid\nimport money_flow.shared.generated.resources.ic_exclamation_circle_solid\nimport money_flow.shared.generated.resources.ic_exclamation_triangle_solid\nimport money_flow.shared.generated.resources.ic_expeditedssl\nimport money_flow.shared.generated.resources.ic_external_link_alt_solid\nimport money_flow.shared.generated.resources.ic_eye_dropper_solid\nimport money_flow.shared.generated.resources.ic_fan_solid\nimport money_flow.shared.generated.resources.ic_fax_solid\nimport money_flow.shared.generated.resources.ic_feather_alt_solid\nimport money_flow.shared.generated.resources.ic_female_solid\nimport money_flow.shared.generated.resources.ic_fighter_jet_solid\nimport money_flow.shared.generated.resources.ic_file\nimport money_flow.shared.generated.resources.ic_file_alt\nimport money_flow.shared.generated.resources.ic_file_audio\nimport money_flow.shared.generated.resources.ic_file_code\nimport money_flow.shared.generated.resources.ic_file_csv_solid\nimport money_flow.shared.generated.resources.ic_file_export_solid\nimport money_flow.shared.generated.resources.ic_file_import_solid\nimport money_flow.shared.generated.resources.ic_file_invoice_dollar_solid\nimport money_flow.shared.generated.resources.ic_file_invoice_solid\nimport money_flow.shared.generated.resources.ic_file_pdf\nimport money_flow.shared.generated.resources.ic_fill_solid\nimport money_flow.shared.generated.resources.ic_film_solid\nimport money_flow.shared.generated.resources.ic_fire_alt_solid\nimport money_flow.shared.generated.resources.ic_fire_extinguisher_solid\nimport money_flow.shared.generated.resources.ic_first_aid_solid\nimport money_flow.shared.generated.resources.ic_fish_solid\nimport money_flow.shared.generated.resources.ic_flag\nimport money_flow.shared.generated.resources.ic_flag_checkered_solid\nimport money_flow.shared.generated.resources.ic_flask_solid\nimport money_flow.shared.generated.resources.ic_fly\nimport money_flow.shared.generated.resources.ic_folder\nimport money_flow.shared.generated.resources.ic_football_ball_solid\nimport money_flow.shared.generated.resources.ic_fort_awesome\nimport money_flow.shared.generated.resources.ic_frown\nimport money_flow.shared.generated.resources.ic_futbol\nimport money_flow.shared.generated.resources.ic_gamepad_solid\nimport money_flow.shared.generated.resources.ic_gas_pump_solid\nimport money_flow.shared.generated.resources.ic_gavel_solid\nimport money_flow.shared.generated.resources.ic_gift_solid\nimport money_flow.shared.generated.resources.ic_glass_cheers_solid\nimport money_flow.shared.generated.resources.ic_glass_martini_alt_solid\nimport money_flow.shared.generated.resources.ic_globe_solid\nimport money_flow.shared.generated.resources.ic_golf_ball_solid\nimport money_flow.shared.generated.resources.ic_gopuram_solid\nimport money_flow.shared.generated.resources.ic_graduation_cap_solid\nimport money_flow.shared.generated.resources.ic_guitar_solid\nimport money_flow.shared.generated.resources.ic_hamburger_solid\nimport money_flow.shared.generated.resources.ic_hammer_solid\nimport money_flow.shared.generated.resources.ic_hat_cowboy_solid\nimport money_flow.shared.generated.resources.ic_hdd\nimport money_flow.shared.generated.resources.ic_headphones_solid\nimport money_flow.shared.generated.resources.ic_helicopter_solid\nimport money_flow.shared.generated.resources.ic_highlighter_solid\nimport money_flow.shared.generated.resources.ic_hiking_solid\nimport money_flow.shared.generated.resources.ic_home_solid\nimport money_flow.shared.generated.resources.ic_horse_head_solid\nimport money_flow.shared.generated.resources.ic_hospital\nimport money_flow.shared.generated.resources.ic_hotdog_solid\nimport money_flow.shared.generated.resources.ic_hourglass_half_solid\nimport money_flow.shared.generated.resources.ic_ice_cream_solid\nimport money_flow.shared.generated.resources.ic_id_card\nimport money_flow.shared.generated.resources.ic_image\nimport money_flow.shared.generated.resources.ic_inbox_solid\nimport money_flow.shared.generated.resources.ic_industry_solid\nimport money_flow.shared.generated.resources.ic_itunes_note\nimport money_flow.shared.generated.resources.ic_key_solid\nimport money_flow.shared.generated.resources.ic_keyboard\nimport money_flow.shared.generated.resources.ic_landmark_solid\nimport money_flow.shared.generated.resources.ic_laptop_solid\nimport money_flow.shared.generated.resources.ic_lightbulb\nimport money_flow.shared.generated.resources.ic_list_ul_solid\nimport money_flow.shared.generated.resources.ic_luggage_cart_solid\nimport money_flow.shared.generated.resources.ic_mail_bulk_solid\nimport money_flow.shared.generated.resources.ic_male_solid\nimport money_flow.shared.generated.resources.ic_map_marked_alt_solid\nimport money_flow.shared.generated.resources.ic_marker_solid\nimport money_flow.shared.generated.resources.ic_mars_solid\nimport money_flow.shared.generated.resources.ic_mask_solid\nimport money_flow.shared.generated.resources.ic_medal_solid\nimport money_flow.shared.generated.resources.ic_medapps\nimport money_flow.shared.generated.resources.ic_medkit_solid\nimport money_flow.shared.generated.resources.ic_mercury_solid\nimport money_flow.shared.generated.resources.ic_microchip_solid\nimport money_flow.shared.generated.resources.ic_microphone_alt_solid\nimport money_flow.shared.generated.resources.ic_microscope_solid\nimport money_flow.shared.generated.resources.ic_mobile_solid\nimport money_flow.shared.generated.resources.ic_money_check_alt_solid\nimport money_flow.shared.generated.resources.ic_mortar_pestle_solid\nimport money_flow.shared.generated.resources.ic_motorcycle_solid\nimport money_flow.shared.generated.resources.ic_mountain_solid\nimport money_flow.shared.generated.resources.ic_mug_hot_solid\nimport money_flow.shared.generated.resources.ic_oil_can_solid\nimport money_flow.shared.generated.resources.ic_pager_solid\nimport money_flow.shared.generated.resources.ic_paint_roller_solid\nimport money_flow.shared.generated.resources.ic_paperclip_solid\nimport money_flow.shared.generated.resources.ic_parachute_box_solid\nimport money_flow.shared.generated.resources.ic_parking_solid\nimport money_flow.shared.generated.resources.ic_passport_solid\nimport money_flow.shared.generated.resources.ic_paw_solid\nimport money_flow.shared.generated.resources.ic_pen_alt_solid\nimport money_flow.shared.generated.resources.ic_pen_solid\nimport money_flow.shared.generated.resources.ic_phone_solid\nimport money_flow.shared.generated.resources.ic_photo_video_solid\nimport money_flow.shared.generated.resources.ic_piggy_bank_solid\nimport money_flow.shared.generated.resources.ic_pills_solid\nimport money_flow.shared.generated.resources.ic_pizza_slice_solid\nimport money_flow.shared.generated.resources.ic_plane_solid\nimport money_flow.shared.generated.resources.ic_plug_solid\nimport money_flow.shared.generated.resources.ic_pound_sign_solid\nimport money_flow.shared.generated.resources.ic_prescription_bottle_solid\nimport money_flow.shared.generated.resources.ic_print_solid\nimport money_flow.shared.generated.resources.ic_question_circle\nimport money_flow.shared.generated.resources.ic_readme\nimport money_flow.shared.generated.resources.ic_recycle_solid\nimport money_flow.shared.generated.resources.ic_restroom_solid\nimport money_flow.shared.generated.resources.ic_road_solid\nimport money_flow.shared.generated.resources.ic_robot_solid\nimport money_flow.shared.generated.resources.ic_rocket_solid\nimport money_flow.shared.generated.resources.ic_running_solid\nimport money_flow.shared.generated.resources.ic_screwdriver_solid\nimport money_flow.shared.generated.resources.ic_scroll_solid\nimport money_flow.shared.generated.resources.ic_seedling_solid\nimport money_flow.shared.generated.resources.ic_server_solid\nimport money_flow.shared.generated.resources.ic_shield_alt_solid\nimport money_flow.shared.generated.resources.ic_ship_solid\nimport money_flow.shared.generated.resources.ic_shipping_fast_solid\nimport money_flow.shared.generated.resources.ic_shopping_bag_solid\nimport money_flow.shared.generated.resources.ic_shopping_cart_solid\nimport money_flow.shared.generated.resources.ic_shuttle_van_solid\nimport money_flow.shared.generated.resources.ic_signal_solid\nimport money_flow.shared.generated.resources.ic_sim_card_solid\nimport money_flow.shared.generated.resources.ic_skating_solid\nimport money_flow.shared.generated.resources.ic_skiing_nordic_solid\nimport money_flow.shared.generated.resources.ic_skiing_solid\nimport money_flow.shared.generated.resources.ic_smoking_solid\nimport money_flow.shared.generated.resources.ic_sms_solid\nimport money_flow.shared.generated.resources.ic_snowboarding_solid\nimport money_flow.shared.generated.resources.ic_snowflake\nimport money_flow.shared.generated.resources.ic_socks_solid\nimport money_flow.shared.generated.resources.ic_spider_solid\nimport money_flow.shared.generated.resources.ic_spray_can_solid\nimport money_flow.shared.generated.resources.ic_stamp_solid\nimport money_flow.shared.generated.resources.ic_star_of_life_solid\nimport money_flow.shared.generated.resources.ic_stethoscope_solid\nimport money_flow.shared.generated.resources.ic_sticky_note\nimport money_flow.shared.generated.resources.ic_stopwatch_solid\nimport money_flow.shared.generated.resources.ic_store_alt_solid\nimport money_flow.shared.generated.resources.ic_subway_solid\nimport money_flow.shared.generated.resources.ic_suitcase_solid\nimport money_flow.shared.generated.resources.ic_swimmer_solid\nimport money_flow.shared.generated.resources.ic_syringe_solid\nimport money_flow.shared.generated.resources.ic_table_tennis_solid\nimport money_flow.shared.generated.resources.ic_tablet_solid\nimport money_flow.shared.generated.resources.ic_tachometer_alt_solid\nimport money_flow.shared.generated.resources.ic_tag_solid\nimport money_flow.shared.generated.resources.ic_taxi_solid\nimport money_flow.shared.generated.resources.ic_temperature_high_solid\nimport money_flow.shared.generated.resources.ic_terminal_solid\nimport money_flow.shared.generated.resources.ic_theater_masks_solid\nimport money_flow.shared.generated.resources.ic_thermometer_full_solid\nimport money_flow.shared.generated.resources.ic_ticket_alt_solid\nimport money_flow.shared.generated.resources.ic_tint_solid\nimport money_flow.shared.generated.resources.ic_toilet_paper_solid\nimport money_flow.shared.generated.resources.ic_toolbox_solid\nimport money_flow.shared.generated.resources.ic_tools_solid\nimport money_flow.shared.generated.resources.ic_tooth_solid\nimport money_flow.shared.generated.resources.ic_tractor_solid\nimport money_flow.shared.generated.resources.ic_train_solid\nimport money_flow.shared.generated.resources.ic_trash_alt\nimport money_flow.shared.generated.resources.ic_tree_solid\nimport money_flow.shared.generated.resources.ic_trophy_solid\nimport money_flow.shared.generated.resources.ic_truck_loading_solid\nimport money_flow.shared.generated.resources.ic_truck_moving_solid\nimport money_flow.shared.generated.resources.ic_truck_pickup_solid\nimport money_flow.shared.generated.resources.ic_tshirt_solid\nimport money_flow.shared.generated.resources.ic_tv_solid\nimport money_flow.shared.generated.resources.ic_university_solid\nimport money_flow.shared.generated.resources.ic_user\nimport money_flow.shared.generated.resources.ic_user_friends_solid\nimport money_flow.shared.generated.resources.ic_utensils_solid\nimport money_flow.shared.generated.resources.ic_venus_solid\nimport money_flow.shared.generated.resources.ic_vial_solid\nimport money_flow.shared.generated.resources.ic_video_solid\nimport money_flow.shared.generated.resources.ic_volleyball_ball_solid\nimport money_flow.shared.generated.resources.ic_volume_up_solid\nimport money_flow.shared.generated.resources.ic_walking_solid\nimport money_flow.shared.generated.resources.ic_wallet_solid\nimport money_flow.shared.generated.resources.ic_wine_glass_solid\nimport money_flow.shared.generated.resources.ic_wrench_solid\nimport money_flow.shared.generated.resources.ic_yen_sign_solid\nimport org.jetbrains.compose.resources.DrawableResource\n\n@Suppress(\"LongMethod\", \"ComplexMethod\")\ninternal fun CategoryIcon.mapToDrawableResource(): DrawableResource {\n    return when (this) {\n        CategoryIcon.IC_ADDRESS_BOOK -> Res.drawable.ic_address_book\n        CategoryIcon.IC_ADDRESS_CARD -> Res.drawable.ic_address_card\n        CategoryIcon.IC_ADJUST_SOLID -> Res.drawable.ic_adjust_solid\n        CategoryIcon.IC_AIR_FRESHENER_SOLID -> Res.drawable.ic_air_freshener_solid\n        CategoryIcon.IC_ALGOLIA -> Res.drawable.ic_algolia\n        CategoryIcon.IC_ALLERGIES_SOLID -> Res.drawable.ic_allergies_solid\n        CategoryIcon.IC_AMBULANCE_SOLID -> Res.drawable.ic_ambulance_solid\n        CategoryIcon.IC_ANCHOR_SOLID -> Res.drawable.ic_anchor_solid\n        CategoryIcon.IC_ANDROID -> Res.drawable.ic_android\n        CategoryIcon.IC_ANGLE_DOWN_SOLID -> Res.drawable.ic_angle_down_solid\n        CategoryIcon.IC_ANGLE_LEFT_SOLID -> Res.drawable.ic_angle_left_solid\n        CategoryIcon.IC_ANGLE_RIGHT_SOLID -> Res.drawable.ic_angle_right_solid\n        CategoryIcon.IC_ANGLE_UP_SOLID -> Res.drawable.ic_angle_up_solid\n        CategoryIcon.IC_APPLE -> Res.drawable.ic_apple\n        CategoryIcon.IC_APPLE_ALT_SOLID -> Res.drawable.ic_apple_alt_solid\n        CategoryIcon.IC_ARCHIVE_SOLID -> Res.drawable.ic_archive_solid\n        CategoryIcon.IC_ARCHWAY_SOLID -> Res.drawable.ic_archway_solid\n        CategoryIcon.IC_ARROW_DOWN_SOLID -> Res.drawable.ic_arrow_down_solid\n        CategoryIcon.IC_ARROW_LEFT_SOLID -> Res.drawable.ic_arrow_left_solid\n        CategoryIcon.IC_ARROW_RIGHT_SOLID -> Res.drawable.ic_arrow_right_solid\n        CategoryIcon.IC_ARROW_UP_SOLID -> Res.drawable.ic_arrow_up_solid\n        CategoryIcon.IC_ASTERISK_SOLID -> Res.drawable.ic_asterisk_solid\n        CategoryIcon.IC_AT_SOLID -> Res.drawable.ic_at_solid\n        CategoryIcon.IC_ATLAS_SOLID -> Res.drawable.ic_atlas_solid\n        CategoryIcon.IC_ATOM_SOLID -> Res.drawable.ic_atom_solid\n        CategoryIcon.IC_AWARD_SOLID -> Res.drawable.ic_award_solid\n        CategoryIcon.IC_BABY_CARRIAGE_SOLID -> Res.drawable.ic_baby_carriage_solid\n        CategoryIcon.IC_BACON_SOLID -> Res.drawable.ic_bacon_solid\n        CategoryIcon.IC_BALANCE_SCALE_LEFT_SOLID -> Res.drawable.ic_balance_scale_left_solid\n        CategoryIcon.IC_BAND_AID_SOLID -> Res.drawable.ic_band_aid_solid\n        CategoryIcon.IC_BASEBALL_BALL_SOLID -> Res.drawable.ic_baseball_ball_solid\n        CategoryIcon.IC_BASKETBALL_BALL_SOLID -> Res.drawable.ic_basketball_ball_solid\n        CategoryIcon.IC_BATH_SOLID -> Res.drawable.ic_bath_solid\n        CategoryIcon.IC_BATTERY_THREE_QUARTERS_SOLID -> Res.drawable.ic_battery_three_quarters_solid\n        CategoryIcon.IC_BED_SOLID -> Res.drawable.ic_bed_solid\n        CategoryIcon.IC_BEER_SOLID -> Res.drawable.ic_beer_solid\n        CategoryIcon.IC_BELL -> Res.drawable.ic_bell\n        CategoryIcon.IC_BELL_SLASH -> Res.drawable.ic_bell_slash\n        CategoryIcon.IC_BICYCLE_SOLID -> Res.drawable.ic_bicycle_solid\n        CategoryIcon.IC_BIKING_SOLID -> Res.drawable.ic_biking_solid\n        CategoryIcon.IC_BINOCULARS_SOLID -> Res.drawable.ic_binoculars_solid\n        CategoryIcon.IC_BIRTHDAY_CAKE_SOLID -> Res.drawable.ic_birthday_cake_solid\n        CategoryIcon.IC_BITCOIN -> Res.drawable.ic_bitcoin\n        CategoryIcon.IC_BLACK_TIE -> Res.drawable.ic_black_tie\n        CategoryIcon.IC_BLENDER_SOLID -> Res.drawable.ic_blender_solid\n        CategoryIcon.IC_BLIND_SOLID -> Res.drawable.ic_blind_solid\n        CategoryIcon.IC_BOLT_SOLID -> Res.drawable.ic_bolt_solid\n        CategoryIcon.IC_BOMB_SOLID -> Res.drawable.ic_bomb_solid\n        CategoryIcon.IC_BONE_SOLID -> Res.drawable.ic_bone_solid\n        CategoryIcon.IC_BONG_SOLID -> Res.drawable.ic_bong_solid\n        CategoryIcon.IC_BOOK_OPEN_SOLID -> Res.drawable.ic_book_open_solid\n        CategoryIcon.IC_BOOK_SOLID -> Res.drawable.ic_book_solid\n        CategoryIcon.IC_BOOKMARK -> Res.drawable.ic_bookmark\n        CategoryIcon.IC_BOWLING_BALL_SOLID -> Res.drawable.ic_bowling_ball_solid\n        CategoryIcon.IC_BOX_SOLID -> Res.drawable.ic_box_solid\n        CategoryIcon.IC_BRAIN_SOLID -> Res.drawable.ic_brain_solid\n        CategoryIcon.IC_BREAD_SLICE_SOLID -> Res.drawable.ic_bread_slice_solid\n        CategoryIcon.IC_BRIEFCASE_MEDICAL_SOLID -> Res.drawable.ic_briefcase_medical_solid\n        CategoryIcon.IC_BRIEFCASE_SOLID -> Res.drawable.ic_briefcase_solid\n        CategoryIcon.IC_BROADCAST_TOWER_SOLID -> Res.drawable.ic_broadcast_tower_solid\n        CategoryIcon.IC_BROOM_SOLID -> Res.drawable.ic_broom_solid\n        CategoryIcon.IC_BRUSH_SOLID -> Res.drawable.ic_brush_solid\n        CategoryIcon.IC_BUG_SOLID -> Res.drawable.ic_bug_solid\n        CategoryIcon.IC_BUILDING -> Res.drawable.ic_building\n        CategoryIcon.IC_BULLHORN_SOLID -> Res.drawable.ic_bullhorn_solid\n        CategoryIcon.IC_BULLSEYE_SOLID -> Res.drawable.ic_bullseye_solid\n        CategoryIcon.IC_BURN_SOLID -> Res.drawable.ic_burn_solid\n        CategoryIcon.IC_BUS_SOLID -> Res.drawable.ic_bus_solid\n        CategoryIcon.IC_CALCULATOR_SOLID -> Res.drawable.ic_calculator_solid\n        CategoryIcon.IC_CALENDAR -> Res.drawable.ic_calendar\n        CategoryIcon.IC_CAMERA_SOLID -> Res.drawable.ic_camera_solid\n        CategoryIcon.IC_CAMPGROUND_SOLID -> Res.drawable.ic_campground_solid\n        CategoryIcon.IC_CANDY_CANE_SOLID -> Res.drawable.ic_candy_cane_solid\n        CategoryIcon.IC_CAPSULES_SOLID -> Res.drawable.ic_capsules_solid\n        CategoryIcon.IC_CAR_ALT_SOLID -> Res.drawable.ic_car_alt_solid\n        CategoryIcon.IC_CAR_SIDE_SOLID -> Res.drawable.ic_car_side_solid\n        CategoryIcon.IC_CARET_DOWN_SOLID -> Res.drawable.ic_caret_down_solid\n        CategoryIcon.IC_CARET_LEFT_SOLID -> Res.drawable.ic_caret_left_solid\n        CategoryIcon.IC_CARET_RIGHT_SOLID -> Res.drawable.ic_caret_right_solid\n        CategoryIcon.IC_CARET_UP_SOLID -> Res.drawable.ic_caret_up_solid\n        CategoryIcon.IC_CARROT_SOLID -> Res.drawable.ic_carrot_solid\n        CategoryIcon.IC_CART_ARROW_DOWN_SOLID -> Res.drawable.ic_cart_arrow_down_solid\n        CategoryIcon.IC_CASH_REGISTER_SOLID -> Res.drawable.ic_cash_register_solid\n        CategoryIcon.IC_CAT_SOLID -> Res.drawable.ic_cat_solid\n        CategoryIcon.IC_CERTIFICATE_SOLID -> Res.drawable.ic_certificate_solid\n        CategoryIcon.IC_CHAIR_SOLID -> Res.drawable.ic_chair_solid\n        CategoryIcon.IC_CHALKBOARD_SOLID -> Res.drawable.ic_chalkboard_solid\n        CategoryIcon.IC_CHALKBOARD_TEACHER_SOLID -> Res.drawable.ic_chalkboard_teacher_solid\n        CategoryIcon.IC_CHARGING_STATION_SOLID -> Res.drawable.ic_charging_station_solid\n        CategoryIcon.IC_CHART_AREA_SOLID -> Res.drawable.ic_chart_area_solid\n        CategoryIcon.IC_CHART_BAR -> Res.drawable.ic_chart_bar\n        CategoryIcon.IC_CHART_LINE_SOLID -> Res.drawable.ic_chart_line_solid\n        CategoryIcon.IC_CHART_PIE_SOLID -> Res.drawable.ic_chart_pie_solid\n        CategoryIcon.IC_CHECK_CIRCLE -> Res.drawable.ic_check_circle\n        CategoryIcon.IC_CHEESE_SOLID -> Res.drawable.ic_cheese_solid\n        CategoryIcon.IC_CHURCH_SOLID -> Res.drawable.ic_church_solid\n        CategoryIcon.IC_CITY_SOLID -> Res.drawable.ic_city_solid\n        CategoryIcon.IC_CLINIC_MEDICAL_SOLID -> Res.drawable.ic_clinic_medical_solid\n        CategoryIcon.IC_CLIPBOARD -> Res.drawable.ic_clipboard\n        CategoryIcon.IC_CLOCK -> Res.drawable.ic_clock\n        CategoryIcon.IC_CLOUD_DOWNLOAD_ALT_SOLID -> Res.drawable.ic_cloud_download_alt_solid\n        CategoryIcon.IC_CLOUD_SOLID -> Res.drawable.ic_cloud_solid\n        CategoryIcon.IC_CLOUD_UPLOAD_ALT_SOLID -> Res.drawable.ic_cloud_upload_alt_solid\n        CategoryIcon.IC_COCKTAIL_SOLID -> Res.drawable.ic_cocktail_solid\n        CategoryIcon.IC_CODE_BRANCH_SOLID -> Res.drawable.ic_code_branch_solid\n        CategoryIcon.IC_CODE_SOLID -> Res.drawable.ic_code_solid\n        CategoryIcon.IC_COFFEE_SOLID -> Res.drawable.ic_coffee_solid\n        CategoryIcon.IC_COG_SOLID -> Res.drawable.ic_cog_solid\n        CategoryIcon.IC_COINS_SOLID -> Res.drawable.ic_coins_solid\n        CategoryIcon.IC_COMMENT_ALT -> Res.drawable.ic_comment_alt\n        CategoryIcon.IC_COMPACT_DISC_SOLID -> Res.drawable.ic_compact_disc_solid\n        CategoryIcon.IC_COMPASS -> Res.drawable.ic_compass\n        CategoryIcon.IC_CONCIERGE_BELL_SOLID -> Res.drawable.ic_concierge_bell_solid\n        CategoryIcon.IC_COOKIE_BITE_SOLID -> Res.drawable.ic_cookie_bite_solid\n        CategoryIcon.IC_COUCH_SOLID -> Res.drawable.ic_couch_solid\n        CategoryIcon.IC_CREDIT_CARD -> Res.drawable.ic_credit_card\n        CategoryIcon.IC_CROWN_SOLID -> Res.drawable.ic_crown_solid\n        CategoryIcon.IC_CUBES_SOLID -> Res.drawable.ic_cubes_solid\n        CategoryIcon.IC_CUT_SOLID -> Res.drawable.ic_cut_solid\n        CategoryIcon.IC_DESKTOP_SOLID -> Res.drawable.ic_desktop_solid\n        CategoryIcon.IC_DIASPORA -> Res.drawable.ic_diaspora\n        CategoryIcon.IC_DICE_D6_SOLID -> Res.drawable.ic_dice_d6_solid\n        CategoryIcon.IC_DNA_SOLID -> Res.drawable.ic_dna_solid\n        CategoryIcon.IC_DOG_SOLID -> Res.drawable.ic_dog_solid\n        CategoryIcon.IC_DOLLAR_SIGN -> Res.drawable.ic_dollar_sign_solid\n        CategoryIcon.IC_DOLLY_FLATBED_SOLID -> Res.drawable.ic_dolly_flatbed_solid\n        CategoryIcon.IC_DOLLY_SOLID -> Res.drawable.ic_dolly_solid\n        CategoryIcon.IC_DONATE_SOLID -> Res.drawable.ic_donate_solid\n        CategoryIcon.IC_DRAFTING_COMPASS_SOLID -> Res.drawable.ic_drafting_compass_solid\n        CategoryIcon.IC_DRUM_SOLID -> Res.drawable.ic_drum_solid\n        CategoryIcon.IC_DRUMSTICK_BITE_SOLID -> Res.drawable.ic_drumstick_bite_solid\n        CategoryIcon.IC_DUMBBELL_SOLID -> Res.drawable.ic_dumbbell_solid\n        CategoryIcon.IC_DUMPSTER_SOLID -> Res.drawable.ic_dumpster_solid\n        CategoryIcon.IC_EDIT -> Res.drawable.ic_edit\n        CategoryIcon.IC_EGG_SOLID -> Res.drawable.ic_egg_solid\n        CategoryIcon.IC_ENVELOPE -> Res.drawable.ic_envelope\n        CategoryIcon.IC_ENVELOPE_OPEN -> Res.drawable.ic_envelope_open\n        CategoryIcon.IC_ERASER_SOLID -> Res.drawable.ic_eraser_solid\n        CategoryIcon.IC_EURO_SIGN -> Res.drawable.ic_euro_sign_solid\n        CategoryIcon.IC_EXCHANGE_ALT_SOLID -> Res.drawable.ic_exchange_alt_solid\n        CategoryIcon.IC_EXCLAMATION_CIRCLE_SOLID -> Res.drawable.ic_exclamation_circle_solid\n        CategoryIcon.IC_EXCLAMATION_TRIANGLE_SOLID -> Res.drawable.ic_exclamation_triangle_solid\n        CategoryIcon.IC_EXPEDITEDSSL -> Res.drawable.ic_expeditedssl\n        CategoryIcon.IC_EXTERNAL_LINK_ALT_SOLID -> Res.drawable.ic_external_link_alt_solid\n        CategoryIcon.IC_EYE_DROPPER_SOLID -> Res.drawable.ic_eye_dropper_solid\n        CategoryIcon.IC_FAN_SOLID -> Res.drawable.ic_fan_solid\n        CategoryIcon.IC_FAX_SOLID -> Res.drawable.ic_fax_solid\n        CategoryIcon.IC_FEATHER_ALT_SOLID -> Res.drawable.ic_feather_alt_solid\n        CategoryIcon.IC_FEMALE_SOLID -> Res.drawable.ic_female_solid\n        CategoryIcon.IC_FIGHTER_JET_SOLID -> Res.drawable.ic_fighter_jet_solid\n        CategoryIcon.IC_FILE -> Res.drawable.ic_file\n        CategoryIcon.IC_FILE_ALT -> Res.drawable.ic_file_alt\n        CategoryIcon.IC_FILE_AUDIO -> Res.drawable.ic_file_audio\n        CategoryIcon.IC_FILE_CODE -> Res.drawable.ic_file_code\n        CategoryIcon.IC_FILE_CSV_SOLID -> Res.drawable.ic_file_csv_solid\n        CategoryIcon.IC_FILE_EXPORT_SOLID -> Res.drawable.ic_file_export_solid\n        CategoryIcon.IC_FILE_IMPORT_SOLID -> Res.drawable.ic_file_import_solid\n        CategoryIcon.IC_FILE_INVOICE_DOLLAR_SOLID -> Res.drawable.ic_file_invoice_dollar_solid\n        CategoryIcon.IC_FILE_INVOICE_SOLID -> Res.drawable.ic_file_invoice_solid\n        CategoryIcon.IC_FILE_PDF -> Res.drawable.ic_file_pdf\n        CategoryIcon.IC_FILL_SOLID -> Res.drawable.ic_fill_solid\n        CategoryIcon.IC_FILM_SOLID -> Res.drawable.ic_film_solid\n        CategoryIcon.IC_FIRE_ALT_SOLID -> Res.drawable.ic_fire_alt_solid\n        CategoryIcon.IC_FIRE_EXTINGUISHER_SOLID -> Res.drawable.ic_fire_extinguisher_solid\n        CategoryIcon.IC_FIRST_AID_SOLID -> Res.drawable.ic_first_aid_solid\n        CategoryIcon.IC_FISH_SOLID -> Res.drawable.ic_fish_solid\n        CategoryIcon.IC_FLAG -> Res.drawable.ic_flag\n        CategoryIcon.IC_FLAG_CHECKERED_SOLID -> Res.drawable.ic_flag_checkered_solid\n        CategoryIcon.IC_FLASK_SOLID -> Res.drawable.ic_flask_solid\n        CategoryIcon.IC_FLY -> Res.drawable.ic_fly\n        CategoryIcon.IC_FOLDER -> Res.drawable.ic_folder\n        CategoryIcon.IC_FOOTBALL_BALL_SOLID -> Res.drawable.ic_football_ball_solid\n        CategoryIcon.IC_FORT_AWESOME -> Res.drawable.ic_fort_awesome\n        CategoryIcon.IC_FROWN -> Res.drawable.ic_frown\n        CategoryIcon.IC_FUTBOL -> Res.drawable.ic_futbol\n        CategoryIcon.IC_GAMEPAD_SOLID -> Res.drawable.ic_gamepad_solid\n        CategoryIcon.IC_GAS_PUMP_SOLID -> Res.drawable.ic_gas_pump_solid\n        CategoryIcon.IC_GAVEL_SOLID -> Res.drawable.ic_gavel_solid\n        CategoryIcon.IC_GIFT_SOLID -> Res.drawable.ic_gift_solid\n        CategoryIcon.IC_GLASS_CHEERS_SOLID -> Res.drawable.ic_glass_cheers_solid\n        CategoryIcon.IC_GLASS_MARTINI_ALT_SOLID -> Res.drawable.ic_glass_martini_alt_solid\n        CategoryIcon.IC_GLOBE_SOLID -> Res.drawable.ic_globe_solid\n        CategoryIcon.IC_GOLF_BALL_SOLID -> Res.drawable.ic_golf_ball_solid\n        CategoryIcon.IC_GOPURAM_SOLID -> Res.drawable.ic_gopuram_solid\n        CategoryIcon.IC_GRADUATION_CAP_SOLID -> Res.drawable.ic_graduation_cap_solid\n        CategoryIcon.IC_GUITAR_SOLID -> Res.drawable.ic_guitar_solid\n        CategoryIcon.IC_HAMBURGER_SOLID -> Res.drawable.ic_hamburger_solid\n        CategoryIcon.IC_HAMMER_SOLID -> Res.drawable.ic_hammer_solid\n        CategoryIcon.IC_HAT_COWBOY_SOLID -> Res.drawable.ic_hat_cowboy_solid\n        CategoryIcon.IC_HDD -> Res.drawable.ic_hdd\n        CategoryIcon.IC_HEADPHONES_SOLID -> Res.drawable.ic_headphones_solid\n        CategoryIcon.IC_HELICOPTER_SOLID -> Res.drawable.ic_helicopter_solid\n        CategoryIcon.IC_HIGHLIGHTER_SOLID -> Res.drawable.ic_highlighter_solid\n        CategoryIcon.IC_HIKING_SOLID -> Res.drawable.ic_hiking_solid\n        CategoryIcon.IC_HOME_SOLID -> Res.drawable.ic_home_solid\n        CategoryIcon.IC_HORSE_HEAD_SOLID -> Res.drawable.ic_horse_head_solid\n        CategoryIcon.IC_HOSPITAL -> Res.drawable.ic_hospital\n        CategoryIcon.IC_HOTDOG_SOLID -> Res.drawable.ic_hotdog_solid\n        CategoryIcon.IC_HOURGLASS_HALF_SOLID -> Res.drawable.ic_hourglass_half_solid\n        CategoryIcon.IC_ICE_CREAM_SOLID -> Res.drawable.ic_ice_cream_solid\n        CategoryIcon.IC_ID_CARD -> Res.drawable.ic_id_card\n        CategoryIcon.IC_IMAGE -> Res.drawable.ic_image\n        CategoryIcon.IC_INBOX_SOLID -> Res.drawable.ic_inbox_solid\n        CategoryIcon.IC_INDUSTRY_SOLID -> Res.drawable.ic_industry_solid\n        CategoryIcon.IC_ITUNES_NOTE -> Res.drawable.ic_itunes_note\n        CategoryIcon.IC_KEY_SOLID -> Res.drawable.ic_key_solid\n        CategoryIcon.IC_KEYBOARD -> Res.drawable.ic_keyboard\n        CategoryIcon.IC_LANDMARK_SOLID -> Res.drawable.ic_landmark_solid\n        CategoryIcon.IC_LAPTOP_SOLID -> Res.drawable.ic_laptop_solid\n        CategoryIcon.IC_LIGHTBULB -> Res.drawable.ic_lightbulb\n        CategoryIcon.IC_LIST_UL_SOLID -> Res.drawable.ic_list_ul_solid\n        CategoryIcon.IC_LUGGAGE_CART_SOLID -> Res.drawable.ic_luggage_cart_solid\n        CategoryIcon.IC_MAIL_BULK_SOLID -> Res.drawable.ic_mail_bulk_solid\n        CategoryIcon.IC_MALE_SOLID -> Res.drawable.ic_male_solid\n        CategoryIcon.IC_MAP_MARKED_ALT_SOLID -> Res.drawable.ic_map_marked_alt_solid\n        CategoryIcon.IC_MARKER_SOLID -> Res.drawable.ic_marker_solid\n        CategoryIcon.IC_MARS_SOLID -> Res.drawable.ic_mars_solid\n        CategoryIcon.IC_MASK_SOLID -> Res.drawable.ic_mask_solid\n        CategoryIcon.IC_MEDAL_SOLID -> Res.drawable.ic_medal_solid\n        CategoryIcon.IC_MEDAPPS -> Res.drawable.ic_medapps\n        CategoryIcon.IC_MEDKIT_SOLID -> Res.drawable.ic_medkit_solid\n        CategoryIcon.IC_MERCURY_SOLID -> Res.drawable.ic_mercury_solid\n        CategoryIcon.IC_MICROCHIP_SOLID -> Res.drawable.ic_microchip_solid\n        CategoryIcon.IC_MICROPHONE_ALT_SOLID -> Res.drawable.ic_microphone_alt_solid\n        CategoryIcon.IC_MICROSCOPE_SOLID -> Res.drawable.ic_microscope_solid\n        CategoryIcon.IC_MOBILE_SOLID -> Res.drawable.ic_mobile_solid\n        CategoryIcon.IC_MONEY_CHECK_ALT_SOLID -> Res.drawable.ic_money_check_alt_solid\n        CategoryIcon.IC_MORTAR_PESTLE_SOLID -> Res.drawable.ic_mortar_pestle_solid\n        CategoryIcon.IC_MOTORCYCLE_SOLID -> Res.drawable.ic_motorcycle_solid\n        CategoryIcon.IC_MOUNTAIN_SOLID -> Res.drawable.ic_mountain_solid\n        CategoryIcon.IC_MUG_HOT_SOLID -> Res.drawable.ic_mug_hot_solid\n        CategoryIcon.IC_OIL_CAN_SOLID -> Res.drawable.ic_oil_can_solid\n        CategoryIcon.IC_PAGER_SOLID -> Res.drawable.ic_pager_solid\n        CategoryIcon.IC_PAINT_ROLLER_SOLID -> Res.drawable.ic_paint_roller_solid\n        CategoryIcon.IC_PAPERCLIP_SOLID -> Res.drawable.ic_paperclip_solid\n        CategoryIcon.IC_PARACHUTE_BOX_SOLID -> Res.drawable.ic_parachute_box_solid\n        CategoryIcon.IC_PARKING_SOLID -> Res.drawable.ic_parking_solid\n        CategoryIcon.IC_PASSPORT_SOLID -> Res.drawable.ic_passport_solid\n        CategoryIcon.IC_PAW_SOLID -> Res.drawable.ic_paw_solid\n        CategoryIcon.IC_PEN_ALT_SOLID -> Res.drawable.ic_pen_alt_solid\n        CategoryIcon.IC_PEN_SOLID -> Res.drawable.ic_pen_solid\n        CategoryIcon.IC_PHONE_SOLID -> Res.drawable.ic_phone_solid\n        CategoryIcon.IC_PHOTO_VIDEO_SOLID -> Res.drawable.ic_photo_video_solid\n        CategoryIcon.IC_PIGGY_BANK_SOLID -> Res.drawable.ic_piggy_bank_solid\n        CategoryIcon.IC_PILLS_SOLID -> Res.drawable.ic_pills_solid\n        CategoryIcon.IC_PIZZA_SLICE_SOLID -> Res.drawable.ic_pizza_slice_solid\n        CategoryIcon.IC_PLANE_SOLID -> Res.drawable.ic_plane_solid\n        CategoryIcon.IC_PLUG_SOLID -> Res.drawable.ic_plug_solid\n        CategoryIcon.IC_POUND_SIGN_SOLID -> Res.drawable.ic_pound_sign_solid\n        CategoryIcon.IC_PRESCRIPTION_BOTTLE_SOLID -> Res.drawable.ic_prescription_bottle_solid\n        CategoryIcon.IC_QUESTION_CIRCLE -> Res.drawable.ic_question_circle\n        CategoryIcon.IC_PRINT_SOLID -> Res.drawable.ic_print_solid\n        CategoryIcon.IC_README -> Res.drawable.ic_readme\n        CategoryIcon.IC_RECYCLE_SOLID -> Res.drawable.ic_recycle_solid\n        CategoryIcon.IC_RESTROOM_SOLID -> Res.drawable.ic_restroom_solid\n        CategoryIcon.IC_ROAD_SOLID -> Res.drawable.ic_road_solid\n        CategoryIcon.IC_ROBOT_SOLID -> Res.drawable.ic_robot_solid\n        CategoryIcon.IC_ROCKET_SOLID -> Res.drawable.ic_rocket_solid\n        CategoryIcon.IC_RUNNING_SOLID -> Res.drawable.ic_running_solid\n        CategoryIcon.IC_SCREWDRIVER_SOLID -> Res.drawable.ic_screwdriver_solid\n        CategoryIcon.IC_SCROLL_SOLID -> Res.drawable.ic_scroll_solid\n        CategoryIcon.IC_SEEDLING_SOLID -> Res.drawable.ic_seedling_solid\n        CategoryIcon.IC_SERVER_SOLID -> Res.drawable.ic_server_solid\n        CategoryIcon.IC_SHIELD_ALT_SOLID -> Res.drawable.ic_shield_alt_solid\n        CategoryIcon.IC_SHIP_SOLID -> Res.drawable.ic_ship_solid\n        CategoryIcon.IC_SHIPPING_FAST_SOLID -> Res.drawable.ic_shipping_fast_solid\n        CategoryIcon.IC_SHOPPING_BAG_SOLID -> Res.drawable.ic_shopping_bag_solid\n        CategoryIcon.IC_SHOPPING_CART_SOLID -> Res.drawable.ic_shopping_cart_solid\n        CategoryIcon.IC_SHUTTLE_VAN_SOLID -> Res.drawable.ic_shuttle_van_solid\n        CategoryIcon.IC_SIGNAL_SOLID -> Res.drawable.ic_signal_solid\n        CategoryIcon.IC_SIM_CARD_SOLID -> Res.drawable.ic_sim_card_solid\n        CategoryIcon.IC_SKATING_SOLID -> Res.drawable.ic_skating_solid\n        CategoryIcon.IC_SKIING_NORDIC_SOLID -> Res.drawable.ic_skiing_nordic_solid\n        CategoryIcon.IC_SKIING_SOLID -> Res.drawable.ic_skiing_solid\n        CategoryIcon.IC_SMOKING_SOLID -> Res.drawable.ic_smoking_solid\n        CategoryIcon.IC_SMS_SOLID -> Res.drawable.ic_sms_solid\n        CategoryIcon.IC_SNOWBOARDING_SOLID -> Res.drawable.ic_snowboarding_solid\n        CategoryIcon.IC_SNOWFLAKE -> Res.drawable.ic_snowflake\n        CategoryIcon.IC_SOCKS_SOLID -> Res.drawable.ic_socks_solid\n        CategoryIcon.IC_SPIDER_SOLID -> Res.drawable.ic_spider_solid\n        CategoryIcon.IC_SPRAY_CAN_SOLID -> Res.drawable.ic_spray_can_solid\n        CategoryIcon.IC_STAMP_SOLID -> Res.drawable.ic_stamp_solid\n        CategoryIcon.IC_STAR_OF_LIFE_SOLID -> Res.drawable.ic_star_of_life_solid\n        CategoryIcon.IC_STETHOSCOPE_SOLID -> Res.drawable.ic_stethoscope_solid\n        CategoryIcon.IC_STICKY_NOTE -> Res.drawable.ic_sticky_note\n        CategoryIcon.IC_STOPWATCH_SOLID -> Res.drawable.ic_stopwatch_solid\n        CategoryIcon.IC_STORE_ALT_SOLID -> Res.drawable.ic_store_alt_solid\n        CategoryIcon.IC_SUBWAY_SOLID -> Res.drawable.ic_subway_solid\n        CategoryIcon.IC_SUITCASE_SOLID -> Res.drawable.ic_suitcase_solid\n        CategoryIcon.IC_SWIMMER_SOLID -> Res.drawable.ic_swimmer_solid\n        CategoryIcon.IC_SYRINGE_SOLID -> Res.drawable.ic_syringe_solid\n        CategoryIcon.IC_TABLE_TENNIS_SOLID -> Res.drawable.ic_table_tennis_solid\n        CategoryIcon.IC_TABLET_SOLID -> Res.drawable.ic_tablet_solid\n        CategoryIcon.IC_TACHOMETER_ALT_SOLID -> Res.drawable.ic_tachometer_alt_solid\n        CategoryIcon.IC_TAG_SOLID -> Res.drawable.ic_tag_solid\n        CategoryIcon.IC_TAXI_SOLID -> Res.drawable.ic_taxi_solid\n        CategoryIcon.IC_TEMPERATURE_HIGH_SOLID -> Res.drawable.ic_temperature_high_solid\n        CategoryIcon.IC_TERMINAL_SOLID -> Res.drawable.ic_terminal_solid\n        CategoryIcon.IC_THEATER_MASKS_SOLID -> Res.drawable.ic_theater_masks_solid\n        CategoryIcon.IC_THERMOMETER_FULL_SOLID -> Res.drawable.ic_thermometer_full_solid\n        CategoryIcon.IC_TICKET_ALT_SOLID -> Res.drawable.ic_ticket_alt_solid\n        CategoryIcon.IC_TINT_SOLID -> Res.drawable.ic_tint_solid\n        CategoryIcon.IC_TOILET_PAPER_SOLID -> Res.drawable.ic_toilet_paper_solid\n        CategoryIcon.IC_TOOLBOX_SOLID -> Res.drawable.ic_toolbox_solid\n        CategoryIcon.IC_TOOLS_SOLID -> Res.drawable.ic_tools_solid\n        CategoryIcon.IC_TOOTH_SOLID -> Res.drawable.ic_tooth_solid\n        CategoryIcon.IC_TRACTOR_SOLID -> Res.drawable.ic_tractor_solid\n        CategoryIcon.IC_TRAIN_SOLID -> Res.drawable.ic_train_solid\n        CategoryIcon.IC_TRASH_ALT -> Res.drawable.ic_trash_alt\n        CategoryIcon.IC_TREE_SOLID -> Res.drawable.ic_tree_solid\n        CategoryIcon.IC_TROPHY_SOLID -> Res.drawable.ic_trophy_solid\n        CategoryIcon.IC_TRUCK_LOADING_SOLID -> Res.drawable.ic_truck_loading_solid\n        CategoryIcon.IC_TRUCK_MOVING_SOLID -> Res.drawable.ic_truck_moving_solid\n        CategoryIcon.IC_TRUCK_PICKUP_SOLID -> Res.drawable.ic_truck_pickup_solid\n        CategoryIcon.IC_TSHIRT_SOLID -> Res.drawable.ic_tshirt_solid\n        CategoryIcon.IC_TV_SOLID -> Res.drawable.ic_tv_solid\n        CategoryIcon.IC_UNIVERSITY_SOLID -> Res.drawable.ic_university_solid\n        CategoryIcon.IC_USER -> Res.drawable.ic_user\n        CategoryIcon.IC_USER_FRIENDS_SOLID -> Res.drawable.ic_user_friends_solid\n        CategoryIcon.IC_UTENSILS_SOLID -> Res.drawable.ic_utensils_solid\n        CategoryIcon.IC_VENUS_SOLID -> Res.drawable.ic_venus_solid\n        CategoryIcon.IC_VIAL_SOLID -> Res.drawable.ic_vial_solid\n        CategoryIcon.IC_VIDEO_SOLID -> Res.drawable.ic_video_solid\n        CategoryIcon.IC_VOLLEYBALL_BALL_SOLID -> Res.drawable.ic_volleyball_ball_solid\n        CategoryIcon.IC_VOLUME_UP_SOLID -> Res.drawable.ic_volume_up_solid\n        CategoryIcon.IC_WALKING_SOLID -> Res.drawable.ic_walking_solid\n        CategoryIcon.IC_WALLET_SOLID -> Res.drawable.ic_wallet_solid\n        CategoryIcon.IC_WINE_GLASS_SOLID -> Res.drawable.ic_wine_glass_solid\n        CategoryIcon.IC_WRENCH_SOLID -> Res.drawable.ic_wrench_solid\n        CategoryIcon.IC_YEN_SIGN_SOLID -> Res.drawable.ic_yen_sign_solid\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/categories/components/CategoryCard.kt",
    "content": "package com.prof18.moneyflow.presentation.categories.components\n\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport com.prof18.moneyflow.database.model.TransactionType\nimport com.prof18.moneyflow.domain.entities.Category\nimport com.prof18.moneyflow.presentation.categories.mapToDrawableResource\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport org.jetbrains.compose.resources.painterResource\n\n@Composable\ninternal fun CategoryCard(\n    category: Category,\n    onClick: ((Category) -> Unit)?,\n) {\n    Row(\n        horizontalArrangement = Arrangement.SpaceBetween,\n        modifier = Modifier.clickable(onClick = {\n            onClick?.invoke(category)\n        }, enabled = onClick != null),\n    ) {\n        // TODO is this weight necessary?\n        @Suppress(\"MagicNumber\")\n        Row(modifier = Modifier.weight(8f)) {\n            Box(\n                modifier = Modifier\n                    .align(Alignment.CenterVertically)\n                    .padding(\n                        Margins.regular,\n                    )\n                    .background(\n                        MaterialTheme.colorScheme.primary,\n                        shape = RoundedCornerShape(Margins.regularCornerRadius),\n                    ),\n            ) {\n                Icon(\n                    painter = painterResource(category.icon.mapToDrawableResource()),\n                    contentDescription = null,\n                    modifier = Modifier\n                        .padding(Margins.small)\n                        .size(28.dp),\n                    tint = MaterialTheme.colorScheme.onPrimary,\n                )\n            }\n\n            Text(\n                modifier = Modifier.align(Alignment.CenterVertically),\n                text = category.name,\n                style = MaterialTheme.typography.titleMedium,\n            )\n        }\n    }\n}\n\n@Preview(name = \"CategoryCard Light\")\n@Composable\nprivate fun CategoryCardPreview() {\n    MoneyFlowTheme {\n        Surface {\n            CategoryCard(\n                category = Category(\n                    id = 11,\n                    name = \"Family\",\n                    icon = CategoryIcon.IC_QUESTION_CIRCLE,\n                    type = TransactionType.OUTCOME,\n                    createdAtMillis = 1,\n                ),\n                onClick = {},\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/categories/data/CategoryUIData.kt",
    "content": "package com.prof18.moneyflow.presentation.categories.data\n\nimport com.prof18.moneyflow.domain.entities.Category\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport kotlinx.serialization.Serializable\n\n@Serializable\ninternal data class CategoryUIData(\n    val id: Long,\n    val name: String,\n    val icon: CategoryIcon,\n)\n\ninternal fun Category.toCategoryUIData() = CategoryUIData(\n    id = this.id,\n    name = this.name,\n    icon = this.icon,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/home/HomeModel.kt",
    "content": "package com.prof18.moneyflow.presentation.home\n\nimport com.prof18.moneyflow.domain.entities.BalanceRecap\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\n\ninternal sealed class HomeModel {\n    data object Loading : HomeModel()\n    data class Error(val uiErrorMessage: UIErrorMessage) : HomeModel()\n    data class HomeState(\n        val balanceRecap: BalanceRecap,\n        val latestTransactions: List<MoneyTransaction>,\n        val currencyConfig: CurrencyConfig,\n    ) : HomeModel()\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/home/HomeScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.home\n\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.wrapContentSize\nimport androidx.compose.foundation.lazy.LazyColumn\nimport androidx.compose.foundation.lazy.items\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.Add\nimport androidx.compose.material.icons.rounded.Visibility\nimport androidx.compose.material.icons.rounded.VisibilityOff\nimport androidx.compose.material3.DropdownMenu\nimport androidx.compose.material3.DropdownMenuItem\nimport androidx.compose.material3.HorizontalDivider\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.IconButton\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport co.touchlab.kermit.Logger\nimport com.prof18.moneyflow.domain.entities.BalanceRecap\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.domain.entities.TransactionTypeUI\nimport com.prof18.moneyflow.presentation.home.components.HeaderNavigator\nimport com.prof18.moneyflow.presentation.home.components.HomeRecap\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport com.prof18.moneyflow.ui.components.ErrorView\nimport com.prof18.moneyflow.ui.components.Loader\nimport com.prof18.moneyflow.ui.components.TransactionCard\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.delete\nimport money_flow.shared.generated.resources.empty_wallet\nimport money_flow.shared.generated.resources.error_get_money_summary_message\nimport money_flow.shared.generated.resources.hide_sensitive_data\nimport money_flow.shared.generated.resources.latest_transactions\nimport money_flow.shared.generated.resources.my_wallet\nimport money_flow.shared.generated.resources.show_sensitive_data\nimport money_flow.shared.generated.resources.shrug\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\n@Suppress(\"LongMethod\") // TODO: reduce method length\ninternal fun HomeScreen(\n    homeModel: HomeModel,\n    hideSensitiveDataState: Boolean,\n    navigateToAllTransactions: () -> Unit,\n    paddingValues: PaddingValues,\n    navigateToAddTransaction: () -> Unit = {},\n    deleteTransaction: (Long) -> Unit = {},\n    changeSensitiveDataVisibility: (Boolean) -> Unit = {},\n) {\n    when (homeModel) {\n        is HomeModel.Loading -> Loader()\n        is HomeModel.HomeState -> {\n            Column(\n                modifier = Modifier\n                    .padding(paddingValues)\n                    .padding(Margins.small),\n            ) {\n                Row(\n                    modifier = Modifier.fillMaxWidth(),\n                    horizontalArrangement = Arrangement.SpaceBetween,\n                    verticalAlignment = Alignment.CenterVertically,\n                ) {\n                    Text(\n                        text = stringResource(Res.string.my_wallet),\n                        style = MaterialTheme.typography.headlineLarge,\n                        modifier = Modifier\n                            .padding(horizontal = Margins.regular)\n                            .padding(top = Margins.regular),\n                    )\n\n                    Row {\n                        IconButton(\n                            onClick = { changeSensitiveDataVisibility(hideSensitiveDataState.not()) },\n                            modifier = Modifier\n                                .align(Alignment.CenterVertically)\n                                .padding(top = Margins.small),\n                        ) {\n                            if (hideSensitiveDataState) {\n                                Icon(\n                                    Icons.Rounded.Visibility,\n                                    contentDescription = stringResource(Res.string.show_sensitive_data),\n                                )\n                            } else {\n                                Icon(\n                                    Icons.Rounded.VisibilityOff,\n                                    contentDescription = stringResource(Res.string.hide_sensitive_data),\n                                )\n                            }\n                        }\n\n                        IconButton(\n                            onClick = { navigateToAddTransaction() },\n                            modifier = Modifier\n                                .align(Alignment.CenterVertically)\n                                .padding(top = Margins.small),\n                        ) {\n                            Icon(\n                                Icons.Rounded.Add,\n                                contentDescription = null,\n                            )\n                        }\n                    }\n                }\n\n                HomeRecap(\n                    balanceRecap = homeModel.balanceRecap,\n                    currencyConfig = homeModel.currencyConfig,\n                    hideSensitiveData = hideSensitiveDataState,\n                )\n                HeaderNavigator(\n                    title = stringResource(Res.string.latest_transactions),\n                    onClick = navigateToAllTransactions,\n                )\n\n                if (homeModel.latestTransactions.isEmpty()) {\n                    Column(\n                        modifier = Modifier\n                            .fillMaxWidth()\n                            .padding(horizontal = Margins.regular)\n                            .padding(top = Margins.regular)\n                            .padding(bottom = paddingValues.calculateBottomPadding()),\n                        horizontalAlignment = Alignment.CenterHorizontally,\n                    ) {\n                        Text(\n                            stringResource(Res.string.shrug),\n                            modifier = Modifier\n                                .padding(bottom = Margins.small),\n                            style = MaterialTheme.typography.headlineSmall,\n                        )\n\n                        Text(\n                            stringResource(Res.string.empty_wallet),\n                            style = MaterialTheme.typography.headlineSmall,\n                        )\n                    }\n                } else {\n                    LazyColumn(\n                        modifier = Modifier\n                            .padding(bottom = paddingValues.calculateBottomPadding()),\n                    ) {\n                        items(homeModel.latestTransactions) { transaction ->\n                            val (showTransactionMenu, setShowTransactionMenu) = remember {\n                                mutableStateOf(\n                                    false,\n                                )\n                            }\n                            Box(\n                                modifier = Modifier\n                                    .fillMaxSize()\n                                    .wrapContentSize(Alignment.TopStart),\n                            ) {\n                                TransactionCard(\n                                    transaction = transaction,\n                                    onClick = {\n                                        Logger.d { \"onClick\" }\n                                    },\n                                    onLongPress = {\n                                        setShowTransactionMenu(true)\n                                    },\n                                    hideSensitiveData = hideSensitiveDataState,\n                                    currencyConfig = homeModel.currencyConfig,\n                                )\n                                DropdownMenu(\n                                    expanded = showTransactionMenu,\n                                    onDismissRequest = { setShowTransactionMenu(false) },\n                                ) {\n                                    DropdownMenuItem(\n                                        text = { Text(stringResource(Res.string.delete)) },\n                                        onClick = {\n                                            deleteTransaction(transaction.id)\n                                            setShowTransactionMenu(false)\n                                        },\n                                    )\n                                }\n                            }\n                            HorizontalDivider()\n                        }\n                    }\n                }\n            }\n        }\n        is HomeModel.Error -> ErrorView(uiErrorMessage = homeModel.uiErrorMessage)\n    }\n}\n\n@Preview(name = \"HomeScreen Light\")\n@Composable\nprivate fun HomeScreenPreview() {\n    MoneyFlowTheme {\n        Surface {\n            HomeScreen(\n                homeModel = HomeModel.HomeState(\n                    balanceRecap = BalanceRecap(\n                        totalBalanceCents = 500_000,\n                        monthlyIncomeCents = 100_000,\n                        monthlyExpensesCents = 5_000,\n                    ),\n                    latestTransactions = listOf(\n                        MoneyTransaction(\n                            id = 0,\n                            title = \"Ice Cream\",\n                            icon = CategoryIcon.IC_ICE_CREAM_SOLID,\n                            amountCents = 1_000,\n                            type = TransactionTypeUI.EXPENSE,\n                            milliseconds = 0,\n                            formattedDate = \"12 July 2021\",\n                        ),\n                        MoneyTransaction(\n                            id = 1,\n                            title = \"Tip\",\n                            icon = CategoryIcon.IC_MONEY_CHECK_ALT_SOLID,\n                            amountCents = 5_000,\n                            type = TransactionTypeUI.INCOME,\n                            milliseconds = 0,\n                            formattedDate = \"12 July 2021\",\n                        ),\n                    ),\n                    currencyConfig = com.prof18.moneyflow.domain.entities.CurrencyConfig(\n                        code = \"EUR\",\n                        symbol = \"€\",\n                        decimalPlaces = 2,\n                    ),\n                ),\n                hideSensitiveDataState = true,\n                navigateToAllTransactions = {},\n                paddingValues = PaddingValues(),\n            )\n        }\n    }\n}\n\n@Preview(name = \"HomeScreenError Light\")\n@Composable\nprivate fun HomeScreenErrorPreview() {\n    MoneyFlowTheme {\n        Surface {\n            HomeScreen(\n                homeModel = HomeModel.Error(\n                    UIErrorMessage(\n                        message = Res.string.error_get_money_summary_message,\n                    ),\n                ),\n                hideSensitiveDataState = true,\n                navigateToAllTransactions = {},\n                paddingValues = PaddingValues(),\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/home/components/HeaderNavigator.kt",
    "content": "package com.prof18.moneyflow.presentation.home.components\n\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.automirrored.outlined.KeyboardArrowRight\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.IconButton\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.text.style.TextOverflow\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\n\n@Composable\ninternal fun HeaderNavigator(\n    title: String,\n    onClick: () -> Unit = {},\n) {\n    Row(\n        horizontalArrangement = Arrangement.SpaceBetween,\n        verticalAlignment = Alignment.CenterVertically,\n        modifier = Modifier\n            .fillMaxWidth()\n            .padding(top = Margins.regular, bottom = Margins.small)\n            .clickable { onClick() },\n    ) {\n        Text(\n            text = title,\n            style = MaterialTheme.typography.headlineMedium,\n            maxLines = 1,\n            overflow = TextOverflow.Ellipsis,\n            modifier = Modifier\n                .weight(1f)\n                .padding(start = Margins.regular),\n        )\n\n        IconButton(\n            onClick = { /* no-op, managed by the row */ },\n            modifier = Modifier\n                .align(Alignment.CenterVertically)\n                .padding(vertical = Margins.small),\n        ) {\n            Icon(\n                Icons.AutoMirrored.Outlined.KeyboardArrowRight,\n                contentDescription = null,\n            )\n        }\n    }\n}\n\n@Preview(name = \"HeaderNavigator Light\")\n@Composable\nprivate fun SnackCardPreview() {\n    MoneyFlowTheme {\n        Surface {\n            HeaderNavigator(title = \"This is a title\")\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/home/components/HomeRecap.kt",
    "content": "package com.prof18.moneyflow.presentation.home.components\n\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.height\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.foundation.shape.CircleShape\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport com.prof18.moneyflow.domain.entities.BalanceRecap\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.ui.components.HideableTextField\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport com.prof18.moneyflow.ui.style.downArrowCircleColor\nimport com.prof18.moneyflow.ui.style.downArrowColor\nimport com.prof18.moneyflow.ui.style.upArrowCircleColor\nimport com.prof18.moneyflow.ui.style.upArrowColor\nimport com.prof18.moneyflow.utils.formatAsCurrency\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.down_arrow_content_desc\nimport money_flow.shared.generated.resources.ic_arrow_down_rotate\nimport money_flow.shared.generated.resources.ic_arrow_up_rotate\nimport money_flow.shared.generated.resources.total_balance\nimport money_flow.shared.generated.resources.transaction_type_income\nimport money_flow.shared.generated.resources.transaction_type_outcome\nimport money_flow.shared.generated.resources.up_arrow_content_desc\nimport org.jetbrains.compose.resources.painterResource\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\n@Suppress(\"LongMethod\") // TODO: reduce method length\ninternal fun HomeRecap(\n    balanceRecap: BalanceRecap,\n    currencyConfig: CurrencyConfig,\n    hideSensitiveData: Boolean,\n) {\n    Column(\n        modifier = Modifier\n            .fillMaxWidth()\n            .padding(Margins.regular),\n    ) {\n        Row(modifier = Modifier.align(Alignment.CenterHorizontally)) {\n            HideableTextField(\n                text = balanceRecap.totalBalanceCents.formatAsCurrency(currencyConfig),\n                hide = hideSensitiveData,\n                style = MaterialTheme.typography.displaySmall,\n            )\n        }\n\n        Text(\n            text = stringResource(Res.string.total_balance),\n            style = MaterialTheme.typography.titleSmall,\n            modifier = Modifier.align(Alignment.CenterHorizontally),\n        )\n\n        Spacer(Modifier.height(Margins.medium))\n\n        Row(\n            modifier = Modifier.fillMaxWidth(),\n            horizontalArrangement = Arrangement.SpaceBetween,\n        ) {\n            Row {\n                Box(\n                    modifier = Modifier\n                        .align(Alignment.CenterVertically)\n                        .padding(end = Margins.regular)\n                        .background(upArrowCircleColor(), shape = CircleShape),\n                ) {\n                    Icon(\n                        painter = painterResource(Res.drawable.ic_arrow_up_rotate),\n                        contentDescription = stringResource(Res.string.up_arrow_content_desc),\n                        modifier = Modifier\n                            .padding(Margins.small)\n                            .size(24.dp),\n                        tint = upArrowColor(),\n                    )\n                }\n\n                Column {\n                    HideableTextField(\n                        text = balanceRecap.monthlyIncomeCents.formatAsCurrency(currencyConfig),\n                        hide = hideSensitiveData,\n                        style = MaterialTheme.typography.headlineMedium,\n                    )\n                    Text(\n                        text = stringResource(Res.string.transaction_type_income),\n                        style = MaterialTheme.typography.titleSmall,\n                    )\n                }\n            }\n\n            Row {\n                Box(\n                    modifier = Modifier\n                        .align(Alignment.CenterVertically)\n                        .padding(end = Margins.regular, start = Margins.medium)\n                        .background(downArrowCircleColor(), shape = CircleShape),\n                ) {\n                    Icon(\n                        painter = painterResource(Res.drawable.ic_arrow_down_rotate),\n                        contentDescription = stringResource(Res.string.down_arrow_content_desc),\n                        modifier = Modifier\n                            .padding(Margins.small)\n                            .size(24.dp),\n                        tint = downArrowColor(),\n                    )\n                }\n\n                Column {\n                    HideableTextField(\n                        text = balanceRecap.monthlyExpensesCents.formatAsCurrency(currencyConfig),\n                        hide = hideSensitiveData,\n                        style = MaterialTheme.typography.headlineMedium,\n                    )\n                    Text(\n                        text = stringResource(Res.string.transaction_type_outcome),\n                        style = MaterialTheme.typography.titleSmall,\n                        modifier = Modifier.align(Alignment.End),\n                    )\n                }\n            }\n        }\n    }\n}\n\n@Preview(name = \"HomeRecap Light\")\n@Composable\nprivate fun HomeRecapPreview() {\n    MoneyFlowTheme {\n        Surface {\n            HomeRecap(\n                balanceRecap = BalanceRecap(\n                    totalBalanceCents = 120_000,\n                    monthlyIncomeCents = 15_000,\n                    monthlyExpensesCents = 20_000,\n                ),\n                currencyConfig = CurrencyConfig(\n                    code = \"EUR\",\n                    symbol = \"€\",\n                    decimalPlaces = 2,\n                ),\n                hideSensitiveData = true,\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/model/CategoryIcon.kt",
    "content": "@file:Suppress(\"TrailingCommaOnDeclarationSite\")\n\npackage com.prof18.moneyflow.presentation.model\n\ninternal enum class CategoryIcon(val iconName: String) {\n    IC_ADDRESS_BOOK(\"ic_address_book\"),\n    IC_ADDRESS_CARD(\"ic_address_card\"),\n    IC_ADJUST_SOLID(\"ic_adjust_solid\"),\n    IC_AIR_FRESHENER_SOLID(\"ic_air_freshener_solid\"),\n    IC_ALGOLIA(\"ic_algolia\"),\n    IC_ALLERGIES_SOLID(\"ic_allergies_solid\"),\n    IC_AMBULANCE_SOLID(\"ic_ambulance_solid\"),\n    IC_ANCHOR_SOLID(\"ic_anchor_solid\"),\n    IC_ANDROID(\"ic_android\"),\n    IC_ANGLE_DOWN_SOLID(\"ic_angle_down_solid\"),\n    IC_ANGLE_LEFT_SOLID(\"ic_angle_left_solid\"),\n    IC_ANGLE_RIGHT_SOLID(\"ic_angle_right_solid\"),\n    IC_ANGLE_UP_SOLID(\"ic_angle_up_solid\"),\n    IC_APPLE(\"ic_apple\"),\n    IC_APPLE_ALT_SOLID(\"ic_apple_alt_solid\"),\n    IC_ARCHIVE_SOLID(\"ic_archive_solid\"),\n    IC_ARCHWAY_SOLID(\"ic_archway_solid\"),\n    IC_ARROW_DOWN_SOLID(\"ic_arrow_down_solid\"),\n    IC_ARROW_LEFT_SOLID(\"ic_arrow_left_solid\"),\n    IC_ARROW_RIGHT_SOLID(\"ic_arrow_right_solid\"),\n    IC_ARROW_UP_SOLID(\"ic_arrow_up_solid\"),\n    IC_ASTERISK_SOLID(\"ic_asterisk_solid\"),\n    IC_AT_SOLID(\"ic_at_solid\"),\n    IC_ATLAS_SOLID(\"ic_atlas_solid\"),\n    IC_ATOM_SOLID(\"ic_atom_solid\"),\n    IC_AWARD_SOLID(\"ic_award_solid\"),\n    IC_BABY_CARRIAGE_SOLID(\"ic_baby_carriage_solid\"),\n    IC_BACON_SOLID(\"ic_bacon_solid\"),\n    IC_BALANCE_SCALE_LEFT_SOLID(\"ic_balance_scale_left_solid\"),\n    IC_BAND_AID_SOLID(\"ic_band_aid_solid\"),\n    IC_BASEBALL_BALL_SOLID(\"ic_baseball_ball_solid\"),\n    IC_BASKETBALL_BALL_SOLID(\"ic_basketball_ball_solid\"),\n    IC_BATH_SOLID(\"ic_bath_solid\"),\n    IC_BATTERY_THREE_QUARTERS_SOLID(\"ic_battery_three_quarters_solid\"),\n    IC_BED_SOLID(\"ic_bed_solid\"),\n    IC_BEER_SOLID(\"ic_beer_solid\"),\n    IC_BELL(\"ic_bell\"),\n    IC_BELL_SLASH(\"ic_bell_slash\"),\n    IC_BICYCLE_SOLID(\"ic_bicycle_solid\"),\n    IC_BIKING_SOLID(\"ic_biking_solid\"),\n    IC_BINOCULARS_SOLID(\"ic_binoculars_solid\"),\n    IC_BIRTHDAY_CAKE_SOLID(\"ic_birthday_cake_solid\"),\n    IC_BITCOIN(\"ic_bitcoin\"),\n    IC_BLACK_TIE(\"ic_black_tie\"),\n    IC_BLENDER_SOLID(\"ic_blender_solid\"),\n    IC_BLIND_SOLID(\"ic_blind_solid\"),\n    IC_BOLT_SOLID(\"ic_bolt_solid\"),\n    IC_BOMB_SOLID(\"ic_bomb_solid\"),\n    IC_BONE_SOLID(\"ic_bone_solid\"),\n    IC_BONG_SOLID(\"ic_bong_solid\"),\n    IC_BOOK_OPEN_SOLID(\"ic_book_open_solid\"),\n    IC_BOOK_SOLID(\"ic_book_solid\"),\n    IC_BOOKMARK(\"ic_bookmark\"),\n    IC_BOWLING_BALL_SOLID(\"ic_bowling_ball_solid\"),\n    IC_BOX_SOLID(\"ic_box_solid\"),\n    IC_BRAIN_SOLID(\"ic_brain_solid\"),\n    IC_BREAD_SLICE_SOLID(\"ic_bread_slice_solid\"),\n    IC_BRIEFCASE_MEDICAL_SOLID(\"ic_briefcase_medical_solid\"),\n    IC_BRIEFCASE_SOLID(\"ic_briefcase_solid\"),\n    IC_BROADCAST_TOWER_SOLID(\"ic_broadcast_tower_solid\"),\n    IC_BROOM_SOLID(\"ic_broom_solid\"),\n    IC_BRUSH_SOLID(\"ic_brush_solid\"),\n    IC_BUG_SOLID(\"ic_bug_solid\"),\n    IC_BUILDING(\"ic_building\"),\n    IC_BULLHORN_SOLID(\"ic_bullhorn_solid\"),\n    IC_BULLSEYE_SOLID(\"ic_bullseye_solid\"),\n    IC_BURN_SOLID(\"ic_burn_solid\"),\n    IC_BUS_SOLID(\"ic_bus_solid\"),\n    IC_CALCULATOR_SOLID(\"ic_calculator_solid\"),\n    IC_CALENDAR(\"ic_calendar\"),\n    IC_CAMERA_SOLID(\"ic_camera_solid\"),\n    IC_CAMPGROUND_SOLID(\"ic_campground_solid\"),\n    IC_CANDY_CANE_SOLID(\"ic_candy_cane_solid\"),\n    IC_CAPSULES_SOLID(\"ic_capsules_solid\"),\n    IC_CAR_ALT_SOLID(\"ic_car_alt_solid\"),\n    IC_CAR_SIDE_SOLID(\"ic_car_side_solid\"),\n    IC_CARET_DOWN_SOLID(\"ic_caret_down_solid\"),\n    IC_CARET_LEFT_SOLID(\"ic_caret_left_solid\"),\n    IC_CARET_RIGHT_SOLID(\"ic_caret_right_solid\"),\n    IC_CARET_UP_SOLID(\"ic_caret_up_solid\"),\n    IC_CARROT_SOLID(\"ic_carrot_solid\"),\n    IC_CART_ARROW_DOWN_SOLID(\"ic_cart_arrow_down_solid\"),\n    IC_CASH_REGISTER_SOLID(\"ic_cash_register_solid\"),\n    IC_CAT_SOLID(\"ic_cat_solid\"),\n    IC_CERTIFICATE_SOLID(\"ic_certificate_solid\"),\n    IC_CHAIR_SOLID(\"ic_chair_solid\"),\n    IC_CHALKBOARD_SOLID(\"ic_chalkboard_solid\"),\n    IC_CHALKBOARD_TEACHER_SOLID(\"ic_chalkboard_teacher_solid\"),\n    IC_CHARGING_STATION_SOLID(\"ic_charging_station_solid\"),\n    IC_CHART_AREA_SOLID(\"ic_chart_area_solid\"),\n    IC_CHART_BAR(\"ic_chart_bar\"),\n    IC_CHART_LINE_SOLID(\"ic_chart_line_solid\"),\n    IC_CHART_PIE_SOLID(\"ic_chart_pie_solid\"),\n    IC_CHECK_CIRCLE(\"ic_check_circle\"),\n    IC_CHEESE_SOLID(\"ic_cheese_solid\"),\n    IC_CHURCH_SOLID(\"ic_church_solid\"),\n    IC_CITY_SOLID(\"ic_city_solid\"),\n    IC_CLINIC_MEDICAL_SOLID(\"ic_clinic_medical_solid\"),\n    IC_CLIPBOARD(\"ic_clipboard\"),\n    IC_CLOCK(\"ic_clock\"),\n    IC_CLOUD_DOWNLOAD_ALT_SOLID(\"ic_cloud_download_alt_solid\"),\n    IC_CLOUD_SOLID(\"ic_cloud_solid\"),\n    IC_CLOUD_UPLOAD_ALT_SOLID(\"ic_cloud_upload_alt_solid\"),\n    IC_COCKTAIL_SOLID(\"ic_cocktail_solid\"),\n    IC_CODE_BRANCH_SOLID(\"ic_code_branch_solid\"),\n    IC_CODE_SOLID(\"ic_code_solid\"),\n    IC_COFFEE_SOLID(\"ic_coffee_solid\"),\n    IC_COG_SOLID(\"ic_cog_solid\"),\n    IC_COINS_SOLID(\"ic_coins_solid\"),\n    IC_COMMENT_ALT(\"ic_comment_alt\"),\n    IC_COMPACT_DISC_SOLID(\"ic_compact_disc_solid\"),\n    IC_COMPASS(\"ic_compass\"),\n    IC_CONCIERGE_BELL_SOLID(\"ic_concierge_bell_solid\"),\n    IC_COOKIE_BITE_SOLID(\"ic_cookie_bite_solid\"),\n    IC_COUCH_SOLID(\"ic_couch_solid\"),\n    IC_CREDIT_CARD(\"ic_credit_card\"),\n    IC_CROWN_SOLID(\"ic_crown_solid\"),\n    IC_CUBES_SOLID(\"ic_cubes_solid\"),\n    IC_CUT_SOLID(\"ic_cut_solid\"),\n    IC_DESKTOP_SOLID(\"ic_desktop_solid\"),\n    IC_DIASPORA(\"ic_diaspora\"),\n    IC_DICE_D6_SOLID(\"ic_dice_d6_solid\"),\n    IC_DNA_SOLID(\"ic_dna_solid\"),\n    IC_DOG_SOLID(\"ic_dog_solid\"),\n    IC_DOLLAR_SIGN(\"ic_dollar_sign\"),\n    IC_DOLLY_FLATBED_SOLID(\"ic_dolly_flatbed_solid\"),\n    IC_DOLLY_SOLID(\"ic_dolly_solid\"),\n    IC_DONATE_SOLID(\"ic_donate_solid\"),\n    IC_DRAFTING_COMPASS_SOLID(\"ic_drafting_compass_solid\"),\n    IC_DRUM_SOLID(\"ic_drum_solid\"),\n    IC_DRUMSTICK_BITE_SOLID(\"ic_drumstick_bite_solid\"),\n    IC_DUMBBELL_SOLID(\"ic_dumbbell_solid\"),\n    IC_DUMPSTER_SOLID(\"ic_dumpster_solid\"),\n    IC_EDIT(\"ic_edit\"),\n    IC_EGG_SOLID(\"ic_egg_solid\"),\n    IC_ENVELOPE(\"ic_envelope\"),\n    IC_ENVELOPE_OPEN(\"ic_envelope_open\"),\n    IC_ERASER_SOLID(\"ic_eraser_solid\"),\n    IC_EURO_SIGN(\"ic_euro_sign\"),\n    IC_EXCHANGE_ALT_SOLID(\"ic_exchange_alt_solid\"),\n    IC_EXCLAMATION_CIRCLE_SOLID(\"ic_exclamation_circle_solid\"),\n    IC_EXCLAMATION_TRIANGLE_SOLID(\"ic_exclamation_triangle_solid\"),\n    IC_EXPEDITEDSSL(\"ic_expeditedssl\"),\n    IC_EXTERNAL_LINK_ALT_SOLID(\"ic_external_link_alt_solid\"),\n    IC_EYE_DROPPER_SOLID(\"ic_eye_dropper_solid\"),\n    IC_FAN_SOLID(\"ic_fan_solid\"),\n    IC_FAX_SOLID(\"ic_fax_solid\"),\n    IC_FEATHER_ALT_SOLID(\"ic_feather_alt_solid\"),\n    IC_FEMALE_SOLID(\"ic_female_solid\"),\n    IC_FIGHTER_JET_SOLID(\"ic_fighter_jet_solid\"),\n    IC_FILE(\"ic_file\"),\n    IC_FILE_ALT(\"ic_file_alt\"),\n    IC_FILE_AUDIO(\"ic_file_audio\"),\n    IC_FILE_CODE(\"ic_file_code\"),\n    IC_FILE_CSV_SOLID(\"ic_file_csv_solid\"),\n    IC_FILE_EXPORT_SOLID(\"ic_file_export_solid\"),\n    IC_FILE_IMPORT_SOLID(\"ic_file_import_solid\"),\n    IC_FILE_INVOICE_DOLLAR_SOLID(\"ic_file_invoice_dollar_solid\"),\n    IC_FILE_INVOICE_SOLID(\"ic_file_invoice_solid\"),\n    IC_FILE_PDF(\"ic_file_pdf\"),\n    IC_FILL_SOLID(\"ic_fill_solid\"),\n    IC_FILM_SOLID(\"ic_film_solid\"),\n    IC_FIRE_ALT_SOLID(\"ic_fire_alt_solid\"),\n    IC_FIRE_EXTINGUISHER_SOLID(\"ic_fire_extinguisher_solid\"),\n    IC_FIRST_AID_SOLID(\"ic_first_aid_solid\"),\n    IC_FISH_SOLID(\"ic_fish_solid\"),\n    IC_FLAG(\"ic_flag\"),\n    IC_FLAG_CHECKERED_SOLID(\"ic_flag_checkered_solid\"),\n    IC_FLASK_SOLID(\"ic_flask_solid\"),\n    IC_FLY(\"ic_fly\"),\n    IC_FOLDER(\"ic_folder\"),\n    IC_FOOTBALL_BALL_SOLID(\"ic_football_ball_solid\"),\n    IC_FORT_AWESOME(\"ic_fort_awesome\"),\n    IC_FROWN(\"ic_frown\"),\n    IC_FUTBOL(\"ic_futbol\"),\n    IC_GAMEPAD_SOLID(\"ic_gamepad_solid\"),\n    IC_GAS_PUMP_SOLID(\"ic_gas_pump_solid\"),\n    IC_GAVEL_SOLID(\"ic_gavel_solid\"),\n    IC_GIFT_SOLID(\"ic_gift_solid\"),\n    IC_GLASS_CHEERS_SOLID(\"ic_glass_cheers_solid\"),\n    IC_GLASS_MARTINI_ALT_SOLID(\"ic_glass_martini_alt_solid\"),\n    IC_GLOBE_SOLID(\"ic_globe_solid\"),\n    IC_GOLF_BALL_SOLID(\"ic_golf_ball_solid\"),\n    IC_GOPURAM_SOLID(\"ic_gopuram_solid\"),\n    IC_GRADUATION_CAP_SOLID(\"ic_graduation_cap_solid\"),\n    IC_GUITAR_SOLID(\"ic_guitar_solid\"),\n    IC_HAMBURGER_SOLID(\"ic_hamburger_solid\"),\n    IC_HAMMER_SOLID(\"ic_hammer_solid\"),\n    IC_HAT_COWBOY_SOLID(\"ic_hat_cowboy_solid\"),\n    IC_HDD(\"ic_hdd\"),\n    IC_HEADPHONES_SOLID(\"ic_headphones_solid\"),\n    IC_HELICOPTER_SOLID(\"ic_helicopter_solid\"),\n    IC_HIGHLIGHTER_SOLID(\"ic_highlighter_solid\"),\n    IC_HIKING_SOLID(\"ic_hiking_solid\"),\n    IC_HOME_SOLID(\"ic_home_solid\"),\n    IC_HORSE_HEAD_SOLID(\"ic_horse_head_solid\"),\n    IC_HOSPITAL(\"ic_hospital\"),\n    IC_HOTDOG_SOLID(\"ic_hotdog_solid\"),\n    IC_HOURGLASS_HALF_SOLID(\"ic_hourglass_half_solid\"),\n    IC_ICE_CREAM_SOLID(\"ic_ice_cream_solid\"),\n    IC_ID_CARD(\"ic_id_card\"),\n    IC_IMAGE(\"ic_image\"),\n    IC_INBOX_SOLID(\"ic_inbox_solid\"),\n    IC_INDUSTRY_SOLID(\"ic_industry_solid\"),\n    IC_ITUNES_NOTE(\"ic_itunes_note\"),\n    IC_KEY_SOLID(\"ic_key_solid\"),\n    IC_KEYBOARD(\"ic_keyboard\"),\n    IC_LANDMARK_SOLID(\"ic_landmark_solid\"),\n    IC_LAPTOP_SOLID(\"ic_laptop_solid\"),\n    IC_LIGHTBULB(\"ic_lightbulb\"),\n    IC_LIST_UL_SOLID(\"ic_list_ul_solid\"),\n    IC_LUGGAGE_CART_SOLID(\"ic_luggage_cart_solid\"),\n    IC_MAIL_BULK_SOLID(\"ic_mail_bulk_solid\"),\n    IC_MALE_SOLID(\"ic_male_solid\"),\n    IC_MAP_MARKED_ALT_SOLID(\"ic_map_marked_alt_solid\"),\n    IC_MARKER_SOLID(\"ic_marker_solid\"),\n    IC_MARS_SOLID(\"ic_mars_solid\"),\n    IC_MASK_SOLID(\"ic_mask_solid\"),\n    IC_MEDAL_SOLID(\"ic_medal_solid\"),\n    IC_MEDAPPS(\"ic_medapps\"),\n    IC_MEDKIT_SOLID(\"ic_medkit_solid\"),\n    IC_MERCURY_SOLID(\"ic_mercury_solid\"),\n    IC_MICROCHIP_SOLID(\"ic_microchip_solid\"),\n    IC_MICROPHONE_ALT_SOLID(\"ic_microphone_alt_solid\"),\n    IC_MICROSCOPE_SOLID(\"ic_microscope_solid\"),\n    IC_MOBILE_SOLID(\"ic_mobile_solid\"),\n    IC_MONEY_CHECK_ALT_SOLID(\"ic_money_check_alt_solid\"),\n    IC_MORTAR_PESTLE_SOLID(\"ic_mortar_pestle_solid\"),\n    IC_MOTORCYCLE_SOLID(\"ic_motorcycle_solid\"),\n    IC_MOUNTAIN_SOLID(\"ic_mountain_solid\"),\n    IC_MUG_HOT_SOLID(\"ic_mug_hot_solid\"),\n    IC_OIL_CAN_SOLID(\"ic_oil_can_solid\"),\n    IC_PAGER_SOLID(\"ic_pager_solid\"),\n    IC_PAINT_ROLLER_SOLID(\"ic_paint_roller_solid\"),\n    IC_PAPERCLIP_SOLID(\"ic_paperclip_solid\"),\n    IC_PARACHUTE_BOX_SOLID(\"ic_parachute_box_solid\"),\n    IC_PARKING_SOLID(\"ic_parking_solid\"),\n    IC_PASSPORT_SOLID(\"ic_passport_solid\"),\n    IC_PAW_SOLID(\"ic_paw_solid\"),\n    IC_PEN_ALT_SOLID(\"ic_pen_alt_solid\"),\n    IC_PEN_SOLID(\"ic_pen_solid\"),\n    IC_PHONE_SOLID(\"ic_phone_solid\"),\n    IC_PHOTO_VIDEO_SOLID(\"ic_photo_video_solid\"),\n    IC_PIGGY_BANK_SOLID(\"ic_piggy_bank_solid\"),\n    IC_PILLS_SOLID(\"ic_pills_solid\"),\n    IC_PIZZA_SLICE_SOLID(\"ic_pizza_slice_solid\"),\n    IC_PLANE_SOLID(\"ic_plane_solid\"),\n    IC_PLUG_SOLID(\"ic_plug_solid\"),\n    IC_POUND_SIGN_SOLID(\"ic_pound_sign_solid\"),\n    IC_PRESCRIPTION_BOTTLE_SOLID(\"ic_prescription_bottle_solid\"),\n    IC_PRINT_SOLID(\"ic_print_solid\"),\n    IC_QUESTION_CIRCLE(\"ic_question_circle\"),\n    IC_README(\"ic_readme\"),\n    IC_RECYCLE_SOLID(\"ic_recycle_solid\"),\n    IC_RESTROOM_SOLID(\"ic_restroom_solid\"),\n    IC_ROAD_SOLID(\"ic_road_solid\"),\n    IC_ROBOT_SOLID(\"ic_robot_solid\"),\n    IC_ROCKET_SOLID(\"ic_rocket_solid\"),\n    IC_RUNNING_SOLID(\"ic_running_solid\"),\n    IC_SCREWDRIVER_SOLID(\"ic_screwdriver_solid\"),\n    IC_SCROLL_SOLID(\"ic_scroll_solid\"),\n    IC_SEEDLING_SOLID(\"ic_seedling_solid\"),\n    IC_SERVER_SOLID(\"ic_server_solid\"),\n    IC_SHIELD_ALT_SOLID(\"ic_shield_alt_solid\"),\n    IC_SHIP_SOLID(\"ic_ship_solid\"),\n    IC_SHIPPING_FAST_SOLID(\"ic_shipping_fast_solid\"),\n    IC_SHOPPING_BAG_SOLID(\"ic_shopping_bag_solid\"),\n    IC_SHOPPING_CART_SOLID(\"ic_shopping_cart_solid\"),\n    IC_SHUTTLE_VAN_SOLID(\"ic_shuttle_van_solid\"),\n    IC_SIGNAL_SOLID(\"ic_signal_solid\"),\n    IC_SIM_CARD_SOLID(\"ic_sim_card_solid\"),\n    IC_SKATING_SOLID(\"ic_skating_solid\"),\n    IC_SKIING_NORDIC_SOLID(\"ic_skiing_nordic_solid\"),\n    IC_SKIING_SOLID(\"ic_skiing_solid\"),\n    IC_SMOKING_SOLID(\"ic_smoking_solid\"),\n    IC_SMS_SOLID(\"ic_sms_solid\"),\n    IC_SNOWBOARDING_SOLID(\"ic_snowboarding_solid\"),\n    IC_SNOWFLAKE(\"ic_snowflake\"),\n    IC_SOCKS_SOLID(\"ic_socks_solid\"),\n    IC_SPIDER_SOLID(\"ic_spider_solid\"),\n    IC_SPRAY_CAN_SOLID(\"ic_spray_can_solid\"),\n    IC_STAMP_SOLID(\"ic_stamp_solid\"),\n    IC_STAR_OF_LIFE_SOLID(\"ic_star_of_life_solid\"),\n    IC_STETHOSCOPE_SOLID(\"ic_stethoscope_solid\"),\n    IC_STICKY_NOTE(\"ic_sticky_note\"),\n    IC_STOPWATCH_SOLID(\"ic_stopwatch_solid\"),\n    IC_STORE_ALT_SOLID(\"ic_store_alt_solid\"),\n    IC_SUBWAY_SOLID(\"ic_subway_solid\"),\n    IC_SUITCASE_SOLID(\"ic_suitcase_solid\"),\n    IC_SWIMMER_SOLID(\"ic_swimmer_solid\"),\n    IC_SYRINGE_SOLID(\"ic_syringe_solid\"),\n    IC_TABLE_TENNIS_SOLID(\"ic_table_tennis_solid\"),\n    IC_TABLET_SOLID(\"ic_tablet_solid\"),\n    IC_TACHOMETER_ALT_SOLID(\"ic_tachometer_alt_solid\"),\n    IC_TAG_SOLID(\"ic_tag_solid\"),\n    IC_TAXI_SOLID(\"ic_taxi_solid\"),\n    IC_TEMPERATURE_HIGH_SOLID(\"ic_temperature_high_solid\"),\n    IC_TERMINAL_SOLID(\"ic_terminal_solid\"),\n    IC_THEATER_MASKS_SOLID(\"ic_theater_masks_solid\"),\n    IC_THERMOMETER_FULL_SOLID(\"ic_thermometer_full_solid\"),\n    IC_TICKET_ALT_SOLID(\"ic_ticket_alt_solid\"),\n    IC_TINT_SOLID(\"ic_tint_solid\"),\n    IC_TOILET_PAPER_SOLID(\"ic_toilet_paper_solid\"),\n    IC_TOOLBOX_SOLID(\"ic_toolbox_solid\"),\n    IC_TOOLS_SOLID(\"ic_tools_solid\"),\n    IC_TOOTH_SOLID(\"ic_tooth_solid\"),\n    IC_TRACTOR_SOLID(\"ic_tractor_solid\"),\n    IC_TRAIN_SOLID(\"ic_train_solid\"),\n    IC_TRASH_ALT(\"ic_trash_alt\"),\n    IC_TREE_SOLID(\"ic_tree_solid\"),\n    IC_TROPHY_SOLID(\"ic_trophy_solid\"),\n    IC_TRUCK_LOADING_SOLID(\"ic_truck_loading_solid\"),\n    IC_TRUCK_MOVING_SOLID(\"ic_truck_moving_solid\"),\n    IC_TRUCK_PICKUP_SOLID(\"ic_truck_pickup_solid\"),\n    IC_TSHIRT_SOLID(\"ic_tshirt_solid\"),\n    IC_TV_SOLID(\"ic_tv_solid\"),\n    IC_UNIVERSITY_SOLID(\"ic_university_solid\"),\n    IC_USER(\"ic_user\"),\n    IC_USER_FRIENDS_SOLID(\"ic_user_friends_solid\"),\n    IC_UTENSILS_SOLID(\"ic_utensils_solid\"),\n    IC_VENUS_SOLID(\"ic_venus_solid\"),\n    IC_VIAL_SOLID(\"ic_vial_solid\"),\n    IC_VIDEO_SOLID(\"ic_video_solid\"),\n    IC_VOLLEYBALL_BALL_SOLID(\"ic_volleyball_ball_solid\"),\n    IC_VOLUME_UP_SOLID(\"ic_volume_up_solid\"),\n    IC_WALKING_SOLID(\"ic_walking_solid\"),\n    IC_WALLET_SOLID(\"ic_wallet_solid\"),\n    IC_WINE_GLASS_SOLID(\"ic_wine_glass_solid\"),\n    IC_WRENCH_SOLID(\"ic_wrench_solid\"),\n    IC_YEN_SIGN_SOLID(\"ic_yen_sign_solid\");\n\n    companion object {\n\n        fun fromValue(value: String): CategoryIcon = value\n            .let { values().firstOrNull { v -> v.iconName == value } ?: IC_QUESTION_CIRCLE }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/model/UIErrorMessage.kt",
    "content": "package com.prof18.moneyflow.presentation.model\n\nimport org.jetbrains.compose.resources.StringResource\n\ninternal data class UIErrorMessage(\n    val message: StringResource,\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/model/UIErrorMessageFactory.kt",
    "content": "package com.prof18.moneyflow.presentation.model\n\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.amount_not_empty_error\nimport money_flow.shared.generated.resources.database_file_not_found\nimport money_flow.shared.generated.resources.error_add_transaction_message\nimport money_flow.shared.generated.resources.error_database_export\nimport money_flow.shared.generated.resources.error_database_import\nimport money_flow.shared.generated.resources.error_delete_transaction_message\nimport money_flow.shared.generated.resources.error_get_all_transaction_message\nimport money_flow.shared.generated.resources.error_get_categories_message\nimport money_flow.shared.generated.resources.error_get_money_summary_message\nimport org.jetbrains.compose.resources.StringResource\n\ninternal fun uiErrorMessageFromKeys(\n    messageKey: String,\n): UIErrorMessage = UIErrorMessage(\n    message = messageKey.toStringResource(),\n)\n\ninternal fun String.toStringResource(): StringResource = when (this) {\n    \"amount_not_empty_error\" -> Res.string.amount_not_empty_error\n    \"error_add_transaction_message\" -> Res.string.error_add_transaction_message\n    \"error_delete_transaction_message\" -> Res.string.error_delete_transaction_message\n    \"error_get_all_transaction_message\" -> Res.string.error_get_all_transaction_message\n    \"error_get_categories_message\" -> Res.string.error_get_categories_message\n    \"error_get_money_summary_message\" -> Res.string.error_get_money_summary_message\n    \"error_database_export\" -> Res.string.error_database_export\n    \"error_database_import\" -> Res.string.error_database_import\n    \"database_file_not_found\" -> Res.string.database_file_not_found\n    else -> Res.string.error_get_money_summary_message\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/recap/RecapScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.recap\n\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\n\n@Composable\ninternal fun RecapScreen() {\n    Box(\n        contentAlignment = Alignment.Center,\n        modifier = Modifier.fillMaxSize(),\n    ) {\n        Text(\"Coming Soon\")\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/presentation/settings/SettingsScreen.kt",
    "content": "package com.prof18.moneyflow.presentation.settings\n\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Scaffold\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.prof18.moneyflow.ui.components.SwitchWithText\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.biometric_support\nimport money_flow.shared.generated.resources.hide_sensitive_data\nimport money_flow.shared.generated.resources.security\nimport money_flow.shared.generated.resources.settings_screen\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun SettingsScreen(\n    biometricAvailabilityChecker: BiometricAvailabilityChecker,\n    biometricState: Boolean,\n    onBiometricEnabled: (Boolean) -> Unit,\n    hideSensitiveDataState: Boolean,\n    onHideSensitiveDataEnabled: (Boolean) -> Unit,\n    paddingValues: PaddingValues,\n) {\n    SettingsScreenContent(\n        isBiometricSupported = biometricAvailabilityChecker.isBiometricSupported(),\n        biometricState = biometricState,\n        onBiometricEnabled = onBiometricEnabled,\n        hideSensitiveDataState = hideSensitiveDataState,\n        onHideSensitiveDataEnabled = onHideSensitiveDataEnabled,\n        paddingValues = paddingValues,\n    )\n}\n\n@Composable\n@Suppress(\"LongMethod\") // TODO: reduce method length\nprivate fun SettingsScreenContent(\n    isBiometricSupported: Boolean,\n    biometricState: Boolean,\n    onBiometricEnabled: (Boolean) -> Unit,\n    hideSensitiveDataState: Boolean,\n    onHideSensitiveDataEnabled: (Boolean) -> Unit,\n    paddingValues: PaddingValues,\n) {\n    Scaffold(\n        modifier = Modifier.padding(paddingValues),\n        topBar = {\n            Text(\n                text = stringResource(Res.string.settings_screen),\n                style = MaterialTheme.typography.headlineLarge,\n                modifier = Modifier\n                    .padding(horizontal = Margins.regular)\n                    .padding(top = Margins.regular),\n            )\n        },\n        content = {\n            Column(\n                modifier = Modifier\n                    .padding(paddingValues)\n                    .padding(top = Margins.regular),\n            ) {\n                Text(\n                    text = stringResource(Res.string.security),\n                    style = MaterialTheme.typography.bodySmall,\n                    modifier = Modifier.padding(start = Margins.regular),\n                )\n\n                SwitchWithText(\n                    onSwitchChanged = onHideSensitiveDataEnabled,\n                    switchStatus = hideSensitiveDataState,\n                    title = stringResource(Res.string.hide_sensitive_data),\n                )\n\n                if (isBiometricSupported) {\n                    SwitchWithText(\n                        onSwitchChanged = onBiometricEnabled,\n                        switchStatus = biometricState,\n                        title = stringResource(Res.string.biometric_support),\n                    )\n                }\n            }\n        },\n    )\n}\n\n@Preview(name = \"Settings Light\")\n@Composable\nprivate fun SettingsScreenPreview() {\n    MoneyFlowTheme {\n        Surface {\n            SettingsScreenContent(\n                biometricState = true,\n                isBiometricSupported = true,\n                onBiometricEnabled = {},\n                hideSensitiveDataState = true,\n                onHideSensitiveDataEnabled = {},\n                paddingValues = PaddingValues(),\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/ArrowCircleIcon.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.foundation.shape.CircleShape\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.Surface\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.Dp\nimport androidx.compose.ui.unit.dp\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport com.prof18.moneyflow.ui.style.upArrowCircleColor\nimport com.prof18.moneyflow.ui.style.upArrowColor\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.ic_arrow_up_rotate\nimport org.jetbrains.compose.resources.DrawableResource\nimport org.jetbrains.compose.resources.painterResource\n\n@Composable\ninternal fun ArrowCircleIcon(\n    boxColor: Color,\n    iconResource: DrawableResource,\n    arrowColor: Color,\n    iconSize: Dp,\n    modifier: Modifier = Modifier,\n) {\n    Box(\n        modifier = modifier\n            .background(\n                boxColor,\n                shape = CircleShape,\n            ),\n    ) {\n        Icon(\n            painter = painterResource(iconResource),\n            contentDescription = null,\n            modifier = Modifier\n                .padding(Margins.small)\n                .size(iconSize),\n            tint = arrowColor,\n        )\n    }\n}\n\n@Preview(name = \"ArrowCircleIcon Light\")\n@Composable\nprivate fun ArrowCircleIconPreview() {\n    Surface {\n        MoneyFlowTheme {\n            ArrowCircleIcon(\n                boxColor = upArrowCircleColor(),\n                iconResource = Res.drawable.ic_arrow_up_rotate,\n                arrowColor = upArrowColor(),\n                iconSize = 18.dp,\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/ErrorView.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.presentation.model.UIErrorMessage\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.error_add_transaction_message\nimport money_flow.shared.generated.resources.shrug\nimport org.jetbrains.compose.resources.stringResource\n\n@Composable\ninternal fun ErrorView(\n    uiErrorMessage: UIErrorMessage,\n) {\n    Box(\n        contentAlignment = Alignment.Center,\n        modifier = Modifier.fillMaxSize(),\n    ) {\n        Column(\n            horizontalAlignment = Alignment.CenterHorizontally,\n            modifier = Modifier\n                .fillMaxWidth()\n                .padding(Margins.regular),\n        ) {\n            Text(\n                text = stringResource(Res.string.shrug),\n                style = MaterialTheme.typography.bodySmall,\n            )\n\n            Text(\n                text = stringResource(uiErrorMessage.message),\n                style = MaterialTheme.typography.bodyLarge,\n            )\n        }\n    }\n}\n\n@Preview(name = \"ErrorView Light\")\n@Composable\nprivate fun ErrorViewPreview() {\n    val message = UIErrorMessage(\n        message = Res.string.error_add_transaction_message,\n    )\n\n    Surface {\n        MoneyFlowTheme {\n            ErrorView(uiErrorMessage = message)\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/HideableTextField.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\n\n@Composable\ninternal fun HideableTextField(\n    text: String,\n    hide: Boolean,\n    modifier: Modifier = Modifier,\n    style: TextStyle = MaterialTheme.typography.bodyLarge,\n) {\n    val hiddenWord: String by remember { mutableStateOf(text.replace(\"[\\\\d|.,]\".toRegex(), \"*\")) }\n    Text(\n        modifier = modifier,\n        text = if (hide) {\n            hiddenWord\n        } else {\n            text\n        },\n        style = style,\n    )\n}\n\n@Preview(name = \"HideableTextFieldVisible Light\")\n@Composable\nprivate fun HideableTextFieldVisiblePreview() {\n    MoneyFlowTheme {\n        Surface {\n            HideableTextField(\n                text = \"$ 10.000\",\n                hide = true,\n            )\n        }\n    }\n}\n\n@Preview(name = \"HideableTextFieldHidden Light\")\n@Composable\nprivate fun HideableTextFieldHiddenPreview() {\n    MoneyFlowTheme {\n        Surface {\n            HideableTextField(\n                text = \"$ 10.000\",\n                hide = false,\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/Loader.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.material3.CircularProgressIndicator\nimport androidx.compose.material3.Surface\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\n\n@Composable\ninternal fun Loader() {\n    Box(\n        contentAlignment = Alignment.Center,\n        modifier = Modifier.fillMaxSize(),\n    ) {\n        CircularProgressIndicator()\n    }\n}\n\n@Preview(name = \"Loader Light\")\n@Composable\nprivate fun LoaderPreview() {\n    Surface {\n        MoneyFlowTheme {\n            Loader()\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/MFTopBar.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.foundation.layout.Spacer\nimport androidx.compose.foundation.layout.width\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.Close\nimport androidx.compose.material3.ExperimentalMaterial3Api\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.IconButton\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Text\nimport androidx.compose.material3.TextButton\nimport androidx.compose.material3.TopAppBar\nimport androidx.compose.material3.TopAppBarDefaults\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport androidx.compose.ui.unit.sp\n\n@OptIn(ExperimentalMaterial3Api::class)\n@Composable\ninternal fun MFTopBar(\n    topAppBarText: String,\n    actionTitle: String? = null,\n    onBackPressed: (() -> Unit)? = null,\n    onActionClicked: (() -> Unit)? = null,\n    actionEnabled: Boolean = true,\n) {\n    TopAppBar(\n        title = {\n            Text(\n                text = topAppBarText,\n                style = MaterialTheme.typography.headlineSmall.copy(fontSize = 20.sp),\n            )\n        },\n        navigationIcon = if (onBackPressed != null) {\n            {\n                IconButton(onClick = onBackPressed) {\n                    Icon(\n                        Icons.Rounded.Close,\n                        contentDescription = null,\n                    )\n                }\n            }\n        } else {\n            {}\n        },\n        actions = {\n            if (onActionClicked != null) {\n                Spacer(modifier = Modifier.width(68.dp))\n                TextButton(onClick = onActionClicked, enabled = actionEnabled) {\n                    Text(\n                        actionTitle!!.uppercase(),\n                        style = MaterialTheme.typography.titleSmall,\n                    )\n                }\n            }\n        },\n        colors = TopAppBarDefaults.topAppBarColors(\n            containerColor = MaterialTheme.colorScheme.background,\n            titleContentColor = MaterialTheme.colorScheme.onBackground,\n            actionIconContentColor = MaterialTheme.colorScheme.onBackground,\n            navigationIconContentColor = MaterialTheme.colorScheme.onBackground,\n        ),\n    )\n}\n\n@Preview(name = \"AddTransactionTopBar Light\")\n@Composable\nprivate fun AddTransactionTopBarPreview() {\n    return MFTopBar(\n        topAppBarText = \"Title\",\n        actionTitle = \"Save\",\n        onBackPressed = { },\n        onActionClicked = { },\n        actionEnabled = false,\n    )\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/SwitchWithText.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Switch\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.tooling.preview.Preview\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\n\n@Composable\ninternal fun SwitchWithText(\n    onSwitchChanged: (Boolean) -> Unit,\n    switchStatus: Boolean,\n    title: String,\n    titleStyle: TextStyle = MaterialTheme.typography.titleSmall,\n) {\n    Row(\n        modifier = Modifier\n            .fillMaxWidth()\n            .padding(end = Margins.regular),\n        verticalAlignment = Alignment.CenterVertically,\n    ) {\n        @Suppress(\"MagicNumber\")\n        Text(\n            text = title,\n            style = titleStyle,\n            modifier = Modifier\n                .weight(0.9f)\n                .clickable { onSwitchChanged(switchStatus.not()) }\n                .padding(Margins.regular),\n        )\n\n        @Suppress(\"MagicNumber\")\n        Switch(\n            modifier = Modifier.weight(0.1f),\n            checked = switchStatus,\n            onCheckedChange = { onSwitchChanged(it) },\n        )\n    }\n}\n\n@Preview(name = \"SwitchWithText Light\")\n@Composable\nprivate fun SwitchWithTextPreview() {\n    MoneyFlowTheme {\n        Surface {\n            SwitchWithText(\n                onSwitchChanged = {},\n                switchStatus = true,\n                title = \"A super dupe preference\",\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/components/TransactionCard.kt",
    "content": "package com.prof18.moneyflow.ui.components\n\nimport androidx.compose.foundation.background\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.gestures.detectTapGestures\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.Box\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.Row\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.layout.size\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Surface\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.input.pointer.pointerInput\nimport androidx.compose.ui.tooling.preview.Preview\nimport androidx.compose.ui.unit.dp\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport com.prof18.moneyflow.domain.entities.MoneyTransaction\nimport com.prof18.moneyflow.domain.entities.TransactionTypeUI\nimport com.prof18.moneyflow.presentation.categories.mapToDrawableResource\nimport com.prof18.moneyflow.presentation.model.CategoryIcon\nimport com.prof18.moneyflow.ui.style.Margins\nimport com.prof18.moneyflow.ui.style.MoneyFlowTheme\nimport com.prof18.moneyflow.ui.style.downArrowCircleColor\nimport com.prof18.moneyflow.ui.style.downArrowColor\nimport com.prof18.moneyflow.ui.style.upArrowCircleColor\nimport com.prof18.moneyflow.ui.style.upArrowColor\nimport com.prof18.moneyflow.utils.formatAsCurrency\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.ic_arrow_down_rotate\nimport money_flow.shared.generated.resources.ic_arrow_up_rotate\nimport org.jetbrains.compose.resources.painterResource\n\n@Composable\n@Suppress(\"LongMethod\") // TODO: reduce method length\ninternal fun TransactionCard(\n    transaction: MoneyTransaction,\n    onLongPress: () -> Unit,\n    onClick: () -> Unit,\n    hideSensitiveData: Boolean,\n    currencyConfig: CurrencyConfig,\n) {\n    Row(\n        horizontalArrangement = Arrangement.SpaceBetween,\n        modifier = Modifier\n            .fillMaxWidth()\n            .clickable(onClick = {\n                onClick()\n            })\n            .pointerInput(Unit) {\n                detectTapGestures(\n                    onLongPress = {\n                        onLongPress()\n                    },\n                )\n            },\n    ) {\n        Row {\n            Box(\n                modifier = Modifier\n                    .align(Alignment.CenterVertically)\n                    .padding(\n                        Margins.regular,\n                    )\n                    .background(\n                        MaterialTheme.colorScheme.primary,\n                        shape = RoundedCornerShape(Margins.regularCornerRadius),\n                    ),\n            ) {\n                Icon(\n                    painter = painterResource(transaction.icon.mapToDrawableResource()),\n                    contentDescription = null,\n                    modifier = Modifier\n                        .padding(Margins.small)\n                        .size(28.dp),\n                    tint = MaterialTheme.colorScheme.onPrimary,\n                )\n            }\n\n            Column(\n                modifier = Modifier\n                    .align(Alignment.CenterVertically)\n                    .padding(\n                        top = Margins.regular,\n                        bottom = Margins.regular,\n                        end = Margins.regular,\n                    ),\n            ) {\n                Text(\n                    text = transaction.title,\n                    style = MaterialTheme.typography.titleMedium,\n                )\n\n                Text(\n                    text = transaction.formattedDate,\n                    style = MaterialTheme.typography.bodySmall,\n                )\n            }\n        }\n\n        var boxColor = upArrowCircleColor()\n        var arrowColor = upArrowColor()\n        var arrowIconResource = Res.drawable.ic_arrow_up_rotate\n\n        if (transaction.type == TransactionTypeUI.EXPENSE) {\n            boxColor = downArrowCircleColor()\n            arrowColor = downArrowColor()\n            arrowIconResource = Res.drawable.ic_arrow_down_rotate\n        }\n\n        Row(\n            modifier = Modifier.align(Alignment.CenterVertically),\n        ) {\n            ArrowCircleIcon(\n                boxColor = boxColor,\n                iconResource = arrowIconResource,\n                arrowColor = arrowColor,\n                iconSize = 18.dp,\n                modifier = Modifier.align(Alignment.CenterVertically),\n            )\n\n            val signedAmount = if (transaction.type == TransactionTypeUI.EXPENSE) {\n                -transaction.amountCents\n            } else {\n                transaction.amountCents\n            }\n            HideableTextField(\n                text = signedAmount.formatAsCurrency(currencyConfig),\n                style = MaterialTheme.typography.bodyLarge,\n                modifier = Modifier\n                    .align(Alignment.CenterVertically)\n                    .padding(Margins.regular),\n                hide = hideSensitiveData,\n            )\n        }\n    }\n}\n\n@Preview(name = \"TransactionCard Light\")\n@Composable\nprivate fun TransactionCardPreview() {\n    Surface {\n        MoneyFlowTheme {\n            TransactionCard(\n                transaction = MoneyTransaction(\n                    id = 0,\n                    title = \"Eating out\",\n                    icon = CategoryIcon.IC_HAMBURGER_SOLID,\n                    amountCents = 3_000,\n                    type = TransactionTypeUI.EXPENSE,\n                    milliseconds = 0,\n                    formattedDate = \"12/12/21\",\n                ),\n                onLongPress = {},\n                onClick = {},\n                hideSensitiveData = true,\n                currencyConfig = CurrencyConfig(\n                    code = \"EUR\",\n                    symbol = \"€\",\n                    decimalPlaces = 2,\n                ),\n            )\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/style/Color.kt",
    "content": "package com.prof18.moneyflow.ui.style\n\nimport androidx.compose.ui.graphics.Color\n\ninternal object LightAppColors {\n\n    val primary = Color(0XFF3E6275)\n    val lightGrey = Color(0XFFF8F5F5)\n    val background = Color(0xFFFAFAFA)\n\n    val red1 = Color(0xFFFF464F)\n    val red2 = Color(0xFFFF575F)\n    val red3 = Color(0xFFFFE5E7)\n\n    val orange1 = Color(0xFFFF8A34)\n    val orange2 = Color(0xFFFF974A)\n    val orange3 = Color(0xFFFFEFE3)\n\n    val yellow1 = Color(0xFFFFBC25)\n    val yellow2 = Color(0xFFFFC542)\n    val yellow3 = Color(0xFFFEF3D9)\n\n    val green1 = Color(0xFF25C685)\n    val green2 = Color(0xFF3DD598)\n    val green3 = Color(0xFFD4F5E9)\n\n    val blue1 = Color(0xFF005DF2)\n    val blue2 = Color(0xFF0062FF)\n    val blue3 = Color(0xFFE3EEFF)\n\n    val purple1 = Color(0xFF6952DC)\n    val purple2 = Color(0xFF755FE2)\n    val purple3 = Color(0xFFEDEAFD)\n\n    val gray1 = Color(0xFF1A3B34)\n    val gray2 = Color(0xFF899A96)\n    val gray3 = Color(0xFFE4E9F3)\n    val gray4 = Color(0xFFEDF1FA)\n}\n\ninternal object DarkAppColors {\n\n    val primary = Color(0xFF2C4653)\n    val backgroundColor = Color(0XFF303030)\n\n    val red1 = Color(0xFFFF464F)\n    val red2 = Color(0xFFFF575F)\n    val red3 = Color(0xFF623A42)\n\n    val orange1 = Color(0xFFFF8A34)\n    val orange2 = Color(0xFFFF974A)\n    val orange3 = Color(0xFF624D3B)\n\n    val yellow1 = Color(0xFFFFBC25)\n    val yellow2 = Color(0xFFFFC542)\n    val yellow3 = Color(0xFF625B39)\n\n    val green1 = Color(0xFF25C685)\n    val green2 = Color(0xFF3DD598)\n    val green3 = Color(0xFF286053)\n\n    val blue1 = Color(0xFF005DF2)\n    val blue2 = Color(0xFF0062FF)\n    val blue3 = Color(0xFF163E72)\n\n    val purple1 = Color(0xFF6952DC)\n    val purple2 = Color(0xFF755FE2)\n    val purple3 = Color(0xFF393D69)\n\n    val gray1 = Color(0xFFFFFFFF)\n    val gray2 = Color(0xFF96A7AF)\n    val gray3 = Color(0xFF475E69)\n    val gray4 = Color(0xFF30444E)\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/style/Margins.kt",
    "content": "package com.prof18.moneyflow.ui.style\n\nimport androidx.compose.ui.unit.dp\n\ninternal object Margins {\n    val small = 8.dp\n    val regular = 16.dp\n    val medium = 24.dp\n\n    val textFieldPadding = 16.dp\n    val horizontalIconPadding = 12.dp\n\n    val regularCornerRadius = 8.dp\n    val bigCornerRadius = 16.dp\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/style/Shape.kt",
    "content": "package com.prof18.moneyflow.ui.style\n\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.Shapes\nimport androidx.compose.ui.unit.dp\n\ninternal val MoneyFlowShapes = Shapes(\n    small = RoundedCornerShape(4.dp),\n    medium = RoundedCornerShape(8.dp),\n    large = RoundedCornerShape(16.dp),\n)\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/style/Theme.kt",
    "content": "package com.prof18.moneyflow.ui.style\n\nimport androidx.compose.foundation.isSystemInDarkTheme\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.darkColorScheme\nimport androidx.compose.material3.lightColorScheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.graphics.Color\n\nprivate val LightColorScheme = lightColorScheme(\n    primary = LightAppColors.primary,\n    // secondary = LightAppColors.yellow1,\n    background = LightAppColors.background,\n    error = LightAppColors.red1,\n    onPrimary = LightAppColors.lightGrey,\n    onSecondary = DarkAppColors.gray4,\n    onBackground = DarkAppColors.gray4,\n    onSurface = DarkAppColors.gray4,\n    onError = DarkAppColors.gray4,\n)\n\nprivate val DarkColorScheme = darkColorScheme(\n    primary = DarkAppColors.primary,\n    // secondary = DarkAppColors.yellow1,\n    error = DarkAppColors.red1,\n    onPrimary = LightAppColors.gray4,\n    onSecondary = LightAppColors.gray4,\n    onBackground = LightAppColors.gray4,\n    onSurface = LightAppColors.gray4,\n    onError = LightAppColors.gray4,\n)\n\n@Composable\ninternal fun upArrowCircleColor(): Color = if (isSystemInDarkTheme()) DarkAppColors.green3 else LightAppColors.green3\n\n@Composable\ninternal fun upArrowColor(): Color = if (isSystemInDarkTheme()) LightAppColors.green3 else LightAppColors.green1\n\n@Composable\ninternal fun downArrowCircleColor(): Color = if (isSystemInDarkTheme()) DarkAppColors.red3 else LightAppColors.red3\n\n@Composable\ninternal fun downArrowColor(): Color = if (isSystemInDarkTheme()) LightAppColors.red3 else LightAppColors.red1\n\n@Composable\ninternal fun MoneyFlowTheme(\n    darkTheme: Boolean = isSystemInDarkTheme(),\n    content: @Composable () -> Unit,\n) {\n    MaterialTheme(\n        colorScheme = if (darkTheme) DarkColorScheme else LightColorScheme,\n        typography = moneyFlowTypography(),\n        shapes = MoneyFlowShapes,\n        content = content,\n    )\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/ui/style/Typography.kt",
    "content": "package com.prof18.moneyflow.ui.style\n\nimport androidx.compose.material3.Typography\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.font.FontFamily\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.unit.sp\nimport money_flow.shared.generated.resources.Res\nimport money_flow.shared.generated.resources.poppins_extra_light\nimport money_flow.shared.generated.resources.poppins_light\nimport money_flow.shared.generated.resources.poppins_regular\nimport money_flow.shared.generated.resources.poppins_semibold\nimport org.jetbrains.compose.resources.Font\n\n@Composable\ninternal fun moneyFlowTypography(): Typography {\n    val poppins = FontFamily(\n        Font(Res.font.poppins_extra_light, FontWeight.ExtraLight),\n        Font(Res.font.poppins_light, FontWeight.Light),\n        Font(Res.font.poppins_regular, FontWeight.Normal),\n        Font(Res.font.poppins_semibold, FontWeight.SemiBold),\n    )\n\n    return Typography(\n        displayLarge = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Light,\n            fontSize = 96.sp,\n            letterSpacing = (-1.5).sp,\n        ),\n        displayMedium = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Light,\n            fontSize = 60.sp,\n            letterSpacing = (-0.5).sp,\n        ),\n        displaySmall = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 48.sp,\n            letterSpacing = 0.sp,\n        ),\n        headlineLarge = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 34.sp,\n            letterSpacing = 0.25.sp,\n        ),\n        headlineMedium = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 24.sp,\n            letterSpacing = 0.sp,\n        ),\n        headlineSmall = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 20.sp,\n            letterSpacing = 0.15.sp,\n        ),\n        titleMedium = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.SemiBold,\n            fontSize = 16.sp,\n            letterSpacing = 0.15.sp,\n        ),\n        titleSmall = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Light,\n            fontSize = 16.sp,\n            letterSpacing = 0.1.sp,\n        ),\n        bodyLarge = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 16.sp,\n            letterSpacing = 0.5.sp,\n        ),\n        bodyMedium = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 14.sp,\n            letterSpacing = 0.25.sp,\n        ),\n        labelLarge = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.SemiBold,\n            fontSize = 14.sp,\n            letterSpacing = 1.25.sp,\n        ),\n        bodySmall = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.ExtraLight,\n            fontSize = 12.sp,\n            letterSpacing = 0.4.sp,\n        ),\n        labelSmall = TextStyle(\n            fontFamily = poppins,\n            fontWeight = FontWeight.Normal,\n            fontSize = 10.sp,\n            letterSpacing = 1.5.sp,\n        ),\n    )\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/utils/CurrencyFormatter.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport com.prof18.moneyflow.domain.entities.CurrencyConfig\nimport kotlin.math.abs\n\n// TODO: write tests for all these functions\ninternal fun Long.formatAsCurrency(config: CurrencyConfig): String {\n    val factor = tenFactor(config.decimalPlaces)\n    val absoluteValue = abs(this)\n    val wholePart = absoluteValue / factor\n    val decimalPart = absoluteValue % factor\n    val decimalString = if (config.decimalPlaces == 0) {\n        \"\"\n    } else {\n        \".${decimalPart.toString().padStart(config.decimalPlaces, '0')}\"\n    }\n\n    val sign = if (this < 0) \"-\" else \"\"\n    return \"$sign${config.symbol}$wholePart$decimalString\"\n}\n\n@Suppress(\"ReturnCount\")\ninternal fun String.toAmountCents(config: CurrencyConfig): Long? {\n    val normalized = trim()\n    if (normalized.isEmpty()) return null\n\n    val sanitized = normalized.replace(',', '.')\n    val parts = sanitized.split(\".\")\n    if (parts.size > 2) return null\n\n    val signMultiplier = if (sanitized.startsWith(\"-\")) -1 else 1\n    val wholePartText = parts[0].removePrefix(\"-\")\n    val wholePart = wholePartText.toLongOrNull()?.let { abs(it) } ?: return null\n\n    val decimalText = if (parts.size == 2) parts[1] else \"\"\n    if (decimalText.length > config.decimalPlaces) return null\n\n    val decimalValue = if (config.decimalPlaces == 0) {\n        0L\n    } else {\n        decimalText.padEnd(config.decimalPlaces, '0')\n            .take(config.decimalPlaces)\n            .toLongOrNull()\n            ?: return null\n    }\n\n    val factor = tenFactor(config.decimalPlaces)\n    return abs(signMultiplier * ((wholePart * factor) + decimalValue))\n}\n\n@Suppress(\"MagicNumber\")\nprivate fun tenFactor(decimalPlaces: Int): Long {\n    var factor = 1L\n    repeat(decimalPlaces) {\n        factor *= 10\n    }\n    return factor\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/utils/DispatcherProvider.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport kotlinx.coroutines.CoroutineDispatcher\nimport kotlinx.coroutines.Dispatchers\n\ninternal class DispatcherProvider {\n    fun default(): CoroutineDispatcher = Dispatchers.Default\n    fun main(): CoroutineDispatcher = Dispatchers.Main\n    fun unconfined(): CoroutineDispatcher = Dispatchers.Unconfined\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/utils/LocalAppDensity.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\nimport androidx.compose.ui.platform.LocalDensity\nimport androidx.compose.ui.unit.Density\n\ninternal var customAppDensity by mutableStateOf<Density?>(null)\n\ninternal object LocalAppDensity {\n    val current: Density\n        @Composable get() = LocalDensity.current\n\n    @Composable\n    infix fun provides(value: Density?): ProvidedValue<*> {\n        val new = value ?: LocalDensity.current\n        return LocalDensity.provides(new)\n    }\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/utils/LocalAppLocale.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\n\ninternal var customAppLocale by mutableStateOf<String?>(null)\n\ninternal expect object LocalAppLocale {\n    val current: String @Composable get\n\n    @Composable\n    infix fun provides(value: String?): ProvidedValue<*>\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/utils/LocalAppTheme.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\n\ninternal var customAppThemeIsDark by mutableStateOf<Boolean?>(null)\n\ninternal expect object LocalAppTheme {\n    val current: Boolean @Composable get\n\n    @Composable\n    infix fun provides(value: Boolean?): ProvidedValue<*>\n}\n"
  },
  {
    "path": "shared/src/commonMain/kotlin/com/prof18/moneyflow/utils/Utils.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport co.touchlab.kermit.Logger\nimport com.prof18.moneyflow.domain.entities.MoneyFlowError\nimport kotlinx.datetime.DatePeriod\nimport kotlinx.datetime.LocalDate\nimport kotlinx.datetime.LocalDateTime\nimport kotlinx.datetime.TimeZone\nimport kotlinx.datetime.atStartOfDayIn\nimport kotlinx.datetime.format\nimport kotlinx.datetime.format.char\nimport kotlinx.datetime.plus\nimport kotlinx.datetime.toLocalDateTime\nimport kotlin.time.Clock\nimport kotlin.time.Instant\n\n// TODO: write tests for some of these functions\ninternal data class MonthRange(\n    val startMillis: Long,\n    val endMillis: Long,\n)\n\nprivate val dayMonthYearFormatter = LocalDate.Format {\n    day()\n    char('/')\n    monthNumber()\n    char('/')\n    year()\n}\n\ninternal fun Long.formatDateDayMonthYear(\n    timeZone: TimeZone = TimeZone.currentSystemDefault(),\n): String {\n    val dateTime = toLocalDateTime(timeZone)\n    return dateTime.date.format(dayMonthYearFormatter)\n}\n\ninternal fun Long.toMonthRange(timeZone: TimeZone = TimeZone.currentSystemDefault()): MonthRange {\n    val dateTime: LocalDateTime = toLocalDateTime(timeZone)\n    val startDate = LocalDate(dateTime.year, dateTime.month, 1)\n    val startMillis = startDate.atStartOfDayIn(timeZone).toEpochMilliseconds()\n    val endMillis = startDate.plus(DatePeriod(months = 1))\n        .atStartOfDayIn(timeZone)\n        .toEpochMilliseconds()\n    return MonthRange(startMillis = startMillis, endMillis = endMillis)\n}\n\ninternal fun currentMonthRange(timeZone: TimeZone = TimeZone.currentSystemDefault()): MonthRange =\n    Clock.System.now().toEpochMilliseconds().toMonthRange(timeZone)\n\ninternal fun Long.toLocalDateTime(timeZone: TimeZone = TimeZone.currentSystemDefault()): LocalDateTime =\n    Instant.fromEpochMilliseconds(this).toLocalDateTime(timeZone)\n\ninternal fun Throwable.logError(moneyFlowError: MoneyFlowError, message: String? = null) {\n    val logMessage = buildString {\n        append(\"Error code: ${moneyFlowError.code}\")\n        message?.let {\n            append(\" - Details: $message\")\n        }\n    }\n    Logger.w(this) { logMessage }\n}\n"
  },
  {
    "path": "shared/src/commonMain/sqldelight/com/prof18/moneyflow/db/AccountTable.sq",
    "content": "CREATE TABLE AccountTable (\n    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n    name TEXT NOT NULL,\n    currencyCode TEXT NOT NULL,\n    currencySymbol TEXT NOT NULL,\n    currencyDecimalPlaces INTEGER NOT NULL,\n    isDefault INTEGER NOT NULL DEFAULT 0,\n    createdAtMillis INTEGER NOT NULL\n);\n\nselectDefaultAccount:\nSELECT * FROM AccountTable WHERE isDefault = 1 LIMIT 1;\n\nselectAllAccounts:\nSELECT * FROM AccountTable ORDER BY isDefault DESC, name ASC;\n\nselectAccountById:\nSELECT * FROM AccountTable WHERE id = :id;\n\ninsertAccount:\nINSERT INTO AccountTable (name, currencyCode, currencySymbol, currencyDecimalPlaces, isDefault, createdAtMillis)\nVALUES (?, ?, ?, ?, ?, ?);\n\nupdateAccount:\nUPDATE AccountTable\nSET name = :name, currencyCode = :currencyCode, currencySymbol = :currencySymbol, currencyDecimalPlaces = :decimalPlaces\nWHERE id = :id;\n\nsetDefaultAccount:\nUPDATE AccountTable SET isDefault = CASE WHEN id = :id THEN 1 ELSE 0 END;\n"
  },
  {
    "path": "shared/src/commonMain/sqldelight/com/prof18/moneyflow/db/CategoryTable.sq",
    "content": "import com.prof18.moneyflow.database.model.TransactionType;\n\nCREATE TABLE CategoryTable (\n    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n    name TEXT NOT NULL,\n    type TEXT AS TransactionType NOT NULL,\n    iconName TEXT NOT NULL,\n    isSystem INTEGER NOT NULL DEFAULT 0,\n    createdAtMillis INTEGER NOT NULL\n);\n\nCREATE INDEX idx_category_type ON CategoryTable(type);\n\nselectAll:\nSELECT * FROM CategoryTable\nORDER BY isSystem DESC, name ASC;\n\nselectByType:\nSELECT * FROM CategoryTable\nWHERE type = :type\nORDER BY isSystem DESC, name ASC;\n\nselectById:\nSELECT * FROM CategoryTable WHERE id = :id;\n\ninsertCategory:\nINSERT INTO CategoryTable (name, type, iconName, isSystem, createdAtMillis)\nVALUES (?, ?, ?, ?, ?);\n\nupdateCategory:\nUPDATE CategoryTable\nSET name = :name, iconName = :iconName\nWHERE id = :id AND isSystem = 0;\n\ncountTransactionsForCategory:\nSELECT COUNT(*) FROM TransactionTable WHERE categoryId = :categoryId;\n"
  },
  {
    "path": "shared/src/commonMain/sqldelight/com/prof18/moneyflow/db/TransactionTable.sq",
    "content": "import com.prof18.moneyflow.database.model.TransactionType;\n\nCREATE TABLE TransactionTable (\n    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\n    accountId INTEGER NOT NULL DEFAULT 1 REFERENCES AccountTable(id),\n    categoryId INTEGER NOT NULL REFERENCES CategoryTable(id),\n    dateMillis INTEGER NOT NULL,\n    amountCents INTEGER NOT NULL,\n    description TEXT,\n    type TEXT AS TransactionType NOT NULL,\n    createdAtMillis INTEGER NOT NULL\n);\n\nCREATE INDEX idx_transaction_date ON TransactionTable(dateMillis);\nCREATE INDEX idx_transaction_account ON TransactionTable(accountId);\nCREATE INDEX idx_transaction_category ON TransactionTable(categoryId);\n\nselectLatestTransactions:\nSELECT\n    T.id,\n    T.dateMillis,\n    T.amountCents,\n    T.description,\n    T.type,\n    C.name AS categoryName,\n    C.iconName\nFROM TransactionTable T\nINNER JOIN CategoryTable AS C ON T.categoryId = C.id\nWHERE T.accountId = :accountId\nORDER BY T.dateMillis DESC\nLIMIT :limit;\n\nselectTransactionsPaginated:\nSELECT\n    T.id,\n    T.dateMillis,\n    T.amountCents,\n    T.description,\n    T.type,\n    C.name AS categoryName,\n    C.iconName\nFROM TransactionTable T\nINNER JOIN CategoryTable AS C ON T.categoryId = C.id\nWHERE T.accountId = :accountId\nORDER BY T.dateMillis DESC\nLIMIT :pageSize\nOFFSET :offset;\n\ninsertTransaction:\nINSERT INTO TransactionTable (accountId, categoryId, dateMillis, amountCents, description, type, createdAtMillis)\nVALUES (?, ?, ?, ?, ?, ?, ?);\n\nselectTransaction:\nSELECT * FROM TransactionTable WHERE id = :transactionId;\n\ndeleteTransaction:\nDELETE FROM TransactionTable WHERE id = :transactionId;\n\nselectMonthlyRecap:\nSELECT\n    SUM(CASE WHEN type = 'INCOME' THEN amountCents ELSE 0 END) AS incomeCents,\n    SUM(CASE WHEN type = 'OUTCOME' THEN amountCents ELSE 0 END) AS outcomeCents\nFROM TransactionTable\nWHERE accountId = :accountId\n  AND dateMillis >= :monthStartMillis\n  AND dateMillis < :monthEndMillis;\n\nselectAccountBalance:\nSELECT\n    COALESCE(SUM(CASE WHEN type = 'INCOME' THEN amountCents ELSE -amountCents END), 0) AS balanceCents\nFROM TransactionTable\nWHERE accountId = :accountId;\n"
  },
  {
    "path": "shared/src/commonTest/kotlin/com/prof18/moneyflow/utilities/TestDatabaseHelper.kt",
    "content": "package com.prof18.moneyflow.utilities\n\nimport com.prof18.moneyflow.database.DatabaseHelper\n\n/**\n * Init driver for each platform. Should *always* be called to setup test\n */\ninternal expect fun createDriver()\n\n/**\n * Close driver for each platform. Should *always* be called to tear down test\n */\ninternal expect fun closeDriver()\n\ninternal expect fun getDatabaseHelper(): DatabaseHelper\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/IosBiometricAuthenticator.kt",
    "content": "package com.prof18.moneyflow\n\nimport com.prof18.moneyflow.features.authentication.BiometricAuthenticator\nimport kotlinx.cinterop.ExperimentalForeignApi\nimport platform.LocalAuthentication.LAContext\nimport platform.LocalAuthentication.LAPolicyDeviceOwnerAuthentication\nimport platform.darwin.dispatch_async\nimport platform.darwin.dispatch_get_main_queue\n\n@OptIn(ExperimentalForeignApi::class)\ninternal class IosBiometricAuthenticator : BiometricAuthenticator {\n\n    override fun canAuthenticate(): Boolean {\n        val context = LAContext()\n        return context.canEvaluatePolicy(LAPolicyDeviceOwnerAuthentication, null)\n    }\n\n    override fun authenticate(\n        onSuccess: () -> Unit,\n        onFailure: () -> Unit,\n        onError: () -> Unit,\n    ) {\n        val context = LAContext()\n        context.evaluatePolicy(\n            policy = LAPolicyDeviceOwnerAuthentication,\n            localizedReason = \"Unlock MoneyFlow\",\n            reply = { success, error ->\n                dispatch_async(dispatch_get_main_queue()) {\n                    when {\n                        success -> onSuccess()\n                        error != null -> onError()\n                        else -> onFailure()\n                    }\n                }\n            },\n        )\n    }\n}\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/IosBiometricAvailabilityChecker.kt",
    "content": "package com.prof18.moneyflow\n\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport kotlinx.cinterop.ExperimentalForeignApi\nimport platform.LocalAuthentication.LAContext\nimport platform.LocalAuthentication.LAPolicyDeviceOwnerAuthenticationWithBiometrics\n\n@OptIn(ExperimentalForeignApi::class)\ninternal class IosBiometricAvailabilityChecker : BiometricAvailabilityChecker {\n    override fun isBiometricSupported(): Boolean {\n        val context = LAContext()\n        return context.canEvaluatePolicy(LAPolicyDeviceOwnerAuthenticationWithBiometrics, null)\n    }\n}\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/MainViewController.kt",
    "content": "package com.prof18.moneyflow\n\nimport androidx.compose.ui.window.ComposeUIViewController\nimport com.prof18.moneyflow.presentation.MoneyFlowApp\n\n@Suppress(\"FunctionName\")\npublic fun MainViewController() = ComposeUIViewController {\n    MoneyFlowApp(\n        biometricAuthenticator = IosBiometricAuthenticator(),\n    )\n}\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/database/DatabaseDriverFactory.kt",
    "content": "package com.prof18.moneyflow.database\n\nimport app.cash.sqldelight.db.SqlDriver\nimport app.cash.sqldelight.driver.native.NativeSqliteDriver\nimport com.prof18.moneyflow.db.MoneyFlowDB\n\ninternal fun createDatabaseDriver(useDebugDatabaseName: Boolean = false): SqlDriver {\n    return NativeSqliteDriver(\n        schema = MoneyFlowDB.Schema,\n        name = if (useDebugDatabaseName) {\n            DatabaseHelper.APP_DATABASE_NAME_DEBUG\n        } else {\n            DatabaseHelper.APP_DATABASE_NAME_PROD\n        },\n    )\n}\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/di/KoinIos.kt",
    "content": "package com.prof18.moneyflow.di\n\nimport com.prof18.moneyflow.IosBiometricAvailabilityChecker\nimport com.prof18.moneyflow.database.createDatabaseDriver\nimport com.prof18.moneyflow.features.settings.BiometricAvailabilityChecker\nimport com.russhwolf.settings.NSUserDefaultsSettings\nimport com.russhwolf.settings.Settings\nimport org.koin.core.KoinApplication\nimport org.koin.core.module.Module\nimport org.koin.dsl.module\nimport platform.Foundation.NSUserDefaults\n\npublic fun initKoinIos(): KoinApplication = initKoin(\n    additionalModules = emptyList(),\n)\n\npublic fun doInitKoinIos(): KoinApplication = initKoinIos()\n\ninternal actual val platformModule: Module = module {\n    single<Settings> { NSUserDefaultsSettings(NSUserDefaults.standardUserDefaults) }\n    single { createDatabaseDriver(useDebugDatabaseName = false) }\n    single<BiometricAvailabilityChecker> { IosBiometricAvailabilityChecker() }\n}\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/utils/LocalAppLocale.ios.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.runtime.staticCompositionLocalOf\nimport androidx.compose.ui.InternalComposeUiApi\nimport platform.Foundation.NSLocale\nimport platform.Foundation.NSUserDefaults\nimport platform.Foundation.preferredLanguages\n\n@OptIn(InternalComposeUiApi::class)\n@Suppress(\"CompositionLocalAllowlist\")\ninternal actual object LocalAppLocale {\n    private const val LANG_KEY = \"AppleLanguages\"\n    private val default = NSLocale.preferredLanguages.first() as String\n\n    @Suppress(\"MemberNameEqualsClassName\")\n    private val LocalAppLocale = staticCompositionLocalOf { default }\n    actual val current: String\n        @Composable get() = LocalAppLocale.current\n\n    @Composable\n    actual infix fun provides(value: String?): ProvidedValue<*> {\n        val new = value ?: default\n        if (value == null) {\n            NSUserDefaults.standardUserDefaults.removeObjectForKey(LANG_KEY)\n        } else {\n            NSUserDefaults.standardUserDefaults.setObject(arrayListOf(new), LANG_KEY)\n        }\n        return LocalAppLocale.provides(new)\n    }\n}\n"
  },
  {
    "path": "shared/src/iosMain/kotlin/com/prof18/moneyflow/utils/LocalAppTheme.ios.kt",
    "content": "package com.prof18.moneyflow.utils\n\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.ProvidedValue\nimport androidx.compose.ui.InternalComposeUiApi\nimport androidx.compose.ui.LocalSystemTheme\nimport androidx.compose.ui.SystemTheme\n\n@OptIn(InternalComposeUiApi::class)\ninternal actual object LocalAppTheme {\n    actual val current: Boolean\n        @Composable get() = LocalSystemTheme.current == SystemTheme.Dark\n\n    @Composable\n    actual infix fun provides(value: Boolean?): ProvidedValue<*> {\n        val new = when (value) {\n            true -> SystemTheme.Dark\n            false -> SystemTheme.Light\n            null -> LocalSystemTheme.current\n        }\n\n        return LocalSystemTheme.provides(new)\n    }\n}\n"
  },
  {
    "path": "shared/src/iosTest/kotlin/com/prof18/moneyflow/utilities/DatabaseHelperIosTest.kt",
    "content": "package com.prof18.moneyflow.utilities\n\nimport kotlin.test.Test\nimport kotlin.test.assertNotNull\n\ninternal class DatabaseHelperIosTest {\n\n    @Test\n    fun shouldInitializeAndCloseDatabaseHelper() {\n        createDriver()\n        try {\n            assertNotNull(getDatabaseHelper())\n        } finally {\n            closeDriver()\n        }\n    }\n}\n"
  },
  {
    "path": "shared/src/iosTest/kotlin/com/prof18/moneyflow/utilities/TestUtilsIos.kt",
    "content": "package com.prof18.moneyflow.utilities\n\nimport app.cash.sqldelight.db.SqlDriver\nimport app.cash.sqldelight.driver.native.NativeSqliteDriver\nimport com.prof18.moneyflow.database.DatabaseHelper\nimport com.prof18.moneyflow.db.MoneyFlowDB\n\ninternal actual fun createDriver() {\n    val nativeDriver = NativeSqliteDriver(MoneyFlowDB.Schema, name = \"moneydb.db\")\n    databaseHelper = DatabaseHelper(nativeDriver)\n    driver = nativeDriver\n}\n\ninternal actual fun closeDriver() {\n    driver?.close()\n    driver = null\n    databaseHelper = null\n}\n\ninternal actual fun getDatabaseHelper(): DatabaseHelper = requireNotNull(databaseHelper)\n\nprivate var driver: SqlDriver? = null\nprivate var databaseHelper: DatabaseHelper? = null\n"
  },
  {
    "path": "version.properties",
    "content": "MAJOR=1\nMINOR=0\nPATCH=0"
  },
  {
    "path": "versioning.gradle.kts",
    "content": "import java.util.Properties\nimport java.text.SimpleDateFormat\nimport java.util.Date\n\nval versionProps = Properties()\nval versionPropertiesFile = rootProject.file(\"version.properties\")\nif (versionPropertiesFile.exists()) {\n    versionPropertiesFile.inputStream().use { versionProps.load(it) }\n} else {\n    throw GradleException(\"Root project version.properties not found! Please ensure it exists with MAJOR, MINOR, PATCH values.\")\n}\n\nval appMajorVersion = versionProps.getProperty(\"MAJOR\").toInt()\nval appMinorVersion = versionProps.getProperty(\"MINOR\").toInt()\nval appPatchVersion = versionProps.getProperty(\"PATCH\").toInt()\n\nfun getCurrentTimestamp(): String {\n    val sdf = SimpleDateFormat(\"yyyyMMddHHmm\")\n    return sdf.format(Date())\n}\n\nfun appVersionCode(): Int {\n    val ciBuildNumber = System.getenv(\"GITHUB_RUN_NUMBER\")\n    return if (ciBuildNumber != null) {\n        ciBuildNumber.toInt() + 1000\n    } else {\n        1017 // Local build version code\n    }\n}\n\nfun appVersionName(): String {\n    return \"${appMajorVersion}.${appMinorVersion}.${appPatchVersion}\"\n}\n\nproject.extra.set(\"appVersionCode\", ::appVersionCode)\nproject.extra.set(\"appVersionName\", ::appVersionName)\n"
  }
]