diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 0000000..3a2cfd5
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,19 @@
+## Summary
+
+
+
+## How It Was Tested
+
+
+
+## Screenshot/Gif
+
+
+
+
+
+Screenshot Name
+
+
+
+
\ No newline at end of file
diff --git a/.github/workflows/android_build.yml b/.github/workflows/android_build.yml
new file mode 100644
index 0000000..856ebba
--- /dev/null
+++ b/.github/workflows/android_build.yml
@@ -0,0 +1,32 @@
+name: Android Build
+
+# This will cancel any in progress workflows for the same PR, if
+# multiple pushes happen in quick succession.
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ cancel-in-progress: true
+
+on: pull_request
+
+jobs:
+ android-build:
+ runs-on: macos-14
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set Up JDK
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'zulu'
+ java-version: 17
+
+ - name: Setup Gradle
+ uses: gradle/gradle-build-action@v3
+ with:
+ # Only write to the cache for builds on the 'development' branch
+ cache-read-only: ${{ github.ref != 'refs/heads/development' }}
+
+ # assembleDebug is used to improve build times by only building
+ # the debug Android artifacts. https://touchlab.co/touchlab-build-only-what-you-need
+ - name: Build Project
+ run: ./gradlew assembleDebug
\ No newline at end of file
diff --git a/.github/workflows/ios_build.yml b/.github/workflows/ios_build.yml
new file mode 100644
index 0000000..51c13cc
--- /dev/null
+++ b/.github/workflows/ios_build.yml
@@ -0,0 +1,36 @@
+name: iOS Build
+
+# This will cancel any in progress workflows for the same PR, if
+# multiple pushes happen in quick succession.
+#concurrency:
+# group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+# cancel-in-progress: true
+#
+#on: pull_request
+#
+#jobs:
+# ios-build:
+# runs-on: macos-14
+# steps:
+# - uses: actions/checkout@v4
+#
+# - name: Set Up JDK
+# uses: actions/setup-java@v4
+# with:
+# distribution: 'zulu'
+# java-version: 17
+#
+# - name: Run tests
+# run: ./gradlew :shared:iosX64Test
+#
+# - name: Build
+# uses: sersoft-gmbh/xcodebuild-action@v3
+# with:
+# project: iosApp/templateIOS.xcodeproj
+# scheme: templateIOS
+# destination: name=iPhone 8
+# sdk: iphoneos
+# configuration: Debug
+# action: build
+# use-xcpretty: false
+# build-settings: CODE_SIGN_IDENTITY= CODE_SIGNING_REQUIRED=NO
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e510fa9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+*.iml
+.gradle
+.idea
+.DS_Store
+build
+captures
+.externalNativeBuild
+.cxx
+local.properties
+xcuserdata
\ No newline at end of file
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.2-commonMain-YHYrqA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.2-commonMain-YHYrqA.klib
new file mode 100644
index 0000000..bc53798
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.2-commonMain-YHYrqA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.2-concurrentMain-YHYrqA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.2-concurrentMain-YHYrqA.klib
new file mode 100644
index 0000000..835fa41
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-async-extensions-2.0.2-concurrentMain-YHYrqA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-coroutines-extensions-2.0.2-commonMain-OJPMWA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-coroutines-extensions-2.0.2-commonMain-OJPMWA.klib
new file mode 100644
index 0000000..f97e08d
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-coroutines-extensions-2.0.2-commonMain-OJPMWA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-appleMain-QI0cyg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-appleMain-QI0cyg.klib
new file mode 100644
index 0000000..c86669e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-appleMain-QI0cyg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-nativeLinuxLikeMain-M82cPw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-nativeLinuxLikeMain-M82cPw.klib
new file mode 100644
index 0000000..0ab8c83
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-nativeLinuxLikeMain-M82cPw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-nativeMain-M82cPw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-nativeMain-M82cPw.klib
new file mode 100644
index 0000000..60b9d52
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-native-driver-2.0.2-nativeMain-M82cPw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.2-commonMain-asQ-DQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.2-commonMain-asQ-DQ.klib
new file mode 100644
index 0000000..a05c518
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.2-commonMain-asQ-DQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.2-nativeMain-asQ-DQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.2-nativeMain-asQ-DQ.klib
new file mode 100644
index 0000000..58d19d0
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/app.cash.sqldelight-runtime-2.0.2-nativeMain-asQ-DQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-jZj4Kg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-jZj4Kg.klib
new file mode 100644
index 0000000..4525794
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-appleMain-jZj4Kg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-nativeCommonMain-VZ9feg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-nativeCommonMain-VZ9feg.klib
new file mode 100644
index 0000000..e46d9c9
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-sqliter-driver-1.3.1-nativeCommonMain-VZ9feg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-appleMain-oa7GPg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-appleMain-oa7GPg.klib
new file mode 100644
index 0000000..bd9fb2f
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-appleMain-oa7GPg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-commonMain-t1ZQYw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-commonMain-t1ZQYw.klib
new file mode 100644
index 0000000..441d66e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-commonMain-t1ZQYw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-nativeMain-t1ZQYw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-nativeMain-t1ZQYw.klib
new file mode 100644
index 0000000..de776b8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrency-2.1.0-nativeMain-t1ZQYw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.1.0-commonMain-jSCQOA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.1.0-commonMain-jSCQOA.klib
new file mode 100644
index 0000000..55396f1
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-concurrent-collections-2.1.0-commonMain-jSCQOA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.1.0-commonMain-dKdBGA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.1.0-commonMain-dKdBGA.klib
new file mode 100644
index 0000000..493a4fa
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.1.0-commonMain-dKdBGA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.1.0-nativeMain-dKdBGA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.1.0-nativeMain-dKdBGA.klib
new file mode 100644
index 0000000..4ca645b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/co.touchlab-stately-strict-2.1.0-nativeMain-dKdBGA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-annotations-4.0.1-appleMain-lYr0Iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-annotations-4.0.1-appleMain-lYr0Iw.klib
new file mode 100644
index 0000000..6ca6b68
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-annotations-4.0.1-appleMain-lYr0Iw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-annotations-4.0.1-commonMain-jDAz9g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-annotations-4.0.1-commonMain-jDAz9g.klib
new file mode 100644
index 0000000..9524113
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-annotations-4.0.1-commonMain-jDAz9g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-appleMain-9zEUYg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-appleMain-9zEUYg.klib
new file mode 100644
index 0000000..8a63bb8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-appleMain-9zEUYg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-commonMain-dKDsXQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-commonMain-dKDsXQ.klib
new file mode 100644
index 0000000..5bba38b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-commonMain-dKDsXQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-concurrentMain-dKDsXQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-concurrentMain-dKDsXQ.klib
new file mode 100644
index 0000000..d920689
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-api-4.0.1-concurrentMain-dKDsXQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-mpp-utils-4.0.1-appleMain-ogpagQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-mpp-utils-4.0.1-appleMain-ogpagQ.klib
new file mode 100644
index 0000000..68674c5
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-mpp-utils-4.0.1-appleMain-ogpagQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-mpp-utils-4.0.1-commonMain-_k2J3Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-mpp-utils-4.0.1-commonMain-_k2J3Q.klib
new file mode 100644
index 0000000..bc000ba
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-mpp-utils-4.0.1-commonMain-_k2J3Q.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-appleMain-gmO2lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-appleMain-gmO2lw.klib
new file mode 100644
index 0000000..7d85e80
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-appleMain-gmO2lw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-commonMain-k4Uq2A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-commonMain-k4Uq2A.klib
new file mode 100644
index 0000000..d84ca4a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-commonMain-k4Uq2A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-concurrentMain-k4Uq2A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-concurrentMain-k4Uq2A.klib
new file mode 100644
index 0000000..9933f08
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.apollographql.apollo-apollo-runtime-4.0.1-concurrentMain-k4Uq2A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-appleMain-vvGSHQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-appleMain-vvGSHQ.klib
new file mode 100644
index 0000000..a2c5306
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-appleMain-vvGSHQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-commonMain-nXxQ6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-commonMain-nXxQ6A.klib
new file mode 100644
index 0000000..13524e4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-commonMain-nXxQ6A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nativeMain-nXxQ6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nativeMain-nXxQ6A.klib
new file mode 100644
index 0000000..733e151
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nativeMain-nXxQ6A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nix64Main-nXxQ6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nix64Main-nXxQ6A.klib
new file mode 100644
index 0000000..0cfde00
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nix64Main-nXxQ6A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nonJvmMain-nXxQ6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nonJvmMain-nXxQ6A.klib
new file mode 100644
index 0000000..f7c464d
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.benasher44-uuid-0.8.2-nonJvmMain-nXxQ6A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-apple64Main-eVHYWw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-apple64Main-eVHYWw.klib
new file mode 100644
index 0000000..22e504b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-apple64Main-eVHYWw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-appleMain-eVHYWw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-appleMain-eVHYWw.klib
new file mode 100644
index 0000000..2450c63
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-appleMain-eVHYWw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-commonMain-bVdRsg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-commonMain-bVdRsg.klib
new file mode 100644
index 0000000..0d45212
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-1.2.0-commonMain-bVdRsg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-no-arg-1.2.0-appleMain-o-nhSQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-no-arg-1.2.0-appleMain-o-nhSQ.klib
new file mode 100644
index 0000000..d7b822f
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-no-arg-1.2.0-appleMain-o-nhSQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-no-arg-1.2.0-commonMain-XBDWWw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-no-arg-1.2.0-commonMain-XBDWWw.klib
new file mode 100644
index 0000000..e871dab
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.russhwolf-multiplatform-settings-no-arg-1.2.0-commonMain-XBDWWw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-appleMain-RGnYqA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-appleMain-RGnYqA.klib
new file mode 100644
index 0000000..2c9373d
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-appleMain-RGnYqA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-commonMain-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-commonMain-ha3VpQ.klib
new file mode 100644
index 0000000..3bed949
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-commonMain-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-hashFunctions-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-hashFunctions-ha3VpQ.klib
new file mode 100644
index 0000000..d26ee42
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-hashFunctions-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-nativeMain-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-nativeMain-ha3VpQ.klib
new file mode 100644
index 0000000..43feb96
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-nativeMain-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-nonJvmMain-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-nonJvmMain-ha3VpQ.klib
new file mode 100644
index 0000000..c56f8b0
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-nonJvmMain-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-systemFileSystemMain-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-systemFileSystemMain-ha3VpQ.klib
new file mode 100644
index 0000000..f3a602c
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-systemFileSystemMain-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-unixMain-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-unixMain-ha3VpQ.klib
new file mode 100644
index 0000000..a745625
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-unixMain-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-zlibMain-ha3VpQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-zlibMain-ha3VpQ.klib
new file mode 100644
index 0000000..507b216
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/com.squareup.okio-okio-3.9.1-zlibMain-ha3VpQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-rc01-commonMain-PsHAQg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-rc01-commonMain-PsHAQg.klib
new file mode 100644
index 0000000..2ff6fb7
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-rc01-commonMain-PsHAQg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-rc01-nonAndroidMain-PsHAQg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-rc01-nonAndroidMain-PsHAQg.klib
new file mode 100644
index 0000000..00e18d4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-3.0.0-rc01-nonAndroidMain-PsHAQg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-3.0.0-rc01-commonMain-da-rWw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-3.0.0-rc01-commonMain-da-rWw.klib
new file mode 100644
index 0000000..b9288a1
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-3.0.0-rc01-commonMain-da-rWw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-rc01-commonMain-EqbkwQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-rc01-commonMain-EqbkwQ.klib
new file mode 100644
index 0000000..82da31c
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-rc01-commonMain-EqbkwQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-rc01-nonAndroidMain-EqbkwQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-rc01-nonAndroidMain-EqbkwQ.klib
new file mode 100644
index 0000000..78c8e74
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-compose-core-3.0.0-rc01-nonAndroidMain-EqbkwQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-commonMain-Vvc1xQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-commonMain-Vvc1xQ.klib
new file mode 100644
index 0000000..b502479
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-commonMain-Vvc1xQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nativeMain-0tuQgw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nativeMain-0tuQgw.klib
new file mode 100644
index 0000000..44bfa52
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nativeMain-0tuQgw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonAndroidMain-Vvc1xQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonAndroidMain-Vvc1xQ.klib
new file mode 100644
index 0000000..b7160c4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonAndroidMain-Vvc1xQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonJsCommonMain-Vvc1xQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonJsCommonMain-Vvc1xQ.klib
new file mode 100644
index 0000000..0a8de1f
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonJsCommonMain-Vvc1xQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonJvmCommonMain-Vvc1xQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonJvmCommonMain-Vvc1xQ.klib
new file mode 100644
index 0000000..c322720
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-core-3.0.0-rc01-nonJvmCommonMain-Vvc1xQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-rc01-commonMain-I1loPA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-rc01-commonMain-I1loPA.klib
new file mode 100644
index 0000000..ee9eca5
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-rc01-commonMain-I1loPA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-rc01-nonAndroidMain-I1loPA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-rc01-nonAndroidMain-I1loPA.klib
new file mode 100644
index 0000000..3c6a2a9
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-core-3.0.0-rc01-nonAndroidMain-I1loPA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-commonMain-E431SA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-commonMain-E431SA.klib
new file mode 100644
index 0000000..8ff1422
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-commonMain-E431SA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-nativeMain-6CnFmA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-nativeMain-6CnFmA.klib
new file mode 100644
index 0000000..4cdeceb
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-nativeMain-6CnFmA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-nonJvmCommonMain-E431SA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-nonJvmCommonMain-E431SA.klib
new file mode 100644
index 0000000..374cb8b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.coil-kt.coil3-coil-network-ktor3-3.0.0-rc01-nonJvmCommonMain-E431SA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-commonMain-CvvNiA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-commonMain-CvvNiA.klib
new file mode 100644
index 0000000..bf2f574
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-commonMain-CvvNiA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-nativeMain-CvvNiA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-nativeMain-CvvNiA.klib
new file mode 100644
index 0000000..c1532c0
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-core-4.0.0-nativeMain-CvvNiA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-test-4.0.0-commonMain-eCMjPw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-test-4.0.0-commonMain-eCMjPw.klib
new file mode 100644
index 0000000..a2029b2
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.insert-koin-koin-test-4.0.0-commonMain-eCMjPw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.0.0-commonMain-u85MiA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.0.0-commonMain-u85MiA.klib
new file mode 100644
index 0000000..cdf2ffd
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.0.0-commonMain-u85MiA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.0.0-posixMain-u85MiA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.0.0-posixMain-u85MiA.klib
new file mode 100644
index 0000000..2bf77a8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-content-negotiation-3.0.0-posixMain-u85MiA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.0.0-commonMain-86YTPA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.0.0-commonMain-86YTPA.klib
new file mode 100644
index 0000000..9619733
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.0.0-commonMain-86YTPA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.0.0-posixMain-86YTPA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.0.0-posixMain-86YTPA.klib
new file mode 100644
index 0000000..c2cb201
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-core-3.0.0-posixMain-86YTPA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-3.0.0-darwinMain-N9dhng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-3.0.0-darwinMain-N9dhng.klib
new file mode 100644
index 0000000..db175fa
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-client-darwin-3.0.0-darwinMain-N9dhng.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.0.0-commonMain-um6hkw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.0.0-commonMain-um6hkw.klib
new file mode 100644
index 0000000..f94005b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-events-3.0.0-commonMain-um6hkw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.0.0-commonMain-s0lQng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.0.0-commonMain-s0lQng.klib
new file mode 100644
index 0000000..0b1fee4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.0.0-commonMain-s0lQng.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.0.0-posixMain-s0lQng.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.0.0-posixMain-s0lQng.klib
new file mode 100644
index 0000000..36e339a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-http-3.0.0-posixMain-s0lQng.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-commonMain-2pQ2MQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-commonMain-2pQ2MQ.klib
new file mode 100644
index 0000000..026ef0b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-commonMain-2pQ2MQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-darwinMain-qJy_EQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-darwinMain-qJy_EQ.klib
new file mode 100644
index 0000000..6fb00cd
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-darwinMain-qJy_EQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-posixMain-2pQ2MQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-posixMain-2pQ2MQ.klib
new file mode 100644
index 0000000..5223afb
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-io-3.0.0-posixMain-2pQ2MQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.0.0-commonMain-tkHGZA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.0.0-commonMain-tkHGZA.klib
new file mode 100644
index 0000000..72c08dc
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-3.0.0-commonMain-tkHGZA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.0.0-commonMain-xFiJYA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.0.0-commonMain-xFiJYA.klib
new file mode 100644
index 0000000..fb171e8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.0.0-commonMain-xFiJYA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.0.0-posixMain-xFiJYA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.0.0-posixMain-xFiJYA.klib
new file mode 100644
index 0000000..d225afc
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-3.0.0-posixMain-xFiJYA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.0.0-commonMain-iBlTVA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.0.0-commonMain-iBlTVA.klib
new file mode 100644
index 0000000..28796b8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.0.0-commonMain-iBlTVA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.0.0-posixMain-iBlTVA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.0.0-posixMain-iBlTVA.klib
new file mode 100644
index 0000000..fba18fb
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-serialization-kotlinx-json-3.0.0-posixMain-iBlTVA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.0.0-commonMain-GYvR-g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.0.0-commonMain-GYvR-g.klib
new file mode 100644
index 0000000..ee67576
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-sse-3.0.0-commonMain-GYvR-g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-commonMain-j8VvdQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-commonMain-j8VvdQ.klib
new file mode 100644
index 0000000..55d3b8a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-commonMain-j8VvdQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-darwinMain-Y_B_kg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-darwinMain-Y_B_kg.klib
new file mode 100644
index 0000000..02279c9
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-darwinMain-Y_B_kg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-nixMain-j8VvdQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-nixMain-j8VvdQ.klib
new file mode 100644
index 0000000..74600e5
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-nixMain-j8VvdQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-posixMain-j8VvdQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-posixMain-j8VvdQ.klib
new file mode 100644
index 0000000..fabf17a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-utils-3.0.0-posixMain-j8VvdQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.0.0-commonMain-kjocfQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.0.0-commonMain-kjocfQ.klib
new file mode 100644
index 0000000..c8d3522
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websocket-serialization-3.0.0-commonMain-kjocfQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.0.0-commonMain-tSaR_g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.0.0-commonMain-tSaR_g.klib
new file mode 100644
index 0000000..ae5515e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.0.0-commonMain-tSaR_g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.0.0-posixMain-tSaR_g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.0.0-posixMain-tSaR_g.klib
new file mode 100644
index 0000000..2b9a4dd
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/io.ktor-ktor-websockets-3.0.0-posixMain-tSaR_g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.3-commonMain-FPlmfg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.3-commonMain-FPlmfg.klib
new file mode 100644
index 0000000..0f02efe
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.3-commonMain-FPlmfg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.3-nonJvmMain-FPlmfg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.3-nonJvmMain-FPlmfg.klib
new file mode 100644
index 0000000..e8eb364
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-common-2.8.3-nonJvmMain-FPlmfg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-commonMain-P_jWsA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-commonMain-P_jWsA.klib
new file mode 100644
index 0000000..b9de468
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-commonMain-P_jWsA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-nativeMain-P_jWsA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-nativeMain-P_jWsA.klib
new file mode 100644
index 0000000..7b4d007
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-nativeMain-P_jWsA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-nonJvmMain-P_jWsA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-nonJvmMain-P_jWsA.klib
new file mode 100644
index 0000000..a3deff3
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-2.8.3-nonJvmMain-P_jWsA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.3-commonMain-eB6IaQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.3-commonMain-eB6IaQ.klib
new file mode 100644
index 0000000..292c2b4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.3-commonMain-eB6IaQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.3-nonAndroidMain-eB6IaQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.3-nonAndroidMain-eB6IaQ.klib
new file mode 100644
index 0000000..7e834c0
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-runtime-compose-2.8.3-nonAndroidMain-eB6IaQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-commonMain-I44vqw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-commonMain-I44vqw.klib
new file mode 100644
index 0000000..6c0bf0b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-commonMain-I44vqw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-nativeMain-I44vqw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-nativeMain-I44vqw.klib
new file mode 100644
index 0000000..675a5c7
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-nativeMain-I44vqw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-nonJvmMain-I44vqw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-nonJvmMain-I44vqw.klib
new file mode 100644
index 0000000..0a5d02b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.androidx.lifecycle-lifecycle-viewmodel-2.8.3-nonJvmMain-I44vqw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-commonMain-5jNXZw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-commonMain-5jNXZw.klib
new file mode 100644
index 0000000..fe93167
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-commonMain-5jNXZw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-jsNativeMain-5jNXZw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-jsNativeMain-5jNXZw.klib
new file mode 100644
index 0000000..b5d7bd4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-jsNativeMain-5jNXZw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-nativeMain-tpXTFg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-nativeMain-tpXTFg.klib
new file mode 100644
index 0000000..3b1d3ff
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-1.6.11-nativeMain-tpXTFg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-commonMain-jNz1Aw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-commonMain-jNz1Aw.klib
new file mode 100644
index 0000000..9d96d7e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-commonMain-jNz1Aw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-jbMain-jNz1Aw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-jbMain-jNz1Aw.klib
new file mode 100644
index 0000000..5b0a0c7
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-jbMain-jNz1Aw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-jsNativeMain-jNz1Aw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-jsNativeMain-jNz1Aw.klib
new file mode 100644
index 0000000..4cd2eda
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-jsNativeMain-jNz1Aw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-uikitMain-2J6wbg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-uikitMain-2J6wbg.klib
new file mode 100644
index 0000000..3bbd744
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.animation-animation-core-1.6.11-uikitMain-2J6wbg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.11-commonMain-cNNKSA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.11-commonMain-cNNKSA.klib
new file mode 100644
index 0000000..cdaf6e7
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.11-commonMain-cNNKSA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.11-nonJvmMain-cNNKSA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.11-nonJvmMain-cNNKSA.klib
new file mode 100644
index 0000000..736fb93
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.annotation-internal-annotation-1.6.11-nonJvmMain-cNNKSA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-commonMain-hcu3Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-commonMain-hcu3Ug.klib
new file mode 100644
index 0000000..517f013
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-commonMain-hcu3Ug.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-jbMain-hcu3Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-jbMain-hcu3Ug.klib
new file mode 100644
index 0000000..9f6d5de
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-jbMain-hcu3Ug.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-jsNativeMain-hcu3Ug.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-jsNativeMain-hcu3Ug.klib
new file mode 100644
index 0000000..3ee9558
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.collection-internal-collection-1.6.11-jsNativeMain-hcu3Ug.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-blockingMain-44UCqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-blockingMain-44UCqg.klib
new file mode 100644
index 0000000..f23234e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-blockingMain-44UCqg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-commonMain-44UCqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-commonMain-44UCqg.klib
new file mode 100644
index 0000000..c0146ba
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-commonMain-44UCqg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-iosMain-mlvQUA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-iosMain-mlvQUA.klib
new file mode 100644
index 0000000..f4bcc65
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-iosMain-mlvQUA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-nativeMain-mlvQUA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-nativeMain-mlvQUA.klib
new file mode 100644
index 0000000..35ea68b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-nativeMain-mlvQUA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-skikoMain-44UCqg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-skikoMain-44UCqg.klib
new file mode 100644
index 0000000..25d00f1
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-resources-1.6.11-skikoMain-44UCqg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.11-commonMain--i3iSw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.11-commonMain--i3iSw.klib
new file mode 100644
index 0000000..84d880e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.components-components-ui-tooling-preview-1.6.11-commonMain--i3iSw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-commonMain-dXXsCQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-commonMain-dXXsCQ.klib
new file mode 100644
index 0000000..70fb138
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-commonMain-dXXsCQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-darwinMain-aASdXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-darwinMain-aASdXg.klib
new file mode 100644
index 0000000..0038684
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-darwinMain-aASdXg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-jsNativeMain-dXXsCQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-jsNativeMain-dXXsCQ.klib
new file mode 100644
index 0000000..ec71804
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-jsNativeMain-dXXsCQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-nativeMain-aASdXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-nativeMain-aASdXg.klib
new file mode 100644
index 0000000..38c6080
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-nativeMain-aASdXg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-skikoMain-dXXsCQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-skikoMain-dXXsCQ.klib
new file mode 100644
index 0000000..937639f
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-skikoMain-dXXsCQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-uikitMain-aASdXg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-uikitMain-aASdXg.klib
new file mode 100644
index 0000000..798c405
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-1.6.11-uikitMain-aASdXg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-commonMain-89e7lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-commonMain-89e7lw.klib
new file mode 100644
index 0000000..4948523
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-commonMain-89e7lw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-jsNativeMain-89e7lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-jsNativeMain-89e7lw.klib
new file mode 100644
index 0000000..64f6b7f
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-jsNativeMain-89e7lw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-skikoMain-89e7lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-skikoMain-89e7lw.klib
new file mode 100644
index 0000000..f5fcb4a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-skikoMain-89e7lw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-uikitMain-BKR0pA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-uikitMain-BKR0pA.klib
new file mode 100644
index 0000000..7bdd7c4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.foundation-foundation-layout-1.6.11-uikitMain-BKR0pA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.11-commonMain-XjyzjQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.11-commonMain-XjyzjQ.klib
new file mode 100644
index 0000000..374d4a9
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-icons-core-1.6.11-commonMain-XjyzjQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.11-commonMain-8kHg7A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.11-commonMain-8kHg7A.klib
new file mode 100644
index 0000000..253b948
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.11-commonMain-8kHg7A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.11-nativeMain-zsMeyQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.11-nativeMain-zsMeyQ.klib
new file mode 100644
index 0000000..8f98bc5
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material-material-ripple-1.6.11-nativeMain-zsMeyQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-commonMain-0hrc0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-commonMain-0hrc0g.klib
new file mode 100644
index 0000000..7ec47b8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-commonMain-0hrc0g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-darwinMain-rFGDeg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-darwinMain-rFGDeg.klib
new file mode 100644
index 0000000..df2bc29
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-darwinMain-rFGDeg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-jsNativeMain-0hrc0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-jsNativeMain-0hrc0g.klib
new file mode 100644
index 0000000..4699c8f
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-jsNativeMain-0hrc0g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-nativeMain-rFGDeg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-nativeMain-rFGDeg.klib
new file mode 100644
index 0000000..78efe56
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-nativeMain-rFGDeg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-skikoMain-0hrc0g.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-skikoMain-0hrc0g.klib
new file mode 100644
index 0000000..e71cce6
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.material3-material3-1.6.11-skikoMain-0hrc0g.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-commonMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-commonMain-CVJWAg.klib
new file mode 100644
index 0000000..5d1b680
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-commonMain-CVJWAg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-jbMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-jbMain-CVJWAg.klib
new file mode 100644
index 0000000..7a9b996
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-jbMain-CVJWAg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-jsNativeMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-jsNativeMain-CVJWAg.klib
new file mode 100644
index 0000000..5e22d06
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-jsNativeMain-CVJWAg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-nativeMain-CVJWAg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-nativeMain-CVJWAg.klib
new file mode 100644
index 0000000..de4b610
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-nativeMain-CVJWAg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-uikitMain-LSh9lw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-uikitMain-LSh9lw.klib
new file mode 100644
index 0000000..db8b02a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-1.6.11-uikitMain-LSh9lw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.11-commonMain-pCPplQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.11-commonMain-pCPplQ.klib
new file mode 100644
index 0000000..3131f10
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.runtime-runtime-saveable-1.6.11-commonMain-pCPplQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-commonMain-OrzU9w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-commonMain-OrzU9w.klib
new file mode 100644
index 0000000..f76e50e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-commonMain-OrzU9w.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-darwinMain-OEwx0A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-darwinMain-OEwx0A.klib
new file mode 100644
index 0000000..8e54279
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-darwinMain-OEwx0A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-jsNativeMain-OrzU9w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-jsNativeMain-OrzU9w.klib
new file mode 100644
index 0000000..44d6e5a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-jsNativeMain-OrzU9w.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-nativeMain-OEwx0A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-nativeMain-OEwx0A.klib
new file mode 100644
index 0000000..063c1be
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-nativeMain-OEwx0A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-skikoMain-OrzU9w.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-skikoMain-OrzU9w.klib
new file mode 100644
index 0000000..b3ca462
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-skikoMain-OrzU9w.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-uikitMain-OEwx0A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-uikitMain-OEwx0A.klib
new file mode 100644
index 0000000..24bc2e3
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-1.6.11-uikitMain-OEwx0A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.11-commonMain-zDj2GQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.11-commonMain-zDj2GQ.klib
new file mode 100644
index 0000000..318c5a7
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-geometry-1.6.11-commonMain-zDj2GQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-commonMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-commonMain-jqr5iw.klib
new file mode 100644
index 0000000..9072694
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-commonMain-jqr5iw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-jsNativeMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-jsNativeMain-jqr5iw.klib
new file mode 100644
index 0000000..1702e28
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-jsNativeMain-jqr5iw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-nativeMain-M9RlEw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-nativeMain-M9RlEw.klib
new file mode 100644
index 0000000..c33b436
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-nativeMain-M9RlEw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-skikoExcludingWebMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-skikoExcludingWebMain-jqr5iw.klib
new file mode 100644
index 0000000..ee8183a
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-skikoExcludingWebMain-jqr5iw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-skikoMain-jqr5iw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-skikoMain-jqr5iw.klib
new file mode 100644
index 0000000..ce8c063
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-graphics-1.6.11-skikoMain-jqr5iw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-commonMain-aUvkxg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-commonMain-aUvkxg.klib
new file mode 100644
index 0000000..2d009a5
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-commonMain-aUvkxg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-darwinMain-DK5x5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-darwinMain-DK5x5Q.klib
new file mode 100644
index 0000000..8dbb062
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-darwinMain-DK5x5Q.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-jsNativeMain-aUvkxg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-jsNativeMain-aUvkxg.klib
new file mode 100644
index 0000000..337e1a3
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-jsNativeMain-aUvkxg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-nativeMain-DK5x5Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-nativeMain-DK5x5Q.klib
new file mode 100644
index 0000000..0c408bc
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-nativeMain-DK5x5Q.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-skikoMain-aUvkxg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-skikoMain-aUvkxg.klib
new file mode 100644
index 0000000..42499e8
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-text-1.6.11-skikoMain-aUvkxg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.11-uikitMain-oguluQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.11-uikitMain-oguluQ.klib
new file mode 100644
index 0000000..383eb03
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-uikit-1.6.11-uikitMain-oguluQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-commonMain-vwDMdg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-commonMain-vwDMdg.klib
new file mode 100644
index 0000000..7d96cbf
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-commonMain-vwDMdg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-jbMain-vwDMdg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-jbMain-vwDMdg.klib
new file mode 100644
index 0000000..b2b2a85
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-jbMain-vwDMdg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-jsNativeMain-vwDMdg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-jsNativeMain-vwDMdg.klib
new file mode 100644
index 0000000..1b0a7ca
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-unit-1.6.11-jsNativeMain-vwDMdg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.11-commonMain-LLOBPg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.11-commonMain-LLOBPg.klib
new file mode 100644
index 0000000..e12d0dd
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.11-commonMain-LLOBPg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.11-uikitMain-4Hpl6Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.11-uikitMain-4Hpl6Q.klib
new file mode 100644
index 0000000..6be282e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.compose.ui-ui-util-1.6.11-uikitMain-4Hpl6Q.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib
new file mode 100644
index 0000000..88f5c30
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.0.0-commonMain-2bbUHA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.1.0-Beta2-commonMain-ITmP6A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.1.0-Beta2-commonMain-ITmP6A.klib
new file mode 100644
index 0000000..f7672b4
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-stdlib-2.1.0-Beta2-commonMain-ITmP6A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.0.0-annotationsCommonMain-24eTFQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.0.0-annotationsCommonMain-24eTFQ.klib
new file mode 100644
index 0000000..3f9de21
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.0.0-annotationsCommonMain-24eTFQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.0.0-assertionsCommonMain-24eTFQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.0.0-assertionsCommonMain-24eTFQ.klib
new file mode 100644
index 0000000..3363f27
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.0.0-assertionsCommonMain-24eTFQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.1.0-Beta2-annotationsCommonMain-D3q3YQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.1.0-Beta2-annotationsCommonMain-D3q3YQ.klib
new file mode 100644
index 0000000..e0ae778
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.1.0-Beta2-annotationsCommonMain-D3q3YQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.1.0-Beta2-assertionsCommonMain-D3q3YQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.1.0-Beta2-assertionsCommonMain-D3q3YQ.klib
new file mode 100644
index 0000000..fe13a42
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlin-kotlin-test-2.1.0-Beta2-assertionsCommonMain-D3q3YQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.24.0-commonMain-TbVmHQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.24.0-commonMain-TbVmHQ.klib
new file mode 100644
index 0000000..e04c467
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.24.0-commonMain-TbVmHQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.24.0-nativeMain-TbVmHQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.24.0-nativeMain-TbVmHQ.klib
new file mode 100644
index 0000000..9556e85
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-atomicfu-0.24.0-nativeMain-TbVmHQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-commonMain-ENDfhw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-commonMain-ENDfhw.klib
new file mode 100644
index 0000000..58ea4cc
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-commonMain-ENDfhw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-concurrentMain-ENDfhw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-concurrentMain-ENDfhw.klib
new file mode 100644
index 0000000..ade7c73
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-concurrentMain-ENDfhw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-nativeDarwinMain-a-dA-A.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-nativeDarwinMain-a-dA-A.klib
new file mode 100644
index 0000000..c866d72
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-nativeDarwinMain-a-dA-A.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-nativeMain-ENDfhw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-nativeMain-ENDfhw.klib
new file mode 100644
index 0000000..17f54ff
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.9.0-nativeMain-ENDfhw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-commonMain-v1Leig.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-commonMain-v1Leig.klib
new file mode 100644
index 0000000..9ebcd35
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-commonMain-v1Leig.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-darwinMain-O4UcJA.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-darwinMain-O4UcJA.klib
new file mode 100644
index 0000000..c25d102
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-darwinMain-O4UcJA.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-nativeMain-v1Leig.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-nativeMain-v1Leig.klib
new file mode 100644
index 0000000..bfe1689
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-nativeMain-v1Leig.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzdbOnFilesystemMain-v1Leig.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzdbOnFilesystemMain-v1Leig.klib
new file mode 100644
index 0000000..5cf538e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzdbOnFilesystemMain-v1Leig.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzfileMain-v1Leig.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzfileMain-v1Leig.klib
new file mode 100644
index 0000000..1cde984
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-datetime-0.6.0-tzfileMain-v1Leig.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-appleMain-Pv9upw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-appleMain-Pv9upw.klib
new file mode 100644
index 0000000..f9f9c59
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-appleMain-Pv9upw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-commonMain-ptgxIQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-commonMain-ptgxIQ.klib
new file mode 100644
index 0000000..a4c41c9
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-commonMain-ptgxIQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-nativeMain-ptgxIQ.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-nativeMain-ptgxIQ.klib
new file mode 100644
index 0000000..108dee3
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-bytestring-0.5.4-nativeMain-ptgxIQ.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-appleMain-BOEJjg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-appleMain-BOEJjg.klib
new file mode 100644
index 0000000..49ea370
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-appleMain-BOEJjg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-commonMain-VZyyzw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-commonMain-VZyyzw.klib
new file mode 100644
index 0000000..a4fcdb9
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-commonMain-VZyyzw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-nativeMain-VZyyzw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-nativeMain-VZyyzw.klib
new file mode 100644
index 0000000..f52c84e
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-nativeMain-VZyyzw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-nativeNonAndroidMain-VZyyzw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-nativeNonAndroidMain-VZyyzw.klib
new file mode 100644
index 0000000..83bb872
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-io-core-0.5.4-nativeNonAndroidMain-VZyyzw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-commonMain-s2qClw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-commonMain-s2qClw.klib
new file mode 100644
index 0000000..e6fdc96
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-commonMain-s2qClw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-nativeMain-s2qClw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-nativeMain-s2qClw.klib
new file mode 100644
index 0000000..878b08b
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-core-1.7.3-nativeMain-s2qClw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-commonMain-O4ZS7Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-commonMain-O4ZS7Q.klib
new file mode 100644
index 0000000..e2cc5b7
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-commonMain-O4ZS7Q.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-nativeMain-O4ZS7Q.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-nativeMain-O4ZS7Q.klib
new file mode 100644
index 0000000..adae6fa
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-1.7.3-nativeMain-O4ZS7Q.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-io-1.7.3-commonMain-w7DiNw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-io-1.7.3-commonMain-w7DiNw.klib
new file mode 100644
index 0000000..2277f80
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-serialization-json-io-1.7.3-commonMain-w7DiNw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib
new file mode 100644
index 0000000..049f5b0
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-commonMain-DbI_Jg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib
new file mode 100644
index 0000000..7ca7cc1
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-darwinMain-1T2ZCw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib
new file mode 100644
index 0000000..e7904b6
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-iosMain-1T2ZCw.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib
new file mode 100644
index 0000000..bf41ae5
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeJsMain-DbI_Jg.klib differ
diff --git a/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib
new file mode 100644
index 0000000..d79e890
Binary files /dev/null and b/.kotlin/metadata/kotlinTransformedMetadataLibraries/org.jetbrains.skiko-skiko-0.8.4-nativeMain-DbI_Jg.klib differ
diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts
new file mode 100644
index 0000000..7804579
--- /dev/null
+++ b/androidApp/build.gradle.kts
@@ -0,0 +1,46 @@
+plugins {
+ alias(libs.plugins.android.application)
+ alias(libs.plugins.kotlin.android)
+ alias(libs.plugins.compose.compiler)
+}
+
+android {
+ namespace = "mz.co.bilheteira.kmp.android"
+ compileSdk = 34
+ defaultConfig {
+ applicationId = "mz.co.bilheteira.kmp.android"
+ minSdk = 29
+ targetSdk = 34
+ versionCode = 1
+ versionName = "1.0"
+ }
+ buildFeatures {
+ compose = true
+ }
+ packaging {
+ resources {
+ excludes += "/META-INF/{AL2.0,LGPL2.1}"
+ }
+ }
+ buildTypes {
+ getByName("release") {
+ isMinifyEnabled = false
+ }
+ }
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ }
+ kotlinOptions {
+ jvmTarget = "1.8"
+ }
+}
+
+dependencies {
+ implementation(projects.shared)
+ implementation(libs.compose.ui)
+ implementation(libs.compose.ui.tooling.preview)
+ implementation(libs.compose.material3)
+ implementation(libs.androidx.activity.compose)
+ debugImplementation(libs.compose.ui.tooling)
+}
\ No newline at end of file
diff --git a/androidApp/src/main/AndroidManifest.xml b/androidApp/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..22d1fac
--- /dev/null
+++ b/androidApp/src/main/AndroidManifest.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/androidApp/src/main/java/mz/co/bilheteira/kmp/android/MainActivity.kt b/androidApp/src/main/java/mz/co/bilheteira/kmp/android/MainActivity.kt
new file mode 100644
index 0000000..557e443
--- /dev/null
+++ b/androidApp/src/main/java/mz/co/bilheteira/kmp/android/MainActivity.kt
@@ -0,0 +1,40 @@
+package mz.co.bilheteira.kmp.android
+
+import android.os.Bundle
+import androidx.activity.ComponentActivity
+import androidx.activity.compose.setContent
+import androidx.compose.foundation.layout.fillMaxSize
+import androidx.compose.material3.*
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.tooling.preview.Preview
+import mz.co.bilheteira.kmp.Greeting
+
+class MainActivity : ComponentActivity() {
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContent {
+ MyApplicationTheme {
+ Surface(
+ modifier = Modifier.fillMaxSize(),
+ color = MaterialTheme.colorScheme.background
+ ) {
+ GreetingView(Greeting().greet())
+ }
+ }
+ }
+ }
+}
+
+@Composable
+fun GreetingView(text: String) {
+ Text(text = text)
+}
+
+@Preview
+@Composable
+fun DefaultPreview() {
+ MyApplicationTheme {
+ GreetingView("Hello, Android!")
+ }
+}
diff --git a/androidApp/src/main/java/mz/co/bilheteira/kmp/android/MyApplicationTheme.kt b/androidApp/src/main/java/mz/co/bilheteira/kmp/android/MyApplicationTheme.kt
new file mode 100644
index 0000000..4797097
--- /dev/null
+++ b/androidApp/src/main/java/mz/co/bilheteira/kmp/android/MyApplicationTheme.kt
@@ -0,0 +1,55 @@
+package mz.co.bilheteira.kmp.android
+
+import androidx.compose.foundation.isSystemInDarkTheme
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Shapes
+import androidx.compose.material3.Typography
+import androidx.compose.material3.darkColorScheme
+import androidx.compose.material3.lightColorScheme
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.graphics.Color
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontFamily
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.unit.dp
+import androidx.compose.ui.unit.sp
+
+@Composable
+fun MyApplicationTheme(
+ darkTheme: Boolean = isSystemInDarkTheme(),
+ content: @Composable () -> Unit
+) {
+ val colors = if (darkTheme) {
+ darkColorScheme(
+ primary = Color(0xFFBB86FC),
+ secondary = Color(0xFF03DAC5),
+ tertiary = Color(0xFF3700B3)
+ )
+ } else {
+ lightColorScheme(
+ primary = Color(0xFF6200EE),
+ secondary = Color(0xFF03DAC5),
+ tertiary = Color(0xFF3700B3)
+ )
+ }
+ val typography = Typography(
+ bodyMedium = TextStyle(
+ fontFamily = FontFamily.Default,
+ fontWeight = FontWeight.Normal,
+ fontSize = 16.sp
+ )
+ )
+ val shapes = Shapes(
+ small = RoundedCornerShape(4.dp),
+ medium = RoundedCornerShape(4.dp),
+ large = RoundedCornerShape(0.dp)
+ )
+
+ MaterialTheme(
+ colorScheme = colors,
+ typography = typography,
+ shapes = shapes,
+ content = content
+ )
+}
diff --git a/androidApp/src/main/res/values/styles.xml b/androidApp/src/main/res/values/styles.xml
new file mode 100644
index 0000000..6b4fa3d
--- /dev/null
+++ b/androidApp/src/main/res/values/styles.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
new file mode 100644
index 0000000..0242798
--- /dev/null
+++ b/build.gradle.kts
@@ -0,0 +1,23 @@
+plugins {
+ //trick: for the same plugin versions in all sub-modules
+ alias(libs.plugins.android.application) apply false
+ alias(libs.plugins.android.library) apply false
+ alias(libs.plugins.kotlin.android) apply false
+ alias(libs.plugins.kotlin.multiplatform) apply false
+ alias(libs.plugins.compose.compiler) apply false
+ alias(libs.plugins.compose.multiplatform) apply false
+// alias(libs.plugins.apollo.graphql) apply false
+// alias(libs.plugins.benmanes.versions) apply false
+ alias(libs.plugins.cash.paparazzi) apply false
+ alias(libs.plugins.cash.sqldelight) apply false
+// alias(libs.plugins.detekt) apply false
+// alias(libs.plugins.kotlinter) apply false
+ alias(libs.plugins.ksp) apply false
+ alias(libs.plugins.kotlinx.serialization) apply false
+ alias(libs.plugins.square.sort.dependencies) apply false
+}
+
+subprojects {
+ apply(plugin = "com.squareup.sort-dependencies")
+ //apply(plugin = "org.jmailen.kotlinter")
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..7f53ad4
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,11 @@
+#Gradle
+org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M"
+org.gradle.caching=true
+org.gradle.configuration-cache=true
+
+#Kotlin
+kotlin.code.style=official
+
+#Android
+android.useAndroidX=true
+android.nonTransitiveRClass=true
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
new file mode 100644
index 0000000..d42ebe5
--- /dev/null
+++ b/gradle/libs.versions.toml
@@ -0,0 +1,114 @@
+[versions]
+agp = "8.7.2"
+kotlin = "2.1.0-Beta2"
+ksp = "2.1.0-Beta2-1.0.26"
+compose = "1.7.5"
+compose-material3 = "1.3.1"
+androidx-activity-compose = "1.9.3"
+androidxLifecycle = "2.8.3"
+androidx-test = "1.2.1"
+apollo = "4.0.1"
+coil = "3.0.0-rc01"
+minSdk = "21"
+compileSdk = "34"
+compose-bom = "2024.10.01"
+detekt-gradle-plugin = "1.23.7"
+espresso = "3.6.1"
+gradle-versions-plugin = "0.51.0"
+junit = "4.13.2"
+kmp-compose = "1.6.11"
+koin = "4.0.0"
+kotlinter = "4.4.1"
+ktor = "3.0.0"
+leakCanary = "2.14"
+material = "1.12.0"
+multiplatform-settings = "1.2.0"
+paparazzi = "1.3.4"
+sort-dependencies = "0.9"
+sqldelight = "2.0.2"
+test-parameter-injector = "1.18"
+date-time = "0.6.0"
+kotlinx-coroutines = "1.9.0"
+kotlinx-serialization = "1.7.3"
+lifecycle-viewmodel-compose = "2.8.7"
+decompose = "3.1.0"
+
+[libraries]
+compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" }
+coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" }
+compose-ui-test-junit = { group = "androidx.compose.ui", name = "ui-test-junit4" }
+coil-ktor = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" }
+kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
+compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
+compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
+compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
+apollo-runtime = { module = "com.apollographql.apollo:apollo-runtime", version.ref = "apollo" }
+android-material = { module = "com.google.android.material:material", version.ref = "material" }
+compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" }
+compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" }
+
+cash-sqldelight-runtime = { module = "app.cash.sqldelight:runtime", version.ref = "sqldelight" }
+cash-sqldelight-native-driver = { module = "app.cash.sqldelight:native-driver", version.ref = "sqldelight" }
+cash-sqldelight-android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" }
+cash-sqldelight-coroutines = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" }
+
+androidx-test-junit = { module = "androidx.test.ext:junit", version.ref = "androidx-test" }
+androidx-compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "compose" }
+androidx-test-espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espresso" }
+androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" }
+androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity-compose" }
+androidx-lifecycle-viewmodel = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-viewmodel", version.ref = "androidxLifecycle" }
+androidx-lifecycle-runtime-compose = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidxLifecycle" }
+androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle-viewmodel-compose" }
+
+decompose-decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" }
+decompose-extensions-compose = { module = "com.arkivanov.decompose:extensions-compose", version.ref = "decompose" }
+
+google-testparameterinjector = { module = "com.google.testparameterinjector:test-parameter-injector", version.ref = "test-parameter-injector" }
+junit = { module = "junit:junit", version.ref = "junit" }
+
+koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
+koin-test = { module = "io.insert-koin:koin-test", version.ref = "koin" }
+koin-androidx-compose = { module = "io.insert-koin:koin-androidx-compose", version.ref = "koin" }
+
+ktor-client-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" }
+ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
+ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
+ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }
+ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
+ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
+
+multiplatform-settings-noArg = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "multiplatform-settings" }
+
+square-leakcanary = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakCanary" }
+kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "date-time" }
+
+kotlinx-collections-immutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.8"
+kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
+kotlinx-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
+kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
+kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" }
+kotlinx-coroutines-play-services = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-play-services", version.ref = "kotlinx-coroutines" }
+
+kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" }
+kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
+kotlinx-serialization-properties = { module = "org.jetbrains.kotlinx:kotlinx-serialization-properties", version.ref = "kotlinx-serialization" }
+
+[plugins]
+ksp = { id = 'com.google.devtools.ksp', version.ref = 'ksp' }
+android-library = { id = "com.android.library", version.ref = "agp" }
+kotlinter = { id = "org.jmailen.kotlinter", version.ref = "kotlinter" }
+cash-paparazzi = { id = "app.cash.paparazzi", version.ref = "paparazzi" }
+apollo-graphql = { id = "com.apollographql.apollo", version.ref = "apollo" }
+cash-sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }
+android-application = { id = "com.android.application", version.ref = "agp" }
+compose-multiplatform = { id = "org.jetbrains.compose", version.ref = "kmp-compose" }
+kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
+detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt-gradle-plugin" }
+compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
+kotlin-cocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" }
+kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
+kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
+benmanes-versions = { id = "com.github.ben-manes.versions", version.ref = "gradle-versions-plugin" }
+kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
+square-sort-dependencies = { id = "com.squareup.sort-dependencies", version.ref = "sort-dependencies" }
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e708b1c
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..7494c43
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Nov 04 10:58:45 CAT 2024
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100755
index 0000000..4f906e0
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000..ac1b06f
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..f8218e0
--- /dev/null
+++ b/iosApp/iosApp.xcodeproj/project.pbxproj
@@ -0,0 +1,391 @@
+ // !$*UTF8*$!
+ {
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 50;
+ objects = {
+
+ /* Begin PBXBuildFile section */
+058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; };
+058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; };
+ 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; };
+ 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; };
+ /* End PBXBuildFile section */
+
+ /* Begin PBXCopyFilesBuildPhase section */
+ 7555FFB4242A642300829871 /* Embed Frameworks */ = {
+ isa = PBXCopyFilesBuildPhase;
+ buildActionMask = 2147483647;
+ dstPath = "";
+ dstSubfolderSpec = 10;
+ files = (
+ );
+ name = "Embed Frameworks";
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ /* End PBXCopyFilesBuildPhase section */
+
+ /* Begin PBXFileReference section */
+ 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
+058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
+ 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; };
+ 7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
+ 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ /* End PBXFileReference section */
+
+ /* Begin PBXFrameworksBuildPhase section */
+ 7555FF78242A565900829871 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ /* End PBXFrameworksBuildPhase section */
+
+ /* Begin PBXGroup section */
+ 058557D7273AAEEB004C7B11 /* Preview Content */ = {
+ isa = PBXGroup;
+ children = (
+ 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */,
+ );
+ path = "Preview Content";
+ sourceTree = "";
+};
+ 7555FF72242A565900829871 = {
+ isa = PBXGroup;
+ children = (
+ 7555FF7D242A565900829871 /* iosApp */,
+ 7555FF7C242A565900829871 /* Products */,
+ 7555FFB0242A642200829871 /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 7555FF7C242A565900829871 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 7555FF7B242A565900829871 /* iosApp.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 7555FF7D242A565900829871 /* iosApp */ = {
+ isa = PBXGroup;
+ children = (
+ 058557BA273AAA24004C7B11 /* Assets.xcassets */,
+ 7555FF82242A565900829871 /* ContentView.swift */,
+ 7555FF8C242A565B00829871 /* Info.plist */,
+ 2152FB032600AC8F00CF470E /* iOSApp.swift */,
+ 058557D7273AAEEB004C7B11 /* Preview Content */,
+ );
+ path = iosApp;
+ sourceTree = "";
+ };
+ 7555FFB0242A642200829871 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ /* End PBXGroup section */
+
+ /* Begin PBXNativeTarget section */
+ 7555FF7A242A565900829871 /* iosApp */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */;
+ buildPhases = (
+ 7555FFB5242A651A00829871 /* ShellScript */,
+ 7555FF77242A565900829871 /* Sources */,
+ 7555FF78242A565900829871 /* Frameworks */,
+ 7555FF79242A565900829871 /* Resources */,
+ 7555FFB4242A642300829871 /* Embed Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = iosApp;
+ productName = iosApp;
+ productReference = 7555FF7B242A565900829871 /* iosApp.app */;
+ productType = "com.apple.product-type.application";
+ };
+ /* End PBXNativeTarget section */
+
+ /* Begin PBXProject section */
+ 7555FF73242A565900829871 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastSwiftUpdateCheck = 1130;
+ LastUpgradeCheck = 1130;
+ ORGANIZATIONNAME = orgName;
+ TargetAttributes = {
+ 7555FF7A242A565900829871 = {
+ CreatedOnToolsVersion = 11.3.1;
+ };
+ };
+ };
+ buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */;
+ compatibilityVersion = "Xcode 9.3";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 7555FF72242A565900829871;
+ productRefGroup = 7555FF7C242A565900829871 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 7555FF7A242A565900829871 /* iosApp */,
+ );
+ };
+ /* End PBXProject section */
+
+ /* Begin PBXResourcesBuildPhase section */
+ 7555FF79242A565900829871 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */,
+ 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ /* End PBXResourcesBuildPhase section */
+
+ /* Begin PBXShellScriptBuildPhase section */
+ 7555FFB5242A651A00829871 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "cd \"$SRCROOT/..\"\n./gradlew :shared:embedAndSignAppleFrameworkForXcode\n";
+ };
+ /* End PBXShellScriptBuildPhase section */
+
+ /* Begin PBXSourcesBuildPhase section */
+ 7555FF77242A565900829871 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */,
+ 7555FF83242A565900829871 /* ContentView.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ /* End PBXSourcesBuildPhase section */
+
+ /* Begin XCBuildConfiguration section */
+ 7555FFA3242A565B00829871 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.1;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ };
+ name = Debug;
+ };
+ 7555FFA4242A565B00829871 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
+ CLANG_CXX_LIBRARY = "libc++";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu11;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 14.1;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ SDKROOT = iphoneos;
+ SWIFT_COMPILATION_MODE = wholemodule;
+ SWIFT_OPTIMIZATION_LEVEL = "-O";
+ VALIDATE_PRODUCT = YES;
+ };
+ name = Release;
+ };
+ 7555FFA6242A565B00829871 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
+ ENABLE_PREVIEWS = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(SRCROOT)/../shared/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)"
+ );
+ INFOPLIST_FILE = iosApp/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 16.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ shared,
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = orgIdentifier.iosApp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 7555FFA7242A565B00829871 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CODE_SIGN_STYLE = Automatic;
+ DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\"";
+ ENABLE_PREVIEWS = YES;
+ FRAMEWORK_SEARCH_PATHS = (
+ "$(inherited)",
+ "$(SRCROOT)/../shared/build/xcode-frameworks/$(CONFIGURATION)/$(SDK_NAME)"
+ );
+ INFOPLIST_FILE = iosApp/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 16.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ );
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-framework",
+ shared,
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = orgIdentifier.iosApp;
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ SWIFT_VERSION = 5.0;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+ /* End XCBuildConfiguration section */
+
+ /* Begin XCConfigurationList section */
+ 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7555FFA3242A565B00829871 /* Debug */,
+ 7555FFA4242A565B00829871 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 7555FFA6242A565B00829871 /* Debug */,
+ 7555FFA7242A565B00829871 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ /* End XCConfigurationList section */
+ };
+ rootObject = 7555FF73242A565900829871 /* Project object */;
+ }
\ No newline at end of file
diff --git a/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json
new file mode 100644
index 0000000..ee7e3ca
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json
@@ -0,0 +1,11 @@
+{
+ "colors" : [
+ {
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..fb88a39
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json
new file mode 100644
index 0000000..4aa7c53
--- /dev/null
+++ b/iosApp/iosApp/Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/ContentView.swift b/iosApp/iosApp/ContentView.swift
new file mode 100644
index 0000000..6a15a09
--- /dev/null
+++ b/iosApp/iosApp/ContentView.swift
@@ -0,0 +1,16 @@
+import SwiftUI
+import shared
+
+struct ContentView: View {
+ let greet = Greeting().greet()
+
+ var body: some View {
+ Text(greet)
+ }
+}
+
+struct ContentView_Previews: PreviewProvider {
+ static var previews: some View {
+ ContentView()
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist
new file mode 100644
index 0000000..8044709
--- /dev/null
+++ b/iosApp/iosApp/Info.plist
@@ -0,0 +1,48 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ $(PRODUCT_NAME)
+ CFBundlePackageType
+ $(PRODUCT_BUNDLE_PACKAGE_TYPE)
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+ LSRequiresIPhoneOS
+
+ UIApplicationSceneManifest
+
+ UIApplicationSupportsMultipleScenes
+
+
+ UIRequiredDeviceCapabilities
+
+ armv7
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UILaunchScreen
+
+
+
\ No newline at end of file
diff --git a/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json
new file mode 100644
index 0000000..4aa7c53
--- /dev/null
+++ b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
\ No newline at end of file
diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift
new file mode 100644
index 0000000..0648e86
--- /dev/null
+++ b/iosApp/iosApp/iOSApp.swift
@@ -0,0 +1,10 @@
+import SwiftUI
+
+@main
+struct iOSApp: App {
+ var body: some Scene {
+ WindowGroup {
+ ContentView()
+ }
+ }
+}
\ No newline at end of file
diff --git a/settings.gradle.kts b/settings.gradle.kts
new file mode 100644
index 0000000..e034bf0
--- /dev/null
+++ b/settings.gradle.kts
@@ -0,0 +1,19 @@
+enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
+pluginManagement {
+ repositories {
+ google()
+ gradlePluginPortal()
+ mavenCentral()
+ }
+}
+
+dependencyResolutionManagement {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.name = "KMP-PLAYGROUND"
+include(":androidApp")
+include(":shared")
\ No newline at end of file
diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts
new file mode 100644
index 0000000..a51b29d
--- /dev/null
+++ b/shared/build.gradle.kts
@@ -0,0 +1,115 @@
+import org.jetbrains.kotlin.gradle.dsl.JvmTarget
+
+plugins {
+ alias(libs.plugins.kotlin.multiplatform)
+ alias(libs.plugins.android.library)
+ //alias(libs.plugins.apollo.graphql)
+ //alias(libs.plugins.cash.paparazzi)
+ alias(libs.plugins.cash.sqldelight)
+ alias(libs.plugins.compose.compiler)
+ alias(libs.plugins.compose.multiplatform)
+ alias(libs.plugins.kotlinx.serialization)
+ alias(libs.plugins.ksp)
+}
+
+kotlin {
+ jvm()
+
+ androidTarget {
+ compilations.all {
+ compileTaskProvider.configure {
+ compilerOptions {
+ jvmTarget.set(JvmTarget.JVM_1_8)
+ }
+ }
+ }
+ }
+
+ listOf(
+ iosX64(),
+ iosArm64(),
+ iosSimulatorArm64()
+ ).forEach {
+ it.binaries.framework {
+ baseName = "shared"
+ isStatic = true
+ }
+ }
+
+ sourceSets {
+ commonMain.dependencies {
+ //put your multiplatform dependencies here
+ implementation(libs.koin.core)
+ implementation(libs.kotlinx.datetime)
+ implementation(libs.ktor.client.core)
+ implementation(libs.kotlinx.coroutines.core)
+ implementation(libs.cash.sqldelight.runtime)
+ implementation(libs.cash.sqldelight.coroutines)
+ implementation(libs.ktor.client.content.negotiation)
+ implementation(libs.ktor.serialization.kotlinx.json)
+
+ implementation(compose.runtime)
+ implementation(compose.foundation)
+ implementation(compose.material3)
+ implementation(compose.ui)
+ implementation(compose.components.resources)
+ implementation(compose.components.uiToolingPreview)
+
+ implementation(libs.androidx.lifecycle.viewmodel)
+ implementation(libs.androidx.lifecycle.runtime.compose)
+ implementation(libs.apollo.runtime)
+
+ implementation(libs.coil.compose)
+ implementation(libs.coil.ktor)
+
+ implementation(libs.multiplatform.settings.noArg)
+ }
+
+ androidMain.dependencies {
+ implementation(libs.ktor.client.android)
+ implementation(libs.kotlinx.coroutines.android)
+ implementation(libs.cash.sqldelight.android.driver)
+ implementation(libs.androidx.lifecycle.runtime.compose)
+ }
+
+ iosMain.dependencies {
+ implementation(libs.ktor.client.darwin)
+ implementation(libs.cash.sqldelight.native.driver)
+ }
+
+ commonTest.dependencies {
+ implementation(libs.koin.test)
+ implementation(libs.kotlin.test)
+ implementation(libs.google.testparameterinjector)
+ }
+
+ jvmMain.dependencies {
+ runtimeOnly(libs.kotlinx.coroutines.swing)
+ }
+ }
+}
+
+android {
+ namespace = "mz.co.bilheteira.kmp"
+ compileSdk = libs.versions.compileSdk.get().toInt()
+
+ sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
+ sourceSets["main"].resources.srcDirs("src/commonMain/resources")
+
+ defaultConfig {
+ minSdk = libs.versions.minSdk.get().toInt()
+ }
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ }
+}
+
+sqldelight {
+ databases {
+ create("KmpDatabase") {
+ packageName.set("mz.co.bilheteira.kmp.database")
+ }
+ }
+}
diff --git a/shared/src/androidMain/kotlin/mz/co/bilheteira/kmp/Platform.android.kt b/shared/src/androidMain/kotlin/mz/co/bilheteira/kmp/Platform.android.kt
new file mode 100644
index 0000000..4e94e33
--- /dev/null
+++ b/shared/src/androidMain/kotlin/mz/co/bilheteira/kmp/Platform.android.kt
@@ -0,0 +1,7 @@
+package mz.co.bilheteira.kmp
+
+class AndroidPlatform : Platform {
+ override val name: String = "Android ${android.os.Build.VERSION.SDK_INT}"
+}
+
+actual fun getPlatform(): Platform = AndroidPlatform()
\ No newline at end of file
diff --git a/shared/src/androidMain/kotlin/mz/co/bilheteira/kmp/database/AndroidDatabaseDriverFactory.kt b/shared/src/androidMain/kotlin/mz/co/bilheteira/kmp/database/AndroidDatabaseDriverFactory.kt
new file mode 100644
index 0000000..12e0271
--- /dev/null
+++ b/shared/src/androidMain/kotlin/mz/co/bilheteira/kmp/database/AndroidDatabaseDriverFactory.kt
@@ -0,0 +1,16 @@
+package mz.co.bilheteira.kmp.database
+
+import android.content.Context
+import app.cash.sqldelight.db.SqlDriver
+import app.cash.sqldelight.driver.android.AndroidSqliteDriver
+
+/**
+ * Create an instance of a [SqlDriver] for the Android platform.
+ */
+class AndroidDatabaseDriverFactory(
+ private val context: Context,
+) : DatabaseDriverFactory {
+ override fun createDriver(): SqlDriver {
+ return AndroidSqliteDriver(KmpDatabase.Schema, context, "launch.db")
+ }
+}
diff --git a/shared/src/androidUnitTest/kotlin/mz/co/bilheteira/kmp/Test.android.kt b/shared/src/androidUnitTest/kotlin/mz/co/bilheteira/kmp/Test.android.kt
new file mode 100644
index 0000000..5f522dc
--- /dev/null
+++ b/shared/src/androidUnitTest/kotlin/mz/co/bilheteira/kmp/Test.android.kt
@@ -0,0 +1,12 @@
+package mz.co.bilheteira.kmp
+
+import org.junit.Assert.assertTrue
+import org.junit.Test
+
+class AndroidGreetingTest {
+
+ @Test
+ fun testExample() {
+ assertTrue("Check Android is mentioned", Greeting().greet().contains("Android"))
+ }
+}
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/Greeting.kt b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/Greeting.kt
new file mode 100644
index 0000000..0b23297
--- /dev/null
+++ b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/Greeting.kt
@@ -0,0 +1,9 @@
+package mz.co.bilheteira.kmp
+
+class Greeting {
+ private val platform: Platform = getPlatform()
+
+ fun greet(): String {
+ return "Hello, ${platform.name}!"
+ }
+}
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/Platform.kt b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/Platform.kt
new file mode 100644
index 0000000..84f8338
--- /dev/null
+++ b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/Platform.kt
@@ -0,0 +1,7 @@
+package mz.co.bilheteira.kmp
+
+interface Platform {
+ val name: String
+}
+
+expect fun getPlatform(): Platform
\ No newline at end of file
diff --git a/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/DatabaseDriverFactory.kt b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/DatabaseDriverFactory.kt
new file mode 100644
index 0000000..bef0591
--- /dev/null
+++ b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/DatabaseDriverFactory.kt
@@ -0,0 +1,11 @@
+package mz.co.bilheteira.kmp.database
+
+import app.cash.sqldelight.db.SqlDriver
+
+/**
+ * Interface that provides a SqlDelight [SqlDriver] instance.
+ * We will need to define this per platform.
+ */
+interface DatabaseDriverFactory {
+ fun createDriver(): SqlDriver
+}
diff --git a/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/Entity.kt b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/Entity.kt
new file mode 100644
index 0000000..2a71af4
--- /dev/null
+++ b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/Entity.kt
@@ -0,0 +1,42 @@
+package mz.co.bilheteira.kmp.database
+
+import kotlinx.datetime.Instant
+import kotlinx.datetime.TimeZone
+import kotlinx.datetime.toInstant
+import kotlinx.datetime.toLocalDateTime
+import kotlinx.serialization.SerialName
+import kotlinx.serialization.Serializable
+
+@Serializable
+data class RocketLaunch(
+ @SerialName("flight_number")
+ val flightNumber: Int,
+ @SerialName("name")
+ val missionName: String,
+ @SerialName("date_utc")
+ val launchDateUTC: String,
+ @SerialName("details")
+ val details: String?,
+ @SerialName("success")
+ val launchSuccess: Boolean?,
+ @SerialName("links")
+ val links: Links
+) {
+ var launchYear = Instant.parse(launchDateUTC).toLocalDateTime(TimeZone.UTC).year
+}
+
+@Serializable
+data class Links(
+ @SerialName("patch")
+ val patch: Patch?,
+ @SerialName("article")
+ val article: String?
+)
+
+@Serializable
+data class Patch(
+ @SerialName("small")
+ val small: String?,
+ @SerialName("large")
+ val large: String?
+)
diff --git a/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/KmpDatabase.kt b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/KmpDatabase.kt
new file mode 100644
index 0000000..61ecd22
--- /dev/null
+++ b/shared/src/commonMain/kotlin/mz/co/bilheteira/kmp/database/KmpDatabase.kt
@@ -0,0 +1,8 @@
+package mz.co.bilheteira.kmp.database
+
+internal class Database(
+ databaseDriverFactory: DatabaseDriverFactory,
+) {
+ private val database = KmpDatabase(databaseDriverFactory.createDriver())
+ private val dbQuery = database.kmpDatabaseQueries
+}
diff --git a/shared/src/commonMain/sqldelight/mz/co/bilheteira/kmp/database/KmpDatabase.sq b/shared/src/commonMain/sqldelight/mz/co/bilheteira/kmp/database/KmpDatabase.sq
new file mode 100644
index 0000000..0766f8f
--- /dev/null
+++ b/shared/src/commonMain/sqldelight/mz/co/bilheteira/kmp/database/KmpDatabase.sq
@@ -0,0 +1,23 @@
+import kotlin.Boolean;
+
+CREATE TABLE Launch (
+ flightNumber INTEGER NOT NULL,
+ missionName TEXT NOT NULL,
+ details TEXT,
+ launchSuccess INTEGER AS Boolean DEFAULT NULL,
+ launchDateUTC TEXT NOT NULL,
+ patchUrlSmall TEXT,
+ patchUrlLarge TEXT,
+ articleUrl TEXT
+);
+
+insertLaunch:
+INSERT INTO Launch(flightNumber, missionName, details, launchSuccess, launchDateUTC, patchUrlSmall, patchUrlLarge, articleUrl)
+VALUES(?, ?, ?, ?, ?, ?, ?, ?);
+
+removeAllLaunches:
+DELETE FROM Launch;
+
+selectAllLaunchesInfo:
+SELECT Launch.*
+FROM Launch;
diff --git a/shared/src/commonTest/kotlin/mz/co/bilheteira/kmp/Test.kt b/shared/src/commonTest/kotlin/mz/co/bilheteira/kmp/Test.kt
new file mode 100644
index 0000000..5f18f85
--- /dev/null
+++ b/shared/src/commonTest/kotlin/mz/co/bilheteira/kmp/Test.kt
@@ -0,0 +1,12 @@
+package mz.co.bilheteira.kmp
+
+import kotlin.test.Test
+import kotlin.test.assertTrue
+
+class CommonGreetingTest {
+
+ @Test
+ fun testExample() {
+ assertTrue(Greeting().greet().contains("Hello"), "Check 'Hello' is mentioned")
+ }
+}
\ No newline at end of file
diff --git a/shared/src/iosMain/kotlin/mz/co/bilheteira/kmp/Platform.ios.kt b/shared/src/iosMain/kotlin/mz/co/bilheteira/kmp/Platform.ios.kt
new file mode 100644
index 0000000..873cdcb
--- /dev/null
+++ b/shared/src/iosMain/kotlin/mz/co/bilheteira/kmp/Platform.ios.kt
@@ -0,0 +1,9 @@
+package mz.co.bilheteira.kmp
+
+import platform.UIKit.UIDevice
+
+class IOSPlatform: Platform {
+ override val name: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
+}
+
+actual fun getPlatform(): Platform = IOSPlatform()
\ No newline at end of file
diff --git a/shared/src/iosMain/kotlin/mz/co/bilheteira/kmp/database/IOSDatabaseDriverFactory.kt b/shared/src/iosMain/kotlin/mz/co/bilheteira/kmp/database/IOSDatabaseDriverFactory.kt
new file mode 100644
index 0000000..38f4b5f
--- /dev/null
+++ b/shared/src/iosMain/kotlin/mz/co/bilheteira/kmp/database/IOSDatabaseDriverFactory.kt
@@ -0,0 +1,13 @@
+package mz.co.bilheteira.kmp.database
+
+import app.cash.sqldelight.db.SqlDriver
+import app.cash.sqldelight.driver.native.NativeSqliteDriver
+
+/**
+ * Create an instance of a [SqlDriver] for the iOS platform.
+ */
+class IOSDatabaseDriverFactory : DatabaseDriverFactory {
+ override fun createDriver(): SqlDriver {
+ return NativeSqliteDriver(KmpDatabase.Schema, "launch.db")
+ }
+}
diff --git a/shared/src/iosTest/kotlin/mz/co/bilheteira/kmp/Test.ios.kt b/shared/src/iosTest/kotlin/mz/co/bilheteira/kmp/Test.ios.kt
new file mode 100644
index 0000000..c0f4c92
--- /dev/null
+++ b/shared/src/iosTest/kotlin/mz/co/bilheteira/kmp/Test.ios.kt
@@ -0,0 +1,12 @@
+package mz.co.bilheteira.kmp
+
+import kotlin.test.Test
+import kotlin.test.assertTrue
+
+class IosGreetingTest {
+
+ @Test
+ fun testExample() {
+ assertTrue(Greeting().greet().contains("iOS"), "Check iOS is mentioned")
+ }
+}
\ No newline at end of file