diff --git a/CMakeLists.txt b/CMakeLists.txt
index be4b10e3..64a9d2e9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -123,6 +123,7 @@ set(PKG_CONFIG_ARGN --libs-only-l)
 add_subdirectory(lighttpd1.4)
 
 set(PLUGIN_STATIC
+  PLUGIN_INIT(mod_alias)\n
   PLUGIN_INIT(mod_dirlisting)\n
   PLUGIN_INIT(mod_h2)\n
   PLUGIN_INIT(mod_indexfile)\n
diff --git a/README.md b/README.md
index ca64c9ba..7078a4dd 100644
--- a/README.md
+++ b/README.md
@@ -39,6 +39,7 @@ and [old][Old Architecture] RN architectures.
 [OLD-README.md]: https://github.com/birdofpreyru/react-native-static-server/blob/master/OLD-README.md
 [getDeviceType()]: https://www.npmjs.com/package/react-native-device-info#getDeviceType
 [MainBundlePath]: https://www.npmjs.com/package/@dr.pogodin/react-native-fs#mainbundlepath
+[mod_alias]: https://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_alias
 [mod_webdav]: https://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_webdav
 [react-native-device-info]: https://www.npmjs.com/package/react-native-device-info
 [react-native-fs]: https://www.npmjs.com/package/react-native-fs
@@ -50,6 +51,7 @@ and [old][Old Architecture] RN architectures.
 
 - [Getting Started](#getting-started)
   - [Bundling-in Server Assets Into an App Statically](#bundling-in-server-assets-into-an-app-statically)
+  - [Enabling Alias module]
   - [Enabling WebDAV module]
 - [API Reference](#api-reference)
 - [Project History and Roadmap](#project-history-and-roadmap)
@@ -340,6 +342,20 @@ outside platform-specific sub-folders.
     </Target>
     ```
 
+### Enabling Alias Module
+[Enabling Alias module]: #enabling-alias-module
+
+[Lighttpd] module [mod_alias] is used to specify a special document
+root for a given url-subset. To enable it just use `extraConfig` option of
+[Server] [constructor()] to load and configure it, for example:
+
+```ts
+  extraConfig: `
+    server.modules += ("mod_alias")
+    alias.url = ("/sample/url" => "/special/root/path")
+  `,
+```
+
 ### Enabling WebDAV Module
 [Enabling WebDAV module]: #enabling-webdav-module
 
@@ -348,15 +364,11 @@ HTTP extensions that provides a framework allowing to create, change, and move
 documents on a server &mdash; essentially an easy way to enable `POST`, `PUT`,
 _etc._ functionality for selected routes.
 
-**BEWARE:** _As of now, I only need it for implementing a local testing of
-network functionality inside [@dr.pogodin/react-native-fs] library, thus for
-development needs only, and I have not put efforts to build it with all features
-(support of props and locks), and have not looked much into what configuration
-is needed for its safe and flexible production use._
+**BEWARE:** _As of now, props and locks are not supported._
 
 To enable [mod_webdav] in the library you need (1) configure your host RN app
 to build Lighttpd with [mod_webdav] included; (2) opt-in to use it for selected
-routes when you create [Server] instance inside your TypeScript code.
+routes when you create [Server] instance, using `extraConfig` option.
 
 1.  **Android**: Edit `android/gradle.properties` file of your app, adding
     this flag in there:
@@ -374,8 +386,16 @@ routes when you create [Server] instance inside your TypeScript code.
     for [WebDAV] module is always packed with the library, and loaded if opted
     for by [Server]'s [constructor()].
 
-2.  Use `webdav` option of [Server]'s [constructor()] to enable [WebDAV] for
-    selected routes of the created server instance.
+2.  Use `extraConfig` option of [Server]'s [constructor()] to load [mod_webdav]
+    and use it for selected routes of the created server instance, for example:
+    ```ts
+    extraConfig: `
+      server.modules += ("mod_webdav")
+      $HTTP["url"] =~ "^/dav/($|/)" {
+        webdav.activate = "enable"
+      }
+    `,
+    ```
 
 ## API Reference
 - [Server] &mdash; Represents a server instance.
@@ -452,6 +472,12 @@ within `options` argument:
   **BEWARE:** If you opt for file logging with this option, it is up to you
   to control and purge the [ERROR_LOG_FILE] as needed.
 
+- `extraConfig` &mdash; **string** &mdash; Optional. If given, it should be
+  a valid piece of
+  [Lighttpd configuration](https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_Configuration),
+  and it will be appended to the base Lighttpd config generated by this
+  library according to the other server options.
+
 - `hostname` &mdash; **string** &mdash; Optional. Sets the address for server
   to bind to.
   - By default, when `nonLocal` option is **false**, `hostname` is set equal
@@ -502,20 +528,9 @@ within `options` argument:
   `details` values set equal "_App entered background_",
    and "_App entered foreground_" strings.
 
-- `webdav` &mdash; **string[]** &mdash; Optional. Enables [WebDAV] for specified
-  server routes. To use this option, first read [Enabling WebDAV module]. Each
-  string inside provided `webdav` array is expected to be a Perl-style regular
-  expression for the route(s) on which [WebDAV] should be enabled. For example,
-  to enable [WebDAV] for `/dav` directory and everything below it, you should
-  give `webdav = ["^/dav($|/)"]`, which will add the following configuration
-  to the internal [Lighttpd] config of the server:
-  ```perl
-  $HTTP["url"] =~ "^/dav($|/)" {
-    webdav.activate = "enable"
-  }
-  ```
-  As of now, we don't yet support more advanced features and configurations for
-  [mod_webdav].
+- **DEPRECATED**: `webdav` &mdash; **string[]** &mdash; It still works, but it
+  will be removed in future versions. Instead of it use `extraConfig` option to
+  enable and configure [WebDAV] as necessary (see [Enabling WebDAV module]).
 
 #### .addStateListener()
 [.addStateListener()]: #addstatelistener
diff --git a/dr-pogodin-react-native-static-server.podspec b/dr-pogodin-react-native-static-server.podspec
index 698534d4..0dfff7e5 100644
--- a/dr-pogodin-react-native-static-server.podspec
+++ b/dr-pogodin-react-native-static-server.podspec
@@ -46,7 +46,7 @@ Pod::Spec.new do |s|
   s.license      = package["license"]
   s.authors      = package["author"]
 
-  s.platforms    = { :ios => "11.0" }
+  s.platforms    = { :ios => min_ios_version_supported }
   s.source       = { :git => "https://github.com/birdofpreyru/react-native-static-server.git", :tag => "#{s.version}" }
 
   s.preserve_paths = 'README.md', 'package.json', 'index.js'
diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock
index 603ba491..11b80d76 100644
--- a/example/ios/Podfile.lock
+++ b/example/ios/Podfile.lock
@@ -2,7 +2,7 @@ PODS:
   - boost (1.76.0)
   - CocoaAsyncSocket (7.6.5)
   - DoubleConversion (1.1.6)
-  - dr-pogodin-react-native-fs (2.21.0-alpha.3):
+  - dr-pogodin-react-native-fs (2.21.0-alpha.4):
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
     - RCTRequired
@@ -18,7 +18,7 @@ PODS:
     - ReactCommon/turbomodule/bridging
     - ReactCommon/turbomodule/core
     - Yoga
-  - dr-pogodin-react-native-static-server (0.8.4):
+  - dr-pogodin-react-native-static-server (0.9.0):
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
     - RCTRequired
@@ -34,7 +34,7 @@ PODS:
     - ReactCommon/turbomodule/bridging
     - ReactCommon/turbomodule/core
     - Yoga
-  - FBLazyVector (0.72.4)
+  - FBLazyVector (0.72.5)
   - Flipper (0.182.0):
     - Flipper-Folly (~> 2.6)
   - Flipper-Boost-iOSX (1.76.0.1.11)
@@ -95,9 +95,9 @@ PODS:
     - FlipperKit/FlipperKitNetworkPlugin
   - fmt (6.2.1)
   - glog (0.3.5)
-  - hermes-engine (0.72.4):
-    - hermes-engine/Pre-built (= 0.72.4)
-  - hermes-engine/Pre-built (0.72.4)
+  - hermes-engine (0.72.5):
+    - hermes-engine/Pre-built (= 0.72.5)
+  - hermes-engine/Pre-built (0.72.5)
   - libevent (2.1.12)
   - OpenSSL-Universal (1.1.1100)
   - RCT-Folly (2021.07.22.00):
@@ -122,26 +122,26 @@ PODS:
     - fmt (~> 6.2.1)
     - glog
     - libevent
-  - RCTRequired (0.72.4)
-  - RCTTypeSafety (0.72.4):
-    - FBLazyVector (= 0.72.4)
-    - RCTRequired (= 0.72.4)
-    - React-Core (= 0.72.4)
-  - React (0.72.4):
-    - React-Core (= 0.72.4)
-    - React-Core/DevSupport (= 0.72.4)
-    - React-Core/RCTWebSocket (= 0.72.4)
-    - React-RCTActionSheet (= 0.72.4)
-    - React-RCTAnimation (= 0.72.4)
-    - React-RCTBlob (= 0.72.4)
-    - React-RCTImage (= 0.72.4)
-    - React-RCTLinking (= 0.72.4)
-    - React-RCTNetwork (= 0.72.4)
-    - React-RCTSettings (= 0.72.4)
-    - React-RCTText (= 0.72.4)
-    - React-RCTVibration (= 0.72.4)
-  - React-callinvoker (0.72.4)
-  - React-Codegen (0.72.4):
+  - RCTRequired (0.72.5)
+  - RCTTypeSafety (0.72.5):
+    - FBLazyVector (= 0.72.5)
+    - RCTRequired (= 0.72.5)
+    - React-Core (= 0.72.5)
+  - React (0.72.5):
+    - React-Core (= 0.72.5)
+    - React-Core/DevSupport (= 0.72.5)
+    - React-Core/RCTWebSocket (= 0.72.5)
+    - React-RCTActionSheet (= 0.72.5)
+    - React-RCTAnimation (= 0.72.5)
+    - React-RCTBlob (= 0.72.5)
+    - React-RCTImage (= 0.72.5)
+    - React-RCTLinking (= 0.72.5)
+    - React-RCTNetwork (= 0.72.5)
+    - React-RCTSettings (= 0.72.5)
+    - React-RCTText (= 0.72.5)
+    - React-RCTVibration (= 0.72.5)
+  - React-callinvoker (0.72.5)
+  - React-Codegen (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
@@ -158,11 +158,11 @@ PODS:
     - React-utils
     - ReactCommon/turbomodule/bridging
     - ReactCommon/turbomodule/core
-  - React-Core (0.72.4):
+  - React-Core (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-Core/Default (= 0.72.4)
+    - React-Core/Default (= 0.72.5)
     - React-cxxreact
     - React-hermes
     - React-jsi
@@ -172,7 +172,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/CoreModulesHeaders (0.72.4):
+  - React-Core/CoreModulesHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -186,7 +186,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/Default (0.72.4):
+  - React-Core/Default (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -199,23 +199,23 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/DevSupport (0.72.4):
+  - React-Core/DevSupport (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-Core/Default (= 0.72.4)
-    - React-Core/RCTWebSocket (= 0.72.4)
+    - React-Core/Default (= 0.72.5)
+    - React-Core/RCTWebSocket (= 0.72.5)
     - React-cxxreact
     - React-hermes
     - React-jsi
     - React-jsiexecutor
-    - React-jsinspector (= 0.72.4)
+    - React-jsinspector (= 0.72.5)
     - React-perflogger
     - React-runtimeexecutor
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTActionSheetHeaders (0.72.4):
+  - React-Core/RCTActionSheetHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -229,7 +229,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTAnimationHeaders (0.72.4):
+  - React-Core/RCTAnimationHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -243,7 +243,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTBlobHeaders (0.72.4):
+  - React-Core/RCTBlobHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -257,7 +257,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTImageHeaders (0.72.4):
+  - React-Core/RCTImageHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -271,7 +271,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTLinkingHeaders (0.72.4):
+  - React-Core/RCTLinkingHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -285,7 +285,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTNetworkHeaders (0.72.4):
+  - React-Core/RCTNetworkHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -299,7 +299,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTSettingsHeaders (0.72.4):
+  - React-Core/RCTSettingsHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -313,7 +313,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTTextHeaders (0.72.4):
+  - React-Core/RCTTextHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -327,7 +327,7 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTVibrationHeaders (0.72.4):
+  - React-Core/RCTVibrationHeaders (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -341,11 +341,11 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-Core/RCTWebSocket (0.72.4):
+  - React-Core/RCTWebSocket (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-Core/Default (= 0.72.4)
+    - React-Core/Default (= 0.72.5)
     - React-cxxreact
     - React-hermes
     - React-jsi
@@ -355,591 +355,591 @@ PODS:
     - React-utils
     - SocketRocket (= 0.6.1)
     - Yoga
-  - React-CoreModules (0.72.4):
+  - React-CoreModules (0.72.5):
     - RCT-Folly (= 2021.07.22.00)
-    - RCTTypeSafety (= 0.72.4)
-    - React-Codegen (= 0.72.4)
-    - React-Core/CoreModulesHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
+    - RCTTypeSafety (= 0.72.5)
+    - React-Codegen (= 0.72.5)
+    - React-Core/CoreModulesHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
     - React-RCTBlob
-    - React-RCTImage (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
+    - React-RCTImage (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
     - SocketRocket (= 0.6.1)
-  - React-cxxreact (0.72.4):
+  - React-cxxreact (0.72.5):
     - boost (= 1.76.0)
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-callinvoker (= 0.72.4)
-    - React-debug (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsinspector (= 0.72.4)
-    - React-logger (= 0.72.4)
-    - React-perflogger (= 0.72.4)
-    - React-runtimeexecutor (= 0.72.4)
-  - React-debug (0.72.4)
-  - React-Fabric (0.72.4):
+    - React-callinvoker (= 0.72.5)
+    - React-debug (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsinspector (= 0.72.5)
+    - React-logger (= 0.72.5)
+    - React-perflogger (= 0.72.5)
+    - React-runtimeexecutor (= 0.72.5)
+  - React-debug (0.72.5)
+  - React-Fabric (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-Fabric/animations (= 0.72.4)
-    - React-Fabric/attributedstring (= 0.72.4)
-    - React-Fabric/butter (= 0.72.4)
-    - React-Fabric/componentregistry (= 0.72.4)
-    - React-Fabric/componentregistrynative (= 0.72.4)
-    - React-Fabric/components (= 0.72.4)
-    - React-Fabric/config (= 0.72.4)
-    - React-Fabric/core (= 0.72.4)
-    - React-Fabric/debug_renderer (= 0.72.4)
-    - React-Fabric/imagemanager (= 0.72.4)
-    - React-Fabric/leakchecker (= 0.72.4)
-    - React-Fabric/mapbuffer (= 0.72.4)
-    - React-Fabric/mounting (= 0.72.4)
-    - React-Fabric/scheduler (= 0.72.4)
-    - React-Fabric/telemetry (= 0.72.4)
-    - React-Fabric/templateprocessor (= 0.72.4)
-    - React-Fabric/textlayoutmanager (= 0.72.4)
-    - React-Fabric/uimanager (= 0.72.4)
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-Fabric/animations (= 0.72.5)
+    - React-Fabric/attributedstring (= 0.72.5)
+    - React-Fabric/butter (= 0.72.5)
+    - React-Fabric/componentregistry (= 0.72.5)
+    - React-Fabric/componentregistrynative (= 0.72.5)
+    - React-Fabric/components (= 0.72.5)
+    - React-Fabric/config (= 0.72.5)
+    - React-Fabric/core (= 0.72.5)
+    - React-Fabric/debug_renderer (= 0.72.5)
+    - React-Fabric/imagemanager (= 0.72.5)
+    - React-Fabric/leakchecker (= 0.72.5)
+    - React-Fabric/mapbuffer (= 0.72.5)
+    - React-Fabric/mounting (= 0.72.5)
+    - React-Fabric/scheduler (= 0.72.5)
+    - React-Fabric/telemetry (= 0.72.5)
+    - React-Fabric/templateprocessor (= 0.72.5)
+    - React-Fabric/textlayoutmanager (= 0.72.5)
+    - React-Fabric/uimanager (= 0.72.5)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/animations (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/animations (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/attributedstring (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/attributedstring (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/butter (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/butter (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/componentregistry (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/componentregistry (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/componentregistrynative (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/componentregistrynative (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-Fabric/components/activityindicator (= 0.72.4)
-    - React-Fabric/components/image (= 0.72.4)
-    - React-Fabric/components/inputaccessory (= 0.72.4)
-    - React-Fabric/components/legacyviewmanagerinterop (= 0.72.4)
-    - React-Fabric/components/modal (= 0.72.4)
-    - React-Fabric/components/rncore (= 0.72.4)
-    - React-Fabric/components/root (= 0.72.4)
-    - React-Fabric/components/safeareaview (= 0.72.4)
-    - React-Fabric/components/scrollview (= 0.72.4)
-    - React-Fabric/components/text (= 0.72.4)
-    - React-Fabric/components/textinput (= 0.72.4)
-    - React-Fabric/components/unimplementedview (= 0.72.4)
-    - React-Fabric/components/view (= 0.72.4)
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-Fabric/components/activityindicator (= 0.72.5)
+    - React-Fabric/components/image (= 0.72.5)
+    - React-Fabric/components/inputaccessory (= 0.72.5)
+    - React-Fabric/components/legacyviewmanagerinterop (= 0.72.5)
+    - React-Fabric/components/modal (= 0.72.5)
+    - React-Fabric/components/rncore (= 0.72.5)
+    - React-Fabric/components/root (= 0.72.5)
+    - React-Fabric/components/safeareaview (= 0.72.5)
+    - React-Fabric/components/scrollview (= 0.72.5)
+    - React-Fabric/components/text (= 0.72.5)
+    - React-Fabric/components/textinput (= 0.72.5)
+    - React-Fabric/components/unimplementedview (= 0.72.5)
+    - React-Fabric/components/view (= 0.72.5)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/activityindicator (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/activityindicator (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/image (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/image (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/inputaccessory (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/inputaccessory (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/legacyviewmanagerinterop (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/legacyviewmanagerinterop (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/modal (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/modal (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/rncore (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/rncore (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/root (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/root (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/safeareaview (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/safeareaview (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/scrollview (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/scrollview (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/text (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/text (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/textinput (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/textinput (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/unimplementedview (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/unimplementedview (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/components/view (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/components/view (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
+    - ReactCommon/turbomodule/core (= 0.72.5)
     - Yoga
-  - React-Fabric/config (0.72.4):
+  - React-Fabric/config (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/core (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/core (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/debug_renderer (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/debug_renderer (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/imagemanager (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/imagemanager (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/leakchecker (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/leakchecker (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/mapbuffer (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/mapbuffer (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/mounting (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/mounting (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/scheduler (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/scheduler (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/telemetry (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/telemetry (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/templateprocessor (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/templateprocessor (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/textlayoutmanager (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/textlayoutmanager (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
     - React-Fabric/uimanager
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-Fabric/uimanager (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-Fabric/uimanager (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - RCTRequired (= 0.72.4)
-    - RCTTypeSafety (= 0.72.4)
+    - RCTRequired (= 0.72.5)
+    - RCTTypeSafety (= 0.72.5)
     - React-Core
     - React-debug
-    - React-graphics (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-jsiexecutor (= 0.72.4)
+    - React-graphics (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-jsiexecutor (= 0.72.5)
     - React-logger
     - React-runtimescheduler
     - React-utils
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-graphics (0.72.4):
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-graphics (0.72.5):
     - glog
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - React-Core/Default (= 0.72.4)
-  - React-hermes (0.72.4):
+    - React-Core/Default (= 0.72.5)
+  - React-hermes (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
     - RCT-Folly/Futures (= 2021.07.22.00)
-    - React-cxxreact (= 0.72.4)
+    - React-cxxreact (= 0.72.5)
     - React-jsi
-    - React-jsiexecutor (= 0.72.4)
-    - React-jsinspector (= 0.72.4)
-    - React-perflogger (= 0.72.4)
-  - React-ImageManager (0.72.4):
+    - React-jsiexecutor (= 0.72.5)
+    - React-jsinspector (= 0.72.5)
+    - React-perflogger (= 0.72.5)
+  - React-ImageManager (0.72.5):
     - glog
     - RCT-Folly/Fabric
     - React-Core/Default
@@ -947,24 +947,24 @@ PODS:
     - React-Fabric
     - React-RCTImage
     - React-utils
-  - React-jsi (0.72.4):
+  - React-jsi (0.72.5):
     - boost (= 1.76.0)
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-  - React-jsiexecutor (0.72.4):
+  - React-jsiexecutor (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-cxxreact (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-perflogger (= 0.72.4)
-  - React-jsinspector (0.72.4)
-  - React-logger (0.72.4):
+    - React-cxxreact (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-perflogger (= 0.72.5)
+  - React-jsinspector (0.72.5)
+  - React-logger (0.72.5):
     - glog
-  - react-native-webview (13.6.0):
+  - react-native-webview (13.6.2):
     - RCT-Folly
     - RCTRequired
     - RCTTypeSafety
@@ -972,7 +972,7 @@ PODS:
     - React-Core
     - React-RCTFabric
     - ReactCommon/turbomodule/core
-  - React-NativeModulesApple (0.72.4):
+  - React-NativeModulesApple (0.72.5):
     - hermes-engine
     - React-callinvoker
     - React-Core
@@ -981,17 +981,17 @@ PODS:
     - React-runtimeexecutor
     - ReactCommon/turbomodule/bridging
     - ReactCommon/turbomodule/core
-  - React-perflogger (0.72.4)
-  - React-RCTActionSheet (0.72.4):
-    - React-Core/RCTActionSheetHeaders (= 0.72.4)
-  - React-RCTAnimation (0.72.4):
+  - React-perflogger (0.72.5)
+  - React-RCTActionSheet (0.72.5):
+    - React-Core/RCTActionSheetHeaders (= 0.72.5)
+  - React-RCTAnimation (0.72.5):
     - RCT-Folly (= 2021.07.22.00)
-    - RCTTypeSafety (= 0.72.4)
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTAnimationHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-RCTAppDelegate (0.72.4):
+    - RCTTypeSafety (= 0.72.5)
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTAnimationHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-RCTAppDelegate (0.72.5):
     - RCT-Folly
     - RCTRequired
     - RCTTypeSafety
@@ -1007,66 +1007,66 @@ PODS:
     - React-runtimescheduler
     - React-utils
     - ReactCommon/turbomodule/core
-  - React-RCTBlob (0.72.4):
+  - React-RCTBlob (0.72.5):
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTBlobHeaders (= 0.72.4)
-    - React-Core/RCTWebSocket (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-RCTNetwork (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-RCTFabric (0.72.4):
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTBlobHeaders (= 0.72.5)
+    - React-Core/RCTWebSocket (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-RCTNetwork (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-RCTFabric (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly/Fabric (= 2021.07.22.00)
-    - React-Core (= 0.72.4)
-    - React-Fabric (= 0.72.4)
+    - React-Core (= 0.72.5)
+    - React-Fabric (= 0.72.5)
     - React-ImageManager
-    - React-RCTImage (= 0.72.4)
+    - React-RCTImage (= 0.72.5)
     - React-RCTText
     - React-runtimescheduler
     - React-utils
     - Yoga
-  - React-RCTImage (0.72.4):
+  - React-RCTImage (0.72.5):
     - RCT-Folly (= 2021.07.22.00)
-    - RCTTypeSafety (= 0.72.4)
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTImageHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-RCTNetwork (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-RCTLinking (0.72.4):
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTLinkingHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-RCTNetwork (0.72.4):
+    - RCTTypeSafety (= 0.72.5)
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTImageHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-RCTNetwork (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-RCTLinking (0.72.5):
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTLinkingHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-RCTNetwork (0.72.5):
     - RCT-Folly (= 2021.07.22.00)
-    - RCTTypeSafety (= 0.72.4)
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTNetworkHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-RCTSettings (0.72.4):
+    - RCTTypeSafety (= 0.72.5)
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTNetworkHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-RCTSettings (0.72.5):
     - RCT-Folly (= 2021.07.22.00)
-    - RCTTypeSafety (= 0.72.4)
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTSettingsHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-RCTText (0.72.4):
-    - React-Core/RCTTextHeaders (= 0.72.4)
-  - React-RCTVibration (0.72.4):
+    - RCTTypeSafety (= 0.72.5)
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTSettingsHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-RCTText (0.72.5):
+    - React-Core/RCTTextHeaders (= 0.72.5)
+  - React-RCTVibration (0.72.5):
     - RCT-Folly (= 2021.07.22.00)
-    - React-Codegen (= 0.72.4)
-    - React-Core/RCTVibrationHeaders (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - ReactCommon/turbomodule/core (= 0.72.4)
-  - React-rncore (0.72.4)
-  - React-runtimeexecutor (0.72.4):
-    - React-jsi (= 0.72.4)
-  - React-runtimescheduler (0.72.4):
+    - React-Codegen (= 0.72.5)
+    - React-Core/RCTVibrationHeaders (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - ReactCommon/turbomodule/core (= 0.72.5)
+  - React-rncore (0.72.5)
+  - React-runtimeexecutor (0.72.5):
+    - React-jsi (= 0.72.5)
+  - React-runtimescheduler (0.72.5):
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
@@ -1074,30 +1074,30 @@ PODS:
     - React-debug
     - React-jsi
     - React-runtimeexecutor
-  - React-utils (0.72.4):
+  - React-utils (0.72.5):
     - glog
     - RCT-Folly (= 2021.07.22.00)
     - React-debug
-  - ReactCommon/turbomodule/bridging (0.72.4):
+  - ReactCommon/turbomodule/bridging (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-callinvoker (= 0.72.4)
-    - React-cxxreact (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-logger (= 0.72.4)
-    - React-perflogger (= 0.72.4)
-  - ReactCommon/turbomodule/core (0.72.4):
+    - React-callinvoker (= 0.72.5)
+    - React-cxxreact (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-logger (= 0.72.5)
+    - React-perflogger (= 0.72.5)
+  - ReactCommon/turbomodule/core (0.72.5):
     - DoubleConversion
     - glog
     - hermes-engine
     - RCT-Folly (= 2021.07.22.00)
-    - React-callinvoker (= 0.72.4)
-    - React-cxxreact (= 0.72.4)
-    - React-jsi (= 0.72.4)
-    - React-logger (= 0.72.4)
-    - React-perflogger (= 0.72.4)
+    - React-callinvoker (= 0.72.5)
+    - React-cxxreact (= 0.72.5)
+    - React-jsi (= 0.72.5)
+    - React-logger (= 0.72.5)
+    - React-perflogger (= 0.72.5)
   - SocketRocket (0.6.1)
   - Yoga (1.14.0)
   - YogaKit (1.18.1):
@@ -1289,9 +1289,9 @@ SPEC CHECKSUMS:
   boost: 57d2868c099736d80fcd648bf211b4431e51a558
   CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
   DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
-  dr-pogodin-react-native-fs: bb2051cf55bd125d705d5fa227439e091ac91bf1
-  dr-pogodin-react-native-static-server: 9b41fc942e30cbc71a9668028bff222b7e88bb00
-  FBLazyVector: 5d4a3b7f411219a45a6d952f77d2c0a6c9989da5
+  dr-pogodin-react-native-fs: 3ccf8b867c5feeae20dd41e05d7fde2c07f2119f
+  dr-pogodin-react-native-static-server: 68f837a0534dbe71869852c8296398bbf9d9ebbc
+  FBLazyVector: 71803c074f6325f10b5ec891c443b6bbabef0ca7
   Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818
   Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c
   Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30
@@ -1302,50 +1302,50 @@ SPEC CHECKSUMS:
   FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6
   fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
   glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
-  hermes-engine: 81191603c4eaa01f5e4ae5737a9efcf64756c7b2
+  hermes-engine: f6cf92a471053245614d9d8097736f6337d5b86c
   libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
   OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c
   RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1
-  RCTRequired: c0569ecc035894e4a68baecb30fe6a7ea6e399f9
-  RCTTypeSafety: e90354072c21236e0bcf1699011e39acd25fea2f
-  React: a1be3c6dc0a6e949ccd3e659781aa47bbae1868f
-  React-callinvoker: 1020b33f6cb1a1824f9ca2a86609fbce2a73c6ed
-  React-Codegen: 0a4f532a16541eebba4b7f5dd2e69a396911f1bf
-  React-Core: 52075b80f10c26f62219d7b5d13d7d8089f027b3
-  React-CoreModules: 21abab85d7ad9038ce2b1c33d39e3baaf7dc9244
-  React-cxxreact: 4ad1cc861e32fb533dad6ff7a4ea25680fa1c994
-  React-debug: 17366a3d5c5d2f5fc04f09101a4af38cb42b54ae
-  React-Fabric: bd595702c2a473faca32b59c427d927e9d3a4cc1
-  React-graphics: 89d631f399096ffb5f93e19ca6908ba93a123797
-  React-hermes: 37377d0a56aa0cf55c65248271866ce3268cde3f
-  React-ImageManager: e57287a6a9d34b95c5f348a2f8773d9f6007c507
-  React-jsi: 6de8b0ccc6b765b58e4eee9ee38049dbeaf5c221
-  React-jsiexecutor: c7f826e40fa9cab5d37cab6130b1af237332b594
-  React-jsinspector: aaed4cf551c4a1c98092436518c2d267b13a673f
-  React-logger: da1ebe05ae06eb6db4b162202faeafac4b435e77
-  react-native-webview: b40b30b3e0f0af534209c4c9f56f72b8c111e831
-  React-NativeModulesApple: edb5ace14f73f4969df6e7b1f3e41bef0012740f
-  React-perflogger: 496a1a3dc6737f964107cb3ddae7f9e265ddda58
-  React-RCTActionSheet: 02904b932b50e680f4e26e7a686b33ebf7ef3c00
-  React-RCTAnimation: 88feaf0a85648fb8fd497ce749829774910276d6
-  React-RCTAppDelegate: 0e29c67bdb7e455a5b0a9a36063417383ccf06c4
-  React-RCTBlob: 0dbc9e2a13d241b37d46b53e54630cbad1f0e141
-  React-RCTFabric: 0d443ab3cc3f0af82442ec95747d503cee955f26
-  React-RCTImage: b111645ab901f8e59fc68fbe31f5731bdbeef087
-  React-RCTLinking: 3d719727b4c098aad3588aa3559361ee0579f5de
-  React-RCTNetwork: b44d3580be05d74556ba4efbf53570f17e38f734
-  React-RCTSettings: c0c54b330442c29874cd4dae6e94190dc11a6f6f
-  React-RCTText: 9b9f5589d9b649d7246c3f336e116496df28cfe6
-  React-RCTVibration: 691c67f3beaf1d084ceed5eb5c1dddd9afa8591e
-  React-rncore: 705a03a7c9db5287f82da01a4ed5f7ed5c7dab0f
-  React-runtimeexecutor: d465ba0c47ef3ed8281143f59605cacc2244d5c7
-  React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035
-  React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a
-  ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d
+  RCTRequired: df81ab637d35fac9e6eb94611cfd20f0feb05455
+  RCTTypeSafety: 4636e4a36c7c2df332bda6d59b19b41c443d4287
+  React: e0cc5197a804031a6c53fb38483c3485fcb9d6f3
+  React-callinvoker: 1a635856fe0c3d8b13fccd4ed7e76283b99b0868
+  React-Codegen: cdca45357674d254d64c04cbf0c4ef827e5d4c8f
+  React-Core: 252f8e9ca5a4e91af9b9be58670846d662b1c49f
+  React-CoreModules: f8b9e91fac7bd5d18729ce961a4978c70b5031cc
+  React-cxxreact: 70284b32dcd367439d7dae84d9f72660544181b5
+  React-debug: ee33d7ba43766d9b10b32561527b57ccfbcb6bd1
+  React-Fabric: 03aad7b2c0b4df23d72ad480fe8965788d41ba29
+  React-graphics: 50db6eb731c3faf9ab74a74946e2f469ba8d465a
+  React-hermes: 91f97ea2669dc5847e1f26c243aaad913319c570
+  React-ImageManager: a64dd40c4eb20412adea18d746453c691330723d
+  React-jsi: bd68b7779746014f01ea72d1b738809e132d7f1e
+  React-jsiexecutor: ff70a72027dea5cc7d71cfcc6fad7f599f63987a
+  React-jsinspector: aef73cbd43b70675f572214d10fa438c89bf11ba
+  React-logger: 2e4aee3e11b3ec4fa6cfd8004610bbb3b8d6cca4
+  react-native-webview: f0e637597861f74bb2767586490494ac57fdb554
+  React-NativeModulesApple: 797bc6078d566eef3fb3f74127e6e1d2e945a15f
+  React-perflogger: cd8886513f68e1c135a1e79d20575c6489641597
+  React-RCTActionSheet: 726d2615ca62a77ce3e2c13d87f65379cdc73498
+  React-RCTAnimation: 8f2716b881c37c64858e4ecee0f58bfa57ff9afd
+  React-RCTAppDelegate: 1966d7febe35bf0d61019e6b183be5093de80f46
+  React-RCTBlob: dfaa933231c3497915bbcc9d98fcff7b6b60582c
+  React-RCTFabric: a7c36529eb41d7ba14751c30ddbc35732e74a5c1
+  React-RCTImage: 747e3d7b656a67470f9c234baedb8d41bbc4e745
+  React-RCTLinking: 148332b5b0396b280b05534f7d168e560a3bbd5f
+  React-RCTNetwork: 1d818121a8e678f064de663a6db7aaefc099e53c
+  React-RCTSettings: 4b95d26ebc88bfd3b6535b2d7904914ff88dbfc2
+  React-RCTText: ce4499e4f2d8f85dc4b93ff0559313a016c4f3e2
+  React-RCTVibration: 45372e61b35e96d16893540958d156675afbeb63
+  React-rncore: 6cf81180dfa76b0ae4c7975922975569736a63a5
+  React-runtimeexecutor: 7e31e2bc6d0ecc83d4ba05eadc98401007abc10c
+  React-runtimescheduler: cc32add98c45c5df18436a6a52a7e1f6edec102c
+  React-utils: 7a9918a1ffdd39aba67835d42386f592ea3f8e76
+  ReactCommon: 91ece8350ebb3dd2be9cef662abd78b6948233c0
   SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17
-  Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981
+  Yoga: 86fed2e4d425ee4c6eab3813ba1791101ee153c6
   YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
 
 PODFILE CHECKSUM: f2c1fd3219f4b556fc0c78cd7c3a2c3ab68ec007
 
-COCOAPODS: 1.12.1
+COCOAPODS: 1.13.0
diff --git a/example/ios/ReactNativeStaticServerExample.xcodeproj/project.pbxproj b/example/ios/ReactNativeStaticServerExample.xcodeproj/project.pbxproj
index 7d10dcf9..ed63861b 100644
--- a/example/ios/ReactNativeStaticServerExample.xcodeproj/project.pbxproj
+++ b/example/ios/ReactNativeStaticServerExample.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 56;
+	objectVersion = 60;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -222,7 +222,7 @@
 				};
 			};
 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeStaticServerExample" */;
-			compatibilityVersion = "Xcode 14.0";
+			compatibilityVersion = "Xcode 15.0";
 			developmentRegion = en;
 			hasScannedForEncodings = 0;
 			knownRegions = (
@@ -626,6 +626,7 @@
 				GCC_PREPROCESSOR_DEFINITIONS = (
 					"DEBUG=1",
 					"$(inherited)",
+					_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION,
 				);
 				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -657,6 +658,11 @@
 					"-DFOLLY_USE_LIBCPP=1",
 					"-DRN_FABRIC_ENABLED",
 				);
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-Wl",
+					"-ld_classic",
+				);
 				REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
 				SDKROOT = iphoneos;
 			};
@@ -698,6 +704,10 @@
 				"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386;
 				GCC_C_LANGUAGE_STANDARD = gnu99;
 				GCC_NO_COMMON_BLOCKS = YES;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					"$(inherited)",
+					_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION,
+				);
 				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
 				GCC_WARN_UNDECLARED_SELECTOR = YES;
@@ -726,6 +736,11 @@
 					"-DFOLLY_USE_LIBCPP=1",
 					"-DRN_FABRIC_ENABLED",
 				);
+				OTHER_LDFLAGS = (
+					"$(inherited)",
+					"-Wl",
+					"-ld_classic",
+				);
 				REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
 				SDKROOT = iphoneos;
 				VALIDATE_PRODUCT = YES;
diff --git a/example/package-lock.json b/example/package-lock.json
index 26fb92d4..de662628 100644
--- a/example/package-lock.json
+++ b/example/package-lock.json
@@ -8,16 +8,16 @@
       "name": "ReactNativeStaticServerExample",
       "version": "0.0.1",
       "dependencies": {
-        "@dr.pogodin/react-native-fs": "^2.21.0-alpha.3",
+        "@dr.pogodin/react-native-fs": "^2.21.0-alpha.4",
         "react": "18.2.0",
-        "react-native": "0.72.4",
-        "react-native-webview": "^13.6.0",
-        "react-native-windows": "0.72.9"
+        "react-native": "0.72.5",
+        "react-native-webview": "^13.6.2",
+        "react-native-windows": "0.72.11"
       },
       "devDependencies": {
-        "@babel/core": "^7.22.20",
+        "@babel/core": "^7.23.0",
         "@babel/preset-env": "^7.22.20",
-        "@babel/runtime": "^7.22.15",
+        "@babel/runtime": "^7.23.1",
         "@react-native/eslint-config": "^0.72.2",
         "@react-native/metro-config": "^0.72.11",
         "@types/metro-config": "^0.76.3",
@@ -174,21 +174,21 @@
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.22.20",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz",
-      "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz",
+      "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==",
       "dependencies": {
         "@ampproject/remapping": "^2.2.0",
         "@babel/code-frame": "^7.22.13",
-        "@babel/generator": "^7.22.15",
+        "@babel/generator": "^7.23.0",
         "@babel/helper-compilation-targets": "^7.22.15",
-        "@babel/helper-module-transforms": "^7.22.20",
-        "@babel/helpers": "^7.22.15",
-        "@babel/parser": "^7.22.16",
+        "@babel/helper-module-transforms": "^7.23.0",
+        "@babel/helpers": "^7.23.0",
+        "@babel/parser": "^7.23.0",
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.22.20",
-        "@babel/types": "^7.22.19",
-        "convert-source-map": "^1.7.0",
+        "@babel/traverse": "^7.23.0",
+        "@babel/types": "^7.23.0",
+        "convert-source-map": "^2.0.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
         "json5": "^2.2.3",
@@ -221,11 +221,11 @@
       }
     },
     "node_modules/@babel/generator": {
-      "version": "7.22.15",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz",
-      "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
+      "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
       "dependencies": {
-        "@babel/types": "^7.22.15",
+        "@babel/types": "^7.23.0",
         "@jridgewell/gen-mapping": "^0.3.2",
         "@jridgewell/trace-mapping": "^0.3.17",
         "jsesc": "^2.5.1"
@@ -333,12 +333,12 @@
       }
     },
     "node_modules/@babel/helper-function-name": {
-      "version": "7.22.5",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz",
-      "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+      "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
       "dependencies": {
-        "@babel/template": "^7.22.5",
-        "@babel/types": "^7.22.5"
+        "@babel/template": "^7.22.15",
+        "@babel/types": "^7.23.0"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -378,9 +378,9 @@
       }
     },
     "node_modules/@babel/helper-module-transforms": {
-      "version": "7.22.20",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz",
-      "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz",
+      "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==",
       "dependencies": {
         "@babel/helper-environment-visitor": "^7.22.20",
         "@babel/helper-module-imports": "^7.22.15",
@@ -517,13 +517,13 @@
       }
     },
     "node_modules/@babel/helpers": {
-      "version": "7.22.15",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz",
-      "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==",
+      "version": "7.23.1",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz",
+      "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==",
       "dependencies": {
         "@babel/template": "^7.22.15",
-        "@babel/traverse": "^7.22.15",
-        "@babel/types": "^7.22.15"
+        "@babel/traverse": "^7.23.0",
+        "@babel/types": "^7.23.0"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -543,9 +543,9 @@
       }
     },
     "node_modules/@babel/parser": {
-      "version": "7.22.16",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz",
-      "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
+      "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
       "bin": {
         "parser": "bin/babel-parser.js"
       },
@@ -1999,9 +1999,9 @@
       "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
     },
     "node_modules/@babel/runtime": {
-      "version": "7.22.15",
-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz",
-      "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==",
+      "version": "7.23.1",
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz",
+      "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==",
       "dependencies": {
         "regenerator-runtime": "^0.14.0"
       },
@@ -2023,18 +2023,18 @@
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.22.20",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz",
-      "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz",
+      "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==",
       "dependencies": {
         "@babel/code-frame": "^7.22.13",
-        "@babel/generator": "^7.22.15",
+        "@babel/generator": "^7.23.0",
         "@babel/helper-environment-visitor": "^7.22.20",
-        "@babel/helper-function-name": "^7.22.5",
+        "@babel/helper-function-name": "^7.23.0",
         "@babel/helper-hoist-variables": "^7.22.5",
         "@babel/helper-split-export-declaration": "^7.22.6",
-        "@babel/parser": "^7.22.16",
-        "@babel/types": "^7.22.19",
+        "@babel/parser": "^7.23.0",
+        "@babel/types": "^7.23.0",
         "debug": "^4.1.0",
         "globals": "^11.1.0"
       },
@@ -2043,12 +2043,12 @@
       }
     },
     "node_modules/@babel/types": {
-      "version": "7.22.19",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz",
-      "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==",
+      "version": "7.23.0",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
+      "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
       "dependencies": {
         "@babel/helper-string-parser": "^7.22.5",
-        "@babel/helper-validator-identifier": "^7.22.19",
+        "@babel/helper-validator-identifier": "^7.22.20",
         "to-fast-properties": "^2.0.0"
       },
       "engines": {
@@ -2056,14 +2056,14 @@
       }
     },
     "node_modules/@dr.pogodin/react-native-fs": {
-      "version": "2.21.0-alpha.3",
-      "resolved": "https://registry.npmjs.org/@dr.pogodin/react-native-fs/-/react-native-fs-2.21.0-alpha.3.tgz",
-      "integrity": "sha512-blM6rbLJVK2KmY4CgcOiP755YFWZGFcp6O332oItUALr4dlfMvF4hWactr6whs4REC89Yrbz86YtvQ6f4HQcvA==",
+      "version": "2.21.0-alpha.4",
+      "resolved": "https://registry.npmjs.org/@dr.pogodin/react-native-fs/-/react-native-fs-2.21.0-alpha.4.tgz",
+      "integrity": "sha512-BieDNhL3pR35kgucuhl0KlAhIp2GZ/gxHm/FaobUcmGmhk/bPc0C12w+CT+fp+LC32CHF+w/2kiR0eHgkPbJEg==",
       "dependencies": {
         "buffer": "^6.0.3"
       },
       "engines": {
-        "node": ">= 16.0.0"
+        "node": ">= 18"
       },
       "funding": {
         "type": "github",
@@ -2071,7 +2071,7 @@
       },
       "peerDependencies": {
         "react": "*",
-        "react-native": "*",
+        "react-native": "^0.72",
         "react-native-windows": "^0.72"
       }
     },
@@ -2136,9 +2136,9 @@
       }
     },
     "node_modules/@eslint/eslintrc/node_modules/globals": {
-      "version": "13.21.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
-      "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+      "version": "13.23.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dev": true,
       "peer": true,
       "dependencies": {
@@ -2294,9 +2294,9 @@
       }
     },
     "node_modules/@jest/fake-timers/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "funding": [
         {
           "type": "github",
@@ -2657,19 +2657,19 @@
       }
     },
     "node_modules/@react-native-community/cli": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.6.tgz",
-      "integrity": "sha512-bdwOIYTBVQ9VK34dsf6t3u6vOUU5lfdhKaAxiAVArjsr7Je88Bgs4sAbsOYsNK3tkE8G77U6wLpekknXcanlww==",
-      "dependencies": {
-        "@react-native-community/cli-clean": "11.3.6",
-        "@react-native-community/cli-config": "11.3.6",
-        "@react-native-community/cli-debugger-ui": "11.3.6",
-        "@react-native-community/cli-doctor": "11.3.6",
-        "@react-native-community/cli-hermes": "11.3.6",
-        "@react-native-community/cli-plugin-metro": "11.3.6",
-        "@react-native-community/cli-server-api": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
-        "@react-native-community/cli-types": "11.3.6",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.7.tgz",
+      "integrity": "sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==",
+      "dependencies": {
+        "@react-native-community/cli-clean": "11.3.7",
+        "@react-native-community/cli-config": "11.3.7",
+        "@react-native-community/cli-debugger-ui": "11.3.7",
+        "@react-native-community/cli-doctor": "11.3.7",
+        "@react-native-community/cli-hermes": "11.3.7",
+        "@react-native-community/cli-plugin-metro": "11.3.7",
+        "@react-native-community/cli-server-api": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
+        "@react-native-community/cli-types": "11.3.7",
         "chalk": "^4.1.2",
         "commander": "^9.4.1",
         "execa": "^5.0.0",
@@ -2687,11 +2687,11 @@
       }
     },
     "node_modules/@react-native-community/cli-clean": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.6.tgz",
-      "integrity": "sha512-jOOaeG5ebSXTHweq1NznVJVAFKtTFWL4lWgUXl845bCGX7t1lL8xQNWHKwT8Oh1pGR2CI3cKmRjY4hBg+pEI9g==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz",
+      "integrity": "sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==",
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
         "prompts": "^2.4.0"
@@ -2762,11 +2762,11 @@
       }
     },
     "node_modules/@react-native-community/cli-config": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.6.tgz",
-      "integrity": "sha512-edy7fwllSFLan/6BG6/rznOBCLPrjmJAE10FzkEqNLHowi0bckiAPg1+1jlgQ2qqAxV5kuk+c9eajVfQvPLYDA==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.7.tgz",
+      "integrity": "sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg==",
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "cosmiconfig": "^5.1.0",
         "deepmerge": "^4.3.0",
@@ -2858,22 +2858,22 @@
       }
     },
     "node_modules/@react-native-community/cli-debugger-ui": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.6.tgz",
-      "integrity": "sha512-jhMOSN/iOlid9jn/A2/uf7HbC3u7+lGktpeGSLnHNw21iahFBzcpuO71ekEdlmTZ4zC/WyxBXw9j2ka33T358w==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz",
+      "integrity": "sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ==",
       "dependencies": {
         "serve-static": "^1.13.1"
       }
     },
     "node_modules/@react-native-community/cli-doctor": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.6.tgz",
-      "integrity": "sha512-UT/Tt6omVPi1j6JEX+CObc85eVFghSZwy4GR9JFMsO7gNg2Tvcu1RGWlUkrbmWMAMHw127LUu6TGK66Ugu1NLA==",
-      "dependencies": {
-        "@react-native-community/cli-config": "11.3.6",
-        "@react-native-community/cli-platform-android": "11.3.6",
-        "@react-native-community/cli-platform-ios": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz",
+      "integrity": "sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg==",
+      "dependencies": {
+        "@react-native-community/cli-config": "11.3.7",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-platform-ios": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "command-exists": "^1.2.8",
         "envinfo": "^7.7.2",
@@ -3004,12 +3004,12 @@
       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
     },
     "node_modules/@react-native-community/cli-hermes": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.6.tgz",
-      "integrity": "sha512-O55YAYGZ3XynpUdePPVvNuUPGPY0IJdctLAOHme73OvS80gNwfntHDXfmY70TGHWIfkK2zBhA0B+2v8s5aTyTA==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz",
+      "integrity": "sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw==",
       "dependencies": {
-        "@react-native-community/cli-platform-android": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "hermes-profile-transformer": "^0.0.6",
         "ip": "^1.1.5"
@@ -3080,11 +3080,11 @@
       }
     },
     "node_modules/@react-native-community/cli-platform-android": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.6.tgz",
-      "integrity": "sha512-ZARrpLv5tn3rmhZc//IuDM1LSAdYnjUmjrp58RynlvjLDI4ZEjBAGCQmgysRgXAsK7ekMrfkZgemUczfn9td2A==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz",
+      "integrity": "sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg==",
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
         "glob": "^7.1.3",
@@ -3175,11 +3175,11 @@
       }
     },
     "node_modules/@react-native-community/cli-platform-ios": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.6.tgz",
-      "integrity": "sha512-tZ9VbXWiRW+F+fbZzpLMZlj93g3Q96HpuMsS6DRhrTiG+vMQ3o6oPWSEEmMGOvJSYU7+y68Dc9ms2liC7VD6cw==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz",
+      "integrity": "sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw==",
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
         "fast-xml-parser": "^4.0.12",
@@ -3271,20 +3271,20 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.6.tgz",
-      "integrity": "sha512-D97racrPX3069ibyabJNKw9aJpVcaZrkYiEzsEnx50uauQtPDoQ1ELb/5c6CtMhAEGKoZ0B5MS23BbsSZcLs2g==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz",
+      "integrity": "sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==",
       "dependencies": {
-        "@react-native-community/cli-server-api": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-server-api": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
-        "metro": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-react-native-babel-transformer": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
+        "metro": "0.76.8",
+        "metro-config": "0.76.8",
+        "metro-core": "0.76.8",
+        "metro-react-native-babel-transformer": "0.76.8",
+        "metro-resolver": "0.76.8",
+        "metro-runtime": "0.76.8",
         "readline": "^1.3.0"
       }
     },
@@ -3363,9 +3363,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
-      "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz",
+      "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==",
       "dependencies": {
         "@babel/code-frame": "^7.0.0",
         "@babel/core": "^7.20.0",
@@ -3389,22 +3389,22 @@
         "jest-worker": "^27.2.0",
         "jsc-safe-url": "^0.2.2",
         "lodash.throttle": "^4.1.1",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-file-map": "0.76.7",
-        "metro-inspector-proxy": "0.76.7",
-        "metro-minify-terser": "0.76.7",
-        "metro-minify-uglify": "0.76.7",
-        "metro-react-native-babel-preset": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-symbolicate": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
-        "metro-transform-worker": "0.76.7",
+        "metro-babel-transformer": "0.76.8",
+        "metro-cache": "0.76.8",
+        "metro-cache-key": "0.76.8",
+        "metro-config": "0.76.8",
+        "metro-core": "0.76.8",
+        "metro-file-map": "0.76.8",
+        "metro-inspector-proxy": "0.76.8",
+        "metro-minify-terser": "0.76.8",
+        "metro-minify-uglify": "0.76.8",
+        "metro-react-native-babel-preset": "0.76.8",
+        "metro-resolver": "0.76.8",
+        "metro-runtime": "0.76.8",
+        "metro-source-map": "0.76.8",
+        "metro-symbolicate": "0.76.8",
+        "metro-transform-plugins": "0.76.8",
+        "metro-transform-worker": "0.76.8",
         "mime-types": "^2.1.27",
         "node-fetch": "^2.2.0",
         "nullthrows": "^1.1.1",
@@ -3424,9 +3424,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz",
+      "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==",
       "dependencies": {
         "@babel/core": "^7.20.0",
         "hermes-parser": "0.12.0",
@@ -3437,11 +3437,11 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-cache": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
-      "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz",
+      "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==",
       "dependencies": {
-        "metro-core": "0.76.7",
+        "metro-core": "0.76.8",
         "rimraf": "^3.0.2"
       },
       "engines": {
@@ -3449,46 +3449,46 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-cache-key": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
-      "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz",
+      "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==",
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-config": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
-      "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz",
+      "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==",
       "dependencies": {
         "connect": "^3.6.5",
         "cosmiconfig": "^5.0.5",
         "jest-validate": "^29.2.1",
-        "metro": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-runtime": "0.76.7"
+        "metro": "0.76.8",
+        "metro-cache": "0.76.8",
+        "metro-core": "0.76.8",
+        "metro-runtime": "0.76.8"
       },
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-core": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
-      "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz",
+      "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==",
       "dependencies": {
         "lodash.throttle": "^4.1.1",
-        "metro-resolver": "0.76.7"
+        "metro-resolver": "0.76.8"
       },
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-file-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
-      "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz",
+      "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==",
       "dependencies": {
         "anymatch": "^3.0.3",
         "debug": "^2.2.0",
@@ -3511,9 +3511,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-minify-terser": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
-      "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz",
+      "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==",
       "dependencies": {
         "terser": "^5.15.0"
       },
@@ -3522,9 +3522,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-preset": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz",
-      "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
+      "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==",
       "dependencies": {
         "@babel/core": "^7.20.0",
         "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
@@ -3573,55 +3573,25 @@
         "@babel/core": "*"
       }
     },
-    "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "babel-preset-fbjs": "^3.4.0",
-        "hermes-parser": "0.12.0",
-        "metro-react-native-babel-preset": "0.76.7",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "@babel/core": "*"
-      }
-    },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-resolver": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
-      "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==",
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-runtime": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
-      "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
-      "dependencies": {
-        "@babel/runtime": "^7.0.0",
-        "react-refresh": "^0.4.0"
-      },
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz",
+      "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==",
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-source-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
-      "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz",
+      "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==",
       "dependencies": {
         "@babel/traverse": "^7.20.0",
         "@babel/types": "^7.20.0",
         "invariant": "^2.2.4",
-        "metro-symbolicate": "0.76.7",
+        "metro-symbolicate": "0.76.8",
         "nullthrows": "^1.1.1",
-        "ob1": "0.76.7",
+        "ob1": "0.76.8",
         "source-map": "^0.5.6",
         "vlq": "^1.0.0"
       },
@@ -3630,12 +3600,12 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-symbolicate": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
-      "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz",
+      "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==",
       "dependencies": {
         "invariant": "^2.2.4",
-        "metro-source-map": "0.76.7",
+        "metro-source-map": "0.76.8",
         "nullthrows": "^1.1.1",
         "source-map": "^0.5.6",
         "through2": "^2.0.1",
@@ -3649,9 +3619,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-plugins": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
-      "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz",
+      "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==",
       "dependencies": {
         "@babel/core": "^7.20.0",
         "@babel/generator": "^7.20.0",
@@ -3664,21 +3634,21 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-worker": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
-      "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz",
+      "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==",
       "dependencies": {
         "@babel/core": "^7.20.0",
         "@babel/generator": "^7.20.0",
         "@babel/parser": "^7.20.0",
         "@babel/types": "^7.20.0",
         "babel-preset-fbjs": "^3.4.0",
-        "metro": "0.76.7",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
+        "metro": "0.76.8",
+        "metro-babel-transformer": "0.76.8",
+        "metro-cache": "0.76.8",
+        "metro-cache-key": "0.76.8",
+        "metro-source-map": "0.76.8",
+        "metro-transform-plugins": "0.76.8",
         "nullthrows": "^1.1.1"
       },
       "engines": {
@@ -3691,9 +3661,9 @@
       "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/ob1": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
-      "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz",
+      "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==",
       "engines": {
         "node": ">=16"
       }
@@ -3710,12 +3680,12 @@
       }
     },
     "node_modules/@react-native-community/cli-server-api": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.6.tgz",
-      "integrity": "sha512-8GUKodPnURGtJ9JKg8yOHIRtWepPciI3ssXVw5jik7+dZ43yN8P5BqCoDaq8e1H1yRer27iiOfT7XVnwk8Dueg==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz",
+      "integrity": "sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg==",
       "dependencies": {
-        "@react-native-community/cli-debugger-ui": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-debugger-ui": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "compression": "^1.7.1",
         "connect": "^3.6.5",
         "errorhandler": "^1.5.1",
@@ -3741,9 +3711,9 @@
       }
     },
     "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": {
-      "version": "15.0.15",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz",
-      "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==",
+      "version": "15.0.16",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz",
+      "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==",
       "dependencies": {
         "@types/yargs-parser": "*"
       }
@@ -3832,9 +3802,9 @@
       }
     },
     "node_modules/@react-native-community/cli-tools": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.6.tgz",
-      "integrity": "sha512-JpmUTcDwAGiTzLsfMlIAYpCMSJ9w2Qlf7PU7mZIRyEu61UzEawyw83DkqfbzDPBuRwRnaeN44JX2CP/yTO3ThQ==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz",
+      "integrity": "sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA==",
       "dependencies": {
         "appdirsjs": "^1.2.4",
         "chalk": "^4.1.2",
@@ -3942,9 +3912,9 @@
       "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
     },
     "node_modules/@react-native-community/cli-types": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.6.tgz",
-      "integrity": "sha512-6DxjrMKx5x68N/tCJYVYRKAtlRHbtUVBZrnAvkxbRWFD9v4vhNgsPM0RQm8i2vRugeksnao5mbnRGpS6c0awCw==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.7.tgz",
+      "integrity": "sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g==",
       "dependencies": {
         "joi": "^17.2.1"
       }
@@ -4711,9 +4681,9 @@
       }
     },
     "node_modules/@react-native-windows/telemetry/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "funding": [
         {
           "type": "github",
@@ -5038,25 +5008,6 @@
         "fsevents": "^2.3.2"
       }
     },
-    "node_modules/@react-native/metro-config/node_modules/metro-inspector-proxy": {
-      "version": "0.76.8",
-      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz",
-      "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==",
-      "dev": true,
-      "dependencies": {
-        "connect": "^3.6.5",
-        "debug": "^2.2.0",
-        "node-fetch": "^2.2.0",
-        "ws": "^7.5.1",
-        "yargs": "^17.6.2"
-      },
-      "bin": {
-        "metro-inspector-proxy": "src/cli.js"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
     "node_modules/@react-native/metro-config/node_modules/metro-minify-terser": {
       "version": "0.76.8",
       "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz",
@@ -5069,18 +5020,6 @@
         "node": ">=16"
       }
     },
-    "node_modules/@react-native/metro-config/node_modules/metro-minify-uglify": {
-      "version": "0.76.8",
-      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz",
-      "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==",
-      "dev": true,
-      "dependencies": {
-        "uglify-es": "^3.1.9"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
     "node_modules/@react-native/metro-config/node_modules/metro-react-native-babel-preset": {
       "version": "0.76.8",
       "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
@@ -5371,9 +5310,9 @@
       "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="
     },
     "node_modules/@types/yargs": {
-      "version": "17.0.24",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
-      "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+      "version": "17.0.28",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz",
+      "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==",
       "dependencies": {
         "@types/yargs-parser": "*"
       }
@@ -6662,9 +6601,9 @@
       }
     },
     "node_modules/convert-source-map": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
-      "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+      "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
     },
     "node_modules/core-js-compat": {
       "version": "3.32.2",
@@ -7525,9 +7464,9 @@
       }
     },
     "node_modules/eslint/node_modules/globals": {
-      "version": "13.21.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
-      "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+      "version": "13.23.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dev": true,
       "peer": true,
       "dependencies": {
@@ -7753,17 +7692,17 @@
       "peer": true
     },
     "node_modules/fast-xml-parser": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.0.tgz",
-      "integrity": "sha512-5Wln/SBrtlN37aboiNNFHfSALwLzpUx1vJhDgDVPKKG3JrNe8BWTUoNKqkeKk/HqNbKxC8nEAJaBydq30yHoLA==",
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz",
+      "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==",
       "funding": [
-        {
-          "type": "paypal",
-          "url": "https://paypal.me/naturalintelligence"
-        },
         {
           "type": "github",
           "url": "https://github.com/sponsors/NaturalIntelligence"
+        },
+        {
+          "type": "paypal",
+          "url": "https://paypal.me/naturalintelligence"
         }
       ],
       "dependencies": {
@@ -9051,9 +8990,9 @@
       }
     },
     "node_modules/jest-environment-node/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "funding": [
         {
           "type": "github",
@@ -9249,9 +9188,9 @@
       }
     },
     "node_modules/jest-mock/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "funding": [
         {
           "type": "github",
@@ -9353,9 +9292,9 @@
       }
     },
     "node_modules/jest-util/node_modules/@types/yargs": {
-      "version": "16.0.5",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
-      "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+      "version": "16.0.6",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
+      "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
       "dependencies": {
         "@types/yargs-parser": "*"
       }
@@ -9390,9 +9329,9 @@
       }
     },
     "node_modules/jest-util/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "funding": [
         {
           "type": "github",
@@ -9554,9 +9493,9 @@
       }
     },
     "node_modules/joi": {
-      "version": "17.10.2",
-      "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz",
-      "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==",
+      "version": "17.11.0",
+      "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz",
+      "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==",
       "dependencies": {
         "@hapi/hoek": "^9.0.0",
         "@hapi/topo": "^5.0.0",
@@ -10384,9 +10323,9 @@
       "dev": true
     },
     "node_modules/metro-inspector-proxy": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz",
-      "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz",
+      "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==",
       "dependencies": {
         "connect": "^3.6.5",
         "debug": "^2.2.0",
@@ -10427,9 +10366,9 @@
       }
     },
     "node_modules/metro-minify-uglify": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz",
-      "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz",
+      "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==",
       "dependencies": {
         "uglify-es": "^3.1.9"
       },
@@ -10494,7 +10433,6 @@
       "version": "0.76.8",
       "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz",
       "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==",
-      "dev": true,
       "dependencies": {
         "@babel/core": "^7.20.0",
         "babel-preset-fbjs": "^3.4.0",
@@ -10512,14 +10450,12 @@
     "node_modules/metro-react-native-babel-transformer/node_modules/hermes-estree": {
       "version": "0.12.0",
       "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz",
-      "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==",
-      "dev": true
+      "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw=="
     },
     "node_modules/metro-react-native-babel-transformer/node_modules/hermes-parser": {
       "version": "0.12.0",
       "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz",
       "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==",
-      "dev": true,
       "dependencies": {
         "hermes-estree": "0.12.0"
       }
@@ -10528,7 +10464,6 @@
       "version": "0.76.8",
       "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz",
       "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==",
-      "dev": true,
       "dependencies": {
         "@babel/core": "^7.20.0",
         "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
@@ -11805,16 +11740,16 @@
       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
     },
     "node_modules/react-native": {
-      "version": "0.72.4",
-      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.4.tgz",
-      "integrity": "sha512-+vrObi0wZR+NeqL09KihAAdVlQ9IdplwznJWtYrjnQ4UbCW6rkzZJebRsugwUneSOKNFaHFEo1uKU89HsgtYBg==",
+      "version": "0.72.5",
+      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.5.tgz",
+      "integrity": "sha512-oIewslu5DBwOmo7x5rdzZlZXCqDIna0R4dUwVpfmVteORYLr4yaZo5wQnMeR+H7x54GaMhmgeqp0ZpULtulJFg==",
       "dependencies": {
         "@jest/create-cache-key-function": "^29.2.1",
-        "@react-native-community/cli": "11.3.6",
-        "@react-native-community/cli-platform-android": "11.3.6",
-        "@react-native-community/cli-platform-ios": "11.3.6",
+        "@react-native-community/cli": "11.3.7",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-platform-ios": "11.3.7",
         "@react-native/assets-registry": "^0.72.0",
-        "@react-native/codegen": "^0.72.6",
+        "@react-native/codegen": "^0.72.7",
         "@react-native/gradle-plugin": "^0.72.11",
         "@react-native/js-polyfills": "^0.72.1",
         "@react-native/normalize-colors": "^0.72.0",
@@ -11857,9 +11792,9 @@
       }
     },
     "node_modules/react-native-webview": {
-      "version": "13.6.0",
-      "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.6.0.tgz",
-      "integrity": "sha512-KapVfHEj60e+2QplhqoCMdqW4vDzzvLS3YasfjVoMV4qhsZ3padncMEqOHX6AY4FIAdRzAxG0JQs+kXczAPYeQ==",
+      "version": "13.6.2",
+      "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.6.2.tgz",
+      "integrity": "sha512-QzhQ5JCU+Nf2W285DtvCZOVQy/MkJXMwNDYPZvOWQbAOgxJMSSO+BtqXTMA1UPugDsko6PxJ0TxSlUwIwJijDg==",
       "dependencies": {
         "escape-string-regexp": "2.0.0",
         "invariant": "2.2.4"
@@ -11878,23 +11813,23 @@
       }
     },
     "node_modules/react-native-windows": {
-      "version": "0.72.9",
-      "resolved": "https://registry.npmjs.org/react-native-windows/-/react-native-windows-0.72.9.tgz",
-      "integrity": "sha512-7OiCTLeRGdZRoT0EfTuBHC9qQ0klDJkLUbO6NQkDsawAjpMQVYG0ehiR2K3jeLCgobzJextEPxjiOC14YCubkg==",
+      "version": "0.72.11",
+      "resolved": "https://registry.npmjs.org/react-native-windows/-/react-native-windows-0.72.11.tgz",
+      "integrity": "sha512-zqfbfRqjXYii7ShbLGQu/4SOjXOZs8JF0nP1Vnpiu40lM2dzP1r7FvErKlkJ3plk1pPXlCfLHGeveQdFdZldvA==",
       "dependencies": {
         "@babel/runtime": "^7.0.0",
         "@jest/create-cache-key-function": "^29.2.1",
-        "@react-native-community/cli": "11.3.5",
-        "@react-native-community/cli-platform-android": "11.3.5",
-        "@react-native-community/cli-platform-ios": "11.3.5",
+        "@react-native-community/cli": "11.3.7",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-platform-ios": "11.3.7",
         "@react-native-windows/cli": "0.72.3",
         "@react-native/assets": "1.0.0",
         "@react-native/assets-registry": "^0.72.0",
-        "@react-native/codegen": "^0.72.6",
+        "@react-native/codegen": "^0.72.7",
         "@react-native/gradle-plugin": "^0.72.11",
         "@react-native/js-polyfills": "^0.72.1",
         "@react-native/normalize-colors": "^0.72.0",
-        "@react-native/virtualized-lists": "^0.72.6",
+        "@react-native/virtualized-lists": "^0.72.8",
         "abort-controller": "^3.0.0",
         "anser": "^1.4.9",
         "base64-js": "^1.1.2",
@@ -11905,8 +11840,8 @@
         "jest-environment-node": "^29.2.1",
         "jsc-android": "^250231.0.0",
         "memoize-one": "^5.0.0",
-        "metro-runtime": "0.76.7",
-        "metro-source-map": "0.76.7",
+        "metro-runtime": "0.76.8",
+        "metro-source-map": "0.76.8",
         "mkdirp": "^0.5.1",
         "nullthrows": "^1.1.1",
         "pretty-format": "^26.5.2",
@@ -11946,299 +11881,58 @@
         "node": ">= 10.14.2"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz",
-      "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==",
-      "dependencies": {
-        "@react-native-community/cli-clean": "11.3.5",
-        "@react-native-community/cli-config": "11.3.5",
-        "@react-native-community/cli-debugger-ui": "11.3.5",
-        "@react-native-community/cli-doctor": "11.3.5",
-        "@react-native-community/cli-hermes": "11.3.5",
-        "@react-native-community/cli-plugin-metro": "11.3.5",
-        "@react-native-community/cli-server-api": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "@react-native-community/cli-types": "11.3.5",
-        "chalk": "^4.1.2",
-        "commander": "^9.4.1",
-        "execa": "^5.0.0",
-        "find-up": "^4.1.0",
-        "fs-extra": "^8.1.0",
-        "graceful-fs": "^4.1.3",
-        "prompts": "^2.4.0",
-        "semver": "^6.3.0"
-      },
-      "bin": {
-        "react-native": "build/bin.js"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-clean": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz",
-      "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==",
+    "node_modules/react-native-windows/node_modules/@types/yargs": {
+      "version": "15.0.16",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz",
+      "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==",
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "prompts": "^2.4.0"
+        "@types/yargs-parser": "*"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-config": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz",
-      "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==",
+    "node_modules/react-native-windows/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "cosmiconfig": "^5.1.0",
-        "deepmerge": "^4.3.0",
-        "glob": "^7.1.3",
-        "joi": "^17.2.1"
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-debugger-ui": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz",
-      "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==",
+    "node_modules/react-native-windows/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
       "dependencies": {
-        "serve-static": "^1.13.1"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-doctor": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz",
-      "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==",
+    "node_modules/react-native-windows/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
       "dependencies": {
-        "@react-native-community/cli-config": "11.3.5",
-        "@react-native-community/cli-platform-android": "11.3.5",
-        "@react-native-community/cli-platform-ios": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "command-exists": "^1.2.8",
-        "envinfo": "^7.7.2",
-        "execa": "^5.0.0",
-        "hermes-profile-transformer": "^0.0.6",
-        "ip": "^1.1.5",
-        "node-stream-zip": "^1.9.1",
-        "ora": "^5.4.1",
-        "prompts": "^2.4.0",
-        "semver": "^6.3.0",
-        "strip-ansi": "^5.2.0",
-        "sudo-prompt": "^9.0.0",
-        "wcwidth": "^1.0.1",
-        "yaml": "^2.2.1"
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-hermes": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz",
-      "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==",
-      "dependencies": {
-        "@react-native-community/cli-platform-android": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "hermes-profile-transformer": "^0.0.6",
-        "ip": "^1.1.5"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-platform-android": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz",
-      "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==",
-      "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "glob": "^7.1.3",
-        "logkitty": "^0.7.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-platform-ios": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz",
-      "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==",
-      "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "fast-xml-parser": "^4.0.12",
-        "glob": "^7.1.3",
-        "ora": "^5.4.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-plugin-metro": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz",
-      "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==",
-      "dependencies": {
-        "@react-native-community/cli-server-api": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "metro": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-react-native-babel-transformer": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
-        "readline": "^1.3.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-server-api": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz",
-      "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==",
-      "dependencies": {
-        "@react-native-community/cli-debugger-ui": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "compression": "^1.7.1",
-        "connect": "^3.6.5",
-        "errorhandler": "^1.5.1",
-        "nocache": "^3.0.1",
-        "pretty-format": "^26.6.2",
-        "serve-static": "^1.13.1",
-        "ws": "^7.5.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-server-api/node_modules/ws": {
-      "version": "7.5.9",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
-      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
-      "engines": {
-        "node": ">=8.3.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-tools": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz",
-      "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==",
-      "dependencies": {
-        "appdirsjs": "^1.2.4",
-        "chalk": "^4.1.2",
-        "find-up": "^5.0.0",
-        "mime": "^2.4.1",
-        "node-fetch": "^2.6.0",
-        "open": "^6.2.0",
-        "ora": "^5.4.1",
-        "semver": "^6.3.0",
-        "shell-quote": "^1.7.3"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-types": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz",
-      "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==",
-      "dependencies": {
-        "joi": "^17.2.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli/node_modules/find-up": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
-      "dependencies": {
-        "locate-path": "^5.0.0",
-        "path-exists": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@types/yargs": {
-      "version": "15.0.15",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz",
-      "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==",
-      "dependencies": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
-    },
-    "node_modules/react-native-windows/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/glob": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
-      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
-      "dependencies": {
-        "fs.realpath": "^1.0.0",
-        "inflight": "^1.0.4",
-        "inherits": "2",
-        "minimatch": "^3.1.1",
-        "once": "^1.3.0",
-        "path-is-absolute": "^1.0.0"
-      },
-      "engines": {
-        "node": "*"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
-      }
+    "node_modules/react-native-windows/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
     },
     "node_modules/react-native-windows/node_modules/has-flag": {
       "version": "4.0.0",
@@ -12248,290 +11942,17 @@
         "node": ">=8"
       }
     },
-    "node_modules/react-native-windows/node_modules/hermes-estree": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz",
-      "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw=="
-    },
-    "node_modules/react-native-windows/node_modules/hermes-parser": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz",
-      "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==",
-      "dependencies": {
-        "hermes-estree": "0.12.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
-      "dependencies": {
-        "p-locate": "^4.1.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
-      "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
-      "dependencies": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/core": "^7.20.0",
-        "@babel/generator": "^7.20.0",
-        "@babel/parser": "^7.20.0",
-        "@babel/template": "^7.0.0",
-        "@babel/traverse": "^7.20.0",
-        "@babel/types": "^7.20.0",
-        "accepts": "^1.3.7",
-        "async": "^3.2.2",
-        "chalk": "^4.0.0",
-        "ci-info": "^2.0.0",
-        "connect": "^3.6.5",
-        "debug": "^2.2.0",
-        "denodeify": "^1.2.1",
-        "error-stack-parser": "^2.0.6",
-        "graceful-fs": "^4.2.4",
-        "hermes-parser": "0.12.0",
-        "image-size": "^1.0.2",
-        "invariant": "^2.2.4",
-        "jest-worker": "^27.2.0",
-        "jsc-safe-url": "^0.2.2",
-        "lodash.throttle": "^4.1.1",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-file-map": "0.76.7",
-        "metro-inspector-proxy": "0.76.7",
-        "metro-minify-terser": "0.76.7",
-        "metro-minify-uglify": "0.76.7",
-        "metro-react-native-babel-preset": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-symbolicate": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
-        "metro-transform-worker": "0.76.7",
-        "mime-types": "^2.1.27",
-        "node-fetch": "^2.2.0",
-        "nullthrows": "^1.1.1",
-        "rimraf": "^3.0.2",
-        "serialize-error": "^2.1.0",
-        "source-map": "^0.5.6",
-        "strip-ansi": "^6.0.0",
-        "throat": "^5.0.0",
-        "ws": "^7.5.1",
-        "yargs": "^17.6.2"
-      },
-      "bin": {
-        "metro": "src/cli.js"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "hermes-parser": "0.12.0",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-cache": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
-      "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
-      "dependencies": {
-        "metro-core": "0.76.7",
-        "rimraf": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-cache-key": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
-      "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==",
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-config": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
-      "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
-      "dependencies": {
-        "connect": "^3.6.5",
-        "cosmiconfig": "^5.0.5",
-        "jest-validate": "^29.2.1",
-        "metro": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-runtime": "0.76.7"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-core": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
-      "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
-      "dependencies": {
-        "lodash.throttle": "^4.1.1",
-        "metro-resolver": "0.76.7"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-file-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
-      "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
-      "dependencies": {
-        "anymatch": "^3.0.3",
-        "debug": "^2.2.0",
-        "fb-watchman": "^2.0.0",
-        "graceful-fs": "^4.2.4",
-        "invariant": "^2.2.4",
-        "jest-regex-util": "^27.0.6",
-        "jest-util": "^27.2.0",
-        "jest-worker": "^27.2.0",
-        "micromatch": "^4.0.4",
-        "node-abort-controller": "^3.1.1",
-        "nullthrows": "^1.1.1",
-        "walker": "^1.0.7"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "optionalDependencies": {
-        "fsevents": "^2.3.2"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-minify-terser": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
-      "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
-      "dependencies": {
-        "terser": "^5.15.0"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-react-native-babel-preset": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz",
-      "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==",
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
-        "@babel/plugin-proposal-class-properties": "^7.18.0",
-        "@babel/plugin-proposal-export-default-from": "^7.0.0",
-        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
-        "@babel/plugin-proposal-numeric-separator": "^7.0.0",
-        "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
-        "@babel/plugin-proposal-optional-chaining": "^7.20.0",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
-        "@babel/plugin-syntax-export-default-from": "^7.0.0",
-        "@babel/plugin-syntax-flow": "^7.18.0",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
-        "@babel/plugin-syntax-optional-chaining": "^7.0.0",
-        "@babel/plugin-transform-arrow-functions": "^7.0.0",
-        "@babel/plugin-transform-async-to-generator": "^7.20.0",
-        "@babel/plugin-transform-block-scoping": "^7.0.0",
-        "@babel/plugin-transform-classes": "^7.0.0",
-        "@babel/plugin-transform-computed-properties": "^7.0.0",
-        "@babel/plugin-transform-destructuring": "^7.20.0",
-        "@babel/plugin-transform-flow-strip-types": "^7.20.0",
-        "@babel/plugin-transform-function-name": "^7.0.0",
-        "@babel/plugin-transform-literals": "^7.0.0",
-        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
-        "@babel/plugin-transform-parameters": "^7.0.0",
-        "@babel/plugin-transform-react-display-name": "^7.0.0",
-        "@babel/plugin-transform-react-jsx": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-self": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-source": "^7.0.0",
-        "@babel/plugin-transform-runtime": "^7.0.0",
-        "@babel/plugin-transform-shorthand-properties": "^7.0.0",
-        "@babel/plugin-transform-spread": "^7.0.0",
-        "@babel/plugin-transform-sticky-regex": "^7.0.0",
-        "@babel/plugin-transform-typescript": "^7.5.0",
-        "@babel/plugin-transform-unicode-regex": "^7.0.0",
-        "@babel/template": "^7.0.0",
-        "babel-plugin-transform-flow-enums": "^0.0.2",
-        "react-refresh": "^0.4.0"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "@babel/core": "*"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-react-native-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "babel-preset-fbjs": "^3.4.0",
-        "hermes-parser": "0.12.0",
-        "metro-react-native-babel-preset": "0.76.7",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "@babel/core": "*"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-resolver": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
-      "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==",
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-runtime": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
-      "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
-      "dependencies": {
-        "@babel/runtime": "^7.0.0",
-        "react-refresh": "^0.4.0"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
     "node_modules/react-native-windows/node_modules/metro-source-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
-      "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz",
+      "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==",
       "dependencies": {
         "@babel/traverse": "^7.20.0",
         "@babel/types": "^7.20.0",
         "invariant": "^2.2.4",
-        "metro-symbolicate": "0.76.7",
+        "metro-symbolicate": "0.76.8",
         "nullthrows": "^1.1.1",
-        "ob1": "0.76.7",
+        "ob1": "0.76.8",
         "source-map": "^0.5.6",
         "vlq": "^1.0.0"
       },
@@ -12540,12 +11961,12 @@
       }
     },
     "node_modules/react-native-windows/node_modules/metro-symbolicate": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
-      "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz",
+      "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==",
       "dependencies": {
         "invariant": "^2.2.4",
-        "metro-source-map": "0.76.7",
+        "metro-source-map": "0.76.8",
         "nullthrows": "^1.1.1",
         "source-map": "^0.5.6",
         "through2": "^2.0.1",
@@ -12558,112 +11979,14 @@
         "node": ">=16"
       }
     },
-    "node_modules/react-native-windows/node_modules/metro-transform-plugins": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
-      "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/generator": "^7.20.0",
-        "@babel/template": "^7.0.0",
-        "@babel/traverse": "^7.20.0",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-transform-worker": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
-      "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/generator": "^7.20.0",
-        "@babel/parser": "^7.20.0",
-        "@babel/types": "^7.20.0",
-        "babel-preset-fbjs": "^3.4.0",
-        "metro": "0.76.7",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro/node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro/node_modules/ws": {
-      "version": "7.5.9",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
-      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
-      "engines": {
-        "node": ">=8.3.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/react-native-windows/node_modules/ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
-    },
     "node_modules/react-native-windows/node_modules/ob1": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
-      "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz",
+      "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==",
       "engines": {
         "node": ">=16"
       }
     },
-    "node_modules/react-native-windows/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
-      "dependencies": {
-        "p-try": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
-      "dependencies": {
-        "p-limit": "^2.2.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/react-native-windows/node_modules/pretty-format": {
       "version": "26.6.2",
       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
@@ -12688,25 +12011,6 @@
       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
       "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
     },
-    "node_modules/react-native-windows/node_modules/strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-      "dependencies": {
-        "ansi-regex": "^4.1.0"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/strip-ansi/node_modules/ansi-regex": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
-      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/react-native-windows/node_modules/supports-color": {
       "version": "7.2.0",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -12742,9 +12046,9 @@
       }
     },
     "node_modules/react-native/node_modules/@types/yargs": {
-      "version": "15.0.15",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz",
-      "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==",
+      "version": "15.0.16",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz",
+      "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==",
       "dependencies": {
         "@types/yargs-parser": "*"
       }
diff --git a/example/package.json b/example/package.json
index 60ef2fc3..13bca21d 100644
--- a/example/package.json
+++ b/example/package.json
@@ -7,19 +7,20 @@
     "ios": "react-native run-ios",
     "start": "react-native start",
     "pods": "pod-install --quiet",
-    "windows": "react-native run-windows"
+    "windows": "react-native run-windows",
+    "windows:autolink": "react-native autolink-windows --sln \"windows\\ReactNativeStaticServerExample.sln\" --proj \"windows\\ReactNativeStaticServerExample\\ReactNativeStaticServerExample.vcxproj\""
   },
   "dependencies": {
-    "@dr.pogodin/react-native-fs": "^2.21.0-alpha.3",
+    "@dr.pogodin/react-native-fs": "^2.21.0-alpha.4",
     "react": "18.2.0",
-    "react-native": "0.72.4",
-    "react-native-webview": "^13.6.0",
-    "react-native-windows": "0.72.9"
+    "react-native": "0.72.5",
+    "react-native-webview": "^13.6.2",
+    "react-native-windows": "0.72.11"
   },
   "devDependencies": {
-    "@babel/core": "^7.22.20",
+    "@babel/core": "^7.23.0",
     "@babel/preset-env": "^7.22.20",
-    "@babel/runtime": "^7.22.15",
+    "@babel/runtime": "^7.23.1",
     "@react-native/eslint-config": "^0.72.2",
     "@react-native/metro-config": "^0.72.11",
     "@types/metro-config": "^0.76.3",
diff --git a/example/src/App.tsx b/example/src/App.tsx
index c70d6a0c..5250c3e4 100644
--- a/example/src/App.tsx
+++ b/example/src/App.tsx
@@ -76,6 +76,13 @@ export default function App() {
       // opt-in for building the library with WebDAV support enabled
       // (see README for details).
       // webdav: ['^/dav($|/)'],
+
+      extraConfig: `
+        server.modules += ("mod_alias")
+        alias.url = (
+          "/some/path" => "${fileDir}"
+        )
+      `,
     });
     const serverId = server.id;
 
@@ -198,6 +205,11 @@ export default function App() {
           source={origin ? { uri: origin } : { html: '' }}
         />
       </View>
+      <View style={styles.webview}>
+        <WebView
+          source={origin ? { uri: `${origin}/some/path` } : { html: '' }}
+        />
+      </View>
     </SafeAreaView>
   );
 }
diff --git a/lighttpd1.4 b/lighttpd1.4
index 67f2cd34..13914ecc 160000
--- a/lighttpd1.4
+++ b/lighttpd1.4
@@ -1 +1 @@
-Subproject commit 67f2cd34eb6bd48beb0049811b4781cdfdee03a0
+Subproject commit 13914ecc19ed23363bf8a71a2a25f21b0d88bedf
diff --git a/package-lock.json b/package-lock.json
index 5a1514d6..331904df 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,25 +1,25 @@
 {
   "name": "@dr.pogodin/react-native-static-server",
-  "version": "0.8.4",
+  "version": "0.9.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "@dr.pogodin/react-native-static-server",
-      "version": "0.8.4",
+      "version": "0.9.0",
       "license": "MIT",
       "dependencies": {
         "@dr.pogodin/js-utils": "^0.0.6"
       },
       "devDependencies": {
-        "@dr.pogodin/react-native-fs": "^2.21.0-alpha.3",
+        "@dr.pogodin/react-native-fs": "^2.21.0-alpha.4",
         "@react-native/eslint-config": "^0.72.2",
         "@react-native/metro-config": "^0.72.11",
         "@types/jest": "^29.5.5",
-        "@types/react": "^18.2.22",
-        "@types/uuid": "^9.0.4",
+        "@types/react": "^18.2.26",
+        "@types/uuid": "^9.0.5",
         "del-cli": "^5.1.0",
-        "eslint": "^8.49.0",
+        "eslint": "^8.51.0",
         "eslint-config-prettier": "^9.0.0",
         "eslint-plugin-prettier": "^5.0.0",
         "jest": "^29.7.0",
@@ -27,9 +27,9 @@
         "pod-install": "^0.1.39",
         "prettier": "^3.0.3",
         "react": "18.2.0",
-        "react-native": "0.72.4",
-        "react-native-builder-bob": "^0.22.0",
-        "react-native-windows": "^0.72.9",
+        "react-native": "0.72.5",
+        "react-native-builder-bob": "^0.23.1",
+        "react-native-windows": "^0.72.11",
         "typescript": "^5.2.2"
       },
       "engines": {
@@ -2341,15 +2341,15 @@
       "integrity": "sha512-6DyIS8s+V2d2GKqhW/TOxPugcskKPsKiJt9lFLBEddw012WKGicchPizar9osq+p7ECnNmYMsDUPAC3T+ZkZKw=="
     },
     "node_modules/@dr.pogodin/react-native-fs": {
-      "version": "2.21.0-alpha.3",
-      "resolved": "https://registry.npmjs.org/@dr.pogodin/react-native-fs/-/react-native-fs-2.21.0-alpha.3.tgz",
-      "integrity": "sha512-blM6rbLJVK2KmY4CgcOiP755YFWZGFcp6O332oItUALr4dlfMvF4hWactr6whs4REC89Yrbz86YtvQ6f4HQcvA==",
+      "version": "2.21.0-alpha.4",
+      "resolved": "https://registry.npmjs.org/@dr.pogodin/react-native-fs/-/react-native-fs-2.21.0-alpha.4.tgz",
+      "integrity": "sha512-BieDNhL3pR35kgucuhl0KlAhIp2GZ/gxHm/FaobUcmGmhk/bPc0C12w+CT+fp+LC32CHF+w/2kiR0eHgkPbJEg==",
       "dev": true,
       "dependencies": {
         "buffer": "^6.0.3"
       },
       "engines": {
-        "node": ">= 16.0.0"
+        "node": ">= 18"
       },
       "funding": {
         "type": "github",
@@ -2357,7 +2357,7 @@
       },
       "peerDependencies": {
         "react": "*",
-        "react-native": "*",
+        "react-native": "^0.72",
         "react-native-windows": "^0.72"
       }
     },
@@ -2421,9 +2421,9 @@
       }
     },
     "node_modules/@eslint/eslintrc/node_modules/globals": {
-      "version": "13.21.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
-      "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+      "version": "13.23.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dev": true,
       "dependencies": {
         "type-fest": "^0.20.2"
@@ -2448,9 +2448,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "8.49.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz",
-      "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==",
+      "version": "8.51.0",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz",
+      "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==",
       "dev": true,
       "engines": {
         "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -3595,20 +3595,20 @@
       }
     },
     "node_modules/@react-native-community/cli": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.6.tgz",
-      "integrity": "sha512-bdwOIYTBVQ9VK34dsf6t3u6vOUU5lfdhKaAxiAVArjsr7Je88Bgs4sAbsOYsNK3tkE8G77U6wLpekknXcanlww==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-clean": "11.3.6",
-        "@react-native-community/cli-config": "11.3.6",
-        "@react-native-community/cli-debugger-ui": "11.3.6",
-        "@react-native-community/cli-doctor": "11.3.6",
-        "@react-native-community/cli-hermes": "11.3.6",
-        "@react-native-community/cli-plugin-metro": "11.3.6",
-        "@react-native-community/cli-server-api": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
-        "@react-native-community/cli-types": "11.3.6",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.7.tgz",
+      "integrity": "sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==",
+      "dev": true,
+      "dependencies": {
+        "@react-native-community/cli-clean": "11.3.7",
+        "@react-native-community/cli-config": "11.3.7",
+        "@react-native-community/cli-debugger-ui": "11.3.7",
+        "@react-native-community/cli-doctor": "11.3.7",
+        "@react-native-community/cli-hermes": "11.3.7",
+        "@react-native-community/cli-plugin-metro": "11.3.7",
+        "@react-native-community/cli-server-api": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
+        "@react-native-community/cli-types": "11.3.7",
         "chalk": "^4.1.2",
         "commander": "^9.4.1",
         "execa": "^5.0.0",
@@ -3626,12 +3626,12 @@
       }
     },
     "node_modules/@react-native-community/cli-clean": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.6.tgz",
-      "integrity": "sha512-jOOaeG5ebSXTHweq1NznVJVAFKtTFWL4lWgUXl845bCGX7t1lL8xQNWHKwT8Oh1pGR2CI3cKmRjY4hBg+pEI9g==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz",
+      "integrity": "sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
         "prompts": "^2.4.0"
@@ -3708,12 +3708,12 @@
       }
     },
     "node_modules/@react-native-community/cli-config": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.6.tgz",
-      "integrity": "sha512-edy7fwllSFLan/6BG6/rznOBCLPrjmJAE10FzkEqNLHowi0bckiAPg1+1jlgQ2qqAxV5kuk+c9eajVfQvPLYDA==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.7.tgz",
+      "integrity": "sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "cosmiconfig": "^5.1.0",
         "deepmerge": "^4.3.0",
@@ -3792,24 +3792,24 @@
       }
     },
     "node_modules/@react-native-community/cli-debugger-ui": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.6.tgz",
-      "integrity": "sha512-jhMOSN/iOlid9jn/A2/uf7HbC3u7+lGktpeGSLnHNw21iahFBzcpuO71ekEdlmTZ4zC/WyxBXw9j2ka33T358w==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz",
+      "integrity": "sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ==",
       "dev": true,
       "dependencies": {
         "serve-static": "^1.13.1"
       }
     },
     "node_modules/@react-native-community/cli-doctor": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.6.tgz",
-      "integrity": "sha512-UT/Tt6omVPi1j6JEX+CObc85eVFghSZwy4GR9JFMsO7gNg2Tvcu1RGWlUkrbmWMAMHw127LUu6TGK66Ugu1NLA==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz",
+      "integrity": "sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-config": "11.3.6",
-        "@react-native-community/cli-platform-android": "11.3.6",
-        "@react-native-community/cli-platform-ios": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-config": "11.3.7",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-platform-ios": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "command-exists": "^1.2.8",
         "envinfo": "^7.7.2",
@@ -3951,13 +3951,13 @@
       "dev": true
     },
     "node_modules/@react-native-community/cli-hermes": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.6.tgz",
-      "integrity": "sha512-O55YAYGZ3XynpUdePPVvNuUPGPY0IJdctLAOHme73OvS80gNwfntHDXfmY70TGHWIfkK2zBhA0B+2v8s5aTyTA==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz",
+      "integrity": "sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-platform-android": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "hermes-profile-transformer": "^0.0.6",
         "ip": "^1.1.5"
@@ -4034,12 +4034,12 @@
       }
     },
     "node_modules/@react-native-community/cli-platform-android": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.6.tgz",
-      "integrity": "sha512-ZARrpLv5tn3rmhZc//IuDM1LSAdYnjUmjrp58RynlvjLDI4ZEjBAGCQmgysRgXAsK7ekMrfkZgemUczfn9td2A==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz",
+      "integrity": "sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
         "glob": "^7.1.3",
@@ -4117,12 +4117,12 @@
       }
     },
     "node_modules/@react-native-community/cli-platform-ios": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.6.tgz",
-      "integrity": "sha512-tZ9VbXWiRW+F+fbZzpLMZlj93g3Q96HpuMsS6DRhrTiG+vMQ3o6oPWSEEmMGOvJSYU7+y68Dc9ms2liC7VD6cw==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz",
+      "integrity": "sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
         "fast-xml-parser": "^4.0.12",
@@ -4201,21 +4201,21 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.6.tgz",
-      "integrity": "sha512-D97racrPX3069ibyabJNKw9aJpVcaZrkYiEzsEnx50uauQtPDoQ1ELb/5c6CtMhAEGKoZ0B5MS23BbsSZcLs2g==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz",
+      "integrity": "sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-server-api": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-server-api": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "chalk": "^4.1.2",
         "execa": "^5.0.0",
-        "metro": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-react-native-babel-transformer": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
+        "metro": "0.76.8",
+        "metro-config": "0.76.8",
+        "metro-core": "0.76.8",
+        "metro-react-native-babel-transformer": "0.76.8",
+        "metro-resolver": "0.76.8",
+        "metro-runtime": "0.76.8",
         "readline": "^1.3.0"
       }
     },
@@ -4236,9 +4236,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/@types/yargs": {
-      "version": "16.0.5",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
-      "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+      "version": "16.0.6",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
+      "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -4359,9 +4359,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/jest-util/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "dev": true,
       "funding": [
         {
@@ -4403,9 +4403,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
-      "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz",
+      "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==",
       "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.0.0",
@@ -4430,22 +4430,22 @@
         "jest-worker": "^27.2.0",
         "jsc-safe-url": "^0.2.2",
         "lodash.throttle": "^4.1.1",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-file-map": "0.76.7",
-        "metro-inspector-proxy": "0.76.7",
-        "metro-minify-terser": "0.76.7",
-        "metro-minify-uglify": "0.76.7",
-        "metro-react-native-babel-preset": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-symbolicate": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
-        "metro-transform-worker": "0.76.7",
+        "metro-babel-transformer": "0.76.8",
+        "metro-cache": "0.76.8",
+        "metro-cache-key": "0.76.8",
+        "metro-config": "0.76.8",
+        "metro-core": "0.76.8",
+        "metro-file-map": "0.76.8",
+        "metro-inspector-proxy": "0.76.8",
+        "metro-minify-terser": "0.76.8",
+        "metro-minify-uglify": "0.76.8",
+        "metro-react-native-babel-preset": "0.76.8",
+        "metro-resolver": "0.76.8",
+        "metro-runtime": "0.76.8",
+        "metro-source-map": "0.76.8",
+        "metro-symbolicate": "0.76.8",
+        "metro-transform-plugins": "0.76.8",
+        "metro-transform-worker": "0.76.8",
         "mime-types": "^2.1.27",
         "node-fetch": "^2.2.0",
         "nullthrows": "^1.1.1",
@@ -4465,9 +4465,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz",
+      "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==",
       "dev": true,
       "dependencies": {
         "@babel/core": "^7.20.0",
@@ -4479,12 +4479,12 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-cache": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
-      "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz",
+      "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==",
       "dev": true,
       "dependencies": {
-        "metro-core": "0.76.7",
+        "metro-core": "0.76.8",
         "rimraf": "^3.0.2"
       },
       "engines": {
@@ -4492,49 +4492,49 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-cache-key": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
-      "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz",
+      "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==",
       "dev": true,
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-config": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
-      "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz",
+      "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==",
       "dev": true,
       "dependencies": {
         "connect": "^3.6.5",
         "cosmiconfig": "^5.0.5",
         "jest-validate": "^29.2.1",
-        "metro": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-runtime": "0.76.7"
+        "metro": "0.76.8",
+        "metro-cache": "0.76.8",
+        "metro-core": "0.76.8",
+        "metro-runtime": "0.76.8"
       },
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-core": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
-      "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz",
+      "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==",
       "dev": true,
       "dependencies": {
         "lodash.throttle": "^4.1.1",
-        "metro-resolver": "0.76.7"
+        "metro-resolver": "0.76.8"
       },
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-file-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
-      "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz",
+      "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==",
       "dev": true,
       "dependencies": {
         "anymatch": "^3.0.3",
@@ -4558,9 +4558,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-minify-terser": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
-      "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz",
+      "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==",
       "dev": true,
       "dependencies": {
         "terser": "^5.15.0"
@@ -4569,112 +4569,27 @@
         "node": ">=16"
       }
     },
-    "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-preset": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz",
-      "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
-        "@babel/plugin-proposal-class-properties": "^7.18.0",
-        "@babel/plugin-proposal-export-default-from": "^7.0.0",
-        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
-        "@babel/plugin-proposal-numeric-separator": "^7.0.0",
-        "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
-        "@babel/plugin-proposal-optional-chaining": "^7.20.0",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
-        "@babel/plugin-syntax-export-default-from": "^7.0.0",
-        "@babel/plugin-syntax-flow": "^7.18.0",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
-        "@babel/plugin-syntax-optional-chaining": "^7.0.0",
-        "@babel/plugin-transform-arrow-functions": "^7.0.0",
-        "@babel/plugin-transform-async-to-generator": "^7.20.0",
-        "@babel/plugin-transform-block-scoping": "^7.0.0",
-        "@babel/plugin-transform-classes": "^7.0.0",
-        "@babel/plugin-transform-computed-properties": "^7.0.0",
-        "@babel/plugin-transform-destructuring": "^7.20.0",
-        "@babel/plugin-transform-flow-strip-types": "^7.20.0",
-        "@babel/plugin-transform-function-name": "^7.0.0",
-        "@babel/plugin-transform-literals": "^7.0.0",
-        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
-        "@babel/plugin-transform-parameters": "^7.0.0",
-        "@babel/plugin-transform-react-display-name": "^7.0.0",
-        "@babel/plugin-transform-react-jsx": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-self": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-source": "^7.0.0",
-        "@babel/plugin-transform-runtime": "^7.0.0",
-        "@babel/plugin-transform-shorthand-properties": "^7.0.0",
-        "@babel/plugin-transform-spread": "^7.0.0",
-        "@babel/plugin-transform-sticky-regex": "^7.0.0",
-        "@babel/plugin-transform-typescript": "^7.5.0",
-        "@babel/plugin-transform-unicode-regex": "^7.0.0",
-        "@babel/template": "^7.0.0",
-        "babel-plugin-transform-flow-enums": "^0.0.2",
-        "react-refresh": "^0.4.0"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "@babel/core": "*"
-      }
-    },
-    "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-react-native-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "babel-preset-fbjs": "^3.4.0",
-        "hermes-parser": "0.12.0",
-        "metro-react-native-babel-preset": "0.76.7",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "@babel/core": "*"
-      }
-    },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-resolver": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
-      "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==",
-      "dev": true,
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-runtime": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
-      "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz",
+      "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==",
       "dev": true,
-      "dependencies": {
-        "@babel/runtime": "^7.0.0",
-        "react-refresh": "^0.4.0"
-      },
       "engines": {
         "node": ">=16"
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-source-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
-      "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz",
+      "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==",
       "dev": true,
       "dependencies": {
         "@babel/traverse": "^7.20.0",
         "@babel/types": "^7.20.0",
         "invariant": "^2.2.4",
-        "metro-symbolicate": "0.76.7",
+        "metro-symbolicate": "0.76.8",
         "nullthrows": "^1.1.1",
-        "ob1": "0.76.7",
+        "ob1": "0.76.8",
         "source-map": "^0.5.6",
         "vlq": "^1.0.0"
       },
@@ -4683,13 +4598,13 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-symbolicate": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
-      "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz",
+      "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==",
       "dev": true,
       "dependencies": {
         "invariant": "^2.2.4",
-        "metro-source-map": "0.76.7",
+        "metro-source-map": "0.76.8",
         "nullthrows": "^1.1.1",
         "source-map": "^0.5.6",
         "through2": "^2.0.1",
@@ -4703,9 +4618,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-plugins": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
-      "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz",
+      "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==",
       "dev": true,
       "dependencies": {
         "@babel/core": "^7.20.0",
@@ -4719,9 +4634,9 @@
       }
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/metro-transform-worker": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
-      "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz",
+      "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==",
       "dev": true,
       "dependencies": {
         "@babel/core": "^7.20.0",
@@ -4729,12 +4644,12 @@
         "@babel/parser": "^7.20.0",
         "@babel/types": "^7.20.0",
         "babel-preset-fbjs": "^3.4.0",
-        "metro": "0.76.7",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
+        "metro": "0.76.8",
+        "metro-babel-transformer": "0.76.8",
+        "metro-cache": "0.76.8",
+        "metro-cache-key": "0.76.8",
+        "metro-source-map": "0.76.8",
+        "metro-transform-plugins": "0.76.8",
         "nullthrows": "^1.1.1"
       },
       "engines": {
@@ -4748,9 +4663,9 @@
       "dev": true
     },
     "node_modules/@react-native-community/cli-plugin-metro/node_modules/ob1": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
-      "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz",
+      "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==",
       "dev": true,
       "engines": {
         "node": ">=16"
@@ -4778,13 +4693,13 @@
       }
     },
     "node_modules/@react-native-community/cli-server-api": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.6.tgz",
-      "integrity": "sha512-8GUKodPnURGtJ9JKg8yOHIRtWepPciI3ssXVw5jik7+dZ43yN8P5BqCoDaq8e1H1yRer27iiOfT7XVnwk8Dueg==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz",
+      "integrity": "sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-debugger-ui": "11.3.6",
-        "@react-native-community/cli-tools": "11.3.6",
+        "@react-native-community/cli-debugger-ui": "11.3.7",
+        "@react-native-community/cli-tools": "11.3.7",
         "compression": "^1.7.1",
         "connect": "^3.6.5",
         "errorhandler": "^1.5.1",
@@ -4811,9 +4726,9 @@
       }
     },
     "node_modules/@react-native-community/cli-server-api/node_modules/@types/yargs": {
-      "version": "15.0.15",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz",
-      "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==",
+      "version": "15.0.16",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz",
+      "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -4911,9 +4826,9 @@
       }
     },
     "node_modules/@react-native-community/cli-tools": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.6.tgz",
-      "integrity": "sha512-JpmUTcDwAGiTzLsfMlIAYpCMSJ9w2Qlf7PU7mZIRyEu61UzEawyw83DkqfbzDPBuRwRnaeN44JX2CP/yTO3ThQ==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz",
+      "integrity": "sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA==",
       "dev": true,
       "dependencies": {
         "appdirsjs": "^1.2.4",
@@ -5031,9 +4946,9 @@
       "dev": true
     },
     "node_modules/@react-native-community/cli-types": {
-      "version": "11.3.6",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.6.tgz",
-      "integrity": "sha512-6DxjrMKx5x68N/tCJYVYRKAtlRHbtUVBZrnAvkxbRWFD9v4vhNgsPM0RQm8i2vRugeksnao5mbnRGpS6c0awCw==",
+      "version": "11.3.7",
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.7.tgz",
+      "integrity": "sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g==",
       "dev": true,
       "dependencies": {
         "joi": "^17.2.1"
@@ -5979,9 +5894,9 @@
       }
     },
     "node_modules/@react-native/metro-config/node_modules/@types/yargs": {
-      "version": "16.0.5",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
-      "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+      "version": "16.0.6",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
+      "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -6102,9 +6017,9 @@
       }
     },
     "node_modules/@react-native/metro-config/node_modules/jest-util/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "dev": true,
       "funding": [
         {
@@ -6300,25 +6215,6 @@
         "fsevents": "^2.3.2"
       }
     },
-    "node_modules/@react-native/metro-config/node_modules/metro-inspector-proxy": {
-      "version": "0.76.8",
-      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz",
-      "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==",
-      "dev": true,
-      "dependencies": {
-        "connect": "^3.6.5",
-        "debug": "^2.2.0",
-        "node-fetch": "^2.2.0",
-        "ws": "^7.5.1",
-        "yargs": "^17.6.2"
-      },
-      "bin": {
-        "metro-inspector-proxy": "src/cli.js"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
     "node_modules/@react-native/metro-config/node_modules/metro-minify-terser": {
       "version": "0.76.8",
       "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz",
@@ -6331,18 +6227,6 @@
         "node": ">=16"
       }
     },
-    "node_modules/@react-native/metro-config/node_modules/metro-minify-uglify": {
-      "version": "0.76.8",
-      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz",
-      "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==",
-      "dev": true,
-      "dependencies": {
-        "uglify-es": "^3.1.9"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
     "node_modules/@react-native/metro-config/node_modules/metro-resolver": {
       "version": "0.76.8",
       "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz",
@@ -6660,9 +6544,9 @@
       "dev": true
     },
     "node_modules/@types/react": {
-      "version": "18.2.22",
-      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.22.tgz",
-      "integrity": "sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA==",
+      "version": "18.2.26",
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.26.tgz",
+      "integrity": "sha512-ZaMtQo/fasHwMSRTED+u4Cjnkl0uuqEFJ2rKF0DQXji1v24DaNdSe9am4ldiDKFD/MpzbyS8UEOceh1/Oiw89g==",
       "dev": true,
       "dependencies": {
         "@types/prop-types": "*",
@@ -6695,15 +6579,15 @@
       "dev": true
     },
     "node_modules/@types/uuid": {
-      "version": "9.0.4",
-      "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz",
-      "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==",
+      "version": "9.0.5",
+      "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.5.tgz",
+      "integrity": "sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==",
       "dev": true
     },
     "node_modules/@types/yargs": {
-      "version": "17.0.24",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz",
-      "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==",
+      "version": "17.0.28",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz",
+      "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -8118,9 +8002,9 @@
       }
     },
     "node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+      "version": "3.9.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+      "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
       "dev": true,
       "funding": [
         {
@@ -9354,15 +9238,15 @@
       }
     },
     "node_modules/eslint": {
-      "version": "8.49.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz",
-      "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==",
+      "version": "8.51.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz",
+      "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==",
       "dev": true,
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.6.1",
         "@eslint/eslintrc": "^2.1.2",
-        "@eslint/js": "8.49.0",
+        "@eslint/js": "8.51.0",
         "@humanwhocodes/config-array": "^0.11.11",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@nodelib/fs.walk": "^1.2.8",
@@ -9701,9 +9585,9 @@
       }
     },
     "node_modules/eslint/node_modules/globals": {
-      "version": "13.21.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
-      "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
+      "version": "13.23.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
+      "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
       "dev": true,
       "dependencies": {
         "type-fest": "^0.20.2"
@@ -9960,18 +9844,18 @@
       "dev": true
     },
     "node_modules/fast-xml-parser": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.0.tgz",
-      "integrity": "sha512-5Wln/SBrtlN37aboiNNFHfSALwLzpUx1vJhDgDVPKKG3JrNe8BWTUoNKqkeKk/HqNbKxC8nEAJaBydq30yHoLA==",
+      "version": "4.3.2",
+      "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz",
+      "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==",
       "dev": true,
       "funding": [
-        {
-          "type": "paypal",
-          "url": "https://paypal.me/naturalintelligence"
-        },
         {
           "type": "github",
           "url": "https://github.com/sponsors/NaturalIntelligence"
+        },
+        {
+          "type": "paypal",
+          "url": "https://paypal.me/naturalintelligence"
         }
       ],
       "dependencies": {
@@ -11634,9 +11518,9 @@
       }
     },
     "node_modules/istanbul-lib-instrument": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz",
-      "integrity": "sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==",
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz",
+      "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==",
       "dev": true,
       "dependencies": {
         "@babel/core": "^7.12.3",
@@ -13397,9 +13281,9 @@
       }
     },
     "node_modules/joi": {
-      "version": "17.10.2",
-      "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz",
-      "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==",
+      "version": "17.11.0",
+      "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz",
+      "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==",
       "dev": true,
       "dependencies": {
         "@hapi/hoek": "^9.0.0",
@@ -14389,9 +14273,9 @@
       }
     },
     "node_modules/metro-file-map/node_modules/@types/yargs": {
-      "version": "16.0.5",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
-      "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
+      "version": "16.0.6",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz",
+      "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
@@ -14529,9 +14413,9 @@
       }
     },
     "node_modules/metro-inspector-proxy": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz",
-      "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz",
+      "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==",
       "dev": true,
       "dependencies": {
         "connect": "^3.6.5",
@@ -14575,9 +14459,9 @@
       }
     },
     "node_modules/metro-minify-uglify": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz",
-      "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz",
+      "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==",
       "dev": true,
       "dependencies": {
         "uglify-es": "^3.1.9"
@@ -16082,17 +15966,17 @@
       "dev": true
     },
     "node_modules/react-native": {
-      "version": "0.72.4",
-      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.4.tgz",
-      "integrity": "sha512-+vrObi0wZR+NeqL09KihAAdVlQ9IdplwznJWtYrjnQ4UbCW6rkzZJebRsugwUneSOKNFaHFEo1uKU89HsgtYBg==",
+      "version": "0.72.5",
+      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.5.tgz",
+      "integrity": "sha512-oIewslu5DBwOmo7x5rdzZlZXCqDIna0R4dUwVpfmVteORYLr4yaZo5wQnMeR+H7x54GaMhmgeqp0ZpULtulJFg==",
       "dev": true,
       "dependencies": {
         "@jest/create-cache-key-function": "^29.2.1",
-        "@react-native-community/cli": "11.3.6",
-        "@react-native-community/cli-platform-android": "11.3.6",
-        "@react-native-community/cli-platform-ios": "11.3.6",
+        "@react-native-community/cli": "11.3.7",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-platform-ios": "11.3.7",
         "@react-native/assets-registry": "^0.72.0",
-        "@react-native/codegen": "^0.72.6",
+        "@react-native/codegen": "^0.72.7",
         "@react-native/gradle-plugin": "^0.72.11",
         "@react-native/js-polyfills": "^0.72.1",
         "@react-native/normalize-colors": "^0.72.0",
@@ -16135,9 +16019,9 @@
       }
     },
     "node_modules/react-native-builder-bob": {
-      "version": "0.22.0",
-      "resolved": "https://registry.npmjs.org/react-native-builder-bob/-/react-native-builder-bob-0.22.0.tgz",
-      "integrity": "sha512-dp4CmeF5rC9iehQaSZaZAfMyE3QWeU4xjsJ05oOty09qQB7PzC5bwo1RLlP1dCb+TbQqRcoP2gDoUQW1m+f4Mw==",
+      "version": "0.23.1",
+      "resolved": "https://registry.npmjs.org/react-native-builder-bob/-/react-native-builder-bob-0.23.1.tgz",
+      "integrity": "sha512-LA+cRp72+lCpOG/AhUu/TuBnAZrntPEWLt6z6xlAK8K5WanXOSFL49eYRCnxVx9EUrOW3ix/Y0j4zbXAC1R+rw==",
       "dev": true,
       "dependencies": {
         "@babel/core": "^7.18.5",
@@ -16378,24 +16262,24 @@
       }
     },
     "node_modules/react-native-windows": {
-      "version": "0.72.9",
-      "resolved": "https://registry.npmjs.org/react-native-windows/-/react-native-windows-0.72.9.tgz",
-      "integrity": "sha512-7OiCTLeRGdZRoT0EfTuBHC9qQ0klDJkLUbO6NQkDsawAjpMQVYG0ehiR2K3jeLCgobzJextEPxjiOC14YCubkg==",
+      "version": "0.72.11",
+      "resolved": "https://registry.npmjs.org/react-native-windows/-/react-native-windows-0.72.11.tgz",
+      "integrity": "sha512-zqfbfRqjXYii7ShbLGQu/4SOjXOZs8JF0nP1Vnpiu40lM2dzP1r7FvErKlkJ3plk1pPXlCfLHGeveQdFdZldvA==",
       "dev": true,
       "dependencies": {
         "@babel/runtime": "^7.0.0",
         "@jest/create-cache-key-function": "^29.2.1",
-        "@react-native-community/cli": "11.3.5",
-        "@react-native-community/cli-platform-android": "11.3.5",
-        "@react-native-community/cli-platform-ios": "11.3.5",
+        "@react-native-community/cli": "11.3.7",
+        "@react-native-community/cli-platform-android": "11.3.7",
+        "@react-native-community/cli-platform-ios": "11.3.7",
         "@react-native-windows/cli": "0.72.3",
         "@react-native/assets": "1.0.0",
         "@react-native/assets-registry": "^0.72.0",
-        "@react-native/codegen": "^0.72.6",
+        "@react-native/codegen": "^0.72.7",
         "@react-native/gradle-plugin": "^0.72.11",
         "@react-native/js-polyfills": "^0.72.1",
         "@react-native/normalize-colors": "^0.72.0",
-        "@react-native/virtualized-lists": "^0.72.6",
+        "@react-native/virtualized-lists": "^0.72.8",
         "abort-controller": "^3.0.0",
         "anser": "^1.4.9",
         "base64-js": "^1.1.2",
@@ -16406,8 +16290,8 @@
         "jest-environment-node": "^29.2.1",
         "jsc-android": "^250231.0.0",
         "memoize-one": "^5.0.0",
-        "metro-runtime": "0.76.7",
-        "metro-source-map": "0.76.7",
+        "metro-runtime": "0.76.8",
+        "metro-source-map": "0.76.8",
         "mkdirp": "^0.5.1",
         "nullthrows": "^1.1.1",
         "pretty-format": "^26.5.2",
@@ -16433,701 +16317,100 @@
       }
     },
     "node_modules/react-native-windows/node_modules/@jest/types": {
-      "version": "27.5.1",
-      "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
-      "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
+      "version": "26.6.2",
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
+      "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
       "dev": true,
       "dependencies": {
         "@types/istanbul-lib-coverage": "^2.0.0",
         "@types/istanbul-reports": "^3.0.0",
         "@types/node": "*",
-        "@types/yargs": "^16.0.0",
+        "@types/yargs": "^15.0.0",
         "chalk": "^4.0.0"
       },
       "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+        "node": ">= 10.14.2"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz",
-      "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==",
+    "node_modules/react-native-windows/node_modules/@types/yargs": {
+      "version": "15.0.16",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz",
+      "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-clean": "11.3.5",
-        "@react-native-community/cli-config": "11.3.5",
-        "@react-native-community/cli-debugger-ui": "11.3.5",
-        "@react-native-community/cli-doctor": "11.3.5",
-        "@react-native-community/cli-hermes": "11.3.5",
-        "@react-native-community/cli-plugin-metro": "11.3.5",
-        "@react-native-community/cli-server-api": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "@react-native-community/cli-types": "11.3.5",
-        "chalk": "^4.1.2",
-        "commander": "^9.4.1",
-        "execa": "^5.0.0",
-        "find-up": "^4.1.0",
-        "fs-extra": "^8.1.0",
-        "graceful-fs": "^4.1.3",
-        "prompts": "^2.4.0",
-        "semver": "^6.3.0"
-      },
-      "bin": {
-        "react-native": "build/bin.js"
-      },
-      "engines": {
-        "node": ">=16"
+        "@types/yargs-parser": "*"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-clean": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz",
-      "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==",
+    "node_modules/react-native-windows/node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "prompts": "^2.4.0"
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-config": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz",
-      "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==",
+    "node_modules/react-native-windows/node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
       "dev": true,
       "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "cosmiconfig": "^5.1.0",
-        "deepmerge": "^4.3.0",
-        "glob": "^7.1.3",
-        "joi": "^17.2.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-debugger-ui": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz",
-      "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==",
-      "dev": true,
-      "dependencies": {
-        "serve-static": "^1.13.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-doctor": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz",
-      "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-config": "11.3.5",
-        "@react-native-community/cli-platform-android": "11.3.5",
-        "@react-native-community/cli-platform-ios": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "command-exists": "^1.2.8",
-        "envinfo": "^7.7.2",
-        "execa": "^5.0.0",
-        "hermes-profile-transformer": "^0.0.6",
-        "ip": "^1.1.5",
-        "node-stream-zip": "^1.9.1",
-        "ora": "^5.4.1",
-        "prompts": "^2.4.0",
-        "semver": "^6.3.0",
-        "strip-ansi": "^5.2.0",
-        "sudo-prompt": "^9.0.0",
-        "wcwidth": "^1.0.1",
-        "yaml": "^2.2.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-hermes": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz",
-      "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-platform-android": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "hermes-profile-transformer": "^0.0.6",
-        "ip": "^1.1.5"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-platform-android": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz",
-      "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "glob": "^7.1.3",
-        "logkitty": "^0.7.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-platform-ios": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz",
-      "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "fast-xml-parser": "^4.0.12",
-        "glob": "^7.1.3",
-        "ora": "^5.4.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-plugin-metro": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz",
-      "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-server-api": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "chalk": "^4.1.2",
-        "execa": "^5.0.0",
-        "metro": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-react-native-babel-transformer": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
-        "readline": "^1.3.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-server-api": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz",
-      "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==",
-      "dev": true,
-      "dependencies": {
-        "@react-native-community/cli-debugger-ui": "11.3.5",
-        "@react-native-community/cli-tools": "11.3.5",
-        "compression": "^1.7.1",
-        "connect": "^3.6.5",
-        "errorhandler": "^1.5.1",
-        "nocache": "^3.0.1",
-        "pretty-format": "^26.6.2",
-        "serve-static": "^1.13.1",
-        "ws": "^7.5.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-server-api/node_modules/ws": {
-      "version": "7.5.9",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
-      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=8.3.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-tools": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz",
-      "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==",
-      "dev": true,
-      "dependencies": {
-        "appdirsjs": "^1.2.4",
-        "chalk": "^4.1.2",
-        "find-up": "^5.0.0",
-        "mime": "^2.4.1",
-        "node-fetch": "^2.6.0",
-        "open": "^6.2.0",
-        "ora": "^5.4.1",
-        "semver": "^6.3.0",
-        "shell-quote": "^1.7.3"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli-types": {
-      "version": "11.3.5",
-      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz",
-      "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==",
-      "dev": true,
-      "dependencies": {
-        "joi": "^17.2.1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@react-native-community/cli/node_modules/find-up": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
-      "dev": true,
-      "dependencies": {
-        "locate-path": "^5.0.0",
-        "path-exists": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/@types/yargs": {
-      "version": "16.0.5",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
-      "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/yargs-parser": "*"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/ansi-styles": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-      "dev": true,
-      "dependencies": {
-        "color-convert": "^2.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/chalk": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-      "dev": true,
-      "dependencies": {
-        "ansi-styles": "^4.1.0",
-        "supports-color": "^7.1.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/ci-info": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
-      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
-      "dev": true
-    },
-    "node_modules/react-native-windows/node_modules/color-convert": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-      "dev": true,
-      "dependencies": {
-        "color-name": "~1.1.4"
-      },
-      "engines": {
-        "node": ">=7.0.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/color-name": {
-      "version": "1.1.4",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-      "dev": true
-    },
-    "node_modules/react-native-windows/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/hermes-estree": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz",
-      "integrity": "sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw==",
-      "dev": true
-    },
-    "node_modules/react-native-windows/node_modules/hermes-parser": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz",
-      "integrity": "sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw==",
-      "dev": true,
-      "dependencies": {
-        "hermes-estree": "0.12.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/jest-regex-util": {
-      "version": "27.5.1",
-      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
-      "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
-      "dev": true,
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/jest-util": {
-      "version": "27.5.1",
-      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
-      "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
-      "dev": true,
-      "dependencies": {
-        "@jest/types": "^27.5.1",
-        "@types/node": "*",
-        "chalk": "^4.0.0",
-        "ci-info": "^3.2.0",
-        "graceful-fs": "^4.2.9",
-        "picomatch": "^2.2.3"
-      },
-      "engines": {
-        "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/jest-util/node_modules/ci-info": {
-      "version": "3.8.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
-      "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/sibiraj-s"
-        }
-      ],
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/jest-worker": {
-      "version": "27.5.1",
-      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
-      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
-      "dev": true,
-      "dependencies": {
-        "@types/node": "*",
-        "merge-stream": "^2.0.0",
-        "supports-color": "^8.0.0"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/jest-worker/node_modules/supports-color": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
-      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
-      "dev": true,
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/supports-color?sponsor=1"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
-      "dev": true,
-      "dependencies": {
-        "p-locate": "^4.1.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz",
-      "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==",
-      "dev": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/core": "^7.20.0",
-        "@babel/generator": "^7.20.0",
-        "@babel/parser": "^7.20.0",
-        "@babel/template": "^7.0.0",
-        "@babel/traverse": "^7.20.0",
-        "@babel/types": "^7.20.0",
-        "accepts": "^1.3.7",
-        "async": "^3.2.2",
-        "chalk": "^4.0.0",
-        "ci-info": "^2.0.0",
-        "connect": "^3.6.5",
-        "debug": "^2.2.0",
-        "denodeify": "^1.2.1",
-        "error-stack-parser": "^2.0.6",
-        "graceful-fs": "^4.2.4",
-        "hermes-parser": "0.12.0",
-        "image-size": "^1.0.2",
-        "invariant": "^2.2.4",
-        "jest-worker": "^27.2.0",
-        "jsc-safe-url": "^0.2.2",
-        "lodash.throttle": "^4.1.1",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-config": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-file-map": "0.76.7",
-        "metro-inspector-proxy": "0.76.7",
-        "metro-minify-terser": "0.76.7",
-        "metro-minify-uglify": "0.76.7",
-        "metro-react-native-babel-preset": "0.76.7",
-        "metro-resolver": "0.76.7",
-        "metro-runtime": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-symbolicate": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
-        "metro-transform-worker": "0.76.7",
-        "mime-types": "^2.1.27",
-        "node-fetch": "^2.2.0",
-        "nullthrows": "^1.1.1",
-        "rimraf": "^3.0.2",
-        "serialize-error": "^2.1.0",
-        "source-map": "^0.5.6",
-        "strip-ansi": "^6.0.0",
-        "throat": "^5.0.0",
-        "ws": "^7.5.1",
-        "yargs": "^17.6.2"
-      },
-      "bin": {
-        "metro": "src/cli.js"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "hermes-parser": "0.12.0",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-cache": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz",
-      "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==",
-      "dev": true,
-      "dependencies": {
-        "metro-core": "0.76.7",
-        "rimraf": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-cache-key": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz",
-      "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-config": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz",
-      "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==",
-      "dev": true,
-      "dependencies": {
-        "connect": "^3.6.5",
-        "cosmiconfig": "^5.0.5",
-        "jest-validate": "^29.2.1",
-        "metro": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-core": "0.76.7",
-        "metro-runtime": "0.76.7"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-core": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz",
-      "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==",
-      "dev": true,
-      "dependencies": {
-        "lodash.throttle": "^4.1.1",
-        "metro-resolver": "0.76.7"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-file-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz",
-      "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==",
-      "dev": true,
-      "dependencies": {
-        "anymatch": "^3.0.3",
-        "debug": "^2.2.0",
-        "fb-watchman": "^2.0.0",
-        "graceful-fs": "^4.2.4",
-        "invariant": "^2.2.4",
-        "jest-regex-util": "^27.0.6",
-        "jest-util": "^27.2.0",
-        "jest-worker": "^27.2.0",
-        "micromatch": "^4.0.4",
-        "node-abort-controller": "^3.1.1",
-        "nullthrows": "^1.1.1",
-        "walker": "^1.0.7"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "optionalDependencies": {
-        "fsevents": "^2.3.2"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-minify-terser": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz",
-      "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==",
-      "dev": true,
-      "dependencies": {
-        "terser": "^5.15.0"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-react-native-babel-preset": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz",
-      "integrity": "sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
-        "@babel/plugin-proposal-class-properties": "^7.18.0",
-        "@babel/plugin-proposal-export-default-from": "^7.0.0",
-        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
-        "@babel/plugin-proposal-numeric-separator": "^7.0.0",
-        "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
-        "@babel/plugin-proposal-optional-chaining": "^7.20.0",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
-        "@babel/plugin-syntax-export-default-from": "^7.0.0",
-        "@babel/plugin-syntax-flow": "^7.18.0",
-        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
-        "@babel/plugin-syntax-optional-chaining": "^7.0.0",
-        "@babel/plugin-transform-arrow-functions": "^7.0.0",
-        "@babel/plugin-transform-async-to-generator": "^7.20.0",
-        "@babel/plugin-transform-block-scoping": "^7.0.0",
-        "@babel/plugin-transform-classes": "^7.0.0",
-        "@babel/plugin-transform-computed-properties": "^7.0.0",
-        "@babel/plugin-transform-destructuring": "^7.20.0",
-        "@babel/plugin-transform-flow-strip-types": "^7.20.0",
-        "@babel/plugin-transform-function-name": "^7.0.0",
-        "@babel/plugin-transform-literals": "^7.0.0",
-        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
-        "@babel/plugin-transform-parameters": "^7.0.0",
-        "@babel/plugin-transform-react-display-name": "^7.0.0",
-        "@babel/plugin-transform-react-jsx": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-self": "^7.0.0",
-        "@babel/plugin-transform-react-jsx-source": "^7.0.0",
-        "@babel/plugin-transform-runtime": "^7.0.0",
-        "@babel/plugin-transform-shorthand-properties": "^7.0.0",
-        "@babel/plugin-transform-spread": "^7.0.0",
-        "@babel/plugin-transform-sticky-regex": "^7.0.0",
-        "@babel/plugin-transform-typescript": "^7.5.0",
-        "@babel/plugin-transform-unicode-regex": "^7.0.0",
-        "@babel/template": "^7.0.0",
-        "babel-plugin-transform-flow-enums": "^0.0.2",
-        "react-refresh": "^0.4.0"
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
       },
       "engines": {
-        "node": ">=16"
+        "node": ">=10"
       },
-      "peerDependencies": {
-        "@babel/core": "*"
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
-    "node_modules/react-native-windows/node_modules/metro-react-native-babel-transformer": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz",
-      "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==",
+    "node_modules/react-native-windows/node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
       "dev": true,
       "dependencies": {
-        "@babel/core": "^7.20.0",
-        "babel-preset-fbjs": "^3.4.0",
-        "hermes-parser": "0.12.0",
-        "metro-react-native-babel-preset": "0.76.7",
-        "nullthrows": "^1.1.1"
+        "color-name": "~1.1.4"
       },
       "engines": {
-        "node": ">=16"
-      },
-      "peerDependencies": {
-        "@babel/core": "*"
+        "node": ">=7.0.0"
       }
     },
-    "node_modules/react-native-windows/node_modules/metro-resolver": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz",
-      "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==",
-      "dev": true,
-      "engines": {
-        "node": ">=16"
-      }
+    "node_modules/react-native-windows/node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
     },
-    "node_modules/react-native-windows/node_modules/metro-runtime": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz",
-      "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==",
+    "node_modules/react-native-windows/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
       "dev": true,
-      "dependencies": {
-        "@babel/runtime": "^7.0.0",
-        "react-refresh": "^0.4.0"
-      },
       "engines": {
-        "node": ">=16"
+        "node": ">=8"
       }
     },
     "node_modules/react-native-windows/node_modules/metro-source-map": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz",
-      "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz",
+      "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==",
       "dev": true,
       "dependencies": {
         "@babel/traverse": "^7.20.0",
         "@babel/types": "^7.20.0",
         "invariant": "^2.2.4",
-        "metro-symbolicate": "0.76.7",
+        "metro-symbolicate": "0.76.8",
         "nullthrows": "^1.1.1",
-        "ob1": "0.76.7",
+        "ob1": "0.76.8",
         "source-map": "^0.5.6",
         "vlq": "^1.0.0"
       },
@@ -17145,13 +16428,13 @@
       }
     },
     "node_modules/react-native-windows/node_modules/metro-symbolicate": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz",
-      "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz",
+      "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==",
       "dev": true,
       "dependencies": {
         "invariant": "^2.2.4",
-        "metro-source-map": "0.76.7",
+        "metro-source-map": "0.76.8",
         "nullthrows": "^1.1.1",
         "source-map": "^0.5.6",
         "through2": "^2.0.1",
@@ -17173,129 +16456,15 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/react-native-windows/node_modules/metro-transform-plugins": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz",
-      "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/generator": "^7.20.0",
-        "@babel/template": "^7.0.0",
-        "@babel/traverse": "^7.20.0",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro-transform-worker": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz",
-      "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==",
-      "dev": true,
-      "dependencies": {
-        "@babel/core": "^7.20.0",
-        "@babel/generator": "^7.20.0",
-        "@babel/parser": "^7.20.0",
-        "@babel/types": "^7.20.0",
-        "babel-preset-fbjs": "^3.4.0",
-        "metro": "0.76.7",
-        "metro-babel-transformer": "0.76.7",
-        "metro-cache": "0.76.7",
-        "metro-cache-key": "0.76.7",
-        "metro-source-map": "0.76.7",
-        "metro-transform-plugins": "0.76.7",
-        "nullthrows": "^1.1.1"
-      },
-      "engines": {
-        "node": ">=16"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro/node_modules/source-map": {
-      "version": "0.5.7",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-      "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro/node_modules/strip-ansi": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^5.0.1"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/metro/node_modules/ws": {
-      "version": "7.5.9",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
-      "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
-      "dev": true,
-      "engines": {
-        "node": ">=8.3.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/react-native-windows/node_modules/ms": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
-      "dev": true
-    },
     "node_modules/react-native-windows/node_modules/ob1": {
-      "version": "0.76.7",
-      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz",
-      "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==",
+      "version": "0.76.8",
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz",
+      "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==",
       "dev": true,
       "engines": {
         "node": ">=16"
       }
     },
-    "node_modules/react-native-windows/node_modules/p-limit": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
-      "dev": true,
-      "dependencies": {
-        "p-try": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
-      "dev": true,
-      "dependencies": {
-        "p-limit": "^2.2.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/react-native-windows/node_modules/pretty-format": {
       "version": "26.6.2",
       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
@@ -17311,31 +16480,6 @@
         "node": ">= 10"
       }
     },
-    "node_modules/react-native-windows/node_modules/pretty-format/node_modules/@jest/types": {
-      "version": "26.6.2",
-      "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
-      "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/istanbul-lib-coverage": "^2.0.0",
-        "@types/istanbul-reports": "^3.0.0",
-        "@types/node": "*",
-        "@types/yargs": "^15.0.0",
-        "chalk": "^4.0.0"
-      },
-      "engines": {
-        "node": ">= 10.14.2"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/pretty-format/node_modules/@types/yargs": {
-      "version": "15.0.15",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz",
-      "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==",
-      "dev": true,
-      "dependencies": {
-        "@types/yargs-parser": "*"
-      }
-    },
     "node_modules/react-native-windows/node_modules/react-is": {
       "version": "17.0.2",
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -17358,27 +16502,6 @@
         "source-map": "^0.6.0"
       }
     },
-    "node_modules/react-native-windows/node_modules/strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-      "dev": true,
-      "dependencies": {
-        "ansi-regex": "^4.1.0"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/react-native-windows/node_modules/strip-ansi/node_modules/ansi-regex": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
-      "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/react-native-windows/node_modules/supports-color": {
       "version": "7.2.0",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -17417,9 +16540,9 @@
       }
     },
     "node_modules/react-native/node_modules/@types/yargs": {
-      "version": "15.0.15",
-      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz",
-      "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==",
+      "version": "15.0.16",
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.16.tgz",
+      "integrity": "sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg==",
       "dev": true,
       "dependencies": {
         "@types/yargs-parser": "*"
diff --git a/package.json b/package.json
index 824c5066..8cc053cb 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@dr.pogodin/react-native-static-server",
-  "version": "0.8.4",
+  "version": "0.9.0",
   "description": "HTTP static file server for React Native",
   "main": "lib/commonjs/index",
   "module": "lib/module/index",
@@ -8,6 +8,7 @@
   "react-native": "src/index",
   "source": "src/index",
   "scripts": {
+    "codegen-windows": "react-native codegen-windows",
     "test": "npm run lint && npm run typecheck",
     "typecheck": "tsc --noEmit",
     "lint": "eslint \"**/*.{js,ts,tsx}\"",
@@ -43,14 +44,14 @@
     "url": "https://github.com/sponsors/birdofpreyru"
   },
   "devDependencies": {
-    "@dr.pogodin/react-native-fs": "^2.21.0-alpha.3",
+    "@dr.pogodin/react-native-fs": "^2.21.0-alpha.4",
     "@react-native/eslint-config": "^0.72.2",
     "@react-native/metro-config": "^0.72.11",
     "@types/jest": "^29.5.5",
-    "@types/react": "^18.2.22",
-    "@types/uuid": "^9.0.4",
+    "@types/react": "^18.2.26",
+    "@types/uuid": "^9.0.5",
     "del-cli": "^5.1.0",
-    "eslint": "^8.49.0",
+    "eslint": "^8.51.0",
     "eslint-config-prettier": "^9.0.0",
     "eslint-plugin-prettier": "^5.0.0",
     "jest": "^29.7.0",
@@ -58,9 +59,9 @@
     "pod-install": "^0.1.39",
     "prettier": "^3.0.3",
     "react": "18.2.0",
-    "react-native": "0.72.4",
-    "react-native-builder-bob": "^0.22.0",
-    "react-native-windows": "^0.72.9",
+    "react-native": "0.72.5",
+    "react-native-builder-bob": "^0.23.1",
+    "react-native-windows": "^0.72.11",
     "typescript": "^5.2.2"
   },
   "peerDependencies": {
@@ -128,7 +129,8 @@
     "type": "modules",
     "jsSrcsDir": "src",
     "windows": {
-      "namespace": "ReactNativeStaticServer"
+      "namespace": "winrt::ReactNativeStaticServer",
+      "outputDirectory": "windows/ReactNativeStaticServer/codegen"
     }
   },
   "dependencies": {
diff --git a/src/NativeReactNativeStaticServer.ts b/src/NativeReactNativeStaticServer.ts
index 77698ebc..21db7d05 100644
--- a/src/NativeReactNativeStaticServer.ts
+++ b/src/NativeReactNativeStaticServer.ts
@@ -22,7 +22,7 @@ export interface Spec extends TurboModule {
   getLocalIpAddress(): Promise<string>;
 
   getOpenPort(address: string): Promise<number>;
-  stop(): Promise<void>;
+  stop(): Promise<string>;
 }
 
 export default TurboModuleRegistry.getEnforcing<Spec>(
diff --git a/src/config.ts b/src/config.ts
index 3aee4dd0..199d4730 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -48,10 +48,11 @@ export type ErrorLogOptions = {
  */
 export type StandardConfigOptions = {
   errorLog?: ErrorLogOptions;
+  extraConfig: string;
   fileDir: string;
   hostname: string;
   port: number;
-  webdav?: string[];
+  webdav?: string[]; // DEPRECATED
 };
 
 /**
@@ -91,19 +92,15 @@ function errorLogConfig(errorLogOptions?: ErrorLogOptions): string {
  */
 function standardConfig({
   errorLog,
+  extraConfig,
   fileDir,
   hostname,
   port,
-  webdav,
+  webdav, // DEPRECATED
 }: StandardConfigOptions) {
-  const modules: string[] = [];
-  if (webdav) modules.push('mod_webdav');
-  const modulesString: string = modules.length
-    ? `server.modules += ( "${modules.join('", "')}")`
-    : '';
-
   let webdavConfig = '';
   if (webdav) {
+    webdavConfig += 'server.modules += ("mod_webdav")';
     for (let i = 0; i < webdav.length; ++i) {
       webdavConfig += `$HTTP["url"] =~ "${webdav[i]}" { webdav.activate = "enable" }`;
     }
@@ -116,90 +113,8 @@ function standardConfig({
   ${errorLogConfig(errorLog)}
   index-file.names += ("index.xhtml", "index.html", "index.htm", "default.htm", "index.php")
 
-  ${modulesString}
   ${webdavConfig}
-
-  mimetype.assign = (
-    # These are default types from https://redmine.lighttpd.net/projects/lighttpd/wiki/Mimetype_assignDetails
-
-    ".epub" => "application/epub+zip",
-    ".ncx" => "application/xml",
-    ".pdf" => "application/pdf",
-    ".sig" => "application/pgp-signature",
-    ".spl" => "application/futuresplash",
-    ".class" => "application/octet-stream",
-    ".ps" => "application/postscript",
-    ".torrent" => "application/x-bittorrent",
-    ".dvi" => "application/x-dvi",
-    ".gz" => "application/x-gzip",
-    ".pac" => "application/x-ns-proxy-autoconfig",
-    ".swf" => "application/x-shockwave-flash",
-    ".tar.gz" => "application/x-tgz",
-    ".tgz"          =>      "application/x-tgz",
-    ".tar"          =>      "application/x-tar",
-    ".zip"          =>      "application/zip",
-    ".mp3"          =>      "audio/mpeg",
-    ".m3u"          =>      "audio/x-mpegurl",
-    ".wma"          =>      "audio/x-ms-wma",
-    ".wax"          =>      "audio/x-ms-wax",
-    ".ogg"          =>      "application/ogg",
-    ".wav"          =>      "audio/x-wav",
-    ".gif"          =>      "image/gif",
-    ".jpg"          =>      "image/jpeg",
-    ".jpeg"         =>      "image/jpeg",
-    ".png"          =>      "image/png",
-    ".xbm"          =>      "image/x-xbitmap",
-    ".xpm"          =>      "image/x-xpixmap",
-    ".xwd"          =>      "image/x-xwindowdump",
-    ".css"          =>      "text/css; charset=utf-8",
-    ".html"         =>      "text/html",
-    ".htm"          =>      "text/html",
-    ".js"           =>      "text/javascript",
-    ".asc"          =>      "text/plain; charset=utf-8",
-    ".c"            =>      "text/plain; charset=utf-8",
-    ".cpp"          =>      "text/plain; charset=utf-8",
-    ".log"          =>      "text/plain; charset=utf-8",
-    ".conf"         =>      "text/plain; charset=utf-8",
-    ".text"         =>      "text/plain; charset=utf-8",
-    ".txt"          =>      "text/plain; charset=utf-8",
-    ".spec"         =>      "text/plain; charset=utf-8",
-    ".dtd"          =>      "text/xml",
-    ".xml"          =>      "text/xml",
-    ".mpeg"         =>      "video/mpeg",
-    ".mpg"          =>      "video/mpeg",
-    ".mov"          =>      "video/quicktime",
-    ".qt"           =>      "video/quicktime",
-    ".avi"          =>      "video/x-msvideo",
-    ".asf"          =>      "video/x-ms-asf",
-    ".asx"          =>      "video/x-ms-asf",
-    ".wmv"          =>      "video/x-ms-wmv",
-    ".bz2"          =>      "application/x-bzip",
-    ".tbz"          =>      "application/x-bzip-compressed-tar",
-    ".tar.bz2" =>      "application/x-bzip-compressed-tar",
-    ".odt" => "application/vnd.oasis.opendocument.text",
-    ".ods" => "application/vnd.oasis.opendocument.spreadsheet",
-    ".odp" => "application/vnd.oasis.opendocument.presentation",
-    ".odg" => "application/vnd.oasis.opendocument.graphics",
-    ".odc" => "application/vnd.oasis.opendocument.chart",
-    ".odf" => "application/vnd.oasis.opendocument.formula",
-    ".odi" => "application/vnd.oasis.opendocument.image",
-    ".odm" => "application/vnd.oasis.opendocument.text-master",
-    ".opf" => "application/oebps-package+xml",
-    ".ott" => "application/vnd.oasis.opendocument.text-template",
-    ".ots" => "application/vnd.oasis.opendocument.spreadsheet-template",
-    ".otp" => "application/vnd.oasis.opendocument.presentation-template",
-    ".otg" => "application/vnd.oasis.opendocument.graphics-template",
-    ".otc" => "application/vnd.oasis.opendocument.chart-template",
-    ".otf" => "font/otf",
-    ".oti" => "application/vnd.oasis.opendocument.image-template",
-    ".oth" => "application/vnd.oasis.opendocument.text-web",
-    ".svg" => "image/svg+xml",
-    ".ttf" => "font/ttf",
-    ".xhtml" => "application/xhtml+xml",
-
-  # make the default mime type application/octet-stream.
-    ""     => "application/octet-stream",
-  )`;
+  ${extraConfig}`;
 }
 
 /**
diff --git a/src/index.tsx b/src/index.tsx
index 46382a39..7b9edd0b 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -83,6 +83,7 @@ class StaticServer {
   _appStateSub?: NativeEventSubscription;
   _configPath?: string;
   _errorLog?: ErrorLogOptions;
+  _extraConfig: string;
   _fileDir: string;
   _hostname = '';
 
@@ -161,6 +162,7 @@ class StaticServer {
    */
   constructor({
     errorLog = false,
+    extraConfig = '',
     fileDir,
     hostname,
 
@@ -168,8 +170,10 @@ class StaticServer {
 
     port = 0,
     stopInBackground = false,
-    webdav,
+
+    /* DEPRECATED */ webdav,
   }: {
+    extraConfig?: string;
     errorLog?: boolean | ErrorLogOptions;
     fileDir: string;
     hostname?: string;
@@ -179,10 +183,12 @@ class StaticServer {
     port?: number;
     stopInBackground?: boolean;
 
-    webdav?: string[];
+    /* DEPRECATED */ webdav?: string[];
   }) {
     if (errorLog) this._errorLog = errorLog === true ? {} : errorLog;
 
+    this._extraConfig = extraConfig;
+
     this._nonLocal = nonLocal;
     this._hostname = hostname || (nonLocal ? '' : LOOPBACK_ADDRESS);
 
@@ -288,6 +294,7 @@ class StaticServer {
       await this._removeConfigFile();
       this._configPath = await newStandardConfigFile({
         errorLog: this._errorLog,
+        extraConfig: this._extraConfig,
         fileDir: this._fileDir,
         hostname: this._hostname,
         port: this._port,
diff --git a/windows/ReactNativeStaticServer/Errors.cpp b/windows/ReactNativeStaticServer/Errors.cpp
index a6e6d1db..7d89a1bf 100644
--- a/windows/ReactNativeStaticServer/Errors.cpp
+++ b/windows/ReactNativeStaticServer/Errors.cpp
@@ -9,7 +9,3 @@ RNException::RNException(std::string && message) {
 const char* RNException::what() {
 	return this->Message.c_str();
 }
-
-void RNException::reject(ReactPromise<React::JSValue>& promise) {
-	promise.Reject(*this);
-}
diff --git a/windows/ReactNativeStaticServer/Errors.h b/windows/ReactNativeStaticServer/Errors.h
index f7d565cb..641c4a7c 100644
--- a/windows/ReactNativeStaticServer/Errors.h
+++ b/windows/ReactNativeStaticServer/Errors.h
@@ -12,5 +12,12 @@ class RNException : public std::exception, public ReactError {
 	RNException(std::string && message);
 
 	virtual const char* what();
-	void reject(ReactPromise<React::JSValue>& promise);
+
+  template <typename T>
+	void reject(ReactPromise<T>& promise);
 };
+
+template<typename T>
+void RNException::reject(ReactPromise<T>& promise) {
+  promise.Reject(*this);
+}
diff --git a/windows/ReactNativeStaticServer/ReactNativeModule.cpp b/windows/ReactNativeStaticServer/ReactNativeModule.cpp
index 7972397e..bc272fd3 100644
--- a/windows/ReactNativeStaticServer/ReactNativeModule.cpp
+++ b/windows/ReactNativeStaticServer/ReactNativeModule.cpp
@@ -14,7 +14,7 @@ using namespace winrt::Windows::Networking::Connectivity;
 
 double activeServerId;
 ReactNativeModule* mod;
-React::ReactPromise<::React::JSValue>* pendingResult;
+React::ReactPromise<std::string>* pendingResult;
 Server *server;
 
 // There is no semaphore in C++ STL prior to C++20,
@@ -43,7 +43,7 @@ void OnSignal(std::string signal, std::string details) {
     }
     if (pendingResult) {
         if (signal == CRASHED) RNException("Server crashed").reject(*pendingResult);
-        else pendingResult->Resolve(NULL);
+        else pendingResult->Resolve(details);
         delete pendingResult;
         pendingResult = NULL;
         unlock_sem();
@@ -59,7 +59,7 @@ ReactNativeStaticServerSpec_Constants ReactNativeModule::GetConstants() noexcept
     return res;
 }
 
-void ReactNativeModule::getLocalIpAddress(React::ReactPromise<React::JSValue>&& result) noexcept {
+void ReactNativeModule::getLocalIpAddress(React::ReactPromise<std::string>&& result) noexcept {
     try {
         auto hosts = NetworkInformation::GetHostNames();
         for (winrt::Windows::Networking::HostName host: hosts) {
@@ -91,7 +91,7 @@ void ReactNativeModule::getLocalIpAddress(React::ReactPromise<React::JSValue>&&
 
 void ReactNativeModule::getOpenPort(
     std::string address,
-    React::ReactPromise<React::JSValue>&& result
+    React::ReactPromise<double>&& result
 ) noexcept {
     try {
         auto socket = winrt::Windows::Networking::Sockets::StreamSocketListener();
@@ -125,7 +125,7 @@ void ReactNativeModule::start(
     double id,
     std::string configPath,
     std::string errlogPath,
-    React::ReactPromise<::React::JSValue>&& result
+    React::ReactPromise<std::string>&& result
 ) noexcept {
     lock_sem();
 
@@ -143,12 +143,12 @@ void ReactNativeModule::start(
 
     mod = this;
     activeServerId = id;
-    pendingResult = new React::ReactPromise<React::JSValue>(result);
+    pendingResult = new React::ReactPromise<std::string>(result);
     server = new Server(configPath, errlogPath, OnSignal);
     server->launch();
 }
 
-void ReactNativeModule::stop(React::ReactPromise<React::JSValue>&& result) noexcept {
+void ReactNativeModule::stop(React::ReactPromise<std::string>&& result) noexcept {
     try {
         lock_sem();
 
@@ -171,7 +171,7 @@ void ReactNativeModule::stop(React::ReactPromise<React::JSValue>&& result) noexc
           return;
         }
 
-        pendingResult = new React::ReactPromise<React::JSValue>(result);
+        pendingResult = new React::ReactPromise<std::string>(result);
         server->shutdown();
 
         // The OnSignal() handler will dispose the server once TERMINATED,
diff --git a/windows/ReactNativeStaticServer/ReactNativeModule.h b/windows/ReactNativeStaticServer/ReactNativeModule.h
index 10a390da..de429279 100644
--- a/windows/ReactNativeStaticServer/ReactNativeModule.h
+++ b/windows/ReactNativeStaticServer/ReactNativeModule.h
@@ -1,6 +1,6 @@
-#pragma once
+#pragma once
 
-#include "NativeReactNativeStaticServerSpec.g.h"
+#include "codegen/NativeReactNativeStaticServerSpec.g.h"
 
 #include "JSValue.h"
 #include "NativeModules.h"
@@ -34,19 +34,19 @@ struct ReactNativeModule
     void sendEvent(std::string signal, std::string details);
 
     REACT_METHOD(getLocalIpAddress)
-    void getLocalIpAddress(React::ReactPromise<React::JSValue>&& result) noexcept;
+    void getLocalIpAddress(React::ReactPromise<std::string>&& result) noexcept;
 
     REACT_METHOD(getOpenPort)
-    void getOpenPort(std::string address, React::ReactPromise<React::JSValue>&& result) noexcept;
+    void getOpenPort(std::string address, React::ReactPromise<double>&& result) noexcept;
 
     REACT_METHOD(start)
     void start(double id,
         std::string configPath,
         std::string errlogPath,
-        React::ReactPromise<::React::JSValue>&& result) noexcept;
+        React::ReactPromise<std::string>&& result) noexcept;
 
     REACT_METHOD(stop)
-    void stop(React::ReactPromise<React::JSValue>&& result) noexcept;
+    void stop(React::ReactPromise<std::string>&& result) noexcept;
 };
 
 } // namespace winrt::ReactNativeStaticServer
diff --git a/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj b/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj
index 70222843..58a9abda 100644
--- a/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj
+++ b/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj
@@ -109,8 +109,8 @@
     </ClCompile>
   </ItemDefinitionGroup>
   <ItemGroup>
+    <ClInclude Include="codegen\NativeReactNativeStaticServerSpec.g.h" />
     <ClInclude Include="Errors.h" />
-    <ClInclude Include="NativeReactNativeStaticServerSpec.g.h" />
     <ClInclude Include="ReactPackageProvider.h">
       <DependentUpon>ReactPackageProvider.idl</DependentUpon>
     </ClInclude>
diff --git a/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj.filters b/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj.filters
index 12390524..f182225f 100644
--- a/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj.filters
+++ b/windows/ReactNativeStaticServer/ReactNativeStaticServer.vcxproj.filters
@@ -15,9 +15,9 @@
     <ClInclude Include="pch.h" />
     <ClInclude Include="ReactPackageProvider.h" />
     <ClInclude Include="ReactNativeModule.h" />
-    <ClInclude Include="NativeReactNativeStaticServerSpec.g.h" />
     <ClInclude Include="Server.h" />
     <ClInclude Include="Errors.h" />
+    <ClInclude Include="codegen\NativeReactNativeStaticServerSpec.g.h" />
   </ItemGroup>
   <ItemGroup>
     <None Include="PropertySheet.props" />
diff --git a/windows/ReactNativeStaticServer/codegen/.clang-format b/windows/ReactNativeStaticServer/codegen/.clang-format
new file mode 100644
index 00000000..a43d914e
--- /dev/null
+++ b/windows/ReactNativeStaticServer/codegen/.clang-format
@@ -0,0 +1,2 @@
+DisableFormat: true
+SortIncludes: false
\ No newline at end of file
diff --git a/windows/ReactNativeStaticServer/NativeReactNativeStaticServerSpec.g.h b/windows/ReactNativeStaticServer/codegen/NativeReactNativeStaticServerSpec.g.h
similarity index 61%
rename from windows/ReactNativeStaticServer/NativeReactNativeStaticServerSpec.g.h
rename to windows/ReactNativeStaticServer/codegen/NativeReactNativeStaticServerSpec.g.h
index 7094ffe3..56e568ad 100644
--- a/windows/ReactNativeStaticServer/NativeReactNativeStaticServerSpec.g.h
+++ b/windows/ReactNativeStaticServer/codegen/NativeReactNativeStaticServerSpec.g.h
@@ -1,15 +1,3 @@
-// TODO: Well, as the note below says, this file is supposed to be auto-generated
-// from NativeModule spec file in JS, but for some reason it does not happen now
-// automatically with our setup and react-native-windows@0.71.0.
-// It should be resolved later, but for now we can just (re-)generate this file as
-// necessary running the following command in the root of library codebase,
-// then moving the generated file here from ".\codegen" folder.
-//
-// .\node_modules\.bin\react-native-windows-codegen
-//   --libraryName RNReactNativeStaticServerSpec
-//   --file .\src\NativeReactNativeStaticServer.ts
-//   --namespace winrt::ReactNativeStaticServer
-//   --modulesWindows true
 
 /*
  * This file is auto-generated from a NativeModule spec file in js.
@@ -20,23 +8,29 @@
  */
 #pragma once
 
-#include "NativeModules.h"
+#include <NativeModules.h>
 #include <tuple>
 
 namespace winrt::ReactNativeStaticServer {
 
-REACT_STRUCT(ReactNativeStaticServerSpec_Constants)
 struct ReactNativeStaticServerSpec_Constants {
-    REACT_FIELD(CRASHED)
     std::string CRASHED;
-    REACT_FIELD(IS_MAC_CATALYST)
     bool IS_MAC_CATALYST;
-    REACT_FIELD(LAUNCHED)
     std::string LAUNCHED;
-    REACT_FIELD(TERMINATED)
     std::string TERMINATED;
 };
 
+
+inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(ReactNativeStaticServerSpec_Constants*) noexcept {
+    winrt::Microsoft::ReactNative::FieldMap fieldMap {
+        {L"CRASHED", &ReactNativeStaticServerSpec_Constants::CRASHED},
+        {L"IS_MAC_CATALYST", &ReactNativeStaticServerSpec_Constants::IS_MAC_CATALYST},
+        {L"LAUNCHED", &ReactNativeStaticServerSpec_Constants::LAUNCHED},
+        {L"TERMINATED", &ReactNativeStaticServerSpec_Constants::TERMINATED},
+    };
+    return fieldMap;
+}
+
 struct ReactNativeStaticServerSpec : winrt::Microsoft::ReactNative::TurboModuleSpec {
   static constexpr auto constants = std::tuple{
       TypedConstant<ReactNativeStaticServerSpec_Constants>{0},
@@ -44,10 +38,10 @@ struct ReactNativeStaticServerSpec : winrt::Microsoft::ReactNative::TurboModuleS
   static constexpr auto methods = std::tuple{
       Method<void(std::string) noexcept>{0, L"addListener"},
       Method<void(double) noexcept>{1, L"removeListeners"},
-      Method<void(double, std::string, std::string, Promise<::React::JSValue>) noexcept>{2, L"start"},
-      Method<void(Promise<::React::JSValue>) noexcept>{3, L"getLocalIpAddress"},
-      Method<void(std::string, Promise<::React::JSValue>) noexcept>{4, L"getOpenPort"},
-      Method<void(Promise<::React::JSValue>) noexcept>{5, L"stop"},
+      Method<void(double, std::string, std::string, Promise<std::string>) noexcept>{2, L"start"},
+      Method<void(Promise<std::string>) noexcept>{3, L"getLocalIpAddress"},
+      Method<void(std::string, Promise<double>) noexcept>{4, L"getOpenPort"},
+      Method<void(Promise<std::string>) noexcept>{5, L"stop"},
   };
 
   template <class TModule>
@@ -74,23 +68,23 @@ struct ReactNativeStaticServerSpec : winrt::Microsoft::ReactNative::TurboModuleS
     REACT_SHOW_METHOD_SPEC_ERRORS(
           2,
           "start",
-          "    REACT_METHOD(start) void start(double id, std::string configPath, std::string errlogPath, ::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n"
-          "    REACT_METHOD(start) static void start(double id, std::string configPath, std::string errlogPath, ::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n");
+          "    REACT_METHOD(start) void start(double id, std::string configPath, std::string errlogPath, ::React::ReactPromise<std::string> &&result) noexcept { /* implementation */ }\n"
+          "    REACT_METHOD(start) static void start(double id, std::string configPath, std::string errlogPath, ::React::ReactPromise<std::string> &&result) noexcept { /* implementation */ }\n");
     REACT_SHOW_METHOD_SPEC_ERRORS(
           3,
           "getLocalIpAddress",
-          "    REACT_METHOD(getLocalIpAddress) void getLocalIpAddress(::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n"
-          "    REACT_METHOD(getLocalIpAddress) static void getLocalIpAddress(::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n");
+          "    REACT_METHOD(getLocalIpAddress) void getLocalIpAddress(::React::ReactPromise<std::string> &&result) noexcept { /* implementation */ }\n"
+          "    REACT_METHOD(getLocalIpAddress) static void getLocalIpAddress(::React::ReactPromise<std::string> &&result) noexcept { /* implementation */ }\n");
     REACT_SHOW_METHOD_SPEC_ERRORS(
           4,
           "getOpenPort",
-          "    REACT_METHOD(getOpenPort) void getOpenPort(std::string address, ::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n"
-          "    REACT_METHOD(getOpenPort) static void getOpenPort(std::string address, ::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n");
+          "    REACT_METHOD(getOpenPort) void getOpenPort(std::string address, ::React::ReactPromise<double> &&result) noexcept { /* implementation */ }\n"
+          "    REACT_METHOD(getOpenPort) static void getOpenPort(std::string address, ::React::ReactPromise<double> &&result) noexcept { /* implementation */ }\n");
     REACT_SHOW_METHOD_SPEC_ERRORS(
           5,
           "stop",
-          "    REACT_METHOD(stop) void stop(::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n"
-          "    REACT_METHOD(stop) static void stop(::React::ReactPromise<::React::JSValue> &&result) noexcept { /* implementation */ }\n");
+          "    REACT_METHOD(stop) void stop(::React::ReactPromise<std::string> &&result) noexcept { /* implementation */ }\n"
+          "    REACT_METHOD(stop) static void stop(::React::ReactPromise<std::string> &&result) noexcept { /* implementation */ }\n");
   }
 };
 
diff --git a/windows/ReactNativeStaticServer/lighttpd/lighttpd.dll b/windows/ReactNativeStaticServer/lighttpd/lighttpd.dll
index 83821c3c..ea134654 100644
Binary files a/windows/ReactNativeStaticServer/lighttpd/lighttpd.dll and b/windows/ReactNativeStaticServer/lighttpd/lighttpd.dll differ
diff --git a/windows/ReactNativeStaticServer/lighttpd/mod_dirlisting.dll b/windows/ReactNativeStaticServer/lighttpd/mod_dirlisting.dll
index 5bc6ffca..8b895d2a 100644
Binary files a/windows/ReactNativeStaticServer/lighttpd/mod_dirlisting.dll and b/windows/ReactNativeStaticServer/lighttpd/mod_dirlisting.dll differ
diff --git a/windows/ReactNativeStaticServer/lighttpd/mod_h2.dll b/windows/ReactNativeStaticServer/lighttpd/mod_h2.dll
index 7af1ccdc..11372707 100644
Binary files a/windows/ReactNativeStaticServer/lighttpd/mod_h2.dll and b/windows/ReactNativeStaticServer/lighttpd/mod_h2.dll differ
diff --git a/windows/ReactNativeStaticServer/lighttpd/mod_webdav.dll b/windows/ReactNativeStaticServer/lighttpd/mod_webdav.dll
index a1338efb..882df021 100644
Binary files a/windows/ReactNativeStaticServer/lighttpd/mod_webdav.dll and b/windows/ReactNativeStaticServer/lighttpd/mod_webdav.dll differ