commit 4c370007d9e7036f6615e89d5afc548cacc08895 Author: Sarah Jamie Lewis Date: Thu Jun 24 16:10:45 2021 -0700 Fresh Respository Commit - Cwtch Beta diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 00000000..7ad1372a --- /dev/null +++ b/.drone.yml @@ -0,0 +1,284 @@ +--- +kind: pipeline +type: docker +name: linux-android-test + +clone: + disable: true + +steps: + - name: clone + image: cirrusci/flutter:dev + environment: + buildbot_key_b64: + from_secret: buildbot_key_b64 + commands: + - mkdir ~/.ssh + - echo $buildbot_key_b64 > ~/.ssh/id_rsa.b64 + - base64 -d ~/.ssh/id_rsa.b64 > ~/.ssh/id_rsa + - chmod 400 ~/.ssh/id_rsa + # force by pass of ssh host key check, less secure + - ssh-keyscan -H git.openprivacy.ca >> ~/.ssh/known_hosts + - git clone gogs@git.openprivacy.ca:flutter/flutter_app.git . + - git checkout $DRONE_COMMIT + + - name: fetch + image: cirrusci/flutter:dev + volumes: + - name: deps + path: /root/.pub-cache + commands: + - ./fetch-tor.sh + - echo `git describe --tags` > VERSION + - echo `date +%G-%m-%d-%H-%M` > BUILDDATE + - flutter pub get + - mkdir deploy + - ./fetch-libcwtch-go.sh + + #- name: quality + # image: golang + # volumes: + # - name: deps + # path: /go + # commands: + # - go list ./... | xargs go vet + # - go list ./... | xargs golint + # #Todo: fix all the lint errors and add `-set_exit_status` above to enforce linting + + - name: build-linux + image: openpriv/flutter-desktop:linux-dev + volumes: + - name: deps + path: /root/.pub-cache + commands: + - flutter build linux --dart-define BUILD_VER=`cat VERSION` --dart-define BUILD_DATE=`cat BUILDDATE` + - mkdir deploy/linux + - cp -r build/linux/x64/release/bundle/* deploy/linux + - cp linux/cwtch.*.desktop deploy/linux + - cp linux/install-*.sh deploy/linux + - cp linux/cwtch.png deploy/linux + - cp linux/libCwtch.so deploy/linux/lib/ + # should not be needed, should be in data/flutter_assets and work from there + #- cp /sdks/flutter/bin/cache/artifacts/engine/linux-x64/icudtl.dat deploy/linux + - cp linux/tor deploy/linux + - cd deploy + - mv linux cwtch + - tar -czf cwtch-`cat ../VERSION`.tar.gz cwtch + - rm -r cwtch + + - name: test-build-android + image: cirrusci/flutter:dev + when: + event: pull_request + volumes: + - name: deps + path: /root/.pub-cache + commands: + - flutter build apk --debug + + - name: build-android + image: cirrusci/flutter:dev + when: + event: push + environment: + upload_jks_file_b64: + from_secret: upload_jks_file_b64 + upload_jks_pass: + from_secret: upload_jks_pass + volumes: + - name: deps + path: /root/.pub-cache + commands: + - echo $upload_jks_file_b64 > upload-keystore.jks.b64 + - base64 -i --decode upload-keystore.jks.b64 > android/app/upload-keystore.jks + - sed -i "s/%jks-password%/$upload_jks_pass/g" android/key.properties + - flutter build appbundle --dart-define BUILD_VER=`cat VERSION` --dart-define BUILD_DATE=`cat BUILDDATE` + # cant do debug for final release, this is just a stop gap + - flutter build apk --dart-define BUILD_VER=`cat VERSION` --dart-define BUILD_DATE=`cat BUILDDATE` + # or build apk --split-per-abi ? + - cp build/app/outputs/bundle/release/app-release.aab deploy/ + - cp build/app/outputs/apk/release/app-release.apk deploy/ + #- cp build/app/outputs/flutter-apk/app-debug.apk deploy/android + + - name: widget-tests + image: cirrusci/flutter:dev + volumes: + - name: deps + path: /root/.pub-cache + commands: + # - flutter config --enable-linux-desktop + - flutter test --coverage + - genhtml coverage/lcov.info -o coverage/html + + # Todo: gonna need more work on container + # https://flutter.dev/desktop + # requirements: Visual Studio 2019 (not to be confused with Visual Studio Code) with the “Desktop development with C++” workload installed, including all of its default components + #- name: build-windows + # image: cirrusci/flutter:dev + #- volumes: + # - name: deps + # path: /root/.pub-cache + # commands: + # - flutter config --enable-windows-desktop + # - flutter build windows + + - name: deploy-buildfiles + image: kroniak/ssh-client + environment: + BUILDFILES_KEY: + from_secret: buildfiles_key + secrets: [gogs_account_token] + when: + event: push + status: [ success ] + commands: + - echo $BUILDFILES_KEY > ~/id_rsab64 + - base64 -d ~/id_rsab64 > ~/id_rsa + - chmod 400 ~/id_rsa + - export DIR=flwtch-`cat VERSION`-`cat BUILDDATE` + - mv deploy $DIR + - cp -r coverage/html $DIR/coverage-tests + - cp -r test/failures $DIR/test-failures || true + - cd $DIR + - find . -type f -exec sha256sum {} \; > ./../sha256s.txt + - mv ./../sha256s.txt . + - cd .. + # TODO: do deployment once files actaully compile + - scp -r -o StrictHostKeyChecking=no -i ~/id_rsa $DIR buildfiles@openprivacy.ca:/home/buildfiles/buildfiles/ + + - name: notify-email + image: drillster/drone-email + settings: + host: build.openprivacy.ca + port: 25 + skip_verify: true + from: drone@openprivacy.ca + when: + status: [ failure ] + + - name: notify-gogs + image: openpriv/drone-gogs + when: + event: pull_request + status: [ success, changed, failure ] + environment: + GOGS_ACCOUNT_TOKEN: + from_secret: gogs_account_token + settings: + gogs_url: https://git.openprivacy.ca + +volumes: + - name: deps + temp: {} + +trigger: + repo: flutter/flutter_app + branch: trunk + event: + - push + - pull_request + +--- +kind: pipeline +type: docker +name: windows + +platform: + os: windows + #arch: amd64 + version: 1809 + +clone: + disable: true + +steps: + - name: clone + image: openpriv/flutter-desktop:windows-sdk30-fdev2.3rc + environment: + buildbot_key_b64: + from_secret: buildbot_key_b64 + commands: + #- # force by pass of ssh host key check, less secure + #- ssh-keyscan -H git.openprivacy.ca >> ..\known_hosts + - echo $Env:buildbot_key_b64 > ..\id_rsa.b64 + - certutil -decode ..\id_rsa.b64 ..\id_rsa + - git init + # -o UserKnownHostsFile=../known_hosts + - git config core.sshCommand 'ssh -o StrictHostKeyChecking=no -i ../id_rsa' + - git remote add origin gogs@git.openprivacy.ca:flutter/flutter_app.git + - git pull origin trunk + - git fetch --tags + - git checkout $DRONE_COMMIT + + - name: fetch + image: openpriv/flutter-desktop:windows-sdk30-fdev2.3rc + commands: + - powershell -command "Invoke-WebRequest -Uri https://dist.torproject.org/torbrowser/10.0.18/tor-win64-0.4.5.9.zip -OutFile tor.zip" + - powershell -command "if ((Get-FileHash tor.zip -Algorithm sha512).Hash -ne '72764eb07ad8ab511603aba0734951ca003989f5f4686af91ba220217b4a8a4bcc5f571b59f52c847932f6efedf847b111621983050fcddbb8099d43ca66fb07' ) { Write-Error 'tor.zip sha512sum mismatch' }" + - git describe --tags > VERSION + - powershell -command "Get-Date -Format 'yyyy-MM-dd-HH-mm'" > BUILDDATE + - .\fetch-libcwtch-go.ps1 + + - name: build-windows + image: openpriv/flutter-desktop:windows-sdk30-fdev2.3rc + environment: + pfx: + from_secret: pfx + pfx_pass: + from_secret: pfx_pass + commands: + - move pubspec.yaml pubspec.yaml.orig + - (Get-Content -path pubspec.yaml.orig -Raw) -Replace 'pfx_pass',"$Env:pfx_pass" | Set-Content -path pubspec.yaml + - flutter pub get + - $Env:version += type .\VERSION + - $Env:builddate += type .\BUILDDATE + - $Env:buildname = 'flwtch-win-' + $Env:version + '-' + $Env:builddate + - $Env:builddir = $Env:buildname + - $Env:zip = 'deploy\\' + $Env:builddir +'\\cwtch-' + $Env:version + '.zip' + - $Env:zipsha = $Env:zip + '.sha512' + - $Env:msix = 'cwtch-install-' + $Env:version + '.msix' + - $Env:msixsha = $Env:msix + '.sha512' + - $Env:releasedir = "build\\windows\\runner\\Release\\" + - echo $Env:releasedir + - echo $Env:builddir + - echo $Env:zip + - flutter build windows --dart-define BUILD_VER=$Env:version --dart-define BUILD_DATE=$Env:builddate + - copy windows\libCwtch.dll $Env:releasedir + # flutter hasn't worked out it's packaging of required dll's so we have to resort to this manual nonsense + # https://github.com/google/flutter-desktop-embedding/issues/587 + # https://github.com/flutter/flutter/issues/53167 + - copy C:\BuildTools\VC\Redist\MSVC\14.29.30036\x64\Microsoft.VC142.CRT\vcruntime140.dll $Env:releasedir + - copy C:\BuildTools\VC\Redist\MSVC\14.29.30036\x64\Microsoft.VC142.CRT\vcruntime140_1.dll $Env:releasedir + - copy C:\BuildTools\VC\Redist\MSVC\14.29.30036\x64\Microsoft.VC142.CRT\msvcp140.dll $Env:releasedir + - powershell -command "Expand-Archive -Path tor.zip -DestinationPath $Env:releasedir\Tor" + - dir $Env:releasedir + - echo $Env:pfx > codesign.pfx.b64 + - certutil -decode codesign.pfx.b64 codesign.pfx + - flutter pub run msix:create + - mkdir deploy + - mkdir deploy\$Env:builddir + - dir deploy + - powershell -command "move $Env:releasedir\cwtch.msix deploy\$Env:builddir\$Env:msix" + - move $Env:releasedir $Env:builddir + - powershell -command "Compress-Archive -Path $Env:builddir -DestinationPath $Env:zip" + #- powershell -command "move $Env:zip deploy\$Env:builddir\$Env:zip" + #- powershell -command "(Get-FileHash $Env:zip -Algorithm sha512).Hash" > ${Env:zipsha} + + - name: deploy-windows + image: openpriv/flutter-desktop:windows-sdk30-fdev2.3rc + when: + event: push + status: [ success ] + environment: + BUILDFILES_KEY: + from_secret: buildfiles_key + commands: + - echo $Env:BUILDFILES_KEY > id_rsab64 + - certutil -decode id_rsab64 id_rsa + - scp -r -o StrictHostKeyChecking=no -i id_rsa deploy\\* buildfiles@openprivacy.ca:/home/buildfiles/buildfiles/ + +trigger: + repo: flutter/flutter_app + branch: trunk + event: + - push diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..d513c8e7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +libCwtch.so +android/cwtch/cwtch.aar +coverage +test/failures +.gradle \ No newline at end of file diff --git a/.metadata b/.metadata new file mode 100644 index 00000000..182cccaf --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 78910062997c3a836feee883712c241a5fd22983 + channel: stable + +project_type: app diff --git a/ARCH.md b/ARCH.md new file mode 100644 index 00000000..800300c1 --- /dev/null +++ b/ARCH.md @@ -0,0 +1,12 @@ +# State Management + +We use a MultiProvider to distribute state to the underlying widgets. Right now there are 2 top +level Providers: FlwtchState (the app) and OpaqueTheme. + +## Theme + +OpaqueTheme extends ChangeProvider. SetLight and SetDark are functions that call notifyListeners() + +ChangeNotiferProvider is used to package OpaqueTheme into a provider which is a top level +provider (as every widget in the app needs to be re-rendered on a theme switch). + diff --git a/LIBCWTCH-GO.version b/LIBCWTCH-GO.version new file mode 100644 index 00000000..cbba9836 --- /dev/null +++ b/LIBCWTCH-GO.version @@ -0,0 +1 @@ +v0.0.2-108-g3964348-2021-06-24-17-42 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..58b31646 --- /dev/null +++ b/README.md @@ -0,0 +1,71 @@ +# flwtch + +A Flutter based Cwtch UI + +## Getting Started + +click the play button in android studio + +### Linux + +- libCwtch-go: required to be on the link path (linux/cwtch.destktop demonstrates with `env LD_LIBRARY_PATH=./lib/` on the front of the comman) + - fetch-libcwtch-go.sh will fetch a prebuilt version + - or compile from source from libcwtch-go with `make linux` +- `tor` should be in the PATH + +### Windows + +- run `fetch-libcwtch-go.ps1` to get `libCwtch.dll` which is required to run +- run `fetch-tor-win.ps1` to fetch Tor for windows + +#### Issues + +- Flutter engine has a [known bug](https://github.com/flutter/flutter/issues/75675) around the Right Shift key being sticky. We have implemented the mostly work around, but until it is fixed, right shift occasionally acts permenent. If this happens, just tap left shift and it will reset + +## l10n + +### Adding a new string + +Strings are managed directly from our Lokalise(url?) project. +Keys should be valid Dart variable names in lowerCamelCase. +After adding a new key and providing/obtaining translations for it, follow the next step to update your local copy. + +### Updating translations + +Only Open Privacy staff members can update translations. + +In Lokalise, hit Download and make sure: + +* Format is set to "Flutter (.arb) +* Output filename is set to `l10n/intl_%LANG_ISO%.%FORMAT%` +* Empty translations is set to "Replace with base language" + +Build, download and unzip the output, overwriting `lib/l10n`. The next time Flwtch is built, Flutter will notice the changes and update `app_localizations.dart` accordingly (thanks to `generate:true` in `pubspec.yaml`). + +### Adding a language + +If a new language has been added to the Lokalise project, two additional manual steps need to be done: + +* Create a new key called `localeXX` for the name of the language +* Add it to the settings pane by updating `getLanguageFull()` in `lib/views/globalsettingsview.dart` + +Then rebuild as normal. + +### Using a string + +Any widget underneath the main MaterialApp should be able to: + +``` +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +``` + +and then use: + +``` +Text(AppLocalizations.of(context)!.stringIdentifer), +``` + +### Configuration + +With `generate: true` in `pubspec.yaml`, the Flutter build process checks `l10n.yaml` for input/output filenames. + diff --git a/SPEC.md b/SPEC.md new file mode 100644 index 00000000..5d355862 --- /dev/null +++ b/SPEC.md @@ -0,0 +1,144 @@ +# Specification + +This document outlines the minimal functionality necessary for us to consider Flwtch the canonical +Cwtch UI implementation. + +This functionality is implemented in libCwtch and so this work captures just the UI work +required - any new Cwtch work is beyond the scope of this initial spec. + +# Functional Requirements +- [ ] Kill all processes / isolates on exit (Blocked - P1) +- [X] Android Service? (P1) + +# Splash Screen +- [X] Android + - [X] Investigate Lottie [example implementation blog](https://medium.com/swlh/native-splash-screen-in-flutter-using-lottie-121ce2b9b0a4) +- [ ] Desktop (P2) + +# Custom Styled Widgets +- [X] Label Widget + - [X] Initial + - [X] With Accessibility / Zoom Integration (P1) +- [X] Text Field Widget +- [X] Password Widget +- [X] Text Button Widget (for Copy) + +## Home Pane (formally Profile Pane) + +- [X] Unlock a profile with a password +- [X] Create a new Profile + - [X] With a password + - [X] Without a password +- [X] Display all unlocked profiles + - [X] Profile Picture + - [X] default images + - [ ] custom images (P3) + - [X] coloured ring border (P2) + - [X] Profile Name + - [X] Edit Button + - [X Unread messages badge (P2) +- [X] Navigate to a specific Profile Contacts Pane (when clicking on a Profile row) +- [X] Navigate to a specific Profile Management Pane (edit Button) +- [X] Navigate to the Settings Pane (Settings Button in Action bar) + +## Settings Pane +- [X] Save/Load +- [X] Switch Dark / Light Theme +- [X] Switch Language +- [X] Enable/Disable Experiments +- [ ] Accessibility Settings (Zoom etc. - needs a deep dive into flutter) (P1) +- [X] Display Build & Version Info +- [X] Acknowledgements & Credits + +## Profile Management Pane + +- [X] Update Profile Name +- [X] Update Profile Password +- [X] Error Message When Attempting to Update Password with Wrong Old Password (P2) +- [ ] Easy Transition from Unencrypted Profile -> Encrypted Profile (P3) +- [X] Delete a Profile (P2) + - [X] Dialog Acknowledgement (P2) + - [X] Require Old Password Gate (P2) + - [X] Async Checking of Password (P2) +- [X] Copy Profile Onion Address + +## Profile Pane (formally Contacts Pane) + +- [X] Display Profile-specific status + - [X] Profile Name + - [X] Online Status + - [X] Add Contact Button Navigates to Add Contact Pane +- [ ] Search Bar (P2) + - [ ] Search by name + - [ ] Search by Onion +- [ ] Display all Peer Contacts + - [X] Profile Picture + - [X] Name + - [X] Onion + - [X] Online Status + - [X] Unread Messages Badge (P1) + - [X] In Order of Most Recent Message / Activity (P1) + - [X] With Accept / Reject Heart/Trash Bin Option (P1) + - [X] Separate list area for Blocked Contacts (P1) +- [X] Display all Group Contacts (if experiment is enabled) +- [X] Navigate to a specific Contact or Group Message Pane (Contact Row) +- [X] Pressing Back should go back to the home pane + +## Add Contact Pane +- [X] Allowing Copying the Profile Onion Address for Sharing +- [X] Allowing Pasting a Peer Onion Address for adding to Contacts + - [ ] (with optional name field) +- [X] Allowing Pasting a Group Invite / Server Address + - [X] (if group experiment is enabled) + +## Message Overlay + +- [X] Display Messages from Contacts +- [X] Allowing copying the text of a specific message (on mobile) (P2) +- [X] Send a message to the specific Contact / Group +- [~] Display the Acknowledgement status of a message (P1) +- [X] Navigate to the specific Contact or Group Settings Pane ( Settings Button in Action bar) +- [ ] Emoji Support (P1) + - [ ] Display in-message emoji text labels e.g. `:label:` as emoji. (P1) + - [ ] Functional Emoji Drawer Widget for Selection (P2) + - [ ] Mutant Standard? (P2) +- [X] Display a warning if Contact / Server is offline (Broken Heart) (P1) +- [X] Display a warning for configuring peer history (P2) +- [X] Pressing Back should go back to the contacts pane + +## List Overlay (P3) + +- [ ] Add Item to List (P3) +- [ ] mark Item as Complete (P3) +- [ ] Delete Item from List (P3) +- [ ] Search List (P3) + +## Bulletin Overlay (P4) + +## Contact Settings Pane +- [X] Update local name of contact +- [X] Copy contact onion address +- [X] Block/Unblock a contact +- [X] Configure Peer History Saving +- [X] Pressing Back should go back to the message pane + +## Group Settings Pane (experimental - P3) +- [X] Gated behind group experiment +- [X] Update local name of group +- [X] Get Group Invite +- [X] Leave Group +- [X] Pressing Back should go back to the message pane for the group + + + +## Android Requirements Notes + +What are our expectations here? + +- Can we periodically check groups in the background to power notifications? +- Either way we need networking in the service not the main/UI thread. +- We probably don't want to and very likely can't persist tor connections to peers indefinitely. +- Neither google nor apple are very tolerant of apps that try to create their own push message infrastructure. + +- "Aside": Retrieving a CallbackHandle for a method from PluginUtilities.getCallbackHandle has the side effect of populating a callback cache within the Flutter engine, as seen in the diagram above. This cache maps information required to retrieve callbacks to raw integer handles, which are simply hashes calculated based on the properties of the callback. This cache persists across launches, but be aware that callback lookups may fail if the callback is renamed or moved and PluginUtilities.getCallbackHandle is not called for the updated callback. +- The above seems to imply that there is a persistent cache somewhere that can affect code between launches...the ramifications of this are ?!?! diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 00000000..d1ef99ee --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +# key.properties diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 00000000..58459a0b --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,120 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +// key.properties MUST have password placeholders filled in (via drone with secrets) and cwtch-upload.jks file must be added (from drone secret) +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file('key.properties') +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} + +android { + compileSdkVersion 29 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + main.jniLibs.srcDirs += 'src/main/libs' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "im.cwtch.flwtch" + minSdkVersion 16 + targetSdkVersion 29 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + signingConfigs { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null + storePassword keystoreProperties['storePassword'] + } + } + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + // signingConfig signingConfigs.debug + signingConfig signingConfigs.release + } + } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8.toString() + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation project(':cwtch') + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2" + implementation "com.airbnb.android:lottie:3.5.0" + implementation "com.android.support.constraint:constraint-layout:2.0.4" + + // WorkManager + + // (Java only) + //implementation("androidx.work:work-runtime:$work_version") + + // Kotlin + coroutines + implementation("androidx.work:work-runtime-ktx:2.5.0") + + // optional - RxJava2 support + //implementation("androidx.work:work-rxjava2:$work_version") + + // optional - GCMNetworkManager support + //implementation("androidx.work:work-gcm:$work_version") + + // optional - Test helpers + //androidTestImplementation("androidx.work:work-testing:$work_version") + + // optional - Multiprocess support + implementation "androidx.work:work-multiprocess:2.5.0" + + // end of workmanager deps + + // needed to prevent a ListenableFuture dependency conflict/bug + // see https://github.com/google/ExoPlayer/issues/7905#issuecomment-692637059 + implementation 'com.google.guava:guava:any' +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 00000000..7d910d1e --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..ec51df3e --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/im/cwtch/flwtch/CwtchPlugin.kt b/android/app/src/main/kotlin/im/cwtch/flwtch/CwtchPlugin.kt new file mode 100644 index 00000000..88f7170c --- /dev/null +++ b/android/app/src/main/kotlin/im/cwtch/flwtch/CwtchPlugin.kt @@ -0,0 +1,46 @@ +import io.flutter.embedding.engine.plugins.FlutterPlugin +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.common.MethodChannel.MethodCallHandler +import io.flutter.plugin.common.MethodChannel.Result +import androidx.annotation.NonNull +import android.content.Context + +//import libCwtch.LibCwtch + +/* References: +more detailed kotlin / flutter method channel example: +https://stablekernel.com/article/flutter-platform-channels-quick-start/ + +kotlin / flutter plugin: +https://github.com/flutter/samples -- experimental/federated_plugin/federated_plugin + */ +/* +class FederatedPlugin : FlutterPlugin, MethodCallHandler { + private lateinit var channel: MethodChannel + private var context: Context? = null + + override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) { + channel = MethodChannel(flutterPluginBinding.binaryMessenger, "cwtch") + channel.setMethodCallHandler(this) + context = flutterPluginBinding.applicationContext + } + + override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) { + when (call.method) { + "Start" -> { + val appDir = (call.arguments as? String) ?: ""; + val tor = (call.arguments as? String) ?: "tor"; + result.success(LibCwtch.Start(appDir, tor)) + ?: result.error("Failed to start cwtch", "", null); + } + else -> result.notImplemented() + } + } + + override fun onDetachedFromEngine(@NonNull binding: FlutterPlugin.FlutterPluginBinding) { + channel.setMethodCallHandler(null) + context = null + } + +}*/ \ No newline at end of file diff --git a/android/app/src/main/kotlin/im/cwtch/flwtch/FlwtchWorker.kt b/android/app/src/main/kotlin/im/cwtch/flwtch/FlwtchWorker.kt new file mode 100644 index 00000000..90d751cf --- /dev/null +++ b/android/app/src/main/kotlin/im/cwtch/flwtch/FlwtchWorker.kt @@ -0,0 +1,266 @@ +package im.cwtch.flwtch + +import android.app.* +import android.content.Context +import android.content.Intent +import android.graphics.BitmapFactory +import android.graphics.Color +import android.os.Build +import android.util.Log +import androidx.annotation.RequiresApi +import androidx.core.app.NotificationCompat +import androidx.localbroadcastmanager.content.LocalBroadcastManager +import androidx.work.* +import cwtch.Cwtch +import io.flutter.FlutterInjector +import org.json.JSONObject + + +class FlwtchWorker(context: Context, parameters: WorkerParameters) : + CoroutineWorker(context, parameters) { + private val notificationManager = + context.getSystemService(Context.NOTIFICATION_SERVICE) as + NotificationManager + + private var notificationID: MutableMap = mutableMapOf() + private var notificationIDnext: Int = 1 + + override suspend fun doWork(): Result { + val method = inputData.getString(KEY_METHOD) + ?: return Result.failure() + val args = inputData.getString(KEY_ARGS) + ?: return Result.failure() + // Mark the Worker as important + val progress = "Cwtch is keeping Tor running in the background"//todo:translate + setForeground(createForegroundInfo(progress)) + return handleCwtch(method, args) + } + + private fun getNotificationID(profile: String, contact: String): Int { + val k = "$profile $contact" + if (!notificationID.containsKey(k)) { + notificationID[k] = notificationIDnext++ + } + return notificationID[k] ?: -1 + } + + private fun handleCwtch(method: String, args: String): Result { + val a = JSONObject(args) + when (method) { + "Start" -> { + Log.i("FlwtchWorker.kt", "handleAppInfo Start") + val appDir = (a.get("appDir") as? String) ?: "" + val torPath = (a.get("torPath") as? String) ?: "tor" + Log.i("FlwtchWorker.kt", "appDir: '$appDir' torPath: '$torPath'") + + if (Cwtch.startCwtch(appDir, torPath) != 0.toLong()) return Result.failure() + + Log.i("FlwtchWorker.kt", "startCwtch success, starting coroutine AppbusEvent loop...") + while(true) { + Log.i("FlwtchWorker.kt", "while(true)getAppbusEvent()") + val evt = MainActivity.AppbusEvent(Cwtch.getAppBusEvent()) + if (evt.EventType == "NewMessageFromPeer" || evt.EventType == "NewMessageFromGroup") { + val data = JSONObject(evt.Data) + val channelId = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + createMessageNotificationChannel(data.getString("RemotePeer"), data.getString("RemotePeer")) + } else { + // If earlier version channel ID is not used + // https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#NotificationCompat.Builder(android.content.Context) + "" + } + + val loader = FlutterInjector.instance().flutterLoader() + val key = loader.getLookupKeyForAsset("assets/"+data.getString("Picture"))//"assets/profiles/001-centaur.png") + val fh = applicationContext.assets.open(key) + + val clickIntent = Intent(applicationContext, MainActivity::class.java).also { intent -> + intent.action = Intent.ACTION_RUN + intent.putExtra("EventType", "NotificationClicked") + intent.putExtra("ProfileOnion", data.getString("ProfileOnion")) + intent.putExtra("RemotePeer", if (evt.EventType == "NewMessageFromPeer") data.getString("RemotePeer") else data.getString("GroupID")) + } + + val newNotification = NotificationCompat.Builder(applicationContext, channelId) + .setContentTitle(data.getString("Nick")) + .setContentText("New message")//todo: translate + .setLargeIcon(BitmapFactory.decodeStream(fh)) + .setSmallIcon(R.mipmap.knott) + .setContentIntent(PendingIntent.getActivity(applicationContext, 1, clickIntent, PendingIntent.FLAG_UPDATE_CURRENT)) + .setAutoCancel(true) + .build() + notificationManager.notify(getNotificationID(data.getString("ProfileOnion"), data.getString("RemotePeer")), newNotification) + } + + Intent().also { intent -> + intent.action = "im.cwtch.flwtch.broadcast.SERVICE_EVENT_BUS" + intent.putExtra("EventType", evt.EventType) + intent.putExtra("Data", evt.Data) + intent.putExtra("EventID", evt.EventID) + LocalBroadcastManager.getInstance(applicationContext).sendBroadcast(intent) + } + } + } + "ReconnectCwtchForeground" -> { + Cwtch.reconnectCwtchForeground() + } + "CreateProfile" -> { + val nick = (a.get("nick") as? String) ?: "" + val pass = (a.get("pass") as? String) ?: "" + Cwtch.createProfile(nick, pass) + } + "LoadProfiles" -> { + val pass = (a.get("pass") as? String) ?: "" + Cwtch.loadProfiles(pass) + } + "GetMessage" -> { + val profile = (a.get("profile") as? String) ?: "" + val handle = (a.get("contact") as? String) ?: "" + val indexI = a.getInt("index") + Log.i("FlwtchWorker.kt", "indexI = $indexI") + return Result.success(Data.Builder().putString("result", Cwtch.getMessage(profile, handle, indexI.toLong())).build()) + } + "UpdateMessageFlags" -> { + val profile = (a.get("profile") as? String) ?: "" + val handle = (a.get("contact") as? String) ?: "" + val midx = (a.get("midx") as? Long) ?: 0 + val flags = (a.get("flags") as? Long) ?: 0 + Cwtch.updateMessageFlags(profile, handle, midx, flags) + } + "AcceptContact" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val handle = (a.get("handle") as? String) ?: "" + Cwtch.acceptContact(profile, handle) + } + "BlockContact" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val handle = (a.get("handle") as? String) ?: "" + Cwtch.blockContact(profile, handle) + } + "SendMessage" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val handle = (a.get("handle") as? String) ?: "" + val message = (a.get("message") as? String) ?: "" + Cwtch.sendMessage(profile, handle, message) + } + "SendInvitation" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val handle = (a.get("handle") as? String) ?: "" + val target = (a.get("target") as? String) ?: "" + Cwtch.sendInvitation(profile, handle, target) + } + "SendProfileEvent" -> { + val onion = (a.get("onion") as? String) ?: "" + val jsonEvent = (a.get("jsonEvent") as? String) ?: "" + Cwtch.sendProfileEvent(onion, jsonEvent) + } + "SendAppEvent" -> { + val jsonEvent = (a.get("jsonEvent") as? String) ?: "" + Cwtch.sendAppEvent(jsonEvent) + } + "ResetTor" -> { + Cwtch.resetTor() + } + "ImportBundle" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val bundle = (a.get("bundle") as? String) ?: "" + Cwtch.importBundle(profile, bundle) + } + "SetGroupAttribute" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val groupHandle = (a.get("groupHandle") as? String) ?: "" + val key = (a.get("key") as? String) ?: "" + val value = (a.get("value") as? String) ?: "" + Cwtch.setGroupAttribute(profile, groupHandle, key, value) + } + "CreateGroup" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val server = (a.get("server") as? String) ?: "" + val groupName = (a.get("groupname") as? String) ?: "" + Cwtch.createGroup(profile, server, groupName) + } + "DeleteProfile" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val pass = (a.get("pass") as? String) ?: "" + Cwtch.deleteProfile(profile, pass) + } + "LeaveConversation" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val contactHandle = (a.get("contactHandle") as? String) ?: "" + Cwtch.leaveConversation(profile, contactHandle) + } + "LeaveGroup" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val groupHandle = (a.get("groupHandle") as? String) ?: "" + Cwtch.leaveGroup(profile, groupHandle) + } + "RejectInvite" -> { + val profile = (a.get("ProfileOnion") as? String) ?: "" + val groupHandle = (a.get("groupHandle") as? String) ?: "" + Cwtch.rejectInvite(profile, groupHandle) + } + "Shutdown" -> { + Cwtch.shutdownCwtch(); + return Result.success() + } + else -> return Result.failure() + } + return Result.success() + } + + // Creates an instance of ForegroundInfo which can be used to update the + // ongoing notification. + private fun createForegroundInfo(progress: String): ForegroundInfo { + val id = "flwtch" + val title = "Flwtch" + val cancel = "Shut down"//todo: translate + val channelId = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + createForegroundNotificationChannel(id, id) + } else { + // If earlier version channel ID is not used + // https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html#NotificationCompat.Builder(android.content.Context) + "" + } + + // This PendingIntent can be used to cancel the worker + val intent = WorkManager.getInstance(applicationContext) + .createCancelPendingIntent(getId()) + + val notification = NotificationCompat.Builder(applicationContext, channelId) + .setContentTitle(title) + .setTicker(title) + .setContentText(progress) + .setSmallIcon(R.mipmap.knott) + .setOngoing(true) + // Add the cancel action to the notification which can + // be used to cancel the worker + .addAction(android.R.drawable.ic_delete, cancel, intent) + .build() + + return ForegroundInfo(101, notification) + } + + @RequiresApi(Build.VERSION_CODES.O) + private fun createForegroundNotificationChannel(channelId: String, channelName: String): String{ + val chan = NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_NONE) + chan.lightColor = Color.MAGENTA + chan.lockscreenVisibility = Notification.VISIBILITY_PRIVATE + notificationManager.createNotificationChannel(chan) + return channelId + } + + @RequiresApi(Build.VERSION_CODES.O) + private fun createMessageNotificationChannel(channelId: String, channelName: String): String{ + val chan = NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_HIGH) + chan.lightColor = Color.MAGENTA + chan.lockscreenVisibility = Notification.VISIBILITY_PRIVATE + notificationManager.createNotificationChannel(chan) + return channelId + } + + companion object { + const val KEY_METHOD = "KEY_METHOD" + const val KEY_ARGS = "KEY_ARGS" + } +} diff --git a/android/app/src/main/kotlin/im/cwtch/flwtch/MainActivity.kt b/android/app/src/main/kotlin/im/cwtch/flwtch/MainActivity.kt new file mode 100644 index 00000000..c82d2e42 --- /dev/null +++ b/android/app/src/main/kotlin/im/cwtch/flwtch/MainActivity.kt @@ -0,0 +1,203 @@ +package im.cwtch.flwtch + +import SplashView +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import androidx.annotation.NonNull +import android.content.pm.PackageManager +import android.util.Log +import android.view.Window +import androidx.lifecycle.Observer +import androidx.localbroadcastmanager.content.LocalBroadcastManager +import androidx.work.* + +import io.flutter.embedding.android.SplashScreen +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel +import io.flutter.plugin.common.MethodCall +import io.flutter.plugin.common.MethodChannel.Result + +import org.json.JSONObject +import java.util.concurrent.TimeUnit + +class MainActivity: FlutterActivity() { + override fun provideSplashScreen(): SplashScreen? = SplashView() + + // Channel to get app info + private val CHANNEL_APP_INFO = "test.flutter.dev/applicationInfo" + private val CALL_APP_INFO = "getNativeLibDir" + + // Channel to get cwtch api calls on + private val CHANNEL_CWTCH = "cwtch" + + // Channel to send eventbus events on + private val CWTCH_EVENTBUS = "test.flutter.dev/eventBus" + + // Channel to trigger contactview when an external notification is clicked + private val CHANNEL_NOTIF_CLICK = "im.cwtch.flwtch/notificationClickHandler" + + // WorkManager tag applied to all Start() infinite coroutines + val WORKER_TAG = "cwtchEventBusWorker" + + private var myReceiver: MyBroadcastReceiver? = null + private var methodChan: MethodChannel? = null + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + if (methodChan == null || intent.extras == null) return + if (!intent.extras!!.containsKey("ProfileOnion") || !intent.extras!!.containsKey("RemotePeer")) { + Log.i("onNewIntent", "got intent with no onions") + return + } + val profile = intent.extras!!.getString("ProfileOnion") + val handle = intent.extras!!.getString("RemotePeer") + val mappo = mapOf("ProfileOnion" to profile, "RemotePeer" to handle) + val j = JSONObject(mappo) + methodChan!!.invokeMethod("NotificationClicked", j.toString()) + } + + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + super.configureFlutterEngine(flutterEngine) + // Note: this methods are invoked on the main thread. + //note to self: ask someone if this does anything ^ea + requestWindowFeature(Window.FEATURE_NO_TITLE) + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL_APP_INFO).setMethodCallHandler { call, result -> handleAppInfo(call, result) } + MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL_CWTCH).setMethodCallHandler { call, result -> handleCwtch(call, result) } + methodChan = MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL_NOTIF_CLICK) + } + + private fun handleAppInfo(@NonNull call: MethodCall, @NonNull result: Result) { + when (call.method) { + CALL_APP_INFO -> result.success(getNativeLibDir()) + ?: result.error("Unavailable", "nativeLibDir not available", null); + else -> result.notImplemented() + } + } + + private fun getNativeLibDir(): String { + val ainfo = this.applicationContext.packageManager.getApplicationInfo( + "im.cwtch.flwtch", // Must be app name + PackageManager.GET_SHARED_LIBRARY_FILES) + return ainfo.nativeLibraryDir + } + + // receives messages from the ForegroundService (which provides, ironically enough, the backend) + private fun handleCwtch(@NonNull call: MethodCall, @NonNull result: Result) { + var method = call.method + val argmap: Map = call.arguments as Map + + // the frontend calls Start every time it fires up, but we don't want to *actually* call Cwtch.Start() + // in case the ForegroundService is still running. in both cases, however, we *do* want to re-register + // the eventbus listener. + if (call.method == "Start") { + val uniqueTag = argmap["torPath"] ?: "nullEventBus" + + // note: because the ForegroundService is specified as UniquePeriodicWork, it can't actually get + // accidentally duplicated. however, we still need to manually check if it's running or not, so + // that we can divert this method call to ReconnectCwtchForeground instead if so. + val works = WorkManager.getInstance(this).getWorkInfosByTag(WORKER_TAG).get() + for (workInfo in works) { + Log.i("handleCwtch:WorkManager", "$workInfo") + if (!workInfo.tags.contains(uniqueTag)) { + Log.i("handleCwtch:WorkManager", "canceling ${workInfo.id} bc tags don't include $uniqueTag") + WorkManager.getInstance(this).cancelWorkById(workInfo.id) + } + } + WorkManager.getInstance(this).pruneWork() + + Log.i("MainActivity.kt", "Start() launching foregroundservice") + // this is where the eventbus ForegroundService gets launched. WorkManager should keep it alive after this + val data: Data = Data.Builder().putString(FlwtchWorker.KEY_METHOD, call.method).putString(FlwtchWorker.KEY_ARGS, JSONObject(argmap).toString()).build() + // 15 minutes is the shortest interval you can request + val workRequest = PeriodicWorkRequestBuilder(15, TimeUnit.MINUTES).setInputData(data).addTag(WORKER_TAG).addTag(uniqueTag).build() + WorkManager.getInstance(this).enqueueUniquePeriodicWork("req_$uniqueTag", ExistingPeriodicWorkPolicy.REPLACE, workRequest) + return + } + + // ...otherwise fallthru to a normal ffi method call (and return the result using the result callback) + val data: Data = Data.Builder().putString(FlwtchWorker.KEY_METHOD, method).putString(FlwtchWorker.KEY_ARGS, JSONObject(argmap).toString()).build() + val workRequest = OneTimeWorkRequestBuilder().setInputData(data).build() + WorkManager.getInstance(this).enqueue(workRequest) + WorkManager.getInstance(applicationContext).getWorkInfoByIdLiveData(workRequest.id).observe( + this, Observer { workInfo -> + if (workInfo.state == WorkInfo.State.SUCCEEDED) { + val res = workInfo.outputData.keyValueMap.toString() + result.success(workInfo.outputData.getString("result")) + } + } + ) + } + + // using onresume/onstop for broadcastreceiver because of extended discussion on https://stackoverflow.com/questions/7439041/how-to-unregister-broadcastreceiver + override fun onResume() { + super.onResume() + Log.i("MainActivity.kt", "onResume") + if (myReceiver == null) { + Log.i("MainActivity.kt", "onResume registering local broadcast receiver / event bus forwarder") + val mc = MethodChannel(flutterEngine?.dartExecutor?.binaryMessenger, CWTCH_EVENTBUS) + val filter = IntentFilter("im.cwtch.flwtch.broadcast.SERVICE_EVENT_BUS") + myReceiver = MyBroadcastReceiver(mc) + LocalBroadcastManager.getInstance(applicationContext).registerReceiver(myReceiver!!, filter) + } + + // ReconnectCwtchForeground which will resync counters and settings... + // We need to do this here because after a "pause" flutter is still running + // but we might have lost sync with the background process... + Log.i("MainActivity.kt", "Call ReconnectCwtchForeground") + val data: Data = Data.Builder().putString(FlwtchWorker.KEY_METHOD, "ReconnectCwtchForeground").putString(FlwtchWorker.KEY_ARGS, "{}").build() + val workRequest = OneTimeWorkRequestBuilder().setInputData(data).build() + WorkManager.getInstance(applicationContext).enqueue(workRequest) + } + + override fun onStop() { + super.onStop() + Log.i("MainActivity.kt", "onStop") + if (myReceiver != null) { + LocalBroadcastManager.getInstance(applicationContext).unregisterReceiver(myReceiver!!); + myReceiver = null; + } + } + + override fun onDestroy() { + super.onDestroy() + Log.i("MainActivity.kt", "onDestroy - cancelling all WORKER_TAG and pruning old work") + WorkManager.getInstance(this).cancelAllWorkByTag(WORKER_TAG) + WorkManager.getInstance(this).pruneWork() + } + +// source: https://web.archive.org/web/20210203022531/https://stackoverflow.com/questions/41928803/how-to-parse-json-in-kotlin/50468095 +// for reference: +// +// class Response(json: String) : JSONObject(json) { +// val type: String? = this.optString("type") +// val data = this.optJSONArray("data") +// ?.let { 0.until(it.length()).map { i -> it.optJSONObject(i) } } // returns an array of JSONObject +// ?.map { Foo(it.toString()) } // transforms each JSONObject of the array into Foo +// } +// +// class Foo(json: String) : JSONObject(json) { +// val id = this.optInt("id") +// val title: String? = this.optString("title") +// } + class AppbusEvent(json: String) : JSONObject(json) { + val EventType = this.optString("EventType") + val EventID = this.optString("EventID") + val Data = this.optString("Data") + } + + // MainActivity.MyBroadcastReceiver receives events from the Cwtch service via im.cwtch.flwtch.broadcast.SERVICE_EVENT_BUS Android local broadcast intents + // then it forwards them to the flutter ui engine using the CWTCH_EVENTBUS methodchannel + class MyBroadcastReceiver(mc: MethodChannel) : BroadcastReceiver() { + val eventBus: MethodChannel = mc + + override fun onReceive(context: Context, intent: Intent) { + val evtType = intent.getStringExtra("EventType") ?: "" + val evtData = intent.getStringExtra("Data") ?: "" + //val evtID = intent.getStringExtra("EventID") ?: ""//todo? + eventBus.invokeMethod(evtType, evtData) + } + } +} diff --git a/android/app/src/main/kotlin/im/cwtch/flwtch/SplashView.kt b/android/app/src/main/kotlin/im/cwtch/flwtch/SplashView.kt new file mode 100644 index 00000000..82f4726a --- /dev/null +++ b/android/app/src/main/kotlin/im/cwtch/flwtch/SplashView.kt @@ -0,0 +1,15 @@ +import android.content.Context +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import im.cwtch.flwtch.R +import io.flutter.embedding.android.SplashScreen + +class SplashView : SplashScreen { + override fun createSplashView(context: Context, savedInstanceState: Bundle?): View? = + LayoutInflater.from(context).inflate(R.layout.splash_view, null, false) + + override fun transitionToFlutter(onTransitionComplete: Runnable) { + onTransitionComplete.run() + } +} \ No newline at end of file diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 00000000..f74085f3 --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 00000000..304732f8 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/layout/splash_view.xml b/android/app/src/main/res/layout/splash_view.xml new file mode 100644 index 00000000..42a64e58 --- /dev/null +++ b/android/app/src/main/res/layout/splash_view.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 00000000..db77bb4b Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/knott.png b/android/app/src/main/res/mipmap-hdpi/knott.png new file mode 100644 index 00000000..a9f3d416 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/knott.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 00000000..17987b79 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/knott.png b/android/app/src/main/res/mipmap-mdpi/knott.png new file mode 100644 index 00000000..0f09347a Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/knott.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 00000000..09d43914 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/knott.png b/android/app/src/main/res/mipmap-xhdpi/knott.png new file mode 100644 index 00000000..0a465863 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/knott.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 00000000..d5f1c8d3 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/knott.png b/android/app/src/main/res/mipmap-xxhdpi/knott.png new file mode 100644 index 00000000..0a465863 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/knott.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 00000000..4d6372ee Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/knott.png b/android/app/src/main/res/mipmap-xxxhdpi/knott.png new file mode 100644 index 00000000..dabed9cb Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/knott.png differ diff --git a/android/app/src/main/res/raw/cwtch_animated_logo_op.json b/android/app/src/main/res/raw/cwtch_animated_logo_op.json new file mode 100644 index 00000000..64136a0a --- /dev/null +++ b/android/app/src/main/res/raw/cwtch_animated_logo_op.json @@ -0,0 +1 @@ +{"v":"5.7.4","fr":29.9700012207031,"ip":0,"op":130.000005295009,"w":1242,"h":2208,"nm":"Comp 2","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":270,"ix":10},"p":{"a":0,"k":[119.75,254.25,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":81.0000032991976,"op":107.000004358199,"st":-103.000004195276,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":270,"ix":10},"p":{"a":0,"k":[119.75,254.25,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":54.0000021994651,"op":81.0000032991976,"st":54.0000021994651,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[252.75,388.75,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":103.000004195276,"op":127.000005172816,"st":-83.0000033806593,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[252.75,388.75,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":35.0000014255792,"op":103.000004195276,"st":35.0000014255792,"bm":0},{"ddd":0,"ind":5,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":90,"ix":10},"p":{"a":0,"k":[389.25,255.25,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":124.000005050624,"op":147.000005987433,"st":-63.0000025660426,"bm":0},{"ddd":0,"ind":6,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":90,"ix":10},"p":{"a":0,"k":[389.25,255.25,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":18.000000733155,"op":124.000005050624,"st":18.000000733155,"bm":0},{"ddd":0,"ind":7,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[255,122.25,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":144.00000586524,"op":168.00000684278,"st":-42.0000017106951,"bm":0},{"ddd":0,"ind":8,"ty":0,"nm":"heart1","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[255,122.25,0],"ix":2,"l":2},"a":{"a":0,"k":[163.5,145,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"w":327,"h":290,"ip":0,"op":144.00000586524,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-45,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":13,"s":[130.812,36.688,0],"to":[15.854,16.521,0],"ti":[-15.854,-16.521,0]},{"i":{"x":0.667,"y":0.667},"o":{"x":0.167,"y":0.167},"t":17,"s":[225.938,135.812,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":187,"s":[225.938,135.812,0],"to":[-15.854,-16.521,0],"ti":[15.854,16.521,0]},{"t":191.000007779589,"s":[130.812,36.688,0]}],"ix":2,"l":2},"a":{"a":0,"k":[43.562,-24.562,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[44.125,137.125],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"fl","c":{"a":0,"k":[0.485674749636,0.949019607843,0.850899430817,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[43.562,-24.562],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":13.0000005295009,"op":216.00000879786,"st":13.0000005295009,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Gradient Fill_1","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[163.5,145,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[25.75,-64.625],[6.5,-47.625],[99.25,45.75],[121.125,29.375]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.411,0.392,0.192,0.486,0.706,0.229,0.127,0.273,1,0.067,0.063,0.059],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[100,0],"ix":6},"t":1,"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":13.0000005295009,"op":223.000009082976,"st":13.0000005295009,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 3","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[163.5,145,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":5,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[84.25,32.25],[84.625,30.75],[84.5,31.625],[84.75,29.75],[84.75,30.625],[83.625,29.25],[84.625,31.25],[85,30.375],[98.25,17],[71,-3.25],[61.25,8.125],[61.875,9],[60.875,7.5],[61,8.625],[60.375,9.375],[61.125,9.25],[84.5,30.25],[85.375,30.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":5.889,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[57.25,59.5],[57.625,58],[57.5,58.875],[57.75,57],[57.75,57.875],[56.625,56.5],[57.625,58.5],[58,57.625],[98.25,17],[71,-3.25],[36.125,32.25],[36.75,33.125],[35.75,31.625],[35.875,32.75],[35.25,33.5],[36,33.375],[57.5,57.5],[58.375,58.125]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":6.778,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[20.125,98.125],[20.5,96.625],[20.375,97.5],[20.625,95.625],[20.625,96.5],[19.5,95.125],[20.5,97.125],[36.5,82.75],[98.25,17],[71,-3.25],[-0.375,68.5],[0.25,69.375],[-0.75,67.875],[-0.625,69],[-1.25,69.75],[-0.5,69.625],[20.375,96.125],[21.25,96.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":7.668,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-21,97.25],[-20.625,95.75],[-20.75,96.625],[-20.5,94.75],[-20.5,95.625],[-21.625,94.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-0.375,68.5],[0.25,69.375],[-0.75,67.875],[-0.625,69],[-1.25,69.75],[-0.5,69.625],[-20.75,95.25],[-19.875,95.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":8.556,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-61.375,66.25],[-61,64.75],[-61.125,65.625],[-60.875,63.75],[-60.875,64.625],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-33.75,37],[-34.75,35.5],[-34.625,36.625],[-35.25,37.375],[-34.5,37.25],[-61.125,64.25],[-60.25,64.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":9.444,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-92.875,31.25],[-92.5,29.75],[-92.625,30.625],[-92.375,28.75],[-92.375,29.625],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-62.75,4.5],[-62.625,5.625],[-63.25,6.375],[-62.5,6.25],[-92.625,29.25],[-91.75,29.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10.333,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-118.75,-72.875],[-118.375,-74.375],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-82.875,-57],[-82.125,-57.125],[-118.5,-74.875],[-117.625,-74.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":11.223,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-19,17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[19,-17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-116.5],[-98.5,-99.25],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-69.25,-71.375],[-63.75,-71.25],[-62.875,-116.875],[-67.375,-116.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":12.111,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-19,17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[19,-17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-116.5],[-98.5,-99.25],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-69.25,-71.375],[-63.75,-71.25],[-62.875,-116.875],[-67.375,-116.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":13,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-19,17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[19,-17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-116.5],[-98.5,-99.25],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-62.75,-75.5],[-32.75,-65.75],[0.25,-99.25],[-36.75,-115.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":191.223,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-19,17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[19,-17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-116.5],[-98.5,-99.25],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-62.75,-75.5],[-32.75,-65.75],[0.25,-99.25],[-36.75,-115.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":192.111,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-19,17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[19,-17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-116.5],[-98.5,-99.25],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-69.25,-71.375],[-63.75,-71.25],[-62.875,-116.875],[-67.375,-116.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":193,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[-19,17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[19,-17],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-72,-116.5],[-98.5,-99.25],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-69.25,-71.375],[-63.75,-71.25],[-62.875,-116.875],[-67.375,-116.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":193.89,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-118.75,-72.875],[-118.375,-74.375],[-118.5,-73.5],[-118,-16.5],[-99,19.75],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-79.5,-25.5],[-82.25,-57.75],[-82.875,-57],[-82.125,-57.125],[-118.5,-74.875],[-117.625,-74.25]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":194.779,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-92.875,31.25],[-92.5,29.75],[-92.625,30.625],[-92.375,28.75],[-92.375,29.625],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-61.75,6],[-62.75,4.5],[-62.625,5.625],[-63.25,6.375],[-62.5,6.25],[-92.625,29.25],[-91.75,29.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":195.666,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-61.375,66.25],[-61,64.75],[-61.125,65.625],[-60.875,63.75],[-60.875,64.625],[-62,63.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-3.75,65.75],[-33.75,37],[-34.75,35.5],[-34.625,36.625],[-35.25,37.375],[-34.5,37.25],[-61.125,64.25],[-60.25,64.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":196.555,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-21,97.25],[-20.625,95.75],[-20.75,96.625],[-20.5,94.75],[-20.5,95.625],[-21.625,94.25],[-4,112.25],[36.5,82.75],[98.25,17],[71,-3.25],[-0.375,68.5],[0.25,69.375],[-0.75,67.875],[-0.625,69],[-1.25,69.75],[-0.5,69.625],[-20.75,95.25],[-19.875,95.875]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":197.445,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[20.125,98.125],[20.5,96.625],[20.375,97.5],[20.625,95.625],[20.625,96.5],[19.5,95.125],[20.5,97.125],[36.5,82.75],[98.25,17],[71,-3.25],[-0.375,68.5],[0.25,69.375],[-0.75,67.875],[-0.625,69],[-1.25,69.75],[-0.5,69.625],[20.375,96.125],[21.25,96.75]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":198.334,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[57.25,59.5],[57.625,58],[57.5,58.875],[57.75,57],[57.75,57.875],[56.625,56.5],[57.625,58.5],[58,57.625],[98.25,17],[71,-3.25],[36.125,32.25],[36.75,33.125],[35.75,31.625],[35.875,32.75],[35.25,33.5],[36,33.375],[57.5,57.5],[58.375,58.125]],"c":true}]},{"t":199.222508114499,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[84.25,32.25],[84.625,30.75],[84.5,31.625],[84.75,29.75],[84.75,30.625],[83.625,29.25],[84.625,31.25],[85,30.375],[98.25,17],[71,-3.25],[61.25,8.125],[61.875,9],[60.875,7.5],[61,8.625],[60.375,9.375],[61.125,9.25],[84.5,30.25],[85.375,30.875]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.485674749636,0.949019607843,0.850899430817,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":5.00000020365417,"op":215.00000875713,"st":5.00000020365417,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Gradient Fill_2","tt":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[144.5,143.75,0],"ix":2,"l":2},"a":{"a":0,"k":[97,108.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.32,-15.32],[-22.18,-37.58],[-8.27,-9.9],[-34.38,-27.34],[-15.84,15.83],[-5.9,6.87],[0,0],[7.34,-7.34],[13.62,-11.5],[0,0],[0,0],[14.29,17.55],[4.55,9.42],[0.38,6.48],[-2.45,5.95],[-6.41,6.41],[-5.83,2.09],[-8.02,-1.44],[0,0],[-4.58,-2.6],[0,0],[11.46,2.33]],"o":[[-28.01,28.01],[5.34,9.04],[18.86,22.58],[22.52,-17.91],[7.26,-7.26],[0,0],[-5.78,6.83],[-10.39,10.39],[0,0],[0,0],[-24.91,-21.03],[-9.08,-11.14],[-3.92,-8.14],[-0.19,-3.16],[2.4,-5.84],[2.39,-2.39],[6.02,-2.16],[0,0],[3.49,0.72],[0,0],[-5.51,-2.83],[-23.38,-4.74]],"v":[[-73.323,-90.495],[-81.753,4.345],[-61.243,32.885],[18.987,108.105],[76.777,57.275],[96.587,36.005],[77.827,17.245],[58.077,38.565],[21.887,71.555],[18.987,73.995],[16.097,71.555],[-42.993,13.415],[-63.523,-17.565],[-70.013,-39.595],[-67.713,-53.595],[-54.623,-71.795],[-42.543,-79.705],[-21.673,-80.775],[-21.563,-80.755],[-9.533,-75.805],[11.627,-96.965],[-14.993,-106.435]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.39199999641,0.19199999641,0.486000001197,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[96.587,108.105],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":5.00000020365417,"op":215.00000875713,"st":5.00000020365417,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"new curve 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[163.5,145,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.5,4],[0,0],[-31,-24.75],[1.25,-1.5]],"o":[[5.5,-4],[0,0],[44.579,35.591],[-1.25,1.5]],"v":[[-65.5,-9.5],[10.75,-84],[79.5,-86.25],[93.5,-13.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"gs","o":{"a":0,"k":100,"ix":9},"w":{"a":0,"k":26,"ix":10},"g":{"p":3,"k":{"a":0,"k":[0,0,0,0,0.092,0.196,0.096,0.243,0.64,0.392,0.192,0.486],"ix":8}},"s":{"a":0,"k":[0,0],"ix":4},"e":{"a":0,"k":[100,0],"ix":5},"t":1,"lc":1,"lj":1,"ml":4,"ml2":{"a":0,"k":4,"ix":13},"bm":0,"nm":"Gradient Stroke 1","mn":"ADBE Vector Graphic - G-Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":199,"s":[0]},{"t":206.000008390552,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":199,"s":[100]},{"t":206.000008390552,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210.000008553475,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"new curve","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[163.5,145,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.5,4],[0,0],[-31,-24.75],[1.25,-1.5]],"o":[[5.5,-4],[0,0],[44.579,35.591],[-1.25,1.5]],"v":[[-65.5,-9.5],[10.75,-84],[79.5,-86.25],[93.5,-13.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.392156892664,0.192156877705,0.486274539723,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":26,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":5,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":199,"s":[0]},{"t":206.000008390552,"s":[0]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":5,"s":[100]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":199,"s":[100]},{"t":206.000008390552,"s":[0]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":210.000008553475,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Layer 4 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[621,1718,0],"ix":2,"l":2},"a":{"a":0,"k":[417,253.5,0],"ix":1,"l":2},"s":{"a":0,"k":[57,57,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.33,-0.73],[0,0],[0,0],[0.547,-0.071],[0.085,0.011],[0,0],[0.071,0.548],[-0.011,0.085],[0,0],[0,0],[-0.84,0],[0,0],[-0.176,-0.552],[0,0],[0,0],[-0.581,-0.025]],"o":[[0.84,0],[0,0],[0,0],[0.071,0.548],[-0.086,0.011],[0,0],[-0.548,0.071],[-0.011,-0.085],[0,0],[0,0],[-0.34,-0.73],[0,0],[0.579,-0.027],[0,0],[0,0],[0.183,-0.552],[0,0]],"v":[[13.16,-19.597],[14.06,-18.307],[3.81,4.923],[3.81,18.473],[2.947,19.593],[2.69,19.593],[-2.68,19.593],[-3.8,18.729],[-3.8,18.473],[-3.8,4.923],[-14.05,-18.307],[-13.15,-19.597],[-7.55,-19.597],[-6.27,-18.707],[0,-4.317],[6.27,-18.707],[7.56,-19.597]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[676.98,487.227],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.053,-0.438],[0.008,-0.064],[0,0],[0.438,-0.059],[0.067,0.008],[0,0],[0,0],[0.419,-0.073],[0.087,0.015],[0,0],[0.059,0.438],[-0.008,0.067],[0,0],[0,0],[0.041,0.451],[-0.005,0.052],[0,0],[-0.451,0.04],[-0.049,-0.004]],"o":[[0.439,-0.053],[0.008,0.064],[0,0],[0.059,0.438],[-0.067,0.009],[0,0],[0,0],[0.073,0.419],[-0.087,0.015],[0,0],[-0.438,0.059],[-0.009,-0.067],[0,0],[0,0],[-0.451,0.041],[-0.005,-0.053],[0,0],[-0.041,-0.451],[0.049,-0.004],[0,0]],"v":[[10.316,-19.584],[11.206,-18.886],[11.206,-18.694],[11.206,-13.094],[10.519,-12.195],[10.316,-12.194],[3.816,-12.194],[3.816,18.716],[3.189,19.606],[2.926,19.606],[-2.894,19.606],[-3.793,18.919],[-3.794,18.716],[-3.794,-12.194],[-10.334,-12.194],[-11.225,-12.936],[-11.224,-13.094],[-11.224,-18.694],[-10.481,-19.584],[-10.334,-19.584]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[640.404,487.214],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":4,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.67,0],[0,0],[0,0],[0,0],[-0.038,-0.457],[0.01,-0.064],[0,0],[0.453,-0.068],[0.064,0.005],[0,0],[0,0],[0,0],[0,-0.62],[0,0],[0.67,0],[0,0],[0.019,0.441],[-0.005,0.042],[0,0],[-0.439,0.051],[-0.042,-0.002],[0,0],[0,-0.55]],"o":[[0,0.56],[0,0],[0,0],[0,0],[0.457,-0.038],[0.006,0.064],[0,0],[0.068,0.453],[-0.064,0.009],[0,0],[0,0],[0,0],[0.67,0],[0,0],[0,0.56],[0,0],[-0.441,0.019],[-0.002,-0.042],[0,0],[-0.05,-0.439],[0.042,-0.004],[0,0],[0.67,0],[0,0]],"v":[[11.195,-13.12],[10.295,-12.12],[-3.535,-12.12],[-3.535,-3.5],[6.995,-3.5],[7.891,-2.742],[7.885,-2.55],[7.885,2.98],[7.187,3.924],[6.995,3.93],[-3.535,3.93],[-3.535,12.22],[10.295,12.22],[11.195,13.12],[11.195,18.72],[10.295,19.61],[-10.315,19.61],[-11.149,18.846],[-11.145,18.72],[-11.145,-18.72],[-10.441,-19.606],[-10.315,-19.61],[10.295,-19.61],[11.195,-18.72]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[605.705,487.239],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.059,0.438],[-0.008,0.067],[0,0],[-0.439,0.053],[-0.067,-0.009],[0,0],[-0.04,-0.451],[0.004,-0.049],[0,0],[0.451,-0.04],[0.049,0.004]],"o":[[-0.438,0.059],[-0.009,-0.067],[0,0],[-0.054,-0.439],[0.067,-0.008],[0,0],[0.451,-0.04],[0.004,0.049],[0,0],[0.04,0.451],[-0.049,0.004],[0,0]],"v":[[-2.883,19.599],[-3.782,18.912],[-3.783,18.709],[-3.783,-18.701],[-3.086,-19.592],[-2.883,-19.591],[2.907,-19.591],[3.797,-18.848],[3.797,-18.701],[3.797,18.709],[3.054,19.599],[2.907,19.599]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[576.163,487.22],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.451,-0.041],[0.052,0.005],[0,0],[0.059,0.438],[-0.008,0.067],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0.142,-1.095],[-0.022,-0.17],[0,0],[-1.096,-0.142],[-0.17,0.022],[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[-0.439,0.053],[-0.067,-0.009],[0,0],[-0.046,-0.45],[0.005,-0.053],[0,0],[5.21,0],[0,0],[0,5.26],[0,0],[-5.26,0],[0,0],[0,-5.26]],"o":[[0.041,0.451],[-0.053,0.005],[0,0],[-0.438,0.059],[-0.009,-0.067],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[-1.096,-0.142],[-0.022,0.17],[0,0],[-0.142,1.095],[0.17,0.022],[0,0],[1.095,0.142],[0.022,-0.17],[0,0],[-0.054,-0.439],[0.067,-0.008],[0,0],[0.45,-0.046],[0.005,0.053],[0,0],[0,5.26],[0,0],[-5.26,0],[0,0],[0,-5.26],[0,0],[5.21,0],[0,0]],"v":[[11.21,-5.46],[10.468,-4.569],[10.31,-4.57],[5.049,-4.57],[4.151,-5.257],[4.149,-5.46],[4.149,-10.05],[2.422,-12.29],[1.909,-12.29],[-1.67,-12.29],[-3.911,-10.563],[-3.911,-10.05],[-3.911,10.27],[-2.183,12.51],[-1.67,12.51],[1.909,12.51],[4.149,10.783],[4.149,10.27],[4.149,5.51],[4.846,4.619],[5.049,4.62],[10.31,4.62],[11.208,5.352],[11.21,5.51],[11.21,11.51],[3.14,19.57],[-3.13,19.57],[-11.25,11.51],[-11.25,-11.51],[-3.13,-19.57],[3.14,-19.57],[11.21,-11.51]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[546.61,487.2],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":2,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0.142,-1.095],[-0.022,-0.17],[0,0],[-1.095,-0.142],[-0.17,0.022]],"o":[[1.095,0.142],[0.022,-0.17],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[-1.095,-0.142],[-0.022,0.17],[0,0],[-0.142,1.096],[0.17,0.022],[0,0]],"v":[[1.91,12.375],[4.15,10.648],[4.15,10.135],[4.15,-10.135],[2.423,-12.375],[1.91,-12.375],[-1.68,-12.375],[-3.92,-10.648],[-3.92,-10.135],[-3.92,10.135],[-2.193,12.375],[-1.68,12.375]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-5.27,0],[0,0],[0,-5.26],[0,0],[5.26,0],[0,0],[0,5.26]],"o":[[0,-5.26],[0,0],[5.26,0],[0,0],[0,5.26],[0,0],[-5.27,0],[0,0]],"v":[[-11.2,-11.535],[-3.13,-19.595],[3.14,-19.595],[11.2,-11.535],[11.2,11.535],[3.14,19.595],[-3.13,19.595],[-11.2,11.535]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[509.6,487.225],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 6","np":4,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,-5.26],[0,0],[0.439,-0.053],[0.067,0.009],[0,0],[0.046,0.45],[-0.005,0.052],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0.142,-1.095],[-0.022,-0.17],[0,0],[0,0],[0.046,-0.946],[0,0],[5.26,0],[0,0],[0,5.26],[0,0],[-0.438,0.059],[-0.071,-0.01],[0,0],[0,-0.62],[0,0],[-1.095,-0.142],[-0.17,0.022],[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[0,0],[-0.063,0.964],[0,0],[-5.21,0]],"o":[[5.26,0],[0,0],[0.054,0.439],[-0.067,0.008],[0,0],[-0.451,0.046],[-0.006,-0.053],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[-1.096,-0.142],[-0.022,0.17],[0,0],[0,0],[0.905,0.278],[0,0],[0,5.26],[0,0],[-5.21,0],[0,0],[-0.059,-0.438],[0.071,-0.01],[0,0],[0.62,0],[0,0],[-0.142,1.095],[0.17,0.022],[0,0],[1.095,0.142],[0.022,-0.17],[0,0],[0,0],[-0.937,-0.235],[0,0],[0,-5.26],[0,0]],"v":[[3.145,-22.395],[11.204,-14.335],[11.204,-8.395],[10.507,-7.504],[10.304,-7.505],[4.484,-7.505],[3.585,-8.237],[3.584,-8.395],[3.584,-12.765],[1.857,-15.005],[1.344,-15.005],[-1.336,-15.005],[-3.576,-13.278],[-3.576,-12.765],[-3.576,-5.035],[9.744,-0.675],[11.204,1.405],[11.204,14.335],[3.145,22.395],[-3.126,22.395],[-11.196,14.335],[-11.196,8.455],[-10.51,7.555],[-10.296,7.555],[-4.476,7.555],[-3.576,8.455],[-3.576,12.795],[-1.849,15.035],[-1.336,15.035],[1.344,15.035],[3.584,13.308],[3.584,12.795],[3.584,5.345],[-9.686,0.985],[-11.196,-1.085],[-11.196,-14.335],[-3.126,-22.395]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[472.635,484.425],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 7","np":2,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.457,0.035],[-0.045,-0.004],[0,0],[0,-0.55],[0,0],[0.72,0],[0,0],[0.046,0.45],[-0.005,0.052],[0,0],[0,0],[0,0],[0.451,-0.041],[0.052,0.005],[0,0],[0,0.56],[0,0],[-0.72,0],[0,0],[-0.04,-0.456],[0.003,-0.045],[0,0],[0,0]],"o":[[-0.035,-0.457],[0.046,-0.003],[0,0],[0.67,0],[0,0],[0,0.56],[0,0],[-0.45,0.046],[-0.005,-0.053],[0,0],[0,0],[0,0],[0.041,0.451],[-0.053,0.005],[0,0],[-0.68,0],[0,0],[0,-0.55],[0,0],[0.457,-0.04],[0.004,0.045],[0,0],[0,0],[0,0]],"v":[[3.575,-18.701],[4.339,-19.592],[4.475,-19.591],[10.245,-19.591],[11.245,-18.701],[11.245,18.709],[10.245,19.599],[4.475,19.599],[3.576,18.867],[3.575,18.709],[3.575,3.809],[-3.585,3.809],[-3.585,18.709],[-4.327,19.6],[-4.485,19.599],[-10.245,19.599],[-11.245,18.709],[-11.245,-18.701],[-10.245,-19.591],[-4.485,-19.591],[-3.586,-18.837],[-3.585,-18.701],[-3.585,-3.581],[3.575,-3.581]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[412.725,487.22],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 8","np":4,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.451,-0.041],[0.052,0.005],[0,0],[0.059,0.432],[-0.01,0.071],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0.142,-1.095],[-0.022,-0.17],[0,0],[-1.095,-0.142],[-0.17,0.022],[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[-0.432,0.059],[-0.071,-0.01],[0,0],[-0.046,-0.45],[0.005,-0.053],[0,0],[5.2,0],[0,0],[0,5.26],[0,0],[-5.27,0],[0,0],[0,-5.26]],"o":[[0.041,0.451],[-0.053,0.005],[0,0],[-0.432,0.059],[-0.01,-0.072],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[-1.095,-0.142],[-0.022,0.17],[0,0],[-0.142,1.095],[0.17,0.022],[0,0],[1.095,0.142],[0.022,-0.17],[0,0],[-0.059,-0.432],[0.072,-0.01],[0,0],[0.45,-0.046],[0.005,0.053],[0,0],[0,5.26],[0,0],[-5.27,0],[0,0],[0,-5.26],[0,0],[5.2,0],[0,0]],"v":[[11.199,-5.46],[10.457,-4.569],[10.299,-4.57],[5.039,-4.57],[4.149,-5.245],[4.149,-5.46],[4.149,-10.05],[2.422,-12.29],[1.909,-12.29],[-1.691,-12.29],[-3.931,-10.563],[-3.931,-10.05],[-3.931,10.27],[-2.204,12.51],[-1.691,12.51],[1.899,12.51],[4.139,10.783],[4.139,10.27],[4.139,5.51],[4.814,4.62],[5.029,4.62],[10.309,4.62],[11.208,5.352],[11.209,5.51],[11.209,11.51],[3.149,19.57],[-3.121,19.57],[-11.241,11.51],[-11.241,-11.51],[-3.121,-19.57],[3.149,-19.57],[11.209,-11.51]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[375.76,487.2],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 9","np":2,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0,0]],"o":[[1.095,0.142],[0.022,-0.17],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[0,0],[0,0]],"v":[[1.741,0.552],[3.981,-1.175],[3.981,-1.688],[3.981,-10.148],[2.254,-12.388],[1.741,-12.388],[-3.859,-12.388],[-3.859,0.552]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[2.07,-1.29],[0,0],[0.61,0],[0,0],[0.069,0.481],[0.001,0.011],[0,0],[0,0],[0,0],[0.451,-0.041],[0.052,0.005],[0,0],[0.04,0.451],[-0.004,0.049],[0,0],[-0.451,0.04],[-0.049,-0.004],[0,0],[0,-5.26]],"o":[[0,3.24],[0,0],[0.17,0.68],[0,0],[-0.481,0.069],[-0.001,-0.012],[0,0],[0,0],[0,0],[0.041,0.451],[-0.053,0.005],[0,0],[-0.451,0.04],[-0.004,-0.049],[0,0],[-0.041,-0.451],[0.049,-0.004],[0,0],[5.27,0],[0,0]],"v":[[11.251,-0.288],[8.121,6.542],[11.031,18.542],[10.251,19.542],[4.761,19.542],[3.765,18.796],[3.761,18.762],[1.071,7.762],[-3.929,7.762],[-3.929,18.682],[-4.671,19.573],[-4.829,19.572],[-10.319,19.572],[-11.209,18.829],[-11.209,18.682],[-11.209,-18.718],[-10.466,-19.608],[-10.319,-19.608],[3.121,-19.608],[11.181,-11.548]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[338.689,487.238],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 10","np":4,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.04,-9.963],[-3.57,5.267],[3.49,5.267]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0.042,0.455],[0,0],[0,0],[0,0],[0.457,0.018],[0,0],[-0.17,0.67],[0,0],[-0.478,-0.047],[0,0],[-0.051,-0.473],[-0.001,-0.006],[0,0],[0.68,0]],"o":[[-0.457,0.018],[0,0],[0,0],[0,0],[-0.042,0.455],[0,0],[-0.62,0],[0,0],[0.047,-0.478],[0,0],[0.472,-0.052],[0.001,0.006],[0,0],[0.17,0.62],[0,0]],"v":[[7.91,19.637],[7.02,18.857],[5.23,11.797],[-5.3,11.797],[-7.04,18.857],[-7.93,19.637],[-13.41,19.637],[-14.14,18.637],[-4.84,-18.823],[-3.89,-19.603],[3.89,-19.603],[4.838,-18.841],[4.84,-18.823],[14.14,18.637],[13.35,19.637]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300.48,487.183],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 11","np":4,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.67,0],[0,0],[0,0],[0,0],[-0.037,-0.463],[0.008,-0.06],[0,0],[0.46,-0.062],[0.06,0.005],[0,0],[0,0],[0,0],[0,-0.62],[0,0],[0.67,0],[0,0],[0.018,0.447],[-0.004,0.038],[0,0],[-0.445,0.045],[-0.038,-0.002],[0,0],[0,-0.55]],"o":[[0,0.56],[0,0],[0,0],[0,0],[0.462,-0.037],[0.005,0.06],[0,0],[0.062,0.46],[-0.059,0.008],[0,0],[0,0],[0,0],[0.67,0],[0,0],[0,0.56],[0,0],[-0.447,0.019],[-0.002,-0.039],[0,0],[-0.045,-0.445],[0.038,-0.004],[0,0],[0.67,0],[0,0]],"v":[[11.188,-13.12],[10.297,-12.12],[-3.533,-12.12],[-3.533,-3.5],[6.987,-3.5],[7.892,-2.73],[7.887,-2.55],[7.887,2.98],[7.167,3.925],[6.987,3.93],[-3.533,3.93],[-3.533,12.22],[10.307,12.22],[11.197,13.12],[11.197,18.72],[10.307,19.61],[-10.312,19.61],[-11.156,18.835],[-11.153,18.72],[-11.153,-18.72],[-10.428,-19.607],[-10.312,-19.61],[10.307,-19.61],[11.197,-18.72]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[262.763,487.239],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 12","np":4,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,-5.26],[0,0],[0.439,-0.053],[0.067,0.009],[0,0],[0.046,0.45],[-0.005,0.052],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0.142,-1.095],[-0.022,-0.17],[0,0],[0,0],[0.061,-0.952],[0,0],[5.26,0],[0,0],[0,5.26],[0,0],[-0.438,0.059],[-0.071,-0.01],[0,0],[0,-0.62],[0,0],[-1.095,-0.142],[-0.17,0.022],[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[0,0],[-0.063,0.964],[0,0],[-5.2,0]],"o":[[5.26,0],[0,0],[0.054,0.439],[-0.067,0.008],[0,0],[-0.451,0.046],[-0.005,-0.053],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[-1.095,-0.142],[-0.022,0.17],[0,0],[0,0],[0.921,0.246],[0,0],[0,5.26],[0,0],[-5.2,0],[0,0],[-0.059,-0.438],[0.071,-0.01],[0,0],[0.62,0],[0,0],[-0.142,1.095],[0.17,0.022],[0,0],[1.095,0.142],[0.022,-0.17],[0,0],[0,0],[-0.937,-0.235],[0,0],[0,-5.26],[0,0]],"v":[[3.131,-19.59],[11.191,-11.53],[11.191,-7.83],[10.494,-6.939],[10.291,-6.94],[4.641,-6.94],[3.742,-7.672],[3.741,-7.83],[3.741,-10.18],[2.014,-12.42],[1.501,-12.42],[-1.579,-12.42],[-3.819,-10.693],[-3.819,-10.18],[-3.819,-5.43],[9.731,-1.06],[11.211,1],[11.211,11.53],[3.151,19.59],[-3.129,19.59],[-11.189,11.53],[-11.189,7.9],[-10.503,7],[-10.289,7],[-4.639,7],[-3.739,7.9],[-3.739,10.25],[-2.012,12.49],[-1.499,12.49],[1.501,12.49],[3.741,10.763],[3.741,10.25],[3.741,4.6],[-9.699,0.23],[-11.209,-1.84],[-11.209,-11.53],[-3.149,-19.59]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[225.859,487.22],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 13","np":2,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.67,0],[0,0],[0,0],[0,0],[-0.038,-0.457],[0.01,-0.064],[0,0],[0.453,-0.068],[0.064,0.005],[0,0],[0,0],[0,0],[0,-0.62],[0,0],[0.67,0],[0,0],[0.025,0.441],[-0.005,0.045],[0,0],[-0.445,0.045],[-0.038,-0.002],[0,0],[0,-0.55]],"o":[[0,0.56],[0,0],[0,0],[0,0],[0.457,-0.038],[0.006,0.064],[0,0],[0.068,0.453],[-0.064,0.009],[0,0],[0,0],[0,0],[0.67,0],[0,0],[0,0.56],[0,0],[-0.441,0.025],[-0.003,-0.046],[0,0],[-0.045,-0.445],[0.038,-0.004],[0,0],[0.67,0],[0,0]],"v":[[11.193,-13.12],[10.292,-12.12],[-3.508,-12.12],[-3.508,-3.5],[6.992,-3.5],[7.889,-2.742],[7.882,-2.55],[7.882,2.98],[7.184,3.924],[6.992,3.93],[-3.508,3.93],[-3.508,12.22],[10.292,12.22],[11.193,13.12],[11.193,18.72],[10.292,19.61],[-10.307,19.61],[-11.152,18.857],[-11.148,18.72],[-11.148,-18.72],[-10.423,-19.607],[-10.307,-19.61],[10.292,-19.61],[11.193,-18.72]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[190.577,487.239],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 14","np":4,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.142,1.095],[0.022,0.17],[0,0],[1.095,0.142],[0.17,-0.022],[0,0],[0,0]],"o":[[1.095,0.142],[0.022,-0.17],[0,0],[0.142,-1.095],[-0.17,-0.022],[0,0],[0,0],[0,0]],"v":[[1.67,-0.004],[3.91,-1.731],[3.91,-2.244],[3.91,-12.774],[2.183,-15.014],[1.67,-15.014],[-3.87,-15.014],[-3.87,-0.014]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[2.69,-1.17],[0,0],[0.61,0],[0,0],[0.053,0.475],[0,0],[0,0],[0,0],[0.451,-0.041],[0.052,0.005],[0,0],[0.046,0.45],[-0.005,0.052],[0,0],[-0.457,0.04],[-0.049,-0.004],[0,0],[0,-5.26]],"o":[[0,3.75],[0,0],[0.17,0.68],[0,0],[-0.476,0.041],[0,0],[0,0],[0,0],[0.041,0.451],[-0.053,0.005],[0,0],[-0.451,0.046],[-0.005,-0.053],[0,0],[-0.04,-0.457],[0.048,-0.004],[0,0],[5.27,0],[0,0]],"v":[[11.53,-0.684],[7.44,6.706],[11.3,21.376],[10.52,22.376],[4.73,22.376],[3.78,21.596],[0.03,7.376],[-3.87,7.376],[-3.87,21.486],[-4.612,22.377],[-4.77,22.376],[-10.59,22.376],[-11.489,21.644],[-11.49,21.486],[-11.49,-21.514],[-10.736,-22.414],[-10.59,-22.414],[3.46,-22.414],[11.53,-14.354]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[153.34,484.433],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 15","np":6,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.92,-2],[0,0],[0,0],[1.513,-0.188],[0.227,0.028],[0,0],[0.182,1.519],[-0.026,0.219],[0,0],[0,0],[-2.31,0],[0,0],[-0.485,-1.533],[0,0],[0,0],[-1.603,-0.083]],"o":[[2.31,0],[0,0],[0,0],[0.188,1.513],[-0.226,0.028],[0,0],[-1.519,0.182],[-0.026,-0.219],[0,0],[0,0],[-0.93,-2],[0,0],[1.605,-0.084],[0,0],[0,0],[0.481,-1.531],[0,0]],"v":[[36.487,-53.949],[38.956,-50.409],[10.766,13.501],[10.766,50.771],[8.368,53.851],[7.686,53.851],[-7.094,53.851],[-10.174,51.43],[-10.174,50.771],[-10.174,13.501],[-38.354,-50.409],[-35.893,-53.949],[-20.494,-53.949],[-16.944,-51.489],[0.346,-11.909],[17.596,-51.489],[21.136,-53.949]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[793.724,369.319],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 16","np":4,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.242,-0.116],[0.14,0.013],[0,0],[0.16,1.199],[-0.026,0.192],[0,0],[4,0],[0,0],[0,-4],[0,0],[-4,0],[0,0],[0,4.16],[0,0],[-1.199,0.16],[-0.192,-0.026],[0,0],[-0.116,-1.242],[0.013,-0.14],[0,0],[14.32,0],[0,0],[0,14.48],[0,0],[-14.48,0],[0,0],[0,-14.48]],"o":[[0.116,1.243],[-0.14,0.013],[0,0],[-1.199,0.16],[-0.026,-0.192],[0,0],[0,-4],[0,0],[-4.16,0],[0,0],[0,4.16],[0,0],[4,0],[0,0],[-0.16,-1.199],[0.192,-0.026],[0,0],[1.243,-0.116],[0.013,0.14],[0,0],[0,14.48],[0,0],[-14.48,0],[0,0],[0,-14.48],[0,0],[14.32,0],[0,0]],"v":[[30.817,-15.05],[28.777,-12.59],[28.357,-12.59],[13.877,-12.59],[11.417,-14.472],[11.417,-15.05],[11.417,-27.72],[5.257,-33.88],[-4.603,-33.88],[-10.763,-27.72],[-10.763,28.18],[-4.603,34.34],[5.257,34.34],[11.417,28.18],[11.417,15.09],[13.299,12.63],[13.877,12.63],[28.357,12.63],[30.817,14.67],[30.817,15.09],[30.817,31.72],[8.647,53.9],[-8.603,53.9],[-30.933,31.72],[-30.933,-31.72],[-8.603,-53.9],[8.647,-53.9],[30.817,-31.72]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[715.003,369.27],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 17","np":2,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0]],"v":[[-0.1,-27.385],[-9.8,14.505],[9.61,14.505]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[0.111,1.262],[0,0],[0,0],[0,0],[1.267,0.058],[0,0],[-0.47,1.7],[0,0],[-1.319,-0.127],[0,0],[0,0],[-0.128,-1.319],[0,0],[0,0],[1.85,0]],"o":[[-1.265,0.053],[0,0],[0,0],[0,0],[-0.106,1.264],[0,0],[-1.7,0],[0,0],[0.126,-1.319],[0,0],[0,0],[1.319,-0.128],[0,0],[0,0],[0.46,1.7],[0,0]],"v":[[21.77,53.925],[19.31,51.765],[14.38,32.365],[-14.57,32.365],[-19.35,51.765],[-21.81,53.925],[-36.9,53.925],[-38.9,51.305],[-13.34,-51.695],[-10.722,-53.855],[-10.72,-53.855],[10.72,-53.855],[13.34,-51.697],[13.34,-51.695],[38.91,51.305],[36.75,53.925]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[637.35,369.295],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 18","np":4,"cix":2,"bm":0,"ix":18,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.46,-2.16],[0,0],[1.684,0.115],[0,0],[0.218,1.671],[0,0],[-2.31,0],[0,0],[-0.223,-1.673],[0,0],[0,0],[-1.684,-0.115]],"o":[[2.31,0],[0,0],[-0.223,1.673],[0,0],[-1.681,0.115],[0,0],[-0.46,-2.16],[0,0],[1.684,-0.115],[0,0],[0,0],[0.223,-1.673],[0,0]],"v":[[32.73,-53.9],[35.5,-50.51],[11.01,51.13],[7.62,53.9],[-7.81,53.9],[-11.19,51.13],[-35.5,-50.51],[-32.72,-53.9],[-18.72,-53.9],[-15.33,-51.13],[-0.09,18.48],[15.31,-51.13],[18.7,-53.9]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[571.88,369.27],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 19","np":2,"cix":2,"bm":0,"ix":19,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0.16,1.199],[-0.026,0.192],[0,0],[-1.199,0.16],[-0.192,-0.026],[0,0],[-0.116,-1.242],[0.013,-0.14],[0,0],[1.242,-0.116],[0.14,0.013]],"o":[[-1.199,0.16],[-0.026,-0.192],[0,0],[-0.16,-1.199],[0.192,-0.026],[0,0],[1.243,-0.116],[0.013,0.14],[0,0],[0.116,1.243],[-0.14,0.013],[0,0]],"v":[[-7.978,53.903],[-10.438,52.021],[-10.438,51.443],[-10.438,-51.487],[-8.556,-53.947],[-7.978,-53.947],[8.022,-53.947],[10.482,-51.907],[10.482,-51.487],[10.482,51.393],[8.442,53.853],[8.022,53.853]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[514.948,369.317],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 20","np":2,"cix":2,"bm":0,"ix":20,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,4],[0,0],[4,0],[0,0],[0,0]],"o":[[4,0],[0,0],[0,-4],[0,0],[0,0],[0,0]],"v":[[4.618,1.464],[10.778,-4.696],[10.778,-27.946],[4.618,-34.106],[-10.782,-34.106],[-10.782,1.464]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[5.7,-3.54],[0,0],[1.69,0],[0,0],[0.137,1.315],[0,0],[0,0],[0,0],[1.245,-0.152],[0.144,0.01],[0,0],[0.116,1.242],[-0.013,0.139],[0,0],[-1.242,0.116],[-0.14,-0.013],[0,0],[0,-14.48]],"o":[[0,8.93],[0,0],[0.46,1.85],[0,0],[-1.317,0.116],[0,0],[0,0],[0,0],[0.152,1.244],[-0.143,0.017],[0,0],[-1.243,0.116],[-0.013,-0.14],[0,0],[-0.116,-1.243],[0.14,-0.013],[0,0],[14.48,0],[0,0]],"v":[[30.798,-0.846],[22.168,17.944],[30.168,51.054],[28.018,53.824],[12.918,53.824],[10.298,51.664],[2.908,21.334],[-10.792,21.334],[-10.792,51.334],[-12.77,53.863],[-13.202,53.874],[-28.302,53.874],[-30.762,51.834],[-30.762,51.414],[-30.762,-51.516],[-28.722,-53.976],[-28.302,-53.976],[8.698,-53.976],[30.878,-31.796]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[458.272,369.346],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 21","np":4,"cix":2,"bm":0,"ix":21,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,3.85],[0,0],[4.16,0],[0,0],[0,0]],"o":[[4.16,0],[0,0],[0,-4],[0,0],[0,0],[0,0]],"v":[[3.728,-0.052],[9.888,-6.211],[9.888,-35.211],[3.728,-41.371],[-9.822,-41.371],[-9.822,-0.102]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-1.242,0.116],[-0.139,-0.013],[0,0],[0,-14.48],[0,0],[14.48,0],[0,0],[0,0],[1.199,-0.16],[0.192,0.026],[0,0],[0.116,1.242],[-0.013,0.139]],"o":[[-0.116,-1.243],[0.14,-0.013],[0,0],[14.48,0],[0,0],[0,14.32],[0,0],[0,0],[0.16,1.199],[-0.192,0.026],[0,0],[-1.243,0.116],[-0.013,-0.14],[0,0]],"v":[[-30.762,-59.191],[-28.722,-61.651],[-28.302,-61.651],[8.698,-61.651],[30.878,-39.471],[30.878,-1.901],[8.698,20.279],[-9.822,20.279],[-9.822,59.089],[-11.704,61.548],[-12.282,61.548],[-28.282,61.548],[-30.742,59.509],[-30.742,59.089]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[381.272,361.621],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 22","np":4,"cix":2,"bm":0,"ix":22,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[-0.115,-1.249],[0.012,-0.136],[0,0],[1.249,-0.11],[0.136,0.013],[0,0],[0.357,1.226],[0,0],[0,0],[1.199,-0.16],[0.192,0.026],[0,0],[0.116,1.243],[-0.013,0.139],[0,0],[-1.242,0.116],[-0.14,-0.013],[0,0],[-0.353,-1.225],[0,0],[0,0],[-1.205,0.154],[-0.188,-0.025]],"o":[[1.248,-0.115],[0.013,0.135],[0,0],[0.11,1.249],[-0.135,0.012],[0,0],[-1.276,0.051],[0,0],[0,0],[0.16,1.199],[-0.192,0.026],[0,0],[-1.243,0.116],[-0.013,-0.139],[0,0],[-0.116,-1.243],[0.14,-0.013],[0,0],[1.273,-0.05],[0,0],[0,0],[-0.154,-1.205],[0.188,-0.024],[0,0]],"v":[[30.413,-53.9],[32.882,-51.848],[32.883,-51.44],[32.883,51.44],[30.821,53.901],[30.413,53.9],[18.253,53.9],[15.473,51.9],[-13.477,-6.93],[-13.477,51.44],[-15.359,53.9],[-15.937,53.9],[-30.417,53.9],[-32.877,51.859],[-32.877,51.44],[-32.877,-51.44],[-30.837,-53.9],[-30.417,-53.9],[-18.247,-53.9],[-15.477,-51.9],[13.473,6.95],[13.473,-51.44],[15.376,-53.901],[15.943,-53.9]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[263.727,369.27],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 23","np":2,"cix":2,"bm":0,"ix":23,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[1.84,0],[0,0],[0,0],[0,0],[-0.094,-1.272],[0.022,-0.162],[0,0],[1.264,-0.175],[0.163,0.012],[0,0],[0,0],[0,0],[0,-1.7],[0,0],[1.84,0],[0,0],[0.051,1.23],[-0.011,0.108],[0,0],[-1.225,0.128],[-0.108,-0.004],[0,0],[0,-1.54]],"o":[[0,1.54],[0,0],[0,0],[0,0],[1.272,-0.095],[0.013,0.163],[0,0],[0.175,1.264],[-0.162,0.022],[0,0],[0,0],[0,0],[1.84,0],[0,0],[0,1.54],[0,0],[-1.231,0.051],[-0.005,-0.108],[0,0],[-0.128,-1.225],[0.108,-0.011],[0,0],[1.84,0],[0,0]],"v":[[30.789,-36.068],[28.329,-33.448],[-9.671,-33.448],[-9.671,-9.728],[19.279,-9.728],[21.754,-7.596],[21.739,-7.108],[21.739,8.132],[19.767,10.737],[19.279,10.751],[-9.711,10.751],[-9.711,33.542],[28.289,33.542],[30.749,36.012],[30.749,51.411],[28.289,53.872],[-28.351,53.872],[-30.671,51.736],[-30.661,51.411],[-30.661,-51.458],[-28.675,-53.909],[-28.351,-53.918],[28.329,-53.918],[30.789,-51.458]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[184.661,369.288],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 24","np":2,"cix":2,"bm":0,"ix":24,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,3.85],[0,0],[4.16,0],[0,0],[0,0]],"o":[[4.16,0],[0,0],[0,-4],[0,0],[0,0],[0,0]],"v":[[4.655,0.689],[10.815,-5.471],[10.815,-27.951],[4.655,-34.111],[-10.745,-33.961],[-10.745,0.869]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-1.249,0.11],[-0.136,-0.013],[0,0],[0,-14.48],[0,0],[14.47,-0.18],[0,0],[0,0],[1.199,-0.16],[0.192,0.026],[0,0],[0.115,1.249],[-0.012,0.136]],"o":[[-0.11,-1.249],[0.135,-0.012],[0,0],[14.47,0],[0,0],[0,14.32],[0,0],[0,0],[0.16,1.199],[-0.192,0.026],[0,0],[-1.248,0.115],[-0.013,-0.135],[0,0]],"v":[[-30.765,-51.521],[-28.703,-53.982],[-28.295,-53.981],[8.705,-53.981],[30.875,-31.801],[30.875,-1.621],[8.705,20.559],[-10.705,20.709],[-10.705,51.509],[-12.587,53.969],[-13.165,53.969],[-28.295,53.869],[-30.764,51.817],[-30.765,51.409]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[107.765,369.351],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 25","np":4,"cix":2,"bm":0,"ix":25,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,4.16],[0,0],[4,0],[0,0],[0,-4.01],[0,0],[-4.01,0]],"o":[[4,0],[0,0],[0,-4],[0,0],[-4,0],[0,0],[0,4.16],[0,0]],"v":[[4.78,41.73],[10.94,35.57],[10.94,-35.57],[4.78,-41.73],[-4.15,-41.73],[-10.31,-35.57],[-10.31,35.57],[-4.15,41.73]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[-14.48,0],[0,0],[0,-14.48],[0,0],[14.47,0],[0,0],[0,14.48]],"o":[[0,-14.48],[0,0],[14.47,0],[0,0],[0,14.48],[0,0],[-14.48,0],[0,0]],"v":[[-30.8,-39.42],[-8.62,-61.6],[8.63,-61.6],[30.8,-39.42],[30.8,39.42],[8.63,61.6],[-8.62,61.6],[-30.8,39.42]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30.8,361.57],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 26","np":4,"cix":2,"bm":0,"ix":26,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0.044,-4.475],[-4.467,-0.071],[0,0],[0.107,4.483],[4.268,0.186],[0,0]],"o":[[-0.039,4.467],[0,0],[4.483,-0.107],[-0.101,-4.271],[0,0],[-4.475,-0.039]],"v":[[-19.731,-0.186],[-11.731,8.015],[11.739,8.255],[19.663,-0.056],[11.899,-7.975],[-11.551,-8.215]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[196.621,122.735],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 27","np":2,"cix":2,"bm":0,"ix":27,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.68,0.07],[-0.08,7.68],[-5.69,-0.06],[0.08,-7.66]],"o":[[-5.69,-0.05],[0.08,-7.68],[5.69,0.06],[-0.08,7.66]],"v":[[-13.98,14.03],[-24.12,0.03],[-13.69,-13.78],[-3.55,0.22]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-0.056,7.033],[-7.043,-0.072],[0,0],[1.184,0.02],[0,0],[0.24,-23.76],[-0.62,0],[0,0],[-0.079,1.182],[0,0]],"o":[[0.077,-7.043],[0,0],[-0.053,-1.183],[0,0],[-0.62,0],[-0.24,23.76],[0,0],[1.185,0.008],[0,0],[-7.033,-0.082]],"v":[[17.83,0.75],[30.72,-11.87],[34.62,-11.87],[32.42,-14.01],[-16.98,-23.79],[-34.38,-0.12],[-17.46,23.88],[32.11,15.71],[34.36,13.62],[30.45,13.62]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[154.43,121.75],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 28","np":4,"cix":2,"bm":0,"ix":28,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4,-5.01],[0,0],[0,0],[0,0],[7.28,-6.04],[1.07,-0.86],[0,0],[0,0],[0,0],[8.231,-4.067],[0,0],[0,0],[0,0],[9.351,-1.941],[0,0],[0,0],[0,0],[6.22,0],[6.127,0.513],[0,0],[0,0],[0,0],[9.001,3.191],[0,0],[0,0],[0,0],[7.686,5.005],[0,0],[0,0],[0,0],[1.07,0.88],[5.72,5.78],[0,0],[0,0],[0,0],[0,0],[-7.059,6.886],[0,0],[0,0],[0,0],[-8.734,5.45],[0,0],[0,0],[0,0],[-9.276,2.975],[0,0],[0,0],[0,0],[-9.237,0.536],[0,0],[0,0],[0,0],[-9.091,-1.722],[0,0],[0,0],[0,0],[-8.79,-4.197],[0,0],[0,0],[0,0],[-7.988,-6.444],[0,0],[0,0],[0,0],[-8.901,-12.399]],"o":[[0,0],[0,0],[0,0],[-5.72,5.77],[-1.07,0.88],[0,0],[0,0],[0,0],[-7.696,5.006],[0,0],[0,0],[0,0],[-9.001,3.193],[0,0],[0,0],[0,0],[-6.12,0.513],[-6.22,0],[0,0],[0,0],[0,0],[-9.351,-1.943],[0,0],[0,0],[0,0],[-8.22,-4.068],[0,0],[0,0],[0,0],[-1.07,-0.86],[-7.28,-6],[0,0],[0,0],[0,0],[0,0],[6.264,-7.616],[0,0],[0,0],[0,0],[8.017,-6.459],[0,0],[0,0],[0,0],[8.79,-4.197],[0,0],[0,0],[0,0],[9.091,-1.721],[0,0],[0,0],[0,0],[9.237,0.536],[0,0],[0,0],[0,0],[9.276,2.975],[0,0],[0,0],[0,0],[8.704,5.438],[0,0],[0,0],[0,0],[10.947,10.636],[-2.12,3.03]],"v":[[185.389,12.24],[172.978,0.63],[155.278,19.54],[168.009,31.46],[148.499,49.34],[145.278,51.95],[135.389,37.63],[114.059,52.32],[124.298,67.2],[100.389,80.82],[93.279,62.66],[69.159,72.11],[76.519,90.92],[48.959,98.63],[45.029,78.3],[19.589,83.23],[23.389,102.36],[4.879,103.13],[-13.641,102.36],[-9.931,83.23],[-35.361,78.3],[-39.301,98.63],[-66.861,90.92],[-59.501,72.11],[-83.621,62.66],[-90.731,80.82],[-114.611,67.2],[-104.361,52.32],[-125.701,37.63],[-135.611,51.98],[-138.831,49.37],[-158.341,31.49],[-145.611,19.54],[-163.311,0.63],[-175.491,12.03],[-175.221,-12.86],[-155.221,-34.63],[-146.221,-22.44],[-125.371,-37.81],[-135.761,-51.9],[-110.611,-69.78],[-103.241,-54.93],[-80.032,-66.44],[-87.871,-82.25],[-60.741,-93.02],[-56.382,-77.02],[-31.382,-83.81],[-35.611,-99.39],[-8.091,-102.78],[-8.091,-86.78],[17.819,-86.78],[17.819,-102.78],[45.339,-99.39],[41.098,-83.77],[66.099,-76.98],[70.458,-92.98],[97.589,-82.21],[89.749,-66.4],[112.958,-54.89],[120.329,-69.74],[145.389,-51.9],[135.009,-37.81],[155.848,-22.44],[164.848,-34.63],[194.678,-0.01]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0],[34.72,28.94],[39.34,0],[32.16,-26.8],[12.444,-15.739],[0,0],[0.016,-1.404],[0,0],[0,0],[0,0],[0.061,-6.794],[6.777,0.017],[0,0],[0,0],[0,0],[0,0],[-1.403,-0.017],[-0.007,0],[0,0],[-15.299,-12.748],[-39.35,0],[-32.17,26.8],[-0.74,1.21],[0,0]],"o":[[-0.74,-1.21],[-58.27,-48.55],[-71.29,0],[-15.408,12.851],[0,0],[-1.404,-0.011],[0,0],[0,0],[0,0],[6.794,0.082],[-0.055,6.777],[0,0],[0,0],[0,0],[0,0],[-0.017,1.403],[0.007,0],[0,0],[12.382,15.597],[58.27,48.55],[71.28,0],[34.72,-28.93],[0,0],[0,0]],"v":[[214.868,-5.14],[161.569,-64.02],[4.829,-122.76],[-151.921,-64.02],[-193.811,-21.02],[-214.961,-27.07],[-217.531,-24.55],[-217.611,-12.79],[-217.611,-12.35],[-203.031,-12.2],[-190.851,0.24],[-203.201,12.46],[-203.321,12.46],[-217.901,12.31],[-217.901,12.73],[-218.021,24.53],[-215.511,27.1],[-215.491,27.1],[-193.541,21.39],[-151.911,64.02],[4.839,122.76],[161.578,64.02],[214.879,5.15],[218.038,0.02]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[411.681,122.76],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 29","np":6,"cix":2,"bm":0,"ix":29,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-8.69],[18.64,0],[0,18.64],[-19.25,0],[-6.83,-6.83]],"o":[[0,18.64],[-19.25,0],[0,-18.64],[9.94,0],[4.98,6.2]],"v":[[34.48,-0.015],[0.3,33.535],[-34.48,-0.015],[0.3,-33.535],[0.3,0.005]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[416.51,122.755],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 30","np":2,"cix":2,"bm":0,"ix":30,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[32.62,0],[0,-31.59],[-32.97,0],[0,31.59]],"o":[[-33,0],[0,31.59],[32.62,0],[0,-31.59]],"v":[[0.315,-57.295],[-59.465,0.005],[0.315,57.295],[59.465,0.005]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.690196078431,0.611764705882,0.737254901961,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[416.505,122.745],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 31","np":2,"cix":2,"bm":0,"ix":31,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[43.42,0],[0,42.4],[-43.77,0],[0,-42.4]],"o":[[-43.77,0],[0,-42.4],[43.42,0],[0,42.4]],"v":[[0.315,76.895],[-79.065,0.005],[0.315,-76.895],[79.065,0.005]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.294117647059,0.207843152214,0.341176470588,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[416.505,122.745],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 32","np":2,"cix":2,"bm":0,"ix":32,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":130.000005295009,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Artwork 76 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[621.082,830,0],"ix":2,"l":2},"a":{"a":0,"k":[373,76,0],"ix":1,"l":2},"s":{"a":0,"k":[88,88,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[30.693,-8.335],[-30.487,-8.335],[-30.487,11.274],[30.693,11.274]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[0,0]],"o":[[0,0]],"v":[[30.693,11.274]],"c":false},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[56.574,-69.704],[56.574,69.704],[30.693,69.704],[30.693,36.365],[-30.487,36.365],[-30.487,69.704],[-56.574,69.704],[-56.574,-69.704],[-30.487,-69.704],[-30.487,-33.426],[30.693,-33.426],[30.693,-69.704]],"c":true},"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false},{"ty":"fl","c":{"a":0,"k":[0.392156892664,0.192156877705,0.486274539723,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[689.241,75.377],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[24.902,0],[9.212,3.728],[6.273,6.479],[3.728,8.437],[0,9.607],[-3.919,8.816],[-6.668,6.652],[-8.627,3.728],[-9.796,0],[0,0],[0,0],[27.051,0],[8.816,-8.816],[0,-12.561],[-8.627,-8.422],[-12.751,0],[0,0],[0,0]],"o":[[-9.606,0],[-9.022,-3.919],[-6.858,-6.668],[-3.73,-9.211],[0,-9.811],[3.524,-8.816],[6.668,-6.668],[9.022,-3.73],[27.051,0],[0,0],[0,0],[-12.751,0],[-8.627,8.437],[0,12.357],[8.816,8.437],[30.986,0],[0,0],[0.015,0]],"v":[[15.784,72.65],[-12.451,66.964],[-35.583,51.272],[-51.462,28.331],[-57.151,0.094],[-51.273,-28.141],[-35.788,-51.273],[-12.656,-66.962],[15.768,-72.65],[57.135,-59.71],[57.135,-26.577],[15.768,-45.79],[-17.76,-32.265],[-31.285,0.094],[-17.76,32.249],[15.768,45.585],[57.135,28.141],[57.135,59.71]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.392156892664,0.192156877705,0.486274539723,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[552.006,75.763],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[12.641,-43.823],[12.641,-28.923],[58.921,-28.923],[58.921,-6.564],[12.641,-6.564],[12.641,69.704],[-12.846,69.704],[-12.846,-6.564],[-58.921,-6.564],[-58.921,-28.923],[-12.846,-28.923],[-12.846,-43.823],[-58.921,-43.823],[-58.921,-69.704],[58.921,-69.704],[58.921,-43.823]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.392156892664,0.192156877705,0.486274539723,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[412.424,75.376],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 3","np":2,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-0.593,-13.532],[-36.87,75.677],[-98.034,-70.209],[-70.589,-70.209],[-35.496,9.994],[-0.008,-75.882],[37.25,9.015],[69.799,-70.193],[98.034,-70.193],[36.665,75.882]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.392156892664,0.192156877705,0.486274539723,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[233.903,75.882],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 4","np":4,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[24.902,0],[9.212,3.728],[6.273,6.479],[3.728,8.437],[0,9.607],[-3.919,8.816],[-6.668,6.652],[-8.627,3.728],[-9.796,0],[0,0],[0,0],[27.051,0],[8.816,-8.816],[0,-12.561],[-8.627,-8.422],[-12.751,0],[0,0],[0,0]],"o":[[-9.606,0],[-9.022,-3.919],[-6.858,-6.668],[-3.73,-9.211],[0,-9.811],[3.524,-8.816],[6.668,-6.668],[9.022,-3.73],[27.051,0],[0,0],[0,0],[-12.751,0],[-8.627,8.437],[0,12.357],[8.816,8.437],[30.986,0],[0,0],[0.031,0]],"v":[[15.776,72.65],[-12.459,66.964],[-35.591,51.272],[-51.47,28.331],[-57.159,0.094],[-51.281,-28.141],[-35.796,-51.273],[-12.664,-66.962],[15.76,-72.65],[57.127,-59.71],[57.127,-26.577],[15.76,-45.79],[-17.768,-32.265],[-31.293,0.094],[-17.768,32.249],[15.76,45.585],[57.127,28.141],[57.127,59.71]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.392156892664,0.192156877705,0.486274539723,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[57.158,75.763],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 5","np":4,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":130.000005295009,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[621,1104,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[80.75,0],[0,0],[-65.75,0],[0,0]],"o":[[-80.75,0],[0,0],[65.75,0],[0,0]],"v":[[-2.25,478],[-114.25,541],[0,604.75],[115.25,543]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.984313785329,0.945098099054,0.968627510819,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":130.000005295009,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":0,"nm":"Comp 1","refId":"comp_0","sr":0.75,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[621,510,0],"ix":2,"l":2},"a":{"a":0,"k":[255,255,0],"ix":1,"l":2},"s":{"a":0,"k":[74,74,100],"ix":6,"l":2}},"ao":0,"w":510,"h":510,"ip":73.000002973351,"op":132.00000537647,"st":73.000002973351,"bm":0},{"ddd":0,"ind":5,"ty":0,"nm":"Comp 1","refId":"comp_0","sr":0.75,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[621,510,0],"ix":2,"l":2},"a":{"a":0,"k":[255,255,0],"ix":1,"l":2},"s":{"a":0,"k":[74,74,100],"ix":6,"l":2}},"ao":0,"w":510,"h":510,"ip":0,"op":73.000002973351,"st":-53.0000021587343,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 00000000..449a9f93 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 00000000..7d910d1e --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 00000000..c887697b --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,33 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +//removed due to gradle namespace conflicts that are beyond erinn's mere mortal understanding +//task clean(type: Delete) { +// delete rootProject.buildDir +//} diff --git a/android/cwtch/build.gradle b/android/cwtch/build.gradle new file mode 100644 index 00000000..74cef2b4 --- /dev/null +++ b/android/cwtch/build.gradle @@ -0,0 +1,2 @@ +configurations.maybeCreate("default") +artifacts.add("default", file('cwtch.aar')) \ No newline at end of file diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 00000000..447807b1 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,5 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true +android.enableR8=true +android.bundle.enableUncompressedNativeLibs=false diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..296b146b --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/android/key.properties b/android/key.properties new file mode 100644 index 00000000..f28d987a --- /dev/null +++ b/android/key.properties @@ -0,0 +1,4 @@ +storePassword=%jks-password% +keyPassword=%jks-password% +keyAlias=cwtch-upload +storeFile=upload-keystore.jks \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 00000000..f847febc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app', ':cwtch' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/Open_Privacy_Logo_lightoutline.png b/assets/Open_Privacy_Logo_lightoutline.png new file mode 100644 index 00000000..9a34aa63 Binary files /dev/null and b/assets/Open_Privacy_Logo_lightoutline.png differ diff --git a/assets/core/Cwtch_knott_white.svg b/assets/core/Cwtch_knott_white.svg new file mode 100644 index 00000000..89a3e5cd --- /dev/null +++ b/assets/core/Cwtch_knott_white.svg @@ -0,0 +1,399 @@ + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/core/Tor_Booting_up.png b/assets/core/Tor_Booting_up.png new file mode 100644 index 00000000..bfb300d3 Binary files /dev/null and b/assets/core/Tor_Booting_up.png differ diff --git a/assets/core/Tor_Booting_up.svg b/assets/core/Tor_Booting_up.svg new file mode 100644 index 00000000..616371dc --- /dev/null +++ b/assets/core/Tor_Booting_up.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/assets/core/Tor_OFF.png b/assets/core/Tor_OFF.png new file mode 100644 index 00000000..fc7742f7 Binary files /dev/null and b/assets/core/Tor_OFF.png differ diff --git a/assets/core/Tor_OFF.svg b/assets/core/Tor_OFF.svg new file mode 100644 index 00000000..d020ce5b --- /dev/null +++ b/assets/core/Tor_OFF.svg @@ -0,0 +1,63 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/assets/core/Tor_icon.png b/assets/core/Tor_icon.png new file mode 100644 index 00000000..0c871e9f Binary files /dev/null and b/assets/core/Tor_icon.png differ diff --git a/assets/core/Tor_icon.svg b/assets/core/Tor_icon.svg new file mode 100644 index 00000000..a2bcfa9d --- /dev/null +++ b/assets/core/Tor_icon.svg @@ -0,0 +1,58 @@ + + + +image/svg+xml + + + \ No newline at end of file diff --git a/assets/core/Tor_icon_error.png b/assets/core/Tor_icon_error.png new file mode 100644 index 00000000..c02c4a9f Binary files /dev/null and b/assets/core/Tor_icon_error.png differ diff --git a/assets/core/Tor_icon_error.svg b/assets/core/Tor_icon_error.svg new file mode 100644 index 00000000..a5b5abb8 --- /dev/null +++ b/assets/core/Tor_icon_error.svg @@ -0,0 +1,70 @@ + + + +image/svg+xml + + +! + \ No newline at end of file diff --git a/assets/core/account_blocked.svg b/assets/core/account_blocked.svg new file mode 100644 index 00000000..412efcff --- /dev/null +++ b/assets/core/account_blocked.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/assets/core/account_blocked.webp b/assets/core/account_blocked.webp new file mode 100644 index 00000000..5e70afe5 Binary files /dev/null and b/assets/core/account_blocked.webp differ diff --git a/assets/core/account_circle-24px.svg b/assets/core/account_circle-24px.svg new file mode 100644 index 00000000..013a30af --- /dev/null +++ b/assets/core/account_circle-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/account_circle-24px.webp b/assets/core/account_circle-24px.webp new file mode 100644 index 00000000..afec4a2b Binary files /dev/null and b/assets/core/account_circle-24px.webp differ diff --git a/assets/core/account_circle-24px_lines.svg b/assets/core/account_circle-24px_lines.svg new file mode 100644 index 00000000..9fec981a --- /dev/null +++ b/assets/core/account_circle-24px_lines.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/account_circle-24px_lines.webp b/assets/core/account_circle-24px_lines.webp new file mode 100644 index 00000000..307bd1fe Binary files /dev/null and b/assets/core/account_circle-24px_lines.webp differ diff --git a/assets/core/account_circle-24px_lines_thin-blocked.svg b/assets/core/account_circle-24px_lines_thin-blocked.svg new file mode 100644 index 00000000..5c3b9b7a --- /dev/null +++ b/assets/core/account_circle-24px_lines_thin-blocked.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/assets/core/account_circle-24px_lines_thin-blocked.webp b/assets/core/account_circle-24px_lines_thin-blocked.webp new file mode 100644 index 00000000..196a7646 Binary files /dev/null and b/assets/core/account_circle-24px_lines_thin-blocked.webp differ diff --git a/assets/core/account_circle-24px_lines_thin.svg b/assets/core/account_circle-24px_lines_thin.svg new file mode 100644 index 00000000..7ded72ff --- /dev/null +++ b/assets/core/account_circle-24px_lines_thin.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/assets/core/account_circle-24px_lines_thin.webp b/assets/core/account_circle-24px_lines_thin.webp new file mode 100644 index 00000000..598ec118 Binary files /dev/null and b/assets/core/account_circle-24px_lines_thin.webp differ diff --git a/assets/core/account_circle-24px_negative_space.svg b/assets/core/account_circle-24px_negative_space.svg new file mode 100644 index 00000000..c9c4f83c --- /dev/null +++ b/assets/core/account_circle-24px_negative_space.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/assets/core/account_circle-24px_negative_space.webp b/assets/core/account_circle-24px_negative_space.webp new file mode 100644 index 00000000..3c378980 Binary files /dev/null and b/assets/core/account_circle-24px_negative_space.webp differ diff --git a/assets/core/account_circle-24px_user.svg b/assets/core/account_circle-24px_user.svg new file mode 100644 index 00000000..3eb8ffc7 --- /dev/null +++ b/assets/core/account_circle-24px_user.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/core/account_circle-24px_user.webp b/assets/core/account_circle-24px_user.webp new file mode 100644 index 00000000..a7e4d404 Binary files /dev/null and b/assets/core/account_circle-24px_user.webp differ diff --git a/assets/core/add_circle-24px.svg b/assets/core/add_circle-24px.svg new file mode 100644 index 00000000..e8e583ad --- /dev/null +++ b/assets/core/add_circle-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/add_circle-24px.webp b/assets/core/add_circle-24px.webp new file mode 100644 index 00000000..f011ea77 Binary files /dev/null and b/assets/core/add_circle-24px.webp differ diff --git a/assets/core/attach_file-24px.svg b/assets/core/attach_file-24px.svg new file mode 100644 index 00000000..471fb991 --- /dev/null +++ b/assets/core/attach_file-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/attach_file-24px.webp b/assets/core/attach_file-24px.webp new file mode 100644 index 00000000..5e8ee8fc Binary files /dev/null and b/assets/core/attach_file-24px.webp differ diff --git a/assets/core/block-24px.svg b/assets/core/block-24px.svg new file mode 100644 index 00000000..8636ff6a --- /dev/null +++ b/assets/core/block-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/block-24px.webp b/assets/core/block-24px.webp new file mode 100644 index 00000000..9997cce1 Binary files /dev/null and b/assets/core/block-24px.webp differ diff --git a/assets/core/broken_heart_24.png b/assets/core/broken_heart_24.png new file mode 100644 index 00000000..9ad024fc Binary files /dev/null and b/assets/core/broken_heart_24.png differ diff --git a/assets/core/broken_heart_24.svg b/assets/core/broken_heart_24.svg new file mode 100644 index 00000000..73f47f7d --- /dev/null +++ b/assets/core/broken_heart_24.svg @@ -0,0 +1,71 @@ + + + +image/svg+xml + + + + + + + \ No newline at end of file diff --git a/assets/core/check-24px.svg b/assets/core/check-24px.svg new file mode 100644 index 00000000..c5c42b66 --- /dev/null +++ b/assets/core/check-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/check-24px.webp b/assets/core/check-24px.webp new file mode 100644 index 00000000..3ccfbcd0 Binary files /dev/null and b/assets/core/check-24px.webp differ diff --git a/assets/core/chevron_left-24px.png b/assets/core/chevron_left-24px.png new file mode 100644 index 00000000..a512d196 Binary files /dev/null and b/assets/core/chevron_left-24px.png differ diff --git a/assets/core/chevron_left-24px.svg b/assets/core/chevron_left-24px.svg new file mode 100644 index 00000000..6f78ae79 --- /dev/null +++ b/assets/core/chevron_left-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/chevron_left-24px.webp b/assets/core/chevron_left-24px.webp new file mode 100644 index 00000000..e414514f Binary files /dev/null and b/assets/core/chevron_left-24px.webp differ diff --git a/assets/core/clear-24px.svg b/assets/core/clear-24px.svg new file mode 100644 index 00000000..08149461 --- /dev/null +++ b/assets/core/clear-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/clear-24px.webp b/assets/core/clear-24px.webp new file mode 100644 index 00000000..78b90d94 Binary files /dev/null and b/assets/core/clear-24px.webp differ diff --git a/assets/core/delete-24px.svg b/assets/core/delete-24px.svg new file mode 100644 index 00000000..8f6e9a27 --- /dev/null +++ b/assets/core/delete-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/delete-24px.webp b/assets/core/delete-24px.webp new file mode 100644 index 00000000..47f06535 Binary files /dev/null and b/assets/core/delete-24px.webp differ diff --git a/assets/core/done-24px.svg b/assets/core/done-24px.svg new file mode 100644 index 00000000..2ee44187 --- /dev/null +++ b/assets/core/done-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/done-24px.webp b/assets/core/done-24px.webp new file mode 100644 index 00000000..b2a1c0d0 Binary files /dev/null and b/assets/core/done-24px.webp differ diff --git a/assets/core/drag_indicator-24px.svg b/assets/core/drag_indicator-24px.svg new file mode 100644 index 00000000..0559cf1d --- /dev/null +++ b/assets/core/drag_indicator-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/drag_indicator-24px.webp b/assets/core/drag_indicator-24px.webp new file mode 100644 index 00000000..0d53e815 Binary files /dev/null and b/assets/core/drag_indicator-24px.webp differ diff --git a/assets/core/edit-24px.svg b/assets/core/edit-24px.svg new file mode 100644 index 00000000..1a7d71c7 --- /dev/null +++ b/assets/core/edit-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/edit-24px.webp b/assets/core/edit-24px.webp new file mode 100644 index 00000000..d530b8c1 Binary files /dev/null and b/assets/core/edit-24px.webp differ diff --git a/assets/core/favorite-24px.svg b/assets/core/favorite-24px.svg new file mode 100644 index 00000000..1c334308 --- /dev/null +++ b/assets/core/favorite-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/favorite-24px.webp b/assets/core/favorite-24px.webp new file mode 100644 index 00000000..de1cf006 Binary files /dev/null and b/assets/core/favorite-24px.webp differ diff --git a/assets/core/fontawesome/regular/check-circle.svg b/assets/core/fontawesome/regular/check-circle.svg new file mode 100644 index 00000000..c6e5443f --- /dev/null +++ b/assets/core/fontawesome/regular/check-circle.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/regular/check-circle.webp b/assets/core/fontawesome/regular/check-circle.webp new file mode 100644 index 00000000..477d3d14 Binary files /dev/null and b/assets/core/fontawesome/regular/check-circle.webp differ diff --git a/assets/core/fontawesome/regular/hourglass.svg b/assets/core/fontawesome/regular/hourglass.svg new file mode 100644 index 00000000..a59215ce --- /dev/null +++ b/assets/core/fontawesome/regular/hourglass.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/regular/hourglass.webp b/assets/core/fontawesome/regular/hourglass.webp new file mode 100644 index 00000000..537cd522 Binary files /dev/null and b/assets/core/fontawesome/regular/hourglass.webp differ diff --git a/assets/core/fontawesome/regular/user.svg b/assets/core/fontawesome/regular/user.svg new file mode 100644 index 00000000..efee6f4c --- /dev/null +++ b/assets/core/fontawesome/regular/user.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/regular/user.webp b/assets/core/fontawesome/regular/user.webp new file mode 100644 index 00000000..ba184974 Binary files /dev/null and b/assets/core/fontawesome/regular/user.webp differ diff --git a/assets/core/fontawesome/regular/window-close.svg b/assets/core/fontawesome/regular/window-close.svg new file mode 100644 index 00000000..393dbf05 --- /dev/null +++ b/assets/core/fontawesome/regular/window-close.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/regular/window-close.webp b/assets/core/fontawesome/regular/window-close.webp new file mode 100644 index 00000000..b92378f9 Binary files /dev/null and b/assets/core/fontawesome/regular/window-close.webp differ diff --git a/assets/core/fontawesome/solid/plus-circle.svg b/assets/core/fontawesome/solid/plus-circle.svg new file mode 100644 index 00000000..0ce22ad6 --- /dev/null +++ b/assets/core/fontawesome/solid/plus-circle.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/solid/plus-circle.webp b/assets/core/fontawesome/solid/plus-circle.webp new file mode 100644 index 00000000..3512a668 Binary files /dev/null and b/assets/core/fontawesome/solid/plus-circle.webp differ diff --git a/assets/core/fontawesome/solid/plus-square.svg b/assets/core/fontawesome/solid/plus-square.svg new file mode 100644 index 00000000..22ebc208 --- /dev/null +++ b/assets/core/fontawesome/solid/plus-square.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/solid/plus-square.webp b/assets/core/fontawesome/solid/plus-square.webp new file mode 100644 index 00000000..1f736035 Binary files /dev/null and b/assets/core/fontawesome/solid/plus-square.webp differ diff --git a/assets/core/fontawesome/solid/plus.svg b/assets/core/fontawesome/solid/plus.svg new file mode 100644 index 00000000..23e3f3fe --- /dev/null +++ b/assets/core/fontawesome/solid/plus.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/fontawesome/solid/plus.webp b/assets/core/fontawesome/solid/plus.webp new file mode 100644 index 00000000..ac2b2d63 Binary files /dev/null and b/assets/core/fontawesome/solid/plus.webp differ diff --git a/assets/core/group_settings-24px.svg b/assets/core/group_settings-24px.svg new file mode 100644 index 00000000..bc8e0f60 --- /dev/null +++ b/assets/core/group_settings-24px.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/assets/core/info-24px.svg b/assets/core/info-24px.svg new file mode 100644 index 00000000..eb2424b5 --- /dev/null +++ b/assets/core/info-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/info-24px.webp b/assets/core/info-24px.webp new file mode 100644 index 00000000..0a1e5b1c Binary files /dev/null and b/assets/core/info-24px.webp differ diff --git a/assets/core/knott-white.png b/assets/core/knott-white.png new file mode 100644 index 00000000..93a84f6e Binary files /dev/null and b/assets/core/knott-white.png differ diff --git a/assets/core/lock-24px.png b/assets/core/lock-24px.png new file mode 100644 index 00000000..12540c8a Binary files /dev/null and b/assets/core/lock-24px.png differ diff --git a/assets/core/lock-24px.svg b/assets/core/lock-24px.svg new file mode 100644 index 00000000..472bd965 --- /dev/null +++ b/assets/core/lock-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/lock-24px.webp b/assets/core/lock-24px.webp new file mode 100644 index 00000000..871721af Binary files /dev/null and b/assets/core/lock-24px.webp differ diff --git a/assets/core/lock_open-24px.svg b/assets/core/lock_open-24px.svg new file mode 100644 index 00000000..b26d7274 --- /dev/null +++ b/assets/core/lock_open-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/lock_open-24px.webp b/assets/core/lock_open-24px.webp new file mode 100644 index 00000000..a913757a Binary files /dev/null and b/assets/core/lock_open-24px.webp differ diff --git a/assets/core/menu-24px.svg b/assets/core/menu-24px.svg new file mode 100644 index 00000000..8525078d --- /dev/null +++ b/assets/core/menu-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/menu-24px.webp b/assets/core/menu-24px.webp new file mode 100644 index 00000000..e4ea5004 Binary files /dev/null and b/assets/core/menu-24px.webp differ diff --git a/assets/core/mood-24px.svg b/assets/core/mood-24px.svg new file mode 100644 index 00000000..655863fa --- /dev/null +++ b/assets/core/mood-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/mood-24px.webp b/assets/core/mood-24px.webp new file mode 100644 index 00000000..9f487c21 Binary files /dev/null and b/assets/core/mood-24px.webp differ diff --git a/assets/core/more_vert-24px.svg b/assets/core/more_vert-24px.svg new file mode 100644 index 00000000..49c84995 --- /dev/null +++ b/assets/core/more_vert-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/more_vert-24px.webp b/assets/core/more_vert-24px.webp new file mode 100644 index 00000000..81ca075a Binary files /dev/null and b/assets/core/more_vert-24px.webp differ diff --git a/assets/core/negative_heart_24px.svg b/assets/core/negative_heart_24px.svg new file mode 100644 index 00000000..f25b904b --- /dev/null +++ b/assets/core/negative_heart_24px.svg @@ -0,0 +1,70 @@ + + + +image/svg+xml + + + + + \ No newline at end of file diff --git a/assets/core/negative_heart_24px.webp b/assets/core/negative_heart_24px.webp new file mode 100644 index 00000000..213fb16c Binary files /dev/null and b/assets/core/negative_heart_24px.webp differ diff --git a/assets/core/negative_heart_512px.png b/assets/core/negative_heart_512px.png new file mode 100644 index 00000000..7c713c35 Binary files /dev/null and b/assets/core/negative_heart_512px.png differ diff --git a/assets/core/peer_settings-24px.svg b/assets/core/peer_settings-24px.svg new file mode 100644 index 00000000..86d1c94f --- /dev/null +++ b/assets/core/peer_settings-24px.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/assets/core/peer_settings-24px.webp b/assets/core/peer_settings-24px.webp new file mode 100644 index 00000000..33dfadec Binary files /dev/null and b/assets/core/peer_settings-24px.webp differ diff --git a/assets/core/regular/hdd.svg b/assets/core/regular/hdd.svg new file mode 100644 index 00000000..de178e13 --- /dev/null +++ b/assets/core/regular/hdd.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/regular/hdd.webp b/assets/core/regular/hdd.webp new file mode 100644 index 00000000..47cedd8b Binary files /dev/null and b/assets/core/regular/hdd.webp differ diff --git a/assets/core/regular/paper-plane.svg b/assets/core/regular/paper-plane.svg new file mode 100644 index 00000000..b6a9bf50 --- /dev/null +++ b/assets/core/regular/paper-plane.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/regular/paper-plane.webp b/assets/core/regular/paper-plane.webp new file mode 100644 index 00000000..403fd5c4 Binary files /dev/null and b/assets/core/regular/paper-plane.webp differ diff --git a/assets/core/regular/trash-alt.svg b/assets/core/regular/trash-alt.svg new file mode 100644 index 00000000..e57cc947 --- /dev/null +++ b/assets/core/regular/trash-alt.svg @@ -0,0 +1,5 @@ + + diff --git a/assets/core/regular/trash-alt.webp b/assets/core/regular/trash-alt.webp new file mode 100644 index 00000000..00552a53 Binary files /dev/null and b/assets/core/regular/trash-alt.webp differ diff --git a/assets/core/search-24px.svg b/assets/core/search-24px.svg new file mode 100644 index 00000000..45ea1457 --- /dev/null +++ b/assets/core/search-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/search-24px.webp b/assets/core/search-24px.webp new file mode 100644 index 00000000..03b44dda Binary files /dev/null and b/assets/core/search-24px.webp differ diff --git a/assets/core/send-24px.svg b/assets/core/send-24px.svg new file mode 100644 index 00000000..ba848bae --- /dev/null +++ b/assets/core/send-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/send-24px.webp b/assets/core/send-24px.webp new file mode 100644 index 00000000..afc592e4 Binary files /dev/null and b/assets/core/send-24px.webp differ diff --git a/assets/core/signal_cellular_4_bar-24px.svg b/assets/core/signal_cellular_4_bar-24px.svg new file mode 100644 index 00000000..7fa91cd3 --- /dev/null +++ b/assets/core/signal_cellular_4_bar-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/signal_cellular_4_bar-24px.webp b/assets/core/signal_cellular_4_bar-24px.webp new file mode 100644 index 00000000..ad5cbe30 Binary files /dev/null and b/assets/core/signal_cellular_4_bar-24px.webp differ diff --git a/assets/core/signal_cellular_connected_no_internet_4_bar-24px.svg b/assets/core/signal_cellular_connected_no_internet_4_bar-24px.svg new file mode 100644 index 00000000..76788f92 --- /dev/null +++ b/assets/core/signal_cellular_connected_no_internet_4_bar-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/signal_cellular_connected_no_internet_4_bar-24px.webp b/assets/core/signal_cellular_connected_no_internet_4_bar-24px.webp new file mode 100644 index 00000000..edab36a5 Binary files /dev/null and b/assets/core/signal_cellular_connected_no_internet_4_bar-24px.webp differ diff --git a/assets/core/signal_cellular_off-24px.svg b/assets/core/signal_cellular_off-24px.svg new file mode 100644 index 00000000..53a569e8 --- /dev/null +++ b/assets/core/signal_cellular_off-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/signal_cellular_off-24px.webp b/assets/core/signal_cellular_off-24px.webp new file mode 100644 index 00000000..fc764b96 Binary files /dev/null and b/assets/core/signal_cellular_off-24px.webp differ diff --git a/assets/core/sync-24px.svg b/assets/core/sync-24px.svg new file mode 100644 index 00000000..514301f8 --- /dev/null +++ b/assets/core/sync-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/sync-24px.webp b/assets/core/sync-24px.webp new file mode 100644 index 00000000..1498d739 Binary files /dev/null and b/assets/core/sync-24px.webp differ diff --git a/assets/core/sync_disabled-24px.svg b/assets/core/sync_disabled-24px.svg new file mode 100644 index 00000000..36a97cbf --- /dev/null +++ b/assets/core/sync_disabled-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/sync_disabled-24px.webp b/assets/core/sync_disabled-24px.webp new file mode 100644 index 00000000..96a213de Binary files /dev/null and b/assets/core/sync_disabled-24px.webp differ diff --git a/assets/core/sync_problem-24px.svg b/assets/core/sync_problem-24px.svg new file mode 100644 index 00000000..9eb870b0 --- /dev/null +++ b/assets/core/sync_problem-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/sync_problem-24px.webp b/assets/core/sync_problem-24px.webp new file mode 100644 index 00000000..5f4025d1 Binary files /dev/null and b/assets/core/sync_problem-24px.webp differ diff --git a/assets/core/syncing-01.svg b/assets/core/syncing-01.svg new file mode 100644 index 00000000..f9eb9791 --- /dev/null +++ b/assets/core/syncing-01.svg @@ -0,0 +1 @@ +syncing \ No newline at end of file diff --git a/assets/core/syncing-01.webp b/assets/core/syncing-01.webp new file mode 100644 index 00000000..33ae9ad1 Binary files /dev/null and b/assets/core/syncing-01.webp differ diff --git a/assets/core/syncing-02.svg b/assets/core/syncing-02.svg new file mode 100644 index 00000000..4ae41d5c --- /dev/null +++ b/assets/core/syncing-02.svg @@ -0,0 +1 @@ +syncing \ No newline at end of file diff --git a/assets/core/syncing-02.webp b/assets/core/syncing-02.webp new file mode 100644 index 00000000..a33dd52f Binary files /dev/null and b/assets/core/syncing-02.webp differ diff --git a/assets/core/syncing-03.svg b/assets/core/syncing-03.svg new file mode 100644 index 00000000..d4313757 --- /dev/null +++ b/assets/core/syncing-03.svg @@ -0,0 +1 @@ +syncing \ No newline at end of file diff --git a/assets/core/syncing-03.webp b/assets/core/syncing-03.webp new file mode 100644 index 00000000..e2540f44 Binary files /dev/null and b/assets/core/syncing-03.webp differ diff --git a/assets/core/toggle_on-24px.svg b/assets/core/toggle_on-24px.svg new file mode 100644 index 00000000..5da416c4 --- /dev/null +++ b/assets/core/toggle_on-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/core/toggle_on-24px.webp b/assets/core/toggle_on-24px.webp new file mode 100644 index 00000000..c0395e83 Binary files /dev/null and b/assets/core/toggle_on-24px.webp differ diff --git a/assets/cwtch.png b/assets/cwtch.png new file mode 100644 index 00000000..1c43cbaf Binary files /dev/null and b/assets/cwtch.png differ diff --git a/assets/cwtch_title.png b/assets/cwtch_title.png new file mode 100644 index 00000000..a9647415 Binary files /dev/null and b/assets/cwtch_title.png differ diff --git a/assets/emojidrawer/darkmode_airplane.webp b/assets/emojidrawer/darkmode_airplane.webp new file mode 100644 index 00000000..6f0a9b82 Binary files /dev/null and b/assets/emojidrawer/darkmode_airplane.webp differ diff --git a/assets/emojidrawer/darkmode_bear.webp b/assets/emojidrawer/darkmode_bear.webp new file mode 100644 index 00000000..808110a6 Binary files /dev/null and b/assets/emojidrawer/darkmode_bear.webp differ diff --git a/assets/emojidrawer/darkmode_big_smile.webp b/assets/emojidrawer/darkmode_big_smile.webp new file mode 100644 index 00000000..c3384483 Binary files /dev/null and b/assets/emojidrawer/darkmode_big_smile.webp differ diff --git a/assets/emojidrawer/darkmode_crescent.webp b/assets/emojidrawer/darkmode_crescent.webp new file mode 100644 index 00000000..b997088c Binary files /dev/null and b/assets/emojidrawer/darkmode_crescent.webp differ diff --git a/assets/emojidrawer/darkmode_hash.webp b/assets/emojidrawer/darkmode_hash.webp new file mode 100644 index 00000000..53341623 Binary files /dev/null and b/assets/emojidrawer/darkmode_hash.webp differ diff --git a/assets/emojidrawer/darkmode_light_bulb.webp b/assets/emojidrawer/darkmode_light_bulb.webp new file mode 100644 index 00000000..8e060c20 Binary files /dev/null and b/assets/emojidrawer/darkmode_light_bulb.webp differ diff --git a/assets/emojidrawer/darkmode_pentacle.webp b/assets/emojidrawer/darkmode_pentacle.webp new file mode 100644 index 00000000..725bc951 Binary files /dev/null and b/assets/emojidrawer/darkmode_pentacle.webp differ diff --git a/assets/emojidrawer/darkmode_red_apple.webp b/assets/emojidrawer/darkmode_red_apple.webp new file mode 100644 index 00000000..d871d6c5 Binary files /dev/null and b/assets/emojidrawer/darkmode_red_apple.webp differ diff --git a/assets/emojidrawer/darkmode_transgender_symbol.webp b/assets/emojidrawer/darkmode_transgender_symbol.webp new file mode 100644 index 00000000..4f597a94 Binary files /dev/null and b/assets/emojidrawer/darkmode_transgender_symbol.webp differ diff --git a/assets/emojidrawer/darkmode_volleyball.webp b/assets/emojidrawer/darkmode_volleyball.webp new file mode 100644 index 00000000..430b6f51 Binary files /dev/null and b/assets/emojidrawer/darkmode_volleyball.webp differ diff --git a/assets/emojidrawer/lightmode_airplane.webp b/assets/emojidrawer/lightmode_airplane.webp new file mode 100644 index 00000000..650a03eb Binary files /dev/null and b/assets/emojidrawer/lightmode_airplane.webp differ diff --git a/assets/emojidrawer/lightmode_bear.webp b/assets/emojidrawer/lightmode_bear.webp new file mode 100644 index 00000000..f92cd806 Binary files /dev/null and b/assets/emojidrawer/lightmode_bear.webp differ diff --git a/assets/emojidrawer/lightmode_big_smile.webp b/assets/emojidrawer/lightmode_big_smile.webp new file mode 100644 index 00000000..25d8fc77 Binary files /dev/null and b/assets/emojidrawer/lightmode_big_smile.webp differ diff --git a/assets/emojidrawer/lightmode_crescent.webp b/assets/emojidrawer/lightmode_crescent.webp new file mode 100644 index 00000000..b997088c Binary files /dev/null and b/assets/emojidrawer/lightmode_crescent.webp differ diff --git a/assets/emojidrawer/lightmode_hash.webp b/assets/emojidrawer/lightmode_hash.webp new file mode 100644 index 00000000..05accde9 Binary files /dev/null and b/assets/emojidrawer/lightmode_hash.webp differ diff --git a/assets/emojidrawer/lightmode_light_bulb.webp b/assets/emojidrawer/lightmode_light_bulb.webp new file mode 100644 index 00000000..3b2c385c Binary files /dev/null and b/assets/emojidrawer/lightmode_light_bulb.webp differ diff --git a/assets/emojidrawer/lightmode_pentacle.webp b/assets/emojidrawer/lightmode_pentacle.webp new file mode 100644 index 00000000..5a3f4c46 Binary files /dev/null and b/assets/emojidrawer/lightmode_pentacle.webp differ diff --git a/assets/emojidrawer/lightmode_red_apple.webp b/assets/emojidrawer/lightmode_red_apple.webp new file mode 100644 index 00000000..91feb917 Binary files /dev/null and b/assets/emojidrawer/lightmode_red_apple.webp differ diff --git a/assets/emojidrawer/lightmode_transgender_symbol.webp b/assets/emojidrawer/lightmode_transgender_symbol.webp new file mode 100644 index 00000000..803420aa Binary files /dev/null and b/assets/emojidrawer/lightmode_transgender_symbol.webp differ diff --git a/assets/emojidrawer/lightmode_volleyball.webp b/assets/emojidrawer/lightmode_volleyball.webp new file mode 100644 index 00000000..9d165835 Binary files /dev/null and b/assets/emojidrawer/lightmode_volleyball.webp differ diff --git a/assets/fontawesome/regular/.directory b/assets/fontawesome/regular/.directory new file mode 100644 index 00000000..3ea36687 --- /dev/null +++ b/assets/fontawesome/regular/.directory @@ -0,0 +1,7 @@ +[Dolphin] +PreviewsShown=true +Timestamp=2019,9,20,12,19,12 +Version=4 + +[Settings] +HiddenFilesShown=true diff --git a/assets/fonts/CwtchIcons.ttf b/assets/fonts/CwtchIcons.ttf new file mode 100644 index 00000000..9a6e5cbd Binary files /dev/null and b/assets/fonts/CwtchIcons.ttf differ diff --git a/assets/knott.png b/assets/knott.png new file mode 100644 index 00000000..148b91a1 Binary files /dev/null and b/assets/knott.png differ diff --git a/assets/mutstd/0.webp b/assets/mutstd/0.webp new file mode 100644 index 00000000..77bf263a Binary files /dev/null and b/assets/mutstd/0.webp differ diff --git a/assets/mutstd/0_char.webp b/assets/mutstd/0_char.webp new file mode 100644 index 00000000..450eee2d Binary files /dev/null and b/assets/mutstd/0_char.webp differ diff --git a/assets/mutstd/1.webp b/assets/mutstd/1.webp new file mode 100644 index 00000000..21d99f9f Binary files /dev/null and b/assets/mutstd/1.webp differ diff --git a/assets/mutstd/10.webp b/assets/mutstd/10.webp new file mode 100644 index 00000000..3be9760f Binary files /dev/null and b/assets/mutstd/10.webp differ diff --git a/assets/mutstd/100.webp b/assets/mutstd/100.webp new file mode 100644 index 00000000..11f21d60 Binary files /dev/null and b/assets/mutstd/100.webp differ diff --git a/assets/mutstd/10_00.webp b/assets/mutstd/10_00.webp new file mode 100644 index 00000000..cb754289 Binary files /dev/null and b/assets/mutstd/10_00.webp differ diff --git a/assets/mutstd/10_30.webp b/assets/mutstd/10_30.webp new file mode 100644 index 00000000..9433f0aa Binary files /dev/null and b/assets/mutstd/10_30.webp differ diff --git a/assets/mutstd/11_00.webp b/assets/mutstd/11_00.webp new file mode 100644 index 00000000..dc91368c Binary files /dev/null and b/assets/mutstd/11_00.webp differ diff --git a/assets/mutstd/11_30.webp b/assets/mutstd/11_30.webp new file mode 100644 index 00000000..10442978 Binary files /dev/null and b/assets/mutstd/11_30.webp differ diff --git a/assets/mutstd/12_00.webp b/assets/mutstd/12_00.webp new file mode 100644 index 00000000..85a7cb34 Binary files /dev/null and b/assets/mutstd/12_00.webp differ diff --git a/assets/mutstd/12_30.webp b/assets/mutstd/12_30.webp new file mode 100644 index 00000000..94ea34d7 Binary files /dev/null and b/assets/mutstd/12_30.webp differ diff --git a/assets/mutstd/18_plus.webp b/assets/mutstd/18_plus.webp new file mode 100644 index 00000000..f690780f Binary files /dev/null and b/assets/mutstd/18_plus.webp differ diff --git a/assets/mutstd/1_00.webp b/assets/mutstd/1_00.webp new file mode 100644 index 00000000..17f5929b Binary files /dev/null and b/assets/mutstd/1_00.webp differ diff --git a/assets/mutstd/1_30.webp b/assets/mutstd/1_30.webp new file mode 100644 index 00000000..67633725 Binary files /dev/null and b/assets/mutstd/1_30.webp differ diff --git a/assets/mutstd/1_char.webp b/assets/mutstd/1_char.webp new file mode 100644 index 00000000..0ff81868 Binary files /dev/null and b/assets/mutstd/1_char.webp differ diff --git a/assets/mutstd/2.webp b/assets/mutstd/2.webp new file mode 100644 index 00000000..bdc8416d Binary files /dev/null and b/assets/mutstd/2.webp differ diff --git a/assets/mutstd/2_00.webp b/assets/mutstd/2_00.webp new file mode 100644 index 00000000..d3d5a41b Binary files /dev/null and b/assets/mutstd/2_00.webp differ diff --git a/assets/mutstd/2_30.webp b/assets/mutstd/2_30.webp new file mode 100644 index 00000000..030f57f0 Binary files /dev/null and b/assets/mutstd/2_30.webp differ diff --git a/assets/mutstd/2_busts_in_silhouette.webp b/assets/mutstd/2_busts_in_silhouette.webp new file mode 100644 index 00000000..ce197672 Binary files /dev/null and b/assets/mutstd/2_busts_in_silhouette.webp differ diff --git a/assets/mutstd/2_char.webp b/assets/mutstd/2_char.webp new file mode 100644 index 00000000..5131aca4 Binary files /dev/null and b/assets/mutstd/2_char.webp differ diff --git a/assets/mutstd/3.webp b/assets/mutstd/3.webp new file mode 100644 index 00000000..0473396d Binary files /dev/null and b/assets/mutstd/3.webp differ diff --git a/assets/mutstd/3_00.webp b/assets/mutstd/3_00.webp new file mode 100644 index 00000000..fe33f789 Binary files /dev/null and b/assets/mutstd/3_00.webp differ diff --git a/assets/mutstd/3_30.webp b/assets/mutstd/3_30.webp new file mode 100644 index 00000000..130b33bc Binary files /dev/null and b/assets/mutstd/3_30.webp differ diff --git a/assets/mutstd/3_char.webp b/assets/mutstd/3_char.webp new file mode 100644 index 00000000..6de88bcd Binary files /dev/null and b/assets/mutstd/3_char.webp differ diff --git a/assets/mutstd/4.webp b/assets/mutstd/4.webp new file mode 100644 index 00000000..185eeeb0 Binary files /dev/null and b/assets/mutstd/4.webp differ diff --git a/assets/mutstd/4_00.webp b/assets/mutstd/4_00.webp new file mode 100644 index 00000000..e0b98eee Binary files /dev/null and b/assets/mutstd/4_00.webp differ diff --git a/assets/mutstd/4_30.webp b/assets/mutstd/4_30.webp new file mode 100644 index 00000000..48418695 Binary files /dev/null and b/assets/mutstd/4_30.webp differ diff --git a/assets/mutstd/4_char.webp b/assets/mutstd/4_char.webp new file mode 100644 index 00000000..4225be56 Binary files /dev/null and b/assets/mutstd/4_char.webp differ diff --git a/assets/mutstd/5.webp b/assets/mutstd/5.webp new file mode 100644 index 00000000..d70a7599 Binary files /dev/null and b/assets/mutstd/5.webp differ diff --git a/assets/mutstd/5_00.webp b/assets/mutstd/5_00.webp new file mode 100644 index 00000000..7f3ff7b1 Binary files /dev/null and b/assets/mutstd/5_00.webp differ diff --git a/assets/mutstd/5_30.webp b/assets/mutstd/5_30.webp new file mode 100644 index 00000000..6280a042 Binary files /dev/null and b/assets/mutstd/5_30.webp differ diff --git a/assets/mutstd/5_char.webp b/assets/mutstd/5_char.webp new file mode 100644 index 00000000..6e87d6c7 Binary files /dev/null and b/assets/mutstd/5_char.webp differ diff --git a/assets/mutstd/6.webp b/assets/mutstd/6.webp new file mode 100644 index 00000000..eaa670e1 Binary files /dev/null and b/assets/mutstd/6.webp differ diff --git a/assets/mutstd/6_00.webp b/assets/mutstd/6_00.webp new file mode 100644 index 00000000..9c55fbbc Binary files /dev/null and b/assets/mutstd/6_00.webp differ diff --git a/assets/mutstd/6_30.webp b/assets/mutstd/6_30.webp new file mode 100644 index 00000000..91a75c41 Binary files /dev/null and b/assets/mutstd/6_30.webp differ diff --git a/assets/mutstd/6_char.webp b/assets/mutstd/6_char.webp new file mode 100644 index 00000000..9f606bbd Binary files /dev/null and b/assets/mutstd/6_char.webp differ diff --git a/assets/mutstd/7.webp b/assets/mutstd/7.webp new file mode 100644 index 00000000..6f21b6a6 Binary files /dev/null and b/assets/mutstd/7.webp differ diff --git a/assets/mutstd/7_00.webp b/assets/mutstd/7_00.webp new file mode 100644 index 00000000..2e2943fe Binary files /dev/null and b/assets/mutstd/7_00.webp differ diff --git a/assets/mutstd/7_30.webp b/assets/mutstd/7_30.webp new file mode 100644 index 00000000..e974b0d7 Binary files /dev/null and b/assets/mutstd/7_30.webp differ diff --git a/assets/mutstd/7_char.webp b/assets/mutstd/7_char.webp new file mode 100644 index 00000000..9e6b3e64 Binary files /dev/null and b/assets/mutstd/7_char.webp differ diff --git a/assets/mutstd/8.webp b/assets/mutstd/8.webp new file mode 100644 index 00000000..abf6f7e6 Binary files /dev/null and b/assets/mutstd/8.webp differ diff --git a/assets/mutstd/8_00.webp b/assets/mutstd/8_00.webp new file mode 100644 index 00000000..6e5c30b4 Binary files /dev/null and b/assets/mutstd/8_00.webp differ diff --git a/assets/mutstd/8_30.webp b/assets/mutstd/8_30.webp new file mode 100644 index 00000000..1b4bd8ae Binary files /dev/null and b/assets/mutstd/8_30.webp differ diff --git a/assets/mutstd/8_asterisk.webp b/assets/mutstd/8_asterisk.webp new file mode 100644 index 00000000..9dbd18bb Binary files /dev/null and b/assets/mutstd/8_asterisk.webp differ diff --git a/assets/mutstd/8_ball.webp b/assets/mutstd/8_ball.webp new file mode 100644 index 00000000..b8dc48a3 Binary files /dev/null and b/assets/mutstd/8_ball.webp differ diff --git a/assets/mutstd/8_char.webp b/assets/mutstd/8_char.webp new file mode 100644 index 00000000..61f13ab3 Binary files /dev/null and b/assets/mutstd/8_char.webp differ diff --git a/assets/mutstd/8_star.webp b/assets/mutstd/8_star.webp new file mode 100644 index 00000000..a1f7504e Binary files /dev/null and b/assets/mutstd/8_star.webp differ diff --git a/assets/mutstd/9.webp b/assets/mutstd/9.webp new file mode 100644 index 00000000..c6f31bfd Binary files /dev/null and b/assets/mutstd/9.webp differ diff --git a/assets/mutstd/9_00.webp b/assets/mutstd/9_00.webp new file mode 100644 index 00000000..5b10fa05 Binary files /dev/null and b/assets/mutstd/9_00.webp differ diff --git a/assets/mutstd/9_30.webp b/assets/mutstd/9_30.webp new file mode 100644 index 00000000..c71819c2 Binary files /dev/null and b/assets/mutstd/9_30.webp differ diff --git a/assets/mutstd/9_char.webp b/assets/mutstd/9_char.webp new file mode 100644 index 00000000..0f439a3b Binary files /dev/null and b/assets/mutstd/9_char.webp differ diff --git a/assets/mutstd/abc.webp b/assets/mutstd/abc.webp new file mode 100644 index 00000000..6bc87646 Binary files /dev/null and b/assets/mutstd/abc.webp differ diff --git a/assets/mutstd/acceptable.webp b/assets/mutstd/acceptable.webp new file mode 100644 index 00000000..e25c972c Binary files /dev/null and b/assets/mutstd/acceptable.webp differ diff --git a/assets/mutstd/ace_sign.webp b/assets/mutstd/ace_sign.webp new file mode 100644 index 00000000..a21677df Binary files /dev/null and b/assets/mutstd/ace_sign.webp differ diff --git a/assets/mutstd/adult.webp b/assets/mutstd/adult.webp new file mode 100644 index 00000000..e40ed1ce Binary files /dev/null and b/assets/mutstd/adult.webp differ diff --git a/assets/mutstd/adult_b1.webp b/assets/mutstd/adult_b1.webp new file mode 100644 index 00000000..7d93f77f Binary files /dev/null and b/assets/mutstd/adult_b1.webp differ diff --git a/assets/mutstd/adult_b2.webp b/assets/mutstd/adult_b2.webp new file mode 100644 index 00000000..9e1441a3 Binary files /dev/null and b/assets/mutstd/adult_b2.webp differ diff --git a/assets/mutstd/adult_b3.webp b/assets/mutstd/adult_b3.webp new file mode 100644 index 00000000..4d4f0aea Binary files /dev/null and b/assets/mutstd/adult_b3.webp differ diff --git a/assets/mutstd/adult_c1.webp b/assets/mutstd/adult_c1.webp new file mode 100644 index 00000000..504d5986 Binary files /dev/null and b/assets/mutstd/adult_c1.webp differ diff --git a/assets/mutstd/adult_c2.webp b/assets/mutstd/adult_c2.webp new file mode 100644 index 00000000..c678dbc2 Binary files /dev/null and b/assets/mutstd/adult_c2.webp differ diff --git a/assets/mutstd/adult_c3.webp b/assets/mutstd/adult_c3.webp new file mode 100644 index 00000000..b2821876 Binary files /dev/null and b/assets/mutstd/adult_c3.webp differ diff --git a/assets/mutstd/adult_d1.webp b/assets/mutstd/adult_d1.webp new file mode 100644 index 00000000..10fe7406 Binary files /dev/null and b/assets/mutstd/adult_d1.webp differ diff --git a/assets/mutstd/adult_d2.webp b/assets/mutstd/adult_d2.webp new file mode 100644 index 00000000..4f9992c0 Binary files /dev/null and b/assets/mutstd/adult_d2.webp differ diff --git a/assets/mutstd/adult_d3.webp b/assets/mutstd/adult_d3.webp new file mode 100644 index 00000000..a4101bd3 Binary files /dev/null and b/assets/mutstd/adult_d3.webp differ diff --git a/assets/mutstd/adult_e1.webp b/assets/mutstd/adult_e1.webp new file mode 100644 index 00000000..f2d08621 Binary files /dev/null and b/assets/mutstd/adult_e1.webp differ diff --git a/assets/mutstd/adult_e2.webp b/assets/mutstd/adult_e2.webp new file mode 100644 index 00000000..0947d3cd Binary files /dev/null and b/assets/mutstd/adult_e2.webp differ diff --git a/assets/mutstd/adult_e3.webp b/assets/mutstd/adult_e3.webp new file mode 100644 index 00000000..71a51823 Binary files /dev/null and b/assets/mutstd/adult_e3.webp differ diff --git a/assets/mutstd/adult_fe1.webp b/assets/mutstd/adult_fe1.webp new file mode 100644 index 00000000..3d40a3fd Binary files /dev/null and b/assets/mutstd/adult_fe1.webp differ diff --git a/assets/mutstd/adult_fk1.webp b/assets/mutstd/adult_fk1.webp new file mode 100644 index 00000000..f58c96d6 Binary files /dev/null and b/assets/mutstd/adult_fk1.webp differ diff --git a/assets/mutstd/adult_ft1.webp b/assets/mutstd/adult_ft1.webp new file mode 100644 index 00000000..495c86f4 Binary files /dev/null and b/assets/mutstd/adult_ft1.webp differ diff --git a/assets/mutstd/adult_g1.webp b/assets/mutstd/adult_g1.webp new file mode 100644 index 00000000..6be02151 Binary files /dev/null and b/assets/mutstd/adult_g1.webp differ diff --git a/assets/mutstd/adult_g2.webp b/assets/mutstd/adult_g2.webp new file mode 100644 index 00000000..b99bb45f Binary files /dev/null and b/assets/mutstd/adult_g2.webp differ diff --git a/assets/mutstd/adult_g3.webp b/assets/mutstd/adult_g3.webp new file mode 100644 index 00000000..597a5217 Binary files /dev/null and b/assets/mutstd/adult_g3.webp differ diff --git a/assets/mutstd/adult_h1.webp b/assets/mutstd/adult_h1.webp new file mode 100644 index 00000000..d386468f Binary files /dev/null and b/assets/mutstd/adult_h1.webp differ diff --git a/assets/mutstd/adult_h2.webp b/assets/mutstd/adult_h2.webp new file mode 100644 index 00000000..e0140762 Binary files /dev/null and b/assets/mutstd/adult_h2.webp differ diff --git a/assets/mutstd/adult_h3.webp b/assets/mutstd/adult_h3.webp new file mode 100644 index 00000000..4d884af4 Binary files /dev/null and b/assets/mutstd/adult_h3.webp differ diff --git a/assets/mutstd/adult_h4.webp b/assets/mutstd/adult_h4.webp new file mode 100644 index 00000000..4dec37c8 Binary files /dev/null and b/assets/mutstd/adult_h4.webp differ diff --git a/assets/mutstd/adult_h5.webp b/assets/mutstd/adult_h5.webp new file mode 100644 index 00000000..cd70dbe0 Binary files /dev/null and b/assets/mutstd/adult_h5.webp differ diff --git a/assets/mutstd/adult_k1.webp b/assets/mutstd/adult_k1.webp new file mode 100644 index 00000000..ff8bed4e Binary files /dev/null and b/assets/mutstd/adult_k1.webp differ diff --git a/assets/mutstd/adult_k2.webp b/assets/mutstd/adult_k2.webp new file mode 100644 index 00000000..e40ed1ce Binary files /dev/null and b/assets/mutstd/adult_k2.webp differ diff --git a/assets/mutstd/adult_k3.webp b/assets/mutstd/adult_k3.webp new file mode 100644 index 00000000..1586339d Binary files /dev/null and b/assets/mutstd/adult_k3.webp differ diff --git a/assets/mutstd/adult_l1.webp b/assets/mutstd/adult_l1.webp new file mode 100644 index 00000000..19680f4f Binary files /dev/null and b/assets/mutstd/adult_l1.webp differ diff --git a/assets/mutstd/adult_l2.webp b/assets/mutstd/adult_l2.webp new file mode 100644 index 00000000..6b3c5bb9 Binary files /dev/null and b/assets/mutstd/adult_l2.webp differ diff --git a/assets/mutstd/adult_l3.webp b/assets/mutstd/adult_l3.webp new file mode 100644 index 00000000..4bf54524 Binary files /dev/null and b/assets/mutstd/adult_l3.webp differ diff --git a/assets/mutstd/adult_m1.webp b/assets/mutstd/adult_m1.webp new file mode 100644 index 00000000..9efb0140 Binary files /dev/null and b/assets/mutstd/adult_m1.webp differ diff --git a/assets/mutstd/adult_m2.webp b/assets/mutstd/adult_m2.webp new file mode 100644 index 00000000..0b05d44d Binary files /dev/null and b/assets/mutstd/adult_m2.webp differ diff --git a/assets/mutstd/adult_m3.webp b/assets/mutstd/adult_m3.webp new file mode 100644 index 00000000..8c871543 Binary files /dev/null and b/assets/mutstd/adult_m3.webp differ diff --git a/assets/mutstd/adult_o1.webp b/assets/mutstd/adult_o1.webp new file mode 100644 index 00000000..418aa75a Binary files /dev/null and b/assets/mutstd/adult_o1.webp differ diff --git a/assets/mutstd/adult_o2.webp b/assets/mutstd/adult_o2.webp new file mode 100644 index 00000000..d367dede Binary files /dev/null and b/assets/mutstd/adult_o2.webp differ diff --git a/assets/mutstd/adult_o3.webp b/assets/mutstd/adult_o3.webp new file mode 100644 index 00000000..f44b7ed5 Binary files /dev/null and b/assets/mutstd/adult_o3.webp differ diff --git a/assets/mutstd/adult_p1.webp b/assets/mutstd/adult_p1.webp new file mode 100644 index 00000000..048d7c25 Binary files /dev/null and b/assets/mutstd/adult_p1.webp differ diff --git a/assets/mutstd/adult_p2.webp b/assets/mutstd/adult_p2.webp new file mode 100644 index 00000000..0a4714fc Binary files /dev/null and b/assets/mutstd/adult_p2.webp differ diff --git a/assets/mutstd/adult_p3.webp b/assets/mutstd/adult_p3.webp new file mode 100644 index 00000000..e8f328a8 Binary files /dev/null and b/assets/mutstd/adult_p3.webp differ diff --git a/assets/mutstd/adult_r1.webp b/assets/mutstd/adult_r1.webp new file mode 100644 index 00000000..80e25499 Binary files /dev/null and b/assets/mutstd/adult_r1.webp differ diff --git a/assets/mutstd/adult_r2.webp b/assets/mutstd/adult_r2.webp new file mode 100644 index 00000000..56dec271 Binary files /dev/null and b/assets/mutstd/adult_r2.webp differ diff --git a/assets/mutstd/adult_r3.webp b/assets/mutstd/adult_r3.webp new file mode 100644 index 00000000..c3230f40 Binary files /dev/null and b/assets/mutstd/adult_r3.webp differ diff --git a/assets/mutstd/adult_s1.webp b/assets/mutstd/adult_s1.webp new file mode 100644 index 00000000..84aff418 Binary files /dev/null and b/assets/mutstd/adult_s1.webp differ diff --git a/assets/mutstd/adult_s2.webp b/assets/mutstd/adult_s2.webp new file mode 100644 index 00000000..e66c12f9 Binary files /dev/null and b/assets/mutstd/adult_s2.webp differ diff --git a/assets/mutstd/adult_s3.webp b/assets/mutstd/adult_s3.webp new file mode 100644 index 00000000..cce2bf28 Binary files /dev/null and b/assets/mutstd/adult_s3.webp differ diff --git a/assets/mutstd/adult_t1.webp b/assets/mutstd/adult_t1.webp new file mode 100644 index 00000000..dd2f9166 Binary files /dev/null and b/assets/mutstd/adult_t1.webp differ diff --git a/assets/mutstd/adult_t2.webp b/assets/mutstd/adult_t2.webp new file mode 100644 index 00000000..773d29ce Binary files /dev/null and b/assets/mutstd/adult_t2.webp differ diff --git a/assets/mutstd/adult_t3.webp b/assets/mutstd/adult_t3.webp new file mode 100644 index 00000000..18d40463 Binary files /dev/null and b/assets/mutstd/adult_t3.webp differ diff --git a/assets/mutstd/adult_v1.webp b/assets/mutstd/adult_v1.webp new file mode 100644 index 00000000..1a2aa0fd Binary files /dev/null and b/assets/mutstd/adult_v1.webp differ diff --git a/assets/mutstd/adult_v2.webp b/assets/mutstd/adult_v2.webp new file mode 100644 index 00000000..7e97706c Binary files /dev/null and b/assets/mutstd/adult_v2.webp differ diff --git a/assets/mutstd/adult_v3.webp b/assets/mutstd/adult_v3.webp new file mode 100644 index 00000000..2854bbe6 Binary files /dev/null and b/assets/mutstd/adult_v3.webp differ diff --git a/assets/mutstd/adult_y1.webp b/assets/mutstd/adult_y1.webp new file mode 100644 index 00000000..d73a8c96 Binary files /dev/null and b/assets/mutstd/adult_y1.webp differ diff --git a/assets/mutstd/adult_y2.webp b/assets/mutstd/adult_y2.webp new file mode 100644 index 00000000..0c8a1804 Binary files /dev/null and b/assets/mutstd/adult_y2.webp differ diff --git a/assets/mutstd/adult_y3.webp b/assets/mutstd/adult_y3.webp new file mode 100644 index 00000000..62052be3 Binary files /dev/null and b/assets/mutstd/adult_y3.webp differ diff --git a/assets/mutstd/aerial_tramway.webp b/assets/mutstd/aerial_tramway.webp new file mode 100644 index 00000000..4d8acda2 Binary files /dev/null and b/assets/mutstd/aerial_tramway.webp differ diff --git a/assets/mutstd/agender_flag.webp b/assets/mutstd/agender_flag.webp new file mode 100644 index 00000000..10aa4611 Binary files /dev/null and b/assets/mutstd/agender_flag.webp differ diff --git a/assets/mutstd/airplane.webp b/assets/mutstd/airplane.webp new file mode 100644 index 00000000..28f839ed Binary files /dev/null and b/assets/mutstd/airplane.webp differ diff --git a/assets/mutstd/airplane_arrival.webp b/assets/mutstd/airplane_arrival.webp new file mode 100644 index 00000000..149748ff Binary files /dev/null and b/assets/mutstd/airplane_arrival.webp differ diff --git a/assets/mutstd/airplane_departure.webp b/assets/mutstd/airplane_departure.webp new file mode 100644 index 00000000..260bc350 Binary files /dev/null and b/assets/mutstd/airplane_departure.webp differ diff --git a/assets/mutstd/alien.webp b/assets/mutstd/alien.webp new file mode 100644 index 00000000..aa63e8d6 Binary files /dev/null and b/assets/mutstd/alien.webp differ diff --git a/assets/mutstd/alien_monster.webp b/assets/mutstd/alien_monster.webp new file mode 100644 index 00000000..c69790ed Binary files /dev/null and b/assets/mutstd/alien_monster.webp differ diff --git a/assets/mutstd/american_football.webp b/assets/mutstd/american_football.webp new file mode 100644 index 00000000..f7fa9f5c Binary files /dev/null and b/assets/mutstd/american_football.webp differ diff --git a/assets/mutstd/androgyne_flag.webp b/assets/mutstd/androgyne_flag.webp new file mode 100644 index 00000000..48d84477 Binary files /dev/null and b/assets/mutstd/androgyne_flag.webp differ diff --git a/assets/mutstd/androgyne_symbol.webp b/assets/mutstd/androgyne_symbol.webp new file mode 100644 index 00000000..37f6b40a Binary files /dev/null and b/assets/mutstd/androgyne_symbol.webp differ diff --git a/assets/mutstd/anger_symbol.webp b/assets/mutstd/anger_symbol.webp new file mode 100644 index 00000000..fdc7334a Binary files /dev/null and b/assets/mutstd/anger_symbol.webp differ diff --git a/assets/mutstd/angry.webp b/assets/mutstd/angry.webp new file mode 100644 index 00000000..67a37f11 Binary files /dev/null and b/assets/mutstd/angry.webp differ diff --git a/assets/mutstd/angry_steam.webp b/assets/mutstd/angry_steam.webp new file mode 100644 index 00000000..61cb3c3a Binary files /dev/null and b/assets/mutstd/angry_steam.webp differ diff --git a/assets/mutstd/aquarius.webp b/assets/mutstd/aquarius.webp new file mode 100644 index 00000000..98309cfd Binary files /dev/null and b/assets/mutstd/aquarius.webp differ diff --git a/assets/mutstd/arcade_stick.webp b/assets/mutstd/arcade_stick.webp new file mode 100644 index 00000000..8f8bb8a6 Binary files /dev/null and b/assets/mutstd/arcade_stick.webp differ diff --git a/assets/mutstd/aries.webp b/assets/mutstd/aries.webp new file mode 100644 index 00000000..795e1b9b Binary files /dev/null and b/assets/mutstd/aries.webp differ diff --git a/assets/mutstd/arms_in_the_air.webp b/assets/mutstd/arms_in_the_air.webp new file mode 100644 index 00000000..ee5b2556 Binary files /dev/null and b/assets/mutstd/arms_in_the_air.webp differ diff --git a/assets/mutstd/arms_in_the_air_b1.webp b/assets/mutstd/arms_in_the_air_b1.webp new file mode 100644 index 00000000..4bd9c58f Binary files /dev/null and b/assets/mutstd/arms_in_the_air_b1.webp differ diff --git a/assets/mutstd/arms_in_the_air_b2.webp b/assets/mutstd/arms_in_the_air_b2.webp new file mode 100644 index 00000000..8ed4e2ba Binary files /dev/null and b/assets/mutstd/arms_in_the_air_b2.webp differ diff --git a/assets/mutstd/arms_in_the_air_b3.webp b/assets/mutstd/arms_in_the_air_b3.webp new file mode 100644 index 00000000..c218dc26 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_b3.webp differ diff --git a/assets/mutstd/arms_in_the_air_c1.webp b/assets/mutstd/arms_in_the_air_c1.webp new file mode 100644 index 00000000..a2aae594 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_c1.webp differ diff --git a/assets/mutstd/arms_in_the_air_c2.webp b/assets/mutstd/arms_in_the_air_c2.webp new file mode 100644 index 00000000..a03d5a11 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_c2.webp differ diff --git a/assets/mutstd/arms_in_the_air_c3.webp b/assets/mutstd/arms_in_the_air_c3.webp new file mode 100644 index 00000000..e4e32411 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_c3.webp differ diff --git a/assets/mutstd/arms_in_the_air_d1.webp b/assets/mutstd/arms_in_the_air_d1.webp new file mode 100644 index 00000000..d7192305 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_d1.webp differ diff --git a/assets/mutstd/arms_in_the_air_d2.webp b/assets/mutstd/arms_in_the_air_d2.webp new file mode 100644 index 00000000..5be050ce Binary files /dev/null and b/assets/mutstd/arms_in_the_air_d2.webp differ diff --git a/assets/mutstd/arms_in_the_air_d3.webp b/assets/mutstd/arms_in_the_air_d3.webp new file mode 100644 index 00000000..dfc17ae6 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_d3.webp differ diff --git a/assets/mutstd/arms_in_the_air_e1.webp b/assets/mutstd/arms_in_the_air_e1.webp new file mode 100644 index 00000000..b3faa9e1 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_e1.webp differ diff --git a/assets/mutstd/arms_in_the_air_e2.webp b/assets/mutstd/arms_in_the_air_e2.webp new file mode 100644 index 00000000..5a1afc96 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_e2.webp differ diff --git a/assets/mutstd/arms_in_the_air_e3.webp b/assets/mutstd/arms_in_the_air_e3.webp new file mode 100644 index 00000000..cb9beda3 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_e3.webp differ diff --git a/assets/mutstd/arms_in_the_air_fe1.webp b/assets/mutstd/arms_in_the_air_fe1.webp new file mode 100644 index 00000000..d6e374de Binary files /dev/null and b/assets/mutstd/arms_in_the_air_fe1.webp differ diff --git a/assets/mutstd/arms_in_the_air_fk1.webp b/assets/mutstd/arms_in_the_air_fk1.webp new file mode 100644 index 00000000..3f9ad34a Binary files /dev/null and b/assets/mutstd/arms_in_the_air_fk1.webp differ diff --git a/assets/mutstd/arms_in_the_air_ft1.webp b/assets/mutstd/arms_in_the_air_ft1.webp new file mode 100644 index 00000000..f54550a9 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_ft1.webp differ diff --git a/assets/mutstd/arms_in_the_air_g1.webp b/assets/mutstd/arms_in_the_air_g1.webp new file mode 100644 index 00000000..71cdde0e Binary files /dev/null and b/assets/mutstd/arms_in_the_air_g1.webp differ diff --git a/assets/mutstd/arms_in_the_air_g2.webp b/assets/mutstd/arms_in_the_air_g2.webp new file mode 100644 index 00000000..595e0ffe Binary files /dev/null and b/assets/mutstd/arms_in_the_air_g2.webp differ diff --git a/assets/mutstd/arms_in_the_air_g3.webp b/assets/mutstd/arms_in_the_air_g3.webp new file mode 100644 index 00000000..e67e2e1c Binary files /dev/null and b/assets/mutstd/arms_in_the_air_g3.webp differ diff --git a/assets/mutstd/arms_in_the_air_h1.webp b/assets/mutstd/arms_in_the_air_h1.webp new file mode 100644 index 00000000..5d584cbd Binary files /dev/null and b/assets/mutstd/arms_in_the_air_h1.webp differ diff --git a/assets/mutstd/arms_in_the_air_h2.webp b/assets/mutstd/arms_in_the_air_h2.webp new file mode 100644 index 00000000..99091ef2 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_h2.webp differ diff --git a/assets/mutstd/arms_in_the_air_h3.webp b/assets/mutstd/arms_in_the_air_h3.webp new file mode 100644 index 00000000..d61ebff2 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_h3.webp differ diff --git a/assets/mutstd/arms_in_the_air_h4.webp b/assets/mutstd/arms_in_the_air_h4.webp new file mode 100644 index 00000000..e530ad74 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_h4.webp differ diff --git a/assets/mutstd/arms_in_the_air_h5.webp b/assets/mutstd/arms_in_the_air_h5.webp new file mode 100644 index 00000000..00cd1d7d Binary files /dev/null and b/assets/mutstd/arms_in_the_air_h5.webp differ diff --git a/assets/mutstd/arms_in_the_air_k1.webp b/assets/mutstd/arms_in_the_air_k1.webp new file mode 100644 index 00000000..86f760ba Binary files /dev/null and b/assets/mutstd/arms_in_the_air_k1.webp differ diff --git a/assets/mutstd/arms_in_the_air_k2.webp b/assets/mutstd/arms_in_the_air_k2.webp new file mode 100644 index 00000000..ee5b2556 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_k2.webp differ diff --git a/assets/mutstd/arms_in_the_air_k3.webp b/assets/mutstd/arms_in_the_air_k3.webp new file mode 100644 index 00000000..9679641d Binary files /dev/null and b/assets/mutstd/arms_in_the_air_k3.webp differ diff --git a/assets/mutstd/arms_in_the_air_l1.webp b/assets/mutstd/arms_in_the_air_l1.webp new file mode 100644 index 00000000..7328e526 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_l1.webp differ diff --git a/assets/mutstd/arms_in_the_air_l2.webp b/assets/mutstd/arms_in_the_air_l2.webp new file mode 100644 index 00000000..70ede090 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_l2.webp differ diff --git a/assets/mutstd/arms_in_the_air_l3.webp b/assets/mutstd/arms_in_the_air_l3.webp new file mode 100644 index 00000000..ed2099dd Binary files /dev/null and b/assets/mutstd/arms_in_the_air_l3.webp differ diff --git a/assets/mutstd/arms_in_the_air_m1.webp b/assets/mutstd/arms_in_the_air_m1.webp new file mode 100644 index 00000000..54a0a1da Binary files /dev/null and b/assets/mutstd/arms_in_the_air_m1.webp differ diff --git a/assets/mutstd/arms_in_the_air_m2.webp b/assets/mutstd/arms_in_the_air_m2.webp new file mode 100644 index 00000000..4dd2a872 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_m2.webp differ diff --git a/assets/mutstd/arms_in_the_air_m3.webp b/assets/mutstd/arms_in_the_air_m3.webp new file mode 100644 index 00000000..8fa29230 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_m3.webp differ diff --git a/assets/mutstd/arms_in_the_air_o1.webp b/assets/mutstd/arms_in_the_air_o1.webp new file mode 100644 index 00000000..4a71a242 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_o1.webp differ diff --git a/assets/mutstd/arms_in_the_air_o2.webp b/assets/mutstd/arms_in_the_air_o2.webp new file mode 100644 index 00000000..5a6ae161 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_o2.webp differ diff --git a/assets/mutstd/arms_in_the_air_o3.webp b/assets/mutstd/arms_in_the_air_o3.webp new file mode 100644 index 00000000..3daef1fa Binary files /dev/null and b/assets/mutstd/arms_in_the_air_o3.webp differ diff --git a/assets/mutstd/arms_in_the_air_p1.webp b/assets/mutstd/arms_in_the_air_p1.webp new file mode 100644 index 00000000..6dc84d3c Binary files /dev/null and b/assets/mutstd/arms_in_the_air_p1.webp differ diff --git a/assets/mutstd/arms_in_the_air_p2.webp b/assets/mutstd/arms_in_the_air_p2.webp new file mode 100644 index 00000000..8aebd6de Binary files /dev/null and b/assets/mutstd/arms_in_the_air_p2.webp differ diff --git a/assets/mutstd/arms_in_the_air_p3.webp b/assets/mutstd/arms_in_the_air_p3.webp new file mode 100644 index 00000000..04d57a04 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_p3.webp differ diff --git a/assets/mutstd/arms_in_the_air_r1.webp b/assets/mutstd/arms_in_the_air_r1.webp new file mode 100644 index 00000000..642ec6de Binary files /dev/null and b/assets/mutstd/arms_in_the_air_r1.webp differ diff --git a/assets/mutstd/arms_in_the_air_r2.webp b/assets/mutstd/arms_in_the_air_r2.webp new file mode 100644 index 00000000..04501165 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_r2.webp differ diff --git a/assets/mutstd/arms_in_the_air_r3.webp b/assets/mutstd/arms_in_the_air_r3.webp new file mode 100644 index 00000000..70b0595a Binary files /dev/null and b/assets/mutstd/arms_in_the_air_r3.webp differ diff --git a/assets/mutstd/arms_in_the_air_s1.webp b/assets/mutstd/arms_in_the_air_s1.webp new file mode 100644 index 00000000..eabd1681 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_s1.webp differ diff --git a/assets/mutstd/arms_in_the_air_s2.webp b/assets/mutstd/arms_in_the_air_s2.webp new file mode 100644 index 00000000..9427a3e4 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_s2.webp differ diff --git a/assets/mutstd/arms_in_the_air_s3.webp b/assets/mutstd/arms_in_the_air_s3.webp new file mode 100644 index 00000000..122d993d Binary files /dev/null and b/assets/mutstd/arms_in_the_air_s3.webp differ diff --git a/assets/mutstd/arms_in_the_air_t1.webp b/assets/mutstd/arms_in_the_air_t1.webp new file mode 100644 index 00000000..3e9ee0f4 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_t1.webp differ diff --git a/assets/mutstd/arms_in_the_air_t2.webp b/assets/mutstd/arms_in_the_air_t2.webp new file mode 100644 index 00000000..e2a04e34 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_t2.webp differ diff --git a/assets/mutstd/arms_in_the_air_t3.webp b/assets/mutstd/arms_in_the_air_t3.webp new file mode 100644 index 00000000..3a413dc4 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_t3.webp differ diff --git a/assets/mutstd/arms_in_the_air_v1.webp b/assets/mutstd/arms_in_the_air_v1.webp new file mode 100644 index 00000000..f134aeab Binary files /dev/null and b/assets/mutstd/arms_in_the_air_v1.webp differ diff --git a/assets/mutstd/arms_in_the_air_v2.webp b/assets/mutstd/arms_in_the_air_v2.webp new file mode 100644 index 00000000..59dd4f82 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_v2.webp differ diff --git a/assets/mutstd/arms_in_the_air_v3.webp b/assets/mutstd/arms_in_the_air_v3.webp new file mode 100644 index 00000000..d9a9398c Binary files /dev/null and b/assets/mutstd/arms_in_the_air_v3.webp differ diff --git a/assets/mutstd/arms_in_the_air_y1.webp b/assets/mutstd/arms_in_the_air_y1.webp new file mode 100644 index 00000000..026dc694 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_y1.webp differ diff --git a/assets/mutstd/arms_in_the_air_y2.webp b/assets/mutstd/arms_in_the_air_y2.webp new file mode 100644 index 00000000..2022abb6 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_y2.webp differ diff --git a/assets/mutstd/arms_in_the_air_y3.webp b/assets/mutstd/arms_in_the_air_y3.webp new file mode 100644 index 00000000..0e801604 Binary files /dev/null and b/assets/mutstd/arms_in_the_air_y3.webp differ diff --git a/assets/mutstd/aro_sign.webp b/assets/mutstd/aro_sign.webp new file mode 100644 index 00000000..25b19375 Binary files /dev/null and b/assets/mutstd/aro_sign.webp differ diff --git a/assets/mutstd/aromantic_flag.webp b/assets/mutstd/aromantic_flag.webp new file mode 100644 index 00000000..e5be4375 Binary files /dev/null and b/assets/mutstd/aromantic_flag.webp differ diff --git a/assets/mutstd/arrow.webp b/assets/mutstd/arrow.webp new file mode 100644 index 00000000..5dcabd51 Binary files /dev/null and b/assets/mutstd/arrow.webp differ diff --git a/assets/mutstd/arrow_curve_down.webp b/assets/mutstd/arrow_curve_down.webp new file mode 100644 index 00000000..3bbd66c7 Binary files /dev/null and b/assets/mutstd/arrow_curve_down.webp differ diff --git a/assets/mutstd/arrow_curve_left.webp b/assets/mutstd/arrow_curve_left.webp new file mode 100644 index 00000000..e88f15d9 Binary files /dev/null and b/assets/mutstd/arrow_curve_left.webp differ diff --git a/assets/mutstd/arrow_curve_right.webp b/assets/mutstd/arrow_curve_right.webp new file mode 100644 index 00000000..a6199c39 Binary files /dev/null and b/assets/mutstd/arrow_curve_right.webp differ diff --git a/assets/mutstd/arrow_curve_up.webp b/assets/mutstd/arrow_curve_up.webp new file mode 100644 index 00000000..1115cacf Binary files /dev/null and b/assets/mutstd/arrow_curve_up.webp differ diff --git a/assets/mutstd/arrow_down.webp b/assets/mutstd/arrow_down.webp new file mode 100644 index 00000000..604e768d Binary files /dev/null and b/assets/mutstd/arrow_down.webp differ diff --git a/assets/mutstd/arrow_down_left.webp b/assets/mutstd/arrow_down_left.webp new file mode 100644 index 00000000..2b97f2ad Binary files /dev/null and b/assets/mutstd/arrow_down_left.webp differ diff --git a/assets/mutstd/arrow_down_right.webp b/assets/mutstd/arrow_down_right.webp new file mode 100644 index 00000000..2d7f81ba Binary files /dev/null and b/assets/mutstd/arrow_down_right.webp differ diff --git a/assets/mutstd/arrow_left.webp b/assets/mutstd/arrow_left.webp new file mode 100644 index 00000000..5d135f7a Binary files /dev/null and b/assets/mutstd/arrow_left.webp differ diff --git a/assets/mutstd/arrow_left_right.webp b/assets/mutstd/arrow_left_right.webp new file mode 100644 index 00000000..ca36d9d5 Binary files /dev/null and b/assets/mutstd/arrow_left_right.webp differ diff --git a/assets/mutstd/arrow_right.webp b/assets/mutstd/arrow_right.webp new file mode 100644 index 00000000..12679cf5 Binary files /dev/null and b/assets/mutstd/arrow_right.webp differ diff --git a/assets/mutstd/arrow_up.webp b/assets/mutstd/arrow_up.webp new file mode 100644 index 00000000..de1b7e24 Binary files /dev/null and b/assets/mutstd/arrow_up.webp differ diff --git a/assets/mutstd/arrow_up_down.webp b/assets/mutstd/arrow_up_down.webp new file mode 100644 index 00000000..0039697e Binary files /dev/null and b/assets/mutstd/arrow_up_down.webp differ diff --git a/assets/mutstd/arrow_up_left.webp b/assets/mutstd/arrow_up_left.webp new file mode 100644 index 00000000..5185d791 Binary files /dev/null and b/assets/mutstd/arrow_up_left.webp differ diff --git a/assets/mutstd/arrow_up_right.webp b/assets/mutstd/arrow_up_right.webp new file mode 100644 index 00000000..3ba797b1 Binary files /dev/null and b/assets/mutstd/arrow_up_right.webp differ diff --git a/assets/mutstd/arrows_clockwise.webp b/assets/mutstd/arrows_clockwise.webp new file mode 100644 index 00000000..6d316ee7 Binary files /dev/null and b/assets/mutstd/arrows_clockwise.webp differ diff --git a/assets/mutstd/arrows_counterclockwise.webp b/assets/mutstd/arrows_counterclockwise.webp new file mode 100644 index 00000000..fbd58d09 Binary files /dev/null and b/assets/mutstd/arrows_counterclockwise.webp differ diff --git a/assets/mutstd/artist.webp b/assets/mutstd/artist.webp new file mode 100644 index 00000000..49f69130 Binary files /dev/null and b/assets/mutstd/artist.webp differ diff --git a/assets/mutstd/artist_b1.webp b/assets/mutstd/artist_b1.webp new file mode 100644 index 00000000..97e7c11d Binary files /dev/null and b/assets/mutstd/artist_b1.webp differ diff --git a/assets/mutstd/artist_b2.webp b/assets/mutstd/artist_b2.webp new file mode 100644 index 00000000..5ff5ed91 Binary files /dev/null and b/assets/mutstd/artist_b2.webp differ diff --git a/assets/mutstd/artist_b3.webp b/assets/mutstd/artist_b3.webp new file mode 100644 index 00000000..1724af8c Binary files /dev/null and b/assets/mutstd/artist_b3.webp differ diff --git a/assets/mutstd/artist_c1.webp b/assets/mutstd/artist_c1.webp new file mode 100644 index 00000000..4ee674e9 Binary files /dev/null and b/assets/mutstd/artist_c1.webp differ diff --git a/assets/mutstd/artist_c2.webp b/assets/mutstd/artist_c2.webp new file mode 100644 index 00000000..703ae484 Binary files /dev/null and b/assets/mutstd/artist_c2.webp differ diff --git a/assets/mutstd/artist_c3.webp b/assets/mutstd/artist_c3.webp new file mode 100644 index 00000000..b0ec9a57 Binary files /dev/null and b/assets/mutstd/artist_c3.webp differ diff --git a/assets/mutstd/artist_d1.webp b/assets/mutstd/artist_d1.webp new file mode 100644 index 00000000..e96ee711 Binary files /dev/null and b/assets/mutstd/artist_d1.webp differ diff --git a/assets/mutstd/artist_d2.webp b/assets/mutstd/artist_d2.webp new file mode 100644 index 00000000..e908e0e9 Binary files /dev/null and b/assets/mutstd/artist_d2.webp differ diff --git a/assets/mutstd/artist_d3.webp b/assets/mutstd/artist_d3.webp new file mode 100644 index 00000000..5348e612 Binary files /dev/null and b/assets/mutstd/artist_d3.webp differ diff --git a/assets/mutstd/artist_e1.webp b/assets/mutstd/artist_e1.webp new file mode 100644 index 00000000..526d280d Binary files /dev/null and b/assets/mutstd/artist_e1.webp differ diff --git a/assets/mutstd/artist_e2.webp b/assets/mutstd/artist_e2.webp new file mode 100644 index 00000000..507ad081 Binary files /dev/null and b/assets/mutstd/artist_e2.webp differ diff --git a/assets/mutstd/artist_e3.webp b/assets/mutstd/artist_e3.webp new file mode 100644 index 00000000..27625386 Binary files /dev/null and b/assets/mutstd/artist_e3.webp differ diff --git a/assets/mutstd/artist_fe1.webp b/assets/mutstd/artist_fe1.webp new file mode 100644 index 00000000..f8dddbc3 Binary files /dev/null and b/assets/mutstd/artist_fe1.webp differ diff --git a/assets/mutstd/artist_fk1.webp b/assets/mutstd/artist_fk1.webp new file mode 100644 index 00000000..927c99e3 Binary files /dev/null and b/assets/mutstd/artist_fk1.webp differ diff --git a/assets/mutstd/artist_ft1.webp b/assets/mutstd/artist_ft1.webp new file mode 100644 index 00000000..c0e8b7b3 Binary files /dev/null and b/assets/mutstd/artist_ft1.webp differ diff --git a/assets/mutstd/artist_g1.webp b/assets/mutstd/artist_g1.webp new file mode 100644 index 00000000..6f053241 Binary files /dev/null and b/assets/mutstd/artist_g1.webp differ diff --git a/assets/mutstd/artist_g2.webp b/assets/mutstd/artist_g2.webp new file mode 100644 index 00000000..3ff5ef0c Binary files /dev/null and b/assets/mutstd/artist_g2.webp differ diff --git a/assets/mutstd/artist_g3.webp b/assets/mutstd/artist_g3.webp new file mode 100644 index 00000000..ea59f6bb Binary files /dev/null and b/assets/mutstd/artist_g3.webp differ diff --git a/assets/mutstd/artist_h1.webp b/assets/mutstd/artist_h1.webp new file mode 100644 index 00000000..9bb05f45 Binary files /dev/null and b/assets/mutstd/artist_h1.webp differ diff --git a/assets/mutstd/artist_h2.webp b/assets/mutstd/artist_h2.webp new file mode 100644 index 00000000..82598446 Binary files /dev/null and b/assets/mutstd/artist_h2.webp differ diff --git a/assets/mutstd/artist_h3.webp b/assets/mutstd/artist_h3.webp new file mode 100644 index 00000000..62e8a4db Binary files /dev/null and b/assets/mutstd/artist_h3.webp differ diff --git a/assets/mutstd/artist_h4.webp b/assets/mutstd/artist_h4.webp new file mode 100644 index 00000000..0159725f Binary files /dev/null and b/assets/mutstd/artist_h4.webp differ diff --git a/assets/mutstd/artist_h5.webp b/assets/mutstd/artist_h5.webp new file mode 100644 index 00000000..fd757107 Binary files /dev/null and b/assets/mutstd/artist_h5.webp differ diff --git a/assets/mutstd/artist_k1.webp b/assets/mutstd/artist_k1.webp new file mode 100644 index 00000000..15949f29 Binary files /dev/null and b/assets/mutstd/artist_k1.webp differ diff --git a/assets/mutstd/artist_k2.webp b/assets/mutstd/artist_k2.webp new file mode 100644 index 00000000..49f69130 Binary files /dev/null and b/assets/mutstd/artist_k2.webp differ diff --git a/assets/mutstd/artist_k3.webp b/assets/mutstd/artist_k3.webp new file mode 100644 index 00000000..cd9475c0 Binary files /dev/null and b/assets/mutstd/artist_k3.webp differ diff --git a/assets/mutstd/artist_l1.webp b/assets/mutstd/artist_l1.webp new file mode 100644 index 00000000..7b29b9f3 Binary files /dev/null and b/assets/mutstd/artist_l1.webp differ diff --git a/assets/mutstd/artist_l2.webp b/assets/mutstd/artist_l2.webp new file mode 100644 index 00000000..8911a927 Binary files /dev/null and b/assets/mutstd/artist_l2.webp differ diff --git a/assets/mutstd/artist_l3.webp b/assets/mutstd/artist_l3.webp new file mode 100644 index 00000000..7f7390ee Binary files /dev/null and b/assets/mutstd/artist_l3.webp differ diff --git a/assets/mutstd/artist_m1.webp b/assets/mutstd/artist_m1.webp new file mode 100644 index 00000000..29eb5ecf Binary files /dev/null and b/assets/mutstd/artist_m1.webp differ diff --git a/assets/mutstd/artist_m2.webp b/assets/mutstd/artist_m2.webp new file mode 100644 index 00000000..76066d54 Binary files /dev/null and b/assets/mutstd/artist_m2.webp differ diff --git a/assets/mutstd/artist_m3.webp b/assets/mutstd/artist_m3.webp new file mode 100644 index 00000000..30366b68 Binary files /dev/null and b/assets/mutstd/artist_m3.webp differ diff --git a/assets/mutstd/artist_o1.webp b/assets/mutstd/artist_o1.webp new file mode 100644 index 00000000..ec49feba Binary files /dev/null and b/assets/mutstd/artist_o1.webp differ diff --git a/assets/mutstd/artist_o2.webp b/assets/mutstd/artist_o2.webp new file mode 100644 index 00000000..690fdeb7 Binary files /dev/null and b/assets/mutstd/artist_o2.webp differ diff --git a/assets/mutstd/artist_o3.webp b/assets/mutstd/artist_o3.webp new file mode 100644 index 00000000..2d102343 Binary files /dev/null and b/assets/mutstd/artist_o3.webp differ diff --git a/assets/mutstd/artist_p1.webp b/assets/mutstd/artist_p1.webp new file mode 100644 index 00000000..191e4a1e Binary files /dev/null and b/assets/mutstd/artist_p1.webp differ diff --git a/assets/mutstd/artist_p2.webp b/assets/mutstd/artist_p2.webp new file mode 100644 index 00000000..e4d14c42 Binary files /dev/null and b/assets/mutstd/artist_p2.webp differ diff --git a/assets/mutstd/artist_p3.webp b/assets/mutstd/artist_p3.webp new file mode 100644 index 00000000..86bd1218 Binary files /dev/null and b/assets/mutstd/artist_p3.webp differ diff --git a/assets/mutstd/artist_palette.webp b/assets/mutstd/artist_palette.webp new file mode 100644 index 00000000..308092db Binary files /dev/null and b/assets/mutstd/artist_palette.webp differ diff --git a/assets/mutstd/artist_r1.webp b/assets/mutstd/artist_r1.webp new file mode 100644 index 00000000..1b326eb5 Binary files /dev/null and b/assets/mutstd/artist_r1.webp differ diff --git a/assets/mutstd/artist_r2.webp b/assets/mutstd/artist_r2.webp new file mode 100644 index 00000000..0bb2788f Binary files /dev/null and b/assets/mutstd/artist_r2.webp differ diff --git a/assets/mutstd/artist_r3.webp b/assets/mutstd/artist_r3.webp new file mode 100644 index 00000000..d11cd5e4 Binary files /dev/null and b/assets/mutstd/artist_r3.webp differ diff --git a/assets/mutstd/artist_s1.webp b/assets/mutstd/artist_s1.webp new file mode 100644 index 00000000..9f091dd1 Binary files /dev/null and b/assets/mutstd/artist_s1.webp differ diff --git a/assets/mutstd/artist_s2.webp b/assets/mutstd/artist_s2.webp new file mode 100644 index 00000000..0c02a088 Binary files /dev/null and b/assets/mutstd/artist_s2.webp differ diff --git a/assets/mutstd/artist_s3.webp b/assets/mutstd/artist_s3.webp new file mode 100644 index 00000000..cbfb4b38 Binary files /dev/null and b/assets/mutstd/artist_s3.webp differ diff --git a/assets/mutstd/artist_t1.webp b/assets/mutstd/artist_t1.webp new file mode 100644 index 00000000..03c0b253 Binary files /dev/null and b/assets/mutstd/artist_t1.webp differ diff --git a/assets/mutstd/artist_t2.webp b/assets/mutstd/artist_t2.webp new file mode 100644 index 00000000..a79099cc Binary files /dev/null and b/assets/mutstd/artist_t2.webp differ diff --git a/assets/mutstd/artist_t3.webp b/assets/mutstd/artist_t3.webp new file mode 100644 index 00000000..2c3e80ee Binary files /dev/null and b/assets/mutstd/artist_t3.webp differ diff --git a/assets/mutstd/artist_v1.webp b/assets/mutstd/artist_v1.webp new file mode 100644 index 00000000..b742633c Binary files /dev/null and b/assets/mutstd/artist_v1.webp differ diff --git a/assets/mutstd/artist_v2.webp b/assets/mutstd/artist_v2.webp new file mode 100644 index 00000000..53eb768c Binary files /dev/null and b/assets/mutstd/artist_v2.webp differ diff --git a/assets/mutstd/artist_v3.webp b/assets/mutstd/artist_v3.webp new file mode 100644 index 00000000..220d9735 Binary files /dev/null and b/assets/mutstd/artist_v3.webp differ diff --git a/assets/mutstd/artist_y1.webp b/assets/mutstd/artist_y1.webp new file mode 100644 index 00000000..009e7f7b Binary files /dev/null and b/assets/mutstd/artist_y1.webp differ diff --git a/assets/mutstd/artist_y2.webp b/assets/mutstd/artist_y2.webp new file mode 100644 index 00000000..efa82c1a Binary files /dev/null and b/assets/mutstd/artist_y2.webp differ diff --git a/assets/mutstd/artist_y3.webp b/assets/mutstd/artist_y3.webp new file mode 100644 index 00000000..79070ae3 Binary files /dev/null and b/assets/mutstd/artist_y3.webp differ diff --git a/assets/mutstd/asexual_flag.webp b/assets/mutstd/asexual_flag.webp new file mode 100644 index 00000000..39711e49 Binary files /dev/null and b/assets/mutstd/asexual_flag.webp differ diff --git a/assets/mutstd/asleep.webp b/assets/mutstd/asleep.webp new file mode 100644 index 00000000..dce15d23 Binary files /dev/null and b/assets/mutstd/asleep.webp differ diff --git a/assets/mutstd/asterisk.webp b/assets/mutstd/asterisk.webp new file mode 100644 index 00000000..8690c715 Binary files /dev/null and b/assets/mutstd/asterisk.webp differ diff --git a/assets/mutstd/asterisk_char.webp b/assets/mutstd/asterisk_char.webp new file mode 100644 index 00000000..3b074c5e Binary files /dev/null and b/assets/mutstd/asterisk_char.webp differ diff --git a/assets/mutstd/astonished.webp b/assets/mutstd/astonished.webp new file mode 100644 index 00000000..cdab73b3 Binary files /dev/null and b/assets/mutstd/astonished.webp differ diff --git a/assets/mutstd/astronaut.webp b/assets/mutstd/astronaut.webp new file mode 100644 index 00000000..b1a9c955 Binary files /dev/null and b/assets/mutstd/astronaut.webp differ diff --git a/assets/mutstd/astronaut_b1.webp b/assets/mutstd/astronaut_b1.webp new file mode 100644 index 00000000..881b3b52 Binary files /dev/null and b/assets/mutstd/astronaut_b1.webp differ diff --git a/assets/mutstd/astronaut_b2.webp b/assets/mutstd/astronaut_b2.webp new file mode 100644 index 00000000..387b4428 Binary files /dev/null and b/assets/mutstd/astronaut_b2.webp differ diff --git a/assets/mutstd/astronaut_b3.webp b/assets/mutstd/astronaut_b3.webp new file mode 100644 index 00000000..a105e84a Binary files /dev/null and b/assets/mutstd/astronaut_b3.webp differ diff --git a/assets/mutstd/astronaut_c1.webp b/assets/mutstd/astronaut_c1.webp new file mode 100644 index 00000000..03212902 Binary files /dev/null and b/assets/mutstd/astronaut_c1.webp differ diff --git a/assets/mutstd/astronaut_c2.webp b/assets/mutstd/astronaut_c2.webp new file mode 100644 index 00000000..18868b57 Binary files /dev/null and b/assets/mutstd/astronaut_c2.webp differ diff --git a/assets/mutstd/astronaut_c3.webp b/assets/mutstd/astronaut_c3.webp new file mode 100644 index 00000000..f4517938 Binary files /dev/null and b/assets/mutstd/astronaut_c3.webp differ diff --git a/assets/mutstd/astronaut_d1.webp b/assets/mutstd/astronaut_d1.webp new file mode 100644 index 00000000..b42bb420 Binary files /dev/null and b/assets/mutstd/astronaut_d1.webp differ diff --git a/assets/mutstd/astronaut_d2.webp b/assets/mutstd/astronaut_d2.webp new file mode 100644 index 00000000..74ed0f81 Binary files /dev/null and b/assets/mutstd/astronaut_d2.webp differ diff --git a/assets/mutstd/astronaut_d3.webp b/assets/mutstd/astronaut_d3.webp new file mode 100644 index 00000000..91b3ecae Binary files /dev/null and b/assets/mutstd/astronaut_d3.webp differ diff --git a/assets/mutstd/astronaut_e1.webp b/assets/mutstd/astronaut_e1.webp new file mode 100644 index 00000000..3a90bd57 Binary files /dev/null and b/assets/mutstd/astronaut_e1.webp differ diff --git a/assets/mutstd/astronaut_e2.webp b/assets/mutstd/astronaut_e2.webp new file mode 100644 index 00000000..6b97be2d Binary files /dev/null and b/assets/mutstd/astronaut_e2.webp differ diff --git a/assets/mutstd/astronaut_e3.webp b/assets/mutstd/astronaut_e3.webp new file mode 100644 index 00000000..f73917eb Binary files /dev/null and b/assets/mutstd/astronaut_e3.webp differ diff --git a/assets/mutstd/astronaut_fe1.webp b/assets/mutstd/astronaut_fe1.webp new file mode 100644 index 00000000..ae544fcc Binary files /dev/null and b/assets/mutstd/astronaut_fe1.webp differ diff --git a/assets/mutstd/astronaut_fk1.webp b/assets/mutstd/astronaut_fk1.webp new file mode 100644 index 00000000..e307da3f Binary files /dev/null and b/assets/mutstd/astronaut_fk1.webp differ diff --git a/assets/mutstd/astronaut_ft1.webp b/assets/mutstd/astronaut_ft1.webp new file mode 100644 index 00000000..7e88f585 Binary files /dev/null and b/assets/mutstd/astronaut_ft1.webp differ diff --git a/assets/mutstd/astronaut_g1.webp b/assets/mutstd/astronaut_g1.webp new file mode 100644 index 00000000..091ccd60 Binary files /dev/null and b/assets/mutstd/astronaut_g1.webp differ diff --git a/assets/mutstd/astronaut_g2.webp b/assets/mutstd/astronaut_g2.webp new file mode 100644 index 00000000..57758498 Binary files /dev/null and b/assets/mutstd/astronaut_g2.webp differ diff --git a/assets/mutstd/astronaut_g3.webp b/assets/mutstd/astronaut_g3.webp new file mode 100644 index 00000000..be072ff6 Binary files /dev/null and b/assets/mutstd/astronaut_g3.webp differ diff --git a/assets/mutstd/astronaut_h1.webp b/assets/mutstd/astronaut_h1.webp new file mode 100644 index 00000000..dc548aac Binary files /dev/null and b/assets/mutstd/astronaut_h1.webp differ diff --git a/assets/mutstd/astronaut_h2.webp b/assets/mutstd/astronaut_h2.webp new file mode 100644 index 00000000..10cbfcf7 Binary files /dev/null and b/assets/mutstd/astronaut_h2.webp differ diff --git a/assets/mutstd/astronaut_h3.webp b/assets/mutstd/astronaut_h3.webp new file mode 100644 index 00000000..2a01cbd6 Binary files /dev/null and b/assets/mutstd/astronaut_h3.webp differ diff --git a/assets/mutstd/astronaut_h4.webp b/assets/mutstd/astronaut_h4.webp new file mode 100644 index 00000000..fe0ceb89 Binary files /dev/null and b/assets/mutstd/astronaut_h4.webp differ diff --git a/assets/mutstd/astronaut_h5.webp b/assets/mutstd/astronaut_h5.webp new file mode 100644 index 00000000..ae0e8040 Binary files /dev/null and b/assets/mutstd/astronaut_h5.webp differ diff --git a/assets/mutstd/astronaut_k1.webp b/assets/mutstd/astronaut_k1.webp new file mode 100644 index 00000000..21af5758 Binary files /dev/null and b/assets/mutstd/astronaut_k1.webp differ diff --git a/assets/mutstd/astronaut_k2.webp b/assets/mutstd/astronaut_k2.webp new file mode 100644 index 00000000..b1a9c955 Binary files /dev/null and b/assets/mutstd/astronaut_k2.webp differ diff --git a/assets/mutstd/astronaut_k3.webp b/assets/mutstd/astronaut_k3.webp new file mode 100644 index 00000000..d3b6a4c5 Binary files /dev/null and b/assets/mutstd/astronaut_k3.webp differ diff --git a/assets/mutstd/astronaut_l1.webp b/assets/mutstd/astronaut_l1.webp new file mode 100644 index 00000000..90251587 Binary files /dev/null and b/assets/mutstd/astronaut_l1.webp differ diff --git a/assets/mutstd/astronaut_l2.webp b/assets/mutstd/astronaut_l2.webp new file mode 100644 index 00000000..65d41d45 Binary files /dev/null and b/assets/mutstd/astronaut_l2.webp differ diff --git a/assets/mutstd/astronaut_l3.webp b/assets/mutstd/astronaut_l3.webp new file mode 100644 index 00000000..1fce219f Binary files /dev/null and b/assets/mutstd/astronaut_l3.webp differ diff --git a/assets/mutstd/astronaut_m1.webp b/assets/mutstd/astronaut_m1.webp new file mode 100644 index 00000000..29bf88ce Binary files /dev/null and b/assets/mutstd/astronaut_m1.webp differ diff --git a/assets/mutstd/astronaut_m2.webp b/assets/mutstd/astronaut_m2.webp new file mode 100644 index 00000000..b22bafdc Binary files /dev/null and b/assets/mutstd/astronaut_m2.webp differ diff --git a/assets/mutstd/astronaut_m3.webp b/assets/mutstd/astronaut_m3.webp new file mode 100644 index 00000000..30c3ba09 Binary files /dev/null and b/assets/mutstd/astronaut_m3.webp differ diff --git a/assets/mutstd/astronaut_o1.webp b/assets/mutstd/astronaut_o1.webp new file mode 100644 index 00000000..3b6e2f9f Binary files /dev/null and b/assets/mutstd/astronaut_o1.webp differ diff --git a/assets/mutstd/astronaut_o2.webp b/assets/mutstd/astronaut_o2.webp new file mode 100644 index 00000000..b0d740bc Binary files /dev/null and b/assets/mutstd/astronaut_o2.webp differ diff --git a/assets/mutstd/astronaut_o3.webp b/assets/mutstd/astronaut_o3.webp new file mode 100644 index 00000000..611925ca Binary files /dev/null and b/assets/mutstd/astronaut_o3.webp differ diff --git a/assets/mutstd/astronaut_p1.webp b/assets/mutstd/astronaut_p1.webp new file mode 100644 index 00000000..cab53af1 Binary files /dev/null and b/assets/mutstd/astronaut_p1.webp differ diff --git a/assets/mutstd/astronaut_p2.webp b/assets/mutstd/astronaut_p2.webp new file mode 100644 index 00000000..e2cb3c52 Binary files /dev/null and b/assets/mutstd/astronaut_p2.webp differ diff --git a/assets/mutstd/astronaut_p3.webp b/assets/mutstd/astronaut_p3.webp new file mode 100644 index 00000000..c315b695 Binary files /dev/null and b/assets/mutstd/astronaut_p3.webp differ diff --git a/assets/mutstd/astronaut_r1.webp b/assets/mutstd/astronaut_r1.webp new file mode 100644 index 00000000..e3067542 Binary files /dev/null and b/assets/mutstd/astronaut_r1.webp differ diff --git a/assets/mutstd/astronaut_r2.webp b/assets/mutstd/astronaut_r2.webp new file mode 100644 index 00000000..c2cc2b6b Binary files /dev/null and b/assets/mutstd/astronaut_r2.webp differ diff --git a/assets/mutstd/astronaut_r3.webp b/assets/mutstd/astronaut_r3.webp new file mode 100644 index 00000000..60499d17 Binary files /dev/null and b/assets/mutstd/astronaut_r3.webp differ diff --git a/assets/mutstd/astronaut_s1.webp b/assets/mutstd/astronaut_s1.webp new file mode 100644 index 00000000..8b52556f Binary files /dev/null and b/assets/mutstd/astronaut_s1.webp differ diff --git a/assets/mutstd/astronaut_s2.webp b/assets/mutstd/astronaut_s2.webp new file mode 100644 index 00000000..e1918716 Binary files /dev/null and b/assets/mutstd/astronaut_s2.webp differ diff --git a/assets/mutstd/astronaut_s3.webp b/assets/mutstd/astronaut_s3.webp new file mode 100644 index 00000000..f8f40eed Binary files /dev/null and b/assets/mutstd/astronaut_s3.webp differ diff --git a/assets/mutstd/astronaut_t1.webp b/assets/mutstd/astronaut_t1.webp new file mode 100644 index 00000000..db5c9395 Binary files /dev/null and b/assets/mutstd/astronaut_t1.webp differ diff --git a/assets/mutstd/astronaut_t2.webp b/assets/mutstd/astronaut_t2.webp new file mode 100644 index 00000000..266e640a Binary files /dev/null and b/assets/mutstd/astronaut_t2.webp differ diff --git a/assets/mutstd/astronaut_t3.webp b/assets/mutstd/astronaut_t3.webp new file mode 100644 index 00000000..05dcd863 Binary files /dev/null and b/assets/mutstd/astronaut_t3.webp differ diff --git a/assets/mutstd/astronaut_v1.webp b/assets/mutstd/astronaut_v1.webp new file mode 100644 index 00000000..06b63bc7 Binary files /dev/null and b/assets/mutstd/astronaut_v1.webp differ diff --git a/assets/mutstd/astronaut_v2.webp b/assets/mutstd/astronaut_v2.webp new file mode 100644 index 00000000..eba10c85 Binary files /dev/null and b/assets/mutstd/astronaut_v2.webp differ diff --git a/assets/mutstd/astronaut_v3.webp b/assets/mutstd/astronaut_v3.webp new file mode 100644 index 00000000..29fd4c09 Binary files /dev/null and b/assets/mutstd/astronaut_v3.webp differ diff --git a/assets/mutstd/astronaut_y1.webp b/assets/mutstd/astronaut_y1.webp new file mode 100644 index 00000000..398e16e8 Binary files /dev/null and b/assets/mutstd/astronaut_y1.webp differ diff --git a/assets/mutstd/astronaut_y2.webp b/assets/mutstd/astronaut_y2.webp new file mode 100644 index 00000000..57f7854c Binary files /dev/null and b/assets/mutstd/astronaut_y2.webp differ diff --git a/assets/mutstd/astronaut_y3.webp b/assets/mutstd/astronaut_y3.webp new file mode 100644 index 00000000..cad5ef86 Binary files /dev/null and b/assets/mutstd/astronaut_y3.webp differ diff --git a/assets/mutstd/atm.webp b/assets/mutstd/atm.webp new file mode 100644 index 00000000..5140ef19 Binary files /dev/null and b/assets/mutstd/atm.webp differ diff --git a/assets/mutstd/awoo.webp b/assets/mutstd/awoo.webp new file mode 100644 index 00000000..b7e4fbdd Binary files /dev/null and b/assets/mutstd/awoo.webp differ diff --git a/assets/mutstd/back.webp b/assets/mutstd/back.webp new file mode 100644 index 00000000..ede04876 Binary files /dev/null and b/assets/mutstd/back.webp differ diff --git a/assets/mutstd/back_of_hand_clw.webp b/assets/mutstd/back_of_hand_clw.webp new file mode 100644 index 00000000..f1f3a682 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw.webp differ diff --git a/assets/mutstd/back_of_hand_clw_b1.webp b/assets/mutstd/back_of_hand_clw_b1.webp new file mode 100644 index 00000000..6120b547 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_b1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_b2.webp b/assets/mutstd/back_of_hand_clw_b2.webp new file mode 100644 index 00000000..257d933d Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_b2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_b3.webp b/assets/mutstd/back_of_hand_clw_b3.webp new file mode 100644 index 00000000..52b5488a Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_b3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_c1.webp b/assets/mutstd/back_of_hand_clw_c1.webp new file mode 100644 index 00000000..d98d8ba8 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_c1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_c2.webp b/assets/mutstd/back_of_hand_clw_c2.webp new file mode 100644 index 00000000..2d1e3542 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_c2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_c3.webp b/assets/mutstd/back_of_hand_clw_c3.webp new file mode 100644 index 00000000..d36d99c2 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_c3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_d1.webp b/assets/mutstd/back_of_hand_clw_d1.webp new file mode 100644 index 00000000..0eb6acb8 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_d1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_d2.webp b/assets/mutstd/back_of_hand_clw_d2.webp new file mode 100644 index 00000000..b5e9c1d0 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_d2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_d3.webp b/assets/mutstd/back_of_hand_clw_d3.webp new file mode 100644 index 00000000..6431c140 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_d3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_e1.webp b/assets/mutstd/back_of_hand_clw_e1.webp new file mode 100644 index 00000000..515114b7 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_e1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_e2.webp b/assets/mutstd/back_of_hand_clw_e2.webp new file mode 100644 index 00000000..ce625312 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_e2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_e3.webp b/assets/mutstd/back_of_hand_clw_e3.webp new file mode 100644 index 00000000..79044be8 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_e3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_g1.webp b/assets/mutstd/back_of_hand_clw_g1.webp new file mode 100644 index 00000000..bb8145f3 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_g1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_g2.webp b/assets/mutstd/back_of_hand_clw_g2.webp new file mode 100644 index 00000000..b84597bc Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_g2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_g3.webp b/assets/mutstd/back_of_hand_clw_g3.webp new file mode 100644 index 00000000..45e8877a Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_g3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_k1.webp b/assets/mutstd/back_of_hand_clw_k1.webp new file mode 100644 index 00000000..9671d3f4 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_k1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_k2.webp b/assets/mutstd/back_of_hand_clw_k2.webp new file mode 100644 index 00000000..f1f3a682 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_k2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_k3.webp b/assets/mutstd/back_of_hand_clw_k3.webp new file mode 100644 index 00000000..2689a003 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_k3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_l1.webp b/assets/mutstd/back_of_hand_clw_l1.webp new file mode 100644 index 00000000..d6313705 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_l1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_l2.webp b/assets/mutstd/back_of_hand_clw_l2.webp new file mode 100644 index 00000000..37f2d0f5 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_l2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_l3.webp b/assets/mutstd/back_of_hand_clw_l3.webp new file mode 100644 index 00000000..77758287 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_l3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_m1.webp b/assets/mutstd/back_of_hand_clw_m1.webp new file mode 100644 index 00000000..bb20326c Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_m1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_m2.webp b/assets/mutstd/back_of_hand_clw_m2.webp new file mode 100644 index 00000000..803e831b Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_m2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_m3.webp b/assets/mutstd/back_of_hand_clw_m3.webp new file mode 100644 index 00000000..74004087 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_m3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_o1.webp b/assets/mutstd/back_of_hand_clw_o1.webp new file mode 100644 index 00000000..b2ac332c Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_o1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_o2.webp b/assets/mutstd/back_of_hand_clw_o2.webp new file mode 100644 index 00000000..c959facd Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_o2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_o3.webp b/assets/mutstd/back_of_hand_clw_o3.webp new file mode 100644 index 00000000..9b8ffa4c Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_o3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_p1.webp b/assets/mutstd/back_of_hand_clw_p1.webp new file mode 100644 index 00000000..ea981dcf Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_p1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_p2.webp b/assets/mutstd/back_of_hand_clw_p2.webp new file mode 100644 index 00000000..e1c8711d Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_p2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_p3.webp b/assets/mutstd/back_of_hand_clw_p3.webp new file mode 100644 index 00000000..c017f1a5 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_p3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_r1.webp b/assets/mutstd/back_of_hand_clw_r1.webp new file mode 100644 index 00000000..aebc2bcc Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_r1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_r2.webp b/assets/mutstd/back_of_hand_clw_r2.webp new file mode 100644 index 00000000..e6a141eb Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_r2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_r3.webp b/assets/mutstd/back_of_hand_clw_r3.webp new file mode 100644 index 00000000..827933ff Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_r3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_s1.webp b/assets/mutstd/back_of_hand_clw_s1.webp new file mode 100644 index 00000000..fc3cc1e8 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_s1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_s2.webp b/assets/mutstd/back_of_hand_clw_s2.webp new file mode 100644 index 00000000..2e691b88 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_s2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_s3.webp b/assets/mutstd/back_of_hand_clw_s3.webp new file mode 100644 index 00000000..2bea0ed3 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_s3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_t1.webp b/assets/mutstd/back_of_hand_clw_t1.webp new file mode 100644 index 00000000..1cc4d14b Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_t1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_t2.webp b/assets/mutstd/back_of_hand_clw_t2.webp new file mode 100644 index 00000000..c1ff7b2d Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_t2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_t3.webp b/assets/mutstd/back_of_hand_clw_t3.webp new file mode 100644 index 00000000..fa89e7a1 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_t3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_v1.webp b/assets/mutstd/back_of_hand_clw_v1.webp new file mode 100644 index 00000000..605ac6ae Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_v1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_v2.webp b/assets/mutstd/back_of_hand_clw_v2.webp new file mode 100644 index 00000000..f0334d7a Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_v2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_v3.webp b/assets/mutstd/back_of_hand_clw_v3.webp new file mode 100644 index 00000000..6a73bfa4 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_v3.webp differ diff --git a/assets/mutstd/back_of_hand_clw_y1.webp b/assets/mutstd/back_of_hand_clw_y1.webp new file mode 100644 index 00000000..547d7f04 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_y1.webp differ diff --git a/assets/mutstd/back_of_hand_clw_y2.webp b/assets/mutstd/back_of_hand_clw_y2.webp new file mode 100644 index 00000000..c2631fbb Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_y2.webp differ diff --git a/assets/mutstd/back_of_hand_clw_y3.webp b/assets/mutstd/back_of_hand_clw_y3.webp new file mode 100644 index 00000000..f026e3d4 Binary files /dev/null and b/assets/mutstd/back_of_hand_clw_y3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn.webp b/assets/mutstd/back_of_hand_hmn.webp new file mode 100644 index 00000000..8e9b1ecd Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_b1.webp b/assets/mutstd/back_of_hand_hmn_b1.webp new file mode 100644 index 00000000..86c635e3 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_b1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_b2.webp b/assets/mutstd/back_of_hand_hmn_b2.webp new file mode 100644 index 00000000..ea7698d0 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_b2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_b3.webp b/assets/mutstd/back_of_hand_hmn_b3.webp new file mode 100644 index 00000000..4be1c647 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_b3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_c1.webp b/assets/mutstd/back_of_hand_hmn_c1.webp new file mode 100644 index 00000000..e75fc3a0 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_c1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_c2.webp b/assets/mutstd/back_of_hand_hmn_c2.webp new file mode 100644 index 00000000..865f33de Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_c2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_c3.webp b/assets/mutstd/back_of_hand_hmn_c3.webp new file mode 100644 index 00000000..4fd6b641 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_c3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_d1.webp b/assets/mutstd/back_of_hand_hmn_d1.webp new file mode 100644 index 00000000..7aac544e Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_d1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_d2.webp b/assets/mutstd/back_of_hand_hmn_d2.webp new file mode 100644 index 00000000..d46e9830 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_d2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_d3.webp b/assets/mutstd/back_of_hand_hmn_d3.webp new file mode 100644 index 00000000..3f0513ae Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_d3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_e1.webp b/assets/mutstd/back_of_hand_hmn_e1.webp new file mode 100644 index 00000000..5cea16f0 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_e1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_e2.webp b/assets/mutstd/back_of_hand_hmn_e2.webp new file mode 100644 index 00000000..ec9f5fb3 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_e2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_e3.webp b/assets/mutstd/back_of_hand_hmn_e3.webp new file mode 100644 index 00000000..29722027 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_e3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_g1.webp b/assets/mutstd/back_of_hand_hmn_g1.webp new file mode 100644 index 00000000..14934cc5 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_g1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_g2.webp b/assets/mutstd/back_of_hand_hmn_g2.webp new file mode 100644 index 00000000..e984e126 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_g2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_g3.webp b/assets/mutstd/back_of_hand_hmn_g3.webp new file mode 100644 index 00000000..ab0e8b64 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_g3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_h1.webp b/assets/mutstd/back_of_hand_hmn_h1.webp new file mode 100644 index 00000000..adca98ca Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_h1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_h2.webp b/assets/mutstd/back_of_hand_hmn_h2.webp new file mode 100644 index 00000000..379748e7 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_h2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_h3.webp b/assets/mutstd/back_of_hand_hmn_h3.webp new file mode 100644 index 00000000..34ff62f0 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_h3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_h4.webp b/assets/mutstd/back_of_hand_hmn_h4.webp new file mode 100644 index 00000000..eda7f90f Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_h4.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_h5.webp b/assets/mutstd/back_of_hand_hmn_h5.webp new file mode 100644 index 00000000..3d5dd4f6 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_h5.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_k1.webp b/assets/mutstd/back_of_hand_hmn_k1.webp new file mode 100644 index 00000000..e568c058 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_k1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_k2.webp b/assets/mutstd/back_of_hand_hmn_k2.webp new file mode 100644 index 00000000..8e9b1ecd Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_k2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_k3.webp b/assets/mutstd/back_of_hand_hmn_k3.webp new file mode 100644 index 00000000..e549a3db Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_k3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_l1.webp b/assets/mutstd/back_of_hand_hmn_l1.webp new file mode 100644 index 00000000..79fe6911 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_l1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_l2.webp b/assets/mutstd/back_of_hand_hmn_l2.webp new file mode 100644 index 00000000..5ae32534 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_l2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_l3.webp b/assets/mutstd/back_of_hand_hmn_l3.webp new file mode 100644 index 00000000..90bbdf5c Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_l3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_m1.webp b/assets/mutstd/back_of_hand_hmn_m1.webp new file mode 100644 index 00000000..bf86d980 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_m1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_m2.webp b/assets/mutstd/back_of_hand_hmn_m2.webp new file mode 100644 index 00000000..2505a5f4 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_m2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_m3.webp b/assets/mutstd/back_of_hand_hmn_m3.webp new file mode 100644 index 00000000..a89bd82a Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_m3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_o1.webp b/assets/mutstd/back_of_hand_hmn_o1.webp new file mode 100644 index 00000000..6cba524d Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_o1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_o2.webp b/assets/mutstd/back_of_hand_hmn_o2.webp new file mode 100644 index 00000000..88a398cd Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_o2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_o3.webp b/assets/mutstd/back_of_hand_hmn_o3.webp new file mode 100644 index 00000000..41e4cc1a Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_o3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_p1.webp b/assets/mutstd/back_of_hand_hmn_p1.webp new file mode 100644 index 00000000..4d409a2e Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_p1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_p2.webp b/assets/mutstd/back_of_hand_hmn_p2.webp new file mode 100644 index 00000000..fd2c2759 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_p2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_p3.webp b/assets/mutstd/back_of_hand_hmn_p3.webp new file mode 100644 index 00000000..d2e966f6 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_p3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_r1.webp b/assets/mutstd/back_of_hand_hmn_r1.webp new file mode 100644 index 00000000..926607fd Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_r1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_r2.webp b/assets/mutstd/back_of_hand_hmn_r2.webp new file mode 100644 index 00000000..9ea28f06 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_r2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_r3.webp b/assets/mutstd/back_of_hand_hmn_r3.webp new file mode 100644 index 00000000..87a00075 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_r3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_s1.webp b/assets/mutstd/back_of_hand_hmn_s1.webp new file mode 100644 index 00000000..4bd0e961 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_s1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_s2.webp b/assets/mutstd/back_of_hand_hmn_s2.webp new file mode 100644 index 00000000..2fa94438 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_s2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_s3.webp b/assets/mutstd/back_of_hand_hmn_s3.webp new file mode 100644 index 00000000..fea940b5 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_s3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_t1.webp b/assets/mutstd/back_of_hand_hmn_t1.webp new file mode 100644 index 00000000..70e42321 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_t1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_t2.webp b/assets/mutstd/back_of_hand_hmn_t2.webp new file mode 100644 index 00000000..f612f31d Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_t2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_t3.webp b/assets/mutstd/back_of_hand_hmn_t3.webp new file mode 100644 index 00000000..d849420f Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_t3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_v1.webp b/assets/mutstd/back_of_hand_hmn_v1.webp new file mode 100644 index 00000000..b9ff3807 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_v1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_v2.webp b/assets/mutstd/back_of_hand_hmn_v2.webp new file mode 100644 index 00000000..246ffaf4 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_v2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_v3.webp b/assets/mutstd/back_of_hand_hmn_v3.webp new file mode 100644 index 00000000..ca563435 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_v3.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_y1.webp b/assets/mutstd/back_of_hand_hmn_y1.webp new file mode 100644 index 00000000..2a73ce43 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_y1.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_y2.webp b/assets/mutstd/back_of_hand_hmn_y2.webp new file mode 100644 index 00000000..e5688265 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_y2.webp differ diff --git a/assets/mutstd/back_of_hand_hmn_y3.webp b/assets/mutstd/back_of_hand_hmn_y3.webp new file mode 100644 index 00000000..51dc2861 Binary files /dev/null and b/assets/mutstd/back_of_hand_hmn_y3.webp differ diff --git a/assets/mutstd/back_of_hand_paw.webp b/assets/mutstd/back_of_hand_paw.webp new file mode 100644 index 00000000..f4dca414 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw.webp differ diff --git a/assets/mutstd/back_of_hand_paw_b1.webp b/assets/mutstd/back_of_hand_paw_b1.webp new file mode 100644 index 00000000..a26e14b1 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_b1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_b2.webp b/assets/mutstd/back_of_hand_paw_b2.webp new file mode 100644 index 00000000..67d3cf80 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_b2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_b3.webp b/assets/mutstd/back_of_hand_paw_b3.webp new file mode 100644 index 00000000..64187cd0 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_b3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_c1.webp b/assets/mutstd/back_of_hand_paw_c1.webp new file mode 100644 index 00000000..58044413 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_c1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_c2.webp b/assets/mutstd/back_of_hand_paw_c2.webp new file mode 100644 index 00000000..2f962973 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_c2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_c3.webp b/assets/mutstd/back_of_hand_paw_c3.webp new file mode 100644 index 00000000..727f66c1 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_c3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_d1.webp b/assets/mutstd/back_of_hand_paw_d1.webp new file mode 100644 index 00000000..3a5e1cde Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_d1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_d2.webp b/assets/mutstd/back_of_hand_paw_d2.webp new file mode 100644 index 00000000..1aec23d4 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_d2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_d3.webp b/assets/mutstd/back_of_hand_paw_d3.webp new file mode 100644 index 00000000..a1d32ee7 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_d3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_e1.webp b/assets/mutstd/back_of_hand_paw_e1.webp new file mode 100644 index 00000000..fadcbda0 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_e1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_e2.webp b/assets/mutstd/back_of_hand_paw_e2.webp new file mode 100644 index 00000000..06e82700 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_e2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_e3.webp b/assets/mutstd/back_of_hand_paw_e3.webp new file mode 100644 index 00000000..0d8d6619 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_e3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_fe1.webp b/assets/mutstd/back_of_hand_paw_fe1.webp new file mode 100644 index 00000000..6e105c7e Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_fe1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_fk1.webp b/assets/mutstd/back_of_hand_paw_fk1.webp new file mode 100644 index 00000000..b0a35f4b Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_fk1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_ft1.webp b/assets/mutstd/back_of_hand_paw_ft1.webp new file mode 100644 index 00000000..53f12f48 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_ft1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_g1.webp b/assets/mutstd/back_of_hand_paw_g1.webp new file mode 100644 index 00000000..667c1f5b Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_g1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_g2.webp b/assets/mutstd/back_of_hand_paw_g2.webp new file mode 100644 index 00000000..e1f8b76d Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_g2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_g3.webp b/assets/mutstd/back_of_hand_paw_g3.webp new file mode 100644 index 00000000..78f027ee Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_g3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_k1.webp b/assets/mutstd/back_of_hand_paw_k1.webp new file mode 100644 index 00000000..7218b983 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_k1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_k2.webp b/assets/mutstd/back_of_hand_paw_k2.webp new file mode 100644 index 00000000..f4dca414 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_k2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_k3.webp b/assets/mutstd/back_of_hand_paw_k3.webp new file mode 100644 index 00000000..9b7e7a1a Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_k3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_l1.webp b/assets/mutstd/back_of_hand_paw_l1.webp new file mode 100644 index 00000000..5fe620f0 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_l1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_l2.webp b/assets/mutstd/back_of_hand_paw_l2.webp new file mode 100644 index 00000000..ef48c3e1 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_l2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_l3.webp b/assets/mutstd/back_of_hand_paw_l3.webp new file mode 100644 index 00000000..2f3139ca Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_l3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_m1.webp b/assets/mutstd/back_of_hand_paw_m1.webp new file mode 100644 index 00000000..eab67f36 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_m1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_m2.webp b/assets/mutstd/back_of_hand_paw_m2.webp new file mode 100644 index 00000000..45a4b61e Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_m2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_m3.webp b/assets/mutstd/back_of_hand_paw_m3.webp new file mode 100644 index 00000000..46bedc51 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_m3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_o1.webp b/assets/mutstd/back_of_hand_paw_o1.webp new file mode 100644 index 00000000..217f009f Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_o1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_o2.webp b/assets/mutstd/back_of_hand_paw_o2.webp new file mode 100644 index 00000000..c2236965 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_o2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_o3.webp b/assets/mutstd/back_of_hand_paw_o3.webp new file mode 100644 index 00000000..d91ac031 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_o3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_p1.webp b/assets/mutstd/back_of_hand_paw_p1.webp new file mode 100644 index 00000000..8f124854 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_p1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_p2.webp b/assets/mutstd/back_of_hand_paw_p2.webp new file mode 100644 index 00000000..0673251a Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_p2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_p3.webp b/assets/mutstd/back_of_hand_paw_p3.webp new file mode 100644 index 00000000..71165e28 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_p3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_r1.webp b/assets/mutstd/back_of_hand_paw_r1.webp new file mode 100644 index 00000000..67ecc73d Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_r1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_r2.webp b/assets/mutstd/back_of_hand_paw_r2.webp new file mode 100644 index 00000000..4a70aa9e Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_r2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_r3.webp b/assets/mutstd/back_of_hand_paw_r3.webp new file mode 100644 index 00000000..aca367f2 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_r3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_s1.webp b/assets/mutstd/back_of_hand_paw_s1.webp new file mode 100644 index 00000000..9e74d25a Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_s1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_s2.webp b/assets/mutstd/back_of_hand_paw_s2.webp new file mode 100644 index 00000000..874c9d46 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_s2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_s3.webp b/assets/mutstd/back_of_hand_paw_s3.webp new file mode 100644 index 00000000..2d17fab2 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_s3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_t1.webp b/assets/mutstd/back_of_hand_paw_t1.webp new file mode 100644 index 00000000..15d4a32d Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_t1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_t2.webp b/assets/mutstd/back_of_hand_paw_t2.webp new file mode 100644 index 00000000..e71cd6b2 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_t2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_t3.webp b/assets/mutstd/back_of_hand_paw_t3.webp new file mode 100644 index 00000000..a64fe99b Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_t3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_v1.webp b/assets/mutstd/back_of_hand_paw_v1.webp new file mode 100644 index 00000000..a0c0ae92 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_v1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_v2.webp b/assets/mutstd/back_of_hand_paw_v2.webp new file mode 100644 index 00000000..6a0402e6 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_v2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_v3.webp b/assets/mutstd/back_of_hand_paw_v3.webp new file mode 100644 index 00000000..73766125 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_v3.webp differ diff --git a/assets/mutstd/back_of_hand_paw_y1.webp b/assets/mutstd/back_of_hand_paw_y1.webp new file mode 100644 index 00000000..bd9cb905 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_y1.webp differ diff --git a/assets/mutstd/back_of_hand_paw_y2.webp b/assets/mutstd/back_of_hand_paw_y2.webp new file mode 100644 index 00000000..70f9f6f7 Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_y2.webp differ diff --git a/assets/mutstd/back_of_hand_paw_y3.webp b/assets/mutstd/back_of_hand_paw_y3.webp new file mode 100644 index 00000000..39242f5b Binary files /dev/null and b/assets/mutstd/back_of_hand_paw_y3.webp differ diff --git a/assets/mutstd/balloon.webp b/assets/mutstd/balloon.webp new file mode 100644 index 00000000..8b9f983a Binary files /dev/null and b/assets/mutstd/balloon.webp differ diff --git a/assets/mutstd/banana.webp b/assets/mutstd/banana.webp new file mode 100644 index 00000000..1e6c4b75 Binary files /dev/null and b/assets/mutstd/banana.webp differ diff --git a/assets/mutstd/bandaged.webp b/assets/mutstd/bandaged.webp new file mode 100644 index 00000000..fe8bc4f5 Binary files /dev/null and b/assets/mutstd/bandaged.webp differ diff --git a/assets/mutstd/bang.webp b/assets/mutstd/bang.webp new file mode 100644 index 00000000..ae5ff73a Binary files /dev/null and b/assets/mutstd/bang.webp differ diff --git a/assets/mutstd/bar_chart.webp b/assets/mutstd/bar_chart.webp new file mode 100644 index 00000000..de5b90b1 Binary files /dev/null and b/assets/mutstd/bar_chart.webp differ diff --git a/assets/mutstd/bargain.webp b/assets/mutstd/bargain.webp new file mode 100644 index 00000000..7c71249e Binary files /dev/null and b/assets/mutstd/bargain.webp differ diff --git a/assets/mutstd/baseball.webp b/assets/mutstd/baseball.webp new file mode 100644 index 00000000..fd9b7e95 Binary files /dev/null and b/assets/mutstd/baseball.webp differ diff --git a/assets/mutstd/basketball.webp b/assets/mutstd/basketball.webp new file mode 100644 index 00000000..f686f46c Binary files /dev/null and b/assets/mutstd/basketball.webp differ diff --git a/assets/mutstd/bat.webp b/assets/mutstd/bat.webp new file mode 100644 index 00000000..2757a5cf Binary files /dev/null and b/assets/mutstd/bat.webp differ diff --git a/assets/mutstd/bath.webp b/assets/mutstd/bath.webp new file mode 100644 index 00000000..d870fa9c Binary files /dev/null and b/assets/mutstd/bath.webp differ diff --git a/assets/mutstd/bath_with_person.webp b/assets/mutstd/bath_with_person.webp new file mode 100644 index 00000000..11f96409 Binary files /dev/null and b/assets/mutstd/bath_with_person.webp differ diff --git a/assets/mutstd/battery.webp b/assets/mutstd/battery.webp new file mode 100644 index 00000000..3a6e62d1 Binary files /dev/null and b/assets/mutstd/battery.webp differ diff --git a/assets/mutstd/battery_empty.webp b/assets/mutstd/battery_empty.webp new file mode 100644 index 00000000..49078d98 Binary files /dev/null and b/assets/mutstd/battery_empty.webp differ diff --git a/assets/mutstd/battery_full.webp b/assets/mutstd/battery_full.webp new file mode 100644 index 00000000..61fcd416 Binary files /dev/null and b/assets/mutstd/battery_full.webp differ diff --git a/assets/mutstd/battery_low.webp b/assets/mutstd/battery_low.webp new file mode 100644 index 00000000..58d4662c Binary files /dev/null and b/assets/mutstd/battery_low.webp differ diff --git a/assets/mutstd/battery_medium.webp b/assets/mutstd/battery_medium.webp new file mode 100644 index 00000000..0fc1809c Binary files /dev/null and b/assets/mutstd/battery_medium.webp differ diff --git a/assets/mutstd/beach.webp b/assets/mutstd/beach.webp new file mode 100644 index 00000000..e10bf359 Binary files /dev/null and b/assets/mutstd/beach.webp differ diff --git a/assets/mutstd/beach_umbrella.webp b/assets/mutstd/beach_umbrella.webp new file mode 100644 index 00000000..8e1764fc Binary files /dev/null and b/assets/mutstd/beach_umbrella.webp differ diff --git a/assets/mutstd/bear.webp b/assets/mutstd/bear.webp new file mode 100644 index 00000000..cc2ed75d Binary files /dev/null and b/assets/mutstd/bear.webp differ diff --git a/assets/mutstd/bear_flag.webp b/assets/mutstd/bear_flag.webp new file mode 100644 index 00000000..63fb1a49 Binary files /dev/null and b/assets/mutstd/bear_flag.webp differ diff --git a/assets/mutstd/beating_heart.webp b/assets/mutstd/beating_heart.webp new file mode 100644 index 00000000..633ded7e Binary files /dev/null and b/assets/mutstd/beating_heart.webp differ diff --git a/assets/mutstd/beer.webp b/assets/mutstd/beer.webp new file mode 100644 index 00000000..bfc1d06d Binary files /dev/null and b/assets/mutstd/beer.webp differ diff --git a/assets/mutstd/beers.webp b/assets/mutstd/beers.webp new file mode 100644 index 00000000..d72c1996 Binary files /dev/null and b/assets/mutstd/beers.webp differ diff --git a/assets/mutstd/beginner.webp b/assets/mutstd/beginner.webp new file mode 100644 index 00000000..ffac43a3 Binary files /dev/null and b/assets/mutstd/beginner.webp differ diff --git a/assets/mutstd/bento.webp b/assets/mutstd/bento.webp new file mode 100644 index 00000000..9ba5e648 Binary files /dev/null and b/assets/mutstd/bento.webp differ diff --git a/assets/mutstd/big_smile.webp b/assets/mutstd/big_smile.webp new file mode 100644 index 00000000..71860270 Binary files /dev/null and b/assets/mutstd/big_smile.webp differ diff --git a/assets/mutstd/bigender_flag.webp b/assets/mutstd/bigender_flag.webp new file mode 100644 index 00000000..9b8c806e Binary files /dev/null and b/assets/mutstd/bigender_flag.webp differ diff --git a/assets/mutstd/birthday_cake.webp b/assets/mutstd/birthday_cake.webp new file mode 100644 index 00000000..e98c7a52 Binary files /dev/null and b/assets/mutstd/birthday_cake.webp differ diff --git a/assets/mutstd/bisexual_flag.webp b/assets/mutstd/bisexual_flag.webp new file mode 100644 index 00000000..31eb8fe7 Binary files /dev/null and b/assets/mutstd/bisexual_flag.webp differ diff --git a/assets/mutstd/bisexual_triangles.webp b/assets/mutstd/bisexual_triangles.webp new file mode 100644 index 00000000..4edd16d1 Binary files /dev/null and b/assets/mutstd/bisexual_triangles.webp differ diff --git a/assets/mutstd/black_circle.webp b/assets/mutstd/black_circle.webp new file mode 100644 index 00000000..81c83160 Binary files /dev/null and b/assets/mutstd/black_circle.webp differ diff --git a/assets/mutstd/black_flag.webp b/assets/mutstd/black_flag.webp new file mode 100644 index 00000000..82c083c9 Binary files /dev/null and b/assets/mutstd/black_flag.webp differ diff --git a/assets/mutstd/black_heart.webp b/assets/mutstd/black_heart.webp new file mode 100644 index 00000000..d198b95d Binary files /dev/null and b/assets/mutstd/black_heart.webp differ diff --git a/assets/mutstd/black_square_button.webp b/assets/mutstd/black_square_button.webp new file mode 100644 index 00000000..fc0d24c9 Binary files /dev/null and b/assets/mutstd/black_square_button.webp differ diff --git a/assets/mutstd/black_triangle.webp b/assets/mutstd/black_triangle.webp new file mode 100644 index 00000000..faf9a2e4 Binary files /dev/null and b/assets/mutstd/black_triangle.webp differ diff --git a/assets/mutstd/blep.webp b/assets/mutstd/blep.webp new file mode 100644 index 00000000..f9231d00 Binary files /dev/null and b/assets/mutstd/blep.webp differ diff --git a/assets/mutstd/blood_type_a.webp b/assets/mutstd/blood_type_a.webp new file mode 100644 index 00000000..b371cbb7 Binary files /dev/null and b/assets/mutstd/blood_type_a.webp differ diff --git a/assets/mutstd/blood_type_ab.webp b/assets/mutstd/blood_type_ab.webp new file mode 100644 index 00000000..3c5f2358 Binary files /dev/null and b/assets/mutstd/blood_type_ab.webp differ diff --git a/assets/mutstd/blood_type_b.webp b/assets/mutstd/blood_type_b.webp new file mode 100644 index 00000000..89140e82 Binary files /dev/null and b/assets/mutstd/blood_type_b.webp differ diff --git a/assets/mutstd/blood_type_o.webp b/assets/mutstd/blood_type_o.webp new file mode 100644 index 00000000..ea38bbe1 Binary files /dev/null and b/assets/mutstd/blood_type_o.webp differ diff --git a/assets/mutstd/blue_book.webp b/assets/mutstd/blue_book.webp new file mode 100644 index 00000000..45869041 Binary files /dev/null and b/assets/mutstd/blue_book.webp differ diff --git a/assets/mutstd/blue_circle.webp b/assets/mutstd/blue_circle.webp new file mode 100644 index 00000000..0dbf46d2 Binary files /dev/null and b/assets/mutstd/blue_circle.webp differ diff --git a/assets/mutstd/blue_heart.webp b/assets/mutstd/blue_heart.webp new file mode 100644 index 00000000..8a6dd6c0 Binary files /dev/null and b/assets/mutstd/blue_heart.webp differ diff --git a/assets/mutstd/blue_jay.webp b/assets/mutstd/blue_jay.webp new file mode 100644 index 00000000..9952a41b Binary files /dev/null and b/assets/mutstd/blue_jay.webp differ diff --git a/assets/mutstd/blue_potion.webp b/assets/mutstd/blue_potion.webp new file mode 100644 index 00000000..f1981ca4 Binary files /dev/null and b/assets/mutstd/blue_potion.webp differ diff --git a/assets/mutstd/blush_kiss.webp b/assets/mutstd/blush_kiss.webp new file mode 100644 index 00000000..2324291c Binary files /dev/null and b/assets/mutstd/blush_kiss.webp differ diff --git a/assets/mutstd/blushing.webp b/assets/mutstd/blushing.webp new file mode 100644 index 00000000..4c2467c8 Binary files /dev/null and b/assets/mutstd/blushing.webp differ diff --git a/assets/mutstd/boar.webp b/assets/mutstd/boar.webp new file mode 100644 index 00000000..113e2cfd Binary files /dev/null and b/assets/mutstd/boar.webp differ diff --git a/assets/mutstd/bomb.webp b/assets/mutstd/bomb.webp new file mode 100644 index 00000000..ea68f2e5 Binary files /dev/null and b/assets/mutstd/bomb.webp differ diff --git a/assets/mutstd/bone.webp b/assets/mutstd/bone.webp new file mode 100644 index 00000000..22bb1cf1 Binary files /dev/null and b/assets/mutstd/bone.webp differ diff --git a/assets/mutstd/bookmark.webp b/assets/mutstd/bookmark.webp new file mode 100644 index 00000000..c27fb4db Binary files /dev/null and b/assets/mutstd/bookmark.webp differ diff --git a/assets/mutstd/bow.webp b/assets/mutstd/bow.webp new file mode 100644 index 00000000..4bf94b36 Binary files /dev/null and b/assets/mutstd/bow.webp differ diff --git a/assets/mutstd/bow_and_arrow.webp b/assets/mutstd/bow_and_arrow.webp new file mode 100644 index 00000000..f80440ad Binary files /dev/null and b/assets/mutstd/bow_and_arrow.webp differ diff --git a/assets/mutstd/bow_b1.webp b/assets/mutstd/bow_b1.webp new file mode 100644 index 00000000..9b78d7b6 Binary files /dev/null and b/assets/mutstd/bow_b1.webp differ diff --git a/assets/mutstd/bow_b2.webp b/assets/mutstd/bow_b2.webp new file mode 100644 index 00000000..734c1764 Binary files /dev/null and b/assets/mutstd/bow_b2.webp differ diff --git a/assets/mutstd/bow_b3.webp b/assets/mutstd/bow_b3.webp new file mode 100644 index 00000000..bfca5f1d Binary files /dev/null and b/assets/mutstd/bow_b3.webp differ diff --git a/assets/mutstd/bow_c1.webp b/assets/mutstd/bow_c1.webp new file mode 100644 index 00000000..7157adb0 Binary files /dev/null and b/assets/mutstd/bow_c1.webp differ diff --git a/assets/mutstd/bow_c2.webp b/assets/mutstd/bow_c2.webp new file mode 100644 index 00000000..7143f3fa Binary files /dev/null and b/assets/mutstd/bow_c2.webp differ diff --git a/assets/mutstd/bow_c3.webp b/assets/mutstd/bow_c3.webp new file mode 100644 index 00000000..4d3615c3 Binary files /dev/null and b/assets/mutstd/bow_c3.webp differ diff --git a/assets/mutstd/bow_d1.webp b/assets/mutstd/bow_d1.webp new file mode 100644 index 00000000..a8f52471 Binary files /dev/null and b/assets/mutstd/bow_d1.webp differ diff --git a/assets/mutstd/bow_d2.webp b/assets/mutstd/bow_d2.webp new file mode 100644 index 00000000..fa910a2f Binary files /dev/null and b/assets/mutstd/bow_d2.webp differ diff --git a/assets/mutstd/bow_d3.webp b/assets/mutstd/bow_d3.webp new file mode 100644 index 00000000..73fb6ad2 Binary files /dev/null and b/assets/mutstd/bow_d3.webp differ diff --git a/assets/mutstd/bow_e1.webp b/assets/mutstd/bow_e1.webp new file mode 100644 index 00000000..f9c7a718 Binary files /dev/null and b/assets/mutstd/bow_e1.webp differ diff --git a/assets/mutstd/bow_e2.webp b/assets/mutstd/bow_e2.webp new file mode 100644 index 00000000..21d167e4 Binary files /dev/null and b/assets/mutstd/bow_e2.webp differ diff --git a/assets/mutstd/bow_e3.webp b/assets/mutstd/bow_e3.webp new file mode 100644 index 00000000..577b7320 Binary files /dev/null and b/assets/mutstd/bow_e3.webp differ diff --git a/assets/mutstd/bow_fe1.webp b/assets/mutstd/bow_fe1.webp new file mode 100644 index 00000000..f9cbdb71 Binary files /dev/null and b/assets/mutstd/bow_fe1.webp differ diff --git a/assets/mutstd/bow_fk1.webp b/assets/mutstd/bow_fk1.webp new file mode 100644 index 00000000..3540eed2 Binary files /dev/null and b/assets/mutstd/bow_fk1.webp differ diff --git a/assets/mutstd/bow_ft1.webp b/assets/mutstd/bow_ft1.webp new file mode 100644 index 00000000..a8656296 Binary files /dev/null and b/assets/mutstd/bow_ft1.webp differ diff --git a/assets/mutstd/bow_g1.webp b/assets/mutstd/bow_g1.webp new file mode 100644 index 00000000..2d8b0004 Binary files /dev/null and b/assets/mutstd/bow_g1.webp differ diff --git a/assets/mutstd/bow_g2.webp b/assets/mutstd/bow_g2.webp new file mode 100644 index 00000000..7a94e39f Binary files /dev/null and b/assets/mutstd/bow_g2.webp differ diff --git a/assets/mutstd/bow_g3.webp b/assets/mutstd/bow_g3.webp new file mode 100644 index 00000000..b2fb8fd5 Binary files /dev/null and b/assets/mutstd/bow_g3.webp differ diff --git a/assets/mutstd/bow_h1.webp b/assets/mutstd/bow_h1.webp new file mode 100644 index 00000000..84346aab Binary files /dev/null and b/assets/mutstd/bow_h1.webp differ diff --git a/assets/mutstd/bow_h2.webp b/assets/mutstd/bow_h2.webp new file mode 100644 index 00000000..8d9301de Binary files /dev/null and b/assets/mutstd/bow_h2.webp differ diff --git a/assets/mutstd/bow_h3.webp b/assets/mutstd/bow_h3.webp new file mode 100644 index 00000000..b69ee687 Binary files /dev/null and b/assets/mutstd/bow_h3.webp differ diff --git a/assets/mutstd/bow_h4.webp b/assets/mutstd/bow_h4.webp new file mode 100644 index 00000000..4b3f45c3 Binary files /dev/null and b/assets/mutstd/bow_h4.webp differ diff --git a/assets/mutstd/bow_h5.webp b/assets/mutstd/bow_h5.webp new file mode 100644 index 00000000..1f1b7699 Binary files /dev/null and b/assets/mutstd/bow_h5.webp differ diff --git a/assets/mutstd/bow_k1.webp b/assets/mutstd/bow_k1.webp new file mode 100644 index 00000000..d7ed64d1 Binary files /dev/null and b/assets/mutstd/bow_k1.webp differ diff --git a/assets/mutstd/bow_k2.webp b/assets/mutstd/bow_k2.webp new file mode 100644 index 00000000..4bf94b36 Binary files /dev/null and b/assets/mutstd/bow_k2.webp differ diff --git a/assets/mutstd/bow_k3.webp b/assets/mutstd/bow_k3.webp new file mode 100644 index 00000000..a52272c6 Binary files /dev/null and b/assets/mutstd/bow_k3.webp differ diff --git a/assets/mutstd/bow_l1.webp b/assets/mutstd/bow_l1.webp new file mode 100644 index 00000000..5f29e455 Binary files /dev/null and b/assets/mutstd/bow_l1.webp differ diff --git a/assets/mutstd/bow_l2.webp b/assets/mutstd/bow_l2.webp new file mode 100644 index 00000000..7423884e Binary files /dev/null and b/assets/mutstd/bow_l2.webp differ diff --git a/assets/mutstd/bow_l3.webp b/assets/mutstd/bow_l3.webp new file mode 100644 index 00000000..3f431be8 Binary files /dev/null and b/assets/mutstd/bow_l3.webp differ diff --git a/assets/mutstd/bow_m1.webp b/assets/mutstd/bow_m1.webp new file mode 100644 index 00000000..688e15cc Binary files /dev/null and b/assets/mutstd/bow_m1.webp differ diff --git a/assets/mutstd/bow_m2.webp b/assets/mutstd/bow_m2.webp new file mode 100644 index 00000000..cffc54ce Binary files /dev/null and b/assets/mutstd/bow_m2.webp differ diff --git a/assets/mutstd/bow_m3.webp b/assets/mutstd/bow_m3.webp new file mode 100644 index 00000000..05e6ae1e Binary files /dev/null and b/assets/mutstd/bow_m3.webp differ diff --git a/assets/mutstd/bow_o1.webp b/assets/mutstd/bow_o1.webp new file mode 100644 index 00000000..3fe17b25 Binary files /dev/null and b/assets/mutstd/bow_o1.webp differ diff --git a/assets/mutstd/bow_o2.webp b/assets/mutstd/bow_o2.webp new file mode 100644 index 00000000..3292aea4 Binary files /dev/null and b/assets/mutstd/bow_o2.webp differ diff --git a/assets/mutstd/bow_o3.webp b/assets/mutstd/bow_o3.webp new file mode 100644 index 00000000..e1e80535 Binary files /dev/null and b/assets/mutstd/bow_o3.webp differ diff --git a/assets/mutstd/bow_p1.webp b/assets/mutstd/bow_p1.webp new file mode 100644 index 00000000..d57f314e Binary files /dev/null and b/assets/mutstd/bow_p1.webp differ diff --git a/assets/mutstd/bow_p2.webp b/assets/mutstd/bow_p2.webp new file mode 100644 index 00000000..48f73ff3 Binary files /dev/null and b/assets/mutstd/bow_p2.webp differ diff --git a/assets/mutstd/bow_p3.webp b/assets/mutstd/bow_p3.webp new file mode 100644 index 00000000..1af512a5 Binary files /dev/null and b/assets/mutstd/bow_p3.webp differ diff --git a/assets/mutstd/bow_r1.webp b/assets/mutstd/bow_r1.webp new file mode 100644 index 00000000..db5cb7ef Binary files /dev/null and b/assets/mutstd/bow_r1.webp differ diff --git a/assets/mutstd/bow_r2.webp b/assets/mutstd/bow_r2.webp new file mode 100644 index 00000000..3f827499 Binary files /dev/null and b/assets/mutstd/bow_r2.webp differ diff --git a/assets/mutstd/bow_r3.webp b/assets/mutstd/bow_r3.webp new file mode 100644 index 00000000..2208bed5 Binary files /dev/null and b/assets/mutstd/bow_r3.webp differ diff --git a/assets/mutstd/bow_s1.webp b/assets/mutstd/bow_s1.webp new file mode 100644 index 00000000..74b43613 Binary files /dev/null and b/assets/mutstd/bow_s1.webp differ diff --git a/assets/mutstd/bow_s2.webp b/assets/mutstd/bow_s2.webp new file mode 100644 index 00000000..bf0104cb Binary files /dev/null and b/assets/mutstd/bow_s2.webp differ diff --git a/assets/mutstd/bow_s3.webp b/assets/mutstd/bow_s3.webp new file mode 100644 index 00000000..682c1684 Binary files /dev/null and b/assets/mutstd/bow_s3.webp differ diff --git a/assets/mutstd/bow_t1.webp b/assets/mutstd/bow_t1.webp new file mode 100644 index 00000000..9239567c Binary files /dev/null and b/assets/mutstd/bow_t1.webp differ diff --git a/assets/mutstd/bow_t2.webp b/assets/mutstd/bow_t2.webp new file mode 100644 index 00000000..8b1b16a6 Binary files /dev/null and b/assets/mutstd/bow_t2.webp differ diff --git a/assets/mutstd/bow_t3.webp b/assets/mutstd/bow_t3.webp new file mode 100644 index 00000000..db2ceb3e Binary files /dev/null and b/assets/mutstd/bow_t3.webp differ diff --git a/assets/mutstd/bow_v1.webp b/assets/mutstd/bow_v1.webp new file mode 100644 index 00000000..e01482af Binary files /dev/null and b/assets/mutstd/bow_v1.webp differ diff --git a/assets/mutstd/bow_v2.webp b/assets/mutstd/bow_v2.webp new file mode 100644 index 00000000..0a2ada0e Binary files /dev/null and b/assets/mutstd/bow_v2.webp differ diff --git a/assets/mutstd/bow_v3.webp b/assets/mutstd/bow_v3.webp new file mode 100644 index 00000000..45f6e2c4 Binary files /dev/null and b/assets/mutstd/bow_v3.webp differ diff --git a/assets/mutstd/bow_y1.webp b/assets/mutstd/bow_y1.webp new file mode 100644 index 00000000..889182d0 Binary files /dev/null and b/assets/mutstd/bow_y1.webp differ diff --git a/assets/mutstd/bow_y2.webp b/assets/mutstd/bow_y2.webp new file mode 100644 index 00000000..b0a779f6 Binary files /dev/null and b/assets/mutstd/bow_y2.webp differ diff --git a/assets/mutstd/bow_y3.webp b/assets/mutstd/bow_y3.webp new file mode 100644 index 00000000..ddc7e7de Binary files /dev/null and b/assets/mutstd/bow_y3.webp differ diff --git a/assets/mutstd/brick.webp b/assets/mutstd/brick.webp new file mode 100644 index 00000000..1cf969f7 Binary files /dev/null and b/assets/mutstd/brick.webp differ diff --git a/assets/mutstd/bridge_at_night.webp b/assets/mutstd/bridge_at_night.webp new file mode 100644 index 00000000..3b933ae3 Binary files /dev/null and b/assets/mutstd/bridge_at_night.webp differ diff --git a/assets/mutstd/broadsword.webp b/assets/mutstd/broadsword.webp new file mode 100644 index 00000000..8f5fcae6 Binary files /dev/null and b/assets/mutstd/broadsword.webp differ diff --git a/assets/mutstd/broken_heart.webp b/assets/mutstd/broken_heart.webp new file mode 100644 index 00000000..d506e52e Binary files /dev/null and b/assets/mutstd/broken_heart.webp differ diff --git a/assets/mutstd/bugbear.webp b/assets/mutstd/bugbear.webp new file mode 100644 index 00000000..bd848071 Binary files /dev/null and b/assets/mutstd/bugbear.webp differ diff --git a/assets/mutstd/bullet_train.webp b/assets/mutstd/bullet_train.webp new file mode 100644 index 00000000..ecbfc6d6 Binary files /dev/null and b/assets/mutstd/bullet_train.webp differ diff --git a/assets/mutstd/bus.webp b/assets/mutstd/bus.webp new file mode 100644 index 00000000..d2ab8430 Binary files /dev/null and b/assets/mutstd/bus.webp differ diff --git a/assets/mutstd/bust_in_silhouette.webp b/assets/mutstd/bust_in_silhouette.webp new file mode 100644 index 00000000..b3a05ad3 Binary files /dev/null and b/assets/mutstd/bust_in_silhouette.webp differ diff --git a/assets/mutstd/cactus.webp b/assets/mutstd/cactus.webp new file mode 100644 index 00000000..b48c8d69 Binary files /dev/null and b/assets/mutstd/cactus.webp differ diff --git a/assets/mutstd/calendar.webp b/assets/mutstd/calendar.webp new file mode 100644 index 00000000..8566b850 Binary files /dev/null and b/assets/mutstd/calendar.webp differ diff --git a/assets/mutstd/calendar_spiral.webp b/assets/mutstd/calendar_spiral.webp new file mode 100644 index 00000000..850909c3 Binary files /dev/null and b/assets/mutstd/calendar_spiral.webp differ diff --git a/assets/mutstd/call_me_clw.webp b/assets/mutstd/call_me_clw.webp new file mode 100644 index 00000000..2df71894 Binary files /dev/null and b/assets/mutstd/call_me_clw.webp differ diff --git a/assets/mutstd/call_me_clw_b1.webp b/assets/mutstd/call_me_clw_b1.webp new file mode 100644 index 00000000..059b0fa0 Binary files /dev/null and b/assets/mutstd/call_me_clw_b1.webp differ diff --git a/assets/mutstd/call_me_clw_b2.webp b/assets/mutstd/call_me_clw_b2.webp new file mode 100644 index 00000000..76a2be03 Binary files /dev/null and b/assets/mutstd/call_me_clw_b2.webp differ diff --git a/assets/mutstd/call_me_clw_b3.webp b/assets/mutstd/call_me_clw_b3.webp new file mode 100644 index 00000000..bea0e48b Binary files /dev/null and b/assets/mutstd/call_me_clw_b3.webp differ diff --git a/assets/mutstd/call_me_clw_c1.webp b/assets/mutstd/call_me_clw_c1.webp new file mode 100644 index 00000000..2039528d Binary files /dev/null and b/assets/mutstd/call_me_clw_c1.webp differ diff --git a/assets/mutstd/call_me_clw_c2.webp b/assets/mutstd/call_me_clw_c2.webp new file mode 100644 index 00000000..c3fef01b Binary files /dev/null and b/assets/mutstd/call_me_clw_c2.webp differ diff --git a/assets/mutstd/call_me_clw_c3.webp b/assets/mutstd/call_me_clw_c3.webp new file mode 100644 index 00000000..88e87abb Binary files /dev/null and b/assets/mutstd/call_me_clw_c3.webp differ diff --git a/assets/mutstd/call_me_clw_d1.webp b/assets/mutstd/call_me_clw_d1.webp new file mode 100644 index 00000000..98852864 Binary files /dev/null and b/assets/mutstd/call_me_clw_d1.webp differ diff --git a/assets/mutstd/call_me_clw_d2.webp b/assets/mutstd/call_me_clw_d2.webp new file mode 100644 index 00000000..d82a8153 Binary files /dev/null and b/assets/mutstd/call_me_clw_d2.webp differ diff --git a/assets/mutstd/call_me_clw_d3.webp b/assets/mutstd/call_me_clw_d3.webp new file mode 100644 index 00000000..b4ffb3a5 Binary files /dev/null and b/assets/mutstd/call_me_clw_d3.webp differ diff --git a/assets/mutstd/call_me_clw_e1.webp b/assets/mutstd/call_me_clw_e1.webp new file mode 100644 index 00000000..71a3c920 Binary files /dev/null and b/assets/mutstd/call_me_clw_e1.webp differ diff --git a/assets/mutstd/call_me_clw_e2.webp b/assets/mutstd/call_me_clw_e2.webp new file mode 100644 index 00000000..cb999f89 Binary files /dev/null and b/assets/mutstd/call_me_clw_e2.webp differ diff --git a/assets/mutstd/call_me_clw_e3.webp b/assets/mutstd/call_me_clw_e3.webp new file mode 100644 index 00000000..766488c1 Binary files /dev/null and b/assets/mutstd/call_me_clw_e3.webp differ diff --git a/assets/mutstd/call_me_clw_g1.webp b/assets/mutstd/call_me_clw_g1.webp new file mode 100644 index 00000000..ef5a6d88 Binary files /dev/null and b/assets/mutstd/call_me_clw_g1.webp differ diff --git a/assets/mutstd/call_me_clw_g2.webp b/assets/mutstd/call_me_clw_g2.webp new file mode 100644 index 00000000..22be14fa Binary files /dev/null and b/assets/mutstd/call_me_clw_g2.webp differ diff --git a/assets/mutstd/call_me_clw_g3.webp b/assets/mutstd/call_me_clw_g3.webp new file mode 100644 index 00000000..8402c92c Binary files /dev/null and b/assets/mutstd/call_me_clw_g3.webp differ diff --git a/assets/mutstd/call_me_clw_k1.webp b/assets/mutstd/call_me_clw_k1.webp new file mode 100644 index 00000000..578f52f8 Binary files /dev/null and b/assets/mutstd/call_me_clw_k1.webp differ diff --git a/assets/mutstd/call_me_clw_k2.webp b/assets/mutstd/call_me_clw_k2.webp new file mode 100644 index 00000000..2df71894 Binary files /dev/null and b/assets/mutstd/call_me_clw_k2.webp differ diff --git a/assets/mutstd/call_me_clw_k3.webp b/assets/mutstd/call_me_clw_k3.webp new file mode 100644 index 00000000..2d1a73ec Binary files /dev/null and b/assets/mutstd/call_me_clw_k3.webp differ diff --git a/assets/mutstd/call_me_clw_l1.webp b/assets/mutstd/call_me_clw_l1.webp new file mode 100644 index 00000000..4d3aee75 Binary files /dev/null and b/assets/mutstd/call_me_clw_l1.webp differ diff --git a/assets/mutstd/call_me_clw_l2.webp b/assets/mutstd/call_me_clw_l2.webp new file mode 100644 index 00000000..1632b349 Binary files /dev/null and b/assets/mutstd/call_me_clw_l2.webp differ diff --git a/assets/mutstd/call_me_clw_l3.webp b/assets/mutstd/call_me_clw_l3.webp new file mode 100644 index 00000000..25e5f6c2 Binary files /dev/null and b/assets/mutstd/call_me_clw_l3.webp differ diff --git a/assets/mutstd/call_me_clw_m1.webp b/assets/mutstd/call_me_clw_m1.webp new file mode 100644 index 00000000..52c93f38 Binary files /dev/null and b/assets/mutstd/call_me_clw_m1.webp differ diff --git a/assets/mutstd/call_me_clw_m2.webp b/assets/mutstd/call_me_clw_m2.webp new file mode 100644 index 00000000..e575d60d Binary files /dev/null and b/assets/mutstd/call_me_clw_m2.webp differ diff --git a/assets/mutstd/call_me_clw_m3.webp b/assets/mutstd/call_me_clw_m3.webp new file mode 100644 index 00000000..df863033 Binary files /dev/null and b/assets/mutstd/call_me_clw_m3.webp differ diff --git a/assets/mutstd/call_me_clw_o1.webp b/assets/mutstd/call_me_clw_o1.webp new file mode 100644 index 00000000..775c1627 Binary files /dev/null and b/assets/mutstd/call_me_clw_o1.webp differ diff --git a/assets/mutstd/call_me_clw_o2.webp b/assets/mutstd/call_me_clw_o2.webp new file mode 100644 index 00000000..3f99acb0 Binary files /dev/null and b/assets/mutstd/call_me_clw_o2.webp differ diff --git a/assets/mutstd/call_me_clw_o3.webp b/assets/mutstd/call_me_clw_o3.webp new file mode 100644 index 00000000..d1998951 Binary files /dev/null and b/assets/mutstd/call_me_clw_o3.webp differ diff --git a/assets/mutstd/call_me_clw_p1.webp b/assets/mutstd/call_me_clw_p1.webp new file mode 100644 index 00000000..f22eb1e4 Binary files /dev/null and b/assets/mutstd/call_me_clw_p1.webp differ diff --git a/assets/mutstd/call_me_clw_p2.webp b/assets/mutstd/call_me_clw_p2.webp new file mode 100644 index 00000000..f28e7009 Binary files /dev/null and b/assets/mutstd/call_me_clw_p2.webp differ diff --git a/assets/mutstd/call_me_clw_p3.webp b/assets/mutstd/call_me_clw_p3.webp new file mode 100644 index 00000000..517c96e3 Binary files /dev/null and b/assets/mutstd/call_me_clw_p3.webp differ diff --git a/assets/mutstd/call_me_clw_r1.webp b/assets/mutstd/call_me_clw_r1.webp new file mode 100644 index 00000000..d287a1bf Binary files /dev/null and b/assets/mutstd/call_me_clw_r1.webp differ diff --git a/assets/mutstd/call_me_clw_r2.webp b/assets/mutstd/call_me_clw_r2.webp new file mode 100644 index 00000000..2a4d6d46 Binary files /dev/null and b/assets/mutstd/call_me_clw_r2.webp differ diff --git a/assets/mutstd/call_me_clw_r3.webp b/assets/mutstd/call_me_clw_r3.webp new file mode 100644 index 00000000..3010931a Binary files /dev/null and b/assets/mutstd/call_me_clw_r3.webp differ diff --git a/assets/mutstd/call_me_clw_s1.webp b/assets/mutstd/call_me_clw_s1.webp new file mode 100644 index 00000000..a6e3b245 Binary files /dev/null and b/assets/mutstd/call_me_clw_s1.webp differ diff --git a/assets/mutstd/call_me_clw_s2.webp b/assets/mutstd/call_me_clw_s2.webp new file mode 100644 index 00000000..44649c7a Binary files /dev/null and b/assets/mutstd/call_me_clw_s2.webp differ diff --git a/assets/mutstd/call_me_clw_s3.webp b/assets/mutstd/call_me_clw_s3.webp new file mode 100644 index 00000000..75cf6efa Binary files /dev/null and b/assets/mutstd/call_me_clw_s3.webp differ diff --git a/assets/mutstd/call_me_clw_t1.webp b/assets/mutstd/call_me_clw_t1.webp new file mode 100644 index 00000000..16d278b9 Binary files /dev/null and b/assets/mutstd/call_me_clw_t1.webp differ diff --git a/assets/mutstd/call_me_clw_t2.webp b/assets/mutstd/call_me_clw_t2.webp new file mode 100644 index 00000000..521a9253 Binary files /dev/null and b/assets/mutstd/call_me_clw_t2.webp differ diff --git a/assets/mutstd/call_me_clw_t3.webp b/assets/mutstd/call_me_clw_t3.webp new file mode 100644 index 00000000..f3135449 Binary files /dev/null and b/assets/mutstd/call_me_clw_t3.webp differ diff --git a/assets/mutstd/call_me_clw_v1.webp b/assets/mutstd/call_me_clw_v1.webp new file mode 100644 index 00000000..f2897037 Binary files /dev/null and b/assets/mutstd/call_me_clw_v1.webp differ diff --git a/assets/mutstd/call_me_clw_v2.webp b/assets/mutstd/call_me_clw_v2.webp new file mode 100644 index 00000000..1c459e87 Binary files /dev/null and b/assets/mutstd/call_me_clw_v2.webp differ diff --git a/assets/mutstd/call_me_clw_v3.webp b/assets/mutstd/call_me_clw_v3.webp new file mode 100644 index 00000000..36b82d07 Binary files /dev/null and b/assets/mutstd/call_me_clw_v3.webp differ diff --git a/assets/mutstd/call_me_clw_y1.webp b/assets/mutstd/call_me_clw_y1.webp new file mode 100644 index 00000000..2ee19e2a Binary files /dev/null and b/assets/mutstd/call_me_clw_y1.webp differ diff --git a/assets/mutstd/call_me_clw_y2.webp b/assets/mutstd/call_me_clw_y2.webp new file mode 100644 index 00000000..a0d5dca4 Binary files /dev/null and b/assets/mutstd/call_me_clw_y2.webp differ diff --git a/assets/mutstd/call_me_clw_y3.webp b/assets/mutstd/call_me_clw_y3.webp new file mode 100644 index 00000000..b42eec83 Binary files /dev/null and b/assets/mutstd/call_me_clw_y3.webp differ diff --git a/assets/mutstd/call_me_hmn.webp b/assets/mutstd/call_me_hmn.webp new file mode 100644 index 00000000..6dcb822b Binary files /dev/null and b/assets/mutstd/call_me_hmn.webp differ diff --git a/assets/mutstd/call_me_hmn_b1.webp b/assets/mutstd/call_me_hmn_b1.webp new file mode 100644 index 00000000..8d1cd421 Binary files /dev/null and b/assets/mutstd/call_me_hmn_b1.webp differ diff --git a/assets/mutstd/call_me_hmn_b2.webp b/assets/mutstd/call_me_hmn_b2.webp new file mode 100644 index 00000000..2dafcee2 Binary files /dev/null and b/assets/mutstd/call_me_hmn_b2.webp differ diff --git a/assets/mutstd/call_me_hmn_b3.webp b/assets/mutstd/call_me_hmn_b3.webp new file mode 100644 index 00000000..ce23819d Binary files /dev/null and b/assets/mutstd/call_me_hmn_b3.webp differ diff --git a/assets/mutstd/call_me_hmn_c1.webp b/assets/mutstd/call_me_hmn_c1.webp new file mode 100644 index 00000000..4709eb87 Binary files /dev/null and b/assets/mutstd/call_me_hmn_c1.webp differ diff --git a/assets/mutstd/call_me_hmn_c2.webp b/assets/mutstd/call_me_hmn_c2.webp new file mode 100644 index 00000000..d94660ff Binary files /dev/null and b/assets/mutstd/call_me_hmn_c2.webp differ diff --git a/assets/mutstd/call_me_hmn_c3.webp b/assets/mutstd/call_me_hmn_c3.webp new file mode 100644 index 00000000..43755714 Binary files /dev/null and b/assets/mutstd/call_me_hmn_c3.webp differ diff --git a/assets/mutstd/call_me_hmn_d1.webp b/assets/mutstd/call_me_hmn_d1.webp new file mode 100644 index 00000000..2ee92c83 Binary files /dev/null and b/assets/mutstd/call_me_hmn_d1.webp differ diff --git a/assets/mutstd/call_me_hmn_d2.webp b/assets/mutstd/call_me_hmn_d2.webp new file mode 100644 index 00000000..08a70360 Binary files /dev/null and b/assets/mutstd/call_me_hmn_d2.webp differ diff --git a/assets/mutstd/call_me_hmn_d3.webp b/assets/mutstd/call_me_hmn_d3.webp new file mode 100644 index 00000000..d8652aef Binary files /dev/null and b/assets/mutstd/call_me_hmn_d3.webp differ diff --git a/assets/mutstd/call_me_hmn_e1.webp b/assets/mutstd/call_me_hmn_e1.webp new file mode 100644 index 00000000..b4469c46 Binary files /dev/null and b/assets/mutstd/call_me_hmn_e1.webp differ diff --git a/assets/mutstd/call_me_hmn_e2.webp b/assets/mutstd/call_me_hmn_e2.webp new file mode 100644 index 00000000..1ec51c8a Binary files /dev/null and b/assets/mutstd/call_me_hmn_e2.webp differ diff --git a/assets/mutstd/call_me_hmn_e3.webp b/assets/mutstd/call_me_hmn_e3.webp new file mode 100644 index 00000000..fcc11a91 Binary files /dev/null and b/assets/mutstd/call_me_hmn_e3.webp differ diff --git a/assets/mutstd/call_me_hmn_g1.webp b/assets/mutstd/call_me_hmn_g1.webp new file mode 100644 index 00000000..3326acaf Binary files /dev/null and b/assets/mutstd/call_me_hmn_g1.webp differ diff --git a/assets/mutstd/call_me_hmn_g2.webp b/assets/mutstd/call_me_hmn_g2.webp new file mode 100644 index 00000000..6add884f Binary files /dev/null and b/assets/mutstd/call_me_hmn_g2.webp differ diff --git a/assets/mutstd/call_me_hmn_g3.webp b/assets/mutstd/call_me_hmn_g3.webp new file mode 100644 index 00000000..82c13818 Binary files /dev/null and b/assets/mutstd/call_me_hmn_g3.webp differ diff --git a/assets/mutstd/call_me_hmn_h1.webp b/assets/mutstd/call_me_hmn_h1.webp new file mode 100644 index 00000000..ad9b47a7 Binary files /dev/null and b/assets/mutstd/call_me_hmn_h1.webp differ diff --git a/assets/mutstd/call_me_hmn_h2.webp b/assets/mutstd/call_me_hmn_h2.webp new file mode 100644 index 00000000..50b057bd Binary files /dev/null and b/assets/mutstd/call_me_hmn_h2.webp differ diff --git a/assets/mutstd/call_me_hmn_h3.webp b/assets/mutstd/call_me_hmn_h3.webp new file mode 100644 index 00000000..b24f46d9 Binary files /dev/null and b/assets/mutstd/call_me_hmn_h3.webp differ diff --git a/assets/mutstd/call_me_hmn_h4.webp b/assets/mutstd/call_me_hmn_h4.webp new file mode 100644 index 00000000..989aafeb Binary files /dev/null and b/assets/mutstd/call_me_hmn_h4.webp differ diff --git a/assets/mutstd/call_me_hmn_h5.webp b/assets/mutstd/call_me_hmn_h5.webp new file mode 100644 index 00000000..a9376d4e Binary files /dev/null and b/assets/mutstd/call_me_hmn_h5.webp differ diff --git a/assets/mutstd/call_me_hmn_k1.webp b/assets/mutstd/call_me_hmn_k1.webp new file mode 100644 index 00000000..78f32840 Binary files /dev/null and b/assets/mutstd/call_me_hmn_k1.webp differ diff --git a/assets/mutstd/call_me_hmn_k2.webp b/assets/mutstd/call_me_hmn_k2.webp new file mode 100644 index 00000000..6dcb822b Binary files /dev/null and b/assets/mutstd/call_me_hmn_k2.webp differ diff --git a/assets/mutstd/call_me_hmn_k3.webp b/assets/mutstd/call_me_hmn_k3.webp new file mode 100644 index 00000000..81abd286 Binary files /dev/null and b/assets/mutstd/call_me_hmn_k3.webp differ diff --git a/assets/mutstd/call_me_hmn_l1.webp b/assets/mutstd/call_me_hmn_l1.webp new file mode 100644 index 00000000..67df8646 Binary files /dev/null and b/assets/mutstd/call_me_hmn_l1.webp differ diff --git a/assets/mutstd/call_me_hmn_l2.webp b/assets/mutstd/call_me_hmn_l2.webp new file mode 100644 index 00000000..5bca143d Binary files /dev/null and b/assets/mutstd/call_me_hmn_l2.webp differ diff --git a/assets/mutstd/call_me_hmn_l3.webp b/assets/mutstd/call_me_hmn_l3.webp new file mode 100644 index 00000000..d776bb88 Binary files /dev/null and b/assets/mutstd/call_me_hmn_l3.webp differ diff --git a/assets/mutstd/call_me_hmn_m1.webp b/assets/mutstd/call_me_hmn_m1.webp new file mode 100644 index 00000000..89ea5ccc Binary files /dev/null and b/assets/mutstd/call_me_hmn_m1.webp differ diff --git a/assets/mutstd/call_me_hmn_m2.webp b/assets/mutstd/call_me_hmn_m2.webp new file mode 100644 index 00000000..1fe895ba Binary files /dev/null and b/assets/mutstd/call_me_hmn_m2.webp differ diff --git a/assets/mutstd/call_me_hmn_m3.webp b/assets/mutstd/call_me_hmn_m3.webp new file mode 100644 index 00000000..2bb9f53c Binary files /dev/null and b/assets/mutstd/call_me_hmn_m3.webp differ diff --git a/assets/mutstd/call_me_hmn_o1.webp b/assets/mutstd/call_me_hmn_o1.webp new file mode 100644 index 00000000..7f4903ac Binary files /dev/null and b/assets/mutstd/call_me_hmn_o1.webp differ diff --git a/assets/mutstd/call_me_hmn_o2.webp b/assets/mutstd/call_me_hmn_o2.webp new file mode 100644 index 00000000..1ace40e5 Binary files /dev/null and b/assets/mutstd/call_me_hmn_o2.webp differ diff --git a/assets/mutstd/call_me_hmn_o3.webp b/assets/mutstd/call_me_hmn_o3.webp new file mode 100644 index 00000000..16bc147b Binary files /dev/null and b/assets/mutstd/call_me_hmn_o3.webp differ diff --git a/assets/mutstd/call_me_hmn_p1.webp b/assets/mutstd/call_me_hmn_p1.webp new file mode 100644 index 00000000..09ec8c59 Binary files /dev/null and b/assets/mutstd/call_me_hmn_p1.webp differ diff --git a/assets/mutstd/call_me_hmn_p2.webp b/assets/mutstd/call_me_hmn_p2.webp new file mode 100644 index 00000000..11a134a4 Binary files /dev/null and b/assets/mutstd/call_me_hmn_p2.webp differ diff --git a/assets/mutstd/call_me_hmn_p3.webp b/assets/mutstd/call_me_hmn_p3.webp new file mode 100644 index 00000000..5c9aec2a Binary files /dev/null and b/assets/mutstd/call_me_hmn_p3.webp differ diff --git a/assets/mutstd/call_me_hmn_r1.webp b/assets/mutstd/call_me_hmn_r1.webp new file mode 100644 index 00000000..c6c1b977 Binary files /dev/null and b/assets/mutstd/call_me_hmn_r1.webp differ diff --git a/assets/mutstd/call_me_hmn_r2.webp b/assets/mutstd/call_me_hmn_r2.webp new file mode 100644 index 00000000..1cb22d63 Binary files /dev/null and b/assets/mutstd/call_me_hmn_r2.webp differ diff --git a/assets/mutstd/call_me_hmn_r3.webp b/assets/mutstd/call_me_hmn_r3.webp new file mode 100644 index 00000000..d1646867 Binary files /dev/null and b/assets/mutstd/call_me_hmn_r3.webp differ diff --git a/assets/mutstd/call_me_hmn_s1.webp b/assets/mutstd/call_me_hmn_s1.webp new file mode 100644 index 00000000..8c2c803a Binary files /dev/null and b/assets/mutstd/call_me_hmn_s1.webp differ diff --git a/assets/mutstd/call_me_hmn_s2.webp b/assets/mutstd/call_me_hmn_s2.webp new file mode 100644 index 00000000..c7b24155 Binary files /dev/null and b/assets/mutstd/call_me_hmn_s2.webp differ diff --git a/assets/mutstd/call_me_hmn_s3.webp b/assets/mutstd/call_me_hmn_s3.webp new file mode 100644 index 00000000..0cfdf4b4 Binary files /dev/null and b/assets/mutstd/call_me_hmn_s3.webp differ diff --git a/assets/mutstd/call_me_hmn_t1.webp b/assets/mutstd/call_me_hmn_t1.webp new file mode 100644 index 00000000..de430255 Binary files /dev/null and b/assets/mutstd/call_me_hmn_t1.webp differ diff --git a/assets/mutstd/call_me_hmn_t2.webp b/assets/mutstd/call_me_hmn_t2.webp new file mode 100644 index 00000000..308d249f Binary files /dev/null and b/assets/mutstd/call_me_hmn_t2.webp differ diff --git a/assets/mutstd/call_me_hmn_t3.webp b/assets/mutstd/call_me_hmn_t3.webp new file mode 100644 index 00000000..65868f95 Binary files /dev/null and b/assets/mutstd/call_me_hmn_t3.webp differ diff --git a/assets/mutstd/call_me_hmn_v1.webp b/assets/mutstd/call_me_hmn_v1.webp new file mode 100644 index 00000000..5f79d6da Binary files /dev/null and b/assets/mutstd/call_me_hmn_v1.webp differ diff --git a/assets/mutstd/call_me_hmn_v2.webp b/assets/mutstd/call_me_hmn_v2.webp new file mode 100644 index 00000000..b220c8fd Binary files /dev/null and b/assets/mutstd/call_me_hmn_v2.webp differ diff --git a/assets/mutstd/call_me_hmn_v3.webp b/assets/mutstd/call_me_hmn_v3.webp new file mode 100644 index 00000000..1211f138 Binary files /dev/null and b/assets/mutstd/call_me_hmn_v3.webp differ diff --git a/assets/mutstd/call_me_hmn_y1.webp b/assets/mutstd/call_me_hmn_y1.webp new file mode 100644 index 00000000..272a2c8e Binary files /dev/null and b/assets/mutstd/call_me_hmn_y1.webp differ diff --git a/assets/mutstd/call_me_hmn_y2.webp b/assets/mutstd/call_me_hmn_y2.webp new file mode 100644 index 00000000..cfab937b Binary files /dev/null and b/assets/mutstd/call_me_hmn_y2.webp differ diff --git a/assets/mutstd/call_me_hmn_y3.webp b/assets/mutstd/call_me_hmn_y3.webp new file mode 100644 index 00000000..d3e8e7df Binary files /dev/null and b/assets/mutstd/call_me_hmn_y3.webp differ diff --git a/assets/mutstd/call_me_paw.webp b/assets/mutstd/call_me_paw.webp new file mode 100644 index 00000000..d589fe0d Binary files /dev/null and b/assets/mutstd/call_me_paw.webp differ diff --git a/assets/mutstd/call_me_paw_b1.webp b/assets/mutstd/call_me_paw_b1.webp new file mode 100644 index 00000000..8bf7bc21 Binary files /dev/null and b/assets/mutstd/call_me_paw_b1.webp differ diff --git a/assets/mutstd/call_me_paw_b2.webp b/assets/mutstd/call_me_paw_b2.webp new file mode 100644 index 00000000..0aaa8938 Binary files /dev/null and b/assets/mutstd/call_me_paw_b2.webp differ diff --git a/assets/mutstd/call_me_paw_b3.webp b/assets/mutstd/call_me_paw_b3.webp new file mode 100644 index 00000000..e10d67f5 Binary files /dev/null and b/assets/mutstd/call_me_paw_b3.webp differ diff --git a/assets/mutstd/call_me_paw_c1.webp b/assets/mutstd/call_me_paw_c1.webp new file mode 100644 index 00000000..fe2f11c2 Binary files /dev/null and b/assets/mutstd/call_me_paw_c1.webp differ diff --git a/assets/mutstd/call_me_paw_c2.webp b/assets/mutstd/call_me_paw_c2.webp new file mode 100644 index 00000000..c49fece4 Binary files /dev/null and b/assets/mutstd/call_me_paw_c2.webp differ diff --git a/assets/mutstd/call_me_paw_c3.webp b/assets/mutstd/call_me_paw_c3.webp new file mode 100644 index 00000000..2c1fdbf6 Binary files /dev/null and b/assets/mutstd/call_me_paw_c3.webp differ diff --git a/assets/mutstd/call_me_paw_d1.webp b/assets/mutstd/call_me_paw_d1.webp new file mode 100644 index 00000000..aac74cba Binary files /dev/null and b/assets/mutstd/call_me_paw_d1.webp differ diff --git a/assets/mutstd/call_me_paw_d2.webp b/assets/mutstd/call_me_paw_d2.webp new file mode 100644 index 00000000..a2277723 Binary files /dev/null and b/assets/mutstd/call_me_paw_d2.webp differ diff --git a/assets/mutstd/call_me_paw_d3.webp b/assets/mutstd/call_me_paw_d3.webp new file mode 100644 index 00000000..617609b2 Binary files /dev/null and b/assets/mutstd/call_me_paw_d3.webp differ diff --git a/assets/mutstd/call_me_paw_e1.webp b/assets/mutstd/call_me_paw_e1.webp new file mode 100644 index 00000000..92c8ce4d Binary files /dev/null and b/assets/mutstd/call_me_paw_e1.webp differ diff --git a/assets/mutstd/call_me_paw_e2.webp b/assets/mutstd/call_me_paw_e2.webp new file mode 100644 index 00000000..f9b46547 Binary files /dev/null and b/assets/mutstd/call_me_paw_e2.webp differ diff --git a/assets/mutstd/call_me_paw_e3.webp b/assets/mutstd/call_me_paw_e3.webp new file mode 100644 index 00000000..a4c45232 Binary files /dev/null and b/assets/mutstd/call_me_paw_e3.webp differ diff --git a/assets/mutstd/call_me_paw_fe1.webp b/assets/mutstd/call_me_paw_fe1.webp new file mode 100644 index 00000000..d0bf167e Binary files /dev/null and b/assets/mutstd/call_me_paw_fe1.webp differ diff --git a/assets/mutstd/call_me_paw_fk1.webp b/assets/mutstd/call_me_paw_fk1.webp new file mode 100644 index 00000000..319bf02e Binary files /dev/null and b/assets/mutstd/call_me_paw_fk1.webp differ diff --git a/assets/mutstd/call_me_paw_ft1.webp b/assets/mutstd/call_me_paw_ft1.webp new file mode 100644 index 00000000..357eb94d Binary files /dev/null and b/assets/mutstd/call_me_paw_ft1.webp differ diff --git a/assets/mutstd/call_me_paw_g1.webp b/assets/mutstd/call_me_paw_g1.webp new file mode 100644 index 00000000..e7f1bee6 Binary files /dev/null and b/assets/mutstd/call_me_paw_g1.webp differ diff --git a/assets/mutstd/call_me_paw_g2.webp b/assets/mutstd/call_me_paw_g2.webp new file mode 100644 index 00000000..eb0e3eac Binary files /dev/null and b/assets/mutstd/call_me_paw_g2.webp differ diff --git a/assets/mutstd/call_me_paw_g3.webp b/assets/mutstd/call_me_paw_g3.webp new file mode 100644 index 00000000..fc89ceab Binary files /dev/null and b/assets/mutstd/call_me_paw_g3.webp differ diff --git a/assets/mutstd/call_me_paw_k1.webp b/assets/mutstd/call_me_paw_k1.webp new file mode 100644 index 00000000..ac0f2c6a Binary files /dev/null and b/assets/mutstd/call_me_paw_k1.webp differ diff --git a/assets/mutstd/call_me_paw_k2.webp b/assets/mutstd/call_me_paw_k2.webp new file mode 100644 index 00000000..d589fe0d Binary files /dev/null and b/assets/mutstd/call_me_paw_k2.webp differ diff --git a/assets/mutstd/call_me_paw_k3.webp b/assets/mutstd/call_me_paw_k3.webp new file mode 100644 index 00000000..acc31217 Binary files /dev/null and b/assets/mutstd/call_me_paw_k3.webp differ diff --git a/assets/mutstd/call_me_paw_l1.webp b/assets/mutstd/call_me_paw_l1.webp new file mode 100644 index 00000000..8d46f88a Binary files /dev/null and b/assets/mutstd/call_me_paw_l1.webp differ diff --git a/assets/mutstd/call_me_paw_l2.webp b/assets/mutstd/call_me_paw_l2.webp new file mode 100644 index 00000000..090b290f Binary files /dev/null and b/assets/mutstd/call_me_paw_l2.webp differ diff --git a/assets/mutstd/call_me_paw_l3.webp b/assets/mutstd/call_me_paw_l3.webp new file mode 100644 index 00000000..968e59f1 Binary files /dev/null and b/assets/mutstd/call_me_paw_l3.webp differ diff --git a/assets/mutstd/call_me_paw_m1.webp b/assets/mutstd/call_me_paw_m1.webp new file mode 100644 index 00000000..eb2ec1c9 Binary files /dev/null and b/assets/mutstd/call_me_paw_m1.webp differ diff --git a/assets/mutstd/call_me_paw_m2.webp b/assets/mutstd/call_me_paw_m2.webp new file mode 100644 index 00000000..425d7665 Binary files /dev/null and b/assets/mutstd/call_me_paw_m2.webp differ diff --git a/assets/mutstd/call_me_paw_m3.webp b/assets/mutstd/call_me_paw_m3.webp new file mode 100644 index 00000000..4e57bd06 Binary files /dev/null and b/assets/mutstd/call_me_paw_m3.webp differ diff --git a/assets/mutstd/call_me_paw_o1.webp b/assets/mutstd/call_me_paw_o1.webp new file mode 100644 index 00000000..0027fa42 Binary files /dev/null and b/assets/mutstd/call_me_paw_o1.webp differ diff --git a/assets/mutstd/call_me_paw_o2.webp b/assets/mutstd/call_me_paw_o2.webp new file mode 100644 index 00000000..845fe50d Binary files /dev/null and b/assets/mutstd/call_me_paw_o2.webp differ diff --git a/assets/mutstd/call_me_paw_o3.webp b/assets/mutstd/call_me_paw_o3.webp new file mode 100644 index 00000000..d0a519d1 Binary files /dev/null and b/assets/mutstd/call_me_paw_o3.webp differ diff --git a/assets/mutstd/call_me_paw_p1.webp b/assets/mutstd/call_me_paw_p1.webp new file mode 100644 index 00000000..a93679f5 Binary files /dev/null and b/assets/mutstd/call_me_paw_p1.webp differ diff --git a/assets/mutstd/call_me_paw_p2.webp b/assets/mutstd/call_me_paw_p2.webp new file mode 100644 index 00000000..88a0a247 Binary files /dev/null and b/assets/mutstd/call_me_paw_p2.webp differ diff --git a/assets/mutstd/call_me_paw_p3.webp b/assets/mutstd/call_me_paw_p3.webp new file mode 100644 index 00000000..5b8f5df7 Binary files /dev/null and b/assets/mutstd/call_me_paw_p3.webp differ diff --git a/assets/mutstd/call_me_paw_r1.webp b/assets/mutstd/call_me_paw_r1.webp new file mode 100644 index 00000000..5461a993 Binary files /dev/null and b/assets/mutstd/call_me_paw_r1.webp differ diff --git a/assets/mutstd/call_me_paw_r2.webp b/assets/mutstd/call_me_paw_r2.webp new file mode 100644 index 00000000..92425f09 Binary files /dev/null and b/assets/mutstd/call_me_paw_r2.webp differ diff --git a/assets/mutstd/call_me_paw_r3.webp b/assets/mutstd/call_me_paw_r3.webp new file mode 100644 index 00000000..2bcb7205 Binary files /dev/null and b/assets/mutstd/call_me_paw_r3.webp differ diff --git a/assets/mutstd/call_me_paw_s1.webp b/assets/mutstd/call_me_paw_s1.webp new file mode 100644 index 00000000..34d8bf7b Binary files /dev/null and b/assets/mutstd/call_me_paw_s1.webp differ diff --git a/assets/mutstd/call_me_paw_s2.webp b/assets/mutstd/call_me_paw_s2.webp new file mode 100644 index 00000000..382bffa5 Binary files /dev/null and b/assets/mutstd/call_me_paw_s2.webp differ diff --git a/assets/mutstd/call_me_paw_s3.webp b/assets/mutstd/call_me_paw_s3.webp new file mode 100644 index 00000000..524fe424 Binary files /dev/null and b/assets/mutstd/call_me_paw_s3.webp differ diff --git a/assets/mutstd/call_me_paw_t1.webp b/assets/mutstd/call_me_paw_t1.webp new file mode 100644 index 00000000..e4bc23e4 Binary files /dev/null and b/assets/mutstd/call_me_paw_t1.webp differ diff --git a/assets/mutstd/call_me_paw_t2.webp b/assets/mutstd/call_me_paw_t2.webp new file mode 100644 index 00000000..a676b8cd Binary files /dev/null and b/assets/mutstd/call_me_paw_t2.webp differ diff --git a/assets/mutstd/call_me_paw_t3.webp b/assets/mutstd/call_me_paw_t3.webp new file mode 100644 index 00000000..f3e9c937 Binary files /dev/null and b/assets/mutstd/call_me_paw_t3.webp differ diff --git a/assets/mutstd/call_me_paw_v1.webp b/assets/mutstd/call_me_paw_v1.webp new file mode 100644 index 00000000..8f7e94fd Binary files /dev/null and b/assets/mutstd/call_me_paw_v1.webp differ diff --git a/assets/mutstd/call_me_paw_v2.webp b/assets/mutstd/call_me_paw_v2.webp new file mode 100644 index 00000000..d0f63576 Binary files /dev/null and b/assets/mutstd/call_me_paw_v2.webp differ diff --git a/assets/mutstd/call_me_paw_v3.webp b/assets/mutstd/call_me_paw_v3.webp new file mode 100644 index 00000000..80c22bc1 Binary files /dev/null and b/assets/mutstd/call_me_paw_v3.webp differ diff --git a/assets/mutstd/call_me_paw_y1.webp b/assets/mutstd/call_me_paw_y1.webp new file mode 100644 index 00000000..67c26faf Binary files /dev/null and b/assets/mutstd/call_me_paw_y1.webp differ diff --git a/assets/mutstd/call_me_paw_y2.webp b/assets/mutstd/call_me_paw_y2.webp new file mode 100644 index 00000000..06ed919e Binary files /dev/null and b/assets/mutstd/call_me_paw_y2.webp differ diff --git a/assets/mutstd/call_me_paw_y3.webp b/assets/mutstd/call_me_paw_y3.webp new file mode 100644 index 00000000..67a22686 Binary files /dev/null and b/assets/mutstd/call_me_paw_y3.webp differ diff --git a/assets/mutstd/camcorder.webp b/assets/mutstd/camcorder.webp new file mode 100644 index 00000000..c0a6a07c Binary files /dev/null and b/assets/mutstd/camcorder.webp differ diff --git a/assets/mutstd/camera.webp b/assets/mutstd/camera.webp new file mode 100644 index 00000000..e5aea881 Binary files /dev/null and b/assets/mutstd/camera.webp differ diff --git a/assets/mutstd/camera_with_flash.webp b/assets/mutstd/camera_with_flash.webp new file mode 100644 index 00000000..5dce8daa Binary files /dev/null and b/assets/mutstd/camera_with_flash.webp differ diff --git a/assets/mutstd/cancer.webp b/assets/mutstd/cancer.webp new file mode 100644 index 00000000..b1ce5193 Binary files /dev/null and b/assets/mutstd/cancer.webp differ diff --git a/assets/mutstd/candle.webp b/assets/mutstd/candle.webp new file mode 100644 index 00000000..d4690d01 Binary files /dev/null and b/assets/mutstd/candle.webp differ diff --git a/assets/mutstd/candy.webp b/assets/mutstd/candy.webp new file mode 100644 index 00000000..0c8eadb1 Binary files /dev/null and b/assets/mutstd/candy.webp differ diff --git a/assets/mutstd/cannabis_leaf.webp b/assets/mutstd/cannabis_leaf.webp new file mode 100644 index 00000000..dea6ebd8 Binary files /dev/null and b/assets/mutstd/cannabis_leaf.webp differ diff --git a/assets/mutstd/capricorn.webp b/assets/mutstd/capricorn.webp new file mode 100644 index 00000000..92cb4451 Binary files /dev/null and b/assets/mutstd/capricorn.webp differ diff --git a/assets/mutstd/capsule.webp b/assets/mutstd/capsule.webp new file mode 100644 index 00000000..0a229ec1 Binary files /dev/null and b/assets/mutstd/capsule.webp differ diff --git a/assets/mutstd/cassette.webp b/assets/mutstd/cassette.webp new file mode 100644 index 00000000..66af231e Binary files /dev/null and b/assets/mutstd/cassette.webp differ diff --git a/assets/mutstd/cat_crying.webp b/assets/mutstd/cat_crying.webp new file mode 100644 index 00000000..9886a8d7 Binary files /dev/null and b/assets/mutstd/cat_crying.webp differ diff --git a/assets/mutstd/cat_devious.webp b/assets/mutstd/cat_devious.webp new file mode 100644 index 00000000..ce0f6965 Binary files /dev/null and b/assets/mutstd/cat_devious.webp differ diff --git a/assets/mutstd/cat_grin.webp b/assets/mutstd/cat_grin.webp new file mode 100644 index 00000000..7557ecd0 Binary files /dev/null and b/assets/mutstd/cat_grin.webp differ diff --git a/assets/mutstd/cat_heart_eyes.webp b/assets/mutstd/cat_heart_eyes.webp new file mode 100644 index 00000000..5f63152b Binary files /dev/null and b/assets/mutstd/cat_heart_eyes.webp differ diff --git a/assets/mutstd/cat_joy.webp b/assets/mutstd/cat_joy.webp new file mode 100644 index 00000000..aee0ecd9 Binary files /dev/null and b/assets/mutstd/cat_joy.webp differ diff --git a/assets/mutstd/cat_kiss.webp b/assets/mutstd/cat_kiss.webp new file mode 100644 index 00000000..99425b9b Binary files /dev/null and b/assets/mutstd/cat_kiss.webp differ diff --git a/assets/mutstd/cat_pouting.webp b/assets/mutstd/cat_pouting.webp new file mode 100644 index 00000000..cfcddfc0 Binary files /dev/null and b/assets/mutstd/cat_pouting.webp differ diff --git a/assets/mutstd/cat_scream.webp b/assets/mutstd/cat_scream.webp new file mode 100644 index 00000000..09381a0d Binary files /dev/null and b/assets/mutstd/cat_scream.webp differ diff --git a/assets/mutstd/cat_smile.webp b/assets/mutstd/cat_smile.webp new file mode 100644 index 00000000..55643879 Binary files /dev/null and b/assets/mutstd/cat_smile.webp differ diff --git a/assets/mutstd/cd.webp b/assets/mutstd/cd.webp new file mode 100644 index 00000000..d7592eb9 Binary files /dev/null and b/assets/mutstd/cd.webp differ diff --git a/assets/mutstd/chart.webp b/assets/mutstd/chart.webp new file mode 100644 index 00000000..c62eaec1 Binary files /dev/null and b/assets/mutstd/chart.webp differ diff --git a/assets/mutstd/cheetah.webp b/assets/mutstd/cheetah.webp new file mode 100644 index 00000000..983a6a60 Binary files /dev/null and b/assets/mutstd/cheetah.webp differ diff --git a/assets/mutstd/chef.webp b/assets/mutstd/chef.webp new file mode 100644 index 00000000..b38225a8 Binary files /dev/null and b/assets/mutstd/chef.webp differ diff --git a/assets/mutstd/chef_b1.webp b/assets/mutstd/chef_b1.webp new file mode 100644 index 00000000..9fe5b75c Binary files /dev/null and b/assets/mutstd/chef_b1.webp differ diff --git a/assets/mutstd/chef_b2.webp b/assets/mutstd/chef_b2.webp new file mode 100644 index 00000000..a8ea50cc Binary files /dev/null and b/assets/mutstd/chef_b2.webp differ diff --git a/assets/mutstd/chef_b3.webp b/assets/mutstd/chef_b3.webp new file mode 100644 index 00000000..0ef9b2fc Binary files /dev/null and b/assets/mutstd/chef_b3.webp differ diff --git a/assets/mutstd/chef_c1.webp b/assets/mutstd/chef_c1.webp new file mode 100644 index 00000000..b12a87ea Binary files /dev/null and b/assets/mutstd/chef_c1.webp differ diff --git a/assets/mutstd/chef_c2.webp b/assets/mutstd/chef_c2.webp new file mode 100644 index 00000000..7aaa7522 Binary files /dev/null and b/assets/mutstd/chef_c2.webp differ diff --git a/assets/mutstd/chef_c3.webp b/assets/mutstd/chef_c3.webp new file mode 100644 index 00000000..f84d3d3e Binary files /dev/null and b/assets/mutstd/chef_c3.webp differ diff --git a/assets/mutstd/chef_d1.webp b/assets/mutstd/chef_d1.webp new file mode 100644 index 00000000..ffea68db Binary files /dev/null and b/assets/mutstd/chef_d1.webp differ diff --git a/assets/mutstd/chef_d2.webp b/assets/mutstd/chef_d2.webp new file mode 100644 index 00000000..8627f560 Binary files /dev/null and b/assets/mutstd/chef_d2.webp differ diff --git a/assets/mutstd/chef_d3.webp b/assets/mutstd/chef_d3.webp new file mode 100644 index 00000000..aa071bd9 Binary files /dev/null and b/assets/mutstd/chef_d3.webp differ diff --git a/assets/mutstd/chef_e1.webp b/assets/mutstd/chef_e1.webp new file mode 100644 index 00000000..b8d6992f Binary files /dev/null and b/assets/mutstd/chef_e1.webp differ diff --git a/assets/mutstd/chef_e2.webp b/assets/mutstd/chef_e2.webp new file mode 100644 index 00000000..63abb6af Binary files /dev/null and b/assets/mutstd/chef_e2.webp differ diff --git a/assets/mutstd/chef_e3.webp b/assets/mutstd/chef_e3.webp new file mode 100644 index 00000000..94f2a855 Binary files /dev/null and b/assets/mutstd/chef_e3.webp differ diff --git a/assets/mutstd/chef_fe1.webp b/assets/mutstd/chef_fe1.webp new file mode 100644 index 00000000..153f184b Binary files /dev/null and b/assets/mutstd/chef_fe1.webp differ diff --git a/assets/mutstd/chef_fk1.webp b/assets/mutstd/chef_fk1.webp new file mode 100644 index 00000000..f7f9434b Binary files /dev/null and b/assets/mutstd/chef_fk1.webp differ diff --git a/assets/mutstd/chef_ft1.webp b/assets/mutstd/chef_ft1.webp new file mode 100644 index 00000000..4776c44d Binary files /dev/null and b/assets/mutstd/chef_ft1.webp differ diff --git a/assets/mutstd/chef_g1.webp b/assets/mutstd/chef_g1.webp new file mode 100644 index 00000000..e02c35ca Binary files /dev/null and b/assets/mutstd/chef_g1.webp differ diff --git a/assets/mutstd/chef_g2.webp b/assets/mutstd/chef_g2.webp new file mode 100644 index 00000000..cf202345 Binary files /dev/null and b/assets/mutstd/chef_g2.webp differ diff --git a/assets/mutstd/chef_g3.webp b/assets/mutstd/chef_g3.webp new file mode 100644 index 00000000..5a990b19 Binary files /dev/null and b/assets/mutstd/chef_g3.webp differ diff --git a/assets/mutstd/chef_h1.webp b/assets/mutstd/chef_h1.webp new file mode 100644 index 00000000..ac9ce087 Binary files /dev/null and b/assets/mutstd/chef_h1.webp differ diff --git a/assets/mutstd/chef_h2.webp b/assets/mutstd/chef_h2.webp new file mode 100644 index 00000000..58211507 Binary files /dev/null and b/assets/mutstd/chef_h2.webp differ diff --git a/assets/mutstd/chef_h3.webp b/assets/mutstd/chef_h3.webp new file mode 100644 index 00000000..5832367c Binary files /dev/null and b/assets/mutstd/chef_h3.webp differ diff --git a/assets/mutstd/chef_h4.webp b/assets/mutstd/chef_h4.webp new file mode 100644 index 00000000..866462d5 Binary files /dev/null and b/assets/mutstd/chef_h4.webp differ diff --git a/assets/mutstd/chef_h5.webp b/assets/mutstd/chef_h5.webp new file mode 100644 index 00000000..c050821a Binary files /dev/null and b/assets/mutstd/chef_h5.webp differ diff --git a/assets/mutstd/chef_k1.webp b/assets/mutstd/chef_k1.webp new file mode 100644 index 00000000..2e944083 Binary files /dev/null and b/assets/mutstd/chef_k1.webp differ diff --git a/assets/mutstd/chef_k2.webp b/assets/mutstd/chef_k2.webp new file mode 100644 index 00000000..b38225a8 Binary files /dev/null and b/assets/mutstd/chef_k2.webp differ diff --git a/assets/mutstd/chef_k3.webp b/assets/mutstd/chef_k3.webp new file mode 100644 index 00000000..62ab16d6 Binary files /dev/null and b/assets/mutstd/chef_k3.webp differ diff --git a/assets/mutstd/chef_l1.webp b/assets/mutstd/chef_l1.webp new file mode 100644 index 00000000..056c2437 Binary files /dev/null and b/assets/mutstd/chef_l1.webp differ diff --git a/assets/mutstd/chef_l2.webp b/assets/mutstd/chef_l2.webp new file mode 100644 index 00000000..fda63db0 Binary files /dev/null and b/assets/mutstd/chef_l2.webp differ diff --git a/assets/mutstd/chef_l3.webp b/assets/mutstd/chef_l3.webp new file mode 100644 index 00000000..9766654d Binary files /dev/null and b/assets/mutstd/chef_l3.webp differ diff --git a/assets/mutstd/chef_m1.webp b/assets/mutstd/chef_m1.webp new file mode 100644 index 00000000..5e409e27 Binary files /dev/null and b/assets/mutstd/chef_m1.webp differ diff --git a/assets/mutstd/chef_m2.webp b/assets/mutstd/chef_m2.webp new file mode 100644 index 00000000..6f44cf13 Binary files /dev/null and b/assets/mutstd/chef_m2.webp differ diff --git a/assets/mutstd/chef_m3.webp b/assets/mutstd/chef_m3.webp new file mode 100644 index 00000000..7b2553ad Binary files /dev/null and b/assets/mutstd/chef_m3.webp differ diff --git a/assets/mutstd/chef_o1.webp b/assets/mutstd/chef_o1.webp new file mode 100644 index 00000000..5d592665 Binary files /dev/null and b/assets/mutstd/chef_o1.webp differ diff --git a/assets/mutstd/chef_o2.webp b/assets/mutstd/chef_o2.webp new file mode 100644 index 00000000..6a1aa21a Binary files /dev/null and b/assets/mutstd/chef_o2.webp differ diff --git a/assets/mutstd/chef_o3.webp b/assets/mutstd/chef_o3.webp new file mode 100644 index 00000000..305160fd Binary files /dev/null and b/assets/mutstd/chef_o3.webp differ diff --git a/assets/mutstd/chef_p1.webp b/assets/mutstd/chef_p1.webp new file mode 100644 index 00000000..af458c25 Binary files /dev/null and b/assets/mutstd/chef_p1.webp differ diff --git a/assets/mutstd/chef_p2.webp b/assets/mutstd/chef_p2.webp new file mode 100644 index 00000000..bbdcb44c Binary files /dev/null and b/assets/mutstd/chef_p2.webp differ diff --git a/assets/mutstd/chef_p3.webp b/assets/mutstd/chef_p3.webp new file mode 100644 index 00000000..723ea7fa Binary files /dev/null and b/assets/mutstd/chef_p3.webp differ diff --git a/assets/mutstd/chef_r1.webp b/assets/mutstd/chef_r1.webp new file mode 100644 index 00000000..d56d2e9e Binary files /dev/null and b/assets/mutstd/chef_r1.webp differ diff --git a/assets/mutstd/chef_r2.webp b/assets/mutstd/chef_r2.webp new file mode 100644 index 00000000..38fd853d Binary files /dev/null and b/assets/mutstd/chef_r2.webp differ diff --git a/assets/mutstd/chef_r3.webp b/assets/mutstd/chef_r3.webp new file mode 100644 index 00000000..19ebb529 Binary files /dev/null and b/assets/mutstd/chef_r3.webp differ diff --git a/assets/mutstd/chef_s1.webp b/assets/mutstd/chef_s1.webp new file mode 100644 index 00000000..88898100 Binary files /dev/null and b/assets/mutstd/chef_s1.webp differ diff --git a/assets/mutstd/chef_s2.webp b/assets/mutstd/chef_s2.webp new file mode 100644 index 00000000..ec874dc3 Binary files /dev/null and b/assets/mutstd/chef_s2.webp differ diff --git a/assets/mutstd/chef_s3.webp b/assets/mutstd/chef_s3.webp new file mode 100644 index 00000000..8f878fd2 Binary files /dev/null and b/assets/mutstd/chef_s3.webp differ diff --git a/assets/mutstd/chef_t1.webp b/assets/mutstd/chef_t1.webp new file mode 100644 index 00000000..1a587f2f Binary files /dev/null and b/assets/mutstd/chef_t1.webp differ diff --git a/assets/mutstd/chef_t2.webp b/assets/mutstd/chef_t2.webp new file mode 100644 index 00000000..07256fba Binary files /dev/null and b/assets/mutstd/chef_t2.webp differ diff --git a/assets/mutstd/chef_t3.webp b/assets/mutstd/chef_t3.webp new file mode 100644 index 00000000..84cfbe78 Binary files /dev/null and b/assets/mutstd/chef_t3.webp differ diff --git a/assets/mutstd/chef_v1.webp b/assets/mutstd/chef_v1.webp new file mode 100644 index 00000000..2c620f12 Binary files /dev/null and b/assets/mutstd/chef_v1.webp differ diff --git a/assets/mutstd/chef_v2.webp b/assets/mutstd/chef_v2.webp new file mode 100644 index 00000000..83740437 Binary files /dev/null and b/assets/mutstd/chef_v2.webp differ diff --git a/assets/mutstd/chef_v3.webp b/assets/mutstd/chef_v3.webp new file mode 100644 index 00000000..3f67dfb7 Binary files /dev/null and b/assets/mutstd/chef_v3.webp differ diff --git a/assets/mutstd/chef_y1.webp b/assets/mutstd/chef_y1.webp new file mode 100644 index 00000000..4d55fb54 Binary files /dev/null and b/assets/mutstd/chef_y1.webp differ diff --git a/assets/mutstd/chef_y2.webp b/assets/mutstd/chef_y2.webp new file mode 100644 index 00000000..71ab6590 Binary files /dev/null and b/assets/mutstd/chef_y2.webp differ diff --git a/assets/mutstd/chef_y3.webp b/assets/mutstd/chef_y3.webp new file mode 100644 index 00000000..1eebddac Binary files /dev/null and b/assets/mutstd/chef_y3.webp differ diff --git a/assets/mutstd/cherry.webp b/assets/mutstd/cherry.webp new file mode 100644 index 00000000..36801ea4 Binary files /dev/null and b/assets/mutstd/cherry.webp differ diff --git a/assets/mutstd/christmas_tree.webp b/assets/mutstd/christmas_tree.webp new file mode 100644 index 00000000..912f61dc Binary files /dev/null and b/assets/mutstd/christmas_tree.webp differ diff --git a/assets/mutstd/cinema.webp b/assets/mutstd/cinema.webp new file mode 100644 index 00000000..23c25dc3 Binary files /dev/null and b/assets/mutstd/cinema.webp differ diff --git a/assets/mutstd/circle.webp b/assets/mutstd/circle.webp new file mode 100644 index 00000000..9f2ebacb Binary files /dev/null and b/assets/mutstd/circle.webp differ diff --git a/assets/mutstd/cityscape.webp b/assets/mutstd/cityscape.webp new file mode 100644 index 00000000..ec82ea8e Binary files /dev/null and b/assets/mutstd/cityscape.webp differ diff --git a/assets/mutstd/cl.webp b/assets/mutstd/cl.webp new file mode 100644 index 00000000..277d3826 Binary files /dev/null and b/assets/mutstd/cl.webp differ diff --git a/assets/mutstd/clap_clw.webp b/assets/mutstd/clap_clw.webp new file mode 100644 index 00000000..9253ef9c Binary files /dev/null and b/assets/mutstd/clap_clw.webp differ diff --git a/assets/mutstd/clap_clw_b1.webp b/assets/mutstd/clap_clw_b1.webp new file mode 100644 index 00000000..9037bca2 Binary files /dev/null and b/assets/mutstd/clap_clw_b1.webp differ diff --git a/assets/mutstd/clap_clw_b2.webp b/assets/mutstd/clap_clw_b2.webp new file mode 100644 index 00000000..31b7be82 Binary files /dev/null and b/assets/mutstd/clap_clw_b2.webp differ diff --git a/assets/mutstd/clap_clw_b3.webp b/assets/mutstd/clap_clw_b3.webp new file mode 100644 index 00000000..35900b75 Binary files /dev/null and b/assets/mutstd/clap_clw_b3.webp differ diff --git a/assets/mutstd/clap_clw_c1.webp b/assets/mutstd/clap_clw_c1.webp new file mode 100644 index 00000000..914dd511 Binary files /dev/null and b/assets/mutstd/clap_clw_c1.webp differ diff --git a/assets/mutstd/clap_clw_c2.webp b/assets/mutstd/clap_clw_c2.webp new file mode 100644 index 00000000..8d6f74f6 Binary files /dev/null and b/assets/mutstd/clap_clw_c2.webp differ diff --git a/assets/mutstd/clap_clw_c3.webp b/assets/mutstd/clap_clw_c3.webp new file mode 100644 index 00000000..41070370 Binary files /dev/null and b/assets/mutstd/clap_clw_c3.webp differ diff --git a/assets/mutstd/clap_clw_d1.webp b/assets/mutstd/clap_clw_d1.webp new file mode 100644 index 00000000..e7d54418 Binary files /dev/null and b/assets/mutstd/clap_clw_d1.webp differ diff --git a/assets/mutstd/clap_clw_d2.webp b/assets/mutstd/clap_clw_d2.webp new file mode 100644 index 00000000..fd5886a1 Binary files /dev/null and b/assets/mutstd/clap_clw_d2.webp differ diff --git a/assets/mutstd/clap_clw_d3.webp b/assets/mutstd/clap_clw_d3.webp new file mode 100644 index 00000000..4d57f03c Binary files /dev/null and b/assets/mutstd/clap_clw_d3.webp differ diff --git a/assets/mutstd/clap_clw_e1.webp b/assets/mutstd/clap_clw_e1.webp new file mode 100644 index 00000000..0f138586 Binary files /dev/null and b/assets/mutstd/clap_clw_e1.webp differ diff --git a/assets/mutstd/clap_clw_e2.webp b/assets/mutstd/clap_clw_e2.webp new file mode 100644 index 00000000..22799c32 Binary files /dev/null and b/assets/mutstd/clap_clw_e2.webp differ diff --git a/assets/mutstd/clap_clw_e3.webp b/assets/mutstd/clap_clw_e3.webp new file mode 100644 index 00000000..eaeada8c Binary files /dev/null and b/assets/mutstd/clap_clw_e3.webp differ diff --git a/assets/mutstd/clap_clw_g1.webp b/assets/mutstd/clap_clw_g1.webp new file mode 100644 index 00000000..999db79e Binary files /dev/null and b/assets/mutstd/clap_clw_g1.webp differ diff --git a/assets/mutstd/clap_clw_g2.webp b/assets/mutstd/clap_clw_g2.webp new file mode 100644 index 00000000..52d864cd Binary files /dev/null and b/assets/mutstd/clap_clw_g2.webp differ diff --git a/assets/mutstd/clap_clw_g3.webp b/assets/mutstd/clap_clw_g3.webp new file mode 100644 index 00000000..56e71047 Binary files /dev/null and b/assets/mutstd/clap_clw_g3.webp differ diff --git a/assets/mutstd/clap_clw_k1.webp b/assets/mutstd/clap_clw_k1.webp new file mode 100644 index 00000000..ee5739ad Binary files /dev/null and b/assets/mutstd/clap_clw_k1.webp differ diff --git a/assets/mutstd/clap_clw_k2.webp b/assets/mutstd/clap_clw_k2.webp new file mode 100644 index 00000000..9253ef9c Binary files /dev/null and b/assets/mutstd/clap_clw_k2.webp differ diff --git a/assets/mutstd/clap_clw_k3.webp b/assets/mutstd/clap_clw_k3.webp new file mode 100644 index 00000000..627848ff Binary files /dev/null and b/assets/mutstd/clap_clw_k3.webp differ diff --git a/assets/mutstd/clap_clw_l1.webp b/assets/mutstd/clap_clw_l1.webp new file mode 100644 index 00000000..436ad0e6 Binary files /dev/null and b/assets/mutstd/clap_clw_l1.webp differ diff --git a/assets/mutstd/clap_clw_l2.webp b/assets/mutstd/clap_clw_l2.webp new file mode 100644 index 00000000..7c548ece Binary files /dev/null and b/assets/mutstd/clap_clw_l2.webp differ diff --git a/assets/mutstd/clap_clw_l3.webp b/assets/mutstd/clap_clw_l3.webp new file mode 100644 index 00000000..d4fc729f Binary files /dev/null and b/assets/mutstd/clap_clw_l3.webp differ diff --git a/assets/mutstd/clap_clw_m1.webp b/assets/mutstd/clap_clw_m1.webp new file mode 100644 index 00000000..f76ce3a1 Binary files /dev/null and b/assets/mutstd/clap_clw_m1.webp differ diff --git a/assets/mutstd/clap_clw_m2.webp b/assets/mutstd/clap_clw_m2.webp new file mode 100644 index 00000000..9fe62ca4 Binary files /dev/null and b/assets/mutstd/clap_clw_m2.webp differ diff --git a/assets/mutstd/clap_clw_m3.webp b/assets/mutstd/clap_clw_m3.webp new file mode 100644 index 00000000..5d50b52f Binary files /dev/null and b/assets/mutstd/clap_clw_m3.webp differ diff --git a/assets/mutstd/clap_clw_o1.webp b/assets/mutstd/clap_clw_o1.webp new file mode 100644 index 00000000..580dd769 Binary files /dev/null and b/assets/mutstd/clap_clw_o1.webp differ diff --git a/assets/mutstd/clap_clw_o2.webp b/assets/mutstd/clap_clw_o2.webp new file mode 100644 index 00000000..1e25c3c6 Binary files /dev/null and b/assets/mutstd/clap_clw_o2.webp differ diff --git a/assets/mutstd/clap_clw_o3.webp b/assets/mutstd/clap_clw_o3.webp new file mode 100644 index 00000000..bf132052 Binary files /dev/null and b/assets/mutstd/clap_clw_o3.webp differ diff --git a/assets/mutstd/clap_clw_p1.webp b/assets/mutstd/clap_clw_p1.webp new file mode 100644 index 00000000..3a2cf764 Binary files /dev/null and b/assets/mutstd/clap_clw_p1.webp differ diff --git a/assets/mutstd/clap_clw_p2.webp b/assets/mutstd/clap_clw_p2.webp new file mode 100644 index 00000000..3972fc92 Binary files /dev/null and b/assets/mutstd/clap_clw_p2.webp differ diff --git a/assets/mutstd/clap_clw_p3.webp b/assets/mutstd/clap_clw_p3.webp new file mode 100644 index 00000000..bdfc6d63 Binary files /dev/null and b/assets/mutstd/clap_clw_p3.webp differ diff --git a/assets/mutstd/clap_clw_r1.webp b/assets/mutstd/clap_clw_r1.webp new file mode 100644 index 00000000..ed2e063c Binary files /dev/null and b/assets/mutstd/clap_clw_r1.webp differ diff --git a/assets/mutstd/clap_clw_r2.webp b/assets/mutstd/clap_clw_r2.webp new file mode 100644 index 00000000..b82bbad7 Binary files /dev/null and b/assets/mutstd/clap_clw_r2.webp differ diff --git a/assets/mutstd/clap_clw_r3.webp b/assets/mutstd/clap_clw_r3.webp new file mode 100644 index 00000000..738fe6de Binary files /dev/null and b/assets/mutstd/clap_clw_r3.webp differ diff --git a/assets/mutstd/clap_clw_s1.webp b/assets/mutstd/clap_clw_s1.webp new file mode 100644 index 00000000..d1036c67 Binary files /dev/null and b/assets/mutstd/clap_clw_s1.webp differ diff --git a/assets/mutstd/clap_clw_s2.webp b/assets/mutstd/clap_clw_s2.webp new file mode 100644 index 00000000..61790b8a Binary files /dev/null and b/assets/mutstd/clap_clw_s2.webp differ diff --git a/assets/mutstd/clap_clw_s3.webp b/assets/mutstd/clap_clw_s3.webp new file mode 100644 index 00000000..10543c8b Binary files /dev/null and b/assets/mutstd/clap_clw_s3.webp differ diff --git a/assets/mutstd/clap_clw_t1.webp b/assets/mutstd/clap_clw_t1.webp new file mode 100644 index 00000000..dd867c10 Binary files /dev/null and b/assets/mutstd/clap_clw_t1.webp differ diff --git a/assets/mutstd/clap_clw_t2.webp b/assets/mutstd/clap_clw_t2.webp new file mode 100644 index 00000000..0d267d77 Binary files /dev/null and b/assets/mutstd/clap_clw_t2.webp differ diff --git a/assets/mutstd/clap_clw_t3.webp b/assets/mutstd/clap_clw_t3.webp new file mode 100644 index 00000000..38e8c2d9 Binary files /dev/null and b/assets/mutstd/clap_clw_t3.webp differ diff --git a/assets/mutstd/clap_clw_v1.webp b/assets/mutstd/clap_clw_v1.webp new file mode 100644 index 00000000..4c328995 Binary files /dev/null and b/assets/mutstd/clap_clw_v1.webp differ diff --git a/assets/mutstd/clap_clw_v2.webp b/assets/mutstd/clap_clw_v2.webp new file mode 100644 index 00000000..cdc9bba6 Binary files /dev/null and b/assets/mutstd/clap_clw_v2.webp differ diff --git a/assets/mutstd/clap_clw_v3.webp b/assets/mutstd/clap_clw_v3.webp new file mode 100644 index 00000000..a79b434b Binary files /dev/null and b/assets/mutstd/clap_clw_v3.webp differ diff --git a/assets/mutstd/clap_clw_y1.webp b/assets/mutstd/clap_clw_y1.webp new file mode 100644 index 00000000..c3b138bd Binary files /dev/null and b/assets/mutstd/clap_clw_y1.webp differ diff --git a/assets/mutstd/clap_clw_y2.webp b/assets/mutstd/clap_clw_y2.webp new file mode 100644 index 00000000..9ff90502 Binary files /dev/null and b/assets/mutstd/clap_clw_y2.webp differ diff --git a/assets/mutstd/clap_clw_y3.webp b/assets/mutstd/clap_clw_y3.webp new file mode 100644 index 00000000..c264a3bd Binary files /dev/null and b/assets/mutstd/clap_clw_y3.webp differ diff --git a/assets/mutstd/clap_hmn.webp b/assets/mutstd/clap_hmn.webp new file mode 100644 index 00000000..f5fa103f Binary files /dev/null and b/assets/mutstd/clap_hmn.webp differ diff --git a/assets/mutstd/clap_hmn_b1.webp b/assets/mutstd/clap_hmn_b1.webp new file mode 100644 index 00000000..427b65ff Binary files /dev/null and b/assets/mutstd/clap_hmn_b1.webp differ diff --git a/assets/mutstd/clap_hmn_b2.webp b/assets/mutstd/clap_hmn_b2.webp new file mode 100644 index 00000000..fcfb01bd Binary files /dev/null and b/assets/mutstd/clap_hmn_b2.webp differ diff --git a/assets/mutstd/clap_hmn_b3.webp b/assets/mutstd/clap_hmn_b3.webp new file mode 100644 index 00000000..265c321b Binary files /dev/null and b/assets/mutstd/clap_hmn_b3.webp differ diff --git a/assets/mutstd/clap_hmn_c1.webp b/assets/mutstd/clap_hmn_c1.webp new file mode 100644 index 00000000..e24e17dd Binary files /dev/null and b/assets/mutstd/clap_hmn_c1.webp differ diff --git a/assets/mutstd/clap_hmn_c2.webp b/assets/mutstd/clap_hmn_c2.webp new file mode 100644 index 00000000..189768dd Binary files /dev/null and b/assets/mutstd/clap_hmn_c2.webp differ diff --git a/assets/mutstd/clap_hmn_c3.webp b/assets/mutstd/clap_hmn_c3.webp new file mode 100644 index 00000000..91e13017 Binary files /dev/null and b/assets/mutstd/clap_hmn_c3.webp differ diff --git a/assets/mutstd/clap_hmn_d1.webp b/assets/mutstd/clap_hmn_d1.webp new file mode 100644 index 00000000..8d0ea5fc Binary files /dev/null and b/assets/mutstd/clap_hmn_d1.webp differ diff --git a/assets/mutstd/clap_hmn_d2.webp b/assets/mutstd/clap_hmn_d2.webp new file mode 100644 index 00000000..368bd144 Binary files /dev/null and b/assets/mutstd/clap_hmn_d2.webp differ diff --git a/assets/mutstd/clap_hmn_d3.webp b/assets/mutstd/clap_hmn_d3.webp new file mode 100644 index 00000000..45aac4d0 Binary files /dev/null and b/assets/mutstd/clap_hmn_d3.webp differ diff --git a/assets/mutstd/clap_hmn_e1.webp b/assets/mutstd/clap_hmn_e1.webp new file mode 100644 index 00000000..06357ae8 Binary files /dev/null and b/assets/mutstd/clap_hmn_e1.webp differ diff --git a/assets/mutstd/clap_hmn_e2.webp b/assets/mutstd/clap_hmn_e2.webp new file mode 100644 index 00000000..4d3a3552 Binary files /dev/null and b/assets/mutstd/clap_hmn_e2.webp differ diff --git a/assets/mutstd/clap_hmn_e3.webp b/assets/mutstd/clap_hmn_e3.webp new file mode 100644 index 00000000..3a5afead Binary files /dev/null and b/assets/mutstd/clap_hmn_e3.webp differ diff --git a/assets/mutstd/clap_hmn_g1.webp b/assets/mutstd/clap_hmn_g1.webp new file mode 100644 index 00000000..6bf49c19 Binary files /dev/null and b/assets/mutstd/clap_hmn_g1.webp differ diff --git a/assets/mutstd/clap_hmn_g2.webp b/assets/mutstd/clap_hmn_g2.webp new file mode 100644 index 00000000..46800e65 Binary files /dev/null and b/assets/mutstd/clap_hmn_g2.webp differ diff --git a/assets/mutstd/clap_hmn_g3.webp b/assets/mutstd/clap_hmn_g3.webp new file mode 100644 index 00000000..dde9268f Binary files /dev/null and b/assets/mutstd/clap_hmn_g3.webp differ diff --git a/assets/mutstd/clap_hmn_h1.webp b/assets/mutstd/clap_hmn_h1.webp new file mode 100644 index 00000000..b1a1ee0f Binary files /dev/null and b/assets/mutstd/clap_hmn_h1.webp differ diff --git a/assets/mutstd/clap_hmn_h2.webp b/assets/mutstd/clap_hmn_h2.webp new file mode 100644 index 00000000..0e2c1238 Binary files /dev/null and b/assets/mutstd/clap_hmn_h2.webp differ diff --git a/assets/mutstd/clap_hmn_h3.webp b/assets/mutstd/clap_hmn_h3.webp new file mode 100644 index 00000000..1d0723c0 Binary files /dev/null and b/assets/mutstd/clap_hmn_h3.webp differ diff --git a/assets/mutstd/clap_hmn_h4.webp b/assets/mutstd/clap_hmn_h4.webp new file mode 100644 index 00000000..45d5bc7c Binary files /dev/null and b/assets/mutstd/clap_hmn_h4.webp differ diff --git a/assets/mutstd/clap_hmn_h5.webp b/assets/mutstd/clap_hmn_h5.webp new file mode 100644 index 00000000..5501e4b3 Binary files /dev/null and b/assets/mutstd/clap_hmn_h5.webp differ diff --git a/assets/mutstd/clap_hmn_k1.webp b/assets/mutstd/clap_hmn_k1.webp new file mode 100644 index 00000000..9f4bc029 Binary files /dev/null and b/assets/mutstd/clap_hmn_k1.webp differ diff --git a/assets/mutstd/clap_hmn_k2.webp b/assets/mutstd/clap_hmn_k2.webp new file mode 100644 index 00000000..f5fa103f Binary files /dev/null and b/assets/mutstd/clap_hmn_k2.webp differ diff --git a/assets/mutstd/clap_hmn_k3.webp b/assets/mutstd/clap_hmn_k3.webp new file mode 100644 index 00000000..854bdedb Binary files /dev/null and b/assets/mutstd/clap_hmn_k3.webp differ diff --git a/assets/mutstd/clap_hmn_l1.webp b/assets/mutstd/clap_hmn_l1.webp new file mode 100644 index 00000000..51d88aae Binary files /dev/null and b/assets/mutstd/clap_hmn_l1.webp differ diff --git a/assets/mutstd/clap_hmn_l2.webp b/assets/mutstd/clap_hmn_l2.webp new file mode 100644 index 00000000..354853a0 Binary files /dev/null and b/assets/mutstd/clap_hmn_l2.webp differ diff --git a/assets/mutstd/clap_hmn_l3.webp b/assets/mutstd/clap_hmn_l3.webp new file mode 100644 index 00000000..e6973f1b Binary files /dev/null and b/assets/mutstd/clap_hmn_l3.webp differ diff --git a/assets/mutstd/clap_hmn_m1.webp b/assets/mutstd/clap_hmn_m1.webp new file mode 100644 index 00000000..8c617949 Binary files /dev/null and b/assets/mutstd/clap_hmn_m1.webp differ diff --git a/assets/mutstd/clap_hmn_m2.webp b/assets/mutstd/clap_hmn_m2.webp new file mode 100644 index 00000000..8a29ef41 Binary files /dev/null and b/assets/mutstd/clap_hmn_m2.webp differ diff --git a/assets/mutstd/clap_hmn_m3.webp b/assets/mutstd/clap_hmn_m3.webp new file mode 100644 index 00000000..09a15384 Binary files /dev/null and b/assets/mutstd/clap_hmn_m3.webp differ diff --git a/assets/mutstd/clap_hmn_o1.webp b/assets/mutstd/clap_hmn_o1.webp new file mode 100644 index 00000000..1d3d1b6d Binary files /dev/null and b/assets/mutstd/clap_hmn_o1.webp differ diff --git a/assets/mutstd/clap_hmn_o2.webp b/assets/mutstd/clap_hmn_o2.webp new file mode 100644 index 00000000..2b8e1c58 Binary files /dev/null and b/assets/mutstd/clap_hmn_o2.webp differ diff --git a/assets/mutstd/clap_hmn_o3.webp b/assets/mutstd/clap_hmn_o3.webp new file mode 100644 index 00000000..aa9f3ed5 Binary files /dev/null and b/assets/mutstd/clap_hmn_o3.webp differ diff --git a/assets/mutstd/clap_hmn_p1.webp b/assets/mutstd/clap_hmn_p1.webp new file mode 100644 index 00000000..4e180316 Binary files /dev/null and b/assets/mutstd/clap_hmn_p1.webp differ diff --git a/assets/mutstd/clap_hmn_p2.webp b/assets/mutstd/clap_hmn_p2.webp new file mode 100644 index 00000000..9b6b4422 Binary files /dev/null and b/assets/mutstd/clap_hmn_p2.webp differ diff --git a/assets/mutstd/clap_hmn_p3.webp b/assets/mutstd/clap_hmn_p3.webp new file mode 100644 index 00000000..e515bfcd Binary files /dev/null and b/assets/mutstd/clap_hmn_p3.webp differ diff --git a/assets/mutstd/clap_hmn_r1.webp b/assets/mutstd/clap_hmn_r1.webp new file mode 100644 index 00000000..24d985e2 Binary files /dev/null and b/assets/mutstd/clap_hmn_r1.webp differ diff --git a/assets/mutstd/clap_hmn_r2.webp b/assets/mutstd/clap_hmn_r2.webp new file mode 100644 index 00000000..06245bd7 Binary files /dev/null and b/assets/mutstd/clap_hmn_r2.webp differ diff --git a/assets/mutstd/clap_hmn_r3.webp b/assets/mutstd/clap_hmn_r3.webp new file mode 100644 index 00000000..469acbe0 Binary files /dev/null and b/assets/mutstd/clap_hmn_r3.webp differ diff --git a/assets/mutstd/clap_hmn_s1.webp b/assets/mutstd/clap_hmn_s1.webp new file mode 100644 index 00000000..1f77b767 Binary files /dev/null and b/assets/mutstd/clap_hmn_s1.webp differ diff --git a/assets/mutstd/clap_hmn_s2.webp b/assets/mutstd/clap_hmn_s2.webp new file mode 100644 index 00000000..9923cf9d Binary files /dev/null and b/assets/mutstd/clap_hmn_s2.webp differ diff --git a/assets/mutstd/clap_hmn_s3.webp b/assets/mutstd/clap_hmn_s3.webp new file mode 100644 index 00000000..e5c077c4 Binary files /dev/null and b/assets/mutstd/clap_hmn_s3.webp differ diff --git a/assets/mutstd/clap_hmn_t1.webp b/assets/mutstd/clap_hmn_t1.webp new file mode 100644 index 00000000..a09f42c0 Binary files /dev/null and b/assets/mutstd/clap_hmn_t1.webp differ diff --git a/assets/mutstd/clap_hmn_t2.webp b/assets/mutstd/clap_hmn_t2.webp new file mode 100644 index 00000000..3c51f639 Binary files /dev/null and b/assets/mutstd/clap_hmn_t2.webp differ diff --git a/assets/mutstd/clap_hmn_t3.webp b/assets/mutstd/clap_hmn_t3.webp new file mode 100644 index 00000000..a521f3b6 Binary files /dev/null and b/assets/mutstd/clap_hmn_t3.webp differ diff --git a/assets/mutstd/clap_hmn_v1.webp b/assets/mutstd/clap_hmn_v1.webp new file mode 100644 index 00000000..d9f3caed Binary files /dev/null and b/assets/mutstd/clap_hmn_v1.webp differ diff --git a/assets/mutstd/clap_hmn_v2.webp b/assets/mutstd/clap_hmn_v2.webp new file mode 100644 index 00000000..af2e0133 Binary files /dev/null and b/assets/mutstd/clap_hmn_v2.webp differ diff --git a/assets/mutstd/clap_hmn_v3.webp b/assets/mutstd/clap_hmn_v3.webp new file mode 100644 index 00000000..4b250357 Binary files /dev/null and b/assets/mutstd/clap_hmn_v3.webp differ diff --git a/assets/mutstd/clap_hmn_y1.webp b/assets/mutstd/clap_hmn_y1.webp new file mode 100644 index 00000000..37b4bb71 Binary files /dev/null and b/assets/mutstd/clap_hmn_y1.webp differ diff --git a/assets/mutstd/clap_hmn_y2.webp b/assets/mutstd/clap_hmn_y2.webp new file mode 100644 index 00000000..0d040bec Binary files /dev/null and b/assets/mutstd/clap_hmn_y2.webp differ diff --git a/assets/mutstd/clap_hmn_y3.webp b/assets/mutstd/clap_hmn_y3.webp new file mode 100644 index 00000000..efcedbbc Binary files /dev/null and b/assets/mutstd/clap_hmn_y3.webp differ diff --git a/assets/mutstd/clap_paw.webp b/assets/mutstd/clap_paw.webp new file mode 100644 index 00000000..b46b5839 Binary files /dev/null and b/assets/mutstd/clap_paw.webp differ diff --git a/assets/mutstd/clap_paw_b1.webp b/assets/mutstd/clap_paw_b1.webp new file mode 100644 index 00000000..15fd0b44 Binary files /dev/null and b/assets/mutstd/clap_paw_b1.webp differ diff --git a/assets/mutstd/clap_paw_b2.webp b/assets/mutstd/clap_paw_b2.webp new file mode 100644 index 00000000..205f3ce5 Binary files /dev/null and b/assets/mutstd/clap_paw_b2.webp differ diff --git a/assets/mutstd/clap_paw_b3.webp b/assets/mutstd/clap_paw_b3.webp new file mode 100644 index 00000000..a6e1ab46 Binary files /dev/null and b/assets/mutstd/clap_paw_b3.webp differ diff --git a/assets/mutstd/clap_paw_c1.webp b/assets/mutstd/clap_paw_c1.webp new file mode 100644 index 00000000..18992109 Binary files /dev/null and b/assets/mutstd/clap_paw_c1.webp differ diff --git a/assets/mutstd/clap_paw_c2.webp b/assets/mutstd/clap_paw_c2.webp new file mode 100644 index 00000000..dc98dbe8 Binary files /dev/null and b/assets/mutstd/clap_paw_c2.webp differ diff --git a/assets/mutstd/clap_paw_c3.webp b/assets/mutstd/clap_paw_c3.webp new file mode 100644 index 00000000..82d7b524 Binary files /dev/null and b/assets/mutstd/clap_paw_c3.webp differ diff --git a/assets/mutstd/clap_paw_d1.webp b/assets/mutstd/clap_paw_d1.webp new file mode 100644 index 00000000..7c9bbd71 Binary files /dev/null and b/assets/mutstd/clap_paw_d1.webp differ diff --git a/assets/mutstd/clap_paw_d2.webp b/assets/mutstd/clap_paw_d2.webp new file mode 100644 index 00000000..e49e0fda Binary files /dev/null and b/assets/mutstd/clap_paw_d2.webp differ diff --git a/assets/mutstd/clap_paw_d3.webp b/assets/mutstd/clap_paw_d3.webp new file mode 100644 index 00000000..0899d811 Binary files /dev/null and b/assets/mutstd/clap_paw_d3.webp differ diff --git a/assets/mutstd/clap_paw_e1.webp b/assets/mutstd/clap_paw_e1.webp new file mode 100644 index 00000000..7f9ac8d2 Binary files /dev/null and b/assets/mutstd/clap_paw_e1.webp differ diff --git a/assets/mutstd/clap_paw_e2.webp b/assets/mutstd/clap_paw_e2.webp new file mode 100644 index 00000000..666c1718 Binary files /dev/null and b/assets/mutstd/clap_paw_e2.webp differ diff --git a/assets/mutstd/clap_paw_e3.webp b/assets/mutstd/clap_paw_e3.webp new file mode 100644 index 00000000..89418ae4 Binary files /dev/null and b/assets/mutstd/clap_paw_e3.webp differ diff --git a/assets/mutstd/clap_paw_fe1.webp b/assets/mutstd/clap_paw_fe1.webp new file mode 100644 index 00000000..1874f0a5 Binary files /dev/null and b/assets/mutstd/clap_paw_fe1.webp differ diff --git a/assets/mutstd/clap_paw_fk1.webp b/assets/mutstd/clap_paw_fk1.webp new file mode 100644 index 00000000..737d0e23 Binary files /dev/null and b/assets/mutstd/clap_paw_fk1.webp differ diff --git a/assets/mutstd/clap_paw_ft1.webp b/assets/mutstd/clap_paw_ft1.webp new file mode 100644 index 00000000..a756226e Binary files /dev/null and b/assets/mutstd/clap_paw_ft1.webp differ diff --git a/assets/mutstd/clap_paw_g1.webp b/assets/mutstd/clap_paw_g1.webp new file mode 100644 index 00000000..23189740 Binary files /dev/null and b/assets/mutstd/clap_paw_g1.webp differ diff --git a/assets/mutstd/clap_paw_g2.webp b/assets/mutstd/clap_paw_g2.webp new file mode 100644 index 00000000..87c56412 Binary files /dev/null and b/assets/mutstd/clap_paw_g2.webp differ diff --git a/assets/mutstd/clap_paw_g3.webp b/assets/mutstd/clap_paw_g3.webp new file mode 100644 index 00000000..dca60ba5 Binary files /dev/null and b/assets/mutstd/clap_paw_g3.webp differ diff --git a/assets/mutstd/clap_paw_k1.webp b/assets/mutstd/clap_paw_k1.webp new file mode 100644 index 00000000..132cc2ce Binary files /dev/null and b/assets/mutstd/clap_paw_k1.webp differ diff --git a/assets/mutstd/clap_paw_k2.webp b/assets/mutstd/clap_paw_k2.webp new file mode 100644 index 00000000..b46b5839 Binary files /dev/null and b/assets/mutstd/clap_paw_k2.webp differ diff --git a/assets/mutstd/clap_paw_k3.webp b/assets/mutstd/clap_paw_k3.webp new file mode 100644 index 00000000..0e56e633 Binary files /dev/null and b/assets/mutstd/clap_paw_k3.webp differ diff --git a/assets/mutstd/clap_paw_l1.webp b/assets/mutstd/clap_paw_l1.webp new file mode 100644 index 00000000..82fc934e Binary files /dev/null and b/assets/mutstd/clap_paw_l1.webp differ diff --git a/assets/mutstd/clap_paw_l2.webp b/assets/mutstd/clap_paw_l2.webp new file mode 100644 index 00000000..323f74e1 Binary files /dev/null and b/assets/mutstd/clap_paw_l2.webp differ diff --git a/assets/mutstd/clap_paw_l3.webp b/assets/mutstd/clap_paw_l3.webp new file mode 100644 index 00000000..263ab71a Binary files /dev/null and b/assets/mutstd/clap_paw_l3.webp differ diff --git a/assets/mutstd/clap_paw_m1.webp b/assets/mutstd/clap_paw_m1.webp new file mode 100644 index 00000000..0eb8ad96 Binary files /dev/null and b/assets/mutstd/clap_paw_m1.webp differ diff --git a/assets/mutstd/clap_paw_m2.webp b/assets/mutstd/clap_paw_m2.webp new file mode 100644 index 00000000..66acf87b Binary files /dev/null and b/assets/mutstd/clap_paw_m2.webp differ diff --git a/assets/mutstd/clap_paw_m3.webp b/assets/mutstd/clap_paw_m3.webp new file mode 100644 index 00000000..74c1af3e Binary files /dev/null and b/assets/mutstd/clap_paw_m3.webp differ diff --git a/assets/mutstd/clap_paw_o1.webp b/assets/mutstd/clap_paw_o1.webp new file mode 100644 index 00000000..5e07de30 Binary files /dev/null and b/assets/mutstd/clap_paw_o1.webp differ diff --git a/assets/mutstd/clap_paw_o2.webp b/assets/mutstd/clap_paw_o2.webp new file mode 100644 index 00000000..f877c323 Binary files /dev/null and b/assets/mutstd/clap_paw_o2.webp differ diff --git a/assets/mutstd/clap_paw_o3.webp b/assets/mutstd/clap_paw_o3.webp new file mode 100644 index 00000000..3b32934c Binary files /dev/null and b/assets/mutstd/clap_paw_o3.webp differ diff --git a/assets/mutstd/clap_paw_p1.webp b/assets/mutstd/clap_paw_p1.webp new file mode 100644 index 00000000..220687da Binary files /dev/null and b/assets/mutstd/clap_paw_p1.webp differ diff --git a/assets/mutstd/clap_paw_p2.webp b/assets/mutstd/clap_paw_p2.webp new file mode 100644 index 00000000..7187fc79 Binary files /dev/null and b/assets/mutstd/clap_paw_p2.webp differ diff --git a/assets/mutstd/clap_paw_p3.webp b/assets/mutstd/clap_paw_p3.webp new file mode 100644 index 00000000..1eaa22f5 Binary files /dev/null and b/assets/mutstd/clap_paw_p3.webp differ diff --git a/assets/mutstd/clap_paw_r1.webp b/assets/mutstd/clap_paw_r1.webp new file mode 100644 index 00000000..6f93556f Binary files /dev/null and b/assets/mutstd/clap_paw_r1.webp differ diff --git a/assets/mutstd/clap_paw_r2.webp b/assets/mutstd/clap_paw_r2.webp new file mode 100644 index 00000000..879afda3 Binary files /dev/null and b/assets/mutstd/clap_paw_r2.webp differ diff --git a/assets/mutstd/clap_paw_r3.webp b/assets/mutstd/clap_paw_r3.webp new file mode 100644 index 00000000..1d1a5737 Binary files /dev/null and b/assets/mutstd/clap_paw_r3.webp differ diff --git a/assets/mutstd/clap_paw_s1.webp b/assets/mutstd/clap_paw_s1.webp new file mode 100644 index 00000000..88d780bc Binary files /dev/null and b/assets/mutstd/clap_paw_s1.webp differ diff --git a/assets/mutstd/clap_paw_s2.webp b/assets/mutstd/clap_paw_s2.webp new file mode 100644 index 00000000..b3cf8b9d Binary files /dev/null and b/assets/mutstd/clap_paw_s2.webp differ diff --git a/assets/mutstd/clap_paw_s3.webp b/assets/mutstd/clap_paw_s3.webp new file mode 100644 index 00000000..fd3de19b Binary files /dev/null and b/assets/mutstd/clap_paw_s3.webp differ diff --git a/assets/mutstd/clap_paw_t1.webp b/assets/mutstd/clap_paw_t1.webp new file mode 100644 index 00000000..372de639 Binary files /dev/null and b/assets/mutstd/clap_paw_t1.webp differ diff --git a/assets/mutstd/clap_paw_t2.webp b/assets/mutstd/clap_paw_t2.webp new file mode 100644 index 00000000..8bddcce0 Binary files /dev/null and b/assets/mutstd/clap_paw_t2.webp differ diff --git a/assets/mutstd/clap_paw_t3.webp b/assets/mutstd/clap_paw_t3.webp new file mode 100644 index 00000000..1239eeaa Binary files /dev/null and b/assets/mutstd/clap_paw_t3.webp differ diff --git a/assets/mutstd/clap_paw_v1.webp b/assets/mutstd/clap_paw_v1.webp new file mode 100644 index 00000000..b6a8674b Binary files /dev/null and b/assets/mutstd/clap_paw_v1.webp differ diff --git a/assets/mutstd/clap_paw_v2.webp b/assets/mutstd/clap_paw_v2.webp new file mode 100644 index 00000000..3857431f Binary files /dev/null and b/assets/mutstd/clap_paw_v2.webp differ diff --git a/assets/mutstd/clap_paw_v3.webp b/assets/mutstd/clap_paw_v3.webp new file mode 100644 index 00000000..cfe7ec49 Binary files /dev/null and b/assets/mutstd/clap_paw_v3.webp differ diff --git a/assets/mutstd/clap_paw_y1.webp b/assets/mutstd/clap_paw_y1.webp new file mode 100644 index 00000000..c57dbb90 Binary files /dev/null and b/assets/mutstd/clap_paw_y1.webp differ diff --git a/assets/mutstd/clap_paw_y2.webp b/assets/mutstd/clap_paw_y2.webp new file mode 100644 index 00000000..495360a8 Binary files /dev/null and b/assets/mutstd/clap_paw_y2.webp differ diff --git a/assets/mutstd/clap_paw_y3.webp b/assets/mutstd/clap_paw_y3.webp new file mode 100644 index 00000000..4be509e7 Binary files /dev/null and b/assets/mutstd/clap_paw_y3.webp differ diff --git a/assets/mutstd/claw_hand_modifier.webp b/assets/mutstd/claw_hand_modifier.webp new file mode 100644 index 00000000..9be39e1f Binary files /dev/null and b/assets/mutstd/claw_hand_modifier.webp differ diff --git a/assets/mutstd/closed_mailbox.webp b/assets/mutstd/closed_mailbox.webp new file mode 100644 index 00000000..e3eb75b8 Binary files /dev/null and b/assets/mutstd/closed_mailbox.webp differ diff --git a/assets/mutstd/closed_mailbox_with_no_mail.webp b/assets/mutstd/closed_mailbox_with_no_mail.webp new file mode 100644 index 00000000..38141eef Binary files /dev/null and b/assets/mutstd/closed_mailbox_with_no_mail.webp differ diff --git a/assets/mutstd/closed_umbrella.webp b/assets/mutstd/closed_umbrella.webp new file mode 100644 index 00000000..dd990dfa Binary files /dev/null and b/assets/mutstd/closed_umbrella.webp differ diff --git a/assets/mutstd/cloud.webp b/assets/mutstd/cloud.webp new file mode 100644 index 00000000..3ae50256 Binary files /dev/null and b/assets/mutstd/cloud.webp differ diff --git a/assets/mutstd/clown.webp b/assets/mutstd/clown.webp new file mode 100644 index 00000000..fdbbff1f Binary files /dev/null and b/assets/mutstd/clown.webp differ diff --git a/assets/mutstd/coffin.webp b/assets/mutstd/coffin.webp new file mode 100644 index 00000000..e8270419 Binary files /dev/null and b/assets/mutstd/coffin.webp differ diff --git a/assets/mutstd/cold.webp b/assets/mutstd/cold.webp new file mode 100644 index 00000000..d680d130 Binary files /dev/null and b/assets/mutstd/cold.webp differ diff --git a/assets/mutstd/cold_sweat.webp b/assets/mutstd/cold_sweat.webp new file mode 100644 index 00000000..9cb20cfd Binary files /dev/null and b/assets/mutstd/cold_sweat.webp differ diff --git a/assets/mutstd/color_modifier_b1.webp b/assets/mutstd/color_modifier_b1.webp new file mode 100644 index 00000000..2760eaed Binary files /dev/null and b/assets/mutstd/color_modifier_b1.webp differ diff --git a/assets/mutstd/color_modifier_b2.webp b/assets/mutstd/color_modifier_b2.webp new file mode 100644 index 00000000..c5053f46 Binary files /dev/null and b/assets/mutstd/color_modifier_b2.webp differ diff --git a/assets/mutstd/color_modifier_b3.webp b/assets/mutstd/color_modifier_b3.webp new file mode 100644 index 00000000..ecfc1082 Binary files /dev/null and b/assets/mutstd/color_modifier_b3.webp differ diff --git a/assets/mutstd/color_modifier_c1.webp b/assets/mutstd/color_modifier_c1.webp new file mode 100644 index 00000000..1d2f07e8 Binary files /dev/null and b/assets/mutstd/color_modifier_c1.webp differ diff --git a/assets/mutstd/color_modifier_c2.webp b/assets/mutstd/color_modifier_c2.webp new file mode 100644 index 00000000..8863754a Binary files /dev/null and b/assets/mutstd/color_modifier_c2.webp differ diff --git a/assets/mutstd/color_modifier_c3.webp b/assets/mutstd/color_modifier_c3.webp new file mode 100644 index 00000000..e51f1474 Binary files /dev/null and b/assets/mutstd/color_modifier_c3.webp differ diff --git a/assets/mutstd/color_modifier_d1.webp b/assets/mutstd/color_modifier_d1.webp new file mode 100644 index 00000000..5526089c Binary files /dev/null and b/assets/mutstd/color_modifier_d1.webp differ diff --git a/assets/mutstd/color_modifier_d2.webp b/assets/mutstd/color_modifier_d2.webp new file mode 100644 index 00000000..b41e2669 Binary files /dev/null and b/assets/mutstd/color_modifier_d2.webp differ diff --git a/assets/mutstd/color_modifier_d3.webp b/assets/mutstd/color_modifier_d3.webp new file mode 100644 index 00000000..0759f066 Binary files /dev/null and b/assets/mutstd/color_modifier_d3.webp differ diff --git a/assets/mutstd/color_modifier_e1.webp b/assets/mutstd/color_modifier_e1.webp new file mode 100644 index 00000000..0eefde84 Binary files /dev/null and b/assets/mutstd/color_modifier_e1.webp differ diff --git a/assets/mutstd/color_modifier_e2.webp b/assets/mutstd/color_modifier_e2.webp new file mode 100644 index 00000000..e6cf9060 Binary files /dev/null and b/assets/mutstd/color_modifier_e2.webp differ diff --git a/assets/mutstd/color_modifier_e3.webp b/assets/mutstd/color_modifier_e3.webp new file mode 100644 index 00000000..7b30c1c6 Binary files /dev/null and b/assets/mutstd/color_modifier_e3.webp differ diff --git a/assets/mutstd/color_modifier_g1.webp b/assets/mutstd/color_modifier_g1.webp new file mode 100644 index 00000000..6d3d32a8 Binary files /dev/null and b/assets/mutstd/color_modifier_g1.webp differ diff --git a/assets/mutstd/color_modifier_g2.webp b/assets/mutstd/color_modifier_g2.webp new file mode 100644 index 00000000..145db58b Binary files /dev/null and b/assets/mutstd/color_modifier_g2.webp differ diff --git a/assets/mutstd/color_modifier_g3.webp b/assets/mutstd/color_modifier_g3.webp new file mode 100644 index 00000000..ec107d9a Binary files /dev/null and b/assets/mutstd/color_modifier_g3.webp differ diff --git a/assets/mutstd/color_modifier_h1.webp b/assets/mutstd/color_modifier_h1.webp new file mode 100644 index 00000000..2f745544 Binary files /dev/null and b/assets/mutstd/color_modifier_h1.webp differ diff --git a/assets/mutstd/color_modifier_h2.webp b/assets/mutstd/color_modifier_h2.webp new file mode 100644 index 00000000..654c0dd6 Binary files /dev/null and b/assets/mutstd/color_modifier_h2.webp differ diff --git a/assets/mutstd/color_modifier_h3.webp b/assets/mutstd/color_modifier_h3.webp new file mode 100644 index 00000000..8a04e662 Binary files /dev/null and b/assets/mutstd/color_modifier_h3.webp differ diff --git a/assets/mutstd/color_modifier_h4.webp b/assets/mutstd/color_modifier_h4.webp new file mode 100644 index 00000000..821b5cae Binary files /dev/null and b/assets/mutstd/color_modifier_h4.webp differ diff --git a/assets/mutstd/color_modifier_h5.webp b/assets/mutstd/color_modifier_h5.webp new file mode 100644 index 00000000..4d5083e1 Binary files /dev/null and b/assets/mutstd/color_modifier_h5.webp differ diff --git a/assets/mutstd/color_modifier_k1.webp b/assets/mutstd/color_modifier_k1.webp new file mode 100644 index 00000000..e4d4d838 Binary files /dev/null and b/assets/mutstd/color_modifier_k1.webp differ diff --git a/assets/mutstd/color_modifier_k2.webp b/assets/mutstd/color_modifier_k2.webp new file mode 100644 index 00000000..8a84cdf9 Binary files /dev/null and b/assets/mutstd/color_modifier_k2.webp differ diff --git a/assets/mutstd/color_modifier_k3.webp b/assets/mutstd/color_modifier_k3.webp new file mode 100644 index 00000000..52c29a5b Binary files /dev/null and b/assets/mutstd/color_modifier_k3.webp differ diff --git a/assets/mutstd/color_modifier_l1.webp b/assets/mutstd/color_modifier_l1.webp new file mode 100644 index 00000000..0742d9a7 Binary files /dev/null and b/assets/mutstd/color_modifier_l1.webp differ diff --git a/assets/mutstd/color_modifier_l2.webp b/assets/mutstd/color_modifier_l2.webp new file mode 100644 index 00000000..c793968c Binary files /dev/null and b/assets/mutstd/color_modifier_l2.webp differ diff --git a/assets/mutstd/color_modifier_l3.webp b/assets/mutstd/color_modifier_l3.webp new file mode 100644 index 00000000..ce27617f Binary files /dev/null and b/assets/mutstd/color_modifier_l3.webp differ diff --git a/assets/mutstd/color_modifier_m1.webp b/assets/mutstd/color_modifier_m1.webp new file mode 100644 index 00000000..2252034f Binary files /dev/null and b/assets/mutstd/color_modifier_m1.webp differ diff --git a/assets/mutstd/color_modifier_m2.webp b/assets/mutstd/color_modifier_m2.webp new file mode 100644 index 00000000..3b34880b Binary files /dev/null and b/assets/mutstd/color_modifier_m2.webp differ diff --git a/assets/mutstd/color_modifier_m3.webp b/assets/mutstd/color_modifier_m3.webp new file mode 100644 index 00000000..7c5519aa Binary files /dev/null and b/assets/mutstd/color_modifier_m3.webp differ diff --git a/assets/mutstd/color_modifier_o1.webp b/assets/mutstd/color_modifier_o1.webp new file mode 100644 index 00000000..f737f636 Binary files /dev/null and b/assets/mutstd/color_modifier_o1.webp differ diff --git a/assets/mutstd/color_modifier_o2.webp b/assets/mutstd/color_modifier_o2.webp new file mode 100644 index 00000000..03c3006e Binary files /dev/null and b/assets/mutstd/color_modifier_o2.webp differ diff --git a/assets/mutstd/color_modifier_o3.webp b/assets/mutstd/color_modifier_o3.webp new file mode 100644 index 00000000..e0dde96b Binary files /dev/null and b/assets/mutstd/color_modifier_o3.webp differ diff --git a/assets/mutstd/color_modifier_p1.webp b/assets/mutstd/color_modifier_p1.webp new file mode 100644 index 00000000..2a77c69a Binary files /dev/null and b/assets/mutstd/color_modifier_p1.webp differ diff --git a/assets/mutstd/color_modifier_p2.webp b/assets/mutstd/color_modifier_p2.webp new file mode 100644 index 00000000..20fd91fc Binary files /dev/null and b/assets/mutstd/color_modifier_p2.webp differ diff --git a/assets/mutstd/color_modifier_p3.webp b/assets/mutstd/color_modifier_p3.webp new file mode 100644 index 00000000..b14da98f Binary files /dev/null and b/assets/mutstd/color_modifier_p3.webp differ diff --git a/assets/mutstd/color_modifier_r1.webp b/assets/mutstd/color_modifier_r1.webp new file mode 100644 index 00000000..f6ea67a5 Binary files /dev/null and b/assets/mutstd/color_modifier_r1.webp differ diff --git a/assets/mutstd/color_modifier_r2.webp b/assets/mutstd/color_modifier_r2.webp new file mode 100644 index 00000000..e3b37140 Binary files /dev/null and b/assets/mutstd/color_modifier_r2.webp differ diff --git a/assets/mutstd/color_modifier_r3.webp b/assets/mutstd/color_modifier_r3.webp new file mode 100644 index 00000000..ee95bc81 Binary files /dev/null and b/assets/mutstd/color_modifier_r3.webp differ diff --git a/assets/mutstd/color_modifier_s1.webp b/assets/mutstd/color_modifier_s1.webp new file mode 100644 index 00000000..1d32e3e7 Binary files /dev/null and b/assets/mutstd/color_modifier_s1.webp differ diff --git a/assets/mutstd/color_modifier_s2.webp b/assets/mutstd/color_modifier_s2.webp new file mode 100644 index 00000000..f638a9b1 Binary files /dev/null and b/assets/mutstd/color_modifier_s2.webp differ diff --git a/assets/mutstd/color_modifier_s3.webp b/assets/mutstd/color_modifier_s3.webp new file mode 100644 index 00000000..d5e3a698 Binary files /dev/null and b/assets/mutstd/color_modifier_s3.webp differ diff --git a/assets/mutstd/color_modifier_t1.webp b/assets/mutstd/color_modifier_t1.webp new file mode 100644 index 00000000..1af97c04 Binary files /dev/null and b/assets/mutstd/color_modifier_t1.webp differ diff --git a/assets/mutstd/color_modifier_t2.webp b/assets/mutstd/color_modifier_t2.webp new file mode 100644 index 00000000..5f0b043c Binary files /dev/null and b/assets/mutstd/color_modifier_t2.webp differ diff --git a/assets/mutstd/color_modifier_t3.webp b/assets/mutstd/color_modifier_t3.webp new file mode 100644 index 00000000..38ee46e0 Binary files /dev/null and b/assets/mutstd/color_modifier_t3.webp differ diff --git a/assets/mutstd/color_modifier_v1.webp b/assets/mutstd/color_modifier_v1.webp new file mode 100644 index 00000000..0a954aa3 Binary files /dev/null and b/assets/mutstd/color_modifier_v1.webp differ diff --git a/assets/mutstd/color_modifier_v2.webp b/assets/mutstd/color_modifier_v2.webp new file mode 100644 index 00000000..0250807c Binary files /dev/null and b/assets/mutstd/color_modifier_v2.webp differ diff --git a/assets/mutstd/color_modifier_v3.webp b/assets/mutstd/color_modifier_v3.webp new file mode 100644 index 00000000..34a6003e Binary files /dev/null and b/assets/mutstd/color_modifier_v3.webp differ diff --git a/assets/mutstd/color_modifier_y1.webp b/assets/mutstd/color_modifier_y1.webp new file mode 100644 index 00000000..a2b33aab Binary files /dev/null and b/assets/mutstd/color_modifier_y1.webp differ diff --git a/assets/mutstd/color_modifier_y2.webp b/assets/mutstd/color_modifier_y2.webp new file mode 100644 index 00000000..72317624 Binary files /dev/null and b/assets/mutstd/color_modifier_y2.webp differ diff --git a/assets/mutstd/color_modifier_y3.webp b/assets/mutstd/color_modifier_y3.webp new file mode 100644 index 00000000..196a9826 Binary files /dev/null and b/assets/mutstd/color_modifier_y3.webp differ diff --git a/assets/mutstd/computer.webp b/assets/mutstd/computer.webp new file mode 100644 index 00000000..7fd95ef0 Binary files /dev/null and b/assets/mutstd/computer.webp differ diff --git a/assets/mutstd/computer_mouse.webp b/assets/mutstd/computer_mouse.webp new file mode 100644 index 00000000..b607300c Binary files /dev/null and b/assets/mutstd/computer_mouse.webp differ diff --git a/assets/mutstd/concern.webp b/assets/mutstd/concern.webp new file mode 100644 index 00000000..e2f57d5a Binary files /dev/null and b/assets/mutstd/concern.webp differ diff --git a/assets/mutstd/confetti_ball.webp b/assets/mutstd/confetti_ball.webp new file mode 100644 index 00000000..8dc25190 Binary files /dev/null and b/assets/mutstd/confetti_ball.webp differ diff --git a/assets/mutstd/confounded.webp b/assets/mutstd/confounded.webp new file mode 100644 index 00000000..8a122d8f Binary files /dev/null and b/assets/mutstd/confounded.webp differ diff --git a/assets/mutstd/confused.webp b/assets/mutstd/confused.webp new file mode 100644 index 00000000..2cf476f1 Binary files /dev/null and b/assets/mutstd/confused.webp differ diff --git a/assets/mutstd/congratulations.webp b/assets/mutstd/congratulations.webp new file mode 100644 index 00000000..d6ebe815 Binary files /dev/null and b/assets/mutstd/congratulations.webp differ diff --git a/assets/mutstd/construction_worker.webp b/assets/mutstd/construction_worker.webp new file mode 100644 index 00000000..4ecb7ab6 Binary files /dev/null and b/assets/mutstd/construction_worker.webp differ diff --git a/assets/mutstd/construction_worker_b1.webp b/assets/mutstd/construction_worker_b1.webp new file mode 100644 index 00000000..3807f64a Binary files /dev/null and b/assets/mutstd/construction_worker_b1.webp differ diff --git a/assets/mutstd/construction_worker_b2.webp b/assets/mutstd/construction_worker_b2.webp new file mode 100644 index 00000000..a98dd7a1 Binary files /dev/null and b/assets/mutstd/construction_worker_b2.webp differ diff --git a/assets/mutstd/construction_worker_b3.webp b/assets/mutstd/construction_worker_b3.webp new file mode 100644 index 00000000..7cb5a843 Binary files /dev/null and b/assets/mutstd/construction_worker_b3.webp differ diff --git a/assets/mutstd/construction_worker_c1.webp b/assets/mutstd/construction_worker_c1.webp new file mode 100644 index 00000000..33cea9d6 Binary files /dev/null and b/assets/mutstd/construction_worker_c1.webp differ diff --git a/assets/mutstd/construction_worker_c2.webp b/assets/mutstd/construction_worker_c2.webp new file mode 100644 index 00000000..2bbb91f4 Binary files /dev/null and b/assets/mutstd/construction_worker_c2.webp differ diff --git a/assets/mutstd/construction_worker_c3.webp b/assets/mutstd/construction_worker_c3.webp new file mode 100644 index 00000000..09de8568 Binary files /dev/null and b/assets/mutstd/construction_worker_c3.webp differ diff --git a/assets/mutstd/construction_worker_d1.webp b/assets/mutstd/construction_worker_d1.webp new file mode 100644 index 00000000..c61d73b4 Binary files /dev/null and b/assets/mutstd/construction_worker_d1.webp differ diff --git a/assets/mutstd/construction_worker_d2.webp b/assets/mutstd/construction_worker_d2.webp new file mode 100644 index 00000000..da8faf0d Binary files /dev/null and b/assets/mutstd/construction_worker_d2.webp differ diff --git a/assets/mutstd/construction_worker_d3.webp b/assets/mutstd/construction_worker_d3.webp new file mode 100644 index 00000000..172dc58e Binary files /dev/null and b/assets/mutstd/construction_worker_d3.webp differ diff --git a/assets/mutstd/construction_worker_e1.webp b/assets/mutstd/construction_worker_e1.webp new file mode 100644 index 00000000..afaada8b Binary files /dev/null and b/assets/mutstd/construction_worker_e1.webp differ diff --git a/assets/mutstd/construction_worker_e2.webp b/assets/mutstd/construction_worker_e2.webp new file mode 100644 index 00000000..2e6c4b82 Binary files /dev/null and b/assets/mutstd/construction_worker_e2.webp differ diff --git a/assets/mutstd/construction_worker_e3.webp b/assets/mutstd/construction_worker_e3.webp new file mode 100644 index 00000000..db537e70 Binary files /dev/null and b/assets/mutstd/construction_worker_e3.webp differ diff --git a/assets/mutstd/construction_worker_fe1.webp b/assets/mutstd/construction_worker_fe1.webp new file mode 100644 index 00000000..38341768 Binary files /dev/null and b/assets/mutstd/construction_worker_fe1.webp differ diff --git a/assets/mutstd/construction_worker_fk1.webp b/assets/mutstd/construction_worker_fk1.webp new file mode 100644 index 00000000..224084d6 Binary files /dev/null and b/assets/mutstd/construction_worker_fk1.webp differ diff --git a/assets/mutstd/construction_worker_ft1.webp b/assets/mutstd/construction_worker_ft1.webp new file mode 100644 index 00000000..af2a4d9d Binary files /dev/null and b/assets/mutstd/construction_worker_ft1.webp differ diff --git a/assets/mutstd/construction_worker_g1.webp b/assets/mutstd/construction_worker_g1.webp new file mode 100644 index 00000000..c29960fa Binary files /dev/null and b/assets/mutstd/construction_worker_g1.webp differ diff --git a/assets/mutstd/construction_worker_g2.webp b/assets/mutstd/construction_worker_g2.webp new file mode 100644 index 00000000..69e80b02 Binary files /dev/null and b/assets/mutstd/construction_worker_g2.webp differ diff --git a/assets/mutstd/construction_worker_g3.webp b/assets/mutstd/construction_worker_g3.webp new file mode 100644 index 00000000..824c28d3 Binary files /dev/null and b/assets/mutstd/construction_worker_g3.webp differ diff --git a/assets/mutstd/construction_worker_h1.webp b/assets/mutstd/construction_worker_h1.webp new file mode 100644 index 00000000..cfe1203d Binary files /dev/null and b/assets/mutstd/construction_worker_h1.webp differ diff --git a/assets/mutstd/construction_worker_h2.webp b/assets/mutstd/construction_worker_h2.webp new file mode 100644 index 00000000..bbbff5aa Binary files /dev/null and b/assets/mutstd/construction_worker_h2.webp differ diff --git a/assets/mutstd/construction_worker_h3.webp b/assets/mutstd/construction_worker_h3.webp new file mode 100644 index 00000000..11f975e5 Binary files /dev/null and b/assets/mutstd/construction_worker_h3.webp differ diff --git a/assets/mutstd/construction_worker_h4.webp b/assets/mutstd/construction_worker_h4.webp new file mode 100644 index 00000000..67c7090a Binary files /dev/null and b/assets/mutstd/construction_worker_h4.webp differ diff --git a/assets/mutstd/construction_worker_h5.webp b/assets/mutstd/construction_worker_h5.webp new file mode 100644 index 00000000..143adbbb Binary files /dev/null and b/assets/mutstd/construction_worker_h5.webp differ diff --git a/assets/mutstd/construction_worker_k1.webp b/assets/mutstd/construction_worker_k1.webp new file mode 100644 index 00000000..688a5e7a Binary files /dev/null and b/assets/mutstd/construction_worker_k1.webp differ diff --git a/assets/mutstd/construction_worker_k2.webp b/assets/mutstd/construction_worker_k2.webp new file mode 100644 index 00000000..4ecb7ab6 Binary files /dev/null and b/assets/mutstd/construction_worker_k2.webp differ diff --git a/assets/mutstd/construction_worker_k3.webp b/assets/mutstd/construction_worker_k3.webp new file mode 100644 index 00000000..4ace3df8 Binary files /dev/null and b/assets/mutstd/construction_worker_k3.webp differ diff --git a/assets/mutstd/construction_worker_l1.webp b/assets/mutstd/construction_worker_l1.webp new file mode 100644 index 00000000..0fc8b45e Binary files /dev/null and b/assets/mutstd/construction_worker_l1.webp differ diff --git a/assets/mutstd/construction_worker_l2.webp b/assets/mutstd/construction_worker_l2.webp new file mode 100644 index 00000000..382650f3 Binary files /dev/null and b/assets/mutstd/construction_worker_l2.webp differ diff --git a/assets/mutstd/construction_worker_l3.webp b/assets/mutstd/construction_worker_l3.webp new file mode 100644 index 00000000..c47426ea Binary files /dev/null and b/assets/mutstd/construction_worker_l3.webp differ diff --git a/assets/mutstd/construction_worker_m1.webp b/assets/mutstd/construction_worker_m1.webp new file mode 100644 index 00000000..cb2976a6 Binary files /dev/null and b/assets/mutstd/construction_worker_m1.webp differ diff --git a/assets/mutstd/construction_worker_m2.webp b/assets/mutstd/construction_worker_m2.webp new file mode 100644 index 00000000..f33df874 Binary files /dev/null and b/assets/mutstd/construction_worker_m2.webp differ diff --git a/assets/mutstd/construction_worker_m3.webp b/assets/mutstd/construction_worker_m3.webp new file mode 100644 index 00000000..f84d7606 Binary files /dev/null and b/assets/mutstd/construction_worker_m3.webp differ diff --git a/assets/mutstd/construction_worker_o1.webp b/assets/mutstd/construction_worker_o1.webp new file mode 100644 index 00000000..77d6a7fc Binary files /dev/null and b/assets/mutstd/construction_worker_o1.webp differ diff --git a/assets/mutstd/construction_worker_o2.webp b/assets/mutstd/construction_worker_o2.webp new file mode 100644 index 00000000..d5c7adc4 Binary files /dev/null and b/assets/mutstd/construction_worker_o2.webp differ diff --git a/assets/mutstd/construction_worker_o3.webp b/assets/mutstd/construction_worker_o3.webp new file mode 100644 index 00000000..046e82e1 Binary files /dev/null and b/assets/mutstd/construction_worker_o3.webp differ diff --git a/assets/mutstd/construction_worker_p1.webp b/assets/mutstd/construction_worker_p1.webp new file mode 100644 index 00000000..f6bed4a2 Binary files /dev/null and b/assets/mutstd/construction_worker_p1.webp differ diff --git a/assets/mutstd/construction_worker_p2.webp b/assets/mutstd/construction_worker_p2.webp new file mode 100644 index 00000000..966e0820 Binary files /dev/null and b/assets/mutstd/construction_worker_p2.webp differ diff --git a/assets/mutstd/construction_worker_p3.webp b/assets/mutstd/construction_worker_p3.webp new file mode 100644 index 00000000..60f0b537 Binary files /dev/null and b/assets/mutstd/construction_worker_p3.webp differ diff --git a/assets/mutstd/construction_worker_r1.webp b/assets/mutstd/construction_worker_r1.webp new file mode 100644 index 00000000..1fa1e5e8 Binary files /dev/null and b/assets/mutstd/construction_worker_r1.webp differ diff --git a/assets/mutstd/construction_worker_r2.webp b/assets/mutstd/construction_worker_r2.webp new file mode 100644 index 00000000..ab905285 Binary files /dev/null and b/assets/mutstd/construction_worker_r2.webp differ diff --git a/assets/mutstd/construction_worker_r3.webp b/assets/mutstd/construction_worker_r3.webp new file mode 100644 index 00000000..5411d0a2 Binary files /dev/null and b/assets/mutstd/construction_worker_r3.webp differ diff --git a/assets/mutstd/construction_worker_s1.webp b/assets/mutstd/construction_worker_s1.webp new file mode 100644 index 00000000..79ee517b Binary files /dev/null and b/assets/mutstd/construction_worker_s1.webp differ diff --git a/assets/mutstd/construction_worker_s2.webp b/assets/mutstd/construction_worker_s2.webp new file mode 100644 index 00000000..c2e5118a Binary files /dev/null and b/assets/mutstd/construction_worker_s2.webp differ diff --git a/assets/mutstd/construction_worker_s3.webp b/assets/mutstd/construction_worker_s3.webp new file mode 100644 index 00000000..de62f8e2 Binary files /dev/null and b/assets/mutstd/construction_worker_s3.webp differ diff --git a/assets/mutstd/construction_worker_t1.webp b/assets/mutstd/construction_worker_t1.webp new file mode 100644 index 00000000..ac6fea41 Binary files /dev/null and b/assets/mutstd/construction_worker_t1.webp differ diff --git a/assets/mutstd/construction_worker_t2.webp b/assets/mutstd/construction_worker_t2.webp new file mode 100644 index 00000000..398cb32f Binary files /dev/null and b/assets/mutstd/construction_worker_t2.webp differ diff --git a/assets/mutstd/construction_worker_t3.webp b/assets/mutstd/construction_worker_t3.webp new file mode 100644 index 00000000..f0ce07bb Binary files /dev/null and b/assets/mutstd/construction_worker_t3.webp differ diff --git a/assets/mutstd/construction_worker_v1.webp b/assets/mutstd/construction_worker_v1.webp new file mode 100644 index 00000000..bb751ce0 Binary files /dev/null and b/assets/mutstd/construction_worker_v1.webp differ diff --git a/assets/mutstd/construction_worker_v2.webp b/assets/mutstd/construction_worker_v2.webp new file mode 100644 index 00000000..4829a273 Binary files /dev/null and b/assets/mutstd/construction_worker_v2.webp differ diff --git a/assets/mutstd/construction_worker_v3.webp b/assets/mutstd/construction_worker_v3.webp new file mode 100644 index 00000000..b4a3620c Binary files /dev/null and b/assets/mutstd/construction_worker_v3.webp differ diff --git a/assets/mutstd/construction_worker_y1.webp b/assets/mutstd/construction_worker_y1.webp new file mode 100644 index 00000000..3f9106b3 Binary files /dev/null and b/assets/mutstd/construction_worker_y1.webp differ diff --git a/assets/mutstd/construction_worker_y2.webp b/assets/mutstd/construction_worker_y2.webp new file mode 100644 index 00000000..b5c11dff Binary files /dev/null and b/assets/mutstd/construction_worker_y2.webp differ diff --git a/assets/mutstd/construction_worker_y3.webp b/assets/mutstd/construction_worker_y3.webp new file mode 100644 index 00000000..c23a488c Binary files /dev/null and b/assets/mutstd/construction_worker_y3.webp differ diff --git a/assets/mutstd/content.webp b/assets/mutstd/content.webp new file mode 100644 index 00000000..abe5de27 Binary files /dev/null and b/assets/mutstd/content.webp differ diff --git a/assets/mutstd/control_knobs.webp b/assets/mutstd/control_knobs.webp new file mode 100644 index 00000000..0185cdea Binary files /dev/null and b/assets/mutstd/control_knobs.webp differ diff --git a/assets/mutstd/cooking.webp b/assets/mutstd/cooking.webp new file mode 100644 index 00000000..2c873912 Binary files /dev/null and b/assets/mutstd/cooking.webp differ diff --git a/assets/mutstd/cool.webp b/assets/mutstd/cool.webp new file mode 100644 index 00000000..26d2d742 Binary files /dev/null and b/assets/mutstd/cool.webp differ diff --git a/assets/mutstd/cool_face.webp b/assets/mutstd/cool_face.webp new file mode 100644 index 00000000..cac0b26d Binary files /dev/null and b/assets/mutstd/cool_face.webp differ diff --git a/assets/mutstd/cowhand.webp b/assets/mutstd/cowhand.webp new file mode 100644 index 00000000..9ce52b84 Binary files /dev/null and b/assets/mutstd/cowhand.webp differ diff --git a/assets/mutstd/coyote.webp b/assets/mutstd/coyote.webp new file mode 100644 index 00000000..d5db9a32 Binary files /dev/null and b/assets/mutstd/coyote.webp differ diff --git a/assets/mutstd/crane.webp b/assets/mutstd/crane.webp new file mode 100644 index 00000000..a7cde263 Binary files /dev/null and b/assets/mutstd/crane.webp differ diff --git a/assets/mutstd/crazy.webp b/assets/mutstd/crazy.webp new file mode 100644 index 00000000..3715d181 Binary files /dev/null and b/assets/mutstd/crazy.webp differ diff --git a/assets/mutstd/credit_card.webp b/assets/mutstd/credit_card.webp new file mode 100644 index 00000000..ec7d572f Binary files /dev/null and b/assets/mutstd/credit_card.webp differ diff --git a/assets/mutstd/crescent.webp b/assets/mutstd/crescent.webp new file mode 100644 index 00000000..3a7aa930 Binary files /dev/null and b/assets/mutstd/crescent.webp differ diff --git a/assets/mutstd/crescent_moon_1.webp b/assets/mutstd/crescent_moon_1.webp new file mode 100644 index 00000000..c63d6f8a Binary files /dev/null and b/assets/mutstd/crescent_moon_1.webp differ diff --git a/assets/mutstd/crescent_moon_2.webp b/assets/mutstd/crescent_moon_2.webp new file mode 100644 index 00000000..fb501f17 Binary files /dev/null and b/assets/mutstd/crescent_moon_2.webp differ diff --git a/assets/mutstd/cross.webp b/assets/mutstd/cross.webp new file mode 100644 index 00000000..f148f515 Binary files /dev/null and b/assets/mutstd/cross.webp differ diff --git a/assets/mutstd/crossbow.webp b/assets/mutstd/crossbow.webp new file mode 100644 index 00000000..5e3f029c Binary files /dev/null and b/assets/mutstd/crossbow.webp differ diff --git a/assets/mutstd/crossed_fingers_clw.webp b/assets/mutstd/crossed_fingers_clw.webp new file mode 100644 index 00000000..1755f939 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_b1.webp b/assets/mutstd/crossed_fingers_clw_b1.webp new file mode 100644 index 00000000..ea793120 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_b1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_b2.webp b/assets/mutstd/crossed_fingers_clw_b2.webp new file mode 100644 index 00000000..577b9b20 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_b2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_b3.webp b/assets/mutstd/crossed_fingers_clw_b3.webp new file mode 100644 index 00000000..2116649d Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_b3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_c1.webp b/assets/mutstd/crossed_fingers_clw_c1.webp new file mode 100644 index 00000000..2ffe42d1 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_c1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_c2.webp b/assets/mutstd/crossed_fingers_clw_c2.webp new file mode 100644 index 00000000..c107e6d4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_c2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_c3.webp b/assets/mutstd/crossed_fingers_clw_c3.webp new file mode 100644 index 00000000..4ea05efd Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_c3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_d1.webp b/assets/mutstd/crossed_fingers_clw_d1.webp new file mode 100644 index 00000000..f661bd9a Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_d1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_d2.webp b/assets/mutstd/crossed_fingers_clw_d2.webp new file mode 100644 index 00000000..dabae297 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_d2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_d3.webp b/assets/mutstd/crossed_fingers_clw_d3.webp new file mode 100644 index 00000000..42993279 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_d3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_e1.webp b/assets/mutstd/crossed_fingers_clw_e1.webp new file mode 100644 index 00000000..04b3283f Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_e1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_e2.webp b/assets/mutstd/crossed_fingers_clw_e2.webp new file mode 100644 index 00000000..fcc23deb Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_e2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_e3.webp b/assets/mutstd/crossed_fingers_clw_e3.webp new file mode 100644 index 00000000..5388326b Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_e3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_g1.webp b/assets/mutstd/crossed_fingers_clw_g1.webp new file mode 100644 index 00000000..cad5f3f5 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_g1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_g2.webp b/assets/mutstd/crossed_fingers_clw_g2.webp new file mode 100644 index 00000000..7712902c Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_g2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_g3.webp b/assets/mutstd/crossed_fingers_clw_g3.webp new file mode 100644 index 00000000..86758070 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_g3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_k1.webp b/assets/mutstd/crossed_fingers_clw_k1.webp new file mode 100644 index 00000000..bbbe19b9 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_k1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_k2.webp b/assets/mutstd/crossed_fingers_clw_k2.webp new file mode 100644 index 00000000..1755f939 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_k2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_k3.webp b/assets/mutstd/crossed_fingers_clw_k3.webp new file mode 100644 index 00000000..8081907a Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_k3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_l1.webp b/assets/mutstd/crossed_fingers_clw_l1.webp new file mode 100644 index 00000000..0f34d13f Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_l1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_l2.webp b/assets/mutstd/crossed_fingers_clw_l2.webp new file mode 100644 index 00000000..98fc8667 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_l2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_l3.webp b/assets/mutstd/crossed_fingers_clw_l3.webp new file mode 100644 index 00000000..0635f31c Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_l3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_m1.webp b/assets/mutstd/crossed_fingers_clw_m1.webp new file mode 100644 index 00000000..00ea2491 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_m1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_m2.webp b/assets/mutstd/crossed_fingers_clw_m2.webp new file mode 100644 index 00000000..9937fcf7 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_m2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_m3.webp b/assets/mutstd/crossed_fingers_clw_m3.webp new file mode 100644 index 00000000..541665ec Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_m3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_o1.webp b/assets/mutstd/crossed_fingers_clw_o1.webp new file mode 100644 index 00000000..cfac3de6 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_o1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_o2.webp b/assets/mutstd/crossed_fingers_clw_o2.webp new file mode 100644 index 00000000..906d983b Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_o2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_o3.webp b/assets/mutstd/crossed_fingers_clw_o3.webp new file mode 100644 index 00000000..81b916d4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_o3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_p1.webp b/assets/mutstd/crossed_fingers_clw_p1.webp new file mode 100644 index 00000000..c56f7d41 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_p1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_p2.webp b/assets/mutstd/crossed_fingers_clw_p2.webp new file mode 100644 index 00000000..bfe04842 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_p2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_p3.webp b/assets/mutstd/crossed_fingers_clw_p3.webp new file mode 100644 index 00000000..22ae94b4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_p3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_r1.webp b/assets/mutstd/crossed_fingers_clw_r1.webp new file mode 100644 index 00000000..42edcbd4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_r1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_r2.webp b/assets/mutstd/crossed_fingers_clw_r2.webp new file mode 100644 index 00000000..defb81ac Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_r2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_r3.webp b/assets/mutstd/crossed_fingers_clw_r3.webp new file mode 100644 index 00000000..e9ec7a90 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_r3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_s1.webp b/assets/mutstd/crossed_fingers_clw_s1.webp new file mode 100644 index 00000000..106fe85f Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_s1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_s2.webp b/assets/mutstd/crossed_fingers_clw_s2.webp new file mode 100644 index 00000000..92f33af7 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_s2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_s3.webp b/assets/mutstd/crossed_fingers_clw_s3.webp new file mode 100644 index 00000000..ef2bc148 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_s3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_t1.webp b/assets/mutstd/crossed_fingers_clw_t1.webp new file mode 100644 index 00000000..1e0ff30a Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_t1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_t2.webp b/assets/mutstd/crossed_fingers_clw_t2.webp new file mode 100644 index 00000000..f4a7fb8a Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_t2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_t3.webp b/assets/mutstd/crossed_fingers_clw_t3.webp new file mode 100644 index 00000000..1a83041b Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_t3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_v1.webp b/assets/mutstd/crossed_fingers_clw_v1.webp new file mode 100644 index 00000000..56e80173 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_v1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_v2.webp b/assets/mutstd/crossed_fingers_clw_v2.webp new file mode 100644 index 00000000..396b4f50 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_v2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_v3.webp b/assets/mutstd/crossed_fingers_clw_v3.webp new file mode 100644 index 00000000..6979aeb9 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_v3.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_y1.webp b/assets/mutstd/crossed_fingers_clw_y1.webp new file mode 100644 index 00000000..b3c65504 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_y1.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_y2.webp b/assets/mutstd/crossed_fingers_clw_y2.webp new file mode 100644 index 00000000..5d0ef2d2 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_y2.webp differ diff --git a/assets/mutstd/crossed_fingers_clw_y3.webp b/assets/mutstd/crossed_fingers_clw_y3.webp new file mode 100644 index 00000000..32679c52 Binary files /dev/null and b/assets/mutstd/crossed_fingers_clw_y3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn.webp b/assets/mutstd/crossed_fingers_hmn.webp new file mode 100644 index 00000000..56303bcd Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_b1.webp b/assets/mutstd/crossed_fingers_hmn_b1.webp new file mode 100644 index 00000000..c874a19a Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_b1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_b2.webp b/assets/mutstd/crossed_fingers_hmn_b2.webp new file mode 100644 index 00000000..15629da3 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_b2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_b3.webp b/assets/mutstd/crossed_fingers_hmn_b3.webp new file mode 100644 index 00000000..373b1546 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_b3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_c1.webp b/assets/mutstd/crossed_fingers_hmn_c1.webp new file mode 100644 index 00000000..94319e22 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_c1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_c2.webp b/assets/mutstd/crossed_fingers_hmn_c2.webp new file mode 100644 index 00000000..1e492e37 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_c2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_c3.webp b/assets/mutstd/crossed_fingers_hmn_c3.webp new file mode 100644 index 00000000..409889f2 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_c3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_d1.webp b/assets/mutstd/crossed_fingers_hmn_d1.webp new file mode 100644 index 00000000..e06a237f Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_d1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_d2.webp b/assets/mutstd/crossed_fingers_hmn_d2.webp new file mode 100644 index 00000000..9d3da1fb Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_d2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_d3.webp b/assets/mutstd/crossed_fingers_hmn_d3.webp new file mode 100644 index 00000000..549da572 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_d3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_e1.webp b/assets/mutstd/crossed_fingers_hmn_e1.webp new file mode 100644 index 00000000..1cf3bb10 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_e1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_e2.webp b/assets/mutstd/crossed_fingers_hmn_e2.webp new file mode 100644 index 00000000..9ae8e94b Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_e2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_e3.webp b/assets/mutstd/crossed_fingers_hmn_e3.webp new file mode 100644 index 00000000..ce7403df Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_e3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_g1.webp b/assets/mutstd/crossed_fingers_hmn_g1.webp new file mode 100644 index 00000000..4015a6fe Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_g1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_g2.webp b/assets/mutstd/crossed_fingers_hmn_g2.webp new file mode 100644 index 00000000..c1c89021 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_g2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_g3.webp b/assets/mutstd/crossed_fingers_hmn_g3.webp new file mode 100644 index 00000000..d7bc7b7e Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_g3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_h1.webp b/assets/mutstd/crossed_fingers_hmn_h1.webp new file mode 100644 index 00000000..c4c7d6ab Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_h1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_h2.webp b/assets/mutstd/crossed_fingers_hmn_h2.webp new file mode 100644 index 00000000..204ed4e2 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_h2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_h3.webp b/assets/mutstd/crossed_fingers_hmn_h3.webp new file mode 100644 index 00000000..c3a3a7e1 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_h3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_h4.webp b/assets/mutstd/crossed_fingers_hmn_h4.webp new file mode 100644 index 00000000..4f3f545d Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_h4.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_h5.webp b/assets/mutstd/crossed_fingers_hmn_h5.webp new file mode 100644 index 00000000..2ca10ecf Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_h5.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_k1.webp b/assets/mutstd/crossed_fingers_hmn_k1.webp new file mode 100644 index 00000000..432c7da7 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_k1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_k2.webp b/assets/mutstd/crossed_fingers_hmn_k2.webp new file mode 100644 index 00000000..56303bcd Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_k2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_k3.webp b/assets/mutstd/crossed_fingers_hmn_k3.webp new file mode 100644 index 00000000..ade656af Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_k3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_l1.webp b/assets/mutstd/crossed_fingers_hmn_l1.webp new file mode 100644 index 00000000..8b919f98 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_l1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_l2.webp b/assets/mutstd/crossed_fingers_hmn_l2.webp new file mode 100644 index 00000000..7824bcd7 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_l2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_l3.webp b/assets/mutstd/crossed_fingers_hmn_l3.webp new file mode 100644 index 00000000..12ed974a Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_l3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_m1.webp b/assets/mutstd/crossed_fingers_hmn_m1.webp new file mode 100644 index 00000000..4b0ace6d Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_m1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_m2.webp b/assets/mutstd/crossed_fingers_hmn_m2.webp new file mode 100644 index 00000000..fe02befe Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_m2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_m3.webp b/assets/mutstd/crossed_fingers_hmn_m3.webp new file mode 100644 index 00000000..7db4ac18 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_m3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_o1.webp b/assets/mutstd/crossed_fingers_hmn_o1.webp new file mode 100644 index 00000000..70ba219f Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_o1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_o2.webp b/assets/mutstd/crossed_fingers_hmn_o2.webp new file mode 100644 index 00000000..86702f17 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_o2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_o3.webp b/assets/mutstd/crossed_fingers_hmn_o3.webp new file mode 100644 index 00000000..ae883d8a Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_o3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_p1.webp b/assets/mutstd/crossed_fingers_hmn_p1.webp new file mode 100644 index 00000000..ca269def Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_p1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_p2.webp b/assets/mutstd/crossed_fingers_hmn_p2.webp new file mode 100644 index 00000000..6c919d02 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_p2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_p3.webp b/assets/mutstd/crossed_fingers_hmn_p3.webp new file mode 100644 index 00000000..7494776f Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_p3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_r1.webp b/assets/mutstd/crossed_fingers_hmn_r1.webp new file mode 100644 index 00000000..6cae753f Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_r1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_r2.webp b/assets/mutstd/crossed_fingers_hmn_r2.webp new file mode 100644 index 00000000..b8bf9533 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_r2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_r3.webp b/assets/mutstd/crossed_fingers_hmn_r3.webp new file mode 100644 index 00000000..87a8971a Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_r3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_s1.webp b/assets/mutstd/crossed_fingers_hmn_s1.webp new file mode 100644 index 00000000..c149a773 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_s1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_s2.webp b/assets/mutstd/crossed_fingers_hmn_s2.webp new file mode 100644 index 00000000..d69c9553 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_s2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_s3.webp b/assets/mutstd/crossed_fingers_hmn_s3.webp new file mode 100644 index 00000000..2ea4cecf Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_s3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_t1.webp b/assets/mutstd/crossed_fingers_hmn_t1.webp new file mode 100644 index 00000000..e9897bc2 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_t1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_t2.webp b/assets/mutstd/crossed_fingers_hmn_t2.webp new file mode 100644 index 00000000..b7d4fd25 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_t2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_t3.webp b/assets/mutstd/crossed_fingers_hmn_t3.webp new file mode 100644 index 00000000..b4f45fc6 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_t3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_v1.webp b/assets/mutstd/crossed_fingers_hmn_v1.webp new file mode 100644 index 00000000..4b8b3cb4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_v1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_v2.webp b/assets/mutstd/crossed_fingers_hmn_v2.webp new file mode 100644 index 00000000..82366841 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_v2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_v3.webp b/assets/mutstd/crossed_fingers_hmn_v3.webp new file mode 100644 index 00000000..0b2dc1f4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_v3.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_y1.webp b/assets/mutstd/crossed_fingers_hmn_y1.webp new file mode 100644 index 00000000..5551a781 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_y1.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_y2.webp b/assets/mutstd/crossed_fingers_hmn_y2.webp new file mode 100644 index 00000000..fc7e7758 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_y2.webp differ diff --git a/assets/mutstd/crossed_fingers_hmn_y3.webp b/assets/mutstd/crossed_fingers_hmn_y3.webp new file mode 100644 index 00000000..d687a207 Binary files /dev/null and b/assets/mutstd/crossed_fingers_hmn_y3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw.webp b/assets/mutstd/crossed_fingers_paw.webp new file mode 100644 index 00000000..8e9f8ffd Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_b1.webp b/assets/mutstd/crossed_fingers_paw_b1.webp new file mode 100644 index 00000000..bf95a547 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_b1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_b2.webp b/assets/mutstd/crossed_fingers_paw_b2.webp new file mode 100644 index 00000000..0d999ea5 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_b2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_b3.webp b/assets/mutstd/crossed_fingers_paw_b3.webp new file mode 100644 index 00000000..b0f46cc4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_b3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_c1.webp b/assets/mutstd/crossed_fingers_paw_c1.webp new file mode 100644 index 00000000..9ea4ca62 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_c1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_c2.webp b/assets/mutstd/crossed_fingers_paw_c2.webp new file mode 100644 index 00000000..2cfff291 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_c2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_c3.webp b/assets/mutstd/crossed_fingers_paw_c3.webp new file mode 100644 index 00000000..b1c36dd4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_c3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_d1.webp b/assets/mutstd/crossed_fingers_paw_d1.webp new file mode 100644 index 00000000..aa474d2f Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_d1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_d2.webp b/assets/mutstd/crossed_fingers_paw_d2.webp new file mode 100644 index 00000000..cf2d7cc9 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_d2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_d3.webp b/assets/mutstd/crossed_fingers_paw_d3.webp new file mode 100644 index 00000000..051a780c Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_d3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_e1.webp b/assets/mutstd/crossed_fingers_paw_e1.webp new file mode 100644 index 00000000..2454c524 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_e1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_e2.webp b/assets/mutstd/crossed_fingers_paw_e2.webp new file mode 100644 index 00000000..21def920 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_e2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_e3.webp b/assets/mutstd/crossed_fingers_paw_e3.webp new file mode 100644 index 00000000..06ac9515 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_e3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_fe1.webp b/assets/mutstd/crossed_fingers_paw_fe1.webp new file mode 100644 index 00000000..1df7cd3f Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_fe1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_fk1.webp b/assets/mutstd/crossed_fingers_paw_fk1.webp new file mode 100644 index 00000000..36c8b3d8 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_fk1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_ft1.webp b/assets/mutstd/crossed_fingers_paw_ft1.webp new file mode 100644 index 00000000..ca712a41 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_ft1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_g1.webp b/assets/mutstd/crossed_fingers_paw_g1.webp new file mode 100644 index 00000000..bb9d5579 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_g1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_g2.webp b/assets/mutstd/crossed_fingers_paw_g2.webp new file mode 100644 index 00000000..0ae18cdc Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_g2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_g3.webp b/assets/mutstd/crossed_fingers_paw_g3.webp new file mode 100644 index 00000000..0b8cd6d4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_g3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_k1.webp b/assets/mutstd/crossed_fingers_paw_k1.webp new file mode 100644 index 00000000..77011563 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_k1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_k2.webp b/assets/mutstd/crossed_fingers_paw_k2.webp new file mode 100644 index 00000000..8e9f8ffd Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_k2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_k3.webp b/assets/mutstd/crossed_fingers_paw_k3.webp new file mode 100644 index 00000000..1adcafe5 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_k3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_l1.webp b/assets/mutstd/crossed_fingers_paw_l1.webp new file mode 100644 index 00000000..5b6a989b Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_l1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_l2.webp b/assets/mutstd/crossed_fingers_paw_l2.webp new file mode 100644 index 00000000..c01db3a1 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_l2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_l3.webp b/assets/mutstd/crossed_fingers_paw_l3.webp new file mode 100644 index 00000000..d517c33f Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_l3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_m1.webp b/assets/mutstd/crossed_fingers_paw_m1.webp new file mode 100644 index 00000000..fa3c0a59 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_m1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_m2.webp b/assets/mutstd/crossed_fingers_paw_m2.webp new file mode 100644 index 00000000..b1429675 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_m2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_m3.webp b/assets/mutstd/crossed_fingers_paw_m3.webp new file mode 100644 index 00000000..6587b955 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_m3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_o1.webp b/assets/mutstd/crossed_fingers_paw_o1.webp new file mode 100644 index 00000000..3fbbb830 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_o1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_o2.webp b/assets/mutstd/crossed_fingers_paw_o2.webp new file mode 100644 index 00000000..a8cf2b82 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_o2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_o3.webp b/assets/mutstd/crossed_fingers_paw_o3.webp new file mode 100644 index 00000000..d2aacda9 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_o3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_p1.webp b/assets/mutstd/crossed_fingers_paw_p1.webp new file mode 100644 index 00000000..1b81e4a1 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_p1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_p2.webp b/assets/mutstd/crossed_fingers_paw_p2.webp new file mode 100644 index 00000000..a0066201 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_p2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_p3.webp b/assets/mutstd/crossed_fingers_paw_p3.webp new file mode 100644 index 00000000..0f4a76e2 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_p3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_r1.webp b/assets/mutstd/crossed_fingers_paw_r1.webp new file mode 100644 index 00000000..c5e77e05 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_r1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_r2.webp b/assets/mutstd/crossed_fingers_paw_r2.webp new file mode 100644 index 00000000..fbad991e Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_r2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_r3.webp b/assets/mutstd/crossed_fingers_paw_r3.webp new file mode 100644 index 00000000..4147bd9a Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_r3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_s1.webp b/assets/mutstd/crossed_fingers_paw_s1.webp new file mode 100644 index 00000000..33399c3a Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_s1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_s2.webp b/assets/mutstd/crossed_fingers_paw_s2.webp new file mode 100644 index 00000000..fd42d155 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_s2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_s3.webp b/assets/mutstd/crossed_fingers_paw_s3.webp new file mode 100644 index 00000000..821a2f10 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_s3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_t1.webp b/assets/mutstd/crossed_fingers_paw_t1.webp new file mode 100644 index 00000000..bf3e1cf2 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_t1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_t2.webp b/assets/mutstd/crossed_fingers_paw_t2.webp new file mode 100644 index 00000000..3aa3c64e Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_t2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_t3.webp b/assets/mutstd/crossed_fingers_paw_t3.webp new file mode 100644 index 00000000..efad8742 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_t3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_v1.webp b/assets/mutstd/crossed_fingers_paw_v1.webp new file mode 100644 index 00000000..6308e92d Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_v1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_v2.webp b/assets/mutstd/crossed_fingers_paw_v2.webp new file mode 100644 index 00000000..422f8a67 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_v2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_v3.webp b/assets/mutstd/crossed_fingers_paw_v3.webp new file mode 100644 index 00000000..c0bdbea4 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_v3.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_y1.webp b/assets/mutstd/crossed_fingers_paw_y1.webp new file mode 100644 index 00000000..719d9ebe Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_y1.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_y2.webp b/assets/mutstd/crossed_fingers_paw_y2.webp new file mode 100644 index 00000000..69f9877c Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_y2.webp differ diff --git a/assets/mutstd/crossed_fingers_paw_y3.webp b/assets/mutstd/crossed_fingers_paw_y3.webp new file mode 100644 index 00000000..94f477a9 Binary files /dev/null and b/assets/mutstd/crossed_fingers_paw_y3.webp differ diff --git a/assets/mutstd/crossed_flags.webp b/assets/mutstd/crossed_flags.webp new file mode 100644 index 00000000..02af6431 Binary files /dev/null and b/assets/mutstd/crossed_flags.webp differ diff --git a/assets/mutstd/crow.webp b/assets/mutstd/crow.webp new file mode 100644 index 00000000..7393847f Binary files /dev/null and b/assets/mutstd/crow.webp differ diff --git a/assets/mutstd/crt.webp b/assets/mutstd/crt.webp new file mode 100644 index 00000000..b25d91d9 Binary files /dev/null and b/assets/mutstd/crt.webp differ diff --git a/assets/mutstd/crt_blue_screen.webp b/assets/mutstd/crt_blue_screen.webp new file mode 100644 index 00000000..3eae2e4b Binary files /dev/null and b/assets/mutstd/crt_blue_screen.webp differ diff --git a/assets/mutstd/crt_green_lines.webp b/assets/mutstd/crt_green_lines.webp new file mode 100644 index 00000000..9055ba24 Binary files /dev/null and b/assets/mutstd/crt_green_lines.webp differ diff --git a/assets/mutstd/crt_noise.webp b/assets/mutstd/crt_noise.webp new file mode 100644 index 00000000..0d47744c Binary files /dev/null and b/assets/mutstd/crt_noise.webp differ diff --git a/assets/mutstd/crt_prompt.webp b/assets/mutstd/crt_prompt.webp new file mode 100644 index 00000000..4b00a568 Binary files /dev/null and b/assets/mutstd/crt_prompt.webp differ diff --git a/assets/mutstd/crt_test_pattern.webp b/assets/mutstd/crt_test_pattern.webp new file mode 100644 index 00000000..72b2374b Binary files /dev/null and b/assets/mutstd/crt_test_pattern.webp differ diff --git a/assets/mutstd/crying.webp b/assets/mutstd/crying.webp new file mode 100644 index 00000000..ae0cea62 Binary files /dev/null and b/assets/mutstd/crying.webp differ diff --git a/assets/mutstd/crystal_ball.webp b/assets/mutstd/crystal_ball.webp new file mode 100644 index 00000000..be75416b Binary files /dev/null and b/assets/mutstd/crystal_ball.webp differ diff --git a/assets/mutstd/cup_with_straw.webp b/assets/mutstd/cup_with_straw.webp new file mode 100644 index 00000000..e6d28207 Binary files /dev/null and b/assets/mutstd/cup_with_straw.webp differ diff --git a/assets/mutstd/curled_page.webp b/assets/mutstd/curled_page.webp new file mode 100644 index 00000000..de4acf32 Binary files /dev/null and b/assets/mutstd/curled_page.webp differ diff --git a/assets/mutstd/curry_rice.webp b/assets/mutstd/curry_rice.webp new file mode 100644 index 00000000..36ad51b3 Binary files /dev/null and b/assets/mutstd/curry_rice.webp differ diff --git a/assets/mutstd/d10.webp b/assets/mutstd/d10.webp new file mode 100644 index 00000000..548d64fe Binary files /dev/null and b/assets/mutstd/d10.webp differ diff --git a/assets/mutstd/d12.webp b/assets/mutstd/d12.webp new file mode 100644 index 00000000..93585e54 Binary files /dev/null and b/assets/mutstd/d12.webp differ diff --git a/assets/mutstd/d20.webp b/assets/mutstd/d20.webp new file mode 100644 index 00000000..a1718307 Binary files /dev/null and b/assets/mutstd/d20.webp differ diff --git a/assets/mutstd/d4.webp b/assets/mutstd/d4.webp new file mode 100644 index 00000000..c103a2ea Binary files /dev/null and b/assets/mutstd/d4.webp differ diff --git a/assets/mutstd/d6.webp b/assets/mutstd/d6.webp new file mode 100644 index 00000000..0da906b6 Binary files /dev/null and b/assets/mutstd/d6.webp differ diff --git a/assets/mutstd/d8.webp b/assets/mutstd/d8.webp new file mode 100644 index 00000000..c0a50e8d Binary files /dev/null and b/assets/mutstd/d8.webp differ diff --git a/assets/mutstd/dango.webp b/assets/mutstd/dango.webp new file mode 100644 index 00000000..461b025a Binary files /dev/null and b/assets/mutstd/dango.webp differ diff --git a/assets/mutstd/dark_elf.webp b/assets/mutstd/dark_elf.webp new file mode 100644 index 00000000..28a0210d Binary files /dev/null and b/assets/mutstd/dark_elf.webp differ diff --git a/assets/mutstd/dash.webp b/assets/mutstd/dash.webp new file mode 100644 index 00000000..549b0289 Binary files /dev/null and b/assets/mutstd/dash.webp differ diff --git a/assets/mutstd/date.webp b/assets/mutstd/date.webp new file mode 100644 index 00000000..ce0a6d65 Binary files /dev/null and b/assets/mutstd/date.webp differ diff --git a/assets/mutstd/dead.webp b/assets/mutstd/dead.webp new file mode 100644 index 00000000..9e48e335 Binary files /dev/null and b/assets/mutstd/dead.webp differ diff --git a/assets/mutstd/decreasing_graph.webp b/assets/mutstd/decreasing_graph.webp new file mode 100644 index 00000000..006ef8ce Binary files /dev/null and b/assets/mutstd/decreasing_graph.webp differ diff --git a/assets/mutstd/deer_with_antlers.webp b/assets/mutstd/deer_with_antlers.webp new file mode 100644 index 00000000..bff59aba Binary files /dev/null and b/assets/mutstd/deer_with_antlers.webp differ diff --git a/assets/mutstd/deer_without_antlers.webp b/assets/mutstd/deer_without_antlers.webp new file mode 100644 index 00000000..1c1197d5 Binary files /dev/null and b/assets/mutstd/deer_without_antlers.webp differ diff --git a/assets/mutstd/demigirl_flag.webp b/assets/mutstd/demigirl_flag.webp new file mode 100644 index 00000000..773803ae Binary files /dev/null and b/assets/mutstd/demigirl_flag.webp differ diff --git a/assets/mutstd/demiguy_flag.webp b/assets/mutstd/demiguy_flag.webp new file mode 100644 index 00000000..360cccc0 Binary files /dev/null and b/assets/mutstd/demiguy_flag.webp differ diff --git a/assets/mutstd/deminonbinary_flag.webp b/assets/mutstd/deminonbinary_flag.webp new file mode 100644 index 00000000..8dabe7c0 Binary files /dev/null and b/assets/mutstd/deminonbinary_flag.webp differ diff --git a/assets/mutstd/demisexual_flag.webp b/assets/mutstd/demisexual_flag.webp new file mode 100644 index 00000000..a36b34e6 Binary files /dev/null and b/assets/mutstd/demisexual_flag.webp differ diff --git a/assets/mutstd/demon.webp b/assets/mutstd/demon.webp new file mode 100644 index 00000000..17723b4a Binary files /dev/null and b/assets/mutstd/demon.webp differ diff --git a/assets/mutstd/desert_island.webp b/assets/mutstd/desert_island.webp new file mode 100644 index 00000000..aab3fa17 Binary files /dev/null and b/assets/mutstd/desert_island.webp differ diff --git a/assets/mutstd/detective.webp b/assets/mutstd/detective.webp new file mode 100644 index 00000000..0f2f67ee Binary files /dev/null and b/assets/mutstd/detective.webp differ diff --git a/assets/mutstd/detective_b1.webp b/assets/mutstd/detective_b1.webp new file mode 100644 index 00000000..2a423675 Binary files /dev/null and b/assets/mutstd/detective_b1.webp differ diff --git a/assets/mutstd/detective_b2.webp b/assets/mutstd/detective_b2.webp new file mode 100644 index 00000000..3dbf9222 Binary files /dev/null and b/assets/mutstd/detective_b2.webp differ diff --git a/assets/mutstd/detective_b3.webp b/assets/mutstd/detective_b3.webp new file mode 100644 index 00000000..086ef4d1 Binary files /dev/null and b/assets/mutstd/detective_b3.webp differ diff --git a/assets/mutstd/detective_c1.webp b/assets/mutstd/detective_c1.webp new file mode 100644 index 00000000..ca89f2a3 Binary files /dev/null and b/assets/mutstd/detective_c1.webp differ diff --git a/assets/mutstd/detective_c2.webp b/assets/mutstd/detective_c2.webp new file mode 100644 index 00000000..4e27436f Binary files /dev/null and b/assets/mutstd/detective_c2.webp differ diff --git a/assets/mutstd/detective_c3.webp b/assets/mutstd/detective_c3.webp new file mode 100644 index 00000000..b767b8a4 Binary files /dev/null and b/assets/mutstd/detective_c3.webp differ diff --git a/assets/mutstd/detective_d1.webp b/assets/mutstd/detective_d1.webp new file mode 100644 index 00000000..bdc6d52a Binary files /dev/null and b/assets/mutstd/detective_d1.webp differ diff --git a/assets/mutstd/detective_d2.webp b/assets/mutstd/detective_d2.webp new file mode 100644 index 00000000..ca8b2030 Binary files /dev/null and b/assets/mutstd/detective_d2.webp differ diff --git a/assets/mutstd/detective_d3.webp b/assets/mutstd/detective_d3.webp new file mode 100644 index 00000000..758ca57a Binary files /dev/null and b/assets/mutstd/detective_d3.webp differ diff --git a/assets/mutstd/detective_e1.webp b/assets/mutstd/detective_e1.webp new file mode 100644 index 00000000..5034ad00 Binary files /dev/null and b/assets/mutstd/detective_e1.webp differ diff --git a/assets/mutstd/detective_e2.webp b/assets/mutstd/detective_e2.webp new file mode 100644 index 00000000..8225f9d3 Binary files /dev/null and b/assets/mutstd/detective_e2.webp differ diff --git a/assets/mutstd/detective_e3.webp b/assets/mutstd/detective_e3.webp new file mode 100644 index 00000000..6faafe33 Binary files /dev/null and b/assets/mutstd/detective_e3.webp differ diff --git a/assets/mutstd/detective_fe1.webp b/assets/mutstd/detective_fe1.webp new file mode 100644 index 00000000..c26ed57f Binary files /dev/null and b/assets/mutstd/detective_fe1.webp differ diff --git a/assets/mutstd/detective_fk1.webp b/assets/mutstd/detective_fk1.webp new file mode 100644 index 00000000..791c3fc4 Binary files /dev/null and b/assets/mutstd/detective_fk1.webp differ diff --git a/assets/mutstd/detective_ft1.webp b/assets/mutstd/detective_ft1.webp new file mode 100644 index 00000000..697fb44a Binary files /dev/null and b/assets/mutstd/detective_ft1.webp differ diff --git a/assets/mutstd/detective_g1.webp b/assets/mutstd/detective_g1.webp new file mode 100644 index 00000000..724fcff3 Binary files /dev/null and b/assets/mutstd/detective_g1.webp differ diff --git a/assets/mutstd/detective_g2.webp b/assets/mutstd/detective_g2.webp new file mode 100644 index 00000000..f4e6c00d Binary files /dev/null and b/assets/mutstd/detective_g2.webp differ diff --git a/assets/mutstd/detective_g3.webp b/assets/mutstd/detective_g3.webp new file mode 100644 index 00000000..2128a1b4 Binary files /dev/null and b/assets/mutstd/detective_g3.webp differ diff --git a/assets/mutstd/detective_h1.webp b/assets/mutstd/detective_h1.webp new file mode 100644 index 00000000..95702587 Binary files /dev/null and b/assets/mutstd/detective_h1.webp differ diff --git a/assets/mutstd/detective_h2.webp b/assets/mutstd/detective_h2.webp new file mode 100644 index 00000000..a0a51022 Binary files /dev/null and b/assets/mutstd/detective_h2.webp differ diff --git a/assets/mutstd/detective_h3.webp b/assets/mutstd/detective_h3.webp new file mode 100644 index 00000000..3b796508 Binary files /dev/null and b/assets/mutstd/detective_h3.webp differ diff --git a/assets/mutstd/detective_h4.webp b/assets/mutstd/detective_h4.webp new file mode 100644 index 00000000..132b3bd8 Binary files /dev/null and b/assets/mutstd/detective_h4.webp differ diff --git a/assets/mutstd/detective_h5.webp b/assets/mutstd/detective_h5.webp new file mode 100644 index 00000000..aec039c3 Binary files /dev/null and b/assets/mutstd/detective_h5.webp differ diff --git a/assets/mutstd/detective_k1.webp b/assets/mutstd/detective_k1.webp new file mode 100644 index 00000000..cdb9d68c Binary files /dev/null and b/assets/mutstd/detective_k1.webp differ diff --git a/assets/mutstd/detective_k2.webp b/assets/mutstd/detective_k2.webp new file mode 100644 index 00000000..0f2f67ee Binary files /dev/null and b/assets/mutstd/detective_k2.webp differ diff --git a/assets/mutstd/detective_k3.webp b/assets/mutstd/detective_k3.webp new file mode 100644 index 00000000..a69d2436 Binary files /dev/null and b/assets/mutstd/detective_k3.webp differ diff --git a/assets/mutstd/detective_l1.webp b/assets/mutstd/detective_l1.webp new file mode 100644 index 00000000..de935224 Binary files /dev/null and b/assets/mutstd/detective_l1.webp differ diff --git a/assets/mutstd/detective_l2.webp b/assets/mutstd/detective_l2.webp new file mode 100644 index 00000000..46ac62dd Binary files /dev/null and b/assets/mutstd/detective_l2.webp differ diff --git a/assets/mutstd/detective_l3.webp b/assets/mutstd/detective_l3.webp new file mode 100644 index 00000000..f5ff2971 Binary files /dev/null and b/assets/mutstd/detective_l3.webp differ diff --git a/assets/mutstd/detective_m1.webp b/assets/mutstd/detective_m1.webp new file mode 100644 index 00000000..606d5f2a Binary files /dev/null and b/assets/mutstd/detective_m1.webp differ diff --git a/assets/mutstd/detective_m2.webp b/assets/mutstd/detective_m2.webp new file mode 100644 index 00000000..64c67fc7 Binary files /dev/null and b/assets/mutstd/detective_m2.webp differ diff --git a/assets/mutstd/detective_m3.webp b/assets/mutstd/detective_m3.webp new file mode 100644 index 00000000..43d243f6 Binary files /dev/null and b/assets/mutstd/detective_m3.webp differ diff --git a/assets/mutstd/detective_o1.webp b/assets/mutstd/detective_o1.webp new file mode 100644 index 00000000..c306017c Binary files /dev/null and b/assets/mutstd/detective_o1.webp differ diff --git a/assets/mutstd/detective_o2.webp b/assets/mutstd/detective_o2.webp new file mode 100644 index 00000000..422664aa Binary files /dev/null and b/assets/mutstd/detective_o2.webp differ diff --git a/assets/mutstd/detective_o3.webp b/assets/mutstd/detective_o3.webp new file mode 100644 index 00000000..07336aeb Binary files /dev/null and b/assets/mutstd/detective_o3.webp differ diff --git a/assets/mutstd/detective_p1.webp b/assets/mutstd/detective_p1.webp new file mode 100644 index 00000000..ecd0701e Binary files /dev/null and b/assets/mutstd/detective_p1.webp differ diff --git a/assets/mutstd/detective_p2.webp b/assets/mutstd/detective_p2.webp new file mode 100644 index 00000000..570c2d4e Binary files /dev/null and b/assets/mutstd/detective_p2.webp differ diff --git a/assets/mutstd/detective_p3.webp b/assets/mutstd/detective_p3.webp new file mode 100644 index 00000000..423d29ee Binary files /dev/null and b/assets/mutstd/detective_p3.webp differ diff --git a/assets/mutstd/detective_r1.webp b/assets/mutstd/detective_r1.webp new file mode 100644 index 00000000..5be0e4ea Binary files /dev/null and b/assets/mutstd/detective_r1.webp differ diff --git a/assets/mutstd/detective_r2.webp b/assets/mutstd/detective_r2.webp new file mode 100644 index 00000000..319ce40c Binary files /dev/null and b/assets/mutstd/detective_r2.webp differ diff --git a/assets/mutstd/detective_r3.webp b/assets/mutstd/detective_r3.webp new file mode 100644 index 00000000..80f73e3b Binary files /dev/null and b/assets/mutstd/detective_r3.webp differ diff --git a/assets/mutstd/detective_s1.webp b/assets/mutstd/detective_s1.webp new file mode 100644 index 00000000..2aa83baa Binary files /dev/null and b/assets/mutstd/detective_s1.webp differ diff --git a/assets/mutstd/detective_s2.webp b/assets/mutstd/detective_s2.webp new file mode 100644 index 00000000..66d3369b Binary files /dev/null and b/assets/mutstd/detective_s2.webp differ diff --git a/assets/mutstd/detective_s3.webp b/assets/mutstd/detective_s3.webp new file mode 100644 index 00000000..4d244d6d Binary files /dev/null and b/assets/mutstd/detective_s3.webp differ diff --git a/assets/mutstd/detective_t1.webp b/assets/mutstd/detective_t1.webp new file mode 100644 index 00000000..1f902a33 Binary files /dev/null and b/assets/mutstd/detective_t1.webp differ diff --git a/assets/mutstd/detective_t2.webp b/assets/mutstd/detective_t2.webp new file mode 100644 index 00000000..fa169c83 Binary files /dev/null and b/assets/mutstd/detective_t2.webp differ diff --git a/assets/mutstd/detective_t3.webp b/assets/mutstd/detective_t3.webp new file mode 100644 index 00000000..961ac112 Binary files /dev/null and b/assets/mutstd/detective_t3.webp differ diff --git a/assets/mutstd/detective_v1.webp b/assets/mutstd/detective_v1.webp new file mode 100644 index 00000000..8162e4ac Binary files /dev/null and b/assets/mutstd/detective_v1.webp differ diff --git a/assets/mutstd/detective_v2.webp b/assets/mutstd/detective_v2.webp new file mode 100644 index 00000000..5f58e50a Binary files /dev/null and b/assets/mutstd/detective_v2.webp differ diff --git a/assets/mutstd/detective_v3.webp b/assets/mutstd/detective_v3.webp new file mode 100644 index 00000000..e5cdccda Binary files /dev/null and b/assets/mutstd/detective_v3.webp differ diff --git a/assets/mutstd/detective_y1.webp b/assets/mutstd/detective_y1.webp new file mode 100644 index 00000000..888601a5 Binary files /dev/null and b/assets/mutstd/detective_y1.webp differ diff --git a/assets/mutstd/detective_y2.webp b/assets/mutstd/detective_y2.webp new file mode 100644 index 00000000..59de3204 Binary files /dev/null and b/assets/mutstd/detective_y2.webp differ diff --git a/assets/mutstd/detective_y3.webp b/assets/mutstd/detective_y3.webp new file mode 100644 index 00000000..89b76835 Binary files /dev/null and b/assets/mutstd/detective_y3.webp differ diff --git a/assets/mutstd/diamond_with_dot.webp b/assets/mutstd/diamond_with_dot.webp new file mode 100644 index 00000000..5e6867a9 Binary files /dev/null and b/assets/mutstd/diamond_with_dot.webp differ diff --git a/assets/mutstd/disappointed.webp b/assets/mutstd/disappointed.webp new file mode 100644 index 00000000..c0ec0d74 Binary files /dev/null and b/assets/mutstd/disappointed.webp differ diff --git a/assets/mutstd/disappointed_but_relieved.webp b/assets/mutstd/disappointed_but_relieved.webp new file mode 100644 index 00000000..50af8d73 Binary files /dev/null and b/assets/mutstd/disappointed_but_relieved.webp differ diff --git a/assets/mutstd/discount.webp b/assets/mutstd/discount.webp new file mode 100644 index 00000000..3130def1 Binary files /dev/null and b/assets/mutstd/discount.webp differ diff --git a/assets/mutstd/divide.webp b/assets/mutstd/divide.webp new file mode 100644 index 00000000..6273a74e Binary files /dev/null and b/assets/mutstd/divide.webp differ diff --git a/assets/mutstd/dizzy.webp b/assets/mutstd/dizzy.webp new file mode 100644 index 00000000..0fc41ff1 Binary files /dev/null and b/assets/mutstd/dizzy.webp differ diff --git a/assets/mutstd/dolphin.webp b/assets/mutstd/dolphin.webp new file mode 100644 index 00000000..794f48c1 Binary files /dev/null and b/assets/mutstd/dolphin.webp differ diff --git a/assets/mutstd/dont_at_me.webp b/assets/mutstd/dont_at_me.webp new file mode 100644 index 00000000..a4b77362 Binary files /dev/null and b/assets/mutstd/dont_at_me.webp differ diff --git a/assets/mutstd/dont_awoo.webp b/assets/mutstd/dont_awoo.webp new file mode 100644 index 00000000..cdba1505 Binary files /dev/null and b/assets/mutstd/dont_awoo.webp differ diff --git a/assets/mutstd/donut.webp b/assets/mutstd/donut.webp new file mode 100644 index 00000000..bb0ac074 Binary files /dev/null and b/assets/mutstd/donut.webp differ diff --git a/assets/mutstd/double_loop.webp b/assets/mutstd/double_loop.webp new file mode 100644 index 00000000..aae95c5e Binary files /dev/null and b/assets/mutstd/double_loop.webp differ diff --git a/assets/mutstd/dove.webp b/assets/mutstd/dove.webp new file mode 100644 index 00000000..c8fa3808 Binary files /dev/null and b/assets/mutstd/dove.webp differ diff --git a/assets/mutstd/drooling.webp b/assets/mutstd/drooling.webp new file mode 100644 index 00000000..b38a2d3c Binary files /dev/null and b/assets/mutstd/drooling.webp differ diff --git a/assets/mutstd/duck.webp b/assets/mutstd/duck.webp new file mode 100644 index 00000000..4b35a8de Binary files /dev/null and b/assets/mutstd/duck.webp differ diff --git a/assets/mutstd/dusk_city.webp b/assets/mutstd/dusk_city.webp new file mode 100644 index 00000000..3e25d475 Binary files /dev/null and b/assets/mutstd/dusk_city.webp differ diff --git a/assets/mutstd/dvd.webp b/assets/mutstd/dvd.webp new file mode 100644 index 00000000..ad659fbf Binary files /dev/null and b/assets/mutstd/dvd.webp differ diff --git a/assets/mutstd/eagle.webp b/assets/mutstd/eagle.webp new file mode 100644 index 00000000..fa0d45ba Binary files /dev/null and b/assets/mutstd/eagle.webp differ diff --git a/assets/mutstd/ear.webp b/assets/mutstd/ear.webp new file mode 100644 index 00000000..0b330d69 Binary files /dev/null and b/assets/mutstd/ear.webp differ diff --git a/assets/mutstd/ear_b1.webp b/assets/mutstd/ear_b1.webp new file mode 100644 index 00000000..2564a168 Binary files /dev/null and b/assets/mutstd/ear_b1.webp differ diff --git a/assets/mutstd/ear_b2.webp b/assets/mutstd/ear_b2.webp new file mode 100644 index 00000000..cd1b32dd Binary files /dev/null and b/assets/mutstd/ear_b2.webp differ diff --git a/assets/mutstd/ear_b3.webp b/assets/mutstd/ear_b3.webp new file mode 100644 index 00000000..941d2061 Binary files /dev/null and b/assets/mutstd/ear_b3.webp differ diff --git a/assets/mutstd/ear_c1.webp b/assets/mutstd/ear_c1.webp new file mode 100644 index 00000000..4962ea4b Binary files /dev/null and b/assets/mutstd/ear_c1.webp differ diff --git a/assets/mutstd/ear_c2.webp b/assets/mutstd/ear_c2.webp new file mode 100644 index 00000000..fb27ed73 Binary files /dev/null and b/assets/mutstd/ear_c2.webp differ diff --git a/assets/mutstd/ear_c3.webp b/assets/mutstd/ear_c3.webp new file mode 100644 index 00000000..c3ed1e74 Binary files /dev/null and b/assets/mutstd/ear_c3.webp differ diff --git a/assets/mutstd/ear_d1.webp b/assets/mutstd/ear_d1.webp new file mode 100644 index 00000000..9d27c99f Binary files /dev/null and b/assets/mutstd/ear_d1.webp differ diff --git a/assets/mutstd/ear_d2.webp b/assets/mutstd/ear_d2.webp new file mode 100644 index 00000000..65249f38 Binary files /dev/null and b/assets/mutstd/ear_d2.webp differ diff --git a/assets/mutstd/ear_d3.webp b/assets/mutstd/ear_d3.webp new file mode 100644 index 00000000..22be2f8f Binary files /dev/null and b/assets/mutstd/ear_d3.webp differ diff --git a/assets/mutstd/ear_e1.webp b/assets/mutstd/ear_e1.webp new file mode 100644 index 00000000..c5a19fde Binary files /dev/null and b/assets/mutstd/ear_e1.webp differ diff --git a/assets/mutstd/ear_e2.webp b/assets/mutstd/ear_e2.webp new file mode 100644 index 00000000..915fc8ed Binary files /dev/null and b/assets/mutstd/ear_e2.webp differ diff --git a/assets/mutstd/ear_e3.webp b/assets/mutstd/ear_e3.webp new file mode 100644 index 00000000..1e10cab7 Binary files /dev/null and b/assets/mutstd/ear_e3.webp differ diff --git a/assets/mutstd/ear_fe1.webp b/assets/mutstd/ear_fe1.webp new file mode 100644 index 00000000..98fd080d Binary files /dev/null and b/assets/mutstd/ear_fe1.webp differ diff --git a/assets/mutstd/ear_fk1.webp b/assets/mutstd/ear_fk1.webp new file mode 100644 index 00000000..25eec10e Binary files /dev/null and b/assets/mutstd/ear_fk1.webp differ diff --git a/assets/mutstd/ear_ft1.webp b/assets/mutstd/ear_ft1.webp new file mode 100644 index 00000000..4045b458 Binary files /dev/null and b/assets/mutstd/ear_ft1.webp differ diff --git a/assets/mutstd/ear_g1.webp b/assets/mutstd/ear_g1.webp new file mode 100644 index 00000000..498df1fd Binary files /dev/null and b/assets/mutstd/ear_g1.webp differ diff --git a/assets/mutstd/ear_g2.webp b/assets/mutstd/ear_g2.webp new file mode 100644 index 00000000..c4a313be Binary files /dev/null and b/assets/mutstd/ear_g2.webp differ diff --git a/assets/mutstd/ear_g3.webp b/assets/mutstd/ear_g3.webp new file mode 100644 index 00000000..7ab9170b Binary files /dev/null and b/assets/mutstd/ear_g3.webp differ diff --git a/assets/mutstd/ear_h1.webp b/assets/mutstd/ear_h1.webp new file mode 100644 index 00000000..7685d639 Binary files /dev/null and b/assets/mutstd/ear_h1.webp differ diff --git a/assets/mutstd/ear_h2.webp b/assets/mutstd/ear_h2.webp new file mode 100644 index 00000000..b4e59c94 Binary files /dev/null and b/assets/mutstd/ear_h2.webp differ diff --git a/assets/mutstd/ear_h3.webp b/assets/mutstd/ear_h3.webp new file mode 100644 index 00000000..6d32655d Binary files /dev/null and b/assets/mutstd/ear_h3.webp differ diff --git a/assets/mutstd/ear_h4.webp b/assets/mutstd/ear_h4.webp new file mode 100644 index 00000000..a72aed85 Binary files /dev/null and b/assets/mutstd/ear_h4.webp differ diff --git a/assets/mutstd/ear_h5.webp b/assets/mutstd/ear_h5.webp new file mode 100644 index 00000000..70b05c09 Binary files /dev/null and b/assets/mutstd/ear_h5.webp differ diff --git a/assets/mutstd/ear_k1.webp b/assets/mutstd/ear_k1.webp new file mode 100644 index 00000000..acdba6e8 Binary files /dev/null and b/assets/mutstd/ear_k1.webp differ diff --git a/assets/mutstd/ear_k2.webp b/assets/mutstd/ear_k2.webp new file mode 100644 index 00000000..0b330d69 Binary files /dev/null and b/assets/mutstd/ear_k2.webp differ diff --git a/assets/mutstd/ear_k3.webp b/assets/mutstd/ear_k3.webp new file mode 100644 index 00000000..bf11578d Binary files /dev/null and b/assets/mutstd/ear_k3.webp differ diff --git a/assets/mutstd/ear_l1.webp b/assets/mutstd/ear_l1.webp new file mode 100644 index 00000000..99c0f569 Binary files /dev/null and b/assets/mutstd/ear_l1.webp differ diff --git a/assets/mutstd/ear_l2.webp b/assets/mutstd/ear_l2.webp new file mode 100644 index 00000000..428cc758 Binary files /dev/null and b/assets/mutstd/ear_l2.webp differ diff --git a/assets/mutstd/ear_l3.webp b/assets/mutstd/ear_l3.webp new file mode 100644 index 00000000..0d82752f Binary files /dev/null and b/assets/mutstd/ear_l3.webp differ diff --git a/assets/mutstd/ear_m1.webp b/assets/mutstd/ear_m1.webp new file mode 100644 index 00000000..3d66818d Binary files /dev/null and b/assets/mutstd/ear_m1.webp differ diff --git a/assets/mutstd/ear_m2.webp b/assets/mutstd/ear_m2.webp new file mode 100644 index 00000000..be13cdf2 Binary files /dev/null and b/assets/mutstd/ear_m2.webp differ diff --git a/assets/mutstd/ear_m3.webp b/assets/mutstd/ear_m3.webp new file mode 100644 index 00000000..ea961835 Binary files /dev/null and b/assets/mutstd/ear_m3.webp differ diff --git a/assets/mutstd/ear_o1.webp b/assets/mutstd/ear_o1.webp new file mode 100644 index 00000000..25cbeb15 Binary files /dev/null and b/assets/mutstd/ear_o1.webp differ diff --git a/assets/mutstd/ear_o2.webp b/assets/mutstd/ear_o2.webp new file mode 100644 index 00000000..b8b54712 Binary files /dev/null and b/assets/mutstd/ear_o2.webp differ diff --git a/assets/mutstd/ear_o3.webp b/assets/mutstd/ear_o3.webp new file mode 100644 index 00000000..4a030056 Binary files /dev/null and b/assets/mutstd/ear_o3.webp differ diff --git a/assets/mutstd/ear_p1.webp b/assets/mutstd/ear_p1.webp new file mode 100644 index 00000000..cf2e6eb2 Binary files /dev/null and b/assets/mutstd/ear_p1.webp differ diff --git a/assets/mutstd/ear_p2.webp b/assets/mutstd/ear_p2.webp new file mode 100644 index 00000000..269dd553 Binary files /dev/null and b/assets/mutstd/ear_p2.webp differ diff --git a/assets/mutstd/ear_p3.webp b/assets/mutstd/ear_p3.webp new file mode 100644 index 00000000..ff47b354 Binary files /dev/null and b/assets/mutstd/ear_p3.webp differ diff --git a/assets/mutstd/ear_r1.webp b/assets/mutstd/ear_r1.webp new file mode 100644 index 00000000..40341a04 Binary files /dev/null and b/assets/mutstd/ear_r1.webp differ diff --git a/assets/mutstd/ear_r2.webp b/assets/mutstd/ear_r2.webp new file mode 100644 index 00000000..0eb28533 Binary files /dev/null and b/assets/mutstd/ear_r2.webp differ diff --git a/assets/mutstd/ear_r3.webp b/assets/mutstd/ear_r3.webp new file mode 100644 index 00000000..fef020a1 Binary files /dev/null and b/assets/mutstd/ear_r3.webp differ diff --git a/assets/mutstd/ear_s1.webp b/assets/mutstd/ear_s1.webp new file mode 100644 index 00000000..23a7d5f9 Binary files /dev/null and b/assets/mutstd/ear_s1.webp differ diff --git a/assets/mutstd/ear_s2.webp b/assets/mutstd/ear_s2.webp new file mode 100644 index 00000000..261c2a00 Binary files /dev/null and b/assets/mutstd/ear_s2.webp differ diff --git a/assets/mutstd/ear_s3.webp b/assets/mutstd/ear_s3.webp new file mode 100644 index 00000000..daab795c Binary files /dev/null and b/assets/mutstd/ear_s3.webp differ diff --git a/assets/mutstd/ear_t1.webp b/assets/mutstd/ear_t1.webp new file mode 100644 index 00000000..4772d8f4 Binary files /dev/null and b/assets/mutstd/ear_t1.webp differ diff --git a/assets/mutstd/ear_t2.webp b/assets/mutstd/ear_t2.webp new file mode 100644 index 00000000..3897ef85 Binary files /dev/null and b/assets/mutstd/ear_t2.webp differ diff --git a/assets/mutstd/ear_t3.webp b/assets/mutstd/ear_t3.webp new file mode 100644 index 00000000..594ed9f9 Binary files /dev/null and b/assets/mutstd/ear_t3.webp differ diff --git a/assets/mutstd/ear_v1.webp b/assets/mutstd/ear_v1.webp new file mode 100644 index 00000000..fe590c02 Binary files /dev/null and b/assets/mutstd/ear_v1.webp differ diff --git a/assets/mutstd/ear_v2.webp b/assets/mutstd/ear_v2.webp new file mode 100644 index 00000000..b38f026c Binary files /dev/null and b/assets/mutstd/ear_v2.webp differ diff --git a/assets/mutstd/ear_v3.webp b/assets/mutstd/ear_v3.webp new file mode 100644 index 00000000..e68c1cba Binary files /dev/null and b/assets/mutstd/ear_v3.webp differ diff --git a/assets/mutstd/ear_y1.webp b/assets/mutstd/ear_y1.webp new file mode 100644 index 00000000..97cea5c2 Binary files /dev/null and b/assets/mutstd/ear_y1.webp differ diff --git a/assets/mutstd/ear_y2.webp b/assets/mutstd/ear_y2.webp new file mode 100644 index 00000000..032051e9 Binary files /dev/null and b/assets/mutstd/ear_y2.webp differ diff --git a/assets/mutstd/ear_y3.webp b/assets/mutstd/ear_y3.webp new file mode 100644 index 00000000..84af14af Binary files /dev/null and b/assets/mutstd/ear_y3.webp differ diff --git a/assets/mutstd/earth_americas.webp b/assets/mutstd/earth_americas.webp new file mode 100644 index 00000000..a1391be0 Binary files /dev/null and b/assets/mutstd/earth_americas.webp differ diff --git a/assets/mutstd/earth_antarctic.webp b/assets/mutstd/earth_antarctic.webp new file mode 100644 index 00000000..2c5050cf Binary files /dev/null and b/assets/mutstd/earth_antarctic.webp differ diff --git a/assets/mutstd/earth_arctic.webp b/assets/mutstd/earth_arctic.webp new file mode 100644 index 00000000..367ec2a6 Binary files /dev/null and b/assets/mutstd/earth_arctic.webp differ diff --git a/assets/mutstd/earth_asia_oceania.webp b/assets/mutstd/earth_asia_oceania.webp new file mode 100644 index 00000000..2003e6d5 Binary files /dev/null and b/assets/mutstd/earth_asia_oceania.webp differ diff --git a/assets/mutstd/earth_emea.webp b/assets/mutstd/earth_emea.webp new file mode 100644 index 00000000..17b689bc Binary files /dev/null and b/assets/mutstd/earth_emea.webp differ diff --git a/assets/mutstd/earth_pacific.webp b/assets/mutstd/earth_pacific.webp new file mode 100644 index 00000000..d766e96f Binary files /dev/null and b/assets/mutstd/earth_pacific.webp differ diff --git a/assets/mutstd/eastern_dragon.webp b/assets/mutstd/eastern_dragon.webp new file mode 100644 index 00000000..49fe6255 Binary files /dev/null and b/assets/mutstd/eastern_dragon.webp differ diff --git a/assets/mutstd/eggplant.webp b/assets/mutstd/eggplant.webp new file mode 100644 index 00000000..b2770fdf Binary files /dev/null and b/assets/mutstd/eggplant.webp differ diff --git a/assets/mutstd/eject.webp b/assets/mutstd/eject.webp new file mode 100644 index 00000000..d4854041 Binary files /dev/null and b/assets/mutstd/eject.webp differ diff --git a/assets/mutstd/elf.webp b/assets/mutstd/elf.webp new file mode 100644 index 00000000..0a36fb20 Binary files /dev/null and b/assets/mutstd/elf.webp differ diff --git a/assets/mutstd/email.webp b/assets/mutstd/email.webp new file mode 100644 index 00000000..3d0c1f2a Binary files /dev/null and b/assets/mutstd/email.webp differ diff --git a/assets/mutstd/embarrassed.webp b/assets/mutstd/embarrassed.webp new file mode 100644 index 00000000..9829dfb6 Binary files /dev/null and b/assets/mutstd/embarrassed.webp differ diff --git a/assets/mutstd/empty_heart.webp b/assets/mutstd/empty_heart.webp new file mode 100644 index 00000000..c0b4f3eb Binary files /dev/null and b/assets/mutstd/empty_heart.webp differ diff --git a/assets/mutstd/empty_star.webp b/assets/mutstd/empty_star.webp new file mode 100644 index 00000000..20f9241b Binary files /dev/null and b/assets/mutstd/empty_star.webp differ diff --git a/assets/mutstd/enbian_flag.webp b/assets/mutstd/enbian_flag.webp new file mode 100644 index 00000000..be22c5c5 Binary files /dev/null and b/assets/mutstd/enbian_flag.webp differ diff --git a/assets/mutstd/enclosing_keycap.webp b/assets/mutstd/enclosing_keycap.webp new file mode 100644 index 00000000..ce064cb0 Binary files /dev/null and b/assets/mutstd/enclosing_keycap.webp differ diff --git a/assets/mutstd/end.webp b/assets/mutstd/end.webp new file mode 100644 index 00000000..58713ef1 Binary files /dev/null and b/assets/mutstd/end.webp differ diff --git a/assets/mutstd/envelope.webp b/assets/mutstd/envelope.webp new file mode 100644 index 00000000..a69a5ee9 Binary files /dev/null and b/assets/mutstd/envelope.webp differ diff --git a/assets/mutstd/envelope_with_arrow.webp b/assets/mutstd/envelope_with_arrow.webp new file mode 100644 index 00000000..b29a3e29 Binary files /dev/null and b/assets/mutstd/envelope_with_arrow.webp differ diff --git a/assets/mutstd/european_battle_axe.webp b/assets/mutstd/european_battle_axe.webp new file mode 100644 index 00000000..0b067938 Binary files /dev/null and b/assets/mutstd/european_battle_axe.webp differ diff --git a/assets/mutstd/evergreen_tree.webp b/assets/mutstd/evergreen_tree.webp new file mode 100644 index 00000000..d8ef497e Binary files /dev/null and b/assets/mutstd/evergreen_tree.webp differ diff --git a/assets/mutstd/exclamation_exclamation.webp b/assets/mutstd/exclamation_exclamation.webp new file mode 100644 index 00000000..1316ea22 Binary files /dev/null and b/assets/mutstd/exclamation_exclamation.webp differ diff --git a/assets/mutstd/exclamation_question.webp b/assets/mutstd/exclamation_question.webp new file mode 100644 index 00000000..2689deb5 Binary files /dev/null and b/assets/mutstd/exclamation_question.webp differ diff --git a/assets/mutstd/exhausted.webp b/assets/mutstd/exhausted.webp new file mode 100644 index 00000000..bf6f00f2 Binary files /dev/null and b/assets/mutstd/exhausted.webp differ diff --git a/assets/mutstd/expressionless.webp b/assets/mutstd/expressionless.webp new file mode 100644 index 00000000..ae6a6790 Binary files /dev/null and b/assets/mutstd/expressionless.webp differ diff --git a/assets/mutstd/eye.webp b/assets/mutstd/eye.webp new file mode 100644 index 00000000..1d52ea08 Binary files /dev/null and b/assets/mutstd/eye.webp differ diff --git a/assets/mutstd/eye_speech_bubble.webp b/assets/mutstd/eye_speech_bubble.webp new file mode 100644 index 00000000..b528513e Binary files /dev/null and b/assets/mutstd/eye_speech_bubble.webp differ diff --git a/assets/mutstd/eyes.webp b/assets/mutstd/eyes.webp new file mode 100644 index 00000000..2404c0e7 Binary files /dev/null and b/assets/mutstd/eyes.webp differ diff --git a/assets/mutstd/face_without_mouth.webp b/assets/mutstd/face_without_mouth.webp new file mode 100644 index 00000000..a8a6d17d Binary files /dev/null and b/assets/mutstd/face_without_mouth.webp differ diff --git a/assets/mutstd/facepalm.webp b/assets/mutstd/facepalm.webp new file mode 100644 index 00000000..ad85c0e5 Binary files /dev/null and b/assets/mutstd/facepalm.webp differ diff --git a/assets/mutstd/facepalm_b1.webp b/assets/mutstd/facepalm_b1.webp new file mode 100644 index 00000000..de3ed6d5 Binary files /dev/null and b/assets/mutstd/facepalm_b1.webp differ diff --git a/assets/mutstd/facepalm_b2.webp b/assets/mutstd/facepalm_b2.webp new file mode 100644 index 00000000..61bae31e Binary files /dev/null and b/assets/mutstd/facepalm_b2.webp differ diff --git a/assets/mutstd/facepalm_b3.webp b/assets/mutstd/facepalm_b3.webp new file mode 100644 index 00000000..cff34e39 Binary files /dev/null and b/assets/mutstd/facepalm_b3.webp differ diff --git a/assets/mutstd/facepalm_c1.webp b/assets/mutstd/facepalm_c1.webp new file mode 100644 index 00000000..bf1c39b7 Binary files /dev/null and b/assets/mutstd/facepalm_c1.webp differ diff --git a/assets/mutstd/facepalm_c2.webp b/assets/mutstd/facepalm_c2.webp new file mode 100644 index 00000000..44b1f009 Binary files /dev/null and b/assets/mutstd/facepalm_c2.webp differ diff --git a/assets/mutstd/facepalm_c3.webp b/assets/mutstd/facepalm_c3.webp new file mode 100644 index 00000000..89f0d9f1 Binary files /dev/null and b/assets/mutstd/facepalm_c3.webp differ diff --git a/assets/mutstd/facepalm_d1.webp b/assets/mutstd/facepalm_d1.webp new file mode 100644 index 00000000..3142e43e Binary files /dev/null and b/assets/mutstd/facepalm_d1.webp differ diff --git a/assets/mutstd/facepalm_d2.webp b/assets/mutstd/facepalm_d2.webp new file mode 100644 index 00000000..f123883c Binary files /dev/null and b/assets/mutstd/facepalm_d2.webp differ diff --git a/assets/mutstd/facepalm_d3.webp b/assets/mutstd/facepalm_d3.webp new file mode 100644 index 00000000..c0d6f7b4 Binary files /dev/null and b/assets/mutstd/facepalm_d3.webp differ diff --git a/assets/mutstd/facepalm_e1.webp b/assets/mutstd/facepalm_e1.webp new file mode 100644 index 00000000..c750144a Binary files /dev/null and b/assets/mutstd/facepalm_e1.webp differ diff --git a/assets/mutstd/facepalm_e2.webp b/assets/mutstd/facepalm_e2.webp new file mode 100644 index 00000000..55251028 Binary files /dev/null and b/assets/mutstd/facepalm_e2.webp differ diff --git a/assets/mutstd/facepalm_e3.webp b/assets/mutstd/facepalm_e3.webp new file mode 100644 index 00000000..34e4dd78 Binary files /dev/null and b/assets/mutstd/facepalm_e3.webp differ diff --git a/assets/mutstd/facepalm_fe1.webp b/assets/mutstd/facepalm_fe1.webp new file mode 100644 index 00000000..111b610f Binary files /dev/null and b/assets/mutstd/facepalm_fe1.webp differ diff --git a/assets/mutstd/facepalm_fk1.webp b/assets/mutstd/facepalm_fk1.webp new file mode 100644 index 00000000..9386b5bf Binary files /dev/null and b/assets/mutstd/facepalm_fk1.webp differ diff --git a/assets/mutstd/facepalm_ft1.webp b/assets/mutstd/facepalm_ft1.webp new file mode 100644 index 00000000..c4c3f197 Binary files /dev/null and b/assets/mutstd/facepalm_ft1.webp differ diff --git a/assets/mutstd/facepalm_g1.webp b/assets/mutstd/facepalm_g1.webp new file mode 100644 index 00000000..72dc9a38 Binary files /dev/null and b/assets/mutstd/facepalm_g1.webp differ diff --git a/assets/mutstd/facepalm_g2.webp b/assets/mutstd/facepalm_g2.webp new file mode 100644 index 00000000..a1ec6081 Binary files /dev/null and b/assets/mutstd/facepalm_g2.webp differ diff --git a/assets/mutstd/facepalm_g3.webp b/assets/mutstd/facepalm_g3.webp new file mode 100644 index 00000000..c1498ded Binary files /dev/null and b/assets/mutstd/facepalm_g3.webp differ diff --git a/assets/mutstd/facepalm_h1.webp b/assets/mutstd/facepalm_h1.webp new file mode 100644 index 00000000..3899e455 Binary files /dev/null and b/assets/mutstd/facepalm_h1.webp differ diff --git a/assets/mutstd/facepalm_h2.webp b/assets/mutstd/facepalm_h2.webp new file mode 100644 index 00000000..7771d113 Binary files /dev/null and b/assets/mutstd/facepalm_h2.webp differ diff --git a/assets/mutstd/facepalm_h3.webp b/assets/mutstd/facepalm_h3.webp new file mode 100644 index 00000000..ce771f49 Binary files /dev/null and b/assets/mutstd/facepalm_h3.webp differ diff --git a/assets/mutstd/facepalm_h4.webp b/assets/mutstd/facepalm_h4.webp new file mode 100644 index 00000000..67ca5b7c Binary files /dev/null and b/assets/mutstd/facepalm_h4.webp differ diff --git a/assets/mutstd/facepalm_h5.webp b/assets/mutstd/facepalm_h5.webp new file mode 100644 index 00000000..14431b72 Binary files /dev/null and b/assets/mutstd/facepalm_h5.webp differ diff --git a/assets/mutstd/facepalm_k1.webp b/assets/mutstd/facepalm_k1.webp new file mode 100644 index 00000000..6aeb0787 Binary files /dev/null and b/assets/mutstd/facepalm_k1.webp differ diff --git a/assets/mutstd/facepalm_k2.webp b/assets/mutstd/facepalm_k2.webp new file mode 100644 index 00000000..ad85c0e5 Binary files /dev/null and b/assets/mutstd/facepalm_k2.webp differ diff --git a/assets/mutstd/facepalm_k3.webp b/assets/mutstd/facepalm_k3.webp new file mode 100644 index 00000000..aa03d337 Binary files /dev/null and b/assets/mutstd/facepalm_k3.webp differ diff --git a/assets/mutstd/facepalm_l1.webp b/assets/mutstd/facepalm_l1.webp new file mode 100644 index 00000000..d14db4c7 Binary files /dev/null and b/assets/mutstd/facepalm_l1.webp differ diff --git a/assets/mutstd/facepalm_l2.webp b/assets/mutstd/facepalm_l2.webp new file mode 100644 index 00000000..9d2cc384 Binary files /dev/null and b/assets/mutstd/facepalm_l2.webp differ diff --git a/assets/mutstd/facepalm_l3.webp b/assets/mutstd/facepalm_l3.webp new file mode 100644 index 00000000..d89192ff Binary files /dev/null and b/assets/mutstd/facepalm_l3.webp differ diff --git a/assets/mutstd/facepalm_m1.webp b/assets/mutstd/facepalm_m1.webp new file mode 100644 index 00000000..d5fd3243 Binary files /dev/null and b/assets/mutstd/facepalm_m1.webp differ diff --git a/assets/mutstd/facepalm_m2.webp b/assets/mutstd/facepalm_m2.webp new file mode 100644 index 00000000..1b39a1cc Binary files /dev/null and b/assets/mutstd/facepalm_m2.webp differ diff --git a/assets/mutstd/facepalm_m3.webp b/assets/mutstd/facepalm_m3.webp new file mode 100644 index 00000000..58a5bc2b Binary files /dev/null and b/assets/mutstd/facepalm_m3.webp differ diff --git a/assets/mutstd/facepalm_o1.webp b/assets/mutstd/facepalm_o1.webp new file mode 100644 index 00000000..b386ea99 Binary files /dev/null and b/assets/mutstd/facepalm_o1.webp differ diff --git a/assets/mutstd/facepalm_o2.webp b/assets/mutstd/facepalm_o2.webp new file mode 100644 index 00000000..7026ce85 Binary files /dev/null and b/assets/mutstd/facepalm_o2.webp differ diff --git a/assets/mutstd/facepalm_o3.webp b/assets/mutstd/facepalm_o3.webp new file mode 100644 index 00000000..950a2fe9 Binary files /dev/null and b/assets/mutstd/facepalm_o3.webp differ diff --git a/assets/mutstd/facepalm_p1.webp b/assets/mutstd/facepalm_p1.webp new file mode 100644 index 00000000..3dd3fa5c Binary files /dev/null and b/assets/mutstd/facepalm_p1.webp differ diff --git a/assets/mutstd/facepalm_p2.webp b/assets/mutstd/facepalm_p2.webp new file mode 100644 index 00000000..70417b52 Binary files /dev/null and b/assets/mutstd/facepalm_p2.webp differ diff --git a/assets/mutstd/facepalm_p3.webp b/assets/mutstd/facepalm_p3.webp new file mode 100644 index 00000000..09ebbe5f Binary files /dev/null and b/assets/mutstd/facepalm_p3.webp differ diff --git a/assets/mutstd/facepalm_r1.webp b/assets/mutstd/facepalm_r1.webp new file mode 100644 index 00000000..c66d033d Binary files /dev/null and b/assets/mutstd/facepalm_r1.webp differ diff --git a/assets/mutstd/facepalm_r2.webp b/assets/mutstd/facepalm_r2.webp new file mode 100644 index 00000000..024b3907 Binary files /dev/null and b/assets/mutstd/facepalm_r2.webp differ diff --git a/assets/mutstd/facepalm_r3.webp b/assets/mutstd/facepalm_r3.webp new file mode 100644 index 00000000..1f495fc0 Binary files /dev/null and b/assets/mutstd/facepalm_r3.webp differ diff --git a/assets/mutstd/facepalm_s1.webp b/assets/mutstd/facepalm_s1.webp new file mode 100644 index 00000000..609e9d3a Binary files /dev/null and b/assets/mutstd/facepalm_s1.webp differ diff --git a/assets/mutstd/facepalm_s2.webp b/assets/mutstd/facepalm_s2.webp new file mode 100644 index 00000000..9a7a07ae Binary files /dev/null and b/assets/mutstd/facepalm_s2.webp differ diff --git a/assets/mutstd/facepalm_s3.webp b/assets/mutstd/facepalm_s3.webp new file mode 100644 index 00000000..7bf56727 Binary files /dev/null and b/assets/mutstd/facepalm_s3.webp differ diff --git a/assets/mutstd/facepalm_t1.webp b/assets/mutstd/facepalm_t1.webp new file mode 100644 index 00000000..1160dd24 Binary files /dev/null and b/assets/mutstd/facepalm_t1.webp differ diff --git a/assets/mutstd/facepalm_t2.webp b/assets/mutstd/facepalm_t2.webp new file mode 100644 index 00000000..006624bc Binary files /dev/null and b/assets/mutstd/facepalm_t2.webp differ diff --git a/assets/mutstd/facepalm_t3.webp b/assets/mutstd/facepalm_t3.webp new file mode 100644 index 00000000..050eb633 Binary files /dev/null and b/assets/mutstd/facepalm_t3.webp differ diff --git a/assets/mutstd/facepalm_v1.webp b/assets/mutstd/facepalm_v1.webp new file mode 100644 index 00000000..41130744 Binary files /dev/null and b/assets/mutstd/facepalm_v1.webp differ diff --git a/assets/mutstd/facepalm_v2.webp b/assets/mutstd/facepalm_v2.webp new file mode 100644 index 00000000..51282c66 Binary files /dev/null and b/assets/mutstd/facepalm_v2.webp differ diff --git a/assets/mutstd/facepalm_v3.webp b/assets/mutstd/facepalm_v3.webp new file mode 100644 index 00000000..e772834a Binary files /dev/null and b/assets/mutstd/facepalm_v3.webp differ diff --git a/assets/mutstd/facepalm_y1.webp b/assets/mutstd/facepalm_y1.webp new file mode 100644 index 00000000..20d1e36d Binary files /dev/null and b/assets/mutstd/facepalm_y1.webp differ diff --git a/assets/mutstd/facepalm_y2.webp b/assets/mutstd/facepalm_y2.webp new file mode 100644 index 00000000..6e5c6ff4 Binary files /dev/null and b/assets/mutstd/facepalm_y2.webp differ diff --git a/assets/mutstd/facepalm_y3.webp b/assets/mutstd/facepalm_y3.webp new file mode 100644 index 00000000..b55cdf59 Binary files /dev/null and b/assets/mutstd/facepalm_y3.webp differ diff --git a/assets/mutstd/factory.webp b/assets/mutstd/factory.webp new file mode 100644 index 00000000..1d07caa8 Binary files /dev/null and b/assets/mutstd/factory.webp differ diff --git a/assets/mutstd/factory_worker.webp b/assets/mutstd/factory_worker.webp new file mode 100644 index 00000000..17700bbc Binary files /dev/null and b/assets/mutstd/factory_worker.webp differ diff --git a/assets/mutstd/factory_worker_b1.webp b/assets/mutstd/factory_worker_b1.webp new file mode 100644 index 00000000..8f8d7df6 Binary files /dev/null and b/assets/mutstd/factory_worker_b1.webp differ diff --git a/assets/mutstd/factory_worker_b2.webp b/assets/mutstd/factory_worker_b2.webp new file mode 100644 index 00000000..ca5527f4 Binary files /dev/null and b/assets/mutstd/factory_worker_b2.webp differ diff --git a/assets/mutstd/factory_worker_b3.webp b/assets/mutstd/factory_worker_b3.webp new file mode 100644 index 00000000..f7a93424 Binary files /dev/null and b/assets/mutstd/factory_worker_b3.webp differ diff --git a/assets/mutstd/factory_worker_c1.webp b/assets/mutstd/factory_worker_c1.webp new file mode 100644 index 00000000..e80079d0 Binary files /dev/null and b/assets/mutstd/factory_worker_c1.webp differ diff --git a/assets/mutstd/factory_worker_c2.webp b/assets/mutstd/factory_worker_c2.webp new file mode 100644 index 00000000..205ebe80 Binary files /dev/null and b/assets/mutstd/factory_worker_c2.webp differ diff --git a/assets/mutstd/factory_worker_c3.webp b/assets/mutstd/factory_worker_c3.webp new file mode 100644 index 00000000..99798d4a Binary files /dev/null and b/assets/mutstd/factory_worker_c3.webp differ diff --git a/assets/mutstd/factory_worker_d1.webp b/assets/mutstd/factory_worker_d1.webp new file mode 100644 index 00000000..4afdfe2c Binary files /dev/null and b/assets/mutstd/factory_worker_d1.webp differ diff --git a/assets/mutstd/factory_worker_d2.webp b/assets/mutstd/factory_worker_d2.webp new file mode 100644 index 00000000..7a433777 Binary files /dev/null and b/assets/mutstd/factory_worker_d2.webp differ diff --git a/assets/mutstd/factory_worker_d3.webp b/assets/mutstd/factory_worker_d3.webp new file mode 100644 index 00000000..85e5f130 Binary files /dev/null and b/assets/mutstd/factory_worker_d3.webp differ diff --git a/assets/mutstd/factory_worker_e1.webp b/assets/mutstd/factory_worker_e1.webp new file mode 100644 index 00000000..7541261f Binary files /dev/null and b/assets/mutstd/factory_worker_e1.webp differ diff --git a/assets/mutstd/factory_worker_e2.webp b/assets/mutstd/factory_worker_e2.webp new file mode 100644 index 00000000..31a27954 Binary files /dev/null and b/assets/mutstd/factory_worker_e2.webp differ diff --git a/assets/mutstd/factory_worker_e3.webp b/assets/mutstd/factory_worker_e3.webp new file mode 100644 index 00000000..871f169f Binary files /dev/null and b/assets/mutstd/factory_worker_e3.webp differ diff --git a/assets/mutstd/factory_worker_fe1.webp b/assets/mutstd/factory_worker_fe1.webp new file mode 100644 index 00000000..a7b6b48b Binary files /dev/null and b/assets/mutstd/factory_worker_fe1.webp differ diff --git a/assets/mutstd/factory_worker_fk1.webp b/assets/mutstd/factory_worker_fk1.webp new file mode 100644 index 00000000..924c38f2 Binary files /dev/null and b/assets/mutstd/factory_worker_fk1.webp differ diff --git a/assets/mutstd/factory_worker_ft1.webp b/assets/mutstd/factory_worker_ft1.webp new file mode 100644 index 00000000..f67905ad Binary files /dev/null and b/assets/mutstd/factory_worker_ft1.webp differ diff --git a/assets/mutstd/factory_worker_g1.webp b/assets/mutstd/factory_worker_g1.webp new file mode 100644 index 00000000..1c4faa8b Binary files /dev/null and b/assets/mutstd/factory_worker_g1.webp differ diff --git a/assets/mutstd/factory_worker_g2.webp b/assets/mutstd/factory_worker_g2.webp new file mode 100644 index 00000000..4cdc6e4c Binary files /dev/null and b/assets/mutstd/factory_worker_g2.webp differ diff --git a/assets/mutstd/factory_worker_g3.webp b/assets/mutstd/factory_worker_g3.webp new file mode 100644 index 00000000..cd391306 Binary files /dev/null and b/assets/mutstd/factory_worker_g3.webp differ diff --git a/assets/mutstd/factory_worker_h1.webp b/assets/mutstd/factory_worker_h1.webp new file mode 100644 index 00000000..609ac34e Binary files /dev/null and b/assets/mutstd/factory_worker_h1.webp differ diff --git a/assets/mutstd/factory_worker_h2.webp b/assets/mutstd/factory_worker_h2.webp new file mode 100644 index 00000000..dabd71cf Binary files /dev/null and b/assets/mutstd/factory_worker_h2.webp differ diff --git a/assets/mutstd/factory_worker_h3.webp b/assets/mutstd/factory_worker_h3.webp new file mode 100644 index 00000000..60fbeb31 Binary files /dev/null and b/assets/mutstd/factory_worker_h3.webp differ diff --git a/assets/mutstd/factory_worker_h4.webp b/assets/mutstd/factory_worker_h4.webp new file mode 100644 index 00000000..54ce8f21 Binary files /dev/null and b/assets/mutstd/factory_worker_h4.webp differ diff --git a/assets/mutstd/factory_worker_h5.webp b/assets/mutstd/factory_worker_h5.webp new file mode 100644 index 00000000..7ed1f524 Binary files /dev/null and b/assets/mutstd/factory_worker_h5.webp differ diff --git a/assets/mutstd/factory_worker_k1.webp b/assets/mutstd/factory_worker_k1.webp new file mode 100644 index 00000000..4e5ad4dd Binary files /dev/null and b/assets/mutstd/factory_worker_k1.webp differ diff --git a/assets/mutstd/factory_worker_k2.webp b/assets/mutstd/factory_worker_k2.webp new file mode 100644 index 00000000..17700bbc Binary files /dev/null and b/assets/mutstd/factory_worker_k2.webp differ diff --git a/assets/mutstd/factory_worker_k3.webp b/assets/mutstd/factory_worker_k3.webp new file mode 100644 index 00000000..e2a2cefd Binary files /dev/null and b/assets/mutstd/factory_worker_k3.webp differ diff --git a/assets/mutstd/factory_worker_l1.webp b/assets/mutstd/factory_worker_l1.webp new file mode 100644 index 00000000..80239021 Binary files /dev/null and b/assets/mutstd/factory_worker_l1.webp differ diff --git a/assets/mutstd/factory_worker_l2.webp b/assets/mutstd/factory_worker_l2.webp new file mode 100644 index 00000000..301306c4 Binary files /dev/null and b/assets/mutstd/factory_worker_l2.webp differ diff --git a/assets/mutstd/factory_worker_l3.webp b/assets/mutstd/factory_worker_l3.webp new file mode 100644 index 00000000..2ac373ac Binary files /dev/null and b/assets/mutstd/factory_worker_l3.webp differ diff --git a/assets/mutstd/factory_worker_m1.webp b/assets/mutstd/factory_worker_m1.webp new file mode 100644 index 00000000..15317151 Binary files /dev/null and b/assets/mutstd/factory_worker_m1.webp differ diff --git a/assets/mutstd/factory_worker_m2.webp b/assets/mutstd/factory_worker_m2.webp new file mode 100644 index 00000000..17a75d62 Binary files /dev/null and b/assets/mutstd/factory_worker_m2.webp differ diff --git a/assets/mutstd/factory_worker_m3.webp b/assets/mutstd/factory_worker_m3.webp new file mode 100644 index 00000000..5f777385 Binary files /dev/null and b/assets/mutstd/factory_worker_m3.webp differ diff --git a/assets/mutstd/factory_worker_o1.webp b/assets/mutstd/factory_worker_o1.webp new file mode 100644 index 00000000..8751947d Binary files /dev/null and b/assets/mutstd/factory_worker_o1.webp differ diff --git a/assets/mutstd/factory_worker_o2.webp b/assets/mutstd/factory_worker_o2.webp new file mode 100644 index 00000000..2e406249 Binary files /dev/null and b/assets/mutstd/factory_worker_o2.webp differ diff --git a/assets/mutstd/factory_worker_o3.webp b/assets/mutstd/factory_worker_o3.webp new file mode 100644 index 00000000..6cf140da Binary files /dev/null and b/assets/mutstd/factory_worker_o3.webp differ diff --git a/assets/mutstd/factory_worker_p1.webp b/assets/mutstd/factory_worker_p1.webp new file mode 100644 index 00000000..f20ad836 Binary files /dev/null and b/assets/mutstd/factory_worker_p1.webp differ diff --git a/assets/mutstd/factory_worker_p2.webp b/assets/mutstd/factory_worker_p2.webp new file mode 100644 index 00000000..2263ebc8 Binary files /dev/null and b/assets/mutstd/factory_worker_p2.webp differ diff --git a/assets/mutstd/factory_worker_p3.webp b/assets/mutstd/factory_worker_p3.webp new file mode 100644 index 00000000..b10dae7d Binary files /dev/null and b/assets/mutstd/factory_worker_p3.webp differ diff --git a/assets/mutstd/factory_worker_r1.webp b/assets/mutstd/factory_worker_r1.webp new file mode 100644 index 00000000..ab672e78 Binary files /dev/null and b/assets/mutstd/factory_worker_r1.webp differ diff --git a/assets/mutstd/factory_worker_r2.webp b/assets/mutstd/factory_worker_r2.webp new file mode 100644 index 00000000..b8e42059 Binary files /dev/null and b/assets/mutstd/factory_worker_r2.webp differ diff --git a/assets/mutstd/factory_worker_r3.webp b/assets/mutstd/factory_worker_r3.webp new file mode 100644 index 00000000..0a5f783b Binary files /dev/null and b/assets/mutstd/factory_worker_r3.webp differ diff --git a/assets/mutstd/factory_worker_s1.webp b/assets/mutstd/factory_worker_s1.webp new file mode 100644 index 00000000..9406d0fd Binary files /dev/null and b/assets/mutstd/factory_worker_s1.webp differ diff --git a/assets/mutstd/factory_worker_s2.webp b/assets/mutstd/factory_worker_s2.webp new file mode 100644 index 00000000..843f6086 Binary files /dev/null and b/assets/mutstd/factory_worker_s2.webp differ diff --git a/assets/mutstd/factory_worker_s3.webp b/assets/mutstd/factory_worker_s3.webp new file mode 100644 index 00000000..d162e08f Binary files /dev/null and b/assets/mutstd/factory_worker_s3.webp differ diff --git a/assets/mutstd/factory_worker_t1.webp b/assets/mutstd/factory_worker_t1.webp new file mode 100644 index 00000000..8ea4cbc4 Binary files /dev/null and b/assets/mutstd/factory_worker_t1.webp differ diff --git a/assets/mutstd/factory_worker_t2.webp b/assets/mutstd/factory_worker_t2.webp new file mode 100644 index 00000000..67f76c32 Binary files /dev/null and b/assets/mutstd/factory_worker_t2.webp differ diff --git a/assets/mutstd/factory_worker_t3.webp b/assets/mutstd/factory_worker_t3.webp new file mode 100644 index 00000000..829ff311 Binary files /dev/null and b/assets/mutstd/factory_worker_t3.webp differ diff --git a/assets/mutstd/factory_worker_v1.webp b/assets/mutstd/factory_worker_v1.webp new file mode 100644 index 00000000..c1e7a380 Binary files /dev/null and b/assets/mutstd/factory_worker_v1.webp differ diff --git a/assets/mutstd/factory_worker_v2.webp b/assets/mutstd/factory_worker_v2.webp new file mode 100644 index 00000000..72459400 Binary files /dev/null and b/assets/mutstd/factory_worker_v2.webp differ diff --git a/assets/mutstd/factory_worker_v3.webp b/assets/mutstd/factory_worker_v3.webp new file mode 100644 index 00000000..1d705efc Binary files /dev/null and b/assets/mutstd/factory_worker_v3.webp differ diff --git a/assets/mutstd/factory_worker_y1.webp b/assets/mutstd/factory_worker_y1.webp new file mode 100644 index 00000000..9e794dc5 Binary files /dev/null and b/assets/mutstd/factory_worker_y1.webp differ diff --git a/assets/mutstd/factory_worker_y2.webp b/assets/mutstd/factory_worker_y2.webp new file mode 100644 index 00000000..610ab3a5 Binary files /dev/null and b/assets/mutstd/factory_worker_y2.webp differ diff --git a/assets/mutstd/factory_worker_y3.webp b/assets/mutstd/factory_worker_y3.webp new file mode 100644 index 00000000..88802604 Binary files /dev/null and b/assets/mutstd/factory_worker_y3.webp differ diff --git a/assets/mutstd/farmer.webp b/assets/mutstd/farmer.webp new file mode 100644 index 00000000..af6567d4 Binary files /dev/null and b/assets/mutstd/farmer.webp differ diff --git a/assets/mutstd/farmer_b1.webp b/assets/mutstd/farmer_b1.webp new file mode 100644 index 00000000..84af136d Binary files /dev/null and b/assets/mutstd/farmer_b1.webp differ diff --git a/assets/mutstd/farmer_b2.webp b/assets/mutstd/farmer_b2.webp new file mode 100644 index 00000000..ad554a74 Binary files /dev/null and b/assets/mutstd/farmer_b2.webp differ diff --git a/assets/mutstd/farmer_b3.webp b/assets/mutstd/farmer_b3.webp new file mode 100644 index 00000000..11253d8a Binary files /dev/null and b/assets/mutstd/farmer_b3.webp differ diff --git a/assets/mutstd/farmer_c1.webp b/assets/mutstd/farmer_c1.webp new file mode 100644 index 00000000..4cae96fe Binary files /dev/null and b/assets/mutstd/farmer_c1.webp differ diff --git a/assets/mutstd/farmer_c2.webp b/assets/mutstd/farmer_c2.webp new file mode 100644 index 00000000..c4b236ad Binary files /dev/null and b/assets/mutstd/farmer_c2.webp differ diff --git a/assets/mutstd/farmer_c3.webp b/assets/mutstd/farmer_c3.webp new file mode 100644 index 00000000..502d46a4 Binary files /dev/null and b/assets/mutstd/farmer_c3.webp differ diff --git a/assets/mutstd/farmer_d1.webp b/assets/mutstd/farmer_d1.webp new file mode 100644 index 00000000..91ba5ef5 Binary files /dev/null and b/assets/mutstd/farmer_d1.webp differ diff --git a/assets/mutstd/farmer_d2.webp b/assets/mutstd/farmer_d2.webp new file mode 100644 index 00000000..97a6cb9d Binary files /dev/null and b/assets/mutstd/farmer_d2.webp differ diff --git a/assets/mutstd/farmer_d3.webp b/assets/mutstd/farmer_d3.webp new file mode 100644 index 00000000..35bbcc43 Binary files /dev/null and b/assets/mutstd/farmer_d3.webp differ diff --git a/assets/mutstd/farmer_e1.webp b/assets/mutstd/farmer_e1.webp new file mode 100644 index 00000000..a7b511bc Binary files /dev/null and b/assets/mutstd/farmer_e1.webp differ diff --git a/assets/mutstd/farmer_e2.webp b/assets/mutstd/farmer_e2.webp new file mode 100644 index 00000000..35086452 Binary files /dev/null and b/assets/mutstd/farmer_e2.webp differ diff --git a/assets/mutstd/farmer_e3.webp b/assets/mutstd/farmer_e3.webp new file mode 100644 index 00000000..1c994f87 Binary files /dev/null and b/assets/mutstd/farmer_e3.webp differ diff --git a/assets/mutstd/farmer_fe1.webp b/assets/mutstd/farmer_fe1.webp new file mode 100644 index 00000000..d56b4127 Binary files /dev/null and b/assets/mutstd/farmer_fe1.webp differ diff --git a/assets/mutstd/farmer_fk1.webp b/assets/mutstd/farmer_fk1.webp new file mode 100644 index 00000000..358fb4e6 Binary files /dev/null and b/assets/mutstd/farmer_fk1.webp differ diff --git a/assets/mutstd/farmer_ft1.webp b/assets/mutstd/farmer_ft1.webp new file mode 100644 index 00000000..0f910f08 Binary files /dev/null and b/assets/mutstd/farmer_ft1.webp differ diff --git a/assets/mutstd/farmer_g1.webp b/assets/mutstd/farmer_g1.webp new file mode 100644 index 00000000..a4b26338 Binary files /dev/null and b/assets/mutstd/farmer_g1.webp differ diff --git a/assets/mutstd/farmer_g2.webp b/assets/mutstd/farmer_g2.webp new file mode 100644 index 00000000..997eee76 Binary files /dev/null and b/assets/mutstd/farmer_g2.webp differ diff --git a/assets/mutstd/farmer_g3.webp b/assets/mutstd/farmer_g3.webp new file mode 100644 index 00000000..787dd594 Binary files /dev/null and b/assets/mutstd/farmer_g3.webp differ diff --git a/assets/mutstd/farmer_h1.webp b/assets/mutstd/farmer_h1.webp new file mode 100644 index 00000000..7c90590c Binary files /dev/null and b/assets/mutstd/farmer_h1.webp differ diff --git a/assets/mutstd/farmer_h2.webp b/assets/mutstd/farmer_h2.webp new file mode 100644 index 00000000..dd08bcad Binary files /dev/null and b/assets/mutstd/farmer_h2.webp differ diff --git a/assets/mutstd/farmer_h3.webp b/assets/mutstd/farmer_h3.webp new file mode 100644 index 00000000..3c18f9d0 Binary files /dev/null and b/assets/mutstd/farmer_h3.webp differ diff --git a/assets/mutstd/farmer_h4.webp b/assets/mutstd/farmer_h4.webp new file mode 100644 index 00000000..c597c870 Binary files /dev/null and b/assets/mutstd/farmer_h4.webp differ diff --git a/assets/mutstd/farmer_h5.webp b/assets/mutstd/farmer_h5.webp new file mode 100644 index 00000000..8feca392 Binary files /dev/null and b/assets/mutstd/farmer_h5.webp differ diff --git a/assets/mutstd/farmer_k1.webp b/assets/mutstd/farmer_k1.webp new file mode 100644 index 00000000..98b55aa4 Binary files /dev/null and b/assets/mutstd/farmer_k1.webp differ diff --git a/assets/mutstd/farmer_k2.webp b/assets/mutstd/farmer_k2.webp new file mode 100644 index 00000000..af6567d4 Binary files /dev/null and b/assets/mutstd/farmer_k2.webp differ diff --git a/assets/mutstd/farmer_k3.webp b/assets/mutstd/farmer_k3.webp new file mode 100644 index 00000000..ebfefaa2 Binary files /dev/null and b/assets/mutstd/farmer_k3.webp differ diff --git a/assets/mutstd/farmer_l1.webp b/assets/mutstd/farmer_l1.webp new file mode 100644 index 00000000..be7f8038 Binary files /dev/null and b/assets/mutstd/farmer_l1.webp differ diff --git a/assets/mutstd/farmer_l2.webp b/assets/mutstd/farmer_l2.webp new file mode 100644 index 00000000..7d3f9634 Binary files /dev/null and b/assets/mutstd/farmer_l2.webp differ diff --git a/assets/mutstd/farmer_l3.webp b/assets/mutstd/farmer_l3.webp new file mode 100644 index 00000000..142a2417 Binary files /dev/null and b/assets/mutstd/farmer_l3.webp differ diff --git a/assets/mutstd/farmer_m1.webp b/assets/mutstd/farmer_m1.webp new file mode 100644 index 00000000..3e927fc9 Binary files /dev/null and b/assets/mutstd/farmer_m1.webp differ diff --git a/assets/mutstd/farmer_m2.webp b/assets/mutstd/farmer_m2.webp new file mode 100644 index 00000000..caf64f7e Binary files /dev/null and b/assets/mutstd/farmer_m2.webp differ diff --git a/assets/mutstd/farmer_m3.webp b/assets/mutstd/farmer_m3.webp new file mode 100644 index 00000000..0d81e61c Binary files /dev/null and b/assets/mutstd/farmer_m3.webp differ diff --git a/assets/mutstd/farmer_o1.webp b/assets/mutstd/farmer_o1.webp new file mode 100644 index 00000000..4b0f1d68 Binary files /dev/null and b/assets/mutstd/farmer_o1.webp differ diff --git a/assets/mutstd/farmer_o2.webp b/assets/mutstd/farmer_o2.webp new file mode 100644 index 00000000..0001aab5 Binary files /dev/null and b/assets/mutstd/farmer_o2.webp differ diff --git a/assets/mutstd/farmer_o3.webp b/assets/mutstd/farmer_o3.webp new file mode 100644 index 00000000..3b817241 Binary files /dev/null and b/assets/mutstd/farmer_o3.webp differ diff --git a/assets/mutstd/farmer_p1.webp b/assets/mutstd/farmer_p1.webp new file mode 100644 index 00000000..59eb263d Binary files /dev/null and b/assets/mutstd/farmer_p1.webp differ diff --git a/assets/mutstd/farmer_p2.webp b/assets/mutstd/farmer_p2.webp new file mode 100644 index 00000000..1018d69f Binary files /dev/null and b/assets/mutstd/farmer_p2.webp differ diff --git a/assets/mutstd/farmer_p3.webp b/assets/mutstd/farmer_p3.webp new file mode 100644 index 00000000..29506368 Binary files /dev/null and b/assets/mutstd/farmer_p3.webp differ diff --git a/assets/mutstd/farmer_r1.webp b/assets/mutstd/farmer_r1.webp new file mode 100644 index 00000000..c66ef398 Binary files /dev/null and b/assets/mutstd/farmer_r1.webp differ diff --git a/assets/mutstd/farmer_r2.webp b/assets/mutstd/farmer_r2.webp new file mode 100644 index 00000000..07d14501 Binary files /dev/null and b/assets/mutstd/farmer_r2.webp differ diff --git a/assets/mutstd/farmer_r3.webp b/assets/mutstd/farmer_r3.webp new file mode 100644 index 00000000..b1c63441 Binary files /dev/null and b/assets/mutstd/farmer_r3.webp differ diff --git a/assets/mutstd/farmer_s1.webp b/assets/mutstd/farmer_s1.webp new file mode 100644 index 00000000..e05705f1 Binary files /dev/null and b/assets/mutstd/farmer_s1.webp differ diff --git a/assets/mutstd/farmer_s2.webp b/assets/mutstd/farmer_s2.webp new file mode 100644 index 00000000..2a40e491 Binary files /dev/null and b/assets/mutstd/farmer_s2.webp differ diff --git a/assets/mutstd/farmer_s3.webp b/assets/mutstd/farmer_s3.webp new file mode 100644 index 00000000..8947ee53 Binary files /dev/null and b/assets/mutstd/farmer_s3.webp differ diff --git a/assets/mutstd/farmer_t1.webp b/assets/mutstd/farmer_t1.webp new file mode 100644 index 00000000..d5876d52 Binary files /dev/null and b/assets/mutstd/farmer_t1.webp differ diff --git a/assets/mutstd/farmer_t2.webp b/assets/mutstd/farmer_t2.webp new file mode 100644 index 00000000..f00d27c4 Binary files /dev/null and b/assets/mutstd/farmer_t2.webp differ diff --git a/assets/mutstd/farmer_t3.webp b/assets/mutstd/farmer_t3.webp new file mode 100644 index 00000000..f87d5e39 Binary files /dev/null and b/assets/mutstd/farmer_t3.webp differ diff --git a/assets/mutstd/farmer_v1.webp b/assets/mutstd/farmer_v1.webp new file mode 100644 index 00000000..13d3a3fc Binary files /dev/null and b/assets/mutstd/farmer_v1.webp differ diff --git a/assets/mutstd/farmer_v2.webp b/assets/mutstd/farmer_v2.webp new file mode 100644 index 00000000..4661df1b Binary files /dev/null and b/assets/mutstd/farmer_v2.webp differ diff --git a/assets/mutstd/farmer_v3.webp b/assets/mutstd/farmer_v3.webp new file mode 100644 index 00000000..a56c6c4f Binary files /dev/null and b/assets/mutstd/farmer_v3.webp differ diff --git a/assets/mutstd/farmer_y1.webp b/assets/mutstd/farmer_y1.webp new file mode 100644 index 00000000..9d64d745 Binary files /dev/null and b/assets/mutstd/farmer_y1.webp differ diff --git a/assets/mutstd/farmer_y2.webp b/assets/mutstd/farmer_y2.webp new file mode 100644 index 00000000..a3ae3d9d Binary files /dev/null and b/assets/mutstd/farmer_y2.webp differ diff --git a/assets/mutstd/farmer_y3.webp b/assets/mutstd/farmer_y3.webp new file mode 100644 index 00000000..d1d8536f Binary files /dev/null and b/assets/mutstd/farmer_y3.webp differ diff --git a/assets/mutstd/fast_down.webp b/assets/mutstd/fast_down.webp new file mode 100644 index 00000000..4dbd5bb7 Binary files /dev/null and b/assets/mutstd/fast_down.webp differ diff --git a/assets/mutstd/fast_forward.webp b/assets/mutstd/fast_forward.webp new file mode 100644 index 00000000..e6e48f9e Binary files /dev/null and b/assets/mutstd/fast_forward.webp differ diff --git a/assets/mutstd/fast_up.webp b/assets/mutstd/fast_up.webp new file mode 100644 index 00000000..159f66e8 Binary files /dev/null and b/assets/mutstd/fast_up.webp differ diff --git a/assets/mutstd/fax_machine.webp b/assets/mutstd/fax_machine.webp new file mode 100644 index 00000000..2296c4a1 Binary files /dev/null and b/assets/mutstd/fax_machine.webp differ diff --git a/assets/mutstd/female_and_male_symbol.webp b/assets/mutstd/female_and_male_symbol.webp new file mode 100644 index 00000000..8ef93933 Binary files /dev/null and b/assets/mutstd/female_and_male_symbol.webp differ diff --git a/assets/mutstd/female_symbol.webp b/assets/mutstd/female_symbol.webp new file mode 100644 index 00000000..e3b6bbe1 Binary files /dev/null and b/assets/mutstd/female_symbol.webp differ diff --git a/assets/mutstd/film_frames.webp b/assets/mutstd/film_frames.webp new file mode 100644 index 00000000..e2ebff6b Binary files /dev/null and b/assets/mutstd/film_frames.webp differ diff --git a/assets/mutstd/finish_flag.webp b/assets/mutstd/finish_flag.webp new file mode 100644 index 00000000..80adfe98 Binary files /dev/null and b/assets/mutstd/finish_flag.webp differ diff --git a/assets/mutstd/fire.webp b/assets/mutstd/fire.webp new file mode 100644 index 00000000..22fdeb54 Binary files /dev/null and b/assets/mutstd/fire.webp differ diff --git a/assets/mutstd/fire_engine.webp b/assets/mutstd/fire_engine.webp new file mode 100644 index 00000000..e51060dd Binary files /dev/null and b/assets/mutstd/fire_engine.webp differ diff --git a/assets/mutstd/firecracker.webp b/assets/mutstd/firecracker.webp new file mode 100644 index 00000000..f6d7a449 Binary files /dev/null and b/assets/mutstd/firecracker.webp differ diff --git a/assets/mutstd/firefighter.webp b/assets/mutstd/firefighter.webp new file mode 100644 index 00000000..8e5bc7d1 Binary files /dev/null and b/assets/mutstd/firefighter.webp differ diff --git a/assets/mutstd/firefighter_b1.webp b/assets/mutstd/firefighter_b1.webp new file mode 100644 index 00000000..330fd52d Binary files /dev/null and b/assets/mutstd/firefighter_b1.webp differ diff --git a/assets/mutstd/firefighter_b2.webp b/assets/mutstd/firefighter_b2.webp new file mode 100644 index 00000000..b13ffa3b Binary files /dev/null and b/assets/mutstd/firefighter_b2.webp differ diff --git a/assets/mutstd/firefighter_b3.webp b/assets/mutstd/firefighter_b3.webp new file mode 100644 index 00000000..5c01f886 Binary files /dev/null and b/assets/mutstd/firefighter_b3.webp differ diff --git a/assets/mutstd/firefighter_c1.webp b/assets/mutstd/firefighter_c1.webp new file mode 100644 index 00000000..57b81929 Binary files /dev/null and b/assets/mutstd/firefighter_c1.webp differ diff --git a/assets/mutstd/firefighter_c2.webp b/assets/mutstd/firefighter_c2.webp new file mode 100644 index 00000000..0a8ce6de Binary files /dev/null and b/assets/mutstd/firefighter_c2.webp differ diff --git a/assets/mutstd/firefighter_c3.webp b/assets/mutstd/firefighter_c3.webp new file mode 100644 index 00000000..ea70bd08 Binary files /dev/null and b/assets/mutstd/firefighter_c3.webp differ diff --git a/assets/mutstd/firefighter_d1.webp b/assets/mutstd/firefighter_d1.webp new file mode 100644 index 00000000..c3029ef4 Binary files /dev/null and b/assets/mutstd/firefighter_d1.webp differ diff --git a/assets/mutstd/firefighter_d2.webp b/assets/mutstd/firefighter_d2.webp new file mode 100644 index 00000000..cc4560be Binary files /dev/null and b/assets/mutstd/firefighter_d2.webp differ diff --git a/assets/mutstd/firefighter_d3.webp b/assets/mutstd/firefighter_d3.webp new file mode 100644 index 00000000..705e5d11 Binary files /dev/null and b/assets/mutstd/firefighter_d3.webp differ diff --git a/assets/mutstd/firefighter_e1.webp b/assets/mutstd/firefighter_e1.webp new file mode 100644 index 00000000..17867527 Binary files /dev/null and b/assets/mutstd/firefighter_e1.webp differ diff --git a/assets/mutstd/firefighter_e2.webp b/assets/mutstd/firefighter_e2.webp new file mode 100644 index 00000000..0f922fb8 Binary files /dev/null and b/assets/mutstd/firefighter_e2.webp differ diff --git a/assets/mutstd/firefighter_e3.webp b/assets/mutstd/firefighter_e3.webp new file mode 100644 index 00000000..beb35172 Binary files /dev/null and b/assets/mutstd/firefighter_e3.webp differ diff --git a/assets/mutstd/firefighter_fe1.webp b/assets/mutstd/firefighter_fe1.webp new file mode 100644 index 00000000..20ee9d08 Binary files /dev/null and b/assets/mutstd/firefighter_fe1.webp differ diff --git a/assets/mutstd/firefighter_fk1.webp b/assets/mutstd/firefighter_fk1.webp new file mode 100644 index 00000000..04155405 Binary files /dev/null and b/assets/mutstd/firefighter_fk1.webp differ diff --git a/assets/mutstd/firefighter_ft1.webp b/assets/mutstd/firefighter_ft1.webp new file mode 100644 index 00000000..8b7d608d Binary files /dev/null and b/assets/mutstd/firefighter_ft1.webp differ diff --git a/assets/mutstd/firefighter_g1.webp b/assets/mutstd/firefighter_g1.webp new file mode 100644 index 00000000..94f52249 Binary files /dev/null and b/assets/mutstd/firefighter_g1.webp differ diff --git a/assets/mutstd/firefighter_g2.webp b/assets/mutstd/firefighter_g2.webp new file mode 100644 index 00000000..7cf0eabc Binary files /dev/null and b/assets/mutstd/firefighter_g2.webp differ diff --git a/assets/mutstd/firefighter_g3.webp b/assets/mutstd/firefighter_g3.webp new file mode 100644 index 00000000..0a5fcf81 Binary files /dev/null and b/assets/mutstd/firefighter_g3.webp differ diff --git a/assets/mutstd/firefighter_h1.webp b/assets/mutstd/firefighter_h1.webp new file mode 100644 index 00000000..5cb2ea00 Binary files /dev/null and b/assets/mutstd/firefighter_h1.webp differ diff --git a/assets/mutstd/firefighter_h2.webp b/assets/mutstd/firefighter_h2.webp new file mode 100644 index 00000000..d0b94dce Binary files /dev/null and b/assets/mutstd/firefighter_h2.webp differ diff --git a/assets/mutstd/firefighter_h3.webp b/assets/mutstd/firefighter_h3.webp new file mode 100644 index 00000000..b9dcf494 Binary files /dev/null and b/assets/mutstd/firefighter_h3.webp differ diff --git a/assets/mutstd/firefighter_h4.webp b/assets/mutstd/firefighter_h4.webp new file mode 100644 index 00000000..fbbc22d0 Binary files /dev/null and b/assets/mutstd/firefighter_h4.webp differ diff --git a/assets/mutstd/firefighter_h5.webp b/assets/mutstd/firefighter_h5.webp new file mode 100644 index 00000000..f9b5636d Binary files /dev/null and b/assets/mutstd/firefighter_h5.webp differ diff --git a/assets/mutstd/firefighter_k1.webp b/assets/mutstd/firefighter_k1.webp new file mode 100644 index 00000000..fd22b8ee Binary files /dev/null and b/assets/mutstd/firefighter_k1.webp differ diff --git a/assets/mutstd/firefighter_k2.webp b/assets/mutstd/firefighter_k2.webp new file mode 100644 index 00000000..8e5bc7d1 Binary files /dev/null and b/assets/mutstd/firefighter_k2.webp differ diff --git a/assets/mutstd/firefighter_k3.webp b/assets/mutstd/firefighter_k3.webp new file mode 100644 index 00000000..69826ca1 Binary files /dev/null and b/assets/mutstd/firefighter_k3.webp differ diff --git a/assets/mutstd/firefighter_l1.webp b/assets/mutstd/firefighter_l1.webp new file mode 100644 index 00000000..f08373c8 Binary files /dev/null and b/assets/mutstd/firefighter_l1.webp differ diff --git a/assets/mutstd/firefighter_l2.webp b/assets/mutstd/firefighter_l2.webp new file mode 100644 index 00000000..4aa49269 Binary files /dev/null and b/assets/mutstd/firefighter_l2.webp differ diff --git a/assets/mutstd/firefighter_l3.webp b/assets/mutstd/firefighter_l3.webp new file mode 100644 index 00000000..ddccd502 Binary files /dev/null and b/assets/mutstd/firefighter_l3.webp differ diff --git a/assets/mutstd/firefighter_m1.webp b/assets/mutstd/firefighter_m1.webp new file mode 100644 index 00000000..c7080ba8 Binary files /dev/null and b/assets/mutstd/firefighter_m1.webp differ diff --git a/assets/mutstd/firefighter_m2.webp b/assets/mutstd/firefighter_m2.webp new file mode 100644 index 00000000..5f2a3b2f Binary files /dev/null and b/assets/mutstd/firefighter_m2.webp differ diff --git a/assets/mutstd/firefighter_m3.webp b/assets/mutstd/firefighter_m3.webp new file mode 100644 index 00000000..57434a33 Binary files /dev/null and b/assets/mutstd/firefighter_m3.webp differ diff --git a/assets/mutstd/firefighter_o1.webp b/assets/mutstd/firefighter_o1.webp new file mode 100644 index 00000000..24f71453 Binary files /dev/null and b/assets/mutstd/firefighter_o1.webp differ diff --git a/assets/mutstd/firefighter_o2.webp b/assets/mutstd/firefighter_o2.webp new file mode 100644 index 00000000..c824a3b1 Binary files /dev/null and b/assets/mutstd/firefighter_o2.webp differ diff --git a/assets/mutstd/firefighter_o3.webp b/assets/mutstd/firefighter_o3.webp new file mode 100644 index 00000000..ab4dd98c Binary files /dev/null and b/assets/mutstd/firefighter_o3.webp differ diff --git a/assets/mutstd/firefighter_p1.webp b/assets/mutstd/firefighter_p1.webp new file mode 100644 index 00000000..5fbe0b9a Binary files /dev/null and b/assets/mutstd/firefighter_p1.webp differ diff --git a/assets/mutstd/firefighter_p2.webp b/assets/mutstd/firefighter_p2.webp new file mode 100644 index 00000000..754821c2 Binary files /dev/null and b/assets/mutstd/firefighter_p2.webp differ diff --git a/assets/mutstd/firefighter_p3.webp b/assets/mutstd/firefighter_p3.webp new file mode 100644 index 00000000..a9670d93 Binary files /dev/null and b/assets/mutstd/firefighter_p3.webp differ diff --git a/assets/mutstd/firefighter_r1.webp b/assets/mutstd/firefighter_r1.webp new file mode 100644 index 00000000..d28e238d Binary files /dev/null and b/assets/mutstd/firefighter_r1.webp differ diff --git a/assets/mutstd/firefighter_r2.webp b/assets/mutstd/firefighter_r2.webp new file mode 100644 index 00000000..342b85d2 Binary files /dev/null and b/assets/mutstd/firefighter_r2.webp differ diff --git a/assets/mutstd/firefighter_r3.webp b/assets/mutstd/firefighter_r3.webp new file mode 100644 index 00000000..96623a51 Binary files /dev/null and b/assets/mutstd/firefighter_r3.webp differ diff --git a/assets/mutstd/firefighter_s1.webp b/assets/mutstd/firefighter_s1.webp new file mode 100644 index 00000000..da0ff469 Binary files /dev/null and b/assets/mutstd/firefighter_s1.webp differ diff --git a/assets/mutstd/firefighter_s2.webp b/assets/mutstd/firefighter_s2.webp new file mode 100644 index 00000000..4357914c Binary files /dev/null and b/assets/mutstd/firefighter_s2.webp differ diff --git a/assets/mutstd/firefighter_s3.webp b/assets/mutstd/firefighter_s3.webp new file mode 100644 index 00000000..e99a5386 Binary files /dev/null and b/assets/mutstd/firefighter_s3.webp differ diff --git a/assets/mutstd/firefighter_t1.webp b/assets/mutstd/firefighter_t1.webp new file mode 100644 index 00000000..38bfce2f Binary files /dev/null and b/assets/mutstd/firefighter_t1.webp differ diff --git a/assets/mutstd/firefighter_t2.webp b/assets/mutstd/firefighter_t2.webp new file mode 100644 index 00000000..92d45362 Binary files /dev/null and b/assets/mutstd/firefighter_t2.webp differ diff --git a/assets/mutstd/firefighter_t3.webp b/assets/mutstd/firefighter_t3.webp new file mode 100644 index 00000000..9e3e140e Binary files /dev/null and b/assets/mutstd/firefighter_t3.webp differ diff --git a/assets/mutstd/firefighter_v1.webp b/assets/mutstd/firefighter_v1.webp new file mode 100644 index 00000000..88414b64 Binary files /dev/null and b/assets/mutstd/firefighter_v1.webp differ diff --git a/assets/mutstd/firefighter_v2.webp b/assets/mutstd/firefighter_v2.webp new file mode 100644 index 00000000..4141611b Binary files /dev/null and b/assets/mutstd/firefighter_v2.webp differ diff --git a/assets/mutstd/firefighter_v3.webp b/assets/mutstd/firefighter_v3.webp new file mode 100644 index 00000000..aa966cfb Binary files /dev/null and b/assets/mutstd/firefighter_v3.webp differ diff --git a/assets/mutstd/firefighter_y1.webp b/assets/mutstd/firefighter_y1.webp new file mode 100644 index 00000000..f78d5124 Binary files /dev/null and b/assets/mutstd/firefighter_y1.webp differ diff --git a/assets/mutstd/firefighter_y2.webp b/assets/mutstd/firefighter_y2.webp new file mode 100644 index 00000000..18d02849 Binary files /dev/null and b/assets/mutstd/firefighter_y2.webp differ diff --git a/assets/mutstd/firefighter_y3.webp b/assets/mutstd/firefighter_y3.webp new file mode 100644 index 00000000..97a437fa Binary files /dev/null and b/assets/mutstd/firefighter_y3.webp differ diff --git a/assets/mutstd/fireworks.webp b/assets/mutstd/fireworks.webp new file mode 100644 index 00000000..3bd78055 Binary files /dev/null and b/assets/mutstd/fireworks.webp differ diff --git a/assets/mutstd/fish_person.webp b/assets/mutstd/fish_person.webp new file mode 100644 index 00000000..ca61eb7e Binary files /dev/null and b/assets/mutstd/fish_person.webp differ diff --git a/assets/mutstd/fist_clw.webp b/assets/mutstd/fist_clw.webp new file mode 100644 index 00000000..51d92c79 Binary files /dev/null and b/assets/mutstd/fist_clw.webp differ diff --git a/assets/mutstd/fist_clw_b1.webp b/assets/mutstd/fist_clw_b1.webp new file mode 100644 index 00000000..05981b26 Binary files /dev/null and b/assets/mutstd/fist_clw_b1.webp differ diff --git a/assets/mutstd/fist_clw_b2.webp b/assets/mutstd/fist_clw_b2.webp new file mode 100644 index 00000000..2b19b689 Binary files /dev/null and b/assets/mutstd/fist_clw_b2.webp differ diff --git a/assets/mutstd/fist_clw_b3.webp b/assets/mutstd/fist_clw_b3.webp new file mode 100644 index 00000000..cd4b5d5a Binary files /dev/null and b/assets/mutstd/fist_clw_b3.webp differ diff --git a/assets/mutstd/fist_clw_c1.webp b/assets/mutstd/fist_clw_c1.webp new file mode 100644 index 00000000..6ad2b563 Binary files /dev/null and b/assets/mutstd/fist_clw_c1.webp differ diff --git a/assets/mutstd/fist_clw_c2.webp b/assets/mutstd/fist_clw_c2.webp new file mode 100644 index 00000000..9e40b41e Binary files /dev/null and b/assets/mutstd/fist_clw_c2.webp differ diff --git a/assets/mutstd/fist_clw_c3.webp b/assets/mutstd/fist_clw_c3.webp new file mode 100644 index 00000000..a2151da6 Binary files /dev/null and b/assets/mutstd/fist_clw_c3.webp differ diff --git a/assets/mutstd/fist_clw_d1.webp b/assets/mutstd/fist_clw_d1.webp new file mode 100644 index 00000000..fcad12d6 Binary files /dev/null and b/assets/mutstd/fist_clw_d1.webp differ diff --git a/assets/mutstd/fist_clw_d2.webp b/assets/mutstd/fist_clw_d2.webp new file mode 100644 index 00000000..44ae4d51 Binary files /dev/null and b/assets/mutstd/fist_clw_d2.webp differ diff --git a/assets/mutstd/fist_clw_d3.webp b/assets/mutstd/fist_clw_d3.webp new file mode 100644 index 00000000..00be3a0d Binary files /dev/null and b/assets/mutstd/fist_clw_d3.webp differ diff --git a/assets/mutstd/fist_clw_e1.webp b/assets/mutstd/fist_clw_e1.webp new file mode 100644 index 00000000..c094874c Binary files /dev/null and b/assets/mutstd/fist_clw_e1.webp differ diff --git a/assets/mutstd/fist_clw_e2.webp b/assets/mutstd/fist_clw_e2.webp new file mode 100644 index 00000000..6ff44f31 Binary files /dev/null and b/assets/mutstd/fist_clw_e2.webp differ diff --git a/assets/mutstd/fist_clw_e3.webp b/assets/mutstd/fist_clw_e3.webp new file mode 100644 index 00000000..9d79daab Binary files /dev/null and b/assets/mutstd/fist_clw_e3.webp differ diff --git a/assets/mutstd/fist_clw_g1.webp b/assets/mutstd/fist_clw_g1.webp new file mode 100644 index 00000000..99dcb17e Binary files /dev/null and b/assets/mutstd/fist_clw_g1.webp differ diff --git a/assets/mutstd/fist_clw_g2.webp b/assets/mutstd/fist_clw_g2.webp new file mode 100644 index 00000000..e4c69321 Binary files /dev/null and b/assets/mutstd/fist_clw_g2.webp differ diff --git a/assets/mutstd/fist_clw_g3.webp b/assets/mutstd/fist_clw_g3.webp new file mode 100644 index 00000000..3bc43db9 Binary files /dev/null and b/assets/mutstd/fist_clw_g3.webp differ diff --git a/assets/mutstd/fist_clw_k1.webp b/assets/mutstd/fist_clw_k1.webp new file mode 100644 index 00000000..292c6374 Binary files /dev/null and b/assets/mutstd/fist_clw_k1.webp differ diff --git a/assets/mutstd/fist_clw_k2.webp b/assets/mutstd/fist_clw_k2.webp new file mode 100644 index 00000000..51d92c79 Binary files /dev/null and b/assets/mutstd/fist_clw_k2.webp differ diff --git a/assets/mutstd/fist_clw_k3.webp b/assets/mutstd/fist_clw_k3.webp new file mode 100644 index 00000000..6aaaf683 Binary files /dev/null and b/assets/mutstd/fist_clw_k3.webp differ diff --git a/assets/mutstd/fist_clw_l1.webp b/assets/mutstd/fist_clw_l1.webp new file mode 100644 index 00000000..7120af51 Binary files /dev/null and b/assets/mutstd/fist_clw_l1.webp differ diff --git a/assets/mutstd/fist_clw_l2.webp b/assets/mutstd/fist_clw_l2.webp new file mode 100644 index 00000000..9adaa66e Binary files /dev/null and b/assets/mutstd/fist_clw_l2.webp differ diff --git a/assets/mutstd/fist_clw_l3.webp b/assets/mutstd/fist_clw_l3.webp new file mode 100644 index 00000000..0018e4d5 Binary files /dev/null and b/assets/mutstd/fist_clw_l3.webp differ diff --git a/assets/mutstd/fist_clw_m1.webp b/assets/mutstd/fist_clw_m1.webp new file mode 100644 index 00000000..35c0d29a Binary files /dev/null and b/assets/mutstd/fist_clw_m1.webp differ diff --git a/assets/mutstd/fist_clw_m2.webp b/assets/mutstd/fist_clw_m2.webp new file mode 100644 index 00000000..7d809091 Binary files /dev/null and b/assets/mutstd/fist_clw_m2.webp differ diff --git a/assets/mutstd/fist_clw_m3.webp b/assets/mutstd/fist_clw_m3.webp new file mode 100644 index 00000000..7702a74d Binary files /dev/null and b/assets/mutstd/fist_clw_m3.webp differ diff --git a/assets/mutstd/fist_clw_o1.webp b/assets/mutstd/fist_clw_o1.webp new file mode 100644 index 00000000..039f2580 Binary files /dev/null and b/assets/mutstd/fist_clw_o1.webp differ diff --git a/assets/mutstd/fist_clw_o2.webp b/assets/mutstd/fist_clw_o2.webp new file mode 100644 index 00000000..1a8be03c Binary files /dev/null and b/assets/mutstd/fist_clw_o2.webp differ diff --git a/assets/mutstd/fist_clw_o3.webp b/assets/mutstd/fist_clw_o3.webp new file mode 100644 index 00000000..4fd3d322 Binary files /dev/null and b/assets/mutstd/fist_clw_o3.webp differ diff --git a/assets/mutstd/fist_clw_p1.webp b/assets/mutstd/fist_clw_p1.webp new file mode 100644 index 00000000..e3d39e7a Binary files /dev/null and b/assets/mutstd/fist_clw_p1.webp differ diff --git a/assets/mutstd/fist_clw_p2.webp b/assets/mutstd/fist_clw_p2.webp new file mode 100644 index 00000000..8f31d0df Binary files /dev/null and b/assets/mutstd/fist_clw_p2.webp differ diff --git a/assets/mutstd/fist_clw_p3.webp b/assets/mutstd/fist_clw_p3.webp new file mode 100644 index 00000000..57d9dde1 Binary files /dev/null and b/assets/mutstd/fist_clw_p3.webp differ diff --git a/assets/mutstd/fist_clw_r1.webp b/assets/mutstd/fist_clw_r1.webp new file mode 100644 index 00000000..42209540 Binary files /dev/null and b/assets/mutstd/fist_clw_r1.webp differ diff --git a/assets/mutstd/fist_clw_r2.webp b/assets/mutstd/fist_clw_r2.webp new file mode 100644 index 00000000..54867a37 Binary files /dev/null and b/assets/mutstd/fist_clw_r2.webp differ diff --git a/assets/mutstd/fist_clw_r3.webp b/assets/mutstd/fist_clw_r3.webp new file mode 100644 index 00000000..84581168 Binary files /dev/null and b/assets/mutstd/fist_clw_r3.webp differ diff --git a/assets/mutstd/fist_clw_s1.webp b/assets/mutstd/fist_clw_s1.webp new file mode 100644 index 00000000..5c81849f Binary files /dev/null and b/assets/mutstd/fist_clw_s1.webp differ diff --git a/assets/mutstd/fist_clw_s2.webp b/assets/mutstd/fist_clw_s2.webp new file mode 100644 index 00000000..306856b6 Binary files /dev/null and b/assets/mutstd/fist_clw_s2.webp differ diff --git a/assets/mutstd/fist_clw_s3.webp b/assets/mutstd/fist_clw_s3.webp new file mode 100644 index 00000000..a1b86785 Binary files /dev/null and b/assets/mutstd/fist_clw_s3.webp differ diff --git a/assets/mutstd/fist_clw_t1.webp b/assets/mutstd/fist_clw_t1.webp new file mode 100644 index 00000000..55f3585c Binary files /dev/null and b/assets/mutstd/fist_clw_t1.webp differ diff --git a/assets/mutstd/fist_clw_t2.webp b/assets/mutstd/fist_clw_t2.webp new file mode 100644 index 00000000..857cdbb5 Binary files /dev/null and b/assets/mutstd/fist_clw_t2.webp differ diff --git a/assets/mutstd/fist_clw_t3.webp b/assets/mutstd/fist_clw_t3.webp new file mode 100644 index 00000000..9f1fef7c Binary files /dev/null and b/assets/mutstd/fist_clw_t3.webp differ diff --git a/assets/mutstd/fist_clw_v1.webp b/assets/mutstd/fist_clw_v1.webp new file mode 100644 index 00000000..4a62d8db Binary files /dev/null and b/assets/mutstd/fist_clw_v1.webp differ diff --git a/assets/mutstd/fist_clw_v2.webp b/assets/mutstd/fist_clw_v2.webp new file mode 100644 index 00000000..00c16063 Binary files /dev/null and b/assets/mutstd/fist_clw_v2.webp differ diff --git a/assets/mutstd/fist_clw_v3.webp b/assets/mutstd/fist_clw_v3.webp new file mode 100644 index 00000000..88aa4423 Binary files /dev/null and b/assets/mutstd/fist_clw_v3.webp differ diff --git a/assets/mutstd/fist_clw_y1.webp b/assets/mutstd/fist_clw_y1.webp new file mode 100644 index 00000000..a861ff69 Binary files /dev/null and b/assets/mutstd/fist_clw_y1.webp differ diff --git a/assets/mutstd/fist_clw_y2.webp b/assets/mutstd/fist_clw_y2.webp new file mode 100644 index 00000000..c2c1af8a Binary files /dev/null and b/assets/mutstd/fist_clw_y2.webp differ diff --git a/assets/mutstd/fist_clw_y3.webp b/assets/mutstd/fist_clw_y3.webp new file mode 100644 index 00000000..41a7db85 Binary files /dev/null and b/assets/mutstd/fist_clw_y3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw.webp b/assets/mutstd/fist_facing_left_clw.webp new file mode 100644 index 00000000..aa394f57 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_b1.webp b/assets/mutstd/fist_facing_left_clw_b1.webp new file mode 100644 index 00000000..87d41516 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_b1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_b2.webp b/assets/mutstd/fist_facing_left_clw_b2.webp new file mode 100644 index 00000000..20d73787 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_b2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_b3.webp b/assets/mutstd/fist_facing_left_clw_b3.webp new file mode 100644 index 00000000..bc38263b Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_b3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_c1.webp b/assets/mutstd/fist_facing_left_clw_c1.webp new file mode 100644 index 00000000..9a69ccc3 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_c1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_c2.webp b/assets/mutstd/fist_facing_left_clw_c2.webp new file mode 100644 index 00000000..a992ec94 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_c2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_c3.webp b/assets/mutstd/fist_facing_left_clw_c3.webp new file mode 100644 index 00000000..1a892e0d Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_c3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_d1.webp b/assets/mutstd/fist_facing_left_clw_d1.webp new file mode 100644 index 00000000..d0f3b789 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_d1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_d2.webp b/assets/mutstd/fist_facing_left_clw_d2.webp new file mode 100644 index 00000000..2aabf144 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_d2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_d3.webp b/assets/mutstd/fist_facing_left_clw_d3.webp new file mode 100644 index 00000000..0895043e Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_d3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_e1.webp b/assets/mutstd/fist_facing_left_clw_e1.webp new file mode 100644 index 00000000..bc160efa Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_e1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_e2.webp b/assets/mutstd/fist_facing_left_clw_e2.webp new file mode 100644 index 00000000..55bac747 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_e2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_e3.webp b/assets/mutstd/fist_facing_left_clw_e3.webp new file mode 100644 index 00000000..fef5fe05 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_e3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_g1.webp b/assets/mutstd/fist_facing_left_clw_g1.webp new file mode 100644 index 00000000..b9ee86bd Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_g1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_g2.webp b/assets/mutstd/fist_facing_left_clw_g2.webp new file mode 100644 index 00000000..5ffd63e1 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_g2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_g3.webp b/assets/mutstd/fist_facing_left_clw_g3.webp new file mode 100644 index 00000000..aaf11fcb Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_g3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_k1.webp b/assets/mutstd/fist_facing_left_clw_k1.webp new file mode 100644 index 00000000..9285f5ea Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_k1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_k2.webp b/assets/mutstd/fist_facing_left_clw_k2.webp new file mode 100644 index 00000000..aa394f57 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_k2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_k3.webp b/assets/mutstd/fist_facing_left_clw_k3.webp new file mode 100644 index 00000000..bff27dd8 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_k3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_l1.webp b/assets/mutstd/fist_facing_left_clw_l1.webp new file mode 100644 index 00000000..27b52803 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_l1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_l2.webp b/assets/mutstd/fist_facing_left_clw_l2.webp new file mode 100644 index 00000000..915a7744 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_l2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_l3.webp b/assets/mutstd/fist_facing_left_clw_l3.webp new file mode 100644 index 00000000..4a444c16 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_l3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_m1.webp b/assets/mutstd/fist_facing_left_clw_m1.webp new file mode 100644 index 00000000..542757ea Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_m1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_m2.webp b/assets/mutstd/fist_facing_left_clw_m2.webp new file mode 100644 index 00000000..40758275 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_m2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_m3.webp b/assets/mutstd/fist_facing_left_clw_m3.webp new file mode 100644 index 00000000..0c4d2bfb Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_m3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_o1.webp b/assets/mutstd/fist_facing_left_clw_o1.webp new file mode 100644 index 00000000..80ad41f8 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_o1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_o2.webp b/assets/mutstd/fist_facing_left_clw_o2.webp new file mode 100644 index 00000000..82a3dbcb Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_o2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_o3.webp b/assets/mutstd/fist_facing_left_clw_o3.webp new file mode 100644 index 00000000..c625def8 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_o3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_p1.webp b/assets/mutstd/fist_facing_left_clw_p1.webp new file mode 100644 index 00000000..7c728511 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_p1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_p2.webp b/assets/mutstd/fist_facing_left_clw_p2.webp new file mode 100644 index 00000000..b4e792cc Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_p2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_p3.webp b/assets/mutstd/fist_facing_left_clw_p3.webp new file mode 100644 index 00000000..36258aa3 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_p3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_r1.webp b/assets/mutstd/fist_facing_left_clw_r1.webp new file mode 100644 index 00000000..279038c1 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_r1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_r2.webp b/assets/mutstd/fist_facing_left_clw_r2.webp new file mode 100644 index 00000000..f3448978 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_r2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_r3.webp b/assets/mutstd/fist_facing_left_clw_r3.webp new file mode 100644 index 00000000..60791670 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_r3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_s1.webp b/assets/mutstd/fist_facing_left_clw_s1.webp new file mode 100644 index 00000000..5c859d1e Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_s1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_s2.webp b/assets/mutstd/fist_facing_left_clw_s2.webp new file mode 100644 index 00000000..76558aed Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_s2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_s3.webp b/assets/mutstd/fist_facing_left_clw_s3.webp new file mode 100644 index 00000000..1dc853f8 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_s3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_t1.webp b/assets/mutstd/fist_facing_left_clw_t1.webp new file mode 100644 index 00000000..1333f937 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_t1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_t2.webp b/assets/mutstd/fist_facing_left_clw_t2.webp new file mode 100644 index 00000000..18d9bd81 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_t2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_t3.webp b/assets/mutstd/fist_facing_left_clw_t3.webp new file mode 100644 index 00000000..bf535ca4 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_t3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_v1.webp b/assets/mutstd/fist_facing_left_clw_v1.webp new file mode 100644 index 00000000..9ac5601e Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_v1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_v2.webp b/assets/mutstd/fist_facing_left_clw_v2.webp new file mode 100644 index 00000000..446a4f29 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_v2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_v3.webp b/assets/mutstd/fist_facing_left_clw_v3.webp new file mode 100644 index 00000000..f1096d23 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_v3.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_y1.webp b/assets/mutstd/fist_facing_left_clw_y1.webp new file mode 100644 index 00000000..d5d15410 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_y1.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_y2.webp b/assets/mutstd/fist_facing_left_clw_y2.webp new file mode 100644 index 00000000..c5803794 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_y2.webp differ diff --git a/assets/mutstd/fist_facing_left_clw_y3.webp b/assets/mutstd/fist_facing_left_clw_y3.webp new file mode 100644 index 00000000..dac039b2 Binary files /dev/null and b/assets/mutstd/fist_facing_left_clw_y3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn.webp b/assets/mutstd/fist_facing_left_hmn.webp new file mode 100644 index 00000000..2daab2d7 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_b1.webp b/assets/mutstd/fist_facing_left_hmn_b1.webp new file mode 100644 index 00000000..fa318f24 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_b1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_b2.webp b/assets/mutstd/fist_facing_left_hmn_b2.webp new file mode 100644 index 00000000..78df661b Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_b2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_b3.webp b/assets/mutstd/fist_facing_left_hmn_b3.webp new file mode 100644 index 00000000..ed8be86b Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_b3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_c1.webp b/assets/mutstd/fist_facing_left_hmn_c1.webp new file mode 100644 index 00000000..517195a3 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_c1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_c2.webp b/assets/mutstd/fist_facing_left_hmn_c2.webp new file mode 100644 index 00000000..81257aeb Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_c2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_c3.webp b/assets/mutstd/fist_facing_left_hmn_c3.webp new file mode 100644 index 00000000..e34aec67 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_c3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_d1.webp b/assets/mutstd/fist_facing_left_hmn_d1.webp new file mode 100644 index 00000000..21292e14 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_d1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_d2.webp b/assets/mutstd/fist_facing_left_hmn_d2.webp new file mode 100644 index 00000000..f6ed75d6 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_d2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_d3.webp b/assets/mutstd/fist_facing_left_hmn_d3.webp new file mode 100644 index 00000000..9f2937ea Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_d3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_e1.webp b/assets/mutstd/fist_facing_left_hmn_e1.webp new file mode 100644 index 00000000..ee127059 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_e1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_e2.webp b/assets/mutstd/fist_facing_left_hmn_e2.webp new file mode 100644 index 00000000..cc444c0c Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_e2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_e3.webp b/assets/mutstd/fist_facing_left_hmn_e3.webp new file mode 100644 index 00000000..3aa25886 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_e3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_g1.webp b/assets/mutstd/fist_facing_left_hmn_g1.webp new file mode 100644 index 00000000..92c65028 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_g1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_g2.webp b/assets/mutstd/fist_facing_left_hmn_g2.webp new file mode 100644 index 00000000..6d12cb83 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_g2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_g3.webp b/assets/mutstd/fist_facing_left_hmn_g3.webp new file mode 100644 index 00000000..f38d7358 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_g3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_h1.webp b/assets/mutstd/fist_facing_left_hmn_h1.webp new file mode 100644 index 00000000..8f113263 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_h1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_h2.webp b/assets/mutstd/fist_facing_left_hmn_h2.webp new file mode 100644 index 00000000..02f367fc Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_h2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_h3.webp b/assets/mutstd/fist_facing_left_hmn_h3.webp new file mode 100644 index 00000000..8aae1695 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_h3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_h4.webp b/assets/mutstd/fist_facing_left_hmn_h4.webp new file mode 100644 index 00000000..a0e82259 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_h4.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_h5.webp b/assets/mutstd/fist_facing_left_hmn_h5.webp new file mode 100644 index 00000000..87022b17 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_h5.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_k1.webp b/assets/mutstd/fist_facing_left_hmn_k1.webp new file mode 100644 index 00000000..f8581289 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_k1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_k2.webp b/assets/mutstd/fist_facing_left_hmn_k2.webp new file mode 100644 index 00000000..2daab2d7 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_k2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_k3.webp b/assets/mutstd/fist_facing_left_hmn_k3.webp new file mode 100644 index 00000000..b1f0e7c1 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_k3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_l1.webp b/assets/mutstd/fist_facing_left_hmn_l1.webp new file mode 100644 index 00000000..c0df0da5 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_l1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_l2.webp b/assets/mutstd/fist_facing_left_hmn_l2.webp new file mode 100644 index 00000000..ca238cd1 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_l2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_l3.webp b/assets/mutstd/fist_facing_left_hmn_l3.webp new file mode 100644 index 00000000..83c1a637 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_l3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_m1.webp b/assets/mutstd/fist_facing_left_hmn_m1.webp new file mode 100644 index 00000000..09e52087 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_m1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_m2.webp b/assets/mutstd/fist_facing_left_hmn_m2.webp new file mode 100644 index 00000000..46322796 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_m2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_m3.webp b/assets/mutstd/fist_facing_left_hmn_m3.webp new file mode 100644 index 00000000..ebd8dd71 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_m3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_o1.webp b/assets/mutstd/fist_facing_left_hmn_o1.webp new file mode 100644 index 00000000..d9624ddb Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_o1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_o2.webp b/assets/mutstd/fist_facing_left_hmn_o2.webp new file mode 100644 index 00000000..2530023d Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_o2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_o3.webp b/assets/mutstd/fist_facing_left_hmn_o3.webp new file mode 100644 index 00000000..324056f6 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_o3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_p1.webp b/assets/mutstd/fist_facing_left_hmn_p1.webp new file mode 100644 index 00000000..08d3fffd Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_p1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_p2.webp b/assets/mutstd/fist_facing_left_hmn_p2.webp new file mode 100644 index 00000000..f29ae5f4 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_p2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_p3.webp b/assets/mutstd/fist_facing_left_hmn_p3.webp new file mode 100644 index 00000000..73f7f442 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_p3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_r1.webp b/assets/mutstd/fist_facing_left_hmn_r1.webp new file mode 100644 index 00000000..4dcf26ad Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_r1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_r2.webp b/assets/mutstd/fist_facing_left_hmn_r2.webp new file mode 100644 index 00000000..dcdae35e Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_r2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_r3.webp b/assets/mutstd/fist_facing_left_hmn_r3.webp new file mode 100644 index 00000000..4079c06b Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_r3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_s1.webp b/assets/mutstd/fist_facing_left_hmn_s1.webp new file mode 100644 index 00000000..9d0055ad Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_s1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_s2.webp b/assets/mutstd/fist_facing_left_hmn_s2.webp new file mode 100644 index 00000000..b4d5f9d1 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_s2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_s3.webp b/assets/mutstd/fist_facing_left_hmn_s3.webp new file mode 100644 index 00000000..5f4514ee Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_s3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_t1.webp b/assets/mutstd/fist_facing_left_hmn_t1.webp new file mode 100644 index 00000000..86f0680f Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_t1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_t2.webp b/assets/mutstd/fist_facing_left_hmn_t2.webp new file mode 100644 index 00000000..5b21f26a Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_t2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_t3.webp b/assets/mutstd/fist_facing_left_hmn_t3.webp new file mode 100644 index 00000000..fd19b7fb Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_t3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_v1.webp b/assets/mutstd/fist_facing_left_hmn_v1.webp new file mode 100644 index 00000000..0c1a7969 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_v1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_v2.webp b/assets/mutstd/fist_facing_left_hmn_v2.webp new file mode 100644 index 00000000..a5ee0f9e Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_v2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_v3.webp b/assets/mutstd/fist_facing_left_hmn_v3.webp new file mode 100644 index 00000000..2b9275a4 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_v3.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_y1.webp b/assets/mutstd/fist_facing_left_hmn_y1.webp new file mode 100644 index 00000000..f2a9e723 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_y1.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_y2.webp b/assets/mutstd/fist_facing_left_hmn_y2.webp new file mode 100644 index 00000000..8539b2ad Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_y2.webp differ diff --git a/assets/mutstd/fist_facing_left_hmn_y3.webp b/assets/mutstd/fist_facing_left_hmn_y3.webp new file mode 100644 index 00000000..bb592ef0 Binary files /dev/null and b/assets/mutstd/fist_facing_left_hmn_y3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw.webp b/assets/mutstd/fist_facing_left_paw.webp new file mode 100644 index 00000000..d057799b Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_b1.webp b/assets/mutstd/fist_facing_left_paw_b1.webp new file mode 100644 index 00000000..8cec79f6 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_b1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_b2.webp b/assets/mutstd/fist_facing_left_paw_b2.webp new file mode 100644 index 00000000..fd26a4ae Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_b2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_b3.webp b/assets/mutstd/fist_facing_left_paw_b3.webp new file mode 100644 index 00000000..13620049 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_b3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_c1.webp b/assets/mutstd/fist_facing_left_paw_c1.webp new file mode 100644 index 00000000..16fd45a8 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_c1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_c2.webp b/assets/mutstd/fist_facing_left_paw_c2.webp new file mode 100644 index 00000000..41de1933 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_c2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_c3.webp b/assets/mutstd/fist_facing_left_paw_c3.webp new file mode 100644 index 00000000..0d05cf72 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_c3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_d1.webp b/assets/mutstd/fist_facing_left_paw_d1.webp new file mode 100644 index 00000000..702133da Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_d1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_d2.webp b/assets/mutstd/fist_facing_left_paw_d2.webp new file mode 100644 index 00000000..62497098 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_d2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_d3.webp b/assets/mutstd/fist_facing_left_paw_d3.webp new file mode 100644 index 00000000..0ec188e5 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_d3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_e1.webp b/assets/mutstd/fist_facing_left_paw_e1.webp new file mode 100644 index 00000000..b721a990 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_e1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_e2.webp b/assets/mutstd/fist_facing_left_paw_e2.webp new file mode 100644 index 00000000..9bc93dba Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_e2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_e3.webp b/assets/mutstd/fist_facing_left_paw_e3.webp new file mode 100644 index 00000000..d09927ef Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_e3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_fe1.webp b/assets/mutstd/fist_facing_left_paw_fe1.webp new file mode 100644 index 00000000..551c8c68 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_fe1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_fk1.webp b/assets/mutstd/fist_facing_left_paw_fk1.webp new file mode 100644 index 00000000..750dfd69 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_fk1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_ft1.webp b/assets/mutstd/fist_facing_left_paw_ft1.webp new file mode 100644 index 00000000..0ca725c6 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_ft1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_g1.webp b/assets/mutstd/fist_facing_left_paw_g1.webp new file mode 100644 index 00000000..61476060 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_g1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_g2.webp b/assets/mutstd/fist_facing_left_paw_g2.webp new file mode 100644 index 00000000..8b94c639 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_g2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_g3.webp b/assets/mutstd/fist_facing_left_paw_g3.webp new file mode 100644 index 00000000..b26e36cb Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_g3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_k1.webp b/assets/mutstd/fist_facing_left_paw_k1.webp new file mode 100644 index 00000000..c3492f14 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_k1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_k2.webp b/assets/mutstd/fist_facing_left_paw_k2.webp new file mode 100644 index 00000000..d057799b Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_k2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_k3.webp b/assets/mutstd/fist_facing_left_paw_k3.webp new file mode 100644 index 00000000..fedf4e53 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_k3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_l1.webp b/assets/mutstd/fist_facing_left_paw_l1.webp new file mode 100644 index 00000000..3c83bc66 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_l1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_l2.webp b/assets/mutstd/fist_facing_left_paw_l2.webp new file mode 100644 index 00000000..45afff70 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_l2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_l3.webp b/assets/mutstd/fist_facing_left_paw_l3.webp new file mode 100644 index 00000000..b6028e70 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_l3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_m1.webp b/assets/mutstd/fist_facing_left_paw_m1.webp new file mode 100644 index 00000000..5fde5d08 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_m1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_m2.webp b/assets/mutstd/fist_facing_left_paw_m2.webp new file mode 100644 index 00000000..ab01abee Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_m2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_m3.webp b/assets/mutstd/fist_facing_left_paw_m3.webp new file mode 100644 index 00000000..9a7970cb Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_m3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_o1.webp b/assets/mutstd/fist_facing_left_paw_o1.webp new file mode 100644 index 00000000..1d74ed2f Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_o1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_o2.webp b/assets/mutstd/fist_facing_left_paw_o2.webp new file mode 100644 index 00000000..a8d28afb Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_o2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_o3.webp b/assets/mutstd/fist_facing_left_paw_o3.webp new file mode 100644 index 00000000..3561bb57 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_o3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_p1.webp b/assets/mutstd/fist_facing_left_paw_p1.webp new file mode 100644 index 00000000..5a745deb Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_p1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_p2.webp b/assets/mutstd/fist_facing_left_paw_p2.webp new file mode 100644 index 00000000..24ed8476 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_p2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_p3.webp b/assets/mutstd/fist_facing_left_paw_p3.webp new file mode 100644 index 00000000..3485c7a3 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_p3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_r1.webp b/assets/mutstd/fist_facing_left_paw_r1.webp new file mode 100644 index 00000000..7c7f9f6a Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_r1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_r2.webp b/assets/mutstd/fist_facing_left_paw_r2.webp new file mode 100644 index 00000000..5747009b Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_r2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_r3.webp b/assets/mutstd/fist_facing_left_paw_r3.webp new file mode 100644 index 00000000..1a1ac061 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_r3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_s1.webp b/assets/mutstd/fist_facing_left_paw_s1.webp new file mode 100644 index 00000000..133cb0e3 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_s1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_s2.webp b/assets/mutstd/fist_facing_left_paw_s2.webp new file mode 100644 index 00000000..784c95a7 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_s2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_s3.webp b/assets/mutstd/fist_facing_left_paw_s3.webp new file mode 100644 index 00000000..447af13d Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_s3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_t1.webp b/assets/mutstd/fist_facing_left_paw_t1.webp new file mode 100644 index 00000000..bd5d22bc Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_t1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_t2.webp b/assets/mutstd/fist_facing_left_paw_t2.webp new file mode 100644 index 00000000..f11f1def Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_t2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_t3.webp b/assets/mutstd/fist_facing_left_paw_t3.webp new file mode 100644 index 00000000..0985aba5 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_t3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_v1.webp b/assets/mutstd/fist_facing_left_paw_v1.webp new file mode 100644 index 00000000..8679eed1 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_v1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_v2.webp b/assets/mutstd/fist_facing_left_paw_v2.webp new file mode 100644 index 00000000..3882a892 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_v2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_v3.webp b/assets/mutstd/fist_facing_left_paw_v3.webp new file mode 100644 index 00000000..11c098c7 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_v3.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_y1.webp b/assets/mutstd/fist_facing_left_paw_y1.webp new file mode 100644 index 00000000..a326ec56 Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_y1.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_y2.webp b/assets/mutstd/fist_facing_left_paw_y2.webp new file mode 100644 index 00000000..0f10ef1f Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_y2.webp differ diff --git a/assets/mutstd/fist_facing_left_paw_y3.webp b/assets/mutstd/fist_facing_left_paw_y3.webp new file mode 100644 index 00000000..7e5b6c3c Binary files /dev/null and b/assets/mutstd/fist_facing_left_paw_y3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw.webp b/assets/mutstd/fist_facing_right_clw.webp new file mode 100644 index 00000000..d7fa9c50 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_b1.webp b/assets/mutstd/fist_facing_right_clw_b1.webp new file mode 100644 index 00000000..03d71a65 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_b1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_b2.webp b/assets/mutstd/fist_facing_right_clw_b2.webp new file mode 100644 index 00000000..fa7e04ec Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_b2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_b3.webp b/assets/mutstd/fist_facing_right_clw_b3.webp new file mode 100644 index 00000000..cd07fd83 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_b3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_c1.webp b/assets/mutstd/fist_facing_right_clw_c1.webp new file mode 100644 index 00000000..8c5ab103 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_c1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_c2.webp b/assets/mutstd/fist_facing_right_clw_c2.webp new file mode 100644 index 00000000..96012660 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_c2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_c3.webp b/assets/mutstd/fist_facing_right_clw_c3.webp new file mode 100644 index 00000000..e1661fc5 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_c3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_d1.webp b/assets/mutstd/fist_facing_right_clw_d1.webp new file mode 100644 index 00000000..d0dc13dc Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_d1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_d2.webp b/assets/mutstd/fist_facing_right_clw_d2.webp new file mode 100644 index 00000000..8493c17f Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_d2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_d3.webp b/assets/mutstd/fist_facing_right_clw_d3.webp new file mode 100644 index 00000000..621eb069 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_d3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_e1.webp b/assets/mutstd/fist_facing_right_clw_e1.webp new file mode 100644 index 00000000..5aa89dc3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_e1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_e2.webp b/assets/mutstd/fist_facing_right_clw_e2.webp new file mode 100644 index 00000000..c13592af Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_e2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_e3.webp b/assets/mutstd/fist_facing_right_clw_e3.webp new file mode 100644 index 00000000..95b2deef Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_e3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_g1.webp b/assets/mutstd/fist_facing_right_clw_g1.webp new file mode 100644 index 00000000..787aaf99 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_g1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_g2.webp b/assets/mutstd/fist_facing_right_clw_g2.webp new file mode 100644 index 00000000..eb7aa06d Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_g2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_g3.webp b/assets/mutstd/fist_facing_right_clw_g3.webp new file mode 100644 index 00000000..b650ae9c Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_g3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_k1.webp b/assets/mutstd/fist_facing_right_clw_k1.webp new file mode 100644 index 00000000..cdbee9c9 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_k1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_k2.webp b/assets/mutstd/fist_facing_right_clw_k2.webp new file mode 100644 index 00000000..d7fa9c50 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_k2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_k3.webp b/assets/mutstd/fist_facing_right_clw_k3.webp new file mode 100644 index 00000000..d2a89890 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_k3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_l1.webp b/assets/mutstd/fist_facing_right_clw_l1.webp new file mode 100644 index 00000000..c6a3c8e8 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_l1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_l2.webp b/assets/mutstd/fist_facing_right_clw_l2.webp new file mode 100644 index 00000000..86e28286 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_l2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_l3.webp b/assets/mutstd/fist_facing_right_clw_l3.webp new file mode 100644 index 00000000..3bdbd09c Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_l3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_m1.webp b/assets/mutstd/fist_facing_right_clw_m1.webp new file mode 100644 index 00000000..a180ceb3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_m1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_m2.webp b/assets/mutstd/fist_facing_right_clw_m2.webp new file mode 100644 index 00000000..6650d3cf Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_m2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_m3.webp b/assets/mutstd/fist_facing_right_clw_m3.webp new file mode 100644 index 00000000..b01f5d82 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_m3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_o1.webp b/assets/mutstd/fist_facing_right_clw_o1.webp new file mode 100644 index 00000000..52ca08fb Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_o1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_o2.webp b/assets/mutstd/fist_facing_right_clw_o2.webp new file mode 100644 index 00000000..bf5d8128 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_o2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_o3.webp b/assets/mutstd/fist_facing_right_clw_o3.webp new file mode 100644 index 00000000..20cfdadf Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_o3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_p1.webp b/assets/mutstd/fist_facing_right_clw_p1.webp new file mode 100644 index 00000000..1decbfb5 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_p1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_p2.webp b/assets/mutstd/fist_facing_right_clw_p2.webp new file mode 100644 index 00000000..bd6f1468 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_p2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_p3.webp b/assets/mutstd/fist_facing_right_clw_p3.webp new file mode 100644 index 00000000..4909de59 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_p3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_r1.webp b/assets/mutstd/fist_facing_right_clw_r1.webp new file mode 100644 index 00000000..73319d19 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_r1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_r2.webp b/assets/mutstd/fist_facing_right_clw_r2.webp new file mode 100644 index 00000000..225a3022 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_r2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_r3.webp b/assets/mutstd/fist_facing_right_clw_r3.webp new file mode 100644 index 00000000..d7bb43b9 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_r3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_s1.webp b/assets/mutstd/fist_facing_right_clw_s1.webp new file mode 100644 index 00000000..d97b7681 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_s1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_s2.webp b/assets/mutstd/fist_facing_right_clw_s2.webp new file mode 100644 index 00000000..6c73246f Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_s2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_s3.webp b/assets/mutstd/fist_facing_right_clw_s3.webp new file mode 100644 index 00000000..638e6f6c Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_s3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_t1.webp b/assets/mutstd/fist_facing_right_clw_t1.webp new file mode 100644 index 00000000..07e4944b Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_t1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_t2.webp b/assets/mutstd/fist_facing_right_clw_t2.webp new file mode 100644 index 00000000..fbc970c1 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_t2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_t3.webp b/assets/mutstd/fist_facing_right_clw_t3.webp new file mode 100644 index 00000000..ab4a95ea Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_t3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_v1.webp b/assets/mutstd/fist_facing_right_clw_v1.webp new file mode 100644 index 00000000..2395c1f4 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_v1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_v2.webp b/assets/mutstd/fist_facing_right_clw_v2.webp new file mode 100644 index 00000000..390f240d Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_v2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_v3.webp b/assets/mutstd/fist_facing_right_clw_v3.webp new file mode 100644 index 00000000..0f48e0cc Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_v3.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_y1.webp b/assets/mutstd/fist_facing_right_clw_y1.webp new file mode 100644 index 00000000..7e99fd6d Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_y1.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_y2.webp b/assets/mutstd/fist_facing_right_clw_y2.webp new file mode 100644 index 00000000..5d1ebe6a Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_y2.webp differ diff --git a/assets/mutstd/fist_facing_right_clw_y3.webp b/assets/mutstd/fist_facing_right_clw_y3.webp new file mode 100644 index 00000000..c375c9d8 Binary files /dev/null and b/assets/mutstd/fist_facing_right_clw_y3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn.webp b/assets/mutstd/fist_facing_right_hmn.webp new file mode 100644 index 00000000..de869480 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_b1.webp b/assets/mutstd/fist_facing_right_hmn_b1.webp new file mode 100644 index 00000000..9780711a Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_b1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_b2.webp b/assets/mutstd/fist_facing_right_hmn_b2.webp new file mode 100644 index 00000000..57c78eb7 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_b2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_b3.webp b/assets/mutstd/fist_facing_right_hmn_b3.webp new file mode 100644 index 00000000..9528b2de Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_b3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_c1.webp b/assets/mutstd/fist_facing_right_hmn_c1.webp new file mode 100644 index 00000000..092a4794 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_c1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_c2.webp b/assets/mutstd/fist_facing_right_hmn_c2.webp new file mode 100644 index 00000000..dbd2089d Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_c2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_c3.webp b/assets/mutstd/fist_facing_right_hmn_c3.webp new file mode 100644 index 00000000..25b71d9e Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_c3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_d1.webp b/assets/mutstd/fist_facing_right_hmn_d1.webp new file mode 100644 index 00000000..946ea461 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_d1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_d2.webp b/assets/mutstd/fist_facing_right_hmn_d2.webp new file mode 100644 index 00000000..21b49dc7 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_d2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_d3.webp b/assets/mutstd/fist_facing_right_hmn_d3.webp new file mode 100644 index 00000000..0c90c42f Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_d3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_e1.webp b/assets/mutstd/fist_facing_right_hmn_e1.webp new file mode 100644 index 00000000..96d35b69 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_e1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_e2.webp b/assets/mutstd/fist_facing_right_hmn_e2.webp new file mode 100644 index 00000000..9fbd610a Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_e2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_e3.webp b/assets/mutstd/fist_facing_right_hmn_e3.webp new file mode 100644 index 00000000..d0e184c8 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_e3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_g1.webp b/assets/mutstd/fist_facing_right_hmn_g1.webp new file mode 100644 index 00000000..faea191e Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_g1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_g2.webp b/assets/mutstd/fist_facing_right_hmn_g2.webp new file mode 100644 index 00000000..a2982056 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_g2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_g3.webp b/assets/mutstd/fist_facing_right_hmn_g3.webp new file mode 100644 index 00000000..d7b82f8b Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_g3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_h1.webp b/assets/mutstd/fist_facing_right_hmn_h1.webp new file mode 100644 index 00000000..0ff636c0 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_h1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_h2.webp b/assets/mutstd/fist_facing_right_hmn_h2.webp new file mode 100644 index 00000000..2704212f Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_h2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_h3.webp b/assets/mutstd/fist_facing_right_hmn_h3.webp new file mode 100644 index 00000000..315ed252 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_h3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_h4.webp b/assets/mutstd/fist_facing_right_hmn_h4.webp new file mode 100644 index 00000000..f76049a6 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_h4.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_h5.webp b/assets/mutstd/fist_facing_right_hmn_h5.webp new file mode 100644 index 00000000..849b01d4 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_h5.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_k1.webp b/assets/mutstd/fist_facing_right_hmn_k1.webp new file mode 100644 index 00000000..fac21d71 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_k1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_k2.webp b/assets/mutstd/fist_facing_right_hmn_k2.webp new file mode 100644 index 00000000..de869480 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_k2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_k3.webp b/assets/mutstd/fist_facing_right_hmn_k3.webp new file mode 100644 index 00000000..0ba081c8 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_k3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_l1.webp b/assets/mutstd/fist_facing_right_hmn_l1.webp new file mode 100644 index 00000000..bd868587 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_l1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_l2.webp b/assets/mutstd/fist_facing_right_hmn_l2.webp new file mode 100644 index 00000000..6f858e70 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_l2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_l3.webp b/assets/mutstd/fist_facing_right_hmn_l3.webp new file mode 100644 index 00000000..ad93b925 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_l3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_m1.webp b/assets/mutstd/fist_facing_right_hmn_m1.webp new file mode 100644 index 00000000..6ea8ad20 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_m1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_m2.webp b/assets/mutstd/fist_facing_right_hmn_m2.webp new file mode 100644 index 00000000..c09e2b84 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_m2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_m3.webp b/assets/mutstd/fist_facing_right_hmn_m3.webp new file mode 100644 index 00000000..2dcf91c9 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_m3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_o1.webp b/assets/mutstd/fist_facing_right_hmn_o1.webp new file mode 100644 index 00000000..beddfaab Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_o1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_o2.webp b/assets/mutstd/fist_facing_right_hmn_o2.webp new file mode 100644 index 00000000..718576a0 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_o2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_o3.webp b/assets/mutstd/fist_facing_right_hmn_o3.webp new file mode 100644 index 00000000..448b5342 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_o3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_p1.webp b/assets/mutstd/fist_facing_right_hmn_p1.webp new file mode 100644 index 00000000..b855e5df Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_p1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_p2.webp b/assets/mutstd/fist_facing_right_hmn_p2.webp new file mode 100644 index 00000000..6afed8e1 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_p2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_p3.webp b/assets/mutstd/fist_facing_right_hmn_p3.webp new file mode 100644 index 00000000..a24da88f Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_p3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_r1.webp b/assets/mutstd/fist_facing_right_hmn_r1.webp new file mode 100644 index 00000000..f731288c Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_r1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_r2.webp b/assets/mutstd/fist_facing_right_hmn_r2.webp new file mode 100644 index 00000000..9bb6aeb3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_r2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_r3.webp b/assets/mutstd/fist_facing_right_hmn_r3.webp new file mode 100644 index 00000000..8d765f5c Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_r3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_s1.webp b/assets/mutstd/fist_facing_right_hmn_s1.webp new file mode 100644 index 00000000..7887de2c Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_s1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_s2.webp b/assets/mutstd/fist_facing_right_hmn_s2.webp new file mode 100644 index 00000000..40e7981d Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_s2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_s3.webp b/assets/mutstd/fist_facing_right_hmn_s3.webp new file mode 100644 index 00000000..45462667 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_s3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_t1.webp b/assets/mutstd/fist_facing_right_hmn_t1.webp new file mode 100644 index 00000000..4a574ece Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_t1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_t2.webp b/assets/mutstd/fist_facing_right_hmn_t2.webp new file mode 100644 index 00000000..fd9a979d Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_t2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_t3.webp b/assets/mutstd/fist_facing_right_hmn_t3.webp new file mode 100644 index 00000000..745c23ae Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_t3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_v1.webp b/assets/mutstd/fist_facing_right_hmn_v1.webp new file mode 100644 index 00000000..bcacc2df Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_v1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_v2.webp b/assets/mutstd/fist_facing_right_hmn_v2.webp new file mode 100644 index 00000000..71730633 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_v2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_v3.webp b/assets/mutstd/fist_facing_right_hmn_v3.webp new file mode 100644 index 00000000..755a511a Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_v3.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_y1.webp b/assets/mutstd/fist_facing_right_hmn_y1.webp new file mode 100644 index 00000000..6ae91c45 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_y1.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_y2.webp b/assets/mutstd/fist_facing_right_hmn_y2.webp new file mode 100644 index 00000000..81343df3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_y2.webp differ diff --git a/assets/mutstd/fist_facing_right_hmn_y3.webp b/assets/mutstd/fist_facing_right_hmn_y3.webp new file mode 100644 index 00000000..d4bc9ad8 Binary files /dev/null and b/assets/mutstd/fist_facing_right_hmn_y3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw.webp b/assets/mutstd/fist_facing_right_paw.webp new file mode 100644 index 00000000..410023c7 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_b1.webp b/assets/mutstd/fist_facing_right_paw_b1.webp new file mode 100644 index 00000000..f6f0d543 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_b1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_b2.webp b/assets/mutstd/fist_facing_right_paw_b2.webp new file mode 100644 index 00000000..787f1f35 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_b2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_b3.webp b/assets/mutstd/fist_facing_right_paw_b3.webp new file mode 100644 index 00000000..a1394665 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_b3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_c1.webp b/assets/mutstd/fist_facing_right_paw_c1.webp new file mode 100644 index 00000000..4f2d79fa Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_c1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_c2.webp b/assets/mutstd/fist_facing_right_paw_c2.webp new file mode 100644 index 00000000..9d53d282 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_c2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_c3.webp b/assets/mutstd/fist_facing_right_paw_c3.webp new file mode 100644 index 00000000..a3a762bf Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_c3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_d1.webp b/assets/mutstd/fist_facing_right_paw_d1.webp new file mode 100644 index 00000000..483fbd8a Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_d1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_d2.webp b/assets/mutstd/fist_facing_right_paw_d2.webp new file mode 100644 index 00000000..d99ecfde Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_d2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_d3.webp b/assets/mutstd/fist_facing_right_paw_d3.webp new file mode 100644 index 00000000..dd4d442a Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_d3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_e1.webp b/assets/mutstd/fist_facing_right_paw_e1.webp new file mode 100644 index 00000000..a1f8fe30 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_e1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_e2.webp b/assets/mutstd/fist_facing_right_paw_e2.webp new file mode 100644 index 00000000..cdee90e2 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_e2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_e3.webp b/assets/mutstd/fist_facing_right_paw_e3.webp new file mode 100644 index 00000000..f92a3c55 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_e3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_fe1.webp b/assets/mutstd/fist_facing_right_paw_fe1.webp new file mode 100644 index 00000000..5b00b94f Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_fe1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_fk1.webp b/assets/mutstd/fist_facing_right_paw_fk1.webp new file mode 100644 index 00000000..1b42ef1a Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_fk1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_ft1.webp b/assets/mutstd/fist_facing_right_paw_ft1.webp new file mode 100644 index 00000000..6633defa Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_ft1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_g1.webp b/assets/mutstd/fist_facing_right_paw_g1.webp new file mode 100644 index 00000000..444abef1 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_g1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_g2.webp b/assets/mutstd/fist_facing_right_paw_g2.webp new file mode 100644 index 00000000..3de5be30 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_g2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_g3.webp b/assets/mutstd/fist_facing_right_paw_g3.webp new file mode 100644 index 00000000..45b0fbc3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_g3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_k1.webp b/assets/mutstd/fist_facing_right_paw_k1.webp new file mode 100644 index 00000000..8718b4fb Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_k1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_k2.webp b/assets/mutstd/fist_facing_right_paw_k2.webp new file mode 100644 index 00000000..410023c7 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_k2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_k3.webp b/assets/mutstd/fist_facing_right_paw_k3.webp new file mode 100644 index 00000000..5a6ac5e3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_k3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_l1.webp b/assets/mutstd/fist_facing_right_paw_l1.webp new file mode 100644 index 00000000..df6e3a04 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_l1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_l2.webp b/assets/mutstd/fist_facing_right_paw_l2.webp new file mode 100644 index 00000000..534eae0e Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_l2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_l3.webp b/assets/mutstd/fist_facing_right_paw_l3.webp new file mode 100644 index 00000000..f51f0f74 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_l3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_m1.webp b/assets/mutstd/fist_facing_right_paw_m1.webp new file mode 100644 index 00000000..4d892df6 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_m1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_m2.webp b/assets/mutstd/fist_facing_right_paw_m2.webp new file mode 100644 index 00000000..3bdb95d5 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_m2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_m3.webp b/assets/mutstd/fist_facing_right_paw_m3.webp new file mode 100644 index 00000000..54e1aa44 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_m3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_o1.webp b/assets/mutstd/fist_facing_right_paw_o1.webp new file mode 100644 index 00000000..0d7214b1 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_o1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_o2.webp b/assets/mutstd/fist_facing_right_paw_o2.webp new file mode 100644 index 00000000..0790d691 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_o2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_o3.webp b/assets/mutstd/fist_facing_right_paw_o3.webp new file mode 100644 index 00000000..aeb89421 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_o3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_p1.webp b/assets/mutstd/fist_facing_right_paw_p1.webp new file mode 100644 index 00000000..1c95c0d0 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_p1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_p2.webp b/assets/mutstd/fist_facing_right_paw_p2.webp new file mode 100644 index 00000000..9f8ff9a8 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_p2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_p3.webp b/assets/mutstd/fist_facing_right_paw_p3.webp new file mode 100644 index 00000000..3d513b1c Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_p3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_r1.webp b/assets/mutstd/fist_facing_right_paw_r1.webp new file mode 100644 index 00000000..e5e22ed3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_r1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_r2.webp b/assets/mutstd/fist_facing_right_paw_r2.webp new file mode 100644 index 00000000..bb69e609 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_r2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_r3.webp b/assets/mutstd/fist_facing_right_paw_r3.webp new file mode 100644 index 00000000..128b547a Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_r3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_s1.webp b/assets/mutstd/fist_facing_right_paw_s1.webp new file mode 100644 index 00000000..2861bb95 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_s1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_s2.webp b/assets/mutstd/fist_facing_right_paw_s2.webp new file mode 100644 index 00000000..0da98438 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_s2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_s3.webp b/assets/mutstd/fist_facing_right_paw_s3.webp new file mode 100644 index 00000000..47682c19 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_s3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_t1.webp b/assets/mutstd/fist_facing_right_paw_t1.webp new file mode 100644 index 00000000..af72d98e Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_t1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_t2.webp b/assets/mutstd/fist_facing_right_paw_t2.webp new file mode 100644 index 00000000..2dae402c Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_t2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_t3.webp b/assets/mutstd/fist_facing_right_paw_t3.webp new file mode 100644 index 00000000..2f49ada3 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_t3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_v1.webp b/assets/mutstd/fist_facing_right_paw_v1.webp new file mode 100644 index 00000000..b385147e Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_v1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_v2.webp b/assets/mutstd/fist_facing_right_paw_v2.webp new file mode 100644 index 00000000..8cbb0003 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_v2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_v3.webp b/assets/mutstd/fist_facing_right_paw_v3.webp new file mode 100644 index 00000000..d0acd290 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_v3.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_y1.webp b/assets/mutstd/fist_facing_right_paw_y1.webp new file mode 100644 index 00000000..cb99286e Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_y1.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_y2.webp b/assets/mutstd/fist_facing_right_paw_y2.webp new file mode 100644 index 00000000..ac60acf9 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_y2.webp differ diff --git a/assets/mutstd/fist_facing_right_paw_y3.webp b/assets/mutstd/fist_facing_right_paw_y3.webp new file mode 100644 index 00000000..f66ee952 Binary files /dev/null and b/assets/mutstd/fist_facing_right_paw_y3.webp differ diff --git a/assets/mutstd/fist_hmn.webp b/assets/mutstd/fist_hmn.webp new file mode 100644 index 00000000..05ea0866 Binary files /dev/null and b/assets/mutstd/fist_hmn.webp differ diff --git a/assets/mutstd/fist_hmn_b1.webp b/assets/mutstd/fist_hmn_b1.webp new file mode 100644 index 00000000..36f80bbc Binary files /dev/null and b/assets/mutstd/fist_hmn_b1.webp differ diff --git a/assets/mutstd/fist_hmn_b2.webp b/assets/mutstd/fist_hmn_b2.webp new file mode 100644 index 00000000..0cee35e8 Binary files /dev/null and b/assets/mutstd/fist_hmn_b2.webp differ diff --git a/assets/mutstd/fist_hmn_b3.webp b/assets/mutstd/fist_hmn_b3.webp new file mode 100644 index 00000000..51812627 Binary files /dev/null and b/assets/mutstd/fist_hmn_b3.webp differ diff --git a/assets/mutstd/fist_hmn_c1.webp b/assets/mutstd/fist_hmn_c1.webp new file mode 100644 index 00000000..d9480ce5 Binary files /dev/null and b/assets/mutstd/fist_hmn_c1.webp differ diff --git a/assets/mutstd/fist_hmn_c2.webp b/assets/mutstd/fist_hmn_c2.webp new file mode 100644 index 00000000..1540fee0 Binary files /dev/null and b/assets/mutstd/fist_hmn_c2.webp differ diff --git a/assets/mutstd/fist_hmn_c3.webp b/assets/mutstd/fist_hmn_c3.webp new file mode 100644 index 00000000..fab0203f Binary files /dev/null and b/assets/mutstd/fist_hmn_c3.webp differ diff --git a/assets/mutstd/fist_hmn_d1.webp b/assets/mutstd/fist_hmn_d1.webp new file mode 100644 index 00000000..20452933 Binary files /dev/null and b/assets/mutstd/fist_hmn_d1.webp differ diff --git a/assets/mutstd/fist_hmn_d2.webp b/assets/mutstd/fist_hmn_d2.webp new file mode 100644 index 00000000..7c159d3b Binary files /dev/null and b/assets/mutstd/fist_hmn_d2.webp differ diff --git a/assets/mutstd/fist_hmn_d3.webp b/assets/mutstd/fist_hmn_d3.webp new file mode 100644 index 00000000..299fd352 Binary files /dev/null and b/assets/mutstd/fist_hmn_d3.webp differ diff --git a/assets/mutstd/fist_hmn_e1.webp b/assets/mutstd/fist_hmn_e1.webp new file mode 100644 index 00000000..b2f29546 Binary files /dev/null and b/assets/mutstd/fist_hmn_e1.webp differ diff --git a/assets/mutstd/fist_hmn_e2.webp b/assets/mutstd/fist_hmn_e2.webp new file mode 100644 index 00000000..f307ed02 Binary files /dev/null and b/assets/mutstd/fist_hmn_e2.webp differ diff --git a/assets/mutstd/fist_hmn_e3.webp b/assets/mutstd/fist_hmn_e3.webp new file mode 100644 index 00000000..8ecbf353 Binary files /dev/null and b/assets/mutstd/fist_hmn_e3.webp differ diff --git a/assets/mutstd/fist_hmn_g1.webp b/assets/mutstd/fist_hmn_g1.webp new file mode 100644 index 00000000..ab6fffa3 Binary files /dev/null and b/assets/mutstd/fist_hmn_g1.webp differ diff --git a/assets/mutstd/fist_hmn_g2.webp b/assets/mutstd/fist_hmn_g2.webp new file mode 100644 index 00000000..634836f6 Binary files /dev/null and b/assets/mutstd/fist_hmn_g2.webp differ diff --git a/assets/mutstd/fist_hmn_g3.webp b/assets/mutstd/fist_hmn_g3.webp new file mode 100644 index 00000000..87f0f5c2 Binary files /dev/null and b/assets/mutstd/fist_hmn_g3.webp differ diff --git a/assets/mutstd/fist_hmn_h1.webp b/assets/mutstd/fist_hmn_h1.webp new file mode 100644 index 00000000..1929828c Binary files /dev/null and b/assets/mutstd/fist_hmn_h1.webp differ diff --git a/assets/mutstd/fist_hmn_h2.webp b/assets/mutstd/fist_hmn_h2.webp new file mode 100644 index 00000000..967d8e8a Binary files /dev/null and b/assets/mutstd/fist_hmn_h2.webp differ diff --git a/assets/mutstd/fist_hmn_h3.webp b/assets/mutstd/fist_hmn_h3.webp new file mode 100644 index 00000000..246f98ff Binary files /dev/null and b/assets/mutstd/fist_hmn_h3.webp differ diff --git a/assets/mutstd/fist_hmn_h4.webp b/assets/mutstd/fist_hmn_h4.webp new file mode 100644 index 00000000..60875c6d Binary files /dev/null and b/assets/mutstd/fist_hmn_h4.webp differ diff --git a/assets/mutstd/fist_hmn_h5.webp b/assets/mutstd/fist_hmn_h5.webp new file mode 100644 index 00000000..b8c1fa66 Binary files /dev/null and b/assets/mutstd/fist_hmn_h5.webp differ diff --git a/assets/mutstd/fist_hmn_k1.webp b/assets/mutstd/fist_hmn_k1.webp new file mode 100644 index 00000000..32071c04 Binary files /dev/null and b/assets/mutstd/fist_hmn_k1.webp differ diff --git a/assets/mutstd/fist_hmn_k2.webp b/assets/mutstd/fist_hmn_k2.webp new file mode 100644 index 00000000..05ea0866 Binary files /dev/null and b/assets/mutstd/fist_hmn_k2.webp differ diff --git a/assets/mutstd/fist_hmn_k3.webp b/assets/mutstd/fist_hmn_k3.webp new file mode 100644 index 00000000..4211c996 Binary files /dev/null and b/assets/mutstd/fist_hmn_k3.webp differ diff --git a/assets/mutstd/fist_hmn_l1.webp b/assets/mutstd/fist_hmn_l1.webp new file mode 100644 index 00000000..300d1624 Binary files /dev/null and b/assets/mutstd/fist_hmn_l1.webp differ diff --git a/assets/mutstd/fist_hmn_l2.webp b/assets/mutstd/fist_hmn_l2.webp new file mode 100644 index 00000000..9d27321e Binary files /dev/null and b/assets/mutstd/fist_hmn_l2.webp differ diff --git a/assets/mutstd/fist_hmn_l3.webp b/assets/mutstd/fist_hmn_l3.webp new file mode 100644 index 00000000..ab6fee42 Binary files /dev/null and b/assets/mutstd/fist_hmn_l3.webp differ diff --git a/assets/mutstd/fist_hmn_m1.webp b/assets/mutstd/fist_hmn_m1.webp new file mode 100644 index 00000000..f1cb780f Binary files /dev/null and b/assets/mutstd/fist_hmn_m1.webp differ diff --git a/assets/mutstd/fist_hmn_m2.webp b/assets/mutstd/fist_hmn_m2.webp new file mode 100644 index 00000000..df6f353a Binary files /dev/null and b/assets/mutstd/fist_hmn_m2.webp differ diff --git a/assets/mutstd/fist_hmn_m3.webp b/assets/mutstd/fist_hmn_m3.webp new file mode 100644 index 00000000..52b59187 Binary files /dev/null and b/assets/mutstd/fist_hmn_m3.webp differ diff --git a/assets/mutstd/fist_hmn_o1.webp b/assets/mutstd/fist_hmn_o1.webp new file mode 100644 index 00000000..43fe0fc0 Binary files /dev/null and b/assets/mutstd/fist_hmn_o1.webp differ diff --git a/assets/mutstd/fist_hmn_o2.webp b/assets/mutstd/fist_hmn_o2.webp new file mode 100644 index 00000000..228bd7d4 Binary files /dev/null and b/assets/mutstd/fist_hmn_o2.webp differ diff --git a/assets/mutstd/fist_hmn_o3.webp b/assets/mutstd/fist_hmn_o3.webp new file mode 100644 index 00000000..3c0578b3 Binary files /dev/null and b/assets/mutstd/fist_hmn_o3.webp differ diff --git a/assets/mutstd/fist_hmn_p1.webp b/assets/mutstd/fist_hmn_p1.webp new file mode 100644 index 00000000..b43b899c Binary files /dev/null and b/assets/mutstd/fist_hmn_p1.webp differ diff --git a/assets/mutstd/fist_hmn_p2.webp b/assets/mutstd/fist_hmn_p2.webp new file mode 100644 index 00000000..df5671d4 Binary files /dev/null and b/assets/mutstd/fist_hmn_p2.webp differ diff --git a/assets/mutstd/fist_hmn_p3.webp b/assets/mutstd/fist_hmn_p3.webp new file mode 100644 index 00000000..d3142b35 Binary files /dev/null and b/assets/mutstd/fist_hmn_p3.webp differ diff --git a/assets/mutstd/fist_hmn_r1.webp b/assets/mutstd/fist_hmn_r1.webp new file mode 100644 index 00000000..4dfb3fdf Binary files /dev/null and b/assets/mutstd/fist_hmn_r1.webp differ diff --git a/assets/mutstd/fist_hmn_r2.webp b/assets/mutstd/fist_hmn_r2.webp new file mode 100644 index 00000000..7cae64b6 Binary files /dev/null and b/assets/mutstd/fist_hmn_r2.webp differ diff --git a/assets/mutstd/fist_hmn_r3.webp b/assets/mutstd/fist_hmn_r3.webp new file mode 100644 index 00000000..14e19025 Binary files /dev/null and b/assets/mutstd/fist_hmn_r3.webp differ diff --git a/assets/mutstd/fist_hmn_s1.webp b/assets/mutstd/fist_hmn_s1.webp new file mode 100644 index 00000000..f59010b7 Binary files /dev/null and b/assets/mutstd/fist_hmn_s1.webp differ diff --git a/assets/mutstd/fist_hmn_s2.webp b/assets/mutstd/fist_hmn_s2.webp new file mode 100644 index 00000000..b6e98f75 Binary files /dev/null and b/assets/mutstd/fist_hmn_s2.webp differ diff --git a/assets/mutstd/fist_hmn_s3.webp b/assets/mutstd/fist_hmn_s3.webp new file mode 100644 index 00000000..94bdc01a Binary files /dev/null and b/assets/mutstd/fist_hmn_s3.webp differ diff --git a/assets/mutstd/fist_hmn_t1.webp b/assets/mutstd/fist_hmn_t1.webp new file mode 100644 index 00000000..3b06ee6f Binary files /dev/null and b/assets/mutstd/fist_hmn_t1.webp differ diff --git a/assets/mutstd/fist_hmn_t2.webp b/assets/mutstd/fist_hmn_t2.webp new file mode 100644 index 00000000..300de02e Binary files /dev/null and b/assets/mutstd/fist_hmn_t2.webp differ diff --git a/assets/mutstd/fist_hmn_t3.webp b/assets/mutstd/fist_hmn_t3.webp new file mode 100644 index 00000000..515b4c10 Binary files /dev/null and b/assets/mutstd/fist_hmn_t3.webp differ diff --git a/assets/mutstd/fist_hmn_v1.webp b/assets/mutstd/fist_hmn_v1.webp new file mode 100644 index 00000000..7df99d94 Binary files /dev/null and b/assets/mutstd/fist_hmn_v1.webp differ diff --git a/assets/mutstd/fist_hmn_v2.webp b/assets/mutstd/fist_hmn_v2.webp new file mode 100644 index 00000000..a2def4aa Binary files /dev/null and b/assets/mutstd/fist_hmn_v2.webp differ diff --git a/assets/mutstd/fist_hmn_v3.webp b/assets/mutstd/fist_hmn_v3.webp new file mode 100644 index 00000000..22b78b49 Binary files /dev/null and b/assets/mutstd/fist_hmn_v3.webp differ diff --git a/assets/mutstd/fist_hmn_y1.webp b/assets/mutstd/fist_hmn_y1.webp new file mode 100644 index 00000000..41bc9986 Binary files /dev/null and b/assets/mutstd/fist_hmn_y1.webp differ diff --git a/assets/mutstd/fist_hmn_y2.webp b/assets/mutstd/fist_hmn_y2.webp new file mode 100644 index 00000000..f1db1b75 Binary files /dev/null and b/assets/mutstd/fist_hmn_y2.webp differ diff --git a/assets/mutstd/fist_hmn_y3.webp b/assets/mutstd/fist_hmn_y3.webp new file mode 100644 index 00000000..4891184c Binary files /dev/null and b/assets/mutstd/fist_hmn_y3.webp differ diff --git a/assets/mutstd/fist_paw.webp b/assets/mutstd/fist_paw.webp new file mode 100644 index 00000000..e1c315dd Binary files /dev/null and b/assets/mutstd/fist_paw.webp differ diff --git a/assets/mutstd/fist_paw_b1.webp b/assets/mutstd/fist_paw_b1.webp new file mode 100644 index 00000000..55dd4b3e Binary files /dev/null and b/assets/mutstd/fist_paw_b1.webp differ diff --git a/assets/mutstd/fist_paw_b2.webp b/assets/mutstd/fist_paw_b2.webp new file mode 100644 index 00000000..c364f4aa Binary files /dev/null and b/assets/mutstd/fist_paw_b2.webp differ diff --git a/assets/mutstd/fist_paw_b3.webp b/assets/mutstd/fist_paw_b3.webp new file mode 100644 index 00000000..668394ef Binary files /dev/null and b/assets/mutstd/fist_paw_b3.webp differ diff --git a/assets/mutstd/fist_paw_c1.webp b/assets/mutstd/fist_paw_c1.webp new file mode 100644 index 00000000..a721b90c Binary files /dev/null and b/assets/mutstd/fist_paw_c1.webp differ diff --git a/assets/mutstd/fist_paw_c2.webp b/assets/mutstd/fist_paw_c2.webp new file mode 100644 index 00000000..db6bce1a Binary files /dev/null and b/assets/mutstd/fist_paw_c2.webp differ diff --git a/assets/mutstd/fist_paw_c3.webp b/assets/mutstd/fist_paw_c3.webp new file mode 100644 index 00000000..e497b7f5 Binary files /dev/null and b/assets/mutstd/fist_paw_c3.webp differ diff --git a/assets/mutstd/fist_paw_d1.webp b/assets/mutstd/fist_paw_d1.webp new file mode 100644 index 00000000..06735cf7 Binary files /dev/null and b/assets/mutstd/fist_paw_d1.webp differ diff --git a/assets/mutstd/fist_paw_d2.webp b/assets/mutstd/fist_paw_d2.webp new file mode 100644 index 00000000..7de594a5 Binary files /dev/null and b/assets/mutstd/fist_paw_d2.webp differ diff --git a/assets/mutstd/fist_paw_d3.webp b/assets/mutstd/fist_paw_d3.webp new file mode 100644 index 00000000..96581c4d Binary files /dev/null and b/assets/mutstd/fist_paw_d3.webp differ diff --git a/assets/mutstd/fist_paw_e1.webp b/assets/mutstd/fist_paw_e1.webp new file mode 100644 index 00000000..4c52271e Binary files /dev/null and b/assets/mutstd/fist_paw_e1.webp differ diff --git a/assets/mutstd/fist_paw_e2.webp b/assets/mutstd/fist_paw_e2.webp new file mode 100644 index 00000000..7bed52ea Binary files /dev/null and b/assets/mutstd/fist_paw_e2.webp differ diff --git a/assets/mutstd/fist_paw_e3.webp b/assets/mutstd/fist_paw_e3.webp new file mode 100644 index 00000000..f171def8 Binary files /dev/null and b/assets/mutstd/fist_paw_e3.webp differ diff --git a/assets/mutstd/fist_paw_fe1.webp b/assets/mutstd/fist_paw_fe1.webp new file mode 100644 index 00000000..aa4e4d6e Binary files /dev/null and b/assets/mutstd/fist_paw_fe1.webp differ diff --git a/assets/mutstd/fist_paw_fk1.webp b/assets/mutstd/fist_paw_fk1.webp new file mode 100644 index 00000000..fefcc400 Binary files /dev/null and b/assets/mutstd/fist_paw_fk1.webp differ diff --git a/assets/mutstd/fist_paw_ft1.webp b/assets/mutstd/fist_paw_ft1.webp new file mode 100644 index 00000000..d8c9157b Binary files /dev/null and b/assets/mutstd/fist_paw_ft1.webp differ diff --git a/assets/mutstd/fist_paw_g1.webp b/assets/mutstd/fist_paw_g1.webp new file mode 100644 index 00000000..4fa1d926 Binary files /dev/null and b/assets/mutstd/fist_paw_g1.webp differ diff --git a/assets/mutstd/fist_paw_g2.webp b/assets/mutstd/fist_paw_g2.webp new file mode 100644 index 00000000..1340fa5e Binary files /dev/null and b/assets/mutstd/fist_paw_g2.webp differ diff --git a/assets/mutstd/fist_paw_g3.webp b/assets/mutstd/fist_paw_g3.webp new file mode 100644 index 00000000..97ccee22 Binary files /dev/null and b/assets/mutstd/fist_paw_g3.webp differ diff --git a/assets/mutstd/fist_paw_k1.webp b/assets/mutstd/fist_paw_k1.webp new file mode 100644 index 00000000..7e1e5e17 Binary files /dev/null and b/assets/mutstd/fist_paw_k1.webp differ diff --git a/assets/mutstd/fist_paw_k2.webp b/assets/mutstd/fist_paw_k2.webp new file mode 100644 index 00000000..e1c315dd Binary files /dev/null and b/assets/mutstd/fist_paw_k2.webp differ diff --git a/assets/mutstd/fist_paw_k3.webp b/assets/mutstd/fist_paw_k3.webp new file mode 100644 index 00000000..3de20603 Binary files /dev/null and b/assets/mutstd/fist_paw_k3.webp differ diff --git a/assets/mutstd/fist_paw_l1.webp b/assets/mutstd/fist_paw_l1.webp new file mode 100644 index 00000000..f7c0c43e Binary files /dev/null and b/assets/mutstd/fist_paw_l1.webp differ diff --git a/assets/mutstd/fist_paw_l2.webp b/assets/mutstd/fist_paw_l2.webp new file mode 100644 index 00000000..6d22261f Binary files /dev/null and b/assets/mutstd/fist_paw_l2.webp differ diff --git a/assets/mutstd/fist_paw_l3.webp b/assets/mutstd/fist_paw_l3.webp new file mode 100644 index 00000000..b4433a2d Binary files /dev/null and b/assets/mutstd/fist_paw_l3.webp differ diff --git a/assets/mutstd/fist_paw_m1.webp b/assets/mutstd/fist_paw_m1.webp new file mode 100644 index 00000000..a920f0e4 Binary files /dev/null and b/assets/mutstd/fist_paw_m1.webp differ diff --git a/assets/mutstd/fist_paw_m2.webp b/assets/mutstd/fist_paw_m2.webp new file mode 100644 index 00000000..2149e99c Binary files /dev/null and b/assets/mutstd/fist_paw_m2.webp differ diff --git a/assets/mutstd/fist_paw_m3.webp b/assets/mutstd/fist_paw_m3.webp new file mode 100644 index 00000000..7b9fba92 Binary files /dev/null and b/assets/mutstd/fist_paw_m3.webp differ diff --git a/assets/mutstd/fist_paw_o1.webp b/assets/mutstd/fist_paw_o1.webp new file mode 100644 index 00000000..194f6d10 Binary files /dev/null and b/assets/mutstd/fist_paw_o1.webp differ diff --git a/assets/mutstd/fist_paw_o2.webp b/assets/mutstd/fist_paw_o2.webp new file mode 100644 index 00000000..7afb3f8e Binary files /dev/null and b/assets/mutstd/fist_paw_o2.webp differ diff --git a/assets/mutstd/fist_paw_o3.webp b/assets/mutstd/fist_paw_o3.webp new file mode 100644 index 00000000..3162cef5 Binary files /dev/null and b/assets/mutstd/fist_paw_o3.webp differ diff --git a/assets/mutstd/fist_paw_p1.webp b/assets/mutstd/fist_paw_p1.webp new file mode 100644 index 00000000..bcce2a3f Binary files /dev/null and b/assets/mutstd/fist_paw_p1.webp differ diff --git a/assets/mutstd/fist_paw_p2.webp b/assets/mutstd/fist_paw_p2.webp new file mode 100644 index 00000000..8c6af5e1 Binary files /dev/null and b/assets/mutstd/fist_paw_p2.webp differ diff --git a/assets/mutstd/fist_paw_p3.webp b/assets/mutstd/fist_paw_p3.webp new file mode 100644 index 00000000..eb388266 Binary files /dev/null and b/assets/mutstd/fist_paw_p3.webp differ diff --git a/assets/mutstd/fist_paw_r1.webp b/assets/mutstd/fist_paw_r1.webp new file mode 100644 index 00000000..ada98bc5 Binary files /dev/null and b/assets/mutstd/fist_paw_r1.webp differ diff --git a/assets/mutstd/fist_paw_r2.webp b/assets/mutstd/fist_paw_r2.webp new file mode 100644 index 00000000..8bb09170 Binary files /dev/null and b/assets/mutstd/fist_paw_r2.webp differ diff --git a/assets/mutstd/fist_paw_r3.webp b/assets/mutstd/fist_paw_r3.webp new file mode 100644 index 00000000..b91f60d4 Binary files /dev/null and b/assets/mutstd/fist_paw_r3.webp differ diff --git a/assets/mutstd/fist_paw_s1.webp b/assets/mutstd/fist_paw_s1.webp new file mode 100644 index 00000000..fae5447d Binary files /dev/null and b/assets/mutstd/fist_paw_s1.webp differ diff --git a/assets/mutstd/fist_paw_s2.webp b/assets/mutstd/fist_paw_s2.webp new file mode 100644 index 00000000..ce7edb19 Binary files /dev/null and b/assets/mutstd/fist_paw_s2.webp differ diff --git a/assets/mutstd/fist_paw_s3.webp b/assets/mutstd/fist_paw_s3.webp new file mode 100644 index 00000000..e73c2cdf Binary files /dev/null and b/assets/mutstd/fist_paw_s3.webp differ diff --git a/assets/mutstd/fist_paw_t1.webp b/assets/mutstd/fist_paw_t1.webp new file mode 100644 index 00000000..219a4e76 Binary files /dev/null and b/assets/mutstd/fist_paw_t1.webp differ diff --git a/assets/mutstd/fist_paw_t2.webp b/assets/mutstd/fist_paw_t2.webp new file mode 100644 index 00000000..5b7b8bcb Binary files /dev/null and b/assets/mutstd/fist_paw_t2.webp differ diff --git a/assets/mutstd/fist_paw_t3.webp b/assets/mutstd/fist_paw_t3.webp new file mode 100644 index 00000000..a5528c18 Binary files /dev/null and b/assets/mutstd/fist_paw_t3.webp differ diff --git a/assets/mutstd/fist_paw_v1.webp b/assets/mutstd/fist_paw_v1.webp new file mode 100644 index 00000000..36de90ae Binary files /dev/null and b/assets/mutstd/fist_paw_v1.webp differ diff --git a/assets/mutstd/fist_paw_v2.webp b/assets/mutstd/fist_paw_v2.webp new file mode 100644 index 00000000..869d4b57 Binary files /dev/null and b/assets/mutstd/fist_paw_v2.webp differ diff --git a/assets/mutstd/fist_paw_v3.webp b/assets/mutstd/fist_paw_v3.webp new file mode 100644 index 00000000..b16ce4a6 Binary files /dev/null and b/assets/mutstd/fist_paw_v3.webp differ diff --git a/assets/mutstd/fist_paw_y1.webp b/assets/mutstd/fist_paw_y1.webp new file mode 100644 index 00000000..8b88313e Binary files /dev/null and b/assets/mutstd/fist_paw_y1.webp differ diff --git a/assets/mutstd/fist_paw_y2.webp b/assets/mutstd/fist_paw_y2.webp new file mode 100644 index 00000000..f5fab7a7 Binary files /dev/null and b/assets/mutstd/fist_paw_y2.webp differ diff --git a/assets/mutstd/fist_paw_y3.webp b/assets/mutstd/fist_paw_y3.webp new file mode 100644 index 00000000..00ad93c0 Binary files /dev/null and b/assets/mutstd/fist_paw_y3.webp differ diff --git a/assets/mutstd/flail.webp b/assets/mutstd/flail.webp new file mode 100644 index 00000000..c539d456 Binary files /dev/null and b/assets/mutstd/flail.webp differ diff --git a/assets/mutstd/floppy_disk.webp b/assets/mutstd/floppy_disk.webp new file mode 100644 index 00000000..067b5a2d Binary files /dev/null and b/assets/mutstd/floppy_disk.webp differ diff --git a/assets/mutstd/folder.webp b/assets/mutstd/folder.webp new file mode 100644 index 00000000..1babe310 Binary files /dev/null and b/assets/mutstd/folder.webp differ diff --git a/assets/mutstd/football.webp b/assets/mutstd/football.webp new file mode 100644 index 00000000..59539da8 Binary files /dev/null and b/assets/mutstd/football.webp differ diff --git a/assets/mutstd/fox.webp b/assets/mutstd/fox.webp new file mode 100644 index 00000000..58a2602a Binary files /dev/null and b/assets/mutstd/fox.webp differ diff --git a/assets/mutstd/free.webp b/assets/mutstd/free.webp new file mode 100644 index 00000000..2a12d195 Binary files /dev/null and b/assets/mutstd/free.webp differ diff --git a/assets/mutstd/free_of_charge.webp b/assets/mutstd/free_of_charge.webp new file mode 100644 index 00000000..1ef2c5eb Binary files /dev/null and b/assets/mutstd/free_of_charge.webp differ diff --git a/assets/mutstd/frown.webp b/assets/mutstd/frown.webp new file mode 100644 index 00000000..e9841a73 Binary files /dev/null and b/assets/mutstd/frown.webp differ diff --git a/assets/mutstd/full_moon.webp b/assets/mutstd/full_moon.webp new file mode 100644 index 00000000..4519f581 Binary files /dev/null and b/assets/mutstd/full_moon.webp differ diff --git a/assets/mutstd/full_moon_face.webp b/assets/mutstd/full_moon_face.webp new file mode 100644 index 00000000..18e1fd6d Binary files /dev/null and b/assets/mutstd/full_moon_face.webp differ diff --git a/assets/mutstd/furry_pride.webp b/assets/mutstd/furry_pride.webp new file mode 100644 index 00000000..5cd93e73 Binary files /dev/null and b/assets/mutstd/furry_pride.webp differ diff --git a/assets/mutstd/gamepad.webp b/assets/mutstd/gamepad.webp new file mode 100644 index 00000000..99db940d Binary files /dev/null and b/assets/mutstd/gamepad.webp differ diff --git a/assets/mutstd/gay.webp b/assets/mutstd/gay.webp new file mode 100644 index 00000000..4dee218e Binary files /dev/null and b/assets/mutstd/gay.webp differ diff --git a/assets/mutstd/gemini.webp b/assets/mutstd/gemini.webp new file mode 100644 index 00000000..e7bf9224 Binary files /dev/null and b/assets/mutstd/gemini.webp differ diff --git a/assets/mutstd/genderfluid_flag.webp b/assets/mutstd/genderfluid_flag.webp new file mode 100644 index 00000000..4612462b Binary files /dev/null and b/assets/mutstd/genderfluid_flag.webp differ diff --git a/assets/mutstd/genderqueer_flag.webp b/assets/mutstd/genderqueer_flag.webp new file mode 100644 index 00000000..d7a8dc5b Binary files /dev/null and b/assets/mutstd/genderqueer_flag.webp differ diff --git a/assets/mutstd/ghost.webp b/assets/mutstd/ghost.webp new file mode 100644 index 00000000..c4e609cc Binary files /dev/null and b/assets/mutstd/ghost.webp differ diff --git a/assets/mutstd/gibbous_moon_1.webp b/assets/mutstd/gibbous_moon_1.webp new file mode 100644 index 00000000..e070b858 Binary files /dev/null and b/assets/mutstd/gibbous_moon_1.webp differ diff --git a/assets/mutstd/gibbous_moon_2.webp b/assets/mutstd/gibbous_moon_2.webp new file mode 100644 index 00000000..d1da86bf Binary files /dev/null and b/assets/mutstd/gibbous_moon_2.webp differ diff --git a/assets/mutstd/glaive.webp b/assets/mutstd/glaive.webp new file mode 100644 index 00000000..742a0345 Binary files /dev/null and b/assets/mutstd/glaive.webp differ diff --git a/assets/mutstd/globe.webp b/assets/mutstd/globe.webp new file mode 100644 index 00000000..e6f2c086 Binary files /dev/null and b/assets/mutstd/globe.webp differ diff --git a/assets/mutstd/glowstick.webp b/assets/mutstd/glowstick.webp new file mode 100644 index 00000000..84481518 Binary files /dev/null and b/assets/mutstd/glowstick.webp differ diff --git a/assets/mutstd/goblin.webp b/assets/mutstd/goblin.webp new file mode 100644 index 00000000..34b4e4ac Binary files /dev/null and b/assets/mutstd/goblin.webp differ diff --git a/assets/mutstd/graduation_cap.webp b/assets/mutstd/graduation_cap.webp new file mode 100644 index 00000000..345b06af Binary files /dev/null and b/assets/mutstd/graduation_cap.webp differ diff --git a/assets/mutstd/gray_exclamation_mark.webp b/assets/mutstd/gray_exclamation_mark.webp new file mode 100644 index 00000000..0261c8d2 Binary files /dev/null and b/assets/mutstd/gray_exclamation_mark.webp differ diff --git a/assets/mutstd/gray_question_mark.webp b/assets/mutstd/gray_question_mark.webp new file mode 100644 index 00000000..586244df Binary files /dev/null and b/assets/mutstd/gray_question_mark.webp differ diff --git a/assets/mutstd/great_axe.webp b/assets/mutstd/great_axe.webp new file mode 100644 index 00000000..2649db62 Binary files /dev/null and b/assets/mutstd/great_axe.webp differ diff --git a/assets/mutstd/green_apple.webp b/assets/mutstd/green_apple.webp new file mode 100644 index 00000000..03715434 Binary files /dev/null and b/assets/mutstd/green_apple.webp differ diff --git a/assets/mutstd/green_book.webp b/assets/mutstd/green_book.webp new file mode 100644 index 00000000..11fbff5e Binary files /dev/null and b/assets/mutstd/green_book.webp differ diff --git a/assets/mutstd/green_cross.webp b/assets/mutstd/green_cross.webp new file mode 100644 index 00000000..37ea534e Binary files /dev/null and b/assets/mutstd/green_cross.webp differ diff --git a/assets/mutstd/green_heart.webp b/assets/mutstd/green_heart.webp new file mode 100644 index 00000000..b6d77bb0 Binary files /dev/null and b/assets/mutstd/green_heart.webp differ diff --git a/assets/mutstd/green_money.webp b/assets/mutstd/green_money.webp new file mode 100644 index 00000000..d043b4e5 Binary files /dev/null and b/assets/mutstd/green_money.webp differ diff --git a/assets/mutstd/green_potion.webp b/assets/mutstd/green_potion.webp new file mode 100644 index 00000000..376d188b Binary files /dev/null and b/assets/mutstd/green_potion.webp differ diff --git a/assets/mutstd/green_tick.webp b/assets/mutstd/green_tick.webp new file mode 100644 index 00000000..0efebd49 Binary files /dev/null and b/assets/mutstd/green_tick.webp differ diff --git a/assets/mutstd/grimace.webp b/assets/mutstd/grimace.webp new file mode 100644 index 00000000..3ed2adbd Binary files /dev/null and b/assets/mutstd/grimace.webp differ diff --git a/assets/mutstd/grin.webp b/assets/mutstd/grin.webp new file mode 100644 index 00000000..d6baa016 Binary files /dev/null and b/assets/mutstd/grin.webp differ diff --git a/assets/mutstd/grinning.webp b/assets/mutstd/grinning.webp new file mode 100644 index 00000000..ca9ba740 Binary files /dev/null and b/assets/mutstd/grinning.webp differ diff --git a/assets/mutstd/growing_heart.webp b/assets/mutstd/growing_heart.webp new file mode 100644 index 00000000..1a22bb5f Binary files /dev/null and b/assets/mutstd/growing_heart.webp differ diff --git a/assets/mutstd/grumpy_block.webp b/assets/mutstd/grumpy_block.webp new file mode 100644 index 00000000..b79c467c Binary files /dev/null and b/assets/mutstd/grumpy_block.webp differ diff --git a/assets/mutstd/gryphon.webp b/assets/mutstd/gryphon.webp new file mode 100644 index 00000000..3d67aace Binary files /dev/null and b/assets/mutstd/gryphon.webp differ diff --git a/assets/mutstd/haircut.webp b/assets/mutstd/haircut.webp new file mode 100644 index 00000000..3dcc8ace Binary files /dev/null and b/assets/mutstd/haircut.webp differ diff --git a/assets/mutstd/halberd.webp b/assets/mutstd/halberd.webp new file mode 100644 index 00000000..9c9c92ea Binary files /dev/null and b/assets/mutstd/halberd.webp differ diff --git a/assets/mutstd/half_demon.webp b/assets/mutstd/half_demon.webp new file mode 100644 index 00000000..8cd775a9 Binary files /dev/null and b/assets/mutstd/half_demon.webp differ diff --git a/assets/mutstd/half_heart.webp b/assets/mutstd/half_heart.webp new file mode 100644 index 00000000..88ba4a60 Binary files /dev/null and b/assets/mutstd/half_heart.webp differ diff --git a/assets/mutstd/half_moon_1.webp b/assets/mutstd/half_moon_1.webp new file mode 100644 index 00000000..6b4953de Binary files /dev/null and b/assets/mutstd/half_moon_1.webp differ diff --git a/assets/mutstd/half_moon_2.webp b/assets/mutstd/half_moon_2.webp new file mode 100644 index 00000000..c1119660 Binary files /dev/null and b/assets/mutstd/half_moon_2.webp differ diff --git a/assets/mutstd/half_star.webp b/assets/mutstd/half_star.webp new file mode 100644 index 00000000..7a75dd28 Binary files /dev/null and b/assets/mutstd/half_star.webp differ diff --git a/assets/mutstd/halo.webp b/assets/mutstd/halo.webp new file mode 100644 index 00000000..3df8a0ee Binary files /dev/null and b/assets/mutstd/halo.webp differ diff --git a/assets/mutstd/hanafuda_card.webp b/assets/mutstd/hanafuda_card.webp new file mode 100644 index 00000000..e9cf6dac Binary files /dev/null and b/assets/mutstd/hanafuda_card.webp differ diff --git a/assets/mutstd/hand_clw.webp b/assets/mutstd/hand_clw.webp new file mode 100644 index 00000000..aced7ef8 Binary files /dev/null and b/assets/mutstd/hand_clw.webp differ diff --git a/assets/mutstd/hand_clw_b1.webp b/assets/mutstd/hand_clw_b1.webp new file mode 100644 index 00000000..8442dda5 Binary files /dev/null and b/assets/mutstd/hand_clw_b1.webp differ diff --git a/assets/mutstd/hand_clw_b2.webp b/assets/mutstd/hand_clw_b2.webp new file mode 100644 index 00000000..f46704fa Binary files /dev/null and b/assets/mutstd/hand_clw_b2.webp differ diff --git a/assets/mutstd/hand_clw_b3.webp b/assets/mutstd/hand_clw_b3.webp new file mode 100644 index 00000000..3e71a98e Binary files /dev/null and b/assets/mutstd/hand_clw_b3.webp differ diff --git a/assets/mutstd/hand_clw_c1.webp b/assets/mutstd/hand_clw_c1.webp new file mode 100644 index 00000000..8d466007 Binary files /dev/null and b/assets/mutstd/hand_clw_c1.webp differ diff --git a/assets/mutstd/hand_clw_c2.webp b/assets/mutstd/hand_clw_c2.webp new file mode 100644 index 00000000..c295a2d0 Binary files /dev/null and b/assets/mutstd/hand_clw_c2.webp differ diff --git a/assets/mutstd/hand_clw_c3.webp b/assets/mutstd/hand_clw_c3.webp new file mode 100644 index 00000000..4ff42614 Binary files /dev/null and b/assets/mutstd/hand_clw_c3.webp differ diff --git a/assets/mutstd/hand_clw_d1.webp b/assets/mutstd/hand_clw_d1.webp new file mode 100644 index 00000000..173fc14b Binary files /dev/null and b/assets/mutstd/hand_clw_d1.webp differ diff --git a/assets/mutstd/hand_clw_d2.webp b/assets/mutstd/hand_clw_d2.webp new file mode 100644 index 00000000..59a3f609 Binary files /dev/null and b/assets/mutstd/hand_clw_d2.webp differ diff --git a/assets/mutstd/hand_clw_d3.webp b/assets/mutstd/hand_clw_d3.webp new file mode 100644 index 00000000..8f383ca3 Binary files /dev/null and b/assets/mutstd/hand_clw_d3.webp differ diff --git a/assets/mutstd/hand_clw_e1.webp b/assets/mutstd/hand_clw_e1.webp new file mode 100644 index 00000000..f21474b5 Binary files /dev/null and b/assets/mutstd/hand_clw_e1.webp differ diff --git a/assets/mutstd/hand_clw_e2.webp b/assets/mutstd/hand_clw_e2.webp new file mode 100644 index 00000000..e34abe65 Binary files /dev/null and b/assets/mutstd/hand_clw_e2.webp differ diff --git a/assets/mutstd/hand_clw_e3.webp b/assets/mutstd/hand_clw_e3.webp new file mode 100644 index 00000000..54f32df8 Binary files /dev/null and b/assets/mutstd/hand_clw_e3.webp differ diff --git a/assets/mutstd/hand_clw_g1.webp b/assets/mutstd/hand_clw_g1.webp new file mode 100644 index 00000000..dc29ae42 Binary files /dev/null and b/assets/mutstd/hand_clw_g1.webp differ diff --git a/assets/mutstd/hand_clw_g2.webp b/assets/mutstd/hand_clw_g2.webp new file mode 100644 index 00000000..b0655c0e Binary files /dev/null and b/assets/mutstd/hand_clw_g2.webp differ diff --git a/assets/mutstd/hand_clw_g3.webp b/assets/mutstd/hand_clw_g3.webp new file mode 100644 index 00000000..41a98870 Binary files /dev/null and b/assets/mutstd/hand_clw_g3.webp differ diff --git a/assets/mutstd/hand_clw_k1.webp b/assets/mutstd/hand_clw_k1.webp new file mode 100644 index 00000000..0a324feb Binary files /dev/null and b/assets/mutstd/hand_clw_k1.webp differ diff --git a/assets/mutstd/hand_clw_k2.webp b/assets/mutstd/hand_clw_k2.webp new file mode 100644 index 00000000..aced7ef8 Binary files /dev/null and b/assets/mutstd/hand_clw_k2.webp differ diff --git a/assets/mutstd/hand_clw_k3.webp b/assets/mutstd/hand_clw_k3.webp new file mode 100644 index 00000000..bbac50d6 Binary files /dev/null and b/assets/mutstd/hand_clw_k3.webp differ diff --git a/assets/mutstd/hand_clw_l1.webp b/assets/mutstd/hand_clw_l1.webp new file mode 100644 index 00000000..b0144fd5 Binary files /dev/null and b/assets/mutstd/hand_clw_l1.webp differ diff --git a/assets/mutstd/hand_clw_l2.webp b/assets/mutstd/hand_clw_l2.webp new file mode 100644 index 00000000..165aa262 Binary files /dev/null and b/assets/mutstd/hand_clw_l2.webp differ diff --git a/assets/mutstd/hand_clw_l3.webp b/assets/mutstd/hand_clw_l3.webp new file mode 100644 index 00000000..1fb30a7a Binary files /dev/null and b/assets/mutstd/hand_clw_l3.webp differ diff --git a/assets/mutstd/hand_clw_m1.webp b/assets/mutstd/hand_clw_m1.webp new file mode 100644 index 00000000..a8ff001a Binary files /dev/null and b/assets/mutstd/hand_clw_m1.webp differ diff --git a/assets/mutstd/hand_clw_m2.webp b/assets/mutstd/hand_clw_m2.webp new file mode 100644 index 00000000..c1e0e97a Binary files /dev/null and b/assets/mutstd/hand_clw_m2.webp differ diff --git a/assets/mutstd/hand_clw_m3.webp b/assets/mutstd/hand_clw_m3.webp new file mode 100644 index 00000000..c050bfde Binary files /dev/null and b/assets/mutstd/hand_clw_m3.webp differ diff --git a/assets/mutstd/hand_clw_o1.webp b/assets/mutstd/hand_clw_o1.webp new file mode 100644 index 00000000..1d0acaff Binary files /dev/null and b/assets/mutstd/hand_clw_o1.webp differ diff --git a/assets/mutstd/hand_clw_o2.webp b/assets/mutstd/hand_clw_o2.webp new file mode 100644 index 00000000..be051a9c Binary files /dev/null and b/assets/mutstd/hand_clw_o2.webp differ diff --git a/assets/mutstd/hand_clw_o3.webp b/assets/mutstd/hand_clw_o3.webp new file mode 100644 index 00000000..0ebe889d Binary files /dev/null and b/assets/mutstd/hand_clw_o3.webp differ diff --git a/assets/mutstd/hand_clw_p1.webp b/assets/mutstd/hand_clw_p1.webp new file mode 100644 index 00000000..f75d29c5 Binary files /dev/null and b/assets/mutstd/hand_clw_p1.webp differ diff --git a/assets/mutstd/hand_clw_p2.webp b/assets/mutstd/hand_clw_p2.webp new file mode 100644 index 00000000..3212f0d2 Binary files /dev/null and b/assets/mutstd/hand_clw_p2.webp differ diff --git a/assets/mutstd/hand_clw_p3.webp b/assets/mutstd/hand_clw_p3.webp new file mode 100644 index 00000000..80025fc9 Binary files /dev/null and b/assets/mutstd/hand_clw_p3.webp differ diff --git a/assets/mutstd/hand_clw_r1.webp b/assets/mutstd/hand_clw_r1.webp new file mode 100644 index 00000000..07898f86 Binary files /dev/null and b/assets/mutstd/hand_clw_r1.webp differ diff --git a/assets/mutstd/hand_clw_r2.webp b/assets/mutstd/hand_clw_r2.webp new file mode 100644 index 00000000..dfc7abe5 Binary files /dev/null and b/assets/mutstd/hand_clw_r2.webp differ diff --git a/assets/mutstd/hand_clw_r3.webp b/assets/mutstd/hand_clw_r3.webp new file mode 100644 index 00000000..3f1be7fa Binary files /dev/null and b/assets/mutstd/hand_clw_r3.webp differ diff --git a/assets/mutstd/hand_clw_s1.webp b/assets/mutstd/hand_clw_s1.webp new file mode 100644 index 00000000..a09908a2 Binary files /dev/null and b/assets/mutstd/hand_clw_s1.webp differ diff --git a/assets/mutstd/hand_clw_s2.webp b/assets/mutstd/hand_clw_s2.webp new file mode 100644 index 00000000..3434b0e1 Binary files /dev/null and b/assets/mutstd/hand_clw_s2.webp differ diff --git a/assets/mutstd/hand_clw_s3.webp b/assets/mutstd/hand_clw_s3.webp new file mode 100644 index 00000000..b6961669 Binary files /dev/null and b/assets/mutstd/hand_clw_s3.webp differ diff --git a/assets/mutstd/hand_clw_t1.webp b/assets/mutstd/hand_clw_t1.webp new file mode 100644 index 00000000..3b928bcb Binary files /dev/null and b/assets/mutstd/hand_clw_t1.webp differ diff --git a/assets/mutstd/hand_clw_t2.webp b/assets/mutstd/hand_clw_t2.webp new file mode 100644 index 00000000..f29abe6c Binary files /dev/null and b/assets/mutstd/hand_clw_t2.webp differ diff --git a/assets/mutstd/hand_clw_t3.webp b/assets/mutstd/hand_clw_t3.webp new file mode 100644 index 00000000..f85337f1 Binary files /dev/null and b/assets/mutstd/hand_clw_t3.webp differ diff --git a/assets/mutstd/hand_clw_v1.webp b/assets/mutstd/hand_clw_v1.webp new file mode 100644 index 00000000..56d8e2da Binary files /dev/null and b/assets/mutstd/hand_clw_v1.webp differ diff --git a/assets/mutstd/hand_clw_v2.webp b/assets/mutstd/hand_clw_v2.webp new file mode 100644 index 00000000..465d60c2 Binary files /dev/null and b/assets/mutstd/hand_clw_v2.webp differ diff --git a/assets/mutstd/hand_clw_v3.webp b/assets/mutstd/hand_clw_v3.webp new file mode 100644 index 00000000..c9e963b1 Binary files /dev/null and b/assets/mutstd/hand_clw_v3.webp differ diff --git a/assets/mutstd/hand_clw_y1.webp b/assets/mutstd/hand_clw_y1.webp new file mode 100644 index 00000000..0610a531 Binary files /dev/null and b/assets/mutstd/hand_clw_y1.webp differ diff --git a/assets/mutstd/hand_clw_y2.webp b/assets/mutstd/hand_clw_y2.webp new file mode 100644 index 00000000..2aa3944e Binary files /dev/null and b/assets/mutstd/hand_clw_y2.webp differ diff --git a/assets/mutstd/hand_clw_y3.webp b/assets/mutstd/hand_clw_y3.webp new file mode 100644 index 00000000..73df4863 Binary files /dev/null and b/assets/mutstd/hand_clw_y3.webp differ diff --git a/assets/mutstd/hand_hmn.webp b/assets/mutstd/hand_hmn.webp new file mode 100644 index 00000000..e020d26d Binary files /dev/null and b/assets/mutstd/hand_hmn.webp differ diff --git a/assets/mutstd/hand_hmn_b1.webp b/assets/mutstd/hand_hmn_b1.webp new file mode 100644 index 00000000..32ea78fb Binary files /dev/null and b/assets/mutstd/hand_hmn_b1.webp differ diff --git a/assets/mutstd/hand_hmn_b2.webp b/assets/mutstd/hand_hmn_b2.webp new file mode 100644 index 00000000..6dd99f37 Binary files /dev/null and b/assets/mutstd/hand_hmn_b2.webp differ diff --git a/assets/mutstd/hand_hmn_b3.webp b/assets/mutstd/hand_hmn_b3.webp new file mode 100644 index 00000000..f71be1a6 Binary files /dev/null and b/assets/mutstd/hand_hmn_b3.webp differ diff --git a/assets/mutstd/hand_hmn_c1.webp b/assets/mutstd/hand_hmn_c1.webp new file mode 100644 index 00000000..53b206d9 Binary files /dev/null and b/assets/mutstd/hand_hmn_c1.webp differ diff --git a/assets/mutstd/hand_hmn_c2.webp b/assets/mutstd/hand_hmn_c2.webp new file mode 100644 index 00000000..92fd8ff2 Binary files /dev/null and b/assets/mutstd/hand_hmn_c2.webp differ diff --git a/assets/mutstd/hand_hmn_c3.webp b/assets/mutstd/hand_hmn_c3.webp new file mode 100644 index 00000000..a4cf27ac Binary files /dev/null and b/assets/mutstd/hand_hmn_c3.webp differ diff --git a/assets/mutstd/hand_hmn_d1.webp b/assets/mutstd/hand_hmn_d1.webp new file mode 100644 index 00000000..11795e2c Binary files /dev/null and b/assets/mutstd/hand_hmn_d1.webp differ diff --git a/assets/mutstd/hand_hmn_d2.webp b/assets/mutstd/hand_hmn_d2.webp new file mode 100644 index 00000000..ad920fc2 Binary files /dev/null and b/assets/mutstd/hand_hmn_d2.webp differ diff --git a/assets/mutstd/hand_hmn_d3.webp b/assets/mutstd/hand_hmn_d3.webp new file mode 100644 index 00000000..89cb89da Binary files /dev/null and b/assets/mutstd/hand_hmn_d3.webp differ diff --git a/assets/mutstd/hand_hmn_e1.webp b/assets/mutstd/hand_hmn_e1.webp new file mode 100644 index 00000000..d3b3ccdd Binary files /dev/null and b/assets/mutstd/hand_hmn_e1.webp differ diff --git a/assets/mutstd/hand_hmn_e2.webp b/assets/mutstd/hand_hmn_e2.webp new file mode 100644 index 00000000..7b2ac43e Binary files /dev/null and b/assets/mutstd/hand_hmn_e2.webp differ diff --git a/assets/mutstd/hand_hmn_e3.webp b/assets/mutstd/hand_hmn_e3.webp new file mode 100644 index 00000000..d07cb18f Binary files /dev/null and b/assets/mutstd/hand_hmn_e3.webp differ diff --git a/assets/mutstd/hand_hmn_g1.webp b/assets/mutstd/hand_hmn_g1.webp new file mode 100644 index 00000000..4dd1a19e Binary files /dev/null and b/assets/mutstd/hand_hmn_g1.webp differ diff --git a/assets/mutstd/hand_hmn_g2.webp b/assets/mutstd/hand_hmn_g2.webp new file mode 100644 index 00000000..cd77bcd1 Binary files /dev/null and b/assets/mutstd/hand_hmn_g2.webp differ diff --git a/assets/mutstd/hand_hmn_g3.webp b/assets/mutstd/hand_hmn_g3.webp new file mode 100644 index 00000000..e9f6d10c Binary files /dev/null and b/assets/mutstd/hand_hmn_g3.webp differ diff --git a/assets/mutstd/hand_hmn_h1.webp b/assets/mutstd/hand_hmn_h1.webp new file mode 100644 index 00000000..a7207acb Binary files /dev/null and b/assets/mutstd/hand_hmn_h1.webp differ diff --git a/assets/mutstd/hand_hmn_h2.webp b/assets/mutstd/hand_hmn_h2.webp new file mode 100644 index 00000000..54587721 Binary files /dev/null and b/assets/mutstd/hand_hmn_h2.webp differ diff --git a/assets/mutstd/hand_hmn_h3.webp b/assets/mutstd/hand_hmn_h3.webp new file mode 100644 index 00000000..b445d996 Binary files /dev/null and b/assets/mutstd/hand_hmn_h3.webp differ diff --git a/assets/mutstd/hand_hmn_h4.webp b/assets/mutstd/hand_hmn_h4.webp new file mode 100644 index 00000000..f5f316df Binary files /dev/null and b/assets/mutstd/hand_hmn_h4.webp differ diff --git a/assets/mutstd/hand_hmn_h5.webp b/assets/mutstd/hand_hmn_h5.webp new file mode 100644 index 00000000..99b97180 Binary files /dev/null and b/assets/mutstd/hand_hmn_h5.webp differ diff --git a/assets/mutstd/hand_hmn_k1.webp b/assets/mutstd/hand_hmn_k1.webp new file mode 100644 index 00000000..cedb0ef0 Binary files /dev/null and b/assets/mutstd/hand_hmn_k1.webp differ diff --git a/assets/mutstd/hand_hmn_k2.webp b/assets/mutstd/hand_hmn_k2.webp new file mode 100644 index 00000000..e020d26d Binary files /dev/null and b/assets/mutstd/hand_hmn_k2.webp differ diff --git a/assets/mutstd/hand_hmn_k3.webp b/assets/mutstd/hand_hmn_k3.webp new file mode 100644 index 00000000..e1b0b0da Binary files /dev/null and b/assets/mutstd/hand_hmn_k3.webp differ diff --git a/assets/mutstd/hand_hmn_l1.webp b/assets/mutstd/hand_hmn_l1.webp new file mode 100644 index 00000000..3f0f2f08 Binary files /dev/null and b/assets/mutstd/hand_hmn_l1.webp differ diff --git a/assets/mutstd/hand_hmn_l2.webp b/assets/mutstd/hand_hmn_l2.webp new file mode 100644 index 00000000..645c45c1 Binary files /dev/null and b/assets/mutstd/hand_hmn_l2.webp differ diff --git a/assets/mutstd/hand_hmn_l3.webp b/assets/mutstd/hand_hmn_l3.webp new file mode 100644 index 00000000..a82f2902 Binary files /dev/null and b/assets/mutstd/hand_hmn_l3.webp differ diff --git a/assets/mutstd/hand_hmn_m1.webp b/assets/mutstd/hand_hmn_m1.webp new file mode 100644 index 00000000..1af3ab3c Binary files /dev/null and b/assets/mutstd/hand_hmn_m1.webp differ diff --git a/assets/mutstd/hand_hmn_m2.webp b/assets/mutstd/hand_hmn_m2.webp new file mode 100644 index 00000000..5308d44f Binary files /dev/null and b/assets/mutstd/hand_hmn_m2.webp differ diff --git a/assets/mutstd/hand_hmn_m3.webp b/assets/mutstd/hand_hmn_m3.webp new file mode 100644 index 00000000..58f5acce Binary files /dev/null and b/assets/mutstd/hand_hmn_m3.webp differ diff --git a/assets/mutstd/hand_hmn_o1.webp b/assets/mutstd/hand_hmn_o1.webp new file mode 100644 index 00000000..1a0ccacf Binary files /dev/null and b/assets/mutstd/hand_hmn_o1.webp differ diff --git a/assets/mutstd/hand_hmn_o2.webp b/assets/mutstd/hand_hmn_o2.webp new file mode 100644 index 00000000..5f71322a Binary files /dev/null and b/assets/mutstd/hand_hmn_o2.webp differ diff --git a/assets/mutstd/hand_hmn_o3.webp b/assets/mutstd/hand_hmn_o3.webp new file mode 100644 index 00000000..7ec2cf8e Binary files /dev/null and b/assets/mutstd/hand_hmn_o3.webp differ diff --git a/assets/mutstd/hand_hmn_p1.webp b/assets/mutstd/hand_hmn_p1.webp new file mode 100644 index 00000000..46b7066c Binary files /dev/null and b/assets/mutstd/hand_hmn_p1.webp differ diff --git a/assets/mutstd/hand_hmn_p2.webp b/assets/mutstd/hand_hmn_p2.webp new file mode 100644 index 00000000..16d04ada Binary files /dev/null and b/assets/mutstd/hand_hmn_p2.webp differ diff --git a/assets/mutstd/hand_hmn_p3.webp b/assets/mutstd/hand_hmn_p3.webp new file mode 100644 index 00000000..1e0716e0 Binary files /dev/null and b/assets/mutstd/hand_hmn_p3.webp differ diff --git a/assets/mutstd/hand_hmn_r1.webp b/assets/mutstd/hand_hmn_r1.webp new file mode 100644 index 00000000..3ffded6b Binary files /dev/null and b/assets/mutstd/hand_hmn_r1.webp differ diff --git a/assets/mutstd/hand_hmn_r2.webp b/assets/mutstd/hand_hmn_r2.webp new file mode 100644 index 00000000..b5820874 Binary files /dev/null and b/assets/mutstd/hand_hmn_r2.webp differ diff --git a/assets/mutstd/hand_hmn_r3.webp b/assets/mutstd/hand_hmn_r3.webp new file mode 100644 index 00000000..d3c46556 Binary files /dev/null and b/assets/mutstd/hand_hmn_r3.webp differ diff --git a/assets/mutstd/hand_hmn_s1.webp b/assets/mutstd/hand_hmn_s1.webp new file mode 100644 index 00000000..14524528 Binary files /dev/null and b/assets/mutstd/hand_hmn_s1.webp differ diff --git a/assets/mutstd/hand_hmn_s2.webp b/assets/mutstd/hand_hmn_s2.webp new file mode 100644 index 00000000..0308676d Binary files /dev/null and b/assets/mutstd/hand_hmn_s2.webp differ diff --git a/assets/mutstd/hand_hmn_s3.webp b/assets/mutstd/hand_hmn_s3.webp new file mode 100644 index 00000000..679b5a39 Binary files /dev/null and b/assets/mutstd/hand_hmn_s3.webp differ diff --git a/assets/mutstd/hand_hmn_t1.webp b/assets/mutstd/hand_hmn_t1.webp new file mode 100644 index 00000000..e8a56c9a Binary files /dev/null and b/assets/mutstd/hand_hmn_t1.webp differ diff --git a/assets/mutstd/hand_hmn_t2.webp b/assets/mutstd/hand_hmn_t2.webp new file mode 100644 index 00000000..bb75d933 Binary files /dev/null and b/assets/mutstd/hand_hmn_t2.webp differ diff --git a/assets/mutstd/hand_hmn_t3.webp b/assets/mutstd/hand_hmn_t3.webp new file mode 100644 index 00000000..e2bed923 Binary files /dev/null and b/assets/mutstd/hand_hmn_t3.webp differ diff --git a/assets/mutstd/hand_hmn_v1.webp b/assets/mutstd/hand_hmn_v1.webp new file mode 100644 index 00000000..dfe098d8 Binary files /dev/null and b/assets/mutstd/hand_hmn_v1.webp differ diff --git a/assets/mutstd/hand_hmn_v2.webp b/assets/mutstd/hand_hmn_v2.webp new file mode 100644 index 00000000..cf4d50e1 Binary files /dev/null and b/assets/mutstd/hand_hmn_v2.webp differ diff --git a/assets/mutstd/hand_hmn_v3.webp b/assets/mutstd/hand_hmn_v3.webp new file mode 100644 index 00000000..2ccfe0f9 Binary files /dev/null and b/assets/mutstd/hand_hmn_v3.webp differ diff --git a/assets/mutstd/hand_hmn_y1.webp b/assets/mutstd/hand_hmn_y1.webp new file mode 100644 index 00000000..0e77c0f4 Binary files /dev/null and b/assets/mutstd/hand_hmn_y1.webp differ diff --git a/assets/mutstd/hand_hmn_y2.webp b/assets/mutstd/hand_hmn_y2.webp new file mode 100644 index 00000000..7af2bf9c Binary files /dev/null and b/assets/mutstd/hand_hmn_y2.webp differ diff --git a/assets/mutstd/hand_hmn_y3.webp b/assets/mutstd/hand_hmn_y3.webp new file mode 100644 index 00000000..8b761f52 Binary files /dev/null and b/assets/mutstd/hand_hmn_y3.webp differ diff --git a/assets/mutstd/hand_over_mouth.webp b/assets/mutstd/hand_over_mouth.webp new file mode 100644 index 00000000..e7563f78 Binary files /dev/null and b/assets/mutstd/hand_over_mouth.webp differ diff --git a/assets/mutstd/hand_paw.webp b/assets/mutstd/hand_paw.webp new file mode 100644 index 00000000..0fa7a441 Binary files /dev/null and b/assets/mutstd/hand_paw.webp differ diff --git a/assets/mutstd/hand_paw_b1.webp b/assets/mutstd/hand_paw_b1.webp new file mode 100644 index 00000000..850dac5c Binary files /dev/null and b/assets/mutstd/hand_paw_b1.webp differ diff --git a/assets/mutstd/hand_paw_b2.webp b/assets/mutstd/hand_paw_b2.webp new file mode 100644 index 00000000..1646471c Binary files /dev/null and b/assets/mutstd/hand_paw_b2.webp differ diff --git a/assets/mutstd/hand_paw_b3.webp b/assets/mutstd/hand_paw_b3.webp new file mode 100644 index 00000000..64a5bdea Binary files /dev/null and b/assets/mutstd/hand_paw_b3.webp differ diff --git a/assets/mutstd/hand_paw_c1.webp b/assets/mutstd/hand_paw_c1.webp new file mode 100644 index 00000000..6bd07108 Binary files /dev/null and b/assets/mutstd/hand_paw_c1.webp differ diff --git a/assets/mutstd/hand_paw_c2.webp b/assets/mutstd/hand_paw_c2.webp new file mode 100644 index 00000000..98baa232 Binary files /dev/null and b/assets/mutstd/hand_paw_c2.webp differ diff --git a/assets/mutstd/hand_paw_c3.webp b/assets/mutstd/hand_paw_c3.webp new file mode 100644 index 00000000..dd565130 Binary files /dev/null and b/assets/mutstd/hand_paw_c3.webp differ diff --git a/assets/mutstd/hand_paw_d1.webp b/assets/mutstd/hand_paw_d1.webp new file mode 100644 index 00000000..274e2cdc Binary files /dev/null and b/assets/mutstd/hand_paw_d1.webp differ diff --git a/assets/mutstd/hand_paw_d2.webp b/assets/mutstd/hand_paw_d2.webp new file mode 100644 index 00000000..98930da0 Binary files /dev/null and b/assets/mutstd/hand_paw_d2.webp differ diff --git a/assets/mutstd/hand_paw_d3.webp b/assets/mutstd/hand_paw_d3.webp new file mode 100644 index 00000000..5ba08ba6 Binary files /dev/null and b/assets/mutstd/hand_paw_d3.webp differ diff --git a/assets/mutstd/hand_paw_e1.webp b/assets/mutstd/hand_paw_e1.webp new file mode 100644 index 00000000..2e9433ae Binary files /dev/null and b/assets/mutstd/hand_paw_e1.webp differ diff --git a/assets/mutstd/hand_paw_e2.webp b/assets/mutstd/hand_paw_e2.webp new file mode 100644 index 00000000..d10c4e1d Binary files /dev/null and b/assets/mutstd/hand_paw_e2.webp differ diff --git a/assets/mutstd/hand_paw_e3.webp b/assets/mutstd/hand_paw_e3.webp new file mode 100644 index 00000000..ec88228b Binary files /dev/null and b/assets/mutstd/hand_paw_e3.webp differ diff --git a/assets/mutstd/hand_paw_fe1.webp b/assets/mutstd/hand_paw_fe1.webp new file mode 100644 index 00000000..4521c2d2 Binary files /dev/null and b/assets/mutstd/hand_paw_fe1.webp differ diff --git a/assets/mutstd/hand_paw_fk1.webp b/assets/mutstd/hand_paw_fk1.webp new file mode 100644 index 00000000..ea45d4fc Binary files /dev/null and b/assets/mutstd/hand_paw_fk1.webp differ diff --git a/assets/mutstd/hand_paw_ft1.webp b/assets/mutstd/hand_paw_ft1.webp new file mode 100644 index 00000000..920c23d1 Binary files /dev/null and b/assets/mutstd/hand_paw_ft1.webp differ diff --git a/assets/mutstd/hand_paw_g1.webp b/assets/mutstd/hand_paw_g1.webp new file mode 100644 index 00000000..3d5e2a77 Binary files /dev/null and b/assets/mutstd/hand_paw_g1.webp differ diff --git a/assets/mutstd/hand_paw_g2.webp b/assets/mutstd/hand_paw_g2.webp new file mode 100644 index 00000000..7b8df947 Binary files /dev/null and b/assets/mutstd/hand_paw_g2.webp differ diff --git a/assets/mutstd/hand_paw_g3.webp b/assets/mutstd/hand_paw_g3.webp new file mode 100644 index 00000000..d3173b83 Binary files /dev/null and b/assets/mutstd/hand_paw_g3.webp differ diff --git a/assets/mutstd/hand_paw_k1.webp b/assets/mutstd/hand_paw_k1.webp new file mode 100644 index 00000000..f146d33d Binary files /dev/null and b/assets/mutstd/hand_paw_k1.webp differ diff --git a/assets/mutstd/hand_paw_k2.webp b/assets/mutstd/hand_paw_k2.webp new file mode 100644 index 00000000..0fa7a441 Binary files /dev/null and b/assets/mutstd/hand_paw_k2.webp differ diff --git a/assets/mutstd/hand_paw_k3.webp b/assets/mutstd/hand_paw_k3.webp new file mode 100644 index 00000000..1a66351c Binary files /dev/null and b/assets/mutstd/hand_paw_k3.webp differ diff --git a/assets/mutstd/hand_paw_l1.webp b/assets/mutstd/hand_paw_l1.webp new file mode 100644 index 00000000..29664dcc Binary files /dev/null and b/assets/mutstd/hand_paw_l1.webp differ diff --git a/assets/mutstd/hand_paw_l2.webp b/assets/mutstd/hand_paw_l2.webp new file mode 100644 index 00000000..c0b85387 Binary files /dev/null and b/assets/mutstd/hand_paw_l2.webp differ diff --git a/assets/mutstd/hand_paw_l3.webp b/assets/mutstd/hand_paw_l3.webp new file mode 100644 index 00000000..810aa6e8 Binary files /dev/null and b/assets/mutstd/hand_paw_l3.webp differ diff --git a/assets/mutstd/hand_paw_m1.webp b/assets/mutstd/hand_paw_m1.webp new file mode 100644 index 00000000..028e4355 Binary files /dev/null and b/assets/mutstd/hand_paw_m1.webp differ diff --git a/assets/mutstd/hand_paw_m2.webp b/assets/mutstd/hand_paw_m2.webp new file mode 100644 index 00000000..85ace15c Binary files /dev/null and b/assets/mutstd/hand_paw_m2.webp differ diff --git a/assets/mutstd/hand_paw_m3.webp b/assets/mutstd/hand_paw_m3.webp new file mode 100644 index 00000000..74ef35cb Binary files /dev/null and b/assets/mutstd/hand_paw_m3.webp differ diff --git a/assets/mutstd/hand_paw_o1.webp b/assets/mutstd/hand_paw_o1.webp new file mode 100644 index 00000000..d1b9469c Binary files /dev/null and b/assets/mutstd/hand_paw_o1.webp differ diff --git a/assets/mutstd/hand_paw_o2.webp b/assets/mutstd/hand_paw_o2.webp new file mode 100644 index 00000000..656a141d Binary files /dev/null and b/assets/mutstd/hand_paw_o2.webp differ diff --git a/assets/mutstd/hand_paw_o3.webp b/assets/mutstd/hand_paw_o3.webp new file mode 100644 index 00000000..88a38565 Binary files /dev/null and b/assets/mutstd/hand_paw_o3.webp differ diff --git a/assets/mutstd/hand_paw_p1.webp b/assets/mutstd/hand_paw_p1.webp new file mode 100644 index 00000000..3aaae07a Binary files /dev/null and b/assets/mutstd/hand_paw_p1.webp differ diff --git a/assets/mutstd/hand_paw_p2.webp b/assets/mutstd/hand_paw_p2.webp new file mode 100644 index 00000000..6648c0d5 Binary files /dev/null and b/assets/mutstd/hand_paw_p2.webp differ diff --git a/assets/mutstd/hand_paw_p3.webp b/assets/mutstd/hand_paw_p3.webp new file mode 100644 index 00000000..bdbe996a Binary files /dev/null and b/assets/mutstd/hand_paw_p3.webp differ diff --git a/assets/mutstd/hand_paw_r1.webp b/assets/mutstd/hand_paw_r1.webp new file mode 100644 index 00000000..073c5c5a Binary files /dev/null and b/assets/mutstd/hand_paw_r1.webp differ diff --git a/assets/mutstd/hand_paw_r2.webp b/assets/mutstd/hand_paw_r2.webp new file mode 100644 index 00000000..11bdd316 Binary files /dev/null and b/assets/mutstd/hand_paw_r2.webp differ diff --git a/assets/mutstd/hand_paw_r3.webp b/assets/mutstd/hand_paw_r3.webp new file mode 100644 index 00000000..2b9a11b8 Binary files /dev/null and b/assets/mutstd/hand_paw_r3.webp differ diff --git a/assets/mutstd/hand_paw_s1.webp b/assets/mutstd/hand_paw_s1.webp new file mode 100644 index 00000000..a14dc3f2 Binary files /dev/null and b/assets/mutstd/hand_paw_s1.webp differ diff --git a/assets/mutstd/hand_paw_s2.webp b/assets/mutstd/hand_paw_s2.webp new file mode 100644 index 00000000..1e218a7b Binary files /dev/null and b/assets/mutstd/hand_paw_s2.webp differ diff --git a/assets/mutstd/hand_paw_s3.webp b/assets/mutstd/hand_paw_s3.webp new file mode 100644 index 00000000..08e16722 Binary files /dev/null and b/assets/mutstd/hand_paw_s3.webp differ diff --git a/assets/mutstd/hand_paw_t1.webp b/assets/mutstd/hand_paw_t1.webp new file mode 100644 index 00000000..42a118e8 Binary files /dev/null and b/assets/mutstd/hand_paw_t1.webp differ diff --git a/assets/mutstd/hand_paw_t2.webp b/assets/mutstd/hand_paw_t2.webp new file mode 100644 index 00000000..f62bdc65 Binary files /dev/null and b/assets/mutstd/hand_paw_t2.webp differ diff --git a/assets/mutstd/hand_paw_t3.webp b/assets/mutstd/hand_paw_t3.webp new file mode 100644 index 00000000..648bd0c5 Binary files /dev/null and b/assets/mutstd/hand_paw_t3.webp differ diff --git a/assets/mutstd/hand_paw_v1.webp b/assets/mutstd/hand_paw_v1.webp new file mode 100644 index 00000000..95cce077 Binary files /dev/null and b/assets/mutstd/hand_paw_v1.webp differ diff --git a/assets/mutstd/hand_paw_v2.webp b/assets/mutstd/hand_paw_v2.webp new file mode 100644 index 00000000..a718ff54 Binary files /dev/null and b/assets/mutstd/hand_paw_v2.webp differ diff --git a/assets/mutstd/hand_paw_v3.webp b/assets/mutstd/hand_paw_v3.webp new file mode 100644 index 00000000..35071b6e Binary files /dev/null and b/assets/mutstd/hand_paw_v3.webp differ diff --git a/assets/mutstd/hand_paw_y1.webp b/assets/mutstd/hand_paw_y1.webp new file mode 100644 index 00000000..dcccda20 Binary files /dev/null and b/assets/mutstd/hand_paw_y1.webp differ diff --git a/assets/mutstd/hand_paw_y2.webp b/assets/mutstd/hand_paw_y2.webp new file mode 100644 index 00000000..60010eb9 Binary files /dev/null and b/assets/mutstd/hand_paw_y2.webp differ diff --git a/assets/mutstd/hand_paw_y3.webp b/assets/mutstd/hand_paw_y3.webp new file mode 100644 index 00000000..82e77e62 Binary files /dev/null and b/assets/mutstd/hand_paw_y3.webp differ diff --git a/assets/mutstd/hand_splayed_clw.webp b/assets/mutstd/hand_splayed_clw.webp new file mode 100644 index 00000000..596b90e8 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw.webp differ diff --git a/assets/mutstd/hand_splayed_clw_b1.webp b/assets/mutstd/hand_splayed_clw_b1.webp new file mode 100644 index 00000000..010e81ab Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_b1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_b2.webp b/assets/mutstd/hand_splayed_clw_b2.webp new file mode 100644 index 00000000..4e024250 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_b2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_b3.webp b/assets/mutstd/hand_splayed_clw_b3.webp new file mode 100644 index 00000000..246eebb4 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_b3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_c1.webp b/assets/mutstd/hand_splayed_clw_c1.webp new file mode 100644 index 00000000..20a7457f Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_c1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_c2.webp b/assets/mutstd/hand_splayed_clw_c2.webp new file mode 100644 index 00000000..4429b282 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_c2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_c3.webp b/assets/mutstd/hand_splayed_clw_c3.webp new file mode 100644 index 00000000..7f6ec779 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_c3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_d1.webp b/assets/mutstd/hand_splayed_clw_d1.webp new file mode 100644 index 00000000..0f473918 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_d1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_d2.webp b/assets/mutstd/hand_splayed_clw_d2.webp new file mode 100644 index 00000000..58a9f3cb Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_d2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_d3.webp b/assets/mutstd/hand_splayed_clw_d3.webp new file mode 100644 index 00000000..6a6147b9 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_d3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_e1.webp b/assets/mutstd/hand_splayed_clw_e1.webp new file mode 100644 index 00000000..b41bc056 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_e1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_e2.webp b/assets/mutstd/hand_splayed_clw_e2.webp new file mode 100644 index 00000000..016b067d Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_e2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_e3.webp b/assets/mutstd/hand_splayed_clw_e3.webp new file mode 100644 index 00000000..59cae93a Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_e3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_g1.webp b/assets/mutstd/hand_splayed_clw_g1.webp new file mode 100644 index 00000000..f62ad1fd Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_g1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_g2.webp b/assets/mutstd/hand_splayed_clw_g2.webp new file mode 100644 index 00000000..7e07213e Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_g2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_g3.webp b/assets/mutstd/hand_splayed_clw_g3.webp new file mode 100644 index 00000000..dcf0c678 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_g3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_k1.webp b/assets/mutstd/hand_splayed_clw_k1.webp new file mode 100644 index 00000000..4faf16b9 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_k1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_k2.webp b/assets/mutstd/hand_splayed_clw_k2.webp new file mode 100644 index 00000000..596b90e8 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_k2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_k3.webp b/assets/mutstd/hand_splayed_clw_k3.webp new file mode 100644 index 00000000..68065b00 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_k3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_l1.webp b/assets/mutstd/hand_splayed_clw_l1.webp new file mode 100644 index 00000000..4ae0e8a8 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_l1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_l2.webp b/assets/mutstd/hand_splayed_clw_l2.webp new file mode 100644 index 00000000..c34f1561 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_l2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_l3.webp b/assets/mutstd/hand_splayed_clw_l3.webp new file mode 100644 index 00000000..ebebb02e Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_l3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_m1.webp b/assets/mutstd/hand_splayed_clw_m1.webp new file mode 100644 index 00000000..7737bc30 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_m1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_m2.webp b/assets/mutstd/hand_splayed_clw_m2.webp new file mode 100644 index 00000000..c1c5b7e1 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_m2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_m3.webp b/assets/mutstd/hand_splayed_clw_m3.webp new file mode 100644 index 00000000..8a9a95ab Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_m3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_o1.webp b/assets/mutstd/hand_splayed_clw_o1.webp new file mode 100644 index 00000000..eade3d18 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_o1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_o2.webp b/assets/mutstd/hand_splayed_clw_o2.webp new file mode 100644 index 00000000..7574fbf8 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_o2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_o3.webp b/assets/mutstd/hand_splayed_clw_o3.webp new file mode 100644 index 00000000..c7056fb1 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_o3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_p1.webp b/assets/mutstd/hand_splayed_clw_p1.webp new file mode 100644 index 00000000..ea92c18d Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_p1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_p2.webp b/assets/mutstd/hand_splayed_clw_p2.webp new file mode 100644 index 00000000..4819271e Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_p2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_p3.webp b/assets/mutstd/hand_splayed_clw_p3.webp new file mode 100644 index 00000000..5de32afb Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_p3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_r1.webp b/assets/mutstd/hand_splayed_clw_r1.webp new file mode 100644 index 00000000..6eeeb715 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_r1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_r2.webp b/assets/mutstd/hand_splayed_clw_r2.webp new file mode 100644 index 00000000..9658484f Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_r2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_r3.webp b/assets/mutstd/hand_splayed_clw_r3.webp new file mode 100644 index 00000000..4f08e25b Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_r3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_s1.webp b/assets/mutstd/hand_splayed_clw_s1.webp new file mode 100644 index 00000000..c4a3afab Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_s1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_s2.webp b/assets/mutstd/hand_splayed_clw_s2.webp new file mode 100644 index 00000000..6cb1f5f5 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_s2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_s3.webp b/assets/mutstd/hand_splayed_clw_s3.webp new file mode 100644 index 00000000..938f31c0 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_s3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_t1.webp b/assets/mutstd/hand_splayed_clw_t1.webp new file mode 100644 index 00000000..465136a7 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_t1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_t2.webp b/assets/mutstd/hand_splayed_clw_t2.webp new file mode 100644 index 00000000..d45ba0ef Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_t2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_t3.webp b/assets/mutstd/hand_splayed_clw_t3.webp new file mode 100644 index 00000000..a2fdffa2 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_t3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_v1.webp b/assets/mutstd/hand_splayed_clw_v1.webp new file mode 100644 index 00000000..143dc7f7 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_v1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_v2.webp b/assets/mutstd/hand_splayed_clw_v2.webp new file mode 100644 index 00000000..5826d2a9 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_v2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_v3.webp b/assets/mutstd/hand_splayed_clw_v3.webp new file mode 100644 index 00000000..65a16213 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_v3.webp differ diff --git a/assets/mutstd/hand_splayed_clw_y1.webp b/assets/mutstd/hand_splayed_clw_y1.webp new file mode 100644 index 00000000..fe9d01f0 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_y1.webp differ diff --git a/assets/mutstd/hand_splayed_clw_y2.webp b/assets/mutstd/hand_splayed_clw_y2.webp new file mode 100644 index 00000000..ab69c414 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_y2.webp differ diff --git a/assets/mutstd/hand_splayed_clw_y3.webp b/assets/mutstd/hand_splayed_clw_y3.webp new file mode 100644 index 00000000..d5930423 Binary files /dev/null and b/assets/mutstd/hand_splayed_clw_y3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn.webp b/assets/mutstd/hand_splayed_hmn.webp new file mode 100644 index 00000000..7302ef9c Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_b1.webp b/assets/mutstd/hand_splayed_hmn_b1.webp new file mode 100644 index 00000000..f387418b Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_b1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_b2.webp b/assets/mutstd/hand_splayed_hmn_b2.webp new file mode 100644 index 00000000..7c820172 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_b2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_b3.webp b/assets/mutstd/hand_splayed_hmn_b3.webp new file mode 100644 index 00000000..ddf50356 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_b3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_c1.webp b/assets/mutstd/hand_splayed_hmn_c1.webp new file mode 100644 index 00000000..c302427b Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_c1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_c2.webp b/assets/mutstd/hand_splayed_hmn_c2.webp new file mode 100644 index 00000000..dead1440 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_c2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_c3.webp b/assets/mutstd/hand_splayed_hmn_c3.webp new file mode 100644 index 00000000..0e26fc87 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_c3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_d1.webp b/assets/mutstd/hand_splayed_hmn_d1.webp new file mode 100644 index 00000000..7ccd083c Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_d1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_d2.webp b/assets/mutstd/hand_splayed_hmn_d2.webp new file mode 100644 index 00000000..449f1fcf Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_d2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_d3.webp b/assets/mutstd/hand_splayed_hmn_d3.webp new file mode 100644 index 00000000..abfef93e Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_d3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_e1.webp b/assets/mutstd/hand_splayed_hmn_e1.webp new file mode 100644 index 00000000..78eb3759 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_e1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_e2.webp b/assets/mutstd/hand_splayed_hmn_e2.webp new file mode 100644 index 00000000..bc470790 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_e2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_e3.webp b/assets/mutstd/hand_splayed_hmn_e3.webp new file mode 100644 index 00000000..d6ca3f60 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_e3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_g1.webp b/assets/mutstd/hand_splayed_hmn_g1.webp new file mode 100644 index 00000000..6e381095 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_g1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_g2.webp b/assets/mutstd/hand_splayed_hmn_g2.webp new file mode 100644 index 00000000..8696c98f Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_g2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_g3.webp b/assets/mutstd/hand_splayed_hmn_g3.webp new file mode 100644 index 00000000..be37d50b Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_g3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_h1.webp b/assets/mutstd/hand_splayed_hmn_h1.webp new file mode 100644 index 00000000..9f5496b5 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_h1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_h2.webp b/assets/mutstd/hand_splayed_hmn_h2.webp new file mode 100644 index 00000000..cd5a8bbf Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_h2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_h3.webp b/assets/mutstd/hand_splayed_hmn_h3.webp new file mode 100644 index 00000000..f4e5f2ac Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_h3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_h4.webp b/assets/mutstd/hand_splayed_hmn_h4.webp new file mode 100644 index 00000000..b64d1791 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_h4.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_h5.webp b/assets/mutstd/hand_splayed_hmn_h5.webp new file mode 100644 index 00000000..c87b4735 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_h5.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_k1.webp b/assets/mutstd/hand_splayed_hmn_k1.webp new file mode 100644 index 00000000..1c47a20f Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_k1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_k2.webp b/assets/mutstd/hand_splayed_hmn_k2.webp new file mode 100644 index 00000000..7302ef9c Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_k2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_k3.webp b/assets/mutstd/hand_splayed_hmn_k3.webp new file mode 100644 index 00000000..c456ef1b Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_k3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_l1.webp b/assets/mutstd/hand_splayed_hmn_l1.webp new file mode 100644 index 00000000..c080b855 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_l1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_l2.webp b/assets/mutstd/hand_splayed_hmn_l2.webp new file mode 100644 index 00000000..2c35d9dc Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_l2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_l3.webp b/assets/mutstd/hand_splayed_hmn_l3.webp new file mode 100644 index 00000000..fa278b54 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_l3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_m1.webp b/assets/mutstd/hand_splayed_hmn_m1.webp new file mode 100644 index 00000000..720f06c8 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_m1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_m2.webp b/assets/mutstd/hand_splayed_hmn_m2.webp new file mode 100644 index 00000000..bbbaa0b9 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_m2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_m3.webp b/assets/mutstd/hand_splayed_hmn_m3.webp new file mode 100644 index 00000000..19491743 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_m3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_o1.webp b/assets/mutstd/hand_splayed_hmn_o1.webp new file mode 100644 index 00000000..74359b3c Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_o1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_o2.webp b/assets/mutstd/hand_splayed_hmn_o2.webp new file mode 100644 index 00000000..e0869013 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_o2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_o3.webp b/assets/mutstd/hand_splayed_hmn_o3.webp new file mode 100644 index 00000000..23aedc46 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_o3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_p1.webp b/assets/mutstd/hand_splayed_hmn_p1.webp new file mode 100644 index 00000000..b019ac9b Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_p1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_p2.webp b/assets/mutstd/hand_splayed_hmn_p2.webp new file mode 100644 index 00000000..6ef639de Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_p2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_p3.webp b/assets/mutstd/hand_splayed_hmn_p3.webp new file mode 100644 index 00000000..b6d20e56 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_p3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_r1.webp b/assets/mutstd/hand_splayed_hmn_r1.webp new file mode 100644 index 00000000..5ff9da68 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_r1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_r2.webp b/assets/mutstd/hand_splayed_hmn_r2.webp new file mode 100644 index 00000000..3e25fdd3 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_r2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_r3.webp b/assets/mutstd/hand_splayed_hmn_r3.webp new file mode 100644 index 00000000..7a81d33c Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_r3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_s1.webp b/assets/mutstd/hand_splayed_hmn_s1.webp new file mode 100644 index 00000000..9257f7b3 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_s1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_s2.webp b/assets/mutstd/hand_splayed_hmn_s2.webp new file mode 100644 index 00000000..ec36f3d1 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_s2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_s3.webp b/assets/mutstd/hand_splayed_hmn_s3.webp new file mode 100644 index 00000000..aaaeaefb Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_s3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_t1.webp b/assets/mutstd/hand_splayed_hmn_t1.webp new file mode 100644 index 00000000..37a9d11a Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_t1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_t2.webp b/assets/mutstd/hand_splayed_hmn_t2.webp new file mode 100644 index 00000000..3eac2fa6 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_t2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_t3.webp b/assets/mutstd/hand_splayed_hmn_t3.webp new file mode 100644 index 00000000..3430ec02 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_t3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_v1.webp b/assets/mutstd/hand_splayed_hmn_v1.webp new file mode 100644 index 00000000..c1c79ed2 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_v1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_v2.webp b/assets/mutstd/hand_splayed_hmn_v2.webp new file mode 100644 index 00000000..56bd07b8 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_v2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_v3.webp b/assets/mutstd/hand_splayed_hmn_v3.webp new file mode 100644 index 00000000..e7dafc75 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_v3.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_y1.webp b/assets/mutstd/hand_splayed_hmn_y1.webp new file mode 100644 index 00000000..762b3aae Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_y1.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_y2.webp b/assets/mutstd/hand_splayed_hmn_y2.webp new file mode 100644 index 00000000..695d8374 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_y2.webp differ diff --git a/assets/mutstd/hand_splayed_hmn_y3.webp b/assets/mutstd/hand_splayed_hmn_y3.webp new file mode 100644 index 00000000..b38978e2 Binary files /dev/null and b/assets/mutstd/hand_splayed_hmn_y3.webp differ diff --git a/assets/mutstd/handshake_clw.webp b/assets/mutstd/handshake_clw.webp new file mode 100644 index 00000000..b7f80263 Binary files /dev/null and b/assets/mutstd/handshake_clw.webp differ diff --git a/assets/mutstd/handshake_clw_b1.webp b/assets/mutstd/handshake_clw_b1.webp new file mode 100644 index 00000000..82434917 Binary files /dev/null and b/assets/mutstd/handshake_clw_b1.webp differ diff --git a/assets/mutstd/handshake_clw_b2.webp b/assets/mutstd/handshake_clw_b2.webp new file mode 100644 index 00000000..597d2054 Binary files /dev/null and b/assets/mutstd/handshake_clw_b2.webp differ diff --git a/assets/mutstd/handshake_clw_b3.webp b/assets/mutstd/handshake_clw_b3.webp new file mode 100644 index 00000000..1f66fd22 Binary files /dev/null and b/assets/mutstd/handshake_clw_b3.webp differ diff --git a/assets/mutstd/handshake_clw_c1.webp b/assets/mutstd/handshake_clw_c1.webp new file mode 100644 index 00000000..33dfc3f1 Binary files /dev/null and b/assets/mutstd/handshake_clw_c1.webp differ diff --git a/assets/mutstd/handshake_clw_c2.webp b/assets/mutstd/handshake_clw_c2.webp new file mode 100644 index 00000000..823ae53d Binary files /dev/null and b/assets/mutstd/handshake_clw_c2.webp differ diff --git a/assets/mutstd/handshake_clw_c3.webp b/assets/mutstd/handshake_clw_c3.webp new file mode 100644 index 00000000..665846c5 Binary files /dev/null and b/assets/mutstd/handshake_clw_c3.webp differ diff --git a/assets/mutstd/handshake_clw_d1.webp b/assets/mutstd/handshake_clw_d1.webp new file mode 100644 index 00000000..1ca0a072 Binary files /dev/null and b/assets/mutstd/handshake_clw_d1.webp differ diff --git a/assets/mutstd/handshake_clw_d2.webp b/assets/mutstd/handshake_clw_d2.webp new file mode 100644 index 00000000..f9a21b72 Binary files /dev/null and b/assets/mutstd/handshake_clw_d2.webp differ diff --git a/assets/mutstd/handshake_clw_d3.webp b/assets/mutstd/handshake_clw_d3.webp new file mode 100644 index 00000000..0171b9c1 Binary files /dev/null and b/assets/mutstd/handshake_clw_d3.webp differ diff --git a/assets/mutstd/handshake_clw_e1.webp b/assets/mutstd/handshake_clw_e1.webp new file mode 100644 index 00000000..e649d696 Binary files /dev/null and b/assets/mutstd/handshake_clw_e1.webp differ diff --git a/assets/mutstd/handshake_clw_e2.webp b/assets/mutstd/handshake_clw_e2.webp new file mode 100644 index 00000000..91ea3af7 Binary files /dev/null and b/assets/mutstd/handshake_clw_e2.webp differ diff --git a/assets/mutstd/handshake_clw_e3.webp b/assets/mutstd/handshake_clw_e3.webp new file mode 100644 index 00000000..1750f0ef Binary files /dev/null and b/assets/mutstd/handshake_clw_e3.webp differ diff --git a/assets/mutstd/handshake_clw_g1.webp b/assets/mutstd/handshake_clw_g1.webp new file mode 100644 index 00000000..bbdbff37 Binary files /dev/null and b/assets/mutstd/handshake_clw_g1.webp differ diff --git a/assets/mutstd/handshake_clw_g2.webp b/assets/mutstd/handshake_clw_g2.webp new file mode 100644 index 00000000..ef3a21a8 Binary files /dev/null and b/assets/mutstd/handshake_clw_g2.webp differ diff --git a/assets/mutstd/handshake_clw_g3.webp b/assets/mutstd/handshake_clw_g3.webp new file mode 100644 index 00000000..609b2592 Binary files /dev/null and b/assets/mutstd/handshake_clw_g3.webp differ diff --git a/assets/mutstd/handshake_clw_k1.webp b/assets/mutstd/handshake_clw_k1.webp new file mode 100644 index 00000000..2c6bd5af Binary files /dev/null and b/assets/mutstd/handshake_clw_k1.webp differ diff --git a/assets/mutstd/handshake_clw_k2.webp b/assets/mutstd/handshake_clw_k2.webp new file mode 100644 index 00000000..b7f80263 Binary files /dev/null and b/assets/mutstd/handshake_clw_k2.webp differ diff --git a/assets/mutstd/handshake_clw_k3.webp b/assets/mutstd/handshake_clw_k3.webp new file mode 100644 index 00000000..5ff62043 Binary files /dev/null and b/assets/mutstd/handshake_clw_k3.webp differ diff --git a/assets/mutstd/handshake_clw_l1.webp b/assets/mutstd/handshake_clw_l1.webp new file mode 100644 index 00000000..8e1fcd4d Binary files /dev/null and b/assets/mutstd/handshake_clw_l1.webp differ diff --git a/assets/mutstd/handshake_clw_l2.webp b/assets/mutstd/handshake_clw_l2.webp new file mode 100644 index 00000000..766e886a Binary files /dev/null and b/assets/mutstd/handshake_clw_l2.webp differ diff --git a/assets/mutstd/handshake_clw_l3.webp b/assets/mutstd/handshake_clw_l3.webp new file mode 100644 index 00000000..54df54b9 Binary files /dev/null and b/assets/mutstd/handshake_clw_l3.webp differ diff --git a/assets/mutstd/handshake_clw_m1.webp b/assets/mutstd/handshake_clw_m1.webp new file mode 100644 index 00000000..0adcc2e5 Binary files /dev/null and b/assets/mutstd/handshake_clw_m1.webp differ diff --git a/assets/mutstd/handshake_clw_m2.webp b/assets/mutstd/handshake_clw_m2.webp new file mode 100644 index 00000000..b3111749 Binary files /dev/null and b/assets/mutstd/handshake_clw_m2.webp differ diff --git a/assets/mutstd/handshake_clw_m3.webp b/assets/mutstd/handshake_clw_m3.webp new file mode 100644 index 00000000..c7b043e9 Binary files /dev/null and b/assets/mutstd/handshake_clw_m3.webp differ diff --git a/assets/mutstd/handshake_clw_o1.webp b/assets/mutstd/handshake_clw_o1.webp new file mode 100644 index 00000000..3cd9896c Binary files /dev/null and b/assets/mutstd/handshake_clw_o1.webp differ diff --git a/assets/mutstd/handshake_clw_o2.webp b/assets/mutstd/handshake_clw_o2.webp new file mode 100644 index 00000000..8528fa8c Binary files /dev/null and b/assets/mutstd/handshake_clw_o2.webp differ diff --git a/assets/mutstd/handshake_clw_o3.webp b/assets/mutstd/handshake_clw_o3.webp new file mode 100644 index 00000000..162e7b2f Binary files /dev/null and b/assets/mutstd/handshake_clw_o3.webp differ diff --git a/assets/mutstd/handshake_clw_p1.webp b/assets/mutstd/handshake_clw_p1.webp new file mode 100644 index 00000000..b827d941 Binary files /dev/null and b/assets/mutstd/handshake_clw_p1.webp differ diff --git a/assets/mutstd/handshake_clw_p2.webp b/assets/mutstd/handshake_clw_p2.webp new file mode 100644 index 00000000..c827a5a5 Binary files /dev/null and b/assets/mutstd/handshake_clw_p2.webp differ diff --git a/assets/mutstd/handshake_clw_p3.webp b/assets/mutstd/handshake_clw_p3.webp new file mode 100644 index 00000000..d1dffdab Binary files /dev/null and b/assets/mutstd/handshake_clw_p3.webp differ diff --git a/assets/mutstd/handshake_clw_r1.webp b/assets/mutstd/handshake_clw_r1.webp new file mode 100644 index 00000000..ee83b4aa Binary files /dev/null and b/assets/mutstd/handshake_clw_r1.webp differ diff --git a/assets/mutstd/handshake_clw_r2.webp b/assets/mutstd/handshake_clw_r2.webp new file mode 100644 index 00000000..396d4380 Binary files /dev/null and b/assets/mutstd/handshake_clw_r2.webp differ diff --git a/assets/mutstd/handshake_clw_r3.webp b/assets/mutstd/handshake_clw_r3.webp new file mode 100644 index 00000000..aa7c4864 Binary files /dev/null and b/assets/mutstd/handshake_clw_r3.webp differ diff --git a/assets/mutstd/handshake_clw_s1.webp b/assets/mutstd/handshake_clw_s1.webp new file mode 100644 index 00000000..031b09f5 Binary files /dev/null and b/assets/mutstd/handshake_clw_s1.webp differ diff --git a/assets/mutstd/handshake_clw_s2.webp b/assets/mutstd/handshake_clw_s2.webp new file mode 100644 index 00000000..9c66d2e0 Binary files /dev/null and b/assets/mutstd/handshake_clw_s2.webp differ diff --git a/assets/mutstd/handshake_clw_s3.webp b/assets/mutstd/handshake_clw_s3.webp new file mode 100644 index 00000000..bea62e2e Binary files /dev/null and b/assets/mutstd/handshake_clw_s3.webp differ diff --git a/assets/mutstd/handshake_clw_t1.webp b/assets/mutstd/handshake_clw_t1.webp new file mode 100644 index 00000000..2c617d84 Binary files /dev/null and b/assets/mutstd/handshake_clw_t1.webp differ diff --git a/assets/mutstd/handshake_clw_t2.webp b/assets/mutstd/handshake_clw_t2.webp new file mode 100644 index 00000000..3acd186f Binary files /dev/null and b/assets/mutstd/handshake_clw_t2.webp differ diff --git a/assets/mutstd/handshake_clw_t3.webp b/assets/mutstd/handshake_clw_t3.webp new file mode 100644 index 00000000..b0b23a74 Binary files /dev/null and b/assets/mutstd/handshake_clw_t3.webp differ diff --git a/assets/mutstd/handshake_clw_v1.webp b/assets/mutstd/handshake_clw_v1.webp new file mode 100644 index 00000000..d30ad951 Binary files /dev/null and b/assets/mutstd/handshake_clw_v1.webp differ diff --git a/assets/mutstd/handshake_clw_v2.webp b/assets/mutstd/handshake_clw_v2.webp new file mode 100644 index 00000000..52ff666a Binary files /dev/null and b/assets/mutstd/handshake_clw_v2.webp differ diff --git a/assets/mutstd/handshake_clw_v3.webp b/assets/mutstd/handshake_clw_v3.webp new file mode 100644 index 00000000..2d868919 Binary files /dev/null and b/assets/mutstd/handshake_clw_v3.webp differ diff --git a/assets/mutstd/handshake_clw_y1.webp b/assets/mutstd/handshake_clw_y1.webp new file mode 100644 index 00000000..9f345fb3 Binary files /dev/null and b/assets/mutstd/handshake_clw_y1.webp differ diff --git a/assets/mutstd/handshake_clw_y2.webp b/assets/mutstd/handshake_clw_y2.webp new file mode 100644 index 00000000..6e793da0 Binary files /dev/null and b/assets/mutstd/handshake_clw_y2.webp differ diff --git a/assets/mutstd/handshake_clw_y3.webp b/assets/mutstd/handshake_clw_y3.webp new file mode 100644 index 00000000..8b3f9e6d Binary files /dev/null and b/assets/mutstd/handshake_clw_y3.webp differ diff --git a/assets/mutstd/handshake_hmn.webp b/assets/mutstd/handshake_hmn.webp new file mode 100644 index 00000000..54d3f1a7 Binary files /dev/null and b/assets/mutstd/handshake_hmn.webp differ diff --git a/assets/mutstd/handshake_hmn_b1.webp b/assets/mutstd/handshake_hmn_b1.webp new file mode 100644 index 00000000..27fff505 Binary files /dev/null and b/assets/mutstd/handshake_hmn_b1.webp differ diff --git a/assets/mutstd/handshake_hmn_b2.webp b/assets/mutstd/handshake_hmn_b2.webp new file mode 100644 index 00000000..5c486c98 Binary files /dev/null and b/assets/mutstd/handshake_hmn_b2.webp differ diff --git a/assets/mutstd/handshake_hmn_b3.webp b/assets/mutstd/handshake_hmn_b3.webp new file mode 100644 index 00000000..09ac6f50 Binary files /dev/null and b/assets/mutstd/handshake_hmn_b3.webp differ diff --git a/assets/mutstd/handshake_hmn_c1.webp b/assets/mutstd/handshake_hmn_c1.webp new file mode 100644 index 00000000..9ef96c3a Binary files /dev/null and b/assets/mutstd/handshake_hmn_c1.webp differ diff --git a/assets/mutstd/handshake_hmn_c2.webp b/assets/mutstd/handshake_hmn_c2.webp new file mode 100644 index 00000000..fd4e4888 Binary files /dev/null and b/assets/mutstd/handshake_hmn_c2.webp differ diff --git a/assets/mutstd/handshake_hmn_c3.webp b/assets/mutstd/handshake_hmn_c3.webp new file mode 100644 index 00000000..74e1fa27 Binary files /dev/null and b/assets/mutstd/handshake_hmn_c3.webp differ diff --git a/assets/mutstd/handshake_hmn_d1.webp b/assets/mutstd/handshake_hmn_d1.webp new file mode 100644 index 00000000..d0d68130 Binary files /dev/null and b/assets/mutstd/handshake_hmn_d1.webp differ diff --git a/assets/mutstd/handshake_hmn_d2.webp b/assets/mutstd/handshake_hmn_d2.webp new file mode 100644 index 00000000..0f470273 Binary files /dev/null and b/assets/mutstd/handshake_hmn_d2.webp differ diff --git a/assets/mutstd/handshake_hmn_d3.webp b/assets/mutstd/handshake_hmn_d3.webp new file mode 100644 index 00000000..9cdfe2be Binary files /dev/null and b/assets/mutstd/handshake_hmn_d3.webp differ diff --git a/assets/mutstd/handshake_hmn_e1.webp b/assets/mutstd/handshake_hmn_e1.webp new file mode 100644 index 00000000..f2e2c7c2 Binary files /dev/null and b/assets/mutstd/handshake_hmn_e1.webp differ diff --git a/assets/mutstd/handshake_hmn_e2.webp b/assets/mutstd/handshake_hmn_e2.webp new file mode 100644 index 00000000..10340cf5 Binary files /dev/null and b/assets/mutstd/handshake_hmn_e2.webp differ diff --git a/assets/mutstd/handshake_hmn_e3.webp b/assets/mutstd/handshake_hmn_e3.webp new file mode 100644 index 00000000..b34a28f4 Binary files /dev/null and b/assets/mutstd/handshake_hmn_e3.webp differ diff --git a/assets/mutstd/handshake_hmn_g1.webp b/assets/mutstd/handshake_hmn_g1.webp new file mode 100644 index 00000000..4f714577 Binary files /dev/null and b/assets/mutstd/handshake_hmn_g1.webp differ diff --git a/assets/mutstd/handshake_hmn_g2.webp b/assets/mutstd/handshake_hmn_g2.webp new file mode 100644 index 00000000..51b87108 Binary files /dev/null and b/assets/mutstd/handshake_hmn_g2.webp differ diff --git a/assets/mutstd/handshake_hmn_g3.webp b/assets/mutstd/handshake_hmn_g3.webp new file mode 100644 index 00000000..c6c7cd94 Binary files /dev/null and b/assets/mutstd/handshake_hmn_g3.webp differ diff --git a/assets/mutstd/handshake_hmn_h1.webp b/assets/mutstd/handshake_hmn_h1.webp new file mode 100644 index 00000000..bdefe2e5 Binary files /dev/null and b/assets/mutstd/handshake_hmn_h1.webp differ diff --git a/assets/mutstd/handshake_hmn_h2.webp b/assets/mutstd/handshake_hmn_h2.webp new file mode 100644 index 00000000..106e5593 Binary files /dev/null and b/assets/mutstd/handshake_hmn_h2.webp differ diff --git a/assets/mutstd/handshake_hmn_h3.webp b/assets/mutstd/handshake_hmn_h3.webp new file mode 100644 index 00000000..b2d362e0 Binary files /dev/null and b/assets/mutstd/handshake_hmn_h3.webp differ diff --git a/assets/mutstd/handshake_hmn_h4.webp b/assets/mutstd/handshake_hmn_h4.webp new file mode 100644 index 00000000..1cd309ff Binary files /dev/null and b/assets/mutstd/handshake_hmn_h4.webp differ diff --git a/assets/mutstd/handshake_hmn_h5.webp b/assets/mutstd/handshake_hmn_h5.webp new file mode 100644 index 00000000..a5cbbba1 Binary files /dev/null and b/assets/mutstd/handshake_hmn_h5.webp differ diff --git a/assets/mutstd/handshake_hmn_k1.webp b/assets/mutstd/handshake_hmn_k1.webp new file mode 100644 index 00000000..51dd0260 Binary files /dev/null and b/assets/mutstd/handshake_hmn_k1.webp differ diff --git a/assets/mutstd/handshake_hmn_k2.webp b/assets/mutstd/handshake_hmn_k2.webp new file mode 100644 index 00000000..54d3f1a7 Binary files /dev/null and b/assets/mutstd/handshake_hmn_k2.webp differ diff --git a/assets/mutstd/handshake_hmn_k3.webp b/assets/mutstd/handshake_hmn_k3.webp new file mode 100644 index 00000000..4844a7bc Binary files /dev/null and b/assets/mutstd/handshake_hmn_k3.webp differ diff --git a/assets/mutstd/handshake_hmn_l1.webp b/assets/mutstd/handshake_hmn_l1.webp new file mode 100644 index 00000000..149bac74 Binary files /dev/null and b/assets/mutstd/handshake_hmn_l1.webp differ diff --git a/assets/mutstd/handshake_hmn_l2.webp b/assets/mutstd/handshake_hmn_l2.webp new file mode 100644 index 00000000..2c9700d1 Binary files /dev/null and b/assets/mutstd/handshake_hmn_l2.webp differ diff --git a/assets/mutstd/handshake_hmn_l3.webp b/assets/mutstd/handshake_hmn_l3.webp new file mode 100644 index 00000000..f475d049 Binary files /dev/null and b/assets/mutstd/handshake_hmn_l3.webp differ diff --git a/assets/mutstd/handshake_hmn_m1.webp b/assets/mutstd/handshake_hmn_m1.webp new file mode 100644 index 00000000..ada5c6e8 Binary files /dev/null and b/assets/mutstd/handshake_hmn_m1.webp differ diff --git a/assets/mutstd/handshake_hmn_m2.webp b/assets/mutstd/handshake_hmn_m2.webp new file mode 100644 index 00000000..ce088740 Binary files /dev/null and b/assets/mutstd/handshake_hmn_m2.webp differ diff --git a/assets/mutstd/handshake_hmn_m3.webp b/assets/mutstd/handshake_hmn_m3.webp new file mode 100644 index 00000000..3933aa16 Binary files /dev/null and b/assets/mutstd/handshake_hmn_m3.webp differ diff --git a/assets/mutstd/handshake_hmn_o1.webp b/assets/mutstd/handshake_hmn_o1.webp new file mode 100644 index 00000000..8ed3a77a Binary files /dev/null and b/assets/mutstd/handshake_hmn_o1.webp differ diff --git a/assets/mutstd/handshake_hmn_o2.webp b/assets/mutstd/handshake_hmn_o2.webp new file mode 100644 index 00000000..8a18a228 Binary files /dev/null and b/assets/mutstd/handshake_hmn_o2.webp differ diff --git a/assets/mutstd/handshake_hmn_o3.webp b/assets/mutstd/handshake_hmn_o3.webp new file mode 100644 index 00000000..5f7fbb43 Binary files /dev/null and b/assets/mutstd/handshake_hmn_o3.webp differ diff --git a/assets/mutstd/handshake_hmn_p1.webp b/assets/mutstd/handshake_hmn_p1.webp new file mode 100644 index 00000000..9095462b Binary files /dev/null and b/assets/mutstd/handshake_hmn_p1.webp differ diff --git a/assets/mutstd/handshake_hmn_p2.webp b/assets/mutstd/handshake_hmn_p2.webp new file mode 100644 index 00000000..00c002bf Binary files /dev/null and b/assets/mutstd/handshake_hmn_p2.webp differ diff --git a/assets/mutstd/handshake_hmn_p3.webp b/assets/mutstd/handshake_hmn_p3.webp new file mode 100644 index 00000000..79fd477a Binary files /dev/null and b/assets/mutstd/handshake_hmn_p3.webp differ diff --git a/assets/mutstd/handshake_hmn_r1.webp b/assets/mutstd/handshake_hmn_r1.webp new file mode 100644 index 00000000..b507b82c Binary files /dev/null and b/assets/mutstd/handshake_hmn_r1.webp differ diff --git a/assets/mutstd/handshake_hmn_r2.webp b/assets/mutstd/handshake_hmn_r2.webp new file mode 100644 index 00000000..2ce031e4 Binary files /dev/null and b/assets/mutstd/handshake_hmn_r2.webp differ diff --git a/assets/mutstd/handshake_hmn_r3.webp b/assets/mutstd/handshake_hmn_r3.webp new file mode 100644 index 00000000..34621eaa Binary files /dev/null and b/assets/mutstd/handshake_hmn_r3.webp differ diff --git a/assets/mutstd/handshake_hmn_s1.webp b/assets/mutstd/handshake_hmn_s1.webp new file mode 100644 index 00000000..2ddd0070 Binary files /dev/null and b/assets/mutstd/handshake_hmn_s1.webp differ diff --git a/assets/mutstd/handshake_hmn_s2.webp b/assets/mutstd/handshake_hmn_s2.webp new file mode 100644 index 00000000..ed8c3c16 Binary files /dev/null and b/assets/mutstd/handshake_hmn_s2.webp differ diff --git a/assets/mutstd/handshake_hmn_s3.webp b/assets/mutstd/handshake_hmn_s3.webp new file mode 100644 index 00000000..07b5acee Binary files /dev/null and b/assets/mutstd/handshake_hmn_s3.webp differ diff --git a/assets/mutstd/handshake_hmn_t1.webp b/assets/mutstd/handshake_hmn_t1.webp new file mode 100644 index 00000000..2cb8283f Binary files /dev/null and b/assets/mutstd/handshake_hmn_t1.webp differ diff --git a/assets/mutstd/handshake_hmn_t2.webp b/assets/mutstd/handshake_hmn_t2.webp new file mode 100644 index 00000000..8f8c37fd Binary files /dev/null and b/assets/mutstd/handshake_hmn_t2.webp differ diff --git a/assets/mutstd/handshake_hmn_t3.webp b/assets/mutstd/handshake_hmn_t3.webp new file mode 100644 index 00000000..c533474c Binary files /dev/null and b/assets/mutstd/handshake_hmn_t3.webp differ diff --git a/assets/mutstd/handshake_hmn_v1.webp b/assets/mutstd/handshake_hmn_v1.webp new file mode 100644 index 00000000..28090f52 Binary files /dev/null and b/assets/mutstd/handshake_hmn_v1.webp differ diff --git a/assets/mutstd/handshake_hmn_v2.webp b/assets/mutstd/handshake_hmn_v2.webp new file mode 100644 index 00000000..76fe87c4 Binary files /dev/null and b/assets/mutstd/handshake_hmn_v2.webp differ diff --git a/assets/mutstd/handshake_hmn_v3.webp b/assets/mutstd/handshake_hmn_v3.webp new file mode 100644 index 00000000..18694310 Binary files /dev/null and b/assets/mutstd/handshake_hmn_v3.webp differ diff --git a/assets/mutstd/handshake_hmn_y1.webp b/assets/mutstd/handshake_hmn_y1.webp new file mode 100644 index 00000000..740576d3 Binary files /dev/null and b/assets/mutstd/handshake_hmn_y1.webp differ diff --git a/assets/mutstd/handshake_hmn_y2.webp b/assets/mutstd/handshake_hmn_y2.webp new file mode 100644 index 00000000..942b56a1 Binary files /dev/null and b/assets/mutstd/handshake_hmn_y2.webp differ diff --git a/assets/mutstd/handshake_hmn_y3.webp b/assets/mutstd/handshake_hmn_y3.webp new file mode 100644 index 00000000..c22ca5f3 Binary files /dev/null and b/assets/mutstd/handshake_hmn_y3.webp differ diff --git a/assets/mutstd/handshake_paw.webp b/assets/mutstd/handshake_paw.webp new file mode 100644 index 00000000..a24994db Binary files /dev/null and b/assets/mutstd/handshake_paw.webp differ diff --git a/assets/mutstd/handshake_paw_b1.webp b/assets/mutstd/handshake_paw_b1.webp new file mode 100644 index 00000000..07d2322a Binary files /dev/null and b/assets/mutstd/handshake_paw_b1.webp differ diff --git a/assets/mutstd/handshake_paw_b2.webp b/assets/mutstd/handshake_paw_b2.webp new file mode 100644 index 00000000..60a8ac05 Binary files /dev/null and b/assets/mutstd/handshake_paw_b2.webp differ diff --git a/assets/mutstd/handshake_paw_b3.webp b/assets/mutstd/handshake_paw_b3.webp new file mode 100644 index 00000000..e61697aa Binary files /dev/null and b/assets/mutstd/handshake_paw_b3.webp differ diff --git a/assets/mutstd/handshake_paw_c1.webp b/assets/mutstd/handshake_paw_c1.webp new file mode 100644 index 00000000..08010561 Binary files /dev/null and b/assets/mutstd/handshake_paw_c1.webp differ diff --git a/assets/mutstd/handshake_paw_c2.webp b/assets/mutstd/handshake_paw_c2.webp new file mode 100644 index 00000000..51436acc Binary files /dev/null and b/assets/mutstd/handshake_paw_c2.webp differ diff --git a/assets/mutstd/handshake_paw_c3.webp b/assets/mutstd/handshake_paw_c3.webp new file mode 100644 index 00000000..1aceb42c Binary files /dev/null and b/assets/mutstd/handshake_paw_c3.webp differ diff --git a/assets/mutstd/handshake_paw_d1.webp b/assets/mutstd/handshake_paw_d1.webp new file mode 100644 index 00000000..e401bb54 Binary files /dev/null and b/assets/mutstd/handshake_paw_d1.webp differ diff --git a/assets/mutstd/handshake_paw_d2.webp b/assets/mutstd/handshake_paw_d2.webp new file mode 100644 index 00000000..1c8b538e Binary files /dev/null and b/assets/mutstd/handshake_paw_d2.webp differ diff --git a/assets/mutstd/handshake_paw_d3.webp b/assets/mutstd/handshake_paw_d3.webp new file mode 100644 index 00000000..f4441ba9 Binary files /dev/null and b/assets/mutstd/handshake_paw_d3.webp differ diff --git a/assets/mutstd/handshake_paw_e1.webp b/assets/mutstd/handshake_paw_e1.webp new file mode 100644 index 00000000..1bca693b Binary files /dev/null and b/assets/mutstd/handshake_paw_e1.webp differ diff --git a/assets/mutstd/handshake_paw_e2.webp b/assets/mutstd/handshake_paw_e2.webp new file mode 100644 index 00000000..4189de59 Binary files /dev/null and b/assets/mutstd/handshake_paw_e2.webp differ diff --git a/assets/mutstd/handshake_paw_e3.webp b/assets/mutstd/handshake_paw_e3.webp new file mode 100644 index 00000000..a1569298 Binary files /dev/null and b/assets/mutstd/handshake_paw_e3.webp differ diff --git a/assets/mutstd/handshake_paw_fe1.webp b/assets/mutstd/handshake_paw_fe1.webp new file mode 100644 index 00000000..937b388a Binary files /dev/null and b/assets/mutstd/handshake_paw_fe1.webp differ diff --git a/assets/mutstd/handshake_paw_fk1.webp b/assets/mutstd/handshake_paw_fk1.webp new file mode 100644 index 00000000..fa8f8ccd Binary files /dev/null and b/assets/mutstd/handshake_paw_fk1.webp differ diff --git a/assets/mutstd/handshake_paw_ft1.webp b/assets/mutstd/handshake_paw_ft1.webp new file mode 100644 index 00000000..c1270fd8 Binary files /dev/null and b/assets/mutstd/handshake_paw_ft1.webp differ diff --git a/assets/mutstd/handshake_paw_g1.webp b/assets/mutstd/handshake_paw_g1.webp new file mode 100644 index 00000000..a85430e7 Binary files /dev/null and b/assets/mutstd/handshake_paw_g1.webp differ diff --git a/assets/mutstd/handshake_paw_g2.webp b/assets/mutstd/handshake_paw_g2.webp new file mode 100644 index 00000000..882fbb39 Binary files /dev/null and b/assets/mutstd/handshake_paw_g2.webp differ diff --git a/assets/mutstd/handshake_paw_g3.webp b/assets/mutstd/handshake_paw_g3.webp new file mode 100644 index 00000000..3a85dd64 Binary files /dev/null and b/assets/mutstd/handshake_paw_g3.webp differ diff --git a/assets/mutstd/handshake_paw_k1.webp b/assets/mutstd/handshake_paw_k1.webp new file mode 100644 index 00000000..404162f0 Binary files /dev/null and b/assets/mutstd/handshake_paw_k1.webp differ diff --git a/assets/mutstd/handshake_paw_k2.webp b/assets/mutstd/handshake_paw_k2.webp new file mode 100644 index 00000000..a24994db Binary files /dev/null and b/assets/mutstd/handshake_paw_k2.webp differ diff --git a/assets/mutstd/handshake_paw_k3.webp b/assets/mutstd/handshake_paw_k3.webp new file mode 100644 index 00000000..e365b23d Binary files /dev/null and b/assets/mutstd/handshake_paw_k3.webp differ diff --git a/assets/mutstd/handshake_paw_l1.webp b/assets/mutstd/handshake_paw_l1.webp new file mode 100644 index 00000000..7ff3dfce Binary files /dev/null and b/assets/mutstd/handshake_paw_l1.webp differ diff --git a/assets/mutstd/handshake_paw_l2.webp b/assets/mutstd/handshake_paw_l2.webp new file mode 100644 index 00000000..ad2cd9e6 Binary files /dev/null and b/assets/mutstd/handshake_paw_l2.webp differ diff --git a/assets/mutstd/handshake_paw_l3.webp b/assets/mutstd/handshake_paw_l3.webp new file mode 100644 index 00000000..ca2e9c07 Binary files /dev/null and b/assets/mutstd/handshake_paw_l3.webp differ diff --git a/assets/mutstd/handshake_paw_m1.webp b/assets/mutstd/handshake_paw_m1.webp new file mode 100644 index 00000000..fb21af10 Binary files /dev/null and b/assets/mutstd/handshake_paw_m1.webp differ diff --git a/assets/mutstd/handshake_paw_m2.webp b/assets/mutstd/handshake_paw_m2.webp new file mode 100644 index 00000000..221eaded Binary files /dev/null and b/assets/mutstd/handshake_paw_m2.webp differ diff --git a/assets/mutstd/handshake_paw_m3.webp b/assets/mutstd/handshake_paw_m3.webp new file mode 100644 index 00000000..2b275d7b Binary files /dev/null and b/assets/mutstd/handshake_paw_m3.webp differ diff --git a/assets/mutstd/handshake_paw_o1.webp b/assets/mutstd/handshake_paw_o1.webp new file mode 100644 index 00000000..cd6c9534 Binary files /dev/null and b/assets/mutstd/handshake_paw_o1.webp differ diff --git a/assets/mutstd/handshake_paw_o2.webp b/assets/mutstd/handshake_paw_o2.webp new file mode 100644 index 00000000..d23a58de Binary files /dev/null and b/assets/mutstd/handshake_paw_o2.webp differ diff --git a/assets/mutstd/handshake_paw_o3.webp b/assets/mutstd/handshake_paw_o3.webp new file mode 100644 index 00000000..cc5acd01 Binary files /dev/null and b/assets/mutstd/handshake_paw_o3.webp differ diff --git a/assets/mutstd/handshake_paw_p1.webp b/assets/mutstd/handshake_paw_p1.webp new file mode 100644 index 00000000..99f3b127 Binary files /dev/null and b/assets/mutstd/handshake_paw_p1.webp differ diff --git a/assets/mutstd/handshake_paw_p2.webp b/assets/mutstd/handshake_paw_p2.webp new file mode 100644 index 00000000..0a08b92f Binary files /dev/null and b/assets/mutstd/handshake_paw_p2.webp differ diff --git a/assets/mutstd/handshake_paw_p3.webp b/assets/mutstd/handshake_paw_p3.webp new file mode 100644 index 00000000..f08ee92f Binary files /dev/null and b/assets/mutstd/handshake_paw_p3.webp differ diff --git a/assets/mutstd/handshake_paw_r1.webp b/assets/mutstd/handshake_paw_r1.webp new file mode 100644 index 00000000..d7fa40ee Binary files /dev/null and b/assets/mutstd/handshake_paw_r1.webp differ diff --git a/assets/mutstd/handshake_paw_r2.webp b/assets/mutstd/handshake_paw_r2.webp new file mode 100644 index 00000000..9e9cee3e Binary files /dev/null and b/assets/mutstd/handshake_paw_r2.webp differ diff --git a/assets/mutstd/handshake_paw_r3.webp b/assets/mutstd/handshake_paw_r3.webp new file mode 100644 index 00000000..59d0f853 Binary files /dev/null and b/assets/mutstd/handshake_paw_r3.webp differ diff --git a/assets/mutstd/handshake_paw_s1.webp b/assets/mutstd/handshake_paw_s1.webp new file mode 100644 index 00000000..210deca8 Binary files /dev/null and b/assets/mutstd/handshake_paw_s1.webp differ diff --git a/assets/mutstd/handshake_paw_s2.webp b/assets/mutstd/handshake_paw_s2.webp new file mode 100644 index 00000000..9c67b865 Binary files /dev/null and b/assets/mutstd/handshake_paw_s2.webp differ diff --git a/assets/mutstd/handshake_paw_s3.webp b/assets/mutstd/handshake_paw_s3.webp new file mode 100644 index 00000000..0ca10092 Binary files /dev/null and b/assets/mutstd/handshake_paw_s3.webp differ diff --git a/assets/mutstd/handshake_paw_t1.webp b/assets/mutstd/handshake_paw_t1.webp new file mode 100644 index 00000000..ded802d7 Binary files /dev/null and b/assets/mutstd/handshake_paw_t1.webp differ diff --git a/assets/mutstd/handshake_paw_t2.webp b/assets/mutstd/handshake_paw_t2.webp new file mode 100644 index 00000000..e2d45e31 Binary files /dev/null and b/assets/mutstd/handshake_paw_t2.webp differ diff --git a/assets/mutstd/handshake_paw_t3.webp b/assets/mutstd/handshake_paw_t3.webp new file mode 100644 index 00000000..74a8d0fb Binary files /dev/null and b/assets/mutstd/handshake_paw_t3.webp differ diff --git a/assets/mutstd/handshake_paw_v1.webp b/assets/mutstd/handshake_paw_v1.webp new file mode 100644 index 00000000..7a910a12 Binary files /dev/null and b/assets/mutstd/handshake_paw_v1.webp differ diff --git a/assets/mutstd/handshake_paw_v2.webp b/assets/mutstd/handshake_paw_v2.webp new file mode 100644 index 00000000..0864e6af Binary files /dev/null and b/assets/mutstd/handshake_paw_v2.webp differ diff --git a/assets/mutstd/handshake_paw_v3.webp b/assets/mutstd/handshake_paw_v3.webp new file mode 100644 index 00000000..bdaed97a Binary files /dev/null and b/assets/mutstd/handshake_paw_v3.webp differ diff --git a/assets/mutstd/handshake_paw_y1.webp b/assets/mutstd/handshake_paw_y1.webp new file mode 100644 index 00000000..fd740ee7 Binary files /dev/null and b/assets/mutstd/handshake_paw_y1.webp differ diff --git a/assets/mutstd/handshake_paw_y2.webp b/assets/mutstd/handshake_paw_y2.webp new file mode 100644 index 00000000..e9c74cc2 Binary files /dev/null and b/assets/mutstd/handshake_paw_y2.webp differ diff --git a/assets/mutstd/handshake_paw_y3.webp b/assets/mutstd/handshake_paw_y3.webp new file mode 100644 index 00000000..48ecc16e Binary files /dev/null and b/assets/mutstd/handshake_paw_y3.webp differ diff --git a/assets/mutstd/happy.webp b/assets/mutstd/happy.webp new file mode 100644 index 00000000..3d54a58d Binary files /dev/null and b/assets/mutstd/happy.webp differ diff --git a/assets/mutstd/happy_kiss.webp b/assets/mutstd/happy_kiss.webp new file mode 100644 index 00000000..6ac744d8 Binary files /dev/null and b/assets/mutstd/happy_kiss.webp differ diff --git a/assets/mutstd/hash.webp b/assets/mutstd/hash.webp new file mode 100644 index 00000000..dfbd63d0 Binary files /dev/null and b/assets/mutstd/hash.webp differ diff --git a/assets/mutstd/hash_char.webp b/assets/mutstd/hash_char.webp new file mode 100644 index 00000000..74c47897 Binary files /dev/null and b/assets/mutstd/hash_char.webp differ diff --git a/assets/mutstd/headpats.webp b/assets/mutstd/headpats.webp new file mode 100644 index 00000000..a9a4e6af Binary files /dev/null and b/assets/mutstd/headpats.webp differ diff --git a/assets/mutstd/health_worker.webp b/assets/mutstd/health_worker.webp new file mode 100644 index 00000000..f511656a Binary files /dev/null and b/assets/mutstd/health_worker.webp differ diff --git a/assets/mutstd/health_worker_b1.webp b/assets/mutstd/health_worker_b1.webp new file mode 100644 index 00000000..1765f737 Binary files /dev/null and b/assets/mutstd/health_worker_b1.webp differ diff --git a/assets/mutstd/health_worker_b2.webp b/assets/mutstd/health_worker_b2.webp new file mode 100644 index 00000000..50352029 Binary files /dev/null and b/assets/mutstd/health_worker_b2.webp differ diff --git a/assets/mutstd/health_worker_b3.webp b/assets/mutstd/health_worker_b3.webp new file mode 100644 index 00000000..ccffdcf7 Binary files /dev/null and b/assets/mutstd/health_worker_b3.webp differ diff --git a/assets/mutstd/health_worker_c1.webp b/assets/mutstd/health_worker_c1.webp new file mode 100644 index 00000000..df30d57f Binary files /dev/null and b/assets/mutstd/health_worker_c1.webp differ diff --git a/assets/mutstd/health_worker_c2.webp b/assets/mutstd/health_worker_c2.webp new file mode 100644 index 00000000..85d2ff90 Binary files /dev/null and b/assets/mutstd/health_worker_c2.webp differ diff --git a/assets/mutstd/health_worker_c3.webp b/assets/mutstd/health_worker_c3.webp new file mode 100644 index 00000000..5951d358 Binary files /dev/null and b/assets/mutstd/health_worker_c3.webp differ diff --git a/assets/mutstd/health_worker_d1.webp b/assets/mutstd/health_worker_d1.webp new file mode 100644 index 00000000..030de442 Binary files /dev/null and b/assets/mutstd/health_worker_d1.webp differ diff --git a/assets/mutstd/health_worker_d2.webp b/assets/mutstd/health_worker_d2.webp new file mode 100644 index 00000000..b3db9d85 Binary files /dev/null and b/assets/mutstd/health_worker_d2.webp differ diff --git a/assets/mutstd/health_worker_d3.webp b/assets/mutstd/health_worker_d3.webp new file mode 100644 index 00000000..6d1e2bfc Binary files /dev/null and b/assets/mutstd/health_worker_d3.webp differ diff --git a/assets/mutstd/health_worker_e1.webp b/assets/mutstd/health_worker_e1.webp new file mode 100644 index 00000000..cb8b9558 Binary files /dev/null and b/assets/mutstd/health_worker_e1.webp differ diff --git a/assets/mutstd/health_worker_e2.webp b/assets/mutstd/health_worker_e2.webp new file mode 100644 index 00000000..5ab49316 Binary files /dev/null and b/assets/mutstd/health_worker_e2.webp differ diff --git a/assets/mutstd/health_worker_e3.webp b/assets/mutstd/health_worker_e3.webp new file mode 100644 index 00000000..6e75824a Binary files /dev/null and b/assets/mutstd/health_worker_e3.webp differ diff --git a/assets/mutstd/health_worker_fe1.webp b/assets/mutstd/health_worker_fe1.webp new file mode 100644 index 00000000..a16d463f Binary files /dev/null and b/assets/mutstd/health_worker_fe1.webp differ diff --git a/assets/mutstd/health_worker_fk1.webp b/assets/mutstd/health_worker_fk1.webp new file mode 100644 index 00000000..99d06fc4 Binary files /dev/null and b/assets/mutstd/health_worker_fk1.webp differ diff --git a/assets/mutstd/health_worker_ft1.webp b/assets/mutstd/health_worker_ft1.webp new file mode 100644 index 00000000..329d537a Binary files /dev/null and b/assets/mutstd/health_worker_ft1.webp differ diff --git a/assets/mutstd/health_worker_g1.webp b/assets/mutstd/health_worker_g1.webp new file mode 100644 index 00000000..62dbe4bb Binary files /dev/null and b/assets/mutstd/health_worker_g1.webp differ diff --git a/assets/mutstd/health_worker_g2.webp b/assets/mutstd/health_worker_g2.webp new file mode 100644 index 00000000..4678d709 Binary files /dev/null and b/assets/mutstd/health_worker_g2.webp differ diff --git a/assets/mutstd/health_worker_g3.webp b/assets/mutstd/health_worker_g3.webp new file mode 100644 index 00000000..9fda9c0e Binary files /dev/null and b/assets/mutstd/health_worker_g3.webp differ diff --git a/assets/mutstd/health_worker_h1.webp b/assets/mutstd/health_worker_h1.webp new file mode 100644 index 00000000..7f2daf6f Binary files /dev/null and b/assets/mutstd/health_worker_h1.webp differ diff --git a/assets/mutstd/health_worker_h2.webp b/assets/mutstd/health_worker_h2.webp new file mode 100644 index 00000000..04d11064 Binary files /dev/null and b/assets/mutstd/health_worker_h2.webp differ diff --git a/assets/mutstd/health_worker_h3.webp b/assets/mutstd/health_worker_h3.webp new file mode 100644 index 00000000..f130f685 Binary files /dev/null and b/assets/mutstd/health_worker_h3.webp differ diff --git a/assets/mutstd/health_worker_h4.webp b/assets/mutstd/health_worker_h4.webp new file mode 100644 index 00000000..3bf6a0ae Binary files /dev/null and b/assets/mutstd/health_worker_h4.webp differ diff --git a/assets/mutstd/health_worker_h5.webp b/assets/mutstd/health_worker_h5.webp new file mode 100644 index 00000000..4e1d50ca Binary files /dev/null and b/assets/mutstd/health_worker_h5.webp differ diff --git a/assets/mutstd/health_worker_k1.webp b/assets/mutstd/health_worker_k1.webp new file mode 100644 index 00000000..ea2e7046 Binary files /dev/null and b/assets/mutstd/health_worker_k1.webp differ diff --git a/assets/mutstd/health_worker_k2.webp b/assets/mutstd/health_worker_k2.webp new file mode 100644 index 00000000..f511656a Binary files /dev/null and b/assets/mutstd/health_worker_k2.webp differ diff --git a/assets/mutstd/health_worker_k3.webp b/assets/mutstd/health_worker_k3.webp new file mode 100644 index 00000000..72dde8ef Binary files /dev/null and b/assets/mutstd/health_worker_k3.webp differ diff --git a/assets/mutstd/health_worker_l1.webp b/assets/mutstd/health_worker_l1.webp new file mode 100644 index 00000000..4dd2e443 Binary files /dev/null and b/assets/mutstd/health_worker_l1.webp differ diff --git a/assets/mutstd/health_worker_l2.webp b/assets/mutstd/health_worker_l2.webp new file mode 100644 index 00000000..3e209c30 Binary files /dev/null and b/assets/mutstd/health_worker_l2.webp differ diff --git a/assets/mutstd/health_worker_l3.webp b/assets/mutstd/health_worker_l3.webp new file mode 100644 index 00000000..dc9be3c3 Binary files /dev/null and b/assets/mutstd/health_worker_l3.webp differ diff --git a/assets/mutstd/health_worker_m1.webp b/assets/mutstd/health_worker_m1.webp new file mode 100644 index 00000000..8f91a0b3 Binary files /dev/null and b/assets/mutstd/health_worker_m1.webp differ diff --git a/assets/mutstd/health_worker_m2.webp b/assets/mutstd/health_worker_m2.webp new file mode 100644 index 00000000..57b954ba Binary files /dev/null and b/assets/mutstd/health_worker_m2.webp differ diff --git a/assets/mutstd/health_worker_m3.webp b/assets/mutstd/health_worker_m3.webp new file mode 100644 index 00000000..07b91e61 Binary files /dev/null and b/assets/mutstd/health_worker_m3.webp differ diff --git a/assets/mutstd/health_worker_o1.webp b/assets/mutstd/health_worker_o1.webp new file mode 100644 index 00000000..484d543a Binary files /dev/null and b/assets/mutstd/health_worker_o1.webp differ diff --git a/assets/mutstd/health_worker_o2.webp b/assets/mutstd/health_worker_o2.webp new file mode 100644 index 00000000..8c443312 Binary files /dev/null and b/assets/mutstd/health_worker_o2.webp differ diff --git a/assets/mutstd/health_worker_o3.webp b/assets/mutstd/health_worker_o3.webp new file mode 100644 index 00000000..9b20c604 Binary files /dev/null and b/assets/mutstd/health_worker_o3.webp differ diff --git a/assets/mutstd/health_worker_p1.webp b/assets/mutstd/health_worker_p1.webp new file mode 100644 index 00000000..b906b794 Binary files /dev/null and b/assets/mutstd/health_worker_p1.webp differ diff --git a/assets/mutstd/health_worker_p2.webp b/assets/mutstd/health_worker_p2.webp new file mode 100644 index 00000000..1b3a1800 Binary files /dev/null and b/assets/mutstd/health_worker_p2.webp differ diff --git a/assets/mutstd/health_worker_p3.webp b/assets/mutstd/health_worker_p3.webp new file mode 100644 index 00000000..cbc8a663 Binary files /dev/null and b/assets/mutstd/health_worker_p3.webp differ diff --git a/assets/mutstd/health_worker_r1.webp b/assets/mutstd/health_worker_r1.webp new file mode 100644 index 00000000..0a697b8f Binary files /dev/null and b/assets/mutstd/health_worker_r1.webp differ diff --git a/assets/mutstd/health_worker_r2.webp b/assets/mutstd/health_worker_r2.webp new file mode 100644 index 00000000..89377060 Binary files /dev/null and b/assets/mutstd/health_worker_r2.webp differ diff --git a/assets/mutstd/health_worker_r3.webp b/assets/mutstd/health_worker_r3.webp new file mode 100644 index 00000000..654e2a7c Binary files /dev/null and b/assets/mutstd/health_worker_r3.webp differ diff --git a/assets/mutstd/health_worker_s1.webp b/assets/mutstd/health_worker_s1.webp new file mode 100644 index 00000000..2a666362 Binary files /dev/null and b/assets/mutstd/health_worker_s1.webp differ diff --git a/assets/mutstd/health_worker_s2.webp b/assets/mutstd/health_worker_s2.webp new file mode 100644 index 00000000..caa0f66a Binary files /dev/null and b/assets/mutstd/health_worker_s2.webp differ diff --git a/assets/mutstd/health_worker_s3.webp b/assets/mutstd/health_worker_s3.webp new file mode 100644 index 00000000..064d451b Binary files /dev/null and b/assets/mutstd/health_worker_s3.webp differ diff --git a/assets/mutstd/health_worker_t1.webp b/assets/mutstd/health_worker_t1.webp new file mode 100644 index 00000000..fc45aa26 Binary files /dev/null and b/assets/mutstd/health_worker_t1.webp differ diff --git a/assets/mutstd/health_worker_t2.webp b/assets/mutstd/health_worker_t2.webp new file mode 100644 index 00000000..2b3c7c65 Binary files /dev/null and b/assets/mutstd/health_worker_t2.webp differ diff --git a/assets/mutstd/health_worker_t3.webp b/assets/mutstd/health_worker_t3.webp new file mode 100644 index 00000000..841234ff Binary files /dev/null and b/assets/mutstd/health_worker_t3.webp differ diff --git a/assets/mutstd/health_worker_v1.webp b/assets/mutstd/health_worker_v1.webp new file mode 100644 index 00000000..9de7e224 Binary files /dev/null and b/assets/mutstd/health_worker_v1.webp differ diff --git a/assets/mutstd/health_worker_v2.webp b/assets/mutstd/health_worker_v2.webp new file mode 100644 index 00000000..e30ea3d0 Binary files /dev/null and b/assets/mutstd/health_worker_v2.webp differ diff --git a/assets/mutstd/health_worker_v3.webp b/assets/mutstd/health_worker_v3.webp new file mode 100644 index 00000000..7ef5f4b8 Binary files /dev/null and b/assets/mutstd/health_worker_v3.webp differ diff --git a/assets/mutstd/health_worker_y1.webp b/assets/mutstd/health_worker_y1.webp new file mode 100644 index 00000000..b3a3145a Binary files /dev/null and b/assets/mutstd/health_worker_y1.webp differ diff --git a/assets/mutstd/health_worker_y2.webp b/assets/mutstd/health_worker_y2.webp new file mode 100644 index 00000000..3affbf2f Binary files /dev/null and b/assets/mutstd/health_worker_y2.webp differ diff --git a/assets/mutstd/health_worker_y3.webp b/assets/mutstd/health_worker_y3.webp new file mode 100644 index 00000000..178a84ad Binary files /dev/null and b/assets/mutstd/health_worker_y3.webp differ diff --git a/assets/mutstd/heart_arrow.webp b/assets/mutstd/heart_arrow.webp new file mode 100644 index 00000000..3a184895 Binary files /dev/null and b/assets/mutstd/heart_arrow.webp differ diff --git a/assets/mutstd/heart_exclamation_mark.webp b/assets/mutstd/heart_exclamation_mark.webp new file mode 100644 index 00000000..4a1978bd Binary files /dev/null and b/assets/mutstd/heart_exclamation_mark.webp differ diff --git a/assets/mutstd/heart_eyes.webp b/assets/mutstd/heart_eyes.webp new file mode 100644 index 00000000..1c2b0242 Binary files /dev/null and b/assets/mutstd/heart_eyes.webp differ diff --git a/assets/mutstd/heart_ribbon.webp b/assets/mutstd/heart_ribbon.webp new file mode 100644 index 00000000..8f87fd5b Binary files /dev/null and b/assets/mutstd/heart_ribbon.webp differ diff --git a/assets/mutstd/high_brightness.webp b/assets/mutstd/high_brightness.webp new file mode 100644 index 00000000..b7229d29 Binary files /dev/null and b/assets/mutstd/high_brightness.webp differ diff --git a/assets/mutstd/high_speed_train.webp b/assets/mutstd/high_speed_train.webp new file mode 100644 index 00000000..8c97db10 Binary files /dev/null and b/assets/mutstd/high_speed_train.webp differ diff --git a/assets/mutstd/hole.webp b/assets/mutstd/hole.webp new file mode 100644 index 00000000..6ccf6421 Binary files /dev/null and b/assets/mutstd/hole.webp differ diff --git a/assets/mutstd/hot.webp b/assets/mutstd/hot.webp new file mode 100644 index 00000000..e575a93a Binary files /dev/null and b/assets/mutstd/hot.webp differ diff --git a/assets/mutstd/hot_drink.webp b/assets/mutstd/hot_drink.webp new file mode 100644 index 00000000..28b84ba3 Binary files /dev/null and b/assets/mutstd/hot_drink.webp differ diff --git a/assets/mutstd/hot_shit.webp b/assets/mutstd/hot_shit.webp new file mode 100644 index 00000000..0da76441 Binary files /dev/null and b/assets/mutstd/hot_shit.webp differ diff --git a/assets/mutstd/hp.webp b/assets/mutstd/hp.webp new file mode 100644 index 00000000..fe188c00 Binary files /dev/null and b/assets/mutstd/hp.webp differ diff --git a/assets/mutstd/hug.webp b/assets/mutstd/hug.webp new file mode 100644 index 00000000..8a520895 Binary files /dev/null and b/assets/mutstd/hug.webp differ diff --git a/assets/mutstd/hyena.webp b/assets/mutstd/hyena.webp new file mode 100644 index 00000000..79134364 Binary files /dev/null and b/assets/mutstd/hyena.webp differ diff --git a/assets/mutstd/ice_cream.webp b/assets/mutstd/ice_cream.webp new file mode 100644 index 00000000..bd758b24 Binary files /dev/null and b/assets/mutstd/ice_cream.webp differ diff --git a/assets/mutstd/imp_angry.webp b/assets/mutstd/imp_angry.webp new file mode 100644 index 00000000..a48da5db Binary files /dev/null and b/assets/mutstd/imp_angry.webp differ diff --git a/assets/mutstd/imp_devious.webp b/assets/mutstd/imp_devious.webp new file mode 100644 index 00000000..f87ac308 Binary files /dev/null and b/assets/mutstd/imp_devious.webp differ diff --git a/assets/mutstd/inbox.webp b/assets/mutstd/inbox.webp new file mode 100644 index 00000000..2bf25cd0 Binary files /dev/null and b/assets/mutstd/inbox.webp differ diff --git a/assets/mutstd/incoming_envelope.webp b/assets/mutstd/incoming_envelope.webp new file mode 100644 index 00000000..ee669a60 Binary files /dev/null and b/assets/mutstd/incoming_envelope.webp differ diff --git a/assets/mutstd/increasing_graph.webp b/assets/mutstd/increasing_graph.webp new file mode 100644 index 00000000..b0aad1b1 Binary files /dev/null and b/assets/mutstd/increasing_graph.webp differ diff --git a/assets/mutstd/index_finger_clw.webp b/assets/mutstd/index_finger_clw.webp new file mode 100644 index 00000000..5049489a Binary files /dev/null and b/assets/mutstd/index_finger_clw.webp differ diff --git a/assets/mutstd/index_finger_clw_b1.webp b/assets/mutstd/index_finger_clw_b1.webp new file mode 100644 index 00000000..42aa38df Binary files /dev/null and b/assets/mutstd/index_finger_clw_b1.webp differ diff --git a/assets/mutstd/index_finger_clw_b2.webp b/assets/mutstd/index_finger_clw_b2.webp new file mode 100644 index 00000000..5338cd3d Binary files /dev/null and b/assets/mutstd/index_finger_clw_b2.webp differ diff --git a/assets/mutstd/index_finger_clw_b3.webp b/assets/mutstd/index_finger_clw_b3.webp new file mode 100644 index 00000000..48bc35f7 Binary files /dev/null and b/assets/mutstd/index_finger_clw_b3.webp differ diff --git a/assets/mutstd/index_finger_clw_c1.webp b/assets/mutstd/index_finger_clw_c1.webp new file mode 100644 index 00000000..1ed19882 Binary files /dev/null and b/assets/mutstd/index_finger_clw_c1.webp differ diff --git a/assets/mutstd/index_finger_clw_c2.webp b/assets/mutstd/index_finger_clw_c2.webp new file mode 100644 index 00000000..bb64f13a Binary files /dev/null and b/assets/mutstd/index_finger_clw_c2.webp differ diff --git a/assets/mutstd/index_finger_clw_c3.webp b/assets/mutstd/index_finger_clw_c3.webp new file mode 100644 index 00000000..6161fda8 Binary files /dev/null and b/assets/mutstd/index_finger_clw_c3.webp differ diff --git a/assets/mutstd/index_finger_clw_d1.webp b/assets/mutstd/index_finger_clw_d1.webp new file mode 100644 index 00000000..894ceeb9 Binary files /dev/null and b/assets/mutstd/index_finger_clw_d1.webp differ diff --git a/assets/mutstd/index_finger_clw_d2.webp b/assets/mutstd/index_finger_clw_d2.webp new file mode 100644 index 00000000..a6fc4808 Binary files /dev/null and b/assets/mutstd/index_finger_clw_d2.webp differ diff --git a/assets/mutstd/index_finger_clw_d3.webp b/assets/mutstd/index_finger_clw_d3.webp new file mode 100644 index 00000000..01817568 Binary files /dev/null and b/assets/mutstd/index_finger_clw_d3.webp differ diff --git a/assets/mutstd/index_finger_clw_e1.webp b/assets/mutstd/index_finger_clw_e1.webp new file mode 100644 index 00000000..89469da6 Binary files /dev/null and b/assets/mutstd/index_finger_clw_e1.webp differ diff --git a/assets/mutstd/index_finger_clw_e2.webp b/assets/mutstd/index_finger_clw_e2.webp new file mode 100644 index 00000000..41343ec4 Binary files /dev/null and b/assets/mutstd/index_finger_clw_e2.webp differ diff --git a/assets/mutstd/index_finger_clw_e3.webp b/assets/mutstd/index_finger_clw_e3.webp new file mode 100644 index 00000000..411cb611 Binary files /dev/null and b/assets/mutstd/index_finger_clw_e3.webp differ diff --git a/assets/mutstd/index_finger_clw_g1.webp b/assets/mutstd/index_finger_clw_g1.webp new file mode 100644 index 00000000..636add4d Binary files /dev/null and b/assets/mutstd/index_finger_clw_g1.webp differ diff --git a/assets/mutstd/index_finger_clw_g2.webp b/assets/mutstd/index_finger_clw_g2.webp new file mode 100644 index 00000000..dd1ccd8d Binary files /dev/null and b/assets/mutstd/index_finger_clw_g2.webp differ diff --git a/assets/mutstd/index_finger_clw_g3.webp b/assets/mutstd/index_finger_clw_g3.webp new file mode 100644 index 00000000..2edcdc9d Binary files /dev/null and b/assets/mutstd/index_finger_clw_g3.webp differ diff --git a/assets/mutstd/index_finger_clw_k1.webp b/assets/mutstd/index_finger_clw_k1.webp new file mode 100644 index 00000000..770db9c2 Binary files /dev/null and b/assets/mutstd/index_finger_clw_k1.webp differ diff --git a/assets/mutstd/index_finger_clw_k2.webp b/assets/mutstd/index_finger_clw_k2.webp new file mode 100644 index 00000000..5049489a Binary files /dev/null and b/assets/mutstd/index_finger_clw_k2.webp differ diff --git a/assets/mutstd/index_finger_clw_k3.webp b/assets/mutstd/index_finger_clw_k3.webp new file mode 100644 index 00000000..075276f1 Binary files /dev/null and b/assets/mutstd/index_finger_clw_k3.webp differ diff --git a/assets/mutstd/index_finger_clw_l1.webp b/assets/mutstd/index_finger_clw_l1.webp new file mode 100644 index 00000000..2fb39c74 Binary files /dev/null and b/assets/mutstd/index_finger_clw_l1.webp differ diff --git a/assets/mutstd/index_finger_clw_l2.webp b/assets/mutstd/index_finger_clw_l2.webp new file mode 100644 index 00000000..0b685f0e Binary files /dev/null and b/assets/mutstd/index_finger_clw_l2.webp differ diff --git a/assets/mutstd/index_finger_clw_l3.webp b/assets/mutstd/index_finger_clw_l3.webp new file mode 100644 index 00000000..f322125c Binary files /dev/null and b/assets/mutstd/index_finger_clw_l3.webp differ diff --git a/assets/mutstd/index_finger_clw_m1.webp b/assets/mutstd/index_finger_clw_m1.webp new file mode 100644 index 00000000..ee12ffed Binary files /dev/null and b/assets/mutstd/index_finger_clw_m1.webp differ diff --git a/assets/mutstd/index_finger_clw_m2.webp b/assets/mutstd/index_finger_clw_m2.webp new file mode 100644 index 00000000..ee034b50 Binary files /dev/null and b/assets/mutstd/index_finger_clw_m2.webp differ diff --git a/assets/mutstd/index_finger_clw_m3.webp b/assets/mutstd/index_finger_clw_m3.webp new file mode 100644 index 00000000..37c51e08 Binary files /dev/null and b/assets/mutstd/index_finger_clw_m3.webp differ diff --git a/assets/mutstd/index_finger_clw_o1.webp b/assets/mutstd/index_finger_clw_o1.webp new file mode 100644 index 00000000..50b611a5 Binary files /dev/null and b/assets/mutstd/index_finger_clw_o1.webp differ diff --git a/assets/mutstd/index_finger_clw_o2.webp b/assets/mutstd/index_finger_clw_o2.webp new file mode 100644 index 00000000..50737d59 Binary files /dev/null and b/assets/mutstd/index_finger_clw_o2.webp differ diff --git a/assets/mutstd/index_finger_clw_o3.webp b/assets/mutstd/index_finger_clw_o3.webp new file mode 100644 index 00000000..f11ca1a8 Binary files /dev/null and b/assets/mutstd/index_finger_clw_o3.webp differ diff --git a/assets/mutstd/index_finger_clw_p1.webp b/assets/mutstd/index_finger_clw_p1.webp new file mode 100644 index 00000000..aadc5a06 Binary files /dev/null and b/assets/mutstd/index_finger_clw_p1.webp differ diff --git a/assets/mutstd/index_finger_clw_p2.webp b/assets/mutstd/index_finger_clw_p2.webp new file mode 100644 index 00000000..e01c3fd1 Binary files /dev/null and b/assets/mutstd/index_finger_clw_p2.webp differ diff --git a/assets/mutstd/index_finger_clw_p3.webp b/assets/mutstd/index_finger_clw_p3.webp new file mode 100644 index 00000000..091c868d Binary files /dev/null and b/assets/mutstd/index_finger_clw_p3.webp differ diff --git a/assets/mutstd/index_finger_clw_r1.webp b/assets/mutstd/index_finger_clw_r1.webp new file mode 100644 index 00000000..cfa03195 Binary files /dev/null and b/assets/mutstd/index_finger_clw_r1.webp differ diff --git a/assets/mutstd/index_finger_clw_r2.webp b/assets/mutstd/index_finger_clw_r2.webp new file mode 100644 index 00000000..6281e792 Binary files /dev/null and b/assets/mutstd/index_finger_clw_r2.webp differ diff --git a/assets/mutstd/index_finger_clw_r3.webp b/assets/mutstd/index_finger_clw_r3.webp new file mode 100644 index 00000000..ec955ecb Binary files /dev/null and b/assets/mutstd/index_finger_clw_r3.webp differ diff --git a/assets/mutstd/index_finger_clw_s1.webp b/assets/mutstd/index_finger_clw_s1.webp new file mode 100644 index 00000000..91b70558 Binary files /dev/null and b/assets/mutstd/index_finger_clw_s1.webp differ diff --git a/assets/mutstd/index_finger_clw_s2.webp b/assets/mutstd/index_finger_clw_s2.webp new file mode 100644 index 00000000..ddd882bb Binary files /dev/null and b/assets/mutstd/index_finger_clw_s2.webp differ diff --git a/assets/mutstd/index_finger_clw_s3.webp b/assets/mutstd/index_finger_clw_s3.webp new file mode 100644 index 00000000..bb4a97ee Binary files /dev/null and b/assets/mutstd/index_finger_clw_s3.webp differ diff --git a/assets/mutstd/index_finger_clw_t1.webp b/assets/mutstd/index_finger_clw_t1.webp new file mode 100644 index 00000000..73d9f4a4 Binary files /dev/null and b/assets/mutstd/index_finger_clw_t1.webp differ diff --git a/assets/mutstd/index_finger_clw_t2.webp b/assets/mutstd/index_finger_clw_t2.webp new file mode 100644 index 00000000..7e4c80be Binary files /dev/null and b/assets/mutstd/index_finger_clw_t2.webp differ diff --git a/assets/mutstd/index_finger_clw_t3.webp b/assets/mutstd/index_finger_clw_t3.webp new file mode 100644 index 00000000..2b67626b Binary files /dev/null and b/assets/mutstd/index_finger_clw_t3.webp differ diff --git a/assets/mutstd/index_finger_clw_v1.webp b/assets/mutstd/index_finger_clw_v1.webp new file mode 100644 index 00000000..348261de Binary files /dev/null and b/assets/mutstd/index_finger_clw_v1.webp differ diff --git a/assets/mutstd/index_finger_clw_v2.webp b/assets/mutstd/index_finger_clw_v2.webp new file mode 100644 index 00000000..401183a2 Binary files /dev/null and b/assets/mutstd/index_finger_clw_v2.webp differ diff --git a/assets/mutstd/index_finger_clw_v3.webp b/assets/mutstd/index_finger_clw_v3.webp new file mode 100644 index 00000000..a5c2cc4d Binary files /dev/null and b/assets/mutstd/index_finger_clw_v3.webp differ diff --git a/assets/mutstd/index_finger_clw_y1.webp b/assets/mutstd/index_finger_clw_y1.webp new file mode 100644 index 00000000..3b998e12 Binary files /dev/null and b/assets/mutstd/index_finger_clw_y1.webp differ diff --git a/assets/mutstd/index_finger_clw_y2.webp b/assets/mutstd/index_finger_clw_y2.webp new file mode 100644 index 00000000..ca8127f8 Binary files /dev/null and b/assets/mutstd/index_finger_clw_y2.webp differ diff --git a/assets/mutstd/index_finger_clw_y3.webp b/assets/mutstd/index_finger_clw_y3.webp new file mode 100644 index 00000000..133d319a Binary files /dev/null and b/assets/mutstd/index_finger_clw_y3.webp differ diff --git a/assets/mutstd/index_finger_hmn.webp b/assets/mutstd/index_finger_hmn.webp new file mode 100644 index 00000000..4b4e53b4 Binary files /dev/null and b/assets/mutstd/index_finger_hmn.webp differ diff --git a/assets/mutstd/index_finger_hmn_b1.webp b/assets/mutstd/index_finger_hmn_b1.webp new file mode 100644 index 00000000..67635276 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_b1.webp differ diff --git a/assets/mutstd/index_finger_hmn_b2.webp b/assets/mutstd/index_finger_hmn_b2.webp new file mode 100644 index 00000000..357be8dd Binary files /dev/null and b/assets/mutstd/index_finger_hmn_b2.webp differ diff --git a/assets/mutstd/index_finger_hmn_b3.webp b/assets/mutstd/index_finger_hmn_b3.webp new file mode 100644 index 00000000..e416dd5c Binary files /dev/null and b/assets/mutstd/index_finger_hmn_b3.webp differ diff --git a/assets/mutstd/index_finger_hmn_c1.webp b/assets/mutstd/index_finger_hmn_c1.webp new file mode 100644 index 00000000..b6fd966a Binary files /dev/null and b/assets/mutstd/index_finger_hmn_c1.webp differ diff --git a/assets/mutstd/index_finger_hmn_c2.webp b/assets/mutstd/index_finger_hmn_c2.webp new file mode 100644 index 00000000..1a1ebd6c Binary files /dev/null and b/assets/mutstd/index_finger_hmn_c2.webp differ diff --git a/assets/mutstd/index_finger_hmn_c3.webp b/assets/mutstd/index_finger_hmn_c3.webp new file mode 100644 index 00000000..8a07b540 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_c3.webp differ diff --git a/assets/mutstd/index_finger_hmn_d1.webp b/assets/mutstd/index_finger_hmn_d1.webp new file mode 100644 index 00000000..071ccddc Binary files /dev/null and b/assets/mutstd/index_finger_hmn_d1.webp differ diff --git a/assets/mutstd/index_finger_hmn_d2.webp b/assets/mutstd/index_finger_hmn_d2.webp new file mode 100644 index 00000000..59b23985 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_d2.webp differ diff --git a/assets/mutstd/index_finger_hmn_d3.webp b/assets/mutstd/index_finger_hmn_d3.webp new file mode 100644 index 00000000..6be4dafd Binary files /dev/null and b/assets/mutstd/index_finger_hmn_d3.webp differ diff --git a/assets/mutstd/index_finger_hmn_e1.webp b/assets/mutstd/index_finger_hmn_e1.webp new file mode 100644 index 00000000..1a672e3b Binary files /dev/null and b/assets/mutstd/index_finger_hmn_e1.webp differ diff --git a/assets/mutstd/index_finger_hmn_e2.webp b/assets/mutstd/index_finger_hmn_e2.webp new file mode 100644 index 00000000..6c46484b Binary files /dev/null and b/assets/mutstd/index_finger_hmn_e2.webp differ diff --git a/assets/mutstd/index_finger_hmn_e3.webp b/assets/mutstd/index_finger_hmn_e3.webp new file mode 100644 index 00000000..46c5630d Binary files /dev/null and b/assets/mutstd/index_finger_hmn_e3.webp differ diff --git a/assets/mutstd/index_finger_hmn_g1.webp b/assets/mutstd/index_finger_hmn_g1.webp new file mode 100644 index 00000000..8b19d9fa Binary files /dev/null and b/assets/mutstd/index_finger_hmn_g1.webp differ diff --git a/assets/mutstd/index_finger_hmn_g2.webp b/assets/mutstd/index_finger_hmn_g2.webp new file mode 100644 index 00000000..81c7f212 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_g2.webp differ diff --git a/assets/mutstd/index_finger_hmn_g3.webp b/assets/mutstd/index_finger_hmn_g3.webp new file mode 100644 index 00000000..ee483002 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_g3.webp differ diff --git a/assets/mutstd/index_finger_hmn_h1.webp b/assets/mutstd/index_finger_hmn_h1.webp new file mode 100644 index 00000000..7e6f8f26 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_h1.webp differ diff --git a/assets/mutstd/index_finger_hmn_h2.webp b/assets/mutstd/index_finger_hmn_h2.webp new file mode 100644 index 00000000..aaf2997b Binary files /dev/null and b/assets/mutstd/index_finger_hmn_h2.webp differ diff --git a/assets/mutstd/index_finger_hmn_h3.webp b/assets/mutstd/index_finger_hmn_h3.webp new file mode 100644 index 00000000..0cf4eed9 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_h3.webp differ diff --git a/assets/mutstd/index_finger_hmn_h4.webp b/assets/mutstd/index_finger_hmn_h4.webp new file mode 100644 index 00000000..f878b855 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_h4.webp differ diff --git a/assets/mutstd/index_finger_hmn_h5.webp b/assets/mutstd/index_finger_hmn_h5.webp new file mode 100644 index 00000000..801c1166 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_h5.webp differ diff --git a/assets/mutstd/index_finger_hmn_k1.webp b/assets/mutstd/index_finger_hmn_k1.webp new file mode 100644 index 00000000..fa91bdd5 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_k1.webp differ diff --git a/assets/mutstd/index_finger_hmn_k2.webp b/assets/mutstd/index_finger_hmn_k2.webp new file mode 100644 index 00000000..4b4e53b4 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_k2.webp differ diff --git a/assets/mutstd/index_finger_hmn_k3.webp b/assets/mutstd/index_finger_hmn_k3.webp new file mode 100644 index 00000000..60d9f64b Binary files /dev/null and b/assets/mutstd/index_finger_hmn_k3.webp differ diff --git a/assets/mutstd/index_finger_hmn_l1.webp b/assets/mutstd/index_finger_hmn_l1.webp new file mode 100644 index 00000000..f8b7f762 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_l1.webp differ diff --git a/assets/mutstd/index_finger_hmn_l2.webp b/assets/mutstd/index_finger_hmn_l2.webp new file mode 100644 index 00000000..1b12c5d0 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_l2.webp differ diff --git a/assets/mutstd/index_finger_hmn_l3.webp b/assets/mutstd/index_finger_hmn_l3.webp new file mode 100644 index 00000000..a8b4a2ab Binary files /dev/null and b/assets/mutstd/index_finger_hmn_l3.webp differ diff --git a/assets/mutstd/index_finger_hmn_m1.webp b/assets/mutstd/index_finger_hmn_m1.webp new file mode 100644 index 00000000..d301c9c6 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_m1.webp differ diff --git a/assets/mutstd/index_finger_hmn_m2.webp b/assets/mutstd/index_finger_hmn_m2.webp new file mode 100644 index 00000000..54b2d6ef Binary files /dev/null and b/assets/mutstd/index_finger_hmn_m2.webp differ diff --git a/assets/mutstd/index_finger_hmn_m3.webp b/assets/mutstd/index_finger_hmn_m3.webp new file mode 100644 index 00000000..deca4364 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_m3.webp differ diff --git a/assets/mutstd/index_finger_hmn_o1.webp b/assets/mutstd/index_finger_hmn_o1.webp new file mode 100644 index 00000000..56a03664 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_o1.webp differ diff --git a/assets/mutstd/index_finger_hmn_o2.webp b/assets/mutstd/index_finger_hmn_o2.webp new file mode 100644 index 00000000..4332fdc7 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_o2.webp differ diff --git a/assets/mutstd/index_finger_hmn_o3.webp b/assets/mutstd/index_finger_hmn_o3.webp new file mode 100644 index 00000000..867db000 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_o3.webp differ diff --git a/assets/mutstd/index_finger_hmn_p1.webp b/assets/mutstd/index_finger_hmn_p1.webp new file mode 100644 index 00000000..688dd469 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_p1.webp differ diff --git a/assets/mutstd/index_finger_hmn_p2.webp b/assets/mutstd/index_finger_hmn_p2.webp new file mode 100644 index 00000000..7ccf2e0a Binary files /dev/null and b/assets/mutstd/index_finger_hmn_p2.webp differ diff --git a/assets/mutstd/index_finger_hmn_p3.webp b/assets/mutstd/index_finger_hmn_p3.webp new file mode 100644 index 00000000..8121dfd1 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_p3.webp differ diff --git a/assets/mutstd/index_finger_hmn_r1.webp b/assets/mutstd/index_finger_hmn_r1.webp new file mode 100644 index 00000000..83a3beff Binary files /dev/null and b/assets/mutstd/index_finger_hmn_r1.webp differ diff --git a/assets/mutstd/index_finger_hmn_r2.webp b/assets/mutstd/index_finger_hmn_r2.webp new file mode 100644 index 00000000..cb9d831a Binary files /dev/null and b/assets/mutstd/index_finger_hmn_r2.webp differ diff --git a/assets/mutstd/index_finger_hmn_r3.webp b/assets/mutstd/index_finger_hmn_r3.webp new file mode 100644 index 00000000..0213ccc4 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_r3.webp differ diff --git a/assets/mutstd/index_finger_hmn_s1.webp b/assets/mutstd/index_finger_hmn_s1.webp new file mode 100644 index 00000000..6ea6cded Binary files /dev/null and b/assets/mutstd/index_finger_hmn_s1.webp differ diff --git a/assets/mutstd/index_finger_hmn_s2.webp b/assets/mutstd/index_finger_hmn_s2.webp new file mode 100644 index 00000000..91fa52c6 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_s2.webp differ diff --git a/assets/mutstd/index_finger_hmn_s3.webp b/assets/mutstd/index_finger_hmn_s3.webp new file mode 100644 index 00000000..e7065d91 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_s3.webp differ diff --git a/assets/mutstd/index_finger_hmn_t1.webp b/assets/mutstd/index_finger_hmn_t1.webp new file mode 100644 index 00000000..2589bd3e Binary files /dev/null and b/assets/mutstd/index_finger_hmn_t1.webp differ diff --git a/assets/mutstd/index_finger_hmn_t2.webp b/assets/mutstd/index_finger_hmn_t2.webp new file mode 100644 index 00000000..54a4983c Binary files /dev/null and b/assets/mutstd/index_finger_hmn_t2.webp differ diff --git a/assets/mutstd/index_finger_hmn_t3.webp b/assets/mutstd/index_finger_hmn_t3.webp new file mode 100644 index 00000000..3bf7f1dc Binary files /dev/null and b/assets/mutstd/index_finger_hmn_t3.webp differ diff --git a/assets/mutstd/index_finger_hmn_v1.webp b/assets/mutstd/index_finger_hmn_v1.webp new file mode 100644 index 00000000..cbfc4102 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_v1.webp differ diff --git a/assets/mutstd/index_finger_hmn_v2.webp b/assets/mutstd/index_finger_hmn_v2.webp new file mode 100644 index 00000000..e49b50f9 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_v2.webp differ diff --git a/assets/mutstd/index_finger_hmn_v3.webp b/assets/mutstd/index_finger_hmn_v3.webp new file mode 100644 index 00000000..570a043a Binary files /dev/null and b/assets/mutstd/index_finger_hmn_v3.webp differ diff --git a/assets/mutstd/index_finger_hmn_y1.webp b/assets/mutstd/index_finger_hmn_y1.webp new file mode 100644 index 00000000..2260e933 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_y1.webp differ diff --git a/assets/mutstd/index_finger_hmn_y2.webp b/assets/mutstd/index_finger_hmn_y2.webp new file mode 100644 index 00000000..210af004 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_y2.webp differ diff --git a/assets/mutstd/index_finger_hmn_y3.webp b/assets/mutstd/index_finger_hmn_y3.webp new file mode 100644 index 00000000..72bb4288 Binary files /dev/null and b/assets/mutstd/index_finger_hmn_y3.webp differ diff --git a/assets/mutstd/index_finger_paw.webp b/assets/mutstd/index_finger_paw.webp new file mode 100644 index 00000000..68246e4d Binary files /dev/null and b/assets/mutstd/index_finger_paw.webp differ diff --git a/assets/mutstd/index_finger_paw_b1.webp b/assets/mutstd/index_finger_paw_b1.webp new file mode 100644 index 00000000..e2084aa7 Binary files /dev/null and b/assets/mutstd/index_finger_paw_b1.webp differ diff --git a/assets/mutstd/index_finger_paw_b2.webp b/assets/mutstd/index_finger_paw_b2.webp new file mode 100644 index 00000000..1d3d8daf Binary files /dev/null and b/assets/mutstd/index_finger_paw_b2.webp differ diff --git a/assets/mutstd/index_finger_paw_b3.webp b/assets/mutstd/index_finger_paw_b3.webp new file mode 100644 index 00000000..fe3ce6a6 Binary files /dev/null and b/assets/mutstd/index_finger_paw_b3.webp differ diff --git a/assets/mutstd/index_finger_paw_c1.webp b/assets/mutstd/index_finger_paw_c1.webp new file mode 100644 index 00000000..19f20270 Binary files /dev/null and b/assets/mutstd/index_finger_paw_c1.webp differ diff --git a/assets/mutstd/index_finger_paw_c2.webp b/assets/mutstd/index_finger_paw_c2.webp new file mode 100644 index 00000000..3f99b4ff Binary files /dev/null and b/assets/mutstd/index_finger_paw_c2.webp differ diff --git a/assets/mutstd/index_finger_paw_c3.webp b/assets/mutstd/index_finger_paw_c3.webp new file mode 100644 index 00000000..07c046e0 Binary files /dev/null and b/assets/mutstd/index_finger_paw_c3.webp differ diff --git a/assets/mutstd/index_finger_paw_d1.webp b/assets/mutstd/index_finger_paw_d1.webp new file mode 100644 index 00000000..5f8c1805 Binary files /dev/null and b/assets/mutstd/index_finger_paw_d1.webp differ diff --git a/assets/mutstd/index_finger_paw_d2.webp b/assets/mutstd/index_finger_paw_d2.webp new file mode 100644 index 00000000..e02b0367 Binary files /dev/null and b/assets/mutstd/index_finger_paw_d2.webp differ diff --git a/assets/mutstd/index_finger_paw_d3.webp b/assets/mutstd/index_finger_paw_d3.webp new file mode 100644 index 00000000..3d78a884 Binary files /dev/null and b/assets/mutstd/index_finger_paw_d3.webp differ diff --git a/assets/mutstd/index_finger_paw_e1.webp b/assets/mutstd/index_finger_paw_e1.webp new file mode 100644 index 00000000..ec75a268 Binary files /dev/null and b/assets/mutstd/index_finger_paw_e1.webp differ diff --git a/assets/mutstd/index_finger_paw_e2.webp b/assets/mutstd/index_finger_paw_e2.webp new file mode 100644 index 00000000..57e2d2df Binary files /dev/null and b/assets/mutstd/index_finger_paw_e2.webp differ diff --git a/assets/mutstd/index_finger_paw_e3.webp b/assets/mutstd/index_finger_paw_e3.webp new file mode 100644 index 00000000..42ab96ac Binary files /dev/null and b/assets/mutstd/index_finger_paw_e3.webp differ diff --git a/assets/mutstd/index_finger_paw_fe1.webp b/assets/mutstd/index_finger_paw_fe1.webp new file mode 100644 index 00000000..6c09de5d Binary files /dev/null and b/assets/mutstd/index_finger_paw_fe1.webp differ diff --git a/assets/mutstd/index_finger_paw_fk1.webp b/assets/mutstd/index_finger_paw_fk1.webp new file mode 100644 index 00000000..2819ce78 Binary files /dev/null and b/assets/mutstd/index_finger_paw_fk1.webp differ diff --git a/assets/mutstd/index_finger_paw_ft1.webp b/assets/mutstd/index_finger_paw_ft1.webp new file mode 100644 index 00000000..377fff31 Binary files /dev/null and b/assets/mutstd/index_finger_paw_ft1.webp differ diff --git a/assets/mutstd/index_finger_paw_g1.webp b/assets/mutstd/index_finger_paw_g1.webp new file mode 100644 index 00000000..dcf6aacf Binary files /dev/null and b/assets/mutstd/index_finger_paw_g1.webp differ diff --git a/assets/mutstd/index_finger_paw_g2.webp b/assets/mutstd/index_finger_paw_g2.webp new file mode 100644 index 00000000..ddc4b155 Binary files /dev/null and b/assets/mutstd/index_finger_paw_g2.webp differ diff --git a/assets/mutstd/index_finger_paw_g3.webp b/assets/mutstd/index_finger_paw_g3.webp new file mode 100644 index 00000000..8fd24334 Binary files /dev/null and b/assets/mutstd/index_finger_paw_g3.webp differ diff --git a/assets/mutstd/index_finger_paw_k1.webp b/assets/mutstd/index_finger_paw_k1.webp new file mode 100644 index 00000000..fe580604 Binary files /dev/null and b/assets/mutstd/index_finger_paw_k1.webp differ diff --git a/assets/mutstd/index_finger_paw_k2.webp b/assets/mutstd/index_finger_paw_k2.webp new file mode 100644 index 00000000..68246e4d Binary files /dev/null and b/assets/mutstd/index_finger_paw_k2.webp differ diff --git a/assets/mutstd/index_finger_paw_k3.webp b/assets/mutstd/index_finger_paw_k3.webp new file mode 100644 index 00000000..b368034c Binary files /dev/null and b/assets/mutstd/index_finger_paw_k3.webp differ diff --git a/assets/mutstd/index_finger_paw_l1.webp b/assets/mutstd/index_finger_paw_l1.webp new file mode 100644 index 00000000..546cb0f3 Binary files /dev/null and b/assets/mutstd/index_finger_paw_l1.webp differ diff --git a/assets/mutstd/index_finger_paw_l2.webp b/assets/mutstd/index_finger_paw_l2.webp new file mode 100644 index 00000000..f1b7a04e Binary files /dev/null and b/assets/mutstd/index_finger_paw_l2.webp differ diff --git a/assets/mutstd/index_finger_paw_l3.webp b/assets/mutstd/index_finger_paw_l3.webp new file mode 100644 index 00000000..8554e192 Binary files /dev/null and b/assets/mutstd/index_finger_paw_l3.webp differ diff --git a/assets/mutstd/index_finger_paw_m1.webp b/assets/mutstd/index_finger_paw_m1.webp new file mode 100644 index 00000000..73649ffc Binary files /dev/null and b/assets/mutstd/index_finger_paw_m1.webp differ diff --git a/assets/mutstd/index_finger_paw_m2.webp b/assets/mutstd/index_finger_paw_m2.webp new file mode 100644 index 00000000..51d16f5b Binary files /dev/null and b/assets/mutstd/index_finger_paw_m2.webp differ diff --git a/assets/mutstd/index_finger_paw_m3.webp b/assets/mutstd/index_finger_paw_m3.webp new file mode 100644 index 00000000..a4e95d02 Binary files /dev/null and b/assets/mutstd/index_finger_paw_m3.webp differ diff --git a/assets/mutstd/index_finger_paw_o1.webp b/assets/mutstd/index_finger_paw_o1.webp new file mode 100644 index 00000000..8be7cd1b Binary files /dev/null and b/assets/mutstd/index_finger_paw_o1.webp differ diff --git a/assets/mutstd/index_finger_paw_o2.webp b/assets/mutstd/index_finger_paw_o2.webp new file mode 100644 index 00000000..54ff6679 Binary files /dev/null and b/assets/mutstd/index_finger_paw_o2.webp differ diff --git a/assets/mutstd/index_finger_paw_o3.webp b/assets/mutstd/index_finger_paw_o3.webp new file mode 100644 index 00000000..6563cb5f Binary files /dev/null and b/assets/mutstd/index_finger_paw_o3.webp differ diff --git a/assets/mutstd/index_finger_paw_p1.webp b/assets/mutstd/index_finger_paw_p1.webp new file mode 100644 index 00000000..889a75d6 Binary files /dev/null and b/assets/mutstd/index_finger_paw_p1.webp differ diff --git a/assets/mutstd/index_finger_paw_p2.webp b/assets/mutstd/index_finger_paw_p2.webp new file mode 100644 index 00000000..09282af4 Binary files /dev/null and b/assets/mutstd/index_finger_paw_p2.webp differ diff --git a/assets/mutstd/index_finger_paw_p3.webp b/assets/mutstd/index_finger_paw_p3.webp new file mode 100644 index 00000000..f07e18d9 Binary files /dev/null and b/assets/mutstd/index_finger_paw_p3.webp differ diff --git a/assets/mutstd/index_finger_paw_r1.webp b/assets/mutstd/index_finger_paw_r1.webp new file mode 100644 index 00000000..878bc697 Binary files /dev/null and b/assets/mutstd/index_finger_paw_r1.webp differ diff --git a/assets/mutstd/index_finger_paw_r2.webp b/assets/mutstd/index_finger_paw_r2.webp new file mode 100644 index 00000000..eeb07236 Binary files /dev/null and b/assets/mutstd/index_finger_paw_r2.webp differ diff --git a/assets/mutstd/index_finger_paw_r3.webp b/assets/mutstd/index_finger_paw_r3.webp new file mode 100644 index 00000000..b634e174 Binary files /dev/null and b/assets/mutstd/index_finger_paw_r3.webp differ diff --git a/assets/mutstd/index_finger_paw_s1.webp b/assets/mutstd/index_finger_paw_s1.webp new file mode 100644 index 00000000..0a7e568f Binary files /dev/null and b/assets/mutstd/index_finger_paw_s1.webp differ diff --git a/assets/mutstd/index_finger_paw_s2.webp b/assets/mutstd/index_finger_paw_s2.webp new file mode 100644 index 00000000..3f439c1b Binary files /dev/null and b/assets/mutstd/index_finger_paw_s2.webp differ diff --git a/assets/mutstd/index_finger_paw_s3.webp b/assets/mutstd/index_finger_paw_s3.webp new file mode 100644 index 00000000..417c827b Binary files /dev/null and b/assets/mutstd/index_finger_paw_s3.webp differ diff --git a/assets/mutstd/index_finger_paw_t1.webp b/assets/mutstd/index_finger_paw_t1.webp new file mode 100644 index 00000000..f745e5f9 Binary files /dev/null and b/assets/mutstd/index_finger_paw_t1.webp differ diff --git a/assets/mutstd/index_finger_paw_t2.webp b/assets/mutstd/index_finger_paw_t2.webp new file mode 100644 index 00000000..e5ed2ad4 Binary files /dev/null and b/assets/mutstd/index_finger_paw_t2.webp differ diff --git a/assets/mutstd/index_finger_paw_t3.webp b/assets/mutstd/index_finger_paw_t3.webp new file mode 100644 index 00000000..4cefad17 Binary files /dev/null and b/assets/mutstd/index_finger_paw_t3.webp differ diff --git a/assets/mutstd/index_finger_paw_v1.webp b/assets/mutstd/index_finger_paw_v1.webp new file mode 100644 index 00000000..d1eaeea7 Binary files /dev/null and b/assets/mutstd/index_finger_paw_v1.webp differ diff --git a/assets/mutstd/index_finger_paw_v2.webp b/assets/mutstd/index_finger_paw_v2.webp new file mode 100644 index 00000000..13954db7 Binary files /dev/null and b/assets/mutstd/index_finger_paw_v2.webp differ diff --git a/assets/mutstd/index_finger_paw_v3.webp b/assets/mutstd/index_finger_paw_v3.webp new file mode 100644 index 00000000..784456e4 Binary files /dev/null and b/assets/mutstd/index_finger_paw_v3.webp differ diff --git a/assets/mutstd/index_finger_paw_y1.webp b/assets/mutstd/index_finger_paw_y1.webp new file mode 100644 index 00000000..33b0a894 Binary files /dev/null and b/assets/mutstd/index_finger_paw_y1.webp differ diff --git a/assets/mutstd/index_finger_paw_y2.webp b/assets/mutstd/index_finger_paw_y2.webp new file mode 100644 index 00000000..ab522581 Binary files /dev/null and b/assets/mutstd/index_finger_paw_y2.webp differ diff --git a/assets/mutstd/index_finger_paw_y3.webp b/assets/mutstd/index_finger_paw_y3.webp new file mode 100644 index 00000000..a5b085bf Binary files /dev/null and b/assets/mutstd/index_finger_paw_y3.webp differ diff --git a/assets/mutstd/info.webp b/assets/mutstd/info.webp new file mode 100644 index 00000000..4f472152 Binary files /dev/null and b/assets/mutstd/info.webp differ diff --git a/assets/mutstd/intersex_flag.webp b/assets/mutstd/intersex_flag.webp new file mode 100644 index 00000000..5f1261b0 Binary files /dev/null and b/assets/mutstd/intersex_flag.webp differ diff --git a/assets/mutstd/jack_o_lantern.webp b/assets/mutstd/jack_o_lantern.webp new file mode 100644 index 00000000..05c6fc4b Binary files /dev/null and b/assets/mutstd/jack_o_lantern.webp differ diff --git a/assets/mutstd/jackal.webp b/assets/mutstd/jackal.webp new file mode 100644 index 00000000..8982847c Binary files /dev/null and b/assets/mutstd/jackal.webp differ diff --git a/assets/mutstd/jaguar.webp b/assets/mutstd/jaguar.webp new file mode 100644 index 00000000..e4932cd8 Binary files /dev/null and b/assets/mutstd/jaguar.webp differ diff --git a/assets/mutstd/joy.webp b/assets/mutstd/joy.webp new file mode 100644 index 00000000..a6a58ab7 Binary files /dev/null and b/assets/mutstd/joy.webp differ diff --git a/assets/mutstd/joystick.webp b/assets/mutstd/joystick.webp new file mode 100644 index 00000000..503f0a6a Binary files /dev/null and b/assets/mutstd/joystick.webp differ diff --git a/assets/mutstd/judge.webp b/assets/mutstd/judge.webp new file mode 100644 index 00000000..028d1219 Binary files /dev/null and b/assets/mutstd/judge.webp differ diff --git a/assets/mutstd/judge_b1.webp b/assets/mutstd/judge_b1.webp new file mode 100644 index 00000000..84475473 Binary files /dev/null and b/assets/mutstd/judge_b1.webp differ diff --git a/assets/mutstd/judge_b2.webp b/assets/mutstd/judge_b2.webp new file mode 100644 index 00000000..539d8e9e Binary files /dev/null and b/assets/mutstd/judge_b2.webp differ diff --git a/assets/mutstd/judge_b3.webp b/assets/mutstd/judge_b3.webp new file mode 100644 index 00000000..2986b063 Binary files /dev/null and b/assets/mutstd/judge_b3.webp differ diff --git a/assets/mutstd/judge_c1.webp b/assets/mutstd/judge_c1.webp new file mode 100644 index 00000000..a4ce5698 Binary files /dev/null and b/assets/mutstd/judge_c1.webp differ diff --git a/assets/mutstd/judge_c2.webp b/assets/mutstd/judge_c2.webp new file mode 100644 index 00000000..e6ea1638 Binary files /dev/null and b/assets/mutstd/judge_c2.webp differ diff --git a/assets/mutstd/judge_c3.webp b/assets/mutstd/judge_c3.webp new file mode 100644 index 00000000..4b8d1d60 Binary files /dev/null and b/assets/mutstd/judge_c3.webp differ diff --git a/assets/mutstd/judge_d1.webp b/assets/mutstd/judge_d1.webp new file mode 100644 index 00000000..5d463da3 Binary files /dev/null and b/assets/mutstd/judge_d1.webp differ diff --git a/assets/mutstd/judge_d2.webp b/assets/mutstd/judge_d2.webp new file mode 100644 index 00000000..d50721ca Binary files /dev/null and b/assets/mutstd/judge_d2.webp differ diff --git a/assets/mutstd/judge_d3.webp b/assets/mutstd/judge_d3.webp new file mode 100644 index 00000000..8a1c507b Binary files /dev/null and b/assets/mutstd/judge_d3.webp differ diff --git a/assets/mutstd/judge_e1.webp b/assets/mutstd/judge_e1.webp new file mode 100644 index 00000000..9a358301 Binary files /dev/null and b/assets/mutstd/judge_e1.webp differ diff --git a/assets/mutstd/judge_e2.webp b/assets/mutstd/judge_e2.webp new file mode 100644 index 00000000..5c5dd93f Binary files /dev/null and b/assets/mutstd/judge_e2.webp differ diff --git a/assets/mutstd/judge_e3.webp b/assets/mutstd/judge_e3.webp new file mode 100644 index 00000000..235dae74 Binary files /dev/null and b/assets/mutstd/judge_e3.webp differ diff --git a/assets/mutstd/judge_fe1.webp b/assets/mutstd/judge_fe1.webp new file mode 100644 index 00000000..73b2a26c Binary files /dev/null and b/assets/mutstd/judge_fe1.webp differ diff --git a/assets/mutstd/judge_fk1.webp b/assets/mutstd/judge_fk1.webp new file mode 100644 index 00000000..b5451fe7 Binary files /dev/null and b/assets/mutstd/judge_fk1.webp differ diff --git a/assets/mutstd/judge_ft1.webp b/assets/mutstd/judge_ft1.webp new file mode 100644 index 00000000..227424e3 Binary files /dev/null and b/assets/mutstd/judge_ft1.webp differ diff --git a/assets/mutstd/judge_g1.webp b/assets/mutstd/judge_g1.webp new file mode 100644 index 00000000..f02d29ca Binary files /dev/null and b/assets/mutstd/judge_g1.webp differ diff --git a/assets/mutstd/judge_g2.webp b/assets/mutstd/judge_g2.webp new file mode 100644 index 00000000..27a86f72 Binary files /dev/null and b/assets/mutstd/judge_g2.webp differ diff --git a/assets/mutstd/judge_g3.webp b/assets/mutstd/judge_g3.webp new file mode 100644 index 00000000..93bdc4ed Binary files /dev/null and b/assets/mutstd/judge_g3.webp differ diff --git a/assets/mutstd/judge_h1.webp b/assets/mutstd/judge_h1.webp new file mode 100644 index 00000000..369508ff Binary files /dev/null and b/assets/mutstd/judge_h1.webp differ diff --git a/assets/mutstd/judge_h2.webp b/assets/mutstd/judge_h2.webp new file mode 100644 index 00000000..03d6d7f4 Binary files /dev/null and b/assets/mutstd/judge_h2.webp differ diff --git a/assets/mutstd/judge_h3.webp b/assets/mutstd/judge_h3.webp new file mode 100644 index 00000000..37c00a16 Binary files /dev/null and b/assets/mutstd/judge_h3.webp differ diff --git a/assets/mutstd/judge_h4.webp b/assets/mutstd/judge_h4.webp new file mode 100644 index 00000000..cbac8767 Binary files /dev/null and b/assets/mutstd/judge_h4.webp differ diff --git a/assets/mutstd/judge_h5.webp b/assets/mutstd/judge_h5.webp new file mode 100644 index 00000000..f9dda84c Binary files /dev/null and b/assets/mutstd/judge_h5.webp differ diff --git a/assets/mutstd/judge_k1.webp b/assets/mutstd/judge_k1.webp new file mode 100644 index 00000000..d659d828 Binary files /dev/null and b/assets/mutstd/judge_k1.webp differ diff --git a/assets/mutstd/judge_k2.webp b/assets/mutstd/judge_k2.webp new file mode 100644 index 00000000..028d1219 Binary files /dev/null and b/assets/mutstd/judge_k2.webp differ diff --git a/assets/mutstd/judge_k3.webp b/assets/mutstd/judge_k3.webp new file mode 100644 index 00000000..434c7623 Binary files /dev/null and b/assets/mutstd/judge_k3.webp differ diff --git a/assets/mutstd/judge_l1.webp b/assets/mutstd/judge_l1.webp new file mode 100644 index 00000000..8b87da1c Binary files /dev/null and b/assets/mutstd/judge_l1.webp differ diff --git a/assets/mutstd/judge_l2.webp b/assets/mutstd/judge_l2.webp new file mode 100644 index 00000000..f6c3baaf Binary files /dev/null and b/assets/mutstd/judge_l2.webp differ diff --git a/assets/mutstd/judge_l3.webp b/assets/mutstd/judge_l3.webp new file mode 100644 index 00000000..976caf70 Binary files /dev/null and b/assets/mutstd/judge_l3.webp differ diff --git a/assets/mutstd/judge_m1.webp b/assets/mutstd/judge_m1.webp new file mode 100644 index 00000000..df41f13e Binary files /dev/null and b/assets/mutstd/judge_m1.webp differ diff --git a/assets/mutstd/judge_m2.webp b/assets/mutstd/judge_m2.webp new file mode 100644 index 00000000..409c54a5 Binary files /dev/null and b/assets/mutstd/judge_m2.webp differ diff --git a/assets/mutstd/judge_m3.webp b/assets/mutstd/judge_m3.webp new file mode 100644 index 00000000..62da2ca9 Binary files /dev/null and b/assets/mutstd/judge_m3.webp differ diff --git a/assets/mutstd/judge_o1.webp b/assets/mutstd/judge_o1.webp new file mode 100644 index 00000000..1e9b7253 Binary files /dev/null and b/assets/mutstd/judge_o1.webp differ diff --git a/assets/mutstd/judge_o2.webp b/assets/mutstd/judge_o2.webp new file mode 100644 index 00000000..d3b525a1 Binary files /dev/null and b/assets/mutstd/judge_o2.webp differ diff --git a/assets/mutstd/judge_o3.webp b/assets/mutstd/judge_o3.webp new file mode 100644 index 00000000..f5f43b7b Binary files /dev/null and b/assets/mutstd/judge_o3.webp differ diff --git a/assets/mutstd/judge_p1.webp b/assets/mutstd/judge_p1.webp new file mode 100644 index 00000000..d94808e8 Binary files /dev/null and b/assets/mutstd/judge_p1.webp differ diff --git a/assets/mutstd/judge_p2.webp b/assets/mutstd/judge_p2.webp new file mode 100644 index 00000000..787d170b Binary files /dev/null and b/assets/mutstd/judge_p2.webp differ diff --git a/assets/mutstd/judge_p3.webp b/assets/mutstd/judge_p3.webp new file mode 100644 index 00000000..f3af2d6c Binary files /dev/null and b/assets/mutstd/judge_p3.webp differ diff --git a/assets/mutstd/judge_r1.webp b/assets/mutstd/judge_r1.webp new file mode 100644 index 00000000..2eb4820d Binary files /dev/null and b/assets/mutstd/judge_r1.webp differ diff --git a/assets/mutstd/judge_r2.webp b/assets/mutstd/judge_r2.webp new file mode 100644 index 00000000..6a9f5c9d Binary files /dev/null and b/assets/mutstd/judge_r2.webp differ diff --git a/assets/mutstd/judge_r3.webp b/assets/mutstd/judge_r3.webp new file mode 100644 index 00000000..b69c240a Binary files /dev/null and b/assets/mutstd/judge_r3.webp differ diff --git a/assets/mutstd/judge_s1.webp b/assets/mutstd/judge_s1.webp new file mode 100644 index 00000000..247c3e75 Binary files /dev/null and b/assets/mutstd/judge_s1.webp differ diff --git a/assets/mutstd/judge_s2.webp b/assets/mutstd/judge_s2.webp new file mode 100644 index 00000000..1dd29071 Binary files /dev/null and b/assets/mutstd/judge_s2.webp differ diff --git a/assets/mutstd/judge_s3.webp b/assets/mutstd/judge_s3.webp new file mode 100644 index 00000000..fe1b507f Binary files /dev/null and b/assets/mutstd/judge_s3.webp differ diff --git a/assets/mutstd/judge_t1.webp b/assets/mutstd/judge_t1.webp new file mode 100644 index 00000000..c0967026 Binary files /dev/null and b/assets/mutstd/judge_t1.webp differ diff --git a/assets/mutstd/judge_t2.webp b/assets/mutstd/judge_t2.webp new file mode 100644 index 00000000..bab05b10 Binary files /dev/null and b/assets/mutstd/judge_t2.webp differ diff --git a/assets/mutstd/judge_t3.webp b/assets/mutstd/judge_t3.webp new file mode 100644 index 00000000..bb1b4b50 Binary files /dev/null and b/assets/mutstd/judge_t3.webp differ diff --git a/assets/mutstd/judge_v1.webp b/assets/mutstd/judge_v1.webp new file mode 100644 index 00000000..b781c7a8 Binary files /dev/null and b/assets/mutstd/judge_v1.webp differ diff --git a/assets/mutstd/judge_v2.webp b/assets/mutstd/judge_v2.webp new file mode 100644 index 00000000..54aee022 Binary files /dev/null and b/assets/mutstd/judge_v2.webp differ diff --git a/assets/mutstd/judge_v3.webp b/assets/mutstd/judge_v3.webp new file mode 100644 index 00000000..abd8cb40 Binary files /dev/null and b/assets/mutstd/judge_v3.webp differ diff --git a/assets/mutstd/judge_y1.webp b/assets/mutstd/judge_y1.webp new file mode 100644 index 00000000..3e559cb9 Binary files /dev/null and b/assets/mutstd/judge_y1.webp differ diff --git a/assets/mutstd/judge_y2.webp b/assets/mutstd/judge_y2.webp new file mode 100644 index 00000000..86821679 Binary files /dev/null and b/assets/mutstd/judge_y2.webp differ diff --git a/assets/mutstd/judge_y3.webp b/assets/mutstd/judge_y3.webp new file mode 100644 index 00000000..965f68e6 Binary files /dev/null and b/assets/mutstd/judge_y3.webp differ diff --git a/assets/mutstd/katana.webp b/assets/mutstd/katana.webp new file mode 100644 index 00000000..209a59ea Binary files /dev/null and b/assets/mutstd/katana.webp differ diff --git a/assets/mutstd/keyboard.webp b/assets/mutstd/keyboard.webp new file mode 100644 index 00000000..4ce9d3d5 Binary files /dev/null and b/assets/mutstd/keyboard.webp differ diff --git a/assets/mutstd/kiss.webp b/assets/mutstd/kiss.webp new file mode 100644 index 00000000..c92fa55e Binary files /dev/null and b/assets/mutstd/kiss.webp differ diff --git a/assets/mutstd/knife_and_fork.webp b/assets/mutstd/knife_and_fork.webp new file mode 100644 index 00000000..5be4966e Binary files /dev/null and b/assets/mutstd/knife_and_fork.webp differ diff --git a/assets/mutstd/kobold.webp b/assets/mutstd/kobold.webp new file mode 100644 index 00000000..1bfe2580 Binary files /dev/null and b/assets/mutstd/kobold.webp differ diff --git a/assets/mutstd/koko.webp b/assets/mutstd/koko.webp new file mode 100644 index 00000000..fd13bb02 Binary files /dev/null and b/assets/mutstd/koko.webp differ diff --git a/assets/mutstd/labrys_symbol.webp b/assets/mutstd/labrys_symbol.webp new file mode 100644 index 00000000..b22ebfd5 Binary files /dev/null and b/assets/mutstd/labrys_symbol.webp differ diff --git a/assets/mutstd/lambda.webp b/assets/mutstd/lambda.webp new file mode 100644 index 00000000..a0b5d048 Binary files /dev/null and b/assets/mutstd/lambda.webp differ diff --git a/assets/mutstd/landline_phone.webp b/assets/mutstd/landline_phone.webp new file mode 100644 index 00000000..676ac4b0 Binary files /dev/null and b/assets/mutstd/landline_phone.webp differ diff --git a/assets/mutstd/laptop.webp b/assets/mutstd/laptop.webp new file mode 100644 index 00000000..5747dfae Binary files /dev/null and b/assets/mutstd/laptop.webp differ diff --git a/assets/mutstd/large_black_square.webp b/assets/mutstd/large_black_square.webp new file mode 100644 index 00000000..c3738d1b Binary files /dev/null and b/assets/mutstd/large_black_square.webp differ diff --git a/assets/mutstd/large_blue_diamond.webp b/assets/mutstd/large_blue_diamond.webp new file mode 100644 index 00000000..de256e4b Binary files /dev/null and b/assets/mutstd/large_blue_diamond.webp differ diff --git a/assets/mutstd/large_orange_diamond.webp b/assets/mutstd/large_orange_diamond.webp new file mode 100644 index 00000000..f15e1101 Binary files /dev/null and b/assets/mutstd/large_orange_diamond.webp differ diff --git a/assets/mutstd/large_white_square.webp b/assets/mutstd/large_white_square.webp new file mode 100644 index 00000000..d125245c Binary files /dev/null and b/assets/mutstd/large_white_square.webp differ diff --git a/assets/mutstd/latin_lowercase.webp b/assets/mutstd/latin_lowercase.webp new file mode 100644 index 00000000..f0cf28dd Binary files /dev/null and b/assets/mutstd/latin_lowercase.webp differ diff --git a/assets/mutstd/latin_uppercase.webp b/assets/mutstd/latin_uppercase.webp new file mode 100644 index 00000000..ca48d0cb Binary files /dev/null and b/assets/mutstd/latin_uppercase.webp differ diff --git a/assets/mutstd/laughing.webp b/assets/mutstd/laughing.webp new file mode 100644 index 00000000..4a10d33e Binary files /dev/null and b/assets/mutstd/laughing.webp differ diff --git a/assets/mutstd/leather_flag.webp b/assets/mutstd/leather_flag.webp new file mode 100644 index 00000000..e0c4fcb3 Binary files /dev/null and b/assets/mutstd/leather_flag.webp differ diff --git a/assets/mutstd/lemon.webp b/assets/mutstd/lemon.webp new file mode 100644 index 00000000..0eb06608 Binary files /dev/null and b/assets/mutstd/lemon.webp differ diff --git a/assets/mutstd/leo.webp b/assets/mutstd/leo.webp new file mode 100644 index 00000000..61cdb02e Binary files /dev/null and b/assets/mutstd/leo.webp differ diff --git a/assets/mutstd/leopard.webp b/assets/mutstd/leopard.webp new file mode 100644 index 00000000..b254cbd3 Binary files /dev/null and b/assets/mutstd/leopard.webp differ diff --git a/assets/mutstd/lesbian_flag.webp b/assets/mutstd/lesbian_flag.webp new file mode 100644 index 00000000..a379ee64 Binary files /dev/null and b/assets/mutstd/lesbian_flag.webp differ diff --git a/assets/mutstd/level_slider.webp b/assets/mutstd/level_slider.webp new file mode 100644 index 00000000..af421740 Binary files /dev/null and b/assets/mutstd/level_slider.webp differ diff --git a/assets/mutstd/light_rail.webp b/assets/mutstd/light_rail.webp new file mode 100644 index 00000000..10d037b3 Binary files /dev/null and b/assets/mutstd/light_rail.webp differ diff --git a/assets/mutstd/lightning.webp b/assets/mutstd/lightning.webp new file mode 100644 index 00000000..9705f19a Binary files /dev/null and b/assets/mutstd/lightning.webp differ diff --git a/assets/mutstd/lightning_bolt.webp b/assets/mutstd/lightning_bolt.webp new file mode 100644 index 00000000..4c91a5a9 Binary files /dev/null and b/assets/mutstd/lightning_bolt.webp differ diff --git a/assets/mutstd/lightning_rain.webp b/assets/mutstd/lightning_rain.webp new file mode 100644 index 00000000..12ca1cc9 Binary files /dev/null and b/assets/mutstd/lightning_rain.webp differ diff --git a/assets/mutstd/lion_with_mane.webp b/assets/mutstd/lion_with_mane.webp new file mode 100644 index 00000000..79b928e0 Binary files /dev/null and b/assets/mutstd/lion_with_mane.webp differ diff --git a/assets/mutstd/lion_without_mane.webp b/assets/mutstd/lion_without_mane.webp new file mode 100644 index 00000000..1176b407 Binary files /dev/null and b/assets/mutstd/lion_without_mane.webp differ diff --git a/assets/mutstd/lipstick_lesbian_flag.webp b/assets/mutstd/lipstick_lesbian_flag.webp new file mode 100644 index 00000000..b1050b04 Binary files /dev/null and b/assets/mutstd/lipstick_lesbian_flag.webp differ diff --git a/assets/mutstd/litter_in_bin.webp b/assets/mutstd/litter_in_bin.webp new file mode 100644 index 00000000..9a6e3014 Binary files /dev/null and b/assets/mutstd/litter_in_bin.webp differ diff --git a/assets/mutstd/lollipop.webp b/assets/mutstd/lollipop.webp new file mode 100644 index 00000000..04ee4ac9 Binary files /dev/null and b/assets/mutstd/lollipop.webp differ diff --git a/assets/mutstd/long_pointed_ear.webp b/assets/mutstd/long_pointed_ear.webp new file mode 100644 index 00000000..9e01935f Binary files /dev/null and b/assets/mutstd/long_pointed_ear.webp differ diff --git a/assets/mutstd/long_pointed_ear_b1.webp b/assets/mutstd/long_pointed_ear_b1.webp new file mode 100644 index 00000000..d8ff2dbc Binary files /dev/null and b/assets/mutstd/long_pointed_ear_b1.webp differ diff --git a/assets/mutstd/long_pointed_ear_b2.webp b/assets/mutstd/long_pointed_ear_b2.webp new file mode 100644 index 00000000..34fe26ab Binary files /dev/null and b/assets/mutstd/long_pointed_ear_b2.webp differ diff --git a/assets/mutstd/long_pointed_ear_b3.webp b/assets/mutstd/long_pointed_ear_b3.webp new file mode 100644 index 00000000..3b9776b8 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_b3.webp differ diff --git a/assets/mutstd/long_pointed_ear_c1.webp b/assets/mutstd/long_pointed_ear_c1.webp new file mode 100644 index 00000000..34f73ff2 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_c1.webp differ diff --git a/assets/mutstd/long_pointed_ear_c2.webp b/assets/mutstd/long_pointed_ear_c2.webp new file mode 100644 index 00000000..fd2b6a50 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_c2.webp differ diff --git a/assets/mutstd/long_pointed_ear_c3.webp b/assets/mutstd/long_pointed_ear_c3.webp new file mode 100644 index 00000000..6d171876 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_c3.webp differ diff --git a/assets/mutstd/long_pointed_ear_d1.webp b/assets/mutstd/long_pointed_ear_d1.webp new file mode 100644 index 00000000..1df452af Binary files /dev/null and b/assets/mutstd/long_pointed_ear_d1.webp differ diff --git a/assets/mutstd/long_pointed_ear_d2.webp b/assets/mutstd/long_pointed_ear_d2.webp new file mode 100644 index 00000000..e4ba5167 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_d2.webp differ diff --git a/assets/mutstd/long_pointed_ear_d3.webp b/assets/mutstd/long_pointed_ear_d3.webp new file mode 100644 index 00000000..da16e249 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_d3.webp differ diff --git a/assets/mutstd/long_pointed_ear_e1.webp b/assets/mutstd/long_pointed_ear_e1.webp new file mode 100644 index 00000000..24f770f9 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_e1.webp differ diff --git a/assets/mutstd/long_pointed_ear_e2.webp b/assets/mutstd/long_pointed_ear_e2.webp new file mode 100644 index 00000000..b71ba3a3 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_e2.webp differ diff --git a/assets/mutstd/long_pointed_ear_e3.webp b/assets/mutstd/long_pointed_ear_e3.webp new file mode 100644 index 00000000..3e6978a0 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_e3.webp differ diff --git a/assets/mutstd/long_pointed_ear_fe1.webp b/assets/mutstd/long_pointed_ear_fe1.webp new file mode 100644 index 00000000..b3822e82 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_fe1.webp differ diff --git a/assets/mutstd/long_pointed_ear_fk1.webp b/assets/mutstd/long_pointed_ear_fk1.webp new file mode 100644 index 00000000..c77d57ba Binary files /dev/null and b/assets/mutstd/long_pointed_ear_fk1.webp differ diff --git a/assets/mutstd/long_pointed_ear_ft1.webp b/assets/mutstd/long_pointed_ear_ft1.webp new file mode 100644 index 00000000..7f9a967d Binary files /dev/null and b/assets/mutstd/long_pointed_ear_ft1.webp differ diff --git a/assets/mutstd/long_pointed_ear_g1.webp b/assets/mutstd/long_pointed_ear_g1.webp new file mode 100644 index 00000000..062ad36b Binary files /dev/null and b/assets/mutstd/long_pointed_ear_g1.webp differ diff --git a/assets/mutstd/long_pointed_ear_g2.webp b/assets/mutstd/long_pointed_ear_g2.webp new file mode 100644 index 00000000..db5201ad Binary files /dev/null and b/assets/mutstd/long_pointed_ear_g2.webp differ diff --git a/assets/mutstd/long_pointed_ear_g3.webp b/assets/mutstd/long_pointed_ear_g3.webp new file mode 100644 index 00000000..50319c7e Binary files /dev/null and b/assets/mutstd/long_pointed_ear_g3.webp differ diff --git a/assets/mutstd/long_pointed_ear_h1.webp b/assets/mutstd/long_pointed_ear_h1.webp new file mode 100644 index 00000000..e558d9de Binary files /dev/null and b/assets/mutstd/long_pointed_ear_h1.webp differ diff --git a/assets/mutstd/long_pointed_ear_h2.webp b/assets/mutstd/long_pointed_ear_h2.webp new file mode 100644 index 00000000..c05d142f Binary files /dev/null and b/assets/mutstd/long_pointed_ear_h2.webp differ diff --git a/assets/mutstd/long_pointed_ear_h3.webp b/assets/mutstd/long_pointed_ear_h3.webp new file mode 100644 index 00000000..edae4742 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_h3.webp differ diff --git a/assets/mutstd/long_pointed_ear_h4.webp b/assets/mutstd/long_pointed_ear_h4.webp new file mode 100644 index 00000000..5d3e3cac Binary files /dev/null and b/assets/mutstd/long_pointed_ear_h4.webp differ diff --git a/assets/mutstd/long_pointed_ear_h5.webp b/assets/mutstd/long_pointed_ear_h5.webp new file mode 100644 index 00000000..b35603cd Binary files /dev/null and b/assets/mutstd/long_pointed_ear_h5.webp differ diff --git a/assets/mutstd/long_pointed_ear_k1.webp b/assets/mutstd/long_pointed_ear_k1.webp new file mode 100644 index 00000000..fc1df014 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_k1.webp differ diff --git a/assets/mutstd/long_pointed_ear_k2.webp b/assets/mutstd/long_pointed_ear_k2.webp new file mode 100644 index 00000000..9e01935f Binary files /dev/null and b/assets/mutstd/long_pointed_ear_k2.webp differ diff --git a/assets/mutstd/long_pointed_ear_k3.webp b/assets/mutstd/long_pointed_ear_k3.webp new file mode 100644 index 00000000..9ef38707 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_k3.webp differ diff --git a/assets/mutstd/long_pointed_ear_l1.webp b/assets/mutstd/long_pointed_ear_l1.webp new file mode 100644 index 00000000..c98fc78c Binary files /dev/null and b/assets/mutstd/long_pointed_ear_l1.webp differ diff --git a/assets/mutstd/long_pointed_ear_l2.webp b/assets/mutstd/long_pointed_ear_l2.webp new file mode 100644 index 00000000..769650c3 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_l2.webp differ diff --git a/assets/mutstd/long_pointed_ear_l3.webp b/assets/mutstd/long_pointed_ear_l3.webp new file mode 100644 index 00000000..1ef6beb3 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_l3.webp differ diff --git a/assets/mutstd/long_pointed_ear_m1.webp b/assets/mutstd/long_pointed_ear_m1.webp new file mode 100644 index 00000000..079d28b5 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_m1.webp differ diff --git a/assets/mutstd/long_pointed_ear_m2.webp b/assets/mutstd/long_pointed_ear_m2.webp new file mode 100644 index 00000000..f9d1ca4d Binary files /dev/null and b/assets/mutstd/long_pointed_ear_m2.webp differ diff --git a/assets/mutstd/long_pointed_ear_m3.webp b/assets/mutstd/long_pointed_ear_m3.webp new file mode 100644 index 00000000..32755c19 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_m3.webp differ diff --git a/assets/mutstd/long_pointed_ear_o1.webp b/assets/mutstd/long_pointed_ear_o1.webp new file mode 100644 index 00000000..70b89bf9 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_o1.webp differ diff --git a/assets/mutstd/long_pointed_ear_o2.webp b/assets/mutstd/long_pointed_ear_o2.webp new file mode 100644 index 00000000..43120fb2 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_o2.webp differ diff --git a/assets/mutstd/long_pointed_ear_o3.webp b/assets/mutstd/long_pointed_ear_o3.webp new file mode 100644 index 00000000..0c27d4fd Binary files /dev/null and b/assets/mutstd/long_pointed_ear_o3.webp differ diff --git a/assets/mutstd/long_pointed_ear_p1.webp b/assets/mutstd/long_pointed_ear_p1.webp new file mode 100644 index 00000000..cda80d37 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_p1.webp differ diff --git a/assets/mutstd/long_pointed_ear_p2.webp b/assets/mutstd/long_pointed_ear_p2.webp new file mode 100644 index 00000000..407b753f Binary files /dev/null and b/assets/mutstd/long_pointed_ear_p2.webp differ diff --git a/assets/mutstd/long_pointed_ear_p3.webp b/assets/mutstd/long_pointed_ear_p3.webp new file mode 100644 index 00000000..8b84cf46 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_p3.webp differ diff --git a/assets/mutstd/long_pointed_ear_r1.webp b/assets/mutstd/long_pointed_ear_r1.webp new file mode 100644 index 00000000..d3a28994 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_r1.webp differ diff --git a/assets/mutstd/long_pointed_ear_r2.webp b/assets/mutstd/long_pointed_ear_r2.webp new file mode 100644 index 00000000..c31875da Binary files /dev/null and b/assets/mutstd/long_pointed_ear_r2.webp differ diff --git a/assets/mutstd/long_pointed_ear_r3.webp b/assets/mutstd/long_pointed_ear_r3.webp new file mode 100644 index 00000000..1fae010a Binary files /dev/null and b/assets/mutstd/long_pointed_ear_r3.webp differ diff --git a/assets/mutstd/long_pointed_ear_s1.webp b/assets/mutstd/long_pointed_ear_s1.webp new file mode 100644 index 00000000..3a29da1f Binary files /dev/null and b/assets/mutstd/long_pointed_ear_s1.webp differ diff --git a/assets/mutstd/long_pointed_ear_s2.webp b/assets/mutstd/long_pointed_ear_s2.webp new file mode 100644 index 00000000..a10a557e Binary files /dev/null and b/assets/mutstd/long_pointed_ear_s2.webp differ diff --git a/assets/mutstd/long_pointed_ear_s3.webp b/assets/mutstd/long_pointed_ear_s3.webp new file mode 100644 index 00000000..09f04e56 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_s3.webp differ diff --git a/assets/mutstd/long_pointed_ear_t1.webp b/assets/mutstd/long_pointed_ear_t1.webp new file mode 100644 index 00000000..7587f340 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_t1.webp differ diff --git a/assets/mutstd/long_pointed_ear_t2.webp b/assets/mutstd/long_pointed_ear_t2.webp new file mode 100644 index 00000000..7924abad Binary files /dev/null and b/assets/mutstd/long_pointed_ear_t2.webp differ diff --git a/assets/mutstd/long_pointed_ear_t3.webp b/assets/mutstd/long_pointed_ear_t3.webp new file mode 100644 index 00000000..2646ba54 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_t3.webp differ diff --git a/assets/mutstd/long_pointed_ear_v1.webp b/assets/mutstd/long_pointed_ear_v1.webp new file mode 100644 index 00000000..600d0307 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_v1.webp differ diff --git a/assets/mutstd/long_pointed_ear_v2.webp b/assets/mutstd/long_pointed_ear_v2.webp new file mode 100644 index 00000000..68c3fc7f Binary files /dev/null and b/assets/mutstd/long_pointed_ear_v2.webp differ diff --git a/assets/mutstd/long_pointed_ear_v3.webp b/assets/mutstd/long_pointed_ear_v3.webp new file mode 100644 index 00000000..b6c9bcec Binary files /dev/null and b/assets/mutstd/long_pointed_ear_v3.webp differ diff --git a/assets/mutstd/long_pointed_ear_y1.webp b/assets/mutstd/long_pointed_ear_y1.webp new file mode 100644 index 00000000..803bb633 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_y1.webp differ diff --git a/assets/mutstd/long_pointed_ear_y2.webp b/assets/mutstd/long_pointed_ear_y2.webp new file mode 100644 index 00000000..79dccdfd Binary files /dev/null and b/assets/mutstd/long_pointed_ear_y2.webp differ diff --git a/assets/mutstd/long_pointed_ear_y3.webp b/assets/mutstd/long_pointed_ear_y3.webp new file mode 100644 index 00000000..19d9e083 Binary files /dev/null and b/assets/mutstd/long_pointed_ear_y3.webp differ diff --git a/assets/mutstd/loop.webp b/assets/mutstd/loop.webp new file mode 100644 index 00000000..8dd8ece9 Binary files /dev/null and b/assets/mutstd/loop.webp differ diff --git a/assets/mutstd/loud_cry.webp b/assets/mutstd/loud_cry.webp new file mode 100644 index 00000000..9140ce8e Binary files /dev/null and b/assets/mutstd/loud_cry.webp differ diff --git a/assets/mutstd/love_letter.webp b/assets/mutstd/love_letter.webp new file mode 100644 index 00000000..ae8049c2 Binary files /dev/null and b/assets/mutstd/love_letter.webp differ diff --git a/assets/mutstd/low_brightness.webp b/assets/mutstd/low_brightness.webp new file mode 100644 index 00000000..ebbcad95 Binary files /dev/null and b/assets/mutstd/low_brightness.webp differ diff --git a/assets/mutstd/lp.webp b/assets/mutstd/lp.webp new file mode 100644 index 00000000..1aa496e2 Binary files /dev/null and b/assets/mutstd/lp.webp differ diff --git a/assets/mutstd/lunaric_flag.webp b/assets/mutstd/lunaric_flag.webp new file mode 100644 index 00000000..1d0309e6 Binary files /dev/null and b/assets/mutstd/lunaric_flag.webp differ diff --git a/assets/mutstd/lying_face.webp b/assets/mutstd/lying_face.webp new file mode 100644 index 00000000..bf9dcea0 Binary files /dev/null and b/assets/mutstd/lying_face.webp differ diff --git a/assets/mutstd/lynx.webp b/assets/mutstd/lynx.webp new file mode 100644 index 00000000..07ffa3d0 Binary files /dev/null and b/assets/mutstd/lynx.webp differ diff --git a/assets/mutstd/mace.webp b/assets/mutstd/mace.webp new file mode 100644 index 00000000..0f827b97 Binary files /dev/null and b/assets/mutstd/mace.webp differ diff --git a/assets/mutstd/magic_wand.webp b/assets/mutstd/magic_wand.webp new file mode 100644 index 00000000..92660b57 Binary files /dev/null and b/assets/mutstd/magic_wand.webp differ diff --git a/assets/mutstd/magnifying_glass_left.webp b/assets/mutstd/magnifying_glass_left.webp new file mode 100644 index 00000000..70d30fec Binary files /dev/null and b/assets/mutstd/magnifying_glass_left.webp differ diff --git a/assets/mutstd/magnifying_glass_right.webp b/assets/mutstd/magnifying_glass_right.webp new file mode 100644 index 00000000..bddbe5c4 Binary files /dev/null and b/assets/mutstd/magnifying_glass_right.webp differ diff --git a/assets/mutstd/mailbox.webp b/assets/mutstd/mailbox.webp new file mode 100644 index 00000000..13a30284 Binary files /dev/null and b/assets/mutstd/mailbox.webp differ diff --git a/assets/mutstd/mailbox_with_no_mail.webp b/assets/mutstd/mailbox_with_no_mail.webp new file mode 100644 index 00000000..c608ab39 Binary files /dev/null and b/assets/mutstd/mailbox_with_no_mail.webp differ diff --git a/assets/mutstd/male_female_symbol.webp b/assets/mutstd/male_female_symbol.webp new file mode 100644 index 00000000..5f87d5c9 Binary files /dev/null and b/assets/mutstd/male_female_symbol.webp differ diff --git a/assets/mutstd/male_symbol.webp b/assets/mutstd/male_symbol.webp new file mode 100644 index 00000000..1e9397bc Binary files /dev/null and b/assets/mutstd/male_symbol.webp differ diff --git a/assets/mutstd/maple_leaf.webp b/assets/mutstd/maple_leaf.webp new file mode 100644 index 00000000..fc36e5c0 Binary files /dev/null and b/assets/mutstd/maple_leaf.webp differ diff --git a/assets/mutstd/martini.webp b/assets/mutstd/martini.webp new file mode 100644 index 00000000..23ff9bde Binary files /dev/null and b/assets/mutstd/martini.webp differ diff --git a/assets/mutstd/massage.webp b/assets/mutstd/massage.webp new file mode 100644 index 00000000..c44e10c0 Binary files /dev/null and b/assets/mutstd/massage.webp differ diff --git a/assets/mutstd/massage_b1.webp b/assets/mutstd/massage_b1.webp new file mode 100644 index 00000000..d6b3d028 Binary files /dev/null and b/assets/mutstd/massage_b1.webp differ diff --git a/assets/mutstd/massage_b2.webp b/assets/mutstd/massage_b2.webp new file mode 100644 index 00000000..fa79ffcf Binary files /dev/null and b/assets/mutstd/massage_b2.webp differ diff --git a/assets/mutstd/massage_b3.webp b/assets/mutstd/massage_b3.webp new file mode 100644 index 00000000..5c50d162 Binary files /dev/null and b/assets/mutstd/massage_b3.webp differ diff --git a/assets/mutstd/massage_c1.webp b/assets/mutstd/massage_c1.webp new file mode 100644 index 00000000..0a606d75 Binary files /dev/null and b/assets/mutstd/massage_c1.webp differ diff --git a/assets/mutstd/massage_c2.webp b/assets/mutstd/massage_c2.webp new file mode 100644 index 00000000..caba2780 Binary files /dev/null and b/assets/mutstd/massage_c2.webp differ diff --git a/assets/mutstd/massage_c3.webp b/assets/mutstd/massage_c3.webp new file mode 100644 index 00000000..0f8dcc46 Binary files /dev/null and b/assets/mutstd/massage_c3.webp differ diff --git a/assets/mutstd/massage_d1.webp b/assets/mutstd/massage_d1.webp new file mode 100644 index 00000000..6ccd79b1 Binary files /dev/null and b/assets/mutstd/massage_d1.webp differ diff --git a/assets/mutstd/massage_d2.webp b/assets/mutstd/massage_d2.webp new file mode 100644 index 00000000..5c0585a5 Binary files /dev/null and b/assets/mutstd/massage_d2.webp differ diff --git a/assets/mutstd/massage_d3.webp b/assets/mutstd/massage_d3.webp new file mode 100644 index 00000000..868fff40 Binary files /dev/null and b/assets/mutstd/massage_d3.webp differ diff --git a/assets/mutstd/massage_e1.webp b/assets/mutstd/massage_e1.webp new file mode 100644 index 00000000..896575d1 Binary files /dev/null and b/assets/mutstd/massage_e1.webp differ diff --git a/assets/mutstd/massage_e2.webp b/assets/mutstd/massage_e2.webp new file mode 100644 index 00000000..0c3c51b5 Binary files /dev/null and b/assets/mutstd/massage_e2.webp differ diff --git a/assets/mutstd/massage_e3.webp b/assets/mutstd/massage_e3.webp new file mode 100644 index 00000000..d26c8e29 Binary files /dev/null and b/assets/mutstd/massage_e3.webp differ diff --git a/assets/mutstd/massage_fe1.webp b/assets/mutstd/massage_fe1.webp new file mode 100644 index 00000000..9e74d03f Binary files /dev/null and b/assets/mutstd/massage_fe1.webp differ diff --git a/assets/mutstd/massage_fk1.webp b/assets/mutstd/massage_fk1.webp new file mode 100644 index 00000000..a9a6eb9d Binary files /dev/null and b/assets/mutstd/massage_fk1.webp differ diff --git a/assets/mutstd/massage_ft1.webp b/assets/mutstd/massage_ft1.webp new file mode 100644 index 00000000..83be90b6 Binary files /dev/null and b/assets/mutstd/massage_ft1.webp differ diff --git a/assets/mutstd/massage_g1.webp b/assets/mutstd/massage_g1.webp new file mode 100644 index 00000000..7fff236d Binary files /dev/null and b/assets/mutstd/massage_g1.webp differ diff --git a/assets/mutstd/massage_g2.webp b/assets/mutstd/massage_g2.webp new file mode 100644 index 00000000..38e45c00 Binary files /dev/null and b/assets/mutstd/massage_g2.webp differ diff --git a/assets/mutstd/massage_g3.webp b/assets/mutstd/massage_g3.webp new file mode 100644 index 00000000..35fa8302 Binary files /dev/null and b/assets/mutstd/massage_g3.webp differ diff --git a/assets/mutstd/massage_h1.webp b/assets/mutstd/massage_h1.webp new file mode 100644 index 00000000..2b4bfe06 Binary files /dev/null and b/assets/mutstd/massage_h1.webp differ diff --git a/assets/mutstd/massage_h2.webp b/assets/mutstd/massage_h2.webp new file mode 100644 index 00000000..1b44fae1 Binary files /dev/null and b/assets/mutstd/massage_h2.webp differ diff --git a/assets/mutstd/massage_h3.webp b/assets/mutstd/massage_h3.webp new file mode 100644 index 00000000..fa0187ab Binary files /dev/null and b/assets/mutstd/massage_h3.webp differ diff --git a/assets/mutstd/massage_h4.webp b/assets/mutstd/massage_h4.webp new file mode 100644 index 00000000..5745d4c1 Binary files /dev/null and b/assets/mutstd/massage_h4.webp differ diff --git a/assets/mutstd/massage_h5.webp b/assets/mutstd/massage_h5.webp new file mode 100644 index 00000000..f359a153 Binary files /dev/null and b/assets/mutstd/massage_h5.webp differ diff --git a/assets/mutstd/massage_k1.webp b/assets/mutstd/massage_k1.webp new file mode 100644 index 00000000..a3349ca0 Binary files /dev/null and b/assets/mutstd/massage_k1.webp differ diff --git a/assets/mutstd/massage_k2.webp b/assets/mutstd/massage_k2.webp new file mode 100644 index 00000000..c44e10c0 Binary files /dev/null and b/assets/mutstd/massage_k2.webp differ diff --git a/assets/mutstd/massage_k3.webp b/assets/mutstd/massage_k3.webp new file mode 100644 index 00000000..e0392453 Binary files /dev/null and b/assets/mutstd/massage_k3.webp differ diff --git a/assets/mutstd/massage_l1.webp b/assets/mutstd/massage_l1.webp new file mode 100644 index 00000000..d02a0f9e Binary files /dev/null and b/assets/mutstd/massage_l1.webp differ diff --git a/assets/mutstd/massage_l2.webp b/assets/mutstd/massage_l2.webp new file mode 100644 index 00000000..65b3624e Binary files /dev/null and b/assets/mutstd/massage_l2.webp differ diff --git a/assets/mutstd/massage_l3.webp b/assets/mutstd/massage_l3.webp new file mode 100644 index 00000000..4844d833 Binary files /dev/null and b/assets/mutstd/massage_l3.webp differ diff --git a/assets/mutstd/massage_m1.webp b/assets/mutstd/massage_m1.webp new file mode 100644 index 00000000..bb09dc8b Binary files /dev/null and b/assets/mutstd/massage_m1.webp differ diff --git a/assets/mutstd/massage_m2.webp b/assets/mutstd/massage_m2.webp new file mode 100644 index 00000000..5420b763 Binary files /dev/null and b/assets/mutstd/massage_m2.webp differ diff --git a/assets/mutstd/massage_m3.webp b/assets/mutstd/massage_m3.webp new file mode 100644 index 00000000..a33fbe4b Binary files /dev/null and b/assets/mutstd/massage_m3.webp differ diff --git a/assets/mutstd/massage_o1.webp b/assets/mutstd/massage_o1.webp new file mode 100644 index 00000000..19ddd083 Binary files /dev/null and b/assets/mutstd/massage_o1.webp differ diff --git a/assets/mutstd/massage_o2.webp b/assets/mutstd/massage_o2.webp new file mode 100644 index 00000000..2cdfeb82 Binary files /dev/null and b/assets/mutstd/massage_o2.webp differ diff --git a/assets/mutstd/massage_o3.webp b/assets/mutstd/massage_o3.webp new file mode 100644 index 00000000..f918f9f4 Binary files /dev/null and b/assets/mutstd/massage_o3.webp differ diff --git a/assets/mutstd/massage_p1.webp b/assets/mutstd/massage_p1.webp new file mode 100644 index 00000000..2c4a6ce1 Binary files /dev/null and b/assets/mutstd/massage_p1.webp differ diff --git a/assets/mutstd/massage_p2.webp b/assets/mutstd/massage_p2.webp new file mode 100644 index 00000000..05435d73 Binary files /dev/null and b/assets/mutstd/massage_p2.webp differ diff --git a/assets/mutstd/massage_p3.webp b/assets/mutstd/massage_p3.webp new file mode 100644 index 00000000..5bbd38e9 Binary files /dev/null and b/assets/mutstd/massage_p3.webp differ diff --git a/assets/mutstd/massage_r1.webp b/assets/mutstd/massage_r1.webp new file mode 100644 index 00000000..092366fe Binary files /dev/null and b/assets/mutstd/massage_r1.webp differ diff --git a/assets/mutstd/massage_r2.webp b/assets/mutstd/massage_r2.webp new file mode 100644 index 00000000..e760a880 Binary files /dev/null and b/assets/mutstd/massage_r2.webp differ diff --git a/assets/mutstd/massage_r3.webp b/assets/mutstd/massage_r3.webp new file mode 100644 index 00000000..1dba9aaf Binary files /dev/null and b/assets/mutstd/massage_r3.webp differ diff --git a/assets/mutstd/massage_s1.webp b/assets/mutstd/massage_s1.webp new file mode 100644 index 00000000..3a2fd871 Binary files /dev/null and b/assets/mutstd/massage_s1.webp differ diff --git a/assets/mutstd/massage_s2.webp b/assets/mutstd/massage_s2.webp new file mode 100644 index 00000000..5c33c72d Binary files /dev/null and b/assets/mutstd/massage_s2.webp differ diff --git a/assets/mutstd/massage_s3.webp b/assets/mutstd/massage_s3.webp new file mode 100644 index 00000000..5543751d Binary files /dev/null and b/assets/mutstd/massage_s3.webp differ diff --git a/assets/mutstd/massage_t1.webp b/assets/mutstd/massage_t1.webp new file mode 100644 index 00000000..4356e793 Binary files /dev/null and b/assets/mutstd/massage_t1.webp differ diff --git a/assets/mutstd/massage_t2.webp b/assets/mutstd/massage_t2.webp new file mode 100644 index 00000000..1cdd467b Binary files /dev/null and b/assets/mutstd/massage_t2.webp differ diff --git a/assets/mutstd/massage_t3.webp b/assets/mutstd/massage_t3.webp new file mode 100644 index 00000000..b0f5a66a Binary files /dev/null and b/assets/mutstd/massage_t3.webp differ diff --git a/assets/mutstd/massage_v1.webp b/assets/mutstd/massage_v1.webp new file mode 100644 index 00000000..5af667d9 Binary files /dev/null and b/assets/mutstd/massage_v1.webp differ diff --git a/assets/mutstd/massage_v2.webp b/assets/mutstd/massage_v2.webp new file mode 100644 index 00000000..37984ea1 Binary files /dev/null and b/assets/mutstd/massage_v2.webp differ diff --git a/assets/mutstd/massage_v3.webp b/assets/mutstd/massage_v3.webp new file mode 100644 index 00000000..7ba2139f Binary files /dev/null and b/assets/mutstd/massage_v3.webp differ diff --git a/assets/mutstd/massage_y1.webp b/assets/mutstd/massage_y1.webp new file mode 100644 index 00000000..c5ad5856 Binary files /dev/null and b/assets/mutstd/massage_y1.webp differ diff --git a/assets/mutstd/massage_y2.webp b/assets/mutstd/massage_y2.webp new file mode 100644 index 00000000..57586ff4 Binary files /dev/null and b/assets/mutstd/massage_y2.webp differ diff --git a/assets/mutstd/massage_y3.webp b/assets/mutstd/massage_y3.webp new file mode 100644 index 00000000..e720bf22 Binary files /dev/null and b/assets/mutstd/massage_y3.webp differ diff --git a/assets/mutstd/matcha_tea.webp b/assets/mutstd/matcha_tea.webp new file mode 100644 index 00000000..3cad34fc Binary files /dev/null and b/assets/mutstd/matcha_tea.webp differ diff --git a/assets/mutstd/meat_drumstick.webp b/assets/mutstd/meat_drumstick.webp new file mode 100644 index 00000000..e3304c08 Binary files /dev/null and b/assets/mutstd/meat_drumstick.webp differ diff --git a/assets/mutstd/meat_on_bone.webp b/assets/mutstd/meat_on_bone.webp new file mode 100644 index 00000000..d702078b Binary files /dev/null and b/assets/mutstd/meat_on_bone.webp differ diff --git a/assets/mutstd/mechanic.webp b/assets/mutstd/mechanic.webp new file mode 100644 index 00000000..500453f1 Binary files /dev/null and b/assets/mutstd/mechanic.webp differ diff --git a/assets/mutstd/mechanic_b1.webp b/assets/mutstd/mechanic_b1.webp new file mode 100644 index 00000000..d21caa3d Binary files /dev/null and b/assets/mutstd/mechanic_b1.webp differ diff --git a/assets/mutstd/mechanic_b2.webp b/assets/mutstd/mechanic_b2.webp new file mode 100644 index 00000000..6469ea26 Binary files /dev/null and b/assets/mutstd/mechanic_b2.webp differ diff --git a/assets/mutstd/mechanic_b3.webp b/assets/mutstd/mechanic_b3.webp new file mode 100644 index 00000000..fd7222f0 Binary files /dev/null and b/assets/mutstd/mechanic_b3.webp differ diff --git a/assets/mutstd/mechanic_c1.webp b/assets/mutstd/mechanic_c1.webp new file mode 100644 index 00000000..be6cc6a8 Binary files /dev/null and b/assets/mutstd/mechanic_c1.webp differ diff --git a/assets/mutstd/mechanic_c2.webp b/assets/mutstd/mechanic_c2.webp new file mode 100644 index 00000000..774944e8 Binary files /dev/null and b/assets/mutstd/mechanic_c2.webp differ diff --git a/assets/mutstd/mechanic_c3.webp b/assets/mutstd/mechanic_c3.webp new file mode 100644 index 00000000..3a8f6073 Binary files /dev/null and b/assets/mutstd/mechanic_c3.webp differ diff --git a/assets/mutstd/mechanic_d1.webp b/assets/mutstd/mechanic_d1.webp new file mode 100644 index 00000000..19666423 Binary files /dev/null and b/assets/mutstd/mechanic_d1.webp differ diff --git a/assets/mutstd/mechanic_d2.webp b/assets/mutstd/mechanic_d2.webp new file mode 100644 index 00000000..41d2dcb9 Binary files /dev/null and b/assets/mutstd/mechanic_d2.webp differ diff --git a/assets/mutstd/mechanic_d3.webp b/assets/mutstd/mechanic_d3.webp new file mode 100644 index 00000000..aa176f07 Binary files /dev/null and b/assets/mutstd/mechanic_d3.webp differ diff --git a/assets/mutstd/mechanic_e1.webp b/assets/mutstd/mechanic_e1.webp new file mode 100644 index 00000000..82049aba Binary files /dev/null and b/assets/mutstd/mechanic_e1.webp differ diff --git a/assets/mutstd/mechanic_e2.webp b/assets/mutstd/mechanic_e2.webp new file mode 100644 index 00000000..549ca995 Binary files /dev/null and b/assets/mutstd/mechanic_e2.webp differ diff --git a/assets/mutstd/mechanic_e3.webp b/assets/mutstd/mechanic_e3.webp new file mode 100644 index 00000000..18270620 Binary files /dev/null and b/assets/mutstd/mechanic_e3.webp differ diff --git a/assets/mutstd/mechanic_fe1.webp b/assets/mutstd/mechanic_fe1.webp new file mode 100644 index 00000000..0deb0b9d Binary files /dev/null and b/assets/mutstd/mechanic_fe1.webp differ diff --git a/assets/mutstd/mechanic_fk1.webp b/assets/mutstd/mechanic_fk1.webp new file mode 100644 index 00000000..b1b5a882 Binary files /dev/null and b/assets/mutstd/mechanic_fk1.webp differ diff --git a/assets/mutstd/mechanic_ft1.webp b/assets/mutstd/mechanic_ft1.webp new file mode 100644 index 00000000..814e1d91 Binary files /dev/null and b/assets/mutstd/mechanic_ft1.webp differ diff --git a/assets/mutstd/mechanic_g1.webp b/assets/mutstd/mechanic_g1.webp new file mode 100644 index 00000000..015fbc33 Binary files /dev/null and b/assets/mutstd/mechanic_g1.webp differ diff --git a/assets/mutstd/mechanic_g2.webp b/assets/mutstd/mechanic_g2.webp new file mode 100644 index 00000000..6e31eb46 Binary files /dev/null and b/assets/mutstd/mechanic_g2.webp differ diff --git a/assets/mutstd/mechanic_g3.webp b/assets/mutstd/mechanic_g3.webp new file mode 100644 index 00000000..cf695175 Binary files /dev/null and b/assets/mutstd/mechanic_g3.webp differ diff --git a/assets/mutstd/mechanic_h1.webp b/assets/mutstd/mechanic_h1.webp new file mode 100644 index 00000000..1a67870f Binary files /dev/null and b/assets/mutstd/mechanic_h1.webp differ diff --git a/assets/mutstd/mechanic_h2.webp b/assets/mutstd/mechanic_h2.webp new file mode 100644 index 00000000..79513620 Binary files /dev/null and b/assets/mutstd/mechanic_h2.webp differ diff --git a/assets/mutstd/mechanic_h3.webp b/assets/mutstd/mechanic_h3.webp new file mode 100644 index 00000000..8a8da0e9 Binary files /dev/null and b/assets/mutstd/mechanic_h3.webp differ diff --git a/assets/mutstd/mechanic_h4.webp b/assets/mutstd/mechanic_h4.webp new file mode 100644 index 00000000..616f1311 Binary files /dev/null and b/assets/mutstd/mechanic_h4.webp differ diff --git a/assets/mutstd/mechanic_h5.webp b/assets/mutstd/mechanic_h5.webp new file mode 100644 index 00000000..686234c4 Binary files /dev/null and b/assets/mutstd/mechanic_h5.webp differ diff --git a/assets/mutstd/mechanic_k1.webp b/assets/mutstd/mechanic_k1.webp new file mode 100644 index 00000000..48d733a4 Binary files /dev/null and b/assets/mutstd/mechanic_k1.webp differ diff --git a/assets/mutstd/mechanic_k2.webp b/assets/mutstd/mechanic_k2.webp new file mode 100644 index 00000000..500453f1 Binary files /dev/null and b/assets/mutstd/mechanic_k2.webp differ diff --git a/assets/mutstd/mechanic_k3.webp b/assets/mutstd/mechanic_k3.webp new file mode 100644 index 00000000..441b914a Binary files /dev/null and b/assets/mutstd/mechanic_k3.webp differ diff --git a/assets/mutstd/mechanic_l1.webp b/assets/mutstd/mechanic_l1.webp new file mode 100644 index 00000000..532ea5c8 Binary files /dev/null and b/assets/mutstd/mechanic_l1.webp differ diff --git a/assets/mutstd/mechanic_l2.webp b/assets/mutstd/mechanic_l2.webp new file mode 100644 index 00000000..c1692899 Binary files /dev/null and b/assets/mutstd/mechanic_l2.webp differ diff --git a/assets/mutstd/mechanic_l3.webp b/assets/mutstd/mechanic_l3.webp new file mode 100644 index 00000000..4c25d40f Binary files /dev/null and b/assets/mutstd/mechanic_l3.webp differ diff --git a/assets/mutstd/mechanic_m1.webp b/assets/mutstd/mechanic_m1.webp new file mode 100644 index 00000000..c3c25fe8 Binary files /dev/null and b/assets/mutstd/mechanic_m1.webp differ diff --git a/assets/mutstd/mechanic_m2.webp b/assets/mutstd/mechanic_m2.webp new file mode 100644 index 00000000..12e4aa03 Binary files /dev/null and b/assets/mutstd/mechanic_m2.webp differ diff --git a/assets/mutstd/mechanic_m3.webp b/assets/mutstd/mechanic_m3.webp new file mode 100644 index 00000000..2554ce6d Binary files /dev/null and b/assets/mutstd/mechanic_m3.webp differ diff --git a/assets/mutstd/mechanic_o1.webp b/assets/mutstd/mechanic_o1.webp new file mode 100644 index 00000000..9b1fda81 Binary files /dev/null and b/assets/mutstd/mechanic_o1.webp differ diff --git a/assets/mutstd/mechanic_o2.webp b/assets/mutstd/mechanic_o2.webp new file mode 100644 index 00000000..16ba0585 Binary files /dev/null and b/assets/mutstd/mechanic_o2.webp differ diff --git a/assets/mutstd/mechanic_o3.webp b/assets/mutstd/mechanic_o3.webp new file mode 100644 index 00000000..67b6ba5f Binary files /dev/null and b/assets/mutstd/mechanic_o3.webp differ diff --git a/assets/mutstd/mechanic_p1.webp b/assets/mutstd/mechanic_p1.webp new file mode 100644 index 00000000..5a0a5489 Binary files /dev/null and b/assets/mutstd/mechanic_p1.webp differ diff --git a/assets/mutstd/mechanic_p2.webp b/assets/mutstd/mechanic_p2.webp new file mode 100644 index 00000000..e35f5af0 Binary files /dev/null and b/assets/mutstd/mechanic_p2.webp differ diff --git a/assets/mutstd/mechanic_p3.webp b/assets/mutstd/mechanic_p3.webp new file mode 100644 index 00000000..e8a223a1 Binary files /dev/null and b/assets/mutstd/mechanic_p3.webp differ diff --git a/assets/mutstd/mechanic_r1.webp b/assets/mutstd/mechanic_r1.webp new file mode 100644 index 00000000..02b9a6f8 Binary files /dev/null and b/assets/mutstd/mechanic_r1.webp differ diff --git a/assets/mutstd/mechanic_r2.webp b/assets/mutstd/mechanic_r2.webp new file mode 100644 index 00000000..5eeef4cd Binary files /dev/null and b/assets/mutstd/mechanic_r2.webp differ diff --git a/assets/mutstd/mechanic_r3.webp b/assets/mutstd/mechanic_r3.webp new file mode 100644 index 00000000..688f758d Binary files /dev/null and b/assets/mutstd/mechanic_r3.webp differ diff --git a/assets/mutstd/mechanic_s1.webp b/assets/mutstd/mechanic_s1.webp new file mode 100644 index 00000000..544f0184 Binary files /dev/null and b/assets/mutstd/mechanic_s1.webp differ diff --git a/assets/mutstd/mechanic_s2.webp b/assets/mutstd/mechanic_s2.webp new file mode 100644 index 00000000..7426fd6a Binary files /dev/null and b/assets/mutstd/mechanic_s2.webp differ diff --git a/assets/mutstd/mechanic_s3.webp b/assets/mutstd/mechanic_s3.webp new file mode 100644 index 00000000..0e793255 Binary files /dev/null and b/assets/mutstd/mechanic_s3.webp differ diff --git a/assets/mutstd/mechanic_t1.webp b/assets/mutstd/mechanic_t1.webp new file mode 100644 index 00000000..01bd386d Binary files /dev/null and b/assets/mutstd/mechanic_t1.webp differ diff --git a/assets/mutstd/mechanic_t2.webp b/assets/mutstd/mechanic_t2.webp new file mode 100644 index 00000000..f5efd5e5 Binary files /dev/null and b/assets/mutstd/mechanic_t2.webp differ diff --git a/assets/mutstd/mechanic_t3.webp b/assets/mutstd/mechanic_t3.webp new file mode 100644 index 00000000..57b83d2b Binary files /dev/null and b/assets/mutstd/mechanic_t3.webp differ diff --git a/assets/mutstd/mechanic_v1.webp b/assets/mutstd/mechanic_v1.webp new file mode 100644 index 00000000..4b1b113b Binary files /dev/null and b/assets/mutstd/mechanic_v1.webp differ diff --git a/assets/mutstd/mechanic_v2.webp b/assets/mutstd/mechanic_v2.webp new file mode 100644 index 00000000..94859cab Binary files /dev/null and b/assets/mutstd/mechanic_v2.webp differ diff --git a/assets/mutstd/mechanic_v3.webp b/assets/mutstd/mechanic_v3.webp new file mode 100644 index 00000000..cdae5fa8 Binary files /dev/null and b/assets/mutstd/mechanic_v3.webp differ diff --git a/assets/mutstd/mechanic_y1.webp b/assets/mutstd/mechanic_y1.webp new file mode 100644 index 00000000..471a8d78 Binary files /dev/null and b/assets/mutstd/mechanic_y1.webp differ diff --git a/assets/mutstd/mechanic_y2.webp b/assets/mutstd/mechanic_y2.webp new file mode 100644 index 00000000..a3e07a82 Binary files /dev/null and b/assets/mutstd/mechanic_y2.webp differ diff --git a/assets/mutstd/mechanic_y3.webp b/assets/mutstd/mechanic_y3.webp new file mode 100644 index 00000000..dd5d446b Binary files /dev/null and b/assets/mutstd/mechanic_y3.webp differ diff --git a/assets/mutstd/medical_mask.webp b/assets/mutstd/medical_mask.webp new file mode 100644 index 00000000..3d8c842c Binary files /dev/null and b/assets/mutstd/medical_mask.webp differ diff --git a/assets/mutstd/medium_black_square.webp b/assets/mutstd/medium_black_square.webp new file mode 100644 index 00000000..e7d83777 Binary files /dev/null and b/assets/mutstd/medium_black_square.webp differ diff --git a/assets/mutstd/medium_small_black_square.webp b/assets/mutstd/medium_small_black_square.webp new file mode 100644 index 00000000..fdf9c003 Binary files /dev/null and b/assets/mutstd/medium_small_black_square.webp differ diff --git a/assets/mutstd/medium_small_white_square.webp b/assets/mutstd/medium_small_white_square.webp new file mode 100644 index 00000000..44dcbeca Binary files /dev/null and b/assets/mutstd/medium_small_white_square.webp differ diff --git a/assets/mutstd/medium_white_square.webp b/assets/mutstd/medium_white_square.webp new file mode 100644 index 00000000..29b85d50 Binary files /dev/null and b/assets/mutstd/medium_white_square.webp differ diff --git a/assets/mutstd/melon.webp b/assets/mutstd/melon.webp new file mode 100644 index 00000000..4874f57d Binary files /dev/null and b/assets/mutstd/melon.webp differ diff --git a/assets/mutstd/mercuric_flag.webp b/assets/mutstd/mercuric_flag.webp new file mode 100644 index 00000000..97617d35 Binary files /dev/null and b/assets/mutstd/mercuric_flag.webp differ diff --git a/assets/mutstd/merperson.webp b/assets/mutstd/merperson.webp new file mode 100644 index 00000000..268e176a Binary files /dev/null and b/assets/mutstd/merperson.webp differ diff --git a/assets/mutstd/metal_clw.webp b/assets/mutstd/metal_clw.webp new file mode 100644 index 00000000..834fbfb5 Binary files /dev/null and b/assets/mutstd/metal_clw.webp differ diff --git a/assets/mutstd/metal_clw_b1.webp b/assets/mutstd/metal_clw_b1.webp new file mode 100644 index 00000000..17b37c18 Binary files /dev/null and b/assets/mutstd/metal_clw_b1.webp differ diff --git a/assets/mutstd/metal_clw_b2.webp b/assets/mutstd/metal_clw_b2.webp new file mode 100644 index 00000000..d7677db2 Binary files /dev/null and b/assets/mutstd/metal_clw_b2.webp differ diff --git a/assets/mutstd/metal_clw_b3.webp b/assets/mutstd/metal_clw_b3.webp new file mode 100644 index 00000000..e386019b Binary files /dev/null and b/assets/mutstd/metal_clw_b3.webp differ diff --git a/assets/mutstd/metal_clw_c1.webp b/assets/mutstd/metal_clw_c1.webp new file mode 100644 index 00000000..afee50f2 Binary files /dev/null and b/assets/mutstd/metal_clw_c1.webp differ diff --git a/assets/mutstd/metal_clw_c2.webp b/assets/mutstd/metal_clw_c2.webp new file mode 100644 index 00000000..083a299d Binary files /dev/null and b/assets/mutstd/metal_clw_c2.webp differ diff --git a/assets/mutstd/metal_clw_c3.webp b/assets/mutstd/metal_clw_c3.webp new file mode 100644 index 00000000..959c5caf Binary files /dev/null and b/assets/mutstd/metal_clw_c3.webp differ diff --git a/assets/mutstd/metal_clw_d1.webp b/assets/mutstd/metal_clw_d1.webp new file mode 100644 index 00000000..ecd4594e Binary files /dev/null and b/assets/mutstd/metal_clw_d1.webp differ diff --git a/assets/mutstd/metal_clw_d2.webp b/assets/mutstd/metal_clw_d2.webp new file mode 100644 index 00000000..1ad2586d Binary files /dev/null and b/assets/mutstd/metal_clw_d2.webp differ diff --git a/assets/mutstd/metal_clw_d3.webp b/assets/mutstd/metal_clw_d3.webp new file mode 100644 index 00000000..028106b2 Binary files /dev/null and b/assets/mutstd/metal_clw_d3.webp differ diff --git a/assets/mutstd/metal_clw_e1.webp b/assets/mutstd/metal_clw_e1.webp new file mode 100644 index 00000000..1b221b95 Binary files /dev/null and b/assets/mutstd/metal_clw_e1.webp differ diff --git a/assets/mutstd/metal_clw_e2.webp b/assets/mutstd/metal_clw_e2.webp new file mode 100644 index 00000000..7e892d3c Binary files /dev/null and b/assets/mutstd/metal_clw_e2.webp differ diff --git a/assets/mutstd/metal_clw_e3.webp b/assets/mutstd/metal_clw_e3.webp new file mode 100644 index 00000000..d6ffb558 Binary files /dev/null and b/assets/mutstd/metal_clw_e3.webp differ diff --git a/assets/mutstd/metal_clw_g1.webp b/assets/mutstd/metal_clw_g1.webp new file mode 100644 index 00000000..cb15e503 Binary files /dev/null and b/assets/mutstd/metal_clw_g1.webp differ diff --git a/assets/mutstd/metal_clw_g2.webp b/assets/mutstd/metal_clw_g2.webp new file mode 100644 index 00000000..f5236de8 Binary files /dev/null and b/assets/mutstd/metal_clw_g2.webp differ diff --git a/assets/mutstd/metal_clw_g3.webp b/assets/mutstd/metal_clw_g3.webp new file mode 100644 index 00000000..d4f7f8c0 Binary files /dev/null and b/assets/mutstd/metal_clw_g3.webp differ diff --git a/assets/mutstd/metal_clw_k1.webp b/assets/mutstd/metal_clw_k1.webp new file mode 100644 index 00000000..2ac76ff5 Binary files /dev/null and b/assets/mutstd/metal_clw_k1.webp differ diff --git a/assets/mutstd/metal_clw_k2.webp b/assets/mutstd/metal_clw_k2.webp new file mode 100644 index 00000000..834fbfb5 Binary files /dev/null and b/assets/mutstd/metal_clw_k2.webp differ diff --git a/assets/mutstd/metal_clw_k3.webp b/assets/mutstd/metal_clw_k3.webp new file mode 100644 index 00000000..0cf053dd Binary files /dev/null and b/assets/mutstd/metal_clw_k3.webp differ diff --git a/assets/mutstd/metal_clw_l1.webp b/assets/mutstd/metal_clw_l1.webp new file mode 100644 index 00000000..78658b3d Binary files /dev/null and b/assets/mutstd/metal_clw_l1.webp differ diff --git a/assets/mutstd/metal_clw_l2.webp b/assets/mutstd/metal_clw_l2.webp new file mode 100644 index 00000000..606495ae Binary files /dev/null and b/assets/mutstd/metal_clw_l2.webp differ diff --git a/assets/mutstd/metal_clw_l3.webp b/assets/mutstd/metal_clw_l3.webp new file mode 100644 index 00000000..a4a081e3 Binary files /dev/null and b/assets/mutstd/metal_clw_l3.webp differ diff --git a/assets/mutstd/metal_clw_m1.webp b/assets/mutstd/metal_clw_m1.webp new file mode 100644 index 00000000..bb8ac2a7 Binary files /dev/null and b/assets/mutstd/metal_clw_m1.webp differ diff --git a/assets/mutstd/metal_clw_m2.webp b/assets/mutstd/metal_clw_m2.webp new file mode 100644 index 00000000..f5a0a804 Binary files /dev/null and b/assets/mutstd/metal_clw_m2.webp differ diff --git a/assets/mutstd/metal_clw_m3.webp b/assets/mutstd/metal_clw_m3.webp new file mode 100644 index 00000000..3d6d001b Binary files /dev/null and b/assets/mutstd/metal_clw_m3.webp differ diff --git a/assets/mutstd/metal_clw_o1.webp b/assets/mutstd/metal_clw_o1.webp new file mode 100644 index 00000000..4884460e Binary files /dev/null and b/assets/mutstd/metal_clw_o1.webp differ diff --git a/assets/mutstd/metal_clw_o2.webp b/assets/mutstd/metal_clw_o2.webp new file mode 100644 index 00000000..c6634428 Binary files /dev/null and b/assets/mutstd/metal_clw_o2.webp differ diff --git a/assets/mutstd/metal_clw_o3.webp b/assets/mutstd/metal_clw_o3.webp new file mode 100644 index 00000000..3e63aae9 Binary files /dev/null and b/assets/mutstd/metal_clw_o3.webp differ diff --git a/assets/mutstd/metal_clw_p1.webp b/assets/mutstd/metal_clw_p1.webp new file mode 100644 index 00000000..9d113520 Binary files /dev/null and b/assets/mutstd/metal_clw_p1.webp differ diff --git a/assets/mutstd/metal_clw_p2.webp b/assets/mutstd/metal_clw_p2.webp new file mode 100644 index 00000000..a3509598 Binary files /dev/null and b/assets/mutstd/metal_clw_p2.webp differ diff --git a/assets/mutstd/metal_clw_p3.webp b/assets/mutstd/metal_clw_p3.webp new file mode 100644 index 00000000..de13b88e Binary files /dev/null and b/assets/mutstd/metal_clw_p3.webp differ diff --git a/assets/mutstd/metal_clw_r1.webp b/assets/mutstd/metal_clw_r1.webp new file mode 100644 index 00000000..83d680d3 Binary files /dev/null and b/assets/mutstd/metal_clw_r1.webp differ diff --git a/assets/mutstd/metal_clw_r2.webp b/assets/mutstd/metal_clw_r2.webp new file mode 100644 index 00000000..5a5f2ac4 Binary files /dev/null and b/assets/mutstd/metal_clw_r2.webp differ diff --git a/assets/mutstd/metal_clw_r3.webp b/assets/mutstd/metal_clw_r3.webp new file mode 100644 index 00000000..2d8282a0 Binary files /dev/null and b/assets/mutstd/metal_clw_r3.webp differ diff --git a/assets/mutstd/metal_clw_s1.webp b/assets/mutstd/metal_clw_s1.webp new file mode 100644 index 00000000..f058696c Binary files /dev/null and b/assets/mutstd/metal_clw_s1.webp differ diff --git a/assets/mutstd/metal_clw_s2.webp b/assets/mutstd/metal_clw_s2.webp new file mode 100644 index 00000000..f967c131 Binary files /dev/null and b/assets/mutstd/metal_clw_s2.webp differ diff --git a/assets/mutstd/metal_clw_s3.webp b/assets/mutstd/metal_clw_s3.webp new file mode 100644 index 00000000..b84ce273 Binary files /dev/null and b/assets/mutstd/metal_clw_s3.webp differ diff --git a/assets/mutstd/metal_clw_t1.webp b/assets/mutstd/metal_clw_t1.webp new file mode 100644 index 00000000..a25c5f14 Binary files /dev/null and b/assets/mutstd/metal_clw_t1.webp differ diff --git a/assets/mutstd/metal_clw_t2.webp b/assets/mutstd/metal_clw_t2.webp new file mode 100644 index 00000000..6eeee881 Binary files /dev/null and b/assets/mutstd/metal_clw_t2.webp differ diff --git a/assets/mutstd/metal_clw_t3.webp b/assets/mutstd/metal_clw_t3.webp new file mode 100644 index 00000000..ad4e27ae Binary files /dev/null and b/assets/mutstd/metal_clw_t3.webp differ diff --git a/assets/mutstd/metal_clw_v1.webp b/assets/mutstd/metal_clw_v1.webp new file mode 100644 index 00000000..452363dc Binary files /dev/null and b/assets/mutstd/metal_clw_v1.webp differ diff --git a/assets/mutstd/metal_clw_v2.webp b/assets/mutstd/metal_clw_v2.webp new file mode 100644 index 00000000..58cd558b Binary files /dev/null and b/assets/mutstd/metal_clw_v2.webp differ diff --git a/assets/mutstd/metal_clw_v3.webp b/assets/mutstd/metal_clw_v3.webp new file mode 100644 index 00000000..8b95fdef Binary files /dev/null and b/assets/mutstd/metal_clw_v3.webp differ diff --git a/assets/mutstd/metal_clw_y1.webp b/assets/mutstd/metal_clw_y1.webp new file mode 100644 index 00000000..28785e26 Binary files /dev/null and b/assets/mutstd/metal_clw_y1.webp differ diff --git a/assets/mutstd/metal_clw_y2.webp b/assets/mutstd/metal_clw_y2.webp new file mode 100644 index 00000000..a028d0fa Binary files /dev/null and b/assets/mutstd/metal_clw_y2.webp differ diff --git a/assets/mutstd/metal_clw_y3.webp b/assets/mutstd/metal_clw_y3.webp new file mode 100644 index 00000000..b46ba9b1 Binary files /dev/null and b/assets/mutstd/metal_clw_y3.webp differ diff --git a/assets/mutstd/metal_hmn.webp b/assets/mutstd/metal_hmn.webp new file mode 100644 index 00000000..f1bd8f4d Binary files /dev/null and b/assets/mutstd/metal_hmn.webp differ diff --git a/assets/mutstd/metal_hmn_b1.webp b/assets/mutstd/metal_hmn_b1.webp new file mode 100644 index 00000000..c623cf80 Binary files /dev/null and b/assets/mutstd/metal_hmn_b1.webp differ diff --git a/assets/mutstd/metal_hmn_b2.webp b/assets/mutstd/metal_hmn_b2.webp new file mode 100644 index 00000000..66aa78c2 Binary files /dev/null and b/assets/mutstd/metal_hmn_b2.webp differ diff --git a/assets/mutstd/metal_hmn_b3.webp b/assets/mutstd/metal_hmn_b3.webp new file mode 100644 index 00000000..0efb6964 Binary files /dev/null and b/assets/mutstd/metal_hmn_b3.webp differ diff --git a/assets/mutstd/metal_hmn_c1.webp b/assets/mutstd/metal_hmn_c1.webp new file mode 100644 index 00000000..9b262f6f Binary files /dev/null and b/assets/mutstd/metal_hmn_c1.webp differ diff --git a/assets/mutstd/metal_hmn_c2.webp b/assets/mutstd/metal_hmn_c2.webp new file mode 100644 index 00000000..4404f3ea Binary files /dev/null and b/assets/mutstd/metal_hmn_c2.webp differ diff --git a/assets/mutstd/metal_hmn_c3.webp b/assets/mutstd/metal_hmn_c3.webp new file mode 100644 index 00000000..c276ad2d Binary files /dev/null and b/assets/mutstd/metal_hmn_c3.webp differ diff --git a/assets/mutstd/metal_hmn_d1.webp b/assets/mutstd/metal_hmn_d1.webp new file mode 100644 index 00000000..3fb5d4ed Binary files /dev/null and b/assets/mutstd/metal_hmn_d1.webp differ diff --git a/assets/mutstd/metal_hmn_d2.webp b/assets/mutstd/metal_hmn_d2.webp new file mode 100644 index 00000000..b487730f Binary files /dev/null and b/assets/mutstd/metal_hmn_d2.webp differ diff --git a/assets/mutstd/metal_hmn_d3.webp b/assets/mutstd/metal_hmn_d3.webp new file mode 100644 index 00000000..b6a394d6 Binary files /dev/null and b/assets/mutstd/metal_hmn_d3.webp differ diff --git a/assets/mutstd/metal_hmn_e1.webp b/assets/mutstd/metal_hmn_e1.webp new file mode 100644 index 00000000..ddf050a3 Binary files /dev/null and b/assets/mutstd/metal_hmn_e1.webp differ diff --git a/assets/mutstd/metal_hmn_e2.webp b/assets/mutstd/metal_hmn_e2.webp new file mode 100644 index 00000000..0521e8f7 Binary files /dev/null and b/assets/mutstd/metal_hmn_e2.webp differ diff --git a/assets/mutstd/metal_hmn_e3.webp b/assets/mutstd/metal_hmn_e3.webp new file mode 100644 index 00000000..3144443a Binary files /dev/null and b/assets/mutstd/metal_hmn_e3.webp differ diff --git a/assets/mutstd/metal_hmn_g1.webp b/assets/mutstd/metal_hmn_g1.webp new file mode 100644 index 00000000..1bb041d3 Binary files /dev/null and b/assets/mutstd/metal_hmn_g1.webp differ diff --git a/assets/mutstd/metal_hmn_g2.webp b/assets/mutstd/metal_hmn_g2.webp new file mode 100644 index 00000000..25b20096 Binary files /dev/null and b/assets/mutstd/metal_hmn_g2.webp differ diff --git a/assets/mutstd/metal_hmn_g3.webp b/assets/mutstd/metal_hmn_g3.webp new file mode 100644 index 00000000..135025ca Binary files /dev/null and b/assets/mutstd/metal_hmn_g3.webp differ diff --git a/assets/mutstd/metal_hmn_h1.webp b/assets/mutstd/metal_hmn_h1.webp new file mode 100644 index 00000000..67f56027 Binary files /dev/null and b/assets/mutstd/metal_hmn_h1.webp differ diff --git a/assets/mutstd/metal_hmn_h2.webp b/assets/mutstd/metal_hmn_h2.webp new file mode 100644 index 00000000..7aa59b4f Binary files /dev/null and b/assets/mutstd/metal_hmn_h2.webp differ diff --git a/assets/mutstd/metal_hmn_h3.webp b/assets/mutstd/metal_hmn_h3.webp new file mode 100644 index 00000000..b57ac892 Binary files /dev/null and b/assets/mutstd/metal_hmn_h3.webp differ diff --git a/assets/mutstd/metal_hmn_h4.webp b/assets/mutstd/metal_hmn_h4.webp new file mode 100644 index 00000000..0d7dfa5e Binary files /dev/null and b/assets/mutstd/metal_hmn_h4.webp differ diff --git a/assets/mutstd/metal_hmn_h5.webp b/assets/mutstd/metal_hmn_h5.webp new file mode 100644 index 00000000..39ce2740 Binary files /dev/null and b/assets/mutstd/metal_hmn_h5.webp differ diff --git a/assets/mutstd/metal_hmn_k1.webp b/assets/mutstd/metal_hmn_k1.webp new file mode 100644 index 00000000..15029717 Binary files /dev/null and b/assets/mutstd/metal_hmn_k1.webp differ diff --git a/assets/mutstd/metal_hmn_k2.webp b/assets/mutstd/metal_hmn_k2.webp new file mode 100644 index 00000000..f1bd8f4d Binary files /dev/null and b/assets/mutstd/metal_hmn_k2.webp differ diff --git a/assets/mutstd/metal_hmn_k3.webp b/assets/mutstd/metal_hmn_k3.webp new file mode 100644 index 00000000..ea36dbb3 Binary files /dev/null and b/assets/mutstd/metal_hmn_k3.webp differ diff --git a/assets/mutstd/metal_hmn_l1.webp b/assets/mutstd/metal_hmn_l1.webp new file mode 100644 index 00000000..69c3cbb3 Binary files /dev/null and b/assets/mutstd/metal_hmn_l1.webp differ diff --git a/assets/mutstd/metal_hmn_l2.webp b/assets/mutstd/metal_hmn_l2.webp new file mode 100644 index 00000000..917e1ed3 Binary files /dev/null and b/assets/mutstd/metal_hmn_l2.webp differ diff --git a/assets/mutstd/metal_hmn_l3.webp b/assets/mutstd/metal_hmn_l3.webp new file mode 100644 index 00000000..552e1db3 Binary files /dev/null and b/assets/mutstd/metal_hmn_l3.webp differ diff --git a/assets/mutstd/metal_hmn_m1.webp b/assets/mutstd/metal_hmn_m1.webp new file mode 100644 index 00000000..afd0223c Binary files /dev/null and b/assets/mutstd/metal_hmn_m1.webp differ diff --git a/assets/mutstd/metal_hmn_m2.webp b/assets/mutstd/metal_hmn_m2.webp new file mode 100644 index 00000000..25f899cb Binary files /dev/null and b/assets/mutstd/metal_hmn_m2.webp differ diff --git a/assets/mutstd/metal_hmn_m3.webp b/assets/mutstd/metal_hmn_m3.webp new file mode 100644 index 00000000..08342944 Binary files /dev/null and b/assets/mutstd/metal_hmn_m3.webp differ diff --git a/assets/mutstd/metal_hmn_o1.webp b/assets/mutstd/metal_hmn_o1.webp new file mode 100644 index 00000000..1529745c Binary files /dev/null and b/assets/mutstd/metal_hmn_o1.webp differ diff --git a/assets/mutstd/metal_hmn_o2.webp b/assets/mutstd/metal_hmn_o2.webp new file mode 100644 index 00000000..e16c2f7a Binary files /dev/null and b/assets/mutstd/metal_hmn_o2.webp differ diff --git a/assets/mutstd/metal_hmn_o3.webp b/assets/mutstd/metal_hmn_o3.webp new file mode 100644 index 00000000..22bbae9e Binary files /dev/null and b/assets/mutstd/metal_hmn_o3.webp differ diff --git a/assets/mutstd/metal_hmn_p1.webp b/assets/mutstd/metal_hmn_p1.webp new file mode 100644 index 00000000..5b4a9a2f Binary files /dev/null and b/assets/mutstd/metal_hmn_p1.webp differ diff --git a/assets/mutstd/metal_hmn_p2.webp b/assets/mutstd/metal_hmn_p2.webp new file mode 100644 index 00000000..de589103 Binary files /dev/null and b/assets/mutstd/metal_hmn_p2.webp differ diff --git a/assets/mutstd/metal_hmn_p3.webp b/assets/mutstd/metal_hmn_p3.webp new file mode 100644 index 00000000..acfe45e8 Binary files /dev/null and b/assets/mutstd/metal_hmn_p3.webp differ diff --git a/assets/mutstd/metal_hmn_r1.webp b/assets/mutstd/metal_hmn_r1.webp new file mode 100644 index 00000000..06daf6ff Binary files /dev/null and b/assets/mutstd/metal_hmn_r1.webp differ diff --git a/assets/mutstd/metal_hmn_r2.webp b/assets/mutstd/metal_hmn_r2.webp new file mode 100644 index 00000000..7ec65736 Binary files /dev/null and b/assets/mutstd/metal_hmn_r2.webp differ diff --git a/assets/mutstd/metal_hmn_r3.webp b/assets/mutstd/metal_hmn_r3.webp new file mode 100644 index 00000000..47b6720c Binary files /dev/null and b/assets/mutstd/metal_hmn_r3.webp differ diff --git a/assets/mutstd/metal_hmn_s1.webp b/assets/mutstd/metal_hmn_s1.webp new file mode 100644 index 00000000..10694a67 Binary files /dev/null and b/assets/mutstd/metal_hmn_s1.webp differ diff --git a/assets/mutstd/metal_hmn_s2.webp b/assets/mutstd/metal_hmn_s2.webp new file mode 100644 index 00000000..50d4d338 Binary files /dev/null and b/assets/mutstd/metal_hmn_s2.webp differ diff --git a/assets/mutstd/metal_hmn_s3.webp b/assets/mutstd/metal_hmn_s3.webp new file mode 100644 index 00000000..1e874afe Binary files /dev/null and b/assets/mutstd/metal_hmn_s3.webp differ diff --git a/assets/mutstd/metal_hmn_t1.webp b/assets/mutstd/metal_hmn_t1.webp new file mode 100644 index 00000000..fc07059a Binary files /dev/null and b/assets/mutstd/metal_hmn_t1.webp differ diff --git a/assets/mutstd/metal_hmn_t2.webp b/assets/mutstd/metal_hmn_t2.webp new file mode 100644 index 00000000..1f1179cd Binary files /dev/null and b/assets/mutstd/metal_hmn_t2.webp differ diff --git a/assets/mutstd/metal_hmn_t3.webp b/assets/mutstd/metal_hmn_t3.webp new file mode 100644 index 00000000..fcc17f65 Binary files /dev/null and b/assets/mutstd/metal_hmn_t3.webp differ diff --git a/assets/mutstd/metal_hmn_v1.webp b/assets/mutstd/metal_hmn_v1.webp new file mode 100644 index 00000000..48d584cf Binary files /dev/null and b/assets/mutstd/metal_hmn_v1.webp differ diff --git a/assets/mutstd/metal_hmn_v2.webp b/assets/mutstd/metal_hmn_v2.webp new file mode 100644 index 00000000..56e34732 Binary files /dev/null and b/assets/mutstd/metal_hmn_v2.webp differ diff --git a/assets/mutstd/metal_hmn_v3.webp b/assets/mutstd/metal_hmn_v3.webp new file mode 100644 index 00000000..47bfcb82 Binary files /dev/null and b/assets/mutstd/metal_hmn_v3.webp differ diff --git a/assets/mutstd/metal_hmn_y1.webp b/assets/mutstd/metal_hmn_y1.webp new file mode 100644 index 00000000..1ad11a21 Binary files /dev/null and b/assets/mutstd/metal_hmn_y1.webp differ diff --git a/assets/mutstd/metal_hmn_y2.webp b/assets/mutstd/metal_hmn_y2.webp new file mode 100644 index 00000000..846ea55f Binary files /dev/null and b/assets/mutstd/metal_hmn_y2.webp differ diff --git a/assets/mutstd/metal_hmn_y3.webp b/assets/mutstd/metal_hmn_y3.webp new file mode 100644 index 00000000..a98e78e4 Binary files /dev/null and b/assets/mutstd/metal_hmn_y3.webp differ diff --git a/assets/mutstd/metal_paw.webp b/assets/mutstd/metal_paw.webp new file mode 100644 index 00000000..c30b3118 Binary files /dev/null and b/assets/mutstd/metal_paw.webp differ diff --git a/assets/mutstd/metal_paw_b1.webp b/assets/mutstd/metal_paw_b1.webp new file mode 100644 index 00000000..401c0f98 Binary files /dev/null and b/assets/mutstd/metal_paw_b1.webp differ diff --git a/assets/mutstd/metal_paw_b2.webp b/assets/mutstd/metal_paw_b2.webp new file mode 100644 index 00000000..7690c6cc Binary files /dev/null and b/assets/mutstd/metal_paw_b2.webp differ diff --git a/assets/mutstd/metal_paw_b3.webp b/assets/mutstd/metal_paw_b3.webp new file mode 100644 index 00000000..dc3712b5 Binary files /dev/null and b/assets/mutstd/metal_paw_b3.webp differ diff --git a/assets/mutstd/metal_paw_c1.webp b/assets/mutstd/metal_paw_c1.webp new file mode 100644 index 00000000..15b09887 Binary files /dev/null and b/assets/mutstd/metal_paw_c1.webp differ diff --git a/assets/mutstd/metal_paw_c2.webp b/assets/mutstd/metal_paw_c2.webp new file mode 100644 index 00000000..f73933a3 Binary files /dev/null and b/assets/mutstd/metal_paw_c2.webp differ diff --git a/assets/mutstd/metal_paw_c3.webp b/assets/mutstd/metal_paw_c3.webp new file mode 100644 index 00000000..e4fddc0d Binary files /dev/null and b/assets/mutstd/metal_paw_c3.webp differ diff --git a/assets/mutstd/metal_paw_d1.webp b/assets/mutstd/metal_paw_d1.webp new file mode 100644 index 00000000..58aa18a2 Binary files /dev/null and b/assets/mutstd/metal_paw_d1.webp differ diff --git a/assets/mutstd/metal_paw_d2.webp b/assets/mutstd/metal_paw_d2.webp new file mode 100644 index 00000000..7413f589 Binary files /dev/null and b/assets/mutstd/metal_paw_d2.webp differ diff --git a/assets/mutstd/metal_paw_d3.webp b/assets/mutstd/metal_paw_d3.webp new file mode 100644 index 00000000..f620c77d Binary files /dev/null and b/assets/mutstd/metal_paw_d3.webp differ diff --git a/assets/mutstd/metal_paw_e1.webp b/assets/mutstd/metal_paw_e1.webp new file mode 100644 index 00000000..6980c194 Binary files /dev/null and b/assets/mutstd/metal_paw_e1.webp differ diff --git a/assets/mutstd/metal_paw_e2.webp b/assets/mutstd/metal_paw_e2.webp new file mode 100644 index 00000000..b99bbe55 Binary files /dev/null and b/assets/mutstd/metal_paw_e2.webp differ diff --git a/assets/mutstd/metal_paw_e3.webp b/assets/mutstd/metal_paw_e3.webp new file mode 100644 index 00000000..2dbc8b4e Binary files /dev/null and b/assets/mutstd/metal_paw_e3.webp differ diff --git a/assets/mutstd/metal_paw_fe1.webp b/assets/mutstd/metal_paw_fe1.webp new file mode 100644 index 00000000..b9b29475 Binary files /dev/null and b/assets/mutstd/metal_paw_fe1.webp differ diff --git a/assets/mutstd/metal_paw_fk1.webp b/assets/mutstd/metal_paw_fk1.webp new file mode 100644 index 00000000..4e8ed7f9 Binary files /dev/null and b/assets/mutstd/metal_paw_fk1.webp differ diff --git a/assets/mutstd/metal_paw_ft1.webp b/assets/mutstd/metal_paw_ft1.webp new file mode 100644 index 00000000..2127aae2 Binary files /dev/null and b/assets/mutstd/metal_paw_ft1.webp differ diff --git a/assets/mutstd/metal_paw_g1.webp b/assets/mutstd/metal_paw_g1.webp new file mode 100644 index 00000000..ccd2c534 Binary files /dev/null and b/assets/mutstd/metal_paw_g1.webp differ diff --git a/assets/mutstd/metal_paw_g2.webp b/assets/mutstd/metal_paw_g2.webp new file mode 100644 index 00000000..e73fcd7a Binary files /dev/null and b/assets/mutstd/metal_paw_g2.webp differ diff --git a/assets/mutstd/metal_paw_g3.webp b/assets/mutstd/metal_paw_g3.webp new file mode 100644 index 00000000..8a825fcb Binary files /dev/null and b/assets/mutstd/metal_paw_g3.webp differ diff --git a/assets/mutstd/metal_paw_k1.webp b/assets/mutstd/metal_paw_k1.webp new file mode 100644 index 00000000..a8785672 Binary files /dev/null and b/assets/mutstd/metal_paw_k1.webp differ diff --git a/assets/mutstd/metal_paw_k2.webp b/assets/mutstd/metal_paw_k2.webp new file mode 100644 index 00000000..c30b3118 Binary files /dev/null and b/assets/mutstd/metal_paw_k2.webp differ diff --git a/assets/mutstd/metal_paw_k3.webp b/assets/mutstd/metal_paw_k3.webp new file mode 100644 index 00000000..aff4e46f Binary files /dev/null and b/assets/mutstd/metal_paw_k3.webp differ diff --git a/assets/mutstd/metal_paw_l1.webp b/assets/mutstd/metal_paw_l1.webp new file mode 100644 index 00000000..0652a306 Binary files /dev/null and b/assets/mutstd/metal_paw_l1.webp differ diff --git a/assets/mutstd/metal_paw_l2.webp b/assets/mutstd/metal_paw_l2.webp new file mode 100644 index 00000000..c98f5eb1 Binary files /dev/null and b/assets/mutstd/metal_paw_l2.webp differ diff --git a/assets/mutstd/metal_paw_l3.webp b/assets/mutstd/metal_paw_l3.webp new file mode 100644 index 00000000..c463bf02 Binary files /dev/null and b/assets/mutstd/metal_paw_l3.webp differ diff --git a/assets/mutstd/metal_paw_m1.webp b/assets/mutstd/metal_paw_m1.webp new file mode 100644 index 00000000..03eb09d0 Binary files /dev/null and b/assets/mutstd/metal_paw_m1.webp differ diff --git a/assets/mutstd/metal_paw_m2.webp b/assets/mutstd/metal_paw_m2.webp new file mode 100644 index 00000000..b0856305 Binary files /dev/null and b/assets/mutstd/metal_paw_m2.webp differ diff --git a/assets/mutstd/metal_paw_m3.webp b/assets/mutstd/metal_paw_m3.webp new file mode 100644 index 00000000..2baa7908 Binary files /dev/null and b/assets/mutstd/metal_paw_m3.webp differ diff --git a/assets/mutstd/metal_paw_o1.webp b/assets/mutstd/metal_paw_o1.webp new file mode 100644 index 00000000..8e1b03c6 Binary files /dev/null and b/assets/mutstd/metal_paw_o1.webp differ diff --git a/assets/mutstd/metal_paw_o2.webp b/assets/mutstd/metal_paw_o2.webp new file mode 100644 index 00000000..3142de7a Binary files /dev/null and b/assets/mutstd/metal_paw_o2.webp differ diff --git a/assets/mutstd/metal_paw_o3.webp b/assets/mutstd/metal_paw_o3.webp new file mode 100644 index 00000000..74dc2792 Binary files /dev/null and b/assets/mutstd/metal_paw_o3.webp differ diff --git a/assets/mutstd/metal_paw_p1.webp b/assets/mutstd/metal_paw_p1.webp new file mode 100644 index 00000000..39b63e5f Binary files /dev/null and b/assets/mutstd/metal_paw_p1.webp differ diff --git a/assets/mutstd/metal_paw_p2.webp b/assets/mutstd/metal_paw_p2.webp new file mode 100644 index 00000000..7b94fe9c Binary files /dev/null and b/assets/mutstd/metal_paw_p2.webp differ diff --git a/assets/mutstd/metal_paw_p3.webp b/assets/mutstd/metal_paw_p3.webp new file mode 100644 index 00000000..7e4644dd Binary files /dev/null and b/assets/mutstd/metal_paw_p3.webp differ diff --git a/assets/mutstd/metal_paw_r1.webp b/assets/mutstd/metal_paw_r1.webp new file mode 100644 index 00000000..74780ca2 Binary files /dev/null and b/assets/mutstd/metal_paw_r1.webp differ diff --git a/assets/mutstd/metal_paw_r2.webp b/assets/mutstd/metal_paw_r2.webp new file mode 100644 index 00000000..12732a63 Binary files /dev/null and b/assets/mutstd/metal_paw_r2.webp differ diff --git a/assets/mutstd/metal_paw_r3.webp b/assets/mutstd/metal_paw_r3.webp new file mode 100644 index 00000000..51d8edd0 Binary files /dev/null and b/assets/mutstd/metal_paw_r3.webp differ diff --git a/assets/mutstd/metal_paw_s1.webp b/assets/mutstd/metal_paw_s1.webp new file mode 100644 index 00000000..e12b7b00 Binary files /dev/null and b/assets/mutstd/metal_paw_s1.webp differ diff --git a/assets/mutstd/metal_paw_s2.webp b/assets/mutstd/metal_paw_s2.webp new file mode 100644 index 00000000..3d5767b9 Binary files /dev/null and b/assets/mutstd/metal_paw_s2.webp differ diff --git a/assets/mutstd/metal_paw_s3.webp b/assets/mutstd/metal_paw_s3.webp new file mode 100644 index 00000000..cd9d2a1c Binary files /dev/null and b/assets/mutstd/metal_paw_s3.webp differ diff --git a/assets/mutstd/metal_paw_t1.webp b/assets/mutstd/metal_paw_t1.webp new file mode 100644 index 00000000..99c56a29 Binary files /dev/null and b/assets/mutstd/metal_paw_t1.webp differ diff --git a/assets/mutstd/metal_paw_t2.webp b/assets/mutstd/metal_paw_t2.webp new file mode 100644 index 00000000..098da765 Binary files /dev/null and b/assets/mutstd/metal_paw_t2.webp differ diff --git a/assets/mutstd/metal_paw_t3.webp b/assets/mutstd/metal_paw_t3.webp new file mode 100644 index 00000000..33bb3fce Binary files /dev/null and b/assets/mutstd/metal_paw_t3.webp differ diff --git a/assets/mutstd/metal_paw_v1.webp b/assets/mutstd/metal_paw_v1.webp new file mode 100644 index 00000000..63e6ec33 Binary files /dev/null and b/assets/mutstd/metal_paw_v1.webp differ diff --git a/assets/mutstd/metal_paw_v2.webp b/assets/mutstd/metal_paw_v2.webp new file mode 100644 index 00000000..be3f4e05 Binary files /dev/null and b/assets/mutstd/metal_paw_v2.webp differ diff --git a/assets/mutstd/metal_paw_v3.webp b/assets/mutstd/metal_paw_v3.webp new file mode 100644 index 00000000..515d6934 Binary files /dev/null and b/assets/mutstd/metal_paw_v3.webp differ diff --git a/assets/mutstd/metal_paw_y1.webp b/assets/mutstd/metal_paw_y1.webp new file mode 100644 index 00000000..9e30d9a1 Binary files /dev/null and b/assets/mutstd/metal_paw_y1.webp differ diff --git a/assets/mutstd/metal_paw_y2.webp b/assets/mutstd/metal_paw_y2.webp new file mode 100644 index 00000000..e1a7803e Binary files /dev/null and b/assets/mutstd/metal_paw_y2.webp differ diff --git a/assets/mutstd/metal_paw_y3.webp b/assets/mutstd/metal_paw_y3.webp new file mode 100644 index 00000000..2921454d Binary files /dev/null and b/assets/mutstd/metal_paw_y3.webp differ diff --git a/assets/mutstd/metro.webp b/assets/mutstd/metro.webp new file mode 100644 index 00000000..2745efd3 Binary files /dev/null and b/assets/mutstd/metro.webp differ diff --git a/assets/mutstd/metro_sign.webp b/assets/mutstd/metro_sign.webp new file mode 100644 index 00000000..3743b2d7 Binary files /dev/null and b/assets/mutstd/metro_sign.webp differ diff --git a/assets/mutstd/microphone.webp b/assets/mutstd/microphone.webp new file mode 100644 index 00000000..1585b772 Binary files /dev/null and b/assets/mutstd/microphone.webp differ diff --git a/assets/mutstd/microscope.webp b/assets/mutstd/microscope.webp new file mode 100644 index 00000000..43f1e46f Binary files /dev/null and b/assets/mutstd/microscope.webp differ diff --git a/assets/mutstd/middle_finger_clw.webp b/assets/mutstd/middle_finger_clw.webp new file mode 100644 index 00000000..01c3a225 Binary files /dev/null and b/assets/mutstd/middle_finger_clw.webp differ diff --git a/assets/mutstd/middle_finger_clw_b1.webp b/assets/mutstd/middle_finger_clw_b1.webp new file mode 100644 index 00000000..8820cb16 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_b1.webp differ diff --git a/assets/mutstd/middle_finger_clw_b2.webp b/assets/mutstd/middle_finger_clw_b2.webp new file mode 100644 index 00000000..9c82f4af Binary files /dev/null and b/assets/mutstd/middle_finger_clw_b2.webp differ diff --git a/assets/mutstd/middle_finger_clw_b3.webp b/assets/mutstd/middle_finger_clw_b3.webp new file mode 100644 index 00000000..3d9a56b4 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_b3.webp differ diff --git a/assets/mutstd/middle_finger_clw_c1.webp b/assets/mutstd/middle_finger_clw_c1.webp new file mode 100644 index 00000000..4f9b0d2d Binary files /dev/null and b/assets/mutstd/middle_finger_clw_c1.webp differ diff --git a/assets/mutstd/middle_finger_clw_c2.webp b/assets/mutstd/middle_finger_clw_c2.webp new file mode 100644 index 00000000..f3c23fd7 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_c2.webp differ diff --git a/assets/mutstd/middle_finger_clw_c3.webp b/assets/mutstd/middle_finger_clw_c3.webp new file mode 100644 index 00000000..7b59d46a Binary files /dev/null and b/assets/mutstd/middle_finger_clw_c3.webp differ diff --git a/assets/mutstd/middle_finger_clw_d1.webp b/assets/mutstd/middle_finger_clw_d1.webp new file mode 100644 index 00000000..9bcd1653 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_d1.webp differ diff --git a/assets/mutstd/middle_finger_clw_d2.webp b/assets/mutstd/middle_finger_clw_d2.webp new file mode 100644 index 00000000..6578e43b Binary files /dev/null and b/assets/mutstd/middle_finger_clw_d2.webp differ diff --git a/assets/mutstd/middle_finger_clw_d3.webp b/assets/mutstd/middle_finger_clw_d3.webp new file mode 100644 index 00000000..17fd8a1a Binary files /dev/null and b/assets/mutstd/middle_finger_clw_d3.webp differ diff --git a/assets/mutstd/middle_finger_clw_e1.webp b/assets/mutstd/middle_finger_clw_e1.webp new file mode 100644 index 00000000..6748d94f Binary files /dev/null and b/assets/mutstd/middle_finger_clw_e1.webp differ diff --git a/assets/mutstd/middle_finger_clw_e2.webp b/assets/mutstd/middle_finger_clw_e2.webp new file mode 100644 index 00000000..ac6c684d Binary files /dev/null and b/assets/mutstd/middle_finger_clw_e2.webp differ diff --git a/assets/mutstd/middle_finger_clw_e3.webp b/assets/mutstd/middle_finger_clw_e3.webp new file mode 100644 index 00000000..ee09d9c4 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_e3.webp differ diff --git a/assets/mutstd/middle_finger_clw_g1.webp b/assets/mutstd/middle_finger_clw_g1.webp new file mode 100644 index 00000000..0dc2e7e0 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_g1.webp differ diff --git a/assets/mutstd/middle_finger_clw_g2.webp b/assets/mutstd/middle_finger_clw_g2.webp new file mode 100644 index 00000000..04fed55a Binary files /dev/null and b/assets/mutstd/middle_finger_clw_g2.webp differ diff --git a/assets/mutstd/middle_finger_clw_g3.webp b/assets/mutstd/middle_finger_clw_g3.webp new file mode 100644 index 00000000..fe8f37ed Binary files /dev/null and b/assets/mutstd/middle_finger_clw_g3.webp differ diff --git a/assets/mutstd/middle_finger_clw_k1.webp b/assets/mutstd/middle_finger_clw_k1.webp new file mode 100644 index 00000000..058b25f6 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_k1.webp differ diff --git a/assets/mutstd/middle_finger_clw_k2.webp b/assets/mutstd/middle_finger_clw_k2.webp new file mode 100644 index 00000000..01c3a225 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_k2.webp differ diff --git a/assets/mutstd/middle_finger_clw_k3.webp b/assets/mutstd/middle_finger_clw_k3.webp new file mode 100644 index 00000000..688b36b2 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_k3.webp differ diff --git a/assets/mutstd/middle_finger_clw_l1.webp b/assets/mutstd/middle_finger_clw_l1.webp new file mode 100644 index 00000000..c3f3ff4c Binary files /dev/null and b/assets/mutstd/middle_finger_clw_l1.webp differ diff --git a/assets/mutstd/middle_finger_clw_l2.webp b/assets/mutstd/middle_finger_clw_l2.webp new file mode 100644 index 00000000..53d7dee8 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_l2.webp differ diff --git a/assets/mutstd/middle_finger_clw_l3.webp b/assets/mutstd/middle_finger_clw_l3.webp new file mode 100644 index 00000000..e5f7607c Binary files /dev/null and b/assets/mutstd/middle_finger_clw_l3.webp differ diff --git a/assets/mutstd/middle_finger_clw_m1.webp b/assets/mutstd/middle_finger_clw_m1.webp new file mode 100644 index 00000000..52ae0e64 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_m1.webp differ diff --git a/assets/mutstd/middle_finger_clw_m2.webp b/assets/mutstd/middle_finger_clw_m2.webp new file mode 100644 index 00000000..e9c29a67 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_m2.webp differ diff --git a/assets/mutstd/middle_finger_clw_m3.webp b/assets/mutstd/middle_finger_clw_m3.webp new file mode 100644 index 00000000..aac52255 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_m3.webp differ diff --git a/assets/mutstd/middle_finger_clw_o1.webp b/assets/mutstd/middle_finger_clw_o1.webp new file mode 100644 index 00000000..d960f212 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_o1.webp differ diff --git a/assets/mutstd/middle_finger_clw_o2.webp b/assets/mutstd/middle_finger_clw_o2.webp new file mode 100644 index 00000000..f5a562f5 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_o2.webp differ diff --git a/assets/mutstd/middle_finger_clw_o3.webp b/assets/mutstd/middle_finger_clw_o3.webp new file mode 100644 index 00000000..4df45ea3 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_o3.webp differ diff --git a/assets/mutstd/middle_finger_clw_p1.webp b/assets/mutstd/middle_finger_clw_p1.webp new file mode 100644 index 00000000..07aa3943 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_p1.webp differ diff --git a/assets/mutstd/middle_finger_clw_p2.webp b/assets/mutstd/middle_finger_clw_p2.webp new file mode 100644 index 00000000..e6dabf6c Binary files /dev/null and b/assets/mutstd/middle_finger_clw_p2.webp differ diff --git a/assets/mutstd/middle_finger_clw_p3.webp b/assets/mutstd/middle_finger_clw_p3.webp new file mode 100644 index 00000000..27dc6e3a Binary files /dev/null and b/assets/mutstd/middle_finger_clw_p3.webp differ diff --git a/assets/mutstd/middle_finger_clw_r1.webp b/assets/mutstd/middle_finger_clw_r1.webp new file mode 100644 index 00000000..4995c68a Binary files /dev/null and b/assets/mutstd/middle_finger_clw_r1.webp differ diff --git a/assets/mutstd/middle_finger_clw_r2.webp b/assets/mutstd/middle_finger_clw_r2.webp new file mode 100644 index 00000000..5d36ca84 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_r2.webp differ diff --git a/assets/mutstd/middle_finger_clw_r3.webp b/assets/mutstd/middle_finger_clw_r3.webp new file mode 100644 index 00000000..8594f773 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_r3.webp differ diff --git a/assets/mutstd/middle_finger_clw_s1.webp b/assets/mutstd/middle_finger_clw_s1.webp new file mode 100644 index 00000000..6bfc3803 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_s1.webp differ diff --git a/assets/mutstd/middle_finger_clw_s2.webp b/assets/mutstd/middle_finger_clw_s2.webp new file mode 100644 index 00000000..ec96ed92 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_s2.webp differ diff --git a/assets/mutstd/middle_finger_clw_s3.webp b/assets/mutstd/middle_finger_clw_s3.webp new file mode 100644 index 00000000..5cd95801 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_s3.webp differ diff --git a/assets/mutstd/middle_finger_clw_t1.webp b/assets/mutstd/middle_finger_clw_t1.webp new file mode 100644 index 00000000..8b8b8203 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_t1.webp differ diff --git a/assets/mutstd/middle_finger_clw_t2.webp b/assets/mutstd/middle_finger_clw_t2.webp new file mode 100644 index 00000000..a72e26ae Binary files /dev/null and b/assets/mutstd/middle_finger_clw_t2.webp differ diff --git a/assets/mutstd/middle_finger_clw_t3.webp b/assets/mutstd/middle_finger_clw_t3.webp new file mode 100644 index 00000000..5cb3eac1 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_t3.webp differ diff --git a/assets/mutstd/middle_finger_clw_v1.webp b/assets/mutstd/middle_finger_clw_v1.webp new file mode 100644 index 00000000..1c8b6cae Binary files /dev/null and b/assets/mutstd/middle_finger_clw_v1.webp differ diff --git a/assets/mutstd/middle_finger_clw_v2.webp b/assets/mutstd/middle_finger_clw_v2.webp new file mode 100644 index 00000000..23e74367 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_v2.webp differ diff --git a/assets/mutstd/middle_finger_clw_v3.webp b/assets/mutstd/middle_finger_clw_v3.webp new file mode 100644 index 00000000..5557d086 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_v3.webp differ diff --git a/assets/mutstd/middle_finger_clw_y1.webp b/assets/mutstd/middle_finger_clw_y1.webp new file mode 100644 index 00000000..1e1adbdd Binary files /dev/null and b/assets/mutstd/middle_finger_clw_y1.webp differ diff --git a/assets/mutstd/middle_finger_clw_y2.webp b/assets/mutstd/middle_finger_clw_y2.webp new file mode 100644 index 00000000..a52c0af7 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_y2.webp differ diff --git a/assets/mutstd/middle_finger_clw_y3.webp b/assets/mutstd/middle_finger_clw_y3.webp new file mode 100644 index 00000000..ff748e11 Binary files /dev/null and b/assets/mutstd/middle_finger_clw_y3.webp differ diff --git a/assets/mutstd/middle_finger_hmn.webp b/assets/mutstd/middle_finger_hmn.webp new file mode 100644 index 00000000..1db83d6e Binary files /dev/null and b/assets/mutstd/middle_finger_hmn.webp differ diff --git a/assets/mutstd/middle_finger_hmn_b1.webp b/assets/mutstd/middle_finger_hmn_b1.webp new file mode 100644 index 00000000..66afb088 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_b1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_b2.webp b/assets/mutstd/middle_finger_hmn_b2.webp new file mode 100644 index 00000000..7eb4f7c2 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_b2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_b3.webp b/assets/mutstd/middle_finger_hmn_b3.webp new file mode 100644 index 00000000..8f055fc7 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_b3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_c1.webp b/assets/mutstd/middle_finger_hmn_c1.webp new file mode 100644 index 00000000..c9700149 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_c1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_c2.webp b/assets/mutstd/middle_finger_hmn_c2.webp new file mode 100644 index 00000000..c695c1b3 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_c2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_c3.webp b/assets/mutstd/middle_finger_hmn_c3.webp new file mode 100644 index 00000000..dddbcbaa Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_c3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_d1.webp b/assets/mutstd/middle_finger_hmn_d1.webp new file mode 100644 index 00000000..7f347519 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_d1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_d2.webp b/assets/mutstd/middle_finger_hmn_d2.webp new file mode 100644 index 00000000..25743f12 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_d2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_d3.webp b/assets/mutstd/middle_finger_hmn_d3.webp new file mode 100644 index 00000000..39658a0d Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_d3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_e1.webp b/assets/mutstd/middle_finger_hmn_e1.webp new file mode 100644 index 00000000..f401dc2c Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_e1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_e2.webp b/assets/mutstd/middle_finger_hmn_e2.webp new file mode 100644 index 00000000..6181a0a9 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_e2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_e3.webp b/assets/mutstd/middle_finger_hmn_e3.webp new file mode 100644 index 00000000..5572fced Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_e3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_g1.webp b/assets/mutstd/middle_finger_hmn_g1.webp new file mode 100644 index 00000000..2c497617 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_g1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_g2.webp b/assets/mutstd/middle_finger_hmn_g2.webp new file mode 100644 index 00000000..5f87393d Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_g2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_g3.webp b/assets/mutstd/middle_finger_hmn_g3.webp new file mode 100644 index 00000000..4c8dbf6f Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_g3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_h1.webp b/assets/mutstd/middle_finger_hmn_h1.webp new file mode 100644 index 00000000..67f1e445 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_h1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_h2.webp b/assets/mutstd/middle_finger_hmn_h2.webp new file mode 100644 index 00000000..30752796 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_h2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_h3.webp b/assets/mutstd/middle_finger_hmn_h3.webp new file mode 100644 index 00000000..4e76adf8 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_h3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_h4.webp b/assets/mutstd/middle_finger_hmn_h4.webp new file mode 100644 index 00000000..87ae0155 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_h4.webp differ diff --git a/assets/mutstd/middle_finger_hmn_h5.webp b/assets/mutstd/middle_finger_hmn_h5.webp new file mode 100644 index 00000000..5afb92d6 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_h5.webp differ diff --git a/assets/mutstd/middle_finger_hmn_k1.webp b/assets/mutstd/middle_finger_hmn_k1.webp new file mode 100644 index 00000000..242f5835 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_k1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_k2.webp b/assets/mutstd/middle_finger_hmn_k2.webp new file mode 100644 index 00000000..1db83d6e Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_k2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_k3.webp b/assets/mutstd/middle_finger_hmn_k3.webp new file mode 100644 index 00000000..1464790f Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_k3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_l1.webp b/assets/mutstd/middle_finger_hmn_l1.webp new file mode 100644 index 00000000..c0507354 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_l1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_l2.webp b/assets/mutstd/middle_finger_hmn_l2.webp new file mode 100644 index 00000000..243760fa Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_l2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_l3.webp b/assets/mutstd/middle_finger_hmn_l3.webp new file mode 100644 index 00000000..75a251ef Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_l3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_m1.webp b/assets/mutstd/middle_finger_hmn_m1.webp new file mode 100644 index 00000000..1c2089f7 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_m1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_m2.webp b/assets/mutstd/middle_finger_hmn_m2.webp new file mode 100644 index 00000000..55494897 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_m2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_m3.webp b/assets/mutstd/middle_finger_hmn_m3.webp new file mode 100644 index 00000000..9df12f72 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_m3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_o1.webp b/assets/mutstd/middle_finger_hmn_o1.webp new file mode 100644 index 00000000..5b38e4c8 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_o1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_o2.webp b/assets/mutstd/middle_finger_hmn_o2.webp new file mode 100644 index 00000000..e240b464 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_o2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_o3.webp b/assets/mutstd/middle_finger_hmn_o3.webp new file mode 100644 index 00000000..0bdeb97d Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_o3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_p1.webp b/assets/mutstd/middle_finger_hmn_p1.webp new file mode 100644 index 00000000..6ceba665 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_p1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_p2.webp b/assets/mutstd/middle_finger_hmn_p2.webp new file mode 100644 index 00000000..95a08717 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_p2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_p3.webp b/assets/mutstd/middle_finger_hmn_p3.webp new file mode 100644 index 00000000..60c142e5 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_p3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_r1.webp b/assets/mutstd/middle_finger_hmn_r1.webp new file mode 100644 index 00000000..f09a263b Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_r1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_r2.webp b/assets/mutstd/middle_finger_hmn_r2.webp new file mode 100644 index 00000000..07e51d7c Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_r2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_r3.webp b/assets/mutstd/middle_finger_hmn_r3.webp new file mode 100644 index 00000000..07f5e651 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_r3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_s1.webp b/assets/mutstd/middle_finger_hmn_s1.webp new file mode 100644 index 00000000..5cfc1eac Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_s1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_s2.webp b/assets/mutstd/middle_finger_hmn_s2.webp new file mode 100644 index 00000000..4e35400b Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_s2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_s3.webp b/assets/mutstd/middle_finger_hmn_s3.webp new file mode 100644 index 00000000..844f76d6 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_s3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_t1.webp b/assets/mutstd/middle_finger_hmn_t1.webp new file mode 100644 index 00000000..7e2918d8 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_t1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_t2.webp b/assets/mutstd/middle_finger_hmn_t2.webp new file mode 100644 index 00000000..bb458c76 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_t2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_t3.webp b/assets/mutstd/middle_finger_hmn_t3.webp new file mode 100644 index 00000000..c43d5e94 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_t3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_v1.webp b/assets/mutstd/middle_finger_hmn_v1.webp new file mode 100644 index 00000000..3cdc6652 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_v1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_v2.webp b/assets/mutstd/middle_finger_hmn_v2.webp new file mode 100644 index 00000000..b809ef86 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_v2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_v3.webp b/assets/mutstd/middle_finger_hmn_v3.webp new file mode 100644 index 00000000..06f7692a Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_v3.webp differ diff --git a/assets/mutstd/middle_finger_hmn_y1.webp b/assets/mutstd/middle_finger_hmn_y1.webp new file mode 100644 index 00000000..5d30c696 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_y1.webp differ diff --git a/assets/mutstd/middle_finger_hmn_y2.webp b/assets/mutstd/middle_finger_hmn_y2.webp new file mode 100644 index 00000000..fba20361 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_y2.webp differ diff --git a/assets/mutstd/middle_finger_hmn_y3.webp b/assets/mutstd/middle_finger_hmn_y3.webp new file mode 100644 index 00000000..b39638e4 Binary files /dev/null and b/assets/mutstd/middle_finger_hmn_y3.webp differ diff --git a/assets/mutstd/middle_finger_paw.webp b/assets/mutstd/middle_finger_paw.webp new file mode 100644 index 00000000..95ffb72d Binary files /dev/null and b/assets/mutstd/middle_finger_paw.webp differ diff --git a/assets/mutstd/middle_finger_paw_b1.webp b/assets/mutstd/middle_finger_paw_b1.webp new file mode 100644 index 00000000..1879424b Binary files /dev/null and b/assets/mutstd/middle_finger_paw_b1.webp differ diff --git a/assets/mutstd/middle_finger_paw_b2.webp b/assets/mutstd/middle_finger_paw_b2.webp new file mode 100644 index 00000000..00bf2098 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_b2.webp differ diff --git a/assets/mutstd/middle_finger_paw_b3.webp b/assets/mutstd/middle_finger_paw_b3.webp new file mode 100644 index 00000000..1855c659 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_b3.webp differ diff --git a/assets/mutstd/middle_finger_paw_c1.webp b/assets/mutstd/middle_finger_paw_c1.webp new file mode 100644 index 00000000..4f3d0a21 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_c1.webp differ diff --git a/assets/mutstd/middle_finger_paw_c2.webp b/assets/mutstd/middle_finger_paw_c2.webp new file mode 100644 index 00000000..c117244a Binary files /dev/null and b/assets/mutstd/middle_finger_paw_c2.webp differ diff --git a/assets/mutstd/middle_finger_paw_c3.webp b/assets/mutstd/middle_finger_paw_c3.webp new file mode 100644 index 00000000..e4860565 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_c3.webp differ diff --git a/assets/mutstd/middle_finger_paw_d1.webp b/assets/mutstd/middle_finger_paw_d1.webp new file mode 100644 index 00000000..f1b55614 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_d1.webp differ diff --git a/assets/mutstd/middle_finger_paw_d2.webp b/assets/mutstd/middle_finger_paw_d2.webp new file mode 100644 index 00000000..15e6c48b Binary files /dev/null and b/assets/mutstd/middle_finger_paw_d2.webp differ diff --git a/assets/mutstd/middle_finger_paw_d3.webp b/assets/mutstd/middle_finger_paw_d3.webp new file mode 100644 index 00000000..838e171c Binary files /dev/null and b/assets/mutstd/middle_finger_paw_d3.webp differ diff --git a/assets/mutstd/middle_finger_paw_e1.webp b/assets/mutstd/middle_finger_paw_e1.webp new file mode 100644 index 00000000..82fed794 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_e1.webp differ diff --git a/assets/mutstd/middle_finger_paw_e2.webp b/assets/mutstd/middle_finger_paw_e2.webp new file mode 100644 index 00000000..174775de Binary files /dev/null and b/assets/mutstd/middle_finger_paw_e2.webp differ diff --git a/assets/mutstd/middle_finger_paw_e3.webp b/assets/mutstd/middle_finger_paw_e3.webp new file mode 100644 index 00000000..b43778a1 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_e3.webp differ diff --git a/assets/mutstd/middle_finger_paw_fe1.webp b/assets/mutstd/middle_finger_paw_fe1.webp new file mode 100644 index 00000000..9e739c87 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_fe1.webp differ diff --git a/assets/mutstd/middle_finger_paw_fk1.webp b/assets/mutstd/middle_finger_paw_fk1.webp new file mode 100644 index 00000000..db7020f9 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_fk1.webp differ diff --git a/assets/mutstd/middle_finger_paw_ft1.webp b/assets/mutstd/middle_finger_paw_ft1.webp new file mode 100644 index 00000000..0917fcaa Binary files /dev/null and b/assets/mutstd/middle_finger_paw_ft1.webp differ diff --git a/assets/mutstd/middle_finger_paw_g1.webp b/assets/mutstd/middle_finger_paw_g1.webp new file mode 100644 index 00000000..60e620f8 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_g1.webp differ diff --git a/assets/mutstd/middle_finger_paw_g2.webp b/assets/mutstd/middle_finger_paw_g2.webp new file mode 100644 index 00000000..0f7fa80b Binary files /dev/null and b/assets/mutstd/middle_finger_paw_g2.webp differ diff --git a/assets/mutstd/middle_finger_paw_g3.webp b/assets/mutstd/middle_finger_paw_g3.webp new file mode 100644 index 00000000..486e41ca Binary files /dev/null and b/assets/mutstd/middle_finger_paw_g3.webp differ diff --git a/assets/mutstd/middle_finger_paw_k1.webp b/assets/mutstd/middle_finger_paw_k1.webp new file mode 100644 index 00000000..49f0afee Binary files /dev/null and b/assets/mutstd/middle_finger_paw_k1.webp differ diff --git a/assets/mutstd/middle_finger_paw_k2.webp b/assets/mutstd/middle_finger_paw_k2.webp new file mode 100644 index 00000000..95ffb72d Binary files /dev/null and b/assets/mutstd/middle_finger_paw_k2.webp differ diff --git a/assets/mutstd/middle_finger_paw_k3.webp b/assets/mutstd/middle_finger_paw_k3.webp new file mode 100644 index 00000000..6e50f888 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_k3.webp differ diff --git a/assets/mutstd/middle_finger_paw_l1.webp b/assets/mutstd/middle_finger_paw_l1.webp new file mode 100644 index 00000000..0b5ce469 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_l1.webp differ diff --git a/assets/mutstd/middle_finger_paw_l2.webp b/assets/mutstd/middle_finger_paw_l2.webp new file mode 100644 index 00000000..4727b5ac Binary files /dev/null and b/assets/mutstd/middle_finger_paw_l2.webp differ diff --git a/assets/mutstd/middle_finger_paw_l3.webp b/assets/mutstd/middle_finger_paw_l3.webp new file mode 100644 index 00000000..b12d53e0 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_l3.webp differ diff --git a/assets/mutstd/middle_finger_paw_m1.webp b/assets/mutstd/middle_finger_paw_m1.webp new file mode 100644 index 00000000..e1df42db Binary files /dev/null and b/assets/mutstd/middle_finger_paw_m1.webp differ diff --git a/assets/mutstd/middle_finger_paw_m2.webp b/assets/mutstd/middle_finger_paw_m2.webp new file mode 100644 index 00000000..c3d85eae Binary files /dev/null and b/assets/mutstd/middle_finger_paw_m2.webp differ diff --git a/assets/mutstd/middle_finger_paw_m3.webp b/assets/mutstd/middle_finger_paw_m3.webp new file mode 100644 index 00000000..95ae35d2 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_m3.webp differ diff --git a/assets/mutstd/middle_finger_paw_o1.webp b/assets/mutstd/middle_finger_paw_o1.webp new file mode 100644 index 00000000..c3288526 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_o1.webp differ diff --git a/assets/mutstd/middle_finger_paw_o2.webp b/assets/mutstd/middle_finger_paw_o2.webp new file mode 100644 index 00000000..db13af10 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_o2.webp differ diff --git a/assets/mutstd/middle_finger_paw_o3.webp b/assets/mutstd/middle_finger_paw_o3.webp new file mode 100644 index 00000000..6ab34803 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_o3.webp differ diff --git a/assets/mutstd/middle_finger_paw_p1.webp b/assets/mutstd/middle_finger_paw_p1.webp new file mode 100644 index 00000000..b49febdc Binary files /dev/null and b/assets/mutstd/middle_finger_paw_p1.webp differ diff --git a/assets/mutstd/middle_finger_paw_p2.webp b/assets/mutstd/middle_finger_paw_p2.webp new file mode 100644 index 00000000..e4e2a078 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_p2.webp differ diff --git a/assets/mutstd/middle_finger_paw_p3.webp b/assets/mutstd/middle_finger_paw_p3.webp new file mode 100644 index 00000000..4fb498f5 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_p3.webp differ diff --git a/assets/mutstd/middle_finger_paw_r1.webp b/assets/mutstd/middle_finger_paw_r1.webp new file mode 100644 index 00000000..25069264 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_r1.webp differ diff --git a/assets/mutstd/middle_finger_paw_r2.webp b/assets/mutstd/middle_finger_paw_r2.webp new file mode 100644 index 00000000..5ce0be9c Binary files /dev/null and b/assets/mutstd/middle_finger_paw_r2.webp differ diff --git a/assets/mutstd/middle_finger_paw_r3.webp b/assets/mutstd/middle_finger_paw_r3.webp new file mode 100644 index 00000000..210c4960 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_r3.webp differ diff --git a/assets/mutstd/middle_finger_paw_s1.webp b/assets/mutstd/middle_finger_paw_s1.webp new file mode 100644 index 00000000..e2f5564b Binary files /dev/null and b/assets/mutstd/middle_finger_paw_s1.webp differ diff --git a/assets/mutstd/middle_finger_paw_s2.webp b/assets/mutstd/middle_finger_paw_s2.webp new file mode 100644 index 00000000..52643cd0 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_s2.webp differ diff --git a/assets/mutstd/middle_finger_paw_s3.webp b/assets/mutstd/middle_finger_paw_s3.webp new file mode 100644 index 00000000..57db108a Binary files /dev/null and b/assets/mutstd/middle_finger_paw_s3.webp differ diff --git a/assets/mutstd/middle_finger_paw_t1.webp b/assets/mutstd/middle_finger_paw_t1.webp new file mode 100644 index 00000000..d7e2e0e3 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_t1.webp differ diff --git a/assets/mutstd/middle_finger_paw_t2.webp b/assets/mutstd/middle_finger_paw_t2.webp new file mode 100644 index 00000000..4420688f Binary files /dev/null and b/assets/mutstd/middle_finger_paw_t2.webp differ diff --git a/assets/mutstd/middle_finger_paw_t3.webp b/assets/mutstd/middle_finger_paw_t3.webp new file mode 100644 index 00000000..9d042f76 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_t3.webp differ diff --git a/assets/mutstd/middle_finger_paw_v1.webp b/assets/mutstd/middle_finger_paw_v1.webp new file mode 100644 index 00000000..cb81ef10 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_v1.webp differ diff --git a/assets/mutstd/middle_finger_paw_v2.webp b/assets/mutstd/middle_finger_paw_v2.webp new file mode 100644 index 00000000..49edb3c1 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_v2.webp differ diff --git a/assets/mutstd/middle_finger_paw_v3.webp b/assets/mutstd/middle_finger_paw_v3.webp new file mode 100644 index 00000000..885bca34 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_v3.webp differ diff --git a/assets/mutstd/middle_finger_paw_y1.webp b/assets/mutstd/middle_finger_paw_y1.webp new file mode 100644 index 00000000..fce6472b Binary files /dev/null and b/assets/mutstd/middle_finger_paw_y1.webp differ diff --git a/assets/mutstd/middle_finger_paw_y2.webp b/assets/mutstd/middle_finger_paw_y2.webp new file mode 100644 index 00000000..3f52199f Binary files /dev/null and b/assets/mutstd/middle_finger_paw_y2.webp differ diff --git a/assets/mutstd/middle_finger_paw_y3.webp b/assets/mutstd/middle_finger_paw_y3.webp new file mode 100644 index 00000000..e21ef261 Binary files /dev/null and b/assets/mutstd/middle_finger_paw_y3.webp differ diff --git a/assets/mutstd/milk.webp b/assets/mutstd/milk.webp new file mode 100644 index 00000000..cd6f22b0 Binary files /dev/null and b/assets/mutstd/milk.webp differ diff --git a/assets/mutstd/milky_way.webp b/assets/mutstd/milky_way.webp new file mode 100644 index 00000000..0c9fa0da Binary files /dev/null and b/assets/mutstd/milky_way.webp differ diff --git a/assets/mutstd/mind_blown.webp b/assets/mutstd/mind_blown.webp new file mode 100644 index 00000000..e9bb9c34 Binary files /dev/null and b/assets/mutstd/mind_blown.webp differ diff --git a/assets/mutstd/minidisc.webp b/assets/mutstd/minidisc.webp new file mode 100644 index 00000000..21e7319f Binary files /dev/null and b/assets/mutstd/minidisc.webp differ diff --git a/assets/mutstd/minotaur.webp b/assets/mutstd/minotaur.webp new file mode 100644 index 00000000..58da5706 Binary files /dev/null and b/assets/mutstd/minotaur.webp differ diff --git a/assets/mutstd/minus.webp b/assets/mutstd/minus.webp new file mode 100644 index 00000000..f997bb4e Binary files /dev/null and b/assets/mutstd/minus.webp differ diff --git a/assets/mutstd/money_face.webp b/assets/mutstd/money_face.webp new file mode 100644 index 00000000..80d6a844 Binary files /dev/null and b/assets/mutstd/money_face.webp differ diff --git a/assets/mutstd/moneybag.webp b/assets/mutstd/moneybag.webp new file mode 100644 index 00000000..bcfa089c Binary files /dev/null and b/assets/mutstd/moneybag.webp differ diff --git a/assets/mutstd/monocle.webp b/assets/mutstd/monocle.webp new file mode 100644 index 00000000..b10e41d7 Binary files /dev/null and b/assets/mutstd/monocle.webp differ diff --git a/assets/mutstd/monorail.webp b/assets/mutstd/monorail.webp new file mode 100644 index 00000000..7927121d Binary files /dev/null and b/assets/mutstd/monorail.webp differ diff --git a/assets/mutstd/month.webp b/assets/mutstd/month.webp new file mode 100644 index 00000000..7d6bb6cb Binary files /dev/null and b/assets/mutstd/month.webp differ diff --git a/assets/mutstd/moon_crescent_face_left.webp b/assets/mutstd/moon_crescent_face_left.webp new file mode 100644 index 00000000..77247aaa Binary files /dev/null and b/assets/mutstd/moon_crescent_face_left.webp differ diff --git a/assets/mutstd/moon_crescent_face_right.webp b/assets/mutstd/moon_crescent_face_right.webp new file mode 100644 index 00000000..3e267042 Binary files /dev/null and b/assets/mutstd/moon_crescent_face_right.webp differ diff --git a/assets/mutstd/mount_fuji.webp b/assets/mutstd/mount_fuji.webp new file mode 100644 index 00000000..5e278fc1 Binary files /dev/null and b/assets/mutstd/mount_fuji.webp differ diff --git a/assets/mutstd/mountain.webp b/assets/mutstd/mountain.webp new file mode 100644 index 00000000..5a78f25f Binary files /dev/null and b/assets/mutstd/mountain.webp differ diff --git a/assets/mutstd/mountain_tramway.webp b/assets/mutstd/mountain_tramway.webp new file mode 100644 index 00000000..1782ecef Binary files /dev/null and b/assets/mutstd/mountain_tramway.webp differ diff --git a/assets/mutstd/mouse.webp b/assets/mutstd/mouse.webp new file mode 100644 index 00000000..6083bf54 Binary files /dev/null and b/assets/mutstd/mouse.webp differ diff --git a/assets/mutstd/movie_camera.webp b/assets/mutstd/movie_camera.webp new file mode 100644 index 00000000..d2f38275 Binary files /dev/null and b/assets/mutstd/movie_camera.webp differ diff --git a/assets/mutstd/mp.webp b/assets/mutstd/mp.webp new file mode 100644 index 00000000..55e38a42 Binary files /dev/null and b/assets/mutstd/mp.webp differ diff --git a/assets/mutstd/multiply.webp b/assets/mutstd/multiply.webp new file mode 100644 index 00000000..8b41a0bd Binary files /dev/null and b/assets/mutstd/multiply.webp differ diff --git a/assets/mutstd/muscle_clw.webp b/assets/mutstd/muscle_clw.webp new file mode 100644 index 00000000..a00989bf Binary files /dev/null and b/assets/mutstd/muscle_clw.webp differ diff --git a/assets/mutstd/muscle_clw_b1.webp b/assets/mutstd/muscle_clw_b1.webp new file mode 100644 index 00000000..f225d06e Binary files /dev/null and b/assets/mutstd/muscle_clw_b1.webp differ diff --git a/assets/mutstd/muscle_clw_b2.webp b/assets/mutstd/muscle_clw_b2.webp new file mode 100644 index 00000000..22315d18 Binary files /dev/null and b/assets/mutstd/muscle_clw_b2.webp differ diff --git a/assets/mutstd/muscle_clw_b3.webp b/assets/mutstd/muscle_clw_b3.webp new file mode 100644 index 00000000..82af9359 Binary files /dev/null and b/assets/mutstd/muscle_clw_b3.webp differ diff --git a/assets/mutstd/muscle_clw_c1.webp b/assets/mutstd/muscle_clw_c1.webp new file mode 100644 index 00000000..1669f3d9 Binary files /dev/null and b/assets/mutstd/muscle_clw_c1.webp differ diff --git a/assets/mutstd/muscle_clw_c2.webp b/assets/mutstd/muscle_clw_c2.webp new file mode 100644 index 00000000..07317604 Binary files /dev/null and b/assets/mutstd/muscle_clw_c2.webp differ diff --git a/assets/mutstd/muscle_clw_c3.webp b/assets/mutstd/muscle_clw_c3.webp new file mode 100644 index 00000000..711bba1c Binary files /dev/null and b/assets/mutstd/muscle_clw_c3.webp differ diff --git a/assets/mutstd/muscle_clw_d1.webp b/assets/mutstd/muscle_clw_d1.webp new file mode 100644 index 00000000..eef3ad5b Binary files /dev/null and b/assets/mutstd/muscle_clw_d1.webp differ diff --git a/assets/mutstd/muscle_clw_d2.webp b/assets/mutstd/muscle_clw_d2.webp new file mode 100644 index 00000000..0565cdcf Binary files /dev/null and b/assets/mutstd/muscle_clw_d2.webp differ diff --git a/assets/mutstd/muscle_clw_d3.webp b/assets/mutstd/muscle_clw_d3.webp new file mode 100644 index 00000000..8f78ac6a Binary files /dev/null and b/assets/mutstd/muscle_clw_d3.webp differ diff --git a/assets/mutstd/muscle_clw_e1.webp b/assets/mutstd/muscle_clw_e1.webp new file mode 100644 index 00000000..4a872139 Binary files /dev/null and b/assets/mutstd/muscle_clw_e1.webp differ diff --git a/assets/mutstd/muscle_clw_e2.webp b/assets/mutstd/muscle_clw_e2.webp new file mode 100644 index 00000000..7aacf73c Binary files /dev/null and b/assets/mutstd/muscle_clw_e2.webp differ diff --git a/assets/mutstd/muscle_clw_e3.webp b/assets/mutstd/muscle_clw_e3.webp new file mode 100644 index 00000000..cd89ae6a Binary files /dev/null and b/assets/mutstd/muscle_clw_e3.webp differ diff --git a/assets/mutstd/muscle_clw_g1.webp b/assets/mutstd/muscle_clw_g1.webp new file mode 100644 index 00000000..3cf810a0 Binary files /dev/null and b/assets/mutstd/muscle_clw_g1.webp differ diff --git a/assets/mutstd/muscle_clw_g2.webp b/assets/mutstd/muscle_clw_g2.webp new file mode 100644 index 00000000..225ae6a0 Binary files /dev/null and b/assets/mutstd/muscle_clw_g2.webp differ diff --git a/assets/mutstd/muscle_clw_g3.webp b/assets/mutstd/muscle_clw_g3.webp new file mode 100644 index 00000000..50e255c6 Binary files /dev/null and b/assets/mutstd/muscle_clw_g3.webp differ diff --git a/assets/mutstd/muscle_clw_k1.webp b/assets/mutstd/muscle_clw_k1.webp new file mode 100644 index 00000000..a109fb6c Binary files /dev/null and b/assets/mutstd/muscle_clw_k1.webp differ diff --git a/assets/mutstd/muscle_clw_k2.webp b/assets/mutstd/muscle_clw_k2.webp new file mode 100644 index 00000000..a00989bf Binary files /dev/null and b/assets/mutstd/muscle_clw_k2.webp differ diff --git a/assets/mutstd/muscle_clw_k3.webp b/assets/mutstd/muscle_clw_k3.webp new file mode 100644 index 00000000..055b59d1 Binary files /dev/null and b/assets/mutstd/muscle_clw_k3.webp differ diff --git a/assets/mutstd/muscle_clw_l1.webp b/assets/mutstd/muscle_clw_l1.webp new file mode 100644 index 00000000..dd71552e Binary files /dev/null and b/assets/mutstd/muscle_clw_l1.webp differ diff --git a/assets/mutstd/muscle_clw_l2.webp b/assets/mutstd/muscle_clw_l2.webp new file mode 100644 index 00000000..4e35e7f3 Binary files /dev/null and b/assets/mutstd/muscle_clw_l2.webp differ diff --git a/assets/mutstd/muscle_clw_l3.webp b/assets/mutstd/muscle_clw_l3.webp new file mode 100644 index 00000000..17154e9e Binary files /dev/null and b/assets/mutstd/muscle_clw_l3.webp differ diff --git a/assets/mutstd/muscle_clw_m1.webp b/assets/mutstd/muscle_clw_m1.webp new file mode 100644 index 00000000..937c51e4 Binary files /dev/null and b/assets/mutstd/muscle_clw_m1.webp differ diff --git a/assets/mutstd/muscle_clw_m2.webp b/assets/mutstd/muscle_clw_m2.webp new file mode 100644 index 00000000..672babd0 Binary files /dev/null and b/assets/mutstd/muscle_clw_m2.webp differ diff --git a/assets/mutstd/muscle_clw_m3.webp b/assets/mutstd/muscle_clw_m3.webp new file mode 100644 index 00000000..c521b2aa Binary files /dev/null and b/assets/mutstd/muscle_clw_m3.webp differ diff --git a/assets/mutstd/muscle_clw_o1.webp b/assets/mutstd/muscle_clw_o1.webp new file mode 100644 index 00000000..82315634 Binary files /dev/null and b/assets/mutstd/muscle_clw_o1.webp differ diff --git a/assets/mutstd/muscle_clw_o2.webp b/assets/mutstd/muscle_clw_o2.webp new file mode 100644 index 00000000..96b2b14f Binary files /dev/null and b/assets/mutstd/muscle_clw_o2.webp differ diff --git a/assets/mutstd/muscle_clw_o3.webp b/assets/mutstd/muscle_clw_o3.webp new file mode 100644 index 00000000..9f928f37 Binary files /dev/null and b/assets/mutstd/muscle_clw_o3.webp differ diff --git a/assets/mutstd/muscle_clw_p1.webp b/assets/mutstd/muscle_clw_p1.webp new file mode 100644 index 00000000..a3b29118 Binary files /dev/null and b/assets/mutstd/muscle_clw_p1.webp differ diff --git a/assets/mutstd/muscle_clw_p2.webp b/assets/mutstd/muscle_clw_p2.webp new file mode 100644 index 00000000..aefc000e Binary files /dev/null and b/assets/mutstd/muscle_clw_p2.webp differ diff --git a/assets/mutstd/muscle_clw_p3.webp b/assets/mutstd/muscle_clw_p3.webp new file mode 100644 index 00000000..317720f8 Binary files /dev/null and b/assets/mutstd/muscle_clw_p3.webp differ diff --git a/assets/mutstd/muscle_clw_r1.webp b/assets/mutstd/muscle_clw_r1.webp new file mode 100644 index 00000000..74ecae12 Binary files /dev/null and b/assets/mutstd/muscle_clw_r1.webp differ diff --git a/assets/mutstd/muscle_clw_r2.webp b/assets/mutstd/muscle_clw_r2.webp new file mode 100644 index 00000000..584b7f5f Binary files /dev/null and b/assets/mutstd/muscle_clw_r2.webp differ diff --git a/assets/mutstd/muscle_clw_r3.webp b/assets/mutstd/muscle_clw_r3.webp new file mode 100644 index 00000000..a3d16ed5 Binary files /dev/null and b/assets/mutstd/muscle_clw_r3.webp differ diff --git a/assets/mutstd/muscle_clw_s1.webp b/assets/mutstd/muscle_clw_s1.webp new file mode 100644 index 00000000..cd3313ec Binary files /dev/null and b/assets/mutstd/muscle_clw_s1.webp differ diff --git a/assets/mutstd/muscle_clw_s2.webp b/assets/mutstd/muscle_clw_s2.webp new file mode 100644 index 00000000..51b022ae Binary files /dev/null and b/assets/mutstd/muscle_clw_s2.webp differ diff --git a/assets/mutstd/muscle_clw_s3.webp b/assets/mutstd/muscle_clw_s3.webp new file mode 100644 index 00000000..8b811659 Binary files /dev/null and b/assets/mutstd/muscle_clw_s3.webp differ diff --git a/assets/mutstd/muscle_clw_t1.webp b/assets/mutstd/muscle_clw_t1.webp new file mode 100644 index 00000000..d1e80409 Binary files /dev/null and b/assets/mutstd/muscle_clw_t1.webp differ diff --git a/assets/mutstd/muscle_clw_t2.webp b/assets/mutstd/muscle_clw_t2.webp new file mode 100644 index 00000000..d8b6520a Binary files /dev/null and b/assets/mutstd/muscle_clw_t2.webp differ diff --git a/assets/mutstd/muscle_clw_t3.webp b/assets/mutstd/muscle_clw_t3.webp new file mode 100644 index 00000000..800684b7 Binary files /dev/null and b/assets/mutstd/muscle_clw_t3.webp differ diff --git a/assets/mutstd/muscle_clw_v1.webp b/assets/mutstd/muscle_clw_v1.webp new file mode 100644 index 00000000..46345493 Binary files /dev/null and b/assets/mutstd/muscle_clw_v1.webp differ diff --git a/assets/mutstd/muscle_clw_v2.webp b/assets/mutstd/muscle_clw_v2.webp new file mode 100644 index 00000000..9c644680 Binary files /dev/null and b/assets/mutstd/muscle_clw_v2.webp differ diff --git a/assets/mutstd/muscle_clw_v3.webp b/assets/mutstd/muscle_clw_v3.webp new file mode 100644 index 00000000..2712f46c Binary files /dev/null and b/assets/mutstd/muscle_clw_v3.webp differ diff --git a/assets/mutstd/muscle_clw_y1.webp b/assets/mutstd/muscle_clw_y1.webp new file mode 100644 index 00000000..817dad92 Binary files /dev/null and b/assets/mutstd/muscle_clw_y1.webp differ diff --git a/assets/mutstd/muscle_clw_y2.webp b/assets/mutstd/muscle_clw_y2.webp new file mode 100644 index 00000000..c733ecca Binary files /dev/null and b/assets/mutstd/muscle_clw_y2.webp differ diff --git a/assets/mutstd/muscle_clw_y3.webp b/assets/mutstd/muscle_clw_y3.webp new file mode 100644 index 00000000..21cdaba0 Binary files /dev/null and b/assets/mutstd/muscle_clw_y3.webp differ diff --git a/assets/mutstd/muscle_hmn.webp b/assets/mutstd/muscle_hmn.webp new file mode 100644 index 00000000..fe5c3892 Binary files /dev/null and b/assets/mutstd/muscle_hmn.webp differ diff --git a/assets/mutstd/muscle_hmn_b1.webp b/assets/mutstd/muscle_hmn_b1.webp new file mode 100644 index 00000000..b461fff5 Binary files /dev/null and b/assets/mutstd/muscle_hmn_b1.webp differ diff --git a/assets/mutstd/muscle_hmn_b2.webp b/assets/mutstd/muscle_hmn_b2.webp new file mode 100644 index 00000000..833d88a0 Binary files /dev/null and b/assets/mutstd/muscle_hmn_b2.webp differ diff --git a/assets/mutstd/muscle_hmn_b3.webp b/assets/mutstd/muscle_hmn_b3.webp new file mode 100644 index 00000000..5fcf2897 Binary files /dev/null and b/assets/mutstd/muscle_hmn_b3.webp differ diff --git a/assets/mutstd/muscle_hmn_c1.webp b/assets/mutstd/muscle_hmn_c1.webp new file mode 100644 index 00000000..8b929021 Binary files /dev/null and b/assets/mutstd/muscle_hmn_c1.webp differ diff --git a/assets/mutstd/muscle_hmn_c2.webp b/assets/mutstd/muscle_hmn_c2.webp new file mode 100644 index 00000000..4f7a5b4c Binary files /dev/null and b/assets/mutstd/muscle_hmn_c2.webp differ diff --git a/assets/mutstd/muscle_hmn_c3.webp b/assets/mutstd/muscle_hmn_c3.webp new file mode 100644 index 00000000..0f457f6f Binary files /dev/null and b/assets/mutstd/muscle_hmn_c3.webp differ diff --git a/assets/mutstd/muscle_hmn_d1.webp b/assets/mutstd/muscle_hmn_d1.webp new file mode 100644 index 00000000..75252b2b Binary files /dev/null and b/assets/mutstd/muscle_hmn_d1.webp differ diff --git a/assets/mutstd/muscle_hmn_d2.webp b/assets/mutstd/muscle_hmn_d2.webp new file mode 100644 index 00000000..74a6688b Binary files /dev/null and b/assets/mutstd/muscle_hmn_d2.webp differ diff --git a/assets/mutstd/muscle_hmn_d3.webp b/assets/mutstd/muscle_hmn_d3.webp new file mode 100644 index 00000000..72870232 Binary files /dev/null and b/assets/mutstd/muscle_hmn_d3.webp differ diff --git a/assets/mutstd/muscle_hmn_e1.webp b/assets/mutstd/muscle_hmn_e1.webp new file mode 100644 index 00000000..34da2b78 Binary files /dev/null and b/assets/mutstd/muscle_hmn_e1.webp differ diff --git a/assets/mutstd/muscle_hmn_e2.webp b/assets/mutstd/muscle_hmn_e2.webp new file mode 100644 index 00000000..df0e7799 Binary files /dev/null and b/assets/mutstd/muscle_hmn_e2.webp differ diff --git a/assets/mutstd/muscle_hmn_e3.webp b/assets/mutstd/muscle_hmn_e3.webp new file mode 100644 index 00000000..4ee9fbcd Binary files /dev/null and b/assets/mutstd/muscle_hmn_e3.webp differ diff --git a/assets/mutstd/muscle_hmn_g1.webp b/assets/mutstd/muscle_hmn_g1.webp new file mode 100644 index 00000000..349b80a0 Binary files /dev/null and b/assets/mutstd/muscle_hmn_g1.webp differ diff --git a/assets/mutstd/muscle_hmn_g2.webp b/assets/mutstd/muscle_hmn_g2.webp new file mode 100644 index 00000000..17b21c94 Binary files /dev/null and b/assets/mutstd/muscle_hmn_g2.webp differ diff --git a/assets/mutstd/muscle_hmn_g3.webp b/assets/mutstd/muscle_hmn_g3.webp new file mode 100644 index 00000000..5f851113 Binary files /dev/null and b/assets/mutstd/muscle_hmn_g3.webp differ diff --git a/assets/mutstd/muscle_hmn_h1.webp b/assets/mutstd/muscle_hmn_h1.webp new file mode 100644 index 00000000..9fdc5a5d Binary files /dev/null and b/assets/mutstd/muscle_hmn_h1.webp differ diff --git a/assets/mutstd/muscle_hmn_h2.webp b/assets/mutstd/muscle_hmn_h2.webp new file mode 100644 index 00000000..b543033b Binary files /dev/null and b/assets/mutstd/muscle_hmn_h2.webp differ diff --git a/assets/mutstd/muscle_hmn_h3.webp b/assets/mutstd/muscle_hmn_h3.webp new file mode 100644 index 00000000..a7b1c061 Binary files /dev/null and b/assets/mutstd/muscle_hmn_h3.webp differ diff --git a/assets/mutstd/muscle_hmn_h4.webp b/assets/mutstd/muscle_hmn_h4.webp new file mode 100644 index 00000000..ee7d2a8a Binary files /dev/null and b/assets/mutstd/muscle_hmn_h4.webp differ diff --git a/assets/mutstd/muscle_hmn_h5.webp b/assets/mutstd/muscle_hmn_h5.webp new file mode 100644 index 00000000..01f9eff4 Binary files /dev/null and b/assets/mutstd/muscle_hmn_h5.webp differ diff --git a/assets/mutstd/muscle_hmn_k1.webp b/assets/mutstd/muscle_hmn_k1.webp new file mode 100644 index 00000000..3bab43b8 Binary files /dev/null and b/assets/mutstd/muscle_hmn_k1.webp differ diff --git a/assets/mutstd/muscle_hmn_k2.webp b/assets/mutstd/muscle_hmn_k2.webp new file mode 100644 index 00000000..fe5c3892 Binary files /dev/null and b/assets/mutstd/muscle_hmn_k2.webp differ diff --git a/assets/mutstd/muscle_hmn_k3.webp b/assets/mutstd/muscle_hmn_k3.webp new file mode 100644 index 00000000..bdf070fc Binary files /dev/null and b/assets/mutstd/muscle_hmn_k3.webp differ diff --git a/assets/mutstd/muscle_hmn_l1.webp b/assets/mutstd/muscle_hmn_l1.webp new file mode 100644 index 00000000..1f2b47dd Binary files /dev/null and b/assets/mutstd/muscle_hmn_l1.webp differ diff --git a/assets/mutstd/muscle_hmn_l2.webp b/assets/mutstd/muscle_hmn_l2.webp new file mode 100644 index 00000000..acab06c6 Binary files /dev/null and b/assets/mutstd/muscle_hmn_l2.webp differ diff --git a/assets/mutstd/muscle_hmn_l3.webp b/assets/mutstd/muscle_hmn_l3.webp new file mode 100644 index 00000000..4a10362f Binary files /dev/null and b/assets/mutstd/muscle_hmn_l3.webp differ diff --git a/assets/mutstd/muscle_hmn_m1.webp b/assets/mutstd/muscle_hmn_m1.webp new file mode 100644 index 00000000..18d4c186 Binary files /dev/null and b/assets/mutstd/muscle_hmn_m1.webp differ diff --git a/assets/mutstd/muscle_hmn_m2.webp b/assets/mutstd/muscle_hmn_m2.webp new file mode 100644 index 00000000..dcd9bc2e Binary files /dev/null and b/assets/mutstd/muscle_hmn_m2.webp differ diff --git a/assets/mutstd/muscle_hmn_m3.webp b/assets/mutstd/muscle_hmn_m3.webp new file mode 100644 index 00000000..0d0172a1 Binary files /dev/null and b/assets/mutstd/muscle_hmn_m3.webp differ diff --git a/assets/mutstd/muscle_hmn_o1.webp b/assets/mutstd/muscle_hmn_o1.webp new file mode 100644 index 00000000..38b3e163 Binary files /dev/null and b/assets/mutstd/muscle_hmn_o1.webp differ diff --git a/assets/mutstd/muscle_hmn_o2.webp b/assets/mutstd/muscle_hmn_o2.webp new file mode 100644 index 00000000..eaea45d0 Binary files /dev/null and b/assets/mutstd/muscle_hmn_o2.webp differ diff --git a/assets/mutstd/muscle_hmn_o3.webp b/assets/mutstd/muscle_hmn_o3.webp new file mode 100644 index 00000000..8dc2e4f6 Binary files /dev/null and b/assets/mutstd/muscle_hmn_o3.webp differ diff --git a/assets/mutstd/muscle_hmn_p1.webp b/assets/mutstd/muscle_hmn_p1.webp new file mode 100644 index 00000000..7e28270b Binary files /dev/null and b/assets/mutstd/muscle_hmn_p1.webp differ diff --git a/assets/mutstd/muscle_hmn_p2.webp b/assets/mutstd/muscle_hmn_p2.webp new file mode 100644 index 00000000..2642715d Binary files /dev/null and b/assets/mutstd/muscle_hmn_p2.webp differ diff --git a/assets/mutstd/muscle_hmn_p3.webp b/assets/mutstd/muscle_hmn_p3.webp new file mode 100644 index 00000000..fbdae968 Binary files /dev/null and b/assets/mutstd/muscle_hmn_p3.webp differ diff --git a/assets/mutstd/muscle_hmn_r1.webp b/assets/mutstd/muscle_hmn_r1.webp new file mode 100644 index 00000000..712dc3a0 Binary files /dev/null and b/assets/mutstd/muscle_hmn_r1.webp differ diff --git a/assets/mutstd/muscle_hmn_r2.webp b/assets/mutstd/muscle_hmn_r2.webp new file mode 100644 index 00000000..32fa4b9a Binary files /dev/null and b/assets/mutstd/muscle_hmn_r2.webp differ diff --git a/assets/mutstd/muscle_hmn_r3.webp b/assets/mutstd/muscle_hmn_r3.webp new file mode 100644 index 00000000..926b0230 Binary files /dev/null and b/assets/mutstd/muscle_hmn_r3.webp differ diff --git a/assets/mutstd/muscle_hmn_s1.webp b/assets/mutstd/muscle_hmn_s1.webp new file mode 100644 index 00000000..61bf141c Binary files /dev/null and b/assets/mutstd/muscle_hmn_s1.webp differ diff --git a/assets/mutstd/muscle_hmn_s2.webp b/assets/mutstd/muscle_hmn_s2.webp new file mode 100644 index 00000000..a6292b18 Binary files /dev/null and b/assets/mutstd/muscle_hmn_s2.webp differ diff --git a/assets/mutstd/muscle_hmn_s3.webp b/assets/mutstd/muscle_hmn_s3.webp new file mode 100644 index 00000000..0dda7c3a Binary files /dev/null and b/assets/mutstd/muscle_hmn_s3.webp differ diff --git a/assets/mutstd/muscle_hmn_t1.webp b/assets/mutstd/muscle_hmn_t1.webp new file mode 100644 index 00000000..eaf47fa8 Binary files /dev/null and b/assets/mutstd/muscle_hmn_t1.webp differ diff --git a/assets/mutstd/muscle_hmn_t2.webp b/assets/mutstd/muscle_hmn_t2.webp new file mode 100644 index 00000000..40d8d00d Binary files /dev/null and b/assets/mutstd/muscle_hmn_t2.webp differ diff --git a/assets/mutstd/muscle_hmn_t3.webp b/assets/mutstd/muscle_hmn_t3.webp new file mode 100644 index 00000000..41a4fba0 Binary files /dev/null and b/assets/mutstd/muscle_hmn_t3.webp differ diff --git a/assets/mutstd/muscle_hmn_v1.webp b/assets/mutstd/muscle_hmn_v1.webp new file mode 100644 index 00000000..f22c852a Binary files /dev/null and b/assets/mutstd/muscle_hmn_v1.webp differ diff --git a/assets/mutstd/muscle_hmn_v2.webp b/assets/mutstd/muscle_hmn_v2.webp new file mode 100644 index 00000000..46d2c860 Binary files /dev/null and b/assets/mutstd/muscle_hmn_v2.webp differ diff --git a/assets/mutstd/muscle_hmn_v3.webp b/assets/mutstd/muscle_hmn_v3.webp new file mode 100644 index 00000000..67870f22 Binary files /dev/null and b/assets/mutstd/muscle_hmn_v3.webp differ diff --git a/assets/mutstd/muscle_hmn_y1.webp b/assets/mutstd/muscle_hmn_y1.webp new file mode 100644 index 00000000..24174c10 Binary files /dev/null and b/assets/mutstd/muscle_hmn_y1.webp differ diff --git a/assets/mutstd/muscle_hmn_y2.webp b/assets/mutstd/muscle_hmn_y2.webp new file mode 100644 index 00000000..f1abf24f Binary files /dev/null and b/assets/mutstd/muscle_hmn_y2.webp differ diff --git a/assets/mutstd/muscle_hmn_y3.webp b/assets/mutstd/muscle_hmn_y3.webp new file mode 100644 index 00000000..19bd8a19 Binary files /dev/null and b/assets/mutstd/muscle_hmn_y3.webp differ diff --git a/assets/mutstd/muscle_paw.webp b/assets/mutstd/muscle_paw.webp new file mode 100644 index 00000000..e61a4bfd Binary files /dev/null and b/assets/mutstd/muscle_paw.webp differ diff --git a/assets/mutstd/muscle_paw_b1.webp b/assets/mutstd/muscle_paw_b1.webp new file mode 100644 index 00000000..2af2a9db Binary files /dev/null and b/assets/mutstd/muscle_paw_b1.webp differ diff --git a/assets/mutstd/muscle_paw_b2.webp b/assets/mutstd/muscle_paw_b2.webp new file mode 100644 index 00000000..cb305212 Binary files /dev/null and b/assets/mutstd/muscle_paw_b2.webp differ diff --git a/assets/mutstd/muscle_paw_b3.webp b/assets/mutstd/muscle_paw_b3.webp new file mode 100644 index 00000000..fd1d85cf Binary files /dev/null and b/assets/mutstd/muscle_paw_b3.webp differ diff --git a/assets/mutstd/muscle_paw_c1.webp b/assets/mutstd/muscle_paw_c1.webp new file mode 100644 index 00000000..5fa9a908 Binary files /dev/null and b/assets/mutstd/muscle_paw_c1.webp differ diff --git a/assets/mutstd/muscle_paw_c2.webp b/assets/mutstd/muscle_paw_c2.webp new file mode 100644 index 00000000..7f739537 Binary files /dev/null and b/assets/mutstd/muscle_paw_c2.webp differ diff --git a/assets/mutstd/muscle_paw_c3.webp b/assets/mutstd/muscle_paw_c3.webp new file mode 100644 index 00000000..20eb4049 Binary files /dev/null and b/assets/mutstd/muscle_paw_c3.webp differ diff --git a/assets/mutstd/muscle_paw_d1.webp b/assets/mutstd/muscle_paw_d1.webp new file mode 100644 index 00000000..a3d9c531 Binary files /dev/null and b/assets/mutstd/muscle_paw_d1.webp differ diff --git a/assets/mutstd/muscle_paw_d2.webp b/assets/mutstd/muscle_paw_d2.webp new file mode 100644 index 00000000..73927c10 Binary files /dev/null and b/assets/mutstd/muscle_paw_d2.webp differ diff --git a/assets/mutstd/muscle_paw_d3.webp b/assets/mutstd/muscle_paw_d3.webp new file mode 100644 index 00000000..f26dfac6 Binary files /dev/null and b/assets/mutstd/muscle_paw_d3.webp differ diff --git a/assets/mutstd/muscle_paw_e1.webp b/assets/mutstd/muscle_paw_e1.webp new file mode 100644 index 00000000..1c8a697a Binary files /dev/null and b/assets/mutstd/muscle_paw_e1.webp differ diff --git a/assets/mutstd/muscle_paw_e2.webp b/assets/mutstd/muscle_paw_e2.webp new file mode 100644 index 00000000..d737893d Binary files /dev/null and b/assets/mutstd/muscle_paw_e2.webp differ diff --git a/assets/mutstd/muscle_paw_e3.webp b/assets/mutstd/muscle_paw_e3.webp new file mode 100644 index 00000000..d2233cd5 Binary files /dev/null and b/assets/mutstd/muscle_paw_e3.webp differ diff --git a/assets/mutstd/muscle_paw_fe1.webp b/assets/mutstd/muscle_paw_fe1.webp new file mode 100644 index 00000000..8e1b649c Binary files /dev/null and b/assets/mutstd/muscle_paw_fe1.webp differ diff --git a/assets/mutstd/muscle_paw_fk1.webp b/assets/mutstd/muscle_paw_fk1.webp new file mode 100644 index 00000000..f1e9bc61 Binary files /dev/null and b/assets/mutstd/muscle_paw_fk1.webp differ diff --git a/assets/mutstd/muscle_paw_ft1.webp b/assets/mutstd/muscle_paw_ft1.webp new file mode 100644 index 00000000..e727ab52 Binary files /dev/null and b/assets/mutstd/muscle_paw_ft1.webp differ diff --git a/assets/mutstd/muscle_paw_g1.webp b/assets/mutstd/muscle_paw_g1.webp new file mode 100644 index 00000000..c1ca0203 Binary files /dev/null and b/assets/mutstd/muscle_paw_g1.webp differ diff --git a/assets/mutstd/muscle_paw_g2.webp b/assets/mutstd/muscle_paw_g2.webp new file mode 100644 index 00000000..9eb63319 Binary files /dev/null and b/assets/mutstd/muscle_paw_g2.webp differ diff --git a/assets/mutstd/muscle_paw_g3.webp b/assets/mutstd/muscle_paw_g3.webp new file mode 100644 index 00000000..f1780c3f Binary files /dev/null and b/assets/mutstd/muscle_paw_g3.webp differ diff --git a/assets/mutstd/muscle_paw_k1.webp b/assets/mutstd/muscle_paw_k1.webp new file mode 100644 index 00000000..89343f33 Binary files /dev/null and b/assets/mutstd/muscle_paw_k1.webp differ diff --git a/assets/mutstd/muscle_paw_k2.webp b/assets/mutstd/muscle_paw_k2.webp new file mode 100644 index 00000000..e61a4bfd Binary files /dev/null and b/assets/mutstd/muscle_paw_k2.webp differ diff --git a/assets/mutstd/muscle_paw_k3.webp b/assets/mutstd/muscle_paw_k3.webp new file mode 100644 index 00000000..a2c8590f Binary files /dev/null and b/assets/mutstd/muscle_paw_k3.webp differ diff --git a/assets/mutstd/muscle_paw_l1.webp b/assets/mutstd/muscle_paw_l1.webp new file mode 100644 index 00000000..5388965a Binary files /dev/null and b/assets/mutstd/muscle_paw_l1.webp differ diff --git a/assets/mutstd/muscle_paw_l2.webp b/assets/mutstd/muscle_paw_l2.webp new file mode 100644 index 00000000..f2fa63e7 Binary files /dev/null and b/assets/mutstd/muscle_paw_l2.webp differ diff --git a/assets/mutstd/muscle_paw_l3.webp b/assets/mutstd/muscle_paw_l3.webp new file mode 100644 index 00000000..5adeaaa8 Binary files /dev/null and b/assets/mutstd/muscle_paw_l3.webp differ diff --git a/assets/mutstd/muscle_paw_m1.webp b/assets/mutstd/muscle_paw_m1.webp new file mode 100644 index 00000000..f5c6e395 Binary files /dev/null and b/assets/mutstd/muscle_paw_m1.webp differ diff --git a/assets/mutstd/muscle_paw_m2.webp b/assets/mutstd/muscle_paw_m2.webp new file mode 100644 index 00000000..7510bdb6 Binary files /dev/null and b/assets/mutstd/muscle_paw_m2.webp differ diff --git a/assets/mutstd/muscle_paw_m3.webp b/assets/mutstd/muscle_paw_m3.webp new file mode 100644 index 00000000..16f2e7c5 Binary files /dev/null and b/assets/mutstd/muscle_paw_m3.webp differ diff --git a/assets/mutstd/muscle_paw_o1.webp b/assets/mutstd/muscle_paw_o1.webp new file mode 100644 index 00000000..e678d559 Binary files /dev/null and b/assets/mutstd/muscle_paw_o1.webp differ diff --git a/assets/mutstd/muscle_paw_o2.webp b/assets/mutstd/muscle_paw_o2.webp new file mode 100644 index 00000000..f855ce92 Binary files /dev/null and b/assets/mutstd/muscle_paw_o2.webp differ diff --git a/assets/mutstd/muscle_paw_o3.webp b/assets/mutstd/muscle_paw_o3.webp new file mode 100644 index 00000000..5ad2a62d Binary files /dev/null and b/assets/mutstd/muscle_paw_o3.webp differ diff --git a/assets/mutstd/muscle_paw_p1.webp b/assets/mutstd/muscle_paw_p1.webp new file mode 100644 index 00000000..8019e5f7 Binary files /dev/null and b/assets/mutstd/muscle_paw_p1.webp differ diff --git a/assets/mutstd/muscle_paw_p2.webp b/assets/mutstd/muscle_paw_p2.webp new file mode 100644 index 00000000..c0c286ad Binary files /dev/null and b/assets/mutstd/muscle_paw_p2.webp differ diff --git a/assets/mutstd/muscle_paw_p3.webp b/assets/mutstd/muscle_paw_p3.webp new file mode 100644 index 00000000..b83900c7 Binary files /dev/null and b/assets/mutstd/muscle_paw_p3.webp differ diff --git a/assets/mutstd/muscle_paw_r1.webp b/assets/mutstd/muscle_paw_r1.webp new file mode 100644 index 00000000..435cbe52 Binary files /dev/null and b/assets/mutstd/muscle_paw_r1.webp differ diff --git a/assets/mutstd/muscle_paw_r2.webp b/assets/mutstd/muscle_paw_r2.webp new file mode 100644 index 00000000..4ad434c0 Binary files /dev/null and b/assets/mutstd/muscle_paw_r2.webp differ diff --git a/assets/mutstd/muscle_paw_r3.webp b/assets/mutstd/muscle_paw_r3.webp new file mode 100644 index 00000000..090c5504 Binary files /dev/null and b/assets/mutstd/muscle_paw_r3.webp differ diff --git a/assets/mutstd/muscle_paw_s1.webp b/assets/mutstd/muscle_paw_s1.webp new file mode 100644 index 00000000..4208859c Binary files /dev/null and b/assets/mutstd/muscle_paw_s1.webp differ diff --git a/assets/mutstd/muscle_paw_s2.webp b/assets/mutstd/muscle_paw_s2.webp new file mode 100644 index 00000000..6c53c588 Binary files /dev/null and b/assets/mutstd/muscle_paw_s2.webp differ diff --git a/assets/mutstd/muscle_paw_s3.webp b/assets/mutstd/muscle_paw_s3.webp new file mode 100644 index 00000000..69b6c4db Binary files /dev/null and b/assets/mutstd/muscle_paw_s3.webp differ diff --git a/assets/mutstd/muscle_paw_t1.webp b/assets/mutstd/muscle_paw_t1.webp new file mode 100644 index 00000000..d38a3086 Binary files /dev/null and b/assets/mutstd/muscle_paw_t1.webp differ diff --git a/assets/mutstd/muscle_paw_t2.webp b/assets/mutstd/muscle_paw_t2.webp new file mode 100644 index 00000000..e8cc9fc4 Binary files /dev/null and b/assets/mutstd/muscle_paw_t2.webp differ diff --git a/assets/mutstd/muscle_paw_t3.webp b/assets/mutstd/muscle_paw_t3.webp new file mode 100644 index 00000000..905c9cef Binary files /dev/null and b/assets/mutstd/muscle_paw_t3.webp differ diff --git a/assets/mutstd/muscle_paw_v1.webp b/assets/mutstd/muscle_paw_v1.webp new file mode 100644 index 00000000..d89639c9 Binary files /dev/null and b/assets/mutstd/muscle_paw_v1.webp differ diff --git a/assets/mutstd/muscle_paw_v2.webp b/assets/mutstd/muscle_paw_v2.webp new file mode 100644 index 00000000..7871606b Binary files /dev/null and b/assets/mutstd/muscle_paw_v2.webp differ diff --git a/assets/mutstd/muscle_paw_v3.webp b/assets/mutstd/muscle_paw_v3.webp new file mode 100644 index 00000000..1309e678 Binary files /dev/null and b/assets/mutstd/muscle_paw_v3.webp differ diff --git a/assets/mutstd/muscle_paw_y1.webp b/assets/mutstd/muscle_paw_y1.webp new file mode 100644 index 00000000..b920a774 Binary files /dev/null and b/assets/mutstd/muscle_paw_y1.webp differ diff --git a/assets/mutstd/muscle_paw_y2.webp b/assets/mutstd/muscle_paw_y2.webp new file mode 100644 index 00000000..6d51a30a Binary files /dev/null and b/assets/mutstd/muscle_paw_y2.webp differ diff --git a/assets/mutstd/muscle_paw_y3.webp b/assets/mutstd/muscle_paw_y3.webp new file mode 100644 index 00000000..f8cd7e00 Binary files /dev/null and b/assets/mutstd/muscle_paw_y3.webp differ diff --git a/assets/mutstd/music_note.webp b/assets/mutstd/music_note.webp new file mode 100644 index 00000000..d9cc436b Binary files /dev/null and b/assets/mutstd/music_note.webp differ diff --git a/assets/mutstd/music_notes.webp b/assets/mutstd/music_notes.webp new file mode 100644 index 00000000..951c3708 Binary files /dev/null and b/assets/mutstd/music_notes.webp differ diff --git a/assets/mutstd/musical_score.webp b/assets/mutstd/musical_score.webp new file mode 100644 index 00000000..948b58c0 Binary files /dev/null and b/assets/mutstd/musical_score.webp differ diff --git a/assets/mutstd/nail_varnish_clw.webp b/assets/mutstd/nail_varnish_clw.webp new file mode 100644 index 00000000..4d2f909b Binary files /dev/null and b/assets/mutstd/nail_varnish_clw.webp differ diff --git a/assets/mutstd/nail_varnish_clw_b1.webp b/assets/mutstd/nail_varnish_clw_b1.webp new file mode 100644 index 00000000..ae7039ff Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_b1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_b2.webp b/assets/mutstd/nail_varnish_clw_b2.webp new file mode 100644 index 00000000..5b1b8329 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_b2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_b3.webp b/assets/mutstd/nail_varnish_clw_b3.webp new file mode 100644 index 00000000..78220abb Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_b3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_c1.webp b/assets/mutstd/nail_varnish_clw_c1.webp new file mode 100644 index 00000000..5e161537 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_c1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_c2.webp b/assets/mutstd/nail_varnish_clw_c2.webp new file mode 100644 index 00000000..07210dc1 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_c2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_c3.webp b/assets/mutstd/nail_varnish_clw_c3.webp new file mode 100644 index 00000000..56674a41 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_c3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_d1.webp b/assets/mutstd/nail_varnish_clw_d1.webp new file mode 100644 index 00000000..75d6d538 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_d1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_d2.webp b/assets/mutstd/nail_varnish_clw_d2.webp new file mode 100644 index 00000000..164db0bf Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_d2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_d3.webp b/assets/mutstd/nail_varnish_clw_d3.webp new file mode 100644 index 00000000..b852b408 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_d3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_e1.webp b/assets/mutstd/nail_varnish_clw_e1.webp new file mode 100644 index 00000000..922c587e Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_e1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_e2.webp b/assets/mutstd/nail_varnish_clw_e2.webp new file mode 100644 index 00000000..ae9052f2 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_e2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_e3.webp b/assets/mutstd/nail_varnish_clw_e3.webp new file mode 100644 index 00000000..5f60c9ab Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_e3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_g1.webp b/assets/mutstd/nail_varnish_clw_g1.webp new file mode 100644 index 00000000..97c92f68 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_g1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_g2.webp b/assets/mutstd/nail_varnish_clw_g2.webp new file mode 100644 index 00000000..1fde3971 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_g2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_g3.webp b/assets/mutstd/nail_varnish_clw_g3.webp new file mode 100644 index 00000000..6139c004 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_g3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_k1.webp b/assets/mutstd/nail_varnish_clw_k1.webp new file mode 100644 index 00000000..0527ea76 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_k1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_k2.webp b/assets/mutstd/nail_varnish_clw_k2.webp new file mode 100644 index 00000000..4d2f909b Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_k2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_k3.webp b/assets/mutstd/nail_varnish_clw_k3.webp new file mode 100644 index 00000000..ceb93551 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_k3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_l1.webp b/assets/mutstd/nail_varnish_clw_l1.webp new file mode 100644 index 00000000..61f8d9bc Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_l1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_l2.webp b/assets/mutstd/nail_varnish_clw_l2.webp new file mode 100644 index 00000000..3fa3de3f Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_l2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_l3.webp b/assets/mutstd/nail_varnish_clw_l3.webp new file mode 100644 index 00000000..62e6846f Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_l3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_m1.webp b/assets/mutstd/nail_varnish_clw_m1.webp new file mode 100644 index 00000000..5ba33d9a Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_m1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_m2.webp b/assets/mutstd/nail_varnish_clw_m2.webp new file mode 100644 index 00000000..14d39eda Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_m2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_m3.webp b/assets/mutstd/nail_varnish_clw_m3.webp new file mode 100644 index 00000000..1870bdb8 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_m3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_o1.webp b/assets/mutstd/nail_varnish_clw_o1.webp new file mode 100644 index 00000000..16de4af2 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_o1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_o2.webp b/assets/mutstd/nail_varnish_clw_o2.webp new file mode 100644 index 00000000..e492a7b6 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_o2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_o3.webp b/assets/mutstd/nail_varnish_clw_o3.webp new file mode 100644 index 00000000..9131eff7 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_o3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_p1.webp b/assets/mutstd/nail_varnish_clw_p1.webp new file mode 100644 index 00000000..74738506 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_p1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_p2.webp b/assets/mutstd/nail_varnish_clw_p2.webp new file mode 100644 index 00000000..96622a1d Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_p2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_p3.webp b/assets/mutstd/nail_varnish_clw_p3.webp new file mode 100644 index 00000000..d506b830 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_p3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_r1.webp b/assets/mutstd/nail_varnish_clw_r1.webp new file mode 100644 index 00000000..7765cc72 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_r1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_r2.webp b/assets/mutstd/nail_varnish_clw_r2.webp new file mode 100644 index 00000000..4c4c9a02 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_r2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_r3.webp b/assets/mutstd/nail_varnish_clw_r3.webp new file mode 100644 index 00000000..bf2a80fc Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_r3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_s1.webp b/assets/mutstd/nail_varnish_clw_s1.webp new file mode 100644 index 00000000..45a51e15 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_s1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_s2.webp b/assets/mutstd/nail_varnish_clw_s2.webp new file mode 100644 index 00000000..5abdee5d Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_s2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_s3.webp b/assets/mutstd/nail_varnish_clw_s3.webp new file mode 100644 index 00000000..e395ec6e Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_s3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_t1.webp b/assets/mutstd/nail_varnish_clw_t1.webp new file mode 100644 index 00000000..e49fa2d0 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_t1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_t2.webp b/assets/mutstd/nail_varnish_clw_t2.webp new file mode 100644 index 00000000..7cce367e Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_t2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_t3.webp b/assets/mutstd/nail_varnish_clw_t3.webp new file mode 100644 index 00000000..d6de5f4c Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_t3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_v1.webp b/assets/mutstd/nail_varnish_clw_v1.webp new file mode 100644 index 00000000..e880dee1 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_v1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_v2.webp b/assets/mutstd/nail_varnish_clw_v2.webp new file mode 100644 index 00000000..e190e963 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_v2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_v3.webp b/assets/mutstd/nail_varnish_clw_v3.webp new file mode 100644 index 00000000..f9b90721 Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_v3.webp differ diff --git a/assets/mutstd/nail_varnish_clw_y1.webp b/assets/mutstd/nail_varnish_clw_y1.webp new file mode 100644 index 00000000..cf5a342a Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_y1.webp differ diff --git a/assets/mutstd/nail_varnish_clw_y2.webp b/assets/mutstd/nail_varnish_clw_y2.webp new file mode 100644 index 00000000..d39c74fa Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_y2.webp differ diff --git a/assets/mutstd/nail_varnish_clw_y3.webp b/assets/mutstd/nail_varnish_clw_y3.webp new file mode 100644 index 00000000..05d0434c Binary files /dev/null and b/assets/mutstd/nail_varnish_clw_y3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn.webp b/assets/mutstd/nail_varnish_hmn.webp new file mode 100644 index 00000000..d808562b Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_b1.webp b/assets/mutstd/nail_varnish_hmn_b1.webp new file mode 100644 index 00000000..25cd23ab Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_b1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_b2.webp b/assets/mutstd/nail_varnish_hmn_b2.webp new file mode 100644 index 00000000..8ee1dad8 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_b2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_b3.webp b/assets/mutstd/nail_varnish_hmn_b3.webp new file mode 100644 index 00000000..3f4cb912 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_b3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_c1.webp b/assets/mutstd/nail_varnish_hmn_c1.webp new file mode 100644 index 00000000..1e72e720 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_c1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_c2.webp b/assets/mutstd/nail_varnish_hmn_c2.webp new file mode 100644 index 00000000..694f18d7 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_c2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_c3.webp b/assets/mutstd/nail_varnish_hmn_c3.webp new file mode 100644 index 00000000..ac2375c2 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_c3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_d1.webp b/assets/mutstd/nail_varnish_hmn_d1.webp new file mode 100644 index 00000000..0edb3744 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_d1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_d2.webp b/assets/mutstd/nail_varnish_hmn_d2.webp new file mode 100644 index 00000000..0666e481 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_d2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_d3.webp b/assets/mutstd/nail_varnish_hmn_d3.webp new file mode 100644 index 00000000..5aa6e225 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_d3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_e1.webp b/assets/mutstd/nail_varnish_hmn_e1.webp new file mode 100644 index 00000000..af4ac714 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_e1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_e2.webp b/assets/mutstd/nail_varnish_hmn_e2.webp new file mode 100644 index 00000000..7af22394 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_e2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_e3.webp b/assets/mutstd/nail_varnish_hmn_e3.webp new file mode 100644 index 00000000..d1f58715 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_e3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_g1.webp b/assets/mutstd/nail_varnish_hmn_g1.webp new file mode 100644 index 00000000..18666838 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_g1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_g2.webp b/assets/mutstd/nail_varnish_hmn_g2.webp new file mode 100644 index 00000000..a25585c6 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_g2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_g3.webp b/assets/mutstd/nail_varnish_hmn_g3.webp new file mode 100644 index 00000000..267103a3 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_g3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_h1.webp b/assets/mutstd/nail_varnish_hmn_h1.webp new file mode 100644 index 00000000..56964e09 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_h1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_h2.webp b/assets/mutstd/nail_varnish_hmn_h2.webp new file mode 100644 index 00000000..4a5ac23d Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_h2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_h3.webp b/assets/mutstd/nail_varnish_hmn_h3.webp new file mode 100644 index 00000000..060018a0 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_h3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_h4.webp b/assets/mutstd/nail_varnish_hmn_h4.webp new file mode 100644 index 00000000..7159257a Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_h4.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_h5.webp b/assets/mutstd/nail_varnish_hmn_h5.webp new file mode 100644 index 00000000..523cb09b Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_h5.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_k1.webp b/assets/mutstd/nail_varnish_hmn_k1.webp new file mode 100644 index 00000000..f5b6bac8 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_k1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_k2.webp b/assets/mutstd/nail_varnish_hmn_k2.webp new file mode 100644 index 00000000..d808562b Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_k2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_k3.webp b/assets/mutstd/nail_varnish_hmn_k3.webp new file mode 100644 index 00000000..81df4c03 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_k3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_l1.webp b/assets/mutstd/nail_varnish_hmn_l1.webp new file mode 100644 index 00000000..2b209513 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_l1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_l2.webp b/assets/mutstd/nail_varnish_hmn_l2.webp new file mode 100644 index 00000000..0284cd75 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_l2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_l3.webp b/assets/mutstd/nail_varnish_hmn_l3.webp new file mode 100644 index 00000000..e5e19354 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_l3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_m1.webp b/assets/mutstd/nail_varnish_hmn_m1.webp new file mode 100644 index 00000000..9eaeac2d Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_m1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_m2.webp b/assets/mutstd/nail_varnish_hmn_m2.webp new file mode 100644 index 00000000..54f57524 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_m2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_m3.webp b/assets/mutstd/nail_varnish_hmn_m3.webp new file mode 100644 index 00000000..cd0ea5ac Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_m3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_o1.webp b/assets/mutstd/nail_varnish_hmn_o1.webp new file mode 100644 index 00000000..2d0e7631 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_o1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_o2.webp b/assets/mutstd/nail_varnish_hmn_o2.webp new file mode 100644 index 00000000..a275c43e Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_o2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_o3.webp b/assets/mutstd/nail_varnish_hmn_o3.webp new file mode 100644 index 00000000..ee4de7f0 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_o3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_p1.webp b/assets/mutstd/nail_varnish_hmn_p1.webp new file mode 100644 index 00000000..68e63ab9 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_p1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_p2.webp b/assets/mutstd/nail_varnish_hmn_p2.webp new file mode 100644 index 00000000..5597cfb7 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_p2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_p3.webp b/assets/mutstd/nail_varnish_hmn_p3.webp new file mode 100644 index 00000000..d0d5f49c Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_p3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_r1.webp b/assets/mutstd/nail_varnish_hmn_r1.webp new file mode 100644 index 00000000..b4af14ab Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_r1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_r2.webp b/assets/mutstd/nail_varnish_hmn_r2.webp new file mode 100644 index 00000000..d891c6da Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_r2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_r3.webp b/assets/mutstd/nail_varnish_hmn_r3.webp new file mode 100644 index 00000000..18c0c011 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_r3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_s1.webp b/assets/mutstd/nail_varnish_hmn_s1.webp new file mode 100644 index 00000000..6bee17d0 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_s1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_s2.webp b/assets/mutstd/nail_varnish_hmn_s2.webp new file mode 100644 index 00000000..ce737fbd Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_s2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_s3.webp b/assets/mutstd/nail_varnish_hmn_s3.webp new file mode 100644 index 00000000..ae0f7262 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_s3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_t1.webp b/assets/mutstd/nail_varnish_hmn_t1.webp new file mode 100644 index 00000000..efd07f8a Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_t1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_t2.webp b/assets/mutstd/nail_varnish_hmn_t2.webp new file mode 100644 index 00000000..1aa37a39 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_t2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_t3.webp b/assets/mutstd/nail_varnish_hmn_t3.webp new file mode 100644 index 00000000..abc23b42 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_t3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_v1.webp b/assets/mutstd/nail_varnish_hmn_v1.webp new file mode 100644 index 00000000..cb96e95e Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_v1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_v2.webp b/assets/mutstd/nail_varnish_hmn_v2.webp new file mode 100644 index 00000000..7fc725b8 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_v2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_v3.webp b/assets/mutstd/nail_varnish_hmn_v3.webp new file mode 100644 index 00000000..98d0fb17 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_v3.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_y1.webp b/assets/mutstd/nail_varnish_hmn_y1.webp new file mode 100644 index 00000000..fff12bb0 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_y1.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_y2.webp b/assets/mutstd/nail_varnish_hmn_y2.webp new file mode 100644 index 00000000..18ed13a7 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_y2.webp differ diff --git a/assets/mutstd/nail_varnish_hmn_y3.webp b/assets/mutstd/nail_varnish_hmn_y3.webp new file mode 100644 index 00000000..10741466 Binary files /dev/null and b/assets/mutstd/nail_varnish_hmn_y3.webp differ diff --git a/assets/mutstd/nail_varnish_paw.webp b/assets/mutstd/nail_varnish_paw.webp new file mode 100644 index 00000000..7ac260e6 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw.webp differ diff --git a/assets/mutstd/nail_varnish_paw_b1.webp b/assets/mutstd/nail_varnish_paw_b1.webp new file mode 100644 index 00000000..e67cd6af Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_b1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_b2.webp b/assets/mutstd/nail_varnish_paw_b2.webp new file mode 100644 index 00000000..ff749d15 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_b2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_b3.webp b/assets/mutstd/nail_varnish_paw_b3.webp new file mode 100644 index 00000000..5137ba0a Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_b3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_c1.webp b/assets/mutstd/nail_varnish_paw_c1.webp new file mode 100644 index 00000000..3c3498b6 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_c1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_c2.webp b/assets/mutstd/nail_varnish_paw_c2.webp new file mode 100644 index 00000000..0fa7162f Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_c2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_c3.webp b/assets/mutstd/nail_varnish_paw_c3.webp new file mode 100644 index 00000000..5d0e1251 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_c3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_d1.webp b/assets/mutstd/nail_varnish_paw_d1.webp new file mode 100644 index 00000000..5b09ce9a Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_d1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_d2.webp b/assets/mutstd/nail_varnish_paw_d2.webp new file mode 100644 index 00000000..f1be6eb3 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_d2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_d3.webp b/assets/mutstd/nail_varnish_paw_d3.webp new file mode 100644 index 00000000..f9f553b2 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_d3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_e1.webp b/assets/mutstd/nail_varnish_paw_e1.webp new file mode 100644 index 00000000..e29586ab Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_e1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_e2.webp b/assets/mutstd/nail_varnish_paw_e2.webp new file mode 100644 index 00000000..8c59c262 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_e2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_e3.webp b/assets/mutstd/nail_varnish_paw_e3.webp new file mode 100644 index 00000000..dbcf1316 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_e3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_fe1.webp b/assets/mutstd/nail_varnish_paw_fe1.webp new file mode 100644 index 00000000..7831b46b Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_fe1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_fk1.webp b/assets/mutstd/nail_varnish_paw_fk1.webp new file mode 100644 index 00000000..ebb122b8 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_fk1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_ft1.webp b/assets/mutstd/nail_varnish_paw_ft1.webp new file mode 100644 index 00000000..9fb6c77d Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_ft1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_g1.webp b/assets/mutstd/nail_varnish_paw_g1.webp new file mode 100644 index 00000000..99f94055 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_g1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_g2.webp b/assets/mutstd/nail_varnish_paw_g2.webp new file mode 100644 index 00000000..18ef031c Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_g2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_g3.webp b/assets/mutstd/nail_varnish_paw_g3.webp new file mode 100644 index 00000000..3845fda8 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_g3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_k1.webp b/assets/mutstd/nail_varnish_paw_k1.webp new file mode 100644 index 00000000..4d3d6603 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_k1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_k2.webp b/assets/mutstd/nail_varnish_paw_k2.webp new file mode 100644 index 00000000..7ac260e6 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_k2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_k3.webp b/assets/mutstd/nail_varnish_paw_k3.webp new file mode 100644 index 00000000..3dd3486f Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_k3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_l1.webp b/assets/mutstd/nail_varnish_paw_l1.webp new file mode 100644 index 00000000..52278f10 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_l1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_l2.webp b/assets/mutstd/nail_varnish_paw_l2.webp new file mode 100644 index 00000000..5aaf3fb7 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_l2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_l3.webp b/assets/mutstd/nail_varnish_paw_l3.webp new file mode 100644 index 00000000..230ddc37 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_l3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_m1.webp b/assets/mutstd/nail_varnish_paw_m1.webp new file mode 100644 index 00000000..59cac9f7 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_m1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_m2.webp b/assets/mutstd/nail_varnish_paw_m2.webp new file mode 100644 index 00000000..e27d5139 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_m2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_m3.webp b/assets/mutstd/nail_varnish_paw_m3.webp new file mode 100644 index 00000000..82f9c079 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_m3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_o1.webp b/assets/mutstd/nail_varnish_paw_o1.webp new file mode 100644 index 00000000..972b36ba Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_o1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_o2.webp b/assets/mutstd/nail_varnish_paw_o2.webp new file mode 100644 index 00000000..4e20492e Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_o2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_o3.webp b/assets/mutstd/nail_varnish_paw_o3.webp new file mode 100644 index 00000000..549ab6ad Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_o3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_p1.webp b/assets/mutstd/nail_varnish_paw_p1.webp new file mode 100644 index 00000000..d466ec0b Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_p1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_p2.webp b/assets/mutstd/nail_varnish_paw_p2.webp new file mode 100644 index 00000000..d184666b Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_p2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_p3.webp b/assets/mutstd/nail_varnish_paw_p3.webp new file mode 100644 index 00000000..03193d15 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_p3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_r1.webp b/assets/mutstd/nail_varnish_paw_r1.webp new file mode 100644 index 00000000..7fbc02dd Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_r1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_r2.webp b/assets/mutstd/nail_varnish_paw_r2.webp new file mode 100644 index 00000000..f43e09ca Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_r2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_r3.webp b/assets/mutstd/nail_varnish_paw_r3.webp new file mode 100644 index 00000000..3ebf18a0 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_r3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_s1.webp b/assets/mutstd/nail_varnish_paw_s1.webp new file mode 100644 index 00000000..3cbc3035 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_s1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_s2.webp b/assets/mutstd/nail_varnish_paw_s2.webp new file mode 100644 index 00000000..22904ad4 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_s2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_s3.webp b/assets/mutstd/nail_varnish_paw_s3.webp new file mode 100644 index 00000000..6afc1667 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_s3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_t1.webp b/assets/mutstd/nail_varnish_paw_t1.webp new file mode 100644 index 00000000..586a4a1a Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_t1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_t2.webp b/assets/mutstd/nail_varnish_paw_t2.webp new file mode 100644 index 00000000..8083b952 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_t2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_t3.webp b/assets/mutstd/nail_varnish_paw_t3.webp new file mode 100644 index 00000000..1ead35f2 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_t3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_v1.webp b/assets/mutstd/nail_varnish_paw_v1.webp new file mode 100644 index 00000000..79203910 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_v1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_v2.webp b/assets/mutstd/nail_varnish_paw_v2.webp new file mode 100644 index 00000000..73934ba6 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_v2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_v3.webp b/assets/mutstd/nail_varnish_paw_v3.webp new file mode 100644 index 00000000..89928fc2 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_v3.webp differ diff --git a/assets/mutstd/nail_varnish_paw_y1.webp b/assets/mutstd/nail_varnish_paw_y1.webp new file mode 100644 index 00000000..e19f34c0 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_y1.webp differ diff --git a/assets/mutstd/nail_varnish_paw_y2.webp b/assets/mutstd/nail_varnish_paw_y2.webp new file mode 100644 index 00000000..d9d74aef Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_y2.webp differ diff --git a/assets/mutstd/nail_varnish_paw_y3.webp b/assets/mutstd/nail_varnish_paw_y3.webp new file mode 100644 index 00000000..9a74f583 Binary files /dev/null and b/assets/mutstd/nail_varnish_paw_y3.webp differ diff --git a/assets/mutstd/name_badge.webp b/assets/mutstd/name_badge.webp new file mode 100644 index 00000000..f037a3e6 Binary files /dev/null and b/assets/mutstd/name_badge.webp differ diff --git a/assets/mutstd/nauseous.webp b/assets/mutstd/nauseous.webp new file mode 100644 index 00000000..5b1cc638 Binary files /dev/null and b/assets/mutstd/nauseous.webp differ diff --git a/assets/mutstd/nb.webp b/assets/mutstd/nb.webp new file mode 100644 index 00000000..fda58fb9 Binary files /dev/null and b/assets/mutstd/nb.webp differ diff --git a/assets/mutstd/nerd_face.webp b/assets/mutstd/nerd_face.webp new file mode 100644 index 00000000..8c95c338 Binary files /dev/null and b/assets/mutstd/nerd_face.webp differ diff --git a/assets/mutstd/neuter_symbol.webp b/assets/mutstd/neuter_symbol.webp new file mode 100644 index 00000000..4b90dbc4 Binary files /dev/null and b/assets/mutstd/neuter_symbol.webp differ diff --git a/assets/mutstd/neutrois_flag.webp b/assets/mutstd/neutrois_flag.webp new file mode 100644 index 00000000..0cf5dedb Binary files /dev/null and b/assets/mutstd/neutrois_flag.webp differ diff --git a/assets/mutstd/new.webp b/assets/mutstd/new.webp new file mode 100644 index 00000000..fbedbbac Binary files /dev/null and b/assets/mutstd/new.webp differ diff --git a/assets/mutstd/new_moon.webp b/assets/mutstd/new_moon.webp new file mode 100644 index 00000000..bfc730d5 Binary files /dev/null and b/assets/mutstd/new_moon.webp differ diff --git a/assets/mutstd/new_moon_face.webp b/assets/mutstd/new_moon_face.webp new file mode 100644 index 00000000..2fe9e8a8 Binary files /dev/null and b/assets/mutstd/new_moon_face.webp differ diff --git a/assets/mutstd/ng.webp b/assets/mutstd/ng.webp new file mode 100644 index 00000000..dca82e88 Binary files /dev/null and b/assets/mutstd/ng.webp differ diff --git a/assets/mutstd/night_with_stars.webp b/assets/mutstd/night_with_stars.webp new file mode 100644 index 00000000..646802ad Binary files /dev/null and b/assets/mutstd/night_with_stars.webp differ diff --git a/assets/mutstd/no.webp b/assets/mutstd/no.webp new file mode 100644 index 00000000..049ee0a8 Binary files /dev/null and b/assets/mutstd/no.webp differ diff --git a/assets/mutstd/no_entry.webp b/assets/mutstd/no_entry.webp new file mode 100644 index 00000000..d6254e93 Binary files /dev/null and b/assets/mutstd/no_entry.webp differ diff --git a/assets/mutstd/no_good.webp b/assets/mutstd/no_good.webp new file mode 100644 index 00000000..795348a9 Binary files /dev/null and b/assets/mutstd/no_good.webp differ diff --git a/assets/mutstd/no_good_b1.webp b/assets/mutstd/no_good_b1.webp new file mode 100644 index 00000000..02cfb99e Binary files /dev/null and b/assets/mutstd/no_good_b1.webp differ diff --git a/assets/mutstd/no_good_b2.webp b/assets/mutstd/no_good_b2.webp new file mode 100644 index 00000000..0173167b Binary files /dev/null and b/assets/mutstd/no_good_b2.webp differ diff --git a/assets/mutstd/no_good_b3.webp b/assets/mutstd/no_good_b3.webp new file mode 100644 index 00000000..996b1b88 Binary files /dev/null and b/assets/mutstd/no_good_b3.webp differ diff --git a/assets/mutstd/no_good_c1.webp b/assets/mutstd/no_good_c1.webp new file mode 100644 index 00000000..c75e44a5 Binary files /dev/null and b/assets/mutstd/no_good_c1.webp differ diff --git a/assets/mutstd/no_good_c2.webp b/assets/mutstd/no_good_c2.webp new file mode 100644 index 00000000..f88dec70 Binary files /dev/null and b/assets/mutstd/no_good_c2.webp differ diff --git a/assets/mutstd/no_good_c3.webp b/assets/mutstd/no_good_c3.webp new file mode 100644 index 00000000..b935af9d Binary files /dev/null and b/assets/mutstd/no_good_c3.webp differ diff --git a/assets/mutstd/no_good_d1.webp b/assets/mutstd/no_good_d1.webp new file mode 100644 index 00000000..df365727 Binary files /dev/null and b/assets/mutstd/no_good_d1.webp differ diff --git a/assets/mutstd/no_good_d2.webp b/assets/mutstd/no_good_d2.webp new file mode 100644 index 00000000..6ac64c81 Binary files /dev/null and b/assets/mutstd/no_good_d2.webp differ diff --git a/assets/mutstd/no_good_d3.webp b/assets/mutstd/no_good_d3.webp new file mode 100644 index 00000000..afa50a22 Binary files /dev/null and b/assets/mutstd/no_good_d3.webp differ diff --git a/assets/mutstd/no_good_e1.webp b/assets/mutstd/no_good_e1.webp new file mode 100644 index 00000000..a15072d0 Binary files /dev/null and b/assets/mutstd/no_good_e1.webp differ diff --git a/assets/mutstd/no_good_e2.webp b/assets/mutstd/no_good_e2.webp new file mode 100644 index 00000000..a86f21ad Binary files /dev/null and b/assets/mutstd/no_good_e2.webp differ diff --git a/assets/mutstd/no_good_e3.webp b/assets/mutstd/no_good_e3.webp new file mode 100644 index 00000000..33c01c1a Binary files /dev/null and b/assets/mutstd/no_good_e3.webp differ diff --git a/assets/mutstd/no_good_fe1.webp b/assets/mutstd/no_good_fe1.webp new file mode 100644 index 00000000..dcba5581 Binary files /dev/null and b/assets/mutstd/no_good_fe1.webp differ diff --git a/assets/mutstd/no_good_fk1.webp b/assets/mutstd/no_good_fk1.webp new file mode 100644 index 00000000..47cc4039 Binary files /dev/null and b/assets/mutstd/no_good_fk1.webp differ diff --git a/assets/mutstd/no_good_ft1.webp b/assets/mutstd/no_good_ft1.webp new file mode 100644 index 00000000..ce5e4ca2 Binary files /dev/null and b/assets/mutstd/no_good_ft1.webp differ diff --git a/assets/mutstd/no_good_g1.webp b/assets/mutstd/no_good_g1.webp new file mode 100644 index 00000000..941ec23c Binary files /dev/null and b/assets/mutstd/no_good_g1.webp differ diff --git a/assets/mutstd/no_good_g2.webp b/assets/mutstd/no_good_g2.webp new file mode 100644 index 00000000..a6df5eb4 Binary files /dev/null and b/assets/mutstd/no_good_g2.webp differ diff --git a/assets/mutstd/no_good_g3.webp b/assets/mutstd/no_good_g3.webp new file mode 100644 index 00000000..decad2fc Binary files /dev/null and b/assets/mutstd/no_good_g3.webp differ diff --git a/assets/mutstd/no_good_h1.webp b/assets/mutstd/no_good_h1.webp new file mode 100644 index 00000000..ccb6e3ae Binary files /dev/null and b/assets/mutstd/no_good_h1.webp differ diff --git a/assets/mutstd/no_good_h2.webp b/assets/mutstd/no_good_h2.webp new file mode 100644 index 00000000..d779bcf6 Binary files /dev/null and b/assets/mutstd/no_good_h2.webp differ diff --git a/assets/mutstd/no_good_h3.webp b/assets/mutstd/no_good_h3.webp new file mode 100644 index 00000000..f2c18c9d Binary files /dev/null and b/assets/mutstd/no_good_h3.webp differ diff --git a/assets/mutstd/no_good_h4.webp b/assets/mutstd/no_good_h4.webp new file mode 100644 index 00000000..eee12803 Binary files /dev/null and b/assets/mutstd/no_good_h4.webp differ diff --git a/assets/mutstd/no_good_h5.webp b/assets/mutstd/no_good_h5.webp new file mode 100644 index 00000000..f05fb385 Binary files /dev/null and b/assets/mutstd/no_good_h5.webp differ diff --git a/assets/mutstd/no_good_k1.webp b/assets/mutstd/no_good_k1.webp new file mode 100644 index 00000000..62ad8418 Binary files /dev/null and b/assets/mutstd/no_good_k1.webp differ diff --git a/assets/mutstd/no_good_k2.webp b/assets/mutstd/no_good_k2.webp new file mode 100644 index 00000000..795348a9 Binary files /dev/null and b/assets/mutstd/no_good_k2.webp differ diff --git a/assets/mutstd/no_good_k3.webp b/assets/mutstd/no_good_k3.webp new file mode 100644 index 00000000..33f12268 Binary files /dev/null and b/assets/mutstd/no_good_k3.webp differ diff --git a/assets/mutstd/no_good_l1.webp b/assets/mutstd/no_good_l1.webp new file mode 100644 index 00000000..68c75df4 Binary files /dev/null and b/assets/mutstd/no_good_l1.webp differ diff --git a/assets/mutstd/no_good_l2.webp b/assets/mutstd/no_good_l2.webp new file mode 100644 index 00000000..edf2c1d6 Binary files /dev/null and b/assets/mutstd/no_good_l2.webp differ diff --git a/assets/mutstd/no_good_l3.webp b/assets/mutstd/no_good_l3.webp new file mode 100644 index 00000000..d06e864d Binary files /dev/null and b/assets/mutstd/no_good_l3.webp differ diff --git a/assets/mutstd/no_good_m1.webp b/assets/mutstd/no_good_m1.webp new file mode 100644 index 00000000..18e7dc34 Binary files /dev/null and b/assets/mutstd/no_good_m1.webp differ diff --git a/assets/mutstd/no_good_m2.webp b/assets/mutstd/no_good_m2.webp new file mode 100644 index 00000000..af17038e Binary files /dev/null and b/assets/mutstd/no_good_m2.webp differ diff --git a/assets/mutstd/no_good_m3.webp b/assets/mutstd/no_good_m3.webp new file mode 100644 index 00000000..acc197cb Binary files /dev/null and b/assets/mutstd/no_good_m3.webp differ diff --git a/assets/mutstd/no_good_o1.webp b/assets/mutstd/no_good_o1.webp new file mode 100644 index 00000000..4d49684d Binary files /dev/null and b/assets/mutstd/no_good_o1.webp differ diff --git a/assets/mutstd/no_good_o2.webp b/assets/mutstd/no_good_o2.webp new file mode 100644 index 00000000..9a6a207c Binary files /dev/null and b/assets/mutstd/no_good_o2.webp differ diff --git a/assets/mutstd/no_good_o3.webp b/assets/mutstd/no_good_o3.webp new file mode 100644 index 00000000..388dc189 Binary files /dev/null and b/assets/mutstd/no_good_o3.webp differ diff --git a/assets/mutstd/no_good_p1.webp b/assets/mutstd/no_good_p1.webp new file mode 100644 index 00000000..f6bf6385 Binary files /dev/null and b/assets/mutstd/no_good_p1.webp differ diff --git a/assets/mutstd/no_good_p2.webp b/assets/mutstd/no_good_p2.webp new file mode 100644 index 00000000..31c3251c Binary files /dev/null and b/assets/mutstd/no_good_p2.webp differ diff --git a/assets/mutstd/no_good_p3.webp b/assets/mutstd/no_good_p3.webp new file mode 100644 index 00000000..463c7e6b Binary files /dev/null and b/assets/mutstd/no_good_p3.webp differ diff --git a/assets/mutstd/no_good_r1.webp b/assets/mutstd/no_good_r1.webp new file mode 100644 index 00000000..23006dd4 Binary files /dev/null and b/assets/mutstd/no_good_r1.webp differ diff --git a/assets/mutstd/no_good_r2.webp b/assets/mutstd/no_good_r2.webp new file mode 100644 index 00000000..58835695 Binary files /dev/null and b/assets/mutstd/no_good_r2.webp differ diff --git a/assets/mutstd/no_good_r3.webp b/assets/mutstd/no_good_r3.webp new file mode 100644 index 00000000..44a8ca55 Binary files /dev/null and b/assets/mutstd/no_good_r3.webp differ diff --git a/assets/mutstd/no_good_s1.webp b/assets/mutstd/no_good_s1.webp new file mode 100644 index 00000000..1c3db0d9 Binary files /dev/null and b/assets/mutstd/no_good_s1.webp differ diff --git a/assets/mutstd/no_good_s2.webp b/assets/mutstd/no_good_s2.webp new file mode 100644 index 00000000..176c8a46 Binary files /dev/null and b/assets/mutstd/no_good_s2.webp differ diff --git a/assets/mutstd/no_good_s3.webp b/assets/mutstd/no_good_s3.webp new file mode 100644 index 00000000..ab668125 Binary files /dev/null and b/assets/mutstd/no_good_s3.webp differ diff --git a/assets/mutstd/no_good_t1.webp b/assets/mutstd/no_good_t1.webp new file mode 100644 index 00000000..b1a14b78 Binary files /dev/null and b/assets/mutstd/no_good_t1.webp differ diff --git a/assets/mutstd/no_good_t2.webp b/assets/mutstd/no_good_t2.webp new file mode 100644 index 00000000..4111b7a5 Binary files /dev/null and b/assets/mutstd/no_good_t2.webp differ diff --git a/assets/mutstd/no_good_t3.webp b/assets/mutstd/no_good_t3.webp new file mode 100644 index 00000000..272e80de Binary files /dev/null and b/assets/mutstd/no_good_t3.webp differ diff --git a/assets/mutstd/no_good_v1.webp b/assets/mutstd/no_good_v1.webp new file mode 100644 index 00000000..b59bef54 Binary files /dev/null and b/assets/mutstd/no_good_v1.webp differ diff --git a/assets/mutstd/no_good_v2.webp b/assets/mutstd/no_good_v2.webp new file mode 100644 index 00000000..adeaee9e Binary files /dev/null and b/assets/mutstd/no_good_v2.webp differ diff --git a/assets/mutstd/no_good_v3.webp b/assets/mutstd/no_good_v3.webp new file mode 100644 index 00000000..a5c1bebb Binary files /dev/null and b/assets/mutstd/no_good_v3.webp differ diff --git a/assets/mutstd/no_good_y1.webp b/assets/mutstd/no_good_y1.webp new file mode 100644 index 00000000..6a598611 Binary files /dev/null and b/assets/mutstd/no_good_y1.webp differ diff --git a/assets/mutstd/no_good_y2.webp b/assets/mutstd/no_good_y2.webp new file mode 100644 index 00000000..027a08d9 Binary files /dev/null and b/assets/mutstd/no_good_y2.webp differ diff --git a/assets/mutstd/no_good_y3.webp b/assets/mutstd/no_good_y3.webp new file mode 100644 index 00000000..ed642d8a Binary files /dev/null and b/assets/mutstd/no_good_y3.webp differ diff --git a/assets/mutstd/no_vacancy.webp b/assets/mutstd/no_vacancy.webp new file mode 100644 index 00000000..e6c0a7a9 Binary files /dev/null and b/assets/mutstd/no_vacancy.webp differ diff --git a/assets/mutstd/nonbinary_flag.webp b/assets/mutstd/nonbinary_flag.webp new file mode 100644 index 00000000..c66493ee Binary files /dev/null and b/assets/mutstd/nonbinary_flag.webp differ diff --git a/assets/mutstd/not_free.webp b/assets/mutstd/not_free.webp new file mode 100644 index 00000000..8c2e24bf Binary files /dev/null and b/assets/mutstd/not_free.webp differ diff --git a/assets/mutstd/numbers.webp b/assets/mutstd/numbers.webp new file mode 100644 index 00000000..4866f324 Binary files /dev/null and b/assets/mutstd/numbers.webp differ diff --git a/assets/mutstd/oden.webp b/assets/mutstd/oden.webp new file mode 100644 index 00000000..d314052b Binary files /dev/null and b/assets/mutstd/oden.webp differ diff --git a/assets/mutstd/office_worker.webp b/assets/mutstd/office_worker.webp new file mode 100644 index 00000000..d44a2d81 Binary files /dev/null and b/assets/mutstd/office_worker.webp differ diff --git a/assets/mutstd/office_worker_b1.webp b/assets/mutstd/office_worker_b1.webp new file mode 100644 index 00000000..aeeca9a2 Binary files /dev/null and b/assets/mutstd/office_worker_b1.webp differ diff --git a/assets/mutstd/office_worker_b2.webp b/assets/mutstd/office_worker_b2.webp new file mode 100644 index 00000000..c23147e3 Binary files /dev/null and b/assets/mutstd/office_worker_b2.webp differ diff --git a/assets/mutstd/office_worker_b3.webp b/assets/mutstd/office_worker_b3.webp new file mode 100644 index 00000000..f3f769cd Binary files /dev/null and b/assets/mutstd/office_worker_b3.webp differ diff --git a/assets/mutstd/office_worker_c1.webp b/assets/mutstd/office_worker_c1.webp new file mode 100644 index 00000000..4da7dd1f Binary files /dev/null and b/assets/mutstd/office_worker_c1.webp differ diff --git a/assets/mutstd/office_worker_c2.webp b/assets/mutstd/office_worker_c2.webp new file mode 100644 index 00000000..a7bc1072 Binary files /dev/null and b/assets/mutstd/office_worker_c2.webp differ diff --git a/assets/mutstd/office_worker_c3.webp b/assets/mutstd/office_worker_c3.webp new file mode 100644 index 00000000..2177753a Binary files /dev/null and b/assets/mutstd/office_worker_c3.webp differ diff --git a/assets/mutstd/office_worker_d1.webp b/assets/mutstd/office_worker_d1.webp new file mode 100644 index 00000000..06177906 Binary files /dev/null and b/assets/mutstd/office_worker_d1.webp differ diff --git a/assets/mutstd/office_worker_d2.webp b/assets/mutstd/office_worker_d2.webp new file mode 100644 index 00000000..95130505 Binary files /dev/null and b/assets/mutstd/office_worker_d2.webp differ diff --git a/assets/mutstd/office_worker_d3.webp b/assets/mutstd/office_worker_d3.webp new file mode 100644 index 00000000..cf837114 Binary files /dev/null and b/assets/mutstd/office_worker_d3.webp differ diff --git a/assets/mutstd/office_worker_e1.webp b/assets/mutstd/office_worker_e1.webp new file mode 100644 index 00000000..b36aa693 Binary files /dev/null and b/assets/mutstd/office_worker_e1.webp differ diff --git a/assets/mutstd/office_worker_e2.webp b/assets/mutstd/office_worker_e2.webp new file mode 100644 index 00000000..372898b3 Binary files /dev/null and b/assets/mutstd/office_worker_e2.webp differ diff --git a/assets/mutstd/office_worker_e3.webp b/assets/mutstd/office_worker_e3.webp new file mode 100644 index 00000000..499ac960 Binary files /dev/null and b/assets/mutstd/office_worker_e3.webp differ diff --git a/assets/mutstd/office_worker_fe1.webp b/assets/mutstd/office_worker_fe1.webp new file mode 100644 index 00000000..01504282 Binary files /dev/null and b/assets/mutstd/office_worker_fe1.webp differ diff --git a/assets/mutstd/office_worker_fk1.webp b/assets/mutstd/office_worker_fk1.webp new file mode 100644 index 00000000..9b69e108 Binary files /dev/null and b/assets/mutstd/office_worker_fk1.webp differ diff --git a/assets/mutstd/office_worker_ft1.webp b/assets/mutstd/office_worker_ft1.webp new file mode 100644 index 00000000..8a773598 Binary files /dev/null and b/assets/mutstd/office_worker_ft1.webp differ diff --git a/assets/mutstd/office_worker_g1.webp b/assets/mutstd/office_worker_g1.webp new file mode 100644 index 00000000..9240ff71 Binary files /dev/null and b/assets/mutstd/office_worker_g1.webp differ diff --git a/assets/mutstd/office_worker_g2.webp b/assets/mutstd/office_worker_g2.webp new file mode 100644 index 00000000..a6f901d6 Binary files /dev/null and b/assets/mutstd/office_worker_g2.webp differ diff --git a/assets/mutstd/office_worker_g3.webp b/assets/mutstd/office_worker_g3.webp new file mode 100644 index 00000000..c657d4b9 Binary files /dev/null and b/assets/mutstd/office_worker_g3.webp differ diff --git a/assets/mutstd/office_worker_h1.webp b/assets/mutstd/office_worker_h1.webp new file mode 100644 index 00000000..8df37a95 Binary files /dev/null and b/assets/mutstd/office_worker_h1.webp differ diff --git a/assets/mutstd/office_worker_h2.webp b/assets/mutstd/office_worker_h2.webp new file mode 100644 index 00000000..6d28feec Binary files /dev/null and b/assets/mutstd/office_worker_h2.webp differ diff --git a/assets/mutstd/office_worker_h3.webp b/assets/mutstd/office_worker_h3.webp new file mode 100644 index 00000000..5d91aede Binary files /dev/null and b/assets/mutstd/office_worker_h3.webp differ diff --git a/assets/mutstd/office_worker_h4.webp b/assets/mutstd/office_worker_h4.webp new file mode 100644 index 00000000..921ad615 Binary files /dev/null and b/assets/mutstd/office_worker_h4.webp differ diff --git a/assets/mutstd/office_worker_h5.webp b/assets/mutstd/office_worker_h5.webp new file mode 100644 index 00000000..882d44de Binary files /dev/null and b/assets/mutstd/office_worker_h5.webp differ diff --git a/assets/mutstd/office_worker_k1.webp b/assets/mutstd/office_worker_k1.webp new file mode 100644 index 00000000..6ad1599e Binary files /dev/null and b/assets/mutstd/office_worker_k1.webp differ diff --git a/assets/mutstd/office_worker_k2.webp b/assets/mutstd/office_worker_k2.webp new file mode 100644 index 00000000..d44a2d81 Binary files /dev/null and b/assets/mutstd/office_worker_k2.webp differ diff --git a/assets/mutstd/office_worker_k3.webp b/assets/mutstd/office_worker_k3.webp new file mode 100644 index 00000000..997998f2 Binary files /dev/null and b/assets/mutstd/office_worker_k3.webp differ diff --git a/assets/mutstd/office_worker_l1.webp b/assets/mutstd/office_worker_l1.webp new file mode 100644 index 00000000..d7a9d093 Binary files /dev/null and b/assets/mutstd/office_worker_l1.webp differ diff --git a/assets/mutstd/office_worker_l2.webp b/assets/mutstd/office_worker_l2.webp new file mode 100644 index 00000000..f512af93 Binary files /dev/null and b/assets/mutstd/office_worker_l2.webp differ diff --git a/assets/mutstd/office_worker_l3.webp b/assets/mutstd/office_worker_l3.webp new file mode 100644 index 00000000..5bc1dd7b Binary files /dev/null and b/assets/mutstd/office_worker_l3.webp differ diff --git a/assets/mutstd/office_worker_m1.webp b/assets/mutstd/office_worker_m1.webp new file mode 100644 index 00000000..8dea37b5 Binary files /dev/null and b/assets/mutstd/office_worker_m1.webp differ diff --git a/assets/mutstd/office_worker_m2.webp b/assets/mutstd/office_worker_m2.webp new file mode 100644 index 00000000..af096059 Binary files /dev/null and b/assets/mutstd/office_worker_m2.webp differ diff --git a/assets/mutstd/office_worker_m3.webp b/assets/mutstd/office_worker_m3.webp new file mode 100644 index 00000000..be8342df Binary files /dev/null and b/assets/mutstd/office_worker_m3.webp differ diff --git a/assets/mutstd/office_worker_o1.webp b/assets/mutstd/office_worker_o1.webp new file mode 100644 index 00000000..fc90da61 Binary files /dev/null and b/assets/mutstd/office_worker_o1.webp differ diff --git a/assets/mutstd/office_worker_o2.webp b/assets/mutstd/office_worker_o2.webp new file mode 100644 index 00000000..a8b6b604 Binary files /dev/null and b/assets/mutstd/office_worker_o2.webp differ diff --git a/assets/mutstd/office_worker_o3.webp b/assets/mutstd/office_worker_o3.webp new file mode 100644 index 00000000..b8772300 Binary files /dev/null and b/assets/mutstd/office_worker_o3.webp differ diff --git a/assets/mutstd/office_worker_p1.webp b/assets/mutstd/office_worker_p1.webp new file mode 100644 index 00000000..22cdb06c Binary files /dev/null and b/assets/mutstd/office_worker_p1.webp differ diff --git a/assets/mutstd/office_worker_p2.webp b/assets/mutstd/office_worker_p2.webp new file mode 100644 index 00000000..dfaeef86 Binary files /dev/null and b/assets/mutstd/office_worker_p2.webp differ diff --git a/assets/mutstd/office_worker_p3.webp b/assets/mutstd/office_worker_p3.webp new file mode 100644 index 00000000..70e88054 Binary files /dev/null and b/assets/mutstd/office_worker_p3.webp differ diff --git a/assets/mutstd/office_worker_r1.webp b/assets/mutstd/office_worker_r1.webp new file mode 100644 index 00000000..dc2e71be Binary files /dev/null and b/assets/mutstd/office_worker_r1.webp differ diff --git a/assets/mutstd/office_worker_r2.webp b/assets/mutstd/office_worker_r2.webp new file mode 100644 index 00000000..7041315e Binary files /dev/null and b/assets/mutstd/office_worker_r2.webp differ diff --git a/assets/mutstd/office_worker_r3.webp b/assets/mutstd/office_worker_r3.webp new file mode 100644 index 00000000..92562bc0 Binary files /dev/null and b/assets/mutstd/office_worker_r3.webp differ diff --git a/assets/mutstd/office_worker_s1.webp b/assets/mutstd/office_worker_s1.webp new file mode 100644 index 00000000..cf37e4fb Binary files /dev/null and b/assets/mutstd/office_worker_s1.webp differ diff --git a/assets/mutstd/office_worker_s2.webp b/assets/mutstd/office_worker_s2.webp new file mode 100644 index 00000000..e287f8d6 Binary files /dev/null and b/assets/mutstd/office_worker_s2.webp differ diff --git a/assets/mutstd/office_worker_s3.webp b/assets/mutstd/office_worker_s3.webp new file mode 100644 index 00000000..c7956fd4 Binary files /dev/null and b/assets/mutstd/office_worker_s3.webp differ diff --git a/assets/mutstd/office_worker_t1.webp b/assets/mutstd/office_worker_t1.webp new file mode 100644 index 00000000..af2cbd02 Binary files /dev/null and b/assets/mutstd/office_worker_t1.webp differ diff --git a/assets/mutstd/office_worker_t2.webp b/assets/mutstd/office_worker_t2.webp new file mode 100644 index 00000000..f5d6297b Binary files /dev/null and b/assets/mutstd/office_worker_t2.webp differ diff --git a/assets/mutstd/office_worker_t3.webp b/assets/mutstd/office_worker_t3.webp new file mode 100644 index 00000000..9db63912 Binary files /dev/null and b/assets/mutstd/office_worker_t3.webp differ diff --git a/assets/mutstd/office_worker_v1.webp b/assets/mutstd/office_worker_v1.webp new file mode 100644 index 00000000..412dbfd3 Binary files /dev/null and b/assets/mutstd/office_worker_v1.webp differ diff --git a/assets/mutstd/office_worker_v2.webp b/assets/mutstd/office_worker_v2.webp new file mode 100644 index 00000000..2aee7dd2 Binary files /dev/null and b/assets/mutstd/office_worker_v2.webp differ diff --git a/assets/mutstd/office_worker_v3.webp b/assets/mutstd/office_worker_v3.webp new file mode 100644 index 00000000..0f2c44fc Binary files /dev/null and b/assets/mutstd/office_worker_v3.webp differ diff --git a/assets/mutstd/office_worker_y1.webp b/assets/mutstd/office_worker_y1.webp new file mode 100644 index 00000000..efb02c82 Binary files /dev/null and b/assets/mutstd/office_worker_y1.webp differ diff --git a/assets/mutstd/office_worker_y2.webp b/assets/mutstd/office_worker_y2.webp new file mode 100644 index 00000000..776758bc Binary files /dev/null and b/assets/mutstd/office_worker_y2.webp differ diff --git a/assets/mutstd/office_worker_y3.webp b/assets/mutstd/office_worker_y3.webp new file mode 100644 index 00000000..39e2f6ea Binary files /dev/null and b/assets/mutstd/office_worker_y3.webp differ diff --git a/assets/mutstd/oil_lamp.webp b/assets/mutstd/oil_lamp.webp new file mode 100644 index 00000000..7cd4debf Binary files /dev/null and b/assets/mutstd/oil_lamp.webp differ diff --git a/assets/mutstd/ok.webp b/assets/mutstd/ok.webp new file mode 100644 index 00000000..d41a7089 Binary files /dev/null and b/assets/mutstd/ok.webp differ diff --git a/assets/mutstd/ok_gesture.webp b/assets/mutstd/ok_gesture.webp new file mode 100644 index 00000000..ca9e5843 Binary files /dev/null and b/assets/mutstd/ok_gesture.webp differ diff --git a/assets/mutstd/ok_gesture_b1.webp b/assets/mutstd/ok_gesture_b1.webp new file mode 100644 index 00000000..c73e4303 Binary files /dev/null and b/assets/mutstd/ok_gesture_b1.webp differ diff --git a/assets/mutstd/ok_gesture_b2.webp b/assets/mutstd/ok_gesture_b2.webp new file mode 100644 index 00000000..61bd081a Binary files /dev/null and b/assets/mutstd/ok_gesture_b2.webp differ diff --git a/assets/mutstd/ok_gesture_b3.webp b/assets/mutstd/ok_gesture_b3.webp new file mode 100644 index 00000000..cf5bbe6f Binary files /dev/null and b/assets/mutstd/ok_gesture_b3.webp differ diff --git a/assets/mutstd/ok_gesture_c1.webp b/assets/mutstd/ok_gesture_c1.webp new file mode 100644 index 00000000..4515f037 Binary files /dev/null and b/assets/mutstd/ok_gesture_c1.webp differ diff --git a/assets/mutstd/ok_gesture_c2.webp b/assets/mutstd/ok_gesture_c2.webp new file mode 100644 index 00000000..8d092883 Binary files /dev/null and b/assets/mutstd/ok_gesture_c2.webp differ diff --git a/assets/mutstd/ok_gesture_c3.webp b/assets/mutstd/ok_gesture_c3.webp new file mode 100644 index 00000000..e75138d8 Binary files /dev/null and b/assets/mutstd/ok_gesture_c3.webp differ diff --git a/assets/mutstd/ok_gesture_d1.webp b/assets/mutstd/ok_gesture_d1.webp new file mode 100644 index 00000000..6de3edce Binary files /dev/null and b/assets/mutstd/ok_gesture_d1.webp differ diff --git a/assets/mutstd/ok_gesture_d2.webp b/assets/mutstd/ok_gesture_d2.webp new file mode 100644 index 00000000..867914bd Binary files /dev/null and b/assets/mutstd/ok_gesture_d2.webp differ diff --git a/assets/mutstd/ok_gesture_d3.webp b/assets/mutstd/ok_gesture_d3.webp new file mode 100644 index 00000000..5e464a95 Binary files /dev/null and b/assets/mutstd/ok_gesture_d3.webp differ diff --git a/assets/mutstd/ok_gesture_e1.webp b/assets/mutstd/ok_gesture_e1.webp new file mode 100644 index 00000000..2b9fc9bf Binary files /dev/null and b/assets/mutstd/ok_gesture_e1.webp differ diff --git a/assets/mutstd/ok_gesture_e2.webp b/assets/mutstd/ok_gesture_e2.webp new file mode 100644 index 00000000..f416f77b Binary files /dev/null and b/assets/mutstd/ok_gesture_e2.webp differ diff --git a/assets/mutstd/ok_gesture_e3.webp b/assets/mutstd/ok_gesture_e3.webp new file mode 100644 index 00000000..5843da8f Binary files /dev/null and b/assets/mutstd/ok_gesture_e3.webp differ diff --git a/assets/mutstd/ok_gesture_fe1.webp b/assets/mutstd/ok_gesture_fe1.webp new file mode 100644 index 00000000..906f08e3 Binary files /dev/null and b/assets/mutstd/ok_gesture_fe1.webp differ diff --git a/assets/mutstd/ok_gesture_fk1.webp b/assets/mutstd/ok_gesture_fk1.webp new file mode 100644 index 00000000..3b221d9c Binary files /dev/null and b/assets/mutstd/ok_gesture_fk1.webp differ diff --git a/assets/mutstd/ok_gesture_ft1.webp b/assets/mutstd/ok_gesture_ft1.webp new file mode 100644 index 00000000..9d66fec1 Binary files /dev/null and b/assets/mutstd/ok_gesture_ft1.webp differ diff --git a/assets/mutstd/ok_gesture_g1.webp b/assets/mutstd/ok_gesture_g1.webp new file mode 100644 index 00000000..f4764efc Binary files /dev/null and b/assets/mutstd/ok_gesture_g1.webp differ diff --git a/assets/mutstd/ok_gesture_g2.webp b/assets/mutstd/ok_gesture_g2.webp new file mode 100644 index 00000000..a0434178 Binary files /dev/null and b/assets/mutstd/ok_gesture_g2.webp differ diff --git a/assets/mutstd/ok_gesture_g3.webp b/assets/mutstd/ok_gesture_g3.webp new file mode 100644 index 00000000..1120290f Binary files /dev/null and b/assets/mutstd/ok_gesture_g3.webp differ diff --git a/assets/mutstd/ok_gesture_h1.webp b/assets/mutstd/ok_gesture_h1.webp new file mode 100644 index 00000000..ae099944 Binary files /dev/null and b/assets/mutstd/ok_gesture_h1.webp differ diff --git a/assets/mutstd/ok_gesture_h2.webp b/assets/mutstd/ok_gesture_h2.webp new file mode 100644 index 00000000..595f8d5c Binary files /dev/null and b/assets/mutstd/ok_gesture_h2.webp differ diff --git a/assets/mutstd/ok_gesture_h3.webp b/assets/mutstd/ok_gesture_h3.webp new file mode 100644 index 00000000..165841b5 Binary files /dev/null and b/assets/mutstd/ok_gesture_h3.webp differ diff --git a/assets/mutstd/ok_gesture_h4.webp b/assets/mutstd/ok_gesture_h4.webp new file mode 100644 index 00000000..b072c81a Binary files /dev/null and b/assets/mutstd/ok_gesture_h4.webp differ diff --git a/assets/mutstd/ok_gesture_h5.webp b/assets/mutstd/ok_gesture_h5.webp new file mode 100644 index 00000000..c0e75345 Binary files /dev/null and b/assets/mutstd/ok_gesture_h5.webp differ diff --git a/assets/mutstd/ok_gesture_k1.webp b/assets/mutstd/ok_gesture_k1.webp new file mode 100644 index 00000000..d5edaf18 Binary files /dev/null and b/assets/mutstd/ok_gesture_k1.webp differ diff --git a/assets/mutstd/ok_gesture_k2.webp b/assets/mutstd/ok_gesture_k2.webp new file mode 100644 index 00000000..ca9e5843 Binary files /dev/null and b/assets/mutstd/ok_gesture_k2.webp differ diff --git a/assets/mutstd/ok_gesture_k3.webp b/assets/mutstd/ok_gesture_k3.webp new file mode 100644 index 00000000..3ac360e7 Binary files /dev/null and b/assets/mutstd/ok_gesture_k3.webp differ diff --git a/assets/mutstd/ok_gesture_l1.webp b/assets/mutstd/ok_gesture_l1.webp new file mode 100644 index 00000000..530c00ab Binary files /dev/null and b/assets/mutstd/ok_gesture_l1.webp differ diff --git a/assets/mutstd/ok_gesture_l2.webp b/assets/mutstd/ok_gesture_l2.webp new file mode 100644 index 00000000..a81ebbb4 Binary files /dev/null and b/assets/mutstd/ok_gesture_l2.webp differ diff --git a/assets/mutstd/ok_gesture_l3.webp b/assets/mutstd/ok_gesture_l3.webp new file mode 100644 index 00000000..498cc172 Binary files /dev/null and b/assets/mutstd/ok_gesture_l3.webp differ diff --git a/assets/mutstd/ok_gesture_m1.webp b/assets/mutstd/ok_gesture_m1.webp new file mode 100644 index 00000000..2f2cd72b Binary files /dev/null and b/assets/mutstd/ok_gesture_m1.webp differ diff --git a/assets/mutstd/ok_gesture_m2.webp b/assets/mutstd/ok_gesture_m2.webp new file mode 100644 index 00000000..e1ca5395 Binary files /dev/null and b/assets/mutstd/ok_gesture_m2.webp differ diff --git a/assets/mutstd/ok_gesture_m3.webp b/assets/mutstd/ok_gesture_m3.webp new file mode 100644 index 00000000..88824560 Binary files /dev/null and b/assets/mutstd/ok_gesture_m3.webp differ diff --git a/assets/mutstd/ok_gesture_o1.webp b/assets/mutstd/ok_gesture_o1.webp new file mode 100644 index 00000000..00667228 Binary files /dev/null and b/assets/mutstd/ok_gesture_o1.webp differ diff --git a/assets/mutstd/ok_gesture_o2.webp b/assets/mutstd/ok_gesture_o2.webp new file mode 100644 index 00000000..d65b5d4e Binary files /dev/null and b/assets/mutstd/ok_gesture_o2.webp differ diff --git a/assets/mutstd/ok_gesture_o3.webp b/assets/mutstd/ok_gesture_o3.webp new file mode 100644 index 00000000..e831a56f Binary files /dev/null and b/assets/mutstd/ok_gesture_o3.webp differ diff --git a/assets/mutstd/ok_gesture_p1.webp b/assets/mutstd/ok_gesture_p1.webp new file mode 100644 index 00000000..31afb919 Binary files /dev/null and b/assets/mutstd/ok_gesture_p1.webp differ diff --git a/assets/mutstd/ok_gesture_p2.webp b/assets/mutstd/ok_gesture_p2.webp new file mode 100644 index 00000000..436cbc15 Binary files /dev/null and b/assets/mutstd/ok_gesture_p2.webp differ diff --git a/assets/mutstd/ok_gesture_p3.webp b/assets/mutstd/ok_gesture_p3.webp new file mode 100644 index 00000000..90f4184e Binary files /dev/null and b/assets/mutstd/ok_gesture_p3.webp differ diff --git a/assets/mutstd/ok_gesture_r1.webp b/assets/mutstd/ok_gesture_r1.webp new file mode 100644 index 00000000..603366f6 Binary files /dev/null and b/assets/mutstd/ok_gesture_r1.webp differ diff --git a/assets/mutstd/ok_gesture_r2.webp b/assets/mutstd/ok_gesture_r2.webp new file mode 100644 index 00000000..22ff93cf Binary files /dev/null and b/assets/mutstd/ok_gesture_r2.webp differ diff --git a/assets/mutstd/ok_gesture_r3.webp b/assets/mutstd/ok_gesture_r3.webp new file mode 100644 index 00000000..b32a14f8 Binary files /dev/null and b/assets/mutstd/ok_gesture_r3.webp differ diff --git a/assets/mutstd/ok_gesture_s1.webp b/assets/mutstd/ok_gesture_s1.webp new file mode 100644 index 00000000..37d06843 Binary files /dev/null and b/assets/mutstd/ok_gesture_s1.webp differ diff --git a/assets/mutstd/ok_gesture_s2.webp b/assets/mutstd/ok_gesture_s2.webp new file mode 100644 index 00000000..41038c1c Binary files /dev/null and b/assets/mutstd/ok_gesture_s2.webp differ diff --git a/assets/mutstd/ok_gesture_s3.webp b/assets/mutstd/ok_gesture_s3.webp new file mode 100644 index 00000000..245bf7bf Binary files /dev/null and b/assets/mutstd/ok_gesture_s3.webp differ diff --git a/assets/mutstd/ok_gesture_t1.webp b/assets/mutstd/ok_gesture_t1.webp new file mode 100644 index 00000000..bf521460 Binary files /dev/null and b/assets/mutstd/ok_gesture_t1.webp differ diff --git a/assets/mutstd/ok_gesture_t2.webp b/assets/mutstd/ok_gesture_t2.webp new file mode 100644 index 00000000..ad7254fc Binary files /dev/null and b/assets/mutstd/ok_gesture_t2.webp differ diff --git a/assets/mutstd/ok_gesture_t3.webp b/assets/mutstd/ok_gesture_t3.webp new file mode 100644 index 00000000..924b05ca Binary files /dev/null and b/assets/mutstd/ok_gesture_t3.webp differ diff --git a/assets/mutstd/ok_gesture_v1.webp b/assets/mutstd/ok_gesture_v1.webp new file mode 100644 index 00000000..613d0f64 Binary files /dev/null and b/assets/mutstd/ok_gesture_v1.webp differ diff --git a/assets/mutstd/ok_gesture_v2.webp b/assets/mutstd/ok_gesture_v2.webp new file mode 100644 index 00000000..a6592cd4 Binary files /dev/null and b/assets/mutstd/ok_gesture_v2.webp differ diff --git a/assets/mutstd/ok_gesture_v3.webp b/assets/mutstd/ok_gesture_v3.webp new file mode 100644 index 00000000..f0af4227 Binary files /dev/null and b/assets/mutstd/ok_gesture_v3.webp differ diff --git a/assets/mutstd/ok_gesture_y1.webp b/assets/mutstd/ok_gesture_y1.webp new file mode 100644 index 00000000..b0946182 Binary files /dev/null and b/assets/mutstd/ok_gesture_y1.webp differ diff --git a/assets/mutstd/ok_gesture_y2.webp b/assets/mutstd/ok_gesture_y2.webp new file mode 100644 index 00000000..478c3806 Binary files /dev/null and b/assets/mutstd/ok_gesture_y2.webp differ diff --git a/assets/mutstd/ok_gesture_y3.webp b/assets/mutstd/ok_gesture_y3.webp new file mode 100644 index 00000000..bf0a0d3a Binary files /dev/null and b/assets/mutstd/ok_gesture_y3.webp differ diff --git a/assets/mutstd/ok_hand_clw.webp b/assets/mutstd/ok_hand_clw.webp new file mode 100644 index 00000000..cddf14be Binary files /dev/null and b/assets/mutstd/ok_hand_clw.webp differ diff --git a/assets/mutstd/ok_hand_clw_b1.webp b/assets/mutstd/ok_hand_clw_b1.webp new file mode 100644 index 00000000..1ba3870d Binary files /dev/null and b/assets/mutstd/ok_hand_clw_b1.webp differ diff --git a/assets/mutstd/ok_hand_clw_b2.webp b/assets/mutstd/ok_hand_clw_b2.webp new file mode 100644 index 00000000..f6a1a15b Binary files /dev/null and b/assets/mutstd/ok_hand_clw_b2.webp differ diff --git a/assets/mutstd/ok_hand_clw_b3.webp b/assets/mutstd/ok_hand_clw_b3.webp new file mode 100644 index 00000000..b8c5f1f7 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_b3.webp differ diff --git a/assets/mutstd/ok_hand_clw_c1.webp b/assets/mutstd/ok_hand_clw_c1.webp new file mode 100644 index 00000000..de2e29b5 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_c1.webp differ diff --git a/assets/mutstd/ok_hand_clw_c2.webp b/assets/mutstd/ok_hand_clw_c2.webp new file mode 100644 index 00000000..6bceaea1 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_c2.webp differ diff --git a/assets/mutstd/ok_hand_clw_c3.webp b/assets/mutstd/ok_hand_clw_c3.webp new file mode 100644 index 00000000..dc2c7f80 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_c3.webp differ diff --git a/assets/mutstd/ok_hand_clw_d1.webp b/assets/mutstd/ok_hand_clw_d1.webp new file mode 100644 index 00000000..d41818ba Binary files /dev/null and b/assets/mutstd/ok_hand_clw_d1.webp differ diff --git a/assets/mutstd/ok_hand_clw_d2.webp b/assets/mutstd/ok_hand_clw_d2.webp new file mode 100644 index 00000000..6388fd9a Binary files /dev/null and b/assets/mutstd/ok_hand_clw_d2.webp differ diff --git a/assets/mutstd/ok_hand_clw_d3.webp b/assets/mutstd/ok_hand_clw_d3.webp new file mode 100644 index 00000000..c77913da Binary files /dev/null and b/assets/mutstd/ok_hand_clw_d3.webp differ diff --git a/assets/mutstd/ok_hand_clw_e1.webp b/assets/mutstd/ok_hand_clw_e1.webp new file mode 100644 index 00000000..1b213dec Binary files /dev/null and b/assets/mutstd/ok_hand_clw_e1.webp differ diff --git a/assets/mutstd/ok_hand_clw_e2.webp b/assets/mutstd/ok_hand_clw_e2.webp new file mode 100644 index 00000000..a595b262 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_e2.webp differ diff --git a/assets/mutstd/ok_hand_clw_e3.webp b/assets/mutstd/ok_hand_clw_e3.webp new file mode 100644 index 00000000..b14e328d Binary files /dev/null and b/assets/mutstd/ok_hand_clw_e3.webp differ diff --git a/assets/mutstd/ok_hand_clw_g1.webp b/assets/mutstd/ok_hand_clw_g1.webp new file mode 100644 index 00000000..0c165c38 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_g1.webp differ diff --git a/assets/mutstd/ok_hand_clw_g2.webp b/assets/mutstd/ok_hand_clw_g2.webp new file mode 100644 index 00000000..67b49b36 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_g2.webp differ diff --git a/assets/mutstd/ok_hand_clw_g3.webp b/assets/mutstd/ok_hand_clw_g3.webp new file mode 100644 index 00000000..2e3420b2 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_g3.webp differ diff --git a/assets/mutstd/ok_hand_clw_k1.webp b/assets/mutstd/ok_hand_clw_k1.webp new file mode 100644 index 00000000..d0fa9718 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_k1.webp differ diff --git a/assets/mutstd/ok_hand_clw_k2.webp b/assets/mutstd/ok_hand_clw_k2.webp new file mode 100644 index 00000000..cddf14be Binary files /dev/null and b/assets/mutstd/ok_hand_clw_k2.webp differ diff --git a/assets/mutstd/ok_hand_clw_k3.webp b/assets/mutstd/ok_hand_clw_k3.webp new file mode 100644 index 00000000..da6a6282 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_k3.webp differ diff --git a/assets/mutstd/ok_hand_clw_l1.webp b/assets/mutstd/ok_hand_clw_l1.webp new file mode 100644 index 00000000..e5726599 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_l1.webp differ diff --git a/assets/mutstd/ok_hand_clw_l2.webp b/assets/mutstd/ok_hand_clw_l2.webp new file mode 100644 index 00000000..08747a4f Binary files /dev/null and b/assets/mutstd/ok_hand_clw_l2.webp differ diff --git a/assets/mutstd/ok_hand_clw_l3.webp b/assets/mutstd/ok_hand_clw_l3.webp new file mode 100644 index 00000000..5a22a563 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_l3.webp differ diff --git a/assets/mutstd/ok_hand_clw_m1.webp b/assets/mutstd/ok_hand_clw_m1.webp new file mode 100644 index 00000000..e4b9bd20 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_m1.webp differ diff --git a/assets/mutstd/ok_hand_clw_m2.webp b/assets/mutstd/ok_hand_clw_m2.webp new file mode 100644 index 00000000..0b915898 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_m2.webp differ diff --git a/assets/mutstd/ok_hand_clw_m3.webp b/assets/mutstd/ok_hand_clw_m3.webp new file mode 100644 index 00000000..14e5d8ce Binary files /dev/null and b/assets/mutstd/ok_hand_clw_m3.webp differ diff --git a/assets/mutstd/ok_hand_clw_o1.webp b/assets/mutstd/ok_hand_clw_o1.webp new file mode 100644 index 00000000..b758cb9b Binary files /dev/null and b/assets/mutstd/ok_hand_clw_o1.webp differ diff --git a/assets/mutstd/ok_hand_clw_o2.webp b/assets/mutstd/ok_hand_clw_o2.webp new file mode 100644 index 00000000..5b0ca40c Binary files /dev/null and b/assets/mutstd/ok_hand_clw_o2.webp differ diff --git a/assets/mutstd/ok_hand_clw_o3.webp b/assets/mutstd/ok_hand_clw_o3.webp new file mode 100644 index 00000000..66608c52 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_o3.webp differ diff --git a/assets/mutstd/ok_hand_clw_p1.webp b/assets/mutstd/ok_hand_clw_p1.webp new file mode 100644 index 00000000..62ea1f21 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_p1.webp differ diff --git a/assets/mutstd/ok_hand_clw_p2.webp b/assets/mutstd/ok_hand_clw_p2.webp new file mode 100644 index 00000000..fddb2ae5 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_p2.webp differ diff --git a/assets/mutstd/ok_hand_clw_p3.webp b/assets/mutstd/ok_hand_clw_p3.webp new file mode 100644 index 00000000..c725679b Binary files /dev/null and b/assets/mutstd/ok_hand_clw_p3.webp differ diff --git a/assets/mutstd/ok_hand_clw_r1.webp b/assets/mutstd/ok_hand_clw_r1.webp new file mode 100644 index 00000000..a15f4742 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_r1.webp differ diff --git a/assets/mutstd/ok_hand_clw_r2.webp b/assets/mutstd/ok_hand_clw_r2.webp new file mode 100644 index 00000000..a78900ea Binary files /dev/null and b/assets/mutstd/ok_hand_clw_r2.webp differ diff --git a/assets/mutstd/ok_hand_clw_r3.webp b/assets/mutstd/ok_hand_clw_r3.webp new file mode 100644 index 00000000..c9e4f2c3 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_r3.webp differ diff --git a/assets/mutstd/ok_hand_clw_s1.webp b/assets/mutstd/ok_hand_clw_s1.webp new file mode 100644 index 00000000..d60118c0 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_s1.webp differ diff --git a/assets/mutstd/ok_hand_clw_s2.webp b/assets/mutstd/ok_hand_clw_s2.webp new file mode 100644 index 00000000..5e76749b Binary files /dev/null and b/assets/mutstd/ok_hand_clw_s2.webp differ diff --git a/assets/mutstd/ok_hand_clw_s3.webp b/assets/mutstd/ok_hand_clw_s3.webp new file mode 100644 index 00000000..67108454 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_s3.webp differ diff --git a/assets/mutstd/ok_hand_clw_t1.webp b/assets/mutstd/ok_hand_clw_t1.webp new file mode 100644 index 00000000..19bec88e Binary files /dev/null and b/assets/mutstd/ok_hand_clw_t1.webp differ diff --git a/assets/mutstd/ok_hand_clw_t2.webp b/assets/mutstd/ok_hand_clw_t2.webp new file mode 100644 index 00000000..2126867c Binary files /dev/null and b/assets/mutstd/ok_hand_clw_t2.webp differ diff --git a/assets/mutstd/ok_hand_clw_t3.webp b/assets/mutstd/ok_hand_clw_t3.webp new file mode 100644 index 00000000..aae183da Binary files /dev/null and b/assets/mutstd/ok_hand_clw_t3.webp differ diff --git a/assets/mutstd/ok_hand_clw_v1.webp b/assets/mutstd/ok_hand_clw_v1.webp new file mode 100644 index 00000000..6a652c6d Binary files /dev/null and b/assets/mutstd/ok_hand_clw_v1.webp differ diff --git a/assets/mutstd/ok_hand_clw_v2.webp b/assets/mutstd/ok_hand_clw_v2.webp new file mode 100644 index 00000000..a4671f7a Binary files /dev/null and b/assets/mutstd/ok_hand_clw_v2.webp differ diff --git a/assets/mutstd/ok_hand_clw_v3.webp b/assets/mutstd/ok_hand_clw_v3.webp new file mode 100644 index 00000000..e9679e13 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_v3.webp differ diff --git a/assets/mutstd/ok_hand_clw_y1.webp b/assets/mutstd/ok_hand_clw_y1.webp new file mode 100644 index 00000000..b39e8f1a Binary files /dev/null and b/assets/mutstd/ok_hand_clw_y1.webp differ diff --git a/assets/mutstd/ok_hand_clw_y2.webp b/assets/mutstd/ok_hand_clw_y2.webp new file mode 100644 index 00000000..210f9b32 Binary files /dev/null and b/assets/mutstd/ok_hand_clw_y2.webp differ diff --git a/assets/mutstd/ok_hand_clw_y3.webp b/assets/mutstd/ok_hand_clw_y3.webp new file mode 100644 index 00000000..691041fc Binary files /dev/null and b/assets/mutstd/ok_hand_clw_y3.webp differ diff --git a/assets/mutstd/ok_hand_hmn.webp b/assets/mutstd/ok_hand_hmn.webp new file mode 100644 index 00000000..b685dbdb Binary files /dev/null and b/assets/mutstd/ok_hand_hmn.webp differ diff --git a/assets/mutstd/ok_hand_hmn_b1.webp b/assets/mutstd/ok_hand_hmn_b1.webp new file mode 100644 index 00000000..908ca4b3 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_b1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_b2.webp b/assets/mutstd/ok_hand_hmn_b2.webp new file mode 100644 index 00000000..85097c05 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_b2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_b3.webp b/assets/mutstd/ok_hand_hmn_b3.webp new file mode 100644 index 00000000..9412bc5b Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_b3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_c1.webp b/assets/mutstd/ok_hand_hmn_c1.webp new file mode 100644 index 00000000..6fb9df06 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_c1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_c2.webp b/assets/mutstd/ok_hand_hmn_c2.webp new file mode 100644 index 00000000..ea82a9f4 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_c2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_c3.webp b/assets/mutstd/ok_hand_hmn_c3.webp new file mode 100644 index 00000000..331048dc Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_c3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_d1.webp b/assets/mutstd/ok_hand_hmn_d1.webp new file mode 100644 index 00000000..a34b05af Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_d1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_d2.webp b/assets/mutstd/ok_hand_hmn_d2.webp new file mode 100644 index 00000000..e45bea47 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_d2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_d3.webp b/assets/mutstd/ok_hand_hmn_d3.webp new file mode 100644 index 00000000..9cfdec3f Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_d3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_e1.webp b/assets/mutstd/ok_hand_hmn_e1.webp new file mode 100644 index 00000000..8cd4eef2 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_e1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_e2.webp b/assets/mutstd/ok_hand_hmn_e2.webp new file mode 100644 index 00000000..817f1181 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_e2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_e3.webp b/assets/mutstd/ok_hand_hmn_e3.webp new file mode 100644 index 00000000..4ab30fb7 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_e3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_g1.webp b/assets/mutstd/ok_hand_hmn_g1.webp new file mode 100644 index 00000000..9db10487 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_g1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_g2.webp b/assets/mutstd/ok_hand_hmn_g2.webp new file mode 100644 index 00000000..3d5f2d22 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_g2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_g3.webp b/assets/mutstd/ok_hand_hmn_g3.webp new file mode 100644 index 00000000..0eed7226 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_g3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_h1.webp b/assets/mutstd/ok_hand_hmn_h1.webp new file mode 100644 index 00000000..16f07987 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_h1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_h2.webp b/assets/mutstd/ok_hand_hmn_h2.webp new file mode 100644 index 00000000..a4ac7f2e Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_h2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_h3.webp b/assets/mutstd/ok_hand_hmn_h3.webp new file mode 100644 index 00000000..5c4c08f6 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_h3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_h4.webp b/assets/mutstd/ok_hand_hmn_h4.webp new file mode 100644 index 00000000..8cd02693 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_h4.webp differ diff --git a/assets/mutstd/ok_hand_hmn_h5.webp b/assets/mutstd/ok_hand_hmn_h5.webp new file mode 100644 index 00000000..496e321a Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_h5.webp differ diff --git a/assets/mutstd/ok_hand_hmn_k1.webp b/assets/mutstd/ok_hand_hmn_k1.webp new file mode 100644 index 00000000..9b97b3c6 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_k1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_k2.webp b/assets/mutstd/ok_hand_hmn_k2.webp new file mode 100644 index 00000000..b685dbdb Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_k2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_k3.webp b/assets/mutstd/ok_hand_hmn_k3.webp new file mode 100644 index 00000000..69280b88 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_k3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_l1.webp b/assets/mutstd/ok_hand_hmn_l1.webp new file mode 100644 index 00000000..c9620288 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_l1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_l2.webp b/assets/mutstd/ok_hand_hmn_l2.webp new file mode 100644 index 00000000..2abf982a Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_l2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_l3.webp b/assets/mutstd/ok_hand_hmn_l3.webp new file mode 100644 index 00000000..f0b7c3e3 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_l3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_m1.webp b/assets/mutstd/ok_hand_hmn_m1.webp new file mode 100644 index 00000000..cd52fa32 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_m1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_m2.webp b/assets/mutstd/ok_hand_hmn_m2.webp new file mode 100644 index 00000000..2b925429 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_m2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_m3.webp b/assets/mutstd/ok_hand_hmn_m3.webp new file mode 100644 index 00000000..0708fd0e Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_m3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_o1.webp b/assets/mutstd/ok_hand_hmn_o1.webp new file mode 100644 index 00000000..53554315 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_o1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_o2.webp b/assets/mutstd/ok_hand_hmn_o2.webp new file mode 100644 index 00000000..7178695c Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_o2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_o3.webp b/assets/mutstd/ok_hand_hmn_o3.webp new file mode 100644 index 00000000..fcb54c07 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_o3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_p1.webp b/assets/mutstd/ok_hand_hmn_p1.webp new file mode 100644 index 00000000..081eb894 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_p1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_p2.webp b/assets/mutstd/ok_hand_hmn_p2.webp new file mode 100644 index 00000000..9c624350 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_p2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_p3.webp b/assets/mutstd/ok_hand_hmn_p3.webp new file mode 100644 index 00000000..c9c5b836 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_p3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_r1.webp b/assets/mutstd/ok_hand_hmn_r1.webp new file mode 100644 index 00000000..9de462cd Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_r1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_r2.webp b/assets/mutstd/ok_hand_hmn_r2.webp new file mode 100644 index 00000000..0d0d073b Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_r2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_r3.webp b/assets/mutstd/ok_hand_hmn_r3.webp new file mode 100644 index 00000000..adc893e5 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_r3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_s1.webp b/assets/mutstd/ok_hand_hmn_s1.webp new file mode 100644 index 00000000..2e5330b8 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_s1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_s2.webp b/assets/mutstd/ok_hand_hmn_s2.webp new file mode 100644 index 00000000..f9e10b19 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_s2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_s3.webp b/assets/mutstd/ok_hand_hmn_s3.webp new file mode 100644 index 00000000..5f5e3efb Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_s3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_t1.webp b/assets/mutstd/ok_hand_hmn_t1.webp new file mode 100644 index 00000000..0b7e0b1f Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_t1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_t2.webp b/assets/mutstd/ok_hand_hmn_t2.webp new file mode 100644 index 00000000..b5673de1 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_t2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_t3.webp b/assets/mutstd/ok_hand_hmn_t3.webp new file mode 100644 index 00000000..309e4419 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_t3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_v1.webp b/assets/mutstd/ok_hand_hmn_v1.webp new file mode 100644 index 00000000..36f0ba33 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_v1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_v2.webp b/assets/mutstd/ok_hand_hmn_v2.webp new file mode 100644 index 00000000..4a3a123e Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_v2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_v3.webp b/assets/mutstd/ok_hand_hmn_v3.webp new file mode 100644 index 00000000..6dd98874 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_v3.webp differ diff --git a/assets/mutstd/ok_hand_hmn_y1.webp b/assets/mutstd/ok_hand_hmn_y1.webp new file mode 100644 index 00000000..fbad2584 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_y1.webp differ diff --git a/assets/mutstd/ok_hand_hmn_y2.webp b/assets/mutstd/ok_hand_hmn_y2.webp new file mode 100644 index 00000000..031df453 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_y2.webp differ diff --git a/assets/mutstd/ok_hand_hmn_y3.webp b/assets/mutstd/ok_hand_hmn_y3.webp new file mode 100644 index 00000000..d394e862 Binary files /dev/null and b/assets/mutstd/ok_hand_hmn_y3.webp differ diff --git a/assets/mutstd/ok_hand_paw.webp b/assets/mutstd/ok_hand_paw.webp new file mode 100644 index 00000000..8d424456 Binary files /dev/null and b/assets/mutstd/ok_hand_paw.webp differ diff --git a/assets/mutstd/ok_hand_paw_b1.webp b/assets/mutstd/ok_hand_paw_b1.webp new file mode 100644 index 00000000..bc0eb485 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_b1.webp differ diff --git a/assets/mutstd/ok_hand_paw_b2.webp b/assets/mutstd/ok_hand_paw_b2.webp new file mode 100644 index 00000000..70337866 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_b2.webp differ diff --git a/assets/mutstd/ok_hand_paw_b3.webp b/assets/mutstd/ok_hand_paw_b3.webp new file mode 100644 index 00000000..076edac1 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_b3.webp differ diff --git a/assets/mutstd/ok_hand_paw_c1.webp b/assets/mutstd/ok_hand_paw_c1.webp new file mode 100644 index 00000000..2ae92f89 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_c1.webp differ diff --git a/assets/mutstd/ok_hand_paw_c2.webp b/assets/mutstd/ok_hand_paw_c2.webp new file mode 100644 index 00000000..7a4edd79 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_c2.webp differ diff --git a/assets/mutstd/ok_hand_paw_c3.webp b/assets/mutstd/ok_hand_paw_c3.webp new file mode 100644 index 00000000..a3ff87bf Binary files /dev/null and b/assets/mutstd/ok_hand_paw_c3.webp differ diff --git a/assets/mutstd/ok_hand_paw_d1.webp b/assets/mutstd/ok_hand_paw_d1.webp new file mode 100644 index 00000000..476285db Binary files /dev/null and b/assets/mutstd/ok_hand_paw_d1.webp differ diff --git a/assets/mutstd/ok_hand_paw_d2.webp b/assets/mutstd/ok_hand_paw_d2.webp new file mode 100644 index 00000000..a1ab4f36 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_d2.webp differ diff --git a/assets/mutstd/ok_hand_paw_d3.webp b/assets/mutstd/ok_hand_paw_d3.webp new file mode 100644 index 00000000..dd246d01 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_d3.webp differ diff --git a/assets/mutstd/ok_hand_paw_e1.webp b/assets/mutstd/ok_hand_paw_e1.webp new file mode 100644 index 00000000..207b3c11 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_e1.webp differ diff --git a/assets/mutstd/ok_hand_paw_e2.webp b/assets/mutstd/ok_hand_paw_e2.webp new file mode 100644 index 00000000..6dc6173f Binary files /dev/null and b/assets/mutstd/ok_hand_paw_e2.webp differ diff --git a/assets/mutstd/ok_hand_paw_e3.webp b/assets/mutstd/ok_hand_paw_e3.webp new file mode 100644 index 00000000..c37ca740 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_e3.webp differ diff --git a/assets/mutstd/ok_hand_paw_fe1.webp b/assets/mutstd/ok_hand_paw_fe1.webp new file mode 100644 index 00000000..9cdc4295 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_fe1.webp differ diff --git a/assets/mutstd/ok_hand_paw_fk1.webp b/assets/mutstd/ok_hand_paw_fk1.webp new file mode 100644 index 00000000..26e9764a Binary files /dev/null and b/assets/mutstd/ok_hand_paw_fk1.webp differ diff --git a/assets/mutstd/ok_hand_paw_ft1.webp b/assets/mutstd/ok_hand_paw_ft1.webp new file mode 100644 index 00000000..5975d2a2 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_ft1.webp differ diff --git a/assets/mutstd/ok_hand_paw_g1.webp b/assets/mutstd/ok_hand_paw_g1.webp new file mode 100644 index 00000000..648d1782 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_g1.webp differ diff --git a/assets/mutstd/ok_hand_paw_g2.webp b/assets/mutstd/ok_hand_paw_g2.webp new file mode 100644 index 00000000..ed00abd1 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_g2.webp differ diff --git a/assets/mutstd/ok_hand_paw_g3.webp b/assets/mutstd/ok_hand_paw_g3.webp new file mode 100644 index 00000000..a245e19d Binary files /dev/null and b/assets/mutstd/ok_hand_paw_g3.webp differ diff --git a/assets/mutstd/ok_hand_paw_k1.webp b/assets/mutstd/ok_hand_paw_k1.webp new file mode 100644 index 00000000..e4c61e40 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_k1.webp differ diff --git a/assets/mutstd/ok_hand_paw_k2.webp b/assets/mutstd/ok_hand_paw_k2.webp new file mode 100644 index 00000000..8d424456 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_k2.webp differ diff --git a/assets/mutstd/ok_hand_paw_k3.webp b/assets/mutstd/ok_hand_paw_k3.webp new file mode 100644 index 00000000..ea78cad8 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_k3.webp differ diff --git a/assets/mutstd/ok_hand_paw_l1.webp b/assets/mutstd/ok_hand_paw_l1.webp new file mode 100644 index 00000000..1df8662d Binary files /dev/null and b/assets/mutstd/ok_hand_paw_l1.webp differ diff --git a/assets/mutstd/ok_hand_paw_l2.webp b/assets/mutstd/ok_hand_paw_l2.webp new file mode 100644 index 00000000..4f99e632 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_l2.webp differ diff --git a/assets/mutstd/ok_hand_paw_l3.webp b/assets/mutstd/ok_hand_paw_l3.webp new file mode 100644 index 00000000..5fbfc90e Binary files /dev/null and b/assets/mutstd/ok_hand_paw_l3.webp differ diff --git a/assets/mutstd/ok_hand_paw_m1.webp b/assets/mutstd/ok_hand_paw_m1.webp new file mode 100644 index 00000000..fc4853d8 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_m1.webp differ diff --git a/assets/mutstd/ok_hand_paw_m2.webp b/assets/mutstd/ok_hand_paw_m2.webp new file mode 100644 index 00000000..ba27db24 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_m2.webp differ diff --git a/assets/mutstd/ok_hand_paw_m3.webp b/assets/mutstd/ok_hand_paw_m3.webp new file mode 100644 index 00000000..42478da2 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_m3.webp differ diff --git a/assets/mutstd/ok_hand_paw_o1.webp b/assets/mutstd/ok_hand_paw_o1.webp new file mode 100644 index 00000000..383928e9 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_o1.webp differ diff --git a/assets/mutstd/ok_hand_paw_o2.webp b/assets/mutstd/ok_hand_paw_o2.webp new file mode 100644 index 00000000..3ebc17cb Binary files /dev/null and b/assets/mutstd/ok_hand_paw_o2.webp differ diff --git a/assets/mutstd/ok_hand_paw_o3.webp b/assets/mutstd/ok_hand_paw_o3.webp new file mode 100644 index 00000000..26682ed0 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_o3.webp differ diff --git a/assets/mutstd/ok_hand_paw_p1.webp b/assets/mutstd/ok_hand_paw_p1.webp new file mode 100644 index 00000000..ef8c5369 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_p1.webp differ diff --git a/assets/mutstd/ok_hand_paw_p2.webp b/assets/mutstd/ok_hand_paw_p2.webp new file mode 100644 index 00000000..e2bc5acf Binary files /dev/null and b/assets/mutstd/ok_hand_paw_p2.webp differ diff --git a/assets/mutstd/ok_hand_paw_p3.webp b/assets/mutstd/ok_hand_paw_p3.webp new file mode 100644 index 00000000..79f1754f Binary files /dev/null and b/assets/mutstd/ok_hand_paw_p3.webp differ diff --git a/assets/mutstd/ok_hand_paw_r1.webp b/assets/mutstd/ok_hand_paw_r1.webp new file mode 100644 index 00000000..484e4200 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_r1.webp differ diff --git a/assets/mutstd/ok_hand_paw_r2.webp b/assets/mutstd/ok_hand_paw_r2.webp new file mode 100644 index 00000000..ebb8e8b4 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_r2.webp differ diff --git a/assets/mutstd/ok_hand_paw_r3.webp b/assets/mutstd/ok_hand_paw_r3.webp new file mode 100644 index 00000000..1612ff59 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_r3.webp differ diff --git a/assets/mutstd/ok_hand_paw_s1.webp b/assets/mutstd/ok_hand_paw_s1.webp new file mode 100644 index 00000000..15783ba1 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_s1.webp differ diff --git a/assets/mutstd/ok_hand_paw_s2.webp b/assets/mutstd/ok_hand_paw_s2.webp new file mode 100644 index 00000000..ea4e52e7 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_s2.webp differ diff --git a/assets/mutstd/ok_hand_paw_s3.webp b/assets/mutstd/ok_hand_paw_s3.webp new file mode 100644 index 00000000..3d6a4dca Binary files /dev/null and b/assets/mutstd/ok_hand_paw_s3.webp differ diff --git a/assets/mutstd/ok_hand_paw_t1.webp b/assets/mutstd/ok_hand_paw_t1.webp new file mode 100644 index 00000000..253900f6 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_t1.webp differ diff --git a/assets/mutstd/ok_hand_paw_t2.webp b/assets/mutstd/ok_hand_paw_t2.webp new file mode 100644 index 00000000..774f72a7 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_t2.webp differ diff --git a/assets/mutstd/ok_hand_paw_t3.webp b/assets/mutstd/ok_hand_paw_t3.webp new file mode 100644 index 00000000..0d6ccbbe Binary files /dev/null and b/assets/mutstd/ok_hand_paw_t3.webp differ diff --git a/assets/mutstd/ok_hand_paw_v1.webp b/assets/mutstd/ok_hand_paw_v1.webp new file mode 100644 index 00000000..3c5bc6ec Binary files /dev/null and b/assets/mutstd/ok_hand_paw_v1.webp differ diff --git a/assets/mutstd/ok_hand_paw_v2.webp b/assets/mutstd/ok_hand_paw_v2.webp new file mode 100644 index 00000000..8a63832d Binary files /dev/null and b/assets/mutstd/ok_hand_paw_v2.webp differ diff --git a/assets/mutstd/ok_hand_paw_v3.webp b/assets/mutstd/ok_hand_paw_v3.webp new file mode 100644 index 00000000..6ff7dc23 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_v3.webp differ diff --git a/assets/mutstd/ok_hand_paw_y1.webp b/assets/mutstd/ok_hand_paw_y1.webp new file mode 100644 index 00000000..dc79a2ab Binary files /dev/null and b/assets/mutstd/ok_hand_paw_y1.webp differ diff --git a/assets/mutstd/ok_hand_paw_y2.webp b/assets/mutstd/ok_hand_paw_y2.webp new file mode 100644 index 00000000..a8f348df Binary files /dev/null and b/assets/mutstd/ok_hand_paw_y2.webp differ diff --git a/assets/mutstd/ok_hand_paw_y3.webp b/assets/mutstd/ok_hand_paw_y3.webp new file mode 100644 index 00000000..57951b05 Binary files /dev/null and b/assets/mutstd/ok_hand_paw_y3.webp differ diff --git a/assets/mutstd/omnisexual_flag.webp b/assets/mutstd/omnisexual_flag.webp new file mode 100644 index 00000000..2604fdca Binary files /dev/null and b/assets/mutstd/omnisexual_flag.webp differ diff --git a/assets/mutstd/on_arrow.webp b/assets/mutstd/on_arrow.webp new file mode 100644 index 00000000..6ebc146e Binary files /dev/null and b/assets/mutstd/on_arrow.webp differ diff --git a/assets/mutstd/oni.webp b/assets/mutstd/oni.webp new file mode 100644 index 00000000..87c4e704 Binary files /dev/null and b/assets/mutstd/oni.webp differ diff --git a/assets/mutstd/onigiri.webp b/assets/mutstd/onigiri.webp new file mode 100644 index 00000000..3f64f959 Binary files /dev/null and b/assets/mutstd/onigiri.webp differ diff --git a/assets/mutstd/open_folder.webp b/assets/mutstd/open_folder.webp new file mode 100644 index 00000000..efe91fa7 Binary files /dev/null and b/assets/mutstd/open_folder.webp differ diff --git a/assets/mutstd/open_for_business.webp b/assets/mutstd/open_for_business.webp new file mode 100644 index 00000000..12d3e2cd Binary files /dev/null and b/assets/mutstd/open_for_business.webp differ diff --git a/assets/mutstd/open_hands_clw.webp b/assets/mutstd/open_hands_clw.webp new file mode 100644 index 00000000..fd917e65 Binary files /dev/null and b/assets/mutstd/open_hands_clw.webp differ diff --git a/assets/mutstd/open_hands_clw_b1.webp b/assets/mutstd/open_hands_clw_b1.webp new file mode 100644 index 00000000..ac0a080c Binary files /dev/null and b/assets/mutstd/open_hands_clw_b1.webp differ diff --git a/assets/mutstd/open_hands_clw_b2.webp b/assets/mutstd/open_hands_clw_b2.webp new file mode 100644 index 00000000..e3f396ad Binary files /dev/null and b/assets/mutstd/open_hands_clw_b2.webp differ diff --git a/assets/mutstd/open_hands_clw_b3.webp b/assets/mutstd/open_hands_clw_b3.webp new file mode 100644 index 00000000..c6c4e3d8 Binary files /dev/null and b/assets/mutstd/open_hands_clw_b3.webp differ diff --git a/assets/mutstd/open_hands_clw_c1.webp b/assets/mutstd/open_hands_clw_c1.webp new file mode 100644 index 00000000..9c19e717 Binary files /dev/null and b/assets/mutstd/open_hands_clw_c1.webp differ diff --git a/assets/mutstd/open_hands_clw_c2.webp b/assets/mutstd/open_hands_clw_c2.webp new file mode 100644 index 00000000..8d8de94e Binary files /dev/null and b/assets/mutstd/open_hands_clw_c2.webp differ diff --git a/assets/mutstd/open_hands_clw_c3.webp b/assets/mutstd/open_hands_clw_c3.webp new file mode 100644 index 00000000..ca48dae2 Binary files /dev/null and b/assets/mutstd/open_hands_clw_c3.webp differ diff --git a/assets/mutstd/open_hands_clw_d1.webp b/assets/mutstd/open_hands_clw_d1.webp new file mode 100644 index 00000000..a67563c6 Binary files /dev/null and b/assets/mutstd/open_hands_clw_d1.webp differ diff --git a/assets/mutstd/open_hands_clw_d2.webp b/assets/mutstd/open_hands_clw_d2.webp new file mode 100644 index 00000000..3622a522 Binary files /dev/null and b/assets/mutstd/open_hands_clw_d2.webp differ diff --git a/assets/mutstd/open_hands_clw_d3.webp b/assets/mutstd/open_hands_clw_d3.webp new file mode 100644 index 00000000..c39d937a Binary files /dev/null and b/assets/mutstd/open_hands_clw_d3.webp differ diff --git a/assets/mutstd/open_hands_clw_e1.webp b/assets/mutstd/open_hands_clw_e1.webp new file mode 100644 index 00000000..a85d6c92 Binary files /dev/null and b/assets/mutstd/open_hands_clw_e1.webp differ diff --git a/assets/mutstd/open_hands_clw_e2.webp b/assets/mutstd/open_hands_clw_e2.webp new file mode 100644 index 00000000..c83b5031 Binary files /dev/null and b/assets/mutstd/open_hands_clw_e2.webp differ diff --git a/assets/mutstd/open_hands_clw_e3.webp b/assets/mutstd/open_hands_clw_e3.webp new file mode 100644 index 00000000..c8dc0dae Binary files /dev/null and b/assets/mutstd/open_hands_clw_e3.webp differ diff --git a/assets/mutstd/open_hands_clw_g1.webp b/assets/mutstd/open_hands_clw_g1.webp new file mode 100644 index 00000000..6f704914 Binary files /dev/null and b/assets/mutstd/open_hands_clw_g1.webp differ diff --git a/assets/mutstd/open_hands_clw_g2.webp b/assets/mutstd/open_hands_clw_g2.webp new file mode 100644 index 00000000..fa4a3de0 Binary files /dev/null and b/assets/mutstd/open_hands_clw_g2.webp differ diff --git a/assets/mutstd/open_hands_clw_g3.webp b/assets/mutstd/open_hands_clw_g3.webp new file mode 100644 index 00000000..f79afc50 Binary files /dev/null and b/assets/mutstd/open_hands_clw_g3.webp differ diff --git a/assets/mutstd/open_hands_clw_k1.webp b/assets/mutstd/open_hands_clw_k1.webp new file mode 100644 index 00000000..aa1c59d2 Binary files /dev/null and b/assets/mutstd/open_hands_clw_k1.webp differ diff --git a/assets/mutstd/open_hands_clw_k2.webp b/assets/mutstd/open_hands_clw_k2.webp new file mode 100644 index 00000000..fd917e65 Binary files /dev/null and b/assets/mutstd/open_hands_clw_k2.webp differ diff --git a/assets/mutstd/open_hands_clw_k3.webp b/assets/mutstd/open_hands_clw_k3.webp new file mode 100644 index 00000000..f288b7ee Binary files /dev/null and b/assets/mutstd/open_hands_clw_k3.webp differ diff --git a/assets/mutstd/open_hands_clw_l1.webp b/assets/mutstd/open_hands_clw_l1.webp new file mode 100644 index 00000000..7825b1fc Binary files /dev/null and b/assets/mutstd/open_hands_clw_l1.webp differ diff --git a/assets/mutstd/open_hands_clw_l2.webp b/assets/mutstd/open_hands_clw_l2.webp new file mode 100644 index 00000000..d5f3bb48 Binary files /dev/null and b/assets/mutstd/open_hands_clw_l2.webp differ diff --git a/assets/mutstd/open_hands_clw_l3.webp b/assets/mutstd/open_hands_clw_l3.webp new file mode 100644 index 00000000..406f7fa2 Binary files /dev/null and b/assets/mutstd/open_hands_clw_l3.webp differ diff --git a/assets/mutstd/open_hands_clw_m1.webp b/assets/mutstd/open_hands_clw_m1.webp new file mode 100644 index 00000000..1662f618 Binary files /dev/null and b/assets/mutstd/open_hands_clw_m1.webp differ diff --git a/assets/mutstd/open_hands_clw_m2.webp b/assets/mutstd/open_hands_clw_m2.webp new file mode 100644 index 00000000..cc050761 Binary files /dev/null and b/assets/mutstd/open_hands_clw_m2.webp differ diff --git a/assets/mutstd/open_hands_clw_m3.webp b/assets/mutstd/open_hands_clw_m3.webp new file mode 100644 index 00000000..2650c993 Binary files /dev/null and b/assets/mutstd/open_hands_clw_m3.webp differ diff --git a/assets/mutstd/open_hands_clw_o1.webp b/assets/mutstd/open_hands_clw_o1.webp new file mode 100644 index 00000000..de791332 Binary files /dev/null and b/assets/mutstd/open_hands_clw_o1.webp differ diff --git a/assets/mutstd/open_hands_clw_o2.webp b/assets/mutstd/open_hands_clw_o2.webp new file mode 100644 index 00000000..d1f4fce4 Binary files /dev/null and b/assets/mutstd/open_hands_clw_o2.webp differ diff --git a/assets/mutstd/open_hands_clw_o3.webp b/assets/mutstd/open_hands_clw_o3.webp new file mode 100644 index 00000000..8fffd843 Binary files /dev/null and b/assets/mutstd/open_hands_clw_o3.webp differ diff --git a/assets/mutstd/open_hands_clw_p1.webp b/assets/mutstd/open_hands_clw_p1.webp new file mode 100644 index 00000000..bc2397c2 Binary files /dev/null and b/assets/mutstd/open_hands_clw_p1.webp differ diff --git a/assets/mutstd/open_hands_clw_p2.webp b/assets/mutstd/open_hands_clw_p2.webp new file mode 100644 index 00000000..19dc1e54 Binary files /dev/null and b/assets/mutstd/open_hands_clw_p2.webp differ diff --git a/assets/mutstd/open_hands_clw_p3.webp b/assets/mutstd/open_hands_clw_p3.webp new file mode 100644 index 00000000..989df6a1 Binary files /dev/null and b/assets/mutstd/open_hands_clw_p3.webp differ diff --git a/assets/mutstd/open_hands_clw_r1.webp b/assets/mutstd/open_hands_clw_r1.webp new file mode 100644 index 00000000..c622c443 Binary files /dev/null and b/assets/mutstd/open_hands_clw_r1.webp differ diff --git a/assets/mutstd/open_hands_clw_r2.webp b/assets/mutstd/open_hands_clw_r2.webp new file mode 100644 index 00000000..c24b8cff Binary files /dev/null and b/assets/mutstd/open_hands_clw_r2.webp differ diff --git a/assets/mutstd/open_hands_clw_r3.webp b/assets/mutstd/open_hands_clw_r3.webp new file mode 100644 index 00000000..17196339 Binary files /dev/null and b/assets/mutstd/open_hands_clw_r3.webp differ diff --git a/assets/mutstd/open_hands_clw_s1.webp b/assets/mutstd/open_hands_clw_s1.webp new file mode 100644 index 00000000..6c9ec6ee Binary files /dev/null and b/assets/mutstd/open_hands_clw_s1.webp differ diff --git a/assets/mutstd/open_hands_clw_s2.webp b/assets/mutstd/open_hands_clw_s2.webp new file mode 100644 index 00000000..06ef912e Binary files /dev/null and b/assets/mutstd/open_hands_clw_s2.webp differ diff --git a/assets/mutstd/open_hands_clw_s3.webp b/assets/mutstd/open_hands_clw_s3.webp new file mode 100644 index 00000000..4e013381 Binary files /dev/null and b/assets/mutstd/open_hands_clw_s3.webp differ diff --git a/assets/mutstd/open_hands_clw_t1.webp b/assets/mutstd/open_hands_clw_t1.webp new file mode 100644 index 00000000..97c92388 Binary files /dev/null and b/assets/mutstd/open_hands_clw_t1.webp differ diff --git a/assets/mutstd/open_hands_clw_t2.webp b/assets/mutstd/open_hands_clw_t2.webp new file mode 100644 index 00000000..8e2cee13 Binary files /dev/null and b/assets/mutstd/open_hands_clw_t2.webp differ diff --git a/assets/mutstd/open_hands_clw_t3.webp b/assets/mutstd/open_hands_clw_t3.webp new file mode 100644 index 00000000..b9fbcb81 Binary files /dev/null and b/assets/mutstd/open_hands_clw_t3.webp differ diff --git a/assets/mutstd/open_hands_clw_v1.webp b/assets/mutstd/open_hands_clw_v1.webp new file mode 100644 index 00000000..d950da6d Binary files /dev/null and b/assets/mutstd/open_hands_clw_v1.webp differ diff --git a/assets/mutstd/open_hands_clw_v2.webp b/assets/mutstd/open_hands_clw_v2.webp new file mode 100644 index 00000000..b83178d0 Binary files /dev/null and b/assets/mutstd/open_hands_clw_v2.webp differ diff --git a/assets/mutstd/open_hands_clw_v3.webp b/assets/mutstd/open_hands_clw_v3.webp new file mode 100644 index 00000000..d2d86140 Binary files /dev/null and b/assets/mutstd/open_hands_clw_v3.webp differ diff --git a/assets/mutstd/open_hands_clw_y1.webp b/assets/mutstd/open_hands_clw_y1.webp new file mode 100644 index 00000000..c441a7e7 Binary files /dev/null and b/assets/mutstd/open_hands_clw_y1.webp differ diff --git a/assets/mutstd/open_hands_clw_y2.webp b/assets/mutstd/open_hands_clw_y2.webp new file mode 100644 index 00000000..c06e7a64 Binary files /dev/null and b/assets/mutstd/open_hands_clw_y2.webp differ diff --git a/assets/mutstd/open_hands_clw_y3.webp b/assets/mutstd/open_hands_clw_y3.webp new file mode 100644 index 00000000..b09c1b38 Binary files /dev/null and b/assets/mutstd/open_hands_clw_y3.webp differ diff --git a/assets/mutstd/open_hands_hmn.webp b/assets/mutstd/open_hands_hmn.webp new file mode 100644 index 00000000..ae74a634 Binary files /dev/null and b/assets/mutstd/open_hands_hmn.webp differ diff --git a/assets/mutstd/open_hands_hmn_b1.webp b/assets/mutstd/open_hands_hmn_b1.webp new file mode 100644 index 00000000..65a1611f Binary files /dev/null and b/assets/mutstd/open_hands_hmn_b1.webp differ diff --git a/assets/mutstd/open_hands_hmn_b2.webp b/assets/mutstd/open_hands_hmn_b2.webp new file mode 100644 index 00000000..627fcb1c Binary files /dev/null and b/assets/mutstd/open_hands_hmn_b2.webp differ diff --git a/assets/mutstd/open_hands_hmn_b3.webp b/assets/mutstd/open_hands_hmn_b3.webp new file mode 100644 index 00000000..c0760111 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_b3.webp differ diff --git a/assets/mutstd/open_hands_hmn_c1.webp b/assets/mutstd/open_hands_hmn_c1.webp new file mode 100644 index 00000000..47b3c8ad Binary files /dev/null and b/assets/mutstd/open_hands_hmn_c1.webp differ diff --git a/assets/mutstd/open_hands_hmn_c2.webp b/assets/mutstd/open_hands_hmn_c2.webp new file mode 100644 index 00000000..56b30faa Binary files /dev/null and b/assets/mutstd/open_hands_hmn_c2.webp differ diff --git a/assets/mutstd/open_hands_hmn_c3.webp b/assets/mutstd/open_hands_hmn_c3.webp new file mode 100644 index 00000000..aa9130e3 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_c3.webp differ diff --git a/assets/mutstd/open_hands_hmn_d1.webp b/assets/mutstd/open_hands_hmn_d1.webp new file mode 100644 index 00000000..70e3cb5d Binary files /dev/null and b/assets/mutstd/open_hands_hmn_d1.webp differ diff --git a/assets/mutstd/open_hands_hmn_d2.webp b/assets/mutstd/open_hands_hmn_d2.webp new file mode 100644 index 00000000..074654ca Binary files /dev/null and b/assets/mutstd/open_hands_hmn_d2.webp differ diff --git a/assets/mutstd/open_hands_hmn_d3.webp b/assets/mutstd/open_hands_hmn_d3.webp new file mode 100644 index 00000000..a77fe057 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_d3.webp differ diff --git a/assets/mutstd/open_hands_hmn_e1.webp b/assets/mutstd/open_hands_hmn_e1.webp new file mode 100644 index 00000000..c358e36f Binary files /dev/null and b/assets/mutstd/open_hands_hmn_e1.webp differ diff --git a/assets/mutstd/open_hands_hmn_e2.webp b/assets/mutstd/open_hands_hmn_e2.webp new file mode 100644 index 00000000..349d2223 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_e2.webp differ diff --git a/assets/mutstd/open_hands_hmn_e3.webp b/assets/mutstd/open_hands_hmn_e3.webp new file mode 100644 index 00000000..bfee3442 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_e3.webp differ diff --git a/assets/mutstd/open_hands_hmn_g1.webp b/assets/mutstd/open_hands_hmn_g1.webp new file mode 100644 index 00000000..ee852e0d Binary files /dev/null and b/assets/mutstd/open_hands_hmn_g1.webp differ diff --git a/assets/mutstd/open_hands_hmn_g2.webp b/assets/mutstd/open_hands_hmn_g2.webp new file mode 100644 index 00000000..7ad6d6c6 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_g2.webp differ diff --git a/assets/mutstd/open_hands_hmn_g3.webp b/assets/mutstd/open_hands_hmn_g3.webp new file mode 100644 index 00000000..7bb54690 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_g3.webp differ diff --git a/assets/mutstd/open_hands_hmn_h1.webp b/assets/mutstd/open_hands_hmn_h1.webp new file mode 100644 index 00000000..454ba57e Binary files /dev/null and b/assets/mutstd/open_hands_hmn_h1.webp differ diff --git a/assets/mutstd/open_hands_hmn_h2.webp b/assets/mutstd/open_hands_hmn_h2.webp new file mode 100644 index 00000000..156db723 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_h2.webp differ diff --git a/assets/mutstd/open_hands_hmn_h3.webp b/assets/mutstd/open_hands_hmn_h3.webp new file mode 100644 index 00000000..4d60aa23 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_h3.webp differ diff --git a/assets/mutstd/open_hands_hmn_h4.webp b/assets/mutstd/open_hands_hmn_h4.webp new file mode 100644 index 00000000..3eca4c8d Binary files /dev/null and b/assets/mutstd/open_hands_hmn_h4.webp differ diff --git a/assets/mutstd/open_hands_hmn_h5.webp b/assets/mutstd/open_hands_hmn_h5.webp new file mode 100644 index 00000000..37abe8fa Binary files /dev/null and b/assets/mutstd/open_hands_hmn_h5.webp differ diff --git a/assets/mutstd/open_hands_hmn_k1.webp b/assets/mutstd/open_hands_hmn_k1.webp new file mode 100644 index 00000000..581bca3c Binary files /dev/null and b/assets/mutstd/open_hands_hmn_k1.webp differ diff --git a/assets/mutstd/open_hands_hmn_k2.webp b/assets/mutstd/open_hands_hmn_k2.webp new file mode 100644 index 00000000..ae74a634 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_k2.webp differ diff --git a/assets/mutstd/open_hands_hmn_k3.webp b/assets/mutstd/open_hands_hmn_k3.webp new file mode 100644 index 00000000..1f746f9f Binary files /dev/null and b/assets/mutstd/open_hands_hmn_k3.webp differ diff --git a/assets/mutstd/open_hands_hmn_l1.webp b/assets/mutstd/open_hands_hmn_l1.webp new file mode 100644 index 00000000..45e6e418 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_l1.webp differ diff --git a/assets/mutstd/open_hands_hmn_l2.webp b/assets/mutstd/open_hands_hmn_l2.webp new file mode 100644 index 00000000..35d574a6 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_l2.webp differ diff --git a/assets/mutstd/open_hands_hmn_l3.webp b/assets/mutstd/open_hands_hmn_l3.webp new file mode 100644 index 00000000..6f13eba7 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_l3.webp differ diff --git a/assets/mutstd/open_hands_hmn_m1.webp b/assets/mutstd/open_hands_hmn_m1.webp new file mode 100644 index 00000000..161fba03 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_m1.webp differ diff --git a/assets/mutstd/open_hands_hmn_m2.webp b/assets/mutstd/open_hands_hmn_m2.webp new file mode 100644 index 00000000..aa96333a Binary files /dev/null and b/assets/mutstd/open_hands_hmn_m2.webp differ diff --git a/assets/mutstd/open_hands_hmn_m3.webp b/assets/mutstd/open_hands_hmn_m3.webp new file mode 100644 index 00000000..a75d8940 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_m3.webp differ diff --git a/assets/mutstd/open_hands_hmn_o1.webp b/assets/mutstd/open_hands_hmn_o1.webp new file mode 100644 index 00000000..7f3254c8 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_o1.webp differ diff --git a/assets/mutstd/open_hands_hmn_o2.webp b/assets/mutstd/open_hands_hmn_o2.webp new file mode 100644 index 00000000..90b21ff9 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_o2.webp differ diff --git a/assets/mutstd/open_hands_hmn_o3.webp b/assets/mutstd/open_hands_hmn_o3.webp new file mode 100644 index 00000000..583942e6 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_o3.webp differ diff --git a/assets/mutstd/open_hands_hmn_p1.webp b/assets/mutstd/open_hands_hmn_p1.webp new file mode 100644 index 00000000..bf404553 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_p1.webp differ diff --git a/assets/mutstd/open_hands_hmn_p2.webp b/assets/mutstd/open_hands_hmn_p2.webp new file mode 100644 index 00000000..76609702 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_p2.webp differ diff --git a/assets/mutstd/open_hands_hmn_p3.webp b/assets/mutstd/open_hands_hmn_p3.webp new file mode 100644 index 00000000..0d778ecf Binary files /dev/null and b/assets/mutstd/open_hands_hmn_p3.webp differ diff --git a/assets/mutstd/open_hands_hmn_r1.webp b/assets/mutstd/open_hands_hmn_r1.webp new file mode 100644 index 00000000..d745b32c Binary files /dev/null and b/assets/mutstd/open_hands_hmn_r1.webp differ diff --git a/assets/mutstd/open_hands_hmn_r2.webp b/assets/mutstd/open_hands_hmn_r2.webp new file mode 100644 index 00000000..5887ea00 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_r2.webp differ diff --git a/assets/mutstd/open_hands_hmn_r3.webp b/assets/mutstd/open_hands_hmn_r3.webp new file mode 100644 index 00000000..3d0412f1 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_r3.webp differ diff --git a/assets/mutstd/open_hands_hmn_s1.webp b/assets/mutstd/open_hands_hmn_s1.webp new file mode 100644 index 00000000..723b9fed Binary files /dev/null and b/assets/mutstd/open_hands_hmn_s1.webp differ diff --git a/assets/mutstd/open_hands_hmn_s2.webp b/assets/mutstd/open_hands_hmn_s2.webp new file mode 100644 index 00000000..6b85e401 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_s2.webp differ diff --git a/assets/mutstd/open_hands_hmn_s3.webp b/assets/mutstd/open_hands_hmn_s3.webp new file mode 100644 index 00000000..4663aa6a Binary files /dev/null and b/assets/mutstd/open_hands_hmn_s3.webp differ diff --git a/assets/mutstd/open_hands_hmn_t1.webp b/assets/mutstd/open_hands_hmn_t1.webp new file mode 100644 index 00000000..7ac365c8 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_t1.webp differ diff --git a/assets/mutstd/open_hands_hmn_t2.webp b/assets/mutstd/open_hands_hmn_t2.webp new file mode 100644 index 00000000..b83b098d Binary files /dev/null and b/assets/mutstd/open_hands_hmn_t2.webp differ diff --git a/assets/mutstd/open_hands_hmn_t3.webp b/assets/mutstd/open_hands_hmn_t3.webp new file mode 100644 index 00000000..4f16c691 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_t3.webp differ diff --git a/assets/mutstd/open_hands_hmn_v1.webp b/assets/mutstd/open_hands_hmn_v1.webp new file mode 100644 index 00000000..da032975 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_v1.webp differ diff --git a/assets/mutstd/open_hands_hmn_v2.webp b/assets/mutstd/open_hands_hmn_v2.webp new file mode 100644 index 00000000..afd72abf Binary files /dev/null and b/assets/mutstd/open_hands_hmn_v2.webp differ diff --git a/assets/mutstd/open_hands_hmn_v3.webp b/assets/mutstd/open_hands_hmn_v3.webp new file mode 100644 index 00000000..d3fdaa59 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_v3.webp differ diff --git a/assets/mutstd/open_hands_hmn_y1.webp b/assets/mutstd/open_hands_hmn_y1.webp new file mode 100644 index 00000000..4547e2ef Binary files /dev/null and b/assets/mutstd/open_hands_hmn_y1.webp differ diff --git a/assets/mutstd/open_hands_hmn_y2.webp b/assets/mutstd/open_hands_hmn_y2.webp new file mode 100644 index 00000000..29ed9568 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_y2.webp differ diff --git a/assets/mutstd/open_hands_hmn_y3.webp b/assets/mutstd/open_hands_hmn_y3.webp new file mode 100644 index 00000000..69cb4ae2 Binary files /dev/null and b/assets/mutstd/open_hands_hmn_y3.webp differ diff --git a/assets/mutstd/open_hands_paw.webp b/assets/mutstd/open_hands_paw.webp new file mode 100644 index 00000000..26970766 Binary files /dev/null and b/assets/mutstd/open_hands_paw.webp differ diff --git a/assets/mutstd/open_hands_paw_b1.webp b/assets/mutstd/open_hands_paw_b1.webp new file mode 100644 index 00000000..8e4807f4 Binary files /dev/null and b/assets/mutstd/open_hands_paw_b1.webp differ diff --git a/assets/mutstd/open_hands_paw_b2.webp b/assets/mutstd/open_hands_paw_b2.webp new file mode 100644 index 00000000..5a044078 Binary files /dev/null and b/assets/mutstd/open_hands_paw_b2.webp differ diff --git a/assets/mutstd/open_hands_paw_b3.webp b/assets/mutstd/open_hands_paw_b3.webp new file mode 100644 index 00000000..0032cf7d Binary files /dev/null and b/assets/mutstd/open_hands_paw_b3.webp differ diff --git a/assets/mutstd/open_hands_paw_c1.webp b/assets/mutstd/open_hands_paw_c1.webp new file mode 100644 index 00000000..2566a1b2 Binary files /dev/null and b/assets/mutstd/open_hands_paw_c1.webp differ diff --git a/assets/mutstd/open_hands_paw_c2.webp b/assets/mutstd/open_hands_paw_c2.webp new file mode 100644 index 00000000..bf03e9a4 Binary files /dev/null and b/assets/mutstd/open_hands_paw_c2.webp differ diff --git a/assets/mutstd/open_hands_paw_c3.webp b/assets/mutstd/open_hands_paw_c3.webp new file mode 100644 index 00000000..eeb2d99c Binary files /dev/null and b/assets/mutstd/open_hands_paw_c3.webp differ diff --git a/assets/mutstd/open_hands_paw_d1.webp b/assets/mutstd/open_hands_paw_d1.webp new file mode 100644 index 00000000..90c5cdf7 Binary files /dev/null and b/assets/mutstd/open_hands_paw_d1.webp differ diff --git a/assets/mutstd/open_hands_paw_d2.webp b/assets/mutstd/open_hands_paw_d2.webp new file mode 100644 index 00000000..bdd56c3b Binary files /dev/null and b/assets/mutstd/open_hands_paw_d2.webp differ diff --git a/assets/mutstd/open_hands_paw_d3.webp b/assets/mutstd/open_hands_paw_d3.webp new file mode 100644 index 00000000..32af0f9c Binary files /dev/null and b/assets/mutstd/open_hands_paw_d3.webp differ diff --git a/assets/mutstd/open_hands_paw_e1.webp b/assets/mutstd/open_hands_paw_e1.webp new file mode 100644 index 00000000..638b63bd Binary files /dev/null and b/assets/mutstd/open_hands_paw_e1.webp differ diff --git a/assets/mutstd/open_hands_paw_e2.webp b/assets/mutstd/open_hands_paw_e2.webp new file mode 100644 index 00000000..2fbc850a Binary files /dev/null and b/assets/mutstd/open_hands_paw_e2.webp differ diff --git a/assets/mutstd/open_hands_paw_e3.webp b/assets/mutstd/open_hands_paw_e3.webp new file mode 100644 index 00000000..37a3a0fc Binary files /dev/null and b/assets/mutstd/open_hands_paw_e3.webp differ diff --git a/assets/mutstd/open_hands_paw_fe1.webp b/assets/mutstd/open_hands_paw_fe1.webp new file mode 100644 index 00000000..ec555a5b Binary files /dev/null and b/assets/mutstd/open_hands_paw_fe1.webp differ diff --git a/assets/mutstd/open_hands_paw_fk1.webp b/assets/mutstd/open_hands_paw_fk1.webp new file mode 100644 index 00000000..6cbe17fa Binary files /dev/null and b/assets/mutstd/open_hands_paw_fk1.webp differ diff --git a/assets/mutstd/open_hands_paw_ft1.webp b/assets/mutstd/open_hands_paw_ft1.webp new file mode 100644 index 00000000..d2e6017d Binary files /dev/null and b/assets/mutstd/open_hands_paw_ft1.webp differ diff --git a/assets/mutstd/open_hands_paw_g1.webp b/assets/mutstd/open_hands_paw_g1.webp new file mode 100644 index 00000000..5cee6020 Binary files /dev/null and b/assets/mutstd/open_hands_paw_g1.webp differ diff --git a/assets/mutstd/open_hands_paw_g2.webp b/assets/mutstd/open_hands_paw_g2.webp new file mode 100644 index 00000000..cdab87d8 Binary files /dev/null and b/assets/mutstd/open_hands_paw_g2.webp differ diff --git a/assets/mutstd/open_hands_paw_g3.webp b/assets/mutstd/open_hands_paw_g3.webp new file mode 100644 index 00000000..545c652c Binary files /dev/null and b/assets/mutstd/open_hands_paw_g3.webp differ diff --git a/assets/mutstd/open_hands_paw_k1.webp b/assets/mutstd/open_hands_paw_k1.webp new file mode 100644 index 00000000..8aa8cbba Binary files /dev/null and b/assets/mutstd/open_hands_paw_k1.webp differ diff --git a/assets/mutstd/open_hands_paw_k2.webp b/assets/mutstd/open_hands_paw_k2.webp new file mode 100644 index 00000000..26970766 Binary files /dev/null and b/assets/mutstd/open_hands_paw_k2.webp differ diff --git a/assets/mutstd/open_hands_paw_k3.webp b/assets/mutstd/open_hands_paw_k3.webp new file mode 100644 index 00000000..1c821d51 Binary files /dev/null and b/assets/mutstd/open_hands_paw_k3.webp differ diff --git a/assets/mutstd/open_hands_paw_l1.webp b/assets/mutstd/open_hands_paw_l1.webp new file mode 100644 index 00000000..49f1d159 Binary files /dev/null and b/assets/mutstd/open_hands_paw_l1.webp differ diff --git a/assets/mutstd/open_hands_paw_l2.webp b/assets/mutstd/open_hands_paw_l2.webp new file mode 100644 index 00000000..4d7877e1 Binary files /dev/null and b/assets/mutstd/open_hands_paw_l2.webp differ diff --git a/assets/mutstd/open_hands_paw_l3.webp b/assets/mutstd/open_hands_paw_l3.webp new file mode 100644 index 00000000..0be92c7f Binary files /dev/null and b/assets/mutstd/open_hands_paw_l3.webp differ diff --git a/assets/mutstd/open_hands_paw_m1.webp b/assets/mutstd/open_hands_paw_m1.webp new file mode 100644 index 00000000..984c7451 Binary files /dev/null and b/assets/mutstd/open_hands_paw_m1.webp differ diff --git a/assets/mutstd/open_hands_paw_m2.webp b/assets/mutstd/open_hands_paw_m2.webp new file mode 100644 index 00000000..cc0e8550 Binary files /dev/null and b/assets/mutstd/open_hands_paw_m2.webp differ diff --git a/assets/mutstd/open_hands_paw_m3.webp b/assets/mutstd/open_hands_paw_m3.webp new file mode 100644 index 00000000..95029cde Binary files /dev/null and b/assets/mutstd/open_hands_paw_m3.webp differ diff --git a/assets/mutstd/open_hands_paw_o1.webp b/assets/mutstd/open_hands_paw_o1.webp new file mode 100644 index 00000000..d1c4e6a2 Binary files /dev/null and b/assets/mutstd/open_hands_paw_o1.webp differ diff --git a/assets/mutstd/open_hands_paw_o2.webp b/assets/mutstd/open_hands_paw_o2.webp new file mode 100644 index 00000000..2cd22bea Binary files /dev/null and b/assets/mutstd/open_hands_paw_o2.webp differ diff --git a/assets/mutstd/open_hands_paw_o3.webp b/assets/mutstd/open_hands_paw_o3.webp new file mode 100644 index 00000000..7891cd19 Binary files /dev/null and b/assets/mutstd/open_hands_paw_o3.webp differ diff --git a/assets/mutstd/open_hands_paw_p1.webp b/assets/mutstd/open_hands_paw_p1.webp new file mode 100644 index 00000000..51053e1d Binary files /dev/null and b/assets/mutstd/open_hands_paw_p1.webp differ diff --git a/assets/mutstd/open_hands_paw_p2.webp b/assets/mutstd/open_hands_paw_p2.webp new file mode 100644 index 00000000..e24ede9c Binary files /dev/null and b/assets/mutstd/open_hands_paw_p2.webp differ diff --git a/assets/mutstd/open_hands_paw_p3.webp b/assets/mutstd/open_hands_paw_p3.webp new file mode 100644 index 00000000..adfe314a Binary files /dev/null and b/assets/mutstd/open_hands_paw_p3.webp differ diff --git a/assets/mutstd/open_hands_paw_r1.webp b/assets/mutstd/open_hands_paw_r1.webp new file mode 100644 index 00000000..0a9ad96e Binary files /dev/null and b/assets/mutstd/open_hands_paw_r1.webp differ diff --git a/assets/mutstd/open_hands_paw_r2.webp b/assets/mutstd/open_hands_paw_r2.webp new file mode 100644 index 00000000..889e35fa Binary files /dev/null and b/assets/mutstd/open_hands_paw_r2.webp differ diff --git a/assets/mutstd/open_hands_paw_r3.webp b/assets/mutstd/open_hands_paw_r3.webp new file mode 100644 index 00000000..00d82e87 Binary files /dev/null and b/assets/mutstd/open_hands_paw_r3.webp differ diff --git a/assets/mutstd/open_hands_paw_s1.webp b/assets/mutstd/open_hands_paw_s1.webp new file mode 100644 index 00000000..8358b0b5 Binary files /dev/null and b/assets/mutstd/open_hands_paw_s1.webp differ diff --git a/assets/mutstd/open_hands_paw_s2.webp b/assets/mutstd/open_hands_paw_s2.webp new file mode 100644 index 00000000..faff4664 Binary files /dev/null and b/assets/mutstd/open_hands_paw_s2.webp differ diff --git a/assets/mutstd/open_hands_paw_s3.webp b/assets/mutstd/open_hands_paw_s3.webp new file mode 100644 index 00000000..56f314c1 Binary files /dev/null and b/assets/mutstd/open_hands_paw_s3.webp differ diff --git a/assets/mutstd/open_hands_paw_t1.webp b/assets/mutstd/open_hands_paw_t1.webp new file mode 100644 index 00000000..285c33b4 Binary files /dev/null and b/assets/mutstd/open_hands_paw_t1.webp differ diff --git a/assets/mutstd/open_hands_paw_t2.webp b/assets/mutstd/open_hands_paw_t2.webp new file mode 100644 index 00000000..2c61e5d1 Binary files /dev/null and b/assets/mutstd/open_hands_paw_t2.webp differ diff --git a/assets/mutstd/open_hands_paw_t3.webp b/assets/mutstd/open_hands_paw_t3.webp new file mode 100644 index 00000000..05fc47d7 Binary files /dev/null and b/assets/mutstd/open_hands_paw_t3.webp differ diff --git a/assets/mutstd/open_hands_paw_v1.webp b/assets/mutstd/open_hands_paw_v1.webp new file mode 100644 index 00000000..2e4c49b5 Binary files /dev/null and b/assets/mutstd/open_hands_paw_v1.webp differ diff --git a/assets/mutstd/open_hands_paw_v2.webp b/assets/mutstd/open_hands_paw_v2.webp new file mode 100644 index 00000000..2a06a445 Binary files /dev/null and b/assets/mutstd/open_hands_paw_v2.webp differ diff --git a/assets/mutstd/open_hands_paw_v3.webp b/assets/mutstd/open_hands_paw_v3.webp new file mode 100644 index 00000000..59ea4c13 Binary files /dev/null and b/assets/mutstd/open_hands_paw_v3.webp differ diff --git a/assets/mutstd/open_hands_paw_y1.webp b/assets/mutstd/open_hands_paw_y1.webp new file mode 100644 index 00000000..7425121e Binary files /dev/null and b/assets/mutstd/open_hands_paw_y1.webp differ diff --git a/assets/mutstd/open_hands_paw_y2.webp b/assets/mutstd/open_hands_paw_y2.webp new file mode 100644 index 00000000..b94c5c40 Binary files /dev/null and b/assets/mutstd/open_hands_paw_y2.webp differ diff --git a/assets/mutstd/open_hands_paw_y3.webp b/assets/mutstd/open_hands_paw_y3.webp new file mode 100644 index 00000000..36a836a8 Binary files /dev/null and b/assets/mutstd/open_hands_paw_y3.webp differ diff --git a/assets/mutstd/open_mouth.webp b/assets/mutstd/open_mouth.webp new file mode 100644 index 00000000..37997547 Binary files /dev/null and b/assets/mutstd/open_mouth.webp differ diff --git a/assets/mutstd/opossum.webp b/assets/mutstd/opossum.webp new file mode 100644 index 00000000..08e6ef96 Binary files /dev/null and b/assets/mutstd/opossum.webp differ diff --git a/assets/mutstd/orange.webp b/assets/mutstd/orange.webp new file mode 100644 index 00000000..d5ec0e92 Binary files /dev/null and b/assets/mutstd/orange.webp differ diff --git a/assets/mutstd/orange_heart.webp b/assets/mutstd/orange_heart.webp new file mode 100644 index 00000000..2cdc3814 Binary files /dev/null and b/assets/mutstd/orange_heart.webp differ diff --git a/assets/mutstd/orc.webp b/assets/mutstd/orc.webp new file mode 100644 index 00000000..a9f15e69 Binary files /dev/null and b/assets/mutstd/orc.webp differ diff --git a/assets/mutstd/otter.webp b/assets/mutstd/otter.webp new file mode 100644 index 00000000..c5227f0c Binary files /dev/null and b/assets/mutstd/otter.webp differ diff --git a/assets/mutstd/outbox.webp b/assets/mutstd/outbox.webp new file mode 100644 index 00000000..97a3eb61 Binary files /dev/null and b/assets/mutstd/outbox.webp differ diff --git a/assets/mutstd/owl.webp b/assets/mutstd/owl.webp new file mode 100644 index 00000000..9a2dd6d5 Binary files /dev/null and b/assets/mutstd/owl.webp differ diff --git a/assets/mutstd/page.webp b/assets/mutstd/page.webp new file mode 100644 index 00000000..aba4a677 Binary files /dev/null and b/assets/mutstd/page.webp differ diff --git a/assets/mutstd/page_with_pencil.webp b/assets/mutstd/page_with_pencil.webp new file mode 100644 index 00000000..47a25e13 Binary files /dev/null and b/assets/mutstd/page_with_pencil.webp differ diff --git a/assets/mutstd/pager.webp b/assets/mutstd/pager.webp new file mode 100644 index 00000000..ed90f877 Binary files /dev/null and b/assets/mutstd/pager.webp differ diff --git a/assets/mutstd/palm_tree.webp b/assets/mutstd/palm_tree.webp new file mode 100644 index 00000000..c907634d Binary files /dev/null and b/assets/mutstd/palm_tree.webp differ diff --git a/assets/mutstd/panda.webp b/assets/mutstd/panda.webp new file mode 100644 index 00000000..b8221d7a Binary files /dev/null and b/assets/mutstd/panda.webp differ diff --git a/assets/mutstd/pansexual_flag.webp b/assets/mutstd/pansexual_flag.webp new file mode 100644 index 00000000..b73b21da Binary files /dev/null and b/assets/mutstd/pansexual_flag.webp differ diff --git a/assets/mutstd/paperclip.webp b/assets/mutstd/paperclip.webp new file mode 100644 index 00000000..09f4218f Binary files /dev/null and b/assets/mutstd/paperclip.webp differ diff --git a/assets/mutstd/parking.webp b/assets/mutstd/parking.webp new file mode 100644 index 00000000..739bce0d Binary files /dev/null and b/assets/mutstd/parking.webp differ diff --git a/assets/mutstd/parrot.webp b/assets/mutstd/parrot.webp new file mode 100644 index 00000000..93848678 Binary files /dev/null and b/assets/mutstd/parrot.webp differ diff --git a/assets/mutstd/party_face.webp b/assets/mutstd/party_face.webp new file mode 100644 index 00000000..1a22f69c Binary files /dev/null and b/assets/mutstd/party_face.webp differ diff --git a/assets/mutstd/passing_grade.webp b/assets/mutstd/passing_grade.webp new file mode 100644 index 00000000..d87d9084 Binary files /dev/null and b/assets/mutstd/passing_grade.webp differ diff --git a/assets/mutstd/pause.webp b/assets/mutstd/pause.webp new file mode 100644 index 00000000..6327f149 Binary files /dev/null and b/assets/mutstd/pause.webp differ diff --git a/assets/mutstd/paw_hand_modifier.webp b/assets/mutstd/paw_hand_modifier.webp new file mode 100644 index 00000000..8a0ca12f Binary files /dev/null and b/assets/mutstd/paw_hand_modifier.webp differ diff --git a/assets/mutstd/paw_print.webp b/assets/mutstd/paw_print.webp new file mode 100644 index 00000000..606c1263 Binary files /dev/null and b/assets/mutstd/paw_print.webp differ diff --git a/assets/mutstd/paws.webp b/assets/mutstd/paws.webp new file mode 100644 index 00000000..798a13cb Binary files /dev/null and b/assets/mutstd/paws.webp differ diff --git a/assets/mutstd/peach.webp b/assets/mutstd/peach.webp new file mode 100644 index 00000000..5837f95c Binary files /dev/null and b/assets/mutstd/peach.webp differ diff --git a/assets/mutstd/peacock.webp b/assets/mutstd/peacock.webp new file mode 100644 index 00000000..ed104e2a Binary files /dev/null and b/assets/mutstd/peacock.webp differ diff --git a/assets/mutstd/pear.webp b/assets/mutstd/pear.webp new file mode 100644 index 00000000..f265685c Binary files /dev/null and b/assets/mutstd/pear.webp differ diff --git a/assets/mutstd/pelican.webp b/assets/mutstd/pelican.webp new file mode 100644 index 00000000..781e3fda Binary files /dev/null and b/assets/mutstd/pelican.webp differ diff --git a/assets/mutstd/pen.webp b/assets/mutstd/pen.webp new file mode 100644 index 00000000..22ca83d6 Binary files /dev/null and b/assets/mutstd/pen.webp differ diff --git a/assets/mutstd/pencil.webp b/assets/mutstd/pencil.webp new file mode 100644 index 00000000..619121e9 Binary files /dev/null and b/assets/mutstd/pencil.webp differ diff --git a/assets/mutstd/penguin.webp b/assets/mutstd/penguin.webp new file mode 100644 index 00000000..85d42113 Binary files /dev/null and b/assets/mutstd/penguin.webp differ diff --git a/assets/mutstd/pensive.webp b/assets/mutstd/pensive.webp new file mode 100644 index 00000000..1747882a Binary files /dev/null and b/assets/mutstd/pensive.webp differ diff --git a/assets/mutstd/pentacle.webp b/assets/mutstd/pentacle.webp new file mode 100644 index 00000000..1f707969 Binary files /dev/null and b/assets/mutstd/pentacle.webp differ diff --git a/assets/mutstd/persevering.webp b/assets/mutstd/persevering.webp new file mode 100644 index 00000000..34633a57 Binary files /dev/null and b/assets/mutstd/persevering.webp differ diff --git a/assets/mutstd/person_frowning.webp b/assets/mutstd/person_frowning.webp new file mode 100644 index 00000000..ac188a05 Binary files /dev/null and b/assets/mutstd/person_frowning.webp differ diff --git a/assets/mutstd/person_frowning_b1.webp b/assets/mutstd/person_frowning_b1.webp new file mode 100644 index 00000000..79a43686 Binary files /dev/null and b/assets/mutstd/person_frowning_b1.webp differ diff --git a/assets/mutstd/person_frowning_b2.webp b/assets/mutstd/person_frowning_b2.webp new file mode 100644 index 00000000..e40270c2 Binary files /dev/null and b/assets/mutstd/person_frowning_b2.webp differ diff --git a/assets/mutstd/person_frowning_b3.webp b/assets/mutstd/person_frowning_b3.webp new file mode 100644 index 00000000..3ecdfcfb Binary files /dev/null and b/assets/mutstd/person_frowning_b3.webp differ diff --git a/assets/mutstd/person_frowning_c1.webp b/assets/mutstd/person_frowning_c1.webp new file mode 100644 index 00000000..75af83b1 Binary files /dev/null and b/assets/mutstd/person_frowning_c1.webp differ diff --git a/assets/mutstd/person_frowning_c2.webp b/assets/mutstd/person_frowning_c2.webp new file mode 100644 index 00000000..8bbc0676 Binary files /dev/null and b/assets/mutstd/person_frowning_c2.webp differ diff --git a/assets/mutstd/person_frowning_c3.webp b/assets/mutstd/person_frowning_c3.webp new file mode 100644 index 00000000..470d95f0 Binary files /dev/null and b/assets/mutstd/person_frowning_c3.webp differ diff --git a/assets/mutstd/person_frowning_d1.webp b/assets/mutstd/person_frowning_d1.webp new file mode 100644 index 00000000..aafd79fc Binary files /dev/null and b/assets/mutstd/person_frowning_d1.webp differ diff --git a/assets/mutstd/person_frowning_d2.webp b/assets/mutstd/person_frowning_d2.webp new file mode 100644 index 00000000..9ad8e28b Binary files /dev/null and b/assets/mutstd/person_frowning_d2.webp differ diff --git a/assets/mutstd/person_frowning_d3.webp b/assets/mutstd/person_frowning_d3.webp new file mode 100644 index 00000000..d840e05e Binary files /dev/null and b/assets/mutstd/person_frowning_d3.webp differ diff --git a/assets/mutstd/person_frowning_e1.webp b/assets/mutstd/person_frowning_e1.webp new file mode 100644 index 00000000..1818e5d0 Binary files /dev/null and b/assets/mutstd/person_frowning_e1.webp differ diff --git a/assets/mutstd/person_frowning_e2.webp b/assets/mutstd/person_frowning_e2.webp new file mode 100644 index 00000000..2eb22ffd Binary files /dev/null and b/assets/mutstd/person_frowning_e2.webp differ diff --git a/assets/mutstd/person_frowning_e3.webp b/assets/mutstd/person_frowning_e3.webp new file mode 100644 index 00000000..effd9948 Binary files /dev/null and b/assets/mutstd/person_frowning_e3.webp differ diff --git a/assets/mutstd/person_frowning_fe1.webp b/assets/mutstd/person_frowning_fe1.webp new file mode 100644 index 00000000..3bc78f5b Binary files /dev/null and b/assets/mutstd/person_frowning_fe1.webp differ diff --git a/assets/mutstd/person_frowning_fk1.webp b/assets/mutstd/person_frowning_fk1.webp new file mode 100644 index 00000000..bdfbcd06 Binary files /dev/null and b/assets/mutstd/person_frowning_fk1.webp differ diff --git a/assets/mutstd/person_frowning_ft1.webp b/assets/mutstd/person_frowning_ft1.webp new file mode 100644 index 00000000..489d55fa Binary files /dev/null and b/assets/mutstd/person_frowning_ft1.webp differ diff --git a/assets/mutstd/person_frowning_g1.webp b/assets/mutstd/person_frowning_g1.webp new file mode 100644 index 00000000..b5ea2eb2 Binary files /dev/null and b/assets/mutstd/person_frowning_g1.webp differ diff --git a/assets/mutstd/person_frowning_g2.webp b/assets/mutstd/person_frowning_g2.webp new file mode 100644 index 00000000..c1eaa80a Binary files /dev/null and b/assets/mutstd/person_frowning_g2.webp differ diff --git a/assets/mutstd/person_frowning_g3.webp b/assets/mutstd/person_frowning_g3.webp new file mode 100644 index 00000000..0f6cc340 Binary files /dev/null and b/assets/mutstd/person_frowning_g3.webp differ diff --git a/assets/mutstd/person_frowning_h1.webp b/assets/mutstd/person_frowning_h1.webp new file mode 100644 index 00000000..9625568f Binary files /dev/null and b/assets/mutstd/person_frowning_h1.webp differ diff --git a/assets/mutstd/person_frowning_h2.webp b/assets/mutstd/person_frowning_h2.webp new file mode 100644 index 00000000..f59f1cfe Binary files /dev/null and b/assets/mutstd/person_frowning_h2.webp differ diff --git a/assets/mutstd/person_frowning_h3.webp b/assets/mutstd/person_frowning_h3.webp new file mode 100644 index 00000000..e80fdef4 Binary files /dev/null and b/assets/mutstd/person_frowning_h3.webp differ diff --git a/assets/mutstd/person_frowning_h4.webp b/assets/mutstd/person_frowning_h4.webp new file mode 100644 index 00000000..9d6c5017 Binary files /dev/null and b/assets/mutstd/person_frowning_h4.webp differ diff --git a/assets/mutstd/person_frowning_h5.webp b/assets/mutstd/person_frowning_h5.webp new file mode 100644 index 00000000..6531aa36 Binary files /dev/null and b/assets/mutstd/person_frowning_h5.webp differ diff --git a/assets/mutstd/person_frowning_k1.webp b/assets/mutstd/person_frowning_k1.webp new file mode 100644 index 00000000..48df8aa9 Binary files /dev/null and b/assets/mutstd/person_frowning_k1.webp differ diff --git a/assets/mutstd/person_frowning_k2.webp b/assets/mutstd/person_frowning_k2.webp new file mode 100644 index 00000000..ac188a05 Binary files /dev/null and b/assets/mutstd/person_frowning_k2.webp differ diff --git a/assets/mutstd/person_frowning_k3.webp b/assets/mutstd/person_frowning_k3.webp new file mode 100644 index 00000000..7173db13 Binary files /dev/null and b/assets/mutstd/person_frowning_k3.webp differ diff --git a/assets/mutstd/person_frowning_l1.webp b/assets/mutstd/person_frowning_l1.webp new file mode 100644 index 00000000..6411ff45 Binary files /dev/null and b/assets/mutstd/person_frowning_l1.webp differ diff --git a/assets/mutstd/person_frowning_l2.webp b/assets/mutstd/person_frowning_l2.webp new file mode 100644 index 00000000..47b7d17b Binary files /dev/null and b/assets/mutstd/person_frowning_l2.webp differ diff --git a/assets/mutstd/person_frowning_l3.webp b/assets/mutstd/person_frowning_l3.webp new file mode 100644 index 00000000..c9018c8f Binary files /dev/null and b/assets/mutstd/person_frowning_l3.webp differ diff --git a/assets/mutstd/person_frowning_m1.webp b/assets/mutstd/person_frowning_m1.webp new file mode 100644 index 00000000..a2a73b71 Binary files /dev/null and b/assets/mutstd/person_frowning_m1.webp differ diff --git a/assets/mutstd/person_frowning_m2.webp b/assets/mutstd/person_frowning_m2.webp new file mode 100644 index 00000000..12235452 Binary files /dev/null and b/assets/mutstd/person_frowning_m2.webp differ diff --git a/assets/mutstd/person_frowning_m3.webp b/assets/mutstd/person_frowning_m3.webp new file mode 100644 index 00000000..f838ab6f Binary files /dev/null and b/assets/mutstd/person_frowning_m3.webp differ diff --git a/assets/mutstd/person_frowning_o1.webp b/assets/mutstd/person_frowning_o1.webp new file mode 100644 index 00000000..4ba558cb Binary files /dev/null and b/assets/mutstd/person_frowning_o1.webp differ diff --git a/assets/mutstd/person_frowning_o2.webp b/assets/mutstd/person_frowning_o2.webp new file mode 100644 index 00000000..4865275b Binary files /dev/null and b/assets/mutstd/person_frowning_o2.webp differ diff --git a/assets/mutstd/person_frowning_o3.webp b/assets/mutstd/person_frowning_o3.webp new file mode 100644 index 00000000..e0511ce3 Binary files /dev/null and b/assets/mutstd/person_frowning_o3.webp differ diff --git a/assets/mutstd/person_frowning_p1.webp b/assets/mutstd/person_frowning_p1.webp new file mode 100644 index 00000000..c6e38b21 Binary files /dev/null and b/assets/mutstd/person_frowning_p1.webp differ diff --git a/assets/mutstd/person_frowning_p2.webp b/assets/mutstd/person_frowning_p2.webp new file mode 100644 index 00000000..f86e5eab Binary files /dev/null and b/assets/mutstd/person_frowning_p2.webp differ diff --git a/assets/mutstd/person_frowning_p3.webp b/assets/mutstd/person_frowning_p3.webp new file mode 100644 index 00000000..43357078 Binary files /dev/null and b/assets/mutstd/person_frowning_p3.webp differ diff --git a/assets/mutstd/person_frowning_r1.webp b/assets/mutstd/person_frowning_r1.webp new file mode 100644 index 00000000..38b4284e Binary files /dev/null and b/assets/mutstd/person_frowning_r1.webp differ diff --git a/assets/mutstd/person_frowning_r2.webp b/assets/mutstd/person_frowning_r2.webp new file mode 100644 index 00000000..9f10a70d Binary files /dev/null and b/assets/mutstd/person_frowning_r2.webp differ diff --git a/assets/mutstd/person_frowning_r3.webp b/assets/mutstd/person_frowning_r3.webp new file mode 100644 index 00000000..c3ee89e8 Binary files /dev/null and b/assets/mutstd/person_frowning_r3.webp differ diff --git a/assets/mutstd/person_frowning_s1.webp b/assets/mutstd/person_frowning_s1.webp new file mode 100644 index 00000000..c3ccf67d Binary files /dev/null and b/assets/mutstd/person_frowning_s1.webp differ diff --git a/assets/mutstd/person_frowning_s2.webp b/assets/mutstd/person_frowning_s2.webp new file mode 100644 index 00000000..1f1ee211 Binary files /dev/null and b/assets/mutstd/person_frowning_s2.webp differ diff --git a/assets/mutstd/person_frowning_s3.webp b/assets/mutstd/person_frowning_s3.webp new file mode 100644 index 00000000..2b9ef875 Binary files /dev/null and b/assets/mutstd/person_frowning_s3.webp differ diff --git a/assets/mutstd/person_frowning_t1.webp b/assets/mutstd/person_frowning_t1.webp new file mode 100644 index 00000000..957d5e54 Binary files /dev/null and b/assets/mutstd/person_frowning_t1.webp differ diff --git a/assets/mutstd/person_frowning_t2.webp b/assets/mutstd/person_frowning_t2.webp new file mode 100644 index 00000000..e4962e1f Binary files /dev/null and b/assets/mutstd/person_frowning_t2.webp differ diff --git a/assets/mutstd/person_frowning_t3.webp b/assets/mutstd/person_frowning_t3.webp new file mode 100644 index 00000000..dca79d46 Binary files /dev/null and b/assets/mutstd/person_frowning_t3.webp differ diff --git a/assets/mutstd/person_frowning_v1.webp b/assets/mutstd/person_frowning_v1.webp new file mode 100644 index 00000000..978cb3bc Binary files /dev/null and b/assets/mutstd/person_frowning_v1.webp differ diff --git a/assets/mutstd/person_frowning_v2.webp b/assets/mutstd/person_frowning_v2.webp new file mode 100644 index 00000000..96bec341 Binary files /dev/null and b/assets/mutstd/person_frowning_v2.webp differ diff --git a/assets/mutstd/person_frowning_v3.webp b/assets/mutstd/person_frowning_v3.webp new file mode 100644 index 00000000..394db4c5 Binary files /dev/null and b/assets/mutstd/person_frowning_v3.webp differ diff --git a/assets/mutstd/person_frowning_y1.webp b/assets/mutstd/person_frowning_y1.webp new file mode 100644 index 00000000..b8f67678 Binary files /dev/null and b/assets/mutstd/person_frowning_y1.webp differ diff --git a/assets/mutstd/person_frowning_y2.webp b/assets/mutstd/person_frowning_y2.webp new file mode 100644 index 00000000..3862366f Binary files /dev/null and b/assets/mutstd/person_frowning_y2.webp differ diff --git a/assets/mutstd/person_frowning_y3.webp b/assets/mutstd/person_frowning_y3.webp new file mode 100644 index 00000000..677159bf Binary files /dev/null and b/assets/mutstd/person_frowning_y3.webp differ diff --git a/assets/mutstd/person_pouting.webp b/assets/mutstd/person_pouting.webp new file mode 100644 index 00000000..fc032981 Binary files /dev/null and b/assets/mutstd/person_pouting.webp differ diff --git a/assets/mutstd/person_pouting_b1.webp b/assets/mutstd/person_pouting_b1.webp new file mode 100644 index 00000000..8f3c3ede Binary files /dev/null and b/assets/mutstd/person_pouting_b1.webp differ diff --git a/assets/mutstd/person_pouting_b2.webp b/assets/mutstd/person_pouting_b2.webp new file mode 100644 index 00000000..b30c4a16 Binary files /dev/null and b/assets/mutstd/person_pouting_b2.webp differ diff --git a/assets/mutstd/person_pouting_b3.webp b/assets/mutstd/person_pouting_b3.webp new file mode 100644 index 00000000..23106e6d Binary files /dev/null and b/assets/mutstd/person_pouting_b3.webp differ diff --git a/assets/mutstd/person_pouting_c1.webp b/assets/mutstd/person_pouting_c1.webp new file mode 100644 index 00000000..1937f93a Binary files /dev/null and b/assets/mutstd/person_pouting_c1.webp differ diff --git a/assets/mutstd/person_pouting_c2.webp b/assets/mutstd/person_pouting_c2.webp new file mode 100644 index 00000000..95a04af8 Binary files /dev/null and b/assets/mutstd/person_pouting_c2.webp differ diff --git a/assets/mutstd/person_pouting_c3.webp b/assets/mutstd/person_pouting_c3.webp new file mode 100644 index 00000000..47ab8fe7 Binary files /dev/null and b/assets/mutstd/person_pouting_c3.webp differ diff --git a/assets/mutstd/person_pouting_d1.webp b/assets/mutstd/person_pouting_d1.webp new file mode 100644 index 00000000..98a1905e Binary files /dev/null and b/assets/mutstd/person_pouting_d1.webp differ diff --git a/assets/mutstd/person_pouting_d2.webp b/assets/mutstd/person_pouting_d2.webp new file mode 100644 index 00000000..2c06190f Binary files /dev/null and b/assets/mutstd/person_pouting_d2.webp differ diff --git a/assets/mutstd/person_pouting_d3.webp b/assets/mutstd/person_pouting_d3.webp new file mode 100644 index 00000000..06722ffd Binary files /dev/null and b/assets/mutstd/person_pouting_d3.webp differ diff --git a/assets/mutstd/person_pouting_e1.webp b/assets/mutstd/person_pouting_e1.webp new file mode 100644 index 00000000..82b3f03c Binary files /dev/null and b/assets/mutstd/person_pouting_e1.webp differ diff --git a/assets/mutstd/person_pouting_e2.webp b/assets/mutstd/person_pouting_e2.webp new file mode 100644 index 00000000..7171379e Binary files /dev/null and b/assets/mutstd/person_pouting_e2.webp differ diff --git a/assets/mutstd/person_pouting_e3.webp b/assets/mutstd/person_pouting_e3.webp new file mode 100644 index 00000000..2d0e077d Binary files /dev/null and b/assets/mutstd/person_pouting_e3.webp differ diff --git a/assets/mutstd/person_pouting_fe1.webp b/assets/mutstd/person_pouting_fe1.webp new file mode 100644 index 00000000..9ea55df5 Binary files /dev/null and b/assets/mutstd/person_pouting_fe1.webp differ diff --git a/assets/mutstd/person_pouting_fk1.webp b/assets/mutstd/person_pouting_fk1.webp new file mode 100644 index 00000000..1021cee6 Binary files /dev/null and b/assets/mutstd/person_pouting_fk1.webp differ diff --git a/assets/mutstd/person_pouting_ft1.webp b/assets/mutstd/person_pouting_ft1.webp new file mode 100644 index 00000000..946bf4fb Binary files /dev/null and b/assets/mutstd/person_pouting_ft1.webp differ diff --git a/assets/mutstd/person_pouting_g1.webp b/assets/mutstd/person_pouting_g1.webp new file mode 100644 index 00000000..9c9e4046 Binary files /dev/null and b/assets/mutstd/person_pouting_g1.webp differ diff --git a/assets/mutstd/person_pouting_g2.webp b/assets/mutstd/person_pouting_g2.webp new file mode 100644 index 00000000..1f0c47b6 Binary files /dev/null and b/assets/mutstd/person_pouting_g2.webp differ diff --git a/assets/mutstd/person_pouting_g3.webp b/assets/mutstd/person_pouting_g3.webp new file mode 100644 index 00000000..783b305f Binary files /dev/null and b/assets/mutstd/person_pouting_g3.webp differ diff --git a/assets/mutstd/person_pouting_h1.webp b/assets/mutstd/person_pouting_h1.webp new file mode 100644 index 00000000..38308a13 Binary files /dev/null and b/assets/mutstd/person_pouting_h1.webp differ diff --git a/assets/mutstd/person_pouting_h2.webp b/assets/mutstd/person_pouting_h2.webp new file mode 100644 index 00000000..c8090f76 Binary files /dev/null and b/assets/mutstd/person_pouting_h2.webp differ diff --git a/assets/mutstd/person_pouting_h3.webp b/assets/mutstd/person_pouting_h3.webp new file mode 100644 index 00000000..7cb2e098 Binary files /dev/null and b/assets/mutstd/person_pouting_h3.webp differ diff --git a/assets/mutstd/person_pouting_h4.webp b/assets/mutstd/person_pouting_h4.webp new file mode 100644 index 00000000..34b35581 Binary files /dev/null and b/assets/mutstd/person_pouting_h4.webp differ diff --git a/assets/mutstd/person_pouting_h5.webp b/assets/mutstd/person_pouting_h5.webp new file mode 100644 index 00000000..b4be9fcc Binary files /dev/null and b/assets/mutstd/person_pouting_h5.webp differ diff --git a/assets/mutstd/person_pouting_k1.webp b/assets/mutstd/person_pouting_k1.webp new file mode 100644 index 00000000..7d33fd6e Binary files /dev/null and b/assets/mutstd/person_pouting_k1.webp differ diff --git a/assets/mutstd/person_pouting_k2.webp b/assets/mutstd/person_pouting_k2.webp new file mode 100644 index 00000000..fc032981 Binary files /dev/null and b/assets/mutstd/person_pouting_k2.webp differ diff --git a/assets/mutstd/person_pouting_k3.webp b/assets/mutstd/person_pouting_k3.webp new file mode 100644 index 00000000..8507059f Binary files /dev/null and b/assets/mutstd/person_pouting_k3.webp differ diff --git a/assets/mutstd/person_pouting_l1.webp b/assets/mutstd/person_pouting_l1.webp new file mode 100644 index 00000000..7e48021b Binary files /dev/null and b/assets/mutstd/person_pouting_l1.webp differ diff --git a/assets/mutstd/person_pouting_l2.webp b/assets/mutstd/person_pouting_l2.webp new file mode 100644 index 00000000..f6abf7cf Binary files /dev/null and b/assets/mutstd/person_pouting_l2.webp differ diff --git a/assets/mutstd/person_pouting_l3.webp b/assets/mutstd/person_pouting_l3.webp new file mode 100644 index 00000000..2bd3c644 Binary files /dev/null and b/assets/mutstd/person_pouting_l3.webp differ diff --git a/assets/mutstd/person_pouting_m1.webp b/assets/mutstd/person_pouting_m1.webp new file mode 100644 index 00000000..f0282ac9 Binary files /dev/null and b/assets/mutstd/person_pouting_m1.webp differ diff --git a/assets/mutstd/person_pouting_m2.webp b/assets/mutstd/person_pouting_m2.webp new file mode 100644 index 00000000..422f1527 Binary files /dev/null and b/assets/mutstd/person_pouting_m2.webp differ diff --git a/assets/mutstd/person_pouting_m3.webp b/assets/mutstd/person_pouting_m3.webp new file mode 100644 index 00000000..78d55bb3 Binary files /dev/null and b/assets/mutstd/person_pouting_m3.webp differ diff --git a/assets/mutstd/person_pouting_o1.webp b/assets/mutstd/person_pouting_o1.webp new file mode 100644 index 00000000..c6a4a140 Binary files /dev/null and b/assets/mutstd/person_pouting_o1.webp differ diff --git a/assets/mutstd/person_pouting_o2.webp b/assets/mutstd/person_pouting_o2.webp new file mode 100644 index 00000000..07e47fa0 Binary files /dev/null and b/assets/mutstd/person_pouting_o2.webp differ diff --git a/assets/mutstd/person_pouting_o3.webp b/assets/mutstd/person_pouting_o3.webp new file mode 100644 index 00000000..f8c1969a Binary files /dev/null and b/assets/mutstd/person_pouting_o3.webp differ diff --git a/assets/mutstd/person_pouting_p1.webp b/assets/mutstd/person_pouting_p1.webp new file mode 100644 index 00000000..48d28658 Binary files /dev/null and b/assets/mutstd/person_pouting_p1.webp differ diff --git a/assets/mutstd/person_pouting_p2.webp b/assets/mutstd/person_pouting_p2.webp new file mode 100644 index 00000000..9648304e Binary files /dev/null and b/assets/mutstd/person_pouting_p2.webp differ diff --git a/assets/mutstd/person_pouting_p3.webp b/assets/mutstd/person_pouting_p3.webp new file mode 100644 index 00000000..cc452c66 Binary files /dev/null and b/assets/mutstd/person_pouting_p3.webp differ diff --git a/assets/mutstd/person_pouting_r1.webp b/assets/mutstd/person_pouting_r1.webp new file mode 100644 index 00000000..63ccc742 Binary files /dev/null and b/assets/mutstd/person_pouting_r1.webp differ diff --git a/assets/mutstd/person_pouting_r2.webp b/assets/mutstd/person_pouting_r2.webp new file mode 100644 index 00000000..f28eec18 Binary files /dev/null and b/assets/mutstd/person_pouting_r2.webp differ diff --git a/assets/mutstd/person_pouting_r3.webp b/assets/mutstd/person_pouting_r3.webp new file mode 100644 index 00000000..165b4286 Binary files /dev/null and b/assets/mutstd/person_pouting_r3.webp differ diff --git a/assets/mutstd/person_pouting_s1.webp b/assets/mutstd/person_pouting_s1.webp new file mode 100644 index 00000000..68a578f1 Binary files /dev/null and b/assets/mutstd/person_pouting_s1.webp differ diff --git a/assets/mutstd/person_pouting_s2.webp b/assets/mutstd/person_pouting_s2.webp new file mode 100644 index 00000000..2480ebde Binary files /dev/null and b/assets/mutstd/person_pouting_s2.webp differ diff --git a/assets/mutstd/person_pouting_s3.webp b/assets/mutstd/person_pouting_s3.webp new file mode 100644 index 00000000..92ee3a75 Binary files /dev/null and b/assets/mutstd/person_pouting_s3.webp differ diff --git a/assets/mutstd/person_pouting_t1.webp b/assets/mutstd/person_pouting_t1.webp new file mode 100644 index 00000000..6319fed3 Binary files /dev/null and b/assets/mutstd/person_pouting_t1.webp differ diff --git a/assets/mutstd/person_pouting_t2.webp b/assets/mutstd/person_pouting_t2.webp new file mode 100644 index 00000000..57aa0d32 Binary files /dev/null and b/assets/mutstd/person_pouting_t2.webp differ diff --git a/assets/mutstd/person_pouting_t3.webp b/assets/mutstd/person_pouting_t3.webp new file mode 100644 index 00000000..ff7936f5 Binary files /dev/null and b/assets/mutstd/person_pouting_t3.webp differ diff --git a/assets/mutstd/person_pouting_v1.webp b/assets/mutstd/person_pouting_v1.webp new file mode 100644 index 00000000..88d802e5 Binary files /dev/null and b/assets/mutstd/person_pouting_v1.webp differ diff --git a/assets/mutstd/person_pouting_v2.webp b/assets/mutstd/person_pouting_v2.webp new file mode 100644 index 00000000..9fc8f52c Binary files /dev/null and b/assets/mutstd/person_pouting_v2.webp differ diff --git a/assets/mutstd/person_pouting_v3.webp b/assets/mutstd/person_pouting_v3.webp new file mode 100644 index 00000000..1f08cbfe Binary files /dev/null and b/assets/mutstd/person_pouting_v3.webp differ diff --git a/assets/mutstd/person_pouting_y1.webp b/assets/mutstd/person_pouting_y1.webp new file mode 100644 index 00000000..df2f3667 Binary files /dev/null and b/assets/mutstd/person_pouting_y1.webp differ diff --git a/assets/mutstd/person_pouting_y2.webp b/assets/mutstd/person_pouting_y2.webp new file mode 100644 index 00000000..a45e1522 Binary files /dev/null and b/assets/mutstd/person_pouting_y2.webp differ diff --git a/assets/mutstd/person_pouting_y3.webp b/assets/mutstd/person_pouting_y3.webp new file mode 100644 index 00000000..4661442b Binary files /dev/null and b/assets/mutstd/person_pouting_y3.webp differ diff --git a/assets/mutstd/phone.webp b/assets/mutstd/phone.webp new file mode 100644 index 00000000..2a5e6c2c Binary files /dev/null and b/assets/mutstd/phone.webp differ diff --git a/assets/mutstd/phone_off.webp b/assets/mutstd/phone_off.webp new file mode 100644 index 00000000..ed9bc3d5 Binary files /dev/null and b/assets/mutstd/phone_off.webp differ diff --git a/assets/mutstd/phone_receiver.webp b/assets/mutstd/phone_receiver.webp new file mode 100644 index 00000000..d3c8fc5e Binary files /dev/null and b/assets/mutstd/phone_receiver.webp differ diff --git a/assets/mutstd/phone_vibrate.webp b/assets/mutstd/phone_vibrate.webp new file mode 100644 index 00000000..83c45e3d Binary files /dev/null and b/assets/mutstd/phone_vibrate.webp differ diff --git a/assets/mutstd/phone_with_arrow.webp b/assets/mutstd/phone_with_arrow.webp new file mode 100644 index 00000000..ea966342 Binary files /dev/null and b/assets/mutstd/phone_with_arrow.webp differ diff --git a/assets/mutstd/pigeon.webp b/assets/mutstd/pigeon.webp new file mode 100644 index 00000000..7a7bfeff Binary files /dev/null and b/assets/mutstd/pigeon.webp differ diff --git a/assets/mutstd/pilot.webp b/assets/mutstd/pilot.webp new file mode 100644 index 00000000..e38876fe Binary files /dev/null and b/assets/mutstd/pilot.webp differ diff --git a/assets/mutstd/pilot_b1.webp b/assets/mutstd/pilot_b1.webp new file mode 100644 index 00000000..7ad1d58e Binary files /dev/null and b/assets/mutstd/pilot_b1.webp differ diff --git a/assets/mutstd/pilot_b2.webp b/assets/mutstd/pilot_b2.webp new file mode 100644 index 00000000..45b4a75c Binary files /dev/null and b/assets/mutstd/pilot_b2.webp differ diff --git a/assets/mutstd/pilot_b3.webp b/assets/mutstd/pilot_b3.webp new file mode 100644 index 00000000..964304ca Binary files /dev/null and b/assets/mutstd/pilot_b3.webp differ diff --git a/assets/mutstd/pilot_c1.webp b/assets/mutstd/pilot_c1.webp new file mode 100644 index 00000000..a96bb2a4 Binary files /dev/null and b/assets/mutstd/pilot_c1.webp differ diff --git a/assets/mutstd/pilot_c2.webp b/assets/mutstd/pilot_c2.webp new file mode 100644 index 00000000..33f147ea Binary files /dev/null and b/assets/mutstd/pilot_c2.webp differ diff --git a/assets/mutstd/pilot_c3.webp b/assets/mutstd/pilot_c3.webp new file mode 100644 index 00000000..07c2085f Binary files /dev/null and b/assets/mutstd/pilot_c3.webp differ diff --git a/assets/mutstd/pilot_d1.webp b/assets/mutstd/pilot_d1.webp new file mode 100644 index 00000000..0452421c Binary files /dev/null and b/assets/mutstd/pilot_d1.webp differ diff --git a/assets/mutstd/pilot_d2.webp b/assets/mutstd/pilot_d2.webp new file mode 100644 index 00000000..42a42c0a Binary files /dev/null and b/assets/mutstd/pilot_d2.webp differ diff --git a/assets/mutstd/pilot_d3.webp b/assets/mutstd/pilot_d3.webp new file mode 100644 index 00000000..addeedaf Binary files /dev/null and b/assets/mutstd/pilot_d3.webp differ diff --git a/assets/mutstd/pilot_e1.webp b/assets/mutstd/pilot_e1.webp new file mode 100644 index 00000000..cad7a15f Binary files /dev/null and b/assets/mutstd/pilot_e1.webp differ diff --git a/assets/mutstd/pilot_e2.webp b/assets/mutstd/pilot_e2.webp new file mode 100644 index 00000000..39e526f2 Binary files /dev/null and b/assets/mutstd/pilot_e2.webp differ diff --git a/assets/mutstd/pilot_e3.webp b/assets/mutstd/pilot_e3.webp new file mode 100644 index 00000000..5bae2fb7 Binary files /dev/null and b/assets/mutstd/pilot_e3.webp differ diff --git a/assets/mutstd/pilot_fe1.webp b/assets/mutstd/pilot_fe1.webp new file mode 100644 index 00000000..d1b1adb6 Binary files /dev/null and b/assets/mutstd/pilot_fe1.webp differ diff --git a/assets/mutstd/pilot_fk1.webp b/assets/mutstd/pilot_fk1.webp new file mode 100644 index 00000000..0634372d Binary files /dev/null and b/assets/mutstd/pilot_fk1.webp differ diff --git a/assets/mutstd/pilot_ft1.webp b/assets/mutstd/pilot_ft1.webp new file mode 100644 index 00000000..36d25455 Binary files /dev/null and b/assets/mutstd/pilot_ft1.webp differ diff --git a/assets/mutstd/pilot_g1.webp b/assets/mutstd/pilot_g1.webp new file mode 100644 index 00000000..8319e0da Binary files /dev/null and b/assets/mutstd/pilot_g1.webp differ diff --git a/assets/mutstd/pilot_g2.webp b/assets/mutstd/pilot_g2.webp new file mode 100644 index 00000000..f691a4d8 Binary files /dev/null and b/assets/mutstd/pilot_g2.webp differ diff --git a/assets/mutstd/pilot_g3.webp b/assets/mutstd/pilot_g3.webp new file mode 100644 index 00000000..16de7a54 Binary files /dev/null and b/assets/mutstd/pilot_g3.webp differ diff --git a/assets/mutstd/pilot_h1.webp b/assets/mutstd/pilot_h1.webp new file mode 100644 index 00000000..5805844f Binary files /dev/null and b/assets/mutstd/pilot_h1.webp differ diff --git a/assets/mutstd/pilot_h2.webp b/assets/mutstd/pilot_h2.webp new file mode 100644 index 00000000..e14105fa Binary files /dev/null and b/assets/mutstd/pilot_h2.webp differ diff --git a/assets/mutstd/pilot_h3.webp b/assets/mutstd/pilot_h3.webp new file mode 100644 index 00000000..62303ca1 Binary files /dev/null and b/assets/mutstd/pilot_h3.webp differ diff --git a/assets/mutstd/pilot_h4.webp b/assets/mutstd/pilot_h4.webp new file mode 100644 index 00000000..8b21163c Binary files /dev/null and b/assets/mutstd/pilot_h4.webp differ diff --git a/assets/mutstd/pilot_h5.webp b/assets/mutstd/pilot_h5.webp new file mode 100644 index 00000000..1483c8d3 Binary files /dev/null and b/assets/mutstd/pilot_h5.webp differ diff --git a/assets/mutstd/pilot_k1.webp b/assets/mutstd/pilot_k1.webp new file mode 100644 index 00000000..95f9f4fa Binary files /dev/null and b/assets/mutstd/pilot_k1.webp differ diff --git a/assets/mutstd/pilot_k2.webp b/assets/mutstd/pilot_k2.webp new file mode 100644 index 00000000..e38876fe Binary files /dev/null and b/assets/mutstd/pilot_k2.webp differ diff --git a/assets/mutstd/pilot_k3.webp b/assets/mutstd/pilot_k3.webp new file mode 100644 index 00000000..6fa043c3 Binary files /dev/null and b/assets/mutstd/pilot_k3.webp differ diff --git a/assets/mutstd/pilot_l1.webp b/assets/mutstd/pilot_l1.webp new file mode 100644 index 00000000..6a344afa Binary files /dev/null and b/assets/mutstd/pilot_l1.webp differ diff --git a/assets/mutstd/pilot_l2.webp b/assets/mutstd/pilot_l2.webp new file mode 100644 index 00000000..4202a1dc Binary files /dev/null and b/assets/mutstd/pilot_l2.webp differ diff --git a/assets/mutstd/pilot_l3.webp b/assets/mutstd/pilot_l3.webp new file mode 100644 index 00000000..ca9df554 Binary files /dev/null and b/assets/mutstd/pilot_l3.webp differ diff --git a/assets/mutstd/pilot_m1.webp b/assets/mutstd/pilot_m1.webp new file mode 100644 index 00000000..1d425c86 Binary files /dev/null and b/assets/mutstd/pilot_m1.webp differ diff --git a/assets/mutstd/pilot_m2.webp b/assets/mutstd/pilot_m2.webp new file mode 100644 index 00000000..7f12efc9 Binary files /dev/null and b/assets/mutstd/pilot_m2.webp differ diff --git a/assets/mutstd/pilot_m3.webp b/assets/mutstd/pilot_m3.webp new file mode 100644 index 00000000..9ea24f58 Binary files /dev/null and b/assets/mutstd/pilot_m3.webp differ diff --git a/assets/mutstd/pilot_o1.webp b/assets/mutstd/pilot_o1.webp new file mode 100644 index 00000000..02c2172f Binary files /dev/null and b/assets/mutstd/pilot_o1.webp differ diff --git a/assets/mutstd/pilot_o2.webp b/assets/mutstd/pilot_o2.webp new file mode 100644 index 00000000..c38479b2 Binary files /dev/null and b/assets/mutstd/pilot_o2.webp differ diff --git a/assets/mutstd/pilot_o3.webp b/assets/mutstd/pilot_o3.webp new file mode 100644 index 00000000..414bbc63 Binary files /dev/null and b/assets/mutstd/pilot_o3.webp differ diff --git a/assets/mutstd/pilot_p1.webp b/assets/mutstd/pilot_p1.webp new file mode 100644 index 00000000..c70bb338 Binary files /dev/null and b/assets/mutstd/pilot_p1.webp differ diff --git a/assets/mutstd/pilot_p2.webp b/assets/mutstd/pilot_p2.webp new file mode 100644 index 00000000..ec8491a9 Binary files /dev/null and b/assets/mutstd/pilot_p2.webp differ diff --git a/assets/mutstd/pilot_p3.webp b/assets/mutstd/pilot_p3.webp new file mode 100644 index 00000000..710490fb Binary files /dev/null and b/assets/mutstd/pilot_p3.webp differ diff --git a/assets/mutstd/pilot_r1.webp b/assets/mutstd/pilot_r1.webp new file mode 100644 index 00000000..78ce9a3e Binary files /dev/null and b/assets/mutstd/pilot_r1.webp differ diff --git a/assets/mutstd/pilot_r2.webp b/assets/mutstd/pilot_r2.webp new file mode 100644 index 00000000..9f8a4e9c Binary files /dev/null and b/assets/mutstd/pilot_r2.webp differ diff --git a/assets/mutstd/pilot_r3.webp b/assets/mutstd/pilot_r3.webp new file mode 100644 index 00000000..543ccbbf Binary files /dev/null and b/assets/mutstd/pilot_r3.webp differ diff --git a/assets/mutstd/pilot_s1.webp b/assets/mutstd/pilot_s1.webp new file mode 100644 index 00000000..e379ab5d Binary files /dev/null and b/assets/mutstd/pilot_s1.webp differ diff --git a/assets/mutstd/pilot_s2.webp b/assets/mutstd/pilot_s2.webp new file mode 100644 index 00000000..9f651325 Binary files /dev/null and b/assets/mutstd/pilot_s2.webp differ diff --git a/assets/mutstd/pilot_s3.webp b/assets/mutstd/pilot_s3.webp new file mode 100644 index 00000000..53a31625 Binary files /dev/null and b/assets/mutstd/pilot_s3.webp differ diff --git a/assets/mutstd/pilot_t1.webp b/assets/mutstd/pilot_t1.webp new file mode 100644 index 00000000..71796b27 Binary files /dev/null and b/assets/mutstd/pilot_t1.webp differ diff --git a/assets/mutstd/pilot_t2.webp b/assets/mutstd/pilot_t2.webp new file mode 100644 index 00000000..89ce90a7 Binary files /dev/null and b/assets/mutstd/pilot_t2.webp differ diff --git a/assets/mutstd/pilot_t3.webp b/assets/mutstd/pilot_t3.webp new file mode 100644 index 00000000..156a8d43 Binary files /dev/null and b/assets/mutstd/pilot_t3.webp differ diff --git a/assets/mutstd/pilot_v1.webp b/assets/mutstd/pilot_v1.webp new file mode 100644 index 00000000..5044a1a5 Binary files /dev/null and b/assets/mutstd/pilot_v1.webp differ diff --git a/assets/mutstd/pilot_v2.webp b/assets/mutstd/pilot_v2.webp new file mode 100644 index 00000000..ea1c4cb5 Binary files /dev/null and b/assets/mutstd/pilot_v2.webp differ diff --git a/assets/mutstd/pilot_v3.webp b/assets/mutstd/pilot_v3.webp new file mode 100644 index 00000000..58be823f Binary files /dev/null and b/assets/mutstd/pilot_v3.webp differ diff --git a/assets/mutstd/pilot_y1.webp b/assets/mutstd/pilot_y1.webp new file mode 100644 index 00000000..0fa5501b Binary files /dev/null and b/assets/mutstd/pilot_y1.webp differ diff --git a/assets/mutstd/pilot_y2.webp b/assets/mutstd/pilot_y2.webp new file mode 100644 index 00000000..16ed7e59 Binary files /dev/null and b/assets/mutstd/pilot_y2.webp differ diff --git a/assets/mutstd/pilot_y3.webp b/assets/mutstd/pilot_y3.webp new file mode 100644 index 00000000..55838a41 Binary files /dev/null and b/assets/mutstd/pilot_y3.webp differ diff --git a/assets/mutstd/pineapple.webp b/assets/mutstd/pineapple.webp new file mode 100644 index 00000000..d2f895a0 Binary files /dev/null and b/assets/mutstd/pineapple.webp differ diff --git a/assets/mutstd/pink_money.webp b/assets/mutstd/pink_money.webp new file mode 100644 index 00000000..ebea4b73 Binary files /dev/null and b/assets/mutstd/pink_money.webp differ diff --git a/assets/mutstd/pink_potion.webp b/assets/mutstd/pink_potion.webp new file mode 100644 index 00000000..f947f2c0 Binary files /dev/null and b/assets/mutstd/pink_potion.webp differ diff --git a/assets/mutstd/pink_triangle.webp b/assets/mutstd/pink_triangle.webp new file mode 100644 index 00000000..ff21515a Binary files /dev/null and b/assets/mutstd/pink_triangle.webp differ diff --git a/assets/mutstd/pirate_flag.webp b/assets/mutstd/pirate_flag.webp new file mode 100644 index 00000000..d7b6f783 Binary files /dev/null and b/assets/mutstd/pirate_flag.webp differ diff --git a/assets/mutstd/pisces.webp b/assets/mutstd/pisces.webp new file mode 100644 index 00000000..f767e930 Binary files /dev/null and b/assets/mutstd/pisces.webp differ diff --git a/assets/mutstd/plate.webp b/assets/mutstd/plate.webp new file mode 100644 index 00000000..ae8bab6c Binary files /dev/null and b/assets/mutstd/plate.webp differ diff --git a/assets/mutstd/play.webp b/assets/mutstd/play.webp new file mode 100644 index 00000000..cd0ee3c1 Binary files /dev/null and b/assets/mutstd/play.webp differ diff --git a/assets/mutstd/play_down.webp b/assets/mutstd/play_down.webp new file mode 100644 index 00000000..6352b423 Binary files /dev/null and b/assets/mutstd/play_down.webp differ diff --git a/assets/mutstd/play_pause.webp b/assets/mutstd/play_pause.webp new file mode 100644 index 00000000..8ad7d293 Binary files /dev/null and b/assets/mutstd/play_pause.webp differ diff --git a/assets/mutstd/play_up.webp b/assets/mutstd/play_up.webp new file mode 100644 index 00000000..46986e11 Binary files /dev/null and b/assets/mutstd/play_up.webp differ diff --git a/assets/mutstd/pleading.webp b/assets/mutstd/pleading.webp new file mode 100644 index 00000000..a425bad7 Binary files /dev/null and b/assets/mutstd/pleading.webp differ diff --git a/assets/mutstd/plus.webp b/assets/mutstd/plus.webp new file mode 100644 index 00000000..2322066e Binary files /dev/null and b/assets/mutstd/plus.webp differ diff --git a/assets/mutstd/point_down_clw.webp b/assets/mutstd/point_down_clw.webp new file mode 100644 index 00000000..0443ff2c Binary files /dev/null and b/assets/mutstd/point_down_clw.webp differ diff --git a/assets/mutstd/point_down_clw_b1.webp b/assets/mutstd/point_down_clw_b1.webp new file mode 100644 index 00000000..68a46413 Binary files /dev/null and b/assets/mutstd/point_down_clw_b1.webp differ diff --git a/assets/mutstd/point_down_clw_b2.webp b/assets/mutstd/point_down_clw_b2.webp new file mode 100644 index 00000000..eb3ed1cc Binary files /dev/null and b/assets/mutstd/point_down_clw_b2.webp differ diff --git a/assets/mutstd/point_down_clw_b3.webp b/assets/mutstd/point_down_clw_b3.webp new file mode 100644 index 00000000..a8664b11 Binary files /dev/null and b/assets/mutstd/point_down_clw_b3.webp differ diff --git a/assets/mutstd/point_down_clw_c1.webp b/assets/mutstd/point_down_clw_c1.webp new file mode 100644 index 00000000..da9c7375 Binary files /dev/null and b/assets/mutstd/point_down_clw_c1.webp differ diff --git a/assets/mutstd/point_down_clw_c2.webp b/assets/mutstd/point_down_clw_c2.webp new file mode 100644 index 00000000..63592ee1 Binary files /dev/null and b/assets/mutstd/point_down_clw_c2.webp differ diff --git a/assets/mutstd/point_down_clw_c3.webp b/assets/mutstd/point_down_clw_c3.webp new file mode 100644 index 00000000..c64c0821 Binary files /dev/null and b/assets/mutstd/point_down_clw_c3.webp differ diff --git a/assets/mutstd/point_down_clw_d1.webp b/assets/mutstd/point_down_clw_d1.webp new file mode 100644 index 00000000..89bc64b1 Binary files /dev/null and b/assets/mutstd/point_down_clw_d1.webp differ diff --git a/assets/mutstd/point_down_clw_d2.webp b/assets/mutstd/point_down_clw_d2.webp new file mode 100644 index 00000000..dce99612 Binary files /dev/null and b/assets/mutstd/point_down_clw_d2.webp differ diff --git a/assets/mutstd/point_down_clw_d3.webp b/assets/mutstd/point_down_clw_d3.webp new file mode 100644 index 00000000..fddd3b4e Binary files /dev/null and b/assets/mutstd/point_down_clw_d3.webp differ diff --git a/assets/mutstd/point_down_clw_e1.webp b/assets/mutstd/point_down_clw_e1.webp new file mode 100644 index 00000000..2e822948 Binary files /dev/null and b/assets/mutstd/point_down_clw_e1.webp differ diff --git a/assets/mutstd/point_down_clw_e2.webp b/assets/mutstd/point_down_clw_e2.webp new file mode 100644 index 00000000..b84ff1c6 Binary files /dev/null and b/assets/mutstd/point_down_clw_e2.webp differ diff --git a/assets/mutstd/point_down_clw_e3.webp b/assets/mutstd/point_down_clw_e3.webp new file mode 100644 index 00000000..79bede27 Binary files /dev/null and b/assets/mutstd/point_down_clw_e3.webp differ diff --git a/assets/mutstd/point_down_clw_g1.webp b/assets/mutstd/point_down_clw_g1.webp new file mode 100644 index 00000000..8e2a7eee Binary files /dev/null and b/assets/mutstd/point_down_clw_g1.webp differ diff --git a/assets/mutstd/point_down_clw_g2.webp b/assets/mutstd/point_down_clw_g2.webp new file mode 100644 index 00000000..4d6d6195 Binary files /dev/null and b/assets/mutstd/point_down_clw_g2.webp differ diff --git a/assets/mutstd/point_down_clw_g3.webp b/assets/mutstd/point_down_clw_g3.webp new file mode 100644 index 00000000..caf0af21 Binary files /dev/null and b/assets/mutstd/point_down_clw_g3.webp differ diff --git a/assets/mutstd/point_down_clw_k1.webp b/assets/mutstd/point_down_clw_k1.webp new file mode 100644 index 00000000..7c945d2a Binary files /dev/null and b/assets/mutstd/point_down_clw_k1.webp differ diff --git a/assets/mutstd/point_down_clw_k2.webp b/assets/mutstd/point_down_clw_k2.webp new file mode 100644 index 00000000..0443ff2c Binary files /dev/null and b/assets/mutstd/point_down_clw_k2.webp differ diff --git a/assets/mutstd/point_down_clw_k3.webp b/assets/mutstd/point_down_clw_k3.webp new file mode 100644 index 00000000..5653d1d6 Binary files /dev/null and b/assets/mutstd/point_down_clw_k3.webp differ diff --git a/assets/mutstd/point_down_clw_l1.webp b/assets/mutstd/point_down_clw_l1.webp new file mode 100644 index 00000000..468c8c74 Binary files /dev/null and b/assets/mutstd/point_down_clw_l1.webp differ diff --git a/assets/mutstd/point_down_clw_l2.webp b/assets/mutstd/point_down_clw_l2.webp new file mode 100644 index 00000000..7985fdb5 Binary files /dev/null and b/assets/mutstd/point_down_clw_l2.webp differ diff --git a/assets/mutstd/point_down_clw_l3.webp b/assets/mutstd/point_down_clw_l3.webp new file mode 100644 index 00000000..d15858ae Binary files /dev/null and b/assets/mutstd/point_down_clw_l3.webp differ diff --git a/assets/mutstd/point_down_clw_m1.webp b/assets/mutstd/point_down_clw_m1.webp new file mode 100644 index 00000000..1843c0cf Binary files /dev/null and b/assets/mutstd/point_down_clw_m1.webp differ diff --git a/assets/mutstd/point_down_clw_m2.webp b/assets/mutstd/point_down_clw_m2.webp new file mode 100644 index 00000000..128fc924 Binary files /dev/null and b/assets/mutstd/point_down_clw_m2.webp differ diff --git a/assets/mutstd/point_down_clw_m3.webp b/assets/mutstd/point_down_clw_m3.webp new file mode 100644 index 00000000..9627e58f Binary files /dev/null and b/assets/mutstd/point_down_clw_m3.webp differ diff --git a/assets/mutstd/point_down_clw_o1.webp b/assets/mutstd/point_down_clw_o1.webp new file mode 100644 index 00000000..3680c367 Binary files /dev/null and b/assets/mutstd/point_down_clw_o1.webp differ diff --git a/assets/mutstd/point_down_clw_o2.webp b/assets/mutstd/point_down_clw_o2.webp new file mode 100644 index 00000000..6b89fd20 Binary files /dev/null and b/assets/mutstd/point_down_clw_o2.webp differ diff --git a/assets/mutstd/point_down_clw_o3.webp b/assets/mutstd/point_down_clw_o3.webp new file mode 100644 index 00000000..69b88c73 Binary files /dev/null and b/assets/mutstd/point_down_clw_o3.webp differ diff --git a/assets/mutstd/point_down_clw_p1.webp b/assets/mutstd/point_down_clw_p1.webp new file mode 100644 index 00000000..65ebdc6f Binary files /dev/null and b/assets/mutstd/point_down_clw_p1.webp differ diff --git a/assets/mutstd/point_down_clw_p2.webp b/assets/mutstd/point_down_clw_p2.webp new file mode 100644 index 00000000..82d76756 Binary files /dev/null and b/assets/mutstd/point_down_clw_p2.webp differ diff --git a/assets/mutstd/point_down_clw_p3.webp b/assets/mutstd/point_down_clw_p3.webp new file mode 100644 index 00000000..e928791a Binary files /dev/null and b/assets/mutstd/point_down_clw_p3.webp differ diff --git a/assets/mutstd/point_down_clw_r1.webp b/assets/mutstd/point_down_clw_r1.webp new file mode 100644 index 00000000..9be62630 Binary files /dev/null and b/assets/mutstd/point_down_clw_r1.webp differ diff --git a/assets/mutstd/point_down_clw_r2.webp b/assets/mutstd/point_down_clw_r2.webp new file mode 100644 index 00000000..4ddd98b5 Binary files /dev/null and b/assets/mutstd/point_down_clw_r2.webp differ diff --git a/assets/mutstd/point_down_clw_r3.webp b/assets/mutstd/point_down_clw_r3.webp new file mode 100644 index 00000000..f7ae394d Binary files /dev/null and b/assets/mutstd/point_down_clw_r3.webp differ diff --git a/assets/mutstd/point_down_clw_s1.webp b/assets/mutstd/point_down_clw_s1.webp new file mode 100644 index 00000000..4584b86b Binary files /dev/null and b/assets/mutstd/point_down_clw_s1.webp differ diff --git a/assets/mutstd/point_down_clw_s2.webp b/assets/mutstd/point_down_clw_s2.webp new file mode 100644 index 00000000..da16ebbd Binary files /dev/null and b/assets/mutstd/point_down_clw_s2.webp differ diff --git a/assets/mutstd/point_down_clw_s3.webp b/assets/mutstd/point_down_clw_s3.webp new file mode 100644 index 00000000..9b8768ed Binary files /dev/null and b/assets/mutstd/point_down_clw_s3.webp differ diff --git a/assets/mutstd/point_down_clw_t1.webp b/assets/mutstd/point_down_clw_t1.webp new file mode 100644 index 00000000..9e6f5120 Binary files /dev/null and b/assets/mutstd/point_down_clw_t1.webp differ diff --git a/assets/mutstd/point_down_clw_t2.webp b/assets/mutstd/point_down_clw_t2.webp new file mode 100644 index 00000000..43adeac0 Binary files /dev/null and b/assets/mutstd/point_down_clw_t2.webp differ diff --git a/assets/mutstd/point_down_clw_t3.webp b/assets/mutstd/point_down_clw_t3.webp new file mode 100644 index 00000000..e57ddf36 Binary files /dev/null and b/assets/mutstd/point_down_clw_t3.webp differ diff --git a/assets/mutstd/point_down_clw_v1.webp b/assets/mutstd/point_down_clw_v1.webp new file mode 100644 index 00000000..6e6be18d Binary files /dev/null and b/assets/mutstd/point_down_clw_v1.webp differ diff --git a/assets/mutstd/point_down_clw_v2.webp b/assets/mutstd/point_down_clw_v2.webp new file mode 100644 index 00000000..06ebbaeb Binary files /dev/null and b/assets/mutstd/point_down_clw_v2.webp differ diff --git a/assets/mutstd/point_down_clw_v3.webp b/assets/mutstd/point_down_clw_v3.webp new file mode 100644 index 00000000..6e773b72 Binary files /dev/null and b/assets/mutstd/point_down_clw_v3.webp differ diff --git a/assets/mutstd/point_down_clw_y1.webp b/assets/mutstd/point_down_clw_y1.webp new file mode 100644 index 00000000..9e2066cb Binary files /dev/null and b/assets/mutstd/point_down_clw_y1.webp differ diff --git a/assets/mutstd/point_down_clw_y2.webp b/assets/mutstd/point_down_clw_y2.webp new file mode 100644 index 00000000..d163d0c1 Binary files /dev/null and b/assets/mutstd/point_down_clw_y2.webp differ diff --git a/assets/mutstd/point_down_clw_y3.webp b/assets/mutstd/point_down_clw_y3.webp new file mode 100644 index 00000000..f985b4c7 Binary files /dev/null and b/assets/mutstd/point_down_clw_y3.webp differ diff --git a/assets/mutstd/point_down_hmn.webp b/assets/mutstd/point_down_hmn.webp new file mode 100644 index 00000000..3b099a34 Binary files /dev/null and b/assets/mutstd/point_down_hmn.webp differ diff --git a/assets/mutstd/point_down_hmn_b1.webp b/assets/mutstd/point_down_hmn_b1.webp new file mode 100644 index 00000000..8d5bed76 Binary files /dev/null and b/assets/mutstd/point_down_hmn_b1.webp differ diff --git a/assets/mutstd/point_down_hmn_b2.webp b/assets/mutstd/point_down_hmn_b2.webp new file mode 100644 index 00000000..c2361a83 Binary files /dev/null and b/assets/mutstd/point_down_hmn_b2.webp differ diff --git a/assets/mutstd/point_down_hmn_b3.webp b/assets/mutstd/point_down_hmn_b3.webp new file mode 100644 index 00000000..003a3b20 Binary files /dev/null and b/assets/mutstd/point_down_hmn_b3.webp differ diff --git a/assets/mutstd/point_down_hmn_c1.webp b/assets/mutstd/point_down_hmn_c1.webp new file mode 100644 index 00000000..2545afe7 Binary files /dev/null and b/assets/mutstd/point_down_hmn_c1.webp differ diff --git a/assets/mutstd/point_down_hmn_c2.webp b/assets/mutstd/point_down_hmn_c2.webp new file mode 100644 index 00000000..ef5ea33a Binary files /dev/null and b/assets/mutstd/point_down_hmn_c2.webp differ diff --git a/assets/mutstd/point_down_hmn_c3.webp b/assets/mutstd/point_down_hmn_c3.webp new file mode 100644 index 00000000..6ad377c1 Binary files /dev/null and b/assets/mutstd/point_down_hmn_c3.webp differ diff --git a/assets/mutstd/point_down_hmn_d1.webp b/assets/mutstd/point_down_hmn_d1.webp new file mode 100644 index 00000000..e0bc005d Binary files /dev/null and b/assets/mutstd/point_down_hmn_d1.webp differ diff --git a/assets/mutstd/point_down_hmn_d2.webp b/assets/mutstd/point_down_hmn_d2.webp new file mode 100644 index 00000000..04505287 Binary files /dev/null and b/assets/mutstd/point_down_hmn_d2.webp differ diff --git a/assets/mutstd/point_down_hmn_d3.webp b/assets/mutstd/point_down_hmn_d3.webp new file mode 100644 index 00000000..31fce262 Binary files /dev/null and b/assets/mutstd/point_down_hmn_d3.webp differ diff --git a/assets/mutstd/point_down_hmn_e1.webp b/assets/mutstd/point_down_hmn_e1.webp new file mode 100644 index 00000000..1110474e Binary files /dev/null and b/assets/mutstd/point_down_hmn_e1.webp differ diff --git a/assets/mutstd/point_down_hmn_e2.webp b/assets/mutstd/point_down_hmn_e2.webp new file mode 100644 index 00000000..bd69a627 Binary files /dev/null and b/assets/mutstd/point_down_hmn_e2.webp differ diff --git a/assets/mutstd/point_down_hmn_e3.webp b/assets/mutstd/point_down_hmn_e3.webp new file mode 100644 index 00000000..20ffe9cf Binary files /dev/null and b/assets/mutstd/point_down_hmn_e3.webp differ diff --git a/assets/mutstd/point_down_hmn_g1.webp b/assets/mutstd/point_down_hmn_g1.webp new file mode 100644 index 00000000..1893d537 Binary files /dev/null and b/assets/mutstd/point_down_hmn_g1.webp differ diff --git a/assets/mutstd/point_down_hmn_g2.webp b/assets/mutstd/point_down_hmn_g2.webp new file mode 100644 index 00000000..1576c9be Binary files /dev/null and b/assets/mutstd/point_down_hmn_g2.webp differ diff --git a/assets/mutstd/point_down_hmn_g3.webp b/assets/mutstd/point_down_hmn_g3.webp new file mode 100644 index 00000000..79d36bec Binary files /dev/null and b/assets/mutstd/point_down_hmn_g3.webp differ diff --git a/assets/mutstd/point_down_hmn_h1.webp b/assets/mutstd/point_down_hmn_h1.webp new file mode 100644 index 00000000..a4ac53cb Binary files /dev/null and b/assets/mutstd/point_down_hmn_h1.webp differ diff --git a/assets/mutstd/point_down_hmn_h2.webp b/assets/mutstd/point_down_hmn_h2.webp new file mode 100644 index 00000000..69402441 Binary files /dev/null and b/assets/mutstd/point_down_hmn_h2.webp differ diff --git a/assets/mutstd/point_down_hmn_h3.webp b/assets/mutstd/point_down_hmn_h3.webp new file mode 100644 index 00000000..c85cde16 Binary files /dev/null and b/assets/mutstd/point_down_hmn_h3.webp differ diff --git a/assets/mutstd/point_down_hmn_h4.webp b/assets/mutstd/point_down_hmn_h4.webp new file mode 100644 index 00000000..1f3cd297 Binary files /dev/null and b/assets/mutstd/point_down_hmn_h4.webp differ diff --git a/assets/mutstd/point_down_hmn_h5.webp b/assets/mutstd/point_down_hmn_h5.webp new file mode 100644 index 00000000..4e4bf76e Binary files /dev/null and b/assets/mutstd/point_down_hmn_h5.webp differ diff --git a/assets/mutstd/point_down_hmn_k1.webp b/assets/mutstd/point_down_hmn_k1.webp new file mode 100644 index 00000000..700afb00 Binary files /dev/null and b/assets/mutstd/point_down_hmn_k1.webp differ diff --git a/assets/mutstd/point_down_hmn_k2.webp b/assets/mutstd/point_down_hmn_k2.webp new file mode 100644 index 00000000..3b099a34 Binary files /dev/null and b/assets/mutstd/point_down_hmn_k2.webp differ diff --git a/assets/mutstd/point_down_hmn_k3.webp b/assets/mutstd/point_down_hmn_k3.webp new file mode 100644 index 00000000..af3c017d Binary files /dev/null and b/assets/mutstd/point_down_hmn_k3.webp differ diff --git a/assets/mutstd/point_down_hmn_l1.webp b/assets/mutstd/point_down_hmn_l1.webp new file mode 100644 index 00000000..c6f06753 Binary files /dev/null and b/assets/mutstd/point_down_hmn_l1.webp differ diff --git a/assets/mutstd/point_down_hmn_l2.webp b/assets/mutstd/point_down_hmn_l2.webp new file mode 100644 index 00000000..ecd4c6f6 Binary files /dev/null and b/assets/mutstd/point_down_hmn_l2.webp differ diff --git a/assets/mutstd/point_down_hmn_l3.webp b/assets/mutstd/point_down_hmn_l3.webp new file mode 100644 index 00000000..b54b5c90 Binary files /dev/null and b/assets/mutstd/point_down_hmn_l3.webp differ diff --git a/assets/mutstd/point_down_hmn_m1.webp b/assets/mutstd/point_down_hmn_m1.webp new file mode 100644 index 00000000..238ec6ee Binary files /dev/null and b/assets/mutstd/point_down_hmn_m1.webp differ diff --git a/assets/mutstd/point_down_hmn_m2.webp b/assets/mutstd/point_down_hmn_m2.webp new file mode 100644 index 00000000..f42fac7d Binary files /dev/null and b/assets/mutstd/point_down_hmn_m2.webp differ diff --git a/assets/mutstd/point_down_hmn_m3.webp b/assets/mutstd/point_down_hmn_m3.webp new file mode 100644 index 00000000..482c30ad Binary files /dev/null and b/assets/mutstd/point_down_hmn_m3.webp differ diff --git a/assets/mutstd/point_down_hmn_o1.webp b/assets/mutstd/point_down_hmn_o1.webp new file mode 100644 index 00000000..e5b7fed9 Binary files /dev/null and b/assets/mutstd/point_down_hmn_o1.webp differ diff --git a/assets/mutstd/point_down_hmn_o2.webp b/assets/mutstd/point_down_hmn_o2.webp new file mode 100644 index 00000000..78a31ee8 Binary files /dev/null and b/assets/mutstd/point_down_hmn_o2.webp differ diff --git a/assets/mutstd/point_down_hmn_o3.webp b/assets/mutstd/point_down_hmn_o3.webp new file mode 100644 index 00000000..e4b662b1 Binary files /dev/null and b/assets/mutstd/point_down_hmn_o3.webp differ diff --git a/assets/mutstd/point_down_hmn_p1.webp b/assets/mutstd/point_down_hmn_p1.webp new file mode 100644 index 00000000..fccb38cf Binary files /dev/null and b/assets/mutstd/point_down_hmn_p1.webp differ diff --git a/assets/mutstd/point_down_hmn_p2.webp b/assets/mutstd/point_down_hmn_p2.webp new file mode 100644 index 00000000..28c32ed2 Binary files /dev/null and b/assets/mutstd/point_down_hmn_p2.webp differ diff --git a/assets/mutstd/point_down_hmn_p3.webp b/assets/mutstd/point_down_hmn_p3.webp new file mode 100644 index 00000000..b927c8c6 Binary files /dev/null and b/assets/mutstd/point_down_hmn_p3.webp differ diff --git a/assets/mutstd/point_down_hmn_r1.webp b/assets/mutstd/point_down_hmn_r1.webp new file mode 100644 index 00000000..b612c556 Binary files /dev/null and b/assets/mutstd/point_down_hmn_r1.webp differ diff --git a/assets/mutstd/point_down_hmn_r2.webp b/assets/mutstd/point_down_hmn_r2.webp new file mode 100644 index 00000000..222e118b Binary files /dev/null and b/assets/mutstd/point_down_hmn_r2.webp differ diff --git a/assets/mutstd/point_down_hmn_r3.webp b/assets/mutstd/point_down_hmn_r3.webp new file mode 100644 index 00000000..39a41325 Binary files /dev/null and b/assets/mutstd/point_down_hmn_r3.webp differ diff --git a/assets/mutstd/point_down_hmn_s1.webp b/assets/mutstd/point_down_hmn_s1.webp new file mode 100644 index 00000000..456b5f4b Binary files /dev/null and b/assets/mutstd/point_down_hmn_s1.webp differ diff --git a/assets/mutstd/point_down_hmn_s2.webp b/assets/mutstd/point_down_hmn_s2.webp new file mode 100644 index 00000000..42525ff4 Binary files /dev/null and b/assets/mutstd/point_down_hmn_s2.webp differ diff --git a/assets/mutstd/point_down_hmn_s3.webp b/assets/mutstd/point_down_hmn_s3.webp new file mode 100644 index 00000000..553b5fe6 Binary files /dev/null and b/assets/mutstd/point_down_hmn_s3.webp differ diff --git a/assets/mutstd/point_down_hmn_t1.webp b/assets/mutstd/point_down_hmn_t1.webp new file mode 100644 index 00000000..db245e1a Binary files /dev/null and b/assets/mutstd/point_down_hmn_t1.webp differ diff --git a/assets/mutstd/point_down_hmn_t2.webp b/assets/mutstd/point_down_hmn_t2.webp new file mode 100644 index 00000000..ad762705 Binary files /dev/null and b/assets/mutstd/point_down_hmn_t2.webp differ diff --git a/assets/mutstd/point_down_hmn_t3.webp b/assets/mutstd/point_down_hmn_t3.webp new file mode 100644 index 00000000..a0071f7c Binary files /dev/null and b/assets/mutstd/point_down_hmn_t3.webp differ diff --git a/assets/mutstd/point_down_hmn_v1.webp b/assets/mutstd/point_down_hmn_v1.webp new file mode 100644 index 00000000..c24d2a20 Binary files /dev/null and b/assets/mutstd/point_down_hmn_v1.webp differ diff --git a/assets/mutstd/point_down_hmn_v2.webp b/assets/mutstd/point_down_hmn_v2.webp new file mode 100644 index 00000000..23346992 Binary files /dev/null and b/assets/mutstd/point_down_hmn_v2.webp differ diff --git a/assets/mutstd/point_down_hmn_v3.webp b/assets/mutstd/point_down_hmn_v3.webp new file mode 100644 index 00000000..8aadd210 Binary files /dev/null and b/assets/mutstd/point_down_hmn_v3.webp differ diff --git a/assets/mutstd/point_down_hmn_y1.webp b/assets/mutstd/point_down_hmn_y1.webp new file mode 100644 index 00000000..13c36039 Binary files /dev/null and b/assets/mutstd/point_down_hmn_y1.webp differ diff --git a/assets/mutstd/point_down_hmn_y2.webp b/assets/mutstd/point_down_hmn_y2.webp new file mode 100644 index 00000000..6ffef977 Binary files /dev/null and b/assets/mutstd/point_down_hmn_y2.webp differ diff --git a/assets/mutstd/point_down_hmn_y3.webp b/assets/mutstd/point_down_hmn_y3.webp new file mode 100644 index 00000000..0bef9cef Binary files /dev/null and b/assets/mutstd/point_down_hmn_y3.webp differ diff --git a/assets/mutstd/point_down_paw.webp b/assets/mutstd/point_down_paw.webp new file mode 100644 index 00000000..f432b10d Binary files /dev/null and b/assets/mutstd/point_down_paw.webp differ diff --git a/assets/mutstd/point_down_paw_b1.webp b/assets/mutstd/point_down_paw_b1.webp new file mode 100644 index 00000000..21af815d Binary files /dev/null and b/assets/mutstd/point_down_paw_b1.webp differ diff --git a/assets/mutstd/point_down_paw_b2.webp b/assets/mutstd/point_down_paw_b2.webp new file mode 100644 index 00000000..e82a48e3 Binary files /dev/null and b/assets/mutstd/point_down_paw_b2.webp differ diff --git a/assets/mutstd/point_down_paw_b3.webp b/assets/mutstd/point_down_paw_b3.webp new file mode 100644 index 00000000..c4ed51dc Binary files /dev/null and b/assets/mutstd/point_down_paw_b3.webp differ diff --git a/assets/mutstd/point_down_paw_c1.webp b/assets/mutstd/point_down_paw_c1.webp new file mode 100644 index 00000000..ea3824a1 Binary files /dev/null and b/assets/mutstd/point_down_paw_c1.webp differ diff --git a/assets/mutstd/point_down_paw_c2.webp b/assets/mutstd/point_down_paw_c2.webp new file mode 100644 index 00000000..c5a6034d Binary files /dev/null and b/assets/mutstd/point_down_paw_c2.webp differ diff --git a/assets/mutstd/point_down_paw_c3.webp b/assets/mutstd/point_down_paw_c3.webp new file mode 100644 index 00000000..3b926848 Binary files /dev/null and b/assets/mutstd/point_down_paw_c3.webp differ diff --git a/assets/mutstd/point_down_paw_d1.webp b/assets/mutstd/point_down_paw_d1.webp new file mode 100644 index 00000000..d4ce333d Binary files /dev/null and b/assets/mutstd/point_down_paw_d1.webp differ diff --git a/assets/mutstd/point_down_paw_d2.webp b/assets/mutstd/point_down_paw_d2.webp new file mode 100644 index 00000000..494852dd Binary files /dev/null and b/assets/mutstd/point_down_paw_d2.webp differ diff --git a/assets/mutstd/point_down_paw_d3.webp b/assets/mutstd/point_down_paw_d3.webp new file mode 100644 index 00000000..abdc9fd9 Binary files /dev/null and b/assets/mutstd/point_down_paw_d3.webp differ diff --git a/assets/mutstd/point_down_paw_e1.webp b/assets/mutstd/point_down_paw_e1.webp new file mode 100644 index 00000000..e494829f Binary files /dev/null and b/assets/mutstd/point_down_paw_e1.webp differ diff --git a/assets/mutstd/point_down_paw_e2.webp b/assets/mutstd/point_down_paw_e2.webp new file mode 100644 index 00000000..ff362e60 Binary files /dev/null and b/assets/mutstd/point_down_paw_e2.webp differ diff --git a/assets/mutstd/point_down_paw_e3.webp b/assets/mutstd/point_down_paw_e3.webp new file mode 100644 index 00000000..17814746 Binary files /dev/null and b/assets/mutstd/point_down_paw_e3.webp differ diff --git a/assets/mutstd/point_down_paw_fe1.webp b/assets/mutstd/point_down_paw_fe1.webp new file mode 100644 index 00000000..a3ee34d4 Binary files /dev/null and b/assets/mutstd/point_down_paw_fe1.webp differ diff --git a/assets/mutstd/point_down_paw_fk1.webp b/assets/mutstd/point_down_paw_fk1.webp new file mode 100644 index 00000000..b3b7c184 Binary files /dev/null and b/assets/mutstd/point_down_paw_fk1.webp differ diff --git a/assets/mutstd/point_down_paw_ft1.webp b/assets/mutstd/point_down_paw_ft1.webp new file mode 100644 index 00000000..0c75c6a3 Binary files /dev/null and b/assets/mutstd/point_down_paw_ft1.webp differ diff --git a/assets/mutstd/point_down_paw_g1.webp b/assets/mutstd/point_down_paw_g1.webp new file mode 100644 index 00000000..a920fef5 Binary files /dev/null and b/assets/mutstd/point_down_paw_g1.webp differ diff --git a/assets/mutstd/point_down_paw_g2.webp b/assets/mutstd/point_down_paw_g2.webp new file mode 100644 index 00000000..67483e1b Binary files /dev/null and b/assets/mutstd/point_down_paw_g2.webp differ diff --git a/assets/mutstd/point_down_paw_g3.webp b/assets/mutstd/point_down_paw_g3.webp new file mode 100644 index 00000000..6a71d9fe Binary files /dev/null and b/assets/mutstd/point_down_paw_g3.webp differ diff --git a/assets/mutstd/point_down_paw_k1.webp b/assets/mutstd/point_down_paw_k1.webp new file mode 100644 index 00000000..1a7f1c3a Binary files /dev/null and b/assets/mutstd/point_down_paw_k1.webp differ diff --git a/assets/mutstd/point_down_paw_k2.webp b/assets/mutstd/point_down_paw_k2.webp new file mode 100644 index 00000000..f432b10d Binary files /dev/null and b/assets/mutstd/point_down_paw_k2.webp differ diff --git a/assets/mutstd/point_down_paw_k3.webp b/assets/mutstd/point_down_paw_k3.webp new file mode 100644 index 00000000..9a439dc0 Binary files /dev/null and b/assets/mutstd/point_down_paw_k3.webp differ diff --git a/assets/mutstd/point_down_paw_l1.webp b/assets/mutstd/point_down_paw_l1.webp new file mode 100644 index 00000000..cea4f312 Binary files /dev/null and b/assets/mutstd/point_down_paw_l1.webp differ diff --git a/assets/mutstd/point_down_paw_l2.webp b/assets/mutstd/point_down_paw_l2.webp new file mode 100644 index 00000000..5d73b3c1 Binary files /dev/null and b/assets/mutstd/point_down_paw_l2.webp differ diff --git a/assets/mutstd/point_down_paw_l3.webp b/assets/mutstd/point_down_paw_l3.webp new file mode 100644 index 00000000..ecc2f338 Binary files /dev/null and b/assets/mutstd/point_down_paw_l3.webp differ diff --git a/assets/mutstd/point_down_paw_m1.webp b/assets/mutstd/point_down_paw_m1.webp new file mode 100644 index 00000000..16b65431 Binary files /dev/null and b/assets/mutstd/point_down_paw_m1.webp differ diff --git a/assets/mutstd/point_down_paw_m2.webp b/assets/mutstd/point_down_paw_m2.webp new file mode 100644 index 00000000..90c1a462 Binary files /dev/null and b/assets/mutstd/point_down_paw_m2.webp differ diff --git a/assets/mutstd/point_down_paw_m3.webp b/assets/mutstd/point_down_paw_m3.webp new file mode 100644 index 00000000..be2d5a15 Binary files /dev/null and b/assets/mutstd/point_down_paw_m3.webp differ diff --git a/assets/mutstd/point_down_paw_o1.webp b/assets/mutstd/point_down_paw_o1.webp new file mode 100644 index 00000000..6ea8b572 Binary files /dev/null and b/assets/mutstd/point_down_paw_o1.webp differ diff --git a/assets/mutstd/point_down_paw_o2.webp b/assets/mutstd/point_down_paw_o2.webp new file mode 100644 index 00000000..702cfc7c Binary files /dev/null and b/assets/mutstd/point_down_paw_o2.webp differ diff --git a/assets/mutstd/point_down_paw_o3.webp b/assets/mutstd/point_down_paw_o3.webp new file mode 100644 index 00000000..7eddc7c2 Binary files /dev/null and b/assets/mutstd/point_down_paw_o3.webp differ diff --git a/assets/mutstd/point_down_paw_p1.webp b/assets/mutstd/point_down_paw_p1.webp new file mode 100644 index 00000000..c2235f71 Binary files /dev/null and b/assets/mutstd/point_down_paw_p1.webp differ diff --git a/assets/mutstd/point_down_paw_p2.webp b/assets/mutstd/point_down_paw_p2.webp new file mode 100644 index 00000000..28a932cb Binary files /dev/null and b/assets/mutstd/point_down_paw_p2.webp differ diff --git a/assets/mutstd/point_down_paw_p3.webp b/assets/mutstd/point_down_paw_p3.webp new file mode 100644 index 00000000..d055821c Binary files /dev/null and b/assets/mutstd/point_down_paw_p3.webp differ diff --git a/assets/mutstd/point_down_paw_r1.webp b/assets/mutstd/point_down_paw_r1.webp new file mode 100644 index 00000000..09ef8331 Binary files /dev/null and b/assets/mutstd/point_down_paw_r1.webp differ diff --git a/assets/mutstd/point_down_paw_r2.webp b/assets/mutstd/point_down_paw_r2.webp new file mode 100644 index 00000000..40a2216b Binary files /dev/null and b/assets/mutstd/point_down_paw_r2.webp differ diff --git a/assets/mutstd/point_down_paw_r3.webp b/assets/mutstd/point_down_paw_r3.webp new file mode 100644 index 00000000..28ee4d24 Binary files /dev/null and b/assets/mutstd/point_down_paw_r3.webp differ diff --git a/assets/mutstd/point_down_paw_s1.webp b/assets/mutstd/point_down_paw_s1.webp new file mode 100644 index 00000000..8fa2ad6c Binary files /dev/null and b/assets/mutstd/point_down_paw_s1.webp differ diff --git a/assets/mutstd/point_down_paw_s2.webp b/assets/mutstd/point_down_paw_s2.webp new file mode 100644 index 00000000..d93e34a6 Binary files /dev/null and b/assets/mutstd/point_down_paw_s2.webp differ diff --git a/assets/mutstd/point_down_paw_s3.webp b/assets/mutstd/point_down_paw_s3.webp new file mode 100644 index 00000000..741267f3 Binary files /dev/null and b/assets/mutstd/point_down_paw_s3.webp differ diff --git a/assets/mutstd/point_down_paw_t1.webp b/assets/mutstd/point_down_paw_t1.webp new file mode 100644 index 00000000..a6621b6a Binary files /dev/null and b/assets/mutstd/point_down_paw_t1.webp differ diff --git a/assets/mutstd/point_down_paw_t2.webp b/assets/mutstd/point_down_paw_t2.webp new file mode 100644 index 00000000..7624e59f Binary files /dev/null and b/assets/mutstd/point_down_paw_t2.webp differ diff --git a/assets/mutstd/point_down_paw_t3.webp b/assets/mutstd/point_down_paw_t3.webp new file mode 100644 index 00000000..b453c03d Binary files /dev/null and b/assets/mutstd/point_down_paw_t3.webp differ diff --git a/assets/mutstd/point_down_paw_v1.webp b/assets/mutstd/point_down_paw_v1.webp new file mode 100644 index 00000000..5a5a7a7f Binary files /dev/null and b/assets/mutstd/point_down_paw_v1.webp differ diff --git a/assets/mutstd/point_down_paw_v2.webp b/assets/mutstd/point_down_paw_v2.webp new file mode 100644 index 00000000..036c9d63 Binary files /dev/null and b/assets/mutstd/point_down_paw_v2.webp differ diff --git a/assets/mutstd/point_down_paw_v3.webp b/assets/mutstd/point_down_paw_v3.webp new file mode 100644 index 00000000..bfb480b3 Binary files /dev/null and b/assets/mutstd/point_down_paw_v3.webp differ diff --git a/assets/mutstd/point_down_paw_y1.webp b/assets/mutstd/point_down_paw_y1.webp new file mode 100644 index 00000000..30e5eef5 Binary files /dev/null and b/assets/mutstd/point_down_paw_y1.webp differ diff --git a/assets/mutstd/point_down_paw_y2.webp b/assets/mutstd/point_down_paw_y2.webp new file mode 100644 index 00000000..ffa101df Binary files /dev/null and b/assets/mutstd/point_down_paw_y2.webp differ diff --git a/assets/mutstd/point_down_paw_y3.webp b/assets/mutstd/point_down_paw_y3.webp new file mode 100644 index 00000000..ea77523f Binary files /dev/null and b/assets/mutstd/point_down_paw_y3.webp differ diff --git a/assets/mutstd/point_left_clw.webp b/assets/mutstd/point_left_clw.webp new file mode 100644 index 00000000..912e0c47 Binary files /dev/null and b/assets/mutstd/point_left_clw.webp differ diff --git a/assets/mutstd/point_left_clw_b1.webp b/assets/mutstd/point_left_clw_b1.webp new file mode 100644 index 00000000..7953b6d4 Binary files /dev/null and b/assets/mutstd/point_left_clw_b1.webp differ diff --git a/assets/mutstd/point_left_clw_b2.webp b/assets/mutstd/point_left_clw_b2.webp new file mode 100644 index 00000000..3672204f Binary files /dev/null and b/assets/mutstd/point_left_clw_b2.webp differ diff --git a/assets/mutstd/point_left_clw_b3.webp b/assets/mutstd/point_left_clw_b3.webp new file mode 100644 index 00000000..96146b1b Binary files /dev/null and b/assets/mutstd/point_left_clw_b3.webp differ diff --git a/assets/mutstd/point_left_clw_c1.webp b/assets/mutstd/point_left_clw_c1.webp new file mode 100644 index 00000000..ef77480c Binary files /dev/null and b/assets/mutstd/point_left_clw_c1.webp differ diff --git a/assets/mutstd/point_left_clw_c2.webp b/assets/mutstd/point_left_clw_c2.webp new file mode 100644 index 00000000..10f8070f Binary files /dev/null and b/assets/mutstd/point_left_clw_c2.webp differ diff --git a/assets/mutstd/point_left_clw_c3.webp b/assets/mutstd/point_left_clw_c3.webp new file mode 100644 index 00000000..783c2ebf Binary files /dev/null and b/assets/mutstd/point_left_clw_c3.webp differ diff --git a/assets/mutstd/point_left_clw_d1.webp b/assets/mutstd/point_left_clw_d1.webp new file mode 100644 index 00000000..9b1b16c9 Binary files /dev/null and b/assets/mutstd/point_left_clw_d1.webp differ diff --git a/assets/mutstd/point_left_clw_d2.webp b/assets/mutstd/point_left_clw_d2.webp new file mode 100644 index 00000000..1fb35482 Binary files /dev/null and b/assets/mutstd/point_left_clw_d2.webp differ diff --git a/assets/mutstd/point_left_clw_d3.webp b/assets/mutstd/point_left_clw_d3.webp new file mode 100644 index 00000000..bf1d3d92 Binary files /dev/null and b/assets/mutstd/point_left_clw_d3.webp differ diff --git a/assets/mutstd/point_left_clw_e1.webp b/assets/mutstd/point_left_clw_e1.webp new file mode 100644 index 00000000..e2482bcb Binary files /dev/null and b/assets/mutstd/point_left_clw_e1.webp differ diff --git a/assets/mutstd/point_left_clw_e2.webp b/assets/mutstd/point_left_clw_e2.webp new file mode 100644 index 00000000..e2b1867f Binary files /dev/null and b/assets/mutstd/point_left_clw_e2.webp differ diff --git a/assets/mutstd/point_left_clw_e3.webp b/assets/mutstd/point_left_clw_e3.webp new file mode 100644 index 00000000..b79a1f1e Binary files /dev/null and b/assets/mutstd/point_left_clw_e3.webp differ diff --git a/assets/mutstd/point_left_clw_g1.webp b/assets/mutstd/point_left_clw_g1.webp new file mode 100644 index 00000000..d6e564cb Binary files /dev/null and b/assets/mutstd/point_left_clw_g1.webp differ diff --git a/assets/mutstd/point_left_clw_g2.webp b/assets/mutstd/point_left_clw_g2.webp new file mode 100644 index 00000000..5a7969b5 Binary files /dev/null and b/assets/mutstd/point_left_clw_g2.webp differ diff --git a/assets/mutstd/point_left_clw_g3.webp b/assets/mutstd/point_left_clw_g3.webp new file mode 100644 index 00000000..e678289e Binary files /dev/null and b/assets/mutstd/point_left_clw_g3.webp differ diff --git a/assets/mutstd/point_left_clw_k1.webp b/assets/mutstd/point_left_clw_k1.webp new file mode 100644 index 00000000..a1f44ef0 Binary files /dev/null and b/assets/mutstd/point_left_clw_k1.webp differ diff --git a/assets/mutstd/point_left_clw_k2.webp b/assets/mutstd/point_left_clw_k2.webp new file mode 100644 index 00000000..912e0c47 Binary files /dev/null and b/assets/mutstd/point_left_clw_k2.webp differ diff --git a/assets/mutstd/point_left_clw_k3.webp b/assets/mutstd/point_left_clw_k3.webp new file mode 100644 index 00000000..8686f7bd Binary files /dev/null and b/assets/mutstd/point_left_clw_k3.webp differ diff --git a/assets/mutstd/point_left_clw_l1.webp b/assets/mutstd/point_left_clw_l1.webp new file mode 100644 index 00000000..f8e1fbbf Binary files /dev/null and b/assets/mutstd/point_left_clw_l1.webp differ diff --git a/assets/mutstd/point_left_clw_l2.webp b/assets/mutstd/point_left_clw_l2.webp new file mode 100644 index 00000000..0b6cf5ca Binary files /dev/null and b/assets/mutstd/point_left_clw_l2.webp differ diff --git a/assets/mutstd/point_left_clw_l3.webp b/assets/mutstd/point_left_clw_l3.webp new file mode 100644 index 00000000..5443b399 Binary files /dev/null and b/assets/mutstd/point_left_clw_l3.webp differ diff --git a/assets/mutstd/point_left_clw_m1.webp b/assets/mutstd/point_left_clw_m1.webp new file mode 100644 index 00000000..d6d14464 Binary files /dev/null and b/assets/mutstd/point_left_clw_m1.webp differ diff --git a/assets/mutstd/point_left_clw_m2.webp b/assets/mutstd/point_left_clw_m2.webp new file mode 100644 index 00000000..9715cb8f Binary files /dev/null and b/assets/mutstd/point_left_clw_m2.webp differ diff --git a/assets/mutstd/point_left_clw_m3.webp b/assets/mutstd/point_left_clw_m3.webp new file mode 100644 index 00000000..4747198e Binary files /dev/null and b/assets/mutstd/point_left_clw_m3.webp differ diff --git a/assets/mutstd/point_left_clw_o1.webp b/assets/mutstd/point_left_clw_o1.webp new file mode 100644 index 00000000..a1b14584 Binary files /dev/null and b/assets/mutstd/point_left_clw_o1.webp differ diff --git a/assets/mutstd/point_left_clw_o2.webp b/assets/mutstd/point_left_clw_o2.webp new file mode 100644 index 00000000..107e3eab Binary files /dev/null and b/assets/mutstd/point_left_clw_o2.webp differ diff --git a/assets/mutstd/point_left_clw_o3.webp b/assets/mutstd/point_left_clw_o3.webp new file mode 100644 index 00000000..c6814b49 Binary files /dev/null and b/assets/mutstd/point_left_clw_o3.webp differ diff --git a/assets/mutstd/point_left_clw_p1.webp b/assets/mutstd/point_left_clw_p1.webp new file mode 100644 index 00000000..cf0e4774 Binary files /dev/null and b/assets/mutstd/point_left_clw_p1.webp differ diff --git a/assets/mutstd/point_left_clw_p2.webp b/assets/mutstd/point_left_clw_p2.webp new file mode 100644 index 00000000..1f0bcd56 Binary files /dev/null and b/assets/mutstd/point_left_clw_p2.webp differ diff --git a/assets/mutstd/point_left_clw_p3.webp b/assets/mutstd/point_left_clw_p3.webp new file mode 100644 index 00000000..74f51acb Binary files /dev/null and b/assets/mutstd/point_left_clw_p3.webp differ diff --git a/assets/mutstd/point_left_clw_r1.webp b/assets/mutstd/point_left_clw_r1.webp new file mode 100644 index 00000000..ebf987f4 Binary files /dev/null and b/assets/mutstd/point_left_clw_r1.webp differ diff --git a/assets/mutstd/point_left_clw_r2.webp b/assets/mutstd/point_left_clw_r2.webp new file mode 100644 index 00000000..d10173ca Binary files /dev/null and b/assets/mutstd/point_left_clw_r2.webp differ diff --git a/assets/mutstd/point_left_clw_r3.webp b/assets/mutstd/point_left_clw_r3.webp new file mode 100644 index 00000000..8147367c Binary files /dev/null and b/assets/mutstd/point_left_clw_r3.webp differ diff --git a/assets/mutstd/point_left_clw_s1.webp b/assets/mutstd/point_left_clw_s1.webp new file mode 100644 index 00000000..19d98ce6 Binary files /dev/null and b/assets/mutstd/point_left_clw_s1.webp differ diff --git a/assets/mutstd/point_left_clw_s2.webp b/assets/mutstd/point_left_clw_s2.webp new file mode 100644 index 00000000..c838f561 Binary files /dev/null and b/assets/mutstd/point_left_clw_s2.webp differ diff --git a/assets/mutstd/point_left_clw_s3.webp b/assets/mutstd/point_left_clw_s3.webp new file mode 100644 index 00000000..b9ab3f44 Binary files /dev/null and b/assets/mutstd/point_left_clw_s3.webp differ diff --git a/assets/mutstd/point_left_clw_t1.webp b/assets/mutstd/point_left_clw_t1.webp new file mode 100644 index 00000000..ee017c81 Binary files /dev/null and b/assets/mutstd/point_left_clw_t1.webp differ diff --git a/assets/mutstd/point_left_clw_t2.webp b/assets/mutstd/point_left_clw_t2.webp new file mode 100644 index 00000000..68501def Binary files /dev/null and b/assets/mutstd/point_left_clw_t2.webp differ diff --git a/assets/mutstd/point_left_clw_t3.webp b/assets/mutstd/point_left_clw_t3.webp new file mode 100644 index 00000000..0fbcf936 Binary files /dev/null and b/assets/mutstd/point_left_clw_t3.webp differ diff --git a/assets/mutstd/point_left_clw_v1.webp b/assets/mutstd/point_left_clw_v1.webp new file mode 100644 index 00000000..8c848d0c Binary files /dev/null and b/assets/mutstd/point_left_clw_v1.webp differ diff --git a/assets/mutstd/point_left_clw_v2.webp b/assets/mutstd/point_left_clw_v2.webp new file mode 100644 index 00000000..63812749 Binary files /dev/null and b/assets/mutstd/point_left_clw_v2.webp differ diff --git a/assets/mutstd/point_left_clw_v3.webp b/assets/mutstd/point_left_clw_v3.webp new file mode 100644 index 00000000..ff0e9121 Binary files /dev/null and b/assets/mutstd/point_left_clw_v3.webp differ diff --git a/assets/mutstd/point_left_clw_y1.webp b/assets/mutstd/point_left_clw_y1.webp new file mode 100644 index 00000000..7070ca6c Binary files /dev/null and b/assets/mutstd/point_left_clw_y1.webp differ diff --git a/assets/mutstd/point_left_clw_y2.webp b/assets/mutstd/point_left_clw_y2.webp new file mode 100644 index 00000000..8e7fe253 Binary files /dev/null and b/assets/mutstd/point_left_clw_y2.webp differ diff --git a/assets/mutstd/point_left_clw_y3.webp b/assets/mutstd/point_left_clw_y3.webp new file mode 100644 index 00000000..7f116b43 Binary files /dev/null and b/assets/mutstd/point_left_clw_y3.webp differ diff --git a/assets/mutstd/point_left_hmn.webp b/assets/mutstd/point_left_hmn.webp new file mode 100644 index 00000000..89e9c146 Binary files /dev/null and b/assets/mutstd/point_left_hmn.webp differ diff --git a/assets/mutstd/point_left_hmn_b1.webp b/assets/mutstd/point_left_hmn_b1.webp new file mode 100644 index 00000000..5f956bf5 Binary files /dev/null and b/assets/mutstd/point_left_hmn_b1.webp differ diff --git a/assets/mutstd/point_left_hmn_b2.webp b/assets/mutstd/point_left_hmn_b2.webp new file mode 100644 index 00000000..bc4b20fd Binary files /dev/null and b/assets/mutstd/point_left_hmn_b2.webp differ diff --git a/assets/mutstd/point_left_hmn_b3.webp b/assets/mutstd/point_left_hmn_b3.webp new file mode 100644 index 00000000..1cb0a4ed Binary files /dev/null and b/assets/mutstd/point_left_hmn_b3.webp differ diff --git a/assets/mutstd/point_left_hmn_c1.webp b/assets/mutstd/point_left_hmn_c1.webp new file mode 100644 index 00000000..9628da92 Binary files /dev/null and b/assets/mutstd/point_left_hmn_c1.webp differ diff --git a/assets/mutstd/point_left_hmn_c2.webp b/assets/mutstd/point_left_hmn_c2.webp new file mode 100644 index 00000000..d4f52be0 Binary files /dev/null and b/assets/mutstd/point_left_hmn_c2.webp differ diff --git a/assets/mutstd/point_left_hmn_c3.webp b/assets/mutstd/point_left_hmn_c3.webp new file mode 100644 index 00000000..3a92b58f Binary files /dev/null and b/assets/mutstd/point_left_hmn_c3.webp differ diff --git a/assets/mutstd/point_left_hmn_d1.webp b/assets/mutstd/point_left_hmn_d1.webp new file mode 100644 index 00000000..2ee1910d Binary files /dev/null and b/assets/mutstd/point_left_hmn_d1.webp differ diff --git a/assets/mutstd/point_left_hmn_d2.webp b/assets/mutstd/point_left_hmn_d2.webp new file mode 100644 index 00000000..8973a89f Binary files /dev/null and b/assets/mutstd/point_left_hmn_d2.webp differ diff --git a/assets/mutstd/point_left_hmn_d3.webp b/assets/mutstd/point_left_hmn_d3.webp new file mode 100644 index 00000000..d5e1050a Binary files /dev/null and b/assets/mutstd/point_left_hmn_d3.webp differ diff --git a/assets/mutstd/point_left_hmn_e1.webp b/assets/mutstd/point_left_hmn_e1.webp new file mode 100644 index 00000000..058dea8a Binary files /dev/null and b/assets/mutstd/point_left_hmn_e1.webp differ diff --git a/assets/mutstd/point_left_hmn_e2.webp b/assets/mutstd/point_left_hmn_e2.webp new file mode 100644 index 00000000..bc67c5be Binary files /dev/null and b/assets/mutstd/point_left_hmn_e2.webp differ diff --git a/assets/mutstd/point_left_hmn_e3.webp b/assets/mutstd/point_left_hmn_e3.webp new file mode 100644 index 00000000..ad677827 Binary files /dev/null and b/assets/mutstd/point_left_hmn_e3.webp differ diff --git a/assets/mutstd/point_left_hmn_g1.webp b/assets/mutstd/point_left_hmn_g1.webp new file mode 100644 index 00000000..48dd59a9 Binary files /dev/null and b/assets/mutstd/point_left_hmn_g1.webp differ diff --git a/assets/mutstd/point_left_hmn_g2.webp b/assets/mutstd/point_left_hmn_g2.webp new file mode 100644 index 00000000..9446f850 Binary files /dev/null and b/assets/mutstd/point_left_hmn_g2.webp differ diff --git a/assets/mutstd/point_left_hmn_g3.webp b/assets/mutstd/point_left_hmn_g3.webp new file mode 100644 index 00000000..6eba4829 Binary files /dev/null and b/assets/mutstd/point_left_hmn_g3.webp differ diff --git a/assets/mutstd/point_left_hmn_h1.webp b/assets/mutstd/point_left_hmn_h1.webp new file mode 100644 index 00000000..dd12041b Binary files /dev/null and b/assets/mutstd/point_left_hmn_h1.webp differ diff --git a/assets/mutstd/point_left_hmn_h2.webp b/assets/mutstd/point_left_hmn_h2.webp new file mode 100644 index 00000000..7f737cc9 Binary files /dev/null and b/assets/mutstd/point_left_hmn_h2.webp differ diff --git a/assets/mutstd/point_left_hmn_h3.webp b/assets/mutstd/point_left_hmn_h3.webp new file mode 100644 index 00000000..c3e8917b Binary files /dev/null and b/assets/mutstd/point_left_hmn_h3.webp differ diff --git a/assets/mutstd/point_left_hmn_h4.webp b/assets/mutstd/point_left_hmn_h4.webp new file mode 100644 index 00000000..b368b01d Binary files /dev/null and b/assets/mutstd/point_left_hmn_h4.webp differ diff --git a/assets/mutstd/point_left_hmn_h5.webp b/assets/mutstd/point_left_hmn_h5.webp new file mode 100644 index 00000000..b647741d Binary files /dev/null and b/assets/mutstd/point_left_hmn_h5.webp differ diff --git a/assets/mutstd/point_left_hmn_k1.webp b/assets/mutstd/point_left_hmn_k1.webp new file mode 100644 index 00000000..56515caf Binary files /dev/null and b/assets/mutstd/point_left_hmn_k1.webp differ diff --git a/assets/mutstd/point_left_hmn_k2.webp b/assets/mutstd/point_left_hmn_k2.webp new file mode 100644 index 00000000..89e9c146 Binary files /dev/null and b/assets/mutstd/point_left_hmn_k2.webp differ diff --git a/assets/mutstd/point_left_hmn_k3.webp b/assets/mutstd/point_left_hmn_k3.webp new file mode 100644 index 00000000..1c0ba517 Binary files /dev/null and b/assets/mutstd/point_left_hmn_k3.webp differ diff --git a/assets/mutstd/point_left_hmn_l1.webp b/assets/mutstd/point_left_hmn_l1.webp new file mode 100644 index 00000000..afff26c0 Binary files /dev/null and b/assets/mutstd/point_left_hmn_l1.webp differ diff --git a/assets/mutstd/point_left_hmn_l2.webp b/assets/mutstd/point_left_hmn_l2.webp new file mode 100644 index 00000000..91fe7297 Binary files /dev/null and b/assets/mutstd/point_left_hmn_l2.webp differ diff --git a/assets/mutstd/point_left_hmn_l3.webp b/assets/mutstd/point_left_hmn_l3.webp new file mode 100644 index 00000000..f55ea75b Binary files /dev/null and b/assets/mutstd/point_left_hmn_l3.webp differ diff --git a/assets/mutstd/point_left_hmn_m1.webp b/assets/mutstd/point_left_hmn_m1.webp new file mode 100644 index 00000000..3b7bd3c7 Binary files /dev/null and b/assets/mutstd/point_left_hmn_m1.webp differ diff --git a/assets/mutstd/point_left_hmn_m2.webp b/assets/mutstd/point_left_hmn_m2.webp new file mode 100644 index 00000000..de6bea00 Binary files /dev/null and b/assets/mutstd/point_left_hmn_m2.webp differ diff --git a/assets/mutstd/point_left_hmn_m3.webp b/assets/mutstd/point_left_hmn_m3.webp new file mode 100644 index 00000000..5cbd22c6 Binary files /dev/null and b/assets/mutstd/point_left_hmn_m3.webp differ diff --git a/assets/mutstd/point_left_hmn_o1.webp b/assets/mutstd/point_left_hmn_o1.webp new file mode 100644 index 00000000..de98a2ac Binary files /dev/null and b/assets/mutstd/point_left_hmn_o1.webp differ diff --git a/assets/mutstd/point_left_hmn_o2.webp b/assets/mutstd/point_left_hmn_o2.webp new file mode 100644 index 00000000..dbbd6d04 Binary files /dev/null and b/assets/mutstd/point_left_hmn_o2.webp differ diff --git a/assets/mutstd/point_left_hmn_o3.webp b/assets/mutstd/point_left_hmn_o3.webp new file mode 100644 index 00000000..5c554d60 Binary files /dev/null and b/assets/mutstd/point_left_hmn_o3.webp differ diff --git a/assets/mutstd/point_left_hmn_p1.webp b/assets/mutstd/point_left_hmn_p1.webp new file mode 100644 index 00000000..0b9acbfe Binary files /dev/null and b/assets/mutstd/point_left_hmn_p1.webp differ diff --git a/assets/mutstd/point_left_hmn_p2.webp b/assets/mutstd/point_left_hmn_p2.webp new file mode 100644 index 00000000..7c55f651 Binary files /dev/null and b/assets/mutstd/point_left_hmn_p2.webp differ diff --git a/assets/mutstd/point_left_hmn_p3.webp b/assets/mutstd/point_left_hmn_p3.webp new file mode 100644 index 00000000..4f331437 Binary files /dev/null and b/assets/mutstd/point_left_hmn_p3.webp differ diff --git a/assets/mutstd/point_left_hmn_r1.webp b/assets/mutstd/point_left_hmn_r1.webp new file mode 100644 index 00000000..f16138ce Binary files /dev/null and b/assets/mutstd/point_left_hmn_r1.webp differ diff --git a/assets/mutstd/point_left_hmn_r2.webp b/assets/mutstd/point_left_hmn_r2.webp new file mode 100644 index 00000000..f4fb8471 Binary files /dev/null and b/assets/mutstd/point_left_hmn_r2.webp differ diff --git a/assets/mutstd/point_left_hmn_r3.webp b/assets/mutstd/point_left_hmn_r3.webp new file mode 100644 index 00000000..ca5de934 Binary files /dev/null and b/assets/mutstd/point_left_hmn_r3.webp differ diff --git a/assets/mutstd/point_left_hmn_s1.webp b/assets/mutstd/point_left_hmn_s1.webp new file mode 100644 index 00000000..eb3a6afb Binary files /dev/null and b/assets/mutstd/point_left_hmn_s1.webp differ diff --git a/assets/mutstd/point_left_hmn_s2.webp b/assets/mutstd/point_left_hmn_s2.webp new file mode 100644 index 00000000..685c29d3 Binary files /dev/null and b/assets/mutstd/point_left_hmn_s2.webp differ diff --git a/assets/mutstd/point_left_hmn_s3.webp b/assets/mutstd/point_left_hmn_s3.webp new file mode 100644 index 00000000..bd65359b Binary files /dev/null and b/assets/mutstd/point_left_hmn_s3.webp differ diff --git a/assets/mutstd/point_left_hmn_t1.webp b/assets/mutstd/point_left_hmn_t1.webp new file mode 100644 index 00000000..172366c8 Binary files /dev/null and b/assets/mutstd/point_left_hmn_t1.webp differ diff --git a/assets/mutstd/point_left_hmn_t2.webp b/assets/mutstd/point_left_hmn_t2.webp new file mode 100644 index 00000000..7654d50e Binary files /dev/null and b/assets/mutstd/point_left_hmn_t2.webp differ diff --git a/assets/mutstd/point_left_hmn_t3.webp b/assets/mutstd/point_left_hmn_t3.webp new file mode 100644 index 00000000..52442367 Binary files /dev/null and b/assets/mutstd/point_left_hmn_t3.webp differ diff --git a/assets/mutstd/point_left_hmn_v1.webp b/assets/mutstd/point_left_hmn_v1.webp new file mode 100644 index 00000000..d410590e Binary files /dev/null and b/assets/mutstd/point_left_hmn_v1.webp differ diff --git a/assets/mutstd/point_left_hmn_v2.webp b/assets/mutstd/point_left_hmn_v2.webp new file mode 100644 index 00000000..d2c3f975 Binary files /dev/null and b/assets/mutstd/point_left_hmn_v2.webp differ diff --git a/assets/mutstd/point_left_hmn_v3.webp b/assets/mutstd/point_left_hmn_v3.webp new file mode 100644 index 00000000..773c84f6 Binary files /dev/null and b/assets/mutstd/point_left_hmn_v3.webp differ diff --git a/assets/mutstd/point_left_hmn_y1.webp b/assets/mutstd/point_left_hmn_y1.webp new file mode 100644 index 00000000..508ddd84 Binary files /dev/null and b/assets/mutstd/point_left_hmn_y1.webp differ diff --git a/assets/mutstd/point_left_hmn_y2.webp b/assets/mutstd/point_left_hmn_y2.webp new file mode 100644 index 00000000..80de3a2d Binary files /dev/null and b/assets/mutstd/point_left_hmn_y2.webp differ diff --git a/assets/mutstd/point_left_hmn_y3.webp b/assets/mutstd/point_left_hmn_y3.webp new file mode 100644 index 00000000..21e0e9c7 Binary files /dev/null and b/assets/mutstd/point_left_hmn_y3.webp differ diff --git a/assets/mutstd/point_left_paw.webp b/assets/mutstd/point_left_paw.webp new file mode 100644 index 00000000..8f2d0e75 Binary files /dev/null and b/assets/mutstd/point_left_paw.webp differ diff --git a/assets/mutstd/point_left_paw_b1.webp b/assets/mutstd/point_left_paw_b1.webp new file mode 100644 index 00000000..c5743ab0 Binary files /dev/null and b/assets/mutstd/point_left_paw_b1.webp differ diff --git a/assets/mutstd/point_left_paw_b2.webp b/assets/mutstd/point_left_paw_b2.webp new file mode 100644 index 00000000..a6a8afe7 Binary files /dev/null and b/assets/mutstd/point_left_paw_b2.webp differ diff --git a/assets/mutstd/point_left_paw_b3.webp b/assets/mutstd/point_left_paw_b3.webp new file mode 100644 index 00000000..be293315 Binary files /dev/null and b/assets/mutstd/point_left_paw_b3.webp differ diff --git a/assets/mutstd/point_left_paw_c1.webp b/assets/mutstd/point_left_paw_c1.webp new file mode 100644 index 00000000..185c0293 Binary files /dev/null and b/assets/mutstd/point_left_paw_c1.webp differ diff --git a/assets/mutstd/point_left_paw_c2.webp b/assets/mutstd/point_left_paw_c2.webp new file mode 100644 index 00000000..6ab98b51 Binary files /dev/null and b/assets/mutstd/point_left_paw_c2.webp differ diff --git a/assets/mutstd/point_left_paw_c3.webp b/assets/mutstd/point_left_paw_c3.webp new file mode 100644 index 00000000..9f22bd31 Binary files /dev/null and b/assets/mutstd/point_left_paw_c3.webp differ diff --git a/assets/mutstd/point_left_paw_d1.webp b/assets/mutstd/point_left_paw_d1.webp new file mode 100644 index 00000000..dd382cc8 Binary files /dev/null and b/assets/mutstd/point_left_paw_d1.webp differ diff --git a/assets/mutstd/point_left_paw_d2.webp b/assets/mutstd/point_left_paw_d2.webp new file mode 100644 index 00000000..0e9b91ad Binary files /dev/null and b/assets/mutstd/point_left_paw_d2.webp differ diff --git a/assets/mutstd/point_left_paw_d3.webp b/assets/mutstd/point_left_paw_d3.webp new file mode 100644 index 00000000..6840df00 Binary files /dev/null and b/assets/mutstd/point_left_paw_d3.webp differ diff --git a/assets/mutstd/point_left_paw_e1.webp b/assets/mutstd/point_left_paw_e1.webp new file mode 100644 index 00000000..2e9027ee Binary files /dev/null and b/assets/mutstd/point_left_paw_e1.webp differ diff --git a/assets/mutstd/point_left_paw_e2.webp b/assets/mutstd/point_left_paw_e2.webp new file mode 100644 index 00000000..a6a806d3 Binary files /dev/null and b/assets/mutstd/point_left_paw_e2.webp differ diff --git a/assets/mutstd/point_left_paw_e3.webp b/assets/mutstd/point_left_paw_e3.webp new file mode 100644 index 00000000..ff0e2584 Binary files /dev/null and b/assets/mutstd/point_left_paw_e3.webp differ diff --git a/assets/mutstd/point_left_paw_fe1.webp b/assets/mutstd/point_left_paw_fe1.webp new file mode 100644 index 00000000..aa788008 Binary files /dev/null and b/assets/mutstd/point_left_paw_fe1.webp differ diff --git a/assets/mutstd/point_left_paw_fk1.webp b/assets/mutstd/point_left_paw_fk1.webp new file mode 100644 index 00000000..571a4a81 Binary files /dev/null and b/assets/mutstd/point_left_paw_fk1.webp differ diff --git a/assets/mutstd/point_left_paw_ft1.webp b/assets/mutstd/point_left_paw_ft1.webp new file mode 100644 index 00000000..61b0c39c Binary files /dev/null and b/assets/mutstd/point_left_paw_ft1.webp differ diff --git a/assets/mutstd/point_left_paw_g1.webp b/assets/mutstd/point_left_paw_g1.webp new file mode 100644 index 00000000..7a3da1dc Binary files /dev/null and b/assets/mutstd/point_left_paw_g1.webp differ diff --git a/assets/mutstd/point_left_paw_g2.webp b/assets/mutstd/point_left_paw_g2.webp new file mode 100644 index 00000000..8c0eba6d Binary files /dev/null and b/assets/mutstd/point_left_paw_g2.webp differ diff --git a/assets/mutstd/point_left_paw_g3.webp b/assets/mutstd/point_left_paw_g3.webp new file mode 100644 index 00000000..b19eb8c1 Binary files /dev/null and b/assets/mutstd/point_left_paw_g3.webp differ diff --git a/assets/mutstd/point_left_paw_k1.webp b/assets/mutstd/point_left_paw_k1.webp new file mode 100644 index 00000000..2842df21 Binary files /dev/null and b/assets/mutstd/point_left_paw_k1.webp differ diff --git a/assets/mutstd/point_left_paw_k2.webp b/assets/mutstd/point_left_paw_k2.webp new file mode 100644 index 00000000..8f2d0e75 Binary files /dev/null and b/assets/mutstd/point_left_paw_k2.webp differ diff --git a/assets/mutstd/point_left_paw_k3.webp b/assets/mutstd/point_left_paw_k3.webp new file mode 100644 index 00000000..d5722276 Binary files /dev/null and b/assets/mutstd/point_left_paw_k3.webp differ diff --git a/assets/mutstd/point_left_paw_l1.webp b/assets/mutstd/point_left_paw_l1.webp new file mode 100644 index 00000000..93f13254 Binary files /dev/null and b/assets/mutstd/point_left_paw_l1.webp differ diff --git a/assets/mutstd/point_left_paw_l2.webp b/assets/mutstd/point_left_paw_l2.webp new file mode 100644 index 00000000..e5394328 Binary files /dev/null and b/assets/mutstd/point_left_paw_l2.webp differ diff --git a/assets/mutstd/point_left_paw_l3.webp b/assets/mutstd/point_left_paw_l3.webp new file mode 100644 index 00000000..74882714 Binary files /dev/null and b/assets/mutstd/point_left_paw_l3.webp differ diff --git a/assets/mutstd/point_left_paw_m1.webp b/assets/mutstd/point_left_paw_m1.webp new file mode 100644 index 00000000..399d840f Binary files /dev/null and b/assets/mutstd/point_left_paw_m1.webp differ diff --git a/assets/mutstd/point_left_paw_m2.webp b/assets/mutstd/point_left_paw_m2.webp new file mode 100644 index 00000000..f064d361 Binary files /dev/null and b/assets/mutstd/point_left_paw_m2.webp differ diff --git a/assets/mutstd/point_left_paw_m3.webp b/assets/mutstd/point_left_paw_m3.webp new file mode 100644 index 00000000..f60f778a Binary files /dev/null and b/assets/mutstd/point_left_paw_m3.webp differ diff --git a/assets/mutstd/point_left_paw_o1.webp b/assets/mutstd/point_left_paw_o1.webp new file mode 100644 index 00000000..ef49de2e Binary files /dev/null and b/assets/mutstd/point_left_paw_o1.webp differ diff --git a/assets/mutstd/point_left_paw_o2.webp b/assets/mutstd/point_left_paw_o2.webp new file mode 100644 index 00000000..b42a097b Binary files /dev/null and b/assets/mutstd/point_left_paw_o2.webp differ diff --git a/assets/mutstd/point_left_paw_o3.webp b/assets/mutstd/point_left_paw_o3.webp new file mode 100644 index 00000000..df3c4179 Binary files /dev/null and b/assets/mutstd/point_left_paw_o3.webp differ diff --git a/assets/mutstd/point_left_paw_p1.webp b/assets/mutstd/point_left_paw_p1.webp new file mode 100644 index 00000000..29b09731 Binary files /dev/null and b/assets/mutstd/point_left_paw_p1.webp differ diff --git a/assets/mutstd/point_left_paw_p2.webp b/assets/mutstd/point_left_paw_p2.webp new file mode 100644 index 00000000..95f19496 Binary files /dev/null and b/assets/mutstd/point_left_paw_p2.webp differ diff --git a/assets/mutstd/point_left_paw_p3.webp b/assets/mutstd/point_left_paw_p3.webp new file mode 100644 index 00000000..9f3dd9a5 Binary files /dev/null and b/assets/mutstd/point_left_paw_p3.webp differ diff --git a/assets/mutstd/point_left_paw_r1.webp b/assets/mutstd/point_left_paw_r1.webp new file mode 100644 index 00000000..36500d12 Binary files /dev/null and b/assets/mutstd/point_left_paw_r1.webp differ diff --git a/assets/mutstd/point_left_paw_r2.webp b/assets/mutstd/point_left_paw_r2.webp new file mode 100644 index 00000000..42c614a3 Binary files /dev/null and b/assets/mutstd/point_left_paw_r2.webp differ diff --git a/assets/mutstd/point_left_paw_r3.webp b/assets/mutstd/point_left_paw_r3.webp new file mode 100644 index 00000000..3b73ab06 Binary files /dev/null and b/assets/mutstd/point_left_paw_r3.webp differ diff --git a/assets/mutstd/point_left_paw_s1.webp b/assets/mutstd/point_left_paw_s1.webp new file mode 100644 index 00000000..d09fa437 Binary files /dev/null and b/assets/mutstd/point_left_paw_s1.webp differ diff --git a/assets/mutstd/point_left_paw_s2.webp b/assets/mutstd/point_left_paw_s2.webp new file mode 100644 index 00000000..a8ca5780 Binary files /dev/null and b/assets/mutstd/point_left_paw_s2.webp differ diff --git a/assets/mutstd/point_left_paw_s3.webp b/assets/mutstd/point_left_paw_s3.webp new file mode 100644 index 00000000..92c9c2fd Binary files /dev/null and b/assets/mutstd/point_left_paw_s3.webp differ diff --git a/assets/mutstd/point_left_paw_t1.webp b/assets/mutstd/point_left_paw_t1.webp new file mode 100644 index 00000000..5c476589 Binary files /dev/null and b/assets/mutstd/point_left_paw_t1.webp differ diff --git a/assets/mutstd/point_left_paw_t2.webp b/assets/mutstd/point_left_paw_t2.webp new file mode 100644 index 00000000..69653f90 Binary files /dev/null and b/assets/mutstd/point_left_paw_t2.webp differ diff --git a/assets/mutstd/point_left_paw_t3.webp b/assets/mutstd/point_left_paw_t3.webp new file mode 100644 index 00000000..a4c6c300 Binary files /dev/null and b/assets/mutstd/point_left_paw_t3.webp differ diff --git a/assets/mutstd/point_left_paw_v1.webp b/assets/mutstd/point_left_paw_v1.webp new file mode 100644 index 00000000..8dd19a50 Binary files /dev/null and b/assets/mutstd/point_left_paw_v1.webp differ diff --git a/assets/mutstd/point_left_paw_v2.webp b/assets/mutstd/point_left_paw_v2.webp new file mode 100644 index 00000000..a8818c01 Binary files /dev/null and b/assets/mutstd/point_left_paw_v2.webp differ diff --git a/assets/mutstd/point_left_paw_v3.webp b/assets/mutstd/point_left_paw_v3.webp new file mode 100644 index 00000000..d30e4311 Binary files /dev/null and b/assets/mutstd/point_left_paw_v3.webp differ diff --git a/assets/mutstd/point_left_paw_y1.webp b/assets/mutstd/point_left_paw_y1.webp new file mode 100644 index 00000000..10d1661a Binary files /dev/null and b/assets/mutstd/point_left_paw_y1.webp differ diff --git a/assets/mutstd/point_left_paw_y2.webp b/assets/mutstd/point_left_paw_y2.webp new file mode 100644 index 00000000..0313901d Binary files /dev/null and b/assets/mutstd/point_left_paw_y2.webp differ diff --git a/assets/mutstd/point_left_paw_y3.webp b/assets/mutstd/point_left_paw_y3.webp new file mode 100644 index 00000000..da381faa Binary files /dev/null and b/assets/mutstd/point_left_paw_y3.webp differ diff --git a/assets/mutstd/point_right_clw.webp b/assets/mutstd/point_right_clw.webp new file mode 100644 index 00000000..f9c63bf3 Binary files /dev/null and b/assets/mutstd/point_right_clw.webp differ diff --git a/assets/mutstd/point_right_clw_b1.webp b/assets/mutstd/point_right_clw_b1.webp new file mode 100644 index 00000000..1d82e1f9 Binary files /dev/null and b/assets/mutstd/point_right_clw_b1.webp differ diff --git a/assets/mutstd/point_right_clw_b2.webp b/assets/mutstd/point_right_clw_b2.webp new file mode 100644 index 00000000..00675bc0 Binary files /dev/null and b/assets/mutstd/point_right_clw_b2.webp differ diff --git a/assets/mutstd/point_right_clw_b3.webp b/assets/mutstd/point_right_clw_b3.webp new file mode 100644 index 00000000..659e37d2 Binary files /dev/null and b/assets/mutstd/point_right_clw_b3.webp differ diff --git a/assets/mutstd/point_right_clw_c1.webp b/assets/mutstd/point_right_clw_c1.webp new file mode 100644 index 00000000..dd08b4b9 Binary files /dev/null and b/assets/mutstd/point_right_clw_c1.webp differ diff --git a/assets/mutstd/point_right_clw_c2.webp b/assets/mutstd/point_right_clw_c2.webp new file mode 100644 index 00000000..56248ec3 Binary files /dev/null and b/assets/mutstd/point_right_clw_c2.webp differ diff --git a/assets/mutstd/point_right_clw_c3.webp b/assets/mutstd/point_right_clw_c3.webp new file mode 100644 index 00000000..a981ac62 Binary files /dev/null and b/assets/mutstd/point_right_clw_c3.webp differ diff --git a/assets/mutstd/point_right_clw_d1.webp b/assets/mutstd/point_right_clw_d1.webp new file mode 100644 index 00000000..0bb579a6 Binary files /dev/null and b/assets/mutstd/point_right_clw_d1.webp differ diff --git a/assets/mutstd/point_right_clw_d2.webp b/assets/mutstd/point_right_clw_d2.webp new file mode 100644 index 00000000..519e6e84 Binary files /dev/null and b/assets/mutstd/point_right_clw_d2.webp differ diff --git a/assets/mutstd/point_right_clw_d3.webp b/assets/mutstd/point_right_clw_d3.webp new file mode 100644 index 00000000..bc082e7c Binary files /dev/null and b/assets/mutstd/point_right_clw_d3.webp differ diff --git a/assets/mutstd/point_right_clw_e1.webp b/assets/mutstd/point_right_clw_e1.webp new file mode 100644 index 00000000..3452ca49 Binary files /dev/null and b/assets/mutstd/point_right_clw_e1.webp differ diff --git a/assets/mutstd/point_right_clw_e2.webp b/assets/mutstd/point_right_clw_e2.webp new file mode 100644 index 00000000..22c1aae5 Binary files /dev/null and b/assets/mutstd/point_right_clw_e2.webp differ diff --git a/assets/mutstd/point_right_clw_e3.webp b/assets/mutstd/point_right_clw_e3.webp new file mode 100644 index 00000000..e306f68f Binary files /dev/null and b/assets/mutstd/point_right_clw_e3.webp differ diff --git a/assets/mutstd/point_right_clw_g1.webp b/assets/mutstd/point_right_clw_g1.webp new file mode 100644 index 00000000..c280cf0d Binary files /dev/null and b/assets/mutstd/point_right_clw_g1.webp differ diff --git a/assets/mutstd/point_right_clw_g2.webp b/assets/mutstd/point_right_clw_g2.webp new file mode 100644 index 00000000..94c96c85 Binary files /dev/null and b/assets/mutstd/point_right_clw_g2.webp differ diff --git a/assets/mutstd/point_right_clw_g3.webp b/assets/mutstd/point_right_clw_g3.webp new file mode 100644 index 00000000..09041042 Binary files /dev/null and b/assets/mutstd/point_right_clw_g3.webp differ diff --git a/assets/mutstd/point_right_clw_k1.webp b/assets/mutstd/point_right_clw_k1.webp new file mode 100644 index 00000000..fd718d15 Binary files /dev/null and b/assets/mutstd/point_right_clw_k1.webp differ diff --git a/assets/mutstd/point_right_clw_k2.webp b/assets/mutstd/point_right_clw_k2.webp new file mode 100644 index 00000000..f9c63bf3 Binary files /dev/null and b/assets/mutstd/point_right_clw_k2.webp differ diff --git a/assets/mutstd/point_right_clw_k3.webp b/assets/mutstd/point_right_clw_k3.webp new file mode 100644 index 00000000..469abde9 Binary files /dev/null and b/assets/mutstd/point_right_clw_k3.webp differ diff --git a/assets/mutstd/point_right_clw_l1.webp b/assets/mutstd/point_right_clw_l1.webp new file mode 100644 index 00000000..87f68a4e Binary files /dev/null and b/assets/mutstd/point_right_clw_l1.webp differ diff --git a/assets/mutstd/point_right_clw_l2.webp b/assets/mutstd/point_right_clw_l2.webp new file mode 100644 index 00000000..f6de2318 Binary files /dev/null and b/assets/mutstd/point_right_clw_l2.webp differ diff --git a/assets/mutstd/point_right_clw_l3.webp b/assets/mutstd/point_right_clw_l3.webp new file mode 100644 index 00000000..317fe87a Binary files /dev/null and b/assets/mutstd/point_right_clw_l3.webp differ diff --git a/assets/mutstd/point_right_clw_m1.webp b/assets/mutstd/point_right_clw_m1.webp new file mode 100644 index 00000000..95e0f0d9 Binary files /dev/null and b/assets/mutstd/point_right_clw_m1.webp differ diff --git a/assets/mutstd/point_right_clw_m2.webp b/assets/mutstd/point_right_clw_m2.webp new file mode 100644 index 00000000..d42315f9 Binary files /dev/null and b/assets/mutstd/point_right_clw_m2.webp differ diff --git a/assets/mutstd/point_right_clw_m3.webp b/assets/mutstd/point_right_clw_m3.webp new file mode 100644 index 00000000..6e7dad1b Binary files /dev/null and b/assets/mutstd/point_right_clw_m3.webp differ diff --git a/assets/mutstd/point_right_clw_o1.webp b/assets/mutstd/point_right_clw_o1.webp new file mode 100644 index 00000000..91e3ab6c Binary files /dev/null and b/assets/mutstd/point_right_clw_o1.webp differ diff --git a/assets/mutstd/point_right_clw_o2.webp b/assets/mutstd/point_right_clw_o2.webp new file mode 100644 index 00000000..d0fa2a52 Binary files /dev/null and b/assets/mutstd/point_right_clw_o2.webp differ diff --git a/assets/mutstd/point_right_clw_o3.webp b/assets/mutstd/point_right_clw_o3.webp new file mode 100644 index 00000000..3b2e15bd Binary files /dev/null and b/assets/mutstd/point_right_clw_o3.webp differ diff --git a/assets/mutstd/point_right_clw_p1.webp b/assets/mutstd/point_right_clw_p1.webp new file mode 100644 index 00000000..39750840 Binary files /dev/null and b/assets/mutstd/point_right_clw_p1.webp differ diff --git a/assets/mutstd/point_right_clw_p2.webp b/assets/mutstd/point_right_clw_p2.webp new file mode 100644 index 00000000..d39e634a Binary files /dev/null and b/assets/mutstd/point_right_clw_p2.webp differ diff --git a/assets/mutstd/point_right_clw_p3.webp b/assets/mutstd/point_right_clw_p3.webp new file mode 100644 index 00000000..80700a72 Binary files /dev/null and b/assets/mutstd/point_right_clw_p3.webp differ diff --git a/assets/mutstd/point_right_clw_r1.webp b/assets/mutstd/point_right_clw_r1.webp new file mode 100644 index 00000000..6f95b35d Binary files /dev/null and b/assets/mutstd/point_right_clw_r1.webp differ diff --git a/assets/mutstd/point_right_clw_r2.webp b/assets/mutstd/point_right_clw_r2.webp new file mode 100644 index 00000000..ef36b519 Binary files /dev/null and b/assets/mutstd/point_right_clw_r2.webp differ diff --git a/assets/mutstd/point_right_clw_r3.webp b/assets/mutstd/point_right_clw_r3.webp new file mode 100644 index 00000000..24d645fe Binary files /dev/null and b/assets/mutstd/point_right_clw_r3.webp differ diff --git a/assets/mutstd/point_right_clw_s1.webp b/assets/mutstd/point_right_clw_s1.webp new file mode 100644 index 00000000..725de162 Binary files /dev/null and b/assets/mutstd/point_right_clw_s1.webp differ diff --git a/assets/mutstd/point_right_clw_s2.webp b/assets/mutstd/point_right_clw_s2.webp new file mode 100644 index 00000000..4def829a Binary files /dev/null and b/assets/mutstd/point_right_clw_s2.webp differ diff --git a/assets/mutstd/point_right_clw_s3.webp b/assets/mutstd/point_right_clw_s3.webp new file mode 100644 index 00000000..9296340f Binary files /dev/null and b/assets/mutstd/point_right_clw_s3.webp differ diff --git a/assets/mutstd/point_right_clw_t1.webp b/assets/mutstd/point_right_clw_t1.webp new file mode 100644 index 00000000..4c962e9a Binary files /dev/null and b/assets/mutstd/point_right_clw_t1.webp differ diff --git a/assets/mutstd/point_right_clw_t2.webp b/assets/mutstd/point_right_clw_t2.webp new file mode 100644 index 00000000..9ff13807 Binary files /dev/null and b/assets/mutstd/point_right_clw_t2.webp differ diff --git a/assets/mutstd/point_right_clw_t3.webp b/assets/mutstd/point_right_clw_t3.webp new file mode 100644 index 00000000..6ce97cc8 Binary files /dev/null and b/assets/mutstd/point_right_clw_t3.webp differ diff --git a/assets/mutstd/point_right_clw_v1.webp b/assets/mutstd/point_right_clw_v1.webp new file mode 100644 index 00000000..dbf8d2ed Binary files /dev/null and b/assets/mutstd/point_right_clw_v1.webp differ diff --git a/assets/mutstd/point_right_clw_v2.webp b/assets/mutstd/point_right_clw_v2.webp new file mode 100644 index 00000000..9144c99f Binary files /dev/null and b/assets/mutstd/point_right_clw_v2.webp differ diff --git a/assets/mutstd/point_right_clw_v3.webp b/assets/mutstd/point_right_clw_v3.webp new file mode 100644 index 00000000..925b1def Binary files /dev/null and b/assets/mutstd/point_right_clw_v3.webp differ diff --git a/assets/mutstd/point_right_clw_y1.webp b/assets/mutstd/point_right_clw_y1.webp new file mode 100644 index 00000000..a306aedf Binary files /dev/null and b/assets/mutstd/point_right_clw_y1.webp differ diff --git a/assets/mutstd/point_right_clw_y2.webp b/assets/mutstd/point_right_clw_y2.webp new file mode 100644 index 00000000..c3ba8c34 Binary files /dev/null and b/assets/mutstd/point_right_clw_y2.webp differ diff --git a/assets/mutstd/point_right_clw_y3.webp b/assets/mutstd/point_right_clw_y3.webp new file mode 100644 index 00000000..ac0874cb Binary files /dev/null and b/assets/mutstd/point_right_clw_y3.webp differ diff --git a/assets/mutstd/point_right_hmn.webp b/assets/mutstd/point_right_hmn.webp new file mode 100644 index 00000000..3bf3d648 Binary files /dev/null and b/assets/mutstd/point_right_hmn.webp differ diff --git a/assets/mutstd/point_right_hmn_b1.webp b/assets/mutstd/point_right_hmn_b1.webp new file mode 100644 index 00000000..f72f0d86 Binary files /dev/null and b/assets/mutstd/point_right_hmn_b1.webp differ diff --git a/assets/mutstd/point_right_hmn_b2.webp b/assets/mutstd/point_right_hmn_b2.webp new file mode 100644 index 00000000..92bf2487 Binary files /dev/null and b/assets/mutstd/point_right_hmn_b2.webp differ diff --git a/assets/mutstd/point_right_hmn_b3.webp b/assets/mutstd/point_right_hmn_b3.webp new file mode 100644 index 00000000..8b7b3f1c Binary files /dev/null and b/assets/mutstd/point_right_hmn_b3.webp differ diff --git a/assets/mutstd/point_right_hmn_c1.webp b/assets/mutstd/point_right_hmn_c1.webp new file mode 100644 index 00000000..3db163da Binary files /dev/null and b/assets/mutstd/point_right_hmn_c1.webp differ diff --git a/assets/mutstd/point_right_hmn_c2.webp b/assets/mutstd/point_right_hmn_c2.webp new file mode 100644 index 00000000..1cc48a7c Binary files /dev/null and b/assets/mutstd/point_right_hmn_c2.webp differ diff --git a/assets/mutstd/point_right_hmn_c3.webp b/assets/mutstd/point_right_hmn_c3.webp new file mode 100644 index 00000000..817bb2ff Binary files /dev/null and b/assets/mutstd/point_right_hmn_c3.webp differ diff --git a/assets/mutstd/point_right_hmn_d1.webp b/assets/mutstd/point_right_hmn_d1.webp new file mode 100644 index 00000000..be093e2c Binary files /dev/null and b/assets/mutstd/point_right_hmn_d1.webp differ diff --git a/assets/mutstd/point_right_hmn_d2.webp b/assets/mutstd/point_right_hmn_d2.webp new file mode 100644 index 00000000..9c936cbb Binary files /dev/null and b/assets/mutstd/point_right_hmn_d2.webp differ diff --git a/assets/mutstd/point_right_hmn_d3.webp b/assets/mutstd/point_right_hmn_d3.webp new file mode 100644 index 00000000..a6ab88e0 Binary files /dev/null and b/assets/mutstd/point_right_hmn_d3.webp differ diff --git a/assets/mutstd/point_right_hmn_e1.webp b/assets/mutstd/point_right_hmn_e1.webp new file mode 100644 index 00000000..13917f7a Binary files /dev/null and b/assets/mutstd/point_right_hmn_e1.webp differ diff --git a/assets/mutstd/point_right_hmn_e2.webp b/assets/mutstd/point_right_hmn_e2.webp new file mode 100644 index 00000000..5aae32b3 Binary files /dev/null and b/assets/mutstd/point_right_hmn_e2.webp differ diff --git a/assets/mutstd/point_right_hmn_e3.webp b/assets/mutstd/point_right_hmn_e3.webp new file mode 100644 index 00000000..8379a257 Binary files /dev/null and b/assets/mutstd/point_right_hmn_e3.webp differ diff --git a/assets/mutstd/point_right_hmn_g1.webp b/assets/mutstd/point_right_hmn_g1.webp new file mode 100644 index 00000000..1e0e653e Binary files /dev/null and b/assets/mutstd/point_right_hmn_g1.webp differ diff --git a/assets/mutstd/point_right_hmn_g2.webp b/assets/mutstd/point_right_hmn_g2.webp new file mode 100644 index 00000000..4bc0a74f Binary files /dev/null and b/assets/mutstd/point_right_hmn_g2.webp differ diff --git a/assets/mutstd/point_right_hmn_g3.webp b/assets/mutstd/point_right_hmn_g3.webp new file mode 100644 index 00000000..dceea9d3 Binary files /dev/null and b/assets/mutstd/point_right_hmn_g3.webp differ diff --git a/assets/mutstd/point_right_hmn_h1.webp b/assets/mutstd/point_right_hmn_h1.webp new file mode 100644 index 00000000..702e9d63 Binary files /dev/null and b/assets/mutstd/point_right_hmn_h1.webp differ diff --git a/assets/mutstd/point_right_hmn_h2.webp b/assets/mutstd/point_right_hmn_h2.webp new file mode 100644 index 00000000..9f797f17 Binary files /dev/null and b/assets/mutstd/point_right_hmn_h2.webp differ diff --git a/assets/mutstd/point_right_hmn_h3.webp b/assets/mutstd/point_right_hmn_h3.webp new file mode 100644 index 00000000..53064be5 Binary files /dev/null and b/assets/mutstd/point_right_hmn_h3.webp differ diff --git a/assets/mutstd/point_right_hmn_h4.webp b/assets/mutstd/point_right_hmn_h4.webp new file mode 100644 index 00000000..a340e661 Binary files /dev/null and b/assets/mutstd/point_right_hmn_h4.webp differ diff --git a/assets/mutstd/point_right_hmn_h5.webp b/assets/mutstd/point_right_hmn_h5.webp new file mode 100644 index 00000000..a4fd9ad3 Binary files /dev/null and b/assets/mutstd/point_right_hmn_h5.webp differ diff --git a/assets/mutstd/point_right_hmn_k1.webp b/assets/mutstd/point_right_hmn_k1.webp new file mode 100644 index 00000000..146ddc14 Binary files /dev/null and b/assets/mutstd/point_right_hmn_k1.webp differ diff --git a/assets/mutstd/point_right_hmn_k2.webp b/assets/mutstd/point_right_hmn_k2.webp new file mode 100644 index 00000000..3bf3d648 Binary files /dev/null and b/assets/mutstd/point_right_hmn_k2.webp differ diff --git a/assets/mutstd/point_right_hmn_k3.webp b/assets/mutstd/point_right_hmn_k3.webp new file mode 100644 index 00000000..874852ae Binary files /dev/null and b/assets/mutstd/point_right_hmn_k3.webp differ diff --git a/assets/mutstd/point_right_hmn_l1.webp b/assets/mutstd/point_right_hmn_l1.webp new file mode 100644 index 00000000..348dcd8d Binary files /dev/null and b/assets/mutstd/point_right_hmn_l1.webp differ diff --git a/assets/mutstd/point_right_hmn_l2.webp b/assets/mutstd/point_right_hmn_l2.webp new file mode 100644 index 00000000..3ab0e5a8 Binary files /dev/null and b/assets/mutstd/point_right_hmn_l2.webp differ diff --git a/assets/mutstd/point_right_hmn_l3.webp b/assets/mutstd/point_right_hmn_l3.webp new file mode 100644 index 00000000..6d3a7650 Binary files /dev/null and b/assets/mutstd/point_right_hmn_l3.webp differ diff --git a/assets/mutstd/point_right_hmn_m1.webp b/assets/mutstd/point_right_hmn_m1.webp new file mode 100644 index 00000000..78a71539 Binary files /dev/null and b/assets/mutstd/point_right_hmn_m1.webp differ diff --git a/assets/mutstd/point_right_hmn_m2.webp b/assets/mutstd/point_right_hmn_m2.webp new file mode 100644 index 00000000..0a9fa1c3 Binary files /dev/null and b/assets/mutstd/point_right_hmn_m2.webp differ diff --git a/assets/mutstd/point_right_hmn_m3.webp b/assets/mutstd/point_right_hmn_m3.webp new file mode 100644 index 00000000..710c5b28 Binary files /dev/null and b/assets/mutstd/point_right_hmn_m3.webp differ diff --git a/assets/mutstd/point_right_hmn_o1.webp b/assets/mutstd/point_right_hmn_o1.webp new file mode 100644 index 00000000..8d1a2ab0 Binary files /dev/null and b/assets/mutstd/point_right_hmn_o1.webp differ diff --git a/assets/mutstd/point_right_hmn_o2.webp b/assets/mutstd/point_right_hmn_o2.webp new file mode 100644 index 00000000..c1703558 Binary files /dev/null and b/assets/mutstd/point_right_hmn_o2.webp differ diff --git a/assets/mutstd/point_right_hmn_o3.webp b/assets/mutstd/point_right_hmn_o3.webp new file mode 100644 index 00000000..fff07056 Binary files /dev/null and b/assets/mutstd/point_right_hmn_o3.webp differ diff --git a/assets/mutstd/point_right_hmn_p1.webp b/assets/mutstd/point_right_hmn_p1.webp new file mode 100644 index 00000000..6097ee48 Binary files /dev/null and b/assets/mutstd/point_right_hmn_p1.webp differ diff --git a/assets/mutstd/point_right_hmn_p2.webp b/assets/mutstd/point_right_hmn_p2.webp new file mode 100644 index 00000000..e643cf4c Binary files /dev/null and b/assets/mutstd/point_right_hmn_p2.webp differ diff --git a/assets/mutstd/point_right_hmn_p3.webp b/assets/mutstd/point_right_hmn_p3.webp new file mode 100644 index 00000000..ac7def83 Binary files /dev/null and b/assets/mutstd/point_right_hmn_p3.webp differ diff --git a/assets/mutstd/point_right_hmn_r1.webp b/assets/mutstd/point_right_hmn_r1.webp new file mode 100644 index 00000000..7f4cf8bc Binary files /dev/null and b/assets/mutstd/point_right_hmn_r1.webp differ diff --git a/assets/mutstd/point_right_hmn_r2.webp b/assets/mutstd/point_right_hmn_r2.webp new file mode 100644 index 00000000..c0ad6c04 Binary files /dev/null and b/assets/mutstd/point_right_hmn_r2.webp differ diff --git a/assets/mutstd/point_right_hmn_r3.webp b/assets/mutstd/point_right_hmn_r3.webp new file mode 100644 index 00000000..a8b9c508 Binary files /dev/null and b/assets/mutstd/point_right_hmn_r3.webp differ diff --git a/assets/mutstd/point_right_hmn_s1.webp b/assets/mutstd/point_right_hmn_s1.webp new file mode 100644 index 00000000..3797bfd2 Binary files /dev/null and b/assets/mutstd/point_right_hmn_s1.webp differ diff --git a/assets/mutstd/point_right_hmn_s2.webp b/assets/mutstd/point_right_hmn_s2.webp new file mode 100644 index 00000000..a2b8bc8d Binary files /dev/null and b/assets/mutstd/point_right_hmn_s2.webp differ diff --git a/assets/mutstd/point_right_hmn_s3.webp b/assets/mutstd/point_right_hmn_s3.webp new file mode 100644 index 00000000..3fa5e0fe Binary files /dev/null and b/assets/mutstd/point_right_hmn_s3.webp differ diff --git a/assets/mutstd/point_right_hmn_t1.webp b/assets/mutstd/point_right_hmn_t1.webp new file mode 100644 index 00000000..4437658c Binary files /dev/null and b/assets/mutstd/point_right_hmn_t1.webp differ diff --git a/assets/mutstd/point_right_hmn_t2.webp b/assets/mutstd/point_right_hmn_t2.webp new file mode 100644 index 00000000..f2280eea Binary files /dev/null and b/assets/mutstd/point_right_hmn_t2.webp differ diff --git a/assets/mutstd/point_right_hmn_t3.webp b/assets/mutstd/point_right_hmn_t3.webp new file mode 100644 index 00000000..d3ec3f75 Binary files /dev/null and b/assets/mutstd/point_right_hmn_t3.webp differ diff --git a/assets/mutstd/point_right_hmn_v1.webp b/assets/mutstd/point_right_hmn_v1.webp new file mode 100644 index 00000000..d191f962 Binary files /dev/null and b/assets/mutstd/point_right_hmn_v1.webp differ diff --git a/assets/mutstd/point_right_hmn_v2.webp b/assets/mutstd/point_right_hmn_v2.webp new file mode 100644 index 00000000..5502ee81 Binary files /dev/null and b/assets/mutstd/point_right_hmn_v2.webp differ diff --git a/assets/mutstd/point_right_hmn_v3.webp b/assets/mutstd/point_right_hmn_v3.webp new file mode 100644 index 00000000..44fa5ecc Binary files /dev/null and b/assets/mutstd/point_right_hmn_v3.webp differ diff --git a/assets/mutstd/point_right_hmn_y1.webp b/assets/mutstd/point_right_hmn_y1.webp new file mode 100644 index 00000000..3babc42d Binary files /dev/null and b/assets/mutstd/point_right_hmn_y1.webp differ diff --git a/assets/mutstd/point_right_hmn_y2.webp b/assets/mutstd/point_right_hmn_y2.webp new file mode 100644 index 00000000..7362cbee Binary files /dev/null and b/assets/mutstd/point_right_hmn_y2.webp differ diff --git a/assets/mutstd/point_right_hmn_y3.webp b/assets/mutstd/point_right_hmn_y3.webp new file mode 100644 index 00000000..dbba8bea Binary files /dev/null and b/assets/mutstd/point_right_hmn_y3.webp differ diff --git a/assets/mutstd/point_right_paw.webp b/assets/mutstd/point_right_paw.webp new file mode 100644 index 00000000..484a9b7a Binary files /dev/null and b/assets/mutstd/point_right_paw.webp differ diff --git a/assets/mutstd/point_right_paw_b1.webp b/assets/mutstd/point_right_paw_b1.webp new file mode 100644 index 00000000..d5e62ef0 Binary files /dev/null and b/assets/mutstd/point_right_paw_b1.webp differ diff --git a/assets/mutstd/point_right_paw_b2.webp b/assets/mutstd/point_right_paw_b2.webp new file mode 100644 index 00000000..e322b4d5 Binary files /dev/null and b/assets/mutstd/point_right_paw_b2.webp differ diff --git a/assets/mutstd/point_right_paw_b3.webp b/assets/mutstd/point_right_paw_b3.webp new file mode 100644 index 00000000..4793a1c4 Binary files /dev/null and b/assets/mutstd/point_right_paw_b3.webp differ diff --git a/assets/mutstd/point_right_paw_c1.webp b/assets/mutstd/point_right_paw_c1.webp new file mode 100644 index 00000000..92b6bd5b Binary files /dev/null and b/assets/mutstd/point_right_paw_c1.webp differ diff --git a/assets/mutstd/point_right_paw_c2.webp b/assets/mutstd/point_right_paw_c2.webp new file mode 100644 index 00000000..a9a40178 Binary files /dev/null and b/assets/mutstd/point_right_paw_c2.webp differ diff --git a/assets/mutstd/point_right_paw_c3.webp b/assets/mutstd/point_right_paw_c3.webp new file mode 100644 index 00000000..3144fb0a Binary files /dev/null and b/assets/mutstd/point_right_paw_c3.webp differ diff --git a/assets/mutstd/point_right_paw_d1.webp b/assets/mutstd/point_right_paw_d1.webp new file mode 100644 index 00000000..32d7b44b Binary files /dev/null and b/assets/mutstd/point_right_paw_d1.webp differ diff --git a/assets/mutstd/point_right_paw_d2.webp b/assets/mutstd/point_right_paw_d2.webp new file mode 100644 index 00000000..a8c7fb18 Binary files /dev/null and b/assets/mutstd/point_right_paw_d2.webp differ diff --git a/assets/mutstd/point_right_paw_d3.webp b/assets/mutstd/point_right_paw_d3.webp new file mode 100644 index 00000000..ee5e132c Binary files /dev/null and b/assets/mutstd/point_right_paw_d3.webp differ diff --git a/assets/mutstd/point_right_paw_e1.webp b/assets/mutstd/point_right_paw_e1.webp new file mode 100644 index 00000000..73ddceb8 Binary files /dev/null and b/assets/mutstd/point_right_paw_e1.webp differ diff --git a/assets/mutstd/point_right_paw_e2.webp b/assets/mutstd/point_right_paw_e2.webp new file mode 100644 index 00000000..08621f93 Binary files /dev/null and b/assets/mutstd/point_right_paw_e2.webp differ diff --git a/assets/mutstd/point_right_paw_e3.webp b/assets/mutstd/point_right_paw_e3.webp new file mode 100644 index 00000000..2656e9e1 Binary files /dev/null and b/assets/mutstd/point_right_paw_e3.webp differ diff --git a/assets/mutstd/point_right_paw_fe1.webp b/assets/mutstd/point_right_paw_fe1.webp new file mode 100644 index 00000000..c118b9cc Binary files /dev/null and b/assets/mutstd/point_right_paw_fe1.webp differ diff --git a/assets/mutstd/point_right_paw_fk1.webp b/assets/mutstd/point_right_paw_fk1.webp new file mode 100644 index 00000000..b05d404e Binary files /dev/null and b/assets/mutstd/point_right_paw_fk1.webp differ diff --git a/assets/mutstd/point_right_paw_ft1.webp b/assets/mutstd/point_right_paw_ft1.webp new file mode 100644 index 00000000..ecaba26a Binary files /dev/null and b/assets/mutstd/point_right_paw_ft1.webp differ diff --git a/assets/mutstd/point_right_paw_g1.webp b/assets/mutstd/point_right_paw_g1.webp new file mode 100644 index 00000000..b0870315 Binary files /dev/null and b/assets/mutstd/point_right_paw_g1.webp differ diff --git a/assets/mutstd/point_right_paw_g2.webp b/assets/mutstd/point_right_paw_g2.webp new file mode 100644 index 00000000..da78432a Binary files /dev/null and b/assets/mutstd/point_right_paw_g2.webp differ diff --git a/assets/mutstd/point_right_paw_g3.webp b/assets/mutstd/point_right_paw_g3.webp new file mode 100644 index 00000000..856675cd Binary files /dev/null and b/assets/mutstd/point_right_paw_g3.webp differ diff --git a/assets/mutstd/point_right_paw_k1.webp b/assets/mutstd/point_right_paw_k1.webp new file mode 100644 index 00000000..388d8be1 Binary files /dev/null and b/assets/mutstd/point_right_paw_k1.webp differ diff --git a/assets/mutstd/point_right_paw_k2.webp b/assets/mutstd/point_right_paw_k2.webp new file mode 100644 index 00000000..484a9b7a Binary files /dev/null and b/assets/mutstd/point_right_paw_k2.webp differ diff --git a/assets/mutstd/point_right_paw_k3.webp b/assets/mutstd/point_right_paw_k3.webp new file mode 100644 index 00000000..1c29afb3 Binary files /dev/null and b/assets/mutstd/point_right_paw_k3.webp differ diff --git a/assets/mutstd/point_right_paw_l1.webp b/assets/mutstd/point_right_paw_l1.webp new file mode 100644 index 00000000..a9cc3fe4 Binary files /dev/null and b/assets/mutstd/point_right_paw_l1.webp differ diff --git a/assets/mutstd/point_right_paw_l2.webp b/assets/mutstd/point_right_paw_l2.webp new file mode 100644 index 00000000..0047b653 Binary files /dev/null and b/assets/mutstd/point_right_paw_l2.webp differ diff --git a/assets/mutstd/point_right_paw_l3.webp b/assets/mutstd/point_right_paw_l3.webp new file mode 100644 index 00000000..8b72b45b Binary files /dev/null and b/assets/mutstd/point_right_paw_l3.webp differ diff --git a/assets/mutstd/point_right_paw_m1.webp b/assets/mutstd/point_right_paw_m1.webp new file mode 100644 index 00000000..0fa78ebc Binary files /dev/null and b/assets/mutstd/point_right_paw_m1.webp differ diff --git a/assets/mutstd/point_right_paw_m2.webp b/assets/mutstd/point_right_paw_m2.webp new file mode 100644 index 00000000..4f80c5da Binary files /dev/null and b/assets/mutstd/point_right_paw_m2.webp differ diff --git a/assets/mutstd/point_right_paw_m3.webp b/assets/mutstd/point_right_paw_m3.webp new file mode 100644 index 00000000..3d52fbba Binary files /dev/null and b/assets/mutstd/point_right_paw_m3.webp differ diff --git a/assets/mutstd/point_right_paw_o1.webp b/assets/mutstd/point_right_paw_o1.webp new file mode 100644 index 00000000..0c16d21c Binary files /dev/null and b/assets/mutstd/point_right_paw_o1.webp differ diff --git a/assets/mutstd/point_right_paw_o2.webp b/assets/mutstd/point_right_paw_o2.webp new file mode 100644 index 00000000..e9a1d331 Binary files /dev/null and b/assets/mutstd/point_right_paw_o2.webp differ diff --git a/assets/mutstd/point_right_paw_o3.webp b/assets/mutstd/point_right_paw_o3.webp new file mode 100644 index 00000000..32b00b9f Binary files /dev/null and b/assets/mutstd/point_right_paw_o3.webp differ diff --git a/assets/mutstd/point_right_paw_p1.webp b/assets/mutstd/point_right_paw_p1.webp new file mode 100644 index 00000000..b5769028 Binary files /dev/null and b/assets/mutstd/point_right_paw_p1.webp differ diff --git a/assets/mutstd/point_right_paw_p2.webp b/assets/mutstd/point_right_paw_p2.webp new file mode 100644 index 00000000..588578d1 Binary files /dev/null and b/assets/mutstd/point_right_paw_p2.webp differ diff --git a/assets/mutstd/point_right_paw_p3.webp b/assets/mutstd/point_right_paw_p3.webp new file mode 100644 index 00000000..5d8db47b Binary files /dev/null and b/assets/mutstd/point_right_paw_p3.webp differ diff --git a/assets/mutstd/point_right_paw_r1.webp b/assets/mutstd/point_right_paw_r1.webp new file mode 100644 index 00000000..01bc72f9 Binary files /dev/null and b/assets/mutstd/point_right_paw_r1.webp differ diff --git a/assets/mutstd/point_right_paw_r2.webp b/assets/mutstd/point_right_paw_r2.webp new file mode 100644 index 00000000..81353dcc Binary files /dev/null and b/assets/mutstd/point_right_paw_r2.webp differ diff --git a/assets/mutstd/point_right_paw_r3.webp b/assets/mutstd/point_right_paw_r3.webp new file mode 100644 index 00000000..887a4f9c Binary files /dev/null and b/assets/mutstd/point_right_paw_r3.webp differ diff --git a/assets/mutstd/point_right_paw_s1.webp b/assets/mutstd/point_right_paw_s1.webp new file mode 100644 index 00000000..2efc4a02 Binary files /dev/null and b/assets/mutstd/point_right_paw_s1.webp differ diff --git a/assets/mutstd/point_right_paw_s2.webp b/assets/mutstd/point_right_paw_s2.webp new file mode 100644 index 00000000..b6afeb2a Binary files /dev/null and b/assets/mutstd/point_right_paw_s2.webp differ diff --git a/assets/mutstd/point_right_paw_s3.webp b/assets/mutstd/point_right_paw_s3.webp new file mode 100644 index 00000000..2494ff08 Binary files /dev/null and b/assets/mutstd/point_right_paw_s3.webp differ diff --git a/assets/mutstd/point_right_paw_t1.webp b/assets/mutstd/point_right_paw_t1.webp new file mode 100644 index 00000000..b1bd4950 Binary files /dev/null and b/assets/mutstd/point_right_paw_t1.webp differ diff --git a/assets/mutstd/point_right_paw_t2.webp b/assets/mutstd/point_right_paw_t2.webp new file mode 100644 index 00000000..f6b989d3 Binary files /dev/null and b/assets/mutstd/point_right_paw_t2.webp differ diff --git a/assets/mutstd/point_right_paw_t3.webp b/assets/mutstd/point_right_paw_t3.webp new file mode 100644 index 00000000..2797b9a0 Binary files /dev/null and b/assets/mutstd/point_right_paw_t3.webp differ diff --git a/assets/mutstd/point_right_paw_v1.webp b/assets/mutstd/point_right_paw_v1.webp new file mode 100644 index 00000000..f90a152b Binary files /dev/null and b/assets/mutstd/point_right_paw_v1.webp differ diff --git a/assets/mutstd/point_right_paw_v2.webp b/assets/mutstd/point_right_paw_v2.webp new file mode 100644 index 00000000..a402cfc0 Binary files /dev/null and b/assets/mutstd/point_right_paw_v2.webp differ diff --git a/assets/mutstd/point_right_paw_v3.webp b/assets/mutstd/point_right_paw_v3.webp new file mode 100644 index 00000000..00cd7e65 Binary files /dev/null and b/assets/mutstd/point_right_paw_v3.webp differ diff --git a/assets/mutstd/point_right_paw_y1.webp b/assets/mutstd/point_right_paw_y1.webp new file mode 100644 index 00000000..da108b84 Binary files /dev/null and b/assets/mutstd/point_right_paw_y1.webp differ diff --git a/assets/mutstd/point_right_paw_y2.webp b/assets/mutstd/point_right_paw_y2.webp new file mode 100644 index 00000000..6fae43a7 Binary files /dev/null and b/assets/mutstd/point_right_paw_y2.webp differ diff --git a/assets/mutstd/point_right_paw_y3.webp b/assets/mutstd/point_right_paw_y3.webp new file mode 100644 index 00000000..9420a0e0 Binary files /dev/null and b/assets/mutstd/point_right_paw_y3.webp differ diff --git a/assets/mutstd/point_up_clw.webp b/assets/mutstd/point_up_clw.webp new file mode 100644 index 00000000..9a34e5f8 Binary files /dev/null and b/assets/mutstd/point_up_clw.webp differ diff --git a/assets/mutstd/point_up_clw_b1.webp b/assets/mutstd/point_up_clw_b1.webp new file mode 100644 index 00000000..293c05a9 Binary files /dev/null and b/assets/mutstd/point_up_clw_b1.webp differ diff --git a/assets/mutstd/point_up_clw_b2.webp b/assets/mutstd/point_up_clw_b2.webp new file mode 100644 index 00000000..c96a0214 Binary files /dev/null and b/assets/mutstd/point_up_clw_b2.webp differ diff --git a/assets/mutstd/point_up_clw_b3.webp b/assets/mutstd/point_up_clw_b3.webp new file mode 100644 index 00000000..2232fdfe Binary files /dev/null and b/assets/mutstd/point_up_clw_b3.webp differ diff --git a/assets/mutstd/point_up_clw_c1.webp b/assets/mutstd/point_up_clw_c1.webp new file mode 100644 index 00000000..940e74ba Binary files /dev/null and b/assets/mutstd/point_up_clw_c1.webp differ diff --git a/assets/mutstd/point_up_clw_c2.webp b/assets/mutstd/point_up_clw_c2.webp new file mode 100644 index 00000000..9580db2a Binary files /dev/null and b/assets/mutstd/point_up_clw_c2.webp differ diff --git a/assets/mutstd/point_up_clw_c3.webp b/assets/mutstd/point_up_clw_c3.webp new file mode 100644 index 00000000..8b4b4b39 Binary files /dev/null and b/assets/mutstd/point_up_clw_c3.webp differ diff --git a/assets/mutstd/point_up_clw_d1.webp b/assets/mutstd/point_up_clw_d1.webp new file mode 100644 index 00000000..ade2a59b Binary files /dev/null and b/assets/mutstd/point_up_clw_d1.webp differ diff --git a/assets/mutstd/point_up_clw_d2.webp b/assets/mutstd/point_up_clw_d2.webp new file mode 100644 index 00000000..0de9834f Binary files /dev/null and b/assets/mutstd/point_up_clw_d2.webp differ diff --git a/assets/mutstd/point_up_clw_d3.webp b/assets/mutstd/point_up_clw_d3.webp new file mode 100644 index 00000000..2d651749 Binary files /dev/null and b/assets/mutstd/point_up_clw_d3.webp differ diff --git a/assets/mutstd/point_up_clw_e1.webp b/assets/mutstd/point_up_clw_e1.webp new file mode 100644 index 00000000..141433a0 Binary files /dev/null and b/assets/mutstd/point_up_clw_e1.webp differ diff --git a/assets/mutstd/point_up_clw_e2.webp b/assets/mutstd/point_up_clw_e2.webp new file mode 100644 index 00000000..88870ad3 Binary files /dev/null and b/assets/mutstd/point_up_clw_e2.webp differ diff --git a/assets/mutstd/point_up_clw_e3.webp b/assets/mutstd/point_up_clw_e3.webp new file mode 100644 index 00000000..bf5e4c52 Binary files /dev/null and b/assets/mutstd/point_up_clw_e3.webp differ diff --git a/assets/mutstd/point_up_clw_g1.webp b/assets/mutstd/point_up_clw_g1.webp new file mode 100644 index 00000000..ecc22968 Binary files /dev/null and b/assets/mutstd/point_up_clw_g1.webp differ diff --git a/assets/mutstd/point_up_clw_g2.webp b/assets/mutstd/point_up_clw_g2.webp new file mode 100644 index 00000000..95768a02 Binary files /dev/null and b/assets/mutstd/point_up_clw_g2.webp differ diff --git a/assets/mutstd/point_up_clw_g3.webp b/assets/mutstd/point_up_clw_g3.webp new file mode 100644 index 00000000..66320208 Binary files /dev/null and b/assets/mutstd/point_up_clw_g3.webp differ diff --git a/assets/mutstd/point_up_clw_k1.webp b/assets/mutstd/point_up_clw_k1.webp new file mode 100644 index 00000000..b2c444d4 Binary files /dev/null and b/assets/mutstd/point_up_clw_k1.webp differ diff --git a/assets/mutstd/point_up_clw_k2.webp b/assets/mutstd/point_up_clw_k2.webp new file mode 100644 index 00000000..9a34e5f8 Binary files /dev/null and b/assets/mutstd/point_up_clw_k2.webp differ diff --git a/assets/mutstd/point_up_clw_k3.webp b/assets/mutstd/point_up_clw_k3.webp new file mode 100644 index 00000000..8e470c5a Binary files /dev/null and b/assets/mutstd/point_up_clw_k3.webp differ diff --git a/assets/mutstd/point_up_clw_l1.webp b/assets/mutstd/point_up_clw_l1.webp new file mode 100644 index 00000000..4a7c867d Binary files /dev/null and b/assets/mutstd/point_up_clw_l1.webp differ diff --git a/assets/mutstd/point_up_clw_l2.webp b/assets/mutstd/point_up_clw_l2.webp new file mode 100644 index 00000000..e28cecca Binary files /dev/null and b/assets/mutstd/point_up_clw_l2.webp differ diff --git a/assets/mutstd/point_up_clw_l3.webp b/assets/mutstd/point_up_clw_l3.webp new file mode 100644 index 00000000..57833407 Binary files /dev/null and b/assets/mutstd/point_up_clw_l3.webp differ diff --git a/assets/mutstd/point_up_clw_m1.webp b/assets/mutstd/point_up_clw_m1.webp new file mode 100644 index 00000000..b818b1d1 Binary files /dev/null and b/assets/mutstd/point_up_clw_m1.webp differ diff --git a/assets/mutstd/point_up_clw_m2.webp b/assets/mutstd/point_up_clw_m2.webp new file mode 100644 index 00000000..f821f111 Binary files /dev/null and b/assets/mutstd/point_up_clw_m2.webp differ diff --git a/assets/mutstd/point_up_clw_m3.webp b/assets/mutstd/point_up_clw_m3.webp new file mode 100644 index 00000000..fed58ef4 Binary files /dev/null and b/assets/mutstd/point_up_clw_m3.webp differ diff --git a/assets/mutstd/point_up_clw_o1.webp b/assets/mutstd/point_up_clw_o1.webp new file mode 100644 index 00000000..9c39c1bc Binary files /dev/null and b/assets/mutstd/point_up_clw_o1.webp differ diff --git a/assets/mutstd/point_up_clw_o2.webp b/assets/mutstd/point_up_clw_o2.webp new file mode 100644 index 00000000..4c40fcce Binary files /dev/null and b/assets/mutstd/point_up_clw_o2.webp differ diff --git a/assets/mutstd/point_up_clw_o3.webp b/assets/mutstd/point_up_clw_o3.webp new file mode 100644 index 00000000..601bb6aa Binary files /dev/null and b/assets/mutstd/point_up_clw_o3.webp differ diff --git a/assets/mutstd/point_up_clw_p1.webp b/assets/mutstd/point_up_clw_p1.webp new file mode 100644 index 00000000..fa871f87 Binary files /dev/null and b/assets/mutstd/point_up_clw_p1.webp differ diff --git a/assets/mutstd/point_up_clw_p2.webp b/assets/mutstd/point_up_clw_p2.webp new file mode 100644 index 00000000..c70c25b5 Binary files /dev/null and b/assets/mutstd/point_up_clw_p2.webp differ diff --git a/assets/mutstd/point_up_clw_p3.webp b/assets/mutstd/point_up_clw_p3.webp new file mode 100644 index 00000000..d94476c1 Binary files /dev/null and b/assets/mutstd/point_up_clw_p3.webp differ diff --git a/assets/mutstd/point_up_clw_r1.webp b/assets/mutstd/point_up_clw_r1.webp new file mode 100644 index 00000000..e1bd7ab0 Binary files /dev/null and b/assets/mutstd/point_up_clw_r1.webp differ diff --git a/assets/mutstd/point_up_clw_r2.webp b/assets/mutstd/point_up_clw_r2.webp new file mode 100644 index 00000000..f92a2b93 Binary files /dev/null and b/assets/mutstd/point_up_clw_r2.webp differ diff --git a/assets/mutstd/point_up_clw_r3.webp b/assets/mutstd/point_up_clw_r3.webp new file mode 100644 index 00000000..1fa42425 Binary files /dev/null and b/assets/mutstd/point_up_clw_r3.webp differ diff --git a/assets/mutstd/point_up_clw_s1.webp b/assets/mutstd/point_up_clw_s1.webp new file mode 100644 index 00000000..da8835f2 Binary files /dev/null and b/assets/mutstd/point_up_clw_s1.webp differ diff --git a/assets/mutstd/point_up_clw_s2.webp b/assets/mutstd/point_up_clw_s2.webp new file mode 100644 index 00000000..9729a315 Binary files /dev/null and b/assets/mutstd/point_up_clw_s2.webp differ diff --git a/assets/mutstd/point_up_clw_s3.webp b/assets/mutstd/point_up_clw_s3.webp new file mode 100644 index 00000000..571bdd49 Binary files /dev/null and b/assets/mutstd/point_up_clw_s3.webp differ diff --git a/assets/mutstd/point_up_clw_t1.webp b/assets/mutstd/point_up_clw_t1.webp new file mode 100644 index 00000000..f844fa69 Binary files /dev/null and b/assets/mutstd/point_up_clw_t1.webp differ diff --git a/assets/mutstd/point_up_clw_t2.webp b/assets/mutstd/point_up_clw_t2.webp new file mode 100644 index 00000000..7005ecd7 Binary files /dev/null and b/assets/mutstd/point_up_clw_t2.webp differ diff --git a/assets/mutstd/point_up_clw_t3.webp b/assets/mutstd/point_up_clw_t3.webp new file mode 100644 index 00000000..c583f7d0 Binary files /dev/null and b/assets/mutstd/point_up_clw_t3.webp differ diff --git a/assets/mutstd/point_up_clw_v1.webp b/assets/mutstd/point_up_clw_v1.webp new file mode 100644 index 00000000..f243aced Binary files /dev/null and b/assets/mutstd/point_up_clw_v1.webp differ diff --git a/assets/mutstd/point_up_clw_v2.webp b/assets/mutstd/point_up_clw_v2.webp new file mode 100644 index 00000000..a681aa92 Binary files /dev/null and b/assets/mutstd/point_up_clw_v2.webp differ diff --git a/assets/mutstd/point_up_clw_v3.webp b/assets/mutstd/point_up_clw_v3.webp new file mode 100644 index 00000000..e90dcf2e Binary files /dev/null and b/assets/mutstd/point_up_clw_v3.webp differ diff --git a/assets/mutstd/point_up_clw_y1.webp b/assets/mutstd/point_up_clw_y1.webp new file mode 100644 index 00000000..32e15e23 Binary files /dev/null and b/assets/mutstd/point_up_clw_y1.webp differ diff --git a/assets/mutstd/point_up_clw_y2.webp b/assets/mutstd/point_up_clw_y2.webp new file mode 100644 index 00000000..a85d3c7c Binary files /dev/null and b/assets/mutstd/point_up_clw_y2.webp differ diff --git a/assets/mutstd/point_up_clw_y3.webp b/assets/mutstd/point_up_clw_y3.webp new file mode 100644 index 00000000..41b7f6af Binary files /dev/null and b/assets/mutstd/point_up_clw_y3.webp differ diff --git a/assets/mutstd/point_up_hmn.webp b/assets/mutstd/point_up_hmn.webp new file mode 100644 index 00000000..49b25d62 Binary files /dev/null and b/assets/mutstd/point_up_hmn.webp differ diff --git a/assets/mutstd/point_up_hmn_b1.webp b/assets/mutstd/point_up_hmn_b1.webp new file mode 100644 index 00000000..dc3fba12 Binary files /dev/null and b/assets/mutstd/point_up_hmn_b1.webp differ diff --git a/assets/mutstd/point_up_hmn_b2.webp b/assets/mutstd/point_up_hmn_b2.webp new file mode 100644 index 00000000..4e97236d Binary files /dev/null and b/assets/mutstd/point_up_hmn_b2.webp differ diff --git a/assets/mutstd/point_up_hmn_b3.webp b/assets/mutstd/point_up_hmn_b3.webp new file mode 100644 index 00000000..e225c2c3 Binary files /dev/null and b/assets/mutstd/point_up_hmn_b3.webp differ diff --git a/assets/mutstd/point_up_hmn_c1.webp b/assets/mutstd/point_up_hmn_c1.webp new file mode 100644 index 00000000..59d40b0e Binary files /dev/null and b/assets/mutstd/point_up_hmn_c1.webp differ diff --git a/assets/mutstd/point_up_hmn_c2.webp b/assets/mutstd/point_up_hmn_c2.webp new file mode 100644 index 00000000..854782c7 Binary files /dev/null and b/assets/mutstd/point_up_hmn_c2.webp differ diff --git a/assets/mutstd/point_up_hmn_c3.webp b/assets/mutstd/point_up_hmn_c3.webp new file mode 100644 index 00000000..bc51db99 Binary files /dev/null and b/assets/mutstd/point_up_hmn_c3.webp differ diff --git a/assets/mutstd/point_up_hmn_d1.webp b/assets/mutstd/point_up_hmn_d1.webp new file mode 100644 index 00000000..cfd9ef7f Binary files /dev/null and b/assets/mutstd/point_up_hmn_d1.webp differ diff --git a/assets/mutstd/point_up_hmn_d2.webp b/assets/mutstd/point_up_hmn_d2.webp new file mode 100644 index 00000000..34768cfd Binary files /dev/null and b/assets/mutstd/point_up_hmn_d2.webp differ diff --git a/assets/mutstd/point_up_hmn_d3.webp b/assets/mutstd/point_up_hmn_d3.webp new file mode 100644 index 00000000..81c8d9c3 Binary files /dev/null and b/assets/mutstd/point_up_hmn_d3.webp differ diff --git a/assets/mutstd/point_up_hmn_e1.webp b/assets/mutstd/point_up_hmn_e1.webp new file mode 100644 index 00000000..3a804c15 Binary files /dev/null and b/assets/mutstd/point_up_hmn_e1.webp differ diff --git a/assets/mutstd/point_up_hmn_e2.webp b/assets/mutstd/point_up_hmn_e2.webp new file mode 100644 index 00000000..e21cf1c1 Binary files /dev/null and b/assets/mutstd/point_up_hmn_e2.webp differ diff --git a/assets/mutstd/point_up_hmn_e3.webp b/assets/mutstd/point_up_hmn_e3.webp new file mode 100644 index 00000000..a1be08f6 Binary files /dev/null and b/assets/mutstd/point_up_hmn_e3.webp differ diff --git a/assets/mutstd/point_up_hmn_g1.webp b/assets/mutstd/point_up_hmn_g1.webp new file mode 100644 index 00000000..69488970 Binary files /dev/null and b/assets/mutstd/point_up_hmn_g1.webp differ diff --git a/assets/mutstd/point_up_hmn_g2.webp b/assets/mutstd/point_up_hmn_g2.webp new file mode 100644 index 00000000..a9a3e445 Binary files /dev/null and b/assets/mutstd/point_up_hmn_g2.webp differ diff --git a/assets/mutstd/point_up_hmn_g3.webp b/assets/mutstd/point_up_hmn_g3.webp new file mode 100644 index 00000000..854f8767 Binary files /dev/null and b/assets/mutstd/point_up_hmn_g3.webp differ diff --git a/assets/mutstd/point_up_hmn_h1.webp b/assets/mutstd/point_up_hmn_h1.webp new file mode 100644 index 00000000..c4cbe031 Binary files /dev/null and b/assets/mutstd/point_up_hmn_h1.webp differ diff --git a/assets/mutstd/point_up_hmn_h2.webp b/assets/mutstd/point_up_hmn_h2.webp new file mode 100644 index 00000000..b0c6597a Binary files /dev/null and b/assets/mutstd/point_up_hmn_h2.webp differ diff --git a/assets/mutstd/point_up_hmn_h3.webp b/assets/mutstd/point_up_hmn_h3.webp new file mode 100644 index 00000000..d5919c50 Binary files /dev/null and b/assets/mutstd/point_up_hmn_h3.webp differ diff --git a/assets/mutstd/point_up_hmn_h4.webp b/assets/mutstd/point_up_hmn_h4.webp new file mode 100644 index 00000000..bafda062 Binary files /dev/null and b/assets/mutstd/point_up_hmn_h4.webp differ diff --git a/assets/mutstd/point_up_hmn_h5.webp b/assets/mutstd/point_up_hmn_h5.webp new file mode 100644 index 00000000..78ccefb4 Binary files /dev/null and b/assets/mutstd/point_up_hmn_h5.webp differ diff --git a/assets/mutstd/point_up_hmn_k1.webp b/assets/mutstd/point_up_hmn_k1.webp new file mode 100644 index 00000000..c27b6390 Binary files /dev/null and b/assets/mutstd/point_up_hmn_k1.webp differ diff --git a/assets/mutstd/point_up_hmn_k2.webp b/assets/mutstd/point_up_hmn_k2.webp new file mode 100644 index 00000000..49b25d62 Binary files /dev/null and b/assets/mutstd/point_up_hmn_k2.webp differ diff --git a/assets/mutstd/point_up_hmn_k3.webp b/assets/mutstd/point_up_hmn_k3.webp new file mode 100644 index 00000000..25a0703c Binary files /dev/null and b/assets/mutstd/point_up_hmn_k3.webp differ diff --git a/assets/mutstd/point_up_hmn_l1.webp b/assets/mutstd/point_up_hmn_l1.webp new file mode 100644 index 00000000..a4536817 Binary files /dev/null and b/assets/mutstd/point_up_hmn_l1.webp differ diff --git a/assets/mutstd/point_up_hmn_l2.webp b/assets/mutstd/point_up_hmn_l2.webp new file mode 100644 index 00000000..6a31ce70 Binary files /dev/null and b/assets/mutstd/point_up_hmn_l2.webp differ diff --git a/assets/mutstd/point_up_hmn_l3.webp b/assets/mutstd/point_up_hmn_l3.webp new file mode 100644 index 00000000..59bb34cd Binary files /dev/null and b/assets/mutstd/point_up_hmn_l3.webp differ diff --git a/assets/mutstd/point_up_hmn_m1.webp b/assets/mutstd/point_up_hmn_m1.webp new file mode 100644 index 00000000..8874c97a Binary files /dev/null and b/assets/mutstd/point_up_hmn_m1.webp differ diff --git a/assets/mutstd/point_up_hmn_m2.webp b/assets/mutstd/point_up_hmn_m2.webp new file mode 100644 index 00000000..90f39521 Binary files /dev/null and b/assets/mutstd/point_up_hmn_m2.webp differ diff --git a/assets/mutstd/point_up_hmn_m3.webp b/assets/mutstd/point_up_hmn_m3.webp new file mode 100644 index 00000000..da3cf423 Binary files /dev/null and b/assets/mutstd/point_up_hmn_m3.webp differ diff --git a/assets/mutstd/point_up_hmn_o1.webp b/assets/mutstd/point_up_hmn_o1.webp new file mode 100644 index 00000000..6ffb1f20 Binary files /dev/null and b/assets/mutstd/point_up_hmn_o1.webp differ diff --git a/assets/mutstd/point_up_hmn_o2.webp b/assets/mutstd/point_up_hmn_o2.webp new file mode 100644 index 00000000..37ec4538 Binary files /dev/null and b/assets/mutstd/point_up_hmn_o2.webp differ diff --git a/assets/mutstd/point_up_hmn_o3.webp b/assets/mutstd/point_up_hmn_o3.webp new file mode 100644 index 00000000..59694f6c Binary files /dev/null and b/assets/mutstd/point_up_hmn_o3.webp differ diff --git a/assets/mutstd/point_up_hmn_p1.webp b/assets/mutstd/point_up_hmn_p1.webp new file mode 100644 index 00000000..98344ded Binary files /dev/null and b/assets/mutstd/point_up_hmn_p1.webp differ diff --git a/assets/mutstd/point_up_hmn_p2.webp b/assets/mutstd/point_up_hmn_p2.webp new file mode 100644 index 00000000..307bd423 Binary files /dev/null and b/assets/mutstd/point_up_hmn_p2.webp differ diff --git a/assets/mutstd/point_up_hmn_p3.webp b/assets/mutstd/point_up_hmn_p3.webp new file mode 100644 index 00000000..82790bae Binary files /dev/null and b/assets/mutstd/point_up_hmn_p3.webp differ diff --git a/assets/mutstd/point_up_hmn_r1.webp b/assets/mutstd/point_up_hmn_r1.webp new file mode 100644 index 00000000..df0b2c83 Binary files /dev/null and b/assets/mutstd/point_up_hmn_r1.webp differ diff --git a/assets/mutstd/point_up_hmn_r2.webp b/assets/mutstd/point_up_hmn_r2.webp new file mode 100644 index 00000000..449749d1 Binary files /dev/null and b/assets/mutstd/point_up_hmn_r2.webp differ diff --git a/assets/mutstd/point_up_hmn_r3.webp b/assets/mutstd/point_up_hmn_r3.webp new file mode 100644 index 00000000..bc1e6c75 Binary files /dev/null and b/assets/mutstd/point_up_hmn_r3.webp differ diff --git a/assets/mutstd/point_up_hmn_s1.webp b/assets/mutstd/point_up_hmn_s1.webp new file mode 100644 index 00000000..855aa642 Binary files /dev/null and b/assets/mutstd/point_up_hmn_s1.webp differ diff --git a/assets/mutstd/point_up_hmn_s2.webp b/assets/mutstd/point_up_hmn_s2.webp new file mode 100644 index 00000000..46df8da4 Binary files /dev/null and b/assets/mutstd/point_up_hmn_s2.webp differ diff --git a/assets/mutstd/point_up_hmn_s3.webp b/assets/mutstd/point_up_hmn_s3.webp new file mode 100644 index 00000000..d1eec1ff Binary files /dev/null and b/assets/mutstd/point_up_hmn_s3.webp differ diff --git a/assets/mutstd/point_up_hmn_t1.webp b/assets/mutstd/point_up_hmn_t1.webp new file mode 100644 index 00000000..8b0bf59d Binary files /dev/null and b/assets/mutstd/point_up_hmn_t1.webp differ diff --git a/assets/mutstd/point_up_hmn_t2.webp b/assets/mutstd/point_up_hmn_t2.webp new file mode 100644 index 00000000..6679fcf0 Binary files /dev/null and b/assets/mutstd/point_up_hmn_t2.webp differ diff --git a/assets/mutstd/point_up_hmn_t3.webp b/assets/mutstd/point_up_hmn_t3.webp new file mode 100644 index 00000000..d5eff6f2 Binary files /dev/null and b/assets/mutstd/point_up_hmn_t3.webp differ diff --git a/assets/mutstd/point_up_hmn_v1.webp b/assets/mutstd/point_up_hmn_v1.webp new file mode 100644 index 00000000..fac2ac63 Binary files /dev/null and b/assets/mutstd/point_up_hmn_v1.webp differ diff --git a/assets/mutstd/point_up_hmn_v2.webp b/assets/mutstd/point_up_hmn_v2.webp new file mode 100644 index 00000000..85efb65b Binary files /dev/null and b/assets/mutstd/point_up_hmn_v2.webp differ diff --git a/assets/mutstd/point_up_hmn_v3.webp b/assets/mutstd/point_up_hmn_v3.webp new file mode 100644 index 00000000..b8a6d6e1 Binary files /dev/null and b/assets/mutstd/point_up_hmn_v3.webp differ diff --git a/assets/mutstd/point_up_hmn_y1.webp b/assets/mutstd/point_up_hmn_y1.webp new file mode 100644 index 00000000..2a3a7e4d Binary files /dev/null and b/assets/mutstd/point_up_hmn_y1.webp differ diff --git a/assets/mutstd/point_up_hmn_y2.webp b/assets/mutstd/point_up_hmn_y2.webp new file mode 100644 index 00000000..04bfec8c Binary files /dev/null and b/assets/mutstd/point_up_hmn_y2.webp differ diff --git a/assets/mutstd/point_up_hmn_y3.webp b/assets/mutstd/point_up_hmn_y3.webp new file mode 100644 index 00000000..add6f19f Binary files /dev/null and b/assets/mutstd/point_up_hmn_y3.webp differ diff --git a/assets/mutstd/point_up_paw.webp b/assets/mutstd/point_up_paw.webp new file mode 100644 index 00000000..ebea7f32 Binary files /dev/null and b/assets/mutstd/point_up_paw.webp differ diff --git a/assets/mutstd/point_up_paw_b1.webp b/assets/mutstd/point_up_paw_b1.webp new file mode 100644 index 00000000..ea9da379 Binary files /dev/null and b/assets/mutstd/point_up_paw_b1.webp differ diff --git a/assets/mutstd/point_up_paw_b2.webp b/assets/mutstd/point_up_paw_b2.webp new file mode 100644 index 00000000..108400e1 Binary files /dev/null and b/assets/mutstd/point_up_paw_b2.webp differ diff --git a/assets/mutstd/point_up_paw_b3.webp b/assets/mutstd/point_up_paw_b3.webp new file mode 100644 index 00000000..0551a7dd Binary files /dev/null and b/assets/mutstd/point_up_paw_b3.webp differ diff --git a/assets/mutstd/point_up_paw_c1.webp b/assets/mutstd/point_up_paw_c1.webp new file mode 100644 index 00000000..d66eb509 Binary files /dev/null and b/assets/mutstd/point_up_paw_c1.webp differ diff --git a/assets/mutstd/point_up_paw_c2.webp b/assets/mutstd/point_up_paw_c2.webp new file mode 100644 index 00000000..cda45099 Binary files /dev/null and b/assets/mutstd/point_up_paw_c2.webp differ diff --git a/assets/mutstd/point_up_paw_c3.webp b/assets/mutstd/point_up_paw_c3.webp new file mode 100644 index 00000000..127c840f Binary files /dev/null and b/assets/mutstd/point_up_paw_c3.webp differ diff --git a/assets/mutstd/point_up_paw_d1.webp b/assets/mutstd/point_up_paw_d1.webp new file mode 100644 index 00000000..8da3fc72 Binary files /dev/null and b/assets/mutstd/point_up_paw_d1.webp differ diff --git a/assets/mutstd/point_up_paw_d2.webp b/assets/mutstd/point_up_paw_d2.webp new file mode 100644 index 00000000..89e6e595 Binary files /dev/null and b/assets/mutstd/point_up_paw_d2.webp differ diff --git a/assets/mutstd/point_up_paw_d3.webp b/assets/mutstd/point_up_paw_d3.webp new file mode 100644 index 00000000..8f4002c2 Binary files /dev/null and b/assets/mutstd/point_up_paw_d3.webp differ diff --git a/assets/mutstd/point_up_paw_e1.webp b/assets/mutstd/point_up_paw_e1.webp new file mode 100644 index 00000000..ad23b952 Binary files /dev/null and b/assets/mutstd/point_up_paw_e1.webp differ diff --git a/assets/mutstd/point_up_paw_e2.webp b/assets/mutstd/point_up_paw_e2.webp new file mode 100644 index 00000000..f0e187b9 Binary files /dev/null and b/assets/mutstd/point_up_paw_e2.webp differ diff --git a/assets/mutstd/point_up_paw_e3.webp b/assets/mutstd/point_up_paw_e3.webp new file mode 100644 index 00000000..05deca89 Binary files /dev/null and b/assets/mutstd/point_up_paw_e3.webp differ diff --git a/assets/mutstd/point_up_paw_fe1.webp b/assets/mutstd/point_up_paw_fe1.webp new file mode 100644 index 00000000..e99c0364 Binary files /dev/null and b/assets/mutstd/point_up_paw_fe1.webp differ diff --git a/assets/mutstd/point_up_paw_fk1.webp b/assets/mutstd/point_up_paw_fk1.webp new file mode 100644 index 00000000..ef5901c6 Binary files /dev/null and b/assets/mutstd/point_up_paw_fk1.webp differ diff --git a/assets/mutstd/point_up_paw_ft1.webp b/assets/mutstd/point_up_paw_ft1.webp new file mode 100644 index 00000000..96486f43 Binary files /dev/null and b/assets/mutstd/point_up_paw_ft1.webp differ diff --git a/assets/mutstd/point_up_paw_g1.webp b/assets/mutstd/point_up_paw_g1.webp new file mode 100644 index 00000000..30f0869c Binary files /dev/null and b/assets/mutstd/point_up_paw_g1.webp differ diff --git a/assets/mutstd/point_up_paw_g2.webp b/assets/mutstd/point_up_paw_g2.webp new file mode 100644 index 00000000..7d0e8eb8 Binary files /dev/null and b/assets/mutstd/point_up_paw_g2.webp differ diff --git a/assets/mutstd/point_up_paw_g3.webp b/assets/mutstd/point_up_paw_g3.webp new file mode 100644 index 00000000..c21abd26 Binary files /dev/null and b/assets/mutstd/point_up_paw_g3.webp differ diff --git a/assets/mutstd/point_up_paw_k1.webp b/assets/mutstd/point_up_paw_k1.webp new file mode 100644 index 00000000..d85902d4 Binary files /dev/null and b/assets/mutstd/point_up_paw_k1.webp differ diff --git a/assets/mutstd/point_up_paw_k2.webp b/assets/mutstd/point_up_paw_k2.webp new file mode 100644 index 00000000..ebea7f32 Binary files /dev/null and b/assets/mutstd/point_up_paw_k2.webp differ diff --git a/assets/mutstd/point_up_paw_k3.webp b/assets/mutstd/point_up_paw_k3.webp new file mode 100644 index 00000000..22f445b0 Binary files /dev/null and b/assets/mutstd/point_up_paw_k3.webp differ diff --git a/assets/mutstd/point_up_paw_l1.webp b/assets/mutstd/point_up_paw_l1.webp new file mode 100644 index 00000000..6b926496 Binary files /dev/null and b/assets/mutstd/point_up_paw_l1.webp differ diff --git a/assets/mutstd/point_up_paw_l2.webp b/assets/mutstd/point_up_paw_l2.webp new file mode 100644 index 00000000..b667c32b Binary files /dev/null and b/assets/mutstd/point_up_paw_l2.webp differ diff --git a/assets/mutstd/point_up_paw_l3.webp b/assets/mutstd/point_up_paw_l3.webp new file mode 100644 index 00000000..aae28235 Binary files /dev/null and b/assets/mutstd/point_up_paw_l3.webp differ diff --git a/assets/mutstd/point_up_paw_m1.webp b/assets/mutstd/point_up_paw_m1.webp new file mode 100644 index 00000000..ac4d04e6 Binary files /dev/null and b/assets/mutstd/point_up_paw_m1.webp differ diff --git a/assets/mutstd/point_up_paw_m2.webp b/assets/mutstd/point_up_paw_m2.webp new file mode 100644 index 00000000..95a75bf3 Binary files /dev/null and b/assets/mutstd/point_up_paw_m2.webp differ diff --git a/assets/mutstd/point_up_paw_m3.webp b/assets/mutstd/point_up_paw_m3.webp new file mode 100644 index 00000000..f12ab974 Binary files /dev/null and b/assets/mutstd/point_up_paw_m3.webp differ diff --git a/assets/mutstd/point_up_paw_o1.webp b/assets/mutstd/point_up_paw_o1.webp new file mode 100644 index 00000000..37401541 Binary files /dev/null and b/assets/mutstd/point_up_paw_o1.webp differ diff --git a/assets/mutstd/point_up_paw_o2.webp b/assets/mutstd/point_up_paw_o2.webp new file mode 100644 index 00000000..16c64a4a Binary files /dev/null and b/assets/mutstd/point_up_paw_o2.webp differ diff --git a/assets/mutstd/point_up_paw_o3.webp b/assets/mutstd/point_up_paw_o3.webp new file mode 100644 index 00000000..0643fa3e Binary files /dev/null and b/assets/mutstd/point_up_paw_o3.webp differ diff --git a/assets/mutstd/point_up_paw_p1.webp b/assets/mutstd/point_up_paw_p1.webp new file mode 100644 index 00000000..12860b19 Binary files /dev/null and b/assets/mutstd/point_up_paw_p1.webp differ diff --git a/assets/mutstd/point_up_paw_p2.webp b/assets/mutstd/point_up_paw_p2.webp new file mode 100644 index 00000000..97228d25 Binary files /dev/null and b/assets/mutstd/point_up_paw_p2.webp differ diff --git a/assets/mutstd/point_up_paw_p3.webp b/assets/mutstd/point_up_paw_p3.webp new file mode 100644 index 00000000..e1587f64 Binary files /dev/null and b/assets/mutstd/point_up_paw_p3.webp differ diff --git a/assets/mutstd/point_up_paw_r1.webp b/assets/mutstd/point_up_paw_r1.webp new file mode 100644 index 00000000..3d7876e0 Binary files /dev/null and b/assets/mutstd/point_up_paw_r1.webp differ diff --git a/assets/mutstd/point_up_paw_r2.webp b/assets/mutstd/point_up_paw_r2.webp new file mode 100644 index 00000000..308b465e Binary files /dev/null and b/assets/mutstd/point_up_paw_r2.webp differ diff --git a/assets/mutstd/point_up_paw_r3.webp b/assets/mutstd/point_up_paw_r3.webp new file mode 100644 index 00000000..20c93882 Binary files /dev/null and b/assets/mutstd/point_up_paw_r3.webp differ diff --git a/assets/mutstd/point_up_paw_s1.webp b/assets/mutstd/point_up_paw_s1.webp new file mode 100644 index 00000000..acdb295b Binary files /dev/null and b/assets/mutstd/point_up_paw_s1.webp differ diff --git a/assets/mutstd/point_up_paw_s2.webp b/assets/mutstd/point_up_paw_s2.webp new file mode 100644 index 00000000..1665878b Binary files /dev/null and b/assets/mutstd/point_up_paw_s2.webp differ diff --git a/assets/mutstd/point_up_paw_s3.webp b/assets/mutstd/point_up_paw_s3.webp new file mode 100644 index 00000000..5855be48 Binary files /dev/null and b/assets/mutstd/point_up_paw_s3.webp differ diff --git a/assets/mutstd/point_up_paw_t1.webp b/assets/mutstd/point_up_paw_t1.webp new file mode 100644 index 00000000..656663fe Binary files /dev/null and b/assets/mutstd/point_up_paw_t1.webp differ diff --git a/assets/mutstd/point_up_paw_t2.webp b/assets/mutstd/point_up_paw_t2.webp new file mode 100644 index 00000000..0e1a7e0f Binary files /dev/null and b/assets/mutstd/point_up_paw_t2.webp differ diff --git a/assets/mutstd/point_up_paw_t3.webp b/assets/mutstd/point_up_paw_t3.webp new file mode 100644 index 00000000..4c67c4aa Binary files /dev/null and b/assets/mutstd/point_up_paw_t3.webp differ diff --git a/assets/mutstd/point_up_paw_v1.webp b/assets/mutstd/point_up_paw_v1.webp new file mode 100644 index 00000000..b1114dee Binary files /dev/null and b/assets/mutstd/point_up_paw_v1.webp differ diff --git a/assets/mutstd/point_up_paw_v2.webp b/assets/mutstd/point_up_paw_v2.webp new file mode 100644 index 00000000..59586b25 Binary files /dev/null and b/assets/mutstd/point_up_paw_v2.webp differ diff --git a/assets/mutstd/point_up_paw_v3.webp b/assets/mutstd/point_up_paw_v3.webp new file mode 100644 index 00000000..8e92f8b9 Binary files /dev/null and b/assets/mutstd/point_up_paw_v3.webp differ diff --git a/assets/mutstd/point_up_paw_y1.webp b/assets/mutstd/point_up_paw_y1.webp new file mode 100644 index 00000000..dae6afc7 Binary files /dev/null and b/assets/mutstd/point_up_paw_y1.webp differ diff --git a/assets/mutstd/point_up_paw_y2.webp b/assets/mutstd/point_up_paw_y2.webp new file mode 100644 index 00000000..164de0d1 Binary files /dev/null and b/assets/mutstd/point_up_paw_y2.webp differ diff --git a/assets/mutstd/point_up_paw_y3.webp b/assets/mutstd/point_up_paw_y3.webp new file mode 100644 index 00000000..f585737b Binary files /dev/null and b/assets/mutstd/point_up_paw_y3.webp differ diff --git a/assets/mutstd/pointed_ear.webp b/assets/mutstd/pointed_ear.webp new file mode 100644 index 00000000..cf39c6ef Binary files /dev/null and b/assets/mutstd/pointed_ear.webp differ diff --git a/assets/mutstd/pointed_ear_b1.webp b/assets/mutstd/pointed_ear_b1.webp new file mode 100644 index 00000000..9b9efb14 Binary files /dev/null and b/assets/mutstd/pointed_ear_b1.webp differ diff --git a/assets/mutstd/pointed_ear_b2.webp b/assets/mutstd/pointed_ear_b2.webp new file mode 100644 index 00000000..9dcf72d4 Binary files /dev/null and b/assets/mutstd/pointed_ear_b2.webp differ diff --git a/assets/mutstd/pointed_ear_b3.webp b/assets/mutstd/pointed_ear_b3.webp new file mode 100644 index 00000000..4689104b Binary files /dev/null and b/assets/mutstd/pointed_ear_b3.webp differ diff --git a/assets/mutstd/pointed_ear_c1.webp b/assets/mutstd/pointed_ear_c1.webp new file mode 100644 index 00000000..6ebea220 Binary files /dev/null and b/assets/mutstd/pointed_ear_c1.webp differ diff --git a/assets/mutstd/pointed_ear_c2.webp b/assets/mutstd/pointed_ear_c2.webp new file mode 100644 index 00000000..f84df189 Binary files /dev/null and b/assets/mutstd/pointed_ear_c2.webp differ diff --git a/assets/mutstd/pointed_ear_c3.webp b/assets/mutstd/pointed_ear_c3.webp new file mode 100644 index 00000000..e0dfed9b Binary files /dev/null and b/assets/mutstd/pointed_ear_c3.webp differ diff --git a/assets/mutstd/pointed_ear_d1.webp b/assets/mutstd/pointed_ear_d1.webp new file mode 100644 index 00000000..e32f010f Binary files /dev/null and b/assets/mutstd/pointed_ear_d1.webp differ diff --git a/assets/mutstd/pointed_ear_d2.webp b/assets/mutstd/pointed_ear_d2.webp new file mode 100644 index 00000000..8b4edb9a Binary files /dev/null and b/assets/mutstd/pointed_ear_d2.webp differ diff --git a/assets/mutstd/pointed_ear_d3.webp b/assets/mutstd/pointed_ear_d3.webp new file mode 100644 index 00000000..b6e9fa0c Binary files /dev/null and b/assets/mutstd/pointed_ear_d3.webp differ diff --git a/assets/mutstd/pointed_ear_e1.webp b/assets/mutstd/pointed_ear_e1.webp new file mode 100644 index 00000000..356730d9 Binary files /dev/null and b/assets/mutstd/pointed_ear_e1.webp differ diff --git a/assets/mutstd/pointed_ear_e2.webp b/assets/mutstd/pointed_ear_e2.webp new file mode 100644 index 00000000..c3adcdd8 Binary files /dev/null and b/assets/mutstd/pointed_ear_e2.webp differ diff --git a/assets/mutstd/pointed_ear_e3.webp b/assets/mutstd/pointed_ear_e3.webp new file mode 100644 index 00000000..157ed565 Binary files /dev/null and b/assets/mutstd/pointed_ear_e3.webp differ diff --git a/assets/mutstd/pointed_ear_fe1.webp b/assets/mutstd/pointed_ear_fe1.webp new file mode 100644 index 00000000..c4b2aa9d Binary files /dev/null and b/assets/mutstd/pointed_ear_fe1.webp differ diff --git a/assets/mutstd/pointed_ear_fk1.webp b/assets/mutstd/pointed_ear_fk1.webp new file mode 100644 index 00000000..a92b49f5 Binary files /dev/null and b/assets/mutstd/pointed_ear_fk1.webp differ diff --git a/assets/mutstd/pointed_ear_ft1.webp b/assets/mutstd/pointed_ear_ft1.webp new file mode 100644 index 00000000..31d802cf Binary files /dev/null and b/assets/mutstd/pointed_ear_ft1.webp differ diff --git a/assets/mutstd/pointed_ear_g1.webp b/assets/mutstd/pointed_ear_g1.webp new file mode 100644 index 00000000..e348786f Binary files /dev/null and b/assets/mutstd/pointed_ear_g1.webp differ diff --git a/assets/mutstd/pointed_ear_g2.webp b/assets/mutstd/pointed_ear_g2.webp new file mode 100644 index 00000000..2f6e5400 Binary files /dev/null and b/assets/mutstd/pointed_ear_g2.webp differ diff --git a/assets/mutstd/pointed_ear_g3.webp b/assets/mutstd/pointed_ear_g3.webp new file mode 100644 index 00000000..ba06d63b Binary files /dev/null and b/assets/mutstd/pointed_ear_g3.webp differ diff --git a/assets/mutstd/pointed_ear_h1.webp b/assets/mutstd/pointed_ear_h1.webp new file mode 100644 index 00000000..f4c499af Binary files /dev/null and b/assets/mutstd/pointed_ear_h1.webp differ diff --git a/assets/mutstd/pointed_ear_h2.webp b/assets/mutstd/pointed_ear_h2.webp new file mode 100644 index 00000000..34005817 Binary files /dev/null and b/assets/mutstd/pointed_ear_h2.webp differ diff --git a/assets/mutstd/pointed_ear_h3.webp b/assets/mutstd/pointed_ear_h3.webp new file mode 100644 index 00000000..7760c8d0 Binary files /dev/null and b/assets/mutstd/pointed_ear_h3.webp differ diff --git a/assets/mutstd/pointed_ear_h4.webp b/assets/mutstd/pointed_ear_h4.webp new file mode 100644 index 00000000..fe197fb0 Binary files /dev/null and b/assets/mutstd/pointed_ear_h4.webp differ diff --git a/assets/mutstd/pointed_ear_h5.webp b/assets/mutstd/pointed_ear_h5.webp new file mode 100644 index 00000000..31588412 Binary files /dev/null and b/assets/mutstd/pointed_ear_h5.webp differ diff --git a/assets/mutstd/pointed_ear_k1.webp b/assets/mutstd/pointed_ear_k1.webp new file mode 100644 index 00000000..d8323a81 Binary files /dev/null and b/assets/mutstd/pointed_ear_k1.webp differ diff --git a/assets/mutstd/pointed_ear_k2.webp b/assets/mutstd/pointed_ear_k2.webp new file mode 100644 index 00000000..cf39c6ef Binary files /dev/null and b/assets/mutstd/pointed_ear_k2.webp differ diff --git a/assets/mutstd/pointed_ear_k3.webp b/assets/mutstd/pointed_ear_k3.webp new file mode 100644 index 00000000..896f3c34 Binary files /dev/null and b/assets/mutstd/pointed_ear_k3.webp differ diff --git a/assets/mutstd/pointed_ear_l1.webp b/assets/mutstd/pointed_ear_l1.webp new file mode 100644 index 00000000..631b1746 Binary files /dev/null and b/assets/mutstd/pointed_ear_l1.webp differ diff --git a/assets/mutstd/pointed_ear_l2.webp b/assets/mutstd/pointed_ear_l2.webp new file mode 100644 index 00000000..1796c086 Binary files /dev/null and b/assets/mutstd/pointed_ear_l2.webp differ diff --git a/assets/mutstd/pointed_ear_l3.webp b/assets/mutstd/pointed_ear_l3.webp new file mode 100644 index 00000000..6d290eb6 Binary files /dev/null and b/assets/mutstd/pointed_ear_l3.webp differ diff --git a/assets/mutstd/pointed_ear_m1.webp b/assets/mutstd/pointed_ear_m1.webp new file mode 100644 index 00000000..bab038a3 Binary files /dev/null and b/assets/mutstd/pointed_ear_m1.webp differ diff --git a/assets/mutstd/pointed_ear_m2.webp b/assets/mutstd/pointed_ear_m2.webp new file mode 100644 index 00000000..fe1e105c Binary files /dev/null and b/assets/mutstd/pointed_ear_m2.webp differ diff --git a/assets/mutstd/pointed_ear_m3.webp b/assets/mutstd/pointed_ear_m3.webp new file mode 100644 index 00000000..c01dfaa0 Binary files /dev/null and b/assets/mutstd/pointed_ear_m3.webp differ diff --git a/assets/mutstd/pointed_ear_o1.webp b/assets/mutstd/pointed_ear_o1.webp new file mode 100644 index 00000000..76acd6aa Binary files /dev/null and b/assets/mutstd/pointed_ear_o1.webp differ diff --git a/assets/mutstd/pointed_ear_o2.webp b/assets/mutstd/pointed_ear_o2.webp new file mode 100644 index 00000000..5f8c5fb8 Binary files /dev/null and b/assets/mutstd/pointed_ear_o2.webp differ diff --git a/assets/mutstd/pointed_ear_o3.webp b/assets/mutstd/pointed_ear_o3.webp new file mode 100644 index 00000000..af7d306b Binary files /dev/null and b/assets/mutstd/pointed_ear_o3.webp differ diff --git a/assets/mutstd/pointed_ear_p1.webp b/assets/mutstd/pointed_ear_p1.webp new file mode 100644 index 00000000..dfd04bf1 Binary files /dev/null and b/assets/mutstd/pointed_ear_p1.webp differ diff --git a/assets/mutstd/pointed_ear_p2.webp b/assets/mutstd/pointed_ear_p2.webp new file mode 100644 index 00000000..1d6e4f7d Binary files /dev/null and b/assets/mutstd/pointed_ear_p2.webp differ diff --git a/assets/mutstd/pointed_ear_p3.webp b/assets/mutstd/pointed_ear_p3.webp new file mode 100644 index 00000000..bf9e89f7 Binary files /dev/null and b/assets/mutstd/pointed_ear_p3.webp differ diff --git a/assets/mutstd/pointed_ear_r1.webp b/assets/mutstd/pointed_ear_r1.webp new file mode 100644 index 00000000..4e441573 Binary files /dev/null and b/assets/mutstd/pointed_ear_r1.webp differ diff --git a/assets/mutstd/pointed_ear_r2.webp b/assets/mutstd/pointed_ear_r2.webp new file mode 100644 index 00000000..0e349a5e Binary files /dev/null and b/assets/mutstd/pointed_ear_r2.webp differ diff --git a/assets/mutstd/pointed_ear_r3.webp b/assets/mutstd/pointed_ear_r3.webp new file mode 100644 index 00000000..2a8ae55c Binary files /dev/null and b/assets/mutstd/pointed_ear_r3.webp differ diff --git a/assets/mutstd/pointed_ear_s1.webp b/assets/mutstd/pointed_ear_s1.webp new file mode 100644 index 00000000..678ac274 Binary files /dev/null and b/assets/mutstd/pointed_ear_s1.webp differ diff --git a/assets/mutstd/pointed_ear_s2.webp b/assets/mutstd/pointed_ear_s2.webp new file mode 100644 index 00000000..11772487 Binary files /dev/null and b/assets/mutstd/pointed_ear_s2.webp differ diff --git a/assets/mutstd/pointed_ear_s3.webp b/assets/mutstd/pointed_ear_s3.webp new file mode 100644 index 00000000..2698eb96 Binary files /dev/null and b/assets/mutstd/pointed_ear_s3.webp differ diff --git a/assets/mutstd/pointed_ear_t1.webp b/assets/mutstd/pointed_ear_t1.webp new file mode 100644 index 00000000..0f796d44 Binary files /dev/null and b/assets/mutstd/pointed_ear_t1.webp differ diff --git a/assets/mutstd/pointed_ear_t2.webp b/assets/mutstd/pointed_ear_t2.webp new file mode 100644 index 00000000..1ecffa46 Binary files /dev/null and b/assets/mutstd/pointed_ear_t2.webp differ diff --git a/assets/mutstd/pointed_ear_t3.webp b/assets/mutstd/pointed_ear_t3.webp new file mode 100644 index 00000000..feadc164 Binary files /dev/null and b/assets/mutstd/pointed_ear_t3.webp differ diff --git a/assets/mutstd/pointed_ear_v1.webp b/assets/mutstd/pointed_ear_v1.webp new file mode 100644 index 00000000..3cceef9f Binary files /dev/null and b/assets/mutstd/pointed_ear_v1.webp differ diff --git a/assets/mutstd/pointed_ear_v2.webp b/assets/mutstd/pointed_ear_v2.webp new file mode 100644 index 00000000..2e2b1490 Binary files /dev/null and b/assets/mutstd/pointed_ear_v2.webp differ diff --git a/assets/mutstd/pointed_ear_v3.webp b/assets/mutstd/pointed_ear_v3.webp new file mode 100644 index 00000000..7a38e927 Binary files /dev/null and b/assets/mutstd/pointed_ear_v3.webp differ diff --git a/assets/mutstd/pointed_ear_y1.webp b/assets/mutstd/pointed_ear_y1.webp new file mode 100644 index 00000000..d66a3b3a Binary files /dev/null and b/assets/mutstd/pointed_ear_y1.webp differ diff --git a/assets/mutstd/pointed_ear_y2.webp b/assets/mutstd/pointed_ear_y2.webp new file mode 100644 index 00000000..4aae071d Binary files /dev/null and b/assets/mutstd/pointed_ear_y2.webp differ diff --git a/assets/mutstd/pointed_ear_y3.webp b/assets/mutstd/pointed_ear_y3.webp new file mode 100644 index 00000000..a628c376 Binary files /dev/null and b/assets/mutstd/pointed_ear_y3.webp differ diff --git a/assets/mutstd/polyamory_flag.webp b/assets/mutstd/polyamory_flag.webp new file mode 100644 index 00000000..1e06b3b6 Binary files /dev/null and b/assets/mutstd/polyamory_flag.webp differ diff --git a/assets/mutstd/polysexual_flag.webp b/assets/mutstd/polysexual_flag.webp new file mode 100644 index 00000000..90bffb06 Binary files /dev/null and b/assets/mutstd/polysexual_flag.webp differ diff --git a/assets/mutstd/potable_water.webp b/assets/mutstd/potable_water.webp new file mode 100644 index 00000000..5fcf3899 Binary files /dev/null and b/assets/mutstd/potable_water.webp differ diff --git a/assets/mutstd/pp.webp b/assets/mutstd/pp.webp new file mode 100644 index 00000000..facf4727 Binary files /dev/null and b/assets/mutstd/pp.webp differ diff --git a/assets/mutstd/pray_clw.webp b/assets/mutstd/pray_clw.webp new file mode 100644 index 00000000..73fbebaa Binary files /dev/null and b/assets/mutstd/pray_clw.webp differ diff --git a/assets/mutstd/pray_clw_b1.webp b/assets/mutstd/pray_clw_b1.webp new file mode 100644 index 00000000..abde71ee Binary files /dev/null and b/assets/mutstd/pray_clw_b1.webp differ diff --git a/assets/mutstd/pray_clw_b2.webp b/assets/mutstd/pray_clw_b2.webp new file mode 100644 index 00000000..cb06adf9 Binary files /dev/null and b/assets/mutstd/pray_clw_b2.webp differ diff --git a/assets/mutstd/pray_clw_b3.webp b/assets/mutstd/pray_clw_b3.webp new file mode 100644 index 00000000..6f1697ad Binary files /dev/null and b/assets/mutstd/pray_clw_b3.webp differ diff --git a/assets/mutstd/pray_clw_c1.webp b/assets/mutstd/pray_clw_c1.webp new file mode 100644 index 00000000..ad52a459 Binary files /dev/null and b/assets/mutstd/pray_clw_c1.webp differ diff --git a/assets/mutstd/pray_clw_c2.webp b/assets/mutstd/pray_clw_c2.webp new file mode 100644 index 00000000..f144a01b Binary files /dev/null and b/assets/mutstd/pray_clw_c2.webp differ diff --git a/assets/mutstd/pray_clw_c3.webp b/assets/mutstd/pray_clw_c3.webp new file mode 100644 index 00000000..9d83ca13 Binary files /dev/null and b/assets/mutstd/pray_clw_c3.webp differ diff --git a/assets/mutstd/pray_clw_d1.webp b/assets/mutstd/pray_clw_d1.webp new file mode 100644 index 00000000..f4541abc Binary files /dev/null and b/assets/mutstd/pray_clw_d1.webp differ diff --git a/assets/mutstd/pray_clw_d2.webp b/assets/mutstd/pray_clw_d2.webp new file mode 100644 index 00000000..b00803ac Binary files /dev/null and b/assets/mutstd/pray_clw_d2.webp differ diff --git a/assets/mutstd/pray_clw_d3.webp b/assets/mutstd/pray_clw_d3.webp new file mode 100644 index 00000000..89442e51 Binary files /dev/null and b/assets/mutstd/pray_clw_d3.webp differ diff --git a/assets/mutstd/pray_clw_e1.webp b/assets/mutstd/pray_clw_e1.webp new file mode 100644 index 00000000..b88c063a Binary files /dev/null and b/assets/mutstd/pray_clw_e1.webp differ diff --git a/assets/mutstd/pray_clw_e2.webp b/assets/mutstd/pray_clw_e2.webp new file mode 100644 index 00000000..f0d85e00 Binary files /dev/null and b/assets/mutstd/pray_clw_e2.webp differ diff --git a/assets/mutstd/pray_clw_e3.webp b/assets/mutstd/pray_clw_e3.webp new file mode 100644 index 00000000..a4408167 Binary files /dev/null and b/assets/mutstd/pray_clw_e3.webp differ diff --git a/assets/mutstd/pray_clw_g1.webp b/assets/mutstd/pray_clw_g1.webp new file mode 100644 index 00000000..0686ccce Binary files /dev/null and b/assets/mutstd/pray_clw_g1.webp differ diff --git a/assets/mutstd/pray_clw_g2.webp b/assets/mutstd/pray_clw_g2.webp new file mode 100644 index 00000000..863cff7c Binary files /dev/null and b/assets/mutstd/pray_clw_g2.webp differ diff --git a/assets/mutstd/pray_clw_g3.webp b/assets/mutstd/pray_clw_g3.webp new file mode 100644 index 00000000..f7775d4f Binary files /dev/null and b/assets/mutstd/pray_clw_g3.webp differ diff --git a/assets/mutstd/pray_clw_k1.webp b/assets/mutstd/pray_clw_k1.webp new file mode 100644 index 00000000..bbabae74 Binary files /dev/null and b/assets/mutstd/pray_clw_k1.webp differ diff --git a/assets/mutstd/pray_clw_k2.webp b/assets/mutstd/pray_clw_k2.webp new file mode 100644 index 00000000..73fbebaa Binary files /dev/null and b/assets/mutstd/pray_clw_k2.webp differ diff --git a/assets/mutstd/pray_clw_k3.webp b/assets/mutstd/pray_clw_k3.webp new file mode 100644 index 00000000..0d097b08 Binary files /dev/null and b/assets/mutstd/pray_clw_k3.webp differ diff --git a/assets/mutstd/pray_clw_l1.webp b/assets/mutstd/pray_clw_l1.webp new file mode 100644 index 00000000..219098b4 Binary files /dev/null and b/assets/mutstd/pray_clw_l1.webp differ diff --git a/assets/mutstd/pray_clw_l2.webp b/assets/mutstd/pray_clw_l2.webp new file mode 100644 index 00000000..75c9ff5b Binary files /dev/null and b/assets/mutstd/pray_clw_l2.webp differ diff --git a/assets/mutstd/pray_clw_l3.webp b/assets/mutstd/pray_clw_l3.webp new file mode 100644 index 00000000..4f7d9ba5 Binary files /dev/null and b/assets/mutstd/pray_clw_l3.webp differ diff --git a/assets/mutstd/pray_clw_m1.webp b/assets/mutstd/pray_clw_m1.webp new file mode 100644 index 00000000..483ce551 Binary files /dev/null and b/assets/mutstd/pray_clw_m1.webp differ diff --git a/assets/mutstd/pray_clw_m2.webp b/assets/mutstd/pray_clw_m2.webp new file mode 100644 index 00000000..922e8655 Binary files /dev/null and b/assets/mutstd/pray_clw_m2.webp differ diff --git a/assets/mutstd/pray_clw_m3.webp b/assets/mutstd/pray_clw_m3.webp new file mode 100644 index 00000000..9fedfa3b Binary files /dev/null and b/assets/mutstd/pray_clw_m3.webp differ diff --git a/assets/mutstd/pray_clw_o1.webp b/assets/mutstd/pray_clw_o1.webp new file mode 100644 index 00000000..9bee500f Binary files /dev/null and b/assets/mutstd/pray_clw_o1.webp differ diff --git a/assets/mutstd/pray_clw_o2.webp b/assets/mutstd/pray_clw_o2.webp new file mode 100644 index 00000000..378064fc Binary files /dev/null and b/assets/mutstd/pray_clw_o2.webp differ diff --git a/assets/mutstd/pray_clw_o3.webp b/assets/mutstd/pray_clw_o3.webp new file mode 100644 index 00000000..09376efb Binary files /dev/null and b/assets/mutstd/pray_clw_o3.webp differ diff --git a/assets/mutstd/pray_clw_p1.webp b/assets/mutstd/pray_clw_p1.webp new file mode 100644 index 00000000..f29c2a17 Binary files /dev/null and b/assets/mutstd/pray_clw_p1.webp differ diff --git a/assets/mutstd/pray_clw_p2.webp b/assets/mutstd/pray_clw_p2.webp new file mode 100644 index 00000000..1f74a486 Binary files /dev/null and b/assets/mutstd/pray_clw_p2.webp differ diff --git a/assets/mutstd/pray_clw_p3.webp b/assets/mutstd/pray_clw_p3.webp new file mode 100644 index 00000000..1477d411 Binary files /dev/null and b/assets/mutstd/pray_clw_p3.webp differ diff --git a/assets/mutstd/pray_clw_r1.webp b/assets/mutstd/pray_clw_r1.webp new file mode 100644 index 00000000..f9a06466 Binary files /dev/null and b/assets/mutstd/pray_clw_r1.webp differ diff --git a/assets/mutstd/pray_clw_r2.webp b/assets/mutstd/pray_clw_r2.webp new file mode 100644 index 00000000..ce9eed61 Binary files /dev/null and b/assets/mutstd/pray_clw_r2.webp differ diff --git a/assets/mutstd/pray_clw_r3.webp b/assets/mutstd/pray_clw_r3.webp new file mode 100644 index 00000000..a9d0b700 Binary files /dev/null and b/assets/mutstd/pray_clw_r3.webp differ diff --git a/assets/mutstd/pray_clw_s1.webp b/assets/mutstd/pray_clw_s1.webp new file mode 100644 index 00000000..ec588dad Binary files /dev/null and b/assets/mutstd/pray_clw_s1.webp differ diff --git a/assets/mutstd/pray_clw_s2.webp b/assets/mutstd/pray_clw_s2.webp new file mode 100644 index 00000000..b4865f95 Binary files /dev/null and b/assets/mutstd/pray_clw_s2.webp differ diff --git a/assets/mutstd/pray_clw_s3.webp b/assets/mutstd/pray_clw_s3.webp new file mode 100644 index 00000000..f748ada4 Binary files /dev/null and b/assets/mutstd/pray_clw_s3.webp differ diff --git a/assets/mutstd/pray_clw_t1.webp b/assets/mutstd/pray_clw_t1.webp new file mode 100644 index 00000000..6c38a8d1 Binary files /dev/null and b/assets/mutstd/pray_clw_t1.webp differ diff --git a/assets/mutstd/pray_clw_t2.webp b/assets/mutstd/pray_clw_t2.webp new file mode 100644 index 00000000..10e04ed0 Binary files /dev/null and b/assets/mutstd/pray_clw_t2.webp differ diff --git a/assets/mutstd/pray_clw_t3.webp b/assets/mutstd/pray_clw_t3.webp new file mode 100644 index 00000000..9b390a2b Binary files /dev/null and b/assets/mutstd/pray_clw_t3.webp differ diff --git a/assets/mutstd/pray_clw_v1.webp b/assets/mutstd/pray_clw_v1.webp new file mode 100644 index 00000000..fd3424e8 Binary files /dev/null and b/assets/mutstd/pray_clw_v1.webp differ diff --git a/assets/mutstd/pray_clw_v2.webp b/assets/mutstd/pray_clw_v2.webp new file mode 100644 index 00000000..c789cb13 Binary files /dev/null and b/assets/mutstd/pray_clw_v2.webp differ diff --git a/assets/mutstd/pray_clw_v3.webp b/assets/mutstd/pray_clw_v3.webp new file mode 100644 index 00000000..3f3a38d4 Binary files /dev/null and b/assets/mutstd/pray_clw_v3.webp differ diff --git a/assets/mutstd/pray_clw_y1.webp b/assets/mutstd/pray_clw_y1.webp new file mode 100644 index 00000000..0573820d Binary files /dev/null and b/assets/mutstd/pray_clw_y1.webp differ diff --git a/assets/mutstd/pray_clw_y2.webp b/assets/mutstd/pray_clw_y2.webp new file mode 100644 index 00000000..5506f0eb Binary files /dev/null and b/assets/mutstd/pray_clw_y2.webp differ diff --git a/assets/mutstd/pray_clw_y3.webp b/assets/mutstd/pray_clw_y3.webp new file mode 100644 index 00000000..de3aef90 Binary files /dev/null and b/assets/mutstd/pray_clw_y3.webp differ diff --git a/assets/mutstd/pray_hmn.webp b/assets/mutstd/pray_hmn.webp new file mode 100644 index 00000000..f31ade02 Binary files /dev/null and b/assets/mutstd/pray_hmn.webp differ diff --git a/assets/mutstd/pray_hmn_b1.webp b/assets/mutstd/pray_hmn_b1.webp new file mode 100644 index 00000000..68d49a0e Binary files /dev/null and b/assets/mutstd/pray_hmn_b1.webp differ diff --git a/assets/mutstd/pray_hmn_b2.webp b/assets/mutstd/pray_hmn_b2.webp new file mode 100644 index 00000000..d2fadead Binary files /dev/null and b/assets/mutstd/pray_hmn_b2.webp differ diff --git a/assets/mutstd/pray_hmn_b3.webp b/assets/mutstd/pray_hmn_b3.webp new file mode 100644 index 00000000..e7c582f0 Binary files /dev/null and b/assets/mutstd/pray_hmn_b3.webp differ diff --git a/assets/mutstd/pray_hmn_c1.webp b/assets/mutstd/pray_hmn_c1.webp new file mode 100644 index 00000000..95409479 Binary files /dev/null and b/assets/mutstd/pray_hmn_c1.webp differ diff --git a/assets/mutstd/pray_hmn_c2.webp b/assets/mutstd/pray_hmn_c2.webp new file mode 100644 index 00000000..db0d3576 Binary files /dev/null and b/assets/mutstd/pray_hmn_c2.webp differ diff --git a/assets/mutstd/pray_hmn_c3.webp b/assets/mutstd/pray_hmn_c3.webp new file mode 100644 index 00000000..6312e40e Binary files /dev/null and b/assets/mutstd/pray_hmn_c3.webp differ diff --git a/assets/mutstd/pray_hmn_d1.webp b/assets/mutstd/pray_hmn_d1.webp new file mode 100644 index 00000000..5fb4060b Binary files /dev/null and b/assets/mutstd/pray_hmn_d1.webp differ diff --git a/assets/mutstd/pray_hmn_d2.webp b/assets/mutstd/pray_hmn_d2.webp new file mode 100644 index 00000000..fec6c6a1 Binary files /dev/null and b/assets/mutstd/pray_hmn_d2.webp differ diff --git a/assets/mutstd/pray_hmn_d3.webp b/assets/mutstd/pray_hmn_d3.webp new file mode 100644 index 00000000..24a25213 Binary files /dev/null and b/assets/mutstd/pray_hmn_d3.webp differ diff --git a/assets/mutstd/pray_hmn_e1.webp b/assets/mutstd/pray_hmn_e1.webp new file mode 100644 index 00000000..a3fe4186 Binary files /dev/null and b/assets/mutstd/pray_hmn_e1.webp differ diff --git a/assets/mutstd/pray_hmn_e2.webp b/assets/mutstd/pray_hmn_e2.webp new file mode 100644 index 00000000..0ce34e69 Binary files /dev/null and b/assets/mutstd/pray_hmn_e2.webp differ diff --git a/assets/mutstd/pray_hmn_e3.webp b/assets/mutstd/pray_hmn_e3.webp new file mode 100644 index 00000000..5e9f5d4d Binary files /dev/null and b/assets/mutstd/pray_hmn_e3.webp differ diff --git a/assets/mutstd/pray_hmn_g1.webp b/assets/mutstd/pray_hmn_g1.webp new file mode 100644 index 00000000..2aa92167 Binary files /dev/null and b/assets/mutstd/pray_hmn_g1.webp differ diff --git a/assets/mutstd/pray_hmn_g2.webp b/assets/mutstd/pray_hmn_g2.webp new file mode 100644 index 00000000..7a20bd84 Binary files /dev/null and b/assets/mutstd/pray_hmn_g2.webp differ diff --git a/assets/mutstd/pray_hmn_g3.webp b/assets/mutstd/pray_hmn_g3.webp new file mode 100644 index 00000000..18d2661a Binary files /dev/null and b/assets/mutstd/pray_hmn_g3.webp differ diff --git a/assets/mutstd/pray_hmn_h1.webp b/assets/mutstd/pray_hmn_h1.webp new file mode 100644 index 00000000..ea756667 Binary files /dev/null and b/assets/mutstd/pray_hmn_h1.webp differ diff --git a/assets/mutstd/pray_hmn_h2.webp b/assets/mutstd/pray_hmn_h2.webp new file mode 100644 index 00000000..fad80782 Binary files /dev/null and b/assets/mutstd/pray_hmn_h2.webp differ diff --git a/assets/mutstd/pray_hmn_h3.webp b/assets/mutstd/pray_hmn_h3.webp new file mode 100644 index 00000000..6feaffb7 Binary files /dev/null and b/assets/mutstd/pray_hmn_h3.webp differ diff --git a/assets/mutstd/pray_hmn_h4.webp b/assets/mutstd/pray_hmn_h4.webp new file mode 100644 index 00000000..4829f4b8 Binary files /dev/null and b/assets/mutstd/pray_hmn_h4.webp differ diff --git a/assets/mutstd/pray_hmn_h5.webp b/assets/mutstd/pray_hmn_h5.webp new file mode 100644 index 00000000..2a0978c9 Binary files /dev/null and b/assets/mutstd/pray_hmn_h5.webp differ diff --git a/assets/mutstd/pray_hmn_k1.webp b/assets/mutstd/pray_hmn_k1.webp new file mode 100644 index 00000000..c9053360 Binary files /dev/null and b/assets/mutstd/pray_hmn_k1.webp differ diff --git a/assets/mutstd/pray_hmn_k2.webp b/assets/mutstd/pray_hmn_k2.webp new file mode 100644 index 00000000..f31ade02 Binary files /dev/null and b/assets/mutstd/pray_hmn_k2.webp differ diff --git a/assets/mutstd/pray_hmn_k3.webp b/assets/mutstd/pray_hmn_k3.webp new file mode 100644 index 00000000..0e2a27b2 Binary files /dev/null and b/assets/mutstd/pray_hmn_k3.webp differ diff --git a/assets/mutstd/pray_hmn_l1.webp b/assets/mutstd/pray_hmn_l1.webp new file mode 100644 index 00000000..77295266 Binary files /dev/null and b/assets/mutstd/pray_hmn_l1.webp differ diff --git a/assets/mutstd/pray_hmn_l2.webp b/assets/mutstd/pray_hmn_l2.webp new file mode 100644 index 00000000..7bc174d5 Binary files /dev/null and b/assets/mutstd/pray_hmn_l2.webp differ diff --git a/assets/mutstd/pray_hmn_l3.webp b/assets/mutstd/pray_hmn_l3.webp new file mode 100644 index 00000000..257e4179 Binary files /dev/null and b/assets/mutstd/pray_hmn_l3.webp differ diff --git a/assets/mutstd/pray_hmn_m1.webp b/assets/mutstd/pray_hmn_m1.webp new file mode 100644 index 00000000..1ddc5411 Binary files /dev/null and b/assets/mutstd/pray_hmn_m1.webp differ diff --git a/assets/mutstd/pray_hmn_m2.webp b/assets/mutstd/pray_hmn_m2.webp new file mode 100644 index 00000000..96a1363d Binary files /dev/null and b/assets/mutstd/pray_hmn_m2.webp differ diff --git a/assets/mutstd/pray_hmn_m3.webp b/assets/mutstd/pray_hmn_m3.webp new file mode 100644 index 00000000..13f1dc92 Binary files /dev/null and b/assets/mutstd/pray_hmn_m3.webp differ diff --git a/assets/mutstd/pray_hmn_o1.webp b/assets/mutstd/pray_hmn_o1.webp new file mode 100644 index 00000000..47921bd7 Binary files /dev/null and b/assets/mutstd/pray_hmn_o1.webp differ diff --git a/assets/mutstd/pray_hmn_o2.webp b/assets/mutstd/pray_hmn_o2.webp new file mode 100644 index 00000000..e298e7f2 Binary files /dev/null and b/assets/mutstd/pray_hmn_o2.webp differ diff --git a/assets/mutstd/pray_hmn_o3.webp b/assets/mutstd/pray_hmn_o3.webp new file mode 100644 index 00000000..08cf5a4d Binary files /dev/null and b/assets/mutstd/pray_hmn_o3.webp differ diff --git a/assets/mutstd/pray_hmn_p1.webp b/assets/mutstd/pray_hmn_p1.webp new file mode 100644 index 00000000..377d8a32 Binary files /dev/null and b/assets/mutstd/pray_hmn_p1.webp differ diff --git a/assets/mutstd/pray_hmn_p2.webp b/assets/mutstd/pray_hmn_p2.webp new file mode 100644 index 00000000..c00fac18 Binary files /dev/null and b/assets/mutstd/pray_hmn_p2.webp differ diff --git a/assets/mutstd/pray_hmn_p3.webp b/assets/mutstd/pray_hmn_p3.webp new file mode 100644 index 00000000..bb6c0257 Binary files /dev/null and b/assets/mutstd/pray_hmn_p3.webp differ diff --git a/assets/mutstd/pray_hmn_r1.webp b/assets/mutstd/pray_hmn_r1.webp new file mode 100644 index 00000000..9c9795a7 Binary files /dev/null and b/assets/mutstd/pray_hmn_r1.webp differ diff --git a/assets/mutstd/pray_hmn_r2.webp b/assets/mutstd/pray_hmn_r2.webp new file mode 100644 index 00000000..b043733f Binary files /dev/null and b/assets/mutstd/pray_hmn_r2.webp differ diff --git a/assets/mutstd/pray_hmn_r3.webp b/assets/mutstd/pray_hmn_r3.webp new file mode 100644 index 00000000..469284ba Binary files /dev/null and b/assets/mutstd/pray_hmn_r3.webp differ diff --git a/assets/mutstd/pray_hmn_s1.webp b/assets/mutstd/pray_hmn_s1.webp new file mode 100644 index 00000000..3e58b4b8 Binary files /dev/null and b/assets/mutstd/pray_hmn_s1.webp differ diff --git a/assets/mutstd/pray_hmn_s2.webp b/assets/mutstd/pray_hmn_s2.webp new file mode 100644 index 00000000..3a443854 Binary files /dev/null and b/assets/mutstd/pray_hmn_s2.webp differ diff --git a/assets/mutstd/pray_hmn_s3.webp b/assets/mutstd/pray_hmn_s3.webp new file mode 100644 index 00000000..32f587dd Binary files /dev/null and b/assets/mutstd/pray_hmn_s3.webp differ diff --git a/assets/mutstd/pray_hmn_t1.webp b/assets/mutstd/pray_hmn_t1.webp new file mode 100644 index 00000000..a83f7a06 Binary files /dev/null and b/assets/mutstd/pray_hmn_t1.webp differ diff --git a/assets/mutstd/pray_hmn_t2.webp b/assets/mutstd/pray_hmn_t2.webp new file mode 100644 index 00000000..fe9a8dd8 Binary files /dev/null and b/assets/mutstd/pray_hmn_t2.webp differ diff --git a/assets/mutstd/pray_hmn_t3.webp b/assets/mutstd/pray_hmn_t3.webp new file mode 100644 index 00000000..aa2a39bc Binary files /dev/null and b/assets/mutstd/pray_hmn_t3.webp differ diff --git a/assets/mutstd/pray_hmn_v1.webp b/assets/mutstd/pray_hmn_v1.webp new file mode 100644 index 00000000..59ed4650 Binary files /dev/null and b/assets/mutstd/pray_hmn_v1.webp differ diff --git a/assets/mutstd/pray_hmn_v2.webp b/assets/mutstd/pray_hmn_v2.webp new file mode 100644 index 00000000..78febef2 Binary files /dev/null and b/assets/mutstd/pray_hmn_v2.webp differ diff --git a/assets/mutstd/pray_hmn_v3.webp b/assets/mutstd/pray_hmn_v3.webp new file mode 100644 index 00000000..920d4462 Binary files /dev/null and b/assets/mutstd/pray_hmn_v3.webp differ diff --git a/assets/mutstd/pray_hmn_y1.webp b/assets/mutstd/pray_hmn_y1.webp new file mode 100644 index 00000000..8476399a Binary files /dev/null and b/assets/mutstd/pray_hmn_y1.webp differ diff --git a/assets/mutstd/pray_hmn_y2.webp b/assets/mutstd/pray_hmn_y2.webp new file mode 100644 index 00000000..4de3df21 Binary files /dev/null and b/assets/mutstd/pray_hmn_y2.webp differ diff --git a/assets/mutstd/pray_hmn_y3.webp b/assets/mutstd/pray_hmn_y3.webp new file mode 100644 index 00000000..af895005 Binary files /dev/null and b/assets/mutstd/pray_hmn_y3.webp differ diff --git a/assets/mutstd/pray_paw.webp b/assets/mutstd/pray_paw.webp new file mode 100644 index 00000000..10bf0b0e Binary files /dev/null and b/assets/mutstd/pray_paw.webp differ diff --git a/assets/mutstd/pray_paw_b1.webp b/assets/mutstd/pray_paw_b1.webp new file mode 100644 index 00000000..a8d00695 Binary files /dev/null and b/assets/mutstd/pray_paw_b1.webp differ diff --git a/assets/mutstd/pray_paw_b2.webp b/assets/mutstd/pray_paw_b2.webp new file mode 100644 index 00000000..f483dc35 Binary files /dev/null and b/assets/mutstd/pray_paw_b2.webp differ diff --git a/assets/mutstd/pray_paw_b3.webp b/assets/mutstd/pray_paw_b3.webp new file mode 100644 index 00000000..6a587bd1 Binary files /dev/null and b/assets/mutstd/pray_paw_b3.webp differ diff --git a/assets/mutstd/pray_paw_c1.webp b/assets/mutstd/pray_paw_c1.webp new file mode 100644 index 00000000..79052dff Binary files /dev/null and b/assets/mutstd/pray_paw_c1.webp differ diff --git a/assets/mutstd/pray_paw_c2.webp b/assets/mutstd/pray_paw_c2.webp new file mode 100644 index 00000000..716128e0 Binary files /dev/null and b/assets/mutstd/pray_paw_c2.webp differ diff --git a/assets/mutstd/pray_paw_c3.webp b/assets/mutstd/pray_paw_c3.webp new file mode 100644 index 00000000..ce36168a Binary files /dev/null and b/assets/mutstd/pray_paw_c3.webp differ diff --git a/assets/mutstd/pray_paw_d1.webp b/assets/mutstd/pray_paw_d1.webp new file mode 100644 index 00000000..b666be56 Binary files /dev/null and b/assets/mutstd/pray_paw_d1.webp differ diff --git a/assets/mutstd/pray_paw_d2.webp b/assets/mutstd/pray_paw_d2.webp new file mode 100644 index 00000000..c0c8d319 Binary files /dev/null and b/assets/mutstd/pray_paw_d2.webp differ diff --git a/assets/mutstd/pray_paw_d3.webp b/assets/mutstd/pray_paw_d3.webp new file mode 100644 index 00000000..a14b9b67 Binary files /dev/null and b/assets/mutstd/pray_paw_d3.webp differ diff --git a/assets/mutstd/pray_paw_e1.webp b/assets/mutstd/pray_paw_e1.webp new file mode 100644 index 00000000..9b850a79 Binary files /dev/null and b/assets/mutstd/pray_paw_e1.webp differ diff --git a/assets/mutstd/pray_paw_e2.webp b/assets/mutstd/pray_paw_e2.webp new file mode 100644 index 00000000..e73a3fe7 Binary files /dev/null and b/assets/mutstd/pray_paw_e2.webp differ diff --git a/assets/mutstd/pray_paw_e3.webp b/assets/mutstd/pray_paw_e3.webp new file mode 100644 index 00000000..123ae6d2 Binary files /dev/null and b/assets/mutstd/pray_paw_e3.webp differ diff --git a/assets/mutstd/pray_paw_fe1.webp b/assets/mutstd/pray_paw_fe1.webp new file mode 100644 index 00000000..ecc8a5b6 Binary files /dev/null and b/assets/mutstd/pray_paw_fe1.webp differ diff --git a/assets/mutstd/pray_paw_fk1.webp b/assets/mutstd/pray_paw_fk1.webp new file mode 100644 index 00000000..e856cc34 Binary files /dev/null and b/assets/mutstd/pray_paw_fk1.webp differ diff --git a/assets/mutstd/pray_paw_ft1.webp b/assets/mutstd/pray_paw_ft1.webp new file mode 100644 index 00000000..36d1e552 Binary files /dev/null and b/assets/mutstd/pray_paw_ft1.webp differ diff --git a/assets/mutstd/pray_paw_g1.webp b/assets/mutstd/pray_paw_g1.webp new file mode 100644 index 00000000..a7265c6f Binary files /dev/null and b/assets/mutstd/pray_paw_g1.webp differ diff --git a/assets/mutstd/pray_paw_g2.webp b/assets/mutstd/pray_paw_g2.webp new file mode 100644 index 00000000..8d665b6a Binary files /dev/null and b/assets/mutstd/pray_paw_g2.webp differ diff --git a/assets/mutstd/pray_paw_g3.webp b/assets/mutstd/pray_paw_g3.webp new file mode 100644 index 00000000..5ec53ec0 Binary files /dev/null and b/assets/mutstd/pray_paw_g3.webp differ diff --git a/assets/mutstd/pray_paw_k1.webp b/assets/mutstd/pray_paw_k1.webp new file mode 100644 index 00000000..42cc608e Binary files /dev/null and b/assets/mutstd/pray_paw_k1.webp differ diff --git a/assets/mutstd/pray_paw_k2.webp b/assets/mutstd/pray_paw_k2.webp new file mode 100644 index 00000000..10bf0b0e Binary files /dev/null and b/assets/mutstd/pray_paw_k2.webp differ diff --git a/assets/mutstd/pray_paw_k3.webp b/assets/mutstd/pray_paw_k3.webp new file mode 100644 index 00000000..adb44bd4 Binary files /dev/null and b/assets/mutstd/pray_paw_k3.webp differ diff --git a/assets/mutstd/pray_paw_l1.webp b/assets/mutstd/pray_paw_l1.webp new file mode 100644 index 00000000..3b0e15e5 Binary files /dev/null and b/assets/mutstd/pray_paw_l1.webp differ diff --git a/assets/mutstd/pray_paw_l2.webp b/assets/mutstd/pray_paw_l2.webp new file mode 100644 index 00000000..56f000d0 Binary files /dev/null and b/assets/mutstd/pray_paw_l2.webp differ diff --git a/assets/mutstd/pray_paw_l3.webp b/assets/mutstd/pray_paw_l3.webp new file mode 100644 index 00000000..3ce391d8 Binary files /dev/null and b/assets/mutstd/pray_paw_l3.webp differ diff --git a/assets/mutstd/pray_paw_m1.webp b/assets/mutstd/pray_paw_m1.webp new file mode 100644 index 00000000..0dc83fb1 Binary files /dev/null and b/assets/mutstd/pray_paw_m1.webp differ diff --git a/assets/mutstd/pray_paw_m2.webp b/assets/mutstd/pray_paw_m2.webp new file mode 100644 index 00000000..ed4ae1fe Binary files /dev/null and b/assets/mutstd/pray_paw_m2.webp differ diff --git a/assets/mutstd/pray_paw_m3.webp b/assets/mutstd/pray_paw_m3.webp new file mode 100644 index 00000000..28b926ea Binary files /dev/null and b/assets/mutstd/pray_paw_m3.webp differ diff --git a/assets/mutstd/pray_paw_o1.webp b/assets/mutstd/pray_paw_o1.webp new file mode 100644 index 00000000..83939250 Binary files /dev/null and b/assets/mutstd/pray_paw_o1.webp differ diff --git a/assets/mutstd/pray_paw_o2.webp b/assets/mutstd/pray_paw_o2.webp new file mode 100644 index 00000000..e079bbf6 Binary files /dev/null and b/assets/mutstd/pray_paw_o2.webp differ diff --git a/assets/mutstd/pray_paw_o3.webp b/assets/mutstd/pray_paw_o3.webp new file mode 100644 index 00000000..435b89cd Binary files /dev/null and b/assets/mutstd/pray_paw_o3.webp differ diff --git a/assets/mutstd/pray_paw_p1.webp b/assets/mutstd/pray_paw_p1.webp new file mode 100644 index 00000000..779b2bf1 Binary files /dev/null and b/assets/mutstd/pray_paw_p1.webp differ diff --git a/assets/mutstd/pray_paw_p2.webp b/assets/mutstd/pray_paw_p2.webp new file mode 100644 index 00000000..f32ef2b0 Binary files /dev/null and b/assets/mutstd/pray_paw_p2.webp differ diff --git a/assets/mutstd/pray_paw_p3.webp b/assets/mutstd/pray_paw_p3.webp new file mode 100644 index 00000000..151c0094 Binary files /dev/null and b/assets/mutstd/pray_paw_p3.webp differ diff --git a/assets/mutstd/pray_paw_r1.webp b/assets/mutstd/pray_paw_r1.webp new file mode 100644 index 00000000..057e32f3 Binary files /dev/null and b/assets/mutstd/pray_paw_r1.webp differ diff --git a/assets/mutstd/pray_paw_r2.webp b/assets/mutstd/pray_paw_r2.webp new file mode 100644 index 00000000..f9d78722 Binary files /dev/null and b/assets/mutstd/pray_paw_r2.webp differ diff --git a/assets/mutstd/pray_paw_r3.webp b/assets/mutstd/pray_paw_r3.webp new file mode 100644 index 00000000..18690f7b Binary files /dev/null and b/assets/mutstd/pray_paw_r3.webp differ diff --git a/assets/mutstd/pray_paw_s1.webp b/assets/mutstd/pray_paw_s1.webp new file mode 100644 index 00000000..5b8f3a8e Binary files /dev/null and b/assets/mutstd/pray_paw_s1.webp differ diff --git a/assets/mutstd/pray_paw_s2.webp b/assets/mutstd/pray_paw_s2.webp new file mode 100644 index 00000000..91eca6cb Binary files /dev/null and b/assets/mutstd/pray_paw_s2.webp differ diff --git a/assets/mutstd/pray_paw_s3.webp b/assets/mutstd/pray_paw_s3.webp new file mode 100644 index 00000000..199d731e Binary files /dev/null and b/assets/mutstd/pray_paw_s3.webp differ diff --git a/assets/mutstd/pray_paw_t1.webp b/assets/mutstd/pray_paw_t1.webp new file mode 100644 index 00000000..5e173842 Binary files /dev/null and b/assets/mutstd/pray_paw_t1.webp differ diff --git a/assets/mutstd/pray_paw_t2.webp b/assets/mutstd/pray_paw_t2.webp new file mode 100644 index 00000000..bf6d39a0 Binary files /dev/null and b/assets/mutstd/pray_paw_t2.webp differ diff --git a/assets/mutstd/pray_paw_t3.webp b/assets/mutstd/pray_paw_t3.webp new file mode 100644 index 00000000..ca84b687 Binary files /dev/null and b/assets/mutstd/pray_paw_t3.webp differ diff --git a/assets/mutstd/pray_paw_v1.webp b/assets/mutstd/pray_paw_v1.webp new file mode 100644 index 00000000..4ba1bdfd Binary files /dev/null and b/assets/mutstd/pray_paw_v1.webp differ diff --git a/assets/mutstd/pray_paw_v2.webp b/assets/mutstd/pray_paw_v2.webp new file mode 100644 index 00000000..8c1f62e5 Binary files /dev/null and b/assets/mutstd/pray_paw_v2.webp differ diff --git a/assets/mutstd/pray_paw_v3.webp b/assets/mutstd/pray_paw_v3.webp new file mode 100644 index 00000000..b5477e85 Binary files /dev/null and b/assets/mutstd/pray_paw_v3.webp differ diff --git a/assets/mutstd/pray_paw_y1.webp b/assets/mutstd/pray_paw_y1.webp new file mode 100644 index 00000000..3d69a2bc Binary files /dev/null and b/assets/mutstd/pray_paw_y1.webp differ diff --git a/assets/mutstd/pray_paw_y2.webp b/assets/mutstd/pray_paw_y2.webp new file mode 100644 index 00000000..55dd52a2 Binary files /dev/null and b/assets/mutstd/pray_paw_y2.webp differ diff --git a/assets/mutstd/pray_paw_y3.webp b/assets/mutstd/pray_paw_y3.webp new file mode 100644 index 00000000..5a6f90c5 Binary files /dev/null and b/assets/mutstd/pray_paw_y3.webp differ diff --git a/assets/mutstd/pride_100.webp b/assets/mutstd/pride_100.webp new file mode 100644 index 00000000..def1dc48 Binary files /dev/null and b/assets/mutstd/pride_100.webp differ diff --git a/assets/mutstd/printer.webp b/assets/mutstd/printer.webp new file mode 100644 index 00000000..55477a25 Binary files /dev/null and b/assets/mutstd/printer.webp differ diff --git a/assets/mutstd/privacy.webp b/assets/mutstd/privacy.webp new file mode 100644 index 00000000..92398e8c Binary files /dev/null and b/assets/mutstd/privacy.webp differ diff --git a/assets/mutstd/prohibited.webp b/assets/mutstd/prohibited.webp new file mode 100644 index 00000000..986c70ae Binary files /dev/null and b/assets/mutstd/prohibited.webp differ diff --git a/assets/mutstd/projector.webp b/assets/mutstd/projector.webp new file mode 100644 index 00000000..274dbed9 Binary files /dev/null and b/assets/mutstd/projector.webp differ diff --git a/assets/mutstd/puffer_fish.webp b/assets/mutstd/puffer_fish.webp new file mode 100644 index 00000000..d15f60af Binary files /dev/null and b/assets/mutstd/puffer_fish.webp differ diff --git a/assets/mutstd/punch_clw.webp b/assets/mutstd/punch_clw.webp new file mode 100644 index 00000000..d28cecab Binary files /dev/null and b/assets/mutstd/punch_clw.webp differ diff --git a/assets/mutstd/punch_clw_b1.webp b/assets/mutstd/punch_clw_b1.webp new file mode 100644 index 00000000..5b6e6256 Binary files /dev/null and b/assets/mutstd/punch_clw_b1.webp differ diff --git a/assets/mutstd/punch_clw_b2.webp b/assets/mutstd/punch_clw_b2.webp new file mode 100644 index 00000000..b3a07ad3 Binary files /dev/null and b/assets/mutstd/punch_clw_b2.webp differ diff --git a/assets/mutstd/punch_clw_b3.webp b/assets/mutstd/punch_clw_b3.webp new file mode 100644 index 00000000..65b2d904 Binary files /dev/null and b/assets/mutstd/punch_clw_b3.webp differ diff --git a/assets/mutstd/punch_clw_c1.webp b/assets/mutstd/punch_clw_c1.webp new file mode 100644 index 00000000..869ee332 Binary files /dev/null and b/assets/mutstd/punch_clw_c1.webp differ diff --git a/assets/mutstd/punch_clw_c2.webp b/assets/mutstd/punch_clw_c2.webp new file mode 100644 index 00000000..74475ae1 Binary files /dev/null and b/assets/mutstd/punch_clw_c2.webp differ diff --git a/assets/mutstd/punch_clw_c3.webp b/assets/mutstd/punch_clw_c3.webp new file mode 100644 index 00000000..aaf5afc0 Binary files /dev/null and b/assets/mutstd/punch_clw_c3.webp differ diff --git a/assets/mutstd/punch_clw_d1.webp b/assets/mutstd/punch_clw_d1.webp new file mode 100644 index 00000000..8272ae70 Binary files /dev/null and b/assets/mutstd/punch_clw_d1.webp differ diff --git a/assets/mutstd/punch_clw_d2.webp b/assets/mutstd/punch_clw_d2.webp new file mode 100644 index 00000000..16e1e2ac Binary files /dev/null and b/assets/mutstd/punch_clw_d2.webp differ diff --git a/assets/mutstd/punch_clw_d3.webp b/assets/mutstd/punch_clw_d3.webp new file mode 100644 index 00000000..c84c0b78 Binary files /dev/null and b/assets/mutstd/punch_clw_d3.webp differ diff --git a/assets/mutstd/punch_clw_e1.webp b/assets/mutstd/punch_clw_e1.webp new file mode 100644 index 00000000..892ccb49 Binary files /dev/null and b/assets/mutstd/punch_clw_e1.webp differ diff --git a/assets/mutstd/punch_clw_e2.webp b/assets/mutstd/punch_clw_e2.webp new file mode 100644 index 00000000..9976641c Binary files /dev/null and b/assets/mutstd/punch_clw_e2.webp differ diff --git a/assets/mutstd/punch_clw_e3.webp b/assets/mutstd/punch_clw_e3.webp new file mode 100644 index 00000000..ac880816 Binary files /dev/null and b/assets/mutstd/punch_clw_e3.webp differ diff --git a/assets/mutstd/punch_clw_g1.webp b/assets/mutstd/punch_clw_g1.webp new file mode 100644 index 00000000..2964d64c Binary files /dev/null and b/assets/mutstd/punch_clw_g1.webp differ diff --git a/assets/mutstd/punch_clw_g2.webp b/assets/mutstd/punch_clw_g2.webp new file mode 100644 index 00000000..493566df Binary files /dev/null and b/assets/mutstd/punch_clw_g2.webp differ diff --git a/assets/mutstd/punch_clw_g3.webp b/assets/mutstd/punch_clw_g3.webp new file mode 100644 index 00000000..569c087a Binary files /dev/null and b/assets/mutstd/punch_clw_g3.webp differ diff --git a/assets/mutstd/punch_clw_k1.webp b/assets/mutstd/punch_clw_k1.webp new file mode 100644 index 00000000..52033c1c Binary files /dev/null and b/assets/mutstd/punch_clw_k1.webp differ diff --git a/assets/mutstd/punch_clw_k2.webp b/assets/mutstd/punch_clw_k2.webp new file mode 100644 index 00000000..d28cecab Binary files /dev/null and b/assets/mutstd/punch_clw_k2.webp differ diff --git a/assets/mutstd/punch_clw_k3.webp b/assets/mutstd/punch_clw_k3.webp new file mode 100644 index 00000000..9340019c Binary files /dev/null and b/assets/mutstd/punch_clw_k3.webp differ diff --git a/assets/mutstd/punch_clw_l1.webp b/assets/mutstd/punch_clw_l1.webp new file mode 100644 index 00000000..c5ab4962 Binary files /dev/null and b/assets/mutstd/punch_clw_l1.webp differ diff --git a/assets/mutstd/punch_clw_l2.webp b/assets/mutstd/punch_clw_l2.webp new file mode 100644 index 00000000..6d9fd5df Binary files /dev/null and b/assets/mutstd/punch_clw_l2.webp differ diff --git a/assets/mutstd/punch_clw_l3.webp b/assets/mutstd/punch_clw_l3.webp new file mode 100644 index 00000000..9b4c2b88 Binary files /dev/null and b/assets/mutstd/punch_clw_l3.webp differ diff --git a/assets/mutstd/punch_clw_m1.webp b/assets/mutstd/punch_clw_m1.webp new file mode 100644 index 00000000..7fe201d8 Binary files /dev/null and b/assets/mutstd/punch_clw_m1.webp differ diff --git a/assets/mutstd/punch_clw_m2.webp b/assets/mutstd/punch_clw_m2.webp new file mode 100644 index 00000000..9d605dc1 Binary files /dev/null and b/assets/mutstd/punch_clw_m2.webp differ diff --git a/assets/mutstd/punch_clw_m3.webp b/assets/mutstd/punch_clw_m3.webp new file mode 100644 index 00000000..6528f547 Binary files /dev/null and b/assets/mutstd/punch_clw_m3.webp differ diff --git a/assets/mutstd/punch_clw_o1.webp b/assets/mutstd/punch_clw_o1.webp new file mode 100644 index 00000000..a5e53772 Binary files /dev/null and b/assets/mutstd/punch_clw_o1.webp differ diff --git a/assets/mutstd/punch_clw_o2.webp b/assets/mutstd/punch_clw_o2.webp new file mode 100644 index 00000000..7f1e70bf Binary files /dev/null and b/assets/mutstd/punch_clw_o2.webp differ diff --git a/assets/mutstd/punch_clw_o3.webp b/assets/mutstd/punch_clw_o3.webp new file mode 100644 index 00000000..b78f7629 Binary files /dev/null and b/assets/mutstd/punch_clw_o3.webp differ diff --git a/assets/mutstd/punch_clw_p1.webp b/assets/mutstd/punch_clw_p1.webp new file mode 100644 index 00000000..25c4cebf Binary files /dev/null and b/assets/mutstd/punch_clw_p1.webp differ diff --git a/assets/mutstd/punch_clw_p2.webp b/assets/mutstd/punch_clw_p2.webp new file mode 100644 index 00000000..903c2c56 Binary files /dev/null and b/assets/mutstd/punch_clw_p2.webp differ diff --git a/assets/mutstd/punch_clw_p3.webp b/assets/mutstd/punch_clw_p3.webp new file mode 100644 index 00000000..0a25ceff Binary files /dev/null and b/assets/mutstd/punch_clw_p3.webp differ diff --git a/assets/mutstd/punch_clw_r1.webp b/assets/mutstd/punch_clw_r1.webp new file mode 100644 index 00000000..182620ed Binary files /dev/null and b/assets/mutstd/punch_clw_r1.webp differ diff --git a/assets/mutstd/punch_clw_r2.webp b/assets/mutstd/punch_clw_r2.webp new file mode 100644 index 00000000..fe1a0e76 Binary files /dev/null and b/assets/mutstd/punch_clw_r2.webp differ diff --git a/assets/mutstd/punch_clw_r3.webp b/assets/mutstd/punch_clw_r3.webp new file mode 100644 index 00000000..89459a45 Binary files /dev/null and b/assets/mutstd/punch_clw_r3.webp differ diff --git a/assets/mutstd/punch_clw_s1.webp b/assets/mutstd/punch_clw_s1.webp new file mode 100644 index 00000000..4b1d1014 Binary files /dev/null and b/assets/mutstd/punch_clw_s1.webp differ diff --git a/assets/mutstd/punch_clw_s2.webp b/assets/mutstd/punch_clw_s2.webp new file mode 100644 index 00000000..8109d492 Binary files /dev/null and b/assets/mutstd/punch_clw_s2.webp differ diff --git a/assets/mutstd/punch_clw_s3.webp b/assets/mutstd/punch_clw_s3.webp new file mode 100644 index 00000000..aafe4ee7 Binary files /dev/null and b/assets/mutstd/punch_clw_s3.webp differ diff --git a/assets/mutstd/punch_clw_t1.webp b/assets/mutstd/punch_clw_t1.webp new file mode 100644 index 00000000..b0baf6cf Binary files /dev/null and b/assets/mutstd/punch_clw_t1.webp differ diff --git a/assets/mutstd/punch_clw_t2.webp b/assets/mutstd/punch_clw_t2.webp new file mode 100644 index 00000000..faa0df5d Binary files /dev/null and b/assets/mutstd/punch_clw_t2.webp differ diff --git a/assets/mutstd/punch_clw_t3.webp b/assets/mutstd/punch_clw_t3.webp new file mode 100644 index 00000000..0b6cc7ad Binary files /dev/null and b/assets/mutstd/punch_clw_t3.webp differ diff --git a/assets/mutstd/punch_clw_v1.webp b/assets/mutstd/punch_clw_v1.webp new file mode 100644 index 00000000..3b81abaa Binary files /dev/null and b/assets/mutstd/punch_clw_v1.webp differ diff --git a/assets/mutstd/punch_clw_v2.webp b/assets/mutstd/punch_clw_v2.webp new file mode 100644 index 00000000..d0602ae4 Binary files /dev/null and b/assets/mutstd/punch_clw_v2.webp differ diff --git a/assets/mutstd/punch_clw_v3.webp b/assets/mutstd/punch_clw_v3.webp new file mode 100644 index 00000000..1798db13 Binary files /dev/null and b/assets/mutstd/punch_clw_v3.webp differ diff --git a/assets/mutstd/punch_clw_y1.webp b/assets/mutstd/punch_clw_y1.webp new file mode 100644 index 00000000..3652ddb1 Binary files /dev/null and b/assets/mutstd/punch_clw_y1.webp differ diff --git a/assets/mutstd/punch_clw_y2.webp b/assets/mutstd/punch_clw_y2.webp new file mode 100644 index 00000000..6d3497d3 Binary files /dev/null and b/assets/mutstd/punch_clw_y2.webp differ diff --git a/assets/mutstd/punch_clw_y3.webp b/assets/mutstd/punch_clw_y3.webp new file mode 100644 index 00000000..2df285ef Binary files /dev/null and b/assets/mutstd/punch_clw_y3.webp differ diff --git a/assets/mutstd/punch_hmn.webp b/assets/mutstd/punch_hmn.webp new file mode 100644 index 00000000..f11a1c3c Binary files /dev/null and b/assets/mutstd/punch_hmn.webp differ diff --git a/assets/mutstd/punch_hmn_b1.webp b/assets/mutstd/punch_hmn_b1.webp new file mode 100644 index 00000000..d583cd00 Binary files /dev/null and b/assets/mutstd/punch_hmn_b1.webp differ diff --git a/assets/mutstd/punch_hmn_b2.webp b/assets/mutstd/punch_hmn_b2.webp new file mode 100644 index 00000000..2647fd10 Binary files /dev/null and b/assets/mutstd/punch_hmn_b2.webp differ diff --git a/assets/mutstd/punch_hmn_b3.webp b/assets/mutstd/punch_hmn_b3.webp new file mode 100644 index 00000000..994bac84 Binary files /dev/null and b/assets/mutstd/punch_hmn_b3.webp differ diff --git a/assets/mutstd/punch_hmn_c1.webp b/assets/mutstd/punch_hmn_c1.webp new file mode 100644 index 00000000..5912f18c Binary files /dev/null and b/assets/mutstd/punch_hmn_c1.webp differ diff --git a/assets/mutstd/punch_hmn_c2.webp b/assets/mutstd/punch_hmn_c2.webp new file mode 100644 index 00000000..18cc9975 Binary files /dev/null and b/assets/mutstd/punch_hmn_c2.webp differ diff --git a/assets/mutstd/punch_hmn_c3.webp b/assets/mutstd/punch_hmn_c3.webp new file mode 100644 index 00000000..0a781d24 Binary files /dev/null and b/assets/mutstd/punch_hmn_c3.webp differ diff --git a/assets/mutstd/punch_hmn_d1.webp b/assets/mutstd/punch_hmn_d1.webp new file mode 100644 index 00000000..928c4a4b Binary files /dev/null and b/assets/mutstd/punch_hmn_d1.webp differ diff --git a/assets/mutstd/punch_hmn_d2.webp b/assets/mutstd/punch_hmn_d2.webp new file mode 100644 index 00000000..92c03ca0 Binary files /dev/null and b/assets/mutstd/punch_hmn_d2.webp differ diff --git a/assets/mutstd/punch_hmn_d3.webp b/assets/mutstd/punch_hmn_d3.webp new file mode 100644 index 00000000..70ae099c Binary files /dev/null and b/assets/mutstd/punch_hmn_d3.webp differ diff --git a/assets/mutstd/punch_hmn_e1.webp b/assets/mutstd/punch_hmn_e1.webp new file mode 100644 index 00000000..2a99b272 Binary files /dev/null and b/assets/mutstd/punch_hmn_e1.webp differ diff --git a/assets/mutstd/punch_hmn_e2.webp b/assets/mutstd/punch_hmn_e2.webp new file mode 100644 index 00000000..ccbda10e Binary files /dev/null and b/assets/mutstd/punch_hmn_e2.webp differ diff --git a/assets/mutstd/punch_hmn_e3.webp b/assets/mutstd/punch_hmn_e3.webp new file mode 100644 index 00000000..17208cbf Binary files /dev/null and b/assets/mutstd/punch_hmn_e3.webp differ diff --git a/assets/mutstd/punch_hmn_g1.webp b/assets/mutstd/punch_hmn_g1.webp new file mode 100644 index 00000000..d6c316cf Binary files /dev/null and b/assets/mutstd/punch_hmn_g1.webp differ diff --git a/assets/mutstd/punch_hmn_g2.webp b/assets/mutstd/punch_hmn_g2.webp new file mode 100644 index 00000000..9d17885f Binary files /dev/null and b/assets/mutstd/punch_hmn_g2.webp differ diff --git a/assets/mutstd/punch_hmn_g3.webp b/assets/mutstd/punch_hmn_g3.webp new file mode 100644 index 00000000..80ff9eb3 Binary files /dev/null and b/assets/mutstd/punch_hmn_g3.webp differ diff --git a/assets/mutstd/punch_hmn_h1.webp b/assets/mutstd/punch_hmn_h1.webp new file mode 100644 index 00000000..c721c1af Binary files /dev/null and b/assets/mutstd/punch_hmn_h1.webp differ diff --git a/assets/mutstd/punch_hmn_h2.webp b/assets/mutstd/punch_hmn_h2.webp new file mode 100644 index 00000000..bd0cffea Binary files /dev/null and b/assets/mutstd/punch_hmn_h2.webp differ diff --git a/assets/mutstd/punch_hmn_h3.webp b/assets/mutstd/punch_hmn_h3.webp new file mode 100644 index 00000000..e467ddba Binary files /dev/null and b/assets/mutstd/punch_hmn_h3.webp differ diff --git a/assets/mutstd/punch_hmn_h4.webp b/assets/mutstd/punch_hmn_h4.webp new file mode 100644 index 00000000..d9fd92dd Binary files /dev/null and b/assets/mutstd/punch_hmn_h4.webp differ diff --git a/assets/mutstd/punch_hmn_h5.webp b/assets/mutstd/punch_hmn_h5.webp new file mode 100644 index 00000000..782ee32f Binary files /dev/null and b/assets/mutstd/punch_hmn_h5.webp differ diff --git a/assets/mutstd/punch_hmn_k1.webp b/assets/mutstd/punch_hmn_k1.webp new file mode 100644 index 00000000..82587f68 Binary files /dev/null and b/assets/mutstd/punch_hmn_k1.webp differ diff --git a/assets/mutstd/punch_hmn_k2.webp b/assets/mutstd/punch_hmn_k2.webp new file mode 100644 index 00000000..f11a1c3c Binary files /dev/null and b/assets/mutstd/punch_hmn_k2.webp differ diff --git a/assets/mutstd/punch_hmn_k3.webp b/assets/mutstd/punch_hmn_k3.webp new file mode 100644 index 00000000..4a77004c Binary files /dev/null and b/assets/mutstd/punch_hmn_k3.webp differ diff --git a/assets/mutstd/punch_hmn_l1.webp b/assets/mutstd/punch_hmn_l1.webp new file mode 100644 index 00000000..4eabc590 Binary files /dev/null and b/assets/mutstd/punch_hmn_l1.webp differ diff --git a/assets/mutstd/punch_hmn_l2.webp b/assets/mutstd/punch_hmn_l2.webp new file mode 100644 index 00000000..bb8e7b15 Binary files /dev/null and b/assets/mutstd/punch_hmn_l2.webp differ diff --git a/assets/mutstd/punch_hmn_l3.webp b/assets/mutstd/punch_hmn_l3.webp new file mode 100644 index 00000000..4dccf1e1 Binary files /dev/null and b/assets/mutstd/punch_hmn_l3.webp differ diff --git a/assets/mutstd/punch_hmn_m1.webp b/assets/mutstd/punch_hmn_m1.webp new file mode 100644 index 00000000..5e5fcbd5 Binary files /dev/null and b/assets/mutstd/punch_hmn_m1.webp differ diff --git a/assets/mutstd/punch_hmn_m2.webp b/assets/mutstd/punch_hmn_m2.webp new file mode 100644 index 00000000..75446d0b Binary files /dev/null and b/assets/mutstd/punch_hmn_m2.webp differ diff --git a/assets/mutstd/punch_hmn_m3.webp b/assets/mutstd/punch_hmn_m3.webp new file mode 100644 index 00000000..e8fee7fa Binary files /dev/null and b/assets/mutstd/punch_hmn_m3.webp differ diff --git a/assets/mutstd/punch_hmn_o1.webp b/assets/mutstd/punch_hmn_o1.webp new file mode 100644 index 00000000..9af75334 Binary files /dev/null and b/assets/mutstd/punch_hmn_o1.webp differ diff --git a/assets/mutstd/punch_hmn_o2.webp b/assets/mutstd/punch_hmn_o2.webp new file mode 100644 index 00000000..5481672a Binary files /dev/null and b/assets/mutstd/punch_hmn_o2.webp differ diff --git a/assets/mutstd/punch_hmn_o3.webp b/assets/mutstd/punch_hmn_o3.webp new file mode 100644 index 00000000..3e22ebfd Binary files /dev/null and b/assets/mutstd/punch_hmn_o3.webp differ diff --git a/assets/mutstd/punch_hmn_p1.webp b/assets/mutstd/punch_hmn_p1.webp new file mode 100644 index 00000000..c9d028c2 Binary files /dev/null and b/assets/mutstd/punch_hmn_p1.webp differ diff --git a/assets/mutstd/punch_hmn_p2.webp b/assets/mutstd/punch_hmn_p2.webp new file mode 100644 index 00000000..d78be93c Binary files /dev/null and b/assets/mutstd/punch_hmn_p2.webp differ diff --git a/assets/mutstd/punch_hmn_p3.webp b/assets/mutstd/punch_hmn_p3.webp new file mode 100644 index 00000000..b4d48f82 Binary files /dev/null and b/assets/mutstd/punch_hmn_p3.webp differ diff --git a/assets/mutstd/punch_hmn_r1.webp b/assets/mutstd/punch_hmn_r1.webp new file mode 100644 index 00000000..b360a14c Binary files /dev/null and b/assets/mutstd/punch_hmn_r1.webp differ diff --git a/assets/mutstd/punch_hmn_r2.webp b/assets/mutstd/punch_hmn_r2.webp new file mode 100644 index 00000000..c0b238f3 Binary files /dev/null and b/assets/mutstd/punch_hmn_r2.webp differ diff --git a/assets/mutstd/punch_hmn_r3.webp b/assets/mutstd/punch_hmn_r3.webp new file mode 100644 index 00000000..a72c8646 Binary files /dev/null and b/assets/mutstd/punch_hmn_r3.webp differ diff --git a/assets/mutstd/punch_hmn_s1.webp b/assets/mutstd/punch_hmn_s1.webp new file mode 100644 index 00000000..dfbe3c42 Binary files /dev/null and b/assets/mutstd/punch_hmn_s1.webp differ diff --git a/assets/mutstd/punch_hmn_s2.webp b/assets/mutstd/punch_hmn_s2.webp new file mode 100644 index 00000000..7fccb60f Binary files /dev/null and b/assets/mutstd/punch_hmn_s2.webp differ diff --git a/assets/mutstd/punch_hmn_s3.webp b/assets/mutstd/punch_hmn_s3.webp new file mode 100644 index 00000000..3a157738 Binary files /dev/null and b/assets/mutstd/punch_hmn_s3.webp differ diff --git a/assets/mutstd/punch_hmn_t1.webp b/assets/mutstd/punch_hmn_t1.webp new file mode 100644 index 00000000..de1b968c Binary files /dev/null and b/assets/mutstd/punch_hmn_t1.webp differ diff --git a/assets/mutstd/punch_hmn_t2.webp b/assets/mutstd/punch_hmn_t2.webp new file mode 100644 index 00000000..af958ac9 Binary files /dev/null and b/assets/mutstd/punch_hmn_t2.webp differ diff --git a/assets/mutstd/punch_hmn_t3.webp b/assets/mutstd/punch_hmn_t3.webp new file mode 100644 index 00000000..125b7c7b Binary files /dev/null and b/assets/mutstd/punch_hmn_t3.webp differ diff --git a/assets/mutstd/punch_hmn_v1.webp b/assets/mutstd/punch_hmn_v1.webp new file mode 100644 index 00000000..1f4d532c Binary files /dev/null and b/assets/mutstd/punch_hmn_v1.webp differ diff --git a/assets/mutstd/punch_hmn_v2.webp b/assets/mutstd/punch_hmn_v2.webp new file mode 100644 index 00000000..47cfdf47 Binary files /dev/null and b/assets/mutstd/punch_hmn_v2.webp differ diff --git a/assets/mutstd/punch_hmn_v3.webp b/assets/mutstd/punch_hmn_v3.webp new file mode 100644 index 00000000..33184387 Binary files /dev/null and b/assets/mutstd/punch_hmn_v3.webp differ diff --git a/assets/mutstd/punch_hmn_y1.webp b/assets/mutstd/punch_hmn_y1.webp new file mode 100644 index 00000000..9aa9242b Binary files /dev/null and b/assets/mutstd/punch_hmn_y1.webp differ diff --git a/assets/mutstd/punch_hmn_y2.webp b/assets/mutstd/punch_hmn_y2.webp new file mode 100644 index 00000000..e87a12dc Binary files /dev/null and b/assets/mutstd/punch_hmn_y2.webp differ diff --git a/assets/mutstd/punch_hmn_y3.webp b/assets/mutstd/punch_hmn_y3.webp new file mode 100644 index 00000000..0cb0e673 Binary files /dev/null and b/assets/mutstd/punch_hmn_y3.webp differ diff --git a/assets/mutstd/punch_paw.webp b/assets/mutstd/punch_paw.webp new file mode 100644 index 00000000..aa55ff0d Binary files /dev/null and b/assets/mutstd/punch_paw.webp differ diff --git a/assets/mutstd/punch_paw_b1.webp b/assets/mutstd/punch_paw_b1.webp new file mode 100644 index 00000000..dbe26593 Binary files /dev/null and b/assets/mutstd/punch_paw_b1.webp differ diff --git a/assets/mutstd/punch_paw_b2.webp b/assets/mutstd/punch_paw_b2.webp new file mode 100644 index 00000000..214aa8ce Binary files /dev/null and b/assets/mutstd/punch_paw_b2.webp differ diff --git a/assets/mutstd/punch_paw_b3.webp b/assets/mutstd/punch_paw_b3.webp new file mode 100644 index 00000000..01c5fe9a Binary files /dev/null and b/assets/mutstd/punch_paw_b3.webp differ diff --git a/assets/mutstd/punch_paw_c1.webp b/assets/mutstd/punch_paw_c1.webp new file mode 100644 index 00000000..0c6932cd Binary files /dev/null and b/assets/mutstd/punch_paw_c1.webp differ diff --git a/assets/mutstd/punch_paw_c2.webp b/assets/mutstd/punch_paw_c2.webp new file mode 100644 index 00000000..da209c99 Binary files /dev/null and b/assets/mutstd/punch_paw_c2.webp differ diff --git a/assets/mutstd/punch_paw_c3.webp b/assets/mutstd/punch_paw_c3.webp new file mode 100644 index 00000000..d2529801 Binary files /dev/null and b/assets/mutstd/punch_paw_c3.webp differ diff --git a/assets/mutstd/punch_paw_d1.webp b/assets/mutstd/punch_paw_d1.webp new file mode 100644 index 00000000..2094bffe Binary files /dev/null and b/assets/mutstd/punch_paw_d1.webp differ diff --git a/assets/mutstd/punch_paw_d2.webp b/assets/mutstd/punch_paw_d2.webp new file mode 100644 index 00000000..b49ead87 Binary files /dev/null and b/assets/mutstd/punch_paw_d2.webp differ diff --git a/assets/mutstd/punch_paw_d3.webp b/assets/mutstd/punch_paw_d3.webp new file mode 100644 index 00000000..e3e6e012 Binary files /dev/null and b/assets/mutstd/punch_paw_d3.webp differ diff --git a/assets/mutstd/punch_paw_e1.webp b/assets/mutstd/punch_paw_e1.webp new file mode 100644 index 00000000..8ff59fbb Binary files /dev/null and b/assets/mutstd/punch_paw_e1.webp differ diff --git a/assets/mutstd/punch_paw_e2.webp b/assets/mutstd/punch_paw_e2.webp new file mode 100644 index 00000000..8debe2a7 Binary files /dev/null and b/assets/mutstd/punch_paw_e2.webp differ diff --git a/assets/mutstd/punch_paw_e3.webp b/assets/mutstd/punch_paw_e3.webp new file mode 100644 index 00000000..7bdeeac0 Binary files /dev/null and b/assets/mutstd/punch_paw_e3.webp differ diff --git a/assets/mutstd/punch_paw_fe1.webp b/assets/mutstd/punch_paw_fe1.webp new file mode 100644 index 00000000..158ea996 Binary files /dev/null and b/assets/mutstd/punch_paw_fe1.webp differ diff --git a/assets/mutstd/punch_paw_fk1.webp b/assets/mutstd/punch_paw_fk1.webp new file mode 100644 index 00000000..935eec5b Binary files /dev/null and b/assets/mutstd/punch_paw_fk1.webp differ diff --git a/assets/mutstd/punch_paw_ft1.webp b/assets/mutstd/punch_paw_ft1.webp new file mode 100644 index 00000000..a3cb9d26 Binary files /dev/null and b/assets/mutstd/punch_paw_ft1.webp differ diff --git a/assets/mutstd/punch_paw_g1.webp b/assets/mutstd/punch_paw_g1.webp new file mode 100644 index 00000000..ab62c4bd Binary files /dev/null and b/assets/mutstd/punch_paw_g1.webp differ diff --git a/assets/mutstd/punch_paw_g2.webp b/assets/mutstd/punch_paw_g2.webp new file mode 100644 index 00000000..4a46e6cb Binary files /dev/null and b/assets/mutstd/punch_paw_g2.webp differ diff --git a/assets/mutstd/punch_paw_g3.webp b/assets/mutstd/punch_paw_g3.webp new file mode 100644 index 00000000..128c3ec6 Binary files /dev/null and b/assets/mutstd/punch_paw_g3.webp differ diff --git a/assets/mutstd/punch_paw_k1.webp b/assets/mutstd/punch_paw_k1.webp new file mode 100644 index 00000000..85ab4b51 Binary files /dev/null and b/assets/mutstd/punch_paw_k1.webp differ diff --git a/assets/mutstd/punch_paw_k2.webp b/assets/mutstd/punch_paw_k2.webp new file mode 100644 index 00000000..aa55ff0d Binary files /dev/null and b/assets/mutstd/punch_paw_k2.webp differ diff --git a/assets/mutstd/punch_paw_k3.webp b/assets/mutstd/punch_paw_k3.webp new file mode 100644 index 00000000..b3ccc2a0 Binary files /dev/null and b/assets/mutstd/punch_paw_k3.webp differ diff --git a/assets/mutstd/punch_paw_l1.webp b/assets/mutstd/punch_paw_l1.webp new file mode 100644 index 00000000..1a30856a Binary files /dev/null and b/assets/mutstd/punch_paw_l1.webp differ diff --git a/assets/mutstd/punch_paw_l2.webp b/assets/mutstd/punch_paw_l2.webp new file mode 100644 index 00000000..3b6aac0e Binary files /dev/null and b/assets/mutstd/punch_paw_l2.webp differ diff --git a/assets/mutstd/punch_paw_l3.webp b/assets/mutstd/punch_paw_l3.webp new file mode 100644 index 00000000..2292f7ee Binary files /dev/null and b/assets/mutstd/punch_paw_l3.webp differ diff --git a/assets/mutstd/punch_paw_m1.webp b/assets/mutstd/punch_paw_m1.webp new file mode 100644 index 00000000..e484b2e0 Binary files /dev/null and b/assets/mutstd/punch_paw_m1.webp differ diff --git a/assets/mutstd/punch_paw_m2.webp b/assets/mutstd/punch_paw_m2.webp new file mode 100644 index 00000000..dbaa6d3a Binary files /dev/null and b/assets/mutstd/punch_paw_m2.webp differ diff --git a/assets/mutstd/punch_paw_m3.webp b/assets/mutstd/punch_paw_m3.webp new file mode 100644 index 00000000..680ca534 Binary files /dev/null and b/assets/mutstd/punch_paw_m3.webp differ diff --git a/assets/mutstd/punch_paw_o1.webp b/assets/mutstd/punch_paw_o1.webp new file mode 100644 index 00000000..bca15eee Binary files /dev/null and b/assets/mutstd/punch_paw_o1.webp differ diff --git a/assets/mutstd/punch_paw_o2.webp b/assets/mutstd/punch_paw_o2.webp new file mode 100644 index 00000000..a9871072 Binary files /dev/null and b/assets/mutstd/punch_paw_o2.webp differ diff --git a/assets/mutstd/punch_paw_o3.webp b/assets/mutstd/punch_paw_o3.webp new file mode 100644 index 00000000..ca6d599a Binary files /dev/null and b/assets/mutstd/punch_paw_o3.webp differ diff --git a/assets/mutstd/punch_paw_p1.webp b/assets/mutstd/punch_paw_p1.webp new file mode 100644 index 00000000..9095a1b4 Binary files /dev/null and b/assets/mutstd/punch_paw_p1.webp differ diff --git a/assets/mutstd/punch_paw_p2.webp b/assets/mutstd/punch_paw_p2.webp new file mode 100644 index 00000000..602f6330 Binary files /dev/null and b/assets/mutstd/punch_paw_p2.webp differ diff --git a/assets/mutstd/punch_paw_p3.webp b/assets/mutstd/punch_paw_p3.webp new file mode 100644 index 00000000..dce91754 Binary files /dev/null and b/assets/mutstd/punch_paw_p3.webp differ diff --git a/assets/mutstd/punch_paw_r1.webp b/assets/mutstd/punch_paw_r1.webp new file mode 100644 index 00000000..42d10d4d Binary files /dev/null and b/assets/mutstd/punch_paw_r1.webp differ diff --git a/assets/mutstd/punch_paw_r2.webp b/assets/mutstd/punch_paw_r2.webp new file mode 100644 index 00000000..a25c09df Binary files /dev/null and b/assets/mutstd/punch_paw_r2.webp differ diff --git a/assets/mutstd/punch_paw_r3.webp b/assets/mutstd/punch_paw_r3.webp new file mode 100644 index 00000000..ea960287 Binary files /dev/null and b/assets/mutstd/punch_paw_r3.webp differ diff --git a/assets/mutstd/punch_paw_s1.webp b/assets/mutstd/punch_paw_s1.webp new file mode 100644 index 00000000..34bf18ab Binary files /dev/null and b/assets/mutstd/punch_paw_s1.webp differ diff --git a/assets/mutstd/punch_paw_s2.webp b/assets/mutstd/punch_paw_s2.webp new file mode 100644 index 00000000..5cc65028 Binary files /dev/null and b/assets/mutstd/punch_paw_s2.webp differ diff --git a/assets/mutstd/punch_paw_s3.webp b/assets/mutstd/punch_paw_s3.webp new file mode 100644 index 00000000..9ad4ef6c Binary files /dev/null and b/assets/mutstd/punch_paw_s3.webp differ diff --git a/assets/mutstd/punch_paw_t1.webp b/assets/mutstd/punch_paw_t1.webp new file mode 100644 index 00000000..8a36109a Binary files /dev/null and b/assets/mutstd/punch_paw_t1.webp differ diff --git a/assets/mutstd/punch_paw_t2.webp b/assets/mutstd/punch_paw_t2.webp new file mode 100644 index 00000000..2f6431c7 Binary files /dev/null and b/assets/mutstd/punch_paw_t2.webp differ diff --git a/assets/mutstd/punch_paw_t3.webp b/assets/mutstd/punch_paw_t3.webp new file mode 100644 index 00000000..fc05336a Binary files /dev/null and b/assets/mutstd/punch_paw_t3.webp differ diff --git a/assets/mutstd/punch_paw_v1.webp b/assets/mutstd/punch_paw_v1.webp new file mode 100644 index 00000000..462d19c6 Binary files /dev/null and b/assets/mutstd/punch_paw_v1.webp differ diff --git a/assets/mutstd/punch_paw_v2.webp b/assets/mutstd/punch_paw_v2.webp new file mode 100644 index 00000000..6c374f28 Binary files /dev/null and b/assets/mutstd/punch_paw_v2.webp differ diff --git a/assets/mutstd/punch_paw_v3.webp b/assets/mutstd/punch_paw_v3.webp new file mode 100644 index 00000000..8f173f31 Binary files /dev/null and b/assets/mutstd/punch_paw_v3.webp differ diff --git a/assets/mutstd/punch_paw_y1.webp b/assets/mutstd/punch_paw_y1.webp new file mode 100644 index 00000000..a815ffc4 Binary files /dev/null and b/assets/mutstd/punch_paw_y1.webp differ diff --git a/assets/mutstd/punch_paw_y2.webp b/assets/mutstd/punch_paw_y2.webp new file mode 100644 index 00000000..3c5f7b37 Binary files /dev/null and b/assets/mutstd/punch_paw_y2.webp differ diff --git a/assets/mutstd/punch_paw_y3.webp b/assets/mutstd/punch_paw_y3.webp new file mode 100644 index 00000000..be2420ec Binary files /dev/null and b/assets/mutstd/punch_paw_y3.webp differ diff --git a/assets/mutstd/purple_heart.webp b/assets/mutstd/purple_heart.webp new file mode 100644 index 00000000..d7f51c3e Binary files /dev/null and b/assets/mutstd/purple_heart.webp differ diff --git a/assets/mutstd/purple_money.webp b/assets/mutstd/purple_money.webp new file mode 100644 index 00000000..ebb0bfd7 Binary files /dev/null and b/assets/mutstd/purple_money.webp differ diff --git a/assets/mutstd/purple_potion.webp b/assets/mutstd/purple_potion.webp new file mode 100644 index 00000000..9c102d8d Binary files /dev/null and b/assets/mutstd/purple_potion.webp differ diff --git a/assets/mutstd/queer.webp b/assets/mutstd/queer.webp new file mode 100644 index 00000000..d5f945d6 Binary files /dev/null and b/assets/mutstd/queer.webp differ diff --git a/assets/mutstd/quoiromantic_flag.webp b/assets/mutstd/quoiromantic_flag.webp new file mode 100644 index 00000000..3b243435 Binary files /dev/null and b/assets/mutstd/quoiromantic_flag.webp differ diff --git a/assets/mutstd/rabbit.webp b/assets/mutstd/rabbit.webp new file mode 100644 index 00000000..6d4b54b0 Binary files /dev/null and b/assets/mutstd/rabbit.webp differ diff --git a/assets/mutstd/raccoon.webp b/assets/mutstd/raccoon.webp new file mode 100644 index 00000000..0bf430c7 Binary files /dev/null and b/assets/mutstd/raccoon.webp differ diff --git a/assets/mutstd/radio.webp b/assets/mutstd/radio.webp new file mode 100644 index 00000000..0d19c525 Binary files /dev/null and b/assets/mutstd/radio.webp differ diff --git a/assets/mutstd/radio_button.webp b/assets/mutstd/radio_button.webp new file mode 100644 index 00000000..d6ff5aac Binary files /dev/null and b/assets/mutstd/radio_button.webp differ diff --git a/assets/mutstd/railway_car.webp b/assets/mutstd/railway_car.webp new file mode 100644 index 00000000..5dd92700 Binary files /dev/null and b/assets/mutstd/railway_car.webp differ diff --git a/assets/mutstd/rain.webp b/assets/mutstd/rain.webp new file mode 100644 index 00000000..df8fe584 Binary files /dev/null and b/assets/mutstd/rain.webp differ diff --git a/assets/mutstd/rainbow.webp b/assets/mutstd/rainbow.webp new file mode 100644 index 00000000..c452c665 Binary files /dev/null and b/assets/mutstd/rainbow.webp differ diff --git a/assets/mutstd/rainbow_flag.webp b/assets/mutstd/rainbow_flag.webp new file mode 100644 index 00000000..e1b98ddc Binary files /dev/null and b/assets/mutstd/rainbow_flag.webp differ diff --git a/assets/mutstd/raised_eyebrow.webp b/assets/mutstd/raised_eyebrow.webp new file mode 100644 index 00000000..01622ca0 Binary files /dev/null and b/assets/mutstd/raised_eyebrow.webp differ diff --git a/assets/mutstd/raised_hands_clw.webp b/assets/mutstd/raised_hands_clw.webp new file mode 100644 index 00000000..5c4c9f84 Binary files /dev/null and b/assets/mutstd/raised_hands_clw.webp differ diff --git a/assets/mutstd/raised_hands_clw_b1.webp b/assets/mutstd/raised_hands_clw_b1.webp new file mode 100644 index 00000000..efc1da37 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_b1.webp differ diff --git a/assets/mutstd/raised_hands_clw_b2.webp b/assets/mutstd/raised_hands_clw_b2.webp new file mode 100644 index 00000000..96102266 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_b2.webp differ diff --git a/assets/mutstd/raised_hands_clw_b3.webp b/assets/mutstd/raised_hands_clw_b3.webp new file mode 100644 index 00000000..547a68a1 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_b3.webp differ diff --git a/assets/mutstd/raised_hands_clw_c1.webp b/assets/mutstd/raised_hands_clw_c1.webp new file mode 100644 index 00000000..bbd276b4 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_c1.webp differ diff --git a/assets/mutstd/raised_hands_clw_c2.webp b/assets/mutstd/raised_hands_clw_c2.webp new file mode 100644 index 00000000..7eff5065 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_c2.webp differ diff --git a/assets/mutstd/raised_hands_clw_c3.webp b/assets/mutstd/raised_hands_clw_c3.webp new file mode 100644 index 00000000..b9b3128a Binary files /dev/null and b/assets/mutstd/raised_hands_clw_c3.webp differ diff --git a/assets/mutstd/raised_hands_clw_d1.webp b/assets/mutstd/raised_hands_clw_d1.webp new file mode 100644 index 00000000..8f08a2b4 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_d1.webp differ diff --git a/assets/mutstd/raised_hands_clw_d2.webp b/assets/mutstd/raised_hands_clw_d2.webp new file mode 100644 index 00000000..50fad0b5 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_d2.webp differ diff --git a/assets/mutstd/raised_hands_clw_d3.webp b/assets/mutstd/raised_hands_clw_d3.webp new file mode 100644 index 00000000..18adb7e3 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_d3.webp differ diff --git a/assets/mutstd/raised_hands_clw_e1.webp b/assets/mutstd/raised_hands_clw_e1.webp new file mode 100644 index 00000000..099c0a98 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_e1.webp differ diff --git a/assets/mutstd/raised_hands_clw_e2.webp b/assets/mutstd/raised_hands_clw_e2.webp new file mode 100644 index 00000000..ece6732e Binary files /dev/null and b/assets/mutstd/raised_hands_clw_e2.webp differ diff --git a/assets/mutstd/raised_hands_clw_e3.webp b/assets/mutstd/raised_hands_clw_e3.webp new file mode 100644 index 00000000..c33e2d86 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_e3.webp differ diff --git a/assets/mutstd/raised_hands_clw_g1.webp b/assets/mutstd/raised_hands_clw_g1.webp new file mode 100644 index 00000000..46d6a8a0 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_g1.webp differ diff --git a/assets/mutstd/raised_hands_clw_g2.webp b/assets/mutstd/raised_hands_clw_g2.webp new file mode 100644 index 00000000..f2e2e70d Binary files /dev/null and b/assets/mutstd/raised_hands_clw_g2.webp differ diff --git a/assets/mutstd/raised_hands_clw_g3.webp b/assets/mutstd/raised_hands_clw_g3.webp new file mode 100644 index 00000000..51b37cb3 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_g3.webp differ diff --git a/assets/mutstd/raised_hands_clw_k1.webp b/assets/mutstd/raised_hands_clw_k1.webp new file mode 100644 index 00000000..674ad154 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_k1.webp differ diff --git a/assets/mutstd/raised_hands_clw_k2.webp b/assets/mutstd/raised_hands_clw_k2.webp new file mode 100644 index 00000000..5c4c9f84 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_k2.webp differ diff --git a/assets/mutstd/raised_hands_clw_k3.webp b/assets/mutstd/raised_hands_clw_k3.webp new file mode 100644 index 00000000..76a55849 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_k3.webp differ diff --git a/assets/mutstd/raised_hands_clw_l1.webp b/assets/mutstd/raised_hands_clw_l1.webp new file mode 100644 index 00000000..5a4286fc Binary files /dev/null and b/assets/mutstd/raised_hands_clw_l1.webp differ diff --git a/assets/mutstd/raised_hands_clw_l2.webp b/assets/mutstd/raised_hands_clw_l2.webp new file mode 100644 index 00000000..242c57e3 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_l2.webp differ diff --git a/assets/mutstd/raised_hands_clw_l3.webp b/assets/mutstd/raised_hands_clw_l3.webp new file mode 100644 index 00000000..d3a5370f Binary files /dev/null and b/assets/mutstd/raised_hands_clw_l3.webp differ diff --git a/assets/mutstd/raised_hands_clw_m1.webp b/assets/mutstd/raised_hands_clw_m1.webp new file mode 100644 index 00000000..5f97ef08 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_m1.webp differ diff --git a/assets/mutstd/raised_hands_clw_m2.webp b/assets/mutstd/raised_hands_clw_m2.webp new file mode 100644 index 00000000..91bd880b Binary files /dev/null and b/assets/mutstd/raised_hands_clw_m2.webp differ diff --git a/assets/mutstd/raised_hands_clw_m3.webp b/assets/mutstd/raised_hands_clw_m3.webp new file mode 100644 index 00000000..a407684a Binary files /dev/null and b/assets/mutstd/raised_hands_clw_m3.webp differ diff --git a/assets/mutstd/raised_hands_clw_o1.webp b/assets/mutstd/raised_hands_clw_o1.webp new file mode 100644 index 00000000..b0774327 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_o1.webp differ diff --git a/assets/mutstd/raised_hands_clw_o2.webp b/assets/mutstd/raised_hands_clw_o2.webp new file mode 100644 index 00000000..0f50ba22 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_o2.webp differ diff --git a/assets/mutstd/raised_hands_clw_o3.webp b/assets/mutstd/raised_hands_clw_o3.webp new file mode 100644 index 00000000..1a8dd3ee Binary files /dev/null and b/assets/mutstd/raised_hands_clw_o3.webp differ diff --git a/assets/mutstd/raised_hands_clw_p1.webp b/assets/mutstd/raised_hands_clw_p1.webp new file mode 100644 index 00000000..a9dbb6fb Binary files /dev/null and b/assets/mutstd/raised_hands_clw_p1.webp differ diff --git a/assets/mutstd/raised_hands_clw_p2.webp b/assets/mutstd/raised_hands_clw_p2.webp new file mode 100644 index 00000000..1d7e5b45 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_p2.webp differ diff --git a/assets/mutstd/raised_hands_clw_p3.webp b/assets/mutstd/raised_hands_clw_p3.webp new file mode 100644 index 00000000..a7a161a8 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_p3.webp differ diff --git a/assets/mutstd/raised_hands_clw_r1.webp b/assets/mutstd/raised_hands_clw_r1.webp new file mode 100644 index 00000000..93326c7b Binary files /dev/null and b/assets/mutstd/raised_hands_clw_r1.webp differ diff --git a/assets/mutstd/raised_hands_clw_r2.webp b/assets/mutstd/raised_hands_clw_r2.webp new file mode 100644 index 00000000..919dd6cc Binary files /dev/null and b/assets/mutstd/raised_hands_clw_r2.webp differ diff --git a/assets/mutstd/raised_hands_clw_r3.webp b/assets/mutstd/raised_hands_clw_r3.webp new file mode 100644 index 00000000..5e85a3df Binary files /dev/null and b/assets/mutstd/raised_hands_clw_r3.webp differ diff --git a/assets/mutstd/raised_hands_clw_s1.webp b/assets/mutstd/raised_hands_clw_s1.webp new file mode 100644 index 00000000..a68ad08f Binary files /dev/null and b/assets/mutstd/raised_hands_clw_s1.webp differ diff --git a/assets/mutstd/raised_hands_clw_s2.webp b/assets/mutstd/raised_hands_clw_s2.webp new file mode 100644 index 00000000..5cea772a Binary files /dev/null and b/assets/mutstd/raised_hands_clw_s2.webp differ diff --git a/assets/mutstd/raised_hands_clw_s3.webp b/assets/mutstd/raised_hands_clw_s3.webp new file mode 100644 index 00000000..315a54b1 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_s3.webp differ diff --git a/assets/mutstd/raised_hands_clw_t1.webp b/assets/mutstd/raised_hands_clw_t1.webp new file mode 100644 index 00000000..2b5c3616 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_t1.webp differ diff --git a/assets/mutstd/raised_hands_clw_t2.webp b/assets/mutstd/raised_hands_clw_t2.webp new file mode 100644 index 00000000..76f3d2e1 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_t2.webp differ diff --git a/assets/mutstd/raised_hands_clw_t3.webp b/assets/mutstd/raised_hands_clw_t3.webp new file mode 100644 index 00000000..185708de Binary files /dev/null and b/assets/mutstd/raised_hands_clw_t3.webp differ diff --git a/assets/mutstd/raised_hands_clw_v1.webp b/assets/mutstd/raised_hands_clw_v1.webp new file mode 100644 index 00000000..6a93ed42 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_v1.webp differ diff --git a/assets/mutstd/raised_hands_clw_v2.webp b/assets/mutstd/raised_hands_clw_v2.webp new file mode 100644 index 00000000..43bfb4de Binary files /dev/null and b/assets/mutstd/raised_hands_clw_v2.webp differ diff --git a/assets/mutstd/raised_hands_clw_v3.webp b/assets/mutstd/raised_hands_clw_v3.webp new file mode 100644 index 00000000..5204428e Binary files /dev/null and b/assets/mutstd/raised_hands_clw_v3.webp differ diff --git a/assets/mutstd/raised_hands_clw_y1.webp b/assets/mutstd/raised_hands_clw_y1.webp new file mode 100644 index 00000000..64089b3a Binary files /dev/null and b/assets/mutstd/raised_hands_clw_y1.webp differ diff --git a/assets/mutstd/raised_hands_clw_y2.webp b/assets/mutstd/raised_hands_clw_y2.webp new file mode 100644 index 00000000..0d4f74df Binary files /dev/null and b/assets/mutstd/raised_hands_clw_y2.webp differ diff --git a/assets/mutstd/raised_hands_clw_y3.webp b/assets/mutstd/raised_hands_clw_y3.webp new file mode 100644 index 00000000..cb42ecf0 Binary files /dev/null and b/assets/mutstd/raised_hands_clw_y3.webp differ diff --git a/assets/mutstd/raised_hands_hmn.webp b/assets/mutstd/raised_hands_hmn.webp new file mode 100644 index 00000000..df39d4b6 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn.webp differ diff --git a/assets/mutstd/raised_hands_hmn_b1.webp b/assets/mutstd/raised_hands_hmn_b1.webp new file mode 100644 index 00000000..41edf697 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_b1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_b2.webp b/assets/mutstd/raised_hands_hmn_b2.webp new file mode 100644 index 00000000..3574537c Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_b2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_b3.webp b/assets/mutstd/raised_hands_hmn_b3.webp new file mode 100644 index 00000000..c62646a8 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_b3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_c1.webp b/assets/mutstd/raised_hands_hmn_c1.webp new file mode 100644 index 00000000..bbac6f46 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_c1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_c2.webp b/assets/mutstd/raised_hands_hmn_c2.webp new file mode 100644 index 00000000..5c68f6b3 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_c2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_c3.webp b/assets/mutstd/raised_hands_hmn_c3.webp new file mode 100644 index 00000000..4275cd8a Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_c3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_d1.webp b/assets/mutstd/raised_hands_hmn_d1.webp new file mode 100644 index 00000000..0bb38c68 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_d1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_d2.webp b/assets/mutstd/raised_hands_hmn_d2.webp new file mode 100644 index 00000000..ff893c4a Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_d2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_d3.webp b/assets/mutstd/raised_hands_hmn_d3.webp new file mode 100644 index 00000000..6ef11d1f Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_d3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_e1.webp b/assets/mutstd/raised_hands_hmn_e1.webp new file mode 100644 index 00000000..b0d83333 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_e1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_e2.webp b/assets/mutstd/raised_hands_hmn_e2.webp new file mode 100644 index 00000000..3d8df0bc Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_e2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_e3.webp b/assets/mutstd/raised_hands_hmn_e3.webp new file mode 100644 index 00000000..76e0496c Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_e3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_g1.webp b/assets/mutstd/raised_hands_hmn_g1.webp new file mode 100644 index 00000000..3e10456b Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_g1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_g2.webp b/assets/mutstd/raised_hands_hmn_g2.webp new file mode 100644 index 00000000..0c43dd6f Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_g2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_g3.webp b/assets/mutstd/raised_hands_hmn_g3.webp new file mode 100644 index 00000000..247c2c86 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_g3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_h1.webp b/assets/mutstd/raised_hands_hmn_h1.webp new file mode 100644 index 00000000..e67cbba4 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_h1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_h2.webp b/assets/mutstd/raised_hands_hmn_h2.webp new file mode 100644 index 00000000..ef4e5eca Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_h2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_h3.webp b/assets/mutstd/raised_hands_hmn_h3.webp new file mode 100644 index 00000000..9e870241 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_h3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_h4.webp b/assets/mutstd/raised_hands_hmn_h4.webp new file mode 100644 index 00000000..52eab5e0 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_h4.webp differ diff --git a/assets/mutstd/raised_hands_hmn_h5.webp b/assets/mutstd/raised_hands_hmn_h5.webp new file mode 100644 index 00000000..43de5433 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_h5.webp differ diff --git a/assets/mutstd/raised_hands_hmn_k1.webp b/assets/mutstd/raised_hands_hmn_k1.webp new file mode 100644 index 00000000..6a091923 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_k1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_k2.webp b/assets/mutstd/raised_hands_hmn_k2.webp new file mode 100644 index 00000000..df39d4b6 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_k2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_k3.webp b/assets/mutstd/raised_hands_hmn_k3.webp new file mode 100644 index 00000000..6b05c9d3 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_k3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_l1.webp b/assets/mutstd/raised_hands_hmn_l1.webp new file mode 100644 index 00000000..6fea8b20 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_l1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_l2.webp b/assets/mutstd/raised_hands_hmn_l2.webp new file mode 100644 index 00000000..24b04931 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_l2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_l3.webp b/assets/mutstd/raised_hands_hmn_l3.webp new file mode 100644 index 00000000..01edc3b8 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_l3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_m1.webp b/assets/mutstd/raised_hands_hmn_m1.webp new file mode 100644 index 00000000..1835e7e6 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_m1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_m2.webp b/assets/mutstd/raised_hands_hmn_m2.webp new file mode 100644 index 00000000..8dc1b5bd Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_m2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_m3.webp b/assets/mutstd/raised_hands_hmn_m3.webp new file mode 100644 index 00000000..080ffa37 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_m3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_o1.webp b/assets/mutstd/raised_hands_hmn_o1.webp new file mode 100644 index 00000000..4bf35d6d Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_o1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_o2.webp b/assets/mutstd/raised_hands_hmn_o2.webp new file mode 100644 index 00000000..e83cc544 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_o2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_o3.webp b/assets/mutstd/raised_hands_hmn_o3.webp new file mode 100644 index 00000000..26911e41 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_o3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_p1.webp b/assets/mutstd/raised_hands_hmn_p1.webp new file mode 100644 index 00000000..ef6fae52 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_p1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_p2.webp b/assets/mutstd/raised_hands_hmn_p2.webp new file mode 100644 index 00000000..c6e5bff7 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_p2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_p3.webp b/assets/mutstd/raised_hands_hmn_p3.webp new file mode 100644 index 00000000..7183cae1 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_p3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_r1.webp b/assets/mutstd/raised_hands_hmn_r1.webp new file mode 100644 index 00000000..c4362975 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_r1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_r2.webp b/assets/mutstd/raised_hands_hmn_r2.webp new file mode 100644 index 00000000..8a284bda Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_r2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_r3.webp b/assets/mutstd/raised_hands_hmn_r3.webp new file mode 100644 index 00000000..9e070bf5 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_r3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_s1.webp b/assets/mutstd/raised_hands_hmn_s1.webp new file mode 100644 index 00000000..4d196f39 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_s1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_s2.webp b/assets/mutstd/raised_hands_hmn_s2.webp new file mode 100644 index 00000000..22c0bd07 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_s2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_s3.webp b/assets/mutstd/raised_hands_hmn_s3.webp new file mode 100644 index 00000000..de850573 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_s3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_t1.webp b/assets/mutstd/raised_hands_hmn_t1.webp new file mode 100644 index 00000000..dfc3b6d4 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_t1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_t2.webp b/assets/mutstd/raised_hands_hmn_t2.webp new file mode 100644 index 00000000..0ce5ab05 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_t2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_t3.webp b/assets/mutstd/raised_hands_hmn_t3.webp new file mode 100644 index 00000000..cf8e1ef1 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_t3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_v1.webp b/assets/mutstd/raised_hands_hmn_v1.webp new file mode 100644 index 00000000..5c1df085 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_v1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_v2.webp b/assets/mutstd/raised_hands_hmn_v2.webp new file mode 100644 index 00000000..387691c9 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_v2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_v3.webp b/assets/mutstd/raised_hands_hmn_v3.webp new file mode 100644 index 00000000..d2af43e8 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_v3.webp differ diff --git a/assets/mutstd/raised_hands_hmn_y1.webp b/assets/mutstd/raised_hands_hmn_y1.webp new file mode 100644 index 00000000..bfe410b9 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_y1.webp differ diff --git a/assets/mutstd/raised_hands_hmn_y2.webp b/assets/mutstd/raised_hands_hmn_y2.webp new file mode 100644 index 00000000..34fd0358 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_y2.webp differ diff --git a/assets/mutstd/raised_hands_hmn_y3.webp b/assets/mutstd/raised_hands_hmn_y3.webp new file mode 100644 index 00000000..35395189 Binary files /dev/null and b/assets/mutstd/raised_hands_hmn_y3.webp differ diff --git a/assets/mutstd/raised_hands_paw.webp b/assets/mutstd/raised_hands_paw.webp new file mode 100644 index 00000000..3668cb59 Binary files /dev/null and b/assets/mutstd/raised_hands_paw.webp differ diff --git a/assets/mutstd/raised_hands_paw_b1.webp b/assets/mutstd/raised_hands_paw_b1.webp new file mode 100644 index 00000000..aa312ee4 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_b1.webp differ diff --git a/assets/mutstd/raised_hands_paw_b2.webp b/assets/mutstd/raised_hands_paw_b2.webp new file mode 100644 index 00000000..5ffc65df Binary files /dev/null and b/assets/mutstd/raised_hands_paw_b2.webp differ diff --git a/assets/mutstd/raised_hands_paw_b3.webp b/assets/mutstd/raised_hands_paw_b3.webp new file mode 100644 index 00000000..2534f3dd Binary files /dev/null and b/assets/mutstd/raised_hands_paw_b3.webp differ diff --git a/assets/mutstd/raised_hands_paw_c1.webp b/assets/mutstd/raised_hands_paw_c1.webp new file mode 100644 index 00000000..c4258fbd Binary files /dev/null and b/assets/mutstd/raised_hands_paw_c1.webp differ diff --git a/assets/mutstd/raised_hands_paw_c2.webp b/assets/mutstd/raised_hands_paw_c2.webp new file mode 100644 index 00000000..12e7b5ef Binary files /dev/null and b/assets/mutstd/raised_hands_paw_c2.webp differ diff --git a/assets/mutstd/raised_hands_paw_c3.webp b/assets/mutstd/raised_hands_paw_c3.webp new file mode 100644 index 00000000..3f45c6fc Binary files /dev/null and b/assets/mutstd/raised_hands_paw_c3.webp differ diff --git a/assets/mutstd/raised_hands_paw_d1.webp b/assets/mutstd/raised_hands_paw_d1.webp new file mode 100644 index 00000000..94e7b4b4 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_d1.webp differ diff --git a/assets/mutstd/raised_hands_paw_d2.webp b/assets/mutstd/raised_hands_paw_d2.webp new file mode 100644 index 00000000..0ac7ea72 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_d2.webp differ diff --git a/assets/mutstd/raised_hands_paw_d3.webp b/assets/mutstd/raised_hands_paw_d3.webp new file mode 100644 index 00000000..dcaed130 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_d3.webp differ diff --git a/assets/mutstd/raised_hands_paw_e1.webp b/assets/mutstd/raised_hands_paw_e1.webp new file mode 100644 index 00000000..73aedc51 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_e1.webp differ diff --git a/assets/mutstd/raised_hands_paw_e2.webp b/assets/mutstd/raised_hands_paw_e2.webp new file mode 100644 index 00000000..3c84e369 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_e2.webp differ diff --git a/assets/mutstd/raised_hands_paw_e3.webp b/assets/mutstd/raised_hands_paw_e3.webp new file mode 100644 index 00000000..6473adcc Binary files /dev/null and b/assets/mutstd/raised_hands_paw_e3.webp differ diff --git a/assets/mutstd/raised_hands_paw_fe1.webp b/assets/mutstd/raised_hands_paw_fe1.webp new file mode 100644 index 00000000..a3d4affa Binary files /dev/null and b/assets/mutstd/raised_hands_paw_fe1.webp differ diff --git a/assets/mutstd/raised_hands_paw_fk1.webp b/assets/mutstd/raised_hands_paw_fk1.webp new file mode 100644 index 00000000..7fd33779 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_fk1.webp differ diff --git a/assets/mutstd/raised_hands_paw_ft1.webp b/assets/mutstd/raised_hands_paw_ft1.webp new file mode 100644 index 00000000..bc1874b1 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_ft1.webp differ diff --git a/assets/mutstd/raised_hands_paw_g1.webp b/assets/mutstd/raised_hands_paw_g1.webp new file mode 100644 index 00000000..b72699ec Binary files /dev/null and b/assets/mutstd/raised_hands_paw_g1.webp differ diff --git a/assets/mutstd/raised_hands_paw_g2.webp b/assets/mutstd/raised_hands_paw_g2.webp new file mode 100644 index 00000000..f19e8b4c Binary files /dev/null and b/assets/mutstd/raised_hands_paw_g2.webp differ diff --git a/assets/mutstd/raised_hands_paw_g3.webp b/assets/mutstd/raised_hands_paw_g3.webp new file mode 100644 index 00000000..a59eae6e Binary files /dev/null and b/assets/mutstd/raised_hands_paw_g3.webp differ diff --git a/assets/mutstd/raised_hands_paw_k1.webp b/assets/mutstd/raised_hands_paw_k1.webp new file mode 100644 index 00000000..7c028f27 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_k1.webp differ diff --git a/assets/mutstd/raised_hands_paw_k2.webp b/assets/mutstd/raised_hands_paw_k2.webp new file mode 100644 index 00000000..3668cb59 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_k2.webp differ diff --git a/assets/mutstd/raised_hands_paw_k3.webp b/assets/mutstd/raised_hands_paw_k3.webp new file mode 100644 index 00000000..6cadf499 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_k3.webp differ diff --git a/assets/mutstd/raised_hands_paw_l1.webp b/assets/mutstd/raised_hands_paw_l1.webp new file mode 100644 index 00000000..dbdf1015 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_l1.webp differ diff --git a/assets/mutstd/raised_hands_paw_l2.webp b/assets/mutstd/raised_hands_paw_l2.webp new file mode 100644 index 00000000..dade5676 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_l2.webp differ diff --git a/assets/mutstd/raised_hands_paw_l3.webp b/assets/mutstd/raised_hands_paw_l3.webp new file mode 100644 index 00000000..6f41a03f Binary files /dev/null and b/assets/mutstd/raised_hands_paw_l3.webp differ diff --git a/assets/mutstd/raised_hands_paw_m1.webp b/assets/mutstd/raised_hands_paw_m1.webp new file mode 100644 index 00000000..93d33f19 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_m1.webp differ diff --git a/assets/mutstd/raised_hands_paw_m2.webp b/assets/mutstd/raised_hands_paw_m2.webp new file mode 100644 index 00000000..2f7ad86f Binary files /dev/null and b/assets/mutstd/raised_hands_paw_m2.webp differ diff --git a/assets/mutstd/raised_hands_paw_m3.webp b/assets/mutstd/raised_hands_paw_m3.webp new file mode 100644 index 00000000..38fc7d16 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_m3.webp differ diff --git a/assets/mutstd/raised_hands_paw_o1.webp b/assets/mutstd/raised_hands_paw_o1.webp new file mode 100644 index 00000000..b16444da Binary files /dev/null and b/assets/mutstd/raised_hands_paw_o1.webp differ diff --git a/assets/mutstd/raised_hands_paw_o2.webp b/assets/mutstd/raised_hands_paw_o2.webp new file mode 100644 index 00000000..772b61f4 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_o2.webp differ diff --git a/assets/mutstd/raised_hands_paw_o3.webp b/assets/mutstd/raised_hands_paw_o3.webp new file mode 100644 index 00000000..13fe9a2d Binary files /dev/null and b/assets/mutstd/raised_hands_paw_o3.webp differ diff --git a/assets/mutstd/raised_hands_paw_p1.webp b/assets/mutstd/raised_hands_paw_p1.webp new file mode 100644 index 00000000..715c7017 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_p1.webp differ diff --git a/assets/mutstd/raised_hands_paw_p2.webp b/assets/mutstd/raised_hands_paw_p2.webp new file mode 100644 index 00000000..7ea36e70 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_p2.webp differ diff --git a/assets/mutstd/raised_hands_paw_p3.webp b/assets/mutstd/raised_hands_paw_p3.webp new file mode 100644 index 00000000..6ae73d58 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_p3.webp differ diff --git a/assets/mutstd/raised_hands_paw_r1.webp b/assets/mutstd/raised_hands_paw_r1.webp new file mode 100644 index 00000000..d3df392a Binary files /dev/null and b/assets/mutstd/raised_hands_paw_r1.webp differ diff --git a/assets/mutstd/raised_hands_paw_r2.webp b/assets/mutstd/raised_hands_paw_r2.webp new file mode 100644 index 00000000..3070ff9c Binary files /dev/null and b/assets/mutstd/raised_hands_paw_r2.webp differ diff --git a/assets/mutstd/raised_hands_paw_r3.webp b/assets/mutstd/raised_hands_paw_r3.webp new file mode 100644 index 00000000..1bca46fb Binary files /dev/null and b/assets/mutstd/raised_hands_paw_r3.webp differ diff --git a/assets/mutstd/raised_hands_paw_s1.webp b/assets/mutstd/raised_hands_paw_s1.webp new file mode 100644 index 00000000..434413cb Binary files /dev/null and b/assets/mutstd/raised_hands_paw_s1.webp differ diff --git a/assets/mutstd/raised_hands_paw_s2.webp b/assets/mutstd/raised_hands_paw_s2.webp new file mode 100644 index 00000000..d98b4c60 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_s2.webp differ diff --git a/assets/mutstd/raised_hands_paw_s3.webp b/assets/mutstd/raised_hands_paw_s3.webp new file mode 100644 index 00000000..1fbbb095 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_s3.webp differ diff --git a/assets/mutstd/raised_hands_paw_t1.webp b/assets/mutstd/raised_hands_paw_t1.webp new file mode 100644 index 00000000..feb50b51 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_t1.webp differ diff --git a/assets/mutstd/raised_hands_paw_t2.webp b/assets/mutstd/raised_hands_paw_t2.webp new file mode 100644 index 00000000..30d1438c Binary files /dev/null and b/assets/mutstd/raised_hands_paw_t2.webp differ diff --git a/assets/mutstd/raised_hands_paw_t3.webp b/assets/mutstd/raised_hands_paw_t3.webp new file mode 100644 index 00000000..a36d43a1 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_t3.webp differ diff --git a/assets/mutstd/raised_hands_paw_v1.webp b/assets/mutstd/raised_hands_paw_v1.webp new file mode 100644 index 00000000..bea1a412 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_v1.webp differ diff --git a/assets/mutstd/raised_hands_paw_v2.webp b/assets/mutstd/raised_hands_paw_v2.webp new file mode 100644 index 00000000..6ae53fd7 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_v2.webp differ diff --git a/assets/mutstd/raised_hands_paw_v3.webp b/assets/mutstd/raised_hands_paw_v3.webp new file mode 100644 index 00000000..a30fe0b7 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_v3.webp differ diff --git a/assets/mutstd/raised_hands_paw_y1.webp b/assets/mutstd/raised_hands_paw_y1.webp new file mode 100644 index 00000000..685eda89 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_y1.webp differ diff --git a/assets/mutstd/raised_hands_paw_y2.webp b/assets/mutstd/raised_hands_paw_y2.webp new file mode 100644 index 00000000..eba9af22 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_y2.webp differ diff --git a/assets/mutstd/raised_hands_paw_y3.webp b/assets/mutstd/raised_hands_paw_y3.webp new file mode 100644 index 00000000..b92f6630 Binary files /dev/null and b/assets/mutstd/raised_hands_paw_y3.webp differ diff --git a/assets/mutstd/raising_hand.webp b/assets/mutstd/raising_hand.webp new file mode 100644 index 00000000..02752ad9 Binary files /dev/null and b/assets/mutstd/raising_hand.webp differ diff --git a/assets/mutstd/raising_hand_b1.webp b/assets/mutstd/raising_hand_b1.webp new file mode 100644 index 00000000..bc7ec69b Binary files /dev/null and b/assets/mutstd/raising_hand_b1.webp differ diff --git a/assets/mutstd/raising_hand_b2.webp b/assets/mutstd/raising_hand_b2.webp new file mode 100644 index 00000000..8f4ed80f Binary files /dev/null and b/assets/mutstd/raising_hand_b2.webp differ diff --git a/assets/mutstd/raising_hand_b3.webp b/assets/mutstd/raising_hand_b3.webp new file mode 100644 index 00000000..26b5caa9 Binary files /dev/null and b/assets/mutstd/raising_hand_b3.webp differ diff --git a/assets/mutstd/raising_hand_c1.webp b/assets/mutstd/raising_hand_c1.webp new file mode 100644 index 00000000..64de8ef7 Binary files /dev/null and b/assets/mutstd/raising_hand_c1.webp differ diff --git a/assets/mutstd/raising_hand_c2.webp b/assets/mutstd/raising_hand_c2.webp new file mode 100644 index 00000000..a966565e Binary files /dev/null and b/assets/mutstd/raising_hand_c2.webp differ diff --git a/assets/mutstd/raising_hand_c3.webp b/assets/mutstd/raising_hand_c3.webp new file mode 100644 index 00000000..3ab9a61b Binary files /dev/null and b/assets/mutstd/raising_hand_c3.webp differ diff --git a/assets/mutstd/raising_hand_d1.webp b/assets/mutstd/raising_hand_d1.webp new file mode 100644 index 00000000..c0ee239a Binary files /dev/null and b/assets/mutstd/raising_hand_d1.webp differ diff --git a/assets/mutstd/raising_hand_d2.webp b/assets/mutstd/raising_hand_d2.webp new file mode 100644 index 00000000..eb988cd4 Binary files /dev/null and b/assets/mutstd/raising_hand_d2.webp differ diff --git a/assets/mutstd/raising_hand_d3.webp b/assets/mutstd/raising_hand_d3.webp new file mode 100644 index 00000000..98be638e Binary files /dev/null and b/assets/mutstd/raising_hand_d3.webp differ diff --git a/assets/mutstd/raising_hand_e1.webp b/assets/mutstd/raising_hand_e1.webp new file mode 100644 index 00000000..ab210a03 Binary files /dev/null and b/assets/mutstd/raising_hand_e1.webp differ diff --git a/assets/mutstd/raising_hand_e2.webp b/assets/mutstd/raising_hand_e2.webp new file mode 100644 index 00000000..a87035d9 Binary files /dev/null and b/assets/mutstd/raising_hand_e2.webp differ diff --git a/assets/mutstd/raising_hand_e3.webp b/assets/mutstd/raising_hand_e3.webp new file mode 100644 index 00000000..56dffe19 Binary files /dev/null and b/assets/mutstd/raising_hand_e3.webp differ diff --git a/assets/mutstd/raising_hand_fe1.webp b/assets/mutstd/raising_hand_fe1.webp new file mode 100644 index 00000000..a75bb43f Binary files /dev/null and b/assets/mutstd/raising_hand_fe1.webp differ diff --git a/assets/mutstd/raising_hand_fk1.webp b/assets/mutstd/raising_hand_fk1.webp new file mode 100644 index 00000000..ef96a3e7 Binary files /dev/null and b/assets/mutstd/raising_hand_fk1.webp differ diff --git a/assets/mutstd/raising_hand_ft1.webp b/assets/mutstd/raising_hand_ft1.webp new file mode 100644 index 00000000..d5c5064e Binary files /dev/null and b/assets/mutstd/raising_hand_ft1.webp differ diff --git a/assets/mutstd/raising_hand_g1.webp b/assets/mutstd/raising_hand_g1.webp new file mode 100644 index 00000000..23db6491 Binary files /dev/null and b/assets/mutstd/raising_hand_g1.webp differ diff --git a/assets/mutstd/raising_hand_g2.webp b/assets/mutstd/raising_hand_g2.webp new file mode 100644 index 00000000..413eac61 Binary files /dev/null and b/assets/mutstd/raising_hand_g2.webp differ diff --git a/assets/mutstd/raising_hand_g3.webp b/assets/mutstd/raising_hand_g3.webp new file mode 100644 index 00000000..47d8023f Binary files /dev/null and b/assets/mutstd/raising_hand_g3.webp differ diff --git a/assets/mutstd/raising_hand_h1.webp b/assets/mutstd/raising_hand_h1.webp new file mode 100644 index 00000000..255ad6db Binary files /dev/null and b/assets/mutstd/raising_hand_h1.webp differ diff --git a/assets/mutstd/raising_hand_h2.webp b/assets/mutstd/raising_hand_h2.webp new file mode 100644 index 00000000..4ed42c55 Binary files /dev/null and b/assets/mutstd/raising_hand_h2.webp differ diff --git a/assets/mutstd/raising_hand_h3.webp b/assets/mutstd/raising_hand_h3.webp new file mode 100644 index 00000000..0275c860 Binary files /dev/null and b/assets/mutstd/raising_hand_h3.webp differ diff --git a/assets/mutstd/raising_hand_h4.webp b/assets/mutstd/raising_hand_h4.webp new file mode 100644 index 00000000..c92bc7c5 Binary files /dev/null and b/assets/mutstd/raising_hand_h4.webp differ diff --git a/assets/mutstd/raising_hand_h5.webp b/assets/mutstd/raising_hand_h5.webp new file mode 100644 index 00000000..281cb6c3 Binary files /dev/null and b/assets/mutstd/raising_hand_h5.webp differ diff --git a/assets/mutstd/raising_hand_k1.webp b/assets/mutstd/raising_hand_k1.webp new file mode 100644 index 00000000..753387e6 Binary files /dev/null and b/assets/mutstd/raising_hand_k1.webp differ diff --git a/assets/mutstd/raising_hand_k2.webp b/assets/mutstd/raising_hand_k2.webp new file mode 100644 index 00000000..02752ad9 Binary files /dev/null and b/assets/mutstd/raising_hand_k2.webp differ diff --git a/assets/mutstd/raising_hand_k3.webp b/assets/mutstd/raising_hand_k3.webp new file mode 100644 index 00000000..b858febf Binary files /dev/null and b/assets/mutstd/raising_hand_k3.webp differ diff --git a/assets/mutstd/raising_hand_l1.webp b/assets/mutstd/raising_hand_l1.webp new file mode 100644 index 00000000..116a3ca9 Binary files /dev/null and b/assets/mutstd/raising_hand_l1.webp differ diff --git a/assets/mutstd/raising_hand_l2.webp b/assets/mutstd/raising_hand_l2.webp new file mode 100644 index 00000000..0dbe944f Binary files /dev/null and b/assets/mutstd/raising_hand_l2.webp differ diff --git a/assets/mutstd/raising_hand_l3.webp b/assets/mutstd/raising_hand_l3.webp new file mode 100644 index 00000000..620fc399 Binary files /dev/null and b/assets/mutstd/raising_hand_l3.webp differ diff --git a/assets/mutstd/raising_hand_m1.webp b/assets/mutstd/raising_hand_m1.webp new file mode 100644 index 00000000..391e9649 Binary files /dev/null and b/assets/mutstd/raising_hand_m1.webp differ diff --git a/assets/mutstd/raising_hand_m2.webp b/assets/mutstd/raising_hand_m2.webp new file mode 100644 index 00000000..b5ae0efb Binary files /dev/null and b/assets/mutstd/raising_hand_m2.webp differ diff --git a/assets/mutstd/raising_hand_m3.webp b/assets/mutstd/raising_hand_m3.webp new file mode 100644 index 00000000..bf2f81a0 Binary files /dev/null and b/assets/mutstd/raising_hand_m3.webp differ diff --git a/assets/mutstd/raising_hand_o1.webp b/assets/mutstd/raising_hand_o1.webp new file mode 100644 index 00000000..cdadb062 Binary files /dev/null and b/assets/mutstd/raising_hand_o1.webp differ diff --git a/assets/mutstd/raising_hand_o2.webp b/assets/mutstd/raising_hand_o2.webp new file mode 100644 index 00000000..837a7c37 Binary files /dev/null and b/assets/mutstd/raising_hand_o2.webp differ diff --git a/assets/mutstd/raising_hand_o3.webp b/assets/mutstd/raising_hand_o3.webp new file mode 100644 index 00000000..6b9b2833 Binary files /dev/null and b/assets/mutstd/raising_hand_o3.webp differ diff --git a/assets/mutstd/raising_hand_p1.webp b/assets/mutstd/raising_hand_p1.webp new file mode 100644 index 00000000..fd0b4b60 Binary files /dev/null and b/assets/mutstd/raising_hand_p1.webp differ diff --git a/assets/mutstd/raising_hand_p2.webp b/assets/mutstd/raising_hand_p2.webp new file mode 100644 index 00000000..531fe6b0 Binary files /dev/null and b/assets/mutstd/raising_hand_p2.webp differ diff --git a/assets/mutstd/raising_hand_p3.webp b/assets/mutstd/raising_hand_p3.webp new file mode 100644 index 00000000..9ed394f1 Binary files /dev/null and b/assets/mutstd/raising_hand_p3.webp differ diff --git a/assets/mutstd/raising_hand_r1.webp b/assets/mutstd/raising_hand_r1.webp new file mode 100644 index 00000000..9d6260c2 Binary files /dev/null and b/assets/mutstd/raising_hand_r1.webp differ diff --git a/assets/mutstd/raising_hand_r2.webp b/assets/mutstd/raising_hand_r2.webp new file mode 100644 index 00000000..22160cc3 Binary files /dev/null and b/assets/mutstd/raising_hand_r2.webp differ diff --git a/assets/mutstd/raising_hand_r3.webp b/assets/mutstd/raising_hand_r3.webp new file mode 100644 index 00000000..99639d04 Binary files /dev/null and b/assets/mutstd/raising_hand_r3.webp differ diff --git a/assets/mutstd/raising_hand_s1.webp b/assets/mutstd/raising_hand_s1.webp new file mode 100644 index 00000000..66cc7e98 Binary files /dev/null and b/assets/mutstd/raising_hand_s1.webp differ diff --git a/assets/mutstd/raising_hand_s2.webp b/assets/mutstd/raising_hand_s2.webp new file mode 100644 index 00000000..1ff3a610 Binary files /dev/null and b/assets/mutstd/raising_hand_s2.webp differ diff --git a/assets/mutstd/raising_hand_s3.webp b/assets/mutstd/raising_hand_s3.webp new file mode 100644 index 00000000..a65d6a67 Binary files /dev/null and b/assets/mutstd/raising_hand_s3.webp differ diff --git a/assets/mutstd/raising_hand_t1.webp b/assets/mutstd/raising_hand_t1.webp new file mode 100644 index 00000000..39037bcc Binary files /dev/null and b/assets/mutstd/raising_hand_t1.webp differ diff --git a/assets/mutstd/raising_hand_t2.webp b/assets/mutstd/raising_hand_t2.webp new file mode 100644 index 00000000..e23ecce4 Binary files /dev/null and b/assets/mutstd/raising_hand_t2.webp differ diff --git a/assets/mutstd/raising_hand_t3.webp b/assets/mutstd/raising_hand_t3.webp new file mode 100644 index 00000000..f954dc48 Binary files /dev/null and b/assets/mutstd/raising_hand_t3.webp differ diff --git a/assets/mutstd/raising_hand_v1.webp b/assets/mutstd/raising_hand_v1.webp new file mode 100644 index 00000000..1744a644 Binary files /dev/null and b/assets/mutstd/raising_hand_v1.webp differ diff --git a/assets/mutstd/raising_hand_v2.webp b/assets/mutstd/raising_hand_v2.webp new file mode 100644 index 00000000..64a3a656 Binary files /dev/null and b/assets/mutstd/raising_hand_v2.webp differ diff --git a/assets/mutstd/raising_hand_v3.webp b/assets/mutstd/raising_hand_v3.webp new file mode 100644 index 00000000..8a03040d Binary files /dev/null and b/assets/mutstd/raising_hand_v3.webp differ diff --git a/assets/mutstd/raising_hand_y1.webp b/assets/mutstd/raising_hand_y1.webp new file mode 100644 index 00000000..ce0f1463 Binary files /dev/null and b/assets/mutstd/raising_hand_y1.webp differ diff --git a/assets/mutstd/raising_hand_y2.webp b/assets/mutstd/raising_hand_y2.webp new file mode 100644 index 00000000..dcfe2ae1 Binary files /dev/null and b/assets/mutstd/raising_hand_y2.webp differ diff --git a/assets/mutstd/raising_hand_y3.webp b/assets/mutstd/raising_hand_y3.webp new file mode 100644 index 00000000..6bf1438e Binary files /dev/null and b/assets/mutstd/raising_hand_y3.webp differ diff --git a/assets/mutstd/ram.webp b/assets/mutstd/ram.webp new file mode 100644 index 00000000..2fa194e1 Binary files /dev/null and b/assets/mutstd/ram.webp differ diff --git a/assets/mutstd/rapier.webp b/assets/mutstd/rapier.webp new file mode 100644 index 00000000..dc6b32aa Binary files /dev/null and b/assets/mutstd/rapier.webp differ diff --git a/assets/mutstd/rat.webp b/assets/mutstd/rat.webp new file mode 100644 index 00000000..e1ec59cc Binary files /dev/null and b/assets/mutstd/rat.webp differ diff --git a/assets/mutstd/record.webp b/assets/mutstd/record.webp new file mode 100644 index 00000000..2f302785 Binary files /dev/null and b/assets/mutstd/record.webp differ diff --git a/assets/mutstd/red_apple.webp b/assets/mutstd/red_apple.webp new file mode 100644 index 00000000..beebe9a4 Binary files /dev/null and b/assets/mutstd/red_apple.webp differ diff --git a/assets/mutstd/red_book.webp b/assets/mutstd/red_book.webp new file mode 100644 index 00000000..445a80bb Binary files /dev/null and b/assets/mutstd/red_book.webp differ diff --git a/assets/mutstd/red_circle.webp b/assets/mutstd/red_circle.webp new file mode 100644 index 00000000..88535311 Binary files /dev/null and b/assets/mutstd/red_circle.webp differ diff --git a/assets/mutstd/red_downward_triangle.webp b/assets/mutstd/red_downward_triangle.webp new file mode 100644 index 00000000..89651fe7 Binary files /dev/null and b/assets/mutstd/red_downward_triangle.webp differ diff --git a/assets/mutstd/red_exclamation_mark.webp b/assets/mutstd/red_exclamation_mark.webp new file mode 100644 index 00000000..9e4fc3e6 Binary files /dev/null and b/assets/mutstd/red_exclamation_mark.webp differ diff --git a/assets/mutstd/red_heart.webp b/assets/mutstd/red_heart.webp new file mode 100644 index 00000000..3c15940b Binary files /dev/null and b/assets/mutstd/red_heart.webp differ diff --git a/assets/mutstd/red_panda.webp b/assets/mutstd/red_panda.webp new file mode 100644 index 00000000..a7b3044f Binary files /dev/null and b/assets/mutstd/red_panda.webp differ diff --git a/assets/mutstd/red_potion.webp b/assets/mutstd/red_potion.webp new file mode 100644 index 00000000..84e32a35 Binary files /dev/null and b/assets/mutstd/red_potion.webp differ diff --git a/assets/mutstd/red_question_mark.webp b/assets/mutstd/red_question_mark.webp new file mode 100644 index 00000000..f3757423 Binary files /dev/null and b/assets/mutstd/red_question_mark.webp differ diff --git a/assets/mutstd/red_upward_triangle.webp b/assets/mutstd/red_upward_triangle.webp new file mode 100644 index 00000000..999e6bf1 Binary files /dev/null and b/assets/mutstd/red_upward_triangle.webp differ diff --git a/assets/mutstd/relaxed.webp b/assets/mutstd/relaxed.webp new file mode 100644 index 00000000..e056f82d Binary files /dev/null and b/assets/mutstd/relaxed.webp differ diff --git a/assets/mutstd/repeat.webp b/assets/mutstd/repeat.webp new file mode 100644 index 00000000..28198cd6 Binary files /dev/null and b/assets/mutstd/repeat.webp differ diff --git a/assets/mutstd/repeat_once.webp b/assets/mutstd/repeat_once.webp new file mode 100644 index 00000000..a398b9f5 Binary files /dev/null and b/assets/mutstd/repeat_once.webp differ diff --git a/assets/mutstd/request.webp b/assets/mutstd/request.webp new file mode 100644 index 00000000..394c89e9 Binary files /dev/null and b/assets/mutstd/request.webp differ diff --git a/assets/mutstd/reserved.webp b/assets/mutstd/reserved.webp new file mode 100644 index 00000000..5f12ec8b Binary files /dev/null and b/assets/mutstd/reserved.webp differ diff --git a/assets/mutstd/reverse.webp b/assets/mutstd/reverse.webp new file mode 100644 index 00000000..f5628d3b Binary files /dev/null and b/assets/mutstd/reverse.webp differ diff --git a/assets/mutstd/rewind.webp b/assets/mutstd/rewind.webp new file mode 100644 index 00000000..5dcce36f Binary files /dev/null and b/assets/mutstd/rewind.webp differ diff --git a/assets/mutstd/rice.webp b/assets/mutstd/rice.webp new file mode 100644 index 00000000..6ad43ae2 Binary files /dev/null and b/assets/mutstd/rice.webp differ diff --git a/assets/mutstd/robot.webp b/assets/mutstd/robot.webp new file mode 100644 index 00000000..d6173c6e Binary files /dev/null and b/assets/mutstd/robot.webp differ diff --git a/assets/mutstd/rocket.webp b/assets/mutstd/rocket.webp new file mode 100644 index 00000000..ed2a2a2b Binary files /dev/null and b/assets/mutstd/rocket.webp differ diff --git a/assets/mutstd/rofl.webp b/assets/mutstd/rofl.webp new file mode 100644 index 00000000..aefd6701 Binary files /dev/null and b/assets/mutstd/rofl.webp differ diff --git a/assets/mutstd/rolling_eyes.webp b/assets/mutstd/rolling_eyes.webp new file mode 100644 index 00000000..1c8f0900 Binary files /dev/null and b/assets/mutstd/rolling_eyes.webp differ diff --git a/assets/mutstd/rooster.webp b/assets/mutstd/rooster.webp new file mode 100644 index 00000000..dd157814 Binary files /dev/null and b/assets/mutstd/rooster.webp differ diff --git a/assets/mutstd/rose.webp b/assets/mutstd/rose.webp new file mode 100644 index 00000000..da923473 Binary files /dev/null and b/assets/mutstd/rose.webp differ diff --git a/assets/mutstd/rugby_ball.webp b/assets/mutstd/rugby_ball.webp new file mode 100644 index 00000000..3cae586f Binary files /dev/null and b/assets/mutstd/rugby_ball.webp differ diff --git a/assets/mutstd/rune_stones.webp b/assets/mutstd/rune_stones.webp new file mode 100644 index 00000000..b3c86338 Binary files /dev/null and b/assets/mutstd/rune_stones.webp differ diff --git a/assets/mutstd/sa.webp b/assets/mutstd/sa.webp new file mode 100644 index 00000000..f5e29405 Binary files /dev/null and b/assets/mutstd/sa.webp differ diff --git a/assets/mutstd/sabre.webp b/assets/mutstd/sabre.webp new file mode 100644 index 00000000..eb95a5e4 Binary files /dev/null and b/assets/mutstd/sabre.webp differ diff --git a/assets/mutstd/sagittarius.webp b/assets/mutstd/sagittarius.webp new file mode 100644 index 00000000..ec4274f5 Binary files /dev/null and b/assets/mutstd/sagittarius.webp differ diff --git a/assets/mutstd/sake.webp b/assets/mutstd/sake.webp new file mode 100644 index 00000000..a5ac88c7 Binary files /dev/null and b/assets/mutstd/sake.webp differ diff --git a/assets/mutstd/scales.webp b/assets/mutstd/scales.webp new file mode 100644 index 00000000..c85d2abf Binary files /dev/null and b/assets/mutstd/scales.webp differ diff --git a/assets/mutstd/scared.webp b/assets/mutstd/scared.webp new file mode 100644 index 00000000..1793ef02 Binary files /dev/null and b/assets/mutstd/scared.webp differ diff --git a/assets/mutstd/school.webp b/assets/mutstd/school.webp new file mode 100644 index 00000000..ec775b8b Binary files /dev/null and b/assets/mutstd/school.webp differ diff --git a/assets/mutstd/scientist.webp b/assets/mutstd/scientist.webp new file mode 100644 index 00000000..f6b6f0bb Binary files /dev/null and b/assets/mutstd/scientist.webp differ diff --git a/assets/mutstd/scientist_b1.webp b/assets/mutstd/scientist_b1.webp new file mode 100644 index 00000000..6b255786 Binary files /dev/null and b/assets/mutstd/scientist_b1.webp differ diff --git a/assets/mutstd/scientist_b2.webp b/assets/mutstd/scientist_b2.webp new file mode 100644 index 00000000..e24a0510 Binary files /dev/null and b/assets/mutstd/scientist_b2.webp differ diff --git a/assets/mutstd/scientist_b3.webp b/assets/mutstd/scientist_b3.webp new file mode 100644 index 00000000..17140a96 Binary files /dev/null and b/assets/mutstd/scientist_b3.webp differ diff --git a/assets/mutstd/scientist_c1.webp b/assets/mutstd/scientist_c1.webp new file mode 100644 index 00000000..dbd8b5f9 Binary files /dev/null and b/assets/mutstd/scientist_c1.webp differ diff --git a/assets/mutstd/scientist_c2.webp b/assets/mutstd/scientist_c2.webp new file mode 100644 index 00000000..414f3802 Binary files /dev/null and b/assets/mutstd/scientist_c2.webp differ diff --git a/assets/mutstd/scientist_c3.webp b/assets/mutstd/scientist_c3.webp new file mode 100644 index 00000000..34f1e700 Binary files /dev/null and b/assets/mutstd/scientist_c3.webp differ diff --git a/assets/mutstd/scientist_d1.webp b/assets/mutstd/scientist_d1.webp new file mode 100644 index 00000000..fe0026a3 Binary files /dev/null and b/assets/mutstd/scientist_d1.webp differ diff --git a/assets/mutstd/scientist_d2.webp b/assets/mutstd/scientist_d2.webp new file mode 100644 index 00000000..9beaf7c1 Binary files /dev/null and b/assets/mutstd/scientist_d2.webp differ diff --git a/assets/mutstd/scientist_d3.webp b/assets/mutstd/scientist_d3.webp new file mode 100644 index 00000000..a90f8468 Binary files /dev/null and b/assets/mutstd/scientist_d3.webp differ diff --git a/assets/mutstd/scientist_e1.webp b/assets/mutstd/scientist_e1.webp new file mode 100644 index 00000000..b2ff5ffe Binary files /dev/null and b/assets/mutstd/scientist_e1.webp differ diff --git a/assets/mutstd/scientist_e2.webp b/assets/mutstd/scientist_e2.webp new file mode 100644 index 00000000..d3598ea2 Binary files /dev/null and b/assets/mutstd/scientist_e2.webp differ diff --git a/assets/mutstd/scientist_e3.webp b/assets/mutstd/scientist_e3.webp new file mode 100644 index 00000000..6633a718 Binary files /dev/null and b/assets/mutstd/scientist_e3.webp differ diff --git a/assets/mutstd/scientist_fe1.webp b/assets/mutstd/scientist_fe1.webp new file mode 100644 index 00000000..e0549295 Binary files /dev/null and b/assets/mutstd/scientist_fe1.webp differ diff --git a/assets/mutstd/scientist_fk1.webp b/assets/mutstd/scientist_fk1.webp new file mode 100644 index 00000000..a856e7ab Binary files /dev/null and b/assets/mutstd/scientist_fk1.webp differ diff --git a/assets/mutstd/scientist_ft1.webp b/assets/mutstd/scientist_ft1.webp new file mode 100644 index 00000000..891f742a Binary files /dev/null and b/assets/mutstd/scientist_ft1.webp differ diff --git a/assets/mutstd/scientist_g1.webp b/assets/mutstd/scientist_g1.webp new file mode 100644 index 00000000..422c1525 Binary files /dev/null and b/assets/mutstd/scientist_g1.webp differ diff --git a/assets/mutstd/scientist_g2.webp b/assets/mutstd/scientist_g2.webp new file mode 100644 index 00000000..c200a870 Binary files /dev/null and b/assets/mutstd/scientist_g2.webp differ diff --git a/assets/mutstd/scientist_g3.webp b/assets/mutstd/scientist_g3.webp new file mode 100644 index 00000000..d26b9db8 Binary files /dev/null and b/assets/mutstd/scientist_g3.webp differ diff --git a/assets/mutstd/scientist_h1.webp b/assets/mutstd/scientist_h1.webp new file mode 100644 index 00000000..28bed37d Binary files /dev/null and b/assets/mutstd/scientist_h1.webp differ diff --git a/assets/mutstd/scientist_h2.webp b/assets/mutstd/scientist_h2.webp new file mode 100644 index 00000000..f3cf8bfc Binary files /dev/null and b/assets/mutstd/scientist_h2.webp differ diff --git a/assets/mutstd/scientist_h3.webp b/assets/mutstd/scientist_h3.webp new file mode 100644 index 00000000..c7c32a2b Binary files /dev/null and b/assets/mutstd/scientist_h3.webp differ diff --git a/assets/mutstd/scientist_h4.webp b/assets/mutstd/scientist_h4.webp new file mode 100644 index 00000000..513718e7 Binary files /dev/null and b/assets/mutstd/scientist_h4.webp differ diff --git a/assets/mutstd/scientist_h5.webp b/assets/mutstd/scientist_h5.webp new file mode 100644 index 00000000..ee3e17b6 Binary files /dev/null and b/assets/mutstd/scientist_h5.webp differ diff --git a/assets/mutstd/scientist_k1.webp b/assets/mutstd/scientist_k1.webp new file mode 100644 index 00000000..a851b528 Binary files /dev/null and b/assets/mutstd/scientist_k1.webp differ diff --git a/assets/mutstd/scientist_k2.webp b/assets/mutstd/scientist_k2.webp new file mode 100644 index 00000000..f6b6f0bb Binary files /dev/null and b/assets/mutstd/scientist_k2.webp differ diff --git a/assets/mutstd/scientist_k3.webp b/assets/mutstd/scientist_k3.webp new file mode 100644 index 00000000..322cd55c Binary files /dev/null and b/assets/mutstd/scientist_k3.webp differ diff --git a/assets/mutstd/scientist_l1.webp b/assets/mutstd/scientist_l1.webp new file mode 100644 index 00000000..c373a2e1 Binary files /dev/null and b/assets/mutstd/scientist_l1.webp differ diff --git a/assets/mutstd/scientist_l2.webp b/assets/mutstd/scientist_l2.webp new file mode 100644 index 00000000..f1fe879b Binary files /dev/null and b/assets/mutstd/scientist_l2.webp differ diff --git a/assets/mutstd/scientist_l3.webp b/assets/mutstd/scientist_l3.webp new file mode 100644 index 00000000..541f4d77 Binary files /dev/null and b/assets/mutstd/scientist_l3.webp differ diff --git a/assets/mutstd/scientist_m1.webp b/assets/mutstd/scientist_m1.webp new file mode 100644 index 00000000..1a4e78a7 Binary files /dev/null and b/assets/mutstd/scientist_m1.webp differ diff --git a/assets/mutstd/scientist_m2.webp b/assets/mutstd/scientist_m2.webp new file mode 100644 index 00000000..c9af8357 Binary files /dev/null and b/assets/mutstd/scientist_m2.webp differ diff --git a/assets/mutstd/scientist_m3.webp b/assets/mutstd/scientist_m3.webp new file mode 100644 index 00000000..1d1d8c53 Binary files /dev/null and b/assets/mutstd/scientist_m3.webp differ diff --git a/assets/mutstd/scientist_o1.webp b/assets/mutstd/scientist_o1.webp new file mode 100644 index 00000000..5b345ebf Binary files /dev/null and b/assets/mutstd/scientist_o1.webp differ diff --git a/assets/mutstd/scientist_o2.webp b/assets/mutstd/scientist_o2.webp new file mode 100644 index 00000000..91b1f1d8 Binary files /dev/null and b/assets/mutstd/scientist_o2.webp differ diff --git a/assets/mutstd/scientist_o3.webp b/assets/mutstd/scientist_o3.webp new file mode 100644 index 00000000..a648491f Binary files /dev/null and b/assets/mutstd/scientist_o3.webp differ diff --git a/assets/mutstd/scientist_p1.webp b/assets/mutstd/scientist_p1.webp new file mode 100644 index 00000000..83ed211b Binary files /dev/null and b/assets/mutstd/scientist_p1.webp differ diff --git a/assets/mutstd/scientist_p2.webp b/assets/mutstd/scientist_p2.webp new file mode 100644 index 00000000..a74cdcad Binary files /dev/null and b/assets/mutstd/scientist_p2.webp differ diff --git a/assets/mutstd/scientist_p3.webp b/assets/mutstd/scientist_p3.webp new file mode 100644 index 00000000..9994c733 Binary files /dev/null and b/assets/mutstd/scientist_p3.webp differ diff --git a/assets/mutstd/scientist_r1.webp b/assets/mutstd/scientist_r1.webp new file mode 100644 index 00000000..e6dcff6d Binary files /dev/null and b/assets/mutstd/scientist_r1.webp differ diff --git a/assets/mutstd/scientist_r2.webp b/assets/mutstd/scientist_r2.webp new file mode 100644 index 00000000..4fb65788 Binary files /dev/null and b/assets/mutstd/scientist_r2.webp differ diff --git a/assets/mutstd/scientist_r3.webp b/assets/mutstd/scientist_r3.webp new file mode 100644 index 00000000..1ca24526 Binary files /dev/null and b/assets/mutstd/scientist_r3.webp differ diff --git a/assets/mutstd/scientist_s1.webp b/assets/mutstd/scientist_s1.webp new file mode 100644 index 00000000..0417af79 Binary files /dev/null and b/assets/mutstd/scientist_s1.webp differ diff --git a/assets/mutstd/scientist_s2.webp b/assets/mutstd/scientist_s2.webp new file mode 100644 index 00000000..d71d3906 Binary files /dev/null and b/assets/mutstd/scientist_s2.webp differ diff --git a/assets/mutstd/scientist_s3.webp b/assets/mutstd/scientist_s3.webp new file mode 100644 index 00000000..e845bc21 Binary files /dev/null and b/assets/mutstd/scientist_s3.webp differ diff --git a/assets/mutstd/scientist_t1.webp b/assets/mutstd/scientist_t1.webp new file mode 100644 index 00000000..84883714 Binary files /dev/null and b/assets/mutstd/scientist_t1.webp differ diff --git a/assets/mutstd/scientist_t2.webp b/assets/mutstd/scientist_t2.webp new file mode 100644 index 00000000..86b86f9a Binary files /dev/null and b/assets/mutstd/scientist_t2.webp differ diff --git a/assets/mutstd/scientist_t3.webp b/assets/mutstd/scientist_t3.webp new file mode 100644 index 00000000..ca12d58b Binary files /dev/null and b/assets/mutstd/scientist_t3.webp differ diff --git a/assets/mutstd/scientist_v1.webp b/assets/mutstd/scientist_v1.webp new file mode 100644 index 00000000..3d8e59e7 Binary files /dev/null and b/assets/mutstd/scientist_v1.webp differ diff --git a/assets/mutstd/scientist_v2.webp b/assets/mutstd/scientist_v2.webp new file mode 100644 index 00000000..50746122 Binary files /dev/null and b/assets/mutstd/scientist_v2.webp differ diff --git a/assets/mutstd/scientist_v3.webp b/assets/mutstd/scientist_v3.webp new file mode 100644 index 00000000..ae576b6d Binary files /dev/null and b/assets/mutstd/scientist_v3.webp differ diff --git a/assets/mutstd/scientist_y1.webp b/assets/mutstd/scientist_y1.webp new file mode 100644 index 00000000..af91935e Binary files /dev/null and b/assets/mutstd/scientist_y1.webp differ diff --git a/assets/mutstd/scientist_y2.webp b/assets/mutstd/scientist_y2.webp new file mode 100644 index 00000000..185f3ab5 Binary files /dev/null and b/assets/mutstd/scientist_y2.webp differ diff --git a/assets/mutstd/scientist_y3.webp b/assets/mutstd/scientist_y3.webp new file mode 100644 index 00000000..16b258b7 Binary files /dev/null and b/assets/mutstd/scientist_y3.webp differ diff --git a/assets/mutstd/scorpio.webp b/assets/mutstd/scorpio.webp new file mode 100644 index 00000000..4a22b032 Binary files /dev/null and b/assets/mutstd/scorpio.webp differ diff --git a/assets/mutstd/scream.webp b/assets/mutstd/scream.webp new file mode 100644 index 00000000..2d0d50d8 Binary files /dev/null and b/assets/mutstd/scream.webp differ diff --git a/assets/mutstd/secret.webp b/assets/mutstd/secret.webp new file mode 100644 index 00000000..d28e82cc Binary files /dev/null and b/assets/mutstd/secret.webp differ diff --git a/assets/mutstd/selfie_clw.webp b/assets/mutstd/selfie_clw.webp new file mode 100644 index 00000000..7cc374c9 Binary files /dev/null and b/assets/mutstd/selfie_clw.webp differ diff --git a/assets/mutstd/selfie_clw_b1.webp b/assets/mutstd/selfie_clw_b1.webp new file mode 100644 index 00000000..4f209358 Binary files /dev/null and b/assets/mutstd/selfie_clw_b1.webp differ diff --git a/assets/mutstd/selfie_clw_b2.webp b/assets/mutstd/selfie_clw_b2.webp new file mode 100644 index 00000000..2ab52921 Binary files /dev/null and b/assets/mutstd/selfie_clw_b2.webp differ diff --git a/assets/mutstd/selfie_clw_b3.webp b/assets/mutstd/selfie_clw_b3.webp new file mode 100644 index 00000000..ca005343 Binary files /dev/null and b/assets/mutstd/selfie_clw_b3.webp differ diff --git a/assets/mutstd/selfie_clw_c1.webp b/assets/mutstd/selfie_clw_c1.webp new file mode 100644 index 00000000..a646938b Binary files /dev/null and b/assets/mutstd/selfie_clw_c1.webp differ diff --git a/assets/mutstd/selfie_clw_c2.webp b/assets/mutstd/selfie_clw_c2.webp new file mode 100644 index 00000000..01eb2bae Binary files /dev/null and b/assets/mutstd/selfie_clw_c2.webp differ diff --git a/assets/mutstd/selfie_clw_c3.webp b/assets/mutstd/selfie_clw_c3.webp new file mode 100644 index 00000000..bcc91b82 Binary files /dev/null and b/assets/mutstd/selfie_clw_c3.webp differ diff --git a/assets/mutstd/selfie_clw_d1.webp b/assets/mutstd/selfie_clw_d1.webp new file mode 100644 index 00000000..fb110dde Binary files /dev/null and b/assets/mutstd/selfie_clw_d1.webp differ diff --git a/assets/mutstd/selfie_clw_d2.webp b/assets/mutstd/selfie_clw_d2.webp new file mode 100644 index 00000000..65a90f03 Binary files /dev/null and b/assets/mutstd/selfie_clw_d2.webp differ diff --git a/assets/mutstd/selfie_clw_d3.webp b/assets/mutstd/selfie_clw_d3.webp new file mode 100644 index 00000000..aca93a2f Binary files /dev/null and b/assets/mutstd/selfie_clw_d3.webp differ diff --git a/assets/mutstd/selfie_clw_e1.webp b/assets/mutstd/selfie_clw_e1.webp new file mode 100644 index 00000000..ae2db0ce Binary files /dev/null and b/assets/mutstd/selfie_clw_e1.webp differ diff --git a/assets/mutstd/selfie_clw_e2.webp b/assets/mutstd/selfie_clw_e2.webp new file mode 100644 index 00000000..d248f163 Binary files /dev/null and b/assets/mutstd/selfie_clw_e2.webp differ diff --git a/assets/mutstd/selfie_clw_e3.webp b/assets/mutstd/selfie_clw_e3.webp new file mode 100644 index 00000000..f01334fa Binary files /dev/null and b/assets/mutstd/selfie_clw_e3.webp differ diff --git a/assets/mutstd/selfie_clw_g1.webp b/assets/mutstd/selfie_clw_g1.webp new file mode 100644 index 00000000..2a452e37 Binary files /dev/null and b/assets/mutstd/selfie_clw_g1.webp differ diff --git a/assets/mutstd/selfie_clw_g2.webp b/assets/mutstd/selfie_clw_g2.webp new file mode 100644 index 00000000..35be1292 Binary files /dev/null and b/assets/mutstd/selfie_clw_g2.webp differ diff --git a/assets/mutstd/selfie_clw_g3.webp b/assets/mutstd/selfie_clw_g3.webp new file mode 100644 index 00000000..fc6f5c1a Binary files /dev/null and b/assets/mutstd/selfie_clw_g3.webp differ diff --git a/assets/mutstd/selfie_clw_k1.webp b/assets/mutstd/selfie_clw_k1.webp new file mode 100644 index 00000000..24439851 Binary files /dev/null and b/assets/mutstd/selfie_clw_k1.webp differ diff --git a/assets/mutstd/selfie_clw_k2.webp b/assets/mutstd/selfie_clw_k2.webp new file mode 100644 index 00000000..7cc374c9 Binary files /dev/null and b/assets/mutstd/selfie_clw_k2.webp differ diff --git a/assets/mutstd/selfie_clw_k3.webp b/assets/mutstd/selfie_clw_k3.webp new file mode 100644 index 00000000..94e0ec4e Binary files /dev/null and b/assets/mutstd/selfie_clw_k3.webp differ diff --git a/assets/mutstd/selfie_clw_l1.webp b/assets/mutstd/selfie_clw_l1.webp new file mode 100644 index 00000000..f33bf909 Binary files /dev/null and b/assets/mutstd/selfie_clw_l1.webp differ diff --git a/assets/mutstd/selfie_clw_l2.webp b/assets/mutstd/selfie_clw_l2.webp new file mode 100644 index 00000000..87076384 Binary files /dev/null and b/assets/mutstd/selfie_clw_l2.webp differ diff --git a/assets/mutstd/selfie_clw_l3.webp b/assets/mutstd/selfie_clw_l3.webp new file mode 100644 index 00000000..24dfcb61 Binary files /dev/null and b/assets/mutstd/selfie_clw_l3.webp differ diff --git a/assets/mutstd/selfie_clw_m1.webp b/assets/mutstd/selfie_clw_m1.webp new file mode 100644 index 00000000..d4c62c17 Binary files /dev/null and b/assets/mutstd/selfie_clw_m1.webp differ diff --git a/assets/mutstd/selfie_clw_m2.webp b/assets/mutstd/selfie_clw_m2.webp new file mode 100644 index 00000000..21a6053d Binary files /dev/null and b/assets/mutstd/selfie_clw_m2.webp differ diff --git a/assets/mutstd/selfie_clw_m3.webp b/assets/mutstd/selfie_clw_m3.webp new file mode 100644 index 00000000..307ca3c9 Binary files /dev/null and b/assets/mutstd/selfie_clw_m3.webp differ diff --git a/assets/mutstd/selfie_clw_o1.webp b/assets/mutstd/selfie_clw_o1.webp new file mode 100644 index 00000000..a8045c10 Binary files /dev/null and b/assets/mutstd/selfie_clw_o1.webp differ diff --git a/assets/mutstd/selfie_clw_o2.webp b/assets/mutstd/selfie_clw_o2.webp new file mode 100644 index 00000000..f7033001 Binary files /dev/null and b/assets/mutstd/selfie_clw_o2.webp differ diff --git a/assets/mutstd/selfie_clw_o3.webp b/assets/mutstd/selfie_clw_o3.webp new file mode 100644 index 00000000..cdd105b7 Binary files /dev/null and b/assets/mutstd/selfie_clw_o3.webp differ diff --git a/assets/mutstd/selfie_clw_p1.webp b/assets/mutstd/selfie_clw_p1.webp new file mode 100644 index 00000000..96199325 Binary files /dev/null and b/assets/mutstd/selfie_clw_p1.webp differ diff --git a/assets/mutstd/selfie_clw_p2.webp b/assets/mutstd/selfie_clw_p2.webp new file mode 100644 index 00000000..084b1aa1 Binary files /dev/null and b/assets/mutstd/selfie_clw_p2.webp differ diff --git a/assets/mutstd/selfie_clw_p3.webp b/assets/mutstd/selfie_clw_p3.webp new file mode 100644 index 00000000..c639d30d Binary files /dev/null and b/assets/mutstd/selfie_clw_p3.webp differ diff --git a/assets/mutstd/selfie_clw_r1.webp b/assets/mutstd/selfie_clw_r1.webp new file mode 100644 index 00000000..18600a37 Binary files /dev/null and b/assets/mutstd/selfie_clw_r1.webp differ diff --git a/assets/mutstd/selfie_clw_r2.webp b/assets/mutstd/selfie_clw_r2.webp new file mode 100644 index 00000000..9bae3bfb Binary files /dev/null and b/assets/mutstd/selfie_clw_r2.webp differ diff --git a/assets/mutstd/selfie_clw_r3.webp b/assets/mutstd/selfie_clw_r3.webp new file mode 100644 index 00000000..ba2d09f9 Binary files /dev/null and b/assets/mutstd/selfie_clw_r3.webp differ diff --git a/assets/mutstd/selfie_clw_s1.webp b/assets/mutstd/selfie_clw_s1.webp new file mode 100644 index 00000000..b6be964d Binary files /dev/null and b/assets/mutstd/selfie_clw_s1.webp differ diff --git a/assets/mutstd/selfie_clw_s2.webp b/assets/mutstd/selfie_clw_s2.webp new file mode 100644 index 00000000..54e161da Binary files /dev/null and b/assets/mutstd/selfie_clw_s2.webp differ diff --git a/assets/mutstd/selfie_clw_s3.webp b/assets/mutstd/selfie_clw_s3.webp new file mode 100644 index 00000000..5ac658ae Binary files /dev/null and b/assets/mutstd/selfie_clw_s3.webp differ diff --git a/assets/mutstd/selfie_clw_t1.webp b/assets/mutstd/selfie_clw_t1.webp new file mode 100644 index 00000000..34cfd1fc Binary files /dev/null and b/assets/mutstd/selfie_clw_t1.webp differ diff --git a/assets/mutstd/selfie_clw_t2.webp b/assets/mutstd/selfie_clw_t2.webp new file mode 100644 index 00000000..7985b5bf Binary files /dev/null and b/assets/mutstd/selfie_clw_t2.webp differ diff --git a/assets/mutstd/selfie_clw_t3.webp b/assets/mutstd/selfie_clw_t3.webp new file mode 100644 index 00000000..e737d3ce Binary files /dev/null and b/assets/mutstd/selfie_clw_t3.webp differ diff --git a/assets/mutstd/selfie_clw_v1.webp b/assets/mutstd/selfie_clw_v1.webp new file mode 100644 index 00000000..271d29e7 Binary files /dev/null and b/assets/mutstd/selfie_clw_v1.webp differ diff --git a/assets/mutstd/selfie_clw_v2.webp b/assets/mutstd/selfie_clw_v2.webp new file mode 100644 index 00000000..7764b4da Binary files /dev/null and b/assets/mutstd/selfie_clw_v2.webp differ diff --git a/assets/mutstd/selfie_clw_v3.webp b/assets/mutstd/selfie_clw_v3.webp new file mode 100644 index 00000000..f84b23d1 Binary files /dev/null and b/assets/mutstd/selfie_clw_v3.webp differ diff --git a/assets/mutstd/selfie_clw_y1.webp b/assets/mutstd/selfie_clw_y1.webp new file mode 100644 index 00000000..fd2dfecd Binary files /dev/null and b/assets/mutstd/selfie_clw_y1.webp differ diff --git a/assets/mutstd/selfie_clw_y2.webp b/assets/mutstd/selfie_clw_y2.webp new file mode 100644 index 00000000..68d71fc6 Binary files /dev/null and b/assets/mutstd/selfie_clw_y2.webp differ diff --git a/assets/mutstd/selfie_clw_y3.webp b/assets/mutstd/selfie_clw_y3.webp new file mode 100644 index 00000000..ca6c79f2 Binary files /dev/null and b/assets/mutstd/selfie_clw_y3.webp differ diff --git a/assets/mutstd/selfie_hmn.webp b/assets/mutstd/selfie_hmn.webp new file mode 100644 index 00000000..240d95d2 Binary files /dev/null and b/assets/mutstd/selfie_hmn.webp differ diff --git a/assets/mutstd/selfie_hmn_b1.webp b/assets/mutstd/selfie_hmn_b1.webp new file mode 100644 index 00000000..11bea1ad Binary files /dev/null and b/assets/mutstd/selfie_hmn_b1.webp differ diff --git a/assets/mutstd/selfie_hmn_b2.webp b/assets/mutstd/selfie_hmn_b2.webp new file mode 100644 index 00000000..eca078a9 Binary files /dev/null and b/assets/mutstd/selfie_hmn_b2.webp differ diff --git a/assets/mutstd/selfie_hmn_b3.webp b/assets/mutstd/selfie_hmn_b3.webp new file mode 100644 index 00000000..10469073 Binary files /dev/null and b/assets/mutstd/selfie_hmn_b3.webp differ diff --git a/assets/mutstd/selfie_hmn_c1.webp b/assets/mutstd/selfie_hmn_c1.webp new file mode 100644 index 00000000..f5944ce4 Binary files /dev/null and b/assets/mutstd/selfie_hmn_c1.webp differ diff --git a/assets/mutstd/selfie_hmn_c2.webp b/assets/mutstd/selfie_hmn_c2.webp new file mode 100644 index 00000000..f2e83d32 Binary files /dev/null and b/assets/mutstd/selfie_hmn_c2.webp differ diff --git a/assets/mutstd/selfie_hmn_c3.webp b/assets/mutstd/selfie_hmn_c3.webp new file mode 100644 index 00000000..bca35592 Binary files /dev/null and b/assets/mutstd/selfie_hmn_c3.webp differ diff --git a/assets/mutstd/selfie_hmn_d1.webp b/assets/mutstd/selfie_hmn_d1.webp new file mode 100644 index 00000000..d51ebb8a Binary files /dev/null and b/assets/mutstd/selfie_hmn_d1.webp differ diff --git a/assets/mutstd/selfie_hmn_d2.webp b/assets/mutstd/selfie_hmn_d2.webp new file mode 100644 index 00000000..27324039 Binary files /dev/null and b/assets/mutstd/selfie_hmn_d2.webp differ diff --git a/assets/mutstd/selfie_hmn_d3.webp b/assets/mutstd/selfie_hmn_d3.webp new file mode 100644 index 00000000..b3bedcbe Binary files /dev/null and b/assets/mutstd/selfie_hmn_d3.webp differ diff --git a/assets/mutstd/selfie_hmn_e1.webp b/assets/mutstd/selfie_hmn_e1.webp new file mode 100644 index 00000000..2ee60003 Binary files /dev/null and b/assets/mutstd/selfie_hmn_e1.webp differ diff --git a/assets/mutstd/selfie_hmn_e2.webp b/assets/mutstd/selfie_hmn_e2.webp new file mode 100644 index 00000000..9bb70e51 Binary files /dev/null and b/assets/mutstd/selfie_hmn_e2.webp differ diff --git a/assets/mutstd/selfie_hmn_e3.webp b/assets/mutstd/selfie_hmn_e3.webp new file mode 100644 index 00000000..238d4c94 Binary files /dev/null and b/assets/mutstd/selfie_hmn_e3.webp differ diff --git a/assets/mutstd/selfie_hmn_g1.webp b/assets/mutstd/selfie_hmn_g1.webp new file mode 100644 index 00000000..f4dbf426 Binary files /dev/null and b/assets/mutstd/selfie_hmn_g1.webp differ diff --git a/assets/mutstd/selfie_hmn_g2.webp b/assets/mutstd/selfie_hmn_g2.webp new file mode 100644 index 00000000..25d52b3a Binary files /dev/null and b/assets/mutstd/selfie_hmn_g2.webp differ diff --git a/assets/mutstd/selfie_hmn_g3.webp b/assets/mutstd/selfie_hmn_g3.webp new file mode 100644 index 00000000..59cd558c Binary files /dev/null and b/assets/mutstd/selfie_hmn_g3.webp differ diff --git a/assets/mutstd/selfie_hmn_h1.webp b/assets/mutstd/selfie_hmn_h1.webp new file mode 100644 index 00000000..c52a4f9b Binary files /dev/null and b/assets/mutstd/selfie_hmn_h1.webp differ diff --git a/assets/mutstd/selfie_hmn_h2.webp b/assets/mutstd/selfie_hmn_h2.webp new file mode 100644 index 00000000..4082015f Binary files /dev/null and b/assets/mutstd/selfie_hmn_h2.webp differ diff --git a/assets/mutstd/selfie_hmn_h3.webp b/assets/mutstd/selfie_hmn_h3.webp new file mode 100644 index 00000000..2e85e2fb Binary files /dev/null and b/assets/mutstd/selfie_hmn_h3.webp differ diff --git a/assets/mutstd/selfie_hmn_h4.webp b/assets/mutstd/selfie_hmn_h4.webp new file mode 100644 index 00000000..df86b9ee Binary files /dev/null and b/assets/mutstd/selfie_hmn_h4.webp differ diff --git a/assets/mutstd/selfie_hmn_h5.webp b/assets/mutstd/selfie_hmn_h5.webp new file mode 100644 index 00000000..e696d6cf Binary files /dev/null and b/assets/mutstd/selfie_hmn_h5.webp differ diff --git a/assets/mutstd/selfie_hmn_k1.webp b/assets/mutstd/selfie_hmn_k1.webp new file mode 100644 index 00000000..1ebc544a Binary files /dev/null and b/assets/mutstd/selfie_hmn_k1.webp differ diff --git a/assets/mutstd/selfie_hmn_k2.webp b/assets/mutstd/selfie_hmn_k2.webp new file mode 100644 index 00000000..240d95d2 Binary files /dev/null and b/assets/mutstd/selfie_hmn_k2.webp differ diff --git a/assets/mutstd/selfie_hmn_k3.webp b/assets/mutstd/selfie_hmn_k3.webp new file mode 100644 index 00000000..8eeb764e Binary files /dev/null and b/assets/mutstd/selfie_hmn_k3.webp differ diff --git a/assets/mutstd/selfie_hmn_l1.webp b/assets/mutstd/selfie_hmn_l1.webp new file mode 100644 index 00000000..6c332214 Binary files /dev/null and b/assets/mutstd/selfie_hmn_l1.webp differ diff --git a/assets/mutstd/selfie_hmn_l2.webp b/assets/mutstd/selfie_hmn_l2.webp new file mode 100644 index 00000000..0bdd33fe Binary files /dev/null and b/assets/mutstd/selfie_hmn_l2.webp differ diff --git a/assets/mutstd/selfie_hmn_l3.webp b/assets/mutstd/selfie_hmn_l3.webp new file mode 100644 index 00000000..e920c6c7 Binary files /dev/null and b/assets/mutstd/selfie_hmn_l3.webp differ diff --git a/assets/mutstd/selfie_hmn_m1.webp b/assets/mutstd/selfie_hmn_m1.webp new file mode 100644 index 00000000..ef987109 Binary files /dev/null and b/assets/mutstd/selfie_hmn_m1.webp differ diff --git a/assets/mutstd/selfie_hmn_m2.webp b/assets/mutstd/selfie_hmn_m2.webp new file mode 100644 index 00000000..681e3ee6 Binary files /dev/null and b/assets/mutstd/selfie_hmn_m2.webp differ diff --git a/assets/mutstd/selfie_hmn_m3.webp b/assets/mutstd/selfie_hmn_m3.webp new file mode 100644 index 00000000..82cb7362 Binary files /dev/null and b/assets/mutstd/selfie_hmn_m3.webp differ diff --git a/assets/mutstd/selfie_hmn_o1.webp b/assets/mutstd/selfie_hmn_o1.webp new file mode 100644 index 00000000..248c0b09 Binary files /dev/null and b/assets/mutstd/selfie_hmn_o1.webp differ diff --git a/assets/mutstd/selfie_hmn_o2.webp b/assets/mutstd/selfie_hmn_o2.webp new file mode 100644 index 00000000..8ff82109 Binary files /dev/null and b/assets/mutstd/selfie_hmn_o2.webp differ diff --git a/assets/mutstd/selfie_hmn_o3.webp b/assets/mutstd/selfie_hmn_o3.webp new file mode 100644 index 00000000..a2d567d9 Binary files /dev/null and b/assets/mutstd/selfie_hmn_o3.webp differ diff --git a/assets/mutstd/selfie_hmn_p1.webp b/assets/mutstd/selfie_hmn_p1.webp new file mode 100644 index 00000000..77e9c430 Binary files /dev/null and b/assets/mutstd/selfie_hmn_p1.webp differ diff --git a/assets/mutstd/selfie_hmn_p2.webp b/assets/mutstd/selfie_hmn_p2.webp new file mode 100644 index 00000000..c8cb8f65 Binary files /dev/null and b/assets/mutstd/selfie_hmn_p2.webp differ diff --git a/assets/mutstd/selfie_hmn_p3.webp b/assets/mutstd/selfie_hmn_p3.webp new file mode 100644 index 00000000..6122cf7b Binary files /dev/null and b/assets/mutstd/selfie_hmn_p3.webp differ diff --git a/assets/mutstd/selfie_hmn_r1.webp b/assets/mutstd/selfie_hmn_r1.webp new file mode 100644 index 00000000..59df813f Binary files /dev/null and b/assets/mutstd/selfie_hmn_r1.webp differ diff --git a/assets/mutstd/selfie_hmn_r2.webp b/assets/mutstd/selfie_hmn_r2.webp new file mode 100644 index 00000000..c98e7070 Binary files /dev/null and b/assets/mutstd/selfie_hmn_r2.webp differ diff --git a/assets/mutstd/selfie_hmn_r3.webp b/assets/mutstd/selfie_hmn_r3.webp new file mode 100644 index 00000000..24776c9a Binary files /dev/null and b/assets/mutstd/selfie_hmn_r3.webp differ diff --git a/assets/mutstd/selfie_hmn_s1.webp b/assets/mutstd/selfie_hmn_s1.webp new file mode 100644 index 00000000..fa5415fd Binary files /dev/null and b/assets/mutstd/selfie_hmn_s1.webp differ diff --git a/assets/mutstd/selfie_hmn_s2.webp b/assets/mutstd/selfie_hmn_s2.webp new file mode 100644 index 00000000..39b2c69c Binary files /dev/null and b/assets/mutstd/selfie_hmn_s2.webp differ diff --git a/assets/mutstd/selfie_hmn_s3.webp b/assets/mutstd/selfie_hmn_s3.webp new file mode 100644 index 00000000..504482b3 Binary files /dev/null and b/assets/mutstd/selfie_hmn_s3.webp differ diff --git a/assets/mutstd/selfie_hmn_t1.webp b/assets/mutstd/selfie_hmn_t1.webp new file mode 100644 index 00000000..75f03aa6 Binary files /dev/null and b/assets/mutstd/selfie_hmn_t1.webp differ diff --git a/assets/mutstd/selfie_hmn_t2.webp b/assets/mutstd/selfie_hmn_t2.webp new file mode 100644 index 00000000..f6486a7b Binary files /dev/null and b/assets/mutstd/selfie_hmn_t2.webp differ diff --git a/assets/mutstd/selfie_hmn_t3.webp b/assets/mutstd/selfie_hmn_t3.webp new file mode 100644 index 00000000..e00c6dbb Binary files /dev/null and b/assets/mutstd/selfie_hmn_t3.webp differ diff --git a/assets/mutstd/selfie_hmn_v1.webp b/assets/mutstd/selfie_hmn_v1.webp new file mode 100644 index 00000000..065548be Binary files /dev/null and b/assets/mutstd/selfie_hmn_v1.webp differ diff --git a/assets/mutstd/selfie_hmn_v2.webp b/assets/mutstd/selfie_hmn_v2.webp new file mode 100644 index 00000000..9ce88760 Binary files /dev/null and b/assets/mutstd/selfie_hmn_v2.webp differ diff --git a/assets/mutstd/selfie_hmn_v3.webp b/assets/mutstd/selfie_hmn_v3.webp new file mode 100644 index 00000000..60b22c65 Binary files /dev/null and b/assets/mutstd/selfie_hmn_v3.webp differ diff --git a/assets/mutstd/selfie_hmn_y1.webp b/assets/mutstd/selfie_hmn_y1.webp new file mode 100644 index 00000000..5394f839 Binary files /dev/null and b/assets/mutstd/selfie_hmn_y1.webp differ diff --git a/assets/mutstd/selfie_hmn_y2.webp b/assets/mutstd/selfie_hmn_y2.webp new file mode 100644 index 00000000..d917ac8e Binary files /dev/null and b/assets/mutstd/selfie_hmn_y2.webp differ diff --git a/assets/mutstd/selfie_hmn_y3.webp b/assets/mutstd/selfie_hmn_y3.webp new file mode 100644 index 00000000..a8e49357 Binary files /dev/null and b/assets/mutstd/selfie_hmn_y3.webp differ diff --git a/assets/mutstd/selfie_paw.webp b/assets/mutstd/selfie_paw.webp new file mode 100644 index 00000000..fe0dd20f Binary files /dev/null and b/assets/mutstd/selfie_paw.webp differ diff --git a/assets/mutstd/selfie_paw_b1.webp b/assets/mutstd/selfie_paw_b1.webp new file mode 100644 index 00000000..1a81b56a Binary files /dev/null and b/assets/mutstd/selfie_paw_b1.webp differ diff --git a/assets/mutstd/selfie_paw_b2.webp b/assets/mutstd/selfie_paw_b2.webp new file mode 100644 index 00000000..1dc450b5 Binary files /dev/null and b/assets/mutstd/selfie_paw_b2.webp differ diff --git a/assets/mutstd/selfie_paw_b3.webp b/assets/mutstd/selfie_paw_b3.webp new file mode 100644 index 00000000..b72531d0 Binary files /dev/null and b/assets/mutstd/selfie_paw_b3.webp differ diff --git a/assets/mutstd/selfie_paw_c1.webp b/assets/mutstd/selfie_paw_c1.webp new file mode 100644 index 00000000..e317a220 Binary files /dev/null and b/assets/mutstd/selfie_paw_c1.webp differ diff --git a/assets/mutstd/selfie_paw_c2.webp b/assets/mutstd/selfie_paw_c2.webp new file mode 100644 index 00000000..34eae29d Binary files /dev/null and b/assets/mutstd/selfie_paw_c2.webp differ diff --git a/assets/mutstd/selfie_paw_c3.webp b/assets/mutstd/selfie_paw_c3.webp new file mode 100644 index 00000000..1b477c31 Binary files /dev/null and b/assets/mutstd/selfie_paw_c3.webp differ diff --git a/assets/mutstd/selfie_paw_d1.webp b/assets/mutstd/selfie_paw_d1.webp new file mode 100644 index 00000000..62b9e177 Binary files /dev/null and b/assets/mutstd/selfie_paw_d1.webp differ diff --git a/assets/mutstd/selfie_paw_d2.webp b/assets/mutstd/selfie_paw_d2.webp new file mode 100644 index 00000000..414c0cf9 Binary files /dev/null and b/assets/mutstd/selfie_paw_d2.webp differ diff --git a/assets/mutstd/selfie_paw_d3.webp b/assets/mutstd/selfie_paw_d3.webp new file mode 100644 index 00000000..1a72a427 Binary files /dev/null and b/assets/mutstd/selfie_paw_d3.webp differ diff --git a/assets/mutstd/selfie_paw_e1.webp b/assets/mutstd/selfie_paw_e1.webp new file mode 100644 index 00000000..2121f5af Binary files /dev/null and b/assets/mutstd/selfie_paw_e1.webp differ diff --git a/assets/mutstd/selfie_paw_e2.webp b/assets/mutstd/selfie_paw_e2.webp new file mode 100644 index 00000000..abc6e3cd Binary files /dev/null and b/assets/mutstd/selfie_paw_e2.webp differ diff --git a/assets/mutstd/selfie_paw_e3.webp b/assets/mutstd/selfie_paw_e3.webp new file mode 100644 index 00000000..b14f531c Binary files /dev/null and b/assets/mutstd/selfie_paw_e3.webp differ diff --git a/assets/mutstd/selfie_paw_fe1.webp b/assets/mutstd/selfie_paw_fe1.webp new file mode 100644 index 00000000..74fb72d0 Binary files /dev/null and b/assets/mutstd/selfie_paw_fe1.webp differ diff --git a/assets/mutstd/selfie_paw_fk1.webp b/assets/mutstd/selfie_paw_fk1.webp new file mode 100644 index 00000000..1d29d180 Binary files /dev/null and b/assets/mutstd/selfie_paw_fk1.webp differ diff --git a/assets/mutstd/selfie_paw_ft1.webp b/assets/mutstd/selfie_paw_ft1.webp new file mode 100644 index 00000000..02b9e633 Binary files /dev/null and b/assets/mutstd/selfie_paw_ft1.webp differ diff --git a/assets/mutstd/selfie_paw_g1.webp b/assets/mutstd/selfie_paw_g1.webp new file mode 100644 index 00000000..a29a26de Binary files /dev/null and b/assets/mutstd/selfie_paw_g1.webp differ diff --git a/assets/mutstd/selfie_paw_g2.webp b/assets/mutstd/selfie_paw_g2.webp new file mode 100644 index 00000000..8919c465 Binary files /dev/null and b/assets/mutstd/selfie_paw_g2.webp differ diff --git a/assets/mutstd/selfie_paw_g3.webp b/assets/mutstd/selfie_paw_g3.webp new file mode 100644 index 00000000..53e96c6a Binary files /dev/null and b/assets/mutstd/selfie_paw_g3.webp differ diff --git a/assets/mutstd/selfie_paw_k1.webp b/assets/mutstd/selfie_paw_k1.webp new file mode 100644 index 00000000..cb363241 Binary files /dev/null and b/assets/mutstd/selfie_paw_k1.webp differ diff --git a/assets/mutstd/selfie_paw_k2.webp b/assets/mutstd/selfie_paw_k2.webp new file mode 100644 index 00000000..fe0dd20f Binary files /dev/null and b/assets/mutstd/selfie_paw_k2.webp differ diff --git a/assets/mutstd/selfie_paw_k3.webp b/assets/mutstd/selfie_paw_k3.webp new file mode 100644 index 00000000..ac09cbda Binary files /dev/null and b/assets/mutstd/selfie_paw_k3.webp differ diff --git a/assets/mutstd/selfie_paw_l1.webp b/assets/mutstd/selfie_paw_l1.webp new file mode 100644 index 00000000..6c7bf53a Binary files /dev/null and b/assets/mutstd/selfie_paw_l1.webp differ diff --git a/assets/mutstd/selfie_paw_l2.webp b/assets/mutstd/selfie_paw_l2.webp new file mode 100644 index 00000000..d7df8127 Binary files /dev/null and b/assets/mutstd/selfie_paw_l2.webp differ diff --git a/assets/mutstd/selfie_paw_l3.webp b/assets/mutstd/selfie_paw_l3.webp new file mode 100644 index 00000000..38c687d7 Binary files /dev/null and b/assets/mutstd/selfie_paw_l3.webp differ diff --git a/assets/mutstd/selfie_paw_m1.webp b/assets/mutstd/selfie_paw_m1.webp new file mode 100644 index 00000000..f8d845f5 Binary files /dev/null and b/assets/mutstd/selfie_paw_m1.webp differ diff --git a/assets/mutstd/selfie_paw_m2.webp b/assets/mutstd/selfie_paw_m2.webp new file mode 100644 index 00000000..f13efb48 Binary files /dev/null and b/assets/mutstd/selfie_paw_m2.webp differ diff --git a/assets/mutstd/selfie_paw_m3.webp b/assets/mutstd/selfie_paw_m3.webp new file mode 100644 index 00000000..dfc95914 Binary files /dev/null and b/assets/mutstd/selfie_paw_m3.webp differ diff --git a/assets/mutstd/selfie_paw_o1.webp b/assets/mutstd/selfie_paw_o1.webp new file mode 100644 index 00000000..adfc2482 Binary files /dev/null and b/assets/mutstd/selfie_paw_o1.webp differ diff --git a/assets/mutstd/selfie_paw_o2.webp b/assets/mutstd/selfie_paw_o2.webp new file mode 100644 index 00000000..99517928 Binary files /dev/null and b/assets/mutstd/selfie_paw_o2.webp differ diff --git a/assets/mutstd/selfie_paw_o3.webp b/assets/mutstd/selfie_paw_o3.webp new file mode 100644 index 00000000..eb4dea09 Binary files /dev/null and b/assets/mutstd/selfie_paw_o3.webp differ diff --git a/assets/mutstd/selfie_paw_p1.webp b/assets/mutstd/selfie_paw_p1.webp new file mode 100644 index 00000000..4fac7c0b Binary files /dev/null and b/assets/mutstd/selfie_paw_p1.webp differ diff --git a/assets/mutstd/selfie_paw_p2.webp b/assets/mutstd/selfie_paw_p2.webp new file mode 100644 index 00000000..7a5d15d9 Binary files /dev/null and b/assets/mutstd/selfie_paw_p2.webp differ diff --git a/assets/mutstd/selfie_paw_p3.webp b/assets/mutstd/selfie_paw_p3.webp new file mode 100644 index 00000000..e1032b3b Binary files /dev/null and b/assets/mutstd/selfie_paw_p3.webp differ diff --git a/assets/mutstd/selfie_paw_r1.webp b/assets/mutstd/selfie_paw_r1.webp new file mode 100644 index 00000000..ae5d89e4 Binary files /dev/null and b/assets/mutstd/selfie_paw_r1.webp differ diff --git a/assets/mutstd/selfie_paw_r2.webp b/assets/mutstd/selfie_paw_r2.webp new file mode 100644 index 00000000..e8fa99d3 Binary files /dev/null and b/assets/mutstd/selfie_paw_r2.webp differ diff --git a/assets/mutstd/selfie_paw_r3.webp b/assets/mutstd/selfie_paw_r3.webp new file mode 100644 index 00000000..cd92b999 Binary files /dev/null and b/assets/mutstd/selfie_paw_r3.webp differ diff --git a/assets/mutstd/selfie_paw_s1.webp b/assets/mutstd/selfie_paw_s1.webp new file mode 100644 index 00000000..631600a6 Binary files /dev/null and b/assets/mutstd/selfie_paw_s1.webp differ diff --git a/assets/mutstd/selfie_paw_s2.webp b/assets/mutstd/selfie_paw_s2.webp new file mode 100644 index 00000000..50634da6 Binary files /dev/null and b/assets/mutstd/selfie_paw_s2.webp differ diff --git a/assets/mutstd/selfie_paw_s3.webp b/assets/mutstd/selfie_paw_s3.webp new file mode 100644 index 00000000..837166f9 Binary files /dev/null and b/assets/mutstd/selfie_paw_s3.webp differ diff --git a/assets/mutstd/selfie_paw_t1.webp b/assets/mutstd/selfie_paw_t1.webp new file mode 100644 index 00000000..dc7c147a Binary files /dev/null and b/assets/mutstd/selfie_paw_t1.webp differ diff --git a/assets/mutstd/selfie_paw_t2.webp b/assets/mutstd/selfie_paw_t2.webp new file mode 100644 index 00000000..a366adb8 Binary files /dev/null and b/assets/mutstd/selfie_paw_t2.webp differ diff --git a/assets/mutstd/selfie_paw_t3.webp b/assets/mutstd/selfie_paw_t3.webp new file mode 100644 index 00000000..f86d3a24 Binary files /dev/null and b/assets/mutstd/selfie_paw_t3.webp differ diff --git a/assets/mutstd/selfie_paw_v1.webp b/assets/mutstd/selfie_paw_v1.webp new file mode 100644 index 00000000..7aa74970 Binary files /dev/null and b/assets/mutstd/selfie_paw_v1.webp differ diff --git a/assets/mutstd/selfie_paw_v2.webp b/assets/mutstd/selfie_paw_v2.webp new file mode 100644 index 00000000..6299fc51 Binary files /dev/null and b/assets/mutstd/selfie_paw_v2.webp differ diff --git a/assets/mutstd/selfie_paw_v3.webp b/assets/mutstd/selfie_paw_v3.webp new file mode 100644 index 00000000..f0c686de Binary files /dev/null and b/assets/mutstd/selfie_paw_v3.webp differ diff --git a/assets/mutstd/selfie_paw_y1.webp b/assets/mutstd/selfie_paw_y1.webp new file mode 100644 index 00000000..1cc89c3a Binary files /dev/null and b/assets/mutstd/selfie_paw_y1.webp differ diff --git a/assets/mutstd/selfie_paw_y2.webp b/assets/mutstd/selfie_paw_y2.webp new file mode 100644 index 00000000..e9b3a083 Binary files /dev/null and b/assets/mutstd/selfie_paw_y2.webp differ diff --git a/assets/mutstd/selfie_paw_y3.webp b/assets/mutstd/selfie_paw_y3.webp new file mode 100644 index 00000000..ba73d9ff Binary files /dev/null and b/assets/mutstd/selfie_paw_y3.webp differ diff --git a/assets/mutstd/senbei.webp b/assets/mutstd/senbei.webp new file mode 100644 index 00000000..c02f79b8 Binary files /dev/null and b/assets/mutstd/senbei.webp differ diff --git a/assets/mutstd/shark.webp b/assets/mutstd/shark.webp new file mode 100644 index 00000000..3901c3cc Binary files /dev/null and b/assets/mutstd/shark.webp differ diff --git a/assets/mutstd/shaved_ice.webp b/assets/mutstd/shaved_ice.webp new file mode 100644 index 00000000..68d86f69 Binary files /dev/null and b/assets/mutstd/shaved_ice.webp differ diff --git a/assets/mutstd/sheaf_of_rice.webp b/assets/mutstd/sheaf_of_rice.webp new file mode 100644 index 00000000..218da3c6 Binary files /dev/null and b/assets/mutstd/sheaf_of_rice.webp differ diff --git a/assets/mutstd/shining_star.webp b/assets/mutstd/shining_star.webp new file mode 100644 index 00000000..2539fbd7 Binary files /dev/null and b/assets/mutstd/shining_star.webp differ diff --git a/assets/mutstd/shinto_shrine.webp b/assets/mutstd/shinto_shrine.webp new file mode 100644 index 00000000..20452cff Binary files /dev/null and b/assets/mutstd/shinto_shrine.webp differ diff --git a/assets/mutstd/shit.webp b/assets/mutstd/shit.webp new file mode 100644 index 00000000..9eedad6d Binary files /dev/null and b/assets/mutstd/shit.webp differ diff --git a/assets/mutstd/shocked.webp b/assets/mutstd/shocked.webp new file mode 100644 index 00000000..935f0672 Binary files /dev/null and b/assets/mutstd/shocked.webp differ diff --git a/assets/mutstd/shooting_star.webp b/assets/mutstd/shooting_star.webp new file mode 100644 index 00000000..fccf612c Binary files /dev/null and b/assets/mutstd/shooting_star.webp differ diff --git a/assets/mutstd/shortcake.webp b/assets/mutstd/shortcake.webp new file mode 100644 index 00000000..4dbd8202 Binary files /dev/null and b/assets/mutstd/shortcake.webp differ diff --git a/assets/mutstd/shrug.webp b/assets/mutstd/shrug.webp new file mode 100644 index 00000000..06b8726b Binary files /dev/null and b/assets/mutstd/shrug.webp differ diff --git a/assets/mutstd/shrug_b1.webp b/assets/mutstd/shrug_b1.webp new file mode 100644 index 00000000..7d37fbbb Binary files /dev/null and b/assets/mutstd/shrug_b1.webp differ diff --git a/assets/mutstd/shrug_b2.webp b/assets/mutstd/shrug_b2.webp new file mode 100644 index 00000000..855c96b4 Binary files /dev/null and b/assets/mutstd/shrug_b2.webp differ diff --git a/assets/mutstd/shrug_b3.webp b/assets/mutstd/shrug_b3.webp new file mode 100644 index 00000000..363bb62c Binary files /dev/null and b/assets/mutstd/shrug_b3.webp differ diff --git a/assets/mutstd/shrug_c1.webp b/assets/mutstd/shrug_c1.webp new file mode 100644 index 00000000..631a8888 Binary files /dev/null and b/assets/mutstd/shrug_c1.webp differ diff --git a/assets/mutstd/shrug_c2.webp b/assets/mutstd/shrug_c2.webp new file mode 100644 index 00000000..3a6761db Binary files /dev/null and b/assets/mutstd/shrug_c2.webp differ diff --git a/assets/mutstd/shrug_c3.webp b/assets/mutstd/shrug_c3.webp new file mode 100644 index 00000000..35d80d3f Binary files /dev/null and b/assets/mutstd/shrug_c3.webp differ diff --git a/assets/mutstd/shrug_d1.webp b/assets/mutstd/shrug_d1.webp new file mode 100644 index 00000000..f3db4430 Binary files /dev/null and b/assets/mutstd/shrug_d1.webp differ diff --git a/assets/mutstd/shrug_d2.webp b/assets/mutstd/shrug_d2.webp new file mode 100644 index 00000000..411a6b71 Binary files /dev/null and b/assets/mutstd/shrug_d2.webp differ diff --git a/assets/mutstd/shrug_d3.webp b/assets/mutstd/shrug_d3.webp new file mode 100644 index 00000000..8db05d38 Binary files /dev/null and b/assets/mutstd/shrug_d3.webp differ diff --git a/assets/mutstd/shrug_e1.webp b/assets/mutstd/shrug_e1.webp new file mode 100644 index 00000000..46e26867 Binary files /dev/null and b/assets/mutstd/shrug_e1.webp differ diff --git a/assets/mutstd/shrug_e2.webp b/assets/mutstd/shrug_e2.webp new file mode 100644 index 00000000..296edde8 Binary files /dev/null and b/assets/mutstd/shrug_e2.webp differ diff --git a/assets/mutstd/shrug_e3.webp b/assets/mutstd/shrug_e3.webp new file mode 100644 index 00000000..cbdddd51 Binary files /dev/null and b/assets/mutstd/shrug_e3.webp differ diff --git a/assets/mutstd/shrug_fe1.webp b/assets/mutstd/shrug_fe1.webp new file mode 100644 index 00000000..3f56d8e0 Binary files /dev/null and b/assets/mutstd/shrug_fe1.webp differ diff --git a/assets/mutstd/shrug_fk1.webp b/assets/mutstd/shrug_fk1.webp new file mode 100644 index 00000000..347f150a Binary files /dev/null and b/assets/mutstd/shrug_fk1.webp differ diff --git a/assets/mutstd/shrug_ft1.webp b/assets/mutstd/shrug_ft1.webp new file mode 100644 index 00000000..71e643b0 Binary files /dev/null and b/assets/mutstd/shrug_ft1.webp differ diff --git a/assets/mutstd/shrug_g1.webp b/assets/mutstd/shrug_g1.webp new file mode 100644 index 00000000..8bdfcd33 Binary files /dev/null and b/assets/mutstd/shrug_g1.webp differ diff --git a/assets/mutstd/shrug_g2.webp b/assets/mutstd/shrug_g2.webp new file mode 100644 index 00000000..71e391e8 Binary files /dev/null and b/assets/mutstd/shrug_g2.webp differ diff --git a/assets/mutstd/shrug_g3.webp b/assets/mutstd/shrug_g3.webp new file mode 100644 index 00000000..65ca0376 Binary files /dev/null and b/assets/mutstd/shrug_g3.webp differ diff --git a/assets/mutstd/shrug_h1.webp b/assets/mutstd/shrug_h1.webp new file mode 100644 index 00000000..c01d7069 Binary files /dev/null and b/assets/mutstd/shrug_h1.webp differ diff --git a/assets/mutstd/shrug_h2.webp b/assets/mutstd/shrug_h2.webp new file mode 100644 index 00000000..81382a40 Binary files /dev/null and b/assets/mutstd/shrug_h2.webp differ diff --git a/assets/mutstd/shrug_h3.webp b/assets/mutstd/shrug_h3.webp new file mode 100644 index 00000000..22af3775 Binary files /dev/null and b/assets/mutstd/shrug_h3.webp differ diff --git a/assets/mutstd/shrug_h4.webp b/assets/mutstd/shrug_h4.webp new file mode 100644 index 00000000..934e94f1 Binary files /dev/null and b/assets/mutstd/shrug_h4.webp differ diff --git a/assets/mutstd/shrug_h5.webp b/assets/mutstd/shrug_h5.webp new file mode 100644 index 00000000..f87cb817 Binary files /dev/null and b/assets/mutstd/shrug_h5.webp differ diff --git a/assets/mutstd/shrug_k1.webp b/assets/mutstd/shrug_k1.webp new file mode 100644 index 00000000..18b2d6d7 Binary files /dev/null and b/assets/mutstd/shrug_k1.webp differ diff --git a/assets/mutstd/shrug_k2.webp b/assets/mutstd/shrug_k2.webp new file mode 100644 index 00000000..06b8726b Binary files /dev/null and b/assets/mutstd/shrug_k2.webp differ diff --git a/assets/mutstd/shrug_k3.webp b/assets/mutstd/shrug_k3.webp new file mode 100644 index 00000000..5d0dfaa7 Binary files /dev/null and b/assets/mutstd/shrug_k3.webp differ diff --git a/assets/mutstd/shrug_l1.webp b/assets/mutstd/shrug_l1.webp new file mode 100644 index 00000000..ee9c6372 Binary files /dev/null and b/assets/mutstd/shrug_l1.webp differ diff --git a/assets/mutstd/shrug_l2.webp b/assets/mutstd/shrug_l2.webp new file mode 100644 index 00000000..06a13037 Binary files /dev/null and b/assets/mutstd/shrug_l2.webp differ diff --git a/assets/mutstd/shrug_l3.webp b/assets/mutstd/shrug_l3.webp new file mode 100644 index 00000000..16b5e4ce Binary files /dev/null and b/assets/mutstd/shrug_l3.webp differ diff --git a/assets/mutstd/shrug_m1.webp b/assets/mutstd/shrug_m1.webp new file mode 100644 index 00000000..9c5908be Binary files /dev/null and b/assets/mutstd/shrug_m1.webp differ diff --git a/assets/mutstd/shrug_m2.webp b/assets/mutstd/shrug_m2.webp new file mode 100644 index 00000000..8aca14fc Binary files /dev/null and b/assets/mutstd/shrug_m2.webp differ diff --git a/assets/mutstd/shrug_m3.webp b/assets/mutstd/shrug_m3.webp new file mode 100644 index 00000000..9a41da1c Binary files /dev/null and b/assets/mutstd/shrug_m3.webp differ diff --git a/assets/mutstd/shrug_o1.webp b/assets/mutstd/shrug_o1.webp new file mode 100644 index 00000000..b11cb0d8 Binary files /dev/null and b/assets/mutstd/shrug_o1.webp differ diff --git a/assets/mutstd/shrug_o2.webp b/assets/mutstd/shrug_o2.webp new file mode 100644 index 00000000..ceed7bf4 Binary files /dev/null and b/assets/mutstd/shrug_o2.webp differ diff --git a/assets/mutstd/shrug_o3.webp b/assets/mutstd/shrug_o3.webp new file mode 100644 index 00000000..0c5d9b59 Binary files /dev/null and b/assets/mutstd/shrug_o3.webp differ diff --git a/assets/mutstd/shrug_p1.webp b/assets/mutstd/shrug_p1.webp new file mode 100644 index 00000000..209b347d Binary files /dev/null and b/assets/mutstd/shrug_p1.webp differ diff --git a/assets/mutstd/shrug_p2.webp b/assets/mutstd/shrug_p2.webp new file mode 100644 index 00000000..4eec2974 Binary files /dev/null and b/assets/mutstd/shrug_p2.webp differ diff --git a/assets/mutstd/shrug_p3.webp b/assets/mutstd/shrug_p3.webp new file mode 100644 index 00000000..227e4bbb Binary files /dev/null and b/assets/mutstd/shrug_p3.webp differ diff --git a/assets/mutstd/shrug_r1.webp b/assets/mutstd/shrug_r1.webp new file mode 100644 index 00000000..2eae3969 Binary files /dev/null and b/assets/mutstd/shrug_r1.webp differ diff --git a/assets/mutstd/shrug_r2.webp b/assets/mutstd/shrug_r2.webp new file mode 100644 index 00000000..6f7fab7c Binary files /dev/null and b/assets/mutstd/shrug_r2.webp differ diff --git a/assets/mutstd/shrug_r3.webp b/assets/mutstd/shrug_r3.webp new file mode 100644 index 00000000..58883d8e Binary files /dev/null and b/assets/mutstd/shrug_r3.webp differ diff --git a/assets/mutstd/shrug_s1.webp b/assets/mutstd/shrug_s1.webp new file mode 100644 index 00000000..6c4266ea Binary files /dev/null and b/assets/mutstd/shrug_s1.webp differ diff --git a/assets/mutstd/shrug_s2.webp b/assets/mutstd/shrug_s2.webp new file mode 100644 index 00000000..a460b375 Binary files /dev/null and b/assets/mutstd/shrug_s2.webp differ diff --git a/assets/mutstd/shrug_s3.webp b/assets/mutstd/shrug_s3.webp new file mode 100644 index 00000000..3253d6f1 Binary files /dev/null and b/assets/mutstd/shrug_s3.webp differ diff --git a/assets/mutstd/shrug_t1.webp b/assets/mutstd/shrug_t1.webp new file mode 100644 index 00000000..3ffc4472 Binary files /dev/null and b/assets/mutstd/shrug_t1.webp differ diff --git a/assets/mutstd/shrug_t2.webp b/assets/mutstd/shrug_t2.webp new file mode 100644 index 00000000..013cac54 Binary files /dev/null and b/assets/mutstd/shrug_t2.webp differ diff --git a/assets/mutstd/shrug_t3.webp b/assets/mutstd/shrug_t3.webp new file mode 100644 index 00000000..6898e287 Binary files /dev/null and b/assets/mutstd/shrug_t3.webp differ diff --git a/assets/mutstd/shrug_v1.webp b/assets/mutstd/shrug_v1.webp new file mode 100644 index 00000000..e5fb9766 Binary files /dev/null and b/assets/mutstd/shrug_v1.webp differ diff --git a/assets/mutstd/shrug_v2.webp b/assets/mutstd/shrug_v2.webp new file mode 100644 index 00000000..6a885b0e Binary files /dev/null and b/assets/mutstd/shrug_v2.webp differ diff --git a/assets/mutstd/shrug_v3.webp b/assets/mutstd/shrug_v3.webp new file mode 100644 index 00000000..0e0e9ca5 Binary files /dev/null and b/assets/mutstd/shrug_v3.webp differ diff --git a/assets/mutstd/shrug_y1.webp b/assets/mutstd/shrug_y1.webp new file mode 100644 index 00000000..23972bbd Binary files /dev/null and b/assets/mutstd/shrug_y1.webp differ diff --git a/assets/mutstd/shrug_y2.webp b/assets/mutstd/shrug_y2.webp new file mode 100644 index 00000000..f658f65d Binary files /dev/null and b/assets/mutstd/shrug_y2.webp differ diff --git a/assets/mutstd/shrug_y3.webp b/assets/mutstd/shrug_y3.webp new file mode 100644 index 00000000..f148b79a Binary files /dev/null and b/assets/mutstd/shrug_y3.webp differ diff --git a/assets/mutstd/shuffle.webp b/assets/mutstd/shuffle.webp new file mode 100644 index 00000000..7fb1eb20 Binary files /dev/null and b/assets/mutstd/shuffle.webp differ diff --git a/assets/mutstd/shuriken.webp b/assets/mutstd/shuriken.webp new file mode 100644 index 00000000..68530145 Binary files /dev/null and b/assets/mutstd/shuriken.webp differ diff --git a/assets/mutstd/shush.webp b/assets/mutstd/shush.webp new file mode 100644 index 00000000..31d89002 Binary files /dev/null and b/assets/mutstd/shush.webp differ diff --git a/assets/mutstd/sick.webp b/assets/mutstd/sick.webp new file mode 100644 index 00000000..9a416b17 Binary files /dev/null and b/assets/mutstd/sick.webp differ diff --git a/assets/mutstd/signal.webp b/assets/mutstd/signal.webp new file mode 100644 index 00000000..479b97e8 Binary files /dev/null and b/assets/mutstd/signal.webp differ diff --git a/assets/mutstd/singer.webp b/assets/mutstd/singer.webp new file mode 100644 index 00000000..2edbf05e Binary files /dev/null and b/assets/mutstd/singer.webp differ diff --git a/assets/mutstd/singer_b1.webp b/assets/mutstd/singer_b1.webp new file mode 100644 index 00000000..06aa439a Binary files /dev/null and b/assets/mutstd/singer_b1.webp differ diff --git a/assets/mutstd/singer_b2.webp b/assets/mutstd/singer_b2.webp new file mode 100644 index 00000000..7ac0b94d Binary files /dev/null and b/assets/mutstd/singer_b2.webp differ diff --git a/assets/mutstd/singer_b3.webp b/assets/mutstd/singer_b3.webp new file mode 100644 index 00000000..0f5c4257 Binary files /dev/null and b/assets/mutstd/singer_b3.webp differ diff --git a/assets/mutstd/singer_c1.webp b/assets/mutstd/singer_c1.webp new file mode 100644 index 00000000..fdc9e436 Binary files /dev/null and b/assets/mutstd/singer_c1.webp differ diff --git a/assets/mutstd/singer_c2.webp b/assets/mutstd/singer_c2.webp new file mode 100644 index 00000000..f25486e1 Binary files /dev/null and b/assets/mutstd/singer_c2.webp differ diff --git a/assets/mutstd/singer_c3.webp b/assets/mutstd/singer_c3.webp new file mode 100644 index 00000000..240310c9 Binary files /dev/null and b/assets/mutstd/singer_c3.webp differ diff --git a/assets/mutstd/singer_d1.webp b/assets/mutstd/singer_d1.webp new file mode 100644 index 00000000..aa2ab2e6 Binary files /dev/null and b/assets/mutstd/singer_d1.webp differ diff --git a/assets/mutstd/singer_d2.webp b/assets/mutstd/singer_d2.webp new file mode 100644 index 00000000..2fe696b6 Binary files /dev/null and b/assets/mutstd/singer_d2.webp differ diff --git a/assets/mutstd/singer_d3.webp b/assets/mutstd/singer_d3.webp new file mode 100644 index 00000000..9fd7ff72 Binary files /dev/null and b/assets/mutstd/singer_d3.webp differ diff --git a/assets/mutstd/singer_e1.webp b/assets/mutstd/singer_e1.webp new file mode 100644 index 00000000..377e582f Binary files /dev/null and b/assets/mutstd/singer_e1.webp differ diff --git a/assets/mutstd/singer_e2.webp b/assets/mutstd/singer_e2.webp new file mode 100644 index 00000000..e7a10616 Binary files /dev/null and b/assets/mutstd/singer_e2.webp differ diff --git a/assets/mutstd/singer_e3.webp b/assets/mutstd/singer_e3.webp new file mode 100644 index 00000000..269a500a Binary files /dev/null and b/assets/mutstd/singer_e3.webp differ diff --git a/assets/mutstd/singer_fe1.webp b/assets/mutstd/singer_fe1.webp new file mode 100644 index 00000000..5e6061e8 Binary files /dev/null and b/assets/mutstd/singer_fe1.webp differ diff --git a/assets/mutstd/singer_fk1.webp b/assets/mutstd/singer_fk1.webp new file mode 100644 index 00000000..5d1653a4 Binary files /dev/null and b/assets/mutstd/singer_fk1.webp differ diff --git a/assets/mutstd/singer_ft1.webp b/assets/mutstd/singer_ft1.webp new file mode 100644 index 00000000..70358727 Binary files /dev/null and b/assets/mutstd/singer_ft1.webp differ diff --git a/assets/mutstd/singer_g1.webp b/assets/mutstd/singer_g1.webp new file mode 100644 index 00000000..d19523d4 Binary files /dev/null and b/assets/mutstd/singer_g1.webp differ diff --git a/assets/mutstd/singer_g2.webp b/assets/mutstd/singer_g2.webp new file mode 100644 index 00000000..e6ccaa75 Binary files /dev/null and b/assets/mutstd/singer_g2.webp differ diff --git a/assets/mutstd/singer_g3.webp b/assets/mutstd/singer_g3.webp new file mode 100644 index 00000000..54adeb74 Binary files /dev/null and b/assets/mutstd/singer_g3.webp differ diff --git a/assets/mutstd/singer_h1.webp b/assets/mutstd/singer_h1.webp new file mode 100644 index 00000000..1eab8cf5 Binary files /dev/null and b/assets/mutstd/singer_h1.webp differ diff --git a/assets/mutstd/singer_h2.webp b/assets/mutstd/singer_h2.webp new file mode 100644 index 00000000..22a8d682 Binary files /dev/null and b/assets/mutstd/singer_h2.webp differ diff --git a/assets/mutstd/singer_h3.webp b/assets/mutstd/singer_h3.webp new file mode 100644 index 00000000..0ae9877a Binary files /dev/null and b/assets/mutstd/singer_h3.webp differ diff --git a/assets/mutstd/singer_h4.webp b/assets/mutstd/singer_h4.webp new file mode 100644 index 00000000..c6830e59 Binary files /dev/null and b/assets/mutstd/singer_h4.webp differ diff --git a/assets/mutstd/singer_h5.webp b/assets/mutstd/singer_h5.webp new file mode 100644 index 00000000..05c96075 Binary files /dev/null and b/assets/mutstd/singer_h5.webp differ diff --git a/assets/mutstd/singer_k1.webp b/assets/mutstd/singer_k1.webp new file mode 100644 index 00000000..95886ef1 Binary files /dev/null and b/assets/mutstd/singer_k1.webp differ diff --git a/assets/mutstd/singer_k2.webp b/assets/mutstd/singer_k2.webp new file mode 100644 index 00000000..2edbf05e Binary files /dev/null and b/assets/mutstd/singer_k2.webp differ diff --git a/assets/mutstd/singer_k3.webp b/assets/mutstd/singer_k3.webp new file mode 100644 index 00000000..b1f021ed Binary files /dev/null and b/assets/mutstd/singer_k3.webp differ diff --git a/assets/mutstd/singer_l1.webp b/assets/mutstd/singer_l1.webp new file mode 100644 index 00000000..6c43e3a7 Binary files /dev/null and b/assets/mutstd/singer_l1.webp differ diff --git a/assets/mutstd/singer_l2.webp b/assets/mutstd/singer_l2.webp new file mode 100644 index 00000000..47627e47 Binary files /dev/null and b/assets/mutstd/singer_l2.webp differ diff --git a/assets/mutstd/singer_l3.webp b/assets/mutstd/singer_l3.webp new file mode 100644 index 00000000..ad24f3fe Binary files /dev/null and b/assets/mutstd/singer_l3.webp differ diff --git a/assets/mutstd/singer_m1.webp b/assets/mutstd/singer_m1.webp new file mode 100644 index 00000000..7d2b6448 Binary files /dev/null and b/assets/mutstd/singer_m1.webp differ diff --git a/assets/mutstd/singer_m2.webp b/assets/mutstd/singer_m2.webp new file mode 100644 index 00000000..cb992028 Binary files /dev/null and b/assets/mutstd/singer_m2.webp differ diff --git a/assets/mutstd/singer_m3.webp b/assets/mutstd/singer_m3.webp new file mode 100644 index 00000000..b0a8b621 Binary files /dev/null and b/assets/mutstd/singer_m3.webp differ diff --git a/assets/mutstd/singer_o1.webp b/assets/mutstd/singer_o1.webp new file mode 100644 index 00000000..941f1da7 Binary files /dev/null and b/assets/mutstd/singer_o1.webp differ diff --git a/assets/mutstd/singer_o2.webp b/assets/mutstd/singer_o2.webp new file mode 100644 index 00000000..f93181ec Binary files /dev/null and b/assets/mutstd/singer_o2.webp differ diff --git a/assets/mutstd/singer_o3.webp b/assets/mutstd/singer_o3.webp new file mode 100644 index 00000000..6e8f27d8 Binary files /dev/null and b/assets/mutstd/singer_o3.webp differ diff --git a/assets/mutstd/singer_p1.webp b/assets/mutstd/singer_p1.webp new file mode 100644 index 00000000..41e89425 Binary files /dev/null and b/assets/mutstd/singer_p1.webp differ diff --git a/assets/mutstd/singer_p2.webp b/assets/mutstd/singer_p2.webp new file mode 100644 index 00000000..207e4164 Binary files /dev/null and b/assets/mutstd/singer_p2.webp differ diff --git a/assets/mutstd/singer_p3.webp b/assets/mutstd/singer_p3.webp new file mode 100644 index 00000000..7f7c7180 Binary files /dev/null and b/assets/mutstd/singer_p3.webp differ diff --git a/assets/mutstd/singer_r1.webp b/assets/mutstd/singer_r1.webp new file mode 100644 index 00000000..bfe28f04 Binary files /dev/null and b/assets/mutstd/singer_r1.webp differ diff --git a/assets/mutstd/singer_r2.webp b/assets/mutstd/singer_r2.webp new file mode 100644 index 00000000..ecc26261 Binary files /dev/null and b/assets/mutstd/singer_r2.webp differ diff --git a/assets/mutstd/singer_r3.webp b/assets/mutstd/singer_r3.webp new file mode 100644 index 00000000..e6e1e1c2 Binary files /dev/null and b/assets/mutstd/singer_r3.webp differ diff --git a/assets/mutstd/singer_s1.webp b/assets/mutstd/singer_s1.webp new file mode 100644 index 00000000..f924192b Binary files /dev/null and b/assets/mutstd/singer_s1.webp differ diff --git a/assets/mutstd/singer_s2.webp b/assets/mutstd/singer_s2.webp new file mode 100644 index 00000000..6b5e5567 Binary files /dev/null and b/assets/mutstd/singer_s2.webp differ diff --git a/assets/mutstd/singer_s3.webp b/assets/mutstd/singer_s3.webp new file mode 100644 index 00000000..a4df20c4 Binary files /dev/null and b/assets/mutstd/singer_s3.webp differ diff --git a/assets/mutstd/singer_t1.webp b/assets/mutstd/singer_t1.webp new file mode 100644 index 00000000..14bef73f Binary files /dev/null and b/assets/mutstd/singer_t1.webp differ diff --git a/assets/mutstd/singer_t2.webp b/assets/mutstd/singer_t2.webp new file mode 100644 index 00000000..7ad989b8 Binary files /dev/null and b/assets/mutstd/singer_t2.webp differ diff --git a/assets/mutstd/singer_t3.webp b/assets/mutstd/singer_t3.webp new file mode 100644 index 00000000..4adf5ef1 Binary files /dev/null and b/assets/mutstd/singer_t3.webp differ diff --git a/assets/mutstd/singer_v1.webp b/assets/mutstd/singer_v1.webp new file mode 100644 index 00000000..769e0ac4 Binary files /dev/null and b/assets/mutstd/singer_v1.webp differ diff --git a/assets/mutstd/singer_v2.webp b/assets/mutstd/singer_v2.webp new file mode 100644 index 00000000..0564d1de Binary files /dev/null and b/assets/mutstd/singer_v2.webp differ diff --git a/assets/mutstd/singer_v3.webp b/assets/mutstd/singer_v3.webp new file mode 100644 index 00000000..51f85529 Binary files /dev/null and b/assets/mutstd/singer_v3.webp differ diff --git a/assets/mutstd/singer_y1.webp b/assets/mutstd/singer_y1.webp new file mode 100644 index 00000000..b6c2e941 Binary files /dev/null and b/assets/mutstd/singer_y1.webp differ diff --git a/assets/mutstd/singer_y2.webp b/assets/mutstd/singer_y2.webp new file mode 100644 index 00000000..35b62199 Binary files /dev/null and b/assets/mutstd/singer_y2.webp differ diff --git a/assets/mutstd/singer_y3.webp b/assets/mutstd/singer_y3.webp new file mode 100644 index 00000000..f2e003b5 Binary files /dev/null and b/assets/mutstd/singer_y3.webp differ diff --git a/assets/mutstd/skip_back.webp b/assets/mutstd/skip_back.webp new file mode 100644 index 00000000..aea8ab99 Binary files /dev/null and b/assets/mutstd/skip_back.webp differ diff --git a/assets/mutstd/skip_forward.webp b/assets/mutstd/skip_forward.webp new file mode 100644 index 00000000..000508a8 Binary files /dev/null and b/assets/mutstd/skip_forward.webp differ diff --git a/assets/mutstd/skull.webp b/assets/mutstd/skull.webp new file mode 100644 index 00000000..3f5b927c Binary files /dev/null and b/assets/mutstd/skull.webp differ diff --git a/assets/mutstd/skull_and_crossbones.webp b/assets/mutstd/skull_and_crossbones.webp new file mode 100644 index 00000000..36b8fc41 Binary files /dev/null and b/assets/mutstd/skull_and_crossbones.webp differ diff --git a/assets/mutstd/skunk.webp b/assets/mutstd/skunk.webp new file mode 100644 index 00000000..9e036315 Binary files /dev/null and b/assets/mutstd/skunk.webp differ diff --git a/assets/mutstd/sleepy.webp b/assets/mutstd/sleepy.webp new file mode 100644 index 00000000..457a136e Binary files /dev/null and b/assets/mutstd/sleepy.webp differ diff --git a/assets/mutstd/slight_frown.webp b/assets/mutstd/slight_frown.webp new file mode 100644 index 00000000..e403c0a3 Binary files /dev/null and b/assets/mutstd/slight_frown.webp differ diff --git a/assets/mutstd/slime.webp b/assets/mutstd/slime.webp new file mode 100644 index 00000000..409a1367 Binary files /dev/null and b/assets/mutstd/slime.webp differ diff --git a/assets/mutstd/small_black_square.webp b/assets/mutstd/small_black_square.webp new file mode 100644 index 00000000..7edb8369 Binary files /dev/null and b/assets/mutstd/small_black_square.webp differ diff --git a/assets/mutstd/small_blue_diamond.webp b/assets/mutstd/small_blue_diamond.webp new file mode 100644 index 00000000..5c0deddd Binary files /dev/null and b/assets/mutstd/small_blue_diamond.webp differ diff --git a/assets/mutstd/small_orange_diamond.webp b/assets/mutstd/small_orange_diamond.webp new file mode 100644 index 00000000..56732ef1 Binary files /dev/null and b/assets/mutstd/small_orange_diamond.webp differ diff --git a/assets/mutstd/small_white_square.webp b/assets/mutstd/small_white_square.webp new file mode 100644 index 00000000..08cf0640 Binary files /dev/null and b/assets/mutstd/small_white_square.webp differ diff --git a/assets/mutstd/smile.webp b/assets/mutstd/smile.webp new file mode 100644 index 00000000..f5ef59f2 Binary files /dev/null and b/assets/mutstd/smile.webp differ diff --git a/assets/mutstd/smile_hearts.webp b/assets/mutstd/smile_hearts.webp new file mode 100644 index 00000000..cf99290f Binary files /dev/null and b/assets/mutstd/smile_hearts.webp differ diff --git a/assets/mutstd/smirk.webp b/assets/mutstd/smirk.webp new file mode 100644 index 00000000..0c015f30 Binary files /dev/null and b/assets/mutstd/smirk.webp differ diff --git a/assets/mutstd/snake.webp b/assets/mutstd/snake.webp new file mode 100644 index 00000000..33c93e9e Binary files /dev/null and b/assets/mutstd/snake.webp differ diff --git a/assets/mutstd/sneezing.webp b/assets/mutstd/sneezing.webp new file mode 100644 index 00000000..517185b0 Binary files /dev/null and b/assets/mutstd/sneezing.webp differ diff --git a/assets/mutstd/snow.webp b/assets/mutstd/snow.webp new file mode 100644 index 00000000..4a56ca35 Binary files /dev/null and b/assets/mutstd/snow.webp differ diff --git a/assets/mutstd/snow_leopard.webp b/assets/mutstd/snow_leopard.webp new file mode 100644 index 00000000..456603fb Binary files /dev/null and b/assets/mutstd/snow_leopard.webp differ diff --git a/assets/mutstd/snowflake.webp b/assets/mutstd/snowflake.webp new file mode 100644 index 00000000..f46b008e Binary files /dev/null and b/assets/mutstd/snowflake.webp differ diff --git a/assets/mutstd/snowy_mountain.webp b/assets/mutstd/snowy_mountain.webp new file mode 100644 index 00000000..0ff50935 Binary files /dev/null and b/assets/mutstd/snowy_mountain.webp differ diff --git a/assets/mutstd/so_gay.webp b/assets/mutstd/so_gay.webp new file mode 100644 index 00000000..2e7c6974 Binary files /dev/null and b/assets/mutstd/so_gay.webp differ diff --git a/assets/mutstd/soft.webp b/assets/mutstd/soft.webp new file mode 100644 index 00000000..1227bce1 Binary files /dev/null and b/assets/mutstd/soft.webp differ diff --git a/assets/mutstd/softball.webp b/assets/mutstd/softball.webp new file mode 100644 index 00000000..a2f37164 Binary files /dev/null and b/assets/mutstd/softball.webp differ diff --git a/assets/mutstd/solaric_flag.webp b/assets/mutstd/solaric_flag.webp new file mode 100644 index 00000000..ff6c7c85 Binary files /dev/null and b/assets/mutstd/solaric_flag.webp differ diff --git a/assets/mutstd/soon.webp b/assets/mutstd/soon.webp new file mode 100644 index 00000000..8559cb37 Binary files /dev/null and b/assets/mutstd/soon.webp differ diff --git a/assets/mutstd/sos.webp b/assets/mutstd/sos.webp new file mode 100644 index 00000000..d686f897 Binary files /dev/null and b/assets/mutstd/sos.webp differ diff --git a/assets/mutstd/sparkle.webp b/assets/mutstd/sparkle.webp new file mode 100644 index 00000000..38f85f4b Binary files /dev/null and b/assets/mutstd/sparkle.webp differ diff --git a/assets/mutstd/sparkler.webp b/assets/mutstd/sparkler.webp new file mode 100644 index 00000000..79005abf Binary files /dev/null and b/assets/mutstd/sparkler.webp differ diff --git a/assets/mutstd/sparkles.webp b/assets/mutstd/sparkles.webp new file mode 100644 index 00000000..4385d4aa Binary files /dev/null and b/assets/mutstd/sparkles.webp differ diff --git a/assets/mutstd/sparkling_heart.webp b/assets/mutstd/sparkling_heart.webp new file mode 100644 index 00000000..88ddaf35 Binary files /dev/null and b/assets/mutstd/sparkling_heart.webp differ diff --git a/assets/mutstd/speaker.webp b/assets/mutstd/speaker.webp new file mode 100644 index 00000000..e85fc9a1 Binary files /dev/null and b/assets/mutstd/speaker.webp differ diff --git a/assets/mutstd/speaker_loud_volume.webp b/assets/mutstd/speaker_loud_volume.webp new file mode 100644 index 00000000..68f7a33f Binary files /dev/null and b/assets/mutstd/speaker_loud_volume.webp differ diff --git a/assets/mutstd/speaker_low_volume.webp b/assets/mutstd/speaker_low_volume.webp new file mode 100644 index 00000000..2d34e31b Binary files /dev/null and b/assets/mutstd/speaker_low_volume.webp differ diff --git a/assets/mutstd/speaker_medium_volume.webp b/assets/mutstd/speaker_medium_volume.webp new file mode 100644 index 00000000..ceb0e892 Binary files /dev/null and b/assets/mutstd/speaker_medium_volume.webp differ diff --git a/assets/mutstd/speaker_muted.webp b/assets/mutstd/speaker_muted.webp new file mode 100644 index 00000000..ba2134f6 Binary files /dev/null and b/assets/mutstd/speaker_muted.webp differ diff --git a/assets/mutstd/special_characters.webp b/assets/mutstd/special_characters.webp new file mode 100644 index 00000000..39ffb5b0 Binary files /dev/null and b/assets/mutstd/special_characters.webp differ diff --git a/assets/mutstd/speech_bubble.webp b/assets/mutstd/speech_bubble.webp new file mode 100644 index 00000000..1ca99626 Binary files /dev/null and b/assets/mutstd/speech_bubble.webp differ diff --git a/assets/mutstd/speech_bubble_left.webp b/assets/mutstd/speech_bubble_left.webp new file mode 100644 index 00000000..5bc3f0e3 Binary files /dev/null and b/assets/mutstd/speech_bubble_left.webp differ diff --git a/assets/mutstd/spellbook.webp b/assets/mutstd/spellbook.webp new file mode 100644 index 00000000..a016fd22 Binary files /dev/null and b/assets/mutstd/spellbook.webp differ diff --git a/assets/mutstd/spider.webp b/assets/mutstd/spider.webp new file mode 100644 index 00000000..cb6496ec Binary files /dev/null and b/assets/mutstd/spider.webp differ diff --git a/assets/mutstd/spider_web.webp b/assets/mutstd/spider_web.webp new file mode 100644 index 00000000..7084465c Binary files /dev/null and b/assets/mutstd/spider_web.webp differ diff --git a/assets/mutstd/spiky_speech_bubble.webp b/assets/mutstd/spiky_speech_bubble.webp new file mode 100644 index 00000000..43fb7e49 Binary files /dev/null and b/assets/mutstd/spiky_speech_bubble.webp differ diff --git a/assets/mutstd/spiral.webp b/assets/mutstd/spiral.webp new file mode 100644 index 00000000..afd1b458 Binary files /dev/null and b/assets/mutstd/spiral.webp differ diff --git a/assets/mutstd/spiral_notebook.webp b/assets/mutstd/spiral_notebook.webp new file mode 100644 index 00000000..dfb5b0a7 Binary files /dev/null and b/assets/mutstd/spiral_notebook.webp differ diff --git a/assets/mutstd/squirrel.webp b/assets/mutstd/squirrel.webp new file mode 100644 index 00000000..27f3d234 Binary files /dev/null and b/assets/mutstd/squirrel.webp differ diff --git a/assets/mutstd/staff_of_asclepius.webp b/assets/mutstd/staff_of_asclepius.webp new file mode 100644 index 00000000..7a5a778c Binary files /dev/null and b/assets/mutstd/staff_of_asclepius.webp differ diff --git a/assets/mutstd/star.webp b/assets/mutstd/star.webp new file mode 100644 index 00000000..1a082192 Binary files /dev/null and b/assets/mutstd/star.webp differ diff --git a/assets/mutstd/starry_eyes.webp b/assets/mutstd/starry_eyes.webp new file mode 100644 index 00000000..0b1b6a9a Binary files /dev/null and b/assets/mutstd/starry_eyes.webp differ diff --git a/assets/mutstd/station.webp b/assets/mutstd/station.webp new file mode 100644 index 00000000..70b7fef1 Binary files /dev/null and b/assets/mutstd/station.webp differ diff --git a/assets/mutstd/statue_of_liberty.webp b/assets/mutstd/statue_of_liberty.webp new file mode 100644 index 00000000..85d1bd21 Binary files /dev/null and b/assets/mutstd/statue_of_liberty.webp differ diff --git a/assets/mutstd/stellaric_flag.webp b/assets/mutstd/stellaric_flag.webp new file mode 100644 index 00000000..cb4707cb Binary files /dev/null and b/assets/mutstd/stellaric_flag.webp differ diff --git a/assets/mutstd/stick_out_tongue.webp b/assets/mutstd/stick_out_tongue.webp new file mode 100644 index 00000000..c5b55e58 Binary files /dev/null and b/assets/mutstd/stick_out_tongue.webp differ diff --git a/assets/mutstd/stop.webp b/assets/mutstd/stop.webp new file mode 100644 index 00000000..8541aa24 Binary files /dev/null and b/assets/mutstd/stop.webp differ diff --git a/assets/mutstd/stop_sign.webp b/assets/mutstd/stop_sign.webp new file mode 100644 index 00000000..0b0cb921 Binary files /dev/null and b/assets/mutstd/stop_sign.webp differ diff --git a/assets/mutstd/straight_face.webp b/assets/mutstd/straight_face.webp new file mode 100644 index 00000000..fb5d37b8 Binary files /dev/null and b/assets/mutstd/straight_face.webp differ diff --git a/assets/mutstd/strawberry.webp b/assets/mutstd/strawberry.webp new file mode 100644 index 00000000..3925b94a Binary files /dev/null and b/assets/mutstd/strawberry.webp differ diff --git a/assets/mutstd/student.webp b/assets/mutstd/student.webp new file mode 100644 index 00000000..f98f7d6f Binary files /dev/null and b/assets/mutstd/student.webp differ diff --git a/assets/mutstd/student_b1.webp b/assets/mutstd/student_b1.webp new file mode 100644 index 00000000..b50d7da7 Binary files /dev/null and b/assets/mutstd/student_b1.webp differ diff --git a/assets/mutstd/student_b2.webp b/assets/mutstd/student_b2.webp new file mode 100644 index 00000000..1b57b1f3 Binary files /dev/null and b/assets/mutstd/student_b2.webp differ diff --git a/assets/mutstd/student_b3.webp b/assets/mutstd/student_b3.webp new file mode 100644 index 00000000..9fb0dca6 Binary files /dev/null and b/assets/mutstd/student_b3.webp differ diff --git a/assets/mutstd/student_c1.webp b/assets/mutstd/student_c1.webp new file mode 100644 index 00000000..946b22b3 Binary files /dev/null and b/assets/mutstd/student_c1.webp differ diff --git a/assets/mutstd/student_c2.webp b/assets/mutstd/student_c2.webp new file mode 100644 index 00000000..337b707f Binary files /dev/null and b/assets/mutstd/student_c2.webp differ diff --git a/assets/mutstd/student_c3.webp b/assets/mutstd/student_c3.webp new file mode 100644 index 00000000..b9fde87d Binary files /dev/null and b/assets/mutstd/student_c3.webp differ diff --git a/assets/mutstd/student_d1.webp b/assets/mutstd/student_d1.webp new file mode 100644 index 00000000..a5fe04d4 Binary files /dev/null and b/assets/mutstd/student_d1.webp differ diff --git a/assets/mutstd/student_d2.webp b/assets/mutstd/student_d2.webp new file mode 100644 index 00000000..5613f02b Binary files /dev/null and b/assets/mutstd/student_d2.webp differ diff --git a/assets/mutstd/student_d3.webp b/assets/mutstd/student_d3.webp new file mode 100644 index 00000000..45b52c51 Binary files /dev/null and b/assets/mutstd/student_d3.webp differ diff --git a/assets/mutstd/student_e1.webp b/assets/mutstd/student_e1.webp new file mode 100644 index 00000000..ae81d0a2 Binary files /dev/null and b/assets/mutstd/student_e1.webp differ diff --git a/assets/mutstd/student_e2.webp b/assets/mutstd/student_e2.webp new file mode 100644 index 00000000..0786e813 Binary files /dev/null and b/assets/mutstd/student_e2.webp differ diff --git a/assets/mutstd/student_e3.webp b/assets/mutstd/student_e3.webp new file mode 100644 index 00000000..cfa24c62 Binary files /dev/null and b/assets/mutstd/student_e3.webp differ diff --git a/assets/mutstd/student_fe1.webp b/assets/mutstd/student_fe1.webp new file mode 100644 index 00000000..8c373128 Binary files /dev/null and b/assets/mutstd/student_fe1.webp differ diff --git a/assets/mutstd/student_fk1.webp b/assets/mutstd/student_fk1.webp new file mode 100644 index 00000000..62893409 Binary files /dev/null and b/assets/mutstd/student_fk1.webp differ diff --git a/assets/mutstd/student_ft1.webp b/assets/mutstd/student_ft1.webp new file mode 100644 index 00000000..b19113af Binary files /dev/null and b/assets/mutstd/student_ft1.webp differ diff --git a/assets/mutstd/student_g1.webp b/assets/mutstd/student_g1.webp new file mode 100644 index 00000000..14eb5fb2 Binary files /dev/null and b/assets/mutstd/student_g1.webp differ diff --git a/assets/mutstd/student_g2.webp b/assets/mutstd/student_g2.webp new file mode 100644 index 00000000..ff6ff08c Binary files /dev/null and b/assets/mutstd/student_g2.webp differ diff --git a/assets/mutstd/student_g3.webp b/assets/mutstd/student_g3.webp new file mode 100644 index 00000000..b25be430 Binary files /dev/null and b/assets/mutstd/student_g3.webp differ diff --git a/assets/mutstd/student_h1.webp b/assets/mutstd/student_h1.webp new file mode 100644 index 00000000..ea5b4261 Binary files /dev/null and b/assets/mutstd/student_h1.webp differ diff --git a/assets/mutstd/student_h2.webp b/assets/mutstd/student_h2.webp new file mode 100644 index 00000000..f5024f15 Binary files /dev/null and b/assets/mutstd/student_h2.webp differ diff --git a/assets/mutstd/student_h3.webp b/assets/mutstd/student_h3.webp new file mode 100644 index 00000000..05c12875 Binary files /dev/null and b/assets/mutstd/student_h3.webp differ diff --git a/assets/mutstd/student_h4.webp b/assets/mutstd/student_h4.webp new file mode 100644 index 00000000..b12dfe92 Binary files /dev/null and b/assets/mutstd/student_h4.webp differ diff --git a/assets/mutstd/student_h5.webp b/assets/mutstd/student_h5.webp new file mode 100644 index 00000000..57c51ce3 Binary files /dev/null and b/assets/mutstd/student_h5.webp differ diff --git a/assets/mutstd/student_k1.webp b/assets/mutstd/student_k1.webp new file mode 100644 index 00000000..b6431ac9 Binary files /dev/null and b/assets/mutstd/student_k1.webp differ diff --git a/assets/mutstd/student_k2.webp b/assets/mutstd/student_k2.webp new file mode 100644 index 00000000..f98f7d6f Binary files /dev/null and b/assets/mutstd/student_k2.webp differ diff --git a/assets/mutstd/student_k3.webp b/assets/mutstd/student_k3.webp new file mode 100644 index 00000000..1d53de7f Binary files /dev/null and b/assets/mutstd/student_k3.webp differ diff --git a/assets/mutstd/student_l1.webp b/assets/mutstd/student_l1.webp new file mode 100644 index 00000000..2d7de381 Binary files /dev/null and b/assets/mutstd/student_l1.webp differ diff --git a/assets/mutstd/student_l2.webp b/assets/mutstd/student_l2.webp new file mode 100644 index 00000000..5487ffd2 Binary files /dev/null and b/assets/mutstd/student_l2.webp differ diff --git a/assets/mutstd/student_l3.webp b/assets/mutstd/student_l3.webp new file mode 100644 index 00000000..9cfcb91a Binary files /dev/null and b/assets/mutstd/student_l3.webp differ diff --git a/assets/mutstd/student_m1.webp b/assets/mutstd/student_m1.webp new file mode 100644 index 00000000..3571ee2d Binary files /dev/null and b/assets/mutstd/student_m1.webp differ diff --git a/assets/mutstd/student_m2.webp b/assets/mutstd/student_m2.webp new file mode 100644 index 00000000..5df3d434 Binary files /dev/null and b/assets/mutstd/student_m2.webp differ diff --git a/assets/mutstd/student_m3.webp b/assets/mutstd/student_m3.webp new file mode 100644 index 00000000..b75fa826 Binary files /dev/null and b/assets/mutstd/student_m3.webp differ diff --git a/assets/mutstd/student_o1.webp b/assets/mutstd/student_o1.webp new file mode 100644 index 00000000..bb7926d1 Binary files /dev/null and b/assets/mutstd/student_o1.webp differ diff --git a/assets/mutstd/student_o2.webp b/assets/mutstd/student_o2.webp new file mode 100644 index 00000000..fc2e75f3 Binary files /dev/null and b/assets/mutstd/student_o2.webp differ diff --git a/assets/mutstd/student_o3.webp b/assets/mutstd/student_o3.webp new file mode 100644 index 00000000..d9f934bf Binary files /dev/null and b/assets/mutstd/student_o3.webp differ diff --git a/assets/mutstd/student_p1.webp b/assets/mutstd/student_p1.webp new file mode 100644 index 00000000..d2bdb345 Binary files /dev/null and b/assets/mutstd/student_p1.webp differ diff --git a/assets/mutstd/student_p2.webp b/assets/mutstd/student_p2.webp new file mode 100644 index 00000000..dfffaf88 Binary files /dev/null and b/assets/mutstd/student_p2.webp differ diff --git a/assets/mutstd/student_p3.webp b/assets/mutstd/student_p3.webp new file mode 100644 index 00000000..cae373ea Binary files /dev/null and b/assets/mutstd/student_p3.webp differ diff --git a/assets/mutstd/student_r1.webp b/assets/mutstd/student_r1.webp new file mode 100644 index 00000000..208bc6e6 Binary files /dev/null and b/assets/mutstd/student_r1.webp differ diff --git a/assets/mutstd/student_r2.webp b/assets/mutstd/student_r2.webp new file mode 100644 index 00000000..c661a17a Binary files /dev/null and b/assets/mutstd/student_r2.webp differ diff --git a/assets/mutstd/student_r3.webp b/assets/mutstd/student_r3.webp new file mode 100644 index 00000000..3c55e185 Binary files /dev/null and b/assets/mutstd/student_r3.webp differ diff --git a/assets/mutstd/student_s1.webp b/assets/mutstd/student_s1.webp new file mode 100644 index 00000000..fa135539 Binary files /dev/null and b/assets/mutstd/student_s1.webp differ diff --git a/assets/mutstd/student_s2.webp b/assets/mutstd/student_s2.webp new file mode 100644 index 00000000..516ff816 Binary files /dev/null and b/assets/mutstd/student_s2.webp differ diff --git a/assets/mutstd/student_s3.webp b/assets/mutstd/student_s3.webp new file mode 100644 index 00000000..e628de89 Binary files /dev/null and b/assets/mutstd/student_s3.webp differ diff --git a/assets/mutstd/student_t1.webp b/assets/mutstd/student_t1.webp new file mode 100644 index 00000000..c91e0116 Binary files /dev/null and b/assets/mutstd/student_t1.webp differ diff --git a/assets/mutstd/student_t2.webp b/assets/mutstd/student_t2.webp new file mode 100644 index 00000000..f2beebab Binary files /dev/null and b/assets/mutstd/student_t2.webp differ diff --git a/assets/mutstd/student_t3.webp b/assets/mutstd/student_t3.webp new file mode 100644 index 00000000..925a5eef Binary files /dev/null and b/assets/mutstd/student_t3.webp differ diff --git a/assets/mutstd/student_v1.webp b/assets/mutstd/student_v1.webp new file mode 100644 index 00000000..862725d3 Binary files /dev/null and b/assets/mutstd/student_v1.webp differ diff --git a/assets/mutstd/student_v2.webp b/assets/mutstd/student_v2.webp new file mode 100644 index 00000000..57de16d7 Binary files /dev/null and b/assets/mutstd/student_v2.webp differ diff --git a/assets/mutstd/student_v3.webp b/assets/mutstd/student_v3.webp new file mode 100644 index 00000000..da659cbc Binary files /dev/null and b/assets/mutstd/student_v3.webp differ diff --git a/assets/mutstd/student_y1.webp b/assets/mutstd/student_y1.webp new file mode 100644 index 00000000..a86a6123 Binary files /dev/null and b/assets/mutstd/student_y1.webp differ diff --git a/assets/mutstd/student_y2.webp b/assets/mutstd/student_y2.webp new file mode 100644 index 00000000..21faf067 Binary files /dev/null and b/assets/mutstd/student_y2.webp differ diff --git a/assets/mutstd/student_y3.webp b/assets/mutstd/student_y3.webp new file mode 100644 index 00000000..2a363f88 Binary files /dev/null and b/assets/mutstd/student_y3.webp differ diff --git a/assets/mutstd/studio_microphone.webp b/assets/mutstd/studio_microphone.webp new file mode 100644 index 00000000..06436713 Binary files /dev/null and b/assets/mutstd/studio_microphone.webp differ diff --git a/assets/mutstd/stylus.webp b/assets/mutstd/stylus.webp new file mode 100644 index 00000000..d968b3ae Binary files /dev/null and b/assets/mutstd/stylus.webp differ diff --git a/assets/mutstd/sun.webp b/assets/mutstd/sun.webp new file mode 100644 index 00000000..a09ebc1b Binary files /dev/null and b/assets/mutstd/sun.webp differ diff --git a/assets/mutstd/sun_behind_cloud.webp b/assets/mutstd/sun_behind_cloud.webp new file mode 100644 index 00000000..16cf791b Binary files /dev/null and b/assets/mutstd/sun_behind_cloud.webp differ diff --git a/assets/mutstd/sun_behind_large_cloud.webp b/assets/mutstd/sun_behind_large_cloud.webp new file mode 100644 index 00000000..b7b38bd6 Binary files /dev/null and b/assets/mutstd/sun_behind_large_cloud.webp differ diff --git a/assets/mutstd/sun_behind_small_cloud.webp b/assets/mutstd/sun_behind_small_cloud.webp new file mode 100644 index 00000000..4625bb8b Binary files /dev/null and b/assets/mutstd/sun_behind_small_cloud.webp differ diff --git a/assets/mutstd/sun_cloud_rain.webp b/assets/mutstd/sun_cloud_rain.webp new file mode 100644 index 00000000..fcb2c8cd Binary files /dev/null and b/assets/mutstd/sun_cloud_rain.webp differ diff --git a/assets/mutstd/sun_face.webp b/assets/mutstd/sun_face.webp new file mode 100644 index 00000000..2f2ed817 Binary files /dev/null and b/assets/mutstd/sun_face.webp differ diff --git a/assets/mutstd/sunset_city.webp b/assets/mutstd/sunset_city.webp new file mode 100644 index 00000000..47fece64 Binary files /dev/null and b/assets/mutstd/sunset_city.webp differ diff --git a/assets/mutstd/surprised.webp b/assets/mutstd/surprised.webp new file mode 100644 index 00000000..54d23246 Binary files /dev/null and b/assets/mutstd/surprised.webp differ diff --git a/assets/mutstd/sushi.webp b/assets/mutstd/sushi.webp new file mode 100644 index 00000000..342a9544 Binary files /dev/null and b/assets/mutstd/sushi.webp differ diff --git a/assets/mutstd/suspension_railway.webp b/assets/mutstd/suspension_railway.webp new file mode 100644 index 00000000..3151c0c3 Binary files /dev/null and b/assets/mutstd/suspension_railway.webp differ diff --git a/assets/mutstd/swearing.webp b/assets/mutstd/swearing.webp new file mode 100644 index 00000000..3f44f8ae Binary files /dev/null and b/assets/mutstd/swearing.webp differ diff --git a/assets/mutstd/sweat.webp b/assets/mutstd/sweat.webp new file mode 100644 index 00000000..21809c00 Binary files /dev/null and b/assets/mutstd/sweat.webp differ diff --git a/assets/mutstd/sweat_drops.webp b/assets/mutstd/sweat_drops.webp new file mode 100644 index 00000000..887fd197 Binary files /dev/null and b/assets/mutstd/sweat_drops.webp differ diff --git a/assets/mutstd/sweat_smile.webp b/assets/mutstd/sweat_smile.webp new file mode 100644 index 00000000..0b2003a8 Binary files /dev/null and b/assets/mutstd/sweat_smile.webp differ diff --git a/assets/mutstd/tada.webp b/assets/mutstd/tada.webp new file mode 100644 index 00000000..5a3e5455 Binary files /dev/null and b/assets/mutstd/tada.webp differ diff --git a/assets/mutstd/tarot_cup.webp b/assets/mutstd/tarot_cup.webp new file mode 100644 index 00000000..9e820561 Binary files /dev/null and b/assets/mutstd/tarot_cup.webp differ diff --git a/assets/mutstd/tarot_pentacle.webp b/assets/mutstd/tarot_pentacle.webp new file mode 100644 index 00000000..fead37a0 Binary files /dev/null and b/assets/mutstd/tarot_pentacle.webp differ diff --git a/assets/mutstd/tarot_sword.webp b/assets/mutstd/tarot_sword.webp new file mode 100644 index 00000000..2626208d Binary files /dev/null and b/assets/mutstd/tarot_sword.webp differ diff --git a/assets/mutstd/tarot_wand.webp b/assets/mutstd/tarot_wand.webp new file mode 100644 index 00000000..2b2a4fe8 Binary files /dev/null and b/assets/mutstd/tarot_wand.webp differ diff --git a/assets/mutstd/taurus.webp b/assets/mutstd/taurus.webp new file mode 100644 index 00000000..62bf7aee Binary files /dev/null and b/assets/mutstd/taurus.webp differ diff --git a/assets/mutstd/teacher.webp b/assets/mutstd/teacher.webp new file mode 100644 index 00000000..fa9c5480 Binary files /dev/null and b/assets/mutstd/teacher.webp differ diff --git a/assets/mutstd/teacher_b1.webp b/assets/mutstd/teacher_b1.webp new file mode 100644 index 00000000..7ca0841f Binary files /dev/null and b/assets/mutstd/teacher_b1.webp differ diff --git a/assets/mutstd/teacher_b2.webp b/assets/mutstd/teacher_b2.webp new file mode 100644 index 00000000..703cdec4 Binary files /dev/null and b/assets/mutstd/teacher_b2.webp differ diff --git a/assets/mutstd/teacher_b3.webp b/assets/mutstd/teacher_b3.webp new file mode 100644 index 00000000..1d17e50b Binary files /dev/null and b/assets/mutstd/teacher_b3.webp differ diff --git a/assets/mutstd/teacher_c1.webp b/assets/mutstd/teacher_c1.webp new file mode 100644 index 00000000..9f7cb4c7 Binary files /dev/null and b/assets/mutstd/teacher_c1.webp differ diff --git a/assets/mutstd/teacher_c2.webp b/assets/mutstd/teacher_c2.webp new file mode 100644 index 00000000..217ef4c1 Binary files /dev/null and b/assets/mutstd/teacher_c2.webp differ diff --git a/assets/mutstd/teacher_c3.webp b/assets/mutstd/teacher_c3.webp new file mode 100644 index 00000000..d39a92d0 Binary files /dev/null and b/assets/mutstd/teacher_c3.webp differ diff --git a/assets/mutstd/teacher_d1.webp b/assets/mutstd/teacher_d1.webp new file mode 100644 index 00000000..437bfff4 Binary files /dev/null and b/assets/mutstd/teacher_d1.webp differ diff --git a/assets/mutstd/teacher_d2.webp b/assets/mutstd/teacher_d2.webp new file mode 100644 index 00000000..1e1dab4c Binary files /dev/null and b/assets/mutstd/teacher_d2.webp differ diff --git a/assets/mutstd/teacher_d3.webp b/assets/mutstd/teacher_d3.webp new file mode 100644 index 00000000..3856d6cc Binary files /dev/null and b/assets/mutstd/teacher_d3.webp differ diff --git a/assets/mutstd/teacher_e1.webp b/assets/mutstd/teacher_e1.webp new file mode 100644 index 00000000..4accbfa2 Binary files /dev/null and b/assets/mutstd/teacher_e1.webp differ diff --git a/assets/mutstd/teacher_e2.webp b/assets/mutstd/teacher_e2.webp new file mode 100644 index 00000000..dd1cdd27 Binary files /dev/null and b/assets/mutstd/teacher_e2.webp differ diff --git a/assets/mutstd/teacher_e3.webp b/assets/mutstd/teacher_e3.webp new file mode 100644 index 00000000..1cd0d50f Binary files /dev/null and b/assets/mutstd/teacher_e3.webp differ diff --git a/assets/mutstd/teacher_fe1.webp b/assets/mutstd/teacher_fe1.webp new file mode 100644 index 00000000..dbf8988a Binary files /dev/null and b/assets/mutstd/teacher_fe1.webp differ diff --git a/assets/mutstd/teacher_fk1.webp b/assets/mutstd/teacher_fk1.webp new file mode 100644 index 00000000..811691c6 Binary files /dev/null and b/assets/mutstd/teacher_fk1.webp differ diff --git a/assets/mutstd/teacher_ft1.webp b/assets/mutstd/teacher_ft1.webp new file mode 100644 index 00000000..c9c8d973 Binary files /dev/null and b/assets/mutstd/teacher_ft1.webp differ diff --git a/assets/mutstd/teacher_g1.webp b/assets/mutstd/teacher_g1.webp new file mode 100644 index 00000000..712b603e Binary files /dev/null and b/assets/mutstd/teacher_g1.webp differ diff --git a/assets/mutstd/teacher_g2.webp b/assets/mutstd/teacher_g2.webp new file mode 100644 index 00000000..b8f0d6be Binary files /dev/null and b/assets/mutstd/teacher_g2.webp differ diff --git a/assets/mutstd/teacher_g3.webp b/assets/mutstd/teacher_g3.webp new file mode 100644 index 00000000..5718511f Binary files /dev/null and b/assets/mutstd/teacher_g3.webp differ diff --git a/assets/mutstd/teacher_h1.webp b/assets/mutstd/teacher_h1.webp new file mode 100644 index 00000000..dfc8d5fa Binary files /dev/null and b/assets/mutstd/teacher_h1.webp differ diff --git a/assets/mutstd/teacher_h2.webp b/assets/mutstd/teacher_h2.webp new file mode 100644 index 00000000..86ceed53 Binary files /dev/null and b/assets/mutstd/teacher_h2.webp differ diff --git a/assets/mutstd/teacher_h3.webp b/assets/mutstd/teacher_h3.webp new file mode 100644 index 00000000..41f75d40 Binary files /dev/null and b/assets/mutstd/teacher_h3.webp differ diff --git a/assets/mutstd/teacher_h4.webp b/assets/mutstd/teacher_h4.webp new file mode 100644 index 00000000..8331e297 Binary files /dev/null and b/assets/mutstd/teacher_h4.webp differ diff --git a/assets/mutstd/teacher_h5.webp b/assets/mutstd/teacher_h5.webp new file mode 100644 index 00000000..5ff73d55 Binary files /dev/null and b/assets/mutstd/teacher_h5.webp differ diff --git a/assets/mutstd/teacher_k1.webp b/assets/mutstd/teacher_k1.webp new file mode 100644 index 00000000..b7927165 Binary files /dev/null and b/assets/mutstd/teacher_k1.webp differ diff --git a/assets/mutstd/teacher_k2.webp b/assets/mutstd/teacher_k2.webp new file mode 100644 index 00000000..fa9c5480 Binary files /dev/null and b/assets/mutstd/teacher_k2.webp differ diff --git a/assets/mutstd/teacher_k3.webp b/assets/mutstd/teacher_k3.webp new file mode 100644 index 00000000..866b591d Binary files /dev/null and b/assets/mutstd/teacher_k3.webp differ diff --git a/assets/mutstd/teacher_l1.webp b/assets/mutstd/teacher_l1.webp new file mode 100644 index 00000000..093c49c9 Binary files /dev/null and b/assets/mutstd/teacher_l1.webp differ diff --git a/assets/mutstd/teacher_l2.webp b/assets/mutstd/teacher_l2.webp new file mode 100644 index 00000000..ed14b757 Binary files /dev/null and b/assets/mutstd/teacher_l2.webp differ diff --git a/assets/mutstd/teacher_l3.webp b/assets/mutstd/teacher_l3.webp new file mode 100644 index 00000000..76e9f98d Binary files /dev/null and b/assets/mutstd/teacher_l3.webp differ diff --git a/assets/mutstd/teacher_m1.webp b/assets/mutstd/teacher_m1.webp new file mode 100644 index 00000000..48958fe2 Binary files /dev/null and b/assets/mutstd/teacher_m1.webp differ diff --git a/assets/mutstd/teacher_m2.webp b/assets/mutstd/teacher_m2.webp new file mode 100644 index 00000000..d2a8853a Binary files /dev/null and b/assets/mutstd/teacher_m2.webp differ diff --git a/assets/mutstd/teacher_m3.webp b/assets/mutstd/teacher_m3.webp new file mode 100644 index 00000000..f09650b3 Binary files /dev/null and b/assets/mutstd/teacher_m3.webp differ diff --git a/assets/mutstd/teacher_o1.webp b/assets/mutstd/teacher_o1.webp new file mode 100644 index 00000000..179219ae Binary files /dev/null and b/assets/mutstd/teacher_o1.webp differ diff --git a/assets/mutstd/teacher_o2.webp b/assets/mutstd/teacher_o2.webp new file mode 100644 index 00000000..a49b58ae Binary files /dev/null and b/assets/mutstd/teacher_o2.webp differ diff --git a/assets/mutstd/teacher_o3.webp b/assets/mutstd/teacher_o3.webp new file mode 100644 index 00000000..08887a6c Binary files /dev/null and b/assets/mutstd/teacher_o3.webp differ diff --git a/assets/mutstd/teacher_p1.webp b/assets/mutstd/teacher_p1.webp new file mode 100644 index 00000000..412481ad Binary files /dev/null and b/assets/mutstd/teacher_p1.webp differ diff --git a/assets/mutstd/teacher_p2.webp b/assets/mutstd/teacher_p2.webp new file mode 100644 index 00000000..b063fe97 Binary files /dev/null and b/assets/mutstd/teacher_p2.webp differ diff --git a/assets/mutstd/teacher_p3.webp b/assets/mutstd/teacher_p3.webp new file mode 100644 index 00000000..540e224f Binary files /dev/null and b/assets/mutstd/teacher_p3.webp differ diff --git a/assets/mutstd/teacher_r1.webp b/assets/mutstd/teacher_r1.webp new file mode 100644 index 00000000..facdc86d Binary files /dev/null and b/assets/mutstd/teacher_r1.webp differ diff --git a/assets/mutstd/teacher_r2.webp b/assets/mutstd/teacher_r2.webp new file mode 100644 index 00000000..40b82f78 Binary files /dev/null and b/assets/mutstd/teacher_r2.webp differ diff --git a/assets/mutstd/teacher_r3.webp b/assets/mutstd/teacher_r3.webp new file mode 100644 index 00000000..fbd69e54 Binary files /dev/null and b/assets/mutstd/teacher_r3.webp differ diff --git a/assets/mutstd/teacher_s1.webp b/assets/mutstd/teacher_s1.webp new file mode 100644 index 00000000..68a874a1 Binary files /dev/null and b/assets/mutstd/teacher_s1.webp differ diff --git a/assets/mutstd/teacher_s2.webp b/assets/mutstd/teacher_s2.webp new file mode 100644 index 00000000..e9e75d4b Binary files /dev/null and b/assets/mutstd/teacher_s2.webp differ diff --git a/assets/mutstd/teacher_s3.webp b/assets/mutstd/teacher_s3.webp new file mode 100644 index 00000000..2ebd16be Binary files /dev/null and b/assets/mutstd/teacher_s3.webp differ diff --git a/assets/mutstd/teacher_t1.webp b/assets/mutstd/teacher_t1.webp new file mode 100644 index 00000000..92ab78db Binary files /dev/null and b/assets/mutstd/teacher_t1.webp differ diff --git a/assets/mutstd/teacher_t2.webp b/assets/mutstd/teacher_t2.webp new file mode 100644 index 00000000..416fcb70 Binary files /dev/null and b/assets/mutstd/teacher_t2.webp differ diff --git a/assets/mutstd/teacher_t3.webp b/assets/mutstd/teacher_t3.webp new file mode 100644 index 00000000..202cbd0e Binary files /dev/null and b/assets/mutstd/teacher_t3.webp differ diff --git a/assets/mutstd/teacher_v1.webp b/assets/mutstd/teacher_v1.webp new file mode 100644 index 00000000..15acafe8 Binary files /dev/null and b/assets/mutstd/teacher_v1.webp differ diff --git a/assets/mutstd/teacher_v2.webp b/assets/mutstd/teacher_v2.webp new file mode 100644 index 00000000..d0e442c8 Binary files /dev/null and b/assets/mutstd/teacher_v2.webp differ diff --git a/assets/mutstd/teacher_v3.webp b/assets/mutstd/teacher_v3.webp new file mode 100644 index 00000000..44bda16f Binary files /dev/null and b/assets/mutstd/teacher_v3.webp differ diff --git a/assets/mutstd/teacher_y1.webp b/assets/mutstd/teacher_y1.webp new file mode 100644 index 00000000..c6cb1980 Binary files /dev/null and b/assets/mutstd/teacher_y1.webp differ diff --git a/assets/mutstd/teacher_y2.webp b/assets/mutstd/teacher_y2.webp new file mode 100644 index 00000000..ed1bcbec Binary files /dev/null and b/assets/mutstd/teacher_y2.webp differ diff --git a/assets/mutstd/teacher_y3.webp b/assets/mutstd/teacher_y3.webp new file mode 100644 index 00000000..07951029 Binary files /dev/null and b/assets/mutstd/teacher_y3.webp differ diff --git a/assets/mutstd/technologist.webp b/assets/mutstd/technologist.webp new file mode 100644 index 00000000..4681e974 Binary files /dev/null and b/assets/mutstd/technologist.webp differ diff --git a/assets/mutstd/technologist_b1.webp b/assets/mutstd/technologist_b1.webp new file mode 100644 index 00000000..e58f660a Binary files /dev/null and b/assets/mutstd/technologist_b1.webp differ diff --git a/assets/mutstd/technologist_b2.webp b/assets/mutstd/technologist_b2.webp new file mode 100644 index 00000000..cc941eb2 Binary files /dev/null and b/assets/mutstd/technologist_b2.webp differ diff --git a/assets/mutstd/technologist_b3.webp b/assets/mutstd/technologist_b3.webp new file mode 100644 index 00000000..60a14077 Binary files /dev/null and b/assets/mutstd/technologist_b3.webp differ diff --git a/assets/mutstd/technologist_c1.webp b/assets/mutstd/technologist_c1.webp new file mode 100644 index 00000000..fa603fc8 Binary files /dev/null and b/assets/mutstd/technologist_c1.webp differ diff --git a/assets/mutstd/technologist_c2.webp b/assets/mutstd/technologist_c2.webp new file mode 100644 index 00000000..231b1480 Binary files /dev/null and b/assets/mutstd/technologist_c2.webp differ diff --git a/assets/mutstd/technologist_c3.webp b/assets/mutstd/technologist_c3.webp new file mode 100644 index 00000000..4a8a7c19 Binary files /dev/null and b/assets/mutstd/technologist_c3.webp differ diff --git a/assets/mutstd/technologist_d1.webp b/assets/mutstd/technologist_d1.webp new file mode 100644 index 00000000..8d2e72b5 Binary files /dev/null and b/assets/mutstd/technologist_d1.webp differ diff --git a/assets/mutstd/technologist_d2.webp b/assets/mutstd/technologist_d2.webp new file mode 100644 index 00000000..5c24ba4b Binary files /dev/null and b/assets/mutstd/technologist_d2.webp differ diff --git a/assets/mutstd/technologist_d3.webp b/assets/mutstd/technologist_d3.webp new file mode 100644 index 00000000..6fb451ec Binary files /dev/null and b/assets/mutstd/technologist_d3.webp differ diff --git a/assets/mutstd/technologist_e1.webp b/assets/mutstd/technologist_e1.webp new file mode 100644 index 00000000..73cd06ca Binary files /dev/null and b/assets/mutstd/technologist_e1.webp differ diff --git a/assets/mutstd/technologist_e2.webp b/assets/mutstd/technologist_e2.webp new file mode 100644 index 00000000..e335b04d Binary files /dev/null and b/assets/mutstd/technologist_e2.webp differ diff --git a/assets/mutstd/technologist_e3.webp b/assets/mutstd/technologist_e3.webp new file mode 100644 index 00000000..354fa10b Binary files /dev/null and b/assets/mutstd/technologist_e3.webp differ diff --git a/assets/mutstd/technologist_fe1.webp b/assets/mutstd/technologist_fe1.webp new file mode 100644 index 00000000..bea60537 Binary files /dev/null and b/assets/mutstd/technologist_fe1.webp differ diff --git a/assets/mutstd/technologist_fk1.webp b/assets/mutstd/technologist_fk1.webp new file mode 100644 index 00000000..f1cef9b9 Binary files /dev/null and b/assets/mutstd/technologist_fk1.webp differ diff --git a/assets/mutstd/technologist_ft1.webp b/assets/mutstd/technologist_ft1.webp new file mode 100644 index 00000000..fa971f33 Binary files /dev/null and b/assets/mutstd/technologist_ft1.webp differ diff --git a/assets/mutstd/technologist_g1.webp b/assets/mutstd/technologist_g1.webp new file mode 100644 index 00000000..eea4c20f Binary files /dev/null and b/assets/mutstd/technologist_g1.webp differ diff --git a/assets/mutstd/technologist_g2.webp b/assets/mutstd/technologist_g2.webp new file mode 100644 index 00000000..68596f9f Binary files /dev/null and b/assets/mutstd/technologist_g2.webp differ diff --git a/assets/mutstd/technologist_g3.webp b/assets/mutstd/technologist_g3.webp new file mode 100644 index 00000000..5be16cbf Binary files /dev/null and b/assets/mutstd/technologist_g3.webp differ diff --git a/assets/mutstd/technologist_h1.webp b/assets/mutstd/technologist_h1.webp new file mode 100644 index 00000000..1215db65 Binary files /dev/null and b/assets/mutstd/technologist_h1.webp differ diff --git a/assets/mutstd/technologist_h2.webp b/assets/mutstd/technologist_h2.webp new file mode 100644 index 00000000..5cbfe563 Binary files /dev/null and b/assets/mutstd/technologist_h2.webp differ diff --git a/assets/mutstd/technologist_h3.webp b/assets/mutstd/technologist_h3.webp new file mode 100644 index 00000000..ca9f826e Binary files /dev/null and b/assets/mutstd/technologist_h3.webp differ diff --git a/assets/mutstd/technologist_h4.webp b/assets/mutstd/technologist_h4.webp new file mode 100644 index 00000000..3d1a7e66 Binary files /dev/null and b/assets/mutstd/technologist_h4.webp differ diff --git a/assets/mutstd/technologist_h5.webp b/assets/mutstd/technologist_h5.webp new file mode 100644 index 00000000..fe34c4a1 Binary files /dev/null and b/assets/mutstd/technologist_h5.webp differ diff --git a/assets/mutstd/technologist_k1.webp b/assets/mutstd/technologist_k1.webp new file mode 100644 index 00000000..839d9e33 Binary files /dev/null and b/assets/mutstd/technologist_k1.webp differ diff --git a/assets/mutstd/technologist_k2.webp b/assets/mutstd/technologist_k2.webp new file mode 100644 index 00000000..4681e974 Binary files /dev/null and b/assets/mutstd/technologist_k2.webp differ diff --git a/assets/mutstd/technologist_k3.webp b/assets/mutstd/technologist_k3.webp new file mode 100644 index 00000000..0fa362a8 Binary files /dev/null and b/assets/mutstd/technologist_k3.webp differ diff --git a/assets/mutstd/technologist_l1.webp b/assets/mutstd/technologist_l1.webp new file mode 100644 index 00000000..aee9920b Binary files /dev/null and b/assets/mutstd/technologist_l1.webp differ diff --git a/assets/mutstd/technologist_l2.webp b/assets/mutstd/technologist_l2.webp new file mode 100644 index 00000000..828738a6 Binary files /dev/null and b/assets/mutstd/technologist_l2.webp differ diff --git a/assets/mutstd/technologist_l3.webp b/assets/mutstd/technologist_l3.webp new file mode 100644 index 00000000..b6bac4ac Binary files /dev/null and b/assets/mutstd/technologist_l3.webp differ diff --git a/assets/mutstd/technologist_m1.webp b/assets/mutstd/technologist_m1.webp new file mode 100644 index 00000000..be900c50 Binary files /dev/null and b/assets/mutstd/technologist_m1.webp differ diff --git a/assets/mutstd/technologist_m2.webp b/assets/mutstd/technologist_m2.webp new file mode 100644 index 00000000..7086bd51 Binary files /dev/null and b/assets/mutstd/technologist_m2.webp differ diff --git a/assets/mutstd/technologist_m3.webp b/assets/mutstd/technologist_m3.webp new file mode 100644 index 00000000..479166f2 Binary files /dev/null and b/assets/mutstd/technologist_m3.webp differ diff --git a/assets/mutstd/technologist_o1.webp b/assets/mutstd/technologist_o1.webp new file mode 100644 index 00000000..39367815 Binary files /dev/null and b/assets/mutstd/technologist_o1.webp differ diff --git a/assets/mutstd/technologist_o2.webp b/assets/mutstd/technologist_o2.webp new file mode 100644 index 00000000..150d037f Binary files /dev/null and b/assets/mutstd/technologist_o2.webp differ diff --git a/assets/mutstd/technologist_o3.webp b/assets/mutstd/technologist_o3.webp new file mode 100644 index 00000000..25bdec0d Binary files /dev/null and b/assets/mutstd/technologist_o3.webp differ diff --git a/assets/mutstd/technologist_p1.webp b/assets/mutstd/technologist_p1.webp new file mode 100644 index 00000000..df526eb4 Binary files /dev/null and b/assets/mutstd/technologist_p1.webp differ diff --git a/assets/mutstd/technologist_p2.webp b/assets/mutstd/technologist_p2.webp new file mode 100644 index 00000000..679e8a34 Binary files /dev/null and b/assets/mutstd/technologist_p2.webp differ diff --git a/assets/mutstd/technologist_p3.webp b/assets/mutstd/technologist_p3.webp new file mode 100644 index 00000000..b0afff9a Binary files /dev/null and b/assets/mutstd/technologist_p3.webp differ diff --git a/assets/mutstd/technologist_r1.webp b/assets/mutstd/technologist_r1.webp new file mode 100644 index 00000000..e0aab931 Binary files /dev/null and b/assets/mutstd/technologist_r1.webp differ diff --git a/assets/mutstd/technologist_r2.webp b/assets/mutstd/technologist_r2.webp new file mode 100644 index 00000000..2b917db2 Binary files /dev/null and b/assets/mutstd/technologist_r2.webp differ diff --git a/assets/mutstd/technologist_r3.webp b/assets/mutstd/technologist_r3.webp new file mode 100644 index 00000000..d2291437 Binary files /dev/null and b/assets/mutstd/technologist_r3.webp differ diff --git a/assets/mutstd/technologist_s1.webp b/assets/mutstd/technologist_s1.webp new file mode 100644 index 00000000..483a4714 Binary files /dev/null and b/assets/mutstd/technologist_s1.webp differ diff --git a/assets/mutstd/technologist_s2.webp b/assets/mutstd/technologist_s2.webp new file mode 100644 index 00000000..e3e903a9 Binary files /dev/null and b/assets/mutstd/technologist_s2.webp differ diff --git a/assets/mutstd/technologist_s3.webp b/assets/mutstd/technologist_s3.webp new file mode 100644 index 00000000..31b54025 Binary files /dev/null and b/assets/mutstd/technologist_s3.webp differ diff --git a/assets/mutstd/technologist_t1.webp b/assets/mutstd/technologist_t1.webp new file mode 100644 index 00000000..75a80632 Binary files /dev/null and b/assets/mutstd/technologist_t1.webp differ diff --git a/assets/mutstd/technologist_t2.webp b/assets/mutstd/technologist_t2.webp new file mode 100644 index 00000000..20bf5692 Binary files /dev/null and b/assets/mutstd/technologist_t2.webp differ diff --git a/assets/mutstd/technologist_t3.webp b/assets/mutstd/technologist_t3.webp new file mode 100644 index 00000000..36bcb681 Binary files /dev/null and b/assets/mutstd/technologist_t3.webp differ diff --git a/assets/mutstd/technologist_v1.webp b/assets/mutstd/technologist_v1.webp new file mode 100644 index 00000000..89afe63b Binary files /dev/null and b/assets/mutstd/technologist_v1.webp differ diff --git a/assets/mutstd/technologist_v2.webp b/assets/mutstd/technologist_v2.webp new file mode 100644 index 00000000..90532e77 Binary files /dev/null and b/assets/mutstd/technologist_v2.webp differ diff --git a/assets/mutstd/technologist_v3.webp b/assets/mutstd/technologist_v3.webp new file mode 100644 index 00000000..abda0c50 Binary files /dev/null and b/assets/mutstd/technologist_v3.webp differ diff --git a/assets/mutstd/technologist_y1.webp b/assets/mutstd/technologist_y1.webp new file mode 100644 index 00000000..31fc0970 Binary files /dev/null and b/assets/mutstd/technologist_y1.webp differ diff --git a/assets/mutstd/technologist_y2.webp b/assets/mutstd/technologist_y2.webp new file mode 100644 index 00000000..8a752f9e Binary files /dev/null and b/assets/mutstd/technologist_y2.webp differ diff --git a/assets/mutstd/technologist_y3.webp b/assets/mutstd/technologist_y3.webp new file mode 100644 index 00000000..50fcc135 Binary files /dev/null and b/assets/mutstd/technologist_y3.webp differ diff --git a/assets/mutstd/tengu_mask.webp b/assets/mutstd/tengu_mask.webp new file mode 100644 index 00000000..fe4ccafc Binary files /dev/null and b/assets/mutstd/tengu_mask.webp differ diff --git a/assets/mutstd/tennis.webp b/assets/mutstd/tennis.webp new file mode 100644 index 00000000..dbc05775 Binary files /dev/null and b/assets/mutstd/tennis.webp differ diff --git a/assets/mutstd/thinking.webp b/assets/mutstd/thinking.webp new file mode 100644 index 00000000..3e7b1119 Binary files /dev/null and b/assets/mutstd/thinking.webp differ diff --git a/assets/mutstd/thought_bubble.webp b/assets/mutstd/thought_bubble.webp new file mode 100644 index 00000000..3448ef07 Binary files /dev/null and b/assets/mutstd/thought_bubble.webp differ diff --git a/assets/mutstd/thumbs_down_clw.webp b/assets/mutstd/thumbs_down_clw.webp new file mode 100644 index 00000000..1304b4ec Binary files /dev/null and b/assets/mutstd/thumbs_down_clw.webp differ diff --git a/assets/mutstd/thumbs_down_clw_b1.webp b/assets/mutstd/thumbs_down_clw_b1.webp new file mode 100644 index 00000000..1c6215be Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_b1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_b2.webp b/assets/mutstd/thumbs_down_clw_b2.webp new file mode 100644 index 00000000..89b47eec Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_b2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_b3.webp b/assets/mutstd/thumbs_down_clw_b3.webp new file mode 100644 index 00000000..43aa86a6 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_b3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_c1.webp b/assets/mutstd/thumbs_down_clw_c1.webp new file mode 100644 index 00000000..169c8ef6 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_c1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_c2.webp b/assets/mutstd/thumbs_down_clw_c2.webp new file mode 100644 index 00000000..eb83be83 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_c2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_c3.webp b/assets/mutstd/thumbs_down_clw_c3.webp new file mode 100644 index 00000000..01509d40 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_c3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_d1.webp b/assets/mutstd/thumbs_down_clw_d1.webp new file mode 100644 index 00000000..96e85b55 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_d1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_d2.webp b/assets/mutstd/thumbs_down_clw_d2.webp new file mode 100644 index 00000000..c76b7a4e Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_d2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_d3.webp b/assets/mutstd/thumbs_down_clw_d3.webp new file mode 100644 index 00000000..05535878 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_d3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_e1.webp b/assets/mutstd/thumbs_down_clw_e1.webp new file mode 100644 index 00000000..c3617fce Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_e1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_e2.webp b/assets/mutstd/thumbs_down_clw_e2.webp new file mode 100644 index 00000000..cee863e8 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_e2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_e3.webp b/assets/mutstd/thumbs_down_clw_e3.webp new file mode 100644 index 00000000..ce341116 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_e3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_g1.webp b/assets/mutstd/thumbs_down_clw_g1.webp new file mode 100644 index 00000000..a23ac03c Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_g1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_g2.webp b/assets/mutstd/thumbs_down_clw_g2.webp new file mode 100644 index 00000000..167202c8 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_g2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_g3.webp b/assets/mutstd/thumbs_down_clw_g3.webp new file mode 100644 index 00000000..9d84a613 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_g3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_k1.webp b/assets/mutstd/thumbs_down_clw_k1.webp new file mode 100644 index 00000000..b5250876 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_k1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_k2.webp b/assets/mutstd/thumbs_down_clw_k2.webp new file mode 100644 index 00000000..1304b4ec Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_k2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_k3.webp b/assets/mutstd/thumbs_down_clw_k3.webp new file mode 100644 index 00000000..0641220c Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_k3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_l1.webp b/assets/mutstd/thumbs_down_clw_l1.webp new file mode 100644 index 00000000..03272e22 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_l1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_l2.webp b/assets/mutstd/thumbs_down_clw_l2.webp new file mode 100644 index 00000000..b553a2c7 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_l2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_l3.webp b/assets/mutstd/thumbs_down_clw_l3.webp new file mode 100644 index 00000000..9e2b29cd Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_l3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_m1.webp b/assets/mutstd/thumbs_down_clw_m1.webp new file mode 100644 index 00000000..9b4f0565 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_m1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_m2.webp b/assets/mutstd/thumbs_down_clw_m2.webp new file mode 100644 index 00000000..a4a0a6ae Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_m2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_m3.webp b/assets/mutstd/thumbs_down_clw_m3.webp new file mode 100644 index 00000000..3e1cc733 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_m3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_o1.webp b/assets/mutstd/thumbs_down_clw_o1.webp new file mode 100644 index 00000000..f671e251 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_o1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_o2.webp b/assets/mutstd/thumbs_down_clw_o2.webp new file mode 100644 index 00000000..ae374647 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_o2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_o3.webp b/assets/mutstd/thumbs_down_clw_o3.webp new file mode 100644 index 00000000..4fdbd6af Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_o3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_p1.webp b/assets/mutstd/thumbs_down_clw_p1.webp new file mode 100644 index 00000000..02e0d142 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_p1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_p2.webp b/assets/mutstd/thumbs_down_clw_p2.webp new file mode 100644 index 00000000..6e3a6f68 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_p2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_p3.webp b/assets/mutstd/thumbs_down_clw_p3.webp new file mode 100644 index 00000000..f713d549 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_p3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_r1.webp b/assets/mutstd/thumbs_down_clw_r1.webp new file mode 100644 index 00000000..774fa7aa Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_r1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_r2.webp b/assets/mutstd/thumbs_down_clw_r2.webp new file mode 100644 index 00000000..e7f40f8a Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_r2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_r3.webp b/assets/mutstd/thumbs_down_clw_r3.webp new file mode 100644 index 00000000..f8fabeb3 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_r3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_s1.webp b/assets/mutstd/thumbs_down_clw_s1.webp new file mode 100644 index 00000000..b15d0c3b Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_s1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_s2.webp b/assets/mutstd/thumbs_down_clw_s2.webp new file mode 100644 index 00000000..329cbd0f Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_s2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_s3.webp b/assets/mutstd/thumbs_down_clw_s3.webp new file mode 100644 index 00000000..aaac8239 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_s3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_t1.webp b/assets/mutstd/thumbs_down_clw_t1.webp new file mode 100644 index 00000000..35270aac Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_t1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_t2.webp b/assets/mutstd/thumbs_down_clw_t2.webp new file mode 100644 index 00000000..5cabd02f Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_t2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_t3.webp b/assets/mutstd/thumbs_down_clw_t3.webp new file mode 100644 index 00000000..8e42929a Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_t3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_v1.webp b/assets/mutstd/thumbs_down_clw_v1.webp new file mode 100644 index 00000000..8d5735a9 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_v1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_v2.webp b/assets/mutstd/thumbs_down_clw_v2.webp new file mode 100644 index 00000000..c617574f Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_v2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_v3.webp b/assets/mutstd/thumbs_down_clw_v3.webp new file mode 100644 index 00000000..1a5c1452 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_v3.webp differ diff --git a/assets/mutstd/thumbs_down_clw_y1.webp b/assets/mutstd/thumbs_down_clw_y1.webp new file mode 100644 index 00000000..be2f6a62 Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_y1.webp differ diff --git a/assets/mutstd/thumbs_down_clw_y2.webp b/assets/mutstd/thumbs_down_clw_y2.webp new file mode 100644 index 00000000..19f8daab Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_y2.webp differ diff --git a/assets/mutstd/thumbs_down_clw_y3.webp b/assets/mutstd/thumbs_down_clw_y3.webp new file mode 100644 index 00000000..52fa72fb Binary files /dev/null and b/assets/mutstd/thumbs_down_clw_y3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn.webp b/assets/mutstd/thumbs_down_hmn.webp new file mode 100644 index 00000000..c806f0b1 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_b1.webp b/assets/mutstd/thumbs_down_hmn_b1.webp new file mode 100644 index 00000000..b126e23d Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_b1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_b2.webp b/assets/mutstd/thumbs_down_hmn_b2.webp new file mode 100644 index 00000000..7f7fe6ae Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_b2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_b3.webp b/assets/mutstd/thumbs_down_hmn_b3.webp new file mode 100644 index 00000000..0893b978 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_b3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_c1.webp b/assets/mutstd/thumbs_down_hmn_c1.webp new file mode 100644 index 00000000..7ec56179 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_c1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_c2.webp b/assets/mutstd/thumbs_down_hmn_c2.webp new file mode 100644 index 00000000..1375d34d Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_c2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_c3.webp b/assets/mutstd/thumbs_down_hmn_c3.webp new file mode 100644 index 00000000..96398f71 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_c3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_d1.webp b/assets/mutstd/thumbs_down_hmn_d1.webp new file mode 100644 index 00000000..addf3b90 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_d1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_d2.webp b/assets/mutstd/thumbs_down_hmn_d2.webp new file mode 100644 index 00000000..ac983746 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_d2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_d3.webp b/assets/mutstd/thumbs_down_hmn_d3.webp new file mode 100644 index 00000000..5d2a4c01 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_d3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_e1.webp b/assets/mutstd/thumbs_down_hmn_e1.webp new file mode 100644 index 00000000..b867de76 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_e1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_e2.webp b/assets/mutstd/thumbs_down_hmn_e2.webp new file mode 100644 index 00000000..dd91139b Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_e2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_e3.webp b/assets/mutstd/thumbs_down_hmn_e3.webp new file mode 100644 index 00000000..926803ec Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_e3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_g1.webp b/assets/mutstd/thumbs_down_hmn_g1.webp new file mode 100644 index 00000000..edf61eb0 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_g1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_g2.webp b/assets/mutstd/thumbs_down_hmn_g2.webp new file mode 100644 index 00000000..bf366a6e Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_g2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_g3.webp b/assets/mutstd/thumbs_down_hmn_g3.webp new file mode 100644 index 00000000..881be2fd Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_g3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_h1.webp b/assets/mutstd/thumbs_down_hmn_h1.webp new file mode 100644 index 00000000..341dd796 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_h1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_h2.webp b/assets/mutstd/thumbs_down_hmn_h2.webp new file mode 100644 index 00000000..595e4b2d Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_h2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_h3.webp b/assets/mutstd/thumbs_down_hmn_h3.webp new file mode 100644 index 00000000..6aa2a175 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_h3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_h4.webp b/assets/mutstd/thumbs_down_hmn_h4.webp new file mode 100644 index 00000000..3408023b Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_h4.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_h5.webp b/assets/mutstd/thumbs_down_hmn_h5.webp new file mode 100644 index 00000000..650200ac Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_h5.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_k1.webp b/assets/mutstd/thumbs_down_hmn_k1.webp new file mode 100644 index 00000000..19957e93 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_k1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_k2.webp b/assets/mutstd/thumbs_down_hmn_k2.webp new file mode 100644 index 00000000..c806f0b1 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_k2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_k3.webp b/assets/mutstd/thumbs_down_hmn_k3.webp new file mode 100644 index 00000000..c751301d Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_k3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_l1.webp b/assets/mutstd/thumbs_down_hmn_l1.webp new file mode 100644 index 00000000..9bc89c52 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_l1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_l2.webp b/assets/mutstd/thumbs_down_hmn_l2.webp new file mode 100644 index 00000000..b3bd471e Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_l2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_l3.webp b/assets/mutstd/thumbs_down_hmn_l3.webp new file mode 100644 index 00000000..5a94ffae Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_l3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_m1.webp b/assets/mutstd/thumbs_down_hmn_m1.webp new file mode 100644 index 00000000..c6e1e975 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_m1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_m2.webp b/assets/mutstd/thumbs_down_hmn_m2.webp new file mode 100644 index 00000000..e1b29793 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_m2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_m3.webp b/assets/mutstd/thumbs_down_hmn_m3.webp new file mode 100644 index 00000000..216b6100 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_m3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_o1.webp b/assets/mutstd/thumbs_down_hmn_o1.webp new file mode 100644 index 00000000..96e431d4 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_o1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_o2.webp b/assets/mutstd/thumbs_down_hmn_o2.webp new file mode 100644 index 00000000..d765a306 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_o2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_o3.webp b/assets/mutstd/thumbs_down_hmn_o3.webp new file mode 100644 index 00000000..4051ea97 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_o3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_p1.webp b/assets/mutstd/thumbs_down_hmn_p1.webp new file mode 100644 index 00000000..21a0cfb2 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_p1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_p2.webp b/assets/mutstd/thumbs_down_hmn_p2.webp new file mode 100644 index 00000000..590dcd4c Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_p2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_p3.webp b/assets/mutstd/thumbs_down_hmn_p3.webp new file mode 100644 index 00000000..244f56a1 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_p3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_r1.webp b/assets/mutstd/thumbs_down_hmn_r1.webp new file mode 100644 index 00000000..07fc11de Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_r1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_r2.webp b/assets/mutstd/thumbs_down_hmn_r2.webp new file mode 100644 index 00000000..e57ea390 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_r2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_r3.webp b/assets/mutstd/thumbs_down_hmn_r3.webp new file mode 100644 index 00000000..96b1e424 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_r3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_s1.webp b/assets/mutstd/thumbs_down_hmn_s1.webp new file mode 100644 index 00000000..e290ce29 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_s1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_s2.webp b/assets/mutstd/thumbs_down_hmn_s2.webp new file mode 100644 index 00000000..6d65bc8b Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_s2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_s3.webp b/assets/mutstd/thumbs_down_hmn_s3.webp new file mode 100644 index 00000000..b9c3a212 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_s3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_t1.webp b/assets/mutstd/thumbs_down_hmn_t1.webp new file mode 100644 index 00000000..af8ad36a Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_t1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_t2.webp b/assets/mutstd/thumbs_down_hmn_t2.webp new file mode 100644 index 00000000..8671c6e5 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_t2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_t3.webp b/assets/mutstd/thumbs_down_hmn_t3.webp new file mode 100644 index 00000000..fa5f0b0e Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_t3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_v1.webp b/assets/mutstd/thumbs_down_hmn_v1.webp new file mode 100644 index 00000000..aeb6fdc5 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_v1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_v2.webp b/assets/mutstd/thumbs_down_hmn_v2.webp new file mode 100644 index 00000000..cbdd82d7 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_v2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_v3.webp b/assets/mutstd/thumbs_down_hmn_v3.webp new file mode 100644 index 00000000..fb24d63c Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_v3.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_y1.webp b/assets/mutstd/thumbs_down_hmn_y1.webp new file mode 100644 index 00000000..23891c7e Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_y1.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_y2.webp b/assets/mutstd/thumbs_down_hmn_y2.webp new file mode 100644 index 00000000..6385f1c4 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_y2.webp differ diff --git a/assets/mutstd/thumbs_down_hmn_y3.webp b/assets/mutstd/thumbs_down_hmn_y3.webp new file mode 100644 index 00000000..b57ff764 Binary files /dev/null and b/assets/mutstd/thumbs_down_hmn_y3.webp differ diff --git a/assets/mutstd/thumbs_down_paw.webp b/assets/mutstd/thumbs_down_paw.webp new file mode 100644 index 00000000..4b492387 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw.webp differ diff --git a/assets/mutstd/thumbs_down_paw_b1.webp b/assets/mutstd/thumbs_down_paw_b1.webp new file mode 100644 index 00000000..63ac0a80 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_b1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_b2.webp b/assets/mutstd/thumbs_down_paw_b2.webp new file mode 100644 index 00000000..07145d86 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_b2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_b3.webp b/assets/mutstd/thumbs_down_paw_b3.webp new file mode 100644 index 00000000..26c96e9d Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_b3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_c1.webp b/assets/mutstd/thumbs_down_paw_c1.webp new file mode 100644 index 00000000..5350b9dd Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_c1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_c2.webp b/assets/mutstd/thumbs_down_paw_c2.webp new file mode 100644 index 00000000..ed593805 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_c2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_c3.webp b/assets/mutstd/thumbs_down_paw_c3.webp new file mode 100644 index 00000000..213ab22f Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_c3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_d1.webp b/assets/mutstd/thumbs_down_paw_d1.webp new file mode 100644 index 00000000..b8b3203f Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_d1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_d2.webp b/assets/mutstd/thumbs_down_paw_d2.webp new file mode 100644 index 00000000..0ec6f5d6 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_d2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_d3.webp b/assets/mutstd/thumbs_down_paw_d3.webp new file mode 100644 index 00000000..9ac2ff62 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_d3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_e1.webp b/assets/mutstd/thumbs_down_paw_e1.webp new file mode 100644 index 00000000..c241e6a2 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_e1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_e2.webp b/assets/mutstd/thumbs_down_paw_e2.webp new file mode 100644 index 00000000..5dd9f779 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_e2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_e3.webp b/assets/mutstd/thumbs_down_paw_e3.webp new file mode 100644 index 00000000..00d479c9 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_e3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_fe1.webp b/assets/mutstd/thumbs_down_paw_fe1.webp new file mode 100644 index 00000000..7c58bbb2 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_fe1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_fk1.webp b/assets/mutstd/thumbs_down_paw_fk1.webp new file mode 100644 index 00000000..a31d5a5c Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_fk1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_ft1.webp b/assets/mutstd/thumbs_down_paw_ft1.webp new file mode 100644 index 00000000..1ea06981 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_ft1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_g1.webp b/assets/mutstd/thumbs_down_paw_g1.webp new file mode 100644 index 00000000..27ee6df4 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_g1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_g2.webp b/assets/mutstd/thumbs_down_paw_g2.webp new file mode 100644 index 00000000..d19feee5 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_g2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_g3.webp b/assets/mutstd/thumbs_down_paw_g3.webp new file mode 100644 index 00000000..dc3273cf Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_g3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_k1.webp b/assets/mutstd/thumbs_down_paw_k1.webp new file mode 100644 index 00000000..7e6b6b6e Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_k1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_k2.webp b/assets/mutstd/thumbs_down_paw_k2.webp new file mode 100644 index 00000000..4b492387 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_k2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_k3.webp b/assets/mutstd/thumbs_down_paw_k3.webp new file mode 100644 index 00000000..ac3690cf Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_k3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_l1.webp b/assets/mutstd/thumbs_down_paw_l1.webp new file mode 100644 index 00000000..158b2ebc Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_l1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_l2.webp b/assets/mutstd/thumbs_down_paw_l2.webp new file mode 100644 index 00000000..c1008a00 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_l2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_l3.webp b/assets/mutstd/thumbs_down_paw_l3.webp new file mode 100644 index 00000000..27a5a881 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_l3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_m1.webp b/assets/mutstd/thumbs_down_paw_m1.webp new file mode 100644 index 00000000..4a70db95 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_m1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_m2.webp b/assets/mutstd/thumbs_down_paw_m2.webp new file mode 100644 index 00000000..1507aa48 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_m2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_m3.webp b/assets/mutstd/thumbs_down_paw_m3.webp new file mode 100644 index 00000000..8e7a51cd Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_m3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_o1.webp b/assets/mutstd/thumbs_down_paw_o1.webp new file mode 100644 index 00000000..03fdb490 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_o1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_o2.webp b/assets/mutstd/thumbs_down_paw_o2.webp new file mode 100644 index 00000000..b46f91a5 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_o2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_o3.webp b/assets/mutstd/thumbs_down_paw_o3.webp new file mode 100644 index 00000000..9418feda Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_o3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_p1.webp b/assets/mutstd/thumbs_down_paw_p1.webp new file mode 100644 index 00000000..1f2b14d0 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_p1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_p2.webp b/assets/mutstd/thumbs_down_paw_p2.webp new file mode 100644 index 00000000..b3fb4002 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_p2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_p3.webp b/assets/mutstd/thumbs_down_paw_p3.webp new file mode 100644 index 00000000..c155119d Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_p3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_r1.webp b/assets/mutstd/thumbs_down_paw_r1.webp new file mode 100644 index 00000000..716704af Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_r1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_r2.webp b/assets/mutstd/thumbs_down_paw_r2.webp new file mode 100644 index 00000000..68d6fabf Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_r2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_r3.webp b/assets/mutstd/thumbs_down_paw_r3.webp new file mode 100644 index 00000000..8cab6efd Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_r3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_s1.webp b/assets/mutstd/thumbs_down_paw_s1.webp new file mode 100644 index 00000000..2fe8fd26 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_s1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_s2.webp b/assets/mutstd/thumbs_down_paw_s2.webp new file mode 100644 index 00000000..b542158c Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_s2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_s3.webp b/assets/mutstd/thumbs_down_paw_s3.webp new file mode 100644 index 00000000..4ee1139f Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_s3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_t1.webp b/assets/mutstd/thumbs_down_paw_t1.webp new file mode 100644 index 00000000..aabec433 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_t1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_t2.webp b/assets/mutstd/thumbs_down_paw_t2.webp new file mode 100644 index 00000000..ffb611df Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_t2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_t3.webp b/assets/mutstd/thumbs_down_paw_t3.webp new file mode 100644 index 00000000..0a0e3906 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_t3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_v1.webp b/assets/mutstd/thumbs_down_paw_v1.webp new file mode 100644 index 00000000..056a4a1f Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_v1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_v2.webp b/assets/mutstd/thumbs_down_paw_v2.webp new file mode 100644 index 00000000..07658afd Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_v2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_v3.webp b/assets/mutstd/thumbs_down_paw_v3.webp new file mode 100644 index 00000000..1aaeaeed Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_v3.webp differ diff --git a/assets/mutstd/thumbs_down_paw_y1.webp b/assets/mutstd/thumbs_down_paw_y1.webp new file mode 100644 index 00000000..5f3b3337 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_y1.webp differ diff --git a/assets/mutstd/thumbs_down_paw_y2.webp b/assets/mutstd/thumbs_down_paw_y2.webp new file mode 100644 index 00000000..f4599f46 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_y2.webp differ diff --git a/assets/mutstd/thumbs_down_paw_y3.webp b/assets/mutstd/thumbs_down_paw_y3.webp new file mode 100644 index 00000000..bf446dd8 Binary files /dev/null and b/assets/mutstd/thumbs_down_paw_y3.webp differ diff --git a/assets/mutstd/thumbs_up_clw.webp b/assets/mutstd/thumbs_up_clw.webp new file mode 100644 index 00000000..bf4e350e Binary files /dev/null and b/assets/mutstd/thumbs_up_clw.webp differ diff --git a/assets/mutstd/thumbs_up_clw_b1.webp b/assets/mutstd/thumbs_up_clw_b1.webp new file mode 100644 index 00000000..ac9bd137 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_b1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_b2.webp b/assets/mutstd/thumbs_up_clw_b2.webp new file mode 100644 index 00000000..12df77e2 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_b2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_b3.webp b/assets/mutstd/thumbs_up_clw_b3.webp new file mode 100644 index 00000000..ce33ee9d Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_b3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_c1.webp b/assets/mutstd/thumbs_up_clw_c1.webp new file mode 100644 index 00000000..d02da5ad Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_c1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_c2.webp b/assets/mutstd/thumbs_up_clw_c2.webp new file mode 100644 index 00000000..98504725 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_c2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_c3.webp b/assets/mutstd/thumbs_up_clw_c3.webp new file mode 100644 index 00000000..8d1025de Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_c3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_d1.webp b/assets/mutstd/thumbs_up_clw_d1.webp new file mode 100644 index 00000000..3e5c792c Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_d1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_d2.webp b/assets/mutstd/thumbs_up_clw_d2.webp new file mode 100644 index 00000000..8c24bf90 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_d2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_d3.webp b/assets/mutstd/thumbs_up_clw_d3.webp new file mode 100644 index 00000000..d782363a Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_d3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_e1.webp b/assets/mutstd/thumbs_up_clw_e1.webp new file mode 100644 index 00000000..ba1680f1 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_e1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_e2.webp b/assets/mutstd/thumbs_up_clw_e2.webp new file mode 100644 index 00000000..d2fee06f Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_e2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_e3.webp b/assets/mutstd/thumbs_up_clw_e3.webp new file mode 100644 index 00000000..2f207044 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_e3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_g1.webp b/assets/mutstd/thumbs_up_clw_g1.webp new file mode 100644 index 00000000..42c632d8 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_g1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_g2.webp b/assets/mutstd/thumbs_up_clw_g2.webp new file mode 100644 index 00000000..a1cabc8d Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_g2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_g3.webp b/assets/mutstd/thumbs_up_clw_g3.webp new file mode 100644 index 00000000..1ed1bdd8 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_g3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_k1.webp b/assets/mutstd/thumbs_up_clw_k1.webp new file mode 100644 index 00000000..1f31a00e Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_k1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_k2.webp b/assets/mutstd/thumbs_up_clw_k2.webp new file mode 100644 index 00000000..bf4e350e Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_k2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_k3.webp b/assets/mutstd/thumbs_up_clw_k3.webp new file mode 100644 index 00000000..8a67edf9 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_k3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_l1.webp b/assets/mutstd/thumbs_up_clw_l1.webp new file mode 100644 index 00000000..5ab8d354 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_l1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_l2.webp b/assets/mutstd/thumbs_up_clw_l2.webp new file mode 100644 index 00000000..b59cfcb1 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_l2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_l3.webp b/assets/mutstd/thumbs_up_clw_l3.webp new file mode 100644 index 00000000..56398e6d Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_l3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_m1.webp b/assets/mutstd/thumbs_up_clw_m1.webp new file mode 100644 index 00000000..d57ba4df Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_m1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_m2.webp b/assets/mutstd/thumbs_up_clw_m2.webp new file mode 100644 index 00000000..7183b6e4 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_m2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_m3.webp b/assets/mutstd/thumbs_up_clw_m3.webp new file mode 100644 index 00000000..45b30685 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_m3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_o1.webp b/assets/mutstd/thumbs_up_clw_o1.webp new file mode 100644 index 00000000..287f4c7d Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_o1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_o2.webp b/assets/mutstd/thumbs_up_clw_o2.webp new file mode 100644 index 00000000..324a4401 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_o2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_o3.webp b/assets/mutstd/thumbs_up_clw_o3.webp new file mode 100644 index 00000000..80475ee7 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_o3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_p1.webp b/assets/mutstd/thumbs_up_clw_p1.webp new file mode 100644 index 00000000..0aea0cdb Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_p1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_p2.webp b/assets/mutstd/thumbs_up_clw_p2.webp new file mode 100644 index 00000000..d5c3f5f3 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_p2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_p3.webp b/assets/mutstd/thumbs_up_clw_p3.webp new file mode 100644 index 00000000..1743a16c Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_p3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_r1.webp b/assets/mutstd/thumbs_up_clw_r1.webp new file mode 100644 index 00000000..ee4b794e Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_r1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_r2.webp b/assets/mutstd/thumbs_up_clw_r2.webp new file mode 100644 index 00000000..4be4db59 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_r2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_r3.webp b/assets/mutstd/thumbs_up_clw_r3.webp new file mode 100644 index 00000000..2ea526f1 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_r3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_s1.webp b/assets/mutstd/thumbs_up_clw_s1.webp new file mode 100644 index 00000000..009af924 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_s1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_s2.webp b/assets/mutstd/thumbs_up_clw_s2.webp new file mode 100644 index 00000000..831ac51e Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_s2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_s3.webp b/assets/mutstd/thumbs_up_clw_s3.webp new file mode 100644 index 00000000..d506de00 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_s3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_t1.webp b/assets/mutstd/thumbs_up_clw_t1.webp new file mode 100644 index 00000000..90d29830 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_t1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_t2.webp b/assets/mutstd/thumbs_up_clw_t2.webp new file mode 100644 index 00000000..375a853b Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_t2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_t3.webp b/assets/mutstd/thumbs_up_clw_t3.webp new file mode 100644 index 00000000..42235a7f Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_t3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_v1.webp b/assets/mutstd/thumbs_up_clw_v1.webp new file mode 100644 index 00000000..c7f45d5c Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_v1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_v2.webp b/assets/mutstd/thumbs_up_clw_v2.webp new file mode 100644 index 00000000..cc5246b3 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_v2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_v3.webp b/assets/mutstd/thumbs_up_clw_v3.webp new file mode 100644 index 00000000..7c4b9e6a Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_v3.webp differ diff --git a/assets/mutstd/thumbs_up_clw_y1.webp b/assets/mutstd/thumbs_up_clw_y1.webp new file mode 100644 index 00000000..9c431b88 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_y1.webp differ diff --git a/assets/mutstd/thumbs_up_clw_y2.webp b/assets/mutstd/thumbs_up_clw_y2.webp new file mode 100644 index 00000000..143272a6 Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_y2.webp differ diff --git a/assets/mutstd/thumbs_up_clw_y3.webp b/assets/mutstd/thumbs_up_clw_y3.webp new file mode 100644 index 00000000..451b5dbf Binary files /dev/null and b/assets/mutstd/thumbs_up_clw_y3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn.webp b/assets/mutstd/thumbs_up_hmn.webp new file mode 100644 index 00000000..d04087cc Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_b1.webp b/assets/mutstd/thumbs_up_hmn_b1.webp new file mode 100644 index 00000000..d64029de Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_b1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_b2.webp b/assets/mutstd/thumbs_up_hmn_b2.webp new file mode 100644 index 00000000..74196751 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_b2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_b3.webp b/assets/mutstd/thumbs_up_hmn_b3.webp new file mode 100644 index 00000000..1eb16d8f Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_b3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_c1.webp b/assets/mutstd/thumbs_up_hmn_c1.webp new file mode 100644 index 00000000..b2deb1a0 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_c1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_c2.webp b/assets/mutstd/thumbs_up_hmn_c2.webp new file mode 100644 index 00000000..3bfd9042 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_c2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_c3.webp b/assets/mutstd/thumbs_up_hmn_c3.webp new file mode 100644 index 00000000..b8bca056 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_c3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_d1.webp b/assets/mutstd/thumbs_up_hmn_d1.webp new file mode 100644 index 00000000..a4b611f5 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_d1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_d2.webp b/assets/mutstd/thumbs_up_hmn_d2.webp new file mode 100644 index 00000000..941d8f81 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_d2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_d3.webp b/assets/mutstd/thumbs_up_hmn_d3.webp new file mode 100644 index 00000000..524e376c Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_d3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_e1.webp b/assets/mutstd/thumbs_up_hmn_e1.webp new file mode 100644 index 00000000..670099f4 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_e1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_e2.webp b/assets/mutstd/thumbs_up_hmn_e2.webp new file mode 100644 index 00000000..43e40f77 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_e2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_e3.webp b/assets/mutstd/thumbs_up_hmn_e3.webp new file mode 100644 index 00000000..9cbf6622 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_e3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_g1.webp b/assets/mutstd/thumbs_up_hmn_g1.webp new file mode 100644 index 00000000..a3b99169 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_g1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_g2.webp b/assets/mutstd/thumbs_up_hmn_g2.webp new file mode 100644 index 00000000..20cd41bb Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_g2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_g3.webp b/assets/mutstd/thumbs_up_hmn_g3.webp new file mode 100644 index 00000000..8b43559c Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_g3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_h1.webp b/assets/mutstd/thumbs_up_hmn_h1.webp new file mode 100644 index 00000000..fce018b7 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_h1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_h2.webp b/assets/mutstd/thumbs_up_hmn_h2.webp new file mode 100644 index 00000000..5520552e Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_h2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_h3.webp b/assets/mutstd/thumbs_up_hmn_h3.webp new file mode 100644 index 00000000..952c6d13 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_h3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_h4.webp b/assets/mutstd/thumbs_up_hmn_h4.webp new file mode 100644 index 00000000..2012122b Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_h4.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_h5.webp b/assets/mutstd/thumbs_up_hmn_h5.webp new file mode 100644 index 00000000..4b2d5022 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_h5.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_k1.webp b/assets/mutstd/thumbs_up_hmn_k1.webp new file mode 100644 index 00000000..3c7f4776 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_k1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_k2.webp b/assets/mutstd/thumbs_up_hmn_k2.webp new file mode 100644 index 00000000..d04087cc Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_k2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_k3.webp b/assets/mutstd/thumbs_up_hmn_k3.webp new file mode 100644 index 00000000..b94f51ec Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_k3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_l1.webp b/assets/mutstd/thumbs_up_hmn_l1.webp new file mode 100644 index 00000000..64633311 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_l1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_l2.webp b/assets/mutstd/thumbs_up_hmn_l2.webp new file mode 100644 index 00000000..c9f6713d Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_l2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_l3.webp b/assets/mutstd/thumbs_up_hmn_l3.webp new file mode 100644 index 00000000..567ac500 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_l3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_m1.webp b/assets/mutstd/thumbs_up_hmn_m1.webp new file mode 100644 index 00000000..18eae5da Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_m1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_m2.webp b/assets/mutstd/thumbs_up_hmn_m2.webp new file mode 100644 index 00000000..01e84cf4 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_m2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_m3.webp b/assets/mutstd/thumbs_up_hmn_m3.webp new file mode 100644 index 00000000..ffae51dd Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_m3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_o1.webp b/assets/mutstd/thumbs_up_hmn_o1.webp new file mode 100644 index 00000000..f8a686d2 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_o1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_o2.webp b/assets/mutstd/thumbs_up_hmn_o2.webp new file mode 100644 index 00000000..2356eae9 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_o2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_o3.webp b/assets/mutstd/thumbs_up_hmn_o3.webp new file mode 100644 index 00000000..469730a8 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_o3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_p1.webp b/assets/mutstd/thumbs_up_hmn_p1.webp new file mode 100644 index 00000000..c4a6d0df Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_p1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_p2.webp b/assets/mutstd/thumbs_up_hmn_p2.webp new file mode 100644 index 00000000..70a8f4b1 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_p2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_p3.webp b/assets/mutstd/thumbs_up_hmn_p3.webp new file mode 100644 index 00000000..7bc083c8 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_p3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_r1.webp b/assets/mutstd/thumbs_up_hmn_r1.webp new file mode 100644 index 00000000..2be50fda Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_r1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_r2.webp b/assets/mutstd/thumbs_up_hmn_r2.webp new file mode 100644 index 00000000..a8b96a92 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_r2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_r3.webp b/assets/mutstd/thumbs_up_hmn_r3.webp new file mode 100644 index 00000000..10d94a57 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_r3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_s1.webp b/assets/mutstd/thumbs_up_hmn_s1.webp new file mode 100644 index 00000000..53e8ee37 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_s1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_s2.webp b/assets/mutstd/thumbs_up_hmn_s2.webp new file mode 100644 index 00000000..2a7c38cc Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_s2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_s3.webp b/assets/mutstd/thumbs_up_hmn_s3.webp new file mode 100644 index 00000000..25316994 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_s3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_t1.webp b/assets/mutstd/thumbs_up_hmn_t1.webp new file mode 100644 index 00000000..5fdd5185 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_t1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_t2.webp b/assets/mutstd/thumbs_up_hmn_t2.webp new file mode 100644 index 00000000..d4a69705 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_t2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_t3.webp b/assets/mutstd/thumbs_up_hmn_t3.webp new file mode 100644 index 00000000..d5247eca Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_t3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_v1.webp b/assets/mutstd/thumbs_up_hmn_v1.webp new file mode 100644 index 00000000..547b63e0 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_v1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_v2.webp b/assets/mutstd/thumbs_up_hmn_v2.webp new file mode 100644 index 00000000..33c93931 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_v2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_v3.webp b/assets/mutstd/thumbs_up_hmn_v3.webp new file mode 100644 index 00000000..03159201 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_v3.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_y1.webp b/assets/mutstd/thumbs_up_hmn_y1.webp new file mode 100644 index 00000000..1ac17ccd Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_y1.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_y2.webp b/assets/mutstd/thumbs_up_hmn_y2.webp new file mode 100644 index 00000000..bfdc3607 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_y2.webp differ diff --git a/assets/mutstd/thumbs_up_hmn_y3.webp b/assets/mutstd/thumbs_up_hmn_y3.webp new file mode 100644 index 00000000..23d3af01 Binary files /dev/null and b/assets/mutstd/thumbs_up_hmn_y3.webp differ diff --git a/assets/mutstd/thumbs_up_paw.webp b/assets/mutstd/thumbs_up_paw.webp new file mode 100644 index 00000000..06938031 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw.webp differ diff --git a/assets/mutstd/thumbs_up_paw_b1.webp b/assets/mutstd/thumbs_up_paw_b1.webp new file mode 100644 index 00000000..16eb180a Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_b1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_b2.webp b/assets/mutstd/thumbs_up_paw_b2.webp new file mode 100644 index 00000000..07464390 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_b2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_b3.webp b/assets/mutstd/thumbs_up_paw_b3.webp new file mode 100644 index 00000000..cec65144 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_b3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_c1.webp b/assets/mutstd/thumbs_up_paw_c1.webp new file mode 100644 index 00000000..745e6d80 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_c1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_c2.webp b/assets/mutstd/thumbs_up_paw_c2.webp new file mode 100644 index 00000000..ef3954aa Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_c2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_c3.webp b/assets/mutstd/thumbs_up_paw_c3.webp new file mode 100644 index 00000000..890d2cb9 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_c3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_d1.webp b/assets/mutstd/thumbs_up_paw_d1.webp new file mode 100644 index 00000000..08f27c30 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_d1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_d2.webp b/assets/mutstd/thumbs_up_paw_d2.webp new file mode 100644 index 00000000..60be4a3a Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_d2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_d3.webp b/assets/mutstd/thumbs_up_paw_d3.webp new file mode 100644 index 00000000..16a75299 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_d3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_e1.webp b/assets/mutstd/thumbs_up_paw_e1.webp new file mode 100644 index 00000000..bac986f2 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_e1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_e2.webp b/assets/mutstd/thumbs_up_paw_e2.webp new file mode 100644 index 00000000..cf9a1da6 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_e2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_e3.webp b/assets/mutstd/thumbs_up_paw_e3.webp new file mode 100644 index 00000000..2a2a7ce9 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_e3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_fe1.webp b/assets/mutstd/thumbs_up_paw_fe1.webp new file mode 100644 index 00000000..39545d8d Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_fe1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_fk1.webp b/assets/mutstd/thumbs_up_paw_fk1.webp new file mode 100644 index 00000000..f62d5616 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_fk1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_ft1.webp b/assets/mutstd/thumbs_up_paw_ft1.webp new file mode 100644 index 00000000..ca2673b5 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_ft1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_g1.webp b/assets/mutstd/thumbs_up_paw_g1.webp new file mode 100644 index 00000000..969e83c1 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_g1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_g2.webp b/assets/mutstd/thumbs_up_paw_g2.webp new file mode 100644 index 00000000..d62b0bb6 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_g2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_g3.webp b/assets/mutstd/thumbs_up_paw_g3.webp new file mode 100644 index 00000000..1f9d714a Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_g3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_k1.webp b/assets/mutstd/thumbs_up_paw_k1.webp new file mode 100644 index 00000000..6dfdbeab Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_k1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_k2.webp b/assets/mutstd/thumbs_up_paw_k2.webp new file mode 100644 index 00000000..06938031 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_k2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_k3.webp b/assets/mutstd/thumbs_up_paw_k3.webp new file mode 100644 index 00000000..db664c96 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_k3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_l1.webp b/assets/mutstd/thumbs_up_paw_l1.webp new file mode 100644 index 00000000..bdc45d4b Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_l1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_l2.webp b/assets/mutstd/thumbs_up_paw_l2.webp new file mode 100644 index 00000000..884a6385 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_l2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_l3.webp b/assets/mutstd/thumbs_up_paw_l3.webp new file mode 100644 index 00000000..e1e42a64 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_l3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_m1.webp b/assets/mutstd/thumbs_up_paw_m1.webp new file mode 100644 index 00000000..4af5972f Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_m1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_m2.webp b/assets/mutstd/thumbs_up_paw_m2.webp new file mode 100644 index 00000000..e41d57b7 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_m2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_m3.webp b/assets/mutstd/thumbs_up_paw_m3.webp new file mode 100644 index 00000000..addbb583 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_m3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_o1.webp b/assets/mutstd/thumbs_up_paw_o1.webp new file mode 100644 index 00000000..759f15ee Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_o1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_o2.webp b/assets/mutstd/thumbs_up_paw_o2.webp new file mode 100644 index 00000000..19dfc855 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_o2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_o3.webp b/assets/mutstd/thumbs_up_paw_o3.webp new file mode 100644 index 00000000..277f0c7d Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_o3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_p1.webp b/assets/mutstd/thumbs_up_paw_p1.webp new file mode 100644 index 00000000..9a194f9c Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_p1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_p2.webp b/assets/mutstd/thumbs_up_paw_p2.webp new file mode 100644 index 00000000..b0ca3797 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_p2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_p3.webp b/assets/mutstd/thumbs_up_paw_p3.webp new file mode 100644 index 00000000..b29506d0 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_p3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_r1.webp b/assets/mutstd/thumbs_up_paw_r1.webp new file mode 100644 index 00000000..864440fa Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_r1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_r2.webp b/assets/mutstd/thumbs_up_paw_r2.webp new file mode 100644 index 00000000..5756152d Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_r2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_r3.webp b/assets/mutstd/thumbs_up_paw_r3.webp new file mode 100644 index 00000000..5e462190 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_r3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_s1.webp b/assets/mutstd/thumbs_up_paw_s1.webp new file mode 100644 index 00000000..a9647d8b Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_s1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_s2.webp b/assets/mutstd/thumbs_up_paw_s2.webp new file mode 100644 index 00000000..4a2bf382 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_s2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_s3.webp b/assets/mutstd/thumbs_up_paw_s3.webp new file mode 100644 index 00000000..76669ff4 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_s3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_t1.webp b/assets/mutstd/thumbs_up_paw_t1.webp new file mode 100644 index 00000000..9d85e536 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_t1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_t2.webp b/assets/mutstd/thumbs_up_paw_t2.webp new file mode 100644 index 00000000..170c547a Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_t2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_t3.webp b/assets/mutstd/thumbs_up_paw_t3.webp new file mode 100644 index 00000000..df85e7b6 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_t3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_v1.webp b/assets/mutstd/thumbs_up_paw_v1.webp new file mode 100644 index 00000000..2cf93dee Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_v1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_v2.webp b/assets/mutstd/thumbs_up_paw_v2.webp new file mode 100644 index 00000000..70d57c96 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_v2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_v3.webp b/assets/mutstd/thumbs_up_paw_v3.webp new file mode 100644 index 00000000..c2b18cfd Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_v3.webp differ diff --git a/assets/mutstd/thumbs_up_paw_y1.webp b/assets/mutstd/thumbs_up_paw_y1.webp new file mode 100644 index 00000000..2ce88639 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_y1.webp differ diff --git a/assets/mutstd/thumbs_up_paw_y2.webp b/assets/mutstd/thumbs_up_paw_y2.webp new file mode 100644 index 00000000..9bd8b3ff Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_y2.webp differ diff --git a/assets/mutstd/thumbs_up_paw_y3.webp b/assets/mutstd/thumbs_up_paw_y3.webp new file mode 100644 index 00000000..e5c6d6b0 Binary files /dev/null and b/assets/mutstd/thumbs_up_paw_y3.webp differ diff --git a/assets/mutstd/tick.webp b/assets/mutstd/tick.webp new file mode 100644 index 00000000..a2d8aa0a Binary files /dev/null and b/assets/mutstd/tick.webp differ diff --git a/assets/mutstd/tick_box.webp b/assets/mutstd/tick_box.webp new file mode 100644 index 00000000..20bc9e6c Binary files /dev/null and b/assets/mutstd/tick_box.webp differ diff --git a/assets/mutstd/tiger.webp b/assets/mutstd/tiger.webp new file mode 100644 index 00000000..bd29f990 Binary files /dev/null and b/assets/mutstd/tiger.webp differ diff --git a/assets/mutstd/tilde.webp b/assets/mutstd/tilde.webp new file mode 100644 index 00000000..be60cb38 Binary files /dev/null and b/assets/mutstd/tilde.webp differ diff --git a/assets/mutstd/tipping_hand.webp b/assets/mutstd/tipping_hand.webp new file mode 100644 index 00000000..1adbc5d8 Binary files /dev/null and b/assets/mutstd/tipping_hand.webp differ diff --git a/assets/mutstd/tipping_hand_b1.webp b/assets/mutstd/tipping_hand_b1.webp new file mode 100644 index 00000000..61feea11 Binary files /dev/null and b/assets/mutstd/tipping_hand_b1.webp differ diff --git a/assets/mutstd/tipping_hand_b2.webp b/assets/mutstd/tipping_hand_b2.webp new file mode 100644 index 00000000..96a0442d Binary files /dev/null and b/assets/mutstd/tipping_hand_b2.webp differ diff --git a/assets/mutstd/tipping_hand_b3.webp b/assets/mutstd/tipping_hand_b3.webp new file mode 100644 index 00000000..a8a32c90 Binary files /dev/null and b/assets/mutstd/tipping_hand_b3.webp differ diff --git a/assets/mutstd/tipping_hand_c1.webp b/assets/mutstd/tipping_hand_c1.webp new file mode 100644 index 00000000..0b799a58 Binary files /dev/null and b/assets/mutstd/tipping_hand_c1.webp differ diff --git a/assets/mutstd/tipping_hand_c2.webp b/assets/mutstd/tipping_hand_c2.webp new file mode 100644 index 00000000..7add48bb Binary files /dev/null and b/assets/mutstd/tipping_hand_c2.webp differ diff --git a/assets/mutstd/tipping_hand_c3.webp b/assets/mutstd/tipping_hand_c3.webp new file mode 100644 index 00000000..3c938bff Binary files /dev/null and b/assets/mutstd/tipping_hand_c3.webp differ diff --git a/assets/mutstd/tipping_hand_d1.webp b/assets/mutstd/tipping_hand_d1.webp new file mode 100644 index 00000000..6cc996b9 Binary files /dev/null and b/assets/mutstd/tipping_hand_d1.webp differ diff --git a/assets/mutstd/tipping_hand_d2.webp b/assets/mutstd/tipping_hand_d2.webp new file mode 100644 index 00000000..0dbb3cc9 Binary files /dev/null and b/assets/mutstd/tipping_hand_d2.webp differ diff --git a/assets/mutstd/tipping_hand_d3.webp b/assets/mutstd/tipping_hand_d3.webp new file mode 100644 index 00000000..72563fb3 Binary files /dev/null and b/assets/mutstd/tipping_hand_d3.webp differ diff --git a/assets/mutstd/tipping_hand_e1.webp b/assets/mutstd/tipping_hand_e1.webp new file mode 100644 index 00000000..15f95376 Binary files /dev/null and b/assets/mutstd/tipping_hand_e1.webp differ diff --git a/assets/mutstd/tipping_hand_e2.webp b/assets/mutstd/tipping_hand_e2.webp new file mode 100644 index 00000000..ad3f4a4b Binary files /dev/null and b/assets/mutstd/tipping_hand_e2.webp differ diff --git a/assets/mutstd/tipping_hand_e3.webp b/assets/mutstd/tipping_hand_e3.webp new file mode 100644 index 00000000..a2e2ee26 Binary files /dev/null and b/assets/mutstd/tipping_hand_e3.webp differ diff --git a/assets/mutstd/tipping_hand_fe1.webp b/assets/mutstd/tipping_hand_fe1.webp new file mode 100644 index 00000000..3ca876e3 Binary files /dev/null and b/assets/mutstd/tipping_hand_fe1.webp differ diff --git a/assets/mutstd/tipping_hand_fk1.webp b/assets/mutstd/tipping_hand_fk1.webp new file mode 100644 index 00000000..12d2cb54 Binary files /dev/null and b/assets/mutstd/tipping_hand_fk1.webp differ diff --git a/assets/mutstd/tipping_hand_ft1.webp b/assets/mutstd/tipping_hand_ft1.webp new file mode 100644 index 00000000..07c24690 Binary files /dev/null and b/assets/mutstd/tipping_hand_ft1.webp differ diff --git a/assets/mutstd/tipping_hand_g1.webp b/assets/mutstd/tipping_hand_g1.webp new file mode 100644 index 00000000..4c418bb1 Binary files /dev/null and b/assets/mutstd/tipping_hand_g1.webp differ diff --git a/assets/mutstd/tipping_hand_g2.webp b/assets/mutstd/tipping_hand_g2.webp new file mode 100644 index 00000000..55cac28e Binary files /dev/null and b/assets/mutstd/tipping_hand_g2.webp differ diff --git a/assets/mutstd/tipping_hand_g3.webp b/assets/mutstd/tipping_hand_g3.webp new file mode 100644 index 00000000..2001f6f0 Binary files /dev/null and b/assets/mutstd/tipping_hand_g3.webp differ diff --git a/assets/mutstd/tipping_hand_h1.webp b/assets/mutstd/tipping_hand_h1.webp new file mode 100644 index 00000000..4635e7da Binary files /dev/null and b/assets/mutstd/tipping_hand_h1.webp differ diff --git a/assets/mutstd/tipping_hand_h2.webp b/assets/mutstd/tipping_hand_h2.webp new file mode 100644 index 00000000..efd81eb6 Binary files /dev/null and b/assets/mutstd/tipping_hand_h2.webp differ diff --git a/assets/mutstd/tipping_hand_h3.webp b/assets/mutstd/tipping_hand_h3.webp new file mode 100644 index 00000000..41f2ea17 Binary files /dev/null and b/assets/mutstd/tipping_hand_h3.webp differ diff --git a/assets/mutstd/tipping_hand_h4.webp b/assets/mutstd/tipping_hand_h4.webp new file mode 100644 index 00000000..fbe37b7a Binary files /dev/null and b/assets/mutstd/tipping_hand_h4.webp differ diff --git a/assets/mutstd/tipping_hand_h5.webp b/assets/mutstd/tipping_hand_h5.webp new file mode 100644 index 00000000..8e19a8e9 Binary files /dev/null and b/assets/mutstd/tipping_hand_h5.webp differ diff --git a/assets/mutstd/tipping_hand_k1.webp b/assets/mutstd/tipping_hand_k1.webp new file mode 100644 index 00000000..9ebc27fd Binary files /dev/null and b/assets/mutstd/tipping_hand_k1.webp differ diff --git a/assets/mutstd/tipping_hand_k2.webp b/assets/mutstd/tipping_hand_k2.webp new file mode 100644 index 00000000..1adbc5d8 Binary files /dev/null and b/assets/mutstd/tipping_hand_k2.webp differ diff --git a/assets/mutstd/tipping_hand_k3.webp b/assets/mutstd/tipping_hand_k3.webp new file mode 100644 index 00000000..f3006c86 Binary files /dev/null and b/assets/mutstd/tipping_hand_k3.webp differ diff --git a/assets/mutstd/tipping_hand_l1.webp b/assets/mutstd/tipping_hand_l1.webp new file mode 100644 index 00000000..38af85b8 Binary files /dev/null and b/assets/mutstd/tipping_hand_l1.webp differ diff --git a/assets/mutstd/tipping_hand_l2.webp b/assets/mutstd/tipping_hand_l2.webp new file mode 100644 index 00000000..2abe0f18 Binary files /dev/null and b/assets/mutstd/tipping_hand_l2.webp differ diff --git a/assets/mutstd/tipping_hand_l3.webp b/assets/mutstd/tipping_hand_l3.webp new file mode 100644 index 00000000..91cbe283 Binary files /dev/null and b/assets/mutstd/tipping_hand_l3.webp differ diff --git a/assets/mutstd/tipping_hand_m1.webp b/assets/mutstd/tipping_hand_m1.webp new file mode 100644 index 00000000..743f4396 Binary files /dev/null and b/assets/mutstd/tipping_hand_m1.webp differ diff --git a/assets/mutstd/tipping_hand_m2.webp b/assets/mutstd/tipping_hand_m2.webp new file mode 100644 index 00000000..7c21058e Binary files /dev/null and b/assets/mutstd/tipping_hand_m2.webp differ diff --git a/assets/mutstd/tipping_hand_m3.webp b/assets/mutstd/tipping_hand_m3.webp new file mode 100644 index 00000000..7f9bf126 Binary files /dev/null and b/assets/mutstd/tipping_hand_m3.webp differ diff --git a/assets/mutstd/tipping_hand_o1.webp b/assets/mutstd/tipping_hand_o1.webp new file mode 100644 index 00000000..a42461a3 Binary files /dev/null and b/assets/mutstd/tipping_hand_o1.webp differ diff --git a/assets/mutstd/tipping_hand_o2.webp b/assets/mutstd/tipping_hand_o2.webp new file mode 100644 index 00000000..7e6e74ed Binary files /dev/null and b/assets/mutstd/tipping_hand_o2.webp differ diff --git a/assets/mutstd/tipping_hand_o3.webp b/assets/mutstd/tipping_hand_o3.webp new file mode 100644 index 00000000..5e6ea683 Binary files /dev/null and b/assets/mutstd/tipping_hand_o3.webp differ diff --git a/assets/mutstd/tipping_hand_p1.webp b/assets/mutstd/tipping_hand_p1.webp new file mode 100644 index 00000000..3f9e00af Binary files /dev/null and b/assets/mutstd/tipping_hand_p1.webp differ diff --git a/assets/mutstd/tipping_hand_p2.webp b/assets/mutstd/tipping_hand_p2.webp new file mode 100644 index 00000000..bae482d7 Binary files /dev/null and b/assets/mutstd/tipping_hand_p2.webp differ diff --git a/assets/mutstd/tipping_hand_p3.webp b/assets/mutstd/tipping_hand_p3.webp new file mode 100644 index 00000000..8b31ae98 Binary files /dev/null and b/assets/mutstd/tipping_hand_p3.webp differ diff --git a/assets/mutstd/tipping_hand_r1.webp b/assets/mutstd/tipping_hand_r1.webp new file mode 100644 index 00000000..080a09fc Binary files /dev/null and b/assets/mutstd/tipping_hand_r1.webp differ diff --git a/assets/mutstd/tipping_hand_r2.webp b/assets/mutstd/tipping_hand_r2.webp new file mode 100644 index 00000000..cfb3fd18 Binary files /dev/null and b/assets/mutstd/tipping_hand_r2.webp differ diff --git a/assets/mutstd/tipping_hand_r3.webp b/assets/mutstd/tipping_hand_r3.webp new file mode 100644 index 00000000..72963fe4 Binary files /dev/null and b/assets/mutstd/tipping_hand_r3.webp differ diff --git a/assets/mutstd/tipping_hand_s1.webp b/assets/mutstd/tipping_hand_s1.webp new file mode 100644 index 00000000..cb597e13 Binary files /dev/null and b/assets/mutstd/tipping_hand_s1.webp differ diff --git a/assets/mutstd/tipping_hand_s2.webp b/assets/mutstd/tipping_hand_s2.webp new file mode 100644 index 00000000..3fb94ff0 Binary files /dev/null and b/assets/mutstd/tipping_hand_s2.webp differ diff --git a/assets/mutstd/tipping_hand_s3.webp b/assets/mutstd/tipping_hand_s3.webp new file mode 100644 index 00000000..5892be30 Binary files /dev/null and b/assets/mutstd/tipping_hand_s3.webp differ diff --git a/assets/mutstd/tipping_hand_t1.webp b/assets/mutstd/tipping_hand_t1.webp new file mode 100644 index 00000000..e57c6917 Binary files /dev/null and b/assets/mutstd/tipping_hand_t1.webp differ diff --git a/assets/mutstd/tipping_hand_t2.webp b/assets/mutstd/tipping_hand_t2.webp new file mode 100644 index 00000000..3b1ce8e8 Binary files /dev/null and b/assets/mutstd/tipping_hand_t2.webp differ diff --git a/assets/mutstd/tipping_hand_t3.webp b/assets/mutstd/tipping_hand_t3.webp new file mode 100644 index 00000000..6c9b3b26 Binary files /dev/null and b/assets/mutstd/tipping_hand_t3.webp differ diff --git a/assets/mutstd/tipping_hand_v1.webp b/assets/mutstd/tipping_hand_v1.webp new file mode 100644 index 00000000..82192eef Binary files /dev/null and b/assets/mutstd/tipping_hand_v1.webp differ diff --git a/assets/mutstd/tipping_hand_v2.webp b/assets/mutstd/tipping_hand_v2.webp new file mode 100644 index 00000000..817c85ce Binary files /dev/null and b/assets/mutstd/tipping_hand_v2.webp differ diff --git a/assets/mutstd/tipping_hand_v3.webp b/assets/mutstd/tipping_hand_v3.webp new file mode 100644 index 00000000..7ad50c10 Binary files /dev/null and b/assets/mutstd/tipping_hand_v3.webp differ diff --git a/assets/mutstd/tipping_hand_y1.webp b/assets/mutstd/tipping_hand_y1.webp new file mode 100644 index 00000000..9c33eb81 Binary files /dev/null and b/assets/mutstd/tipping_hand_y1.webp differ diff --git a/assets/mutstd/tipping_hand_y2.webp b/assets/mutstd/tipping_hand_y2.webp new file mode 100644 index 00000000..6274978f Binary files /dev/null and b/assets/mutstd/tipping_hand_y2.webp differ diff --git a/assets/mutstd/tipping_hand_y3.webp b/assets/mutstd/tipping_hand_y3.webp new file mode 100644 index 00000000..d45b3865 Binary files /dev/null and b/assets/mutstd/tipping_hand_y3.webp differ diff --git a/assets/mutstd/toilet.webp b/assets/mutstd/toilet.webp new file mode 100644 index 00000000..3e68a971 Binary files /dev/null and b/assets/mutstd/toilet.webp differ diff --git a/assets/mutstd/toilet_paper.webp b/assets/mutstd/toilet_paper.webp new file mode 100644 index 00000000..9eaf4e48 Binary files /dev/null and b/assets/mutstd/toilet_paper.webp differ diff --git a/assets/mutstd/tokyo_tower.webp b/assets/mutstd/tokyo_tower.webp new file mode 100644 index 00000000..f3ca8d76 Binary files /dev/null and b/assets/mutstd/tokyo_tower.webp differ diff --git a/assets/mutstd/tomahawk.webp b/assets/mutstd/tomahawk.webp new file mode 100644 index 00000000..5171b361 Binary files /dev/null and b/assets/mutstd/tomahawk.webp differ diff --git a/assets/mutstd/top.webp b/assets/mutstd/top.webp new file mode 100644 index 00000000..34d5f553 Binary files /dev/null and b/assets/mutstd/top.webp differ diff --git a/assets/mutstd/toucan.webp b/assets/mutstd/toucan.webp new file mode 100644 index 00000000..8abee816 Binary files /dev/null and b/assets/mutstd/toucan.webp differ diff --git a/assets/mutstd/trackball.webp b/assets/mutstd/trackball.webp new file mode 100644 index 00000000..add1c56d Binary files /dev/null and b/assets/mutstd/trackball.webp differ diff --git a/assets/mutstd/traffic_light_horizontal.webp b/assets/mutstd/traffic_light_horizontal.webp new file mode 100644 index 00000000..7dacefce Binary files /dev/null and b/assets/mutstd/traffic_light_horizontal.webp differ diff --git a/assets/mutstd/traffic_light_vertical.webp b/assets/mutstd/traffic_light_vertical.webp new file mode 100644 index 00000000..1047cc97 Binary files /dev/null and b/assets/mutstd/traffic_light_vertical.webp differ diff --git a/assets/mutstd/train.webp b/assets/mutstd/train.webp new file mode 100644 index 00000000..a8b1073b Binary files /dev/null and b/assets/mutstd/train.webp differ diff --git a/assets/mutstd/tram.webp b/assets/mutstd/tram.webp new file mode 100644 index 00000000..4df52c9b Binary files /dev/null and b/assets/mutstd/tram.webp differ diff --git a/assets/mutstd/tram_car.webp b/assets/mutstd/tram_car.webp new file mode 100644 index 00000000..67d54e8f Binary files /dev/null and b/assets/mutstd/tram_car.webp differ diff --git a/assets/mutstd/transgender_flag.webp b/assets/mutstd/transgender_flag.webp new file mode 100644 index 00000000..522945d8 Binary files /dev/null and b/assets/mutstd/transgender_flag.webp differ diff --git a/assets/mutstd/transgender_mercury_symbol.webp b/assets/mutstd/transgender_mercury_symbol.webp new file mode 100644 index 00000000..b05f123d Binary files /dev/null and b/assets/mutstd/transgender_mercury_symbol.webp differ diff --git a/assets/mutstd/transgender_symbol.webp b/assets/mutstd/transgender_symbol.webp new file mode 100644 index 00000000..9c6a02f9 Binary files /dev/null and b/assets/mutstd/transgender_symbol.webp differ diff --git a/assets/mutstd/triangle_ruler.webp b/assets/mutstd/triangle_ruler.webp new file mode 100644 index 00000000..d919234c Binary files /dev/null and b/assets/mutstd/triangle_ruler.webp differ diff --git a/assets/mutstd/triangular_flag.webp b/assets/mutstd/triangular_flag.webp new file mode 100644 index 00000000..699c3e8e Binary files /dev/null and b/assets/mutstd/triangular_flag.webp differ diff --git a/assets/mutstd/troll.webp b/assets/mutstd/troll.webp new file mode 100644 index 00000000..df7910fc Binary files /dev/null and b/assets/mutstd/troll.webp differ diff --git a/assets/mutstd/trolleybus.webp b/assets/mutstd/trolleybus.webp new file mode 100644 index 00000000..3140d4e6 Binary files /dev/null and b/assets/mutstd/trolleybus.webp differ diff --git a/assets/mutstd/tropical_drink.webp b/assets/mutstd/tropical_drink.webp new file mode 100644 index 00000000..3de9086c Binary files /dev/null and b/assets/mutstd/tropical_drink.webp differ diff --git a/assets/mutstd/tumbler_glass.webp b/assets/mutstd/tumbler_glass.webp new file mode 100644 index 00000000..caa43012 Binary files /dev/null and b/assets/mutstd/tumbler_glass.webp differ diff --git a/assets/mutstd/turtle.webp b/assets/mutstd/turtle.webp new file mode 100644 index 00000000..6a1ab3f0 Binary files /dev/null and b/assets/mutstd/turtle.webp differ diff --git a/assets/mutstd/tv.webp b/assets/mutstd/tv.webp new file mode 100644 index 00000000..3245512a Binary files /dev/null and b/assets/mutstd/tv.webp differ diff --git a/assets/mutstd/two_female_symbols.webp b/assets/mutstd/two_female_symbols.webp new file mode 100644 index 00000000..1d84e69c Binary files /dev/null and b/assets/mutstd/two_female_symbols.webp differ diff --git a/assets/mutstd/two_hearts.webp b/assets/mutstd/two_hearts.webp new file mode 100644 index 00000000..e2e85498 Binary files /dev/null and b/assets/mutstd/two_hearts.webp differ diff --git a/assets/mutstd/two_hearts_orbit.webp b/assets/mutstd/two_hearts_orbit.webp new file mode 100644 index 00000000..8b0a7baf Binary files /dev/null and b/assets/mutstd/two_hearts_orbit.webp differ diff --git a/assets/mutstd/two_male_symbols.webp b/assets/mutstd/two_male_symbols.webp new file mode 100644 index 00000000..6c761c26 Binary files /dev/null and b/assets/mutstd/two_male_symbols.webp differ diff --git a/assets/mutstd/umbrella.webp b/assets/mutstd/umbrella.webp new file mode 100644 index 00000000..6156c186 Binary files /dev/null and b/assets/mutstd/umbrella.webp differ diff --git a/assets/mutstd/umbrella_with_rain.webp b/assets/mutstd/umbrella_with_rain.webp new file mode 100644 index 00000000..4078e1c4 Binary files /dev/null and b/assets/mutstd/umbrella_with_rain.webp differ diff --git a/assets/mutstd/unamused.webp b/assets/mutstd/unamused.webp new file mode 100644 index 00000000..7c2c995d Binary files /dev/null and b/assets/mutstd/unamused.webp differ diff --git a/assets/mutstd/undefined_character.webp b/assets/mutstd/undefined_character.webp new file mode 100644 index 00000000..f41405a6 Binary files /dev/null and b/assets/mutstd/undefined_character.webp differ diff --git a/assets/mutstd/unhappy.webp b/assets/mutstd/unhappy.webp new file mode 100644 index 00000000..76ef89dd Binary files /dev/null and b/assets/mutstd/unhappy.webp differ diff --git a/assets/mutstd/unsure.webp b/assets/mutstd/unsure.webp new file mode 100644 index 00000000..5754cdbd Binary files /dev/null and b/assets/mutstd/unsure.webp differ diff --git a/assets/mutstd/up.webp b/assets/mutstd/up.webp new file mode 100644 index 00000000..ceeff5d5 Binary files /dev/null and b/assets/mutstd/up.webp differ diff --git a/assets/mutstd/upside_down_smile.webp b/assets/mutstd/upside_down_smile.webp new file mode 100644 index 00000000..d3366b5a Binary files /dev/null and b/assets/mutstd/upside_down_smile.webp differ diff --git a/assets/mutstd/v_clw.webp b/assets/mutstd/v_clw.webp new file mode 100644 index 00000000..727f5fa0 Binary files /dev/null and b/assets/mutstd/v_clw.webp differ diff --git a/assets/mutstd/v_clw_b1.webp b/assets/mutstd/v_clw_b1.webp new file mode 100644 index 00000000..8d5fdb2e Binary files /dev/null and b/assets/mutstd/v_clw_b1.webp differ diff --git a/assets/mutstd/v_clw_b2.webp b/assets/mutstd/v_clw_b2.webp new file mode 100644 index 00000000..f7288426 Binary files /dev/null and b/assets/mutstd/v_clw_b2.webp differ diff --git a/assets/mutstd/v_clw_b3.webp b/assets/mutstd/v_clw_b3.webp new file mode 100644 index 00000000..3e9361b2 Binary files /dev/null and b/assets/mutstd/v_clw_b3.webp differ diff --git a/assets/mutstd/v_clw_c1.webp b/assets/mutstd/v_clw_c1.webp new file mode 100644 index 00000000..0ba22b3d Binary files /dev/null and b/assets/mutstd/v_clw_c1.webp differ diff --git a/assets/mutstd/v_clw_c2.webp b/assets/mutstd/v_clw_c2.webp new file mode 100644 index 00000000..475797a3 Binary files /dev/null and b/assets/mutstd/v_clw_c2.webp differ diff --git a/assets/mutstd/v_clw_c3.webp b/assets/mutstd/v_clw_c3.webp new file mode 100644 index 00000000..bc81a03c Binary files /dev/null and b/assets/mutstd/v_clw_c3.webp differ diff --git a/assets/mutstd/v_clw_d1.webp b/assets/mutstd/v_clw_d1.webp new file mode 100644 index 00000000..d5ae2c28 Binary files /dev/null and b/assets/mutstd/v_clw_d1.webp differ diff --git a/assets/mutstd/v_clw_d2.webp b/assets/mutstd/v_clw_d2.webp new file mode 100644 index 00000000..62ac5d20 Binary files /dev/null and b/assets/mutstd/v_clw_d2.webp differ diff --git a/assets/mutstd/v_clw_d3.webp b/assets/mutstd/v_clw_d3.webp new file mode 100644 index 00000000..ae5da803 Binary files /dev/null and b/assets/mutstd/v_clw_d3.webp differ diff --git a/assets/mutstd/v_clw_e1.webp b/assets/mutstd/v_clw_e1.webp new file mode 100644 index 00000000..94b80d38 Binary files /dev/null and b/assets/mutstd/v_clw_e1.webp differ diff --git a/assets/mutstd/v_clw_e2.webp b/assets/mutstd/v_clw_e2.webp new file mode 100644 index 00000000..aedffe33 Binary files /dev/null and b/assets/mutstd/v_clw_e2.webp differ diff --git a/assets/mutstd/v_clw_e3.webp b/assets/mutstd/v_clw_e3.webp new file mode 100644 index 00000000..26f480c8 Binary files /dev/null and b/assets/mutstd/v_clw_e3.webp differ diff --git a/assets/mutstd/v_clw_g1.webp b/assets/mutstd/v_clw_g1.webp new file mode 100644 index 00000000..f019417f Binary files /dev/null and b/assets/mutstd/v_clw_g1.webp differ diff --git a/assets/mutstd/v_clw_g2.webp b/assets/mutstd/v_clw_g2.webp new file mode 100644 index 00000000..0bce265f Binary files /dev/null and b/assets/mutstd/v_clw_g2.webp differ diff --git a/assets/mutstd/v_clw_g3.webp b/assets/mutstd/v_clw_g3.webp new file mode 100644 index 00000000..b679b727 Binary files /dev/null and b/assets/mutstd/v_clw_g3.webp differ diff --git a/assets/mutstd/v_clw_k1.webp b/assets/mutstd/v_clw_k1.webp new file mode 100644 index 00000000..12693095 Binary files /dev/null and b/assets/mutstd/v_clw_k1.webp differ diff --git a/assets/mutstd/v_clw_k2.webp b/assets/mutstd/v_clw_k2.webp new file mode 100644 index 00000000..727f5fa0 Binary files /dev/null and b/assets/mutstd/v_clw_k2.webp differ diff --git a/assets/mutstd/v_clw_k3.webp b/assets/mutstd/v_clw_k3.webp new file mode 100644 index 00000000..8bb8c3c0 Binary files /dev/null and b/assets/mutstd/v_clw_k3.webp differ diff --git a/assets/mutstd/v_clw_l1.webp b/assets/mutstd/v_clw_l1.webp new file mode 100644 index 00000000..057e7553 Binary files /dev/null and b/assets/mutstd/v_clw_l1.webp differ diff --git a/assets/mutstd/v_clw_l2.webp b/assets/mutstd/v_clw_l2.webp new file mode 100644 index 00000000..77f044c3 Binary files /dev/null and b/assets/mutstd/v_clw_l2.webp differ diff --git a/assets/mutstd/v_clw_l3.webp b/assets/mutstd/v_clw_l3.webp new file mode 100644 index 00000000..9ef59df1 Binary files /dev/null and b/assets/mutstd/v_clw_l3.webp differ diff --git a/assets/mutstd/v_clw_m1.webp b/assets/mutstd/v_clw_m1.webp new file mode 100644 index 00000000..cf75a53b Binary files /dev/null and b/assets/mutstd/v_clw_m1.webp differ diff --git a/assets/mutstd/v_clw_m2.webp b/assets/mutstd/v_clw_m2.webp new file mode 100644 index 00000000..f8c88b5c Binary files /dev/null and b/assets/mutstd/v_clw_m2.webp differ diff --git a/assets/mutstd/v_clw_m3.webp b/assets/mutstd/v_clw_m3.webp new file mode 100644 index 00000000..3b196372 Binary files /dev/null and b/assets/mutstd/v_clw_m3.webp differ diff --git a/assets/mutstd/v_clw_o1.webp b/assets/mutstd/v_clw_o1.webp new file mode 100644 index 00000000..cdb0903d Binary files /dev/null and b/assets/mutstd/v_clw_o1.webp differ diff --git a/assets/mutstd/v_clw_o2.webp b/assets/mutstd/v_clw_o2.webp new file mode 100644 index 00000000..0c61e7d1 Binary files /dev/null and b/assets/mutstd/v_clw_o2.webp differ diff --git a/assets/mutstd/v_clw_o3.webp b/assets/mutstd/v_clw_o3.webp new file mode 100644 index 00000000..a804cc25 Binary files /dev/null and b/assets/mutstd/v_clw_o3.webp differ diff --git a/assets/mutstd/v_clw_p1.webp b/assets/mutstd/v_clw_p1.webp new file mode 100644 index 00000000..14f8a845 Binary files /dev/null and b/assets/mutstd/v_clw_p1.webp differ diff --git a/assets/mutstd/v_clw_p2.webp b/assets/mutstd/v_clw_p2.webp new file mode 100644 index 00000000..d3304161 Binary files /dev/null and b/assets/mutstd/v_clw_p2.webp differ diff --git a/assets/mutstd/v_clw_p3.webp b/assets/mutstd/v_clw_p3.webp new file mode 100644 index 00000000..50fc4f11 Binary files /dev/null and b/assets/mutstd/v_clw_p3.webp differ diff --git a/assets/mutstd/v_clw_r1.webp b/assets/mutstd/v_clw_r1.webp new file mode 100644 index 00000000..782fe318 Binary files /dev/null and b/assets/mutstd/v_clw_r1.webp differ diff --git a/assets/mutstd/v_clw_r2.webp b/assets/mutstd/v_clw_r2.webp new file mode 100644 index 00000000..c3c87759 Binary files /dev/null and b/assets/mutstd/v_clw_r2.webp differ diff --git a/assets/mutstd/v_clw_r3.webp b/assets/mutstd/v_clw_r3.webp new file mode 100644 index 00000000..07755dde Binary files /dev/null and b/assets/mutstd/v_clw_r3.webp differ diff --git a/assets/mutstd/v_clw_s1.webp b/assets/mutstd/v_clw_s1.webp new file mode 100644 index 00000000..d59d9053 Binary files /dev/null and b/assets/mutstd/v_clw_s1.webp differ diff --git a/assets/mutstd/v_clw_s2.webp b/assets/mutstd/v_clw_s2.webp new file mode 100644 index 00000000..200465fa Binary files /dev/null and b/assets/mutstd/v_clw_s2.webp differ diff --git a/assets/mutstd/v_clw_s3.webp b/assets/mutstd/v_clw_s3.webp new file mode 100644 index 00000000..817293f1 Binary files /dev/null and b/assets/mutstd/v_clw_s3.webp differ diff --git a/assets/mutstd/v_clw_t1.webp b/assets/mutstd/v_clw_t1.webp new file mode 100644 index 00000000..7621f728 Binary files /dev/null and b/assets/mutstd/v_clw_t1.webp differ diff --git a/assets/mutstd/v_clw_t2.webp b/assets/mutstd/v_clw_t2.webp new file mode 100644 index 00000000..44d51187 Binary files /dev/null and b/assets/mutstd/v_clw_t2.webp differ diff --git a/assets/mutstd/v_clw_t3.webp b/assets/mutstd/v_clw_t3.webp new file mode 100644 index 00000000..78f0c52f Binary files /dev/null and b/assets/mutstd/v_clw_t3.webp differ diff --git a/assets/mutstd/v_clw_v1.webp b/assets/mutstd/v_clw_v1.webp new file mode 100644 index 00000000..0e073ef5 Binary files /dev/null and b/assets/mutstd/v_clw_v1.webp differ diff --git a/assets/mutstd/v_clw_v2.webp b/assets/mutstd/v_clw_v2.webp new file mode 100644 index 00000000..c5394c62 Binary files /dev/null and b/assets/mutstd/v_clw_v2.webp differ diff --git a/assets/mutstd/v_clw_v3.webp b/assets/mutstd/v_clw_v3.webp new file mode 100644 index 00000000..1b82bbfb Binary files /dev/null and b/assets/mutstd/v_clw_v3.webp differ diff --git a/assets/mutstd/v_clw_y1.webp b/assets/mutstd/v_clw_y1.webp new file mode 100644 index 00000000..89b9b0ff Binary files /dev/null and b/assets/mutstd/v_clw_y1.webp differ diff --git a/assets/mutstd/v_clw_y2.webp b/assets/mutstd/v_clw_y2.webp new file mode 100644 index 00000000..ca4639f3 Binary files /dev/null and b/assets/mutstd/v_clw_y2.webp differ diff --git a/assets/mutstd/v_clw_y3.webp b/assets/mutstd/v_clw_y3.webp new file mode 100644 index 00000000..5cabbbfb Binary files /dev/null and b/assets/mutstd/v_clw_y3.webp differ diff --git a/assets/mutstd/v_hmn.webp b/assets/mutstd/v_hmn.webp new file mode 100644 index 00000000..0a22e4c3 Binary files /dev/null and b/assets/mutstd/v_hmn.webp differ diff --git a/assets/mutstd/v_hmn_b1.webp b/assets/mutstd/v_hmn_b1.webp new file mode 100644 index 00000000..6fae288e Binary files /dev/null and b/assets/mutstd/v_hmn_b1.webp differ diff --git a/assets/mutstd/v_hmn_b2.webp b/assets/mutstd/v_hmn_b2.webp new file mode 100644 index 00000000..8b1385c5 Binary files /dev/null and b/assets/mutstd/v_hmn_b2.webp differ diff --git a/assets/mutstd/v_hmn_b3.webp b/assets/mutstd/v_hmn_b3.webp new file mode 100644 index 00000000..1db2c6ad Binary files /dev/null and b/assets/mutstd/v_hmn_b3.webp differ diff --git a/assets/mutstd/v_hmn_c1.webp b/assets/mutstd/v_hmn_c1.webp new file mode 100644 index 00000000..07f04d3e Binary files /dev/null and b/assets/mutstd/v_hmn_c1.webp differ diff --git a/assets/mutstd/v_hmn_c2.webp b/assets/mutstd/v_hmn_c2.webp new file mode 100644 index 00000000..095f8a13 Binary files /dev/null and b/assets/mutstd/v_hmn_c2.webp differ diff --git a/assets/mutstd/v_hmn_c3.webp b/assets/mutstd/v_hmn_c3.webp new file mode 100644 index 00000000..50d6b059 Binary files /dev/null and b/assets/mutstd/v_hmn_c3.webp differ diff --git a/assets/mutstd/v_hmn_d1.webp b/assets/mutstd/v_hmn_d1.webp new file mode 100644 index 00000000..39eecbe3 Binary files /dev/null and b/assets/mutstd/v_hmn_d1.webp differ diff --git a/assets/mutstd/v_hmn_d2.webp b/assets/mutstd/v_hmn_d2.webp new file mode 100644 index 00000000..f3d40cb1 Binary files /dev/null and b/assets/mutstd/v_hmn_d2.webp differ diff --git a/assets/mutstd/v_hmn_d3.webp b/assets/mutstd/v_hmn_d3.webp new file mode 100644 index 00000000..4d8f8161 Binary files /dev/null and b/assets/mutstd/v_hmn_d3.webp differ diff --git a/assets/mutstd/v_hmn_e1.webp b/assets/mutstd/v_hmn_e1.webp new file mode 100644 index 00000000..b44ce67b Binary files /dev/null and b/assets/mutstd/v_hmn_e1.webp differ diff --git a/assets/mutstd/v_hmn_e2.webp b/assets/mutstd/v_hmn_e2.webp new file mode 100644 index 00000000..93a53535 Binary files /dev/null and b/assets/mutstd/v_hmn_e2.webp differ diff --git a/assets/mutstd/v_hmn_e3.webp b/assets/mutstd/v_hmn_e3.webp new file mode 100644 index 00000000..7ed201e2 Binary files /dev/null and b/assets/mutstd/v_hmn_e3.webp differ diff --git a/assets/mutstd/v_hmn_g1.webp b/assets/mutstd/v_hmn_g1.webp new file mode 100644 index 00000000..719302dd Binary files /dev/null and b/assets/mutstd/v_hmn_g1.webp differ diff --git a/assets/mutstd/v_hmn_g2.webp b/assets/mutstd/v_hmn_g2.webp new file mode 100644 index 00000000..d8705331 Binary files /dev/null and b/assets/mutstd/v_hmn_g2.webp differ diff --git a/assets/mutstd/v_hmn_g3.webp b/assets/mutstd/v_hmn_g3.webp new file mode 100644 index 00000000..84c227fd Binary files /dev/null and b/assets/mutstd/v_hmn_g3.webp differ diff --git a/assets/mutstd/v_hmn_h1.webp b/assets/mutstd/v_hmn_h1.webp new file mode 100644 index 00000000..f8b32385 Binary files /dev/null and b/assets/mutstd/v_hmn_h1.webp differ diff --git a/assets/mutstd/v_hmn_h2.webp b/assets/mutstd/v_hmn_h2.webp new file mode 100644 index 00000000..8facf297 Binary files /dev/null and b/assets/mutstd/v_hmn_h2.webp differ diff --git a/assets/mutstd/v_hmn_h3.webp b/assets/mutstd/v_hmn_h3.webp new file mode 100644 index 00000000..56186be1 Binary files /dev/null and b/assets/mutstd/v_hmn_h3.webp differ diff --git a/assets/mutstd/v_hmn_h4.webp b/assets/mutstd/v_hmn_h4.webp new file mode 100644 index 00000000..04f91875 Binary files /dev/null and b/assets/mutstd/v_hmn_h4.webp differ diff --git a/assets/mutstd/v_hmn_h5.webp b/assets/mutstd/v_hmn_h5.webp new file mode 100644 index 00000000..b4d9d616 Binary files /dev/null and b/assets/mutstd/v_hmn_h5.webp differ diff --git a/assets/mutstd/v_hmn_k1.webp b/assets/mutstd/v_hmn_k1.webp new file mode 100644 index 00000000..80719b56 Binary files /dev/null and b/assets/mutstd/v_hmn_k1.webp differ diff --git a/assets/mutstd/v_hmn_k2.webp b/assets/mutstd/v_hmn_k2.webp new file mode 100644 index 00000000..0a22e4c3 Binary files /dev/null and b/assets/mutstd/v_hmn_k2.webp differ diff --git a/assets/mutstd/v_hmn_k3.webp b/assets/mutstd/v_hmn_k3.webp new file mode 100644 index 00000000..72d28e77 Binary files /dev/null and b/assets/mutstd/v_hmn_k3.webp differ diff --git a/assets/mutstd/v_hmn_l1.webp b/assets/mutstd/v_hmn_l1.webp new file mode 100644 index 00000000..b7ceb3fd Binary files /dev/null and b/assets/mutstd/v_hmn_l1.webp differ diff --git a/assets/mutstd/v_hmn_l2.webp b/assets/mutstd/v_hmn_l2.webp new file mode 100644 index 00000000..f60f8d9a Binary files /dev/null and b/assets/mutstd/v_hmn_l2.webp differ diff --git a/assets/mutstd/v_hmn_l3.webp b/assets/mutstd/v_hmn_l3.webp new file mode 100644 index 00000000..d9501cfa Binary files /dev/null and b/assets/mutstd/v_hmn_l3.webp differ diff --git a/assets/mutstd/v_hmn_m1.webp b/assets/mutstd/v_hmn_m1.webp new file mode 100644 index 00000000..5c694dc1 Binary files /dev/null and b/assets/mutstd/v_hmn_m1.webp differ diff --git a/assets/mutstd/v_hmn_m2.webp b/assets/mutstd/v_hmn_m2.webp new file mode 100644 index 00000000..28ea76e2 Binary files /dev/null and b/assets/mutstd/v_hmn_m2.webp differ diff --git a/assets/mutstd/v_hmn_m3.webp b/assets/mutstd/v_hmn_m3.webp new file mode 100644 index 00000000..cc0891c2 Binary files /dev/null and b/assets/mutstd/v_hmn_m3.webp differ diff --git a/assets/mutstd/v_hmn_o1.webp b/assets/mutstd/v_hmn_o1.webp new file mode 100644 index 00000000..a2da6b76 Binary files /dev/null and b/assets/mutstd/v_hmn_o1.webp differ diff --git a/assets/mutstd/v_hmn_o2.webp b/assets/mutstd/v_hmn_o2.webp new file mode 100644 index 00000000..47094a19 Binary files /dev/null and b/assets/mutstd/v_hmn_o2.webp differ diff --git a/assets/mutstd/v_hmn_o3.webp b/assets/mutstd/v_hmn_o3.webp new file mode 100644 index 00000000..0ebcb661 Binary files /dev/null and b/assets/mutstd/v_hmn_o3.webp differ diff --git a/assets/mutstd/v_hmn_p1.webp b/assets/mutstd/v_hmn_p1.webp new file mode 100644 index 00000000..d6cb6ab9 Binary files /dev/null and b/assets/mutstd/v_hmn_p1.webp differ diff --git a/assets/mutstd/v_hmn_p2.webp b/assets/mutstd/v_hmn_p2.webp new file mode 100644 index 00000000..257c1336 Binary files /dev/null and b/assets/mutstd/v_hmn_p2.webp differ diff --git a/assets/mutstd/v_hmn_p3.webp b/assets/mutstd/v_hmn_p3.webp new file mode 100644 index 00000000..38b155f3 Binary files /dev/null and b/assets/mutstd/v_hmn_p3.webp differ diff --git a/assets/mutstd/v_hmn_r1.webp b/assets/mutstd/v_hmn_r1.webp new file mode 100644 index 00000000..a9e2b73d Binary files /dev/null and b/assets/mutstd/v_hmn_r1.webp differ diff --git a/assets/mutstd/v_hmn_r2.webp b/assets/mutstd/v_hmn_r2.webp new file mode 100644 index 00000000..74b3e731 Binary files /dev/null and b/assets/mutstd/v_hmn_r2.webp differ diff --git a/assets/mutstd/v_hmn_r3.webp b/assets/mutstd/v_hmn_r3.webp new file mode 100644 index 00000000..5e298550 Binary files /dev/null and b/assets/mutstd/v_hmn_r3.webp differ diff --git a/assets/mutstd/v_hmn_s1.webp b/assets/mutstd/v_hmn_s1.webp new file mode 100644 index 00000000..42412c9e Binary files /dev/null and b/assets/mutstd/v_hmn_s1.webp differ diff --git a/assets/mutstd/v_hmn_s2.webp b/assets/mutstd/v_hmn_s2.webp new file mode 100644 index 00000000..9bd6b999 Binary files /dev/null and b/assets/mutstd/v_hmn_s2.webp differ diff --git a/assets/mutstd/v_hmn_s3.webp b/assets/mutstd/v_hmn_s3.webp new file mode 100644 index 00000000..5ce28c35 Binary files /dev/null and b/assets/mutstd/v_hmn_s3.webp differ diff --git a/assets/mutstd/v_hmn_t1.webp b/assets/mutstd/v_hmn_t1.webp new file mode 100644 index 00000000..e611e5ce Binary files /dev/null and b/assets/mutstd/v_hmn_t1.webp differ diff --git a/assets/mutstd/v_hmn_t2.webp b/assets/mutstd/v_hmn_t2.webp new file mode 100644 index 00000000..a26923e7 Binary files /dev/null and b/assets/mutstd/v_hmn_t2.webp differ diff --git a/assets/mutstd/v_hmn_t3.webp b/assets/mutstd/v_hmn_t3.webp new file mode 100644 index 00000000..4f1ce57a Binary files /dev/null and b/assets/mutstd/v_hmn_t3.webp differ diff --git a/assets/mutstd/v_hmn_v1.webp b/assets/mutstd/v_hmn_v1.webp new file mode 100644 index 00000000..f3452040 Binary files /dev/null and b/assets/mutstd/v_hmn_v1.webp differ diff --git a/assets/mutstd/v_hmn_v2.webp b/assets/mutstd/v_hmn_v2.webp new file mode 100644 index 00000000..79ded776 Binary files /dev/null and b/assets/mutstd/v_hmn_v2.webp differ diff --git a/assets/mutstd/v_hmn_v3.webp b/assets/mutstd/v_hmn_v3.webp new file mode 100644 index 00000000..c39f1045 Binary files /dev/null and b/assets/mutstd/v_hmn_v3.webp differ diff --git a/assets/mutstd/v_hmn_y1.webp b/assets/mutstd/v_hmn_y1.webp new file mode 100644 index 00000000..7e830a06 Binary files /dev/null and b/assets/mutstd/v_hmn_y1.webp differ diff --git a/assets/mutstd/v_hmn_y2.webp b/assets/mutstd/v_hmn_y2.webp new file mode 100644 index 00000000..253a3fb9 Binary files /dev/null and b/assets/mutstd/v_hmn_y2.webp differ diff --git a/assets/mutstd/v_hmn_y3.webp b/assets/mutstd/v_hmn_y3.webp new file mode 100644 index 00000000..89d945d7 Binary files /dev/null and b/assets/mutstd/v_hmn_y3.webp differ diff --git a/assets/mutstd/v_paw.webp b/assets/mutstd/v_paw.webp new file mode 100644 index 00000000..2b205c68 Binary files /dev/null and b/assets/mutstd/v_paw.webp differ diff --git a/assets/mutstd/v_paw_b1.webp b/assets/mutstd/v_paw_b1.webp new file mode 100644 index 00000000..09fb27f3 Binary files /dev/null and b/assets/mutstd/v_paw_b1.webp differ diff --git a/assets/mutstd/v_paw_b2.webp b/assets/mutstd/v_paw_b2.webp new file mode 100644 index 00000000..861809f1 Binary files /dev/null and b/assets/mutstd/v_paw_b2.webp differ diff --git a/assets/mutstd/v_paw_b3.webp b/assets/mutstd/v_paw_b3.webp new file mode 100644 index 00000000..606161e0 Binary files /dev/null and b/assets/mutstd/v_paw_b3.webp differ diff --git a/assets/mutstd/v_paw_c1.webp b/assets/mutstd/v_paw_c1.webp new file mode 100644 index 00000000..b6efcc0e Binary files /dev/null and b/assets/mutstd/v_paw_c1.webp differ diff --git a/assets/mutstd/v_paw_c2.webp b/assets/mutstd/v_paw_c2.webp new file mode 100644 index 00000000..d32a5bfe Binary files /dev/null and b/assets/mutstd/v_paw_c2.webp differ diff --git a/assets/mutstd/v_paw_c3.webp b/assets/mutstd/v_paw_c3.webp new file mode 100644 index 00000000..bd84c5ca Binary files /dev/null and b/assets/mutstd/v_paw_c3.webp differ diff --git a/assets/mutstd/v_paw_d1.webp b/assets/mutstd/v_paw_d1.webp new file mode 100644 index 00000000..10a77157 Binary files /dev/null and b/assets/mutstd/v_paw_d1.webp differ diff --git a/assets/mutstd/v_paw_d2.webp b/assets/mutstd/v_paw_d2.webp new file mode 100644 index 00000000..7713f730 Binary files /dev/null and b/assets/mutstd/v_paw_d2.webp differ diff --git a/assets/mutstd/v_paw_d3.webp b/assets/mutstd/v_paw_d3.webp new file mode 100644 index 00000000..36395b49 Binary files /dev/null and b/assets/mutstd/v_paw_d3.webp differ diff --git a/assets/mutstd/v_paw_e1.webp b/assets/mutstd/v_paw_e1.webp new file mode 100644 index 00000000..f8c21530 Binary files /dev/null and b/assets/mutstd/v_paw_e1.webp differ diff --git a/assets/mutstd/v_paw_e2.webp b/assets/mutstd/v_paw_e2.webp new file mode 100644 index 00000000..9285b8c8 Binary files /dev/null and b/assets/mutstd/v_paw_e2.webp differ diff --git a/assets/mutstd/v_paw_e3.webp b/assets/mutstd/v_paw_e3.webp new file mode 100644 index 00000000..80bb798b Binary files /dev/null and b/assets/mutstd/v_paw_e3.webp differ diff --git a/assets/mutstd/v_paw_fe1.webp b/assets/mutstd/v_paw_fe1.webp new file mode 100644 index 00000000..50cf21b9 Binary files /dev/null and b/assets/mutstd/v_paw_fe1.webp differ diff --git a/assets/mutstd/v_paw_fk1.webp b/assets/mutstd/v_paw_fk1.webp new file mode 100644 index 00000000..2886a6c4 Binary files /dev/null and b/assets/mutstd/v_paw_fk1.webp differ diff --git a/assets/mutstd/v_paw_ft1.webp b/assets/mutstd/v_paw_ft1.webp new file mode 100644 index 00000000..d4430044 Binary files /dev/null and b/assets/mutstd/v_paw_ft1.webp differ diff --git a/assets/mutstd/v_paw_g1.webp b/assets/mutstd/v_paw_g1.webp new file mode 100644 index 00000000..b8b75ffe Binary files /dev/null and b/assets/mutstd/v_paw_g1.webp differ diff --git a/assets/mutstd/v_paw_g2.webp b/assets/mutstd/v_paw_g2.webp new file mode 100644 index 00000000..906fe6d4 Binary files /dev/null and b/assets/mutstd/v_paw_g2.webp differ diff --git a/assets/mutstd/v_paw_g3.webp b/assets/mutstd/v_paw_g3.webp new file mode 100644 index 00000000..e12201a4 Binary files /dev/null and b/assets/mutstd/v_paw_g3.webp differ diff --git a/assets/mutstd/v_paw_k1.webp b/assets/mutstd/v_paw_k1.webp new file mode 100644 index 00000000..0ed2682c Binary files /dev/null and b/assets/mutstd/v_paw_k1.webp differ diff --git a/assets/mutstd/v_paw_k2.webp b/assets/mutstd/v_paw_k2.webp new file mode 100644 index 00000000..2b205c68 Binary files /dev/null and b/assets/mutstd/v_paw_k2.webp differ diff --git a/assets/mutstd/v_paw_k3.webp b/assets/mutstd/v_paw_k3.webp new file mode 100644 index 00000000..0635e0f0 Binary files /dev/null and b/assets/mutstd/v_paw_k3.webp differ diff --git a/assets/mutstd/v_paw_l1.webp b/assets/mutstd/v_paw_l1.webp new file mode 100644 index 00000000..42a9ad5c Binary files /dev/null and b/assets/mutstd/v_paw_l1.webp differ diff --git a/assets/mutstd/v_paw_l2.webp b/assets/mutstd/v_paw_l2.webp new file mode 100644 index 00000000..a29d3c65 Binary files /dev/null and b/assets/mutstd/v_paw_l2.webp differ diff --git a/assets/mutstd/v_paw_l3.webp b/assets/mutstd/v_paw_l3.webp new file mode 100644 index 00000000..c88190bf Binary files /dev/null and b/assets/mutstd/v_paw_l3.webp differ diff --git a/assets/mutstd/v_paw_m1.webp b/assets/mutstd/v_paw_m1.webp new file mode 100644 index 00000000..a1541ce4 Binary files /dev/null and b/assets/mutstd/v_paw_m1.webp differ diff --git a/assets/mutstd/v_paw_m2.webp b/assets/mutstd/v_paw_m2.webp new file mode 100644 index 00000000..8246647c Binary files /dev/null and b/assets/mutstd/v_paw_m2.webp differ diff --git a/assets/mutstd/v_paw_m3.webp b/assets/mutstd/v_paw_m3.webp new file mode 100644 index 00000000..37ea4ae5 Binary files /dev/null and b/assets/mutstd/v_paw_m3.webp differ diff --git a/assets/mutstd/v_paw_o1.webp b/assets/mutstd/v_paw_o1.webp new file mode 100644 index 00000000..a5526492 Binary files /dev/null and b/assets/mutstd/v_paw_o1.webp differ diff --git a/assets/mutstd/v_paw_o2.webp b/assets/mutstd/v_paw_o2.webp new file mode 100644 index 00000000..c6d93e0d Binary files /dev/null and b/assets/mutstd/v_paw_o2.webp differ diff --git a/assets/mutstd/v_paw_o3.webp b/assets/mutstd/v_paw_o3.webp new file mode 100644 index 00000000..ea04615c Binary files /dev/null and b/assets/mutstd/v_paw_o3.webp differ diff --git a/assets/mutstd/v_paw_p1.webp b/assets/mutstd/v_paw_p1.webp new file mode 100644 index 00000000..200cefb3 Binary files /dev/null and b/assets/mutstd/v_paw_p1.webp differ diff --git a/assets/mutstd/v_paw_p2.webp b/assets/mutstd/v_paw_p2.webp new file mode 100644 index 00000000..e355919d Binary files /dev/null and b/assets/mutstd/v_paw_p2.webp differ diff --git a/assets/mutstd/v_paw_p3.webp b/assets/mutstd/v_paw_p3.webp new file mode 100644 index 00000000..c55df66d Binary files /dev/null and b/assets/mutstd/v_paw_p3.webp differ diff --git a/assets/mutstd/v_paw_r1.webp b/assets/mutstd/v_paw_r1.webp new file mode 100644 index 00000000..42cee7f4 Binary files /dev/null and b/assets/mutstd/v_paw_r1.webp differ diff --git a/assets/mutstd/v_paw_r2.webp b/assets/mutstd/v_paw_r2.webp new file mode 100644 index 00000000..9b815ff9 Binary files /dev/null and b/assets/mutstd/v_paw_r2.webp differ diff --git a/assets/mutstd/v_paw_r3.webp b/assets/mutstd/v_paw_r3.webp new file mode 100644 index 00000000..c1ec192c Binary files /dev/null and b/assets/mutstd/v_paw_r3.webp differ diff --git a/assets/mutstd/v_paw_s1.webp b/assets/mutstd/v_paw_s1.webp new file mode 100644 index 00000000..47c3dbda Binary files /dev/null and b/assets/mutstd/v_paw_s1.webp differ diff --git a/assets/mutstd/v_paw_s2.webp b/assets/mutstd/v_paw_s2.webp new file mode 100644 index 00000000..29fc69de Binary files /dev/null and b/assets/mutstd/v_paw_s2.webp differ diff --git a/assets/mutstd/v_paw_s3.webp b/assets/mutstd/v_paw_s3.webp new file mode 100644 index 00000000..a8a7bd11 Binary files /dev/null and b/assets/mutstd/v_paw_s3.webp differ diff --git a/assets/mutstd/v_paw_t1.webp b/assets/mutstd/v_paw_t1.webp new file mode 100644 index 00000000..a2c4dbac Binary files /dev/null and b/assets/mutstd/v_paw_t1.webp differ diff --git a/assets/mutstd/v_paw_t2.webp b/assets/mutstd/v_paw_t2.webp new file mode 100644 index 00000000..329fd329 Binary files /dev/null and b/assets/mutstd/v_paw_t2.webp differ diff --git a/assets/mutstd/v_paw_t3.webp b/assets/mutstd/v_paw_t3.webp new file mode 100644 index 00000000..b90e409e Binary files /dev/null and b/assets/mutstd/v_paw_t3.webp differ diff --git a/assets/mutstd/v_paw_v1.webp b/assets/mutstd/v_paw_v1.webp new file mode 100644 index 00000000..4500e767 Binary files /dev/null and b/assets/mutstd/v_paw_v1.webp differ diff --git a/assets/mutstd/v_paw_v2.webp b/assets/mutstd/v_paw_v2.webp new file mode 100644 index 00000000..7a9acc7d Binary files /dev/null and b/assets/mutstd/v_paw_v2.webp differ diff --git a/assets/mutstd/v_paw_v3.webp b/assets/mutstd/v_paw_v3.webp new file mode 100644 index 00000000..1ff58048 Binary files /dev/null and b/assets/mutstd/v_paw_v3.webp differ diff --git a/assets/mutstd/v_paw_y1.webp b/assets/mutstd/v_paw_y1.webp new file mode 100644 index 00000000..7305aa80 Binary files /dev/null and b/assets/mutstd/v_paw_y1.webp differ diff --git a/assets/mutstd/v_paw_y2.webp b/assets/mutstd/v_paw_y2.webp new file mode 100644 index 00000000..f27e2b61 Binary files /dev/null and b/assets/mutstd/v_paw_y2.webp differ diff --git a/assets/mutstd/v_paw_y3.webp b/assets/mutstd/v_paw_y3.webp new file mode 100644 index 00000000..ffe414db Binary files /dev/null and b/assets/mutstd/v_paw_y3.webp differ diff --git a/assets/mutstd/vacancy.webp b/assets/mutstd/vacancy.webp new file mode 100644 index 00000000..b0d49ced Binary files /dev/null and b/assets/mutstd/vacancy.webp differ diff --git a/assets/mutstd/very_angry.webp b/assets/mutstd/very_angry.webp new file mode 100644 index 00000000..bfe2676f Binary files /dev/null and b/assets/mutstd/very_angry.webp differ diff --git a/assets/mutstd/vhs.webp b/assets/mutstd/vhs.webp new file mode 100644 index 00000000..ca2ab3d2 Binary files /dev/null and b/assets/mutstd/vhs.webp differ diff --git a/assets/mutstd/virgo.webp b/assets/mutstd/virgo.webp new file mode 100644 index 00000000..63158225 Binary files /dev/null and b/assets/mutstd/virgo.webp differ diff --git a/assets/mutstd/volcano.webp b/assets/mutstd/volcano.webp new file mode 100644 index 00000000..eecbc5b9 Binary files /dev/null and b/assets/mutstd/volcano.webp differ diff --git a/assets/mutstd/volleyball.webp b/assets/mutstd/volleyball.webp new file mode 100644 index 00000000..100158f2 Binary files /dev/null and b/assets/mutstd/volleyball.webp differ diff --git a/assets/mutstd/vomiting.webp b/assets/mutstd/vomiting.webp new file mode 100644 index 00000000..812f507a Binary files /dev/null and b/assets/mutstd/vomiting.webp differ diff --git a/assets/mutstd/vr_headset.webp b/assets/mutstd/vr_headset.webp new file mode 100644 index 00000000..19af7fdf Binary files /dev/null and b/assets/mutstd/vr_headset.webp differ diff --git a/assets/mutstd/vs.webp b/assets/mutstd/vs.webp new file mode 100644 index 00000000..9a54eb63 Binary files /dev/null and b/assets/mutstd/vs.webp differ diff --git a/assets/mutstd/vulcan_clw.webp b/assets/mutstd/vulcan_clw.webp new file mode 100644 index 00000000..ec17dadd Binary files /dev/null and b/assets/mutstd/vulcan_clw.webp differ diff --git a/assets/mutstd/vulcan_clw_b1.webp b/assets/mutstd/vulcan_clw_b1.webp new file mode 100644 index 00000000..4977619b Binary files /dev/null and b/assets/mutstd/vulcan_clw_b1.webp differ diff --git a/assets/mutstd/vulcan_clw_b2.webp b/assets/mutstd/vulcan_clw_b2.webp new file mode 100644 index 00000000..18f9d59c Binary files /dev/null and b/assets/mutstd/vulcan_clw_b2.webp differ diff --git a/assets/mutstd/vulcan_clw_b3.webp b/assets/mutstd/vulcan_clw_b3.webp new file mode 100644 index 00000000..053a88b8 Binary files /dev/null and b/assets/mutstd/vulcan_clw_b3.webp differ diff --git a/assets/mutstd/vulcan_clw_c1.webp b/assets/mutstd/vulcan_clw_c1.webp new file mode 100644 index 00000000..246819ea Binary files /dev/null and b/assets/mutstd/vulcan_clw_c1.webp differ diff --git a/assets/mutstd/vulcan_clw_c2.webp b/assets/mutstd/vulcan_clw_c2.webp new file mode 100644 index 00000000..95a00ffb Binary files /dev/null and b/assets/mutstd/vulcan_clw_c2.webp differ diff --git a/assets/mutstd/vulcan_clw_c3.webp b/assets/mutstd/vulcan_clw_c3.webp new file mode 100644 index 00000000..cd39b97c Binary files /dev/null and b/assets/mutstd/vulcan_clw_c3.webp differ diff --git a/assets/mutstd/vulcan_clw_d1.webp b/assets/mutstd/vulcan_clw_d1.webp new file mode 100644 index 00000000..3369b85f Binary files /dev/null and b/assets/mutstd/vulcan_clw_d1.webp differ diff --git a/assets/mutstd/vulcan_clw_d2.webp b/assets/mutstd/vulcan_clw_d2.webp new file mode 100644 index 00000000..f6f3c0ae Binary files /dev/null and b/assets/mutstd/vulcan_clw_d2.webp differ diff --git a/assets/mutstd/vulcan_clw_d3.webp b/assets/mutstd/vulcan_clw_d3.webp new file mode 100644 index 00000000..fc280070 Binary files /dev/null and b/assets/mutstd/vulcan_clw_d3.webp differ diff --git a/assets/mutstd/vulcan_clw_e1.webp b/assets/mutstd/vulcan_clw_e1.webp new file mode 100644 index 00000000..f291c8d3 Binary files /dev/null and b/assets/mutstd/vulcan_clw_e1.webp differ diff --git a/assets/mutstd/vulcan_clw_e2.webp b/assets/mutstd/vulcan_clw_e2.webp new file mode 100644 index 00000000..4bc5acb5 Binary files /dev/null and b/assets/mutstd/vulcan_clw_e2.webp differ diff --git a/assets/mutstd/vulcan_clw_e3.webp b/assets/mutstd/vulcan_clw_e3.webp new file mode 100644 index 00000000..dfdee17d Binary files /dev/null and b/assets/mutstd/vulcan_clw_e3.webp differ diff --git a/assets/mutstd/vulcan_clw_g1.webp b/assets/mutstd/vulcan_clw_g1.webp new file mode 100644 index 00000000..b55069b9 Binary files /dev/null and b/assets/mutstd/vulcan_clw_g1.webp differ diff --git a/assets/mutstd/vulcan_clw_g2.webp b/assets/mutstd/vulcan_clw_g2.webp new file mode 100644 index 00000000..7e487aff Binary files /dev/null and b/assets/mutstd/vulcan_clw_g2.webp differ diff --git a/assets/mutstd/vulcan_clw_g3.webp b/assets/mutstd/vulcan_clw_g3.webp new file mode 100644 index 00000000..e820fabb Binary files /dev/null and b/assets/mutstd/vulcan_clw_g3.webp differ diff --git a/assets/mutstd/vulcan_clw_k1.webp b/assets/mutstd/vulcan_clw_k1.webp new file mode 100644 index 00000000..30e2ffcf Binary files /dev/null and b/assets/mutstd/vulcan_clw_k1.webp differ diff --git a/assets/mutstd/vulcan_clw_k2.webp b/assets/mutstd/vulcan_clw_k2.webp new file mode 100644 index 00000000..ec17dadd Binary files /dev/null and b/assets/mutstd/vulcan_clw_k2.webp differ diff --git a/assets/mutstd/vulcan_clw_k3.webp b/assets/mutstd/vulcan_clw_k3.webp new file mode 100644 index 00000000..b4aa6563 Binary files /dev/null and b/assets/mutstd/vulcan_clw_k3.webp differ diff --git a/assets/mutstd/vulcan_clw_l1.webp b/assets/mutstd/vulcan_clw_l1.webp new file mode 100644 index 00000000..903cf576 Binary files /dev/null and b/assets/mutstd/vulcan_clw_l1.webp differ diff --git a/assets/mutstd/vulcan_clw_l2.webp b/assets/mutstd/vulcan_clw_l2.webp new file mode 100644 index 00000000..6868d33d Binary files /dev/null and b/assets/mutstd/vulcan_clw_l2.webp differ diff --git a/assets/mutstd/vulcan_clw_l3.webp b/assets/mutstd/vulcan_clw_l3.webp new file mode 100644 index 00000000..455f0939 Binary files /dev/null and b/assets/mutstd/vulcan_clw_l3.webp differ diff --git a/assets/mutstd/vulcan_clw_m1.webp b/assets/mutstd/vulcan_clw_m1.webp new file mode 100644 index 00000000..7f4dcdb9 Binary files /dev/null and b/assets/mutstd/vulcan_clw_m1.webp differ diff --git a/assets/mutstd/vulcan_clw_m2.webp b/assets/mutstd/vulcan_clw_m2.webp new file mode 100644 index 00000000..b9138908 Binary files /dev/null and b/assets/mutstd/vulcan_clw_m2.webp differ diff --git a/assets/mutstd/vulcan_clw_m3.webp b/assets/mutstd/vulcan_clw_m3.webp new file mode 100644 index 00000000..a977f8de Binary files /dev/null and b/assets/mutstd/vulcan_clw_m3.webp differ diff --git a/assets/mutstd/vulcan_clw_o1.webp b/assets/mutstd/vulcan_clw_o1.webp new file mode 100644 index 00000000..2b6679d1 Binary files /dev/null and b/assets/mutstd/vulcan_clw_o1.webp differ diff --git a/assets/mutstd/vulcan_clw_o2.webp b/assets/mutstd/vulcan_clw_o2.webp new file mode 100644 index 00000000..fe247f41 Binary files /dev/null and b/assets/mutstd/vulcan_clw_o2.webp differ diff --git a/assets/mutstd/vulcan_clw_o3.webp b/assets/mutstd/vulcan_clw_o3.webp new file mode 100644 index 00000000..7e98403e Binary files /dev/null and b/assets/mutstd/vulcan_clw_o3.webp differ diff --git a/assets/mutstd/vulcan_clw_p1.webp b/assets/mutstd/vulcan_clw_p1.webp new file mode 100644 index 00000000..907c3843 Binary files /dev/null and b/assets/mutstd/vulcan_clw_p1.webp differ diff --git a/assets/mutstd/vulcan_clw_p2.webp b/assets/mutstd/vulcan_clw_p2.webp new file mode 100644 index 00000000..55839279 Binary files /dev/null and b/assets/mutstd/vulcan_clw_p2.webp differ diff --git a/assets/mutstd/vulcan_clw_p3.webp b/assets/mutstd/vulcan_clw_p3.webp new file mode 100644 index 00000000..87571e65 Binary files /dev/null and b/assets/mutstd/vulcan_clw_p3.webp differ diff --git a/assets/mutstd/vulcan_clw_r1.webp b/assets/mutstd/vulcan_clw_r1.webp new file mode 100644 index 00000000..78a52792 Binary files /dev/null and b/assets/mutstd/vulcan_clw_r1.webp differ diff --git a/assets/mutstd/vulcan_clw_r2.webp b/assets/mutstd/vulcan_clw_r2.webp new file mode 100644 index 00000000..32ed7cf6 Binary files /dev/null and b/assets/mutstd/vulcan_clw_r2.webp differ diff --git a/assets/mutstd/vulcan_clw_r3.webp b/assets/mutstd/vulcan_clw_r3.webp new file mode 100644 index 00000000..e158533f Binary files /dev/null and b/assets/mutstd/vulcan_clw_r3.webp differ diff --git a/assets/mutstd/vulcan_clw_s1.webp b/assets/mutstd/vulcan_clw_s1.webp new file mode 100644 index 00000000..60c58bec Binary files /dev/null and b/assets/mutstd/vulcan_clw_s1.webp differ diff --git a/assets/mutstd/vulcan_clw_s2.webp b/assets/mutstd/vulcan_clw_s2.webp new file mode 100644 index 00000000..d6e556e6 Binary files /dev/null and b/assets/mutstd/vulcan_clw_s2.webp differ diff --git a/assets/mutstd/vulcan_clw_s3.webp b/assets/mutstd/vulcan_clw_s3.webp new file mode 100644 index 00000000..adba2da4 Binary files /dev/null and b/assets/mutstd/vulcan_clw_s3.webp differ diff --git a/assets/mutstd/vulcan_clw_t1.webp b/assets/mutstd/vulcan_clw_t1.webp new file mode 100644 index 00000000..9ff92ec2 Binary files /dev/null and b/assets/mutstd/vulcan_clw_t1.webp differ diff --git a/assets/mutstd/vulcan_clw_t2.webp b/assets/mutstd/vulcan_clw_t2.webp new file mode 100644 index 00000000..c83f2dae Binary files /dev/null and b/assets/mutstd/vulcan_clw_t2.webp differ diff --git a/assets/mutstd/vulcan_clw_t3.webp b/assets/mutstd/vulcan_clw_t3.webp new file mode 100644 index 00000000..08dd5ed8 Binary files /dev/null and b/assets/mutstd/vulcan_clw_t3.webp differ diff --git a/assets/mutstd/vulcan_clw_v1.webp b/assets/mutstd/vulcan_clw_v1.webp new file mode 100644 index 00000000..8ba6a043 Binary files /dev/null and b/assets/mutstd/vulcan_clw_v1.webp differ diff --git a/assets/mutstd/vulcan_clw_v2.webp b/assets/mutstd/vulcan_clw_v2.webp new file mode 100644 index 00000000..87b15773 Binary files /dev/null and b/assets/mutstd/vulcan_clw_v2.webp differ diff --git a/assets/mutstd/vulcan_clw_v3.webp b/assets/mutstd/vulcan_clw_v3.webp new file mode 100644 index 00000000..f92ef9c2 Binary files /dev/null and b/assets/mutstd/vulcan_clw_v3.webp differ diff --git a/assets/mutstd/vulcan_clw_y1.webp b/assets/mutstd/vulcan_clw_y1.webp new file mode 100644 index 00000000..70f9a247 Binary files /dev/null and b/assets/mutstd/vulcan_clw_y1.webp differ diff --git a/assets/mutstd/vulcan_clw_y2.webp b/assets/mutstd/vulcan_clw_y2.webp new file mode 100644 index 00000000..351d11ce Binary files /dev/null and b/assets/mutstd/vulcan_clw_y2.webp differ diff --git a/assets/mutstd/vulcan_clw_y3.webp b/assets/mutstd/vulcan_clw_y3.webp new file mode 100644 index 00000000..9b639f94 Binary files /dev/null and b/assets/mutstd/vulcan_clw_y3.webp differ diff --git a/assets/mutstd/vulcan_hmn.webp b/assets/mutstd/vulcan_hmn.webp new file mode 100644 index 00000000..a1757bfb Binary files /dev/null and b/assets/mutstd/vulcan_hmn.webp differ diff --git a/assets/mutstd/vulcan_hmn_b1.webp b/assets/mutstd/vulcan_hmn_b1.webp new file mode 100644 index 00000000..9c930e8b Binary files /dev/null and b/assets/mutstd/vulcan_hmn_b1.webp differ diff --git a/assets/mutstd/vulcan_hmn_b2.webp b/assets/mutstd/vulcan_hmn_b2.webp new file mode 100644 index 00000000..6be91631 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_b2.webp differ diff --git a/assets/mutstd/vulcan_hmn_b3.webp b/assets/mutstd/vulcan_hmn_b3.webp new file mode 100644 index 00000000..79781194 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_b3.webp differ diff --git a/assets/mutstd/vulcan_hmn_c1.webp b/assets/mutstd/vulcan_hmn_c1.webp new file mode 100644 index 00000000..068425c5 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_c1.webp differ diff --git a/assets/mutstd/vulcan_hmn_c2.webp b/assets/mutstd/vulcan_hmn_c2.webp new file mode 100644 index 00000000..254726bf Binary files /dev/null and b/assets/mutstd/vulcan_hmn_c2.webp differ diff --git a/assets/mutstd/vulcan_hmn_c3.webp b/assets/mutstd/vulcan_hmn_c3.webp new file mode 100644 index 00000000..6cd73a40 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_c3.webp differ diff --git a/assets/mutstd/vulcan_hmn_d1.webp b/assets/mutstd/vulcan_hmn_d1.webp new file mode 100644 index 00000000..18e7d619 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_d1.webp differ diff --git a/assets/mutstd/vulcan_hmn_d2.webp b/assets/mutstd/vulcan_hmn_d2.webp new file mode 100644 index 00000000..4e00a592 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_d2.webp differ diff --git a/assets/mutstd/vulcan_hmn_d3.webp b/assets/mutstd/vulcan_hmn_d3.webp new file mode 100644 index 00000000..3db6349f Binary files /dev/null and b/assets/mutstd/vulcan_hmn_d3.webp differ diff --git a/assets/mutstd/vulcan_hmn_e1.webp b/assets/mutstd/vulcan_hmn_e1.webp new file mode 100644 index 00000000..f8d4d399 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_e1.webp differ diff --git a/assets/mutstd/vulcan_hmn_e2.webp b/assets/mutstd/vulcan_hmn_e2.webp new file mode 100644 index 00000000..1f3a3e45 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_e2.webp differ diff --git a/assets/mutstd/vulcan_hmn_e3.webp b/assets/mutstd/vulcan_hmn_e3.webp new file mode 100644 index 00000000..9410115f Binary files /dev/null and b/assets/mutstd/vulcan_hmn_e3.webp differ diff --git a/assets/mutstd/vulcan_hmn_g1.webp b/assets/mutstd/vulcan_hmn_g1.webp new file mode 100644 index 00000000..fbca49a4 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_g1.webp differ diff --git a/assets/mutstd/vulcan_hmn_g2.webp b/assets/mutstd/vulcan_hmn_g2.webp new file mode 100644 index 00000000..9854a7c9 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_g2.webp differ diff --git a/assets/mutstd/vulcan_hmn_g3.webp b/assets/mutstd/vulcan_hmn_g3.webp new file mode 100644 index 00000000..468f7564 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_g3.webp differ diff --git a/assets/mutstd/vulcan_hmn_h1.webp b/assets/mutstd/vulcan_hmn_h1.webp new file mode 100644 index 00000000..06cb10d2 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_h1.webp differ diff --git a/assets/mutstd/vulcan_hmn_h2.webp b/assets/mutstd/vulcan_hmn_h2.webp new file mode 100644 index 00000000..0c69d255 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_h2.webp differ diff --git a/assets/mutstd/vulcan_hmn_h3.webp b/assets/mutstd/vulcan_hmn_h3.webp new file mode 100644 index 00000000..1c206585 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_h3.webp differ diff --git a/assets/mutstd/vulcan_hmn_h4.webp b/assets/mutstd/vulcan_hmn_h4.webp new file mode 100644 index 00000000..258a56f4 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_h4.webp differ diff --git a/assets/mutstd/vulcan_hmn_h5.webp b/assets/mutstd/vulcan_hmn_h5.webp new file mode 100644 index 00000000..491df075 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_h5.webp differ diff --git a/assets/mutstd/vulcan_hmn_k1.webp b/assets/mutstd/vulcan_hmn_k1.webp new file mode 100644 index 00000000..a5e9d8eb Binary files /dev/null and b/assets/mutstd/vulcan_hmn_k1.webp differ diff --git a/assets/mutstd/vulcan_hmn_k2.webp b/assets/mutstd/vulcan_hmn_k2.webp new file mode 100644 index 00000000..a1757bfb Binary files /dev/null and b/assets/mutstd/vulcan_hmn_k2.webp differ diff --git a/assets/mutstd/vulcan_hmn_k3.webp b/assets/mutstd/vulcan_hmn_k3.webp new file mode 100644 index 00000000..d730eb1c Binary files /dev/null and b/assets/mutstd/vulcan_hmn_k3.webp differ diff --git a/assets/mutstd/vulcan_hmn_l1.webp b/assets/mutstd/vulcan_hmn_l1.webp new file mode 100644 index 00000000..abc8e390 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_l1.webp differ diff --git a/assets/mutstd/vulcan_hmn_l2.webp b/assets/mutstd/vulcan_hmn_l2.webp new file mode 100644 index 00000000..28103e08 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_l2.webp differ diff --git a/assets/mutstd/vulcan_hmn_l3.webp b/assets/mutstd/vulcan_hmn_l3.webp new file mode 100644 index 00000000..5f1e21b9 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_l3.webp differ diff --git a/assets/mutstd/vulcan_hmn_m1.webp b/assets/mutstd/vulcan_hmn_m1.webp new file mode 100644 index 00000000..ec565089 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_m1.webp differ diff --git a/assets/mutstd/vulcan_hmn_m2.webp b/assets/mutstd/vulcan_hmn_m2.webp new file mode 100644 index 00000000..065d33d7 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_m2.webp differ diff --git a/assets/mutstd/vulcan_hmn_m3.webp b/assets/mutstd/vulcan_hmn_m3.webp new file mode 100644 index 00000000..313eb762 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_m3.webp differ diff --git a/assets/mutstd/vulcan_hmn_o1.webp b/assets/mutstd/vulcan_hmn_o1.webp new file mode 100644 index 00000000..59375ec2 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_o1.webp differ diff --git a/assets/mutstd/vulcan_hmn_o2.webp b/assets/mutstd/vulcan_hmn_o2.webp new file mode 100644 index 00000000..b1658d8f Binary files /dev/null and b/assets/mutstd/vulcan_hmn_o2.webp differ diff --git a/assets/mutstd/vulcan_hmn_o3.webp b/assets/mutstd/vulcan_hmn_o3.webp new file mode 100644 index 00000000..8c1e3692 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_o3.webp differ diff --git a/assets/mutstd/vulcan_hmn_p1.webp b/assets/mutstd/vulcan_hmn_p1.webp new file mode 100644 index 00000000..cd067948 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_p1.webp differ diff --git a/assets/mutstd/vulcan_hmn_p2.webp b/assets/mutstd/vulcan_hmn_p2.webp new file mode 100644 index 00000000..72ca0555 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_p2.webp differ diff --git a/assets/mutstd/vulcan_hmn_p3.webp b/assets/mutstd/vulcan_hmn_p3.webp new file mode 100644 index 00000000..3159b384 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_p3.webp differ diff --git a/assets/mutstd/vulcan_hmn_r1.webp b/assets/mutstd/vulcan_hmn_r1.webp new file mode 100644 index 00000000..c79619b6 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_r1.webp differ diff --git a/assets/mutstd/vulcan_hmn_r2.webp b/assets/mutstd/vulcan_hmn_r2.webp new file mode 100644 index 00000000..ba452ec8 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_r2.webp differ diff --git a/assets/mutstd/vulcan_hmn_r3.webp b/assets/mutstd/vulcan_hmn_r3.webp new file mode 100644 index 00000000..7ef3f6bb Binary files /dev/null and b/assets/mutstd/vulcan_hmn_r3.webp differ diff --git a/assets/mutstd/vulcan_hmn_s1.webp b/assets/mutstd/vulcan_hmn_s1.webp new file mode 100644 index 00000000..a9d42996 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_s1.webp differ diff --git a/assets/mutstd/vulcan_hmn_s2.webp b/assets/mutstd/vulcan_hmn_s2.webp new file mode 100644 index 00000000..5ba6dc16 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_s2.webp differ diff --git a/assets/mutstd/vulcan_hmn_s3.webp b/assets/mutstd/vulcan_hmn_s3.webp new file mode 100644 index 00000000..3157e7dc Binary files /dev/null and b/assets/mutstd/vulcan_hmn_s3.webp differ diff --git a/assets/mutstd/vulcan_hmn_t1.webp b/assets/mutstd/vulcan_hmn_t1.webp new file mode 100644 index 00000000..516f2931 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_t1.webp differ diff --git a/assets/mutstd/vulcan_hmn_t2.webp b/assets/mutstd/vulcan_hmn_t2.webp new file mode 100644 index 00000000..a2760bcb Binary files /dev/null and b/assets/mutstd/vulcan_hmn_t2.webp differ diff --git a/assets/mutstd/vulcan_hmn_t3.webp b/assets/mutstd/vulcan_hmn_t3.webp new file mode 100644 index 00000000..801fe2a2 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_t3.webp differ diff --git a/assets/mutstd/vulcan_hmn_v1.webp b/assets/mutstd/vulcan_hmn_v1.webp new file mode 100644 index 00000000..d010a9de Binary files /dev/null and b/assets/mutstd/vulcan_hmn_v1.webp differ diff --git a/assets/mutstd/vulcan_hmn_v2.webp b/assets/mutstd/vulcan_hmn_v2.webp new file mode 100644 index 00000000..71979e9b Binary files /dev/null and b/assets/mutstd/vulcan_hmn_v2.webp differ diff --git a/assets/mutstd/vulcan_hmn_v3.webp b/assets/mutstd/vulcan_hmn_v3.webp new file mode 100644 index 00000000..fca23f69 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_v3.webp differ diff --git a/assets/mutstd/vulcan_hmn_y1.webp b/assets/mutstd/vulcan_hmn_y1.webp new file mode 100644 index 00000000..516198e3 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_y1.webp differ diff --git a/assets/mutstd/vulcan_hmn_y2.webp b/assets/mutstd/vulcan_hmn_y2.webp new file mode 100644 index 00000000..f89ff955 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_y2.webp differ diff --git a/assets/mutstd/vulcan_hmn_y3.webp b/assets/mutstd/vulcan_hmn_y3.webp new file mode 100644 index 00000000..c95f6de0 Binary files /dev/null and b/assets/mutstd/vulcan_hmn_y3.webp differ diff --git a/assets/mutstd/vulcan_paw.webp b/assets/mutstd/vulcan_paw.webp new file mode 100644 index 00000000..8cf7233b Binary files /dev/null and b/assets/mutstd/vulcan_paw.webp differ diff --git a/assets/mutstd/vulcan_paw_b1.webp b/assets/mutstd/vulcan_paw_b1.webp new file mode 100644 index 00000000..45f1ed26 Binary files /dev/null and b/assets/mutstd/vulcan_paw_b1.webp differ diff --git a/assets/mutstd/vulcan_paw_b2.webp b/assets/mutstd/vulcan_paw_b2.webp new file mode 100644 index 00000000..78439985 Binary files /dev/null and b/assets/mutstd/vulcan_paw_b2.webp differ diff --git a/assets/mutstd/vulcan_paw_b3.webp b/assets/mutstd/vulcan_paw_b3.webp new file mode 100644 index 00000000..65edfbb6 Binary files /dev/null and b/assets/mutstd/vulcan_paw_b3.webp differ diff --git a/assets/mutstd/vulcan_paw_c1.webp b/assets/mutstd/vulcan_paw_c1.webp new file mode 100644 index 00000000..c833703e Binary files /dev/null and b/assets/mutstd/vulcan_paw_c1.webp differ diff --git a/assets/mutstd/vulcan_paw_c2.webp b/assets/mutstd/vulcan_paw_c2.webp new file mode 100644 index 00000000..9f86d976 Binary files /dev/null and b/assets/mutstd/vulcan_paw_c2.webp differ diff --git a/assets/mutstd/vulcan_paw_c3.webp b/assets/mutstd/vulcan_paw_c3.webp new file mode 100644 index 00000000..1d9c0f04 Binary files /dev/null and b/assets/mutstd/vulcan_paw_c3.webp differ diff --git a/assets/mutstd/vulcan_paw_d1.webp b/assets/mutstd/vulcan_paw_d1.webp new file mode 100644 index 00000000..60e4719a Binary files /dev/null and b/assets/mutstd/vulcan_paw_d1.webp differ diff --git a/assets/mutstd/vulcan_paw_d2.webp b/assets/mutstd/vulcan_paw_d2.webp new file mode 100644 index 00000000..2b7c1869 Binary files /dev/null and b/assets/mutstd/vulcan_paw_d2.webp differ diff --git a/assets/mutstd/vulcan_paw_d3.webp b/assets/mutstd/vulcan_paw_d3.webp new file mode 100644 index 00000000..909ec96d Binary files /dev/null and b/assets/mutstd/vulcan_paw_d3.webp differ diff --git a/assets/mutstd/vulcan_paw_e1.webp b/assets/mutstd/vulcan_paw_e1.webp new file mode 100644 index 00000000..343ab513 Binary files /dev/null and b/assets/mutstd/vulcan_paw_e1.webp differ diff --git a/assets/mutstd/vulcan_paw_e2.webp b/assets/mutstd/vulcan_paw_e2.webp new file mode 100644 index 00000000..7e1061bd Binary files /dev/null and b/assets/mutstd/vulcan_paw_e2.webp differ diff --git a/assets/mutstd/vulcan_paw_e3.webp b/assets/mutstd/vulcan_paw_e3.webp new file mode 100644 index 00000000..12141814 Binary files /dev/null and b/assets/mutstd/vulcan_paw_e3.webp differ diff --git a/assets/mutstd/vulcan_paw_fe1.webp b/assets/mutstd/vulcan_paw_fe1.webp new file mode 100644 index 00000000..69d17508 Binary files /dev/null and b/assets/mutstd/vulcan_paw_fe1.webp differ diff --git a/assets/mutstd/vulcan_paw_fk1.webp b/assets/mutstd/vulcan_paw_fk1.webp new file mode 100644 index 00000000..cfe97dde Binary files /dev/null and b/assets/mutstd/vulcan_paw_fk1.webp differ diff --git a/assets/mutstd/vulcan_paw_ft1.webp b/assets/mutstd/vulcan_paw_ft1.webp new file mode 100644 index 00000000..50739a5b Binary files /dev/null and b/assets/mutstd/vulcan_paw_ft1.webp differ diff --git a/assets/mutstd/vulcan_paw_g1.webp b/assets/mutstd/vulcan_paw_g1.webp new file mode 100644 index 00000000..ae6fcc4f Binary files /dev/null and b/assets/mutstd/vulcan_paw_g1.webp differ diff --git a/assets/mutstd/vulcan_paw_g2.webp b/assets/mutstd/vulcan_paw_g2.webp new file mode 100644 index 00000000..c3dd8838 Binary files /dev/null and b/assets/mutstd/vulcan_paw_g2.webp differ diff --git a/assets/mutstd/vulcan_paw_g3.webp b/assets/mutstd/vulcan_paw_g3.webp new file mode 100644 index 00000000..ae7f3a23 Binary files /dev/null and b/assets/mutstd/vulcan_paw_g3.webp differ diff --git a/assets/mutstd/vulcan_paw_k1.webp b/assets/mutstd/vulcan_paw_k1.webp new file mode 100644 index 00000000..d3465efd Binary files /dev/null and b/assets/mutstd/vulcan_paw_k1.webp differ diff --git a/assets/mutstd/vulcan_paw_k2.webp b/assets/mutstd/vulcan_paw_k2.webp new file mode 100644 index 00000000..8cf7233b Binary files /dev/null and b/assets/mutstd/vulcan_paw_k2.webp differ diff --git a/assets/mutstd/vulcan_paw_k3.webp b/assets/mutstd/vulcan_paw_k3.webp new file mode 100644 index 00000000..e8586c17 Binary files /dev/null and b/assets/mutstd/vulcan_paw_k3.webp differ diff --git a/assets/mutstd/vulcan_paw_l1.webp b/assets/mutstd/vulcan_paw_l1.webp new file mode 100644 index 00000000..b5263c8c Binary files /dev/null and b/assets/mutstd/vulcan_paw_l1.webp differ diff --git a/assets/mutstd/vulcan_paw_l2.webp b/assets/mutstd/vulcan_paw_l2.webp new file mode 100644 index 00000000..807b9109 Binary files /dev/null and b/assets/mutstd/vulcan_paw_l2.webp differ diff --git a/assets/mutstd/vulcan_paw_l3.webp b/assets/mutstd/vulcan_paw_l3.webp new file mode 100644 index 00000000..481c908d Binary files /dev/null and b/assets/mutstd/vulcan_paw_l3.webp differ diff --git a/assets/mutstd/vulcan_paw_m1.webp b/assets/mutstd/vulcan_paw_m1.webp new file mode 100644 index 00000000..a04fea28 Binary files /dev/null and b/assets/mutstd/vulcan_paw_m1.webp differ diff --git a/assets/mutstd/vulcan_paw_m2.webp b/assets/mutstd/vulcan_paw_m2.webp new file mode 100644 index 00000000..2328aaeb Binary files /dev/null and b/assets/mutstd/vulcan_paw_m2.webp differ diff --git a/assets/mutstd/vulcan_paw_m3.webp b/assets/mutstd/vulcan_paw_m3.webp new file mode 100644 index 00000000..456d0935 Binary files /dev/null and b/assets/mutstd/vulcan_paw_m3.webp differ diff --git a/assets/mutstd/vulcan_paw_o1.webp b/assets/mutstd/vulcan_paw_o1.webp new file mode 100644 index 00000000..b3e7843e Binary files /dev/null and b/assets/mutstd/vulcan_paw_o1.webp differ diff --git a/assets/mutstd/vulcan_paw_o2.webp b/assets/mutstd/vulcan_paw_o2.webp new file mode 100644 index 00000000..800ae8e9 Binary files /dev/null and b/assets/mutstd/vulcan_paw_o2.webp differ diff --git a/assets/mutstd/vulcan_paw_o3.webp b/assets/mutstd/vulcan_paw_o3.webp new file mode 100644 index 00000000..09144736 Binary files /dev/null and b/assets/mutstd/vulcan_paw_o3.webp differ diff --git a/assets/mutstd/vulcan_paw_p1.webp b/assets/mutstd/vulcan_paw_p1.webp new file mode 100644 index 00000000..43fb9068 Binary files /dev/null and b/assets/mutstd/vulcan_paw_p1.webp differ diff --git a/assets/mutstd/vulcan_paw_p2.webp b/assets/mutstd/vulcan_paw_p2.webp new file mode 100644 index 00000000..0d375d1a Binary files /dev/null and b/assets/mutstd/vulcan_paw_p2.webp differ diff --git a/assets/mutstd/vulcan_paw_p3.webp b/assets/mutstd/vulcan_paw_p3.webp new file mode 100644 index 00000000..35d2fc50 Binary files /dev/null and b/assets/mutstd/vulcan_paw_p3.webp differ diff --git a/assets/mutstd/vulcan_paw_r1.webp b/assets/mutstd/vulcan_paw_r1.webp new file mode 100644 index 00000000..5da11e75 Binary files /dev/null and b/assets/mutstd/vulcan_paw_r1.webp differ diff --git a/assets/mutstd/vulcan_paw_r2.webp b/assets/mutstd/vulcan_paw_r2.webp new file mode 100644 index 00000000..457ff5ef Binary files /dev/null and b/assets/mutstd/vulcan_paw_r2.webp differ diff --git a/assets/mutstd/vulcan_paw_r3.webp b/assets/mutstd/vulcan_paw_r3.webp new file mode 100644 index 00000000..febe2270 Binary files /dev/null and b/assets/mutstd/vulcan_paw_r3.webp differ diff --git a/assets/mutstd/vulcan_paw_s1.webp b/assets/mutstd/vulcan_paw_s1.webp new file mode 100644 index 00000000..92aa23e1 Binary files /dev/null and b/assets/mutstd/vulcan_paw_s1.webp differ diff --git a/assets/mutstd/vulcan_paw_s2.webp b/assets/mutstd/vulcan_paw_s2.webp new file mode 100644 index 00000000..b773ef02 Binary files /dev/null and b/assets/mutstd/vulcan_paw_s2.webp differ diff --git a/assets/mutstd/vulcan_paw_s3.webp b/assets/mutstd/vulcan_paw_s3.webp new file mode 100644 index 00000000..e685d708 Binary files /dev/null and b/assets/mutstd/vulcan_paw_s3.webp differ diff --git a/assets/mutstd/vulcan_paw_t1.webp b/assets/mutstd/vulcan_paw_t1.webp new file mode 100644 index 00000000..b81f6778 Binary files /dev/null and b/assets/mutstd/vulcan_paw_t1.webp differ diff --git a/assets/mutstd/vulcan_paw_t2.webp b/assets/mutstd/vulcan_paw_t2.webp new file mode 100644 index 00000000..4905a44e Binary files /dev/null and b/assets/mutstd/vulcan_paw_t2.webp differ diff --git a/assets/mutstd/vulcan_paw_t3.webp b/assets/mutstd/vulcan_paw_t3.webp new file mode 100644 index 00000000..6778c78e Binary files /dev/null and b/assets/mutstd/vulcan_paw_t3.webp differ diff --git a/assets/mutstd/vulcan_paw_v1.webp b/assets/mutstd/vulcan_paw_v1.webp new file mode 100644 index 00000000..35253141 Binary files /dev/null and b/assets/mutstd/vulcan_paw_v1.webp differ diff --git a/assets/mutstd/vulcan_paw_v2.webp b/assets/mutstd/vulcan_paw_v2.webp new file mode 100644 index 00000000..22c1cd62 Binary files /dev/null and b/assets/mutstd/vulcan_paw_v2.webp differ diff --git a/assets/mutstd/vulcan_paw_v3.webp b/assets/mutstd/vulcan_paw_v3.webp new file mode 100644 index 00000000..61f886dc Binary files /dev/null and b/assets/mutstd/vulcan_paw_v3.webp differ diff --git a/assets/mutstd/vulcan_paw_y1.webp b/assets/mutstd/vulcan_paw_y1.webp new file mode 100644 index 00000000..43c0b804 Binary files /dev/null and b/assets/mutstd/vulcan_paw_y1.webp differ diff --git a/assets/mutstd/vulcan_paw_y2.webp b/assets/mutstd/vulcan_paw_y2.webp new file mode 100644 index 00000000..a51c0c71 Binary files /dev/null and b/assets/mutstd/vulcan_paw_y2.webp differ diff --git a/assets/mutstd/vulcan_paw_y3.webp b/assets/mutstd/vulcan_paw_y3.webp new file mode 100644 index 00000000..4980f4bc Binary files /dev/null and b/assets/mutstd/vulcan_paw_y3.webp differ diff --git a/assets/mutstd/war_hammer.webp b/assets/mutstd/war_hammer.webp new file mode 100644 index 00000000..2a4b0d52 Binary files /dev/null and b/assets/mutstd/war_hammer.webp differ diff --git a/assets/mutstd/watch.webp b/assets/mutstd/watch.webp new file mode 100644 index 00000000..17761313 Binary files /dev/null and b/assets/mutstd/watch.webp differ diff --git a/assets/mutstd/water_drop.webp b/assets/mutstd/water_drop.webp new file mode 100644 index 00000000..a5c29730 Binary files /dev/null and b/assets/mutstd/water_drop.webp differ diff --git a/assets/mutstd/watermelon.webp b/assets/mutstd/watermelon.webp new file mode 100644 index 00000000..bbca85e0 Binary files /dev/null and b/assets/mutstd/watermelon.webp differ diff --git a/assets/mutstd/wave_clw.webp b/assets/mutstd/wave_clw.webp new file mode 100644 index 00000000..48e860c2 Binary files /dev/null and b/assets/mutstd/wave_clw.webp differ diff --git a/assets/mutstd/wave_clw_b1.webp b/assets/mutstd/wave_clw_b1.webp new file mode 100644 index 00000000..ba7b45cb Binary files /dev/null and b/assets/mutstd/wave_clw_b1.webp differ diff --git a/assets/mutstd/wave_clw_b2.webp b/assets/mutstd/wave_clw_b2.webp new file mode 100644 index 00000000..44818251 Binary files /dev/null and b/assets/mutstd/wave_clw_b2.webp differ diff --git a/assets/mutstd/wave_clw_b3.webp b/assets/mutstd/wave_clw_b3.webp new file mode 100644 index 00000000..20f1ef35 Binary files /dev/null and b/assets/mutstd/wave_clw_b3.webp differ diff --git a/assets/mutstd/wave_clw_c1.webp b/assets/mutstd/wave_clw_c1.webp new file mode 100644 index 00000000..daea82f5 Binary files /dev/null and b/assets/mutstd/wave_clw_c1.webp differ diff --git a/assets/mutstd/wave_clw_c2.webp b/assets/mutstd/wave_clw_c2.webp new file mode 100644 index 00000000..c6e50d31 Binary files /dev/null and b/assets/mutstd/wave_clw_c2.webp differ diff --git a/assets/mutstd/wave_clw_c3.webp b/assets/mutstd/wave_clw_c3.webp new file mode 100644 index 00000000..ad945eed Binary files /dev/null and b/assets/mutstd/wave_clw_c3.webp differ diff --git a/assets/mutstd/wave_clw_d1.webp b/assets/mutstd/wave_clw_d1.webp new file mode 100644 index 00000000..bde38fa4 Binary files /dev/null and b/assets/mutstd/wave_clw_d1.webp differ diff --git a/assets/mutstd/wave_clw_d2.webp b/assets/mutstd/wave_clw_d2.webp new file mode 100644 index 00000000..cda8bd99 Binary files /dev/null and b/assets/mutstd/wave_clw_d2.webp differ diff --git a/assets/mutstd/wave_clw_d3.webp b/assets/mutstd/wave_clw_d3.webp new file mode 100644 index 00000000..42ddb21c Binary files /dev/null and b/assets/mutstd/wave_clw_d3.webp differ diff --git a/assets/mutstd/wave_clw_e1.webp b/assets/mutstd/wave_clw_e1.webp new file mode 100644 index 00000000..f2e4a94d Binary files /dev/null and b/assets/mutstd/wave_clw_e1.webp differ diff --git a/assets/mutstd/wave_clw_e2.webp b/assets/mutstd/wave_clw_e2.webp new file mode 100644 index 00000000..12b102a1 Binary files /dev/null and b/assets/mutstd/wave_clw_e2.webp differ diff --git a/assets/mutstd/wave_clw_e3.webp b/assets/mutstd/wave_clw_e3.webp new file mode 100644 index 00000000..664fde3f Binary files /dev/null and b/assets/mutstd/wave_clw_e3.webp differ diff --git a/assets/mutstd/wave_clw_g1.webp b/assets/mutstd/wave_clw_g1.webp new file mode 100644 index 00000000..8254ad93 Binary files /dev/null and b/assets/mutstd/wave_clw_g1.webp differ diff --git a/assets/mutstd/wave_clw_g2.webp b/assets/mutstd/wave_clw_g2.webp new file mode 100644 index 00000000..ec0d68a2 Binary files /dev/null and b/assets/mutstd/wave_clw_g2.webp differ diff --git a/assets/mutstd/wave_clw_g3.webp b/assets/mutstd/wave_clw_g3.webp new file mode 100644 index 00000000..0eb72e1f Binary files /dev/null and b/assets/mutstd/wave_clw_g3.webp differ diff --git a/assets/mutstd/wave_clw_k1.webp b/assets/mutstd/wave_clw_k1.webp new file mode 100644 index 00000000..ce6ffc4a Binary files /dev/null and b/assets/mutstd/wave_clw_k1.webp differ diff --git a/assets/mutstd/wave_clw_k2.webp b/assets/mutstd/wave_clw_k2.webp new file mode 100644 index 00000000..48e860c2 Binary files /dev/null and b/assets/mutstd/wave_clw_k2.webp differ diff --git a/assets/mutstd/wave_clw_k3.webp b/assets/mutstd/wave_clw_k3.webp new file mode 100644 index 00000000..f3d25aa8 Binary files /dev/null and b/assets/mutstd/wave_clw_k3.webp differ diff --git a/assets/mutstd/wave_clw_l1.webp b/assets/mutstd/wave_clw_l1.webp new file mode 100644 index 00000000..14e88fd7 Binary files /dev/null and b/assets/mutstd/wave_clw_l1.webp differ diff --git a/assets/mutstd/wave_clw_l2.webp b/assets/mutstd/wave_clw_l2.webp new file mode 100644 index 00000000..755604cd Binary files /dev/null and b/assets/mutstd/wave_clw_l2.webp differ diff --git a/assets/mutstd/wave_clw_l3.webp b/assets/mutstd/wave_clw_l3.webp new file mode 100644 index 00000000..ea0b6c42 Binary files /dev/null and b/assets/mutstd/wave_clw_l3.webp differ diff --git a/assets/mutstd/wave_clw_m1.webp b/assets/mutstd/wave_clw_m1.webp new file mode 100644 index 00000000..b0a8ec5e Binary files /dev/null and b/assets/mutstd/wave_clw_m1.webp differ diff --git a/assets/mutstd/wave_clw_m2.webp b/assets/mutstd/wave_clw_m2.webp new file mode 100644 index 00000000..26610a4d Binary files /dev/null and b/assets/mutstd/wave_clw_m2.webp differ diff --git a/assets/mutstd/wave_clw_m3.webp b/assets/mutstd/wave_clw_m3.webp new file mode 100644 index 00000000..1fbf366a Binary files /dev/null and b/assets/mutstd/wave_clw_m3.webp differ diff --git a/assets/mutstd/wave_clw_o1.webp b/assets/mutstd/wave_clw_o1.webp new file mode 100644 index 00000000..51cd2ee8 Binary files /dev/null and b/assets/mutstd/wave_clw_o1.webp differ diff --git a/assets/mutstd/wave_clw_o2.webp b/assets/mutstd/wave_clw_o2.webp new file mode 100644 index 00000000..5a247fe9 Binary files /dev/null and b/assets/mutstd/wave_clw_o2.webp differ diff --git a/assets/mutstd/wave_clw_o3.webp b/assets/mutstd/wave_clw_o3.webp new file mode 100644 index 00000000..c5f5d583 Binary files /dev/null and b/assets/mutstd/wave_clw_o3.webp differ diff --git a/assets/mutstd/wave_clw_p1.webp b/assets/mutstd/wave_clw_p1.webp new file mode 100644 index 00000000..adf2e629 Binary files /dev/null and b/assets/mutstd/wave_clw_p1.webp differ diff --git a/assets/mutstd/wave_clw_p2.webp b/assets/mutstd/wave_clw_p2.webp new file mode 100644 index 00000000..c299e4fb Binary files /dev/null and b/assets/mutstd/wave_clw_p2.webp differ diff --git a/assets/mutstd/wave_clw_p3.webp b/assets/mutstd/wave_clw_p3.webp new file mode 100644 index 00000000..65af6e6d Binary files /dev/null and b/assets/mutstd/wave_clw_p3.webp differ diff --git a/assets/mutstd/wave_clw_r1.webp b/assets/mutstd/wave_clw_r1.webp new file mode 100644 index 00000000..99fcbcd3 Binary files /dev/null and b/assets/mutstd/wave_clw_r1.webp differ diff --git a/assets/mutstd/wave_clw_r2.webp b/assets/mutstd/wave_clw_r2.webp new file mode 100644 index 00000000..debf6d0f Binary files /dev/null and b/assets/mutstd/wave_clw_r2.webp differ diff --git a/assets/mutstd/wave_clw_r3.webp b/assets/mutstd/wave_clw_r3.webp new file mode 100644 index 00000000..b8e7dd6a Binary files /dev/null and b/assets/mutstd/wave_clw_r3.webp differ diff --git a/assets/mutstd/wave_clw_s1.webp b/assets/mutstd/wave_clw_s1.webp new file mode 100644 index 00000000..12ec4c00 Binary files /dev/null and b/assets/mutstd/wave_clw_s1.webp differ diff --git a/assets/mutstd/wave_clw_s2.webp b/assets/mutstd/wave_clw_s2.webp new file mode 100644 index 00000000..731346e2 Binary files /dev/null and b/assets/mutstd/wave_clw_s2.webp differ diff --git a/assets/mutstd/wave_clw_s3.webp b/assets/mutstd/wave_clw_s3.webp new file mode 100644 index 00000000..9ef292f6 Binary files /dev/null and b/assets/mutstd/wave_clw_s3.webp differ diff --git a/assets/mutstd/wave_clw_t1.webp b/assets/mutstd/wave_clw_t1.webp new file mode 100644 index 00000000..b3193567 Binary files /dev/null and b/assets/mutstd/wave_clw_t1.webp differ diff --git a/assets/mutstd/wave_clw_t2.webp b/assets/mutstd/wave_clw_t2.webp new file mode 100644 index 00000000..a5a67c59 Binary files /dev/null and b/assets/mutstd/wave_clw_t2.webp differ diff --git a/assets/mutstd/wave_clw_t3.webp b/assets/mutstd/wave_clw_t3.webp new file mode 100644 index 00000000..c0f0bcb6 Binary files /dev/null and b/assets/mutstd/wave_clw_t3.webp differ diff --git a/assets/mutstd/wave_clw_v1.webp b/assets/mutstd/wave_clw_v1.webp new file mode 100644 index 00000000..e20a0c38 Binary files /dev/null and b/assets/mutstd/wave_clw_v1.webp differ diff --git a/assets/mutstd/wave_clw_v2.webp b/assets/mutstd/wave_clw_v2.webp new file mode 100644 index 00000000..15431633 Binary files /dev/null and b/assets/mutstd/wave_clw_v2.webp differ diff --git a/assets/mutstd/wave_clw_v3.webp b/assets/mutstd/wave_clw_v3.webp new file mode 100644 index 00000000..bb7681d1 Binary files /dev/null and b/assets/mutstd/wave_clw_v3.webp differ diff --git a/assets/mutstd/wave_clw_y1.webp b/assets/mutstd/wave_clw_y1.webp new file mode 100644 index 00000000..4143b3b1 Binary files /dev/null and b/assets/mutstd/wave_clw_y1.webp differ diff --git a/assets/mutstd/wave_clw_y2.webp b/assets/mutstd/wave_clw_y2.webp new file mode 100644 index 00000000..8e90dc65 Binary files /dev/null and b/assets/mutstd/wave_clw_y2.webp differ diff --git a/assets/mutstd/wave_clw_y3.webp b/assets/mutstd/wave_clw_y3.webp new file mode 100644 index 00000000..453f6c08 Binary files /dev/null and b/assets/mutstd/wave_clw_y3.webp differ diff --git a/assets/mutstd/wave_hmn.webp b/assets/mutstd/wave_hmn.webp new file mode 100644 index 00000000..84f03687 Binary files /dev/null and b/assets/mutstd/wave_hmn.webp differ diff --git a/assets/mutstd/wave_hmn_b1.webp b/assets/mutstd/wave_hmn_b1.webp new file mode 100644 index 00000000..57dfc3b4 Binary files /dev/null and b/assets/mutstd/wave_hmn_b1.webp differ diff --git a/assets/mutstd/wave_hmn_b2.webp b/assets/mutstd/wave_hmn_b2.webp new file mode 100644 index 00000000..bc03c241 Binary files /dev/null and b/assets/mutstd/wave_hmn_b2.webp differ diff --git a/assets/mutstd/wave_hmn_b3.webp b/assets/mutstd/wave_hmn_b3.webp new file mode 100644 index 00000000..f120d465 Binary files /dev/null and b/assets/mutstd/wave_hmn_b3.webp differ diff --git a/assets/mutstd/wave_hmn_c1.webp b/assets/mutstd/wave_hmn_c1.webp new file mode 100644 index 00000000..7a547fdc Binary files /dev/null and b/assets/mutstd/wave_hmn_c1.webp differ diff --git a/assets/mutstd/wave_hmn_c2.webp b/assets/mutstd/wave_hmn_c2.webp new file mode 100644 index 00000000..45396361 Binary files /dev/null and b/assets/mutstd/wave_hmn_c2.webp differ diff --git a/assets/mutstd/wave_hmn_c3.webp b/assets/mutstd/wave_hmn_c3.webp new file mode 100644 index 00000000..63aa05c5 Binary files /dev/null and b/assets/mutstd/wave_hmn_c3.webp differ diff --git a/assets/mutstd/wave_hmn_d1.webp b/assets/mutstd/wave_hmn_d1.webp new file mode 100644 index 00000000..09969675 Binary files /dev/null and b/assets/mutstd/wave_hmn_d1.webp differ diff --git a/assets/mutstd/wave_hmn_d2.webp b/assets/mutstd/wave_hmn_d2.webp new file mode 100644 index 00000000..3ec08191 Binary files /dev/null and b/assets/mutstd/wave_hmn_d2.webp differ diff --git a/assets/mutstd/wave_hmn_d3.webp b/assets/mutstd/wave_hmn_d3.webp new file mode 100644 index 00000000..0ec0cfaa Binary files /dev/null and b/assets/mutstd/wave_hmn_d3.webp differ diff --git a/assets/mutstd/wave_hmn_e1.webp b/assets/mutstd/wave_hmn_e1.webp new file mode 100644 index 00000000..f4137e5a Binary files /dev/null and b/assets/mutstd/wave_hmn_e1.webp differ diff --git a/assets/mutstd/wave_hmn_e2.webp b/assets/mutstd/wave_hmn_e2.webp new file mode 100644 index 00000000..3203b480 Binary files /dev/null and b/assets/mutstd/wave_hmn_e2.webp differ diff --git a/assets/mutstd/wave_hmn_e3.webp b/assets/mutstd/wave_hmn_e3.webp new file mode 100644 index 00000000..e4e8b699 Binary files /dev/null and b/assets/mutstd/wave_hmn_e3.webp differ diff --git a/assets/mutstd/wave_hmn_g1.webp b/assets/mutstd/wave_hmn_g1.webp new file mode 100644 index 00000000..a5f25c21 Binary files /dev/null and b/assets/mutstd/wave_hmn_g1.webp differ diff --git a/assets/mutstd/wave_hmn_g2.webp b/assets/mutstd/wave_hmn_g2.webp new file mode 100644 index 00000000..d31bd952 Binary files /dev/null and b/assets/mutstd/wave_hmn_g2.webp differ diff --git a/assets/mutstd/wave_hmn_g3.webp b/assets/mutstd/wave_hmn_g3.webp new file mode 100644 index 00000000..2e9a4ce0 Binary files /dev/null and b/assets/mutstd/wave_hmn_g3.webp differ diff --git a/assets/mutstd/wave_hmn_h1.webp b/assets/mutstd/wave_hmn_h1.webp new file mode 100644 index 00000000..90afa2c3 Binary files /dev/null and b/assets/mutstd/wave_hmn_h1.webp differ diff --git a/assets/mutstd/wave_hmn_h2.webp b/assets/mutstd/wave_hmn_h2.webp new file mode 100644 index 00000000..a3487414 Binary files /dev/null and b/assets/mutstd/wave_hmn_h2.webp differ diff --git a/assets/mutstd/wave_hmn_h3.webp b/assets/mutstd/wave_hmn_h3.webp new file mode 100644 index 00000000..f663cde5 Binary files /dev/null and b/assets/mutstd/wave_hmn_h3.webp differ diff --git a/assets/mutstd/wave_hmn_h4.webp b/assets/mutstd/wave_hmn_h4.webp new file mode 100644 index 00000000..f3602581 Binary files /dev/null and b/assets/mutstd/wave_hmn_h4.webp differ diff --git a/assets/mutstd/wave_hmn_h5.webp b/assets/mutstd/wave_hmn_h5.webp new file mode 100644 index 00000000..13c63fc2 Binary files /dev/null and b/assets/mutstd/wave_hmn_h5.webp differ diff --git a/assets/mutstd/wave_hmn_k1.webp b/assets/mutstd/wave_hmn_k1.webp new file mode 100644 index 00000000..485c201c Binary files /dev/null and b/assets/mutstd/wave_hmn_k1.webp differ diff --git a/assets/mutstd/wave_hmn_k2.webp b/assets/mutstd/wave_hmn_k2.webp new file mode 100644 index 00000000..84f03687 Binary files /dev/null and b/assets/mutstd/wave_hmn_k2.webp differ diff --git a/assets/mutstd/wave_hmn_k3.webp b/assets/mutstd/wave_hmn_k3.webp new file mode 100644 index 00000000..a3cd7ae8 Binary files /dev/null and b/assets/mutstd/wave_hmn_k3.webp differ diff --git a/assets/mutstd/wave_hmn_l1.webp b/assets/mutstd/wave_hmn_l1.webp new file mode 100644 index 00000000..f60bd3c8 Binary files /dev/null and b/assets/mutstd/wave_hmn_l1.webp differ diff --git a/assets/mutstd/wave_hmn_l2.webp b/assets/mutstd/wave_hmn_l2.webp new file mode 100644 index 00000000..0b2b6a58 Binary files /dev/null and b/assets/mutstd/wave_hmn_l2.webp differ diff --git a/assets/mutstd/wave_hmn_l3.webp b/assets/mutstd/wave_hmn_l3.webp new file mode 100644 index 00000000..d7ada853 Binary files /dev/null and b/assets/mutstd/wave_hmn_l3.webp differ diff --git a/assets/mutstd/wave_hmn_m1.webp b/assets/mutstd/wave_hmn_m1.webp new file mode 100644 index 00000000..2f1bde07 Binary files /dev/null and b/assets/mutstd/wave_hmn_m1.webp differ diff --git a/assets/mutstd/wave_hmn_m2.webp b/assets/mutstd/wave_hmn_m2.webp new file mode 100644 index 00000000..d0b73898 Binary files /dev/null and b/assets/mutstd/wave_hmn_m2.webp differ diff --git a/assets/mutstd/wave_hmn_m3.webp b/assets/mutstd/wave_hmn_m3.webp new file mode 100644 index 00000000..2ed7c769 Binary files /dev/null and b/assets/mutstd/wave_hmn_m3.webp differ diff --git a/assets/mutstd/wave_hmn_o1.webp b/assets/mutstd/wave_hmn_o1.webp new file mode 100644 index 00000000..6bdf1070 Binary files /dev/null and b/assets/mutstd/wave_hmn_o1.webp differ diff --git a/assets/mutstd/wave_hmn_o2.webp b/assets/mutstd/wave_hmn_o2.webp new file mode 100644 index 00000000..01021727 Binary files /dev/null and b/assets/mutstd/wave_hmn_o2.webp differ diff --git a/assets/mutstd/wave_hmn_o3.webp b/assets/mutstd/wave_hmn_o3.webp new file mode 100644 index 00000000..d39aaa5c Binary files /dev/null and b/assets/mutstd/wave_hmn_o3.webp differ diff --git a/assets/mutstd/wave_hmn_p1.webp b/assets/mutstd/wave_hmn_p1.webp new file mode 100644 index 00000000..bf3651d2 Binary files /dev/null and b/assets/mutstd/wave_hmn_p1.webp differ diff --git a/assets/mutstd/wave_hmn_p2.webp b/assets/mutstd/wave_hmn_p2.webp new file mode 100644 index 00000000..ddd041b9 Binary files /dev/null and b/assets/mutstd/wave_hmn_p2.webp differ diff --git a/assets/mutstd/wave_hmn_p3.webp b/assets/mutstd/wave_hmn_p3.webp new file mode 100644 index 00000000..6a8ab1bd Binary files /dev/null and b/assets/mutstd/wave_hmn_p3.webp differ diff --git a/assets/mutstd/wave_hmn_r1.webp b/assets/mutstd/wave_hmn_r1.webp new file mode 100644 index 00000000..e8aa6918 Binary files /dev/null and b/assets/mutstd/wave_hmn_r1.webp differ diff --git a/assets/mutstd/wave_hmn_r2.webp b/assets/mutstd/wave_hmn_r2.webp new file mode 100644 index 00000000..4098d65a Binary files /dev/null and b/assets/mutstd/wave_hmn_r2.webp differ diff --git a/assets/mutstd/wave_hmn_r3.webp b/assets/mutstd/wave_hmn_r3.webp new file mode 100644 index 00000000..be1a4462 Binary files /dev/null and b/assets/mutstd/wave_hmn_r3.webp differ diff --git a/assets/mutstd/wave_hmn_s1.webp b/assets/mutstd/wave_hmn_s1.webp new file mode 100644 index 00000000..628c327a Binary files /dev/null and b/assets/mutstd/wave_hmn_s1.webp differ diff --git a/assets/mutstd/wave_hmn_s2.webp b/assets/mutstd/wave_hmn_s2.webp new file mode 100644 index 00000000..27331b23 Binary files /dev/null and b/assets/mutstd/wave_hmn_s2.webp differ diff --git a/assets/mutstd/wave_hmn_s3.webp b/assets/mutstd/wave_hmn_s3.webp new file mode 100644 index 00000000..ea744845 Binary files /dev/null and b/assets/mutstd/wave_hmn_s3.webp differ diff --git a/assets/mutstd/wave_hmn_t1.webp b/assets/mutstd/wave_hmn_t1.webp new file mode 100644 index 00000000..2055ed5b Binary files /dev/null and b/assets/mutstd/wave_hmn_t1.webp differ diff --git a/assets/mutstd/wave_hmn_t2.webp b/assets/mutstd/wave_hmn_t2.webp new file mode 100644 index 00000000..0da771b8 Binary files /dev/null and b/assets/mutstd/wave_hmn_t2.webp differ diff --git a/assets/mutstd/wave_hmn_t3.webp b/assets/mutstd/wave_hmn_t3.webp new file mode 100644 index 00000000..5b7664a9 Binary files /dev/null and b/assets/mutstd/wave_hmn_t3.webp differ diff --git a/assets/mutstd/wave_hmn_v1.webp b/assets/mutstd/wave_hmn_v1.webp new file mode 100644 index 00000000..bc57ac68 Binary files /dev/null and b/assets/mutstd/wave_hmn_v1.webp differ diff --git a/assets/mutstd/wave_hmn_v2.webp b/assets/mutstd/wave_hmn_v2.webp new file mode 100644 index 00000000..e7a22bd3 Binary files /dev/null and b/assets/mutstd/wave_hmn_v2.webp differ diff --git a/assets/mutstd/wave_hmn_v3.webp b/assets/mutstd/wave_hmn_v3.webp new file mode 100644 index 00000000..c998e21e Binary files /dev/null and b/assets/mutstd/wave_hmn_v3.webp differ diff --git a/assets/mutstd/wave_hmn_y1.webp b/assets/mutstd/wave_hmn_y1.webp new file mode 100644 index 00000000..9d313853 Binary files /dev/null and b/assets/mutstd/wave_hmn_y1.webp differ diff --git a/assets/mutstd/wave_hmn_y2.webp b/assets/mutstd/wave_hmn_y2.webp new file mode 100644 index 00000000..d756c6f6 Binary files /dev/null and b/assets/mutstd/wave_hmn_y2.webp differ diff --git a/assets/mutstd/wave_hmn_y3.webp b/assets/mutstd/wave_hmn_y3.webp new file mode 100644 index 00000000..dee0d34b Binary files /dev/null and b/assets/mutstd/wave_hmn_y3.webp differ diff --git a/assets/mutstd/wave_paw.webp b/assets/mutstd/wave_paw.webp new file mode 100644 index 00000000..bca73cee Binary files /dev/null and b/assets/mutstd/wave_paw.webp differ diff --git a/assets/mutstd/wave_paw_b1.webp b/assets/mutstd/wave_paw_b1.webp new file mode 100644 index 00000000..a088c927 Binary files /dev/null and b/assets/mutstd/wave_paw_b1.webp differ diff --git a/assets/mutstd/wave_paw_b2.webp b/assets/mutstd/wave_paw_b2.webp new file mode 100644 index 00000000..d9fb4ce8 Binary files /dev/null and b/assets/mutstd/wave_paw_b2.webp differ diff --git a/assets/mutstd/wave_paw_b3.webp b/assets/mutstd/wave_paw_b3.webp new file mode 100644 index 00000000..69f5b01f Binary files /dev/null and b/assets/mutstd/wave_paw_b3.webp differ diff --git a/assets/mutstd/wave_paw_c1.webp b/assets/mutstd/wave_paw_c1.webp new file mode 100644 index 00000000..9ae52ea9 Binary files /dev/null and b/assets/mutstd/wave_paw_c1.webp differ diff --git a/assets/mutstd/wave_paw_c2.webp b/assets/mutstd/wave_paw_c2.webp new file mode 100644 index 00000000..14d6c7a2 Binary files /dev/null and b/assets/mutstd/wave_paw_c2.webp differ diff --git a/assets/mutstd/wave_paw_c3.webp b/assets/mutstd/wave_paw_c3.webp new file mode 100644 index 00000000..f3f02593 Binary files /dev/null and b/assets/mutstd/wave_paw_c3.webp differ diff --git a/assets/mutstd/wave_paw_d1.webp b/assets/mutstd/wave_paw_d1.webp new file mode 100644 index 00000000..32b3bfb7 Binary files /dev/null and b/assets/mutstd/wave_paw_d1.webp differ diff --git a/assets/mutstd/wave_paw_d2.webp b/assets/mutstd/wave_paw_d2.webp new file mode 100644 index 00000000..a309aa82 Binary files /dev/null and b/assets/mutstd/wave_paw_d2.webp differ diff --git a/assets/mutstd/wave_paw_d3.webp b/assets/mutstd/wave_paw_d3.webp new file mode 100644 index 00000000..99f5670c Binary files /dev/null and b/assets/mutstd/wave_paw_d3.webp differ diff --git a/assets/mutstd/wave_paw_e1.webp b/assets/mutstd/wave_paw_e1.webp new file mode 100644 index 00000000..3892f31d Binary files /dev/null and b/assets/mutstd/wave_paw_e1.webp differ diff --git a/assets/mutstd/wave_paw_e2.webp b/assets/mutstd/wave_paw_e2.webp new file mode 100644 index 00000000..1d7e2bc3 Binary files /dev/null and b/assets/mutstd/wave_paw_e2.webp differ diff --git a/assets/mutstd/wave_paw_e3.webp b/assets/mutstd/wave_paw_e3.webp new file mode 100644 index 00000000..1ff4669c Binary files /dev/null and b/assets/mutstd/wave_paw_e3.webp differ diff --git a/assets/mutstd/wave_paw_fe1.webp b/assets/mutstd/wave_paw_fe1.webp new file mode 100644 index 00000000..bde401c0 Binary files /dev/null and b/assets/mutstd/wave_paw_fe1.webp differ diff --git a/assets/mutstd/wave_paw_fk1.webp b/assets/mutstd/wave_paw_fk1.webp new file mode 100644 index 00000000..2c74ed9c Binary files /dev/null and b/assets/mutstd/wave_paw_fk1.webp differ diff --git a/assets/mutstd/wave_paw_ft1.webp b/assets/mutstd/wave_paw_ft1.webp new file mode 100644 index 00000000..b1e35cad Binary files /dev/null and b/assets/mutstd/wave_paw_ft1.webp differ diff --git a/assets/mutstd/wave_paw_g1.webp b/assets/mutstd/wave_paw_g1.webp new file mode 100644 index 00000000..f7c7ff6a Binary files /dev/null and b/assets/mutstd/wave_paw_g1.webp differ diff --git a/assets/mutstd/wave_paw_g2.webp b/assets/mutstd/wave_paw_g2.webp new file mode 100644 index 00000000..e4008a0a Binary files /dev/null and b/assets/mutstd/wave_paw_g2.webp differ diff --git a/assets/mutstd/wave_paw_g3.webp b/assets/mutstd/wave_paw_g3.webp new file mode 100644 index 00000000..190efdc3 Binary files /dev/null and b/assets/mutstd/wave_paw_g3.webp differ diff --git a/assets/mutstd/wave_paw_k1.webp b/assets/mutstd/wave_paw_k1.webp new file mode 100644 index 00000000..36330a7a Binary files /dev/null and b/assets/mutstd/wave_paw_k1.webp differ diff --git a/assets/mutstd/wave_paw_k2.webp b/assets/mutstd/wave_paw_k2.webp new file mode 100644 index 00000000..bca73cee Binary files /dev/null and b/assets/mutstd/wave_paw_k2.webp differ diff --git a/assets/mutstd/wave_paw_k3.webp b/assets/mutstd/wave_paw_k3.webp new file mode 100644 index 00000000..9309c425 Binary files /dev/null and b/assets/mutstd/wave_paw_k3.webp differ diff --git a/assets/mutstd/wave_paw_l1.webp b/assets/mutstd/wave_paw_l1.webp new file mode 100644 index 00000000..f1b36988 Binary files /dev/null and b/assets/mutstd/wave_paw_l1.webp differ diff --git a/assets/mutstd/wave_paw_l2.webp b/assets/mutstd/wave_paw_l2.webp new file mode 100644 index 00000000..e3fbb799 Binary files /dev/null and b/assets/mutstd/wave_paw_l2.webp differ diff --git a/assets/mutstd/wave_paw_l3.webp b/assets/mutstd/wave_paw_l3.webp new file mode 100644 index 00000000..3c7acb80 Binary files /dev/null and b/assets/mutstd/wave_paw_l3.webp differ diff --git a/assets/mutstd/wave_paw_m1.webp b/assets/mutstd/wave_paw_m1.webp new file mode 100644 index 00000000..fec37be9 Binary files /dev/null and b/assets/mutstd/wave_paw_m1.webp differ diff --git a/assets/mutstd/wave_paw_m2.webp b/assets/mutstd/wave_paw_m2.webp new file mode 100644 index 00000000..637b191e Binary files /dev/null and b/assets/mutstd/wave_paw_m2.webp differ diff --git a/assets/mutstd/wave_paw_m3.webp b/assets/mutstd/wave_paw_m3.webp new file mode 100644 index 00000000..7505c6da Binary files /dev/null and b/assets/mutstd/wave_paw_m3.webp differ diff --git a/assets/mutstd/wave_paw_o1.webp b/assets/mutstd/wave_paw_o1.webp new file mode 100644 index 00000000..f8522abf Binary files /dev/null and b/assets/mutstd/wave_paw_o1.webp differ diff --git a/assets/mutstd/wave_paw_o2.webp b/assets/mutstd/wave_paw_o2.webp new file mode 100644 index 00000000..8b728b6a Binary files /dev/null and b/assets/mutstd/wave_paw_o2.webp differ diff --git a/assets/mutstd/wave_paw_o3.webp b/assets/mutstd/wave_paw_o3.webp new file mode 100644 index 00000000..81c9a965 Binary files /dev/null and b/assets/mutstd/wave_paw_o3.webp differ diff --git a/assets/mutstd/wave_paw_p1.webp b/assets/mutstd/wave_paw_p1.webp new file mode 100644 index 00000000..8d2cc972 Binary files /dev/null and b/assets/mutstd/wave_paw_p1.webp differ diff --git a/assets/mutstd/wave_paw_p2.webp b/assets/mutstd/wave_paw_p2.webp new file mode 100644 index 00000000..d6422466 Binary files /dev/null and b/assets/mutstd/wave_paw_p2.webp differ diff --git a/assets/mutstd/wave_paw_p3.webp b/assets/mutstd/wave_paw_p3.webp new file mode 100644 index 00000000..71ed6591 Binary files /dev/null and b/assets/mutstd/wave_paw_p3.webp differ diff --git a/assets/mutstd/wave_paw_r1.webp b/assets/mutstd/wave_paw_r1.webp new file mode 100644 index 00000000..8f5e8116 Binary files /dev/null and b/assets/mutstd/wave_paw_r1.webp differ diff --git a/assets/mutstd/wave_paw_r2.webp b/assets/mutstd/wave_paw_r2.webp new file mode 100644 index 00000000..933cc3f3 Binary files /dev/null and b/assets/mutstd/wave_paw_r2.webp differ diff --git a/assets/mutstd/wave_paw_r3.webp b/assets/mutstd/wave_paw_r3.webp new file mode 100644 index 00000000..54e2023b Binary files /dev/null and b/assets/mutstd/wave_paw_r3.webp differ diff --git a/assets/mutstd/wave_paw_s1.webp b/assets/mutstd/wave_paw_s1.webp new file mode 100644 index 00000000..536cd22f Binary files /dev/null and b/assets/mutstd/wave_paw_s1.webp differ diff --git a/assets/mutstd/wave_paw_s2.webp b/assets/mutstd/wave_paw_s2.webp new file mode 100644 index 00000000..5f74f400 Binary files /dev/null and b/assets/mutstd/wave_paw_s2.webp differ diff --git a/assets/mutstd/wave_paw_s3.webp b/assets/mutstd/wave_paw_s3.webp new file mode 100644 index 00000000..39430e14 Binary files /dev/null and b/assets/mutstd/wave_paw_s3.webp differ diff --git a/assets/mutstd/wave_paw_t1.webp b/assets/mutstd/wave_paw_t1.webp new file mode 100644 index 00000000..24062ce1 Binary files /dev/null and b/assets/mutstd/wave_paw_t1.webp differ diff --git a/assets/mutstd/wave_paw_t2.webp b/assets/mutstd/wave_paw_t2.webp new file mode 100644 index 00000000..24bf4bcb Binary files /dev/null and b/assets/mutstd/wave_paw_t2.webp differ diff --git a/assets/mutstd/wave_paw_t3.webp b/assets/mutstd/wave_paw_t3.webp new file mode 100644 index 00000000..5cc2e385 Binary files /dev/null and b/assets/mutstd/wave_paw_t3.webp differ diff --git a/assets/mutstd/wave_paw_v1.webp b/assets/mutstd/wave_paw_v1.webp new file mode 100644 index 00000000..71873a80 Binary files /dev/null and b/assets/mutstd/wave_paw_v1.webp differ diff --git a/assets/mutstd/wave_paw_v2.webp b/assets/mutstd/wave_paw_v2.webp new file mode 100644 index 00000000..403a8d69 Binary files /dev/null and b/assets/mutstd/wave_paw_v2.webp differ diff --git a/assets/mutstd/wave_paw_v3.webp b/assets/mutstd/wave_paw_v3.webp new file mode 100644 index 00000000..131f3fdd Binary files /dev/null and b/assets/mutstd/wave_paw_v3.webp differ diff --git a/assets/mutstd/wave_paw_y1.webp b/assets/mutstd/wave_paw_y1.webp new file mode 100644 index 00000000..377d1bcb Binary files /dev/null and b/assets/mutstd/wave_paw_y1.webp differ diff --git a/assets/mutstd/wave_paw_y2.webp b/assets/mutstd/wave_paw_y2.webp new file mode 100644 index 00000000..d67f9239 Binary files /dev/null and b/assets/mutstd/wave_paw_y2.webp differ diff --git a/assets/mutstd/wave_paw_y3.webp b/assets/mutstd/wave_paw_y3.webp new file mode 100644 index 00000000..e1df6bde Binary files /dev/null and b/assets/mutstd/wave_paw_y3.webp differ diff --git a/assets/mutstd/wavy_dash.webp b/assets/mutstd/wavy_dash.webp new file mode 100644 index 00000000..6b750641 Binary files /dev/null and b/assets/mutstd/wavy_dash.webp differ diff --git a/assets/mutstd/wc.webp b/assets/mutstd/wc.webp new file mode 100644 index 00000000..dd6aae9d Binary files /dev/null and b/assets/mutstd/wc.webp differ diff --git a/assets/mutstd/weary.webp b/assets/mutstd/weary.webp new file mode 100644 index 00000000..562ea3cd Binary files /dev/null and b/assets/mutstd/weary.webp differ diff --git a/assets/mutstd/western_dragon.webp b/assets/mutstd/western_dragon.webp new file mode 100644 index 00000000..0bd1936d Binary files /dev/null and b/assets/mutstd/western_dragon.webp differ diff --git a/assets/mutstd/wheelchair.webp b/assets/mutstd/wheelchair.webp new file mode 100644 index 00000000..114d226b Binary files /dev/null and b/assets/mutstd/wheelchair.webp differ diff --git a/assets/mutstd/white_circle.webp b/assets/mutstd/white_circle.webp new file mode 100644 index 00000000..7276e68c Binary files /dev/null and b/assets/mutstd/white_circle.webp differ diff --git a/assets/mutstd/white_flag.webp b/assets/mutstd/white_flag.webp new file mode 100644 index 00000000..814f3243 Binary files /dev/null and b/assets/mutstd/white_flag.webp differ diff --git a/assets/mutstd/white_square_button.webp b/assets/mutstd/white_square_button.webp new file mode 100644 index 00000000..17c7ff73 Binary files /dev/null and b/assets/mutstd/white_square_button.webp differ diff --git a/assets/mutstd/wine.webp b/assets/mutstd/wine.webp new file mode 100644 index 00000000..b24ad6a1 Binary files /dev/null and b/assets/mutstd/wine.webp differ diff --git a/assets/mutstd/wink.webp b/assets/mutstd/wink.webp new file mode 100644 index 00000000..f7e28bae Binary files /dev/null and b/assets/mutstd/wink.webp differ diff --git a/assets/mutstd/wink_kiss.webp b/assets/mutstd/wink_kiss.webp new file mode 100644 index 00000000..2e678168 Binary files /dev/null and b/assets/mutstd/wink_kiss.webp differ diff --git a/assets/mutstd/wink_tongue.webp b/assets/mutstd/wink_tongue.webp new file mode 100644 index 00000000..bd670390 Binary files /dev/null and b/assets/mutstd/wink_tongue.webp differ diff --git a/assets/mutstd/wolf.webp b/assets/mutstd/wolf.webp new file mode 100644 index 00000000..2ad6e6cc Binary files /dev/null and b/assets/mutstd/wolf.webp differ diff --git a/assets/mutstd/woozy.webp b/assets/mutstd/woozy.webp new file mode 100644 index 00000000..6abe46b6 Binary files /dev/null and b/assets/mutstd/woozy.webp differ diff --git a/assets/mutstd/world_map.webp b/assets/mutstd/world_map.webp new file mode 100644 index 00000000..48e09645 Binary files /dev/null and b/assets/mutstd/world_map.webp differ diff --git a/assets/mutstd/worried.webp b/assets/mutstd/worried.webp new file mode 100644 index 00000000..4e38747a Binary files /dev/null and b/assets/mutstd/worried.webp differ diff --git a/assets/mutstd/wrench.webp b/assets/mutstd/wrench.webp new file mode 100644 index 00000000..c5d17b79 Binary files /dev/null and b/assets/mutstd/wrench.webp differ diff --git a/assets/mutstd/writing_hand_clw.webp b/assets/mutstd/writing_hand_clw.webp new file mode 100644 index 00000000..c56604a0 Binary files /dev/null and b/assets/mutstd/writing_hand_clw.webp differ diff --git a/assets/mutstd/writing_hand_clw_b1.webp b/assets/mutstd/writing_hand_clw_b1.webp new file mode 100644 index 00000000..9ef71cb7 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_b1.webp differ diff --git a/assets/mutstd/writing_hand_clw_b2.webp b/assets/mutstd/writing_hand_clw_b2.webp new file mode 100644 index 00000000..ff55aadc Binary files /dev/null and b/assets/mutstd/writing_hand_clw_b2.webp differ diff --git a/assets/mutstd/writing_hand_clw_b3.webp b/assets/mutstd/writing_hand_clw_b3.webp new file mode 100644 index 00000000..a0fc2fa4 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_b3.webp differ diff --git a/assets/mutstd/writing_hand_clw_c1.webp b/assets/mutstd/writing_hand_clw_c1.webp new file mode 100644 index 00000000..34b454ae Binary files /dev/null and b/assets/mutstd/writing_hand_clw_c1.webp differ diff --git a/assets/mutstd/writing_hand_clw_c2.webp b/assets/mutstd/writing_hand_clw_c2.webp new file mode 100644 index 00000000..2caf3de6 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_c2.webp differ diff --git a/assets/mutstd/writing_hand_clw_c3.webp b/assets/mutstd/writing_hand_clw_c3.webp new file mode 100644 index 00000000..8fbe77bf Binary files /dev/null and b/assets/mutstd/writing_hand_clw_c3.webp differ diff --git a/assets/mutstd/writing_hand_clw_d1.webp b/assets/mutstd/writing_hand_clw_d1.webp new file mode 100644 index 00000000..df626c22 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_d1.webp differ diff --git a/assets/mutstd/writing_hand_clw_d2.webp b/assets/mutstd/writing_hand_clw_d2.webp new file mode 100644 index 00000000..1d560932 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_d2.webp differ diff --git a/assets/mutstd/writing_hand_clw_d3.webp b/assets/mutstd/writing_hand_clw_d3.webp new file mode 100644 index 00000000..ab5ebfcf Binary files /dev/null and b/assets/mutstd/writing_hand_clw_d3.webp differ diff --git a/assets/mutstd/writing_hand_clw_e1.webp b/assets/mutstd/writing_hand_clw_e1.webp new file mode 100644 index 00000000..cb17c928 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_e1.webp differ diff --git a/assets/mutstd/writing_hand_clw_e2.webp b/assets/mutstd/writing_hand_clw_e2.webp new file mode 100644 index 00000000..162e998c Binary files /dev/null and b/assets/mutstd/writing_hand_clw_e2.webp differ diff --git a/assets/mutstd/writing_hand_clw_e3.webp b/assets/mutstd/writing_hand_clw_e3.webp new file mode 100644 index 00000000..a52a9734 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_e3.webp differ diff --git a/assets/mutstd/writing_hand_clw_g1.webp b/assets/mutstd/writing_hand_clw_g1.webp new file mode 100644 index 00000000..5b69eb36 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_g1.webp differ diff --git a/assets/mutstd/writing_hand_clw_g2.webp b/assets/mutstd/writing_hand_clw_g2.webp new file mode 100644 index 00000000..1c6b7822 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_g2.webp differ diff --git a/assets/mutstd/writing_hand_clw_g3.webp b/assets/mutstd/writing_hand_clw_g3.webp new file mode 100644 index 00000000..b579b86e Binary files /dev/null and b/assets/mutstd/writing_hand_clw_g3.webp differ diff --git a/assets/mutstd/writing_hand_clw_k1.webp b/assets/mutstd/writing_hand_clw_k1.webp new file mode 100644 index 00000000..32bf7f99 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_k1.webp differ diff --git a/assets/mutstd/writing_hand_clw_k2.webp b/assets/mutstd/writing_hand_clw_k2.webp new file mode 100644 index 00000000..c56604a0 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_k2.webp differ diff --git a/assets/mutstd/writing_hand_clw_k3.webp b/assets/mutstd/writing_hand_clw_k3.webp new file mode 100644 index 00000000..b84ff57e Binary files /dev/null and b/assets/mutstd/writing_hand_clw_k3.webp differ diff --git a/assets/mutstd/writing_hand_clw_l1.webp b/assets/mutstd/writing_hand_clw_l1.webp new file mode 100644 index 00000000..d036481a Binary files /dev/null and b/assets/mutstd/writing_hand_clw_l1.webp differ diff --git a/assets/mutstd/writing_hand_clw_l2.webp b/assets/mutstd/writing_hand_clw_l2.webp new file mode 100644 index 00000000..ad1eb39b Binary files /dev/null and b/assets/mutstd/writing_hand_clw_l2.webp differ diff --git a/assets/mutstd/writing_hand_clw_l3.webp b/assets/mutstd/writing_hand_clw_l3.webp new file mode 100644 index 00000000..205711cf Binary files /dev/null and b/assets/mutstd/writing_hand_clw_l3.webp differ diff --git a/assets/mutstd/writing_hand_clw_m1.webp b/assets/mutstd/writing_hand_clw_m1.webp new file mode 100644 index 00000000..a5295963 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_m1.webp differ diff --git a/assets/mutstd/writing_hand_clw_m2.webp b/assets/mutstd/writing_hand_clw_m2.webp new file mode 100644 index 00000000..9ad9d9ba Binary files /dev/null and b/assets/mutstd/writing_hand_clw_m2.webp differ diff --git a/assets/mutstd/writing_hand_clw_m3.webp b/assets/mutstd/writing_hand_clw_m3.webp new file mode 100644 index 00000000..e96361d4 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_m3.webp differ diff --git a/assets/mutstd/writing_hand_clw_o1.webp b/assets/mutstd/writing_hand_clw_o1.webp new file mode 100644 index 00000000..432c7136 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_o1.webp differ diff --git a/assets/mutstd/writing_hand_clw_o2.webp b/assets/mutstd/writing_hand_clw_o2.webp new file mode 100644 index 00000000..f3d04009 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_o2.webp differ diff --git a/assets/mutstd/writing_hand_clw_o3.webp b/assets/mutstd/writing_hand_clw_o3.webp new file mode 100644 index 00000000..e643630a Binary files /dev/null and b/assets/mutstd/writing_hand_clw_o3.webp differ diff --git a/assets/mutstd/writing_hand_clw_p1.webp b/assets/mutstd/writing_hand_clw_p1.webp new file mode 100644 index 00000000..d62f0b5d Binary files /dev/null and b/assets/mutstd/writing_hand_clw_p1.webp differ diff --git a/assets/mutstd/writing_hand_clw_p2.webp b/assets/mutstd/writing_hand_clw_p2.webp new file mode 100644 index 00000000..e1865edd Binary files /dev/null and b/assets/mutstd/writing_hand_clw_p2.webp differ diff --git a/assets/mutstd/writing_hand_clw_p3.webp b/assets/mutstd/writing_hand_clw_p3.webp new file mode 100644 index 00000000..dfd931bb Binary files /dev/null and b/assets/mutstd/writing_hand_clw_p3.webp differ diff --git a/assets/mutstd/writing_hand_clw_r1.webp b/assets/mutstd/writing_hand_clw_r1.webp new file mode 100644 index 00000000..82ace866 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_r1.webp differ diff --git a/assets/mutstd/writing_hand_clw_r2.webp b/assets/mutstd/writing_hand_clw_r2.webp new file mode 100644 index 00000000..482c7777 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_r2.webp differ diff --git a/assets/mutstd/writing_hand_clw_r3.webp b/assets/mutstd/writing_hand_clw_r3.webp new file mode 100644 index 00000000..1f6f9e3e Binary files /dev/null and b/assets/mutstd/writing_hand_clw_r3.webp differ diff --git a/assets/mutstd/writing_hand_clw_s1.webp b/assets/mutstd/writing_hand_clw_s1.webp new file mode 100644 index 00000000..c1bcd27c Binary files /dev/null and b/assets/mutstd/writing_hand_clw_s1.webp differ diff --git a/assets/mutstd/writing_hand_clw_s2.webp b/assets/mutstd/writing_hand_clw_s2.webp new file mode 100644 index 00000000..81c49756 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_s2.webp differ diff --git a/assets/mutstd/writing_hand_clw_s3.webp b/assets/mutstd/writing_hand_clw_s3.webp new file mode 100644 index 00000000..26b4cc4e Binary files /dev/null and b/assets/mutstd/writing_hand_clw_s3.webp differ diff --git a/assets/mutstd/writing_hand_clw_t1.webp b/assets/mutstd/writing_hand_clw_t1.webp new file mode 100644 index 00000000..43ff5cb7 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_t1.webp differ diff --git a/assets/mutstd/writing_hand_clw_t2.webp b/assets/mutstd/writing_hand_clw_t2.webp new file mode 100644 index 00000000..21d1a246 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_t2.webp differ diff --git a/assets/mutstd/writing_hand_clw_t3.webp b/assets/mutstd/writing_hand_clw_t3.webp new file mode 100644 index 00000000..7f9324cc Binary files /dev/null and b/assets/mutstd/writing_hand_clw_t3.webp differ diff --git a/assets/mutstd/writing_hand_clw_v1.webp b/assets/mutstd/writing_hand_clw_v1.webp new file mode 100644 index 00000000..cfbe8df1 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_v1.webp differ diff --git a/assets/mutstd/writing_hand_clw_v2.webp b/assets/mutstd/writing_hand_clw_v2.webp new file mode 100644 index 00000000..be13d6ba Binary files /dev/null and b/assets/mutstd/writing_hand_clw_v2.webp differ diff --git a/assets/mutstd/writing_hand_clw_v3.webp b/assets/mutstd/writing_hand_clw_v3.webp new file mode 100644 index 00000000..ffe545df Binary files /dev/null and b/assets/mutstd/writing_hand_clw_v3.webp differ diff --git a/assets/mutstd/writing_hand_clw_y1.webp b/assets/mutstd/writing_hand_clw_y1.webp new file mode 100644 index 00000000..ea668fce Binary files /dev/null and b/assets/mutstd/writing_hand_clw_y1.webp differ diff --git a/assets/mutstd/writing_hand_clw_y2.webp b/assets/mutstd/writing_hand_clw_y2.webp new file mode 100644 index 00000000..fd4b544b Binary files /dev/null and b/assets/mutstd/writing_hand_clw_y2.webp differ diff --git a/assets/mutstd/writing_hand_clw_y3.webp b/assets/mutstd/writing_hand_clw_y3.webp new file mode 100644 index 00000000..6240aeb9 Binary files /dev/null and b/assets/mutstd/writing_hand_clw_y3.webp differ diff --git a/assets/mutstd/writing_hand_hmn.webp b/assets/mutstd/writing_hand_hmn.webp new file mode 100644 index 00000000..40ebca00 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn.webp differ diff --git a/assets/mutstd/writing_hand_hmn_b1.webp b/assets/mutstd/writing_hand_hmn_b1.webp new file mode 100644 index 00000000..3e0da18a Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_b1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_b2.webp b/assets/mutstd/writing_hand_hmn_b2.webp new file mode 100644 index 00000000..992e6e83 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_b2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_b3.webp b/assets/mutstd/writing_hand_hmn_b3.webp new file mode 100644 index 00000000..f21dc0e2 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_b3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_c1.webp b/assets/mutstd/writing_hand_hmn_c1.webp new file mode 100644 index 00000000..c2032558 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_c1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_c2.webp b/assets/mutstd/writing_hand_hmn_c2.webp new file mode 100644 index 00000000..650cd938 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_c2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_c3.webp b/assets/mutstd/writing_hand_hmn_c3.webp new file mode 100644 index 00000000..b38d14b6 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_c3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_d1.webp b/assets/mutstd/writing_hand_hmn_d1.webp new file mode 100644 index 00000000..e504ff2d Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_d1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_d2.webp b/assets/mutstd/writing_hand_hmn_d2.webp new file mode 100644 index 00000000..8b30a559 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_d2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_d3.webp b/assets/mutstd/writing_hand_hmn_d3.webp new file mode 100644 index 00000000..3393e090 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_d3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_e1.webp b/assets/mutstd/writing_hand_hmn_e1.webp new file mode 100644 index 00000000..e8714cf6 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_e1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_e2.webp b/assets/mutstd/writing_hand_hmn_e2.webp new file mode 100644 index 00000000..793f9f02 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_e2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_e3.webp b/assets/mutstd/writing_hand_hmn_e3.webp new file mode 100644 index 00000000..9fcce2c7 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_e3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_g1.webp b/assets/mutstd/writing_hand_hmn_g1.webp new file mode 100644 index 00000000..713485a8 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_g1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_g2.webp b/assets/mutstd/writing_hand_hmn_g2.webp new file mode 100644 index 00000000..712a0898 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_g2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_g3.webp b/assets/mutstd/writing_hand_hmn_g3.webp new file mode 100644 index 00000000..653d9761 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_g3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_h1.webp b/assets/mutstd/writing_hand_hmn_h1.webp new file mode 100644 index 00000000..4f60767d Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_h1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_h2.webp b/assets/mutstd/writing_hand_hmn_h2.webp new file mode 100644 index 00000000..f16d1ae5 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_h2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_h3.webp b/assets/mutstd/writing_hand_hmn_h3.webp new file mode 100644 index 00000000..76026035 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_h3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_h4.webp b/assets/mutstd/writing_hand_hmn_h4.webp new file mode 100644 index 00000000..0bedfa55 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_h4.webp differ diff --git a/assets/mutstd/writing_hand_hmn_h5.webp b/assets/mutstd/writing_hand_hmn_h5.webp new file mode 100644 index 00000000..71588c5f Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_h5.webp differ diff --git a/assets/mutstd/writing_hand_hmn_k1.webp b/assets/mutstd/writing_hand_hmn_k1.webp new file mode 100644 index 00000000..469d0cd8 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_k1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_k2.webp b/assets/mutstd/writing_hand_hmn_k2.webp new file mode 100644 index 00000000..40ebca00 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_k2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_k3.webp b/assets/mutstd/writing_hand_hmn_k3.webp new file mode 100644 index 00000000..00c6fd53 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_k3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_l1.webp b/assets/mutstd/writing_hand_hmn_l1.webp new file mode 100644 index 00000000..f1db6dec Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_l1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_l2.webp b/assets/mutstd/writing_hand_hmn_l2.webp new file mode 100644 index 00000000..6df86e35 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_l2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_l3.webp b/assets/mutstd/writing_hand_hmn_l3.webp new file mode 100644 index 00000000..e22d41b2 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_l3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_m1.webp b/assets/mutstd/writing_hand_hmn_m1.webp new file mode 100644 index 00000000..653f382c Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_m1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_m2.webp b/assets/mutstd/writing_hand_hmn_m2.webp new file mode 100644 index 00000000..c5207b24 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_m2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_m3.webp b/assets/mutstd/writing_hand_hmn_m3.webp new file mode 100644 index 00000000..9ab41fa2 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_m3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_o1.webp b/assets/mutstd/writing_hand_hmn_o1.webp new file mode 100644 index 00000000..45e3e32e Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_o1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_o2.webp b/assets/mutstd/writing_hand_hmn_o2.webp new file mode 100644 index 00000000..21afbb09 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_o2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_o3.webp b/assets/mutstd/writing_hand_hmn_o3.webp new file mode 100644 index 00000000..f2f5f056 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_o3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_p1.webp b/assets/mutstd/writing_hand_hmn_p1.webp new file mode 100644 index 00000000..aded53d1 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_p1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_p2.webp b/assets/mutstd/writing_hand_hmn_p2.webp new file mode 100644 index 00000000..5191783a Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_p2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_p3.webp b/assets/mutstd/writing_hand_hmn_p3.webp new file mode 100644 index 00000000..c2760f8f Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_p3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_r1.webp b/assets/mutstd/writing_hand_hmn_r1.webp new file mode 100644 index 00000000..9b3cfc7c Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_r1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_r2.webp b/assets/mutstd/writing_hand_hmn_r2.webp new file mode 100644 index 00000000..3a7d9327 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_r2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_r3.webp b/assets/mutstd/writing_hand_hmn_r3.webp new file mode 100644 index 00000000..f658dbf0 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_r3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_s1.webp b/assets/mutstd/writing_hand_hmn_s1.webp new file mode 100644 index 00000000..35a6848a Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_s1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_s2.webp b/assets/mutstd/writing_hand_hmn_s2.webp new file mode 100644 index 00000000..85aad038 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_s2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_s3.webp b/assets/mutstd/writing_hand_hmn_s3.webp new file mode 100644 index 00000000..1ef893dc Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_s3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_t1.webp b/assets/mutstd/writing_hand_hmn_t1.webp new file mode 100644 index 00000000..ee506abc Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_t1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_t2.webp b/assets/mutstd/writing_hand_hmn_t2.webp new file mode 100644 index 00000000..9f8b4848 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_t2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_t3.webp b/assets/mutstd/writing_hand_hmn_t3.webp new file mode 100644 index 00000000..505bb07d Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_t3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_v1.webp b/assets/mutstd/writing_hand_hmn_v1.webp new file mode 100644 index 00000000..a05a0d2d Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_v1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_v2.webp b/assets/mutstd/writing_hand_hmn_v2.webp new file mode 100644 index 00000000..7313222f Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_v2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_v3.webp b/assets/mutstd/writing_hand_hmn_v3.webp new file mode 100644 index 00000000..3ca1e14c Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_v3.webp differ diff --git a/assets/mutstd/writing_hand_hmn_y1.webp b/assets/mutstd/writing_hand_hmn_y1.webp new file mode 100644 index 00000000..2fea643c Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_y1.webp differ diff --git a/assets/mutstd/writing_hand_hmn_y2.webp b/assets/mutstd/writing_hand_hmn_y2.webp new file mode 100644 index 00000000..ae56d2af Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_y2.webp differ diff --git a/assets/mutstd/writing_hand_hmn_y3.webp b/assets/mutstd/writing_hand_hmn_y3.webp new file mode 100644 index 00000000..ce638211 Binary files /dev/null and b/assets/mutstd/writing_hand_hmn_y3.webp differ diff --git a/assets/mutstd/writing_hand_paw.webp b/assets/mutstd/writing_hand_paw.webp new file mode 100644 index 00000000..a0af878c Binary files /dev/null and b/assets/mutstd/writing_hand_paw.webp differ diff --git a/assets/mutstd/writing_hand_paw_b1.webp b/assets/mutstd/writing_hand_paw_b1.webp new file mode 100644 index 00000000..27ef342a Binary files /dev/null and b/assets/mutstd/writing_hand_paw_b1.webp differ diff --git a/assets/mutstd/writing_hand_paw_b2.webp b/assets/mutstd/writing_hand_paw_b2.webp new file mode 100644 index 00000000..d971445f Binary files /dev/null and b/assets/mutstd/writing_hand_paw_b2.webp differ diff --git a/assets/mutstd/writing_hand_paw_b3.webp b/assets/mutstd/writing_hand_paw_b3.webp new file mode 100644 index 00000000..527338f9 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_b3.webp differ diff --git a/assets/mutstd/writing_hand_paw_c1.webp b/assets/mutstd/writing_hand_paw_c1.webp new file mode 100644 index 00000000..f823d26d Binary files /dev/null and b/assets/mutstd/writing_hand_paw_c1.webp differ diff --git a/assets/mutstd/writing_hand_paw_c2.webp b/assets/mutstd/writing_hand_paw_c2.webp new file mode 100644 index 00000000..0c59a84c Binary files /dev/null and b/assets/mutstd/writing_hand_paw_c2.webp differ diff --git a/assets/mutstd/writing_hand_paw_c3.webp b/assets/mutstd/writing_hand_paw_c3.webp new file mode 100644 index 00000000..20a591e5 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_c3.webp differ diff --git a/assets/mutstd/writing_hand_paw_d1.webp b/assets/mutstd/writing_hand_paw_d1.webp new file mode 100644 index 00000000..656b1e15 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_d1.webp differ diff --git a/assets/mutstd/writing_hand_paw_d2.webp b/assets/mutstd/writing_hand_paw_d2.webp new file mode 100644 index 00000000..28664563 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_d2.webp differ diff --git a/assets/mutstd/writing_hand_paw_d3.webp b/assets/mutstd/writing_hand_paw_d3.webp new file mode 100644 index 00000000..de99215b Binary files /dev/null and b/assets/mutstd/writing_hand_paw_d3.webp differ diff --git a/assets/mutstd/writing_hand_paw_e1.webp b/assets/mutstd/writing_hand_paw_e1.webp new file mode 100644 index 00000000..92cd1b8f Binary files /dev/null and b/assets/mutstd/writing_hand_paw_e1.webp differ diff --git a/assets/mutstd/writing_hand_paw_e2.webp b/assets/mutstd/writing_hand_paw_e2.webp new file mode 100644 index 00000000..dcd56a42 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_e2.webp differ diff --git a/assets/mutstd/writing_hand_paw_e3.webp b/assets/mutstd/writing_hand_paw_e3.webp new file mode 100644 index 00000000..323c8440 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_e3.webp differ diff --git a/assets/mutstd/writing_hand_paw_fe1.webp b/assets/mutstd/writing_hand_paw_fe1.webp new file mode 100644 index 00000000..c1e5ef32 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_fe1.webp differ diff --git a/assets/mutstd/writing_hand_paw_fk1.webp b/assets/mutstd/writing_hand_paw_fk1.webp new file mode 100644 index 00000000..21c17ce3 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_fk1.webp differ diff --git a/assets/mutstd/writing_hand_paw_ft1.webp b/assets/mutstd/writing_hand_paw_ft1.webp new file mode 100644 index 00000000..3e32986e Binary files /dev/null and b/assets/mutstd/writing_hand_paw_ft1.webp differ diff --git a/assets/mutstd/writing_hand_paw_g1.webp b/assets/mutstd/writing_hand_paw_g1.webp new file mode 100644 index 00000000..36ffba8e Binary files /dev/null and b/assets/mutstd/writing_hand_paw_g1.webp differ diff --git a/assets/mutstd/writing_hand_paw_g2.webp b/assets/mutstd/writing_hand_paw_g2.webp new file mode 100644 index 00000000..89fba23c Binary files /dev/null and b/assets/mutstd/writing_hand_paw_g2.webp differ diff --git a/assets/mutstd/writing_hand_paw_g3.webp b/assets/mutstd/writing_hand_paw_g3.webp new file mode 100644 index 00000000..5b3f2805 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_g3.webp differ diff --git a/assets/mutstd/writing_hand_paw_k1.webp b/assets/mutstd/writing_hand_paw_k1.webp new file mode 100644 index 00000000..f7475c6c Binary files /dev/null and b/assets/mutstd/writing_hand_paw_k1.webp differ diff --git a/assets/mutstd/writing_hand_paw_k2.webp b/assets/mutstd/writing_hand_paw_k2.webp new file mode 100644 index 00000000..a0af878c Binary files /dev/null and b/assets/mutstd/writing_hand_paw_k2.webp differ diff --git a/assets/mutstd/writing_hand_paw_k3.webp b/assets/mutstd/writing_hand_paw_k3.webp new file mode 100644 index 00000000..fb5499b9 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_k3.webp differ diff --git a/assets/mutstd/writing_hand_paw_l1.webp b/assets/mutstd/writing_hand_paw_l1.webp new file mode 100644 index 00000000..289eb17e Binary files /dev/null and b/assets/mutstd/writing_hand_paw_l1.webp differ diff --git a/assets/mutstd/writing_hand_paw_l2.webp b/assets/mutstd/writing_hand_paw_l2.webp new file mode 100644 index 00000000..c67c385a Binary files /dev/null and b/assets/mutstd/writing_hand_paw_l2.webp differ diff --git a/assets/mutstd/writing_hand_paw_l3.webp b/assets/mutstd/writing_hand_paw_l3.webp new file mode 100644 index 00000000..d8ac283f Binary files /dev/null and b/assets/mutstd/writing_hand_paw_l3.webp differ diff --git a/assets/mutstd/writing_hand_paw_m1.webp b/assets/mutstd/writing_hand_paw_m1.webp new file mode 100644 index 00000000..d373a494 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_m1.webp differ diff --git a/assets/mutstd/writing_hand_paw_m2.webp b/assets/mutstd/writing_hand_paw_m2.webp new file mode 100644 index 00000000..67df169d Binary files /dev/null and b/assets/mutstd/writing_hand_paw_m2.webp differ diff --git a/assets/mutstd/writing_hand_paw_m3.webp b/assets/mutstd/writing_hand_paw_m3.webp new file mode 100644 index 00000000..decc0ec4 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_m3.webp differ diff --git a/assets/mutstd/writing_hand_paw_o1.webp b/assets/mutstd/writing_hand_paw_o1.webp new file mode 100644 index 00000000..106d464c Binary files /dev/null and b/assets/mutstd/writing_hand_paw_o1.webp differ diff --git a/assets/mutstd/writing_hand_paw_o2.webp b/assets/mutstd/writing_hand_paw_o2.webp new file mode 100644 index 00000000..b31c9417 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_o2.webp differ diff --git a/assets/mutstd/writing_hand_paw_o3.webp b/assets/mutstd/writing_hand_paw_o3.webp new file mode 100644 index 00000000..b2229819 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_o3.webp differ diff --git a/assets/mutstd/writing_hand_paw_p1.webp b/assets/mutstd/writing_hand_paw_p1.webp new file mode 100644 index 00000000..f29058ea Binary files /dev/null and b/assets/mutstd/writing_hand_paw_p1.webp differ diff --git a/assets/mutstd/writing_hand_paw_p2.webp b/assets/mutstd/writing_hand_paw_p2.webp new file mode 100644 index 00000000..3da0fbef Binary files /dev/null and b/assets/mutstd/writing_hand_paw_p2.webp differ diff --git a/assets/mutstd/writing_hand_paw_p3.webp b/assets/mutstd/writing_hand_paw_p3.webp new file mode 100644 index 00000000..4c55941a Binary files /dev/null and b/assets/mutstd/writing_hand_paw_p3.webp differ diff --git a/assets/mutstd/writing_hand_paw_r1.webp b/assets/mutstd/writing_hand_paw_r1.webp new file mode 100644 index 00000000..ee00125f Binary files /dev/null and b/assets/mutstd/writing_hand_paw_r1.webp differ diff --git a/assets/mutstd/writing_hand_paw_r2.webp b/assets/mutstd/writing_hand_paw_r2.webp new file mode 100644 index 00000000..726f78dd Binary files /dev/null and b/assets/mutstd/writing_hand_paw_r2.webp differ diff --git a/assets/mutstd/writing_hand_paw_r3.webp b/assets/mutstd/writing_hand_paw_r3.webp new file mode 100644 index 00000000..aeccfd08 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_r3.webp differ diff --git a/assets/mutstd/writing_hand_paw_s1.webp b/assets/mutstd/writing_hand_paw_s1.webp new file mode 100644 index 00000000..b1e86dab Binary files /dev/null and b/assets/mutstd/writing_hand_paw_s1.webp differ diff --git a/assets/mutstd/writing_hand_paw_s2.webp b/assets/mutstd/writing_hand_paw_s2.webp new file mode 100644 index 00000000..0ad9811c Binary files /dev/null and b/assets/mutstd/writing_hand_paw_s2.webp differ diff --git a/assets/mutstd/writing_hand_paw_s3.webp b/assets/mutstd/writing_hand_paw_s3.webp new file mode 100644 index 00000000..44a11c3f Binary files /dev/null and b/assets/mutstd/writing_hand_paw_s3.webp differ diff --git a/assets/mutstd/writing_hand_paw_t1.webp b/assets/mutstd/writing_hand_paw_t1.webp new file mode 100644 index 00000000..8a446e63 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_t1.webp differ diff --git a/assets/mutstd/writing_hand_paw_t2.webp b/assets/mutstd/writing_hand_paw_t2.webp new file mode 100644 index 00000000..ad203a9e Binary files /dev/null and b/assets/mutstd/writing_hand_paw_t2.webp differ diff --git a/assets/mutstd/writing_hand_paw_t3.webp b/assets/mutstd/writing_hand_paw_t3.webp new file mode 100644 index 00000000..27f57e40 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_t3.webp differ diff --git a/assets/mutstd/writing_hand_paw_v1.webp b/assets/mutstd/writing_hand_paw_v1.webp new file mode 100644 index 00000000..e5b79ae6 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_v1.webp differ diff --git a/assets/mutstd/writing_hand_paw_v2.webp b/assets/mutstd/writing_hand_paw_v2.webp new file mode 100644 index 00000000..ef5bfef2 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_v2.webp differ diff --git a/assets/mutstd/writing_hand_paw_v3.webp b/assets/mutstd/writing_hand_paw_v3.webp new file mode 100644 index 00000000..c0d0c16d Binary files /dev/null and b/assets/mutstd/writing_hand_paw_v3.webp differ diff --git a/assets/mutstd/writing_hand_paw_y1.webp b/assets/mutstd/writing_hand_paw_y1.webp new file mode 100644 index 00000000..f5681876 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_y1.webp differ diff --git a/assets/mutstd/writing_hand_paw_y2.webp b/assets/mutstd/writing_hand_paw_y2.webp new file mode 100644 index 00000000..2fdfc0a2 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_y2.webp differ diff --git a/assets/mutstd/writing_hand_paw_y3.webp b/assets/mutstd/writing_hand_paw_y3.webp new file mode 100644 index 00000000..bcad14b8 Binary files /dev/null and b/assets/mutstd/writing_hand_paw_y3.webp differ diff --git a/assets/mutstd/xd_tongue.webp b/assets/mutstd/xd_tongue.webp new file mode 100644 index 00000000..847cdc3b Binary files /dev/null and b/assets/mutstd/xd_tongue.webp differ diff --git a/assets/mutstd/xp.webp b/assets/mutstd/xp.webp new file mode 100644 index 00000000..72612f19 Binary files /dev/null and b/assets/mutstd/xp.webp differ diff --git a/assets/mutstd/yellow_book.webp b/assets/mutstd/yellow_book.webp new file mode 100644 index 00000000..ca067b2f Binary files /dev/null and b/assets/mutstd/yellow_book.webp differ diff --git a/assets/mutstd/yellow_heart.webp b/assets/mutstd/yellow_heart.webp new file mode 100644 index 00000000..f95f2e78 Binary files /dev/null and b/assets/mutstd/yellow_heart.webp differ diff --git a/assets/mutstd/yellow_money.webp b/assets/mutstd/yellow_money.webp new file mode 100644 index 00000000..75ae833a Binary files /dev/null and b/assets/mutstd/yellow_money.webp differ diff --git a/assets/mutstd/yellow_potion.webp b/assets/mutstd/yellow_potion.webp new file mode 100644 index 00000000..b3ff42f1 Binary files /dev/null and b/assets/mutstd/yellow_potion.webp differ diff --git a/assets/mutstd/yum.webp b/assets/mutstd/yum.webp new file mode 100644 index 00000000..dcf9dc26 Binary files /dev/null and b/assets/mutstd/yum.webp differ diff --git a/assets/mutstd/zippy_face.webp b/assets/mutstd/zippy_face.webp new file mode 100644 index 00000000..7cea3199 Binary files /dev/null and b/assets/mutstd/zippy_face.webp differ diff --git a/assets/mutstd/zweihander.webp b/assets/mutstd/zweihander.webp new file mode 100644 index 00000000..7ff96ee0 Binary files /dev/null and b/assets/mutstd/zweihander.webp differ diff --git a/assets/mutstd/zzz.webp b/assets/mutstd/zzz.webp new file mode 100644 index 00000000..0152c5f8 Binary files /dev/null and b/assets/mutstd/zzz.webp differ diff --git a/assets/profiles/001-centaur.png b/assets/profiles/001-centaur.png new file mode 100644 index 00000000..3af94683 Binary files /dev/null and b/assets/profiles/001-centaur.png differ diff --git a/assets/profiles/002-kraken.png b/assets/profiles/002-kraken.png new file mode 100644 index 00000000..8d0a09fd Binary files /dev/null and b/assets/profiles/002-kraken.png differ diff --git a/assets/profiles/003-dinosaur.png b/assets/profiles/003-dinosaur.png new file mode 100644 index 00000000..041b0509 Binary files /dev/null and b/assets/profiles/003-dinosaur.png differ diff --git a/assets/profiles/004-tree-1.png b/assets/profiles/004-tree-1.png new file mode 100644 index 00000000..daa4aef0 Binary files /dev/null and b/assets/profiles/004-tree-1.png differ diff --git a/assets/profiles/005-hand.png b/assets/profiles/005-hand.png new file mode 100644 index 00000000..47af0f00 Binary files /dev/null and b/assets/profiles/005-hand.png differ diff --git a/assets/profiles/006-echidna.png b/assets/profiles/006-echidna.png new file mode 100644 index 00000000..8f487067 Binary files /dev/null and b/assets/profiles/006-echidna.png differ diff --git a/assets/profiles/007-robot.png b/assets/profiles/007-robot.png new file mode 100644 index 00000000..1cd46b4e Binary files /dev/null and b/assets/profiles/007-robot.png differ diff --git a/assets/profiles/008-mushroom.png b/assets/profiles/008-mushroom.png new file mode 100644 index 00000000..b63e286d Binary files /dev/null and b/assets/profiles/008-mushroom.png differ diff --git a/assets/profiles/009-harpy.png b/assets/profiles/009-harpy.png new file mode 100644 index 00000000..7e98804a Binary files /dev/null and b/assets/profiles/009-harpy.png differ diff --git a/assets/profiles/010-phoenix.png b/assets/profiles/010-phoenix.png new file mode 100644 index 00000000..71fcad77 Binary files /dev/null and b/assets/profiles/010-phoenix.png differ diff --git a/assets/profiles/011-dragon-1.png b/assets/profiles/011-dragon-1.png new file mode 100644 index 00000000..05272e22 Binary files /dev/null and b/assets/profiles/011-dragon-1.png differ diff --git a/assets/profiles/012-devil.png b/assets/profiles/012-devil.png new file mode 100644 index 00000000..1f105c2f Binary files /dev/null and b/assets/profiles/012-devil.png differ diff --git a/assets/profiles/013-troll.png b/assets/profiles/013-troll.png new file mode 100644 index 00000000..a21f41f3 Binary files /dev/null and b/assets/profiles/013-troll.png differ diff --git a/assets/profiles/014-alien.png b/assets/profiles/014-alien.png new file mode 100644 index 00000000..1701fcc7 Binary files /dev/null and b/assets/profiles/014-alien.png differ diff --git a/assets/profiles/015-minotaur.png b/assets/profiles/015-minotaur.png new file mode 100644 index 00000000..70632837 Binary files /dev/null and b/assets/profiles/015-minotaur.png differ diff --git a/assets/profiles/016-madre-monte.png b/assets/profiles/016-madre-monte.png new file mode 100644 index 00000000..2acef3e5 Binary files /dev/null and b/assets/profiles/016-madre-monte.png differ diff --git a/assets/profiles/017-satyr.png b/assets/profiles/017-satyr.png new file mode 100644 index 00000000..6d518e39 Binary files /dev/null and b/assets/profiles/017-satyr.png differ diff --git a/assets/profiles/018-karakasakozou.png b/assets/profiles/018-karakasakozou.png new file mode 100644 index 00000000..0c11095b Binary files /dev/null and b/assets/profiles/018-karakasakozou.png differ diff --git a/assets/profiles/019-pirate.png b/assets/profiles/019-pirate.png new file mode 100644 index 00000000..02604d08 Binary files /dev/null and b/assets/profiles/019-pirate.png differ diff --git a/assets/profiles/020-werewolf.png b/assets/profiles/020-werewolf.png new file mode 100644 index 00000000..a27f0489 Binary files /dev/null and b/assets/profiles/020-werewolf.png differ diff --git a/assets/profiles/021-scarecrow.png b/assets/profiles/021-scarecrow.png new file mode 100644 index 00000000..a8e7f9e5 Binary files /dev/null and b/assets/profiles/021-scarecrow.png differ diff --git a/assets/profiles/022-valkyrie.png b/assets/profiles/022-valkyrie.png new file mode 100644 index 00000000..e7dd319f Binary files /dev/null and b/assets/profiles/022-valkyrie.png differ diff --git a/assets/profiles/023-curupira.png b/assets/profiles/023-curupira.png new file mode 100644 index 00000000..06895c59 Binary files /dev/null and b/assets/profiles/023-curupira.png differ diff --git a/assets/profiles/024-loch-ness-monster.png b/assets/profiles/024-loch-ness-monster.png new file mode 100644 index 00000000..f7457c1f Binary files /dev/null and b/assets/profiles/024-loch-ness-monster.png differ diff --git a/assets/profiles/025-tree.png b/assets/profiles/025-tree.png new file mode 100644 index 00000000..df1da3cf Binary files /dev/null and b/assets/profiles/025-tree.png differ diff --git a/assets/profiles/026-cerberus.png b/assets/profiles/026-cerberus.png new file mode 100644 index 00000000..052a0bd0 Binary files /dev/null and b/assets/profiles/026-cerberus.png differ diff --git a/assets/profiles/027-gryphon.png b/assets/profiles/027-gryphon.png new file mode 100644 index 00000000..074419f1 Binary files /dev/null and b/assets/profiles/027-gryphon.png differ diff --git a/assets/profiles/028-mermaid.png b/assets/profiles/028-mermaid.png new file mode 100644 index 00000000..4af9b853 Binary files /dev/null and b/assets/profiles/028-mermaid.png differ diff --git a/assets/profiles/029-vampire.png b/assets/profiles/029-vampire.png new file mode 100644 index 00000000..54ca4b25 Binary files /dev/null and b/assets/profiles/029-vampire.png differ diff --git a/assets/profiles/030-goblin.png b/assets/profiles/030-goblin.png new file mode 100644 index 00000000..cf3094c6 Binary files /dev/null and b/assets/profiles/030-goblin.png differ diff --git a/assets/profiles/031-yeti.png b/assets/profiles/031-yeti.png new file mode 100644 index 00000000..5a7f8d25 Binary files /dev/null and b/assets/profiles/031-yeti.png differ diff --git a/assets/profiles/032-leprechaun.png b/assets/profiles/032-leprechaun.png new file mode 100644 index 00000000..05f952d3 Binary files /dev/null and b/assets/profiles/032-leprechaun.png differ diff --git a/assets/profiles/033-medusa.png b/assets/profiles/033-medusa.png new file mode 100644 index 00000000..303f50cd Binary files /dev/null and b/assets/profiles/033-medusa.png differ diff --git a/assets/profiles/034-chimera.png b/assets/profiles/034-chimera.png new file mode 100644 index 00000000..71371e6e Binary files /dev/null and b/assets/profiles/034-chimera.png differ diff --git a/assets/profiles/035-elf.png b/assets/profiles/035-elf.png new file mode 100644 index 00000000..4974dd4f Binary files /dev/null and b/assets/profiles/035-elf.png differ diff --git a/assets/profiles/036-hydra.png b/assets/profiles/036-hydra.png new file mode 100644 index 00000000..da70f42c Binary files /dev/null and b/assets/profiles/036-hydra.png differ diff --git a/assets/profiles/037-cyclops.png b/assets/profiles/037-cyclops.png new file mode 100644 index 00000000..cb14d675 Binary files /dev/null and b/assets/profiles/037-cyclops.png differ diff --git a/assets/profiles/038-pegasus.png b/assets/profiles/038-pegasus.png new file mode 100644 index 00000000..2c444aa3 Binary files /dev/null and b/assets/profiles/038-pegasus.png differ diff --git a/assets/profiles/039-narwhal.png b/assets/profiles/039-narwhal.png new file mode 100644 index 00000000..3c85eb6c Binary files /dev/null and b/assets/profiles/039-narwhal.png differ diff --git a/assets/profiles/040-woodcutter.png b/assets/profiles/040-woodcutter.png new file mode 100644 index 00000000..70577900 Binary files /dev/null and b/assets/profiles/040-woodcutter.png differ diff --git a/assets/profiles/041-zombie.png b/assets/profiles/041-zombie.png new file mode 100644 index 00000000..c027574d Binary files /dev/null and b/assets/profiles/041-zombie.png differ diff --git a/assets/profiles/042-dragon.png b/assets/profiles/042-dragon.png new file mode 100644 index 00000000..34cf17fe Binary files /dev/null and b/assets/profiles/042-dragon.png differ diff --git a/assets/profiles/043-frankenstein.png b/assets/profiles/043-frankenstein.png new file mode 100644 index 00000000..853f6e29 Binary files /dev/null and b/assets/profiles/043-frankenstein.png differ diff --git a/assets/profiles/044-witch.png b/assets/profiles/044-witch.png new file mode 100644 index 00000000..36df432f Binary files /dev/null and b/assets/profiles/044-witch.png differ diff --git a/assets/profiles/045-fairy.png b/assets/profiles/045-fairy.png new file mode 100644 index 00000000..ff4bf604 Binary files /dev/null and b/assets/profiles/045-fairy.png differ diff --git a/assets/profiles/046-genie.png b/assets/profiles/046-genie.png new file mode 100644 index 00000000..d60c1b5a Binary files /dev/null and b/assets/profiles/046-genie.png differ diff --git a/assets/profiles/047-pinocchio.png b/assets/profiles/047-pinocchio.png new file mode 100644 index 00000000..71ffe2b6 Binary files /dev/null and b/assets/profiles/047-pinocchio.png differ diff --git a/assets/profiles/048-ghost.png b/assets/profiles/048-ghost.png new file mode 100644 index 00000000..7ec05f2d Binary files /dev/null and b/assets/profiles/048-ghost.png differ diff --git a/assets/profiles/049-wizard.png b/assets/profiles/049-wizard.png new file mode 100644 index 00000000..a01fdab1 Binary files /dev/null and b/assets/profiles/049-wizard.png differ diff --git a/assets/profiles/050-unicorn.png b/assets/profiles/050-unicorn.png new file mode 100644 index 00000000..068f90cb Binary files /dev/null and b/assets/profiles/050-unicorn.png differ diff --git a/assets/servers/001-borobudur.png b/assets/servers/001-borobudur.png new file mode 100644 index 00000000..bceadb91 Binary files /dev/null and b/assets/servers/001-borobudur.png differ diff --git a/assets/servers/002-opera-house.png b/assets/servers/002-opera-house.png new file mode 100644 index 00000000..7e48b656 Binary files /dev/null and b/assets/servers/002-opera-house.png differ diff --git a/assets/servers/003-burj-al-arab.png b/assets/servers/003-burj-al-arab.png new file mode 100644 index 00000000..e1af6f78 Binary files /dev/null and b/assets/servers/003-burj-al-arab.png differ diff --git a/assets/servers/004-chrysler.png b/assets/servers/004-chrysler.png new file mode 100644 index 00000000..a36c07fa Binary files /dev/null and b/assets/servers/004-chrysler.png differ diff --git a/assets/servers/005-acropolis.png b/assets/servers/005-acropolis.png new file mode 100644 index 00000000..c11fc075 Binary files /dev/null and b/assets/servers/005-acropolis.png differ diff --git a/assets/servers/006-empire-state-building.png b/assets/servers/006-empire-state-building.png new file mode 100644 index 00000000..c742c3aa Binary files /dev/null and b/assets/servers/006-empire-state-building.png differ diff --git a/assets/servers/007-temple.png b/assets/servers/007-temple.png new file mode 100644 index 00000000..b7c7e6e0 Binary files /dev/null and b/assets/servers/007-temple.png differ diff --git a/assets/servers/008-indonesia-1.png b/assets/servers/008-indonesia-1.png new file mode 100644 index 00000000..4c61c8d2 Binary files /dev/null and b/assets/servers/008-indonesia-1.png differ diff --git a/assets/servers/009-new-zealand.png b/assets/servers/009-new-zealand.png new file mode 100644 index 00000000..15008037 Binary files /dev/null and b/assets/servers/009-new-zealand.png differ diff --git a/assets/servers/010-notre-dame.png b/assets/servers/010-notre-dame.png new file mode 100644 index 00000000..6ec85171 Binary files /dev/null and b/assets/servers/010-notre-dame.png differ diff --git a/assets/servers/011-space-needle.png b/assets/servers/011-space-needle.png new file mode 100644 index 00000000..56f2ebae Binary files /dev/null and b/assets/servers/011-space-needle.png differ diff --git a/assets/servers/012-seoul.png b/assets/servers/012-seoul.png new file mode 100644 index 00000000..a8a4914e Binary files /dev/null and b/assets/servers/012-seoul.png differ diff --git a/assets/servers/013-mosque.png b/assets/servers/013-mosque.png new file mode 100644 index 00000000..b5abd856 Binary files /dev/null and b/assets/servers/013-mosque.png differ diff --git a/assets/servers/014-milan.png b/assets/servers/014-milan.png new file mode 100644 index 00000000..889ea2da Binary files /dev/null and b/assets/servers/014-milan.png differ diff --git a/assets/servers/015-statue.png b/assets/servers/015-statue.png new file mode 100644 index 00000000..07c3e122 Binary files /dev/null and b/assets/servers/015-statue.png differ diff --git a/assets/servers/016-pyramid.png b/assets/servers/016-pyramid.png new file mode 100644 index 00000000..560c088c Binary files /dev/null and b/assets/servers/016-pyramid.png differ diff --git a/assets/servers/017-cologne.png b/assets/servers/017-cologne.png new file mode 100644 index 00000000..9f8581ef Binary files /dev/null and b/assets/servers/017-cologne.png differ diff --git a/assets/servers/018-brandenburg-gate.png b/assets/servers/018-brandenburg-gate.png new file mode 100644 index 00000000..6602ff56 Binary files /dev/null and b/assets/servers/018-brandenburg-gate.png differ diff --git a/assets/servers/019-berlin-cathedral.png b/assets/servers/019-berlin-cathedral.png new file mode 100644 index 00000000..f64c1beb Binary files /dev/null and b/assets/servers/019-berlin-cathedral.png differ diff --git a/assets/servers/020-hungarian-parliament.png b/assets/servers/020-hungarian-parliament.png new file mode 100644 index 00000000..c6974ee0 Binary files /dev/null and b/assets/servers/020-hungarian-parliament.png differ diff --git a/assets/servers/021-buckingham.png b/assets/servers/021-buckingham.png new file mode 100644 index 00000000..4646eb2a Binary files /dev/null and b/assets/servers/021-buckingham.png differ diff --git a/assets/servers/022-thailand.png b/assets/servers/022-thailand.png new file mode 100644 index 00000000..f22a8cdc Binary files /dev/null and b/assets/servers/022-thailand.png differ diff --git a/assets/servers/023-independence.png b/assets/servers/023-independence.png new file mode 100644 index 00000000..5b02e6d4 Binary files /dev/null and b/assets/servers/023-independence.png differ diff --git a/assets/servers/024-angkor-wat.png b/assets/servers/024-angkor-wat.png new file mode 100644 index 00000000..c3e7ebe6 Binary files /dev/null and b/assets/servers/024-angkor-wat.png differ diff --git a/assets/servers/025-vaticano.png b/assets/servers/025-vaticano.png new file mode 100644 index 00000000..c6706370 Binary files /dev/null and b/assets/servers/025-vaticano.png differ diff --git a/assets/servers/026-christ-the-redeemer.png b/assets/servers/026-christ-the-redeemer.png new file mode 100644 index 00000000..f87a38f6 Binary files /dev/null and b/assets/servers/026-christ-the-redeemer.png differ diff --git a/assets/servers/027-colosseum.png b/assets/servers/027-colosseum.png new file mode 100644 index 00000000..d4ef962b Binary files /dev/null and b/assets/servers/027-colosseum.png differ diff --git a/assets/servers/028-golden-gate-bridge.png b/assets/servers/028-golden-gate-bridge.png new file mode 100644 index 00000000..b547a494 Binary files /dev/null and b/assets/servers/028-golden-gate-bridge.png differ diff --git a/assets/servers/029-sphinx.png b/assets/servers/029-sphinx.png new file mode 100644 index 00000000..02eebd21 Binary files /dev/null and b/assets/servers/029-sphinx.png differ diff --git a/assets/servers/030-statue-of-liberty.png b/assets/servers/030-statue-of-liberty.png new file mode 100644 index 00000000..ecfcfd27 Binary files /dev/null and b/assets/servers/030-statue-of-liberty.png differ diff --git a/assets/servers/031-cradle-of-humankind.png b/assets/servers/031-cradle-of-humankind.png new file mode 100644 index 00000000..63627f08 Binary files /dev/null and b/assets/servers/031-cradle-of-humankind.png differ diff --git a/assets/servers/032-istanbul.png b/assets/servers/032-istanbul.png new file mode 100644 index 00000000..6889184a Binary files /dev/null and b/assets/servers/032-istanbul.png differ diff --git a/assets/servers/033-london-eye.png b/assets/servers/033-london-eye.png new file mode 100644 index 00000000..e7e50ae2 Binary files /dev/null and b/assets/servers/033-london-eye.png differ diff --git a/assets/servers/034-sagrada-familia.png b/assets/servers/034-sagrada-familia.png new file mode 100644 index 00000000..c6c6ebdf Binary files /dev/null and b/assets/servers/034-sagrada-familia.png differ diff --git a/assets/servers/035-tower-bridge.png b/assets/servers/035-tower-bridge.png new file mode 100644 index 00000000..3dfacf0e Binary files /dev/null and b/assets/servers/035-tower-bridge.png differ diff --git a/assets/servers/036-burj-khalifa.png b/assets/servers/036-burj-khalifa.png new file mode 100644 index 00000000..1d93effe Binary files /dev/null and b/assets/servers/036-burj-khalifa.png differ diff --git a/assets/servers/037-washington.png b/assets/servers/037-washington.png new file mode 100644 index 00000000..7fafc986 Binary files /dev/null and b/assets/servers/037-washington.png differ diff --git a/assets/servers/038-big-ben.png b/assets/servers/038-big-ben.png new file mode 100644 index 00000000..fb149cff Binary files /dev/null and b/assets/servers/038-big-ben.png differ diff --git a/assets/servers/039-stonehenge.png b/assets/servers/039-stonehenge.png new file mode 100644 index 00000000..1732bfde Binary files /dev/null and b/assets/servers/039-stonehenge.png differ diff --git a/assets/servers/040-white-house.png b/assets/servers/040-white-house.png new file mode 100644 index 00000000..2c881ed6 Binary files /dev/null and b/assets/servers/040-white-house.png differ diff --git a/assets/servers/041-ahu-tongariki.png b/assets/servers/041-ahu-tongariki.png new file mode 100644 index 00000000..9a60a0c8 Binary files /dev/null and b/assets/servers/041-ahu-tongariki.png differ diff --git a/assets/servers/042-capitol.png b/assets/servers/042-capitol.png new file mode 100644 index 00000000..ee95efb5 Binary files /dev/null and b/assets/servers/042-capitol.png differ diff --git a/assets/servers/043-eiffel-tower.png b/assets/servers/043-eiffel-tower.png new file mode 100644 index 00000000..fc2cc907 Binary files /dev/null and b/assets/servers/043-eiffel-tower.png differ diff --git a/assets/servers/044-church-of-the-savior-on-spilled-blood.png b/assets/servers/044-church-of-the-savior-on-spilled-blood.png new file mode 100644 index 00000000..237b1298 Binary files /dev/null and b/assets/servers/044-church-of-the-savior-on-spilled-blood.png differ diff --git a/assets/servers/045-arc-de-triomphe.png b/assets/servers/045-arc-de-triomphe.png new file mode 100644 index 00000000..b2827ec1 Binary files /dev/null and b/assets/servers/045-arc-de-triomphe.png differ diff --git a/assets/servers/046-windmill.png b/assets/servers/046-windmill.png new file mode 100644 index 00000000..eb4e5f54 Binary files /dev/null and b/assets/servers/046-windmill.png differ diff --git a/assets/servers/047-louvre.png b/assets/servers/047-louvre.png new file mode 100644 index 00000000..3bad9c5a Binary files /dev/null and b/assets/servers/047-louvre.png differ diff --git a/assets/servers/048-torii-gate.png b/assets/servers/048-torii-gate.png new file mode 100644 index 00000000..9a5a8cdc Binary files /dev/null and b/assets/servers/048-torii-gate.png differ diff --git a/assets/servers/049-petronas.png b/assets/servers/049-petronas.png new file mode 100644 index 00000000..6c9c5eee Binary files /dev/null and b/assets/servers/049-petronas.png differ diff --git a/assets/servers/050-matsumoto-castle.png b/assets/servers/050-matsumoto-castle.png new file mode 100644 index 00000000..8ce0a53a Binary files /dev/null and b/assets/servers/050-matsumoto-castle.png differ diff --git a/assets/servers/051-fuji.png b/assets/servers/051-fuji.png new file mode 100644 index 00000000..80cdebb6 Binary files /dev/null and b/assets/servers/051-fuji.png differ diff --git a/assets/servers/052-temple-of-heaven.png b/assets/servers/052-temple-of-heaven.png new file mode 100644 index 00000000..c83eb81a Binary files /dev/null and b/assets/servers/052-temple-of-heaven.png differ diff --git a/assets/servers/053-pagoda.png b/assets/servers/053-pagoda.png new file mode 100644 index 00000000..9df3ff00 Binary files /dev/null and b/assets/servers/053-pagoda.png differ diff --git a/assets/servers/054-chichen-itza.png b/assets/servers/054-chichen-itza.png new file mode 100644 index 00000000..6c6898ce Binary files /dev/null and b/assets/servers/054-chichen-itza.png differ diff --git a/assets/servers/055-forbidden-city.png b/assets/servers/055-forbidden-city.png new file mode 100644 index 00000000..928795f3 Binary files /dev/null and b/assets/servers/055-forbidden-city.png differ diff --git a/assets/servers/056-merlion.png b/assets/servers/056-merlion.png new file mode 100644 index 00000000..529087fb Binary files /dev/null and b/assets/servers/056-merlion.png differ diff --git a/assets/servers/057-great-wall-of-china.png b/assets/servers/057-great-wall-of-china.png new file mode 100644 index 00000000..4102e863 Binary files /dev/null and b/assets/servers/057-great-wall-of-china.png differ diff --git a/assets/servers/058-taj-mahal.png b/assets/servers/058-taj-mahal.png new file mode 100644 index 00000000..bf16717e Binary files /dev/null and b/assets/servers/058-taj-mahal.png differ diff --git a/assets/servers/059-pisa.png b/assets/servers/059-pisa.png new file mode 100644 index 00000000..37ddfdad Binary files /dev/null and b/assets/servers/059-pisa.png differ diff --git a/assets/servers/060-indonesia.png b/assets/servers/060-indonesia.png new file mode 100644 index 00000000..a2b4862b Binary files /dev/null and b/assets/servers/060-indonesia.png differ diff --git a/cwtch-android-lifecycle.png b/cwtch-android-lifecycle.png new file mode 100644 index 00000000..ce47b55c Binary files /dev/null and b/cwtch-android-lifecycle.png differ diff --git a/cwtch.png b/cwtch.png new file mode 100644 index 00000000..df58306b Binary files /dev/null and b/cwtch.png differ diff --git a/fetch-libcwtch-go.ps1 b/fetch-libcwtch-go.ps1 new file mode 100644 index 00000000..d2d3dfcf --- /dev/null +++ b/fetch-libcwtch-go.ps1 @@ -0,0 +1,7 @@ +$Env:VERSION = type LIBCWTCH-GO.version +echo $Env:VERSION + +Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-go-$Env:VERSION/libCwtch.dll -OutFile windows/libCwtch.dll + +#Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-go-$Env:VERSION/cwtch.aar -OutFile android/cwtch/cwtch.aar +#Invoke-WebRequest -Uri https://build.openprivacy.ca/files/libCwtch-go-$Env:VERSION/libCwtch.so -Outfile linux/libCwtch.so diff --git a/fetch-libcwtch-go.sh b/fetch-libcwtch-go.sh new file mode 100755 index 00000000..364e9ec3 --- /dev/null +++ b/fetch-libcwtch-go.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +VERSION=`cat LIBCWTCH-GO.version` +echo $VERSION + +wget https://build.openprivacy.ca/files/libCwtch-go-$VERSION/cwtch.aar -O android/cwtch/cwtch.aar +wget https://build.openprivacy.ca/files/libCwtch-go-$VERSION/libCwtch.so -O linux/libCwtch.so + +# wget https://build.openprivacy.ca/files/libCwtch-go-$VERSION/libCwtch.dll -O windows/libCwtch.dll diff --git a/fetch-tor-win.ps1 b/fetch-tor-win.ps1 new file mode 100644 index 00000000..dbfaf498 --- /dev/null +++ b/fetch-tor-win.ps1 @@ -0,0 +1,6 @@ + +Invoke-WebRequest -Uri https://www.torproject.org/dist/torbrowser/10.0.16/tor-win32-0.4.5.7.zip -OutFile tor.zip + +if ((Get-FileHash tor.zip -Algorithm sha512).Hash -ne '2b7d683f036d0fec149f1d2bdfcf5b7ef4c337005a2b685c056b00047fdb2b57d4c25b8559ad7ef5c7a030b273934be82a9f83ef6e391f5d7d13d8d6c83e8048' ) { Write-Error 'tor.zip sha512sum mismatch' } + +Expand-Archive -Path tor.zip -DestinationPath Tor diff --git a/fetch-tor.sh b/fetch-tor.sh new file mode 100755 index 00000000..90e26e33 --- /dev/null +++ b/fetch-tor.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +wget https://git.openprivacy.ca/openprivacy/buildfiles/raw/branch/master/tor/tor-0.4.5.9-linux-x86_64 -O linux/tor +chmod a+x linux/tor + +mkdir -p android/app/src/main/jniLibs/arm64-v8a +wget https://git.openprivacy.ca/openprivacy/buildfiles/raw/branch/master/tor/tor-0.4.4.9-arm64_pie -O android/app/src/main/jniLibs/arm64-v8a/libtor.so +chmod a+x android/app/src/main/jniLibs/arm64-v8a/libtor.so + +mkdir -p android/app/src/main/jniLibs/armeabi-v7a +wget https://git.openprivacy.ca/openprivacy/buildfiles/raw/branch/master/tor/tor-0.4.4.9-arm_pie -O android/app/src/main/jniLibs/armeabi-v7a/libtor.so +chmod a+x android/app/src/main/jniLibs/armeabi-v7a/libtor.so diff --git a/integration_test/app_test.dart b/integration_test/app_test.dart new file mode 100644 index 00000000..642b6b2e --- /dev/null +++ b/integration_test/app_test.dart @@ -0,0 +1,53 @@ +// This is a basic Flutter integration test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'package:cwtch/main_test.dart' as app; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + _testMain(); +} + +void _testMain() { + testWidgets('Blocked message rejection test', (WidgetTester tester) async { + final String testerProfile = "mr roboto"; + final String blockedProfile = "rudey"; + + // start the app and render a few frames + app.main(); + await tester.pump(); await tester.pump(); await tester.pump(); + //await tester.pumpAndSettle(); + + for (var i = 0; i < 30; i++) { + print("$i pump"); + await tester.pump(); + } + + // log in to a profile with a blocked contact + await tester.tap(find.text(testerProfile)); + await tester.pump(); await tester.pump(); await tester.pump(); + expect(find.byIcon(Icons.block), findsOneWidget); + + // use the debug control to inject a message from the contact + await tester.tap(find.byIcon(Icons.bug_report)); + await tester.pump(); await tester.pump(); await tester.pump(); + + + // screenshot test + print(Directory.current); + //Directory.current = "/home/erinn/AndroidStudioProjects/flwtch/integration_test"; + await expectLater(find.byKey(Key('app')), matchesGoldenFile('blockedcontact.png')); + // any active message badges? + expect(find.text('1'), findsNothing); + }); +} diff --git a/integration_test/blockedcontact.png b/integration_test/blockedcontact.png new file mode 100644 index 00000000..6a9feefc Binary files /dev/null and b/integration_test/blockedcontact.png differ diff --git a/integration_test/failures/blockedcontact_isolatedDiff.png b/integration_test/failures/blockedcontact_isolatedDiff.png new file mode 100644 index 00000000..6dc7a986 Binary files /dev/null and b/integration_test/failures/blockedcontact_isolatedDiff.png differ diff --git a/integration_test/failures/blockedcontact_maskedDiff.png b/integration_test/failures/blockedcontact_maskedDiff.png new file mode 100644 index 00000000..440fb665 Binary files /dev/null and b/integration_test/failures/blockedcontact_maskedDiff.png differ diff --git a/integration_test/failures/blockedcontact_masterImage.png b/integration_test/failures/blockedcontact_masterImage.png new file mode 100644 index 00000000..6a9feefc Binary files /dev/null and b/integration_test/failures/blockedcontact_masterImage.png differ diff --git a/integration_test/failures/blockedcontact_testImage.png b/integration_test/failures/blockedcontact_testImage.png new file mode 100644 index 00000000..98c4a29d Binary files /dev/null and b/integration_test/failures/blockedcontact_testImage.png differ diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 00000000..e96ef602 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 00000000..6b4c0f78 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 00000000..592ceee8 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 00000000..592ceee8 --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 00000000..af3d120b --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,495 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = 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_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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.flutterApp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..1d526a16 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 00000000..a28140cf --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..1d526a16 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..f9b0d7c5 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 00000000..70693e4a --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d36b1fab --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 00000000..dc9ada47 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 00000000..28c6bf03 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 00000000..2ccbfd96 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 00000000..f091b6b0 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 00000000..4cde1211 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 00000000..d0ef06e7 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 00000000..dcdc2306 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 00000000..2ccbfd96 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 00000000..c8f9ed8f Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 00000000..a6d6b860 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 00000000..a6d6b860 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 00000000..75b2d164 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 00000000..c4df70d3 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 00000000..6a84f41e Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 00000000..d0e1f585 Binary files /dev/null and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 00000000..0bedcf2f --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 00000000..9da19eac Binary files /dev/null and b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 00000000..89c2725b --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..f2e259c7 --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 00000000..f3c28516 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 00000000..068c8b9f --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + flutter_app + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 00000000..308a2a56 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/l10n.yaml b/l10n.yaml new file mode 100644 index 00000000..42544565 --- /dev/null +++ b/l10n.yaml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: intl_en.arb +output-localization-file: app_localizations.dart diff --git a/lib/config.dart b/lib/config.dart new file mode 100644 index 00000000..7d0c4b8d --- /dev/null +++ b/lib/config.dart @@ -0,0 +1,6 @@ +const dev_version = "development"; + +class EnvironmentConfig { + static const BUILD_VER = String.fromEnvironment('BUILD_VER', defaultValue: dev_version); + static const BUILD_DATE = String.fromEnvironment('BUILD_DATE', defaultValue: "now"); +} diff --git a/lib/cwtch/cwtch.dart b/lib/cwtch/cwtch.dart new file mode 100644 index 00000000..6d9a3036 --- /dev/null +++ b/lib/cwtch/cwtch.dart @@ -0,0 +1,60 @@ +import 'package:flutter/src/services/text_input.dart'; + +abstract class Cwtch { + // ignore: non_constant_identifier_names + Future Start(); + // ignore: non_constant_identifier_names + Future ReconnectCwtchForeground(); + + // ignore: non_constant_identifier_names + void SelectProfile(String onion); + // ignore: non_constant_identifier_names + void CreateProfile(String nick, String pass); + // ignore: non_constant_identifier_names + void LoadProfiles(String pass); + // ignore: non_constant_identifier_names + void DeleteProfile(String onion, String pass); + + // ignore: non_constant_identifier_names + void ResetTor(); + + // todo: remove these + // ignore: non_constant_identifier_names + void SendProfileEvent(String onion, String jsonEvent); + // ignore: non_constant_identifier_names + void SendAppEvent(String jsonEvent); + + // ignore: non_constant_identifier_names + void AcceptContact(String profileOnion, String contactHandle); + // ignore: non_constant_identifier_names + void BlockContact(String profileOnion, String contactHandle); + + // ignore: non_constant_identifier_names + Future GetMessage(String profile, String handle, int index); + // ignore: non_constant_identifier_names + void UpdateMessageFlags(String profile, String handle, int index, int flags); + // ignore: non_constant_identifier_names + void SendMessage(String profile, String handle, String message); + // ignore: non_constant_identifier_names + void SendInvitation(String profile, String handle, String target); + + // ignore: non_constant_identifier_names + void LeaveConversation(String profile, String handle); + + // ignore: non_constant_identifier_names + void CreateGroup(String profile, String server, String groupName); + // ignore: non_constant_identifier_names + void LeaveGroup(String profile, String groupID); + + // ignore: non_constant_identifier_names + void ImportBundle(String profile, String bundle); + // ignore: non_constant_identifier_names + void SetGroupAttribute(String profile, String groupHandle, String key, String value); + // ignore: non_constant_identifier_names + void RejectInvite(String profileOnion, String groupHandle); + + // ignore: non_constant_identifier_names + void Shutdown(); + + void dispose(); +} diff --git a/lib/cwtch/cwtchNotifier.dart b/lib/cwtch/cwtchNotifier.dart new file mode 100644 index 00000000..c3ebc615 --- /dev/null +++ b/lib/cwtch/cwtchNotifier.dart @@ -0,0 +1,280 @@ +import 'dart:convert'; +import 'package:cwtch/models/servers.dart'; +import 'package:cwtch/notification_manager.dart'; +import 'package:provider/provider.dart'; + +import 'package:cwtch/torstatus.dart'; + +import '../errorHandler.dart'; +import '../model.dart'; +import '../settings.dart'; + +// Class that handles libcwtch-go events (received either via ffi with an isolate or gomobile over a method channel from kotlin) +// Takes Notifiers and triggers them on appropriate events +class CwtchNotifier { + late ProfileListState profileCN; + late Settings settings; + late ErrorHandler error; + late TorStatus torStatus; + late NotificationsManager notificationManager; + late AppState appState; + + CwtchNotifier(ProfileListState pcn, Settings settingsCN, ErrorHandler errorCN, TorStatus torStatusCN, NotificationsManager notificationManagerP, AppState appStateCN) { + profileCN = pcn; + settings = settingsCN; + error = errorCN; + torStatus = torStatusCN; + notificationManager = notificationManagerP; + appState = appStateCN; + } + + void handleMessage(String type, dynamic data) { + switch (type) { + case "CwtchStarted": + appState.SetCwtchInit(); + break; + case "CwtchStartError": + appState.SetAppError(data["Error"]); + break; + case "NewPeer": + // if tag != v1-defaultPassword then it is either encrypted OR it is an unencrypted account created during pre-beta... + profileCN.add(data["Identity"], data["name"], data["picture"], data["ContactsJson"], data["ServerList"], data["Online"] == "true", data["tag"] != "v1-defaultPassword"); + break; + case "PeerCreated": + profileCN.getProfile(data["ProfileOnion"])?.contactList.add(ContactInfoState( + data["ProfileOnion"], + data["RemotePeer"], + nickname: data["nick"], + status: data["status"], + imagePath: data["picture"], + isBlocked: data["authorization"] == "blocked", + isInvitation: data["authorization"] == "unknown", + savePeerHistory: data["saveConversationHistory"] == null ? "DeleteHistoryConfirmed" : data["saveConversationHistory"], + numMessages: int.parse(data["numMessages"]), + numUnread: int.parse(data["unread"]), + isGroup: data["isGroup"] == true, + server: data["groupServer"], + lastMessageTime: DateTime.now(), //show at the top of the contact list even if no messages yet + )); + break; + case "GroupCreated": + + // Retrieve Server Status from Cache... + String status = ""; + ServerInfoState? serverInfoState = profileCN.getProfile(data["ProfileOnion"])?.serverList.getServer(data["GroupServer"]); + if (serverInfoState != null) { + status = serverInfoState.status; + } + if (profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"]) == null) { + profileCN.getProfile(data["ProfileOnion"])?.contactList.add(ContactInfoState(data["ProfileOnion"], data["GroupID"], + isInvitation: false, imagePath: data["PicturePath"], nickname: data["GroupName"], status: status, server: data["GroupServer"], isGroup: true, lastMessageTime: DateTime.now())); + profileCN.getProfile(data["ProfileOnion"])?.contactList.updateLastMessageTime(data["GroupID"], DateTime.now()); + } + break; + case "PeerDeleted": + profileCN.delete(data["Identity"]); + // todo standarize + error.handleUpdate("deleteprofile.success"); + break; + case "DeleteContact": + profileCN.getProfile(data["ProfileOnion"])?.contactList.removeContact(data["RemotePeer"]); + break; + case "DeleteGroup": + profileCN.getProfile(data["ProfileOnion"])?.contactList.removeContact(data["GroupID"]); + break; + case "PeerStateChange": + ContactInfoState? contact = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"]); + if (contact != null) { + if (data["ConnectionState"] != null) { + contact.status = data["ConnectionState"]; + } + if (data["authorization"] != null) { + contact.isInvitation = data["authorization"] == "unknown"; + contact.isBlocked = data["authorization"] == "blocked"; + } + // contact.[status/isBlocked] might change the list's sort order + profileCN.getProfile(data["ProfileOnion"])?.contactList.resort(); + } + break; + case "NewMessageFromPeer": + notificationManager.notify("New Message From Peer!"); + if (appState.selectedProfile != data["ProfileOnion"] || appState.selectedConversation != data["RemotePeer"]) { + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"])!.unreadMessages++; + } + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"])!.totalMessages++; + profileCN.getProfile(data["ProfileOnion"])?.contactList.updateLastMessageTime(data["RemotePeer"], DateTime.now()); + break; + case "PeerAcknowledgement": + // We don't use these anymore, IndexedAcknowledgement is more suited to the UI front end... + break; + case "IndexedAcknowledgement": + var idx = data["Index"]; + // We return -1 for protocol message acks if there is no message + if (idx == "-1") break; + var key = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"])!.getMessageKey(idx); + if (key == null) break; + try { + var message = Provider.of(key.currentContext!, listen: false); + if (message == null) break; + message.ackd = true; + } catch (e) { + // ignore, we received an ack for a message that hasn't loaded onto the screen yet... + // the protocol was faster than the ui....yay? + } + break; + case "NewMessageFromGroup": + if (data["ProfileOnion"] != data["RemotePeer"]) { + //not from me + if (appState.selectedProfile != data["ProfileOnion"] || appState.selectedConversation != data["GroupID"]) { + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"])!.unreadMessages++; + } + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"])!.totalMessages++; + profileCN.getProfile(data["ProfileOnion"])?.contactList.updateLastMessageTime(data["GroupID"], DateTime.now()); + } else { + // from me (already displayed - do not update counter) + var idx = data["Signature"]; + var key = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"])!.getMessageKey(idx); + if (key == null) break; + try { + var message = Provider.of(key.currentContext!, listen: false); + if (message == null) break; + message.ackd = true; + } catch (e) { + // ignore, we likely have an old key that has been replaced with an actual signature + } + } + break; + case "MessageCounterResync": + var contactHandle = data["RemotePeer"]; + if (contactHandle == null || contactHandle == "") contactHandle = data["GroupID"]; + profileCN.getProfile(data["Identity"])?.contactList.getContact(contactHandle)!.totalMessages = int.parse(data["Data"]); + break; + case "IndexedFailure": + print("IndexedFailure: $data"); + var idx = data["Index"]; + var key = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"])!.getMessageKey(idx); + try { + var message = Provider.of(key!.currentContext!, listen: false); + message.error = true; + } catch (e) { + // ignore, we likely have an old key that has been replaced with an actual signature + } + break; + case "SendMessageToGroupError": + // from me (already displayed - do not update counter) + print("SendMessageToGroupError: $data"); + var idx = data["Signature"]; + var key = profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"])!.getMessageKey(idx); + if (key == null) break; + try { + var message = Provider.of(key.currentContext!, listen: false); + if (message == null) break; + message.error = true; + } catch (e) { + // ignore, we likely have an old key that has been replaced with an actual signature + } + break; + case "AppError": + print("New App Error: $data"); + // special case for delete error (todo: standardize cwtch errors) + if (data["Error"] == "Password did not match") { + error.handleUpdate("deleteprofile.error"); + } else if (data["Data"] != null) { + error.handleUpdate(data["Data"]); + } + break; + case "UpdateGlobalSettings": + settings.handleUpdate(jsonDecode(data["Data"])); + break; + case "SetAttribute": + if (data["Key"] == "public.name") { + profileCN.getProfile(data["ProfileOnion"])?.nickname = data["Data"]; + } else { + print("unhandled set attribute event: $type $data"); + } + break; + case "NetworkError": + var isOnline = data["Status"] == "Success"; + profileCN.getProfile(data["ProfileOnion"])?.isOnline = isOnline; + break; + case "ACNStatus": + print("acn status: $data"); + torStatus.handleUpdate(int.parse(data["Progress"]), data["Status"]); + break; + case "ACNVersion": + print("acn version: $data"); + torStatus.updateVersion(data["Data"]); + break; + case "UpdateServerInfo": + profileCN.getProfile(data["ProfileOnion"])?.replaceServers(data["ServerList"]); + break; + case "NewGroup": + print("new group: $data"); + String invite = data["GroupInvite"].toString(); + if (invite.startsWith("torv3")) { + String inviteJson = new String.fromCharCodes(base64Decode(invite.substring(5))); + dynamic groupInvite = jsonDecode(inviteJson); + print("group invite: $groupInvite"); + + // Retrieve Server Status from Cache... + String status = ""; + ServerInfoState? serverInfoState = profileCN.getProfile(data["ProfileOnion"])!.serverList.getServer(groupInvite["ServerHost"]); + if (serverInfoState != null) { + print("Got server status: " + serverInfoState.status); + status = serverInfoState.status; + } + + if (profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(groupInvite["GroupID"]) == null) { + profileCN.getProfile(data["ProfileOnion"])?.contactList.add(ContactInfoState(data["ProfileOnion"], groupInvite["GroupID"], + isInvitation: false, + imagePath: data["PicturePath"], + nickname: groupInvite["GroupName"], + server: groupInvite["ServerHost"], + status: status, + isGroup: true, + lastMessageTime: DateTime.now())); + profileCN.getProfile(data["ProfileOnion"])?.contactList.updateLastMessageTime(groupInvite["GroupID"], DateTime.now()); + } + } + break; + case "AcceptGroupInvite": + print("accept group invite: $data"); + + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"])!.isInvitation = false; + profileCN.getProfile(data["ProfileOnion"])?.contactList.updateLastMessageTime(data["GroupID"], DateTime.now()); + break; + case "ServerStateChange": + print("server state change: $data"); + // Update the Server Cache + profileCN.getProfile(data["ProfileOnion"])?.updateServerStatusCache(data["GroupServer"], data["ConnectionState"]); + profileCN.getProfile(data["ProfileOnion"])?.contactList.contacts.forEach((contact) { + if (contact.isGroup == true && contact.server == data["GroupServer"]) { + contact.status = data["ConnectionState"]; + } + }); + profileCN.getProfile(data["ProfileOnion"])?.contactList.resort(); + break; + case "SetGroupAttribute": + if (data["Key"] == "local.name") { + if (profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"]) != null) { + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["GroupID"])!.nickname = data["Data"]; + } + } else { + print("unhandled set group attribute event: $type $data"); + } + break; + case "NewRetValMessageFromPeer": + if (data["Path"] == "name") { + // Update locally on the UI... + if (profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"]) != null) { + profileCN.getProfile(data["ProfileOnion"])?.contactList.getContact(data["RemotePeer"])!.nickname = data["Data"]; + } + } else { + print("unhandled peer attribute event: $type $data"); + } + break; + default: + print("unhandled event: $type $data"); + } + } +} diff --git a/lib/cwtch/ffi.dart b/lib/cwtch/ffi.dart new file mode 100644 index 00000000..b56799f9 --- /dev/null +++ b/lib/cwtch/ffi.dart @@ -0,0 +1,390 @@ +import 'dart:convert'; +import 'dart:ffi'; +import 'dart:io'; +import 'dart:isolate'; +import 'dart:io' show Platform; +import 'package:cwtch/cwtch/cwtchNotifier.dart'; +import 'package:flutter/src/services/text_input.dart'; +import 'package:path/path.dart' as path; + +import 'package:ffi/ffi.dart'; +import 'package:cwtch/cwtch/cwtch.dart'; + +import '../config.dart'; + +///////////////////// +/// Cwtch API /// +///////////////////// + +typedef start_cwtch_function = Int8 Function(Pointer str, Int32 length, Pointer str2, Int32 length2); +typedef StartCwtchFn = int Function(Pointer dir, int len, Pointer tor, int torLen); + +typedef void_from_void_funtion = Void Function(); +typedef VoidFromVoidFunction = void Function(); + +typedef void_from_string_string_function = Void Function(Pointer, Int32, Pointer, Int32); +typedef VoidFromStringStringFn = void Function(Pointer, int, Pointer, int); + +typedef void_from_string_string_string_function = Void Function(Pointer, Int32, Pointer, Int32, Pointer, Int32); +typedef VoidFromStringStringStringFn = void Function(Pointer, int, Pointer, int, Pointer, int); + +typedef void_from_string_string_string_string_function = Void Function(Pointer, Int32, Pointer, Int32, Pointer, Int32, Pointer, Int32); +typedef VoidFromStringStringStringStringFn = void Function(Pointer, int, Pointer, int, Pointer, int, Pointer, int); + +typedef void_from_string_string_int_int_function = Void Function(Pointer, Int32, Pointer, Int32, Int64, Int64); +typedef VoidFromStringStringIntIntFn = void Function(Pointer, int, Pointer, int, int, int); + +typedef access_cwtch_eventbus_function = Void Function(); +typedef NextEventFn = void Function(); + +typedef string_to_void_function = Void Function(Pointer str, Int32 length); +typedef StringFn = void Function(Pointer dir, int); + +typedef string_string_to_void_function = Void Function(Pointer str, Int32 length, Pointer str2, Int32 length2); +typedef StringStringFn = void Function(Pointer, int, Pointer, int); + +typedef get_json_blob_void_function = Pointer Function(); +typedef GetJsonBlobVoidFn = Pointer Function(); + +typedef get_json_blob_string_function = Pointer Function(Pointer str, Int32 length); +typedef GetJsonBlobStringFn = Pointer Function(Pointer str, int len); + +//func NumMessages(profile_ptr *C.char, profile_len C.int, handle_ptr *C.char, handle_len C.int) (n C.int) { +typedef get_int_from_str_str_function = Int32 Function(Pointer, Int32, Pointer, Int32); +typedef GetIntFromStrStrFn = int Function(Pointer, int, Pointer, int); + +//func GetMessage(profile_ptr *C.char, profile_len C.int, handle_ptr *C.char, handle_len C.int, message_index C.int) *C.char { +typedef get_json_blob_from_str_str_int_function = Pointer Function(Pointer, Int32, Pointer, Int32, Int32); +typedef GetJsonBlobFromStrStrIntFn = Pointer Function(Pointer, int, Pointer, int, int); + +//func GetMessages(profile_ptr *C.char, profile_len C.int, handle_ptr *C.char, handle_len C.int, start C.int, end C.int) *C.char { +typedef get_json_blob_from_str_str_int_int_function = Pointer Function(Pointer, Int32, Pointer, Int32, Int32, Int32); +typedef GetJsonBlobFromStrStrIntIntFn = Pointer Function(Pointer, int, Pointer, int, int, int); + +typedef appbus_events_function = Pointer Function(); +typedef AppbusEventsFn = Pointer Function(); + +class CwtchFfi implements Cwtch { + late DynamicLibrary library; + late CwtchNotifier cwtchNotifier; + late Isolate cwtchIsolate; + ReceivePort _receivePort = ReceivePort(); + + CwtchFfi(CwtchNotifier _cwtchNotifier) { + if (Platform.isWindows) { + library = DynamicLibrary.open("libCwtch.dll"); + } else if (Platform.isLinux) { + library = DynamicLibrary.open("libCwtch.so"); + } else { + print("OS ${Platform.operatingSystem} not supported by cwtch/ffi"); + // emergency, ideally the app stays on splash and just posts the error till user closes + exit(0); + } + cwtchNotifier = _cwtchNotifier; + } + + // ignore: non_constant_identifier_names + Future Start() async { + String home = ""; + String bundledTor = ""; + Map envVars = Platform.environment; + if (Platform.isLinux) { + home = (envVars['HOME'])!; + bundledTor = "./tor"; + } else if (Platform.isWindows) { + home = (envVars['UserProfile'])!; + bundledTor = "Tor\\Tor\\tor.exe"; + } + var cwtchDir = path.join(home, ".cwtch"); + if (EnvironmentConfig.BUILD_VER == dev_version) { + cwtchDir = path.join(cwtchDir, "dev"); + } + print("cwtchDir $cwtchDir"); + + var startCwtchC = library.lookup>("c_StartCwtch"); + // ignore: non_constant_identifier_names + final StartCwtch = startCwtchC.asFunction(); + + final ut8CwtchDir = cwtchDir.toNativeUtf8(); + StartCwtch(ut8CwtchDir, ut8CwtchDir.length, bundledTor.toNativeUtf8(), bundledTor.length); + + // Spawn an isolate to listen to events from libcwtch-go and then dispatch them when received on main thread to cwtchNotifier + cwtchIsolate = await Isolate.spawn(_checkAppbusEvents, _receivePort.sendPort); + _receivePort.listen((message) { + var env = jsonDecode(message); + cwtchNotifier.handleMessage(env["EventType"], env["Data"]); + }); + } + + // ignore: non_constant_identifier_names + Future ReconnectCwtchForeground() async { + var reconnectCwtch = library.lookup>("c_ReconnectCwtchForeground"); + // ignore: non_constant_identifier_names + final ReconnectCwtchForeground = reconnectCwtch.asFunction(); + ReconnectCwtchForeground(); + } + + // Called on object being disposed to (presumably on app close) to close the isolate that's listening to libcwtch-go events + @override + void dispose() { + if (cwtchIsolate != null) { + cwtchIsolate.kill(priority: Isolate.immediate); + } + } + + // Entry point for an isolate to listen to a stream of events pulled from libcwtch-go and return them on the sendPort + static void _checkAppbusEvents(SendPort sendPort) async { + var stream = pollAppbusEvents(); + await for (var value in stream) { + sendPort.send(value); + } + print("checkAppBusEvents finished..."); + } + + // Steam of appbus events. Call blocks in libcwtch-go GetAppbusEvent. Static so the isolate can use it + static Stream pollAppbusEvents() async* { + late DynamicLibrary library; + if (Platform.isWindows) { + library = DynamicLibrary.open("libCwtch.dll"); + } else if (Platform.isLinux) { + library = DynamicLibrary.open("libCwtch.so"); + } + + var getAppbusEventC = library.lookup>("c_GetAppBusEvent"); + // ignore: non_constant_identifier_names + final GetAppbusEvent = getAppbusEventC.asFunction(); + + while (true) { + Pointer result = GetAppbusEvent(); + String event = result.toDartString(); + + if (event.startsWith("{\"EventType\":\"Shutdown\"")) { + print("Shutting down isolate thread: $event"); + return; + } + yield event; + } + } + + // ignore: non_constant_identifier_names + void SelectProfile(String onion) async { + var selectProfileC = library.lookup>("c_SelectProfile"); + // ignore: non_constant_identifier_names + final SelectProfile = selectProfileC.asFunction(); + final ut8Onion = onion.toNativeUtf8(); + SelectProfile(ut8Onion, ut8Onion.length); + } + + // ignore: non_constant_identifier_names + void CreateProfile(String nick, String pass) { + var createProfileC = library.lookup>("c_CreateProfile"); + // ignore: non_constant_identifier_names + final CreateProfile = createProfileC.asFunction(); + final utf8nick = nick.toNativeUtf8(); + final ut8pass = pass.toNativeUtf8(); + CreateProfile(utf8nick, utf8nick.length, ut8pass, ut8pass.length); + } + + // ignore: non_constant_identifier_names + void LoadProfiles(String pass) { + var loadProfileC = library.lookup>("c_LoadProfiles"); + // ignore: non_constant_identifier_names + final LoadProfiles = loadProfileC.asFunction(); + final ut8pass = pass.toNativeUtf8(); + LoadProfiles(ut8pass, ut8pass.length); + } + + // ignore: non_constant_identifier_names + Future GetMessage(String profile, String handle, int index) async { + var getMessageC = library.lookup>("c_GetMessage"); + // ignore: non_constant_identifier_names + final GetMessage = getMessageC.asFunction(); + final utf8profile = profile.toNativeUtf8(); + final utf8handle = handle.toNativeUtf8(); + Pointer jsonMessageBytes = GetMessage(utf8profile, utf8profile.length, utf8handle, utf8handle.length, index); + String jsonMessage = jsonMessageBytes.toDartString(); + return jsonMessage; + } + + @override + // ignore: non_constant_identifier_names + void SendProfileEvent(String onion, String json) { + var sendAppBusEvent = library.lookup>("c_SendProfileEvent"); + // ignore: non_constant_identifier_names + final SendAppBusEvent = sendAppBusEvent.asFunction(); + final utf8onion = onion.toNativeUtf8(); + final utf8json = json.toNativeUtf8(); + SendAppBusEvent(utf8onion, utf8onion.length, utf8json, utf8json.length); + } + + @override + // ignore: non_constant_identifier_names + void SendAppEvent(String json) { + var sendAppBusEvent = library.lookup>("c_SendAppEvent"); + // ignore: non_constant_identifier_names + final SendAppBusEvent = sendAppBusEvent.asFunction(); + final utf8json = json.toNativeUtf8(); + SendAppBusEvent(utf8json, utf8json.length); + } + + @override + // ignore: non_constant_identifier_names + void AcceptContact(String profileOnion, String contactHandle) { + var acceptContact = library.lookup>("c_AcceptContact"); + // ignore: non_constant_identifier_names + final AcceptContact = acceptContact.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = contactHandle.toNativeUtf8(); + AcceptContact(u1, u1.length, u2, u2.length); + } + + @override + // ignore: non_constant_identifier_names + void BlockContact(String profileOnion, String contactHandle) { + var blockContact = library.lookup>("c_BlockContact"); + // ignore: non_constant_identifier_names + final BlockContact = blockContact.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = contactHandle.toNativeUtf8(); + BlockContact(u1, u1.length, u2, u2.length); + } + + @override + // ignore: non_constant_identifier_names + void SendMessage(String profileOnion, String contactHandle, String message) { + var sendMessage = library.lookup>("c_SendMessage"); + // ignore: non_constant_identifier_names + final SendMessage = sendMessage.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = contactHandle.toNativeUtf8(); + final u3 = message.toNativeUtf8(); + SendMessage(u1, u1.length, u2, u2.length, u3, u3.length); + } + + @override + // ignore: non_constant_identifier_names + void SendInvitation(String profileOnion, String contactHandle, String target) { + var sendInvitation = library.lookup>("c_SendInvitation"); + // ignore: non_constant_identifier_names + final SendInvitation = sendInvitation.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = contactHandle.toNativeUtf8(); + final u3 = target.toNativeUtf8(); + SendInvitation(u1, u1.length, u2, u2.length, u3, u3.length); + } + + @override + // ignore: non_constant_identifier_names + void ResetTor() { + var resetTor = library.lookup>("c_ResetTor"); + // ignore: non_constant_identifier_names + final ResetTor = resetTor.asFunction(); + ResetTor(); + } + + @override + // ignore: non_constant_identifier_names + void ImportBundle(String profileOnion, String bundle) { + var importBundle = library.lookup>("c_ImportBundle"); + // ignore: non_constant_identifier_names + final ImportBundle = importBundle.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = bundle.toNativeUtf8(); + ImportBundle(u1, u1.length, u2, u2.length); + } + + @override + // ignore: non_constant_identifier_names + void SetGroupAttribute(String profileOnion, String groupHandle, String key, String value) { + var setGroupAttribute = library.lookup>("c_SetGroupAttribute"); + // ignore: non_constant_identifier_names + final SetGroupAttribute = setGroupAttribute.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = groupHandle.toNativeUtf8(); + final u3 = key.toNativeUtf8(); + final u4 = value.toNativeUtf8(); + SetGroupAttribute(u1, u1.length, u2, u2.length, u3, u3.length, u4, u4.length); + } + + @override + // ignore: non_constant_identifier_names + void RejectInvite(String profileOnion, String groupHandle) { + var rejectInvite = library.lookup>("c_RejectInvite"); + // ignore: non_constant_identifier_names + final RejectInvite = rejectInvite.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = groupHandle.toNativeUtf8(); + RejectInvite(u1, u1.length, u2, u2.length); + } + + @override + void CreateGroup(String profileOnion, String server, String groupName) { + var createGroup = library.lookup>("c_CreateGroup"); + // ignore: non_constant_identifier_names + final CreateGroup = createGroup.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = server.toNativeUtf8(); + final u3 = groupName.toNativeUtf8(); + CreateGroup(u1, u1.length, u2, u2.length, u3, u3.length); + } + + @override + // ignore: non_constant_identifier_names + void LeaveConversation(String profileOnion, String handle) { + var leaveConversation = library.lookup>("c_LeaveConversation"); + // ignore: non_constant_identifier_names + final LeaveConversation = leaveConversation.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = handle.toNativeUtf8(); + LeaveConversation(u1, u1.length, u2, u2.length); + } + + @override + // ignore: non_constant_identifier_names + void LeaveGroup(String profileOnion, String groupHandle) { + var leaveGroup = library.lookup>("c_LeaveGroup"); + // ignore: non_constant_identifier_names + final LeaveGroup = leaveGroup.asFunction(); + final u1 = profileOnion.toNativeUtf8(); + final u2 = groupHandle.toNativeUtf8(); + LeaveGroup(u1, u1.length, u2, u2.length); + } + + @override + void UpdateMessageFlags(String profile, String handle, int index, int flags) { + var updateMessageFlagsC = library.lookup>("c_UpdateMessageFlags"); + // ignore: non_constant_identifier_names + final updateMessageFlags = updateMessageFlagsC.asFunction(); + final utf8profile = profile.toNativeUtf8(); + final utf8handle = handle.toNativeUtf8(); + updateMessageFlags(utf8profile, utf8profile.length, utf8handle, utf8handle.length, index, flags); + } + + @override + // ignore: non_constant_identifier_names + void DeleteProfile(String onion, String currentPassword) { + var deleteprofile = library.lookup>("c_DeleteProfile"); + // ignore: non_constant_identifier_names + final DeleteProfile = deleteprofile.asFunction(); + final u1 = onion.toNativeUtf8(); + final u2 = currentPassword.toNativeUtf8(); + DeleteProfile(u1, u1.length, u2, u2.length); + } + + @override + Future Shutdown() async { + var shutdown = library.lookup>("c_ShutdownCwtch"); + // ignore: non_constant_identifier_names + + // Shutdown Cwtch + Tor... + final Shutdown = shutdown.asFunction(); + Shutdown(); + + // Kill our Isolate + cwtchIsolate.kill(priority: Isolate.immediate); + print("Isolate killed"); + + _receivePort.close(); + print("Receive Port Closed"); + } +} diff --git a/lib/cwtch/gomobile.dart b/lib/cwtch/gomobile.dart new file mode 100644 index 00000000..d9be08c9 --- /dev/null +++ b/lib/cwtch/gomobile.dart @@ -0,0 +1,186 @@ +import 'dart:convert'; + +import 'package:cwtch/config.dart'; +import 'package:flutter/services.dart'; +import 'package:path_provider/path_provider.dart'; +import 'dart:async'; +import 'package:path/path.dart' as path; + +import 'cwtch.dart'; +import 'cwtchNotifier.dart'; + +/* +TODO: make a reusable plugin for other flutter apps + +import 'package:federated_plugin_platform_interface/federated_plugin_platform_interface.dart'; + +/// It uses [FederatedPluginInterface] +Future startCwtch() async { + return await FederatedPluginInterface.instance.startCwtch(); +} + */ + +class CwtchGomobile implements Cwtch { + static const appInfoPlatform = const MethodChannel('test.flutter.dev/applicationInfo'); + static const cwtchPlatform = const MethodChannel('cwtch'); + + final appbusEventChannelName = 'test.flutter.dev/eventBus'; + + late Future androidLibraryDir; + late Future androidHomeDirectory; + late CwtchNotifier cwtchNotifier; + + CwtchGomobile(CwtchNotifier _cwtchNotifier) { + print("gomobile.dart: CwtchGomobile()"); + cwtchNotifier = _cwtchNotifier; + androidHomeDirectory = getApplicationDocumentsDirectory(); + androidLibraryDir = appInfoPlatform.invokeMethod('getNativeLibDir'); + + // Method channel to receive libcwtch-go events via Kotlin and dispatch them to _handleAppbusEvent (sends to cwtchNotifier) + final appbusEventChannel = MethodChannel(appbusEventChannelName); + appbusEventChannel.setMethodCallHandler(this._handleAppbusEvent); + } + + // ignore: non_constant_identifier_names + Future Start() async { + print("gomobile.dart: Start()..."); + var cwtchDir = path.join((await androidHomeDirectory).path, ".cwtch"); + if (EnvironmentConfig.BUILD_VER == dev_version) { + cwtchDir = path.join(cwtchDir, "dev"); + } + String torPath = path.join(await androidLibraryDir, "libtor.so"); + print("gomobile.dart: Start invokeMethod Start($cwtchDir, $torPath)..."); + return cwtchPlatform.invokeMethod("Start", {"appDir": cwtchDir, "torPath": torPath}); + } + + @override + // ignore: non_constant_identifier_names + Future ReconnectCwtchForeground() async { + cwtchPlatform.invokeMethod("ReconnectCwtchForeground", {}); + } + + // Handle libcwtch-go events (received via kotlin) and dispatch to the cwtchNotifier + Future _handleAppbusEvent(MethodCall call) async { + final String json = call.arguments; + var obj = jsonDecode(json); + cwtchNotifier.handleMessage(call.method, obj); + } + + // ignore: non_constant_identifier_names + void SelectProfile(String onion) { + cwtchPlatform.invokeMethod("SelectProfile", {"profile": onion}); + } + + // ignore: non_constant_identifier_names + void CreateProfile(String nick, String pass) { + cwtchPlatform.invokeMethod("CreateProfile", {"nick": nick, "pass": pass}); + } + + // ignore: non_constant_identifier_names + void LoadProfiles(String pass) { + cwtchPlatform.invokeMethod("LoadProfiles", {"pass": pass}); + } + + // ignore: non_constant_identifier_names + void DeleteProfile(String onion, String pass) { + cwtchPlatform.invokeMethod("DeleteProfile", {"ProfileOnion": onion, "pass": pass}); + } + + // ignore: non_constant_identifier_names + Future GetMessage(String profile, String handle, int index) { + print("gomobile.dart GetMessage " + index.toString()); + return cwtchPlatform.invokeMethod("GetMessage", {"profile": profile, "contact": handle, "index": index}); + } + + @override + // ignore: non_constant_identifier_names + void SendProfileEvent(String onion, String jsonEvent) { + cwtchPlatform.invokeMethod("SendProfileEvent", {"onion": onion, "jsonEvent": jsonEvent}); + } + + @override + // ignore: non_constant_identifier_names + void SendAppEvent(String jsonEvent) { + cwtchPlatform.invokeMethod("SendAppEvent", {"jsonEvent": jsonEvent}); + } + + @override + void dispose() => {}; + + @override + // ignore: non_constant_identifier_names + void AcceptContact(String profileOnion, String contactHandle) { + cwtchPlatform.invokeMethod("AcceptContact", {"ProfileOnion": profileOnion, "handle": contactHandle}); + } + + @override + // ignore: non_constant_identifier_names + void BlockContact(String profileOnion, String contactHandle) { + cwtchPlatform.invokeMethod("BlockContact", {"ProfileOnion": profileOnion, "handle": contactHandle}); + } + + @override + // ignore: non_constant_identifier_names + void SendMessage(String profileOnion, String contactHandle, String message) { + cwtchPlatform.invokeMethod("SendMessage", {"ProfileOnion": profileOnion, "handle": contactHandle, "message": message}); + } + + @override + // ignore: non_constant_identifier_names + void SendInvitation(String profileOnion, String contactHandle, String target) { + cwtchPlatform.invokeMethod("SendInvitation", {"ProfileOnion": profileOnion, "handle": contactHandle, "target": target}); + } + + @override + // ignore: non_constant_identifier_names + void ResetTor() { + cwtchPlatform.invokeMethod("ResetTor", {}); + } + + @override + // ignore: non_constant_identifier_names + void ImportBundle(String profileOnion, String bundle) { + cwtchPlatform.invokeMethod("ImportBundle", {"ProfileOnion": profileOnion, "bundle": bundle}); + } + + @override + // ignore: non_constant_identifier_names + void SetGroupAttribute(String profileOnion, String groupHandle, String key, String value) { + cwtchPlatform.invokeMethod("SetGroupAttribute", {"ProfileOnion": profileOnion, "groupHandle": groupHandle, "key": key, "value": value}); + } + + @override + // ignore: non_constant_identifier_names + void RejectInvite(String profileOnion, String groupHandle) { + cwtchPlatform.invokeMethod("RejectInvite", {"ProfileOnion": profileOnion, "groupHandle": groupHandle}); + } + + @override + void CreateGroup(String profileOnion, String server, String groupName) { + cwtchPlatform.invokeMethod("CreateGroup", {"ProfileOnion": profileOnion, "server": server, "groupName": groupName}); + } + + @override + // ignore: non_constant_identifier_names + void LeaveGroup(String profileOnion, String groupHandle) { + cwtchPlatform.invokeMethod("LeaveGroup", {"ProfileOnion": profileOnion, "groupHandle": groupHandle}); + } + + @override + // ignore: non_constant_identifier_names + void LeaveConversation(String profileOnion, String contactHandle) { + cwtchPlatform.invokeMethod("LeaveConversation", {"ProfileOnion": profileOnion, "contactHandle": contactHandle}); + } + + @override + void UpdateMessageFlags(String profile, String handle, int index, int flags) { + print("gomobile.dart UpdateMessageFlags " + index.toString()); + cwtchPlatform.invokeMethod("UpdateMessageFlags", {"profile": profile, "contact": handle, "index": index, "flags": flags}); + } + + @override + Future Shutdown() async { + print("gomobile.dart Shutdown"); + cwtchPlatform.invokeMethod("Shutdown", {}); + } +} diff --git a/lib/cwtch_icons_icons.dart b/lib/cwtch_icons_icons.dart new file mode 100644 index 00000000..87223103 --- /dev/null +++ b/lib/cwtch_icons_icons.dart @@ -0,0 +1,110 @@ +/// Flutter icons CwtchIcons +/// Copyright (C) 2021 by Open Privacy Research Society via fluttericon.com, fontello.com +/// This font was generated by FlutterIcon.com, which is derived from Fontello. +/// +/// To use this font, place it in your fonts/ directory and include the +/// following in your pubspec.yaml +/// +/// flutter: +/// fonts: +/// - family: CwtchIcons +/// fonts: +/// - asset: assets/fonts/CwtchIcons.ttf +/// +/// +/// +import 'package:flutter/widgets.dart'; + +class CwtchIcons { + CwtchIcons._(); + + static const _kFontFam = 'CwtchIcons'; + static const String? _kFontPkg = null; + + static const IconData arrow_back_24px = IconData(0xe800, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData attach_file_24px = IconData(0xe801, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData block_peer = IconData(0xe802, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData block_unknown = IconData(0xe803, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData block_24px = IconData(0xe804, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData brightness_5_24px = IconData(0xe805, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData camera_alt_24px = IconData(0xe806, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData change_language = IconData(0xe807, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData change_theme = IconData(0xe808, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chat_bubble_empty_24px = IconData(0xe809, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chat_bubble_24px = IconData(0xe80a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chat_seetings_24px = IconData(0xe80b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData check_24px = IconData(0xe80c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData chevron_left_24px = IconData(0xe80d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData clear_24px = IconData(0xe80e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData content_copy_24px = IconData(0xe80f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData create_group = IconData(0xe810, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData cwtch_knott = IconData(0xe811, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dark_mode_24px = IconData(0xe812, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData delete_24px = IconData(0xe813, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData dns_24px = IconData(0xe814, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData drag_indicator_24px = IconData(0xe815, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData edit_24px = IconData(0xe816, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData enable_experiments = IconData(0xe817, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData enable_groups = IconData(0xe818, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_closed = IconData(0xe819, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData eye_open = IconData(0xe81a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData favorite_24dp = IconData(0xe81b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData favorite_black_24dp_broken = IconData(0xe81c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData favorite_black_24dp_brokenhalf = IconData(0xe81d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData favorite_black_24dp_malformed = IconData(0xe81e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData favorite_black_24dp_sad = IconData(0xe81f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData group_add_24px = IconData(0xe820, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData group_settings_24px = IconData(0xe821, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData groups_24px = IconData(0xe822, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData info_24px = IconData(0xe823, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData join_group = IconData(0xe824, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData list_black_24dp = IconData(0xe825, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lock_open_24px = IconData(0xe826, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData lock_24px = IconData(0xe827, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData maps_ugc_24px = IconData(0xe828, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData menu_24px = IconData(0xe829, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData message_24px = IconData(0xe82a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData mood_24px = IconData(0xe82b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData more_vert_24px = IconData(0xe82c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData negative_heart_24px = IconData(0xe82d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData onion_off = IconData(0xe82e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData onion_on = IconData(0xe82f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData onion_waiting = IconData(0xe830, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData peer_history = IconData(0xe831, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData peer_settings_24px = IconData(0xe832, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData person_add_alt_1_24px = IconData(0xe833, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData person_add_24px = IconData(0xe834, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData person_24px = IconData(0xe835, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData push_pin_black_24dp = IconData(0xe836, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData push_pin_24px = IconData(0xe837, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData search_24px = IconData(0xe838, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_24px = IconData(0xe839, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData settings_24px = IconData(0xe83a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData signal_cellular_4_bar_24px = IconData(0xe83b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData signal_cellular_alt_24px = IconData(0xe83c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData signal_cellular_connected_no_internet_4_bar_24px = IconData(0xe83d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData signal_cellular_off_24px = IconData(0xe83e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData swap_horiz_24px = IconData(0xe83f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sync_disabled_24px = IconData(0xe840, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sync_problem_24px = IconData(0xe841, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData sync_24px = IconData(0xe842, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData syncing_01 = IconData(0xe843, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData syncing_02 = IconData(0xe844, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData syncing_03 = IconData(0xe845, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData toggle_on_24px = IconData(0xe846, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData vpn_key_24px = IconData(0xe847, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData account_blocked = IconData(0xe848, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData account_circle_24px = IconData(0xe849, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData account_circle_24px_lines = IconData(0xe84a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData account_circle_24px_lines_thin___blocked = IconData(0xe84b, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData account_circle_24px_user = IconData(0xe84c, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_circle_24px = IconData(0xe84d, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_group = IconData(0xe84e, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_peer = IconData(0xe84f, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData add_24px = IconData(0xe850, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData address_copy_2 = IconData(0xe852, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData address = IconData(0xe856, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData send_invite = IconData(0xe888, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData leave_group = IconData(0xe88a, fontFamily: _kFontFam, fontPackage: _kFontPkg); + static const IconData leave_chat = IconData(0xe88b, fontFamily: _kFontFam, fontPackage: _kFontPkg); +} diff --git a/lib/errorHandler.dart b/lib/errorHandler.dart new file mode 100644 index 00000000..4feada1c --- /dev/null +++ b/lib/errorHandler.dart @@ -0,0 +1,94 @@ +import 'package:flutter/cupertino.dart'; + +class ErrorHandler extends ChangeNotifier { + // General Error Types + static const String successErrorType = "success"; + + // Add Contact Specific Errors... + static const String addContactErrorPrefix = "addcontact"; + static const String invalidImportStringErrorType = "invalid_import_string"; + static const String contactAlreadyExistsErrorType = "contact_already_exists"; + bool invalidImportStringError = false; + bool contactAlreadyExistsError = false; + bool explicitAddContactSuccess = false; + + // Import Bundle Specific Errors + static const String importBundleErrorPrefix = "importBundle"; + bool importBundleError = false; + bool importBundleSuccess = false; + + static const String deleteProfileErrorPrefix = "deleteprofile"; + bool deleteProfileError = false; + bool deleteProfileSuccess = false; + + /// Called by the event bus. + handleUpdate(String error) { + var parts = error.split("."); + String prefix = parts[0]; + String errorType = parts[1]; + + switch (prefix) { + case addContactErrorPrefix: + handleAddContactError(errorType); + break; + case importBundleErrorPrefix: + handleImportBundleError(errorType); + break; + case deleteProfileErrorPrefix: + handleDeleteProfileError(errorType); + break; + } + + notifyListeners(); + } + + handleAddContactError(String errorType) { + // Reset add contact errors + invalidImportStringError = false; + contactAlreadyExistsError = false; + explicitAddContactSuccess = false; + + switch (errorType) { + case invalidImportStringErrorType: + invalidImportStringError = true; + break; + case contactAlreadyExistsErrorType: + contactAlreadyExistsError = true; + break; + case successErrorType: + explicitAddContactSuccess = true; + importBundleSuccess = true; + break; + } + } + + handleImportBundleError(String errorType) { + // Reset add contact errors + importBundleError = false; + importBundleSuccess = false; + + switch (errorType) { + case successErrorType: + importBundleSuccess = true; + break; + default: + importBundleError = true; + break; + } + } + + handleDeleteProfileError(String errorType) { + // Reset add contact errors + deleteProfileError = false; + deleteProfileSuccess = false; + + switch (errorType) { + case successErrorType: + deleteProfileSuccess = true; + break; + default: + deleteProfileError = true; + break; + } + } +} diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb new file mode 100644 index 00000000..fed23360 --- /dev/null +++ b/lib/l10n/intl_de.arb @@ -0,0 +1,193 @@ +{ + "@@locale": "de", + "@@last_modified": "2021-06-24T23:32:06+02:00", + "tooltipHidePassword": "Hide Password", + "tooltipShowPassword": "Show Password", + "serverNotSynced": "Syncing New Messages (This can take some time)...", + "groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.", + "shutdownCwtchAction": "Shutdown Cwtch", + "shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.", + "shutdownCwtchDialogTitle": "Shutdown Cwtch?", + "shutdownCwtchTooltip": "Shutdown Cwtch", + "malformedMessage": "Malformed message", + "profileDeleteSuccess": "Successfully deleted profile", + "debugLog": "Turn on console debug logging", + "torNetworkStatus": "Tor network status", + "addContactFirst": "Add or pick a contact to begin chatting.", + "createProfileToBegin": "Please create or unlock a profile to begin", + "nickChangeSuccess": "Profile nickname changed successfully", + "addServerFirst": "You need to add a server before you can create a group", + "deleteProfileSuccess": "Successfully deleted profile", + "sendInvite": "Send a contact or group invite", + "sendMessage": "Send Message", + "cancel": "Cancel", + "resetTor": "Reset", + "torStatus": "Tor Status", + "torVersion": "Tor Version", + "sendAnInvitation": "You sent an invitation for: ", + "contactSuggestion": "This is a contact suggestion for: ", + "rejected": "Rejected!", + "accepted": "Accepted!", + "chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.", + "newPassword": "New Password", + "yesLeave": "Yes, Leave This Conversation", + "reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.", + "leaveGroup": "Leave This Conversation", + "inviteToGroup": "You have been invited to join a group:", + "pasteAddressToAddContact": "Adresse hier hinzufügen, um einen Kontakt aufzunehmen", + "tooltipAddContact": "Add a new contact or conversation", + "titleManageContacts": "Conversations", + "titleManageServers": "Manage Servers", + "dateMonthsAgo": "Months Ago", + "dateNever": "Never", + "dateYearsAgo": "X Years Ago (displayed next to a contact row to indicate time of last action)", + "dateLastYear": "Last Year", + "dateYesterday": "Yesterday", + "dateLastMonth": "Last Month", + "dateWeeksAgo": "Weeks Ago", + "dateDaysAgo": "Days Ago", + "dateHoursAgo": "Hours Ago", + "dateMinutesAgo": "Minutes Ago", + "dateRightNow": "Right Now", + "successfullAddedContact": "Successfully added ", + "descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.", + "descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.", + "descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.", + "titleManageProfiles": "Manage Cwtch Profiles", + "tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.", + "tooltipOpenSettings": "Open the settings pane", + "invalidImportString": "Invalid import string", + "contactAlreadyExists": "Contact Already Exists", + "conversationSettings": "Conversation Settings", + "enterCurrentPasswordForDelete": "Please enter current password to delete this profile.", + "enableGroups": "Enable Group Chat", + "experimentsEnabled": "Experimente aktiviert", + "localeIt": "Italiana", + "localeEs": "Espanol", + "addListItem": "Liste hinzufügen", + "addNewItem": "Ein neues Element zur Liste hinzufügen", + "todoPlaceholder": "noch zu erledigen", + "newConnectionPaneTitle": "Neue Verbindung", + "networkStatusOnline": "Online", + "networkStatusConnecting": "Verbinde zu Netzwerk und Peers ...", + "networkStatusAttemptingTor": "Versuche, eine Verbindung mit dem Tor-Netzwerk herzustellen", + "networkStatusDisconnected": "Vom Internet getrennt, überprüfen Sie Ihre Verbindung", + "viewGroupMembershipTooltip": "Gruppenmitgliedschaft anzeigen", + "loadingTor": "Tor wird geladen...", + "smallTextLabel": "Klein", + "defaultScalingText": "defaultmäßige Textgröße (Skalierungsfaktor:", + "builddate": "Aufgebaut auf: %2", + "version": "Version %1", + "versionTor": "Version %1 mit tor %2", + "themeDark": "Dunkel", + "themeLight": "Licht", + "settingTheme": "Thema", + "largeTextLabel": "Groß", + "settingInterfaceZoom": "Zoomstufe", + "localeDe": "Deutsche", + "localePt": "Portuguesa", + "localeFr": "Frances", + "localeEn": "English", + "settingLanguage": "Sprache", + "blockUnknownLabel": "Unbekannte Peers blockieren", + "zoomLabel": "Benutzeroberflächen-Zoom (betriftt hauptsächlich Text- und Knopgrößen)", + "versionBuilddate": "Version: %1 Aufgebaut auf: %2", + "cwtchSettingsTitle": "Cwtch Einstellungen", + "unlock": "Entsperren", + "yourServers": "Ihre Server", + "yourProfiles": "Ihre Profile", + "error0ProfilesLoadedForPassword": "0 Profile mit diesem Passwort geladen", + "password": "Passwort", + "enterProfilePassword": "Geben Sie ein Passwort ein, um Ihre Profile anzuzeigen", + "addNewProfileBtn": "Neues Profil hinzufügen", + "deleteConfirmText": "LÖSCHEN", + "deleteProfileConfirmBtn": "Profil wirklich löschen", + "deleteConfirmLabel": "Geben Sie LÖSCHEN zur Bestätigung ein", + "deleteProfileBtn": "Profil löschen", + "passwordChangeError": "Fehler beim Ändern des Passworts: Das Passwort wurde abgelehnt", + "passwordErrorMatch": "Passwörter stimmen nicht überein", + "saveProfileBtn": "Profil speichern", + "createProfileBtn": "Profil speichern", + "passwordErrorEmpty": "Passwort kann nicht leer sein", + "password2Label": "Passwort erneut eingeben", + "password1Label": "Passwort", + "currentPasswordLabel": "derzeitiges Passwort", + "yourDisplayName": "Ihr Anzeigename", + "profileOnionLabel": "Senden Sie diese Adresse an Peers, mit denen Sie sich verbinden möchten", + "noPasswordWarning": "Wenn für dieses Konto kein Passwort verwendet wird, bedeutet dies, dass alle lokal gespeicherten Daten nicht verschlüsselt werden.", + "radioNoPassword": "Unverschlüsselt (kein Passwort)", + "radioUsePassword": "Passwort", + "copiedToClipboardNotification": "in die Zwischenablage kopiert", + "copyBtn": "Kopieren", + "editProfile": "Profil bearbeiten", + "newProfile": "Neues Profil", + "defaultProfileName": "Alice", + "profileName": "Anzeigename", + "editProfileTitle": "Profil bearbeiten", + "addProfileTitle": "Neues Profil hinzufügen", + "deleteBtn": "löschen", + "unblockBtn": "Peer entblockieren", + "dontSavePeerHistory": "Peer-Verlauf löschen", + "savePeerHistoryDescription": "Legt fest, ob ein mit dem Peer verknüpfter Verlauf gelöscht werden soll oder nicht.", + "savePeerHistory": "Peer-Verlauf speichern", + "blockBtn": "Peer blockieren", + "saveBtn": "speichern", + "displayNameLabel": "Angezeigter Name", + "addressLabel": "Adresse", + "puzzleGameBtn": "Puzzlespiel", + "bulletinsBtn": "Meldungen", + "listsBtn": "Listen", + "chatBtn": "Chat", + "rejectGroupBtn": "Ablehnen", + "acceptGroupBtn": "Annehmen", + "acceptGroupInviteLabel": "Möchtest Du die Einladung annehmen", + "newGroupBtn": "Neue Gruppe anlegen", + "copiedClipboardNotification": "in die Zwischenablage kopiert", + "peerOfflineMessage": "Peer ist offline, Nachrichten können derzeit nicht zugestellt werden", + "peerBlockedMessage": "Peer ist blockiert", + "pendingLabel": "Bestätigung ausstehend", + "acknowledgedLabel": "bestätigt", + "couldNotSendMsgError": "Nachricht konnte nicht gesendet werden", + "dmTooltip": "Klicken, um DM zu senden", + "membershipDescription": "Unten steht eine Liste der Benutzer, die Nachrichten an die Gruppe gesendet haben. Möglicherweise enthält diese Benutzerzliste nicht alle, die Zugang zur Gruppe haben.", + "addListItemBtn": "Element hinzufügen", + "peerNotOnline": "Peer is Offline. Applications cannot be used right now.", + "searchList": "Search List", + "update": "Update", + "inviteBtn": "Einladen", + "inviteToGroupLabel": "In die Gruppe einladen", + "groupNameLabel": "Gruppenname", + "viewServerInfo": "Server Info", + "serverSynced": "Synced", + "serverConnectivityDisconnected": "Server getrennt", + "serverConnectivityConnected": "Server verbunden", + "serverInfo": "Server-Informationen", + "invitationLabel": "Einladung", + "serverLabel": "Server", + "search": "Suche...", + "cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.", + "cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.", + "cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.", + "cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.", + "cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.", + "cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.", + "blocked": "Blockiert", + "titlePlaceholder": "Titel...", + "postNewBulletinLabel": "Neue Meldung veröffentlichen", + "newBulletinLabel": "Neue Meldung", + "joinGroup": "Gruppe beitreten", + "createGroup": "Gruppe erstellen", + "addPeer": "Peer hinzufügen", + "groupAddr": "Adresse", + "invitation": "Einladung", + "server": "Server", + "groupName": "Gruppenname", + "peerName": "Namen", + "peerAddress": "Adresse", + "joinGroupTab": "Einer Gruppe beitreten", + "createGroupTab": "Eine Gruppe erstellen", + "addPeerTab": "Einen Peer hinzufügen", + "createGroupBtn": "Anlegen", + "defaultGroupName": "Tolle Gruppe", + "createGroupTitle": "Gruppe Anlegen" +} \ No newline at end of file diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb new file mode 100644 index 00000000..9c5a22a7 --- /dev/null +++ b/lib/l10n/intl_en.arb @@ -0,0 +1,193 @@ +{ + "@@locale": "en", + "@@last_modified": "2021-06-24T23:32:06+02:00", + "tooltipHidePassword": "Hide Password", + "tooltipShowPassword": "Show Password", + "serverNotSynced": "Syncing New Messages (This can take some time)...", + "groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.", + "shutdownCwtchAction": "Shutdown Cwtch", + "shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.", + "shutdownCwtchDialogTitle": "Shutdown Cwtch?", + "shutdownCwtchTooltip": "Shutdown Cwtch", + "malformedMessage": "Malformed message", + "profileDeleteSuccess": "Successfully deleted profile", + "debugLog": "Turn on console debug logging", + "torNetworkStatus": "Tor network status", + "addContactFirst": "Add or pick a contact to begin chatting.", + "createProfileToBegin": "Please create or unlock a profile to begin", + "nickChangeSuccess": "Profile nickname changed successfully", + "addServerFirst": "You need to add a server before you can create a group", + "deleteProfileSuccess": "Successfully deleted profile", + "sendInvite": "Send a contact or group invite", + "sendMessage": "Send Message", + "cancel": "Cancel", + "resetTor": "Reset", + "torStatus": "Tor Status", + "torVersion": "Tor Version", + "sendAnInvitation": "You sent an invitation for: ", + "contactSuggestion": "This is a contact suggestion for: ", + "rejected": "Rejected!", + "accepted": "Accepted!", + "chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.", + "newPassword": "New Password", + "yesLeave": "Yes, Leave This Conversation", + "reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.", + "leaveGroup": "Leave This Conversation", + "inviteToGroup": "You have been invited to join a group:", + "pasteAddressToAddContact": "Paste a cwtch address, invitation or key bundle here to add a new conversation", + "tooltipAddContact": "Add a new contact or conversation", + "titleManageContacts": "Conversations", + "titleManageServers": "Manage Servers", + "dateMonthsAgo": "Months Ago", + "dateNever": "Never", + "dateYearsAgo": "X Years Ago (displayed next to a contact row to indicate time of last action)", + "dateLastYear": "Last Year", + "dateYesterday": "Yesterday", + "dateLastMonth": "Last Month", + "dateWeeksAgo": "Weeks Ago", + "dateDaysAgo": "Days Ago", + "dateHoursAgo": "Hours Ago", + "dateMinutesAgo": "Minutes Ago", + "dateRightNow": "Right Now", + "successfullAddedContact": "Successfully added ", + "descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.", + "descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.", + "descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.", + "titleManageProfiles": "Manage Cwtch Profiles", + "tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.", + "tooltipOpenSettings": "Open the settings pane", + "invalidImportString": "Invalid import string", + "contactAlreadyExists": "Contact Already Exists", + "conversationSettings": "Conversation Settings", + "enterCurrentPasswordForDelete": "Please enter current password to delete this profile.", + "enableGroups": "Enable Group Chat", + "experimentsEnabled": "Enable Experiments", + "localeIt": "Italiana", + "localeEs": "Espanol", + "addListItem": "Add a New List Item", + "addNewItem": "Add a new item to the list", + "todoPlaceholder": "Todo...", + "newConnectionPaneTitle": "New Connection", + "networkStatusOnline": "Online", + "networkStatusConnecting": "Connecting to network and peers...", + "networkStatusAttemptingTor": "Attempting to connect to Tor network", + "networkStatusDisconnected": "Disconnected from the internet, check your connection", + "viewGroupMembershipTooltip": "View Group Membership", + "loadingTor": "Loading tor...", + "smallTextLabel": "Small", + "defaultScalingText": "Default size text (scale factor:", + "builddate": "Built on: %2", + "version": "Version %1", + "versionTor": "Version %1 with tor %2", + "themeDark": "Dark", + "themeLight": "Light", + "settingTheme": "Theme", + "largeTextLabel": "Large", + "settingInterfaceZoom": "Zoom level", + "localeDe": "Deutsche", + "localePt": "Portuguesa", + "localeFr": "Frances", + "localeEn": "English", + "settingLanguage": "Language", + "blockUnknownLabel": "Block Unknown Peers", + "zoomLabel": "Interface zoom (mostly affects text and button sizes)", + "versionBuilddate": "Version: %1 Built on: %2", + "cwtchSettingsTitle": "Cwtch Settings", + "unlock": "Unlock", + "yourServers": "Your Servers", + "yourProfiles": "Your Profiles", + "error0ProfilesLoadedForPassword": "0 profiles loaded with that password", + "password": "Password", + "enterProfilePassword": "Enter a password to view your profiles", + "addNewProfileBtn": "Add new profile", + "deleteConfirmText": "DELETE", + "deleteProfileConfirmBtn": "Really Delete Profile", + "deleteConfirmLabel": "Type DELETE to confirm", + "deleteProfileBtn": "Delete Profile", + "passwordChangeError": "Error changing password: Supplied password rejected", + "passwordErrorMatch": "Passwords do not match", + "saveProfileBtn": "Save Profile", + "createProfileBtn": "Create Profile", + "passwordErrorEmpty": "Password cannot be empty", + "password2Label": "Reenter password", + "password1Label": "Password", + "currentPasswordLabel": "Current Password", + "yourDisplayName": "Your Display Name", + "profileOnionLabel": "Send this address to peers you want to connect with", + "noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted", + "radioNoPassword": "Unencrypted (No password)", + "radioUsePassword": "Password", + "copiedToClipboardNotification": "Copied to Clipboard", + "copyBtn": "Copy", + "editProfile": "Edit Profille", + "newProfile": "New Profile", + "defaultProfileName": "Alice", + "profileName": "Display name", + "editProfileTitle": "Edit Profile", + "addProfileTitle": "Add new profile", + "deleteBtn": "Delete", + "unblockBtn": "Unblock Peer", + "dontSavePeerHistory": "Delete Peer History", + "savePeerHistoryDescription": "Determines whether or not to delete any history associated with the peer.", + "savePeerHistory": "Save Peer History", + "blockBtn": "Block Peer", + "saveBtn": "Save", + "displayNameLabel": "Display Name", + "addressLabel": "Address", + "puzzleGameBtn": "Puzzle Game", + "bulletinsBtn": "Bulletins", + "listsBtn": "Lists", + "chatBtn": "Chat", + "rejectGroupBtn": "Reject", + "acceptGroupBtn": "Accept", + "acceptGroupInviteLabel": "Do you want to accept the invitation to", + "newGroupBtn": "Create new group", + "copiedClipboardNotification": "Copied to clipboard", + "peerOfflineMessage": "Peer is offline, messages can't be delivered right now", + "peerBlockedMessage": "Peer is blocked", + "pendingLabel": "Pending", + "acknowledgedLabel": "Acknowledged", + "couldNotSendMsgError": "Could not send this message", + "dmTooltip": "Click to DM", + "membershipDescription": "Below is a list of users who have sent messages to the group. This list may not reflect all users who have access to the group.", + "addListItemBtn": "Add Item", + "peerNotOnline": "Peer is Offline. Applications cannot be used right now.", + "searchList": "Search List", + "update": "Update", + "inviteBtn": "Invite", + "inviteToGroupLabel": "Invite to group", + "groupNameLabel": "Group Name", + "viewServerInfo": "Server Info", + "serverSynced": "Synced", + "serverConnectivityDisconnected": "Server Disconnected", + "serverConnectivityConnected": "Server Connected", + "serverInfo": "Server Information", + "invitationLabel": "Invitation", + "serverLabel": "Server", + "search": "Search...", + "cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.", + "cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.", + "cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.", + "cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.", + "cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.", + "cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.", + "blocked": "Blocked", + "titlePlaceholder": "title...", + "postNewBulletinLabel": "Post new bulletin", + "newBulletinLabel": "New Bulletin", + "joinGroup": "Join group", + "createGroup": "Create group", + "addPeer": "Add Peer", + "groupAddr": "Address", + "invitation": "Invitation", + "server": "Server", + "groupName": "Group name", + "peerName": "Name", + "peerAddress": "Address", + "joinGroupTab": "Join a group", + "createGroupTab": "Create a group", + "addPeerTab": "Add a peer", + "createGroupBtn": "Create", + "defaultGroupName": "Awesome Group", + "createGroupTitle": "Create Group" +} \ No newline at end of file diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb new file mode 100644 index 00000000..0d42ec45 --- /dev/null +++ b/lib/l10n/intl_es.arb @@ -0,0 +1,193 @@ +{ + "@@locale": "es", + "@@last_modified": "2021-06-24T23:32:06+02:00", + "tooltipHidePassword": "Hide Password", + "tooltipShowPassword": "Show Password", + "serverNotSynced": "Fuera de sincronización con el servidor", + "groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.", + "shutdownCwtchAction": "Shutdown Cwtch", + "shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.", + "shutdownCwtchDialogTitle": "Shutdown Cwtch?", + "shutdownCwtchTooltip": "Shutdown Cwtch", + "malformedMessage": "Malformed message", + "profileDeleteSuccess": "Successfully deleted profile", + "debugLog": "Turn on console debug logging", + "torNetworkStatus": "Tor network status", + "addContactFirst": "Add or pick a contact to begin chatting.", + "createProfileToBegin": "Please create or unlock a profile to begin", + "nickChangeSuccess": "Profile nickname changed successfully", + "addServerFirst": "You need to add a server before you can create a group", + "deleteProfileSuccess": "Successfully deleted profile", + "sendInvite": "Send a contact or group invite", + "sendMessage": "Send Message", + "cancel": "Cancel", + "resetTor": "Reset", + "torStatus": "Tor Status", + "torVersion": "Tor Version", + "sendAnInvitation": "You sent an invitation for: ", + "contactSuggestion": "This is a contact suggestion for: ", + "rejected": "Rejected!", + "accepted": "Accepted!", + "chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.", + "newPassword": "New Password", + "yesLeave": "Yes, Leave This Conversation", + "reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.", + "leaveGroup": "Leave This Conversation", + "inviteToGroup": "You have been invited to join a group:", + "pasteAddressToAddContact": "...pegar una dirección aquí para añadir contacto...", + "tooltipAddContact": "Add a new contact or conversation", + "titleManageContacts": "Conversations", + "titleManageServers": "Manage Servers", + "dateMonthsAgo": "Months Ago", + "dateNever": "Never", + "dateYearsAgo": "X Years Ago (displayed next to a contact row to indicate time of last action)", + "dateLastYear": "Last Year", + "dateYesterday": "Yesterday", + "dateLastMonth": "Last Month", + "dateWeeksAgo": "Weeks Ago", + "dateDaysAgo": "Days Ago", + "dateHoursAgo": "Hours Ago", + "dateMinutesAgo": "Minutes Ago", + "dateRightNow": "Right Now", + "successfullAddedContact": "Successfully added ", + "descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.", + "descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.", + "descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.", + "titleManageProfiles": "Manage Cwtch Profiles", + "tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.", + "tooltipOpenSettings": "Open the settings pane", + "invalidImportString": "Invalid import string", + "contactAlreadyExists": "Contact Already Exists", + "conversationSettings": "Conversation Settings", + "enterCurrentPasswordForDelete": "Please enter current password to delete this profile.", + "enableGroups": "Enable Group Chat", + "experimentsEnabled": "Experimentos habilitados", + "localeIt": "Italiano", + "localeEs": "Español", + "addListItem": "Añadir un nuevo elemento a la lista", + "addNewItem": "Añadir un nuevo elemento a la lista", + "todoPlaceholder": "Por hacer...", + "newConnectionPaneTitle": "Nueva conexión", + "networkStatusOnline": "En línea", + "networkStatusConnecting": "Conectando a la red y a los contactos...", + "networkStatusAttemptingTor": "Intentando conectarse a la red Tor", + "networkStatusDisconnected": "Sin conexión, comprueba tu conexión", + "viewGroupMembershipTooltip": "Ver membresía del grupo", + "loadingTor": "Cargando tor...", + "smallTextLabel": "Pequeño", + "defaultScalingText": "Tamaño predeterminado de texto (factor de escala:", + "builddate": "Basado en: %2", + "version": "Versión %1", + "versionTor": "Versión %1 con tor %2", + "themeDark": "Oscuro", + "themeLight": "Claro", + "settingTheme": "Tema", + "largeTextLabel": "Grande", + "settingInterfaceZoom": "Nivel de zoom", + "localeDe": "Alemán", + "localePt": "Portugués", + "localeFr": "Francés", + "localeEn": "Inglés", + "settingLanguage": "Idioma", + "blockUnknownLabel": "Bloquear conexiones desconocidas", + "zoomLabel": "Zoom de la interfaz (afecta principalmente el tamaño del texto y de los botones)", + "versionBuilddate": "Versión: %1 Basado en %2", + "cwtchSettingsTitle": "Configuración de Cwtch", + "unlock": "Desbloquear", + "yourServers": "Tus servidores", + "yourProfiles": "Tus perfiles", + "error0ProfilesLoadedForPassword": "0 perfiles cargados con esa contraseña", + "password": "Contraseña", + "enterProfilePassword": "Ingresa tu contraseña para ver tus perfiles", + "addNewProfileBtn": "Agregar nuevo perfil", + "deleteConfirmText": "ELIMINAR", + "deleteProfileConfirmBtn": "Confirmar eliminar perfil", + "deleteConfirmLabel": "Escribe ELIMINAR para confirmar", + "deleteProfileBtn": "Eliminar Perfil", + "passwordChangeError": "Hubo un error cambiando tu contraseña: la contraseña ingresada fue rechazada", + "passwordErrorMatch": "Las contraseñas no coinciden", + "saveProfileBtn": "Guardar perfil", + "createProfileBtn": "Crear perfil", + "passwordErrorEmpty": "El campo de contraseña no puede estar vacío", + "password2Label": "Vuelve a ingresar tu contraseña", + "password1Label": "Contraseña", + "currentPasswordLabel": "Contraseña actual", + "yourDisplayName": "Tu nombre de usuario", + "profileOnionLabel": "Envía esta dirección a los contactos con los que quieras conectarte", + "noPasswordWarning": "No usar una contraseña para esta cuenta significa que los datos almacenados localmente no serán encriptados", + "radioNoPassword": "Sin cifrado (sin contraseña)", + "radioUsePassword": "Contraseña", + "copiedToClipboardNotification": "Copiado al portapapeles", + "copyBtn": "Copiar", + "editProfile": "Editar perfil", + "newProfile": "Nuevo perfil", + "defaultProfileName": "Alicia", + "profileName": "Nombre de Usuario", + "editProfileTitle": "Editar perfil", + "addProfileTitle": "Agregar nuevo perfil", + "deleteBtn": "Eliminar", + "unblockBtn": "Desbloquear contacto", + "dontSavePeerHistory": "Eliminar historial de contacto", + "savePeerHistoryDescription": "Determina si eliminar o no el historial asociado con el contacto.", + "savePeerHistory": "Guardar el historial con contacto", + "blockBtn": "Bloquear contacto", + "saveBtn": "Guardar", + "displayNameLabel": "Nombre de Usuario", + "addressLabel": "Dirección", + "puzzleGameBtn": "Juego de rompecabezas", + "bulletinsBtn": "Boletines", + "listsBtn": "Listas", + "chatBtn": "Chat", + "rejectGroupBtn": "Rechazar", + "acceptGroupBtn": "Aceptar", + "acceptGroupInviteLabel": "¿Quieres aceptar la invitación a ", + "newGroupBtn": "Crear un nuevo grupo de chat", + "copiedClipboardNotification": "Copiado al portapapeles", + "peerOfflineMessage": "Este contacto no está en línea, los mensajes no pueden ser entregados en este momento", + "peerBlockedMessage": "Contacto bloqueado", + "pendingLabel": "Pendiente", + "acknowledgedLabel": "Reconocido", + "couldNotSendMsgError": "No se pudo enviar este mensaje", + "dmTooltip": "Haz clic para enviar mensaje directo", + "membershipDescription": "La lista a continuación solo muestra los miembros que han enviado mensajes al grupo, no incluye a todos los usuarios dentro del grupo", + "addListItemBtn": "Agregar artículo", + "peerNotOnline": "Este contacto no está en línea, la aplicación no puede ser usada en este momento", + "searchList": "Buscar en la lista", + "update": "Actualizar", + "inviteBtn": "Invitar", + "inviteToGroupLabel": "Invitar al grupo", + "groupNameLabel": "Nombre del grupo", + "viewServerInfo": "Información del servidor", + "serverSynced": "Sincronizado", + "serverConnectivityDisconnected": "Servidor desconectado", + "serverConnectivityConnected": "Servidor conectado", + "serverInfo": "Información del servidor", + "invitationLabel": "Invitación", + "serverLabel": "Servidor", + "search": "Búsqueda...", + "cycleColoursDesktop": "Click para cambiar colores. Click derecho para reiniciar.", + "cycleColoursAndroid": "Click para cambiar colores. Mantenga pulsado para reiniciar.", + "cycleMorphsDesktop": "Click para cambiar transformaciones. Click derecho para reiniciar.", + "cycleMorphsAndroid": "Click para cambiar transformaciones. Mantenga pulsado para reiniciar.", + "cycleCatsDesktop": "Click para cambiar categoría. Click derecho para reiniciar.", + "cycleCatsAndroid": "Click para cambiar categoría. Mantenga pulsado para reiniciar.", + "blocked": "Bloqueado", + "titlePlaceholder": "título...", + "postNewBulletinLabel": "Publicar nuevo boletín", + "newBulletinLabel": "Nuevo Boletín", + "joinGroup": "Únete al grupo", + "createGroup": "Crear perfil", + "addPeer": "Agregar Contacto", + "groupAddr": "Dirección", + "invitation": "Invitación", + "server": "Servidor", + "groupName": "Nombre del grupo", + "peerName": "Nombre", + "peerAddress": "Dirección", + "joinGroupTab": "Únete a un grupo", + "createGroupTab": "Crear un grupo", + "addPeerTab": "Agregar Contacto", + "createGroupBtn": "Crear", + "defaultGroupName": "El Grupo Asombroso", + "createGroupTitle": "Crear un grupo" +} \ No newline at end of file diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb new file mode 100644 index 00000000..cd9c93fc --- /dev/null +++ b/lib/l10n/intl_fr.arb @@ -0,0 +1,193 @@ +{ + "@@locale": "fr", + "@@last_modified": "2021-06-24T23:32:06+02:00", + "tooltipHidePassword": "Hide Password", + "tooltipShowPassword": "Show Password", + "serverNotSynced": "Syncing New Messages (This can take some time)...", + "groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.", + "shutdownCwtchAction": "Shutdown Cwtch", + "shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.", + "shutdownCwtchDialogTitle": "Shutdown Cwtch?", + "shutdownCwtchTooltip": "Shutdown Cwtch", + "malformedMessage": "Malformed message", + "profileDeleteSuccess": "Successfully deleted profile", + "debugLog": "Turn on console debug logging", + "torNetworkStatus": "Tor network status", + "addContactFirst": "Add or pick a contact to begin chatting.", + "createProfileToBegin": "Please create or unlock a profile to begin", + "nickChangeSuccess": "Profile nickname changed successfully", + "addServerFirst": "You need to add a server before you can create a group", + "deleteProfileSuccess": "Successfully deleted profile", + "sendInvite": "Send a contact or group invite", + "sendMessage": "Send Message", + "cancel": "Cancel", + "resetTor": "Reset", + "torStatus": "Tor Status", + "torVersion": "Tor Version", + "sendAnInvitation": "You sent an invitation for: ", + "contactSuggestion": "This is a contact suggestion for: ", + "rejected": "Rejected!", + "accepted": "Accepted!", + "chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.", + "newPassword": "New Password", + "yesLeave": "Yes, Leave This Conversation", + "reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.", + "leaveGroup": "Leave This Conversation", + "inviteToGroup": "You have been invited to join a group:", + "pasteAddressToAddContact": "... coller une adresse ici pour ajouter un contact...", + "tooltipAddContact": "Add a new contact or conversation", + "titleManageContacts": "Conversations", + "titleManageServers": "Manage Servers", + "dateMonthsAgo": "Months Ago", + "dateNever": "Never", + "dateYearsAgo": "X Years Ago (displayed next to a contact row to indicate time of last action)", + "dateLastYear": "Last Year", + "dateYesterday": "Yesterday", + "dateLastMonth": "Last Month", + "dateWeeksAgo": "Weeks Ago", + "dateDaysAgo": "Days Ago", + "dateHoursAgo": "Hours Ago", + "dateMinutesAgo": "Minutes Ago", + "dateRightNow": "Right Now", + "successfullAddedContact": "Successfully added ", + "descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.", + "descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.", + "descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.", + "titleManageProfiles": "Manage Cwtch Profiles", + "tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.", + "tooltipOpenSettings": "Open the settings pane", + "invalidImportString": "Invalid import string", + "contactAlreadyExists": "Contact Already Exists", + "conversationSettings": "Conversation Settings", + "enterCurrentPasswordForDelete": "Please enter current password to delete this profile.", + "enableGroups": "Enable Group Chat", + "experimentsEnabled": "Enable Experiments", + "localeIt": "Italiana", + "localeEs": "Espanol", + "addListItem": "Ajouter un nouvel élément", + "addNewItem": "Ajouter un nouvel élément à la liste", + "todoPlaceholder": "A faire...", + "newConnectionPaneTitle": "New Connection", + "networkStatusOnline": "Online", + "networkStatusConnecting": "Connecting to network and peers...", + "networkStatusAttemptingTor": "Attempting to connect to Tor network", + "networkStatusDisconnected": "Disconnected from the internet, check your connection", + "viewGroupMembershipTooltip": "View Group Membership", + "loadingTor": "Loading tor...", + "smallTextLabel": "Petit", + "defaultScalingText": "Taille par défaut du texte (échelle:", + "builddate": "Built on: %2", + "version": "Version %1", + "versionTor": "Version %1 with tor %2", + "themeDark": "Dark", + "themeLight": "Light", + "settingTheme": "Theme", + "largeTextLabel": "Large", + "settingInterfaceZoom": "Zoom level", + "localeDe": "Deutsche", + "localePt": "Portuguesa", + "localeFr": "Frances", + "localeEn": "English", + "settingLanguage": "Language", + "blockUnknownLabel": "Block Unknown Peers", + "zoomLabel": "Interface zoom (essentiellement la taille du texte et des composants de l'interface)", + "versionBuilddate": "Version: %1 Built on: %2", + "cwtchSettingsTitle": "Préférences Cwtch", + "unlock": "Unlock", + "yourServers": "Your Servers", + "yourProfiles": "Your Profiles", + "error0ProfilesLoadedForPassword": "0 profiles loaded with that password", + "password": "Password", + "enterProfilePassword": "Enter a password to view your profiles", + "addNewProfileBtn": "Add new profile", + "deleteConfirmText": "DELETE", + "deleteProfileConfirmBtn": "Really Delete Profile", + "deleteConfirmLabel": "Type DELETE to confirm", + "deleteProfileBtn": "Delete Profile", + "passwordChangeError": "Error changing password: Supplied password rejected", + "passwordErrorMatch": "Passwords do not match", + "saveProfileBtn": "Save Profile", + "createProfileBtn": "Create Profile", + "passwordErrorEmpty": "Password cannot be empty", + "password2Label": "Reenter password", + "password1Label": "Password", + "currentPasswordLabel": "Current Password", + "yourDisplayName": "Your Display Name", + "profileOnionLabel": "Send this address to peers you want to connect with", + "noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted", + "radioNoPassword": "Unencrypted (No password)", + "radioUsePassword": "Password", + "copiedToClipboardNotification": "Copié dans le presse-papier", + "copyBtn": "Copier", + "editProfile": "Edit Profille", + "newProfile": "New Profile", + "defaultProfileName": "Alice", + "profileName": "Display name", + "editProfileTitle": "Edit Profile", + "addProfileTitle": "Add new profile", + "deleteBtn": "Effacer", + "unblockBtn": "Unblock Peer", + "dontSavePeerHistory": "Delete Peer History", + "savePeerHistoryDescription": "Determines whether or not to delete any history associated with the peer.", + "savePeerHistory": "Save Peer History", + "blockBtn": "Block Peer", + "saveBtn": "Sauvegarder", + "displayNameLabel": "Pseudo", + "addressLabel": "Adresse", + "puzzleGameBtn": "Puzzle", + "bulletinsBtn": "Bulletins", + "listsBtn": "Listes", + "chatBtn": "Discuter", + "rejectGroupBtn": "Refuser", + "acceptGroupBtn": "Accepter", + "acceptGroupInviteLabel": "Voulez-vous accepter l'invitation au groupe", + "newGroupBtn": "Créer un nouveau groupe", + "copiedClipboardNotification": "Copié dans le presse-papier", + "peerOfflineMessage": "Peer is offline, messages can't be delivered right now", + "peerBlockedMessage": "Peer is blocked", + "pendingLabel": "En attente", + "acknowledgedLabel": "Confirmé", + "couldNotSendMsgError": "Impossible d'envoyer ce message", + "dmTooltip": "Envoyer un message privé", + "membershipDescription": "Liste des utilisateurs ayant envoyés un ou plusieurs messages au groupe. Cette liste peut ne pas être representatives de l'ensemble des membres du groupe.", + "addListItemBtn": "Add Item", + "peerNotOnline": "Peer is Offline. Applications cannot be used right now.", + "searchList": "Search List", + "update": "Update", + "inviteBtn": "Invitation", + "inviteToGroupLabel": "Inviter quelqu'un", + "groupNameLabel": "Nom du groupe", + "viewServerInfo": "Server Info", + "serverSynced": "Synced", + "serverConnectivityDisconnected": "Server Disconnected", + "serverConnectivityConnected": "Server Connected", + "serverInfo": "Server Information", + "invitationLabel": "Invitation", + "serverLabel": "Serveur", + "search": "Search...", + "cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.", + "cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.", + "cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.", + "cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.", + "cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.", + "cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.", + "blocked": "Blocked", + "titlePlaceholder": "titre...", + "postNewBulletinLabel": "Envoyer un nouveau bulletin", + "newBulletinLabel": "Nouveau bulletin", + "joinGroup": "Join group", + "createGroup": "Create group", + "addPeer": "Add Peer", + "groupAddr": "Address", + "invitation": "Invitation", + "server": "Server", + "groupName": "Group name", + "peerName": "Name", + "peerAddress": "Address", + "joinGroupTab": "Join a group", + "createGroupTab": "Create a group", + "addPeerTab": "Add a peer", + "createGroupBtn": "Créer", + "defaultGroupName": "Un super groupe", + "createGroupTitle": "Créer un groupe" +} \ No newline at end of file diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb new file mode 100644 index 00000000..a66d8434 --- /dev/null +++ b/lib/l10n/intl_it.arb @@ -0,0 +1,193 @@ +{ + "@@locale": "it", + "@@last_modified": "2021-06-24T23:32:06+02:00", + "tooltipHidePassword": "Hide Password", + "tooltipShowPassword": "Show Password", + "serverNotSynced": "Non sincronizzato", + "groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.", + "shutdownCwtchAction": "Shutdown Cwtch", + "shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.", + "shutdownCwtchDialogTitle": "Shutdown Cwtch?", + "shutdownCwtchTooltip": "Shutdown Cwtch", + "malformedMessage": "Malformed message", + "profileDeleteSuccess": "Successfully deleted profile", + "debugLog": "Turn on console debug logging", + "torNetworkStatus": "Tor network status", + "addContactFirst": "Add or pick a contact to begin chatting.", + "createProfileToBegin": "Please create or unlock a profile to begin", + "nickChangeSuccess": "Profile nickname changed successfully", + "addServerFirst": "You need to add a server before you can create a group", + "deleteProfileSuccess": "Successfully deleted profile", + "sendInvite": "Send a contact or group invite", + "sendMessage": "Send Message", + "cancel": "Cancel", + "resetTor": "Reset", + "torStatus": "Tor Status", + "torVersion": "Tor Version", + "sendAnInvitation": "You sent an invitation for: ", + "contactSuggestion": "This is a contact suggestion for: ", + "rejected": "Rejected!", + "accepted": "Accepted!", + "chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.", + "newPassword": "New Password", + "yesLeave": "Yes, Leave This Conversation", + "reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.", + "leaveGroup": "Leave This Conversation", + "inviteToGroup": "You have been invited to join a group:", + "pasteAddressToAddContact": "... incolla qui un indirizzo per aggiungere un contatto...", + "tooltipAddContact": "Add a new contact or conversation", + "titleManageContacts": "Conversations", + "titleManageServers": "Manage Servers", + "dateMonthsAgo": "Months Ago", + "dateNever": "Never", + "dateYearsAgo": "X Years Ago (displayed next to a contact row to indicate time of last action)", + "dateLastYear": "Last Year", + "dateYesterday": "Yesterday", + "dateLastMonth": "Last Month", + "dateWeeksAgo": "Weeks Ago", + "dateDaysAgo": "Days Ago", + "dateHoursAgo": "Hours Ago", + "dateMinutesAgo": "Minutes Ago", + "dateRightNow": "Right Now", + "successfullAddedContact": "Successfully added ", + "descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.", + "descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.", + "descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.", + "titleManageProfiles": "Manage Cwtch Profiles", + "tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.", + "tooltipOpenSettings": "Open the settings pane", + "invalidImportString": "Invalid import string", + "contactAlreadyExists": "Contact Already Exists", + "conversationSettings": "Conversation Settings", + "enterCurrentPasswordForDelete": "Please enter current password to delete this profile.", + "enableGroups": "Enable Group Chat", + "experimentsEnabled": "Esperimenti abilitati", + "localeIt": "Italiano", + "localeEs": "Spagnolo", + "addListItem": "Aggiungi un nuovo elemento alla lista", + "addNewItem": "Aggiungi un nuovo elemento alla lista", + "todoPlaceholder": "Da fare...", + "newConnectionPaneTitle": "Nuova connessione", + "networkStatusOnline": "Online", + "networkStatusConnecting": "Connessione alla rete e ai peer ...", + "networkStatusAttemptingTor": "Tentativo di connessione alla rete Tor", + "networkStatusDisconnected": "Disconnesso da Internet, controlla la tua connessione", + "viewGroupMembershipTooltip": "Visualizza i membri del gruppo", + "loadingTor": "Caricamento di tor...", + "smallTextLabel": "Piccolo", + "defaultScalingText": "Testo di dimensioni predefinite (fattore di scala:", + "builddate": "Costruito il: %2", + "version": "Versione %1", + "versionTor": "Versione %1 con tor %2", + "themeDark": "Scuro", + "themeLight": "Chiaro", + "settingTheme": "Tema", + "largeTextLabel": "Grande", + "settingInterfaceZoom": "Livello di zoom", + "localeDe": "Tedesco", + "localePt": "Portoghese", + "localeFr": "Francese", + "localeEn": "Inglese", + "settingLanguage": "Lingua", + "blockUnknownLabel": "Blocca peer sconosciuti", + "zoomLabel": "Zoom dell'interfaccia (influisce principalmente sulle dimensioni del testo e dei pulsanti)", + "versionBuilddate": "Versione: %1 Costruito il: %2", + "cwtchSettingsTitle": "Impostazioni di Cwtch", + "unlock": "Sblocca", + "yourServers": "I tuoi server", + "yourProfiles": "I tuoi profili", + "error0ProfilesLoadedForPassword": "0 profili caricati con quella password", + "password": "Password", + "enterProfilePassword": "Inserisci una password per visualizzare i tuoi profili", + "addNewProfileBtn": "Aggiungi nuovo profilo", + "deleteConfirmText": "ELIMINA", + "deleteProfileConfirmBtn": "Elimina realmente il profilo", + "deleteConfirmLabel": "Digita ELIMINA per confermare", + "deleteProfileBtn": "Elimina profilo", + "passwordChangeError": "Errore durante la modifica della password: password fornita rifiutata", + "passwordErrorMatch": "Le password non corrispondono", + "saveProfileBtn": "Salva il profilo", + "createProfileBtn": "Crea un profilo", + "passwordErrorEmpty": "La password non può essere vuota", + "password2Label": "Reinserire la password", + "password1Label": "Password", + "currentPasswordLabel": "Password corrente", + "yourDisplayName": "Il tuo nome visualizzato", + "profileOnionLabel": "Inviare questo indirizzo ai peer con cui si desidera connettersi", + "noPasswordWarning": "Non utilizzare una password su questo account significa che tutti i dati archiviati localmente non verranno criptati", + "radioNoPassword": "Non criptato (senza password)", + "radioUsePassword": "Password", + "copiedToClipboardNotification": "Copiato negli appunti", + "copyBtn": "Copia", + "editProfile": "Modifica profilo", + "newProfile": "Nuovo profilo", + "defaultProfileName": "Alice", + "profileName": "Nome visualizzato", + "editProfileTitle": "Modifica profilo", + "addProfileTitle": "Aggiungi nuovo profilo", + "deleteBtn": "Elimina", + "unblockBtn": "Sblocca il peer", + "dontSavePeerHistory": "Elimina cronologia dei peer", + "savePeerHistoryDescription": "Determina se eliminare o meno ogni cronologia eventualmente associata al peer.", + "savePeerHistory": "Salva cronologia peer", + "blockBtn": "Blocca il peer", + "saveBtn": "Salva", + "displayNameLabel": "Nome visualizzato", + "addressLabel": "Indirizzo", + "puzzleGameBtn": "Gioco di puzzle", + "bulletinsBtn": "Bollettini", + "listsBtn": "Liste", + "chatBtn": "Chat", + "rejectGroupBtn": "Rifiuta", + "acceptGroupBtn": "Accetta", + "acceptGroupInviteLabel": "Vuoi accettare l'invito a", + "newGroupBtn": "Crea un nuovo gruppo", + "copiedClipboardNotification": "Copiato negli Appunti", + "peerOfflineMessage": "Il peer è offline, i messaggi non possono essere recapitati in questo momento", + "peerBlockedMessage": "Il peer è bloccato", + "pendingLabel": "In corso", + "acknowledgedLabel": "Riconosciuto", + "couldNotSendMsgError": "Impossibile inviare questo messaggio", + "dmTooltip": "Clicca per inviare un Messagio Diretto", + "membershipDescription": "Di seguito è riportato un elenco di utenti che hanno inviato messaggi al gruppo. Questo elenco potrebbe non corrispondere a tutti gli utenti che hanno accesso al gruppo.", + "addListItemBtn": "Aggiungi elemento", + "peerNotOnline": "Il peer è offline. Le applicazioni non possono essere utilizzate in questo momento.", + "searchList": "Cerca nella lista", + "update": "Aggiornamento", + "inviteBtn": "Invitare", + "inviteToGroupLabel": "Invitare nel gruppo", + "groupNameLabel": "Nome del gruppo", + "viewServerInfo": "Informazioni sul server", + "serverSynced": "Sincronizzato", + "serverConnectivityDisconnected": "Server disconnesso", + "serverConnectivityConnected": "Server connesso", + "serverInfo": "Informazioni sul server", + "invitationLabel": "Invito", + "serverLabel": "Server", + "search": "Ricerca...", + "cycleColoursDesktop": "Fare clic per scorrere i colori.\nCliccare con il tasto destro per resettare.", + "cycleColoursAndroid": "Fare clic per scorrere i colori.\nPressione lunga per resettare.", + "cycleMorphsDesktop": "Fare clic per scorrere i morph.\nCliccare con il tasto destro per resettare.", + "cycleMorphsAndroid": "Fare clic per scorrere i morph.\nPressione lunga per resettare.", + "cycleCatsDesktop": "Fare clic per scorrere le categorie.\nCliccare con il tasto destro per resettare.", + "cycleCatsAndroid": "Fare clic per scorrere le categorie.\nPressione lunga per resettare.", + "blocked": "Bloccato", + "titlePlaceholder": "titolo...", + "postNewBulletinLabel": "Pubblica un nuovo bollettino", + "newBulletinLabel": "Nuovo bollettino", + "joinGroup": "Unisciti al gruppo", + "createGroup": "Crea un gruppo", + "addPeer": "Aggiungi peer", + "groupAddr": "Indirizzo", + "invitation": "Invito", + "server": "Server", + "groupName": "Nome del gruppo", + "peerName": "Nome", + "peerAddress": "Indirizzo", + "joinGroupTab": "Unisciti a un gruppo", + "createGroupTab": "Crea un gruppo", + "addPeerTab": "Aggiungi un peer", + "createGroupBtn": "Crea", + "defaultGroupName": "Gruppo fantastico", + "createGroupTitle": "Crea un gruppo" +} \ No newline at end of file diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb new file mode 100644 index 00000000..e94df9f4 --- /dev/null +++ b/lib/l10n/intl_pt.arb @@ -0,0 +1,193 @@ +{ + "@@locale": "pt", + "@@last_modified": "2021-06-24T23:32:06+02:00", + "tooltipHidePassword": "Hide Password", + "tooltipShowPassword": "Show Password", + "serverNotSynced": "Syncing New Messages (This can take some time)...", + "groupInviteSettingsWarning": "You have been invited to join a group! Please enable the Group Chat Experiment in Settings to view this Invitation.", + "shutdownCwtchAction": "Shutdown Cwtch", + "shutdownCwtchDialog": "Are you sure you want to shutdown Cwtch? This will close all connections, and exit the application.", + "shutdownCwtchDialogTitle": "Shutdown Cwtch?", + "shutdownCwtchTooltip": "Shutdown Cwtch", + "malformedMessage": "Malformed message", + "profileDeleteSuccess": "Successfully deleted profile", + "debugLog": "Turn on console debug logging", + "torNetworkStatus": "Tor network status", + "addContactFirst": "Add or pick a contact to begin chatting.", + "createProfileToBegin": "Please create or unlock a profile to begin", + "nickChangeSuccess": "Profile nickname changed successfully", + "addServerFirst": "You need to add a server before you can create a group", + "deleteProfileSuccess": "Successfully deleted profile", + "sendInvite": "Send a contact or group invite", + "sendMessage": "Send Message", + "cancel": "Cancel", + "resetTor": "Reset", + "torStatus": "Tor Status", + "torVersion": "Tor Version", + "sendAnInvitation": "You sent an invitation for: ", + "contactSuggestion": "This is a contact suggestion for: ", + "rejected": "Rejected!", + "accepted": "Accepted!", + "chatHistoryDefault": "This conversation will be deleted when Cwtch is closed! Message history can be enabled per-conversation via the Settings menu in the upper right.", + "newPassword": "New Password", + "yesLeave": "Yes, Leave This Conversation", + "reallyLeaveThisGroupPrompt": "Are you sure you want to leave this conversation? All messages and attributes will be deleted.", + "leaveGroup": "Leave This Conversation", + "inviteToGroup": "You have been invited to join a group:", + "pasteAddressToAddContact": "… cole um endereço aqui para adicionar um contato…", + "tooltipAddContact": "Add a new contact or conversation", + "titleManageContacts": "Conversations", + "titleManageServers": "Manage Servers", + "dateMonthsAgo": "Months Ago", + "dateNever": "Never", + "dateYearsAgo": "X Years Ago (displayed next to a contact row to indicate time of last action)", + "dateLastYear": "Last Year", + "dateYesterday": "Yesterday", + "dateLastMonth": "Last Month", + "dateWeeksAgo": "Weeks Ago", + "dateDaysAgo": "Days Ago", + "dateHoursAgo": "Hours Ago", + "dateMinutesAgo": "Minutes Ago", + "dateRightNow": "Right Now", + "successfullAddedContact": "Successfully added ", + "descriptionBlockUnknownConnections": "If turned on, this option will automatically close connections from Cwtch users that have not been added to your contact list.", + "descriptionExperimentsGroups": "The group experiment allows Cwtch to connect with untrusted server infrastructure to facilitate communication with more than one contact.", + "descriptionExperiments": "Cwtch experiments are optional, opt-in features that add additional functionality to Cwtch that may have different privacy considerations than traditional 1:1 metadata resistant chat e.g. group chat, bot integration etc.", + "titleManageProfiles": "Manage Cwtch Profiles", + "tooltipUnlockProfiles": "Unlock encrypted profiles by entering their password.", + "tooltipOpenSettings": "Open the settings pane", + "invalidImportString": "Invalid import string", + "contactAlreadyExists": "Contact Already Exists", + "conversationSettings": "Conversation Settings", + "enterCurrentPasswordForDelete": "Please enter current password to delete this profile.", + "enableGroups": "Enable Group Chat", + "experimentsEnabled": "Enable Experiments", + "localeIt": "Italiana", + "localeEs": "Espanol", + "addListItem": "Adicionar Item à Lista", + "addNewItem": "Adicionar novo item à lista", + "todoPlaceholder": "Afazer…", + "newConnectionPaneTitle": "New Connection", + "networkStatusOnline": "Online", + "networkStatusConnecting": "Connecting to network and peers...", + "networkStatusAttemptingTor": "Attempting to connect to Tor network", + "networkStatusDisconnected": "Disconnected from the internet, check your connection", + "viewGroupMembershipTooltip": "View Group Membership", + "loadingTor": "Loading tor...", + "smallTextLabel": "Pequeno", + "defaultScalingText": "Texto tamanho padrão (fator de escala: ", + "builddate": "Built on: %2", + "version": "Version %1", + "versionTor": "Version %1 with tor %2", + "themeDark": "Dark", + "themeLight": "Light", + "settingTheme": "Theme", + "largeTextLabel": "Grande", + "settingInterfaceZoom": "Zoom level", + "localeDe": "Deutsche", + "localePt": "Portuguesa", + "localeFr": "Frances", + "localeEn": "English", + "settingLanguage": "Language", + "blockUnknownLabel": "Block Unknown Peers", + "zoomLabel": "Zoom da interface (afeta principalmente tamanho de texto e botões)", + "versionBuilddate": "Version: %1 Built on: %2", + "cwtchSettingsTitle": "Configurações do Cwtch", + "unlock": "Unlock", + "yourServers": "Your Servers", + "yourProfiles": "Your Profiles", + "error0ProfilesLoadedForPassword": "0 profiles loaded with that password", + "password": "Password", + "enterProfilePassword": "Enter a password to view your profiles", + "addNewProfileBtn": "Add new profile", + "deleteConfirmText": "DELETE", + "deleteProfileConfirmBtn": "Really Delete Profile", + "deleteConfirmLabel": "Type DELETE to confirm", + "deleteProfileBtn": "Delete Profile", + "passwordChangeError": "Error changing password: Supplied password rejected", + "passwordErrorMatch": "Passwords do not match", + "saveProfileBtn": "Save Profile", + "createProfileBtn": "Create Profile", + "passwordErrorEmpty": "Password cannot be empty", + "password2Label": "Reenter password", + "password1Label": "Password", + "currentPasswordLabel": "Current Password", + "yourDisplayName": "Your Display Name", + "profileOnionLabel": "Send this address to peers you want to connect with", + "noPasswordWarning": "Not using a password on this account means that all data stored locally will not be encrypted", + "radioNoPassword": "Unencrypted (No password)", + "radioUsePassword": "Password", + "copiedToClipboardNotification": "Copiado", + "copyBtn": "Copiar", + "editProfile": "Edit Profille", + "newProfile": "New Profile", + "defaultProfileName": "Alice", + "profileName": "Display name", + "editProfileTitle": "Edit Profile", + "addProfileTitle": "Add new profile", + "deleteBtn": "Deletar", + "unblockBtn": "Unblock Peer", + "dontSavePeerHistory": "Delete Peer History", + "savePeerHistoryDescription": "Determines whether or not to delete any history associated with the peer.", + "savePeerHistory": "Save Peer History", + "blockBtn": "Block Peer", + "saveBtn": "Salvar", + "displayNameLabel": "Nome de Exibição", + "addressLabel": "Endereço", + "puzzleGameBtn": "Jogo de Adivinhação", + "bulletinsBtn": "Boletins", + "listsBtn": "Listas", + "chatBtn": "Chat", + "rejectGroupBtn": "Recusar", + "acceptGroupBtn": "Aceitar", + "acceptGroupInviteLabel": "Você quer aceitar o convite para", + "newGroupBtn": "Criar novo grupo", + "copiedClipboardNotification": "Copiado", + "peerOfflineMessage": "Peer is offline, messages can't be delivered right now", + "peerBlockedMessage": "Peer is blocked", + "pendingLabel": "Pendente", + "acknowledgedLabel": "Confirmada", + "couldNotSendMsgError": "Não deu para enviar esta mensagem", + "dmTooltip": "Clique para DM", + "membershipDescription": "A lista abaixo é de usuários que enviaram mensagens ao grupo. Essa lista pode não refletir todos os usuários que têm acesso ao grupo.", + "addListItemBtn": "Add Item", + "peerNotOnline": "Peer is Offline. Applications cannot be used right now.", + "searchList": "Search List", + "update": "Update", + "inviteBtn": "Convidar", + "inviteToGroupLabel": "Convidar ao grupo", + "groupNameLabel": "Nome do Grupo", + "viewServerInfo": "Server Info", + "serverSynced": "Synced", + "serverConnectivityDisconnected": "Server Disconnected", + "serverConnectivityConnected": "Server Connected", + "serverInfo": "Server Information", + "invitationLabel": "Convite", + "serverLabel": "Servidor", + "search": "Search...", + "cycleColoursDesktop": "Click to cycle colours.\nRight-click to reset.", + "cycleColoursAndroid": "Click to cycle colours.\nLong-press to reset.", + "cycleMorphsDesktop": "Click to cycle morphs.\nRight-click to reset.", + "cycleMorphsAndroid": "Click to cycle morphs.\nLong-press to reset.", + "cycleCatsDesktop": "Click to cycle category.\nRight-click to reset.", + "cycleCatsAndroid": "Click to cycle category.\nLong-press to reset.", + "blocked": "Blocked", + "titlePlaceholder": "título…", + "postNewBulletinLabel": "Postar novo boletim", + "newBulletinLabel": "Novo Boletim", + "joinGroup": "Join group", + "createGroup": "Create group", + "addPeer": "Add Peer", + "groupAddr": "Address", + "invitation": "Invitation", + "server": "Server", + "groupName": "Group name", + "peerName": "Name", + "peerAddress": "Address", + "joinGroupTab": "Join a group", + "createGroupTab": "Create a group", + "addPeerTab": "Add a peer", + "createGroupBtn": "Criar", + "defaultGroupName": "Grupo incrível", + "createGroupTitle": "Criar Grupo" +} \ No newline at end of file diff --git a/lib/licenses.dart b/lib/licenses.dart new file mode 100644 index 00000000..36a9f577 --- /dev/null +++ b/lib/licenses.dart @@ -0,0 +1,120 @@ +import 'package:flutter/foundation.dart'; + +Stream licenses() async* { + /// Open Privacy Code + yield LicenseEntryWithLineBreaks(["cwtch", "tapir", "connectivity", "log"], '''MIT License + + Copyright (c) 2018 Open Privacy Research Society + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files ("the Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.'''); + + /// Ristretto Code + yield LicenseEntryWithLineBreaks(["ristretto255"], '''Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) 2017 George Tankersley. All rights reserved. +Copyright (c) 2019 Henry de Valence. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.'''); + + /// Package pretty provides pretty-printing for Go values. (via Cwtch) + yield LicenseEntryWithLineBreaks(["pretty"], '''Copyright 2012 Keith Rarick + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE.'''); + + yield LicenseEntryWithLineBreaks(["pidusage"], '''MIT License + +Copyright (c) 2017 David 大伟 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.'''); + + /// Go Standard Lib + yield LicenseEntryWithLineBreaks(["crypto, net"], '''Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.'''); + + + yield LicenseEntryWithLineBreaks(["flaticons"], "Icons made by Freepik (https://www.freepik.com) from Flaticon (www.flaticon.com)"); +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 00000000..bb9fd44e --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,166 @@ +import 'dart:convert'; +import 'package:cwtch/notification_manager.dart'; +import 'package:cwtch/views/messageview.dart'; +import 'package:cwtch/widgets/rightshiftfixer.dart'; +import 'package:flutter/foundation.dart'; +import 'package:cwtch/cwtch/ffi.dart'; +import 'package:cwtch/cwtch/gomobile.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/errorHandler.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/torstatus.dart'; +import 'package:cwtch/views/triplecolview.dart'; +import 'package:flutter/services.dart'; +import 'package:provider/provider.dart'; +import 'cwtch/cwtch.dart'; +import 'cwtch/cwtchNotifier.dart'; +import 'licenses.dart'; +import 'model.dart'; +import 'views/profilemgrview.dart'; +import 'views/splashView.dart'; +import 'dart:io' show Platform, exit; +import 'opaque.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +var globalSettings = Settings(Locale("en", ''), OpaqueDark()); +var globalErrorHandler = ErrorHandler(); +var globalTorStatus = TorStatus(); +var globalAppState = AppState(); + +void main() { + print("main()"); + LicenseRegistry.addLicense(() => licenses()); + WidgetsFlutterBinding.ensureInitialized(); + print("runApp()"); + runApp(Flwtch()); +} + +class Flwtch extends StatefulWidget { + final Key flwtch = GlobalKey(); + + @override + FlwtchState createState() => FlwtchState(); +} + +class FlwtchState extends State { + final TextStyle biggerFont = const TextStyle(fontSize: 18); + late Cwtch cwtch; + late ProfileListState profs; + final MethodChannel notificationClickChannel = MethodChannel('im.cwtch.flwtch/notificationClickHandler'); + final MethodChannel shutdownMethodChannel = MethodChannel('im.cwtch.flwtch/shutdown'); + final GlobalKey navKey = GlobalKey(); + + @override + initState() { + print("initState: running..."); + super.initState(); + + print("initState: registering notification, shutdown handlers..."); + profs = ProfileListState(); + notificationClickChannel.setMethodCallHandler(_externalNotificationClicked); + shutdownMethodChannel.setMethodCallHandler(shutdown); + print("initState: creating cwtchnotifier, ffi"); + if (Platform.isAndroid) { + var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, NullNotificationsManager(), globalAppState); + cwtch = CwtchGomobile(cwtchNotifier); + } else if (Platform.isLinux) { + var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, LinuxNotificationsManager(), globalAppState); + cwtch = CwtchFfi(cwtchNotifier); + } else { + var cwtchNotifier = new CwtchNotifier(profs, globalSettings, globalErrorHandler, globalTorStatus, NullNotificationsManager(), globalAppState); + cwtch = CwtchFfi(cwtchNotifier); + } + print("initState: invoking cwtch.Start()"); + cwtch.Start(); + print("initState: done!"); + } + + ChangeNotifierProvider getTorStatusProvider() => ChangeNotifierProvider.value(value: globalTorStatus); + ChangeNotifierProvider getErrorHandlerProvider() => ChangeNotifierProvider.value(value: globalErrorHandler); + ChangeNotifierProvider getSettingsProvider() => ChangeNotifierProvider.value(value: globalSettings); + ChangeNotifierProvider getAppStateProvider() => ChangeNotifierProvider.value(value: globalAppState); + Provider getFlwtchStateProvider() => Provider(create: (_) => this); + ChangeNotifierProvider getProfileListProvider() => ChangeNotifierProvider(create: (context) => profs); + + @override + Widget build(BuildContext context) { + globalSettings.initPackageInfo(); + return MultiProvider( + providers: [ + getFlwtchStateProvider(), + getProfileListProvider(), + getSettingsProvider(), + getErrorHandlerProvider(), + getTorStatusProvider(), + getAppStateProvider(), + ], + builder: (context, widget) { + return Consumer2( + builder: (context, settings, appState, child) => MaterialApp( + key: Key('app'), + navigatorKey: navKey, + locale: settings.locale, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + title: 'Cwtch', + theme: mkThemeData(settings), + home: appState.cwtchInit == true ? ShiftRightFixer(child: ProfileMgrView()) : SplashView(), + ), + ); + }, + ); + } + + Future shutdown(MethodCall call) async { + cwtch.Shutdown(); + // Wait a few seconds as shutting down things takes a little time.. + Future.delayed(Duration(seconds: 2)).then((value) { + if (Platform.isAndroid) { + SystemNavigator.pop(); + } else if (Platform.isLinux || Platform.isWindows) { + print("Exiting..."); + exit(0); + } + }); + } + + // Invoked via notificationClickChannel by MyBroadcastReceiver in MainActivity.kt + // coder beware: args["RemotePeer"] is actually a handle, and could be eg a groupID + Future _externalNotificationClicked(MethodCall call) async { + var args = jsonDecode(call.arguments); + var profile = profs.getProfile(args["ProfileOnion"])!; + var contact = profile.contactList.getContact(args["RemotePeer"])!; + contact.unreadMessages = 0; + + // single pane mode pushes; double pane mode reads AppState.selectedProfile/Conversation + var isLandscape = Provider.of(navKey.currentContext!, listen: false).isLandscape(navKey.currentContext!); + if (Provider.of(navKey.currentContext!, listen: false).uiColumns(isLandscape).length == 1) { + if (navKey.currentContext?.findAncestorWidgetOfExactType() != null) { + print("messageview already open; popping before pushing replacement"); + navKey.currentState?.pop(); + } + navKey.currentState?.push( + MaterialPageRoute( + builder: (BuildContext builderContext) { + return MultiProvider( + providers: [ + ChangeNotifierProvider.value(value: profile), + ChangeNotifierProvider.value(value: contact), + ], + builder: (context, child) => MessageView(), + ); + }, + ), + ); + } else { //dual pane + Provider.of(navKey.currentContext!, listen: false).selectedProfile = args["ProfileOnion"]; + Provider.of(navKey.currentContext!, listen: false).selectedConversation = args["RemotePeer"]; + } + } + + @override + void dispose() { + cwtch.dispose(); + super.dispose(); + } +} diff --git a/lib/main_test.dart b/lib/main_test.dart new file mode 100644 index 00000000..a2551891 --- /dev/null +++ b/lib/main_test.dart @@ -0,0 +1,67 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/errorHandler.dart'; +import 'package:cwtch/settings.dart'; +import 'licenses.dart'; +import 'main.dart'; +import 'opaque.dart'; + +import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:flutter_test/flutter_test.dart'; +import 'package:glob/glob.dart'; + +var globalSettings = Settings(Locale("en", ''), OpaqueDark()); +var globalErrorHandler = ErrorHandler(); + +void main() { + LicenseRegistry.addLicense(() => licenses()); + DiskAssetBundle.loadGlob(['profiles/*.png']).then((assetBundle) { + runApp(DefaultAssetBundle( + bundle: assetBundle, + child: Flwtch(), + )); + }); +} + +class DiskAssetBundle extends CachingAssetBundle { + static const _assetManifestDotJson = 'AssetManifest.json'; + + /// Creates a [DiskAssetBundle] by loading [globs] of assets under `assets/`. + static Future loadGlob( + Iterable globs, { + String from = 'assets', + }) async { + final cache = {}; + for (final pattern in globs) { + await for (final path in Glob(pattern).list(root: from)) { + if (path is File) { + final bytes = await (path as File).readAsBytes() /* as Uint8List*/; + cache[path.path] = ByteData.view(bytes.buffer); + } + } + } + final manifest = >{}; + cache.forEach((key, _) { + manifest[key] = [key]; + }); + + cache[_assetManifestDotJson] = ByteData.view( + Uint8List.fromList(jsonEncode(manifest).codeUnits).buffer, + ); + + return DiskAssetBundle._(cache); + } + + final Map _cache; + + DiskAssetBundle._(this._cache); + + @override + Future load(String key) async { + return _cache[key]!; + } +} diff --git a/lib/model.dart b/lib/model.dart new file mode 100644 index 00000000..566ab5e4 --- /dev/null +++ b/lib/model.dart @@ -0,0 +1,580 @@ +import 'dart:convert'; + +import 'package:flutter/cupertino.dart'; +import 'package:cwtch/models/servers.dart'; +import 'package:cwtch/widgets/messagebubble.dart'; +import 'package:provider/provider.dart'; +import 'dart:async'; +import 'dart:collection'; + +import 'cwtch/cwtch.dart'; +import 'main.dart'; + +//////////////////// +/// UI State /// +//////////////////// + +class ChatMessage { + final int o; + final String d; + + ChatMessage({required this.o, required this.d}); + + ChatMessage.fromJson(Map json) + : o = json['o'], + d = json['d']; + + Map toJson() => { + 'o': o, + 'd': d, + }; +} + +/////////////////// +/// Providers /// +/////////////////// + +class ProfileListState extends ChangeNotifier { + List _profiles = []; + int get num => _profiles.length; + + void add(String onion, String name, String picture, String contactsJson, String serverJson, bool online, bool encrypted) { + var idx = _profiles.indexWhere((element) => element.onion == onion); + if (idx == -1) { + _profiles.add(ProfileInfoState(onion: onion, nickname: name, imagePath: picture, contactsJson: contactsJson, serversJson: serverJson, online: online, encrypted: encrypted)); + } else { + _profiles[idx].updateFrom(onion, name, picture, contactsJson, serverJson, online); + } + notifyListeners(); + } + + List get profiles => _profiles.sublist(0); //todo: copy?? dont want caller able to bypass changenotifier + + ProfileInfoState? getProfile(String onion) { + int idx = _profiles.indexWhere((element) => element.onion == onion); + return idx >= 0 ? _profiles[idx] : null; + } + + void delete(String onion) { + _profiles.removeWhere((element) => element.onion == onion); + notifyListeners(); + } +} + +class AppState extends ChangeNotifier { + bool cwtchInit = false; + String appError = ""; + String? _selectedProfile; + String? _selectedConversation; + + void SetCwtchInit() { + cwtchInit = true; + notifyListeners(); + } + + void SetAppError(String error) { + appError = error; + notifyListeners(); + } + + String? get selectedProfile => _selectedProfile; + set selectedProfile(String? newVal) { + this._selectedProfile = newVal; + notifyListeners(); + } + + String? get selectedConversation => _selectedConversation; + set selectedConversation(String? newVal) { + this._selectedConversation = newVal; + notifyListeners(); + } + + bool isLandscape(BuildContext c) => MediaQuery.of(c).size.width > MediaQuery.of(c).size.height; +} + +class ContactListState extends ChangeNotifier { + List _contacts = []; + String _filter = ""; + int get num => _contacts.length; + int get numFiltered => isFiltered ? filteredList().length : num; + bool get isFiltered => _filter != ""; + String get filter => _filter; + set filter(String newVal) { + _filter = newVal.toLowerCase(); + notifyListeners(); + } + + List filteredList() { + if (!isFiltered) return contacts; + return _contacts.where((ContactInfoState c) => c.onion.toLowerCase().startsWith(_filter) || (c.nickname.toLowerCase().contains(_filter))).toList(); + } + + void addAll(Iterable newContacts) { + _contacts.addAll(newContacts); + notifyListeners(); + } + + void add(ContactInfoState newContact) { + _contacts.add(newContact); + notifyListeners(); + } + + void resort() { + _contacts.sort((ContactInfoState a, ContactInfoState b) { + // return -1 = a first in list + // return 1 = b first in list + // blocked contacts last + if (a.isBlocked == true && b.isBlocked != true) return 1; + if (a.isBlocked != true && b.isBlocked == true) return -1; + // special sorting for contacts with no messages in either history + if (a.lastMessageTime.millisecondsSinceEpoch == 0 && b.lastMessageTime.millisecondsSinceEpoch == 0) { + // online contacts first + if (a.isOnline() && !b.isOnline()) return -1; + if (!a.isOnline() && b.isOnline()) return 1; + // finally resort to onion + return a.onion.toString().compareTo(b.onion.toString()); + } + // finally... most recent history first + if (a.lastMessageTime.millisecondsSinceEpoch == 0) return 1; + if (b.lastMessageTime.millisecondsSinceEpoch == 0) return -1; + return b.lastMessageTime.compareTo(a.lastMessageTime); + }); + // if(changed) { + notifyListeners(); + //} + } + + void updateLastMessageTime(String forOnion, DateTime newVal) { + var contact = getContact(forOnion); + if (contact == null) return; + + contact.lastMessageTime = newVal; + resort(); + } + + List get contacts => _contacts.sublist(0); //todo: copy?? dont want caller able to bypass changenotifier + + ContactInfoState? getContact(String onion) { + int idx = _contacts.indexWhere((element) => element.onion == onion); + return idx >= 0 ? _contacts[idx] : null; + } + + void removeContact(String onion) { + int idx = _contacts.indexWhere((element) => element.onion == onion); + if (idx >= 0) { + _contacts.removeAt(idx); + notifyListeners(); + } + } +} + +class ProfileInfoState extends ChangeNotifier { + ContactListState _contacts = ContactListState(); + ServerListState _servers = ServerListState(); + final String onion; + String _nickname = ""; + String _imagePath = ""; + int _unreadMessages = 0; + bool _online = false; + + // assume profiles are encrypted...this will be set to false + // in the constructor if the profile is encrypted with the defacto password. + bool _encrypted = true; + + ProfileInfoState({ + required this.onion, + nickname = "", + imagePath = "", + unreadMessages = 0, + contactsJson = "", + serversJson = "", + online = false, + encrypted = true, + }) { + this._nickname = nickname; + this._imagePath = imagePath; + this._unreadMessages = unreadMessages; + this._online = online; + this._encrypted = encrypted; + + if (contactsJson != null && contactsJson != "" && contactsJson != "null") { + List contacts = jsonDecode(contactsJson); + this._contacts.addAll(contacts.map((contact) { + return ContactInfoState(this.onion, contact["onion"], + nickname: contact["name"], + status: contact["status"], + imagePath: contact["picture"], + isBlocked: contact["authorization"] == "blocked", + isInvitation: contact["authorization"] == "unknown", + savePeerHistory: contact["saveConversationHistory"], + numMessages: contact["numMessages"], + numUnread: contact["numUnread"], + isGroup: contact["isGroup"], + server: contact["groupServer"], + lastMessageTime: DateTime.fromMillisecondsSinceEpoch(1000 * int.parse(contact["lastMsgTime"]))); + })); + + // dummy set to invoke sort-on-load + if (this._contacts.num > 0) { + this._contacts.updateLastMessageTime(this._contacts._contacts.first.onion, this._contacts._contacts.first.lastMessageTime); + } + } + + this.replaceServers(serversJson); + } + + // Parse out the server list json into our server info state struct... + void replaceServers(String serversJson) { + if (serversJson != "" && serversJson != "null") { + print("got servers $serversJson"); + List servers = jsonDecode(serversJson); + this._servers.replace(servers.map((server) { + // TODO Keys... + return ServerInfoState(onion: server["onion"], status: server["status"]); + })); + notifyListeners(); + } + } + + // + void updateServerStatusCache(String server, String status) { + this._servers.updateServerCache(server, status); + notifyListeners(); + } + + // Getters and Setters for Online Status + bool get isOnline => this._online; + set isOnline(bool newValue) { + this._online = newValue; + notifyListeners(); + } + + // Check encrypted status for profile info screen + bool get isEncrypted => this._encrypted; + + String get nickname => this._nickname; + set nickname(String newValue) { + this._nickname = newValue; + notifyListeners(); + } + + String get imagePath => this._imagePath; + set imagePath(String newVal) { + this._imagePath = newVal; + notifyListeners(); + } + + int get unreadMessages => this._unreadMessages; + set unreadMessages(int newVal) { + this._unreadMessages = newVal; + notifyListeners(); + } + + // Remove a contact from a list. Currently only used when rejecting a group invitation. + // Eventually will also be used for other removals. + void removeContact(String handle) { + int idx = this.contactList._contacts.indexWhere((element) => element.onion == handle); + this.contactList._contacts.removeAt(idx); + notifyListeners(); + } + + ContactListState get contactList => this._contacts; + ServerListState get serverList => this._servers; + + @override + void dispose() { + super.dispose(); + print("profileinfostate.dispose()"); + } + + void updateFrom(String onion, String name, String picture, String contactsJson, String serverJson, bool online) { + this._nickname = name; + this._imagePath = picture; + this._online = online; + this.replaceServers(serverJson); + + if (contactsJson != null && contactsJson != "" && contactsJson != "null") { + List contacts = jsonDecode(contactsJson); + contacts.forEach((contact) { + var profileContact = this._contacts.getContact(contact["onion"]); + if (profileContact != null) { + profileContact.status = contact["status"]; + profileContact.totalMessages = contact["numMessages"]; + profileContact.lastMessageTime = DateTime.fromMillisecondsSinceEpoch(1000 * int.parse(contact["lastMsgTime"])); + } else { + this._contacts.add(ContactInfoState( + this.onion, + contact["onion"], + nickname: contact["name"], + status: contact["status"], + imagePath: contact["picture"], + isBlocked: contact["authorization"] == "blocked", + isInvitation: contact["authorization"] == "unknown", + savePeerHistory: contact["saveConversationHistory"], + numMessages: contact["numMessages"], + numUnread: contact["numUnread"], + isGroup: contact["isGroup"], + server: contact["groupServer"], + lastMessageTime: DateTime.fromMillisecondsSinceEpoch(1000 * int.parse(contact["lastMsgTime"])), + )); + } + }); + } + } +} + +class ContactInfoState extends ChangeNotifier { + final String profileOnion; + final String onion; + late String _nickname; + + late bool _isInvitation; + late bool _isBlocked; + late String _status; + late String _imagePath; + late String _savePeerHistory; + late int _unreadMessages = 0; + late int _totalMessages = 0; + late DateTime _lastMessageTime; + late Map> keys; + + // todo: a nicer way to model contacts, groups and other "entities" + late bool _isGroup; + String? _server; + + ContactInfoState( + this.profileOnion, + this.onion, { + nickname = "", + isGroup = false, + isInvitation = false, + isBlocked = false, + status = "", + imagePath = "", + savePeerHistory = "DeleteHistoryConfirmed", + numMessages = 0, + numUnread = 0, + lastMessageTime, + server, + }) { + this._nickname = nickname; + this._isGroup = isGroup; + this._isInvitation = isInvitation; + this._isBlocked = isBlocked; + this._status = status; + this._imagePath = imagePath; + this._totalMessages = numMessages; + this._unreadMessages = numUnread; + this._savePeerHistory = savePeerHistory; + this._lastMessageTime = lastMessageTime == null ? DateTime.fromMillisecondsSinceEpoch(0) : lastMessageTime; + this._server = server; + keys = Map>(); + } + + String get nickname => this._nickname; + + String get savePeerHistory => this._savePeerHistory; + set savePeerHistory(String newVal) { + this._savePeerHistory = newVal; + notifyListeners(); + } + + set nickname(String newVal) { + this._nickname = newVal; + notifyListeners(); + } + + bool get isGroup => this._isGroup; + set isGroup(bool newVal) { + this._isGroup = newVal; + notifyListeners(); + } + + bool get isBlocked => this._isBlocked; + set isBlocked(bool newVal) { + this._isBlocked = newVal; + notifyListeners(); + } + + bool get isInvitation => this._isInvitation; + set isInvitation(bool newVal) { + this._isInvitation = newVal; + notifyListeners(); + } + + String get status => this._status; + set status(String newVal) { + this._status = newVal; + notifyListeners(); + } + + int get unreadMessages => this._unreadMessages; + set unreadMessages(int newVal) { + this._unreadMessages = newVal; + notifyListeners(); + } + + int get totalMessages => this._totalMessages; + set totalMessages(int newVal) { + this._totalMessages = newVal; + notifyListeners(); + } + + String get imagePath => this._imagePath; + set imagePath(String newVal) { + this._imagePath = newVal; + notifyListeners(); + } + + DateTime get lastMessageTime => this._lastMessageTime; + set lastMessageTime(DateTime newVal) { + this._lastMessageTime = newVal; + notifyListeners(); + } + + // we only allow callers to fetch the server + get server => this._server; + + bool isOnline() { + if (this.isGroup == true) { + // We now have an out of sync warning so we will mark these as online... + return this.status == "Authenticated" || this.status == "Synced"; + } else { + return this.status == "Authenticated"; + } + } + + GlobalKey getMessageKey(String index) { + if (keys[index] == null) { + keys[index] = GlobalKey(); + } + GlobalKey ret = keys[index]!; + return ret; + } +} + +class MessageState extends ChangeNotifier { + final String profileOnion; + final String contactHandle; + final int messageIndex; + late String _message; + late int _overlay; + late String _inviteTarget; + late String _inviteNick; + late DateTime _timestamp; + late String _senderOnion; + late int _flags; + String? _senderImage; + late String _signature = ""; + late bool _ackd = false; + late bool _error = false; + late bool _loaded = false; + late bool _malformed = false; + + MessageState({ + required BuildContext context, + required this.profileOnion, + required this.contactHandle, + required this.messageIndex, + }) { + this._senderOnion = profileOnion; + tryLoad(context); + } + + get message => this._message; + get overlay => this._overlay; + get timestamp => this._timestamp; + int get flags => this._flags; + set flags(int newVal) { + this._flags = newVal; + notifyListeners(); + } + + bool get ackd => this._ackd; + bool get error => this._error; + bool get malformed => this._malformed; + bool get loaded => this._loaded; + get senderOnion => this._senderOnion; + get senderImage => this._senderImage; + get signature => this._signature; + get isInvite => this.overlay == 100 || this.overlay == 101; + get inviteTarget => this._inviteTarget; + get inviteNick => this._inviteNick; + + set ackd(bool newVal) { + this._ackd = newVal; + notifyListeners(); + } + + set error(bool newVal) { + this._error = newVal; + notifyListeners(); + } + + set malformed(bool newVal) { + this._malformed = newVal; + notifyListeners(); + } + + set loaded(bool newVal) { + // quickly-arriving messages get discarded before loading sometimes + if (!hasListeners) return; + this._loaded = newVal; + notifyListeners(); + } + + void tryLoad(BuildContext context) { + Provider.of(context, listen: false).cwtch.GetMessage(profileOnion, contactHandle, messageIndex).then((jsonMessage) { + try { + dynamic messageWrapper = jsonDecode(jsonMessage); + if (messageWrapper['Message'] == null || messageWrapper['Message'] == '' || messageWrapper['Message'] == '{}') { + this._senderOnion = profileOnion; + Future.delayed(const Duration(milliseconds: 2), () { + tryLoad(context); + }); + return; + } + dynamic message = jsonDecode(messageWrapper['Message']); + this._message = message['d']; + this._overlay = int.parse(message['o'].toString()); + this._timestamp = DateTime.tryParse(messageWrapper['Timestamp'])!; + this._senderOnion = messageWrapper['PeerID']; + this._senderImage = messageWrapper['ContactImage']; + this._flags = int.parse(messageWrapper['Flags'].toString(), radix: 2); + + // If this is a group, store the signature + if (contactHandle.length == 32) { + this._signature = messageWrapper['Signature']; + } + + // if this is an invite, get the contact handle + if (this.isInvite) { + if (message['d'].toString().length == 56) { + this._inviteTarget = message['d']; + var targetContact = Provider.of(context).contactList.getContact(this._inviteTarget); + this._inviteNick = targetContact == null ? message['d'] : targetContact.nickname; + } else { + var parts = message['d'].toString().split("||"); + if (parts.length == 2) { + var jsonObj = jsonDecode(utf8.fuse(base64).decode(parts[1].substring(5))); + this._inviteTarget = jsonObj['GroupID']; + this._inviteNick = jsonObj['GroupName']; + } + } + } + + this.loaded = true; + + //update ackd and error last as they are changenotified + this.ackd = messageWrapper['Acknowledged']; + if (messageWrapper['Error'] != null) { + this.error = true; + } + } catch (e) { + this._overlay = -1; + this.loaded = true; + this.malformed = true; + } + }); + } +} diff --git a/lib/models/servers.dart b/lib/models/servers.dart new file mode 100644 index 00000000..6996aed9 --- /dev/null +++ b/lib/models/servers.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; + +class ServerListState extends ChangeNotifier { + List _servers = []; + + void replace(Iterable newServers) { + _servers.clear(); + _servers.addAll(newServers); + notifyListeners(); + } + + ServerInfoState? getServer(String onion) { + int idx = _servers.indexWhere((element) => element.onion == onion); + return idx >= 0 ? _servers[idx] : null; + } + + void updateServerCache(String onion, String status) { + int idx = _servers.indexWhere((element) => element.onion == onion); + if (idx >= 0) { + _servers[idx] = ServerInfoState(onion: onion, status: status); + } else { + print("Tried to update server cache without a starting state...this is probably an error"); + } + notifyListeners(); + } + + List get servers => _servers.sublist(0); //todo: copy?? dont want caller able to bypass changenotifier + +} + +class ServerInfoState extends ChangeNotifier { + final String onion; + final String status; + + ServerInfoState({required this.onion, required this.status}); +} diff --git a/lib/notification_manager.dart b/lib/notification_manager.dart new file mode 100644 index 00000000..d6c69253 --- /dev/null +++ b/lib/notification_manager.dart @@ -0,0 +1,25 @@ +import 'package:desktop_notifications/desktop_notifications.dart'; +import 'package:path/path.dart' as path; + +// NotificationsManager provides a wrapper around platform specific notifications logic. +abstract class NotificationsManager { + Future notify(String message); +} + +// NullNotificationsManager ignores all notification requests +class NullNotificationsManager implements NotificationsManager { + @override + Future notify(String message) async {} +} + +// LinuxNotificationsManager uses the desktop_notifications package to implement +// the standard dbus-powered linux desktop notifications. +class LinuxNotificationsManager implements NotificationsManager { + int previous_id = 0; + final NotificationsClient client = NotificationsClient(); + LinuxNotificationsManager() {} + Future notify(String message) async { + var icon_path = Uri.file(path.join(path.current, "cwtch.png")); + client.notify('New Message from Peer!', appName: "cwtch", appIcon: icon_path.toString(), replacesId: this.previous_id).then((Notification value) => previous_id = value.id); + } +} diff --git a/lib/opaque.dart b/lib/opaque.dart new file mode 100644 index 00000000..b6ba50bf --- /dev/null +++ b/lib/opaque.dart @@ -0,0 +1,1443 @@ +// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT BY HAND AS CHANGES WILL BE OVERRIDDEN. +// TO EDIT THE THEME, SEE https://git.openprivacy.ca/openprivacy/opaque/ +// FOR HOW THIS FILE IS GENERATED, SEE ../regenerate_opaque_theme.sh + +import 'dart:ui'; +import 'dart:core'; + +import 'package:flutter/material.dart'; +import 'package:cwtch/settings.dart'; + +abstract class OpaqueThemeType { + static final Color red = Color(0xFFFF0000); + + String identifier() { + return "dummy"; + } + + Color backgroundMainColor() { + return red; + } + + Color backgroundPaneColor() { + return red; + } + + Color backgroundHilightElementColor() { + return red; + } + + Color dividerColor() { + return red; + } + + Color mainTextColor() { + return red; + } + + Color altTextColor() { + return red; + } + + Color hilightElementTextColor() { + return red; + } + + Color defaultButtonColor() { + return red; + } + + Color defaultButtonActiveColor() { + return red; + } + + Color defaultButtonTextColor() { + return red; + } + + Color defaultButtonDisabledColor() { + return red; + } + + Color defaultButtonDisabledTextColor() { + return red; + } + + Color altButtonColor() { + return red; + } + + Color altButtonTextColor() { + return red; + } + + Color altButtonDisabledColor() { + return red; + } + + Color altButtonDisabledTextColor() { + return red; + } + + Color textfieldBackgroundColor() { + return red; + } + + Color textfieldBorderColor() { + return red; + } + + Color textfieldTextColor() { + return red; + } + + Color textfieldErrorColor() { + return red; + } + + Color textfieldButtonColor() { + return red; + } + + Color textfieldButtonTextColor() { + return red; + } + + Color scrollbarDefaultColor() { + return red; + } + + Color scrollbarActiveColor() { + return red; + } + + Color portraitOnlineBorderColor() { + return red; + } + + Color portraitOnlineBackgroundColor() { + return red; + } + + Color portraitOnlineTextColor() { + return red; + } + + Color portraitConnectingBorderColor() { + return red; + } + + Color portraitConnectingBackgroundColor() { + return red; + } + + Color portraitConnectingTextColor() { + return red; + } + + Color portraitOfflineBorderColor() { + return red; + } + + Color portraitOfflineBackgroundColor() { + return red; + } + + Color portraitOfflineTextColor() { + return red; + } + + Color portraitBlockedBorderColor() { + return red; + } + + Color portraitBlockedBackgroundColor() { + return red; + } + + Color portraitBlockedTextColor() { + return red; + } + + Color portraitOnlineBadgeColor() { + return red; + } + + Color portraitOfflineBadgeColor() { + return red; + } + + Color portraitContactBadgeColor() { + return red; + } + + Color portraitContactBadgeTextColor() { + return red; + } + + Color portraitProfileBadgeColor() { + return red; + } + + Color portraitProfileBadgeTextColor() { + return red; + } + + Color portraitOverlayOfflineColor() { + return red; + } + + Color dropShadowColor() { + return red; + } + + Color dropShadowPaneColor() { + return red; + } + + Color toggleColor() { + return red; + } + + Color toggleOnColor() { + return red; + } + + Color toggleOffColor() { + return red; + } + + Color sliderButtonColor() { + return red; + } + + Color sliderBarLeftColor() { + return red; + } + + Color sliderBarRightColor() { + return red; + } + + Color boxCheckedColor() { + return red; + } + + Color toolbarIconColor() { + return red; + } + + Color toolbarMainColor() { + return red; + } + + Color toolbarAltColor() { + return red; + } + + Color statusbarDisconnectedInternetColor() { + return red; + } + + Color statusbarDisconnectedInternetFontColor() { + return red; + } + + Color statusbarDisconnectedTorFontColor() { + return red; + } + + Color statusbarDisconnectedTorColor() { + return red; + } + + Color statusbarConnectingColor() { + return red; + } + + Color statusbarConnectingFontColor() { + return red; + } + + Color statusbarOnlineColor() { + return red; + } + + Color statusbarOnlineFontColor() { + return red; + } + + Color chatOverlayWarningTextColor() { + return red; + } + + Color messageFromMeBackgroundColor() { + return red; + } + + Color messageFromMeTextColor() { + return red; + } + + Color messageFromOtherBackgroundColor() { + return red; + } + + Color messageFromOtherTextColor() { + return red; + } + + Color messageStatusNormalColor() { + return red; + } + + Color messageStatusBlockedColor() { + return red; + } + + Color messageStatusBlockedTextColor() { + return red; + } + + Color messageStatusAlertColor() { + return red; + } + + Color messageStatusAlertTextColor() { + return red; + } + + // ... more to come + + // Sizes + + double contactOnionTextSize() { + return 18; + } + +} + +class OpaqueDark extends OpaqueThemeType { + static final Color darkGreyPurple = Color(0xFF281831); + static final Color deepPurple = Color(0xFF422850); + static final Color mauvePurple = Color(0xFF8E64A5); + static final Color purple = Color(0xFFDFB9DE); + static final Color whitePurple = Color(0xFFE3DFE4); + static final Color softPurple = Color(0xFFFDF3FC); + static final Color pink = Color(0xFFE85DA1); + static final Color hotPink = Color(0xFFD01972); + static final Color lightGrey = Color(0xFF9E9E9E); + static final Color softGreen = Color(0xFFA0FFB0); + static final Color softRed = Color(0xFFFFA0B0); + + String identifier() { + return "dark"; + } + + Color backgroundMainColor() { + return darkGreyPurple; + } + + Color backgroundPaneColor() { + return darkGreyPurple; + } + + Color backgroundHilightElementColor() { + return deepPurple; + } + + Color dividerColor() { + return deepPurple; + } + + Color mainTextColor() { + return whitePurple; + } + + Color altTextColor() { + return whitePurple; + } + + Color hilightElementTextColor() { + return purple; + } + + Color defaultButtonColor() { + return hotPink; + } + + Color defaultButtonActiveColor() { + return pink; + } + + Color defaultButtonTextColor() { + return whitePurple; + } + + Color defaultButtonDisabledColor() { + return deepPurple; + } + + Color defaultButtonDisabledTextColor() { + return darkGreyPurple; + } + + Color altButtonColor() { + return darkGreyPurple; + } + + Color altButtonTextColor() { + return purple; + } + + Color altButtonDisabledColor() { + return darkGreyPurple; + } + + Color altButtonDisabledTextColor() { + return purple; + } + + Color textfieldBackgroundColor() { + return deepPurple; + } + + Color textfieldBorderColor() { + return deepPurple; + } + + Color textfieldTextColor() { + return purple; + } + + Color textfieldErrorColor() { + return hotPink; + } + + Color textfieldButtonColor() { + return purple; + } + + Color textfieldButtonTextColor() { + return darkGreyPurple; + } + + Color scrollbarDefaultColor() { + return purple; + } + + Color scrollbarActiveColor() { + return hotPink; + } + + Color portraitOnlineBorderColor() { + return whitePurple; + } + + Color portraitOnlineBackgroundColor() { + return whitePurple; + } + + Color portraitOnlineTextColor() { + return whitePurple; + } + + Color portraitConnectingBorderColor() { + return purple; + } //mauvePurple + + Color portraitConnectingBackgroundColor() { + return purple; + } //darkGreyPurple + + Color portraitConnectingTextColor() { + return purple; + } + + Color portraitOfflineBorderColor() { + return purple; + } + + Color portraitOfflineBackgroundColor() { + return purple; + } + + Color portraitOfflineTextColor() { + return purple; + } + + Color portraitBlockedBorderColor() { + return lightGrey; + } + + Color portraitBlockedBackgroundColor() { + return lightGrey; + } + + Color portraitBlockedTextColor() { + return lightGrey; + } + + Color portraitOnlineBadgeColor() { + return softGreen; + } + + Color portraitOfflineBadgeColor() { + return softRed; + } + + Color portraitContactBadgeColor() { + return hotPink; + } + + Color portraitContactBadgeTextColor() { + return whitePurple; + } + + Color portraitProfileBadgeColor() { + return mauvePurple; + } + + Color portraitProfileBadgeTextColor() { + return darkGreyPurple; + } + + Color portraitOverlayOfflineColor() { + return mauvePurple; + } + + Color dropShadowColor() { + return mauvePurple; + } + + Color dropShadowPaneColor() { + return darkGreyPurple; + } + + Color toggleColor() { + return darkGreyPurple; + } + + Color toggleOnColor() { + return whitePurple; + } + + Color toggleOffColor() { + return deepPurple; + } + + Color sliderButtonColor() { + return whitePurple; + } + + Color sliderBarLeftColor() { + return mauvePurple; + } + + Color sliderBarRightColor() { + return mauvePurple; + } + + Color boxCheckedColor() { + return hotPink; + } + + Color toolbarIconColor() { + return whitePurple; + } + + Color toolbarMainColor() { + return darkGreyPurple; + } + + Color toolbarAltColor() { + return deepPurple; + } + + Color statusbarDisconnectedInternetColor() { + return whitePurple; + } + + Color statusbarDisconnectedInternetFontColor() { + return deepPurple; + } + + Color statusbarDisconnectedTorColor() { + return darkGreyPurple; + } + + Color statusbarDisconnectedTorFontColor() { + return whitePurple; + } + + Color statusbarConnectingColor() { + return deepPurple; + } + + Color statusbarConnectingFontColor() { + return whitePurple; + } + + Color statusbarOnlineColor() { + return mauvePurple; + } + + Color statusbarOnlineFontColor() { + return whitePurple; + } + + Color chatOverlayWarningTextColor() { + return purple; + } + + Color messageFromMeBackgroundColor() { + return mauvePurple; + } + + Color messageFromMeTextColor() { + return whitePurple; + } + + Color messageFromOtherBackgroundColor() { + return deepPurple; + } + + Color messageFromOtherTextColor() { + return whitePurple; + } + + Color messageStatusNormalColor() { + return deepPurple; + } + + Color messageStatusBlockedColor() { + return lightGrey; + } + + Color messageStatusBlockedTextColor() { + return whitePurple; + } + + Color messageStatusAlertColor() { + return mauvePurple; + } + + Color messageStatusAlertTextColor() { + return whitePurple; + } +} + +class OpaqueLight extends OpaqueThemeType { + static final Color whitePurple = Color(0xFFFFFDFF); + static final Color softPurple = Color(0xFFFDF3FC); + static final Color purple = Color(0xFFDFB9DE); + static final Color brightPurple = Color(0xFF760388); + static final Color darkPurple = Color(0xFF350052); + static final Color greyPurple = Color(0xFF775F84); + static final Color pink = Color(0xFFE85DA1); + static final Color hotPink = Color(0xFFD01972); + static final Color lightGrey = Color(0xFFB3B6B3); + static final Color softGreen = Color(0xFFA0FFB0); + static final Color softRed = Color(0xFFFFA0B0); + + String identifier() { + return "light"; + } + + Color backgroundMainColor() { + return whitePurple; + } + + Color backgroundPaneColor() { + return softPurple; + } + + Color backgroundHilightElementColor() { + return softPurple; + } + + Color dividerColor() { + return purple; + } + + Color mainTextColor() { + return darkPurple; + } + + Color altTextColor() { + return purple; + } + + Color hilightElementTextColor() { + return darkPurple; + } + + Color defaultButtonColor() { + return hotPink; + } + + Color defaultButtonActiveColor() { + return pink; + } + + Color defaultButtonTextColor() { + return whitePurple; + } + + Color defaultButtonDisabledColor() { + return purple; + } + + Color defaultButtonDisabledTextColor() { + return whitePurple; + } + + Color altButtonColor() { + return whitePurple; + } + + Color altButtonTextColor() { + return purple; + } + + Color altButtonDisabledColor() { + return softPurple; + } + + Color altButtonDisabledTextColor() { + return purple; + } + + Color textfieldBackgroundColor() { + return purple; + } + + Color textfieldBorderColor() { + return purple; + } + + Color textfieldTextColor() { + return purple; + } + + Color textfieldErrorColor() { + return hotPink; + } + + Color textfieldButtonColor() { + return hotPink; + } + + Color textfieldButtonTextColor() { + return whitePurple; + } + + Color scrollbarDefaultColor() { + return darkPurple; + } + + Color scrollbarActiveColor() { + return hotPink; + } + + Color portraitOnlineBorderColor() { + return greyPurple; + } + + Color portraitOnlineBackgroundColor() { + return greyPurple; + } + + Color portraitOnlineTextColor() { + return darkPurple; + } + + Color portraitConnectingBorderColor() { + return greyPurple; + } + + Color portraitConnectingBackgroundColor() { + return greyPurple; + } + + Color portraitConnectingTextColor() { + return greyPurple; + } + + Color portraitOfflineBorderColor() { + return greyPurple; + } //purple + + Color portraitOfflineBackgroundColor() { + return greyPurple; + } //purple + + Color portraitOfflineTextColor() { + return greyPurple; + } //purple + + Color portraitBlockedBorderColor() { + return lightGrey; + } + + Color portraitBlockedBackgroundColor() { + return lightGrey; + } + + Color portraitBlockedTextColor() { + return lightGrey; + } + + Color portraitOnlineBadgeColor() { + return softGreen; + } + + Color portraitOfflineBadgeColor() { + return softRed; + } + + Color portraitContactBadgeColor() { + return hotPink; + } + + Color portraitContactBadgeTextColor() { + return whitePurple; + } + + Color portraitProfileBadgeColor() { + return brightPurple; + } + + Color portraitProfileBadgeTextColor() { + return whitePurple; + } + + Color portraitOverlayOfflineColor() { + return whitePurple; + } + + Color dropShadowColor() { + return purple; + } + + Color dropShadowPaneColor() { + return purple; + } + + Color toggleColor() { + return whitePurple; + } + + Color toggleOnColor() { + return hotPink; + } + + Color toggleOffColor() { + return purple; + } + + Color sliderButtonColor() { + return pink; + } + + Color sliderBarLeftColor() { + return purple; + } + + Color sliderBarRightColor() { + return purple; + } + + Color boxCheckedColor() { + return darkPurple; + } + + Color toolbarIconColor() { + return darkPurple; + } + + Color toolbarMainColor() { + return whitePurple; + } + + Color toolbarAltColor() { + return softPurple; + } + + Color statusbarDisconnectedInternetColor() { + return softPurple; + } + + Color statusbarDisconnectedInternetFontColor() { + return darkPurple; + } + + Color statusbarDisconnectedTorColor() { + return purple; + } + + Color statusbarDisconnectedTorFontColor() { + return darkPurple; + } + + Color statusbarConnectingColor() { + return greyPurple; + } + + Color statusbarConnectingFontColor() { + return whitePurple; + } + + Color statusbarOnlineColor() { + return darkPurple; + } + + Color statusbarOnlineFontColor() { + return whitePurple; + } + + Color chatOverlayWarningTextColor() { + return purple; + } + + Color messageFromMeBackgroundColor() { + return darkPurple; + } + + Color messageFromMeTextColor() { + return whitePurple; + } + + Color messageFromOtherBackgroundColor() { + return purple; + } + + Color messageFromOtherTextColor() { + return darkPurple; + } + + Color messageStatusNormalColor() { + return purple; + } + + Color messageStatusBlockedColor() { + return lightGrey; + } + + Color messageStatusBlockedTextColor() { + return whitePurple; + } + + Color messageStatusAlertColor() { + return hotPink; + } + + Color messageStatusAlertTextColor() { + return whitePurple; + } +} + +ThemeData mkThemeData(Settings opaque) { + return ThemeData( + visualDensity: VisualDensity.adaptivePlatformDensity, + primarySwatch: Colors.red, + primaryIconTheme: IconThemeData( + color: opaque.current().mainTextColor(), + ), + primaryColor: opaque.current().backgroundMainColor(), + canvasColor: opaque.current().backgroundPaneColor(), + backgroundColor: opaque.current().backgroundMainColor(), + highlightColor: opaque.current().hilightElementTextColor(), + iconTheme: IconThemeData( + color: opaque.current().mainTextColor(), + ), + cardColor: opaque.current().backgroundMainColor(), + appBarTheme: AppBarTheme( + backgroundColor: opaque.current().backgroundPaneColor(), + titleTextStyle: TextStyle( + color: opaque.current().mainTextColor(), + ), + actionsIconTheme: IconThemeData( + color: opaque.current().mainTextColor(), + )), + bottomNavigationBarTheme: BottomNavigationBarThemeData(type: BottomNavigationBarType.fixed, backgroundColor: opaque.current().backgroundHilightElementColor()), + textButtonTheme: TextButtonThemeData( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all(opaque.current().defaultButtonColor()), + foregroundColor: MaterialStateProperty.all(opaque.current().defaultButtonTextColor()), + overlayColor: MaterialStateProperty.all(opaque.current().defaultButtonActiveColor()), + padding: MaterialStateProperty.all(EdgeInsets.all(20))), + ), + elevatedButtonTheme: ElevatedButtonThemeData( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all(opaque.current().defaultButtonColor()), + foregroundColor: MaterialStateProperty.all(opaque.current().defaultButtonTextColor()), + overlayColor: MaterialStateProperty.all(opaque.current().defaultButtonActiveColor()), + padding: MaterialStateProperty.all(EdgeInsets.all(20)), + shape: MaterialStateProperty.all(RoundedRectangleBorder( + borderRadius: BorderRadius.circular(18.0), + )), + ), + ), + scrollbarTheme: ScrollbarThemeData( + isAlwaysShown: false, thumbColor: MaterialStateProperty.all(opaque.current().scrollbarActiveColor()), trackColor: MaterialStateProperty.all(opaque.current().scrollbarDefaultColor())), + tabBarTheme: TabBarTheme(indicator: UnderlineTabIndicator(borderSide: BorderSide(color: opaque.current().defaultButtonActiveColor()))), + dialogTheme: DialogTheme( + backgroundColor: opaque.current().backgroundPaneColor(), + titleTextStyle: TextStyle(color: opaque.current().mainTextColor()), + contentTextStyle: TextStyle(color: opaque.current().mainTextColor())), + textTheme: TextTheme( + headline1: TextStyle(color: opaque.current().mainTextColor()), + headline2: TextStyle(color: opaque.current().mainTextColor()), + headline3: TextStyle(color: opaque.current().mainTextColor()), + headline4: TextStyle(color: opaque.current().mainTextColor()), + headline5: TextStyle(color: opaque.current().mainTextColor()), + headline6: TextStyle(color: opaque.current().mainTextColor()), + bodyText1: TextStyle(color: opaque.current().mainTextColor()), + bodyText2: TextStyle(color: opaque.current().mainTextColor()), + subtitle1: TextStyle(color: opaque.current().mainTextColor()), + subtitle2: TextStyle(color: opaque.current().mainTextColor()), + caption: TextStyle(color: opaque.current().mainTextColor()), + button: TextStyle(color: opaque.current().mainTextColor()), + overline: TextStyle(color: opaque.current().mainTextColor())), + switchTheme: SwitchThemeData( + overlayColor: MaterialStateProperty.all(opaque.current().defaultButtonActiveColor()), + thumbColor: MaterialStateProperty.all(opaque.current().mainTextColor()), + trackColor: MaterialStateProperty.all(opaque.current().dropShadowColor()), + ), + floatingActionButtonTheme: FloatingActionButtonThemeData(backgroundColor: opaque.current().defaultButtonColor(), hoverColor: opaque.current().defaultButtonActiveColor()), + textSelectionTheme: TextSelectionThemeData( + cursorColor: opaque.current().defaultButtonActiveColor(), selectionColor: opaque.current().defaultButtonActiveColor(), selectionHandleColor: opaque.current().defaultButtonActiveColor()), + ); +} + +/* + +OpaqueThemeType _current = CwtchDark(); + +void setDark() { + _current = CwtchDark(); +} + +void setLight() { + _current = CwtchLight(); +} + +OpaqueThemeType current() { + if (_current == null) { + setDark(); + } + return _current; +} + +class Opaque extends OpaqueThemeType { + Color backgroundMainColor() { + return current().backgroundMainColor(); + } + + Color backgroundPaneColor() { + return current().backgroundPaneColor(); + } + + Color backgroundHilightElementColor() { + return current().backgroundHilightElementColor(); + } + + Color dividerColor() { + return current().dividerColor(); + } + + Color mainTextColor() { + return current().mainTextColor(); + } + + Color altTextColor() { + return current().altTextColor(); + } + + Color hilightElementTextColor() { + return current().hilightElementTextColor(); + } + + Color defaultButtonColor() { + return current().defaultButtonColor(); + } + + Color defaultButtonActiveColor() { + return current().defaultButtonActiveColor(); + } + + Color defaultButtonTextColor() { + return current().defaultButtonTextColor(); + } + + Color defaultButtonDisabledColor() { + return current().defaultButtonDisabledColor(); + } + + Color defaultButtonDisabledTextColor() { + return current().defaultButtonDisabledTextColor(); + } + + Color altButtonColor() { + return current().altButtonColor(); + } + + Color altButtonTextColor() { + return current().altButtonTextColor(); + } + + Color altButtonDisabledColor() { + return current().altButtonDisabledColor(); + } + + Color altButtonDisabledTextColor() { + return current().altButtonDisabledTextColor(); + } + + Color textfieldBackgroundColor() { + return current().textfieldBackgroundColor(); + } + + Color textfieldBorderColor() { + return current().textfieldBorderColor(); + } + + Color textfieldTextColor() { + return current().textfieldTextColor(); + } + + Color textfieldErrorColor() { + return current().textfieldErrorColor(); + } + + Color textfieldButtonColor() { + return current().textfieldButtonColor(); + } + + Color textfieldButtonTextColor() { + return current().textfieldButtonTextColor(); + } + + Color dropShadowColor() { + return current().dropShadowColor(); + } + + Color dropShadowPaneColor() { + return current().dropShadowPaneColor(); + } + + Color portraitOnlineBorderColor() { + return current().portraitOnlineBorderColor(); + } + + Color portraitOnlineBackgroundColor() { + return current().portraitOnlineBackgroundColor(); + } + + Color portraitOnlineTextColor() { + return current().portraitOnlineTextColor(); + } + + Color portraitConnectingBorderColor() { + return current().portraitConnectingBorderColor(); + } + + Color portraitConnectingBackgroundColor() { + return current().portraitConnectingBackgroundColor(); + } + + Color portraitConnectingTextColor() { + return current().portraitConnectingTextColor(); + } + + Color portraitOfflineBorderColor() { + return current().portraitOfflineBorderColor(); + } + + Color portraitOfflineBackgroundColor() { + return current().portraitOfflineBackgroundColor(); + } + + Color portraitOfflineTextColor() { + return current().portraitOfflineTextColor(); + } + + Color portraitBlockedBorderColor() { + return current().portraitBlockedBorderColor(); + } + + Color portraitBlockedBackgroundColor() { + return current().portraitBlockedBackgroundColor(); + } + + Color portraitBlockedTextColor() { + return current().portraitBlockedTextColor(); + } + + Color portraitOnlineBadgeColor() { + return current().portraitOnlineBadgeColor(); + } + + Color portraitOfflineBadgeColor() { + return current().portraitOfflineBadgeColor(); + } + + Color portraitContactBadgeColor() { + return current().portraitContactBadgeColor(); + } + + Color portraitContactBadgeTextColor() { + return current().portraitContactBadgeTextColor(); + } + + Color portraitProfileBadgeColor() { + return current().portraitProfileBadgeColor(); + } + + Color portraitProfileBadgeTextColor() { + return current().portraitProfileBadgeTextColor(); + } + + Color portraitOverlayOfflineColor() { + return current().portraitOverlayOfflineColor(); + } + + Color toggleColor() { + return current().toggleColor(); + } + + Color toggleOffColor() { + return current().toggleOffColor(); + } + + Color toggleOnColor() { + return current().toggleOnColor(); + } + + Color sliderButtonColor() { + return current().sliderButtonColor(); + } + + Color sliderBarLeftColor() { + return current().sliderBarLeftColor(); + } + + Color sliderBarRightColor() { + return current().sliderBarRightColor(); + } + + Color boxCheckedColor() { + return current().boxCheckedColor(); + } + + Color toolbarIconColor() { + return current().toolbarIconColor(); + } + + Color toolbarMainColor() { + return current().toolbarMainColor(); + } + + Color toolbarAltColor() { + return current().toolbarAltColor(); + } + + Color statusbarDisconnectedInternetColor() { + return current().statusbarDisconnectedInternetColor(); + } + + Color statusbarDisconnectedInternetFontColor() { + return current().statusbarDisconnectedInternetFontColor(); + } + + Color statusbarDisconnectedTorFontColor() { + return current().statusbarDisconnectedTorFontColor(); + } + + Color statusbarDisconnectedTorColor() { + return current().statusbarDisconnectedTorColor(); + } + + Color statusbarConnectingColor() { + return current().statusbarConnectingColor(); + } + + Color statusbarConnectingFontColor() { + return current().statusbarConnectingFontColor(); + } + + Color statusbarOnlineColor() { + return current().statusbarOnlineColor(); + } + + Color statusbarOnlineFontColor() { + return current().statusbarOnlineFontColor(); + } + + Color chatOverlayWarningTextColor() { + return current().chatOverlayWarningTextColor(); + } + + Color messageFromMeBackgroundColor() { + return current().messageFromMeBackgroundColor(); + } + + Color messageFromMeTextColor() { + return current().messageFromMeTextColor(); + } + + Color messageFromOtherBackgroundColor() { + return current().messageFromOtherBackgroundColor(); + } + + Color messageFromOtherTextColor() { + return current().messageFromOtherTextColor(); + } + + Color messageStatusNormalColor() { + return current().messageStatusNormalColor(); + } + + Color messageStatusBlockedColor() { + return current().messageStatusBlockedColor(); + } + + Color messageStatusBlockedTextColor() { + return current().messageStatusBlockedTextColor(); + } + + Color messageStatusAlertColor() { + return current().messageStatusAlertColor(); + } + + Color messageStatusAlertTextColor() { + return current().messageStatusAlertTextColor(); + } + + Color scrollbarDefaultColor() { + return current().scrollbarDefaultColor(); + } + + Color scrollbarActiveColor() { + return current().scrollbarActiveColor(); + } + + var sidePaneMinSizeBase = [200, 400, 600]; + int sidePaneMinSize() { + return sidePaneMinSizeBase[p[scale]] + 200 /*for debugging*/; + } + + var chatPaneMinSizeBase = [300, 400, 500]; + int chatPaneMinSize() { + return chatPaneMinSizeBase[p[scale]]; + } + + int doublePaneMinSize() { + return sidePaneMinSize() + chatPaneMinSize(); + } + + static late OpaqueThemeType _current; + //static final OpaqueThemeType dark = CwtchDark(); + //static final OpaqueThemeType light = CwtchLight(); + + + int scale = 2; + static final String gcdOS = "linux"; + + var p = [0, 1, 1, 1, 2]; + var t = [0, 0, 1, 2, 2]; + + var paddingMinimalBase = [1, 4, 6]; + int paddingMinimal() { + return paddingMinimalBase[p[scale]]; + } + + var paddingSmallBase = [3, 10, 15]; + int paddingSmall() { + return paddingSmallBase[p[scale]]; + } + + var paddingStandardBase = [8, 20, 30]; + int paddingStandard() { + return paddingStandardBase[p[scale]]; + } + + var paddingLargeBase = [10, 30, 40]; + int paddingLarge() { + return paddingLargeBase[p[scale]]; + } + + var paddingClickTargetBase = gcdOS == "android" ? [10, 40, 100] : [3, 10, 15]; + int paddingClickTarget() { + return paddingClickTargetBase[p[scale]]; + } + + var textSmallPtBase = [8, 12, 16]; + int textSmallPt() { + return textSmallPtBase[t[scale]]; + } + + var textMediumPtBase = [10, 16, 24]; + int textMediumPt() { + return textMediumPtBase[t[scale]]; + } + + var textLargePtBase = [16, 24, 32]; + int textLargePt() { + return textLargePtBase[t[scale]]; + } + + var textSubHeaderPtBase = [12, 18, 26]; + int textSubHeaderPt() { + return textHeaderPtBase[t[scale]]; + } + + var textHeaderPtBase = [16, 24, 32]; + int textHeaderPt() { + return textHeaderPtBase[t[scale]]; + } + + var uiIconSizeSBase = [8, 16, 24]; + int uiIconSizeS() { + return uiIconSizeSBase[p[scale]]; + } + + var uiIconSizeMBase = [24, 32, 48]; + int uiIconSizeM() { + return uiIconSizeMBase[p[scale]]; + } + + var uiIconSizeLBase = [32, 48, 60]; + int uiIconSizeL() { + return uiIconSizeLBase[p[scale]]; + } + + var uiEmojiSizeBase = [24, 32, 48]; + int uiEmojiSize() { + return uiEmojiSizeBase[p[scale]]; + } + + var contactPortraitSizeBase = [60, 72, 84]; + int contactPortraitSize() { + return contactPortraitSizeBase[p[scale]]; + } + + int badgeTextSize() { + return 12; + } + + int statusTextSize() { + return 12; + } + + int chatSize() { + return textMediumPt(); + } + + int tabSize() { + return textMediumPt(); + } +} + +*/ \ No newline at end of file diff --git a/lib/settings.dart b/lib/settings.dart new file mode 100644 index 00000000..d63333dc --- /dev/null +++ b/lib/settings.dart @@ -0,0 +1,220 @@ +import 'dart:collection'; +import 'dart:ui'; +import 'dart:core'; + +import 'package:flutter/material.dart'; +import 'package:package_info_plus/package_info_plus.dart'; + +import 'opaque.dart'; + +const TapirGroupsExperiment = "tapir-groups-experiment"; + +enum DualpaneMode { + Single, + Dual1to2, + Dual1to4, + CopyPortrait, +} + +/// Settings govern the *Globally* relevant settings like Locale, Theme and Experiments. +/// We also provide access to the version information here as it is also accessed from the +/// Settings Pane. +class Settings extends ChangeNotifier { + Locale locale; + late PackageInfo packageInfo; + OpaqueThemeType theme; + // explicitly set experiments to false until told otherwise... + bool experimentsEnabled = false; + HashMap experiments = HashMap.identity(); + DualpaneMode _uiColumnModePortrait = DualpaneMode.Single; + DualpaneMode _uiColumnModeLandscape = DualpaneMode.CopyPortrait; + + bool blockUnknownConnections = false; + + /// Set the dark theme. + void setDark() { + theme = OpaqueDark(); + notifyListeners(); + } + + /// Set the Light theme. + void setLight() { + theme = OpaqueLight(); + notifyListeners(); + } + + /// Get access to the current theme. + OpaqueThemeType current() { + return theme; + } + + /// isExperimentEnabled can be used to safely check whether a particular + /// experiment is enabled + bool isExperimentEnabled(String experiment) { + if (this.experimentsEnabled) { + if (this.experiments.containsKey(experiment)) { + // We now know it cannot be null... + return this.experiments[experiment]! == true; + } + } + return false; + } + + /// Called by the event bus. When new settings are loaded from a file the JSON will + /// be sent to the function and new settings will be instantiated based on the contents. + handleUpdate(dynamic settings) { + // Set Theme and notify listeners + if (settings["Theme"] == "light") { + this.setLight(); + } else { + this.setDark(); + } + + // Set Locale and notify listeners + switchLocale(Locale(settings["Locale"])); + + // Decide whether to enable Experiments + blockUnknownConnections = settings["BlockUnknownConnections"]; + + // Decide whether to enable Experiments + experimentsEnabled = settings["ExperimentsEnabled"]; + + // Set the internal experiments map. Casting from the Map that we get from JSON + experiments = new HashMap.from(settings["Experiments"]); + + // single pane vs dual pane preferences + _uiColumnModePortrait = uiColumnModeFromString(settings["UIColumnModePortrait"]); + _uiColumnModeLandscape = uiColumnModeFromString(settings["UIColumnModeLandscape"]); + + // Push the experimental settings to Consumers of Settings + notifyListeners(); + } + + /// Initialize the Package Version information + initPackageInfo() { + PackageInfo.fromPlatform().then((PackageInfo newPackageInfo) { + packageInfo = newPackageInfo; + notifyListeners(); + }); + } + + /// Switch the Locale of the App + switchLocale(Locale newLocale) { + locale = newLocale; + notifyListeners(); + } + + /// Block Unknown Connections will autoblock connections if they authenticate with public key not in our contacts list. + /// This is one of the best tools we have to combat abuse, while it isn't ideal it does allow a user to curate their contacts + /// list without being bothered by spurious requests (either permanently, or as a short term measure). + /// Note: This is not an *appear offline* setting which would explicitly close the listen port, rather than simply auto disconnecting unknown attempts. + forbidUnknownConnections() { + blockUnknownConnections = true; + notifyListeners(); + } + + /// Allow Unknown Connections will allow new contact requires from unknown public keys + /// See above for more information. + allowUnknownConnections() { + blockUnknownConnections = false; + notifyListeners(); + } + + /// Turn Experiments On, this will also have the side effect of enabling any + /// Experiments that have been previously activated. + enableExperiments() { + experimentsEnabled = true; + notifyListeners(); + } + + /// Turn Experiments Off. This will disable **all** active experiments. + /// Note: This will not set the preference for individual experiments, if experiments are enabled + /// any experiments that were active previously will become active again unless they are explicitly disabled. + disableExperiments() { + experimentsEnabled = false; + notifyListeners(); + } + + /// Turn on a specific experiment. + enableExperiment(String key) { + experiments.update(key, (value) => true, ifAbsent: () => true); + notifyListeners(); + } + + /// Turn off a specific experiment + disableExperiment(String key) { + experiments.update(key, (value) => false, ifAbsent: () => false); + notifyListeners(); + } + + DualpaneMode get uiColumnModePortrait => _uiColumnModePortrait; + set uiColumnModePortrait(DualpaneMode newval) { + this._uiColumnModePortrait = newval; + notifyListeners(); + } + + DualpaneMode get uiColumnModeLandscape => _uiColumnModeLandscape; + set uiColumnModeLandscape(DualpaneMode newval) { + this._uiColumnModeLandscape = newval; + notifyListeners(); + } + + List uiColumns(bool isLandscape) { + var m = (!isLandscape || uiColumnModeLandscape == DualpaneMode.CopyPortrait) ? uiColumnModePortrait : uiColumnModeLandscape; + switch(m) { + case DualpaneMode.Single: return [1]; + case DualpaneMode.Dual1to2: return [1, 2]; + case DualpaneMode.Dual1to4: return [1, 4]; + } + print("impossible column configuration: portrait/$uiColumnModePortrait landscape/$uiColumnModeLandscape"); + return [1]; + } + + static List uiColumnModeOptions(bool isLandscape) { + if (isLandscape) return [DualpaneMode.CopyPortrait, DualpaneMode.Single, DualpaneMode.Dual1to2, DualpaneMode.Dual1to4,]; + else return [DualpaneMode.Single, DualpaneMode.Dual1to2, DualpaneMode.Dual1to4]; + } + + static DualpaneMode uiColumnModeFromString(String m) { + switch(m) { + case "DualpaneMode.Single": return DualpaneMode.Single; + case "DualpaneMode.Dual1to2": return DualpaneMode.Dual1to2; + case "DualpaneMode.Dual1to4": return DualpaneMode.Dual1to4; + case "DualpaneMode.CopyPortrait": return DualpaneMode.CopyPortrait; + } + print("Error: ui requested translation of column mode [$m] which doesn't exist"); + return DualpaneMode.Single; + } + + static String uiColumnModeToString(DualpaneMode m) { + // todo: translate + switch(m) { + case DualpaneMode.Single: return "Single"; + case DualpaneMode.Dual1to2: return "Double (1:2)"; + case DualpaneMode.Dual1to4: return "Double (1:4)"; + case DualpaneMode.CopyPortrait: return "Same as portrait mode setting"; + } + } + + /// Construct a default settings object. + Settings(this.locale, this.theme); + + /// Convert this Settings object to a JSON representation for serialization on the + /// event bus. + dynamic asJson() { + var themeString = theme.identifier(); + + return { + "Locale": this.locale.languageCode, + "Theme": themeString, + "PreviousPid": -1, + "BlockUnknownConnections": blockUnknownConnections, + "ExperimentsEnabled": this.experimentsEnabled, + "Experiments": experiments, + "StateRootPane": 0, + "FirstTime": false, + "UIColumnModePortrait": uiColumnModePortrait.toString(), + "UIColumnModeLandscape": uiColumnModeLandscape.toString(), + }; + } +} diff --git a/lib/torstatus.dart b/lib/torstatus.dart new file mode 100644 index 00000000..a6910b58 --- /dev/null +++ b/lib/torstatus.dart @@ -0,0 +1,29 @@ +import 'package:flutter/material.dart'; + +class TorStatus extends ChangeNotifier { + int progress; + String status; + bool connected; + String version; + + TorStatus({this.connected = false, this.progress = 0, this.status = "", this.version = ""}); + + /// Called by the event bus. + handleUpdate(int new_progress, String new_status) { + if (progress == 100) { + connected = true; + } else { + connected = false; + } + + progress = new_progress; + status = new_status; + + notifyListeners(); + } + + updateVersion(String new_version) { + version = new_version; + notifyListeners(); + } +} diff --git a/lib/views/addcontactview.dart b/lib/views/addcontactview.dart new file mode 100644 index 00000000..5947d3fb --- /dev/null +++ b/lib/views/addcontactview.dart @@ -0,0 +1,251 @@ +import 'dart:convert'; + +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:cwtch/errorHandler.dart'; +import 'package:cwtch/models/servers.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/widgets/buttontextfield.dart'; +import 'package:cwtch/widgets/cwtchlabel.dart'; +import 'package:cwtch/widgets/textfield.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:provider/provider.dart'; + +import '../main.dart'; +import '../model.dart'; + +/// Add Contact View is the one-stop shop for adding public keys to a Profiles contact list. +/// We support both Peers and Groups (experiment-pending). +/// NOTE: This view makes use of the global Error Handler to receive events from the Cwtch Library (for validating +/// error states caused by incorrect import string or duplicate requests to add a specific contact) +class AddContactView extends StatefulWidget { + @override + _AddContactViewState createState() => _AddContactViewState(); +} + +class _AddContactViewState extends State { + final _formKey = GlobalKey(); + final _createGroupFormKey = GlobalKey(); + final ctrlrOnion = TextEditingController(text: ""); + final ctrlrContact = TextEditingController(text: ""); + final ctrlrGroupName = TextEditingController(text: ""); + String server = ""; + + @override + Widget build(BuildContext context) { + // if we haven't picked a server yet, pick the first one in the list... + if (server.isEmpty && Provider.of(context).serverList.servers.isNotEmpty) { + server = Provider.of(context).serverList.servers.first.onion; + } + + return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context)!.titleManageContacts), + ), + body: _buildForm(), + ); + } + + Widget _buildForm() { + ctrlrOnion.text = Provider.of(context).onion; + + /// We display a different number of tabs depending on the experiment setup + bool groupsEnabled = Provider.of(context).isExperimentEnabled(TapirGroupsExperiment); + return Consumer(builder: (context, globalErrorHandler, child) { + return DefaultTabController( + length: groupsEnabled ? 2 : 1, + child: Column(children: [ + (groupsEnabled ? getTabBarWithGroups() : getTabBarWithAddPeerOnly()), + Expanded( + child: TabBarView( + children: (groupsEnabled + ? [ + addPeerTab(), + addGroupTab(), + ] + : [addPeerTab()]), + )), + ])); + }); + } + + void _copyOnion() { + Clipboard.setData(new ClipboardData(text: Provider.of(context, listen: false).onion)); + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedClipboardNotification)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } + + /// A Tab Bar with only the Add Peer Tab + TabBar getTabBarWithAddPeerOnly() { + return TabBar( + tabs: [ + Tab( + icon: Icon(CwtchIcons.add_peer), + text: AppLocalizations.of(context)!.addPeer, + ), + ], + ); + } + + /// The full tab bar with Join and Add Groups + TabBar getTabBarWithGroups() { + return TabBar( + tabs: [ + Tab( + icon: Icon(CwtchIcons.add_peer), + text: AppLocalizations.of(context)!.tooltipAddContact, + ), + //Tab(icon: Icon(Icons.backup), text: AppLocalizations.of(context)!.titleManageServers), + Tab(icon: Icon(CwtchIcons.add_group), text: AppLocalizations.of(context)!.createGroup), + ], + ); + } + + /// The Add Peer Tab allows a peer to add a specific non-group peer to their contact lists + /// We also provide a convenient way to copy their onion. + Widget addPeerTab() { + return Container( + margin: EdgeInsets.all(30), + padding: EdgeInsets.all(20), + child: Form( + autovalidateMode: AutovalidateMode.always, + key: _formKey, + child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + CwtchLabel(label: AppLocalizations.of(context)!.profileOnionLabel), + SizedBox( + height: 20, + ), + CwtchButtonTextField( + controller: ctrlrOnion, + onPressed: _copyOnion, + readonly: true, + icon: Icon( + CwtchIcons.address_copy_2, + size: 32, + ), + tooltip: AppLocalizations.of(context)!.copyBtn, + ), + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.pasteAddressToAddContact), + SizedBox( + height: 20, + ), + CwtchTextField( + controller: ctrlrContact, + validator: (value) { + if (value == "") { + return null; + } + if (globalErrorHandler.invalidImportStringError) { + return AppLocalizations.of(context)!.invalidImportString; + } else if (globalErrorHandler.contactAlreadyExistsError) { + return AppLocalizations.of(context)!.contactAlreadyExists; + } else if (globalErrorHandler.explicitAddContactSuccess) {} + return null; + }, + onChanged: (String importBundle) async { + var profileOnion = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).cwtch.ImportBundle(profileOnion, importBundle); + + Future.delayed(const Duration(milliseconds: 500), () { + if (globalErrorHandler.importBundleSuccess) { + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.successfullAddedContact + importBundle)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + Navigator.pop(context); + } + }); + }, + labelText: '', + ) + ]))); + } + + /// TODO Add Group Pane + Widget addGroupTab() { + // TODO We should replace with with a "Paste in Server Key Bundle" + if (Provider.of(context).serverList.servers.isEmpty) { + return Text(AppLocalizations.of(context)!.addServerFirst); + } + + return Container( + margin: EdgeInsets.all(30), + padding: EdgeInsets.all(20), + child: Form( + autovalidateMode: AutovalidateMode.always, + key: _createGroupFormKey, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CwtchLabel(label: AppLocalizations.of(context)!.server), + SizedBox( + height: 20, + ), + DropdownButton( + onChanged: (String? newServer) { + setState(() { + server = newServer!; + }); + }, + isExpanded: true, // magic property + value: server, + items: Provider.of(context).serverList.servers.map>((ServerInfoState serverInfo) { + return DropdownMenuItem( + value: serverInfo.onion, + child: Text( + serverInfo.onion, + overflow: TextOverflow.ellipsis, + ), + ); + }).toList()), + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.groupName), + SizedBox( + height: 20, + ), + CwtchTextField( + controller: ctrlrGroupName, + labelText: AppLocalizations.of(context)!.groupNameLabel, + onChanged: (newValue) {}, + validator: (value) {}, + ), + SizedBox( + height: 20, + ), + ElevatedButton( + onPressed: () { + var profileOnion = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).cwtch.CreateGroup(profileOnion, server, ctrlrGroupName.text); + Future.delayed(const Duration(milliseconds: 500), () { + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.successfullAddedContact + " " + ctrlrGroupName.text)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + Navigator.pop(context); + }); + }, + child: Text(AppLocalizations.of(context)!.createGroupBtn), + ), + ], + ))); + } + + /// TODO Manage Servers Tab + Widget manageServersTab() { + final tiles = Provider.of(context).serverList.servers.map((ServerInfoState server) { + return ChangeNotifierProvider.value( + value: server, + child: ListTile( + title: Text(server.onion), + )); + }); + final divided = ListTile.divideTiles( + context: context, + tiles: tiles, + ).toList(); + return ListView(children: divided); + } +} diff --git a/lib/views/addeditprofileview.dart b/lib/views/addeditprofileview.dart new file mode 100644 index 00000000..a493f563 --- /dev/null +++ b/lib/views/addeditprofileview.dart @@ -0,0 +1,358 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:cwtch/model.dart'; +import 'package:cwtch/widgets/buttontextfield.dart'; +import 'package:cwtch/widgets/cwtchlabel.dart'; +import 'package:cwtch/widgets/passwordfield.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:cwtch/widgets/textfield.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../cwtch_icons_icons.dart'; +import '../errorHandler.dart'; +import '../main.dart'; +import '../opaque.dart'; +import '../settings.dart'; + +class AddEditProfileView extends StatefulWidget { + const AddEditProfileView({Key? key}) : super(key: key); + + @override + _AddEditProfileViewState createState() => _AddEditProfileViewState(); +} + +class _AddEditProfileViewState extends State { + final _formKey = GlobalKey(); + + final ctrlrNick = TextEditingController(text: ""); + final ctrlrOldPass = TextEditingController(text: ""); + final ctrlrPass = TextEditingController(text: ""); + final ctrlrPass2 = TextEditingController(text: ""); + final ctrlrOnion = TextEditingController(text: ""); + late bool usePassword; + late bool deleted; + + @override + void initState() { + super.initState(); + usePassword = true; + final nickname = Provider.of(context, listen: false).nickname; + if (nickname.isNotEmpty) { + ctrlrNick.text = nickname; + } + } + + @override + Widget build(BuildContext context) { + ctrlrOnion.text = Provider.of(context).onion; + return Scaffold( + appBar: AppBar( + title: Text(Provider.of(context).onion.isEmpty ? AppLocalizations.of(context)!.addProfileTitle : AppLocalizations.of(context)!.editProfileTitle), + ), + body: _buildForm(), + ); + } + + void _handleSwitchPassword(bool? value) { + setState(() { + usePassword = value!; + }); + } + + // A few implementation notes + // We use Visibility to hide optional structures when they are not requested. + // We used SizedBox for inter-widget height padding in columns, otherwise elements can render a little too close together. + Widget _buildForm() { + return Consumer(builder: (context, theme, child) { + return LayoutBuilder(builder: (BuildContext context, BoxConstraints viewportConstraints) { + return Scrollbar( + isAlwaysShown: true, + child: SingleChildScrollView( + clipBehavior: Clip.antiAlias, + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: viewportConstraints.maxHeight, + ), + child: Form( + key: _formKey, + child: Container( + margin: EdgeInsets.all(30), + padding: EdgeInsets.all(20), + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ + Visibility( + visible: Provider.of(context).onion.isNotEmpty, + child: Row(mainAxisAlignment: MainAxisAlignment.center, children: [ + ProfileImage( + imagePath: Provider.of(context).imagePath, + diameter: 120, + maskOut: false, + border: theme.theme.portraitOnlineBorderColor(), + badgeTextColor: Colors.red, + badgeColor: Colors.red, + ) + ])), + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + CwtchLabel(label: AppLocalizations.of(context)!.displayNameLabel), + SizedBox( + height: 20, + ), + CwtchTextField( + controller: ctrlrNick, + autofocus: false, + labelText: AppLocalizations.of(context)!.yourDisplayName, + validator: (value) { + if (value.isEmpty) { + return "Please enter a display name"; + } + return null; + }, + ), + ]), + Visibility( + visible: Provider.of(context).onion.isNotEmpty, + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.addressLabel), + SizedBox( + height: 20, + ), + CwtchButtonTextField( + controller: ctrlrOnion, + onPressed: _copyOnion, + readonly: true, + icon: Icon( + CwtchIcons.address_copy_2, + size: 32, + ), + tooltip: AppLocalizations.of(context)!.copyBtn, + ) + ])), + // We only allow setting password types on profile creation + Visibility( + visible: Provider.of(context).onion.isEmpty, + child: Row(mainAxisAlignment: MainAxisAlignment.center, children: [ + Checkbox( + value: usePassword, + fillColor: MaterialStateProperty.all(theme.current().defaultButtonColor()), + activeColor: theme.current().defaultButtonActiveColor(), + onChanged: _handleSwitchPassword, + ), + Text( + AppLocalizations.of(context)!.radioUsePassword, + style: TextStyle(color: theme.current().mainTextColor()), + ), + ])), + SizedBox( + height: 20, + ), + Visibility( + visible: usePassword, + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + Visibility( + visible: Provider.of(context, listen: false).onion.isNotEmpty && Provider.of(context).isEncrypted, + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + CwtchLabel(label: AppLocalizations.of(context)!.currentPasswordLabel), + SizedBox( + height: 20, + ), + CwtchPasswordField( + controller: ctrlrOldPass, + validator: (value) { + // Password field can be empty when just updating the profile, not on creation + if (Provider.of(context).isEncrypted && Provider.of(context, listen: false).onion.isEmpty && value.isEmpty && usePassword) { + return AppLocalizations.of(context)!.passwordErrorEmpty; + } + if (Provider.of(context).deleteProfileError == true) { + return AppLocalizations.of(context)!.enterCurrentPasswordForDelete; + } + return null; + }, + ), + SizedBox( + height: 20, + ), + ])), + CwtchLabel(label: AppLocalizations.of(context)!.newPassword), + SizedBox( + height: 20, + ), + CwtchPasswordField( + controller: ctrlrPass, + validator: (value) { + // Password field can be empty when just updating the profile, not on creation + if (Provider.of(context, listen: false).onion.isEmpty && value.isEmpty && usePassword) { + return AppLocalizations.of(context)!.passwordErrorEmpty; + } + if (value != ctrlrPass2.value.text) { + return AppLocalizations.of(context)!.passwordErrorMatch; + } + return null; + }, + ), + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.password2Label), + SizedBox( + height: 20, + ), + CwtchPasswordField( + controller: ctrlrPass2, + validator: (value) { + // Password field can be empty when just updating the profile, not on creation + if (Provider.of(context, listen: false).onion.isEmpty && value.isEmpty && usePassword) { + return AppLocalizations.of(context)!.passwordErrorEmpty; + } + if (value != ctrlrPass.value.text) { + return AppLocalizations.of(context)!.passwordErrorMatch; + } + return null; + }), + ]), + ), + SizedBox( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: ElevatedButton( + onPressed: _createPressed, + child: Text( + Provider.of(context).onion.isEmpty ? AppLocalizations.of(context)!.addNewProfileBtn : AppLocalizations.of(context)!.saveProfileBtn, + textAlign: TextAlign.center, + ), + ), + ), + ], + ), + Visibility( + visible: Provider.of(context, listen: false).onion.isNotEmpty, + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.end, children: [ + SizedBox( + height: 20, + ), + Tooltip( + message: AppLocalizations.of(context)!.enterCurrentPasswordForDelete, + child: ElevatedButton.icon( + onPressed: () { + showAlertDialog(context); + }, + style: ElevatedButton.styleFrom(primary: theme.current().defaultButtonColor()), + icon: Icon(Icons.delete_forever), + label: Text(AppLocalizations.of(context)!.deleteBtn), + )) + ])) + ])))))); + }); + }); + } + + void _copyOnion() { + Clipboard.setData(new ClipboardData(text: Provider.of(context, listen: false).onion)); + // TODO Toast + } + + void _createPressed() { + // This will run all the validations in the form including + // checking that display name is not empty, and an actual check that the passwords + // match (and are provided if the user has requested an encrypted profile). + if (_formKey.currentState!.validate()) { + if (Provider.of(context, listen: false).onion.isEmpty) { + if (usePassword == true) { + Provider.of(context, listen: false).cwtch.CreateProfile(ctrlrNick.value.text, ctrlrPass.value.text); + Navigator.of(context).pop(); + } else { + Provider.of(context, listen: false).cwtch.CreateProfile(ctrlrNick.value.text, "be gay do crime"); + Navigator.of(context).pop(); + } + } else { + // Profile Editing + if (ctrlrPass.value.text.isEmpty) { + // Don't update password, only update name + final event = { + "EventType": "SetAttribute", + "Data": {"Key": "public.name", "Data": ctrlrNick.value.text} + }; + final json = jsonEncode(event); + + Provider.of(context, listen: false).cwtch.SendProfileEvent(Provider.of(context, listen: false).onion, json); + Navigator.of(context).pop(); + } else { + // At this points passwords have been validated to be the same and not empty + // Update both password and name, even if name hasn't been changed... + final updateNameEvent = { + "EventType": "SetAttribute", + "Data": {"Key": "public.name", "Data": ctrlrNick.value.text} + }; + final updateNameEventJson = jsonEncode(updateNameEvent); + + Provider.of(context, listen: false).cwtch.SendProfileEvent(Provider.of(context, listen: false).onion, updateNameEventJson); + + final updatePasswordEvent = { + "EventType": "ChangePassword", + "Data": {"Password": ctrlrOldPass.text, "NewPassword": ctrlrPass.text} + }; + final updatePasswordEventJson = jsonEncode(updatePasswordEvent); + + Provider.of(context, listen: false).cwtch.SendProfileEvent(Provider.of(context, listen: false).onion, updatePasswordEventJson); + + Navigator.of(context).pop(); + } + } + } + } + + showAlertDialog(BuildContext context) { + // set up the buttons + Widget cancelButton = TextButton( + child: Text(AppLocalizations.of(context)!.cancel), + onPressed: () { + Navigator.of(context).pop(); // dismiss dialog + }, + ); + Widget continueButton = TextButton( + child: Text(AppLocalizations.of(context)!.deleteProfileConfirmBtn), + onPressed: () { + var onion = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).cwtch.DeleteProfile(onion, ctrlrOldPass.value.text); + + Future.delayed( + const Duration(milliseconds: 500), + () { + if (globalErrorHandler.deleteProfileSuccess) { + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.deleteProfileSuccess + ":" + onion)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + Navigator.of(context).popUntil((route) => route.isFirst); // dismiss dialog + } else { + Navigator.of(context).pop(); + } + }, + ); + }); + + // set up the AlertDialog + AlertDialog alert = AlertDialog( + title: Text(AppLocalizations.of(context)!.deleteProfileConfirmBtn), + actions: [ + cancelButton, + continueButton, + ], + ); + + // show the dialog + showDialog( + context: context, + builder: (BuildContext context) { + return alert; + }, + ); + } +} diff --git a/lib/views/contactsview.dart b/lib/views/contactsview.dart new file mode 100644 index 00000000..d52709be --- /dev/null +++ b/lib/views/contactsview.dart @@ -0,0 +1,120 @@ +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/views/torstatusview.dart'; +import 'package:cwtch/widgets/contactrow.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:cwtch/widgets/textfield.dart'; +import 'package:cwtch/widgets/tor_icon.dart'; +import 'package:provider/provider.dart'; +import '../main.dart'; +import '../settings.dart'; +import 'addcontactview.dart'; +import '../model.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +class ContactsView extends StatefulWidget { + const ContactsView({Key? key}) : super(key: key); + + @override + _ContactsViewState createState() => _ContactsViewState(); +} + +class _ContactsViewState extends State { + late TextEditingController ctrlrFilter; + bool showSearchBar = false; + + @override + void initState() { + super.initState(); + ctrlrFilter = new TextEditingController(text: Provider.of(context, listen: false).filter); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + endDrawerEnableOpenDragGesture: false, + drawerEnableOpenDragGesture: false, + appBar: AppBar( + title: RepaintBoundary( + child: Row(children: [ + ProfileImage( + imagePath: Provider.of(context).imagePath, + diameter: 42, + border: Provider.of(context).current().portraitOnlineBorderColor(), + badgeTextColor: Colors.red, + badgeColor: Colors.red, + ), + SizedBox( + width: 10, + ), + Expanded( + child: Text("%1 » %2".replaceAll("%1", Provider.of(context).nickname).replaceAll("%2", AppLocalizations.of(context)!.titleManageContacts), + overflow: TextOverflow.ellipsis, style: TextStyle(color: Provider.of(context).current().mainTextColor()))), //todo + ])), + actions: [ + IconButton(icon: TorIcon(), onPressed: _pushTorStatus), + IconButton( + // need both conditions for displaying initial empty textfield and also allowing filters to be cleared if this widget gets lost/reset + icon: Icon(showSearchBar || Provider.of(context).isFiltered ? Icons.search_off : Icons.search), + onPressed: () { + Provider.of(context, listen: false).filter = ""; + setState(() { + showSearchBar = !showSearchBar; + }); + }) + ], + ), + floatingActionButton: FloatingActionButton( + onPressed: _pushAddContact, + tooltip: AppLocalizations.of(context)!.tooltipAddContact, + child: const Icon(CwtchIcons.person_add_alt_1_24px), + ), + body: showSearchBar || Provider.of(context).isFiltered ? _buildFilterable() : _buildContactList()); + } + + Widget _buildFilterable() { + Widget txtfield = CwtchTextField( + controller: ctrlrFilter, + labelText: AppLocalizations.of(context)!.search, + onChanged: (newVal) { + Provider.of(context, listen: false).filter = newVal; + }, + ); + return Column(children: [Padding(padding: EdgeInsets.all(8), child: txtfield), Expanded(child: _buildContactList())]); + } + + Widget _buildContactList() { + final tiles = Provider.of(context).filteredList().map((ContactInfoState contact) { + return ChangeNotifierProvider.value(key: ValueKey(contact.profileOnion + "" + contact.onion), value: contact, builder: (_, __) => RepaintBoundary(child: ContactRow())); + }); + final divided = ListTile.divideTiles( + context: context, + tiles: tiles, + ).toList(); + return RepaintBoundary(child: ListView(children: divided)); + } + + void _pushAddContact() { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext bcontext) { + return MultiProvider( + providers: [ + ChangeNotifierProvider.value(value: Provider.of(context)), + ], + child: AddContactView(), + ); + }, + )); + } + + void _pushTorStatus() { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) { + return MultiProvider( + providers: [Provider.value(value: Provider.of(context))], + child: TorStatusView(), + ); + }, + )); + } +} diff --git a/lib/views/doublecolview.dart b/lib/views/doublecolview.dart new file mode 100644 index 00000000..2737755e --- /dev/null +++ b/lib/views/doublecolview.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import '../main.dart'; +import '../model.dart'; +import '../settings.dart'; +import 'contactsview.dart'; +import 'messageview.dart'; + +class DoubleColumnView extends StatefulWidget { + @override + _DoubleColumnViewState createState() => _DoubleColumnViewState(); +} + +class _DoubleColumnViewState extends State { + @override + Widget build(BuildContext context) { + var flwtch = Provider.of(context); + var cols = Provider.of(context).uiColumns(true); + return Flex( + direction: Axis.horizontal, + children: [ + Flexible( + flex: cols[0], + child: ContactsView( + key: widget.key, + ), + ), + Flexible( + flex: cols[1], + child: flwtch.selectedConversation == null + ? Card(child:Center(child: Text(AppLocalizations.of(context)!.addContactFirst))) + : //dev + MultiProvider(providers: [ + ChangeNotifierProvider.value(value: Provider.of(context)), + ChangeNotifierProvider.value(value: Provider.of(context).contactList.getContact(flwtch.selectedConversation!)!), + ], child: Container(child: MessageView())), + ), + ], + ); + } +} diff --git a/lib/views/globalsettingsview.dart b/lib/views/globalsettingsview.dart new file mode 100644 index 00000000..2329ea83 --- /dev/null +++ b/lib/views/globalsettingsview.dart @@ -0,0 +1,224 @@ +import 'dart:convert'; +import 'dart:io'; +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/opaque.dart'; +import 'package:cwtch/settings.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; +import '../config.dart'; + +/// Global Settings View provides access to modify all the Globally Relevant Settings including Locale, Theme and Experiments. +class GlobalSettingsView extends StatefulWidget { + @override + _GlobalSettingsViewState createState() => _GlobalSettingsViewState(); +} + +class _GlobalSettingsViewState extends State { + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context)!.cwtchSettingsTitle), + ), + body: _buildSettingsList(), + ); + } + + Widget _buildSettingsList() { + return Consumer(builder: (context, settings, child) { + return LayoutBuilder(builder: (BuildContext context, BoxConstraints viewportConstraints) { + return Scrollbar( + isAlwaysShown: true, + child: SingleChildScrollView( + clipBehavior: Clip.antiAlias, + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: viewportConstraints.maxHeight, + ), + child: Column(children: [ + ListTile( + title: Text(AppLocalizations.of(context)!.settingLanguage, style: TextStyle(color: settings.current().mainTextColor())), + leading: Icon(CwtchIcons.change_language, color: settings.current().mainTextColor()), + trailing: DropdownButton( + value: Provider.of(context).locale.languageCode, + onChanged: (String? newValue) { + setState(() { + settings.switchLocale(Locale(newValue!, '')); + saveSettings(context); + }); + }, + items: AppLocalizations.supportedLocales.map>((Locale value) { + return DropdownMenuItem( + value: value.languageCode, + child: Text(getLanguageFull(context, value.languageCode)), + ); + }).toList())), + SwitchListTile( + title: Text(AppLocalizations.of(context)!.settingTheme, style: TextStyle(color: settings.current().mainTextColor())), + value: settings.current().identifier() == "light", + onChanged: (bool value) { + if (value) { + settings.setLight(); + } else { + settings.setDark(); + } + + // Save Settings... + saveSettings(context); + }, + activeTrackColor: settings.theme.defaultButtonActiveColor(), + inactiveTrackColor: settings.theme.defaultButtonDisabledColor(), + secondary: Icon(CwtchIcons.change_theme, color: settings.current().mainTextColor()), + ), + ListTile( + title: Text(/*AppLocalizations.of(context)!.settingLanguage*/ "UI Columns in Portrait Mode", style: TextStyle(color: settings.current().mainTextColor())), + leading: Icon(Icons.table_chart, color: settings.current().mainTextColor()), + trailing: DropdownButton( + value: settings.uiColumnModePortrait.toString(), + onChanged: (String? newValue) { + settings.uiColumnModePortrait = Settings.uiColumnModeFromString(newValue!); + saveSettings(context); + }, + items: Settings.uiColumnModeOptions(false).map>((DualpaneMode value) { + return DropdownMenuItem( + value: value.toString(), + child: Text(Settings.uiColumnModeToString(value)), + ); + }).toList())), + ListTile( + title: Text(/*AppLocalizations.of(context)!.settingLanguage*/ "UI Columns in Landscape Mode", style: TextStyle(color: settings.current().mainTextColor())), + leading: Icon(Icons.table_chart, color: settings.current().mainTextColor()), + trailing: DropdownButton( + value: settings.uiColumnModeLandscape.toString(), + onChanged: (String? newValue) { + settings.uiColumnModeLandscape = Settings.uiColumnModeFromString(newValue!); + saveSettings(context); + }, + items: Settings.uiColumnModeOptions(true).map>((DualpaneMode value) { + return DropdownMenuItem( + value: value.toString(), + child: Text(Settings.uiColumnModeToString(value)), + ); + }).toList())), + SwitchListTile( + title: Text(AppLocalizations.of(context)!.blockUnknownLabel, style: TextStyle(color: settings.current().mainTextColor())), + subtitle: Text(AppLocalizations.of(context)!.descriptionBlockUnknownConnections), + value: settings.blockUnknownConnections, + onChanged: (bool value) { + if (value) { + settings.forbidUnknownConnections(); + } else { + settings.allowUnknownConnections(); + } + + // Save Settings... + saveSettings(context); + }, + activeTrackColor: settings.theme.defaultButtonActiveColor(), + inactiveTrackColor: settings.theme.defaultButtonDisabledColor(), + secondary: Icon(CwtchIcons.block_unknown, color: settings.current().mainTextColor()), + ), + SwitchListTile( + title: Text(AppLocalizations.of(context)!.experimentsEnabled, style: TextStyle(color: settings.current().mainTextColor())), + subtitle: Text(AppLocalizations.of(context)!.descriptionExperiments), + value: settings.experimentsEnabled, + onChanged: (bool value) { + if (value) { + settings.enableExperiments(); + } else { + settings.disableExperiments(); + } + // Save Settings... + saveSettings(context); + }, + activeTrackColor: settings.theme.defaultButtonActiveColor(), + inactiveTrackColor: settings.theme.defaultButtonDisabledColor(), + secondary: Icon(CwtchIcons.enable_experiments, color: settings.current().mainTextColor()), + ), + Visibility( + visible: settings.experimentsEnabled, + child: Column( + children: [ + SwitchListTile( + title: Text(AppLocalizations.of(context)!.enableGroups, style: TextStyle(color: settings.current().mainTextColor())), + subtitle: Text(AppLocalizations.of(context)!.descriptionExperimentsGroups), + value: settings.isExperimentEnabled(TapirGroupsExperiment), + onChanged: (bool value) { + if (value) { + settings.enableExperiment(TapirGroupsExperiment); + } else { + settings.disableExperiment(TapirGroupsExperiment); + } + // Save Settings... + saveSettings(context); + }, + activeTrackColor: settings.theme.defaultButtonActiveColor(), + inactiveTrackColor: settings.theme.defaultButtonDisabledColor(), + secondary: Icon(CwtchIcons.enable_groups, color: settings.current().mainTextColor()), + ), + ], + )), + AboutListTile( + icon: Icon(Icons.info, color: settings.current().mainTextColor()), + applicationIcon: Padding(padding:EdgeInsets.all(5), child: Icon(CwtchIcons.cwtch_knott)), + applicationName: "Cwtch (Flutter UI)", + applicationVersion: AppLocalizations.of(context)!.versionBuilddate.replaceAll("%1", EnvironmentConfig.BUILD_VER).replaceAll("%2", EnvironmentConfig.BUILD_DATE), + applicationLegalese: '\u{a9} 2021 Open Privacy Research Society', + ), + ])))); + }); + }); + } +} + +/// Construct a version string from Package Info +String constructVersionString(PackageInfo pinfo) { + if (pinfo == null) { + return ""; + } + return pinfo.version + "." + pinfo.buildNumber; +} + +/// A slightly verbose way to extract the full language name from +/// an individual language code. There might be a more efficient way of doing this. +String getLanguageFull(context, String languageCode) { + if (languageCode == "en") { + return AppLocalizations.of(context)!.localeEn; + } + if (languageCode == "es") { + return AppLocalizations.of(context)!.localeEs; + } + if (languageCode == "fr") { + return AppLocalizations.of(context)!.localeFr; + } + if (languageCode == "pt") { + return AppLocalizations.of(context)!.localePt; + } + if (languageCode == "de") { + return AppLocalizations.of(context)!.localeDe; + } + if (languageCode == "it") { + return AppLocalizations.of(context)!.localeIt; + } + return languageCode; +} + +/// Send an UpdateGlobalSettings to the Event Bus +saveSettings(context) { + var settings = Provider.of(context, listen: false); + final updateSettingsEvent = { + "EventType": "UpdateGlobalSettings", + "Data": {"Data": jsonEncode(settings.asJson())}, + }; + final updateSettingsEventJson = jsonEncode(updateSettingsEvent); + Provider.of(context, listen: false).cwtch.SendAppEvent(updateSettingsEventJson); +} diff --git a/lib/views/groupsettingsview.dart b/lib/views/groupsettingsview.dart new file mode 100644 index 00000000..f1e50b95 --- /dev/null +++ b/lib/views/groupsettingsview.dart @@ -0,0 +1,198 @@ +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/services.dart'; +import 'package:cwtch/model.dart'; +import 'package:cwtch/widgets/buttontextfield.dart'; +import 'package:cwtch/widgets/cwtchlabel.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/widgets/textfield.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; + +/// Group Settings View Provides way to Configure group settings +class GroupSettingsView extends StatefulWidget { + @override + _GroupSettingsViewState createState() => _GroupSettingsViewState(); +} + +class _GroupSettingsViewState extends State { + @override + void dispose() { + super.dispose(); + } + + final ctrlrNick = TextEditingController(text: ""); + final ctrlrGroupAddr = TextEditingController(text: ""); + + @override + void initState() { + super.initState(); + final nickname = Provider.of(context, listen: false).nickname; + if (nickname.isNotEmpty) { + ctrlrNick.text = nickname; + } + final groupAddr = Provider.of(context, listen: false).onion; + if (groupAddr.isNotEmpty) { + ctrlrGroupAddr.text = groupAddr; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(Provider.of(context).nickname + " " + AppLocalizations.of(context)!.conversationSettings), + ), + body: _buildSettingsList(), + ); + } + + Widget _buildSettingsList() { + return Consumer(builder: (context, settings, child) { + return LayoutBuilder(builder: (BuildContext context, BoxConstraints viewportConstraints) { + return Scrollbar( + isAlwaysShown: true, + child: SingleChildScrollView( + clipBehavior: Clip.antiAlias, + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: viewportConstraints.maxHeight, + ), + child: Container( + margin: EdgeInsets.all(10), + padding: EdgeInsets.all(2), + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.stretch, children: [ + // Nickname Save Button + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.displayNameLabel), + SizedBox( + height: 20, + ), + CwtchButtonTextField( + controller: ctrlrNick, + readonly: false, + onPressed: () { + var profileOnion = Provider.of(context, listen: false).profileOnion; + var handle = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).nickname = ctrlrNick.text; + Provider.of(context, listen: false).cwtch.SetGroupAttribute(profileOnion, handle, "local.name", ctrlrNick.text); + // todo translations + final snackBar = SnackBar(content: Text("Group Nickname changed successfully")); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + }, + icon: Icon(Icons.save), + tooltip: AppLocalizations.of(context)!.saveBtn, + ) + ]), + + // Address Copy Button + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.groupAddr), + SizedBox( + height: 20, + ), + CwtchTextField( + controller: ctrlrGroupAddr, + labelText: '', + validator: (value) {}, + ) + ]), + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.server), + SizedBox( + height: 20, + ), + CwtchTextField( + controller: TextEditingController(text: Provider.of(context, listen: false).server), + validator: (value) {}, + labelText: '', + ) + ]), + + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.conversationSettings), + SizedBox( + height: 20, + ), + // TODO + ]), + + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.end, children: [ + SizedBox( + height: 20, + ), + Tooltip( + message: AppLocalizations.of(context)!.leaveGroup, + child: ElevatedButton.icon( + onPressed: () { + showAlertDialog(context); + }, + icon: Icon(CwtchIcons.leave_group), + label: Text(AppLocalizations.of(context)!.leaveGroup), + )) + ]) + ]))))); + }); + }); + } + + void _copyOnion() { + Clipboard.setData(new ClipboardData(text: Provider.of(context, listen: false).onion)); + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedClipboardNotification)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } + + showAlertDialog(BuildContext context) { + // set up the buttons + Widget cancelButton = TextButton( + child: Text(AppLocalizations.of(context)!.cancel), + style: ButtonStyle(padding: MaterialStateProperty.all(EdgeInsets.all(20))), + onPressed: () { + Navigator.of(context).pop(); // dismiss dialog + }, + ); + Widget continueButton = TextButton( + style: ButtonStyle(padding: MaterialStateProperty.all(EdgeInsets.all(20))), + child: Text(AppLocalizations.of(context)!.yesLeave), + onPressed: () { + var profileOnion = Provider.of(context, listen: false).profileOnion; + var handle = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).cwtch.LeaveGroup(profileOnion, handle); + Future.delayed(Duration(milliseconds: 500), () { + Navigator.of(context).popUntil((route) => route.settings.name == "conversations"); // dismiss dialog + }); + }, + ); + + // set up the AlertDialog + AlertDialog alert = AlertDialog( + title: Text(AppLocalizations.of(context)!.reallyLeaveThisGroupPrompt), + actions: [ + cancelButton, + continueButton, + ], + ); + + // show the dialog + showDialog( + context: context, + builder: (BuildContext context) { + return alert; + }, + ); + } +} diff --git a/lib/views/messageview.dart b/lib/views/messageview.dart new file mode 100644 index 00000000..da13f2c1 --- /dev/null +++ b/lib/views/messageview.dart @@ -0,0 +1,216 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/views/peersettingsview.dart'; +import 'package:cwtch/widgets/DropdownContacts.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; +import '../model.dart'; +import '../settings.dart'; +import '../widgets/messagelist.dart'; +import 'groupsettingsview.dart'; + +class MessageView extends StatefulWidget { + @override + _MessageViewState createState() => _MessageViewState(); +} + +class _MessageViewState extends State { + final ctrlrCompose = TextEditingController(); + final focusNode = FocusNode(); + String selectedContact = ""; + + // @override + // void didChangeDependencies() { + // super.didChangeDependencies(); + // if (Provider.of(context, listen: false).unreadMessages > 0) { + // Provider.of(context, listen: false).unreadMessages = 0; + // } + // } + + @override + void dispose() { + focusNode.dispose(); + ctrlrCompose.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + var appState = Provider.of(context); + return WillPopScope( + onWillPop: _onWillPop, + child: Scaffold( + appBar: AppBar( + // setting leading to null makes it do the default behaviour; container() hides it + leading: Provider.of(context).uiColumns(appState.isLandscape(context)).length > 1 ? Container() : null, + title: Row(children: [ + ProfileImage( + imagePath: Provider.of(context).imagePath, + diameter: 42, + border: Provider.of(context).current().portraitOnlineBorderColor(), + badgeTextColor: Colors.red, + badgeColor: Colors.red, + ), + SizedBox( + width: 10, + ),Text(Provider.of(context).nickname)]), + actions: [ + //IconButton(icon: Icon(Icons.chat), onPressed: _pushContactSettings), + //IconButton(icon: Icon(Icons.list), onPressed: _pushContactSettings), + //IconButton(icon: Icon(Icons.push_pin), onPressed: _pushContactSettings), + IconButton( + icon: Provider.of(context, listen: false).isGroup == true ? Icon(CwtchIcons.group_settings_24px) : Icon(CwtchIcons.peer_settings_24px), + tooltip: AppLocalizations.of(context)!.conversationSettings, + onPressed: _pushContactSettings), + ], + ), + body: Padding(padding: EdgeInsets.fromLTRB(8.0, 8.0, 8.0, 108.0), child: MessageList()), + bottomSheet: _buildComposeBox(), + )); + } + + Future _onWillPop() async { + Provider.of(context, listen: false).unreadMessages = 0; + return true; + } + + void _pushContactSettings() { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext bcontext) { + if (Provider.of(context, listen: false).isGroup == true) { + return MultiProvider( + providers: [ChangeNotifierProvider.value(value: Provider.of(context))], + child: GroupSettingsView(), + ); + } else { + return MultiProvider( + providers: [ChangeNotifierProvider.value(value: Provider.of(context))], + child: PeerSettingsView(), + ); + } + }, + )); + } + + void _sendMessage([String? ignoredParam]) { + ChatMessage cm = new ChatMessage(o: 1, d: ctrlrCompose.value.text); + Provider.of(context, listen: false) + .cwtch + .SendMessage(Provider.of(context, listen: false).profileOnion, Provider.of(context, listen: false).onion, jsonEncode(cm)); + _sendMessageHelper(); + } + + void _sendInvitation([String? ignoredParam]) { + Provider.of(context, listen: false) + .cwtch + .SendInvitation(Provider.of(context, listen: false).profileOnion, Provider.of(context, listen: false).onion, this.selectedContact); + _sendMessageHelper(); + } + + void _sendMessageHelper() { + ctrlrCompose.clear(); + focusNode.requestFocus(); + Future.delayed(const Duration(milliseconds: 80), () { + Provider.of(context, listen: false).totalMessages++; + // Resort the contact list... + Provider.of(context, listen: false).contactList.updateLastMessageTime(Provider.of(context, listen: false).onion, DateTime.now()); + }); + } + + Widget _buildComposeBox() { + return Container( + color: Provider.of(context).theme.backgroundMainColor(), + padding: EdgeInsets.all(2), + margin: EdgeInsets.all(2), + height: 100, + child: Row( + children: [ + Expanded( + child: Container( + decoration: BoxDecoration(border: Border(top: BorderSide(color: Provider.of(context).theme.defaultButtonActiveColor()))), + child: TextFormField( + key: Key('txtCompose'), + controller: ctrlrCompose, + autofocus: !Platform.isAndroid, + focusNode: focusNode, + textInputAction: TextInputAction.send, + onFieldSubmitted: _sendMessage, + decoration: InputDecoration( + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + enabled: true, + prefixIcon: IconButton( + icon: Icon(CwtchIcons.send_invite, size: 24, color: Provider.of(context).theme.mainTextColor()), + tooltip: AppLocalizations.of(context)!.sendInvite, + enableFeedback: true, + splashColor: Provider.of(context).theme.defaultButtonActiveColor(), + hoverColor: Provider.of(context).theme.defaultButtonActiveColor(), + onPressed: () => _modalSendInvitation(context)), + suffixIcon: IconButton( + icon: Icon(CwtchIcons.send_24px, size: 24, color: Provider.of(context).theme.mainTextColor()), + tooltip: AppLocalizations.of(context)!.sendMessage, + onPressed: _sendMessage, + ), + ))), + ), + ], + ), + ); + } + + void placeHolder() => {}; + + // explicitly passing BuildContext ctx here is important, change at risk to own health + // otherwise some Providers will become inaccessible to subwidgets...? + // https://stackoverflow.com/a/63818697 + void _modalSendInvitation(BuildContext ctx) { + showModalBottomSheet( + context: ctx, + builder: (BuildContext bcontext) { + return Container( + height: 200, // bespoke value courtesy of the [TextField] docs + child: Center( + child: Padding( + padding: EdgeInsets.all(10.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Text(AppLocalizations.of(bcontext)!.invitationLabel), + SizedBox( + height: 20, + ), + ChangeNotifierProvider.value( + value: Provider.of(ctx, listen: false), + child: DropdownContacts(filter: (contact) { + return contact.onion != Provider.of(context).onion; + }, onChanged: (newVal) { + setState(() { + this.selectedContact = newVal; + }); + })), + SizedBox( + height: 20, + ), + ElevatedButton( + child: Text(AppLocalizations.of(bcontext)!.inviteBtn, semanticsLabel: AppLocalizations.of(bcontext)!.inviteBtn), + onPressed: () { + if (this.selectedContact != "") { + this._sendInvitation(); + } + Navigator.pop(bcontext); + }, + ), + ], + )), + )); + }); + } +} diff --git a/lib/views/peersettingsview.dart b/lib/views/peersettingsview.dart new file mode 100644 index 00000000..cdcfc707 --- /dev/null +++ b/lib/views/peersettingsview.dart @@ -0,0 +1,255 @@ +import 'dart:convert'; +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/services.dart'; +import 'package:cwtch/model.dart'; +import 'package:cwtch/widgets/buttontextfield.dart'; +import 'package:cwtch/widgets/cwtchlabel.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/settings.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; + +/// Peer Settings View Provides way to Configure . +class PeerSettingsView extends StatefulWidget { + @override + _PeerSettingsViewState createState() => _PeerSettingsViewState(); +} + +class _PeerSettingsViewState extends State { + @override + void dispose() { + super.dispose(); + } + + final ctrlrNick = TextEditingController(text: ""); + + @override + void initState() { + super.initState(); + final nickname = Provider.of(context, listen: false).nickname; + if (nickname.isNotEmpty) { + ctrlrNick.text = nickname; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(Provider.of(context).onion), + ), + body: _buildSettingsList(), + ); + } + + Widget _buildSettingsList() { + return Consumer(builder: (context, settings, child) { + return LayoutBuilder(builder: (BuildContext context, BoxConstraints viewportConstraints) { + return Scrollbar( + isAlwaysShown: true, + child: SingleChildScrollView( + clipBehavior: Clip.antiAlias, + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: viewportConstraints.maxHeight, + ), + child: Container( + margin: EdgeInsets.all(10), + padding: EdgeInsets.all(2), + child: Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + CwtchLabel(label: AppLocalizations.of(context)!.displayNameLabel), + SizedBox( + height: 20, + ), + CwtchButtonTextField( + controller: ctrlrNick, + readonly: false, + onPressed: () { + var profileOnion = Provider.of(context, listen: false).profileOnion; + var onion = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).nickname = ctrlrNick.text; + final setPeerAttribute = { + "EventType": "SetPeerAttribute", + "Data": {"RemotePeer": onion, "Key": "local.name", "Data": ctrlrNick.text}, + }; + final setPeerAttributeJson = jsonEncode(setPeerAttribute); + Provider.of(context, listen: false).cwtch.SendProfileEvent(profileOnion, setPeerAttributeJson); + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.nickChangeSuccess)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + }, + icon: Icon(Icons.save), + tooltip: AppLocalizations.of(context)!.saveBtn, + ) + ]), + + // Address Copy Button + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.addressLabel), + SizedBox( + height: 20, + ), + CwtchButtonTextField( + controller: TextEditingController(text: Provider.of(context, listen: false).onion), + onPressed: _copyOnion, + icon: Icon(Icons.copy), + tooltip: AppLocalizations.of(context)!.copyBtn, + ) + ]), + Column(mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ + SizedBox( + height: 20, + ), + CwtchLabel(label: AppLocalizations.of(context)!.conversationSettings), + SizedBox( + height: 20, + ), + SwitchListTile( + title: Text(AppLocalizations.of(context)!.blockBtn, style: TextStyle(color: settings.current().mainTextColor())), + value: Provider.of(context).isBlocked, + onChanged: (bool blocked) { + // Save local blocked status + Provider.of(context, listen: false).isBlocked = blocked; + + // Save New peer authorization + var profileOnion = Provider.of(context, listen: false).profileOnion; + + var onion = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).nickname = ctrlrNick.text; + + if (blocked) { + final setPeerAttribute = { + "EventType": "UpdatePeerAuthorization", + "Data": {"RemotePeer": onion, "Authorization": "blocked"}, + }; + final setPeerAttributeJson = jsonEncode(setPeerAttribute); + Provider.of(context, listen: false).cwtch.SendProfileEvent(profileOnion, setPeerAttributeJson); + } else { + final setPeerAttribute = { + "EventType": "UpdatePeerAuthorization", + "Data": {"RemotePeer": onion, "Authorization": "authorized"}, + }; + final setPeerAttributeJson = jsonEncode(setPeerAttribute); + Provider.of(context, listen: false).cwtch.SendProfileEvent(profileOnion, setPeerAttributeJson); + } + }, + activeTrackColor: settings.theme.defaultButtonActiveColor(), + inactiveTrackColor: settings.theme.defaultButtonDisabledColor(), + secondary: Icon(CwtchIcons.block_peer, color: settings.current().mainTextColor()), + ), + ListTile( + title: Text(AppLocalizations.of(context)!.savePeerHistory, style: TextStyle(color: settings.current().mainTextColor())), + subtitle: Text(AppLocalizations.of(context)!.savePeerHistoryDescription), + leading: Icon(CwtchIcons.peer_history, color: settings.current().mainTextColor()), + trailing: DropdownButton( + value: Provider.of(context).savePeerHistory == "DefaultDeleteHistory" + ? AppLocalizations.of(context)!.dontSavePeerHistory + : (Provider.of(context).savePeerHistory == "SaveHistory" + ? AppLocalizations.of(context)!.savePeerHistory + : AppLocalizations.of(context)!.dontSavePeerHistory), + onChanged: (newValue) { + setState(() { + // Set whether or not to dave the Contact History... + var profileOnion = Provider.of(context, listen: false).profileOnion; + var onion = Provider.of(context, listen: false).onion; + const SaveHistoryKey = "SavePeerHistory"; + + if (newValue == AppLocalizations.of(context)!.savePeerHistory) { + Provider.of(context, listen: false).savePeerHistory = "SaveHistory"; + final setPeerAttribute = { + "EventType": "SetPeerAttribute", + "Data": {"RemotePeer": onion, "Key": SaveHistoryKey, "Data": "SaveHistory"}, + }; + final setPeerAttributeJson = jsonEncode(setPeerAttribute); + Provider.of(context, listen: false).cwtch.SendProfileEvent(profileOnion, setPeerAttributeJson); + } else { + Provider.of(context, listen: false).savePeerHistory = "DeleteHistoryConfirmed"; + final setPeerAttribute = { + "EventType": "SetPeerAttribute", + "Data": {"RemotePeer": onion, "Key": SaveHistoryKey, "Data": "DeleteHistoryConfirmed"}, + }; + + final setPeerAttributeJson = jsonEncode(setPeerAttribute); + Provider.of(context, listen: false).cwtch.SendProfileEvent(profileOnion, setPeerAttributeJson); + } + }); + }, + items: [AppLocalizations.of(context)!.savePeerHistory, AppLocalizations.of(context)!.dontSavePeerHistory].map>((String value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList())), + ]), + Column(mainAxisAlignment: MainAxisAlignment.end, crossAxisAlignment: CrossAxisAlignment.end, children: [ + SizedBox( + height: 20, + ), + Row(crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.end, children: [ + Tooltip( + message: AppLocalizations.of(context)!.leaveGroup, + child: ElevatedButton.icon( + onPressed: () { + showAlertDialog(context); + }, + icon: Icon(CwtchIcons.leave_chat), + label: Text(AppLocalizations.of(context)!.leaveGroup), + )) + ]) + ]), + ]))))); + }); + }); + } + + void _copyOnion() { + Clipboard.setData(new ClipboardData(text: Provider.of(context, listen: false).onion)); + final snackBar = SnackBar(content: Text(AppLocalizations.of(context)!.copiedClipboardNotification)); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } + + showAlertDialog(BuildContext context) { + // set up the buttons + Widget cancelButton = TextButton( + child: Text("Cancel"), + style: ButtonStyle(padding: MaterialStateProperty.all(EdgeInsets.all(20))), + onPressed: () { + Navigator.of(context).pop(); // dismiss dialog + }, + ); + Widget continueButton = TextButton( + style: ButtonStyle(padding: MaterialStateProperty.all(EdgeInsets.all(20))), + child: Text(AppLocalizations.of(context)!.yesLeave), + onPressed: () { + var profileOnion = Provider.of(context, listen: false).profileOnion; + var handle = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).cwtch.LeaveConversation(profileOnion, handle); + Future.delayed(Duration(milliseconds: 500), () { + Navigator.of(context).popUntil((route) => route.settings.name == "conversations"); // dismiss dialog + }); + }, + ); + + // set up the AlertDialog + AlertDialog alert = AlertDialog( + title: Text(AppLocalizations.of(context)!.reallyLeaveThisGroupPrompt), + actions: [ + cancelButton, + continueButton, + ], + ); + + // show the dialog + showDialog( + context: context, + builder: (BuildContext context) { + return alert; + }, + ); + } +} diff --git a/lib/views/profilemgrview.dart b/lib/views/profilemgrview.dart new file mode 100644 index 00000000..be700df5 --- /dev/null +++ b/lib/views/profilemgrview.dart @@ -0,0 +1,271 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/material.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/views/torstatusview.dart'; +import 'package:cwtch/widgets/passwordfield.dart'; +import 'package:cwtch/widgets/tor_icon.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:cwtch/widgets/profilerow.dart'; +import 'package:provider/provider.dart'; +import '../config.dart'; +import '../main.dart'; +import '../model.dart'; +import '../torstatus.dart'; +import 'addeditprofileview.dart'; +import 'globalsettingsview.dart'; + +class ProfileMgrView extends StatefulWidget { + ProfileMgrView(); + + @override + _ProfileMgrViewState createState() => _ProfileMgrViewState(); +} + +class _ProfileMgrViewState extends State { + final ctrlrPassword = TextEditingController(); + + bool closeApp = false; + + @override + void dispose() { + ctrlrPassword.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Consumer( + // Prevents Android back button from closing the app on the profile manager screen + // (which would shutdown connections and all kinds of other expensive to generate things) + // TODO pop up a dialogue regarding closing the app? + builder: (context, settings, child) => + WillPopScope( + onWillPop: () async { + _showShutdown(); + return closeApp; + }, + child: Scaffold( + backgroundColor: settings.theme.backgroundMainColor(), + appBar: AppBar( + title: Row(children: [ + Image( + image: AssetImage("assets/core/knott-white.png"), + filterQuality: FilterQuality.medium, + isAntiAlias: true, + width: 32, + height: 32, + colorBlendMode: BlendMode.dstIn, + color: Provider + .of(context) + .theme + .backgroundHilightElementColor(), + ), + SizedBox( + width: 10, + ), + Expanded(child: Text(AppLocalizations.of(context)!.titleManageProfiles, style: TextStyle(color: settings.current().mainTextColor()))) + ]), + actions: getActions(), + ), + floatingActionButton: FloatingActionButton( + onPressed: _pushAddEditProfile, + tooltip: AppLocalizations.of(context)!.addNewProfileBtn, + child: Icon( + Icons.add, + semanticLabel: AppLocalizations.of(context)!.addNewProfileBtn, + ), + ), + body: _buildProfileManager(), + )), + ); + } + + List getActions() { + List actions = new List.empty(growable: true); + + // Tor Status + actions.add(IconButton( + icon: TorIcon(), + onPressed: _pushTorStatus, + tooltip: Provider.of(context).progress == 100 + ? AppLocalizations.of(context)!.networkStatusOnline + : (Provider.of(context).progress == 0 ? AppLocalizations.of(context)!.networkStatusDisconnected : AppLocalizations.of(context)!.networkStatusAttemptingTor), + )); + + // Only show debug button on development builds + + // Unlock Profiles + actions.add(IconButton( + icon: Icon(CwtchIcons.lock_open_24px), + tooltip: AppLocalizations.of(context)!.tooltipUnlockProfiles, + onPressed: _modalUnlockProfiles, + )); + + // Global Settings + actions.add(IconButton(icon: Icon(Icons.settings), tooltip: AppLocalizations.of(context)!.tooltipOpenSettings, onPressed: _pushGlobalSettings)); + + actions.add(IconButton(icon: Icon(Icons.close), tooltip: AppLocalizations.of(context)!.shutdownCwtchTooltip, onPressed: _showShutdown)); + + return actions; + } + + _showShutdown() { + // set up the buttons + Widget cancelButton = TextButton( + child: Text(AppLocalizations.of(context)!.cancel), + onPressed: () { + Navigator.of(context).pop(); // dismiss dialog + }, + ); + Widget continueButton = TextButton( + child: Text(AppLocalizations.of(context)!.shutdownCwtchAction), + onPressed: () { + // Directly call the shutdown command, Android will do this for us... + Provider.of(context, listen: false).shutdown(MethodCall("")); + closeApp = true; + }); + + // set up the AlertDialog + AlertDialog alert = AlertDialog( + title: Text(AppLocalizations.of(context)!.shutdownCwtchDialogTitle), + content: Text(AppLocalizations.of(context)!.shutdownCwtchDialog), + actions: [ + cancelButton, + continueButton, + ], + ); + + // show the dialog + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return alert; + }, + ); + } + + void _pushGlobalSettings() { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) { + return Provider( + create: (_) => Provider.of(context, listen: false), + child: GlobalSettingsView(), + ); + }, + )); + } + + void _pushTorStatus() { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) { + return MultiProvider( + providers: [Provider.value(value: Provider.of(context))], + child: TorStatusView(), + ); + }, + )); + } + + void _pushAddEditProfile({onion: ""}) { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) { + return MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (_) => ProfileInfoState(onion: onion), + ), + ], + builder: (context, widget) => AddEditProfileView(key: Key('addprofile')), + ); + }, + )); + } + + void _modalUnlockProfiles() { + showModalBottomSheet( + context: context, + isScrollControlled: true, + builder: (BuildContext context) { + return Padding( + padding: MediaQuery.of(context).viewInsets, + child: RepaintBoundary( + child: Container( + height: 200, // bespoke value courtesy of the [TextField] docs + child: Center( + child: Padding( + padding: EdgeInsets.all(10.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Text(AppLocalizations.of(context)!.enterProfilePassword), + SizedBox( + height: 20, + ), + CwtchPasswordField( + autofocus: true, + controller: ctrlrPassword, + action: unlock, + validator: (value) {}, + ), + SizedBox( + height: 20, + ), + Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ + Spacer(), + Expanded( + child: ElevatedButton( + child: Text(AppLocalizations.of(context)!.unlock, semanticsLabel: AppLocalizations.of(context)!.unlock), + onPressed: () { + unlock(ctrlrPassword.value.text); + }, + )), + Spacer() + ]), + ], + ))), + ))); + }); + } + + void unlock(String password) { + Provider.of(context, listen: false).cwtch.LoadProfiles(password); + ctrlrPassword.text = ""; + Navigator.pop(context); + } + + Widget _buildProfileManager() { + return Consumer( + builder: (context, pls, child) { + final tiles = pls.profiles.map( + (ProfileInfoState profile) { + return ChangeNotifierProvider.value( + value: profile, + builder: (context, child) => RepaintBoundary(child: ProfileRow()), + ); + }, + ); + + final divided = ListTile.divideTiles( + context: context, + tiles: tiles, + ).toList(); + + if (tiles.isEmpty) { + return const Center( + child: const Text( + "Please create or unlock a profile to begin!", + textAlign: TextAlign.center, + )); + } + + return ListView(children: divided); + }, + ); + } +} diff --git a/lib/views/splashView.dart b/lib/views/splashView.dart new file mode 100644 index 00000000..a5642f2d --- /dev/null +++ b/lib/views/splashView.dart @@ -0,0 +1,37 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../model.dart'; +import '../settings.dart'; + +class SplashView extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, appState, child) => Scaffold( + body: Center( + child: Column(mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ + Image( + image: AssetImage("assets/core/knott-white.png"), + filterQuality: FilterQuality.medium, + isAntiAlias: true, + width: 200, + height: 200, + ), + Image( + image: AssetImage("assets/cwtch_title.png"), + filterQuality: FilterQuality.medium, + isAntiAlias: true, + ), + Padding( + padding: const EdgeInsets.all(20.0), + child: Text(appState.appError == "" ? "Loading Cwtch..." : appState.appError, + style: TextStyle( + fontSize: 16.0, color: appState.appError == "" ? Provider.of(context).theme.mainTextColor() : Provider.of(context).theme.textfieldErrorColor())), + ), + Image(image: AssetImage("assets/Open_Privacy_Logo_lightoutline.png")), + ])), + )); + } +} diff --git a/lib/views/torstatusview.dart b/lib/views/torstatusview.dart new file mode 100644 index 00000000..e3f445da --- /dev/null +++ b/lib/views/torstatusview.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; +import 'package:cwtch/torstatus.dart'; +import 'package:cwtch/widgets/tor_icon.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; + +/// Tor Status View provides all info on Tor network state and the (future) ability to configure the network in a variety +/// of ways (restart, enable bridges, enable pluggable transports etc) +class TorStatusView extends StatefulWidget { + @override + _TorStatusView createState() => _TorStatusView(); +} + +class _TorStatusView extends State { + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(AppLocalizations.of(context)!.torNetworkStatus), + ), + body: _buildSettingsList(), + ); + } + + Widget _buildSettingsList() { + return Consumer(builder: (context, torStatus, child) { + return LayoutBuilder(builder: (BuildContext context, BoxConstraints viewportConstraints) { + return Scrollbar( + isAlwaysShown: true, + child: SingleChildScrollView( + clipBehavior: Clip.antiAlias, + child: ConstrainedBox( + constraints: BoxConstraints( + minHeight: viewportConstraints.maxHeight, + ), + child: Column(children: [ + ListTile( + leading: TorIcon(), + title: Text(AppLocalizations.of(context)!.torStatus), + subtitle: Text(torStatus.progress == 100 ? AppLocalizations.of(context)!.networkStatusOnline : torStatus.status), + trailing: ElevatedButton( + child: Text(AppLocalizations.of(context)!.resetTor), + onPressed: () { + Provider.of(context, listen: false).cwtch.ResetTor(); + }, + ), + ), + ListTile( + title: Text(AppLocalizations.of(context)!.torVersion), + subtitle: Text(torStatus.version), + ), + ])))); + }); + }); + } +} diff --git a/lib/views/triplecolview.dart b/lib/views/triplecolview.dart new file mode 100644 index 00000000..4156c738 --- /dev/null +++ b/lib/views/triplecolview.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:cwtch/views/profilemgrview.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import '../main.dart'; +import '../model.dart'; +import '../settings.dart'; +import 'contactsview.dart'; +import 'messageview.dart'; + +// currently unused but maybe one day? +class TripleColumnView extends StatefulWidget { + @override + _TripleColumnViewState createState() => _TripleColumnViewState(); +} + +class _TripleColumnViewState extends State { + @override + Widget build(BuildContext context) { + var appState = Provider.of(context); + var settings = Provider.of(context); + var columns = settings.uiColumns(appState.isLandscape(context)); + + return Flex(direction: Axis.horizontal, children: [ + Flexible( + flex: columns[0], + child: ProfileMgrView(), + ), + Flexible( + flex: columns[1], + child: appState.selectedProfile == null ? Center(child: Text(AppLocalizations.of(context)!.createProfileToBegin)) : ContactsView(), //dev + ), + Flexible( + flex: columns[2], + child: appState.selectedConversation == null + ? Center(child: Text(AppLocalizations.of(context)!.addContactFirst)) + : //dev + Container(child: MessageView()), + ), + ]); + } +} diff --git a/lib/widgets/DropdownContacts.dart b/lib/widgets/DropdownContacts.dart new file mode 100644 index 00000000..aed9c4ac --- /dev/null +++ b/lib/widgets/DropdownContacts.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../model.dart'; + +bool noFilter(ContactInfoState peer) { + return true; +} + +// Dropdown menu populated from Provider.of's contact list +// Includes both peers and groups; begins empty/nothing selected +// Displays nicknames to UI but uses handles as values +// Pass an onChanged handler to access value +class DropdownContacts extends StatefulWidget { + DropdownContacts({ + required this.onChanged, + this.filter = noFilter, + }); + final Function(dynamic) onChanged; + final bool Function(ContactInfoState) filter; + + @override + _DropdownContactsState createState() => _DropdownContactsState(); +} + +class _DropdownContactsState extends State { + String? selected; + + @override + Widget build(BuildContext context) { + return DropdownButton( + value: this.selected, + items: Provider.of(context, listen: false).contactList.contacts.where(widget.filter).map>((ContactInfoState contact) { + return DropdownMenuItem(value: contact.onion, child: Text(contact.nickname)); + }).toList(), + onChanged: (String? newVal) { + setState(() { + this.selected = newVal; + }); + widget.onChanged(newVal); + }); + } +} diff --git a/lib/widgets/buttontextfield.dart b/lib/widgets/buttontextfield.dart new file mode 100644 index 00000000..e7483361 --- /dev/null +++ b/lib/widgets/buttontextfield.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; +import 'package:cwtch/settings.dart'; +import 'package:provider/provider.dart'; + +// Provides a styled Text Field for use in Form Widgets. +// Callers must provide a text controller, label helper text and a validator. +class CwtchButtonTextField extends StatefulWidget { + CwtchButtonTextField({required this.controller, required this.onPressed, required this.icon, required this.tooltip, this.readonly = true}); + final TextEditingController controller; + final Function()? onPressed; + final Icon icon; + final String tooltip; + final bool readonly; + + @override + _CwtchButtonTextFieldState createState() => _CwtchButtonTextFieldState(); +} + +class _CwtchButtonTextFieldState extends State { + late final FocusNode _focusNode; + + @override + void initState() { + _focusNode = FocusNode(); + _focusNode.addListener(() { + // Select all... + if (_focusNode.hasFocus) widget.controller.selection = TextSelection(baseOffset: 0, extentOffset: widget.controller.text.length); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Consumer(builder: (context, theme, child) { + return TextFormField( + controller: widget.controller, + readOnly: widget.readonly, + showCursor: !widget.readonly, + focusNode: _focusNode, + decoration: InputDecoration( + suffixIcon: IconButton( + onPressed: widget.onPressed, + icon: widget.icon, + padding: EdgeInsets.fromLTRB(0.0, 4.0, 2.0, 2.0), + tooltip: widget.tooltip, + enableFeedback: true, + color: theme.current().mainTextColor(), + highlightColor: theme.current().defaultButtonColor(), + focusColor: theme.current().defaultButtonActiveColor(), + splashColor: theme.current().defaultButtonActiveColor(), + ), + floatingLabelBehavior: FloatingLabelBehavior.never, + filled: true, + fillColor: theme.current().textfieldBackgroundColor(), + focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldBorderColor(), width: 3.0)), + focusedErrorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldErrorColor(), width: 3.0)), + errorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldErrorColor(), width: 3.0)), + errorStyle: TextStyle( + color: theme.current().textfieldErrorColor(), + fontWeight: FontWeight.bold, + ), + contentPadding: EdgeInsets.fromLTRB(20.0, 10.0, 20.0, 10.0), + enabledBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldBorderColor(), width: 3.0))), + ); + }); + } +} diff --git a/lib/widgets/contactrow.dart b/lib/widgets/contactrow.dart new file mode 100644 index 00000000..5b7f4687 --- /dev/null +++ b/lib/widgets/contactrow.dart @@ -0,0 +1,144 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/painting.dart'; +import 'package:cwtch/views/messageview.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import '../main.dart'; +import '../model.dart'; +import '../settings.dart'; +import 'package:intl/intl.dart'; + +class ContactRow extends StatefulWidget { + @override + _ContactRowState createState() => _ContactRowState(); +} + +class _ContactRowState extends State { + @override + Widget build(BuildContext context) { + var contact = Provider.of(context); + return Card( + clipBehavior: Clip.antiAlias, + color: Provider.of(context).selectedConversation == contact.onion ? Provider.of(context).theme.backgroundHilightElementColor() : null, + borderOnForeground: false, + child: InkWell( + child: Row(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ + Padding( + padding: const EdgeInsets.all(2.0), //border size + child: ProfileImage( + badgeCount: contact.unreadMessages, + badgeColor: Provider.of(context).theme.portraitContactBadgeColor(), + badgeTextColor: Provider.of(context).theme.portraitContactBadgeTextColor(), + diameter: 64.0, + imagePath: contact.imagePath, + maskOut: !contact.isOnline(), + border: contact.isOnline() ? Provider.of(context).theme.portraitOnlineBorderColor() : contact.isBlocked ? Provider.of(context).theme.portraitBlockedBorderColor() : Provider.of(context).theme.portraitOfflineBorderColor()), + ), + Expanded( + child: Padding( + padding: EdgeInsets.all(10.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + contact.nickname, //(contact.isInvitation ? "invite " : "non-invite ") + (contact.isBlocked ? "blokt" : "nonblokt"),// + + style: TextStyle(fontSize: Provider.of(context).theme.contactOnionTextSize(), + color: contact.isBlocked ? Provider.of(context).theme.portraitBlockedTextColor() : Provider.of(context).theme.mainTextColor()), //Provider.of(context).biggerFont, + softWrap: true, + overflow: TextOverflow.visible, + ), + Text(contact.onion, + style: TextStyle(color: contact.isBlocked ? Provider.of(context).theme.portraitBlockedTextColor() : Provider.of(context).theme.mainTextColor())), + ], + ))), + Padding( + padding: const EdgeInsets.all(5.0), + child: contact.isInvitation == true + ? Wrap(direction: Axis.vertical, children: [ + IconButton( + padding: EdgeInsets.zero, + iconSize: 16, + icon: Icon(Icons.favorite, color: Provider.of(context).theme.mainTextColor()), + onPressed: _btnApprove, + ), + IconButton( + padding: EdgeInsets.zero, + iconSize: 16, + icon: Icon(Icons.delete, color: Provider.of(context).theme.mainTextColor()), + onPressed: _btnReject, + ) + ]) + : (contact.isBlocked != null && contact.isBlocked + ? IconButton( + padding: EdgeInsets.zero, + iconSize: 16, + icon: Icon(Icons.block, color: Provider.of(context).theme.mainTextColor()), + onPressed: () {}, + ) + : Text(dateToNiceString(contact.lastMessageTime))), + ), + ]), + onTap: () { + setState(() { + // requery instead of using contactinfostate directly because sometimes listview gets confused about data that resorts + Provider.of(context, listen: false).contactList.getContact(contact.onion)!.unreadMessages = 0; + // triggers update in Double/TripleColumnView + Provider.of(context, listen: false).selectedConversation = contact.onion; + // if in singlepane mode, push to the stack + var isLandscape = Provider.of(context, listen: false).isLandscape(context); + if (Provider.of(context, listen: false).uiColumns(isLandscape).length == 1) _pushMessageView(contact.onion); + }); + }, + )); + } + + void _pushMessageView(String handle) { + var profileOnion = Provider.of(context, listen: false).onion; + Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext builderContext) { + // assert we have an actual profile... + // We need to listen for updates to the profile in order to update things like invitation message bubbles. + var profile = Provider.of(builderContext).profs.getProfile(profileOnion)!; + return MultiProvider( + providers: [ + ChangeNotifierProvider.value(value: profile), + ChangeNotifierProvider.value(value: profile.contactList.getContact(handle)!), + ], + builder: (context, child) => MessageView(), + ); + }, + ), + ); + } + + void _btnApprove() { + Provider.of(context, listen: false) + .cwtch + .AcceptContact(Provider.of(context, listen: false).profileOnion, Provider.of(context, listen: false).onion); + } + + void _btnReject() { + ContactInfoState contact = Provider.of(context, listen: false); + if (contact.isGroup == true) { + Provider.of(context, listen: false).cwtch.RejectInvite(Provider.of(context, listen: false).profileOnion, contact.onion); + Provider.of(context, listen: false).removeContact(contact.onion); + } else { + Provider.of(context, listen: false).cwtch.BlockContact(Provider.of(context, listen: false).profileOnion, contact.onion); + } + } + + String dateToNiceString(DateTime date) { + if (date.millisecondsSinceEpoch == 0) { + return AppLocalizations.of(context)!.dateNever; + } + // If the last message was over a day ago, just state the date + if (DateTime.now().difference(date).inDays > 1) { + return DateFormat.yMd().format(date.toLocal()); + } + // Otherwise just state the time. + return DateFormat.Hm().format(date.toLocal()); + } +} diff --git a/lib/widgets/cwtchlabel.dart b/lib/widgets/cwtchlabel.dart new file mode 100644 index 00000000..b354c778 --- /dev/null +++ b/lib/widgets/cwtchlabel.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../settings.dart'; + +// Provides a styled Label +// Callers must provide a label text +class CwtchLabel extends StatefulWidget { + CwtchLabel({required this.label}); + final String label; + + @override + _CwtchLabelState createState() => _CwtchLabelState(); +} + +class _CwtchLabelState extends State { + @override + Widget build(BuildContext context) { + return Consumer(builder: (context, theme, child) { + return Text( + widget.label, + style: TextStyle(fontSize: 20, color: theme.current().mainTextColor()), + ); + }); + } +} diff --git a/lib/widgets/invitationbubble.dart b/lib/widgets/invitationbubble.dart new file mode 100644 index 00000000..ff86ffca --- /dev/null +++ b/lib/widgets/invitationbubble.dart @@ -0,0 +1,194 @@ +import 'dart:convert'; + +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:cwtch/widgets/malformedbubble.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../main.dart'; +import '../model.dart'; +import 'package:intl/intl.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../settings.dart'; +import 'messagebubbledecorations.dart'; + +// Like MessageBubble but for displaying chat overlay 100/101 invitations +// Offers the user an accept/reject button if they don't have a matching contact already +class InvitationBubble extends StatefulWidget { + @override + InvitationBubbleState createState() => InvitationBubbleState(); +} + +class InvitationBubbleState extends State { + bool rejected = false; + bool isAccepted = false; + + @override + Widget build(BuildContext context) { + if (Provider.of(context).malformed) { + return MalformedBubble(); + } + + var fromMe = Provider.of(context).senderOnion == Provider.of(context).onion; + var isGroup = Provider.of(context).overlay == 101; + isAccepted = Provider.of(context).contactList.getContact(Provider.of(context).inviteTarget) != null; + var prettyDate = ""; + var borderRadiousEh = 15.0; + var showGroupInvite = Provider.of(context).isExperimentEnabled(TapirGroupsExperiment); + rejected = Provider.of(context).flags & 0x01 == 0x01; + var myKey = Provider.of(context).profileOnion + "::" + Provider.of(context).contactHandle + "::" + Provider.of(context).messageIndex.toString(); + + if (Provider.of(context).timestamp != null) { + // user-configurable timestamps prolly ideal? #todo + prettyDate = DateFormat.yMd().add_jm().format(Provider.of(context).timestamp); + } + + // If the sender is not us, then we want to give them a nickname... + var senderDisplayStr = ""; + if (!fromMe && Provider.of(context).senderOnion != null) { + ContactInfoState? contact = Provider.of(context).contactList.getContact(Provider.of(context).senderOnion); + if (contact != null) { + senderDisplayStr = contact.nickname; + } else { + senderDisplayStr = Provider.of(context).senderOnion; + } + } + + var wdgSender = Center( + widthFactor: 1, + child: SelectableText(senderDisplayStr + '\u202F', + style: TextStyle(fontSize: 9.0, color: fromMe ? Provider.of(context).theme.messageFromMeTextColor() : Provider.of(context).theme.messageFromOtherTextColor()))); + + // If we receive an invite for ourselves, treat it as a bug. The UI no longer allows this so it could have only come from + // some kind of malfeasance. + var selfInvite = Provider.of(context).inviteNick == Provider.of(context).onion; + if (selfInvite) { + return MalformedBubble(); + } + + var wdgMessage = isGroup && !showGroupInvite ? + Text(AppLocalizations.of(context)!.groupInviteSettingsWarning) : + fromMe + ? senderInviteChrome(AppLocalizations.of(context)!.sendAnInvitation, + isGroup ? Provider.of(context).contactList.getContact(Provider.of(context).inviteTarget)!.nickname : Provider.of(context).message, myKey) + : (inviteChrome(isGroup ? AppLocalizations.of(context)!.inviteToGroup : AppLocalizations.of(context)!.contactSuggestion, Provider.of(context).inviteNick, + Provider.of(context).inviteTarget, myKey)); + + Widget wdgDecorations; + if (isGroup && !showGroupInvite) { + wdgDecorations = Text('\u202F'); + } else if (fromMe) { + wdgDecorations = MessageBubbleDecoration(ackd: Provider.of(context).ackd, errored: Provider.of(context).error, fromMe: fromMe, prettyDate: prettyDate); + } else if (isAccepted) { + wdgDecorations = Text(AppLocalizations.of(context)!.accepted + '\u202F'); + } else if (this.rejected) { + wdgDecorations = Text(AppLocalizations.of(context)!.rejected + '\u202F'); + } else { + wdgDecorations = Center( + widthFactor: 1, + child: Wrap(children: [ + Padding(padding: EdgeInsets.all(5), child: TextButton(child: Text(AppLocalizations.of(context)!.rejectGroupBtn + '\u202F'), onPressed: _btnReject)), + Padding(padding: EdgeInsets.all(5), child: TextButton(child: Text(AppLocalizations.of(context)!.acceptGroupBtn + '\u202F'), onPressed: _btnAccept)), + ])); + } + + return LayoutBuilder(builder: (context, constraints) { + //print(constraints.toString()+", "+constraints.maxWidth.toString()); + return Center( + widthFactor: 1.0, + child: Container( + decoration: BoxDecoration( + color: fromMe ? Provider.of(context).theme.messageFromMeBackgroundColor() : Provider.of(context).theme.messageFromOtherBackgroundColor(), + border: + Border.all(color: fromMe ? Provider.of(context).theme.messageFromMeBackgroundColor() : Provider.of(context).theme.messageFromOtherBackgroundColor(), width: 1), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(borderRadiousEh), + topRight: Radius.circular(borderRadiousEh), + bottomLeft: fromMe ? Radius.circular(borderRadiousEh) : Radius.zero, + bottomRight: fromMe ? Radius.zero : Radius.circular(borderRadiousEh), + ), + ), + child: Center( + widthFactor: 1.0, + child: Padding( + padding: EdgeInsets.all(9.0), + child: Wrap(runAlignment: WrapAlignment.spaceEvenly, alignment: WrapAlignment.spaceEvenly, runSpacing: 1.0, crossAxisAlignment: WrapCrossAlignment.center, children: [ + Center(widthFactor: 1, child: Padding(padding: EdgeInsets.all(10.0), child: Icon(isGroup && !showGroupInvite ? CwtchIcons.enable_experiments : CwtchIcons.send_invite, size: 32))), + Center( + widthFactor: 1.0, + child: Column( + crossAxisAlignment: fromMe ? CrossAxisAlignment.end : CrossAxisAlignment.start, + mainAxisAlignment: fromMe ? MainAxisAlignment.end : MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: fromMe ? [wdgMessage, wdgDecorations] : [wdgSender, wdgMessage, wdgDecorations]), + ) + ]))))); + }); + } + + void _btnReject() { + setState(() { + var profileOnion = Provider.of(context, listen: false).onion; + var contact = Provider.of(context, listen: false).onion; + var idx = Provider.of(context, listen: false).messageIndex; + Provider.of(context, listen: false).cwtch.UpdateMessageFlags(profileOnion, contact, idx, Provider.of(context, listen: false).flags | 0x01); + Provider.of(context).flags |= 0x01; + }); + } + + void _btnAccept() { + setState(() { + var profileOnion = Provider.of(context, listen: false).onion; + Provider.of(context, listen: false).cwtch.ImportBundle(profileOnion, Provider.of(context, listen: false).message); + isAccepted = true; + }); + } + + // Construct an invite chrome for the sender + Widget senderInviteChrome(String chrome, String targetName, String myKey) { + return Wrap(children: [ + SelectableText( + chrome + '\u202F', + style: TextStyle( + color: Provider.of(context).theme.messageFromMeTextColor(), + ), + textAlign: TextAlign.left, + maxLines: 2, + textWidthBasis: TextWidthBasis.longestLine, + ), + SelectableText( + targetName + '\u202F', + key: Key(myKey), + style: TextStyle( + color: Provider.of(context).theme.messageFromMeTextColor(), + ), + textAlign: TextAlign.left, + maxLines: 2, + textWidthBasis: TextWidthBasis.longestLine, + ) + ]); + } + + // Construct an invite chrome + Widget inviteChrome(String chrome, String targetName, String targetId, String myKey) { + return Wrap(children: [ + SelectableText( + chrome + '\u202F', + style: TextStyle( + color: Provider.of(context).theme.messageFromOtherTextColor(), + ), + textAlign: TextAlign.left, + textWidthBasis: TextWidthBasis.longestLine, + maxLines: 2, + ), + SelectableText( + targetName + '\u202F', + key: Key(myKey), + style: TextStyle(color: Provider.of(context).theme.messageFromOtherTextColor()), + textAlign: TextAlign.left, + maxLines: 2, + textWidthBasis: TextWidthBasis.longestLine, + ) + ]); + } +} diff --git a/lib/widgets/malformedbubble.dart b/lib/widgets/malformedbubble.dart new file mode 100644 index 00000000..c56c48c7 --- /dev/null +++ b/lib/widgets/malformedbubble.dart @@ -0,0 +1,54 @@ +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +final Color malformedColor = Color(0xFFE85DA1); + +// MalformedBubble is displayed in the case of a malformed message +class MalformedBubble extends StatefulWidget { + @override + MalformedBubbleState createState() => MalformedBubbleState(); +} + +class MalformedBubbleState extends State { + @override + Widget build(BuildContext context) { + return LayoutBuilder(builder: (context, constraints) { + return Center( + widthFactor: 1.0, + child: Container( + decoration: BoxDecoration( + color: malformedColor, + border: Border.all(color: malformedColor, width: 1), + borderRadius: BorderRadius.only( + topLeft: Radius.zero, + topRight: Radius.zero, + bottomLeft: Radius.zero, + bottomRight: Radius.zero, + ), + ), + child: Center( + widthFactor: 1.0, + child: Padding( + padding: EdgeInsets.all(9.0), + child: Row(mainAxisSize: MainAxisSize.min, children: [ + Center( + widthFactor: 1, + child: Padding( + padding: EdgeInsets.all(4), + child: Icon( + CwtchIcons.favorite_black_24dp_broken, + size: 24, + ))), + Center( + widthFactor: 1.0, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [Text(AppLocalizations.of(context)!.malformedMessage)], + )) + ]))))); + }); + } +} diff --git a/lib/widgets/messagebubble.dart b/lib/widgets/messagebubble.dart new file mode 100644 index 00000000..b6dde480 --- /dev/null +++ b/lib/widgets/messagebubble.dart @@ -0,0 +1,89 @@ +import 'package:cwtch/widgets/malformedbubble.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../model.dart'; +import 'package:intl/intl.dart'; + +import '../settings.dart'; +import 'messagebubbledecorations.dart'; + +class MessageBubble extends StatefulWidget { + @override + MessageBubbleState createState() => MessageBubbleState(); +} + +class MessageBubbleState extends State { + FocusNode _focus = FocusNode(); + + @override + Widget build(BuildContext context) { + var fromMe = Provider.of(context).senderOnion == Provider.of(context).onion; + var prettyDate = ""; + var borderRadiousEh = 15.0; + var myKey = Provider.of(context).profileOnion + "::" + Provider.of(context).contactHandle + "::" + Provider.of(context).messageIndex.toString(); + + if (Provider.of(context).timestamp != null) { + // user-configurable timestamps prolly ideal? #todo + DateTime messageDate = Provider.of(context).timestamp; + prettyDate = DateFormat.yMd().add_jm().format(messageDate.toLocal()); + } + + // If the sender is not us, then we want to give them a nickname... + var senderDisplayStr = ""; + if (!fromMe && Provider.of(context).senderOnion != null) { + ContactInfoState? contact = Provider.of(context).contactList.getContact(Provider.of(context).senderOnion); + if (contact != null) { + senderDisplayStr = contact.nickname; + } else { + senderDisplayStr = Provider.of(context).senderOnion; + } + } + var wdgSender = SelectableText(senderDisplayStr, + style: TextStyle(fontSize: 9.0, color: fromMe ? Provider.of(context).theme.messageFromMeTextColor() : Provider.of(context).theme.messageFromOtherTextColor())); + + var wdgMessage = SelectableText( + (Provider.of(context).message ?? "") + '\u202F', + key: Key(myKey), + focusNode: _focus, + style: TextStyle( + color: fromMe ? Provider.of(context).theme.messageFromMeTextColor() : Provider.of(context).theme.messageFromOtherTextColor(), + ), + textAlign: TextAlign.left, + textWidthBasis: TextWidthBasis.longestLine, + ); + + var wdgDecorations = MessageBubbleDecoration(ackd: Provider.of(context).ackd, errored: Provider.of(context).error, fromMe: fromMe, prettyDate: prettyDate); + + var error = Provider.of(context).error; + + return LayoutBuilder(builder: (context, constraints) { + //print(constraints.toString()+", "+constraints.maxWidth.toString()); + return RepaintBoundary( + child: Container( + child: Container( + decoration: BoxDecoration( + color: error + ? malformedColor + : (fromMe ? Provider.of(context).theme.messageFromMeBackgroundColor() : Provider.of(context).theme.messageFromOtherBackgroundColor()), + border: Border.all( + color: error + ? malformedColor + : (fromMe ? Provider.of(context).theme.messageFromMeBackgroundColor() : Provider.of(context).theme.messageFromOtherBackgroundColor()), + width: 1), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(borderRadiousEh), + topRight: Radius.circular(borderRadiousEh), + bottomLeft: fromMe ? Radius.circular(borderRadiousEh) : Radius.zero, + bottomRight: fromMe ? Radius.zero : Radius.circular(borderRadiousEh), + ), + ), + child: Padding( + padding: EdgeInsets.all(9.0), + child: Column( + crossAxisAlignment: fromMe ? CrossAxisAlignment.end : CrossAxisAlignment.start, + mainAxisAlignment: fromMe ? MainAxisAlignment.end : MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: fromMe ? [wdgMessage, wdgDecorations] : [wdgSender, wdgMessage, wdgDecorations]))))); + }); + } +} diff --git a/lib/widgets/messagebubbledecorations.dart b/lib/widgets/messagebubbledecorations.dart new file mode 100644 index 00000000..9b0591b3 --- /dev/null +++ b/lib/widgets/messagebubbledecorations.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; +import 'package:provider/provider.dart'; +import '../settings.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +// Provides message decorations (acks/errors/dates etc.) for generic message bubble overlays (chats, invites etc.) +class MessageBubbleDecoration extends StatefulWidget { + MessageBubbleDecoration({required this.ackd, required this.errored, required this.prettyDate, required this.fromMe}); + final String prettyDate; + final bool fromMe; + final bool ackd; + final bool errored; + + @override + _MessageBubbleDecoration createState() => _MessageBubbleDecoration(); +} + +class _MessageBubbleDecoration extends State { + @override + Widget build(BuildContext context) { + return Center( + widthFactor: 1.0, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text(widget.prettyDate, + style: + TextStyle(fontSize: 9.0, color: widget.fromMe ? Provider.of(context).theme.messageFromMeTextColor() : Provider.of(context).theme.messageFromOtherTextColor()), + textAlign: widget.fromMe ? TextAlign.right : TextAlign.left), + !widget.fromMe + ? SizedBox(width: 1, height: 1) + : Padding( + padding: EdgeInsets.all(1.0), + child: widget.ackd == true + ? Tooltip( + message: AppLocalizations.of(context)!.acknowledgedLabel, + child: Icon(Icons.check_circle_outline, color: Provider.of(context).theme.messageFromMeTextColor(), size: 16)) + : (widget.errored == true + ? Tooltip( + message: AppLocalizations.of(context)!.couldNotSendMsgError, + child: Icon(Icons.error_outline, color: Provider.of(context).theme.messageFromMeTextColor(), size: 16)) + : Tooltip( + message: AppLocalizations.of(context)!.pendingLabel, + child: Icon(Icons.hourglass_bottom_outlined, color: Provider.of(context).theme.messageFromMeTextColor(), size: 16)))) + ], + )); + ; + } +} diff --git a/lib/widgets/messagelist.dart b/lib/widgets/messagelist.dart new file mode 100644 index 00000000..a6b2e265 --- /dev/null +++ b/lib/widgets/messagelist.dart @@ -0,0 +1,84 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import '../model.dart'; +import '../settings.dart'; +import 'messagerow.dart'; + +class MessageList extends StatefulWidget { + @override + _MessageListState createState() => _MessageListState(); +} + +class _MessageListState extends State { + ScrollController ctrlr1 = ScrollController(); + + @override + Widget build(BuildContext outerContext) { + bool showEphemeralWarning = (Provider.of(context).isGroup == false && Provider.of(context).savePeerHistory != "SaveHistory"); + bool showOfflineWarning = Provider.of(context).isOnline() == false; + bool showMessageWarning = showEphemeralWarning || showOfflineWarning; + bool showSyncing = Provider.of(context).isGroup == true && Provider.of(context).status != "Synced"; + + return RepaintBoundary( + child: Container( + child: Column(children: [ + Visibility( + visible: showMessageWarning, + child: Container( + padding: EdgeInsets.all(5.0), + color: Provider.of(context).theme.defaultButtonActiveColor(), + child: showSyncing ? + Text(AppLocalizations.of(context)!.serverNotSynced, + textAlign: TextAlign.center) + : showOfflineWarning + ? Text(Provider.of(context).isGroup ? AppLocalizations.of(context)!.serverConnectivityDisconnected : AppLocalizations.of(context)!.peerOfflineMessage, + textAlign: TextAlign.center) + // Only show the ephemeral status for peer conversations, not for groups... + : (showEphemeralWarning + ? Text(AppLocalizations.of(context)!.chatHistoryDefault, textAlign: TextAlign.center) + : + // We are not allowed to put null here, so put an empty text widge + Text("")), + )), + Expanded( + child: Scrollbar( + controller: ctrlr1, + child: Container( + // Only show broken heart is the contact is offline... + decoration: BoxDecoration( + image: Provider.of(outerContext).isOnline() + ? null + : DecorationImage( + fit: BoxFit.scaleDown, + alignment: Alignment.center, + image: AssetImage("assets/core/negative_heart_512px.png"), + colorFilter: ColorFilter.mode(Provider.of(context).theme.hilightElementTextColor(), BlendMode.srcIn))), + // Don't load messages for syncing server... + child: ListView.builder( + controller: ctrlr1, + itemCount: Provider.of(outerContext).totalMessages, + reverse: true, // NOTE: There seems to be a bug in flutter that corrects the mouse wheel scroll, but not the drag direction... + itemBuilder: (itemBuilderContext, index) { + var trueIndex = Provider.of(outerContext).totalMessages - index - 1; + return ChangeNotifierProvider( + key: ValueKey(trueIndex), + create: (x) => MessageState( + context: itemBuilderContext, + profileOnion: Provider.of(outerContext, listen: false).onion, + // We don't want to listen for updates to the contact handle... + contactHandle: Provider.of(x, listen: false).onion, + messageIndex: trueIndex, + ), + builder: (bcontext, child) { + String idx = Provider.of(outerContext).isGroup == true && Provider.of(bcontext).signature.isEmpty == false + ? Provider.of(bcontext).signature + : trueIndex.toString(); + return RepaintBoundary(child: MessageRow(key: Provider.of(bcontext).getMessageKey(idx))); + }); + }, + )))) + ]))); + } +} diff --git a/lib/widgets/messageloadingbubble.dart b/lib/widgets/messageloadingbubble.dart new file mode 100644 index 00000000..f9605d15 --- /dev/null +++ b/lib/widgets/messageloadingbubble.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../model.dart'; +import 'package:intl/intl.dart'; + +import '../settings.dart'; + +class MessageLoadingBubble extends StatefulWidget { + @override + MessageLoadingBubbleState createState() => MessageLoadingBubbleState(); +} + +class MessageLoadingBubbleState extends State { + @override + Widget build(BuildContext context) { + return Center(child: Row(children: [SizedBox(width: 40, height: 100, child: Text(""))])); + } +} diff --git a/lib/widgets/messagerow.dart b/lib/widgets/messagerow.dart new file mode 100644 index 00000000..b6c99788 --- /dev/null +++ b/lib/widgets/messagerow.dart @@ -0,0 +1,103 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; +import '../model.dart'; +import '../settings.dart'; +import 'invitationbubble.dart'; +import 'malformedbubble.dart'; +import 'messagebubble.dart'; +import 'messageloadingbubble.dart'; + +class MessageRow extends StatefulWidget { + MessageRow({Key? key}) : super(key: key); + + @override + _MessageRowState createState() => _MessageRowState(); +} + +class _MessageRowState extends State { + @override + Widget build(BuildContext context) { + var fromMe = Provider.of(context).senderOnion == Provider.of(context).onion; + var malformed = Provider.of(context).malformed; + + // If the message is malformed then override fromme as we can't trust it + if (malformed) { + fromMe = false; + } + + Widget wdgBubble = + Flexible(flex: 3, fit: FlexFit.loose, child: Provider.of(context).loaded == true ? widgetForOverlay(Provider.of(context).overlay) : MessageLoadingBubble()); + Widget wdgIcons = Icon(Icons.delete_forever_outlined, color: Provider.of(context).theme.dropShadowColor()); + Widget wdgSpacer = Expanded(child: SizedBox(width: 60, height: 10)); + var widgetRow = []; + + if (fromMe) { + widgetRow = [ + wdgSpacer, + //wdgIcons, + wdgBubble, + ]; + } else { + var contact = Provider.of(context); + Widget wdgPortrait = GestureDetector( + onTap: _btnAdd, + child: Padding( + padding: EdgeInsets.all(4.0), + child: ProfileImage( + diameter: 48.0, + imagePath: Provider.of(context).senderImage ?? contact.imagePath, + //maskOut: contact.status != "Authenticated", + border: contact.status == "Authenticated" ? Provider.of(context).theme.portraitOnlineBorderColor() : Provider.of(context).theme.portraitOfflineBorderColor(), + badgeTextColor: Colors.red, badgeColor: Colors.red, + ))); + + widgetRow = [ + wdgPortrait, + wdgBubble, + //wdgIcons, + wdgSpacer, + ]; + } + + return Padding(padding: EdgeInsets.all(2), child: Row(mainAxisAlignment: fromMe ? MainAxisAlignment.end : MainAxisAlignment.start, children: widgetRow)); + } + + Widget widgetForOverlay(int o) { + switch (o) { + case 1: + return MessageBubble(); + case 100: + case 101: + return InvitationBubble(); + } + return MalformedBubble(); + } + + void _btnAdd() { + var sender = Provider.of(context, listen: false).senderOnion; + if (sender == null || sender == "") { + print("sender not yet loaded"); + return; + } + + var profileOnion = Provider.of(context, listen: false).onion; + final setPeerAttribute = { + "EventType": "AddContact", + "Data": {"ImportString": sender}, + }; + final setPeerAttributeJson = jsonEncode(setPeerAttribute); + Provider.of(context, listen: false).cwtch.SendProfileEvent(profileOnion, setPeerAttributeJson); + + final snackBar = SnackBar( + content: Text(AppLocalizations.of(context)!.successfullAddedContact), + duration: Duration(seconds: 2), + ); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } +} diff --git a/lib/widgets/passwordfield.dart b/lib/widgets/passwordfield.dart new file mode 100644 index 00000000..c48b5ef2 --- /dev/null +++ b/lib/widgets/passwordfield.dart @@ -0,0 +1,70 @@ +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../settings.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +// Provides a styled Password Input Field for use in Form Widgets. +// Callers must provide a text controller, label helper text and a validator. +class CwtchPasswordField extends StatefulWidget { + CwtchPasswordField({required this.controller, required this.validator, this.action, this.autofocus = false}); + final TextEditingController controller; + final FormFieldValidator validator; + final Function(String)? action; + final bool autofocus; + + @override + _CwtchTextFieldState createState() => _CwtchTextFieldState(); +} + +class _CwtchTextFieldState extends State { + bool obscureText = true; + + @override + Widget build(BuildContext context) { + // todo: translations + var label = AppLocalizations.of(context)!.tooltipShowPassword; + if (!obscureText) { + label = AppLocalizations.of(context)!.tooltipHidePassword; + } + + return Consumer(builder: (context, theme, child) { + return TextFormField( + autofocus: widget.autofocus, + controller: widget.controller, + validator: widget.validator, + obscureText: obscureText, + autovalidateMode: AutovalidateMode.always, + onFieldSubmitted: widget.action, + textInputAction: TextInputAction.unspecified, + enableSuggestions: false, + autocorrect: false, + decoration: InputDecoration( + suffixIcon: IconButton( + onPressed: () { + setState(() { + obscureText = !obscureText; + }); + }, + icon: Icon((obscureText ? CwtchIcons.eye_closed : CwtchIcons.eye_open), semanticLabel: label), + tooltip: label, + color: theme.current().mainTextColor(), + highlightColor: theme.current().defaultButtonColor(), + focusColor: theme.current().defaultButtonActiveColor(), + splashColor: theme.current().defaultButtonActiveColor(), + ), + errorStyle: TextStyle( + color: theme.current().textfieldErrorColor(), + fontWeight: FontWeight.bold, + ), + focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldBorderColor(), width: 3.0)), + focusedErrorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldErrorColor(), width: 3.0)), + errorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldErrorColor(), width: 3.0)), + filled: true, + fillColor: theme.current().textfieldBackgroundColor(), + enabledBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldBorderColor(), width: 3.0)), + ), + ); + }); + } +} diff --git a/lib/widgets/profileimage.dart b/lib/widgets/profileimage.dart new file mode 100644 index 00000000..5b1468bf --- /dev/null +++ b/lib/widgets/profileimage.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; +import 'package:cwtch/opaque.dart'; +import 'package:provider/provider.dart'; + +import '../settings.dart'; + +class ProfileImage extends StatefulWidget { + ProfileImage({required this.imagePath, required this.diameter, required this.border, this.badgeCount = 0, required this.badgeColor, required this.badgeTextColor, this.maskOut = false}); + final double diameter; + final String imagePath; + final Color border; + final int badgeCount; + final Color badgeColor; + final Color badgeTextColor; + final bool maskOut; + + @override + _ProfileImageState createState() => _ProfileImageState(); +} + +class _ProfileImageState extends State { + @override + Widget build(BuildContext context) { + return RepaintBoundary( + child: Stack(children: [ + ClipOval( + clipBehavior: Clip.antiAlias, + child: Container( + width: widget.diameter, + height: widget.diameter, + color: widget.border, + child: Padding( + padding: const EdgeInsets.all(2.0), //border size + child: ClipOval( + clipBehavior: Clip.antiAlias, + child: Image( + image: AssetImage("assets/" + widget.imagePath), + filterQuality: FilterQuality.medium, + // We need some theme specific blending here...we might want to consider making this a theme level attribute + colorBlendMode: !widget.maskOut + ? Provider.of(context).theme.identifier() == "dark" + ? BlendMode.softLight + : BlendMode.darken + : BlendMode.srcOut, + color: Provider.of(context).theme.backgroundHilightElementColor(), + isAntiAlias: true, + width: widget.diameter, + height: widget.diameter, + ))))), + Visibility( + visible: widget.badgeCount > 0, + child: Positioned( + bottom: 0.0, + right: 0.0, + child: CircleAvatar( + radius: 10.0, + backgroundColor: widget.badgeColor, + child: Text(widget.badgeCount > 99 ? "99+" : widget.badgeCount.toString(), style: TextStyle(color: widget.badgeTextColor, fontSize: 8.0)), + ), + )), + ])); + } +} diff --git a/lib/widgets/profilerow.dart b/lib/widgets/profilerow.dart new file mode 100644 index 00000000..dfa79f69 --- /dev/null +++ b/lib/widgets/profilerow.dart @@ -0,0 +1,130 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:cwtch/views/addeditprofileview.dart'; +import 'package:cwtch/views/contactsview.dart'; +import 'package:cwtch/views/doublecolview.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +import '../main.dart'; +import '../model.dart'; +import '../settings.dart'; + +class ProfileRow extends StatefulWidget { + @override + _ProfileRowState createState() => _ProfileRowState(); +} + +class _ProfileRowState extends State { + @override + Widget build(BuildContext context) { + var profile = Provider.of(context); + return Card( + clipBehavior: Clip.antiAlias, + child: InkWell( + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Padding( + padding: const EdgeInsets.all(2.0), //border size + child: ProfileImage( + badgeCount: 0, + badgeColor: Provider + .of(context) + .theme + .portraitProfileBadgeColor(), + badgeTextColor: Provider + .of(context) + .theme + .portraitProfileBadgeTextColor(), + diameter: 64.0, + imagePath: profile.imagePath, + border: profile.isOnline ? Provider + .of(context) + .theme + .portraitOnlineBorderColor() : Provider + .of(context) + .theme + .portraitOfflineBorderColor())), + Expanded( + child: Column( + children: [ + Text( + profile.nickname, + semanticsLabel: profile.nickname, + style: Provider + .of(context) + .biggerFont, + softWrap: true, + overflow: TextOverflow.ellipsis, + ), + ExcludeSemantics( + child: Text( + profile.onion, + softWrap: true, + overflow: TextOverflow.ellipsis, + )) + ], + )), + IconButton( + enableFeedback: true, + tooltip: AppLocalizations.of(context)!.editProfile + " " + profile.nickname, + icon: Icon(Icons.create, color: Provider.of(context).current().mainTextColor()), + onPressed: () { + _pushAddEditProfile(onion: profile.onion, displayName: profile.nickname, profileImage: profile.imagePath, encrypted: profile.isEncrypted); + }, + ) + ], + ), + onTap: () { + setState(() { + var appState = Provider.of(context, listen: false); + appState.selectedProfile = profile.onion; + appState.selectedConversation = null; + + _pushContactList(profile, appState.isLandscape(context));//orientation == Orientation.landscape); + }); + }, + )); + } + + void _pushContactList(ProfileInfoState profile, bool isLandscape) { + Navigator.of(context).push( + MaterialPageRoute( + settings: RouteSettings(name: "conversations"), + builder: (BuildContext buildcontext) { + return OrientationBuilder( + builder: (orientationBuilderContext, orientation) { + return MultiProvider( + providers: [ + ChangeNotifierProvider.value(value: profile), + ChangeNotifierProvider.value(value: profile.contactList), + ], + builder: (innercontext, widget) { + var appState = Provider.of(context); + var settings = Provider.of(context); + return settings.uiColumns(appState.isLandscape(innercontext)).length > 1 ? DoubleColumnView() : ContactsView(); + } + ); + }); + }, + ), + ); + } + + void _pushAddEditProfile({onion: "", displayName: "", profileImage: "", encrypted: true}) { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) { + return MultiProvider( + providers: [ + ChangeNotifierProvider( + create: (_) => ProfileInfoState(onion: onion, nickname: displayName, imagePath: profileImage, encrypted: encrypted), + ), + ], + builder: (context, widget) => AddEditProfileView(), + ); + }, + )); + } +} diff --git a/lib/widgets/rightshiftfixer.dart b/lib/widgets/rightshiftfixer.dart new file mode 100644 index 00000000..cf4c6dac --- /dev/null +++ b/lib/widgets/rightshiftfixer.dart @@ -0,0 +1,26 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +// From https://github.com/flutter/flutter/issues/75675#issuecomment-846601115 +// necessary to fix bug in flutter engine on Windows. +// todo: hopefully we can remove this soon +class ShiftRightFixer extends StatefulWidget { + ShiftRightFixer({required this.child}); + final Widget child; + @override + State createState() => _ShiftRightFixerState(); +} + +class _ShiftRightFixerState extends State { + final FocusNode focus = FocusNode(skipTraversal: true, canRequestFocus: false); + @override + Widget build(BuildContext context) { + return Focus( + focusNode: focus, + onKey: (_, RawKeyEvent event) { + return event.physicalKey == PhysicalKeyboardKey.shiftRight ? KeyEventResult.handled : KeyEventResult.ignored; + }, + child: widget.child, + ); + } +} diff --git a/lib/widgets/textfield.dart b/lib/widgets/textfield.dart new file mode 100644 index 00000000..c1be445d --- /dev/null +++ b/lib/widgets/textfield.dart @@ -0,0 +1,61 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import '../settings.dart'; + +doNothing(String x) {} + +// Provides a styled Text Field for use in Form Widgets. +// Callers must provide a text controller, label helper text and a validator. +class CwtchTextField extends StatefulWidget { + CwtchTextField({required this.controller, required this.labelText, this.validator, this.autofocus = false, this.onChanged = doNothing}); + final TextEditingController controller; + final String labelText; + final FormFieldValidator? validator; + final Function(String) onChanged; + final bool autofocus; + + @override + _CwtchTextFieldState createState() => _CwtchTextFieldState(); +} + +class _CwtchTextFieldState extends State { + late final FocusNode _focusNode; + + @override + void initState() { + _focusNode = FocusNode(); + _focusNode.addListener(() { + // Select all... + if (_focusNode.hasFocus) widget.controller.selection = TextSelection(baseOffset: 0, extentOffset: widget.controller.text.length); + }); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Consumer(builder: (context, theme, child) { + return TextFormField( + controller: widget.controller, + validator: widget.validator, + onChanged: widget.onChanged, + autofocus: widget.autofocus, + focusNode: _focusNode, + decoration: InputDecoration( + labelText: widget.labelText, + labelStyle: TextStyle(color: theme.current().mainTextColor(), backgroundColor: theme.current().textfieldBackgroundColor()), + floatingLabelBehavior: FloatingLabelBehavior.never, + filled: true, + focusedBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldBorderColor(), width: 3.0)), + focusedErrorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldErrorColor(), width: 3.0)), + errorBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldErrorColor(), width: 3.0)), + errorStyle: TextStyle( + color: theme.current().textfieldErrorColor(), + fontWeight: FontWeight.bold, + ), + fillColor: theme.current().textfieldBackgroundColor(), + contentPadding: EdgeInsets.fromLTRB(20.0, 10.0, 20.0, 10.0), + enabledBorder: OutlineInputBorder(borderRadius: BorderRadius.circular(15.0), borderSide: BorderSide(color: theme.current().textfieldBorderColor(), width: 3.0))), + ); + }); + } +} diff --git a/lib/widgets/tor_icon.dart b/lib/widgets/tor_icon.dart new file mode 100644 index 00000000..796e2a5f --- /dev/null +++ b/lib/widgets/tor_icon.dart @@ -0,0 +1,28 @@ +import 'package:cwtch/cwtch_icons_icons.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:provider/provider.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import '../settings.dart'; +import '../torstatus.dart'; + +/// A reusable Tor Icon Widget that displays the current status of the underlying Tor connections +class TorIcon extends StatefulWidget { + TorIcon(); + + @override + State createState() => _TorIconState(); +} + +class _TorIconState extends State { + @override + Widget build(BuildContext context) { + return RepaintBoundary( + child: Icon( + Provider.of(context).progress == 0 ? CwtchIcons.onion_off : (Provider.of(context).progress == 100 ? CwtchIcons.onion_on : CwtchIcons.onion_waiting), + color: Provider.of(context).theme.mainTextColor(), + semanticLabel: Provider.of(context).progress == 100 + ? AppLocalizations.of(context)!.networkStatusOnline + : (Provider.of(context).progress == 0 ? AppLocalizations.of(context)!.networkStatusDisconnected : AppLocalizations.of(context)!.networkStatusAttemptingTor), + )); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 00000000..d3896c98 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 00000000..62315a01 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,116 @@ +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +set(BINARY_NAME "cwtch") +set(APPLICATION_ID "im.cwtch.cwtch") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Configure build options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Application build +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) +apply_standard_settings(${BINARY_NAME}) +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) +add_dependencies(${BINARY_NAME} flutter_assemble) +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/cwtch.home.desktop b/linux/cwtch.home.desktop new file mode 100755 index 00000000..82f760cc --- /dev/null +++ b/linux/cwtch.home.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Cwtch +Comment=Metadata Resistant Chat +Exec=env LD_LIBRARY_PATH=~/.local/lib/cwtch/ ~/.local/bin/cwtch +Icon=cwtch +Terminal=false +Categories=Network;InstantMessaging; +Keywords=Internet;IM;Instant Messaging;Messaging;Chat; diff --git a/linux/cwtch.local-dir.desktop b/linux/cwtch.local-dir.desktop new file mode 100755 index 00000000..8928ee07 --- /dev/null +++ b/linux/cwtch.local-dir.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Cwtch +Comment=Metadata Resistant Chat +Exec=env LD_LIBRARY_PATH=./lib/ ./cwtch +Icon=cwtch +Terminal=false +Categories=Network;InstantMessaging; +Keywords=Internet;IM;Instant Messaging;Messaging;Chat diff --git a/linux/cwtch.png b/linux/cwtch.png new file mode 100644 index 00000000..df58306b Binary files /dev/null and b/linux/cwtch.png differ diff --git a/linux/cwtch.sys.desktop b/linux/cwtch.sys.desktop new file mode 100755 index 00000000..32c566a4 --- /dev/null +++ b/linux/cwtch.sys.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Cwtch +Comment=Metadata Resistant Chat +Exec=env LD_LIBRARY_PATH=/usr/lib/cwtch /usr/bin/cwtch +Icon=cwtch +Terminal=false +Categories=Network;InstantMessaging; +Keywords=Internet;IM;Instant Messaging;Messaging;Chat diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 00000000..33fd5801 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,87 @@ +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 00000000..e71a16d2 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 00000000..e0f0a47b --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 00000000..51436ae8 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,15 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/linux/install-home.sh b/linux/install-home.sh new file mode 100755 index 00000000..632befda --- /dev/null +++ b/linux/install-home.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +mkdir -p ~/.local/bin +cp cwtch ~/.local/bin/ + +mkdir -p ~/.local/share/icons +cp cwtch.png ~/.local/share/icons + +mkdir -p ~/.local/share/cwtch +cp -r data ~/.local/share/cwtch + +mkdir -p ~/.local/lib/cwtch +cp -r lib/* ~/.local/lib/cwtch + +mkdir -p ~/.local/share/applications +sed "s|~|$HOME|g" cwtch.home.desktop > $HOME/.local/share/applications/cwtch.desktop + diff --git a/linux/install-sys.sh b/linux/install-sys.sh new file mode 100755 index 00000000..98475063 --- /dev/null +++ b/linux/install-sys.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +cp cwtch /usr/bin/ + +cp cwtch.png /usr/share/icons + +mkdir -p /usr/share/cwtch +cp -r data /usr/share/cwtch + +mkdir -p /usr/lib/cwtch +cp -r lib/* /usr/lib/cwtch + +cp cwtch.sys.desktop /usr/share/applications/cwtch.desktop diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 00000000..e7c5c543 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 00000000..792826dd --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,152 @@ +#include "my_application.h" + +// Added to check for location of assets folder +#include +#include + +// To get the home dir of the user +#include +#include +#include + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +// Redefining from flutter/engine::shell/platform/linux/fl_dart_project.cc +// struct def required here to enable compiler to allow access to variables +struct _FlDartProject { + GObject parent_instance; + + gboolean enable_mirrors; + gchar* aot_library_path; + gchar* assets_path; + gchar* icu_data_path; + gchar** dart_entrypoint_args; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen *screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar *header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "cwtch"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } + else { + gtk_window_set_title(window, "cwtch"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + + // Check if assets folder is relative to the executable or if we can use a system copy + struct stat info; + if (stat(fl_dart_project_get_assets_path(project), &info ) != 0 ) { + if( stat("/usr/share/cwtch/data/flutter_assets", &info ) != 0 ) { + struct passwd *pw = getpwuid(getuid()); + const char *homedir = pw->pw_dir; + // /home/$USER/.local/share/cwtch/data/flutter_assets + project->assets_path = g_build_filename(homedir, ".local", "share", "cwtch", "data", "flutter_assets", nullptr); + // /home/$USER/.local/lib/cwtch/ + project->aot_library_path = g_build_filename(homedir, ".local", "lib", "cwtch", "libapp.so", nullptr); + // /home/$USER/.local/share/cwtch/data + project->icu_data_path = g_build_filename(homedir, ".local", "share", "cwtch", "data", "icudtl.dat", nullptr); + gtk_window_set_icon_from_file(window, g_build_filename(homedir, ".local", "share", "icons", "cwtch.png", nullptr), NULL); + } else { + // /usr/share/cwtch/data/flutter_assets + project->assets_path = g_build_filename("/", "usr", "share", "cwtch", "data", "flutter_assets", nullptr); + // /usr/lib/cwtch + project->aot_library_path = g_build_filename("/", "usr", "lib", "cwtch", "libapp.so", nullptr); + // /usr/share/cwtch/data + project->icu_data_path = g_build_filename("/", "usr", "share", "cwtch", "data", "icudtl.dat", nullptr); + gtk_window_set_icon_from_file(window, "/usr/share/icons/cwtch.png", NULL); + } + } else { + gtk_window_set_icon_from_file(window, "./cwtch.png", NULL); + } + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar ***arguments, int *exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject *object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 00000000..72271d5e --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 00000000..ec4202b9 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,430 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + ansicolor: + dependency: transitive + description: + name: ansicolor + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.7.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + dbus: + dependency: transitive + description: + name: dbus + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.1" + desktop_notifications: + dependency: "direct main" + description: + name: desktop_notifications + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.0" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + ffi: + dependency: "direct main" + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + glob: + dependency: "direct main" + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.3" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.0" + injector: + dependency: transitive + description: + name: injector + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.0" + msix: + dependency: "direct dev" + description: + name: msix + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + node_interop: + dependency: transitive + description: + name: node_interop + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + node_io: + dependency: transitive + description: + name: node_io + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + package_info_plus: + dependency: "direct main" + description: + name: package_info_plus + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + package_info_plus_linux: + dependency: transitive + description: + name: package_info_plus_linux + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + package_info_plus_macos: + dependency: transitive + description: + name: package_info_plus_macos + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + package_info_plus_web: + dependency: transitive + description: + name: package_info_plus_web + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + package_info_plus_windows: + dependency: transitive + description: + name: package_info_plus_windows + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path_provider: + dependency: "direct main" + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "4.1.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.1" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.1" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "5.1.2" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" +sdks: + dart: ">=2.13.0 <3.0.0" + flutter: ">=1.20.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 00000000..42871513 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,125 @@ +name: cwtch +description: Metadata Resistant Chat + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+15 + +environment: + sdk: ">=2.12.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + provider: 5.0.0 + package_info_plus: ^1.0.0 + #intl_translation: any + flutter_localizations: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.0 + ffi: ^1.0.0 + path_provider: ^2.0.0 + desktop_notifications: 0.5.0 + + glob: any + flutter_test: + sdk: flutter + +dev_dependencies: + msix: ^2.1.3 +# Uncomment to update lokalise translations (see README for list of deps to comment out bc incompatibilities) +#dev_dependencies: +# flutter_lokalise: any +#flutter_lokalise: +# project_id: "737094205fceda35c50aa2.60364948" +# api_token: "0407300fe4aa1edf1c1818e56234589e74c83c59" # Read only api Token from Dan + + +flutter_intl: + enabled: true + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + # makes flutter build/run generate app_localizations.dart (per l10n.yaml) + generate: true + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + assets: + - assets/ + - assets/core/ + - assets/profiles/ + - assets/servers/ + + fonts: + - family: CwtchIcons + fonts: + - asset: assets/fonts/CwtchIcons.ttf + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages + + +msix_config: + display_name: Cwtch + publisher_display_name: Open Privacy Research Society + identity_name: im.cwtch.flwtch + msix_version: 1.0.0.0 + certificate_path: codesign.pfx + certificate_password: pfx_pass + publisher: CN=Open Privacy Research Society, O=Open Privacy Research Society, L=Vancouver, S=British Columbia, C=CA + logo_path: cwtch.png + start_menu_icon_path: cwtch.png + tile_icon_path: assets\cwtch_title.png + icons_background_color: transparent + architecture: x64 + capabilities: 'internetClient' diff --git a/regenerate_opaque_theme.sh b/regenerate_opaque_theme.sh new file mode 100755 index 00000000..e4ff06d7 --- /dev/null +++ b/regenerate_opaque_theme.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +themes="/home/erinn/go/src/git.openprivacy.ca/openprivacy/opaque/theme" +outfile="./lib/opaque.dart" + +if [ -e "$outfile" ]; then + mv "$outfile" "${outfile}.bak" +fi + +echo "// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT BY HAND AS CHANGES WILL BE OVERRIDDEN." > "$outfile" +echo "// TO EDIT THE THEME, SEE https://git.openprivacy.ca/openprivacy/opaque/" >> "$outfile" +echo "// FOR HOW THIS FILE IS GENERATED, SEE ../regenerate_opaque_theme.sh" >> "$outfile" + +sed 's/import QtQuick 2\.0//g' "${themes}/ThemeType.qml" | \ + sed "s/QtObject ./import 'dart:ui\';\nimport 'dart:core';\nabstract class OpaqueThemeType {\n static final Color red = Color(0xFFFF0000);/g" | \ + sed 's/\(property color\|var\)/Color/g' | \ + sed 's/\(:\| =\) ".*"/(){return red;}/g' >> "$outfile" + +echo -e "\n\n" >> "$outfile" + +sed 's/ThemeType/class CwtchDark extends OpaqueThemeType/g' "${themes}/CwtchDark.qml" | \ + sed 's/readonly property color \(.*\): "#\(\w*\)"/static final Color \1 = Color(0xFF\2);/g' | \ + sed 's/\(\w*\): \(\w*\)/Color \1() { return \2; }/g' >> "$outfile" + +echo -e "\n\n" >> "$outfile" + +sed 's/ThemeType/class CwtchLight extends OpaqueThemeType/g' "${themes}/CwtchLight.qml" | \ + sed 's/readonly property color \(.*\): "#\(\w*\)"/static final Color \1 = Color(0xFF\2);/g' | \ + sed 's/\(\w*\): \(\w*\)/Color \1() { return \2; }/g' >> "$outfile" + +echo -e "\n\n" >> "$outfile" + +sed 's/\(pragma Singleton\|import QtQuick 2\.0\)//g' "${themes}/Theme.qml" | \ + sed 's|//.*$||g' | \ + sed 's/theme\./current./g' | \ + sed 's/property color/property Color/g' | \ + sed 's/readonly property Color \(.*\): \([a-zA-Z0-9._]*\)/Color \1() { return \2(); }/g' | \ + #to preserve int values: #static int \1() { return \2; }/g' | \ + sed 's/readonly property int \(.*\): \(.*\)/int \1() { return \2; }/g' | \ + sed 's/readonly property variant \([a-zA-Z0-9._]*\): \(.*\)$/var \1 = \2;/g' | \ + sed 's/color/Color/g' | \ + sed 's/: \(.+\)/ = \1;/g' | \ + sed 's/property ThemeType \(\w*\): \(.*\)../static final OpaqueThemeType \1 = \2();/g' | \ + sed 's/final OpaqueThemeType theme = .*$/Opaque current() { return dark; }/' | \ + sed 's/^.*themeScaleNew.*$/int scale = 2;\n static final String gcdOS = "linux";/g' | \ + sed 's/gcd.os/gcdOS/g' | \ + sed 's/return \([a-zA-Z]\+\) ;/return \1();/g' | \ + sed 's/return \([a-zA-Z]\+\) + \([a-zA-Z]\+\);/return \1() + \2();/g' | \ + sed 's/Item/class Opaque extends OpaqueThemeType/' | \ + sed 's/current\./current()./g' >> "$outfile" diff --git a/test/buttontextfield01.png b/test/buttontextfield01.png new file mode 100644 index 00000000..3c8f08f6 Binary files /dev/null and b/test/buttontextfield01.png differ diff --git a/test/buttontextfield_test.dart b/test/buttontextfield_test.dart new file mode 100644 index 00000000..2f750035 --- /dev/null +++ b/test/buttontextfield_test.dart @@ -0,0 +1,61 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:cwtch/opaque.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/widgets/buttontextfield.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:provider/provider.dart'; + +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +var settingsEnglishDark = Settings(Locale("en", ''), OpaqueDark()); +var settingsEnglishLight = Settings(Locale("en", ''), OpaqueLight()); +ChangeNotifierProvider getSettingsEnglishDark() => ChangeNotifierProvider.value(value: settingsEnglishDark); + +void main() { + testWidgets('CwtchButtonTextField widget test', (WidgetTester tester) async { + final String testingStr = "A wonderful label"; + final TextEditingController ctrlr1 = TextEditingController(text: testingStr); + + // await tester.pumpWidget(MultiProvider( + // providers:[getSettingsEnglishDark()], + // child: Directionality(textDirection: TextDirection.ltr, child: CwtchLabel(label: testingStr)) + // )); + + await tester.pumpWidget(MultiProvider( + providers:[getSettingsEnglishDark()], + builder: (context, child) { return MaterialApp( + locale: Provider.of(context).locale, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + title: 'Test', + theme: mkThemeData(Provider.of(context)), + home: Card(child: CwtchButtonTextField( + icon: Icon(Icons.bug_report_outlined), + tooltip: testingStr, + controller: ctrlr1, onPressed: () { }, + )), + );} + )); + + // Verify that our counter starts at 0. + expect(find.text(testingStr), findsOneWidget); + expect(find.text('1'), findsNothing); + + await expectLater(find.text(testingStr), matchesGoldenFile('buttontextfield01.png')); + + // Tap the '+' icon and trigger a frame. + // await tester.tap(find.byIcon(Icons.add)); + // await tester.pump(); + // + // // Verify that our counter has incremented. + // expect(find.text('0'), findsNothing); + // expect(find.text('1'), findsOneWidget); + }); +} diff --git a/test/cwtchlabel01.png b/test/cwtchlabel01.png new file mode 100644 index 00000000..75279d54 Binary files /dev/null and b/test/cwtchlabel01.png differ diff --git a/test/cwtchlabel_test.dart b/test/cwtchlabel_test.dart new file mode 100644 index 00000000..d0d077a1 --- /dev/null +++ b/test/cwtchlabel_test.dart @@ -0,0 +1,56 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:cwtch/opaque.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/widgets/cwtchlabel.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:provider/provider.dart'; + +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +var settingsEnglishDark = Settings(Locale("en", ''), OpaqueDark()); +var settingsEnglishLight = Settings(Locale("en", ''), OpaqueLight()); +ChangeNotifierProvider getSettingsEnglishDark() => ChangeNotifierProvider.value(value: settingsEnglishDark); + +void main() { + testWidgets('CwtchLabel widget test', (WidgetTester tester) async { + final String testingStr = "A wonderful label"; + + // await tester.pumpWidget(MultiProvider( + // providers:[getSettingsEnglishDark()], + // child: Directionality(textDirection: TextDirection.ltr, child: CwtchLabel(label: testingStr)) + // )); + + await tester.pumpWidget(MultiProvider( + providers:[getSettingsEnglishDark()], + builder: (context, child) { return MaterialApp( + locale: Provider.of(context).locale, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + title: 'Test', + theme: mkThemeData(Provider.of(context)), + home: CwtchLabel(label: testingStr), + );} + )); + + // Verify that our counter starts at 0. + expect(find.text(testingStr), findsOneWidget); + expect(find.text('1'), findsNothing); + + await expectLater(find.text(testingStr), matchesGoldenFile('cwtchlabel01.png')); + + // Tap the '+' icon and trigger a frame. + // await tester.tap(find.byIcon(Icons.add)); + // await tester.pump(); + // + // // Verify that our counter has incremented. + // expect(find.text('0'), findsNothing); + // expect(find.text('1'), findsOneWidget); + }); +} diff --git a/test/profileimage_init.png b/test/profileimage_init.png new file mode 100644 index 00000000..a7f5369f Binary files /dev/null and b/test/profileimage_init.png differ diff --git a/test/profileimage_test.dart b/test/profileimage_test.dart new file mode 100644 index 00000000..9a841f9b --- /dev/null +++ b/test/profileimage_test.dart @@ -0,0 +1,71 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:cwtch/opaque.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/widgets/profileimage.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:provider/provider.dart'; + +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +var settingsEnglishDark = Settings(Locale("en", ''), OpaqueDark()); +var settingsEnglishLight = Settings(Locale("en", ''), OpaqueLight()); +ChangeNotifierProvider getSettingsEnglishDark() => ChangeNotifierProvider.value(value: settingsEnglishDark); + +String file(String slug) { + return "profileimage_" + slug + ".png"; +} + +void main() { + + testWidgets('ProfileImage widget test', (WidgetTester tester) async { + tester.binding.window.physicalSizeTestValue = Size(200, 200); + // await tester.pumpWidget(MultiProvider( + // providers:[getSettingsEnglishDark()], + // child: Directionality(textDirection: TextDirection.ltr, child: CwtchLabel(label: testingStr)) + // )); + + Widget testWidget = ProfileImage( + imagePath: "profiles/001-centaur.png", + badgeTextColor: settingsEnglishDark.theme.portraitProfileBadgeTextColor(), + badgeColor: settingsEnglishDark.theme.portraitProfileBadgeColor(), + maskOut: false, + border: settingsEnglishDark.theme.portraitOfflineBorderColor(), + diameter: 64.0, + badgeCount: 10, + ); + + Widget testHarness = MultiProvider( + providers:[getSettingsEnglishDark()], + builder: (context, child) { return MaterialApp( + locale: Provider.of(context).locale, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + title: 'Test', + theme: mkThemeData(Provider.of(context)), + home: Card(child: testWidget), + );} + ); + + // Verify that our counter starts at 0. + //expect(find.text(testingStr), findsOneWidget); + //expect(find.text('1'), findsNothing); + + await tester.pumpWidget(testHarness); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('init'))); + + // Tap the '+' icon and trigger a frame. + // await tester.tap(find.byIcon(Icons.add)); + // await tester.pump(); + // + // // Verify that our counter has incremented. + // expect(find.text('0'), findsNothing); + // expect(find.text('1'), findsOneWidget); + }); +} diff --git a/test/textfield_basic.png b/test/textfield_basic.png new file mode 100644 index 00000000..693afb1c Binary files /dev/null and b/test/textfield_basic.png differ diff --git a/test/textfield_form_42.png b/test/textfield_form_42.png new file mode 100644 index 00000000..3d925698 Binary files /dev/null and b/test/textfield_form_42.png differ diff --git a/test/textfield_form_alpha.png b/test/textfield_form_alpha.png new file mode 100644 index 00000000..ef0f1d8c Binary files /dev/null and b/test/textfield_form_alpha.png differ diff --git a/test/textfield_form_final.png b/test/textfield_form_final.png new file mode 100644 index 00000000..2ad30d6e Binary files /dev/null and b/test/textfield_form_final.png differ diff --git a/test/textfield_form_init.png b/test/textfield_form_init.png new file mode 100644 index 00000000..ed39bf8b Binary files /dev/null and b/test/textfield_form_init.png differ diff --git a/test/textfield_init.png b/test/textfield_init.png new file mode 100644 index 00000000..94ce9bc4 Binary files /dev/null and b/test/textfield_init.png differ diff --git a/test/textfield_test.dart b/test/textfield_test.dart new file mode 100644 index 00000000..9a0f0525 --- /dev/null +++ b/test/textfield_test.dart @@ -0,0 +1,134 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:cwtch/opaque.dart'; +import 'package:cwtch/settings.dart'; +import 'package:cwtch/widgets/textfield.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:provider/provider.dart'; + +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +var settingsEnglishDark = Settings(Locale("en", ''), OpaqueDark()); +var settingsEnglishLight = Settings(Locale("en", ''), OpaqueLight()); +ChangeNotifierProvider getSettingsEnglishDark() => ChangeNotifierProvider.value(value: settingsEnglishDark); + +String file(String slug) { + return "textfield_" + slug + ".png"; +} + +void main() { + testWidgets('Textfield widget test', (WidgetTester tester) async { + tester.binding.window.physicalSizeTestValue = Size(800, 300); + final TextEditingController ctrlr1 = TextEditingController(); + + Widget testWidget = CwtchTextField(controller: ctrlr1, validator: (value) { }, labelText: '',); + + Widget testHarness = MultiProvider( + providers:[getSettingsEnglishDark()], + builder: (context, child) { return MaterialApp( + locale: Provider.of(context).locale, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + title: 'Test', + theme: mkThemeData(Provider.of(context)), + home: Card(child: testWidget), + );} + ); + + // Check base state appearance + await tester.pumpWidget(testHarness); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('init'))); + + // Type "hello there" + await tester.tap(find.byWidget(testWidget)); + await tester.pump(); + await tester.enterText(find.byWidget(testWidget), "hello there"); + await tester.pumpAndSettle(); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('basic'))); + + // Verify that text is displayed normally + expect(find.text("hello there"), findsOneWidget); + expect(find.text('nada'), findsNothing); + }); + + //=\\ + + testWidgets('Textfield form validation test', (WidgetTester tester) async { + tester.binding.window.physicalSizeTestValue = Size(800, 300); + final formKey = GlobalKey(); + final TextEditingController ctrlr1 = TextEditingController(); + final String strLabel1 = "Age (*Required)"; + final String strFail1 = "Required field"; + final String strFail2 = "Please enter an integer"; + + Widget testWidget = CwtchTextField( + controller: ctrlr1, + labelText: strLabel1, + validator: (value) { + if (value == null || value == "") return strFail1; + final number = num.tryParse(value); + if (number == null) return strFail2; + return null; + }, + onChanged: (value) => formKey.currentState!.validate(), + ); + + Widget testHarness = MultiProvider( + providers: [getSettingsEnglishDark()], + builder: (context, child) { + return MaterialApp( + locale: Provider + .of(context) + .locale, + localizationsDelegates: AppLocalizations.localizationsDelegates, + supportedLocales: AppLocalizations.supportedLocales, + title: 'Test', + theme: mkThemeData(Provider.of(context)), + home: Card(child: Form(key: formKey, child: testWidget)), + ); + } + ); + + // Check base state appearance + await tester.pumpWidget(testHarness); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('form_init'))); + expect(find.text(strLabel1), findsOneWidget); + + // 42 + await tester.tap(find.byWidget(testWidget)); + await tester.pump(); + await tester.enterText(find.byWidget(testWidget), "42"); + await tester.pumpAndSettle(); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('form_42'))); + expect(find.text("42"), findsOneWidget); + expect(find.text(strFail1), findsNothing); + expect(find.text(strFail2), findsNothing); + ctrlr1.clear(); + await tester.pumpAndSettle(); + + // alpha quadrant + await tester.tap(find.byWidget(testWidget)); + await tester.pump(); + await tester.enterText(find.byWidget(testWidget), "alpha quadrant"); + await tester.pumpAndSettle(); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('form_alpha'))); + expect(find.text("alpha quadrant"), findsOneWidget); + expect(find.text(strFail1), findsNothing); + expect(find.text(strFail2), findsOneWidget); + ctrlr1.clear(); + await tester.pumpAndSettle(); + + // empty string + formKey.currentState!.validate(); //(ctrlr1.clear() doesn't trigger validate like keypress does) + await tester.pumpAndSettle(); + await expectLater(find.byWidget(testHarness), matchesGoldenFile(file('form_final'))); + expect(find.text(strFail1), findsOneWidget); + expect(find.text(strFail2), findsNothing); + }); +} diff --git a/test_driver/driver.dart b/test_driver/driver.dart new file mode 100644 index 00000000..a03bca08 --- /dev/null +++ b/test_driver/driver.dart @@ -0,0 +1,8 @@ +// This file is provided as a convenience for running integration tests via the +// flutter drive command. +// +// flutter drive --driver integration_test/driver.dart --target integration_test/app_test.dart + +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 00000000..d492d0d9 --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 00000000..a1c031b6 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,95 @@ +cmake_minimum_required(VERSION 3.15) +project(cwtch LANGUAGES CXX) + +set(BINARY_NAME "cwtch") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Configure build options. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() + +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 00000000..b02c5485 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,103 @@ +cmake_minimum_required(VERSION 3.15) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 00000000..8b6d4680 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 00000000..dc139d85 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 00000000..4d10c251 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,15 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 00000000..977e38b5 --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.15) +project(runner LANGUAGES CXX) + +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "run_loop.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) +apply_standard_settings(${BINARY_NAME}) +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 00000000..d0b33234 --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,130 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON_LG ICON "resources\\knot_256.ico" +IDI_APP_ICON_SM ICON "resources\\knot_64.ico" + +IDI_APP_ICON_256 ICON "resources\\knot_256.ico" +IDI_APP_ICON_128 ICON "resources\\knot_128.ico" +IDI_APP_ICON_64 ICON "resources\\knot_64.ico" +IDI_APP_ICON_48 ICON "resources\\knot_48.ico" +IDI_APP_ICON_32 ICON "resources\\knot_32.ico" +IDI_APP_ICON_16 ICON "resources\\knot_16.ico" + + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#ifdef FLUTTER_BUILD_NUMBER +#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER +#else +#define VERSION_AS_NUMBER 1,0,0 +#endif + +#ifdef FLUTTER_BUILD_NAME +#define VERSION_AS_STRING #FLUTTER_BUILD_NAME +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "Open Privacy Research Society" "\0" + VALUE "FileDescription", "Cwtch Instant Messenger" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "cwtch" "\0" + VALUE "LegalCopyright", "Copyright (C) 2021 Open Privacy Research Society. All rights reserved." "\0" + VALUE "OriginalFilename", "cwtch.exe" "\0" + VALUE "ProductName", "Cwtch" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 00000000..41bbc5e0 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,64 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(RunLoop* run_loop, + const flutter::DartProject& project) + : run_loop_(run_loop), project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + run_loop_->RegisterFlutterInstance(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + run_loop_->UnregisterFlutterInstance(flutter_controller_->engine()); + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 00000000..b663ddd5 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,39 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "run_loop.h" +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow driven by the |run_loop|, hosting a + // Flutter view running |project|. + explicit FlutterWindow(RunLoop* run_loop, + const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The run loop driving events for this window. + RunLoop* run_loop_; + + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 00000000..f52513a8 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,42 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "run_loop.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + RunLoop run_loop; + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(&run_loop, project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"cwtch", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + run_loop.Run(); + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 00000000..48e5f827 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,25 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON_LG 101 +#define IDI_APP_ICON_SM 102 + +#define IDI_APP_ICON_256 103 +#define IDI_APP_ICON_128 104 +#define IDI_APP_ICON_64 105 +#define IDI_APP_ICON_48 106 +#define IDI_APP_ICON_32 107 +#define IDI_APP_ICON_16 108 + + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/knot_128.ico b/windows/runner/resources/knot_128.ico new file mode 100644 index 00000000..d35e28fb Binary files /dev/null and b/windows/runner/resources/knot_128.ico differ diff --git a/windows/runner/resources/knot_16.ico b/windows/runner/resources/knot_16.ico new file mode 100644 index 00000000..42fa6e96 Binary files /dev/null and b/windows/runner/resources/knot_16.ico differ diff --git a/windows/runner/resources/knot_256.ico b/windows/runner/resources/knot_256.ico new file mode 100644 index 00000000..2e0f50a1 Binary files /dev/null and b/windows/runner/resources/knot_256.ico differ diff --git a/windows/runner/resources/knot_32.ico b/windows/runner/resources/knot_32.ico new file mode 100644 index 00000000..da125478 Binary files /dev/null and b/windows/runner/resources/knot_32.ico differ diff --git a/windows/runner/resources/knot_48.ico b/windows/runner/resources/knot_48.ico new file mode 100644 index 00000000..169ba2c7 Binary files /dev/null and b/windows/runner/resources/knot_48.ico differ diff --git a/windows/runner/resources/knot_64.ico b/windows/runner/resources/knot_64.ico new file mode 100644 index 00000000..74a28e03 Binary files /dev/null and b/windows/runner/resources/knot_64.ico differ diff --git a/windows/runner/run_loop.cpp b/windows/runner/run_loop.cpp new file mode 100644 index 00000000..2d6636ab --- /dev/null +++ b/windows/runner/run_loop.cpp @@ -0,0 +1,66 @@ +#include "run_loop.h" + +#include + +#include + +RunLoop::RunLoop() {} + +RunLoop::~RunLoop() {} + +void RunLoop::Run() { + bool keep_running = true; + TimePoint next_flutter_event_time = TimePoint::clock::now(); + while (keep_running) { + std::chrono::nanoseconds wait_duration = + std::max(std::chrono::nanoseconds(0), + next_flutter_event_time - TimePoint::clock::now()); + ::MsgWaitForMultipleObjects( + 0, nullptr, FALSE, static_cast(wait_duration.count() / 1000), + QS_ALLINPUT); + bool processed_events = false; + MSG message; + // All pending Windows messages must be processed; MsgWaitForMultipleObjects + // won't return again for items left in the queue after PeekMessage. + while (::PeekMessage(&message, nullptr, 0, 0, PM_REMOVE)) { + processed_events = true; + if (message.message == WM_QUIT) { + keep_running = false; + break; + } + ::TranslateMessage(&message); + ::DispatchMessage(&message); + // Allow Flutter to process messages each time a Windows message is + // processed, to prevent starvation. + next_flutter_event_time = + std::min(next_flutter_event_time, ProcessFlutterMessages()); + } + // If the PeekMessage loop didn't run, process Flutter messages. + if (!processed_events) { + next_flutter_event_time = + std::min(next_flutter_event_time, ProcessFlutterMessages()); + } + } +} + +void RunLoop::RegisterFlutterInstance( + flutter::FlutterEngine* flutter_instance) { + flutter_instances_.insert(flutter_instance); +} + +void RunLoop::UnregisterFlutterInstance( + flutter::FlutterEngine* flutter_instance) { + flutter_instances_.erase(flutter_instance); +} + +RunLoop::TimePoint RunLoop::ProcessFlutterMessages() { + TimePoint next_event_time = TimePoint::max(); + for (auto instance : flutter_instances_) { + std::chrono::nanoseconds wait_duration = instance->ProcessMessages(); + if (wait_duration != std::chrono::nanoseconds::max()) { + next_event_time = + std::min(next_event_time, TimePoint::clock::now() + wait_duration); + } + } + return next_event_time; +} diff --git a/windows/runner/run_loop.h b/windows/runner/run_loop.h new file mode 100644 index 00000000..000d3624 --- /dev/null +++ b/windows/runner/run_loop.h @@ -0,0 +1,40 @@ +#ifndef RUNNER_RUN_LOOP_H_ +#define RUNNER_RUN_LOOP_H_ + +#include + +#include +#include + +// A runloop that will service events for Flutter instances as well +// as native messages. +class RunLoop { + public: + RunLoop(); + ~RunLoop(); + + // Prevent copying + RunLoop(RunLoop const&) = delete; + RunLoop& operator=(RunLoop const&) = delete; + + // Runs the run loop until the application quits. + void Run(); + + // Registers the given Flutter instance for event servicing. + void RegisterFlutterInstance( + flutter::FlutterEngine* flutter_instance); + + // Unregisters the given Flutter instance from event servicing. + void UnregisterFlutterInstance( + flutter::FlutterEngine* flutter_instance); + + private: + using TimePoint = std::chrono::steady_clock::time_point; + + // Processes all currently pending messages for registered Flutter instances. + TimePoint ProcessFlutterMessages(); + + std::set flutter_instances_; +}; + +#endif // RUNNER_RUN_LOOP_H_ diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 00000000..c977c4a4 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 00000000..d19bdbbc --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,64 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr); + if (target_length == 0) { + return std::string(); + } + std::string utf8_string; + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, utf8_string.data(), + target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 00000000..3879d547 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 00000000..ad68d536 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,276 @@ +#include "win32_window.h" +#include "winuser.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASSEX window_class{}; + window_class.cbSize = sizeof(WNDCLASSEX); + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + int icon_sz = GetSystemMetrics(SM_CXICON); + int iconh_id = IDI_APP_ICON_32; + if (icon_sz > 128) { + iconh_id = IDI_APP_ICON_256; + } else if (icon_sz > 64) { + iconh_id = IDI_APP_ICON_128; + } else if (icon_sz > 48) { + iconh_id = IDI_APP_ICON_64; + } else if (icon_sz > 32) { + iconh_id = IDI_APP_ICON_48; + } + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(iconh_id)); + + + int icon_sm_sz = GetSystemMetrics(SM_CXSMICON); + int iconsmh_id = IDI_APP_ICON_16; + if (icon_sm_sz > 128) { + iconsmh_id = IDI_APP_ICON_256; + } else if (icon_sm_sz > 64) { + iconsmh_id = IDI_APP_ICON_128; + } else if (icon_sm_sz > 48) { + iconsmh_id = IDI_APP_ICON_64; + } else if (icon_sm_sz > 32) { + iconsmh_id = IDI_APP_ICON_48; + } else if (icon_sm_sz > 16) { + iconsmh_id = IDI_APP_ICON_32; + } + window_class.hIconSm = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(iconsmh_id)); + + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClassEx(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 00000000..17ba4311 --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_