From f9ae2949e4a44d80559e11d27126e94498184d39 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 4 Sep 2025 01:37:11 +0200 Subject: [PATCH] bless --- cli-renderer/Cargo.lock | 1542 ++++++++ cli-renderer/Cargo.toml | 12 + .../renderer => cli-renderer/src}/command.rs | 0 .../renderer => cli-renderer/src}/layout.rs | 10 + cli-renderer/src/lib.rs | 11 + .../src/renderer => cli-renderer/src}/pane.rs | 3 - .../renderer => cli-renderer/src}/renderer.rs | 19 +- node/Cargo.lock | 666 +++- node/Cargo.toml | 2 + node/src/args.rs | 4 +- node/src/cli.rs | 4 +- node/src/core/account.rs | 51 - node/src/db/database.rs | 8 +- node/src/error.rs | 29 - node/src/executor/command.rs | 2 +- node/src/executor/executor.rs | 3 +- node/src/lib.rs | 39 +- node/src/{core => node}/blockchain.rs | 24 +- node/src/node/node.rs | 7 +- node/src/protocol/connector.rs | 5 +- node/src/protocol/message.rs | 2 +- node/src/renderer/command.rs | 26 - node/src/renderer/layout.rs | 93 - node/src/watcher/builder.rs | 7 +- node/src/watcher/command.rs | 3 +- node/src/watcher/watcher.rs | 39 +- shared/Cargo.lock | 620 +++ shared/Cargo.toml | 21 + shared/src/core/address.rs | 1 + {node => shared}/src/core/block.rs | 0 {node => shared}/src/core/data.rs | 0 {node => shared}/src/core/hasher.rs | 0 {node => shared}/src/core/tx.rs | 42 +- shared/src/lib.rs | 20 + shared/src/utils.rs | 0 wallet/Cargo.lock | 3344 ++++++++++++++--- wallet/Cargo.toml | 236 +- wallet/dist/index.html | 151 + wallet/dist/wallet-5d1b8085460fdcf6.js | 1578 ++++++++ wallet/dist/wallet-5d1b8085460fdcf6_bg.wasm | Bin 0 -> 5125320 bytes wallet/index.html | 11 + wallet/src/account.rs | 50 + wallet/src/app.rs | 109 + wallet/src/lib.rs | 15 +- wallet/src/main.rs | 73 +- wallet/src/renderer/pane.rs | 168 - wallet/src/renderer/renderer.rs | 302 -- 47 files changed, 8058 insertions(+), 1294 deletions(-) create mode 100644 cli-renderer/Cargo.lock create mode 100644 cli-renderer/Cargo.toml rename {wallet/src/renderer => cli-renderer/src}/command.rs (100%) rename {wallet/src/renderer => cli-renderer/src}/layout.rs (90%) create mode 100644 cli-renderer/src/lib.rs rename {node/src/renderer => cli-renderer/src}/pane.rs (99%) rename {node/src/renderer => cli-renderer/src}/renderer.rs (95%) delete mode 100644 node/src/core/account.rs rename node/src/{core => node}/blockchain.rs (98%) delete mode 100644 node/src/renderer/command.rs delete mode 100644 node/src/renderer/layout.rs create mode 100644 shared/Cargo.lock create mode 100644 shared/Cargo.toml create mode 100644 shared/src/core/address.rs rename {node => shared}/src/core/block.rs (100%) rename {node => shared}/src/core/data.rs (100%) rename {node => shared}/src/core/hasher.rs (100%) rename {node => shared}/src/core/tx.rs (61%) create mode 100644 shared/src/lib.rs create mode 100644 shared/src/utils.rs create mode 100644 wallet/dist/index.html create mode 100644 wallet/dist/wallet-5d1b8085460fdcf6.js create mode 100644 wallet/dist/wallet-5d1b8085460fdcf6_bg.wasm create mode 100644 wallet/index.html create mode 100644 wallet/src/account.rs create mode 100644 wallet/src/app.rs delete mode 100644 wallet/src/renderer/pane.rs delete mode 100644 wallet/src/renderer/renderer.rs diff --git a/cli-renderer/Cargo.lock b/cli-renderer/Cargo.lock new file mode 100644 index 0000000..8dcec2c --- /dev/null +++ b/cli-renderer/Cargo.lock @@ -0,0 +1,1542 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "anstream" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +dependencies = [ + "windows-sys 0.60.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.60.2", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" + +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding", + "byte-tools", + "byteorder", + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" +dependencies = [ + "byteorder", + "iovec", +] + +[[package]] +name = "cassowary" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" + +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "clap" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" + +[[package]] +name = "cli-renderer" +version = "0.1.0" +dependencies = [ + "clap", + "crossterm 0.29.0", + "ratatui", + "textwrap", + "vlogger", + "ws", +] + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "colored" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "compact_str" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" +dependencies = [ + "castaway", + "cfg-if 1.0.3", + "itoa", + "rustversion", + "ryu", + "static_assertions", +] + +[[package]] +name = "convert_case" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "crossterm" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +dependencies = [ + "bitflags 2.9.4", + "crossterm_winapi", + "mio 1.0.4", + "parking_lot", + "rustix 0.38.44", + "signal-hook", + "signal-hook-mio", + "winapi 0.3.9", +] + +[[package]] +name = "crossterm" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" +dependencies = [ + "bitflags 2.9.4", + "crossterm_winapi", + "derive_more", + "document-features", + "mio 1.0.4", + "parking_lot", + "rustix 1.0.8", + "signal-hook", + "signal-hook-mio", + "winapi 0.3.9", +] + +[[package]] +name = "crossterm_winapi" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi 0.3.9", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "derive_more" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "document-features" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d" +dependencies = [ + "litrs", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +dependencies = [ + "bitflags 1.3.2", + "fuchsia-zircon-sys", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if 1.0.3", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indoc" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" + +[[package]] +name = "instability" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" +dependencies = [ + "darling", + "indoc", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ + "libc", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.175" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "litrs" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5e54036fe321fd421e10d732f155734c4e4afd610dd556d9a82833ab3ee0bed" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "lru" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +dependencies = [ + "hashbrown", +] + +[[package]] +name = "mio" +version = "0.6.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" +dependencies = [ + "cfg-if 0.1.10", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow", + "net2", + "slab", + "winapi 0.2.8", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "log", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "mio-extras" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" +dependencies = [ + "lazycell", + "log", + "mio 0.6.23", + "slab", +] + +[[package]] +name = "miow" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" +dependencies = [ + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", +] + +[[package]] +name = "net2" +version = "0.2.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "parking_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if 1.0.3", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro2" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom", + "libc", + "rand_chacha", + "rand_core", + "rand_hc", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core", +] + +[[package]] +name = "ratatui" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" +dependencies = [ + "bitflags 2.9.4", + "cassowary", + "compact_str", + "crossterm 0.28.1", + "indoc", + "instability", + "itertools", + "lru", + "paste", + "strum", + "unicode-segmentation", + "unicode-truncate", + "unicode-width 0.2.0", +] + +[[package]] +name = "redox_syscall" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +dependencies = [ + "bitflags 2.9.4", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.9.4", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +dependencies = [ + "bitflags 2.9.4", + "errno", + "libc", + "linux-raw-sys 0.9.4", + "windows-sys 0.60.2", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sha-1" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" +dependencies = [ + "block-buffer", + "digest", + "fake-simd", + "opaque-debug", +] + +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-mio" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +dependencies = [ + "libc", + "mio 1.0.4", + "signal-hook", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "textwrap" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +dependencies = [ + "smawk", + "unicode-linebreak", + "unicode-width 0.2.0", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unicode-linebreak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "unicode-truncate" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" +dependencies = [ + "itertools", + "unicode-segmentation", + "unicode-width 0.1.14", +] + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "vlogger" +version = "0.1.0" +dependencies = [ + "colored", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.3", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "ws" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25fe90c75f236a0a00247d5900226aea4f2d7b05ccc34da9e7a8880ff59b5848" +dependencies = [ + "byteorder", + "bytes", + "httparse", + "log", + "mio 0.6.23", + "mio-extras", + "rand", + "sha-1", + "slab", + "url", +] + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/cli-renderer/Cargo.toml b/cli-renderer/Cargo.toml new file mode 100644 index 0000000..198b9b2 --- /dev/null +++ b/cli-renderer/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "cli-renderer" +version = "0.1.0" +edition = "2024" + +[dependencies] +crossterm = "0.29.0" +ratatui = "0.29.0" +ws = "0.9.2" +vlogger = { path = "../lib/logger-rs" } +clap = { version = "4.5.47", features = ["derive"] } +textwrap = "0.16.2" diff --git a/wallet/src/renderer/command.rs b/cli-renderer/src/command.rs similarity index 100% rename from wallet/src/renderer/command.rs rename to cli-renderer/src/command.rs diff --git a/wallet/src/renderer/layout.rs b/cli-renderer/src/layout.rs similarity index 90% rename from wallet/src/renderer/layout.rs rename to cli-renderer/src/layout.rs index 0c2807d..56751c3 100644 --- a/wallet/src/renderer/layout.rs +++ b/cli-renderer/src/layout.rs @@ -9,6 +9,8 @@ pub enum RenderLayoutKind { CliHorizontal, #[value(name = "vertical", aliases = ["v"])] CliVertical, + + CliOutputSplit, } const CLI_INPUT_PREFIX: &str = "> "; @@ -88,6 +90,14 @@ impl RenderLayout { ), ], }, + RenderLayoutKind::CliOutputSplit => { + let layout = Layout::default() + .constraints([Constraint::Percentage(70), Constraint::Percentage(30)]); + RenderLayout { + layout, + panes: vec![] + } + } } } } diff --git a/cli-renderer/src/lib.rs b/cli-renderer/src/lib.rs new file mode 100644 index 0000000..aac9636 --- /dev/null +++ b/cli-renderer/src/lib.rs @@ -0,0 +1,11 @@ +pub mod renderer; +pub use renderer::*; + +pub mod command; +pub use command::*; + +pub mod layout; +pub use layout::*; + +pub mod pane; +pub use pane::*; diff --git a/node/src/renderer/pane.rs b/cli-renderer/src/pane.rs similarity index 99% rename from node/src/renderer/pane.rs rename to cli-renderer/src/pane.rs index ad6b911..1b6b522 100644 --- a/node/src/renderer/pane.rs +++ b/cli-renderer/src/pane.rs @@ -25,11 +25,8 @@ pub enum RenderBuffer { #[derive(Debug, PartialEq, Clone)] pub enum RenderTarget { All, - CliInput, - CliOutput, - PopUp } diff --git a/node/src/renderer/renderer.rs b/cli-renderer/src/renderer.rs similarity index 95% rename from node/src/renderer/renderer.rs rename to cli-renderer/src/renderer.rs index 4bdc181..537c736 100644 --- a/node/src/renderer/renderer.rs +++ b/cli-renderer/src/renderer.rs @@ -4,7 +4,6 @@ use crossterm::event::KeyCode; use ratatui::{Frame, buffer::Buffer, layout::Rect, widgets::Widget}; use vlogger::*; -use crate::log; use super::*; #[derive(Debug, Clone)] @@ -19,6 +18,7 @@ pub struct Renderer { exit: bool, layout: RenderLayout, mode: InputMode, + area: Rect, } #[allow(dead_code)] @@ -29,11 +29,12 @@ impl Renderer { exit: false, layout: RenderLayout::generate(layout), mode: InputMode::Input, + area: Default::default(), } } fn log(&mut self, msg: String) { - self.buffer.push_str(&msg) + self.apply(RenderCommand::StringToPaneFocused{str: msg}) } pub fn draw(&mut self, frame: &mut Frame) { @@ -65,8 +66,12 @@ impl Renderer { self.layout.panes.iter_mut().find(|p| p.focused == true) } - pub fn rects(&self, area: Rect) -> std::rc::Rc<[Rect]> { - self.layout.rects(area) + pub fn rects(&self) -> std::rc::Rc<[Rect]> { + self.layout.rects(self.area) + } + + pub fn set_area(&mut self, area: Rect) { + self.area = area; } pub fn handle_mouse_click_left(&mut self, x: u16, y: u16, rects: std::rc::Rc<[Rect]>) { @@ -128,7 +133,6 @@ impl Renderer { RenderTarget::PopUp => { match &mut pane.buffer { RenderBuffer::Select(content, idx) => { - log(msg!(DEBUG, "idx before: {idx}")); match key { KeyCode::Up => { *idx = idx.saturating_sub(1) } KeyCode::Down => { @@ -138,7 +142,6 @@ impl Renderer { } _ => {} } - log(msg!(DEBUG, "idx after: {idx}")) } _ => {} } @@ -219,8 +222,8 @@ impl Renderer { } } - pub fn apply(&mut self, mes: RenderCommand, area: Rect) { - let rects = self.layout.rects(area); + pub fn apply(&mut self, mes: RenderCommand) { + let rects = self.rects(); match mes { RenderCommand::MouseClickLeft(x, y) => self.handle_mouse_click_left(x, y, rects), RenderCommand::MouseScrollUp => self.handle_scroll_up(), diff --git a/node/Cargo.lock b/node/Cargo.lock index 53aa998..13114db 100644 --- a/node/Cargo.lock +++ b/node/Cargo.lock @@ -124,7 +124,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" dependencies = [ "addr2line", - "cfg-if", + "cfg-if 1.0.3", "libc", "miniz_oxide", "object", @@ -180,13 +180,34 @@ version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding", + "byte-tools", + "byteorder", + "generic-array 0.12.4", +] + [[package]] name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "generic-array", + "generic-array 0.14.7", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", ] [[package]] @@ -198,6 +219,7 @@ dependencies = [ "bincode", "chrono", "clap", + "cli-renderer", "crossterm 0.29.0", "futures", "hex", @@ -209,6 +231,7 @@ dependencies = [ "serde", "serde_json", "sha2", + "shared", "sled", "textwrap", "thiserror", @@ -224,12 +247,28 @@ version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "bytes" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" +dependencies = [ + "byteorder", + "iovec", +] + [[package]] name = "bytes" version = "1.10.1" @@ -260,6 +299,12 @@ dependencies = [ "shlex", ] +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + [[package]] name = "cfg-if" version = "1.0.3" @@ -282,9 +327,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.45" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc0e74a703892159f5ae7d3aac52c8e6c392f5ae5f359c70b5881d60aaac318" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" dependencies = [ "clap_builder", "clap_derive", @@ -292,9 +337,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.44" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e7f4214277f3c7aa526a59dd3fbe306a370daee1f8b7b8c987069cd8e888a8" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" dependencies = [ "anstream", "anstyle", @@ -304,9 +349,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.45" +version = "4.5.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" dependencies = [ "heck", "proc-macro2", @@ -320,6 +365,18 @@ version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +[[package]] +name = "cli-renderer" +version = "0.1.0" +dependencies = [ + "clap", + "crossterm 0.29.0", + "ratatui", + "textwrap", + "vlogger", + "ws", +] + [[package]] name = "colorchoice" version = "1.0.4" @@ -342,7 +399,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" dependencies = [ "castaway", - "cfg-if", + "cfg-if 1.0.3", "itoa", "rustversion", "ryu", @@ -379,7 +436,7 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", ] [[package]] @@ -405,12 +462,12 @@ checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ "bitflags 2.9.3", "crossterm_winapi", - "mio", + "mio 1.0.4", "parking_lot 0.12.4", "rustix 0.38.44", "signal-hook", "signal-hook-mio", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -424,12 +481,12 @@ dependencies = [ "derive_more", "document-features", "futures-core", - "mio", + "mio 1.0.4", "parking_lot 0.12.4", "rustix 1.0.8", "signal-hook", "signal-hook-mio", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -438,7 +495,7 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" dependencies = [ - "winapi", + "winapi 0.3.9", ] [[package]] @@ -447,7 +504,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "generic-array", + "generic-array 0.14.7", "typenum", ] @@ -513,16 +570,36 @@ dependencies = [ "syn", ] +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + [[package]] name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", + "block-buffer 0.10.4", "crypto-common", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "document-features" version = "0.2.11" @@ -554,6 +631,12 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + [[package]] name = "fnv" version = "1.0.7" @@ -566,6 +649,15 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + [[package]] name = "fs2" version = "0.4.3" @@ -573,9 +665,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" dependencies = [ "libc", - "winapi", + "winapi 0.3.9", ] +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +dependencies = [ + "bitflags 1.3.2", + "fuchsia-zircon-sys", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" + [[package]] name = "futures" version = "0.3.31" @@ -674,6 +782,15 @@ dependencies = [ "byteorder", ] +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -684,13 +801,24 @@ dependencies = [ "version_check", ] +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if 1.0.3", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + [[package]] name = "getrandom" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "libc", "wasi 0.11.1+wasi-snapshot-preview1", ] @@ -701,7 +829,7 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "libc", "r-efi", "wasi 0.14.2+wasi-0.2.4", @@ -751,7 +879,7 @@ version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" dependencies = [ - "bytes", + "bytes 1.10.1", "fnv", "itoa", ] @@ -786,12 +914,119 @@ dependencies = [ "cc", ] +[[package]] +name = "icu_collections" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + [[package]] name = "ident_case" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + [[package]] name = "indoc" version = "2.0.6" @@ -817,7 +1052,7 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", ] [[package]] @@ -827,7 +1062,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ "bitflags 2.9.3", - "cfg-if", + "cfg-if 1.0.3", + "libc", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ "libc", ] @@ -862,6 +1106,22 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + [[package]] name = "libc" version = "0.2.175" @@ -880,6 +1140,12 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + [[package]] name = "litrs" version = "0.4.2" @@ -936,6 +1202,25 @@ dependencies = [ "adler2", ] +[[package]] +name = "mio" +version = "0.6.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" +dependencies = [ + "cfg-if 0.1.10", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow", + "net2", + "slab", + "winapi 0.2.8", +] + [[package]] name = "mio" version = "1.0.4" @@ -948,6 +1233,41 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "mio-extras" +version = "2.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" +dependencies = [ + "lazycell", + "log", + "mio 0.6.23", + "slab", +] + +[[package]] +name = "miow" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" +dependencies = [ + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", +] + +[[package]] +name = "net2" +version = "0.2.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "winapi 0.3.9", +] + [[package]] name = "num-traits" version = "0.2.19" @@ -978,6 +1298,12 @@ version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + [[package]] name = "parking_lot" version = "0.11.2" @@ -1005,12 +1331,12 @@ version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "instant", "libc", "redox_syscall 0.2.16", "smallvec", - "winapi", + "winapi 0.3.9", ] [[package]] @@ -1019,7 +1345,7 @@ version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "libc", "redox_syscall 0.5.17", "smallvec", @@ -1032,6 +1358,12 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + [[package]] name = "pin-project-lite" version = "0.2.16" @@ -1044,6 +1376,15 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "potential_utf" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" +dependencies = [ + "zerovec", +] + [[package]] name = "ppv-lite86" version = "0.2.21" @@ -1077,14 +1418,37 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + [[package]] name = "rand" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" dependencies = [ - "rand_chacha", - "rand_core", + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", ] [[package]] @@ -1094,7 +1458,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", ] [[package]] @@ -1106,6 +1479,15 @@ dependencies = [ "getrandom 0.3.3", ] +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + [[package]] name = "ratatui" version = "0.29.0" @@ -1152,7 +1534,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", - "cfg-if", + "cfg-if 1.0.3", "getrandom 0.2.16", "libc", "untrusted", @@ -1216,7 +1598,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" dependencies = [ "bitcoin_hashes", - "rand", + "rand 0.9.2", "secp256k1-sys", "serde", ] @@ -1262,15 +1644,27 @@ dependencies = [ "serde", ] +[[package]] +name = "sha-1" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug", +] + [[package]] name = "sha1" version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "cpufeatures", - "digest", + "digest 0.10.7", ] [[package]] @@ -1279,9 +1673,24 @@ version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "cpufeatures", - "digest", + "digest 0.10.7", +] + +[[package]] +name = "shared" +version = "0.1.0" +dependencies = [ + "anyhow", + "bincode", + "clap", + "hex", + "secp256k1", + "serde", + "serde_json", + "sha2", + "thiserror", ] [[package]] @@ -1307,7 +1716,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" dependencies = [ "libc", - "mio", + "mio 1.0.4", "signal-hook", ] @@ -1364,6 +1773,12 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "static_assertions" version = "1.1.0" @@ -1409,6 +1824,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "textwrap" version = "0.16.2" @@ -1440,6 +1866,16 @@ dependencies = [ "syn", ] +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tokio" version = "1.47.1" @@ -1447,10 +1883,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" dependencies = [ "backtrace", - "bytes", + "bytes 1.10.1", "io-uring", "libc", - "mio", + "mio 1.0.4", "pin-project-lite", "slab", "socket2", @@ -1487,12 +1923,12 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" dependencies = [ - "bytes", + "bytes 1.10.1", "data-encoding", "http", "httparse", "log", - "rand", + "rand 0.9.2", "sha1", "thiserror", "utf-8", @@ -1557,12 +1993,30 @@ version = "0.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + [[package]] name = "utf-8" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "utf8parse" version = "0.2.2" @@ -1600,6 +2054,12 @@ dependencies = [ "colored", ] +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -1621,7 +2081,7 @@ version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ - "cfg-if", + "cfg-if 1.0.3", "once_cell", "rustversion", "wasm-bindgen-macro", @@ -1673,6 +2133,12 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + [[package]] name = "winapi" version = "0.3.9" @@ -1683,6 +2149,12 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -1919,6 +2391,64 @@ dependencies = [ "bitflags 2.9.3", ] +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "ws" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25fe90c75f236a0a00247d5900226aea4f2d7b05ccc34da9e7a8880ff59b5848" +dependencies = [ + "byteorder", + "bytes 0.4.12", + "httparse", + "log", + "mio 0.6.23", + "mio-extras", + "rand 0.7.3", + "sha-1", + "slab", + "url", +] + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "yoke" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.8.26" @@ -1938,3 +2468,57 @@ dependencies = [ "quote", "syn", ] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/node/Cargo.toml b/node/Cargo.toml index 89de8e2..5489d2f 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -29,3 +29,5 @@ bincode = { version = "2.0.1", features = ["derive", "serde"] } futures = "0.3.31" secp256k1 = { version = "0.31.1", features = ["hashes", "rand", "recovery", "serde"] } ring = "0.17.14" +shared = { path = "../shared", features = ["node"] } +cli-renderer = { path = "../cli-renderer" } diff --git a/node/src/args.rs b/node/src/args.rs index e4807e0..4c7fed7 100644 --- a/node/src/args.rs +++ b/node/src/args.rs @@ -1,7 +1,7 @@ use std::net::SocketAddr; -use crate::core; -use crate::renderer::RenderLayoutKind; +use shared::core; +use cli_renderer::RenderLayoutKind; use clap::{Parser, Subcommand}; use clap::*; diff --git a/node/src/cli.rs b/node/src/cli.rs index aee84b2..e8e7987 100644 --- a/node/src/cli.rs +++ b/node/src/cli.rs @@ -1,8 +1,8 @@ use crate::args::*; -use crate::core::ChainData; +use shared::core::ChainData; use crate::executor::ExecutorCommand; use crate::node::*; -use crate::renderer::RenderCommand; +use cli_renderer::RenderCommand; use clap::Parser; pub fn handle_peer_command(cmd: CliPeerCommand) -> NodeCommand { diff --git a/node/src/core/account.rs b/node/src/core/account.rs deleted file mode 100644 index 0da4511..0000000 --- a/node/src/core/account.rs +++ /dev/null @@ -1,51 +0,0 @@ -use sha2::{Sha256, Digest}; -use secp256k1::rand; -use secp256k1::{Secp256k1, PublicKey, SecretKey}; - -pub type Address = String; - -#[derive(Debug, bincode::Decode, bincode::Encode)] -pub struct Account { - address: Address, - balance: u64, - nonce: u64, -} - -impl Account { - pub fn public_key_to_address(public_key: &PublicKey) -> Address { - let pk_ser = public_key.serialize(); - let hash = Sha256::digest(&pk_ser); - hex::encode(&hash[..20]) - } - - pub fn nonce(&self) -> u64 { - self.nonce - } - - pub fn balance(&self) -> u64 { - self.balance - } - - pub fn address(&self) -> &Address { - &self.address - } - - pub fn new() -> Self { - let secp = Secp256k1::new(); - let (secret_key, public_key) = secp.generate_keypair(&mut rand::rng()); - let addr = Self::public_key_to_address(&public_key); - - println!("{:?}", secret_key); - - Self { - address: addr, - balance: 0, - nonce: 0, - } - } -} - -#[test] -fn test_acc_new() { - Account::new(); -} diff --git a/node/src/db/database.rs b/node/src/db/database.rs index 9253643..9b1fed7 100644 --- a/node/src/db/database.rs +++ b/node/src/db/database.rs @@ -2,14 +2,15 @@ use bincode::{self, config::Configuration}; use sled::{self, Batch}; use std::sync::Arc; use vlogger::*; +use shared::core::{self, Block, ChainData, Hasher, Address}; use crate::{ - core::{self, Block, ChainData, Hasher, Address, Account}, db::error::DatabaseError, - error::print_error_chain, log, }; +use shared::core::print_error_chain; + static BINCODE_CONFIG: Configuration = bincode::config::standard(); const DB_PATH: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/database"); @@ -21,7 +22,6 @@ const CHAIN_DATA_PREFIX: &str = "chain_data"; const DATA_TO_BLOCK_PREFIX: &str = "data_to_block"; const METADATA_PREFIX: &str = "metadata"; const BALANCE_PREFIX: &str = "balance"; -const ACCOUNT_PREFIX: &str = "account"; const MEMPOOL_PREFIX: &str = "mempool"; @@ -112,7 +112,7 @@ impl ChainDb { } } - pub fn insert_account(&self, acc: &Account) -> Result<(), DatabaseError> { + fn insert_account(&self, acc: &Account) -> Result<(), DatabaseError> { let mut batch = Batch::default(); if let Some(_) = self.get_account(acc.address())? { return Err(DatabaseError::AccountExists(acc.address().to_string())); diff --git a/node/src/error.rs b/node/src/error.rs index 156c674..80c7bda 100644 --- a/node/src/error.rs +++ b/node/src/error.rs @@ -1,35 +1,6 @@ use crate::log; use thiserror::Error; -#[allow(dead_code)] -#[derive(Error, Debug)] -pub enum TxError { - #[error("from field is empty")] - FromEmpty, - #[error("to field is empty")] - ToEmpty, - #[error("insuffitient fonds")] - FromInsuffitientFonds, - #[error("0 value transaction")] - ValueEmpty, - #[error("account {0} not found in database")] - UnknownAccount(String), -} - -pub fn print_error_chain(err: &anyhow::Error) { - let mut err_string = String::from(format!("Error: {}\n", err)); - - let mut source = err.source(); - let mut level = 1; - - while let Some(err) = source { - err_string.push_str(format!(" {}: {}\n", level, err).as_str()); - source = err.source(); - level += 1; - } - log(err_string) -} - #[derive(Debug, Error)] pub enum SystemError where diff --git a/node/src/executor/command.rs b/node/src/executor/command.rs index 81663db..1d9d62b 100644 --- a/node/src/executor/command.rs +++ b/node/src/executor/command.rs @@ -1,5 +1,5 @@ use crate::node::NodeCommand; -use crate::renderer::RenderCommand; +use cli_renderer::RenderCommand; use crate::watcher::WatcherCommand; #[derive(Clone, Debug)] diff --git a/node/src/executor/executor.rs b/node/src/executor/executor.rs index 14700fd..1e79946 100644 --- a/node/src/executor/executor.rs +++ b/node/src/executor/executor.rs @@ -2,9 +2,10 @@ use crate::{ bus::{publish_system_event, publish_watcher_event, subscribe_system_event, SystemEvent}, log, node::NodeCommand, - renderer::RenderTarget, watcher::WatcherCommand, }; + +use cli_renderer::pane::RenderTarget; use thiserror::Error; use tokio::{select, sync::mpsc}; use vlogger::*; diff --git a/node/src/lib.rs b/node/src/lib.rs index 9a520f2..f4ac135 100644 --- a/node/src/lib.rs +++ b/node/src/lib.rs @@ -4,6 +4,9 @@ pub mod node { pub mod error; pub use error::*; + + pub mod blockchain; + pub use blockchain::*; } pub mod cli; @@ -12,26 +15,6 @@ pub mod args; pub mod error; -pub mod core { - pub mod block; - pub use block::*; - - pub mod blockchain; - pub use blockchain::*; - - pub mod tx; - pub use tx::*; - - pub mod data; - pub use data::*; - - pub mod hasher; - pub use hasher::*; - - pub mod account; - pub use account::*; -} - pub mod db { pub mod database; pub mod error; @@ -61,20 +44,6 @@ pub mod executor { pub use command::*; } -pub mod renderer { - pub mod renderer; - pub use renderer::*; - - pub mod pane; - pub use pane::*; - - pub mod layout; - pub use layout::*; - - pub mod command; - pub use command::*; -} - pub mod watcher { pub mod builder; pub mod watcher; @@ -99,7 +68,7 @@ pub mod protocol { pub mod seeds_constants; -use crate::renderer::{RenderCommand, RenderTarget}; +use cli_renderer::{RenderCommand, RenderTarget}; pub fn log(msg: String) { crate::bus::publish_watcher_event(watcher::WatcherCommand::Render(RenderCommand::StringToPaneId { diff --git a/node/src/core/blockchain.rs b/node/src/node/blockchain.rs similarity index 98% rename from node/src/core/blockchain.rs rename to node/src/node/blockchain.rs index 5ffc000..2d1320f 100644 --- a/node/src/core/blockchain.rs +++ b/node/src/node/blockchain.rs @@ -3,15 +3,21 @@ use std::time::UNIX_EPOCH; use thiserror::*; -use crate::core; -use crate::core::ChainData; +use shared::core; +use shared::core::ChainData; use crate::db; use crate::db::DatabaseError; use crate::db::database; -use crate::error::TxError; use crate::log; -use super::hasher::Hasher; +use shared::core::Hasher; +#[allow(dead_code)] +#[derive(Debug)] +pub struct Blockchain { + id: String, + mempool: Vec, + db: database::ChainDb, +} #[allow(dead_code)] #[derive(Error, Debug)] @@ -23,7 +29,7 @@ pub enum BlockchainError { InvalidAccountCreation, #[error("Transactional error")] - Tx(#[from] TxError), + Tx(#[from] shared::core::TxError), #[error("Validation Error")] Validation(#[from] ValidationError), @@ -47,14 +53,6 @@ pub enum ValidationError { InvalidBlockJson(#[from] serde_json::Error), } -#[allow(dead_code)] -#[derive(Debug)] -pub struct Blockchain { - id: String, - mempool: Vec, - db: database::ChainDb, -} - #[allow(dead_code)] impl Blockchain { fn hash_transaction_pool(&self) -> Vec { diff --git a/node/src/node/node.rs b/node/src/node/node.rs index e2674f9..c18514c 100644 --- a/node/src/node/node.rs +++ b/node/src/node/node.rs @@ -1,12 +1,13 @@ use crate::bus::{publish_system_event, publish_watcher_event, subscribe_system_event, SystemEvent}; -use crate::core::{self, Blockchain, BlockchainError, ChainData, ValidationError}; -use crate::error::print_error_chain; +use shared::core::{self, ChainData}; +use shared::core::print_error_chain; use crate::executor::ExecutorCommand; use crate::log; use crate::protocol::ProtocolMessage; use crate::protocol::{Connector, ConnectorCommand}; use crate::seeds_constants::SEED_NODES; use crate::watcher::{WatcherCommand, WatcherMode}; +use super::{ Blockchain, BlockchainError, ValidationError }; use std::collections::HashMap; use std::net::SocketAddr; @@ -202,7 +203,7 @@ impl Node { } ProtocolMessage::BootstrapResponse { blocks } => { log(msg!(DEBUG, "Received BootstrapResponse from seed")); - self.chain = core::Blockchain::build(blocks).unwrap(); + self.chain = Blockchain::build(blocks).unwrap(); } ProtocolMessage::Pong { peer_id } => { log(msg!(DEBUG, "Received Pong from {peer_id}")); diff --git a/node/src/protocol/connector.rs b/node/src/protocol/connector.rs index dad9703..bc0edf9 100644 --- a/node/src/protocol/connector.rs +++ b/node/src/protocol/connector.rs @@ -4,17 +4,16 @@ use tokio::io::{AsyncReadExt, AsyncWriteExt}; use tokio::net; use tokio::sync::mpsc; use vlogger::*; +use shared::core::print_error_chain; +use thiserror::*; -use crate::error::print_error_chain; use crate::log; - use super::Connection; use crate::bus::*; use crate::executor::ExecutorCommand; use crate::node::node; use crate::node::{NetworkError, error}; use crate::protocol::ProtocolMessage; -use thiserror::*; pub enum ConnectorCommand { ConnectToTcpPeer(SocketAddr), diff --git a/node/src/protocol/message.rs b/node/src/protocol/message.rs index 4ed8bb1..56f90fa 100644 --- a/node/src/protocol/message.rs +++ b/node/src/protocol/message.rs @@ -1,4 +1,4 @@ -use crate::core::{self, ChainData}; +use shared::core::{self, ChainData}; use std::fmt; use std::net::SocketAddr; diff --git a/node/src/renderer/command.rs b/node/src/renderer/command.rs deleted file mode 100644 index 181367b..0000000 --- a/node/src/renderer/command.rs +++ /dev/null @@ -1,26 +0,0 @@ -#[derive(Clone, Debug)] -pub enum RenderCommand { - StringToPaneId { - str: String, - pane: RenderTarget, - }, - StringToPaneFocused { - str: String, - }, - KeyInput(KeyCode), - ListMove { - pane: RenderTarget, - index: usize, - }, - ChangeLayout(RenderLayoutKind), - ClearPane, - - /// Mouse Events - MouseClickLeft(u16, u16), - MouseScrollUp, - MouseScrollDown, - - SetMode(InputMode), - Exit, -} - diff --git a/node/src/renderer/layout.rs b/node/src/renderer/layout.rs deleted file mode 100644 index 0c2807d..0000000 --- a/node/src/renderer/layout.rs +++ /dev/null @@ -1,93 +0,0 @@ -use ratatui::layout::{ Rect, Flex }; -use ratatui::prelude::*; - -use super::{Pane, RenderBuffer, RenderTarget}; - -#[derive(Debug, Clone, clap::ValueEnum)] -pub enum RenderLayoutKind { - #[value(name = "horizontal", aliases = ["h"])] - CliHorizontal, - #[value(name = "vertical", aliases = ["v"])] - CliVertical, -} - -const CLI_INPUT_PREFIX: &str = "> "; - -#[derive(Debug)] -pub struct RenderLayout { - layout: Layout, - pub panes: Vec, -} - -impl Widget for &mut RenderLayout { - fn render(self, area: Rect, buffer: &mut Buffer) { - let rects = self.rects(area); - - for (p, r) in self.panes.iter_mut().zip(rects.iter()) { - p.render(*r, buffer); - } - } -} - -pub fn center(area: Rect, horizontal: Constraint, vertical: Constraint) -> Rect { - let [area] = Layout::horizontal([horizontal]) - .flex(Flex::Center) - .areas(area); - let [area] = Layout::vertical([vertical]).flex(Flex::Center).areas(area); - area -} - -impl RenderLayout { - pub fn rects(&self, area: Rect) -> std::rc::Rc<[Rect]> { - self.layout.split(area) - } - - pub fn generate(kind: RenderLayoutKind) -> RenderLayout { - match kind { - RenderLayoutKind::CliVertical => RenderLayout { - layout: Layout::default() - .constraints([Constraint::Percentage(70), Constraint::Percentage(30)]), - panes: vec![ - Pane::new( - Some(" Input Pane ".to_string()), - RenderTarget::CliInput, - RenderBuffer::List { - list: vec![String::new()], - index: 0, - prefix: CLI_INPUT_PREFIX, - }, - true, - ), - Pane::new( - Some(" Output Pane ".to_string()), - RenderTarget::CliOutput, - RenderBuffer::String(String::new()), - false, - ), - ], - }, - RenderLayoutKind::CliHorizontal => RenderLayout { - layout: Layout::default() - .constraints([Constraint::Percentage(70), Constraint::Percentage(30)]), - panes: vec![ - Pane::new( - Some(" Output Pane ".to_string()), - RenderTarget::CliOutput, - RenderBuffer::String(String::new()), - false, - ), - Pane::new( - Some(" Input Pane ".to_string()), - RenderTarget::CliInput, - RenderBuffer::List { - list: vec![String::new()], - index: 0, - prefix: CLI_INPUT_PREFIX, - }, - true, - ), - ], - }, - } - } -} diff --git a/node/src/watcher/builder.rs b/node/src/watcher/builder.rs index 4c18b39..e3f6721 100644 --- a/node/src/watcher/builder.rs +++ b/node/src/watcher/builder.rs @@ -4,11 +4,10 @@ use tokio::sync::mpsc; use vlogger::*; use crate::bus::{NetworkEvent, SystemEvent, subscribe_system_event}; -use crate::core; use crate::executor::{Executor, ExecutorCommand}; -use crate::log; +use crate::{log, node}; use crate::node::{Node, NodeCommand}; -use crate::renderer::{RenderLayoutKind, Renderer}; +use cli_renderer::{RenderLayoutKind, Renderer}; use crate::watcher::Watcher; #[derive(Default)] @@ -71,7 +70,7 @@ impl WatcherBuilder { self.addr = Some(crate::seeds_constants::SEED_NODES[0]); } - let chain = core::Blockchain::build(None).unwrap(); + let chain = node::Blockchain::build(None).unwrap(); let mut node = Node::new(self.addr.clone(), exec_tx.clone(), chain); log(msg!(INFO, "Built Node")); diff --git a/node/src/watcher/command.rs b/node/src/watcher/command.rs index b77083d..b3002f9 100644 --- a/node/src/watcher/command.rs +++ b/node/src/watcher/command.rs @@ -1,6 +1,7 @@ use std::sync::Arc; -use crate::{executor::ExecutorCommand, renderer::RenderCommand}; +use cli_renderer::RenderCommand; +use crate::executor::ExecutorCommand; #[derive(Debug, Clone)] pub enum WatcherCommand { diff --git a/node/src/watcher/watcher.rs b/node/src/watcher/watcher.rs index cf48022..1c9a8a0 100644 --- a/node/src/watcher/watcher.rs +++ b/node/src/watcher/watcher.rs @@ -1,9 +1,15 @@ -use crate::{bus::{publish_system_event, subscribe_system_event, SystemEvent}, cli::cli, error::print_error_chain, node::node::NodeCommand, watcher::WatcherMode}; +use crate::{ + bus::{publish_system_event, subscribe_system_event, SystemEvent}, + cli::cli, + node::node::NodeCommand, + watcher::WatcherMode +}; + +use shared::core::print_error_chain; use crossterm::event::{Event, EventStream, KeyCode, KeyEventKind, MouseButton, MouseEventKind}; use futures::StreamExt; use memory_stats::memory_stats; -use ratatui::{layout::Rect, Terminal}; -use std::io::{self, Stdout, Write}; +use std::io::{self, Write}; use tokio::{ select, sync::mpsc, @@ -17,7 +23,11 @@ use crate::bus::subscribe_watcher_event; use crate::executor::*; use crate::log; -use crate::renderer::*; +use cli_renderer::{ + Renderer, + InputMode, + RenderCommand +}; #[allow(dead_code)] pub struct Watcher { @@ -78,19 +88,17 @@ impl Watcher { ) } - pub fn handle_cmd(&mut self, cmd: WatcherCommand, terminal: &mut Terminal>) { + pub fn handle_cmd(&mut self, cmd: WatcherCommand) { match cmd { WatcherCommand::Render(rend_cmd) => { - let frame = terminal.get_frame(); - self.renderer.apply(rend_cmd, frame.area()); + self.renderer.apply(rend_cmd); } WatcherCommand::SetMode(mode) => { match &mode { WatcherMode::Input => {} WatcherMode::Select{content, title, ..} => { let rd_cmd = RenderCommand::SetMode(InputMode::PopUp(content.clone(), title.clone(), 0)); - let frame = terminal.get_frame(); - self.renderer.apply(rd_cmd, frame.area()); + self.renderer.apply(rd_cmd); } } self.mode = mode; @@ -111,7 +119,8 @@ impl Watcher { poll_res = self.poll() => { match poll_res { Ok(event) => { - match self.handle_event(event, terminal.get_frame().area()).await { + self.renderer.set_area(terminal.get_frame().area()); + match self.handle_event(event).await { Ok(ret) => if !ret { self.exit(); break } Err(e) => log(msg!(ERROR, "{}", e)), } @@ -122,7 +131,8 @@ impl Watcher { ui_event = ui_rx.recv() => { match ui_event { Ok(cmd) => { - self.handle_cmd(cmd, &mut terminal); + self.renderer.set_area(terminal.get_frame().area()); + self.handle_cmd(cmd); }, Err(e) => { log(msg!(ERROR, "{}", e)) @@ -140,6 +150,7 @@ impl Watcher { } } _ = render_interval.tick() => { + self.renderer.set_area(terminal.get_frame().area()); terminal.draw(|frame| self.renderer.draw(frame))?; } } @@ -183,7 +194,7 @@ impl Watcher { } self.mode = WatcherMode::Input; let rd_cmd = RenderCommand::SetMode(InputMode::Input); - self.renderer.apply(rd_cmd, Rect::default()); + self.renderer.apply(rd_cmd); } } } @@ -251,7 +262,7 @@ impl Watcher { }); } - pub async fn handle_event(&mut self, event: Event, area: Rect) -> io::Result { + pub async fn handle_event(&mut self, event: Event) -> io::Result { match event { Event::Mouse(event) => match event.kind { MouseEventKind::ScrollUp => { @@ -262,7 +273,7 @@ impl Watcher { } MouseEventKind::Down(b) => match b { MouseButton::Left => { - let rects = self.renderer.rects(area); + let rects = self.renderer.rects(); self .renderer .handle_mouse_click_left(event.column, event.row, rects); diff --git a/shared/Cargo.lock b/shared/Cargo.lock new file mode 100644 index 0000000..d94015b --- /dev/null +++ b/shared/Cargo.lock @@ -0,0 +1,620 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "anstream" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" +dependencies = [ + "windows-sys", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys", +] + +[[package]] +name = "anyhow" +version = "1.0.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "bincode" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" +dependencies = [ + "bincode_derive", + "serde", + "unty", +] + +[[package]] +name = "bincode_derive" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" +dependencies = [ + "virtue", +] + +[[package]] +name = "bitcoin-io" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b47c4ab7a93edb0c7198c5535ed9b52b63095f4e9b45279c6736cec4b856baf" + +[[package]] +name = "bitcoin_hashes" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb18c03d0db0247e147a21a6faafd5a7eb851c743db062de72018b6b7e8e4d16" +dependencies = [ + "bitcoin-io", + "hex-conservative", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "cc" +version = "1.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" + +[[package]] +name = "clap" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi", +] + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hex-conservative" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5313b072ce3c597065a808dbf612c4c8e8590bdbf8b579508bf7a762c5eae6cd" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "libc" +version = "0.2.175" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" + +[[package]] +name = "memchr" +version = "2.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro2" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom", +] + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "secp256k1" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" +dependencies = [ + "bitcoin_hashes", + "rand", + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb913707158fadaf0d8702c2db0e857de66eb003ccfdda5924b5f5ac98efb38" +dependencies = [ + "cc", +] + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.143" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shared" +version = "0.1.0" +dependencies = [ + "anyhow", + "bincode", + "clap", + "hex", + "secp256k1", + "serde", + "serde_json", + "sha2", + "thiserror", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "syn" +version = "2.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "thiserror" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unty" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "virtue" +version = "0.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" + +[[package]] +name = "wasi" +version = "0.14.3+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.53.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[package]] +name = "wit-bindgen" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" + +[[package]] +name = "zerocopy" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] diff --git a/shared/Cargo.toml b/shared/Cargo.toml new file mode 100644 index 0000000..bd2614b --- /dev/null +++ b/shared/Cargo.toml @@ -0,0 +1,21 @@ +[package] +name = "shared" +version = "0.1.0" +edition = "2024" + +[features] +default = [] +node = [] +client = [] +full = ["node", "client"] + +[dependencies] +anyhow = "1.0.99" +bincode = "2.0.1" +clap = { version = "4.5.47", features = ["derive"] } +hex = "0.4.3" +secp256k1 = { version = "0.31.1", features = ["rand"] } +serde = { version = "1.0.219", features = ["derive"] } +serde_json = "1.0.143" +sha2 = "0.10.9" +thiserror = "2.0.16" diff --git a/shared/src/core/address.rs b/shared/src/core/address.rs new file mode 100644 index 0000000..e309ad5 --- /dev/null +++ b/shared/src/core/address.rs @@ -0,0 +1 @@ +pub type Address = String; diff --git a/node/src/core/block.rs b/shared/src/core/block.rs similarity index 100% rename from node/src/core/block.rs rename to shared/src/core/block.rs diff --git a/node/src/core/data.rs b/shared/src/core/data.rs similarity index 100% rename from node/src/core/data.rs rename to shared/src/core/data.rs diff --git a/node/src/core/hasher.rs b/shared/src/core/hasher.rs similarity index 100% rename from node/src/core/hasher.rs rename to shared/src/core/hasher.rs diff --git a/node/src/core/tx.rs b/shared/src/core/tx.rs similarity index 61% rename from node/src/core/tx.rs rename to shared/src/core/tx.rs index c4a4159..24d661f 100644 --- a/node/src/core/tx.rs +++ b/shared/src/core/tx.rs @@ -1,5 +1,7 @@ -use crate::error::TxError; -use super::{ Address, Account}; +use super::Address; +use crate::log; + +use thiserror::Error; //use secp256k1::{ // ecdsa::{RecoveryId, Signature}, @@ -8,6 +10,36 @@ use super::{ Address, Account}; // //use ring::digest; // + +#[allow(dead_code)] +#[derive(Error, Debug)] +pub enum TxError { + #[error("from field is empty")] + FromEmpty, + #[error("to field is empty")] + ToEmpty, + #[error("insuffitient fonds")] + FromInsuffitientFonds, + #[error("0 value transaction")] + ValueEmpty, + #[error("account {0} not found in database")] + UnknownAccount(String), +} + +pub fn print_error_chain(err: &anyhow::Error) { + let mut err_string = String::from(format!("Error: {}\n", err)); + + let mut source = err.source(); + let mut level = 1; + + while let Some(err) = source { + err_string.push_str(format!(" {}: {}\n", level, err).as_str()); + source = err.source(); + level += 1; + } + log(err_string) +} + #[derive( serde::Deserialize, serde::Serialize, Debug, clap::Args, Clone, bincode::Encode, bincode::Decode, )] @@ -21,13 +53,13 @@ pub struct Tx { } impl Tx { - pub fn new(from: &Account, to: Address, value: u64, data: String) -> Self { + pub fn new(from: Address, to: Address, value: u64, nonce: u64, data: String) -> Self { Self { - from: from.address().to_string(), + from, to, value, data, - nonce: from.nonce() + 1, + nonce, signature: vec![], } } diff --git a/shared/src/lib.rs b/shared/src/lib.rs new file mode 100644 index 0000000..bcbebee --- /dev/null +++ b/shared/src/lib.rs @@ -0,0 +1,20 @@ +pub mod core { + pub mod block; + pub use block::*; + + pub mod tx; + pub use tx::*; + + pub mod data; + pub use data::*; + + pub mod hasher; + pub use hasher::*; + + pub mod address; + pub use address::*; +} + +pub fn log(msg: String) { + println!("{msg}") +} diff --git a/shared/src/utils.rs b/shared/src/utils.rs new file mode 100644 index 0000000..e69de29 diff --git a/wallet/Cargo.lock b/wallet/Cargo.lock index 1eb52b0..e91edaa 100644 --- a/wallet/Cargo.lock +++ b/wallet/Cargo.lock @@ -3,10 +3,170 @@ version = 4 [[package]] -name = "allocator-api2" -version = "0.2.21" +name = "ab_glyph" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" +checksum = "e074464580a518d16a7126262fffaaa47af89d4099d4cb403f8ed938ba12ee7d" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" + +[[package]] +name = "accesskit" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e25ae84c0260bdf5df07796d7cc4882460de26a2b406ec0e6c42461a723b271b" +dependencies = [ + "enumn", + "serde", +] + +[[package]] +name = "accesskit_atspi_common" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29bd41de2e54451a8ca0dd95ebf45b54d349d29ebceb7f20be264eee14e3d477" +dependencies = [ + "accesskit", + "accesskit_consumer", + "atspi-common", + "serde", + "thiserror 1.0.69", + "zvariant", +] + +[[package]] +name = "accesskit_consumer" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bfae7c152994a31dc7d99b8eeac7784a919f71d1b306f4b83217e110fd3824c" +dependencies = [ + "accesskit", + "hashbrown", +] + +[[package]] +name = "accesskit_macos" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "692dd318ff8a7a0ffda67271c4bd10cf32249656f4e49390db0b26ca92b095f2" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "accesskit_unix" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f7474c36606d0fe4f438291d667bae7042ea2760f506650ad2366926358fc8" +dependencies = [ + "accesskit", + "accesskit_atspi_common", + "async-channel", + "async-executor", + "async-task", + "atspi", + "futures-lite", + "futures-util", + "serde", + "zbus", +] + +[[package]] +name = "accesskit_windows" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a042b62c9c05bf7b616f015515c17d2813f3ba89978d6f4fc369735d60700a" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown", + "static_assertions", + "windows", + "windows-core", +] + +[[package]] +name = "accesskit_winit" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1f0d3d13113d8857542a4f8d1a1c24d1dc1527b77aee8426127f4901588708" +dependencies = [ + "accesskit", + "accesskit_macos", + "accesskit_unix", + "accesskit_windows", + "raw-window-handle", + "winit", +] + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom", + "once_cell", + "serde", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "android-activity" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" +dependencies = [ + "android-properties", + "bitflags 2.9.4", + "cc", + "cesu8", + "jni", + "jni-sys", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "num_enum", + "thiserror 1.0.69", +] + +[[package]] +name = "android-properties" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" [[package]] name = "anstream" @@ -58,12 +218,252 @@ dependencies = [ "windows-sys 0.60.2", ] +[[package]] +name = "arboard" +version = "3.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" +dependencies = [ + "clipboard-win", + "image", + "log", + "objc2 0.6.2", + "objc2-app-kit 0.3.1", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.1", + "parking_lot", + "percent-encoding", + "windows-sys 0.60.2", + "x11rb", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "as-raw-xcb-connection" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 1.0.8", + "slab", + "windows-sys 0.60.2", +] + +[[package]] +name = "async-lock" +version = "3.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix 1.0.8", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "async-signal" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 1.0.8", + "signal-hook-registry", + "slab", + "windows-sys 0.60.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "atspi" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c83247582e7508838caf5f316c00791eee0e15c0bf743e6880585b867e16815c" +dependencies = [ + "atspi-common", + "atspi-connection", + "atspi-proxies", +] + +[[package]] +name = "atspi-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33dfc05e7cdf90988a197803bf24f5788f94f7c94a69efa95683e8ffe76cfdfb" +dependencies = [ + "enumflags2", + "serde", + "static_assertions", + "zbus", + "zbus-lockstep", + "zbus-lockstep-macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "atspi-connection" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4193d51303d8332304056ae0004714256b46b6635a5c556109b319c0d3784938" +dependencies = [ + "atspi-common", + "atspi-proxies", + "futures-lite", + "zbus", +] + +[[package]] +name = "atspi-proxies" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2eebcb9e7e76f26d0bcfd6f0295e1cd1e6f33bedbc5698a971db8dc43d7751c" +dependencies = [ + "atspi-common", + "serde", + "zbus", +] + [[package]] name = "autocfg" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + [[package]] name = "bitflags" version = "1.3.2" @@ -75,70 +475,113 @@ name = "bitflags" version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" - -[[package]] -name = "block-buffer" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "block-padding", - "byte-tools", - "byteorder", - "generic-array", + "serde", ] [[package]] -name = "block-padding" -version = "0.1.5" +name = "block2" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" dependencies = [ - "byte-tools", + "objc2 0.5.2", ] [[package]] -name = "byte-tools" -version = "0.3.1" +name = "blocking" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] [[package]] -name = "byteorder" -version = "1.5.0" +name = "bumpalo" +version = "3.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "bytemuck" +version = "1.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "byteorder-lite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "0.4.12" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" + +[[package]] +name = "calloop" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "byteorder", - "iovec", + "bitflags 2.9.4", + "log", + "polling", + "rustix 0.38.44", + "slab", + "thiserror 1.0.69", ] [[package]] -name = "cassowary" +name = "calloop-wayland-source" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" - -[[package]] -name = "castaway" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" dependencies = [ - "rustversion", + "calloop", + "rustix 0.38.44", + "wayland-backend", + "wayland-client", ] [[package]] -name = "cfg-if" -version = "0.1.10" +name = "cc" +version = "1.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" [[package]] name = "cfg-if" @@ -147,45 +590,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] -name = "clap" -version = "4.5.47" +name = "cfg_aliases" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "cgl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" dependencies = [ - "clap_builder", - "clap_derive", + "libc", ] [[package]] -name = "clap_builder" -version = "4.5.47" +name = "clipboard-win" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", + "error-code", ] [[package]] -name = "clap_derive" -version = "4.5.47" +name = "codespan-reporting" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn", + "serde", + "termcolor", + "unicode-width", ] -[[package]] -name = "clap_lex" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" - [[package]] name = "colorchoice" version = "1.0.4" @@ -193,143 +631,115 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" [[package]] -name = "colored" -version = "3.0.0" +name = "combine" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ - "windows-sys 0.59.0", + "bytes", + "memchr", ] [[package]] -name = "compact_str" -version = "0.8.1" +name = "concurrent-queue" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ - "castaway", - "cfg-if 1.0.3", - "itoa", - "rustversion", - "ryu", - "static_assertions", + "crossbeam-utils", ] [[package]] -name = "convert_case" -version = "0.7.1" +name = "core-foundation" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ - "unicode-segmentation", + "core-foundation-sys", + "libc", ] [[package]] -name = "crossterm" -version = "0.28.1" +name = "core-foundation" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "cursor-icon" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" dependencies = [ "bitflags 2.9.4", - "crossterm_winapi", - "mio 1.0.4", - "parking_lot", - "rustix 0.38.44", - "signal-hook", - "signal-hook-mio", - "winapi 0.3.9", -] - -[[package]] -name = "crossterm" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b" -dependencies = [ - "bitflags 2.9.4", - "crossterm_winapi", - "derive_more", - "document-features", - "mio 1.0.4", - "parking_lot", - "rustix 1.0.8", - "signal-hook", - "signal-hook-mio", - "winapi 0.3.9", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi 0.3.9", -] - -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", -] - -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core", - "quote", - "syn", -] - -[[package]] -name = "derive_more" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678" -dependencies = [ - "derive_more-impl", -] - -[[package]] -name = "derive_more-impl" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "digest" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -dependencies = [ - "generic-array", + "objc2 0.6.2", ] [[package]] @@ -343,6 +753,15 @@ dependencies = [ "syn", ] +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading", +] + [[package]] name = "document-features" version = "0.2.11" @@ -353,10 +772,241 @@ dependencies = [ ] [[package]] -name = "either" -version = "1.15.0" +name = "downcast-rs" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" + +[[package]] +name = "ecolor" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6a7fc3172c2ef56966b2ce4f84177e159804c40b9a84de8861558ce4a59f422" +dependencies = [ + "bytemuck", + "emath", + "serde", +] + +[[package]] +name = "eframe" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34037a80dc03a4147e1684bff4e4fdab2b1408d715d7b78470cd3179258964b9" +dependencies = [ + "ahash", + "bytemuck", + "document-features", + "egui", + "egui-wgpu", + "egui-winit", + "egui_glow", + "glow", + "glutin", + "glutin-winit", + "home", + "image", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", + "parking_lot", + "percent-encoding", + "profiling", + "raw-window-handle", + "ron", + "serde", + "static_assertions", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "web-time", + "winapi", + "windows-sys 0.59.0", + "winit", +] + +[[package]] +name = "egui" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49e2be082f77715496b4a39fdc6f5dc7491fefe2833111781b8697ea6ee919a7" +dependencies = [ + "accesskit", + "ahash", + "bitflags 2.9.4", + "emath", + "epaint", + "log", + "nohash-hasher", + "profiling", + "ron", + "serde", + "smallvec", + "unicode-segmentation", +] + +[[package]] +name = "egui-wgpu" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64c7277a171ec1b711080ddb3b0bfa1b3aa9358834d5386d39e83fbc16d61212" +dependencies = [ + "ahash", + "bytemuck", + "document-features", + "egui", + "epaint", + "log", + "profiling", + "thiserror 1.0.69", + "type-map", + "web-time", + "wgpu", + "winit", +] + +[[package]] +name = "egui-winit" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe6d8b0f8d6de4d43e794e343f03bacc3908aada931f0ed6fd7041871388a590" +dependencies = [ + "accesskit_winit", + "ahash", + "arboard", + "bytemuck", + "egui", + "log", + "profiling", + "raw-window-handle", + "serde", + "smithay-clipboard", + "web-time", + "webbrowser", + "winit", +] + +[[package]] +name = "egui_glow" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab645760288e42eab70283a5cccf44509a6f43b554351855d3c73594bfe3c23" +dependencies = [ + "ahash", + "bytemuck", + "egui", + "glow", + "log", + "memoffset", + "profiling", + "wasm-bindgen", + "web-sys", + "winit", +] + +[[package]] +name = "emath" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "935df67dc48fdeef132f2f7ada156ddc79e021344dd42c17f066b956bb88dde3" +dependencies = [ + "bytemuck", + "serde", +] + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "enumn" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f9ed6b3789237c8a0c1c505af1c7eb2c560df6186f01b098c3a1064ea532f38" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "env_filter" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "epaint" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66fc0a5a9d322917de9bd3ac7d426ca8aa3127fbf1e76fae5b6b25e051e06a3" +dependencies = [ + "ab_glyph", + "ahash", + "bytemuck", + "ecolor", + "emath", + "epaint_default_fonts", + "log", + "nohash-hasher", + "parking_lot", + "profiling", + "serde", +] + +[[package]] +name = "epaint_default_fonts" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f6cf8ce0fb817000aa24f5e630bda904a353536bd430b83ebc1dceee95b4a3a" [[package]] name = "equivalent" @@ -375,16 +1025,82 @@ dependencies = [ ] [[package]] -name = "fake-simd" -version = "0.1.2" +name = "error-code" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" +checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" [[package]] -name = "fnv" -version = "1.0.7" +name = "event-listener" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fax" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" +dependencies = [ + "fax_derive", +] + +[[package]] +name = "fax_derive" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" + +[[package]] +name = "flate2" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +dependencies = [ + "crc32fast", + "miniz_oxide", +] [[package]] name = "foldhash" @@ -392,6 +1108,33 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -402,39 +1145,181 @@ dependencies = [ ] [[package]] -name = "fuchsia-zircon" -version = "0.3.3" +name = "futures-core" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ - "bitflags 1.3.2", - "fuchsia-zircon-sys", + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", ] [[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" +name = "futures-macro" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] -name = "generic-array" -version = "0.12.4" +name = "futures-task" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ - "typenum", + "futures-core", + "futures-macro", + "futures-task", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "gethostname" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55" +dependencies = [ + "rustix 1.0.8", + "windows-targets 0.52.6", ] [[package]] name = "getrandom" -version = "0.1.16" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ - "cfg-if 1.0.3", + "cfg-if", "libc", - "wasi 0.9.0+wasi-snapshot-preview1", + "r-efi", + "wasi", +] + +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + +[[package]] +name = "glow" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "glutin" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325" +dependencies = [ + "bitflags 2.9.4", + "cfg_aliases", + "cgl", + "dispatch2", + "glutin_egl_sys", + "glutin_glx_sys", + "glutin_wgl_sys", + "libloading", + "objc2 0.6.2", + "objc2-app-kit 0.3.1", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "once_cell", + "raw-window-handle", + "wayland-sys", + "windows-sys 0.52.0", + "x11-dl", +] + +[[package]] +name = "glutin-winit" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f" +dependencies = [ + "cfg_aliases", + "glutin", + "raw-window-handle", + "winit", +] + +[[package]] +name = "glutin_egl_sys" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2" +dependencies = [ + "gl_generator", + "windows-sys 0.52.0", +] + +[[package]] +name = "glutin_glx_sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185" +dependencies = [ + "gl_generator", + "x11-dl", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" +dependencies = [ + "gl_generator", +] + +[[package]] +name = "half" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +dependencies = [ + "cfg-if", + "crunchy", + "num-traits", ] [[package]] @@ -443,8 +1328,6 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", "foldhash", ] @@ -455,10 +1338,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] -name = "httparse" -version = "1.10.1" +name = "hermit-abi" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hexf-parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" + +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] [[package]] name = "icu_collections" @@ -546,12 +1450,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - [[package]] name = "idna" version = "1.1.0" @@ -574,31 +1472,27 @@ dependencies = [ ] [[package]] -name = "indoc" -version = "2.0.6" +name = "image" +version = "0.25.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" - -[[package]] -name = "instability" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a" +checksum = "529feb3e6769d234375c4cf1ee2ce713682b8e76538cb13f9fc23e1400a591e7" dependencies = [ - "darling", - "indoc", - "proc-macro2", - "quote", - "syn", + "bytemuck", + "byteorder-lite", + "moxcms", + "num-traits", + "png", + "tiff", ] [[package]] -name = "iovec" -version = "0.1.4" +name = "indexmap" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" dependencies = [ - "libc", + "equivalent", + "hashbrown", ] [[package]] @@ -608,35 +1502,76 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] -name = "itertools" -version = "0.13.0" +name = "jiff" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" dependencies = [ - "either", + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde", ] [[package]] -name = "itoa" -version = "1.0.15" +name = "jiff-static" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +checksum = "03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4" dependencies = [ - "winapi 0.2.8", - "winapi-build", + "proc-macro2", + "quote", + "syn", ] [[package]] -name = "lazycell" -version = "1.3.0" +name = "jni" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" [[package]] name = "libc" @@ -644,6 +1579,33 @@ version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +[[package]] +name = "libloading" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +dependencies = [ + "cfg-if", + "windows-targets 0.53.3", +] + +[[package]] +name = "libm" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" + +[[package]] +name = "libredox" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" +dependencies = [ + "bitflags 2.9.4", + "libc", + "redox_syscall 0.5.17", +] + [[package]] name = "linux-raw-sys" version = "0.4.15" @@ -680,85 +1642,436 @@ dependencies = [ [[package]] name = "log" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" [[package]] -name = "lru" -version = "0.12.5" +name = "memchr" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "memmap2" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7" dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "moxcms" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd32fa8935aeadb8a8a6b6b351e40225570a37c43de67690383d87ef170cd08" +dependencies = [ + "num-traits", + "pxfm", +] + +[[package]] +name = "naga" +version = "25.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632" +dependencies = [ + "arrayvec", + "bit-set", + "bitflags 2.9.4", + "cfg_aliases", + "codespan-reporting", + "half", "hashbrown", + "hexf-parse", + "indexmap", + "log", + "num-traits", + "once_cell", + "rustc-hash 1.1.0", + "strum", + "thiserror 2.0.16", + "unicode-ident", ] [[package]] -name = "mio" -version = "0.6.23" +name = "ndk" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", + "bitflags 2.9.4", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.9.4", + "cfg-if", + "cfg_aliases", "libc", - "log", - "miow", - "net2", - "slab", - "winapi 0.2.8", + "memoffset", ] [[package]] -name = "mio" -version = "1.0.4" +name = "nohash-hasher" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" -dependencies = [ - "libc", - "log", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.59.0", -] +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] -name = "mio-extras" -version = "2.0.6" +name = "num-traits" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "lazycell", - "log", - "mio 0.6.23", - "slab", + "autocfg", + "libm", ] [[package]] -name = "miow" +name = "num_enum" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "561f357ba7f3a2a61563a186a163d0a3a5247e1089524a3981d49adb775078bc" +dependencies = [ + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", + "bitflags 2.9.4", + "block2", + "libc", + "objc2 0.5.2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation 0.2.2", + "objc2-quartz-core", ] [[package]] -name = "net2" -version = "0.2.39" +name = "objc2-app-kit" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" +checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" dependencies = [ - "cfg-if 0.1.10", - "libc", - "winapi 0.3.9", + "bitflags 2.9.4", + "objc2 0.6.2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.1", ] +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.9.4", + "block2", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.9.4", + "block2", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags 2.9.4", + "dispatch2", + "objc2 0.6.2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" +dependencies = [ + "bitflags 2.9.4", + "dispatch2", + "objc2 0.6.2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2", + "objc2 0.5.2", + "objc2-contacts", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.9.4", + "block2", + "dispatch", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" +dependencies = [ + "bitflags 2.9.4", + "objc2 0.6.2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.9.4", + "block2", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.9.4", + "block2", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.9.4", + "block2", + "objc2 0.5.2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation 0.2.2", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.9.4", + "block2", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + [[package]] name = "once_cell_polyfill" version = "1.70.1" @@ -766,10 +2079,38 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" [[package]] -name = "opaque-debug" -version = "0.2.3" +name = "orbclient" +version = "0.3.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" +checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" +dependencies = [ + "libredox", +] + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "owned_ttf_parser" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" +dependencies = [ + "ttf-parser", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" @@ -787,25 +2128,110 @@ version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" dependencies = [ - "cfg-if 1.0.3", + "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.17", "smallvec", "windows-targets 0.52.6", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "percent-encoding" version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +[[package]] +name = "pin-project" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "png" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" +dependencies = [ + "bitflags 2.9.4", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 1.0.8", + "windows-sys 0.60.2", +] + +[[package]] +name = "portable-atomic" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] + [[package]] name = "potential_utf" version = "0.1.3" @@ -816,12 +2242,12 @@ dependencies = [ ] [[package]] -name = "ppv-lite86" -version = "0.2.21" +name = "proc-macro-crate" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ - "zerocopy", + "toml_edit", ] [[package]] @@ -833,6 +2259,46 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "profiling" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" + +[[package]] +name = "pxfm" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e790881194f6f6e86945f0a42a6981977323669aeb6c40e9c7ec253133b96f8" +dependencies = [ + "num-traits", +] + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quick-xml" +version = "0.36.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "quick-xml" +version = "0.37.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +dependencies = [ + "memchr", +] + [[package]] name = "quote" version = "1.0.40" @@ -843,65 +2309,24 @@ dependencies = [ ] [[package]] -name = "rand" -version = "0.7.3" +name = "r-efi" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom", - "libc", - "rand_chacha", - "rand_core", - "rand_hc", -] +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] -name = "rand_chacha" -version = "0.2.2" +name = "raw-window-handle" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core", -] +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] -name = "rand_core" -version = "0.5.1" +name = "redox_syscall" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ - "getrandom", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core", -] - -[[package]] -name = "ratatui" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" -dependencies = [ - "bitflags 2.9.4", - "cassowary", - "compact_str", - "crossterm 0.28.1", - "indoc", - "instability", - "itertools", - "lru", - "paste", - "strum", - "unicode-segmentation", - "unicode-truncate", - "unicode-width 0.2.0", + "bitflags 1.3.2", ] [[package]] @@ -913,6 +2338,66 @@ dependencies = [ "bitflags 2.9.4", ] +[[package]] +name = "regex" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" + +[[package]] +name = "renderdoc-sys" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" + +[[package]] +name = "ron" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" +dependencies = [ + "base64", + "bitflags 2.9.4", + "serde", + "serde_derive", + "unicode-ident", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + [[package]] name = "rustix" version = "0.38.44" @@ -946,10 +2431,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] -name = "ryu" -version = "1.0.20" +name = "same-file" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] name = "scopeguard" @@ -978,37 +2472,21 @@ dependencies = [ ] [[package]] -name = "sha-1" -version = "0.8.2" +name = "serde_repr" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ - "block-buffer", - "digest", - "fake-simd", - "opaque-debug", + "proc-macro2", + "quote", + "syn", ] [[package]] -name = "signal-hook" -version = "0.3.18" +name = "shlex" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-mio" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" -dependencies = [ - "libc", - "mio 1.0.4", - "signal-hook", -] +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" @@ -1019,18 +2497,78 @@ dependencies = [ "libc", ] +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "slab" version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "version_check", +] + [[package]] name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +[[package]] +name = "smithay-client-toolkit" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" +dependencies = [ + "bitflags 2.9.4", + "calloop", + "calloop-wayland-source", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix 0.38.44", + "thiserror 1.0.69", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + +[[package]] +name = "smithay-clipboard" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846" +dependencies = [ + "libc", + "smithay-client-toolkit", + "wayland-backend", +] + +[[package]] +name = "smol_str" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" +dependencies = [ + "serde", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -1043,12 +2581,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - [[package]] name = "strum" version = "0.26.3" @@ -1093,6 +2625,82 @@ dependencies = [ "syn", ] +[[package]] +name = "tempfile" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix 1.0.8", + "windows-sys 0.60.2", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +dependencies = [ + "thiserror-impl 2.0.16", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tiff" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f" +dependencies = [ + "fax", + "flate2", + "half", + "quick-error", + "weezl", + "zune-jpeg", +] + [[package]] name = "tinystr" version = "0.8.1" @@ -1104,10 +2712,78 @@ dependencies = [ ] [[package]] -name = "typenum" -version = "1.18.0" +name = "toml_datetime" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" + +[[package]] +name = "toml_edit" +version = "0.22.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + +[[package]] +name = "ttf-parser" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" + +[[package]] +name = "type-map" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90" +dependencies = [ + "rustc-hash 2.1.1", +] + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] [[package]] name = "unicode-ident" @@ -1121,28 +2797,11 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" -[[package]] -name = "unicode-truncate" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" -dependencies = [ - "itertools", - "unicode-segmentation", - "unicode-width 0.1.14", -] - [[package]] name = "unicode-width" -version = "0.1.14" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unicode-width" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" +checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" [[package]] name = "url" @@ -1169,40 +2828,361 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] -name = "vlogger" -version = "0.1.0" +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ - "colored", + "same-file", + "winapi-util", ] [[package]] name = "wallet" version = "0.1.0" dependencies = [ - "clap", - "crossterm 0.29.0", - "ratatui", - "vlogger", - "ws", + "eframe", + "egui", + "env_logger", + "log", + "serde", + "wasm-bindgen-futures", + "web-sys", ] [[package]] name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" +version = "0.14.3+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" +checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" +dependencies = [ + "wit-bindgen", +] [[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" +name = "wasm-bindgen" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] [[package]] -name = "winapi" -version = "0.2.8" +name = "wasm-bindgen-backend" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wayland-backend" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" +dependencies = [ + "cc", + "downcast-rs", + "rustix 1.0.8", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" +dependencies = [ + "bitflags 2.9.4", + "rustix 1.0.8", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-csd-frame" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" +dependencies = [ + "bitflags 2.9.4", + "cursor-icon", + "wayland-backend", +] + +[[package]] +name = "wayland-cursor" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" +dependencies = [ + "rustix 1.0.8", + "wayland-client", + "xcursor", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" +dependencies = [ + "bitflags 2.9.4", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-plasma" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" +dependencies = [ + "bitflags 2.9.4", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-wlr" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" +dependencies = [ + "bitflags 2.9.4", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" +dependencies = [ + "proc-macro2", + "quick-xml 0.37.5", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" +dependencies = [ + "dlib", + "log", + "once_cell", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webbrowser" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaf4f3c0ba838e82b4e5ccc4157003fb8c324ee24c058470ffb82820becbde98" +dependencies = [ + "core-foundation 0.10.1", + "jni", + "log", + "ndk-context", + "objc2 0.6.2", + "objc2-foundation 0.3.1", + "url", + "web-sys", +] + +[[package]] +name = "weezl" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3" + +[[package]] +name = "wgpu" +version = "25.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8fb398f119472be4d80bc3647339f56eb63b2a331f6a3d16e25d8144197dd9" +dependencies = [ + "arrayvec", + "bitflags 2.9.4", + "cfg_aliases", + "document-features", + "hashbrown", + "js-sys", + "log", + "parking_lot", + "portable-atomic", + "profiling", + "raw-window-handle", + "smallvec", + "static_assertions", + "wasm-bindgen", + "web-sys", + "wgpu-core", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core" +version = "25.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7b882196f8368511d613c6aeec80655160db6646aebddf8328879a88d54e500" +dependencies = [ + "arrayvec", + "bit-set", + "bit-vec", + "bitflags 2.9.4", + "cfg_aliases", + "document-features", + "hashbrown", + "indexmap", + "log", + "naga", + "once_cell", + "parking_lot", + "portable-atomic", + "profiling", + "raw-window-handle", + "rustc-hash 1.1.0", + "smallvec", + "thiserror 2.0.16", + "wgpu-core-deps-windows-linux-android", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core-deps-windows-linux-android" +version = "25.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cba5fb5f7f9c98baa7c889d444f63ace25574833df56f5b817985f641af58e46" +dependencies = [ + "wgpu-hal", +] + +[[package]] +name = "wgpu-hal" +version = "25.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f968767fe4d3d33747bbd1473ccd55bf0f6451f55d733b5597e67b5deab4ad17" +dependencies = [ + "bitflags 2.9.4", + "cfg_aliases", + "libloading", + "log", + "naga", + "parking_lot", + "portable-atomic", + "raw-window-handle", + "renderdoc-sys", + "thiserror 2.0.16", + "wgpu-types", +] + +[[package]] +name = "wgpu-types" +version = "25.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aa49460c2a8ee8edba3fca54325540d904dd85b2e086ada762767e17d06e8bc" +dependencies = [ + "bitflags 2.9.4", + "bytemuck", + "js-sys", + "log", + "thiserror 2.0.16", + "web-sys", +] [[package]] name = "winapi" @@ -1214,30 +3194,147 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" +dependencies = [ + "windows-sys 0.60.2", +] + [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "windows-link" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.59.0" @@ -1256,6 +3353,21 @@ dependencies = [ "windows-targets 0.53.3", ] +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + [[package]] name = "windows-targets" version = "0.52.6" @@ -1289,6 +3401,21 @@ dependencies = [ "windows_x86_64_msvc 0.53.0", ] +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -1301,6 +3428,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -1313,6 +3446,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -1337,6 +3476,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -1349,6 +3494,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -1361,6 +3512,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -1373,6 +3530,12 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -1385,6 +3548,72 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +[[package]] +name = "winit" +version = "0.30.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" +dependencies = [ + "ahash", + "android-activity", + "atomic-waker", + "bitflags 2.9.4", + "block2", + "bytemuck", + "calloop", + "cfg_aliases", + "concurrent-queue", + "core-foundation 0.9.4", + "core-graphics", + "cursor-icon", + "dpi", + "js-sys", + "libc", + "memmap2", + "ndk", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", + "objc2-ui-kit", + "orbclient", + "percent-encoding", + "pin-project", + "raw-window-handle", + "redox_syscall 0.4.1", + "rustix 0.38.44", + "smithay-client-toolkit", + "smol_str", + "tracing", + "unicode-segmentation", + "wasm-bindgen", + "wasm-bindgen-futures", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-protocols-plasma", + "web-sys", + "web-time", + "windows-sys 0.52.0", + "x11-dl", + "x11rb", + "xkbcommon-dl", +] + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" + [[package]] name = "writeable" version = "0.6.1" @@ -1392,32 +3621,67 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] -name = "ws" -version = "0.9.2" +name = "x11-dl" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fe90c75f236a0a00247d5900226aea4f2d7b05ccc34da9e7a8880ff59b5848" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" dependencies = [ - "byteorder", - "bytes", - "httparse", - "log", - "mio 0.6.23", - "mio-extras", - "rand", - "sha-1", - "slab", - "url", + "libc", + "once_cell", + "pkg-config", ] [[package]] -name = "ws2_32-sys" +name = "x11rb" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" +dependencies = [ + "as-raw-xcb-connection", + "gethostname", + "libc", + "libloading", + "once_cell", + "rustix 1.0.8", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" + +[[package]] +name = "xcursor" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" + +[[package]] +name = "xkbcommon-dl" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" +dependencies = [ + "bitflags 2.9.4", + "dlib", + "log", + "once_cell", + "xkeysym", +] + +[[package]] +name = "xkeysym" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" + +[[package]] +name = "xml-rs" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fd8403733700263c6eb89f192880191f1b83e332f7a20371ddcf421c4a337c7" [[package]] name = "yoke" @@ -1443,6 +3707,103 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zbus" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a073be99ace1adc48af593701c8015cd9817df372e14a1a6b0ee8f8bf043be" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "windows-sys 0.60.2", + "winnow", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus-lockstep" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29e96e38ded30eeab90b6ba88cb888d70aef4e7489b6cd212c5e5b5ec38045b6" +dependencies = [ + "zbus_xml", + "zvariant", +] + +[[package]] +name = "zbus-lockstep-macros" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6821851fa840b708b4cbbaf6241868cabc85a2dc22f426361b0292bfc0b836" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "zbus-lockstep", + "zbus_xml", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e80cd713a45a49859dcb648053f63265f4f2851b6420d47a958e5697c68b131" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow", + "zvariant", +] + +[[package]] +name = "zbus_xml" +version = "5.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589e9a02bfafb9754bb2340a9e3b38f389772684c63d9637e76b1870377bec29" +dependencies = [ + "quick-xml 0.36.2", + "serde", + "static_assertions", + "zbus_names", + "zvariant", +] + [[package]] name = "zerocopy" version = "0.8.26" @@ -1516,3 +3877,58 @@ dependencies = [ "quote", "syn", ] + +[[package]] +name = "zune-core" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" + +[[package]] +name = "zune-jpeg" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1f7e205ce79eb2da3cd71c5f55f3589785cb7c79f6a03d1c8d1491bda5d089" +dependencies = [ + "zune-core", +] + +[[package]] +name = "zvariant" +version = "5.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "999dd3be73c52b1fccd109a4a81e4fcd20fab1d3599c8121b38d04e1419498db" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6643fd0b26a46d226bd90d3f07c1b5321fe9bb7f04673cb37ac6d6883885b68e" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn", + "winnow", +] diff --git a/wallet/Cargo.toml b/wallet/Cargo.toml index e0302cc..70bc16a 100644 --- a/wallet/Cargo.toml +++ b/wallet/Cargo.toml @@ -3,9 +3,235 @@ name = "wallet" version = "0.1.0" edition = "2024" +[package.metadata.docs.rs] +all-features = true +targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"] + [dependencies] -crossterm = "0.29.0" -ratatui = "0.29.0" -ws = "0.9.2" -vlogger = { path = "../lib/logger-rs" } -clap = { version = "4.5.47", features = ["derive"] } +egui = "0.32" +eframe = { version = "0.32", default-features = false, features = [ + "accesskit", # Make egui compatible with screen readers. NOTE: adds a lot of dependencies. + "default_fonts", # Embed the default egui fonts. + "glow", # Use the glow rendering backend. Alternative: "wgpu". + "persistence", # Enable restoring app state when restarting the app. + "wayland", # To support Linux (and CI) + "x11", # To support older Linux distributions (restores one of the default features) +] } +log = "0.4.27" + +# You only need serde if you want app persistence: +serde = { version = "1.0.219", features = ["derive"] } + +# native: +[target.'cfg(not(target_arch = "wasm32"))'.dependencies] +env_logger = "0.11.8" + +# web: +[target.'cfg(target_arch = "wasm32")'.dependencies] +wasm-bindgen-futures = "0.4.50" +web-sys = "0.3.70" # to access the DOM (to hide the loading text) + +[profile.release] +opt-level = 2 # fast and small wasm + +# Optimize all dependencies even in debug builds: +[profile.dev.package."*"] +opt-level = 2 + + +[patch.crates-io] + +# If you want to use the bleeding edge version of egui and eframe: +# egui = { git = "https://github.com/emilk/egui", branch = "main" } +# eframe = { git = "https://github.com/emilk/egui", branch = "main" } + +# If you fork https://github.com/emilk/egui you can test with: +# egui = { path = "../egui/crates/egui" } +# eframe = { path = "../egui/crates/eframe" } + + + +# ---------------------------------------------------------------------------------------- +# Lints: + +[lints] +workspace = true + +[workspace.lints.rust] +unsafe_code = "deny" + +elided_lifetimes_in_paths = "warn" +future_incompatible = { level = "warn", priority = -1 } +nonstandard_style = { level = "warn", priority = -1 } +rust_2018_idioms = { level = "warn", priority = -1 } +rust_2021_prelude_collisions = "warn" +semicolon_in_expressions_from_macros = "warn" +trivial_numeric_casts = "warn" +unsafe_op_in_unsafe_fn = "warn" # `unsafe_op_in_unsafe_fn` may become the default in future Rust versions: https://github.com/rust-lang/rust/issues/71668 +unused_extern_crates = "warn" +unused_import_braces = "warn" +unused_lifetimes = "warn" + +trivial_casts = "allow" +unused_qualifications = "allow" + + +[workspace.lints.rustdoc] +all = "warn" +missing_crate_level_docs = "warn" + + +[workspace.lints.clippy] +allow_attributes = "warn" +as_ptr_cast_mut = "warn" +await_holding_lock = "warn" +bool_to_int_with_if = "warn" +char_lit_as_u8 = "warn" +checked_conversions = "warn" +clear_with_drain = "warn" +cloned_instead_of_copied = "warn" +dbg_macro = "warn" +debug_assert_with_mut_call = "warn" +derive_partial_eq_without_eq = "warn" +disallowed_macros = "warn" # See clippy.toml +disallowed_methods = "warn" # See clippy.toml +disallowed_names = "warn" # See clippy.toml +disallowed_script_idents = "warn" # See clippy.toml +disallowed_types = "warn" # See clippy.toml +doc_include_without_cfg = "warn" +doc_link_with_quotes = "warn" +doc_markdown = "warn" +empty_enum = "warn" +empty_enum_variants_with_brackets = "warn" +enum_glob_use = "warn" +equatable_if_let = "warn" +exit = "warn" +expl_impl_clone_on_copy = "warn" +explicit_deref_methods = "warn" +explicit_into_iter_loop = "warn" +explicit_iter_loop = "warn" +fallible_impl_from = "warn" +filter_map_next = "warn" +flat_map_option = "warn" +float_cmp_const = "warn" +fn_params_excessive_bools = "warn" +fn_to_numeric_cast_any = "warn" +from_iter_instead_of_collect = "warn" +get_unwrap = "warn" +implicit_clone = "warn" +imprecise_flops = "warn" +index_refutable_slice = "warn" +inefficient_to_string = "warn" +infinite_loop = "warn" +into_iter_without_iter = "warn" +invalid_upcast_comparisons = "warn" +iter_filter_is_ok = "warn" +iter_filter_is_some = "warn" +iter_not_returning_iterator = "warn" +iter_on_empty_collections = "warn" +iter_on_single_items = "warn" +iter_over_hash_type = "warn" +iter_without_into_iter = "warn" +large_digit_groups = "warn" +large_include_file = "warn" +large_stack_arrays = "warn" +large_stack_frames = "warn" +large_types_passed_by_value = "warn" +let_underscore_must_use = "warn" +let_underscore_untyped = "warn" +let_unit_value = "warn" +linkedlist = "warn" +literal_string_with_formatting_args = "warn" +lossy_float_literal = "warn" +macro_use_imports = "warn" +manual_assert = "warn" +manual_clamp = "warn" +manual_instant_elapsed = "warn" +manual_is_power_of_two = "warn" +manual_is_variant_and = "warn" +manual_let_else = "warn" +manual_ok_or = "warn" +manual_string_new = "warn" +map_err_ignore = "warn" +map_flatten = "warn" +match_bool = "warn" +match_on_vec_items = "warn" +match_same_arms = "warn" +match_wild_err_arm = "warn" +match_wildcard_for_single_variants = "warn" +mem_forget = "warn" +mismatching_type_param_order = "warn" +missing_assert_message = "warn" +missing_enforced_import_renames = "warn" +missing_safety_doc = "warn" +mixed_attributes_style = "warn" +mut_mut = "warn" +mutex_integer = "warn" +needless_borrow = "warn" +needless_continue = "warn" +needless_for_each = "warn" +needless_pass_by_ref_mut = "warn" +needless_pass_by_value = "warn" +negative_feature_names = "warn" +non_zero_suggestions = "warn" +nonstandard_macro_braces = "warn" +option_as_ref_cloned = "warn" +option_option = "warn" +path_buf_push_overwrite = "warn" +pathbuf_init_then_push = "warn" +ptr_as_ptr = "warn" +ptr_cast_constness = "warn" +pub_underscore_fields = "warn" +pub_without_shorthand = "warn" +rc_mutex = "warn" +readonly_write_lock = "warn" +redundant_type_annotations = "warn" +ref_as_ptr = "warn" +ref_option_ref = "warn" +rest_pat_in_fully_bound_structs = "warn" +same_functions_in_if_condition = "warn" +semicolon_if_nothing_returned = "warn" +set_contains_or_insert = "warn" +should_panic_without_expect = "warn" +single_char_pattern = "warn" +single_match_else = "warn" +str_split_at_newline = "warn" +str_to_string = "warn" +string_add = "warn" +string_add_assign = "warn" +string_lit_as_bytes = "warn" +string_lit_chars_any = "warn" +string_to_string = "warn" +suspicious_command_arg_space = "warn" +suspicious_xor_used_as_pow = "warn" +todo = "warn" +too_long_first_doc_paragraph = "warn" +too_many_lines = "warn" +trailing_empty_array = "warn" +trait_duplication_in_bounds = "warn" +tuple_array_conversions = "warn" +unchecked_duration_subtraction = "warn" +undocumented_unsafe_blocks = "warn" +unimplemented = "warn" +uninhabited_references = "warn" +uninlined_format_args = "warn" +unnecessary_box_returns = "warn" +unnecessary_literal_bound = "warn" +unnecessary_safety_doc = "warn" +unnecessary_struct_initialization = "warn" +unnecessary_wraps = "warn" +unnested_or_patterns = "warn" +unused_peekable = "warn" +unused_rounding = "warn" +unused_self = "warn" +unused_trait_names = "warn" +unwrap_used = "warn" +use_self = "warn" +useless_transmute = "warn" +verbose_file_reads = "warn" +wildcard_dependencies = "warn" +wildcard_imports = "warn" +zero_sized_map_values = "warn" + +manual_range_contains = "allow" # this is better on 'allow' +map_unwrap_or = "allow" # this is better on 'allow' diff --git a/wallet/dist/index.html b/wallet/dist/index.html new file mode 100644 index 0000000..637875d --- /dev/null +++ b/wallet/dist/index.html @@ -0,0 +1,151 @@ + + + + + My App + + + + +
+ + diff --git a/wallet/dist/wallet-5d1b8085460fdcf6.js b/wallet/dist/wallet-5d1b8085460fdcf6.js new file mode 100644 index 0000000..58a748e --- /dev/null +++ b/wallet/dist/wallet-5d1b8085460fdcf6.js @@ -0,0 +1,1578 @@ +let wasm; + +function isLikeNone(x) { + return x === undefined || x === null; +} + +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_1.set(idx, obj); + return idx; +} + +const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); + +if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; + +let cachedUint8ArrayMemory0 = null; + +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } +} + +let WASM_VECTOR_LEN = 0; + +const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +let cachedDataViewMemory0 = null; + +function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; +} + +const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') + ? { register: () => {}, unregister: () => {} } + : new FinalizationRegistry(state => { + wasm.__wbindgen_export_6.get(state.dtor)(state.a, state.b) +}); + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_6.get(state.dtor)(a, state.b); + CLOSURE_DTORS.unregister(state); + } else { + state.a = a; + } + } + }; + real.original = state; + CLOSURE_DTORS.register(real, state, state); + return real; +} + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches && builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} +function __wbg_adapter_30(arg0, arg1, arg2) { + wasm.closure272_externref_shim(arg0, arg1, arg2); +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_1.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} +function __wbg_adapter_35(arg0, arg1) { + const ret = wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h0cb79540ee82b24b_multivalue_shim(arg0, arg1); + if (ret[1]) { + throw takeFromExternrefTable0(ret[0]); + } +} + +function __wbg_adapter_38(arg0, arg1, arg2) { + wasm.closure350_externref_shim(arg0, arg1, arg2); +} + +const __wbindgen_enum_ResizeObserverBoxOptions = ["border-box", "content-box", "device-pixel-content-box"]; + +async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +function __wbg_get_imports() { + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbg_activeElement_367599fdfa7ad115 = function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_activeElement_7cabba30de7b6b67 = function(arg0) { + const ret = arg0.activeElement; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_activeTexture_0f19d8acfa0a14c2 = function(arg0, arg1) { + arg0.activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_activeTexture_460f2e367e813fb0 = function(arg0, arg1) { + arg0.activeTexture(arg1 >>> 0); + }; + imports.wbg.__wbg_addEventListener_84ae3eac6e15480a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3, arg4); + }, arguments) }; + imports.wbg.__wbg_altKey_c33c03aed82e4275 = function(arg0) { + const ret = arg0.altKey; + return ret; + }; + imports.wbg.__wbg_altKey_d7495666df921121 = function(arg0) { + const ret = arg0.altKey; + return ret; + }; + imports.wbg.__wbg_appendChild_8204974b7328bf98 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.appendChild(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_arrayBuffer_f18c144cd0125f07 = function(arg0) { + const ret = arg0.arrayBuffer(); + return ret; + }; + imports.wbg.__wbg_at_7d852dd9f194d43e = function(arg0, arg1) { + const ret = arg0.at(arg1); + return ret; + }; + imports.wbg.__wbg_attachShader_3d4eb6af9e3e7bd1 = function(arg0, arg1, arg2) { + arg0.attachShader(arg1, arg2); + }; + imports.wbg.__wbg_attachShader_94e758c8b5283eb2 = function(arg0, arg1, arg2) { + arg0.attachShader(arg1, arg2); + }; + imports.wbg.__wbg_bindBuffer_309c9a6c21826cf5 = function(arg0, arg1, arg2) { + arg0.bindBuffer(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindBuffer_f32f587f1c2962a7 = function(arg0, arg1, arg2) { + arg0.bindBuffer(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindTexture_a6e795697f49ebd1 = function(arg0, arg1, arg2) { + arg0.bindTexture(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindTexture_bc8eb316247f739d = function(arg0, arg1, arg2) { + arg0.bindTexture(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_bindVertexArrayOES_da8e7059b789629e = function(arg0, arg1) { + arg0.bindVertexArrayOES(arg1); + }; + imports.wbg.__wbg_bindVertexArray_6b4b88581064b71f = function(arg0, arg1) { + arg0.bindVertexArray(arg1); + }; + imports.wbg.__wbg_blendEquationSeparate_c1aa26a9a5c5267e = function(arg0, arg1, arg2) { + arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendEquationSeparate_f3d422e981d86339 = function(arg0, arg1, arg2) { + arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_483be8d4dd635340 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blendFuncSeparate_dafeabfc1680b2ee = function(arg0, arg1, arg2, arg3, arg4) { + arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0); + }; + imports.wbg.__wbg_blockSize_1490803190b57a34 = function(arg0) { + const ret = arg0.blockSize; + return ret; + }; + imports.wbg.__wbg_blur_c2ad8cc71bac3974 = function() { return handleError(function (arg0) { + arg0.blur(); + }, arguments) }; + imports.wbg.__wbg_body_942ea927546a04ba = function(arg0) { + const ret = arg0.body; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_bottom_79b03e9c3d6f4e1e = function(arg0) { + const ret = arg0.bottom; + return ret; + }; + imports.wbg.__wbg_bufferData_3261d3e1dd6fc903 = function(arg0, arg1, arg2, arg3) { + arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_bufferData_33c59bf909ea6fd3 = function(arg0, arg1, arg2, arg3) { + arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0); + }; + imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) { + const ret = arg0.buffer; + return ret; + }; + imports.wbg.__wbg_button_f75c56aec440ea04 = function(arg0) { + const ret = arg0.button; + return ret; + }; + imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.call(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_cancelAnimationFrame_089b48301c362fde = function() { return handleError(function (arg0, arg1) { + arg0.cancelAnimationFrame(arg1); + }, arguments) }; + imports.wbg.__wbg_changedTouches_3654bea4294f2e86 = function(arg0) { + const ret = arg0.changedTouches; + return ret; + }; + imports.wbg.__wbg_clearColor_d39507085c98a678 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.clearColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_clearColor_f0fa029dfbcc1982 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.clearColor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_clearInterval_ad2594253cc39c4b = function(arg0, arg1) { + arg0.clearInterval(arg1); + }; + imports.wbg.__wbg_clear_62b9037b892f6988 = function(arg0, arg1) { + arg0.clear(arg1 >>> 0); + }; + imports.wbg.__wbg_clear_f8d5f3c348d37d95 = function(arg0, arg1) { + arg0.clear(arg1 >>> 0); + }; + imports.wbg.__wbg_clientX_5eb380a5f1fec6fd = function(arg0) { + const ret = arg0.clientX; + return ret; + }; + imports.wbg.__wbg_clientX_687c1a16e03e1f58 = function(arg0) { + const ret = arg0.clientX; + return ret; + }; + imports.wbg.__wbg_clientY_78d0605ac74642c2 = function(arg0) { + const ret = arg0.clientY; + return ret; + }; + imports.wbg.__wbg_clientY_d8b9c7f0c4e2e677 = function(arg0) { + const ret = arg0.clientY; + return ret; + }; + imports.wbg.__wbg_clipboardData_04bd9c1b0935d7e6 = function(arg0) { + const ret = arg0.clipboardData; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_clipboard_93f8aa8cc426db44 = function(arg0) { + const ret = arg0.clipboard; + return ret; + }; + imports.wbg.__wbg_colorMask_5e7c60b9c7a57a2e = function(arg0, arg1, arg2, arg3, arg4) { + arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_colorMask_6dac12039c7145ae = function(arg0, arg1, arg2, arg3, arg4) { + arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0); + }; + imports.wbg.__wbg_compileShader_0ad770bbdbb9de21 = function(arg0, arg1) { + arg0.compileShader(arg1); + }; + imports.wbg.__wbg_compileShader_2307c9d370717dd5 = function(arg0, arg1) { + arg0.compileShader(arg1); + }; + imports.wbg.__wbg_contentBoxSize_638692469db816f2 = function(arg0) { + const ret = arg0.contentBoxSize; + return ret; + }; + imports.wbg.__wbg_contentRect_81407eb60e52248f = function(arg0) { + const ret = arg0.contentRect; + return ret; + }; + imports.wbg.__wbg_createBuffer_7a9ec3d654073660 = function(arg0) { + const ret = arg0.createBuffer(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createBuffer_9886e84a67b68c89 = function(arg0) { + const ret = arg0.createBuffer(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createElement_8c9931a732ee2fea = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.createElement(getStringFromWasm0(arg1, arg2)); + return ret; + }, arguments) }; + imports.wbg.__wbg_createProgram_8ff56c485f3233d0 = function(arg0) { + const ret = arg0.createProgram(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createProgram_da203074cafb1038 = function(arg0) { + const ret = arg0.createProgram(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createShader_4a256a8cc9c1ce4f = function(arg0, arg1) { + const ret = arg0.createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createShader_983150fb1243ee56 = function(arg0, arg1) { + const ret = arg0.createShader(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createTexture_9c536c79b635fdef = function(arg0) { + const ret = arg0.createTexture(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createTexture_bfaa54c0cd22e367 = function(arg0) { + const ret = arg0.createTexture(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createVertexArrayOES_991b44f100f93329 = function(arg0) { + const ret = arg0.createVertexArrayOES(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_createVertexArray_e435029ae2660efd = function(arg0) { + const ret = arg0.createVertexArray(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_ctrlKey_1e826e468105ac11 = function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }; + imports.wbg.__wbg_ctrlKey_cdbe8154dfb00d1f = function(arg0) { + const ret = arg0.ctrlKey; + return ret; + }; + imports.wbg.__wbg_dataTransfer_86283b0702a1aff1 = function(arg0) { + const ret = arg0.dataTransfer; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_data_e77bd5c125ecc8a8 = function(arg0, arg1) { + const ret = arg1.data; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_debug_b7cfed98dc8f7788 = function(arg0, arg1) { + console.debug(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_deleteBuffer_7ed96e1bf7c02e87 = function(arg0, arg1) { + arg0.deleteBuffer(arg1); + }; + imports.wbg.__wbg_deleteBuffer_a7822433fc95dfb8 = function(arg0, arg1) { + arg0.deleteBuffer(arg1); + }; + imports.wbg.__wbg_deleteProgram_3fa626bbc0001eb7 = function(arg0, arg1) { + arg0.deleteProgram(arg1); + }; + imports.wbg.__wbg_deleteProgram_71a133c6d053e272 = function(arg0, arg1) { + arg0.deleteProgram(arg1); + }; + imports.wbg.__wbg_deleteShader_8d42f169deda58ac = function(arg0, arg1) { + arg0.deleteShader(arg1); + }; + imports.wbg.__wbg_deleteShader_c65a44796c5004d8 = function(arg0, arg1) { + arg0.deleteShader(arg1); + }; + imports.wbg.__wbg_deleteTexture_a30f5ca0163c4110 = function(arg0, arg1) { + arg0.deleteTexture(arg1); + }; + imports.wbg.__wbg_deleteTexture_bb82c9fec34372ba = function(arg0, arg1) { + arg0.deleteTexture(arg1); + }; + imports.wbg.__wbg_deltaMode_9bfd9fe3f6b4b240 = function(arg0) { + const ret = arg0.deltaMode; + return ret; + }; + imports.wbg.__wbg_deltaX_5c1121715746e4b7 = function(arg0) { + const ret = arg0.deltaX; + return ret; + }; + imports.wbg.__wbg_deltaY_f9318542caea0c36 = function(arg0) { + const ret = arg0.deltaY; + return ret; + }; + imports.wbg.__wbg_detachShader_ab39d8a19811cfa6 = function(arg0, arg1, arg2) { + arg0.detachShader(arg1, arg2); + }; + imports.wbg.__wbg_detachShader_cd3ab294e635ff90 = function(arg0, arg1, arg2) { + arg0.detachShader(arg1, arg2); + }; + imports.wbg.__wbg_devicePixelContentBoxSize_a6de82cb30d70825 = function(arg0) { + const ret = arg0.devicePixelContentBoxSize; + return ret; + }; + imports.wbg.__wbg_devicePixelRatio_68c391265f05d093 = function(arg0) { + const ret = arg0.devicePixelRatio; + return ret; + }; + imports.wbg.__wbg_disableVertexAttribArray_452cc9815fced7e4 = function(arg0, arg1) { + arg0.disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disableVertexAttribArray_afd097fb465dc100 = function(arg0, arg1) { + arg0.disableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_2702df5b5da5dd21 = function(arg0, arg1) { + arg0.disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disable_8b53998501a7a85b = function(arg0, arg1) { + arg0.disable(arg1 >>> 0); + }; + imports.wbg.__wbg_disconnect_ac3f4ba550970c76 = function(arg0) { + arg0.disconnect(); + }; + imports.wbg.__wbg_document_d249400bd7bd996d = function(arg0) { + const ret = arg0.document; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_drawElements_16199ef1cc58b16a = function(arg0, arg1, arg2, arg3, arg4) { + arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); + }; + imports.wbg.__wbg_drawElements_65cb4b099bd7d4ac = function(arg0, arg1, arg2, arg3, arg4) { + arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4); + }; + imports.wbg.__wbg_elementFromPoint_be6286b8ec1ae1a2 = function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_elementFromPoint_e788840a5168e09e = function(arg0, arg1, arg2) { + const ret = arg0.elementFromPoint(arg1, arg2); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_enableVertexAttribArray_607be07574298e5e = function(arg0, arg1) { + arg0.enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enableVertexAttribArray_93c3d406a41ad6c7 = function(arg0, arg1) { + arg0.enableVertexAttribArray(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_51114837e05ee280 = function(arg0, arg1) { + arg0.enable(arg1 >>> 0); + }; + imports.wbg.__wbg_enable_d183fef39258803f = function(arg0, arg1) { + arg0.enable(arg1 >>> 0); + }; + imports.wbg.__wbg_error_ed70cbd935bb6a7f = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }; + imports.wbg.__wbg_files_5f07ac9b6f9116a7 = function(arg0) { + const ret = arg0.files; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_focus_7d08b55eba7b368d = function() { return handleError(function (arg0) { + arg0.focus(); + }, arguments) }; + imports.wbg.__wbg_force_6e5acfdea2af0a4f = function(arg0) { + const ret = arg0.force; + return ret; + }; + imports.wbg.__wbg_generateMipmap_13d3d6406de35b14 = function(arg0, arg1) { + arg0.generateMipmap(arg1 >>> 0); + }; + imports.wbg.__wbg_generateMipmap_e3b21a330b500089 = function(arg0, arg1) { + arg0.generateMipmap(arg1 >>> 0); + }; + imports.wbg.__wbg_getAttribLocation_959c0150cdd39cac = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_getAttribLocation_9db82d01924fa43d = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3)); + return ret; + }; + imports.wbg.__wbg_getBoundingClientRect_9073b0ff7574d76b = function(arg0) { + const ret = arg0.getBoundingClientRect(); + return ret; + }; + imports.wbg.__wbg_getComputedStyle_046dd6472f8e7f1d = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getComputedStyle(arg1); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getContext_e9cf379449413580 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getContext(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getData_84cc441a50843727 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getData(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getElementById_f827f0d6648718a8 = function(arg0, arg1, arg2) { + const ret = arg0.getElementById(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getError_578ee28e31637d2f = function(arg0) { + const ret = arg0.getError(); + return ret; + }; + imports.wbg.__wbg_getError_d749701e28a45150 = function(arg0) { + const ret = arg0.getError(); + return ret; + }; + imports.wbg.__wbg_getExtension_e6c97409b224b5dc = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getExtension_ff0fb1398bcf28c3 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_getItem_17f98dee3b43fa7e = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getItem(getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getParameter_1f0887a2b88e6d19 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getParameter(arg1 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_getParameter_e3429f024018310f = function() { return handleError(function (arg0, arg1) { + const ret = arg0.getParameter(arg1 >>> 0); + return ret; + }, arguments) }; + imports.wbg.__wbg_getProgramInfoLog_631c180b1b21c8ed = function(arg0, arg1, arg2) { + const ret = arg1.getProgramInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getProgramInfoLog_a998105a680059db = function(arg0, arg1, arg2) { + const ret = arg1.getProgramInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getProgramParameter_0c411f0cd4185c5b = function(arg0, arg1, arg2) { + const ret = arg0.getProgramParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getProgramParameter_360f95ff07ac068d = function(arg0, arg1, arg2) { + const ret = arg0.getProgramParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getPropertyValue_e623c23a05dfb30c = function() { return handleError(function (arg0, arg1, arg2, arg3) { + const ret = arg1.getPropertyValue(getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_getRootNode_f59bcfa355239af5 = function(arg0) { + const ret = arg0.getRootNode(); + return ret; + }; + imports.wbg.__wbg_getShaderInfoLog_7e7b38fb910ec534 = function(arg0, arg1, arg2) { + const ret = arg1.getShaderInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getShaderInfoLog_f59c3112acc6e039 = function(arg0, arg1, arg2) { + const ret = arg1.getShaderInfoLog(arg2); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_getShaderParameter_511b5f929074fa31 = function(arg0, arg1, arg2) { + const ret = arg0.getShaderParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getShaderParameter_6dbe0b8558dc41fd = function(arg0, arg1, arg2) { + const ret = arg0.getShaderParameter(arg1, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_getSupportedExtensions_3938cc3251d21f05 = function(arg0) { + const ret = arg0.getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getSupportedExtensions_8c007dbb54905635 = function(arg0) { + const ret = arg0.getSupportedExtensions(); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getUniformLocation_657a2b6d102bd126 = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_getUniformLocation_838363001c74dc21 = function(arg0, arg1, arg2, arg3) { + const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_3091cb4339203d1a = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_4095561f3d5ec806 = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_8edd839202d9f4db = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) { + const ret = arg0[arg1 >>> 0]; + return ret; + }; + imports.wbg.__wbg_hash_dd4b49269c385c8a = function() { return handleError(function (arg0, arg1) { + const ret = arg1.hash; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_height_1f8226c8f6875110 = function(arg0) { + const ret = arg0.height; + return ret; + }; + imports.wbg.__wbg_height_838cee19ba8597db = function(arg0) { + const ret = arg0.height; + return ret; + }; + imports.wbg.__wbg_hidden_d5c02c79a2b77bb6 = function(arg0) { + const ret = arg0.hidden; + return ret; + }; + imports.wbg.__wbg_host_9bd7b5dc07c48606 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.host; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_hostname_8d7204884eb7378b = function() { return handleError(function (arg0, arg1) { + const ret = arg1.hostname; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_href_87d60a783a012377 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.href; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_id_c65402eae48fb242 = function(arg0, arg1) { + const ret = arg1.id; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_identifier_59e0705aef81ff93 = function(arg0) { + const ret = arg0.identifier; + return ret; + }; + imports.wbg.__wbg_info_d1484d34e9fdb6c7 = function(arg0, arg1) { + console.info(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_inlineSize_8ff96b3ec1b24423 = function(arg0) { + const ret = arg0.inlineSize; + return ret; + }; + imports.wbg.__wbg_instanceof_Document_917b7ac52e42682e = function(arg0) { + let result; + try { + result = arg0 instanceof Document; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Element_0af65443936d5154 = function(arg0) { + let result; + try { + result = arg0 instanceof Element; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlCanvasElement_2ea67072a7624ac5 = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLCanvasElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlElement_51378c201250b16c = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_HtmlInputElement_12d71bf2d15dd19e = function(arg0) { + let result; + try { + result = arg0 instanceof HTMLInputElement; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ResizeObserverEntry_cb85a268a84783ba = function(arg0) { + let result; + try { + result = arg0 instanceof ResizeObserverEntry; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ResizeObserverSize_4138fd53d59e1653 = function(arg0) { + let result; + try { + result = arg0 instanceof ResizeObserverSize; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_ShadowRoot_726578bcd7fa418a = function(arg0) { + let result; + try { + result = arg0 instanceof ShadowRoot; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_WebGl2RenderingContext_2b6045efeb76568d = function(arg0) { + let result; + try { + result = arg0 instanceof WebGL2RenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_WebGlRenderingContext_b9cbe798424f6d4c = function(arg0) { + let result; + try { + result = arg0 instanceof WebGLRenderingContext; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_instanceof_Window_def73ea0955fc569 = function(arg0) { + let result; + try { + result = arg0 instanceof Window; + } catch (_) { + result = false; + } + const ret = result; + return ret; + }; + imports.wbg.__wbg_isComposing_36511555ff1869a4 = function(arg0) { + const ret = arg0.isComposing; + return ret; + }; + imports.wbg.__wbg_isComposing_6e36768c82fd5a4f = function(arg0) { + const ret = arg0.isComposing; + return ret; + }; + imports.wbg.__wbg_isSecureContext_aedcf3816338189a = function(arg0) { + const ret = arg0.isSecureContext; + return ret; + }; + imports.wbg.__wbg_is_c7481c65e7e5df9e = function(arg0, arg1) { + const ret = Object.is(arg0, arg1); + return ret; + }; + imports.wbg.__wbg_item_aea4b8432b5457be = function(arg0, arg1) { + const ret = arg0.item(arg1 >>> 0); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_items_89c2afbece3a5d13 = function(arg0) { + const ret = arg0.items; + return ret; + }; + imports.wbg.__wbg_keyCode_237a8d1a040910b8 = function(arg0) { + const ret = arg0.keyCode; + return ret; + }; + imports.wbg.__wbg_key_7b5c6cb539be8e13 = function(arg0, arg1) { + const ret = arg1.key; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_lastModified_7a9e61b3961224b8 = function(arg0) { + const ret = arg0.lastModified; + return ret; + }; + imports.wbg.__wbg_left_e46801720267b66d = function(arg0) { + const ret = arg0.left; + return ret; + }; + imports.wbg.__wbg_length_1d5c829e9b2319d6 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_802483321c8130cf = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_cfc862ec0ccc7ca0 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) { + const ret = arg0.length; + return ret; + }; + imports.wbg.__wbg_linkProgram_067ee06739bdde81 = function(arg0, arg1) { + arg0.linkProgram(arg1); + }; + imports.wbg.__wbg_linkProgram_e002979fe36e5b2a = function(arg0, arg1) { + arg0.linkProgram(arg1); + }; + imports.wbg.__wbg_localStorage_1406c99c39728187 = function() { return handleError(function (arg0) { + const ret = arg0.localStorage; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_location_350d99456c2f3693 = function(arg0) { + const ret = arg0.location; + return ret; + }; + imports.wbg.__wbg_matchMedia_bf8807a841d930c1 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = arg0.matchMedia(getStringFromWasm0(arg1, arg2)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_matches_e9ca73fbf8a3a104 = function(arg0) { + const ret = arg0.matches; + return ret; + }; + imports.wbg.__wbg_metaKey_0b25f7848e014cc8 = function(arg0) { + const ret = arg0.metaKey; + return ret; + }; + imports.wbg.__wbg_metaKey_e1dd47d709a80ce5 = function(arg0) { + const ret = arg0.metaKey; + return ret; + }; + imports.wbg.__wbg_name_28c43f147574bf08 = function(arg0, arg1) { + const ret = arg1.name; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_navigator_1577371c070c8947 = function(arg0) { + const ret = arg0.navigator; + return ret; + }; + imports.wbg.__wbg_new_405e22f390576ce2 = function() { + const ret = new Object(); + return ret; + }; + imports.wbg.__wbg_new_4f1bf264dfa8f904 = function() { + const ret = new Error(); + return ret; + }; + imports.wbg.__wbg_new_5f34cc0c99fcc488 = function() { return handleError(function (arg0) { + const ret = new ResizeObserver(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_new_78feb108b6472713 = function() { + const ret = new Array(); + return ret; + }; + imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) { + const ret = new Uint8Array(arg0); + return ret; + }; + imports.wbg.__wbg_newnoargs_105ed471475aaf50 = function(arg0, arg1) { + const ret = new Function(getStringFromWasm0(arg0, arg1)); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_840f3c038856d4e9 = function(arg0, arg1, arg2) { + const ret = new Int8Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_999332a180064b59 = function(arg0, arg1, arg2) { + const ret = new Int32Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_d4a86622320ea258 = function(arg0, arg1, arg2) { + const ret = new Uint16Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a = function(arg0, arg1, arg2) { + const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_e6b7e69acd4c7354 = function(arg0, arg1, arg2) { + const ret = new Float32Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_f1dead44d1fc7212 = function(arg0, arg1, arg2) { + const ret = new Uint32Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_f254047f7e80e7ff = function(arg0, arg1, arg2) { + const ret = new Int16Array(arg0, arg1 >>> 0, arg2 >>> 0); + return ret; + }; + imports.wbg.__wbg_newwithrecordfromstrtoblobpromise_53d3e3611a048f1e = function() { return handleError(function (arg0) { + const ret = new ClipboardItem(arg0); + return ret; + }, arguments) }; + imports.wbg.__wbg_newwithu8arraysequenceandoptions_068570c487f69127 = function() { return handleError(function (arg0, arg1) { + const ret = new Blob(arg0, arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_now_2c95c9de01293173 = function(arg0) { + const ret = arg0.now(); + return ret; + }; + imports.wbg.__wbg_now_d18023d54d4e5500 = function(arg0) { + const ret = arg0.now(); + return ret; + }; + imports.wbg.__wbg_observe_ed4adb1c245103c5 = function(arg0, arg1, arg2) { + arg0.observe(arg1, arg2); + }; + imports.wbg.__wbg_of_2eaf5a02d443ef03 = function(arg0) { + const ret = Array.of(arg0); + return ret; + }; + imports.wbg.__wbg_offsetTop_de8d0722bd1b211d = function(arg0) { + const ret = arg0.offsetTop; + return ret; + }; + imports.wbg.__wbg_open_6c3f5ef5a0204c5d = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + const ret = arg0.open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }, arguments) }; + imports.wbg.__wbg_origin_7c5d649acdace3ea = function() { return handleError(function (arg0, arg1) { + const ret = arg1.origin; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_performance_7a3ffd0b17f663ad = function(arg0) { + const ret = arg0.performance; + return ret; + }; + imports.wbg.__wbg_performance_c185c0cdc2766575 = function(arg0) { + const ret = arg0.performance; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_pixelStorei_6aba5d04cdcaeaf6 = function(arg0, arg1, arg2) { + arg0.pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_pixelStorei_c8520e4b46f4a973 = function(arg0, arg1, arg2) { + arg0.pixelStorei(arg1 >>> 0, arg2); + }; + imports.wbg.__wbg_port_008e0061f421df1d = function() { return handleError(function (arg0, arg1) { + const ret = arg1.port; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_preventDefault_c2314fd813c02b3c = function(arg0) { + arg0.preventDefault(); + }; + imports.wbg.__wbg_protocol_faa0494a9b2554cb = function() { return handleError(function (arg0, arg1) { + const ret = arg1.protocol; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_push_737cfc8c1432c2c6 = function(arg0, arg1) { + const ret = arg0.push(arg1); + return ret; + }; + imports.wbg.__wbg_queueMicrotask_97d92b4fcc8a61c5 = function(arg0) { + queueMicrotask(arg0); + }; + imports.wbg.__wbg_queueMicrotask_d3219def82552485 = function(arg0) { + const ret = arg0.queueMicrotask; + return ret; + }; + imports.wbg.__wbg_readPixels_51a0c02cdee207a5 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_readPixels_a6cbb21794452142 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_readPixels_cd64c5a7b0343355 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { + arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7); + }, arguments) }; + imports.wbg.__wbg_removeEventListener_056dfe8c3d6c58f9 = function() { return handleError(function (arg0, arg1, arg2, arg3) { + arg0.removeEventListener(getStringFromWasm0(arg1, arg2), arg3); + }, arguments) }; + imports.wbg.__wbg_remove_e2d2659f3128c045 = function(arg0) { + arg0.remove(); + }; + imports.wbg.__wbg_requestAnimationFrame_d7fd890aaefc3246 = function() { return handleError(function (arg0, arg1) { + const ret = arg0.requestAnimationFrame(arg1); + return ret; + }, arguments) }; + imports.wbg.__wbg_resolve_4851785c9c5f573d = function(arg0) { + const ret = Promise.resolve(arg0); + return ret; + }; + imports.wbg.__wbg_right_54416a875852cab1 = function(arg0) { + const ret = arg0.right; + return ret; + }; + imports.wbg.__wbg_scissor_e917a332f67a5d30 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_scissor_eb177ca33bf24a44 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.scissor(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_search_c1c3bfbeadd96c47 = function() { return handleError(function (arg0, arg1) { + const ret = arg1.search; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_setAttribute_2704501201f15687 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setItem_212ecc915942ab0a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_setProperty_f2cf326652b9a713 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { + arg0.setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); + }, arguments) }; + imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) { + arg0.set(arg1, arg2 >>> 0); + }; + imports.wbg.__wbg_set_bb8cecf6a62b9f46 = function() { return handleError(function (arg0, arg1, arg2) { + const ret = Reflect.set(arg0, arg1, arg2); + return ret; + }, arguments) }; + imports.wbg.__wbg_setautofocus_6ca6f0ab5a566c21 = function() { return handleError(function (arg0, arg1) { + arg0.autofocus = arg1 !== 0; + }, arguments) }; + imports.wbg.__wbg_setbox_2786f3ccea97cac4 = function(arg0, arg1) { + arg0.box = __wbindgen_enum_ResizeObserverBoxOptions[arg1]; + }; + imports.wbg.__wbg_setheight_da683a33fa99843c = function(arg0, arg1) { + arg0.height = arg1 >>> 0; + }; + imports.wbg.__wbg_setinnerHTML_31bde41f835786f7 = function(arg0, arg1, arg2) { + arg0.innerHTML = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_setonce_0cb80aea26303a35 = function(arg0, arg1) { + arg0.once = arg1 !== 0; + }; + imports.wbg.__wbg_settabIndex_31adfec3c7eafbce = function(arg0, arg1) { + arg0.tabIndex = arg1; + }; + imports.wbg.__wbg_settype_2a902a4a235bb64a = function(arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_settype_39ed370d3edd403c = function(arg0, arg1, arg2) { + arg0.type = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_setvalue_6ad9ef6c692ea746 = function(arg0, arg1, arg2) { + arg0.value = getStringFromWasm0(arg1, arg2); + }; + imports.wbg.__wbg_setwidth_c5fed9f5e7f0b406 = function(arg0, arg1) { + arg0.width = arg1 >>> 0; + }; + imports.wbg.__wbg_shaderSource_72d3e8597ef85b67 = function(arg0, arg1, arg2, arg3) { + arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shaderSource_ad0087e637a35191 = function(arg0, arg1, arg2, arg3) { + arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3)); + }; + imports.wbg.__wbg_shiftKey_2bebb3b703254f47 = function(arg0) { + const ret = arg0.shiftKey; + return ret; + }; + imports.wbg.__wbg_shiftKey_86e737105bab1a54 = function(arg0) { + const ret = arg0.shiftKey; + return ret; + }; + imports.wbg.__wbg_size_3808d41635a9c259 = function(arg0) { + const ret = arg0.size; + return ret; + }; + imports.wbg.__wbg_stack_2cc5adbd86d330f6 = function(arg0, arg1) { + const ret = arg1.stack; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07 = function() { + const ret = typeof global === 'undefined' ? null : global; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0 = function() { + const ret = typeof globalThis === 'undefined' ? null : globalThis; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819 = function() { + const ret = typeof self === 'undefined' ? null : self; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40 = function() { + const ret = typeof window === 'undefined' ? null : window; + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); + }; + imports.wbg.__wbg_stopPropagation_11d220a858e5e0fb = function(arg0) { + arg0.stopPropagation(); + }; + imports.wbg.__wbg_style_fb30c14e5815805c = function(arg0) { + const ret = arg0.style; + return ret; + }; + imports.wbg.__wbg_texImage2D_57483314967bdd11 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texImage2D_5f2835f02b1d1077 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texImage2D_b8edcb5692f65f88 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texParameteri_8112b26b3c360b7e = function(arg0, arg1, arg2, arg3) { + arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texParameteri_ef50743cb94d507e = function(arg0, arg1, arg2, arg3) { + arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3); + }; + imports.wbg.__wbg_texSubImage2D_c7951ed97252bdff = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_d52d1a0d3654c60b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_texSubImage2D_fbdf91268228c757 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) { + arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9); + }, arguments) }; + imports.wbg.__wbg_then_44b73946d2fb3e7d = function(arg0, arg1) { + const ret = arg0.then(arg1); + return ret; + }; + imports.wbg.__wbg_then_48b406749878a531 = function(arg0, arg1, arg2) { + const ret = arg0.then(arg1, arg2); + return ret; + }; + imports.wbg.__wbg_top_ec9fceb1f030f2ea = function(arg0) { + const ret = arg0.top; + return ret; + }; + imports.wbg.__wbg_touches_6831ee0099511603 = function(arg0) { + const ret = arg0.touches; + return ret; + }; + imports.wbg.__wbg_type_00566e0d2e337e2e = function(arg0, arg1) { + const ret = arg1.type; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_type_20c7c49b2fbe0023 = function(arg0, arg1) { + const ret = arg1.type; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_uniform1i_5ddd9d8ccbd390bb = function(arg0, arg1, arg2) { + arg0.uniform1i(arg1, arg2); + }; + imports.wbg.__wbg_uniform1i_ed95b6129dce4d84 = function(arg0, arg1, arg2) { + arg0.uniform1i(arg1, arg2); + }; + imports.wbg.__wbg_uniform2f_56af4e1731d87421 = function(arg0, arg1, arg2, arg3) { + arg0.uniform2f(arg1, arg2, arg3); + }; + imports.wbg.__wbg_uniform2f_b69b5369bc019bd5 = function(arg0, arg1, arg2, arg3) { + arg0.uniform2f(arg1, arg2, arg3); + }; + imports.wbg.__wbg_useProgram_473bf913989b6089 = function(arg0, arg1) { + arg0.useProgram(arg1); + }; + imports.wbg.__wbg_useProgram_9b2660f7bb210471 = function(arg0, arg1) { + arg0.useProgram(arg1); + }; + imports.wbg.__wbg_userAgent_12e9d8e62297563f = function() { return handleError(function (arg0, arg1) { + const ret = arg1.userAgent; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, arguments) }; + imports.wbg.__wbg_value_91cbf0dd3ab84c1e = function(arg0, arg1) { + const ret = arg1.value; + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbg_vertexAttribPointer_550dc34903e3d1ea = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_vertexAttribPointer_7a2a506cdbe3aebc = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { + arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6); + }; + imports.wbg.__wbg_viewport_a1b4d71297ba89af = function(arg0, arg1, arg2, arg3, arg4) { + arg0.viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_viewport_e615e98f676f2d39 = function(arg0, arg1, arg2, arg3, arg4) { + arg0.viewport(arg1, arg2, arg3, arg4); + }; + imports.wbg.__wbg_warn_912801e80461c1a6 = function(arg0, arg1) { + console.warn(getStringFromWasm0(arg0, arg1)); + }; + imports.wbg.__wbg_width_5dde457d606ba683 = function(arg0) { + const ret = arg0.width; + return ret; + }; + imports.wbg.__wbg_width_cdaf02311c1621d1 = function(arg0) { + const ret = arg0.width; + return ret; + }; + imports.wbg.__wbg_writeText_51c338e8ae4b85b9 = function(arg0, arg1, arg2) { + const ret = arg0.writeText(getStringFromWasm0(arg1, arg2)); + return ret; + }; + imports.wbg.__wbg_write_e357400b06c0ccf5 = function(arg0, arg1) { + const ret = arg0.write(arg1); + return ret; + }; + imports.wbg.__wbindgen_boolean_get = function(arg0) { + const v = arg0; + const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; + return ret; + }; + imports.wbg.__wbindgen_cb_drop = function(arg0) { + const obj = arg0.original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; + }; + imports.wbg.__wbindgen_closure_wrapper2021 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 273, __wbg_adapter_30); + return ret; + }; + imports.wbg.__wbindgen_closure_wrapper2023 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 273, __wbg_adapter_30); + return ret; + }; + imports.wbg.__wbindgen_closure_wrapper2025 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 273, __wbg_adapter_35); + return ret; + }; + imports.wbg.__wbindgen_closure_wrapper2265 = function(arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 351, __wbg_adapter_38); + return ret; + }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + const ret = debugString(arg1); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbindgen_in = function(arg0, arg1) { + const ret = arg0 in arg1; + return ret; + }; + imports.wbg.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_1; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; + }; + imports.wbg.__wbindgen_is_function = function(arg0) { + const ret = typeof(arg0) === 'function'; + return ret; + }; + imports.wbg.__wbindgen_is_undefined = function(arg0) { + const ret = arg0 === undefined; + return ret; + }; + imports.wbg.__wbindgen_memory = function() { + const ret = wasm.memory; + return ret; + }; + imports.wbg.__wbindgen_number_get = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'number' ? obj : undefined; + getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); + }; + imports.wbg.__wbindgen_string_get = function(arg0, arg1) { + const obj = arg1; + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return ret; + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + + return imports; +} + +function __wbg_init_memory(imports, memory) { + +} + +function __wbg_finalize_init(instance, module) { + wasm = instance.exports; + __wbg_init.__wbindgen_wasm_module = module; + cachedDataViewMemory0 = null; + cachedUint8ArrayMemory0 = null; + + + wasm.__wbindgen_start(); + return wasm; +} + +function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (typeof module !== 'undefined') { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + + __wbg_init_memory(imports); + + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + + const instance = new WebAssembly.Instance(module, imports); + + return __wbg_finalize_init(instance, module); +} + +async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (typeof module_or_path !== 'undefined') { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (typeof module_or_path === 'undefined') { + module_or_path = new URL('wallet_bg.wasm', import.meta.url); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + __wbg_init_memory(imports); + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); +} + +export { initSync }; +export default __wbg_init; diff --git a/wallet/dist/wallet-5d1b8085460fdcf6_bg.wasm b/wallet/dist/wallet-5d1b8085460fdcf6_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..1df8d5c4dd0b1c05b45934b86ada479a2ea5e3c1 GIT binary patch literal 5125320 zcmeFa34B~-z3@LX$xNG>Y?HK;bY_yCnIvt}g3P`sONX{V1%xZT7VlMuSw3-#VRVohD9e<{4Ggi8|K# ze0@IeG`BqFxpk(3M-@<_FDRO46;WniQ8-^0Qd+;HxWz7}eCC=5-ueTc_-1bA+)=Zm z;h|ho)IFz27x(O=SU=KZpMU=O^;w^1&-6T5ur=xP&ZAVV{d|T|7k0sU6et*+M{Vmu zKRTZRfup{)pPyGR;DJEuJT;IsRm12Dy0sq4(9+GhY6F=kH@fTdWzo#$e3>cjINKMx zm8^^Xwz`lRP}?4kGX*SAF60><>t^T4s-&tEGYy%dt}9nuG8(g`UwUU|G(DG6nw%?7 zDVz}0WORP$OMV6AWa9EmQL{B|byB0*vzN2#>wLSqTJ-tS)_nmd&a^t;+6vA*_Q<{N zTmkC*a}|LwLDvPcm?phKrZ25IsWGi}x#ga!9(ASywbjxT9H?zUN3B=x&ZBSIsA6@d zvUR3YI_&|WPk~&HKB@NH?9ep^MvY+U-*wTbADx_a)RSygv$bTyq-K7C=acvg9Iyn4DhUYweq934NsIBuTh=#*z& z4bLj&Vs&z2ljAz)ep;PwPCG7;XJKh|da-Jjx13%qXDc0}FXrQkTr6(pVyR5L5-(+}8hRLWa&ls_XjZea zO1YX(rpx6_DOtfP?o-R}X)K&7ZW*tdwb602s-ZJvjk|e^xy3wjv@$s{U79+hn9o-8 ziE^q|spLv5B<;9X^|kNH)np=`r`KE}olc~3X~zw!a$xqrwJqb7>CuUCJ#N$*cau3; zo0!~K8n2keY$;i*Rb%CNwwB2xOI6*E4Vj6vSav>LVW?O>d%Bn?XJV&gIg%cr24DXX7=;y=tBjU3*KdW=^gu zO_z$vL?&KMn(=BiQ>)}-Nypu);;>b*GHI5k&Bl(+R5Be)dLjGM>t3vgK+u9(R0HRUEX|M31LzDchaa%GDYq zlgT9#xk@%|ce>BIm25s8hd#53bb@BJ+5MJ4t~1TG?A4Y@vzW@nY6&x$$(p%%vQ~~c zZd7v^u;x&jhKSamvcAL~7n9YL2_4q*X3}KBamQyG*Cji9wA!y?GM2C80aqfPOJpjw zwBuu{qDEw?XpdgXn9Mbk&(>0TQ@XTj9-_B@1IV>{^OllO!zt#b(j=Q)tTB&7!p!I5 z5Op${cYH|ot}&r3ZH|G0>h-IonprB>D)CG%R!*3v<5pE)bD9b?Fj>qb%HUMCoXaO_ znLG^5f`Y~tRcGbI23S%xnNP>Eu^hw&y=QZddsJtJMnkD{qOgUunXP1E<$MK<%9axL zpnAJ16B{>;ZZI`mW2I^~8!MNq2OXhUlS>5UxM?s#)FITUM@> zO6gQ3R;jWH;LYrAtL6rC+SIenf`b_o7M+E_%v@G4Om}NlwP%}+m*UA}B~y*1lV&2D zm<bRU>8WBSU4bda^7(Q#TTQV%3t#)J5zKKljdVPYgiU76SQ@^Sv&r^N zjg?+Ii+r*I@x(HvRJ>FbsccPN3oDcbQz-1j(M=mmn~G)9|?-s4iLfsClcM6TVhS}d)%u&~n} zpawLO@pz(CsbtI;T*?|?WKQ*&{@KxTx|UDmA=z3f8Q1+EI@4gwrcDz_&T1V%Q^i~* z7R$mn(y4qb4c=;C&W!T6hTj8097GMA5|wj|-Nu*7OI zrqNn&=9CgKr%Y^_6!j*7q|c@ESu~||85Z+^0=4EF)8^TAsErnLz_^^ql)-HHZPs*r zSk=`Gd5g9D_$az$p03b_sueR;&7~Zl+(*4ct(Zo@rA#y?q)RpheSccj(~@Azlxf2! z�h8R&;_`Dr>_>W6+tFj-x2#%IbQW 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 z z!iKAtcgNItP*QJKC-$~$@*L-!p9#hcWJ8Sj0ab6es>6;o4Gfex4vyT;nF}Zhd8Nc- zOi1EDBCDGbGF;m7UnFtV^%v2NIa4e=pm+*&Ph}7I9wxZN_gFyGWRK1|UWe@A*HpIXnpi*dwYnN8Hz!RYxw)R@4O(3d zV0q(HmIqst?13GxWCcGyX@`{MnE*1*vpY?|EMo=iU*zs?LPXb!bLX<(Z#` z4-!D!|11H7y@^2rNE`hr;qtwje0R3cF+s#(!8>p{I#~9AY%!f?bwUlP~?rBBf4w_X(X_zxm7ZV ze99)5(B4|$w7NFGD$FvNG)rrVqY|@GSQVK7>MN194yhhHMv_LDekF}CP8m@VBN0za*ivIaMiF3}}!Jfn-5y$p+|4bA7MLDoG?8!7gu}AjEh56%y zudrd>U+gW1e#6{2qYeqi`-mCqfLb}bXJ%NL3wAko85fT`hS$$m;y2&S&X2dgnVCZ@ zBJ4(Ir(MXHn(MMF`z{W*VXvJ+%MLqa3yQ982Z)$r^AvJ3^~&TD9h9zSfkNJzxIA^%2k4R)I!n(5+%%;d4%FNCmW>RknCjXY;1OQ5QvuS?5g-KUa3$3chkbcZzGj zauJG4_#PcanuU~sWsH}zf@Y#J0o2uq-Bq609hH?}EJz8Do@i3FYI`X`UF6B-UAiMS z048H~^KbNcS2VdAd0vwHu5}3xFYngPy^O>>GWuIRJ`?S32|SGsQ4*jr7PJ~@yya*F z#XGe03ubk=0v*A}J;-;3Fop}(;>|5B(IEDD2zp80s->EiCc}=R&wAg|O?Lc`8Y8^iee7FrgR-y4VU5bvWls%!r8-&wiw$%9f@R%H8L zYDoq9@4q^zFo!Xq_fea_FQx7B8f{ku&`C=VPdCjF-D<+_S`(_D`6eVpGX%6czwraK z%>+MHh+cht#REaR==8j=Y}EWA&rZ~Ye9LxxLhfB`#6ZH?}r3*sr?xVWvuL~NYsepq;sB{ z+}DT@YIM!}Gnu}r%c6g*YvO2DU1LTExS1^FqxVrkwbp?tC0Eil)k~XH7S)yRx(ezh z-Id0Q`$E-$8ADTOx5kL3P^#CYQZ>~|r76^xiV)FRnR;GrvEPt`jzAii??IBfm^6_k zCF;*s$Cgdt?&v@%f8F>57dCF>>rXPZ|YFzA^`MB$X(isMEhhm!jcD{cO!~r07nm*e!XVwV^-SVOK z8X~IeF?0cZ8tQ%amQS(XX9AsJTD2IPl44Mzdzi63OKkJvNfVtnp*Et4sNJO8N9lX~ zNk=WTn=9J2iB}RMM>fRp(#!`{vPv{Z?VMJm!Y&GA_)wo;IxLXFq-BOGDY&9--diZ=_3`!f@eHoAn~Q1 zy8dF_fC{KW)s6yt|8U%rb`;*CkC2)2tTtg^SpKM&N+9&2uzaYe@JIg=nnr)`KB~Sp z${iYiu@cQx&L2(7zc?%(R?YbIu>3Kf@nOpNqayrAYlJ74q_GHr@R;vDOc{UFeM}i2 zuGMexIP}taEQku}Czg<_SXUTtfzlt-AYT@i&TsKuimti^`>T1S{FojKP*N|r!;T@J zqC7vY$AahxO3k@2PvYfa`N(9>UJ;f*;Ya5ue9@0gM`z%U)UZ^Rmi;l9X*g2l&AU&i zyalx-*D`SyE2;R z8hqh-sPISa2m3sU?8x&|l)53!aCKPzcsjk3*_yC?M4YQmxJSfI)%TD4I?!W%ull%n z)seoPD5Q7^wOv3x(oR(V1cLzS_Tv~nS1lLlPs)ipk1ii3|06hWMVaUAx7R6@I;r_l zNYE7aQ@+%nN(;NTTKjEj?bmSuWpb_ye1Ds-{ijJ;Iwks)o9B*N6djc&UtewXWrd{C zZwyP1rYxUJ1Td!C;_1d?0ZYkG`x4A!{i_L7lysk}%W?zc^X<`3mLFGpY@|Kxe27jo~xjM&?H-^LxV5({%95pq-woS(U!}QFb^hB~O@o@WuEj&IsHI(OgTYke>AluZi6CYle6{d1Z zA`_1lM}o@qO%7plG!MU?)UQ3JKS*4kc4H>>tV?`P)w3@3Lsd_^B;0@c zk*eq9+IO~8J@=}4zF75~Ch?CthBJ``W|dnQ?inFHsu+dam`S$!u4J7yFC8Dv(2)eI z0ui3Gbu3oGm}v(eAN`X)<|i3abg`q-luEQBN%Sx?CD&a96?}Z6queL88l305btYcM zJZ6FiTYbKedQ%;nZ-OuvK5z<(8ItyINODt#V}C zhh_wis1LkvdWK_^88>T2z#+?wI{>*y&wrd2awapQI~i8#xj)+QdhUmsyq@tsAqIdl z?j6%JoMz3qcd~-h^W7*z>G>|yr}X5O4$kCe96LC#>w5>IJgVm*j8#3uU769Q1{}Z6 z#2BKYR@_sfe#1s76JaLiyfdCmkbY`}$`5Cfrm-m!Hi(a>a)!%cD(;i}xyA2QTKCDn z!?F#}J?&V1#_eTl+!?or*$U6NDW*l9aerf)^%-5dfi8Z=O*U^z_1qnE-+Jx}iS+EC$|}bgNTBCfNTTOBNTlZ+NT=sqNU7%s zX9OGc96cjg$1`4myd$G+^v!9;1Oc8lsm7N-HROEXsGO}Vlqj;$5S=Zqose0B8 zjV)ErI!5tg)w7OKY^!?KF^bo#p3|z_!)0d#TN^1R&&_%s3cd9_9D3{dQRuDb-$Q3T zXF_K^M?q&jKMbAq{0MZ`vkf}y$qh9ddB!(3iavngIU>RDIi z6;;nV;w-Cr){*h_s^>tyv4s{{q~fh=vf?oW>q@es>RDHkWmV6*lAK=ktSiZ)s%KqE zUiT&OV?CK))Hh@!b(;uw7#*yMX9FEh&mtX6&jKA$PqvKK@QgQG?o7V*ob=(UXI(k^ ztDbe`*i`i#NRfV~!43Kj9pN{6cFzc2)N{g&;CVgwo)J8&=hPX&(|S&u5o`g_pzjy8 z$NuxF;aT~GM{y=S%Euep*c<0=q+a&MIh~FqiKw!?jVEiD6?&q#v678jgu#L)0}kFKi{jdr6IgIS><=NLDJyTSx=1@cDmpn&3m@|?_>*@Ctv#=5cKy5n3}`q`Mc zzmXl&f*UVfZ$jjpEB(GD?r(~8k}s;TAzF?mx{0N0bpWQv^>D-e8#ATFu(~;#M3hOD zXcxB&7nbRZgf1r(?S=x{4XB53dqq?9H@LVZX|kIf?MlUVbGy3TDr|xlcFpn~X0^X{ zE3JTC(eAwO&V@=Uz#b&yj-)-^p7P=jC8i{4NlZac!jtG7#C}I5+FP;TN$hvpjY{%* zw|lo@qdc)UIueRq#6;NN+MP;@t#hx_v@7-=c};iI6&vM=sc2C6*fUh}eTl{uN$+J# zYepsdyLe@D^gg`a$9l=llvnIx5t$kK@6gH+2?`LXS=t!|^fRz4)&$x2i&r+WEmUyt z*S669Zof)2OW7ZQ*8yCvgh4R84sr*n6sU8|LZL&YaM5g~`~cBDz^;Is<7QW)xk~v# zygta~O727QI@leol$Yk+TogN$vMV}7DL+iK53_J|A907UB2&sk@j8^tl`sf~*J183 zr9{&BC@LUIS&BZUl!p`T@CpJk>j7B?Bjpiz9l>2n+?a&dC)_8L619?#qgJAn#psht zc@)u(svrx`bDylR)FI`k@%psCRSB=pxX&mhN+_Q~6NQxO2*kQVG`j*1mgtkC&&FFD zF&S1!O@@6IlVQsKpYTd9TEeT>^(rqUrq7|OqEfi%Xr=sTqWyCv;?^bI!St_6`FXs6 zcXiVeUYG<^$}98kU(s+;%C6{GrCdNX^hdaMNtZAkra1TwE@oa*alG3@K4;wC0S zmnhHLRZI$4nqI|(dA&1rp`TKgWGjq(ys=|syuTiCa7?rvQJ`lI~H`?M&-s^h+6Glka;$VwA6l z5irr{dd0tmK1P{UA06;*V|P~*QXth*qG!im`T2eg*R_d z+70N1tZQV)|5mwV5bUnT{W7xESFlUk);7c|8)O=+P`j8Z+898q9|af$!xR`c+$m#X z`fFCSDF|n}O#xdOl>1JlyOSt)VRa4TOEL*&LO!3rTX!pA)1Enqs~)j3pbMC$WY*%o zSIKl^8w-ho-Nv-qigBO(6B}Rm2T^~ZE0um6xPF=N;^GW~ccnJ6@W(qhw^`SIFtP4c z;r1n@$LJ@@R1g#Tv~uy+CCLVt0-g=rvjJcM7Q1wp(sRKKQer?{F`uXT)^hYAdO@xiaD7*< z7v*{p*EMqeS}qy!S|ZnPbVbsX%zCK)QhFEhD|PR{Vv37n`NV`fR(PqL|623z(q+COV+l?I#(gF&V}u*=s$EVk{3=e&h;7` zLE^~65DR6!>*T^ zE+p$yEoE{!5-Go`ltW#PM9PhJInqXzp8j*XrA%%|A|+-y{zPUmHD{y{CCbujAOIzm|UD!^?f)`s5Hg}(I8Ld?O zmBhb5wz#T^Tm>v}VZAZr$|I+{j@DX6 zSlnX1#fgC}ehRo&2D6mW-KfW6P|7kY%CZ(2VOgtCXIV?PAbsC5!mL)ot;fk7M*I|T zy>2s7M)z&$BSLDB!ocl!n8_1zqCb!_Pq`OHLx6BIH&GyY(6mSax8$wKM zS-`EbvZbu=%VTRx*3yjpw^>G5*eWC!7|DLtZKV8>Wpuj&ZpV3tE-~14$Y(Y+}X%#T3g{gNltEEeiekxO2DiH?G9^?Wf%czLyEtLpcTLmsH z!W@i@ZefNCHf$OFQUS7}^+<@lEerUSOl~Qo2VlcyxXhEE&tj3Rpxdpo{W>)DsM0=) zRk6jzczr>pxe7JYT+!npQq~i)&Bc92m@6Q3*AO1}P+m6~J!BI~m+W)l@&>xZ0lDW0 zE=~MrLacLHz_T*YrO}94uBWJOG8H{%DW4 zPROc6*yuut&dN$x{XIy{(a8!J>K-IA`UOICYG$jXTaU=-tBSw$Jqo7L58#%V>$>>#idVaPgDnuBBX4(kwGw1@1OVtaMqxSu(Muj2_`~Ixcom z)im!A8yi*yy9Q}}L6X4PN_;kn&&j%Tve@Qg$YGWX8(rVR6O&xu&X%5u6cb}uGOLx` ziG(#SVxA{^Tz0F``B_O>E3??&nuXadq^t|FNLdg7t6PQi3M6cGU8E>p%397{bGi&^ z7S^{&aIq3B&g+_^0(Q5MkF)yjYB^Wqyv*(!;_s>?{jydW+k*QNc!g|jVQ336<;pB~ z93=*}G(slp%BHJQGg?I%+`{E8Zo%@tt1P}t7MR!KCx1+5U2A5L9)s_uX0!qs+$vyj zi=EBy00y^kT~CA?vN569 z*MisL#I6=U1z<|+W;2z95iJaJ-NF|&UvIFK{yrn6#F`djFY$jUYg$;@()C4{)6(#K zJg*y%9=CxFnX#nxBglNa$b7rVjN$G(l>817VPA{d+$rasI8*alr0~rY>aL;!rnRPL z&XHt(k6icQT3Uo<-7D9zi_6hO2-HuIZVx5U%_1|Vo4Et#^xmBp$a-^;r&NlZls%wi2SE4X19{7 zi|Dm)+Wkecn$^cSX^p8T@{U(bjalD3At%=foYy-s$Cx@v_6=&*w&Z_uF0r=tq*>c~ zQVEH~?&&&qO|`Xoip&sUck2`x-kOi$EyH>j>$IYSkLKt!7~jIcmbbnI`@!(mX?3?5 zspD_S$7@?$81RufF{Q+)70eX>WoA!H zF|e$~&)XR*>Utx-S-sy#DWA5K%aszCPG+_EDF!CB_?clb5-I94;=VEvwzie>pPP%9 z7iDP+nU?6^k&P{^ZeiLbr?Ox}i_K4*D|3#Y0xpmhEoJm9rd|AXQxYvNw2UrN{ELW% zMJ;|8@^-Ohbcq5k!HG33ehR>r)@sY>Ijp~=mqZn@t)&uSN(-(^tSfX|k=6rm z68~3Qb*E9G?oK0%kB^>P!RmFv5gQJ`nai~2jnB5?s^MDid4?zQnpiw-{l8 z3;xR;$gR4_2>y%nE?r_|0e8#JmPq^SyskD%&0le|5gFa9`1cb3J~Og)4{!HdM*Rxt z$N6JjY-BdOu*3C$W%L{F?5vr;!XOtJJ*4>C-El;TFvwLH>W(9o=p{4A<;`Eg4v4)~ zjlC7p_KUQ?u!j5vrQrUf#a!MgQ(d(SkS4=I!HJP|Y2hVpD#l}SK1PDgx(F%4G*@Tz zgp6*brn#W$k~Up?^d!SLq3KiBU7uFcr%C#ZtaF*gF3fL{C+4@fag~7Q>6kv?1sT^; z4KR-NY|S_p_T1_BzgGO()komf7~@h#TNSVs=Wj{k4R`$xgIJc)?~rF}#<6~H8G(nx zjfwvU?9b|ABRH{T^ojyr!3lECPXYg-D~?nmjAOlwmwL5WET7#bn#wrV@?tYR=(QYY z&}66!5toF3@cdrm?N9d6HxwW{T$twKr+_|~w3(5?^c06jusvnm?}WTEI#IdT40WB5 z*DXjQ!^sLb87FW*KLwo1RdSZm%ZRwOOOX~^MqgF@uM+EPn3-jZfw$8vBaROs;^I6* zhPN!>>)Zrk8DV1TwDeLWBvU?%?WlrXinN}^4^pq3iCwNGd2DepRV|gDx4?zjEt%lT zV4q7yxUdsh`gu1|&Qg@K_~zNNzQz4U*wQLJh%JRSU2_D7CJ19&-^%NXo@b_H+ZP7M zw|!+I_NK=7mK%GtTh+uYp7SRS3o@h=PcSV5&HK%99|wN2GhJi61f8&!3MV{QwN>`B zQ#DQT%C?FuKIvrZxx6Cl=(Uem9bVyeO)c&^`AURoiXW-@K3vP;!CDUMYdLJG#eK1s z!?N~j8J3_}oRr}-UXwCxt>v(y7Izg9k}_Ric6f#QTlkTiykW1g(*rw^-|8qJ{#UFpJ`M6_lEw{uOoy%^C7k&UO ztz6tRo2*g$P+=Z!$D~&-KCV)Rc|0UXHg2kv5oh{wSi3aF{q2>~6}t0*#-uqLCx=T) zF-kzzzO-LcOldj491cq1W17K$fVnE~8aSM36)A0O^wB9of18THxd5Iqz_M%U=5T;e z-zJB)z5rY)?Stv^$N}N6vYmL7w zy}{NP!Ga&`B@KIttOxuS0v9RJY8|uuxDzxPOsxtig9kzvZZAXf#2x8DDXJ93tr=D05MoUdX_ z{03?_+t(xOOl8QpfG z*ppKV&1g?p_nyOhBWFiBR$}C968ZR(oX#bV=b1ImDB`9R78@+xPaRSYNoL&o*IuTM z9Hhp?Ri`Z3VO&7&<+w*UtiA*gxf$axJaQ^Pr+WZK`(h?{g+;O6K17azh-_pEPGo4mY(&OtVum z_q0cv8W|A!kf(w_=4K_7KPB`2{(M>0pQ?C&f5fcnPu;!0KV??+hgjapXmOo{#_qQ_3 zpEB3`TbbogPfGkLGwn1rYm*O`KAy$g>)85Vrl$bV@m20XyX+rJ`zo|HIs~C}>7A?K z+Vs20;oNc|&dx_R(J-O2ttSIXfNOZlKEPVJWguXMUS7ZKYQmQDieveBjE}CC_v-No zdhy2Z!sbjx-9#SFxFHT~Y~yarg+-X5yR2j zSgn>FQAI*>cV$Wj6>90oG|55&7Nj_rUT)qq$dog1lSXx?TCb4x|;mFepXX$(iYq8mTwb&EgBrgL|r2G|c#6Bvy?n~WyOp7L&{H9K`gB;bX7!j5u zv38i_Sf688G^rWkZ5K-Il4@XQ+1kBH9hv4uvSuuoQMxpBKUai=^nhyb!rhf5LF#nm z%VR9m3-N`PMTf+NnCcL*#v)eJf?dd$eDs?Vt=_k6DI&4N$w^f=^6Qk$p)wJ(3*{OU zjYbukPH7p+lG*kdwlvs8o}}aKqNfxknMuw(_FBdlc}|m9J4tW*`heY&fOjciqHGis zwm)YiFQ5zU@0|y^N#;DrJLeL5A)#}<^AJMiJVc~1GU{bA%Z-kImgu4kXO6T)zeel*VF1eu$~rNttaAnT|Gzdu%4=-8}sMusVWlh&(>1~rf{`-s;~Kf z)gH&1(H34q^gQ3A)hnrfC#x!Gmv-bbG{#>cCF=k^)er_luG-5d!84dTtYa&_4>Vpk zfY$#bdUcC>H3rqy+DTh4qv>$k*s?~gjV%j!>#?N{S?!D4jV*QSy0Jy})>2lAlxCft zW+mSirgg|v6hEY?^d(H;P|%dCsgeBnFKKqdXduRIGHJo?3@j4f1I zm1kswN56QTu?1szDG%!zF#1*c8sS7y$i1gqF(2du(U zCoFLYR$;+)tfEImndDibSVfPBGRd<;!O9T`yfF?0x6WnG7;O$YULA7VNfSa|~3{`h^!~xTR>aK2JGqrkrPg*%*s;_H~;yDyo@Kt)t8TUWM6*S}0`hL9H zqs6;ybf>&yY)9V2)=fjM!;o`eZ_V+mS0(!m@w3%8_A({I+Dae`%Vt9WEtS-V!EQ1; zdpmJ1o>uxg7V#U|)UKeU($u_c&tUjMZE^>;$t~jj=l&sCvLoJ>&jevMC+4PBa1E5( zvAf>Of<3SOmcpEFSJZZotw_Gi1Ig?2em$}PmzE=|6#CEww==7+1yrB5W zYGm80+Y^IXd?8+a1+L%8wpejitJF{OuBbibmTnC>jKYu9qqkg)7tU=RK_+e=%ErE4 zJYl}9g-ZvA%?`E)rkU?%tWdBYQ``q(tkLCMk#Fzi8kAF~9!XBxb|t4nt2rIQTRzEY z|3Nt&RLyBF%Wn+jg5;~%Yh^~(3Z`wS?Fv?m2Ns6ayvm6FkS~*J#QtDfjs~ld%F&P} zM72uaMw3cKV%M64Tn4X%+ArXXpTj?A2|r_R$rnj@ByKiU4%fpH&ZC{!EbXIF^rXGW z;^7Qg(vZBeC2Wn!t1holgVA#QrP)fG**cy~gKBfVON$X}o7TFv(cUrz+MT?7+c@5= zZP*a$G2a?FCgUa#J~P(0O>)PX2RXH`(6*51#x~fuI$gzWR5-EHkdwd}~O`GzJS`%loGgbWY2LN=MGfOan%T=XblO$T4`|`8Ktd<{&Xn$9n6)O^~0H_`*Eu%D>BonM#3}U@>!JI>beKcK`u4Zg< zw1#3aepUSFrEZAAE_l3HBfwl(C5e}(uD92yzE`A8%Y`~>+7NnJ<1+oI#(zoUhCZn} z2fYGPi8yc7xbz_AeN;6m{HC<KeKy%xWFcA~Nrs*=h&5=mu(=^Ojw_ z<2i5ZMKp-*z|r^OXRWa`=k1(4X`6Vt_=(x*+(Dkzx%rAqcU;az)WMfCpi?dWb9uha zx~rVes?BzCIUoLWdA`kZ?tp?jCzrR`4m+nTqWmWHx}8k<^=Y24h1xupF{X)-0(Y&S z$pu;2T%Jzj^X8YC&NPMld2AX9;c$R!{sqgYl68`74kcb#6_POh%cSBZqcEMd8H)!I zi_>R_7IRe$Ay-NI&k;fiG@B-ZQ7R_E$@U57dAVqLA|IWeJcp2%mU+3>1g6FQT@sTQ zqsH>~c|Os|ZtC_@6h&f+L5{)}aR%Os;~+mv9a`pwCiK__|HG=Nk)Q#qqF_3_Bg9M& znU)bcZCW0tC(|-Atxe0wEjBG9EwirB@G(v%9l>U zO%DDW$RLx$!!_e8?U6imy#q2wjKzxHNLL?VDZGnEsW%$UgDW6(@6rhFU5e+~6v+)v zm3W?{fv)5&&uY*6HLyMA-wIHqJ9)>xvfkLeM^x8SGvcu7YZ;)s<|x_(y;v}9mtXs_Tx~(ODb7~Z*~emU zl<*>!5Od7z#SeDVErFB|?yi$tX0^(Am!QoN@#?D?TQ=d^cwI}U(9%frg0Py^a*KW3 zs24v`tmhTSdM%Dt${SgR)zOWYryTfyVosPNVCkCH6>|kFX;W8;p1Qb72h0-0%d4)P zS(hPXzSbSdeEZUVbmYnO2_7wU0a_8sPuIMMJO@jJ+#Lb4kVI%A<6JNLP7`R#c8wPk zi{9M5YgX@+#78G$$0Eakk|bD0E}}D)TfjKzSuMx9798|K`mSr@(l}1^;NNM5B9yjfVqg{n6PCZ=Qxco$kQoTbV= zZ2fCz%1T@UyOZS_$#m<}a>CDcJQHdP^J_Y-^NZ=Um9Xc5>wGdAI2Ri8r+cQ0L%(5Q z)0yT%wmh^VtlvBk-==VIn0bD3dy7denaFHX^D~*|G(VGRPCMGODE|8W0E)+$U?yv> z&Scd&MJGw>=P|ms<}i{p(8D#u=osKzGX;8a8QL+9_Ft(oa1LQt@1RJ=~^%U#xb4b zP4hxJSFs?ho1k*@HHoMb9~-~HanpdKjYaQuU~3*)*knhxe(|VjuQu1YB7-1ZAx0*c@_Wfeu(mP?p zZijr=A1oE$wH5nZ&wi(Q_B+-#7#hS|;R$-Qd(vW}xklP%BW*KQerXXgVrKc2gyfoV z%Y;oPOtVe=v28Gaq@^sSu}B#MsIo{Ol5oi+#B)g>k}%37#4}1ClJLqT#PdoYlCaAp z#Is8ul5or<#B)p^k}%CA#4}AFQUJA%SJyRE#^lmL`?PO!C8OI-mn+Y=T0OkYJjF8? zTh}t){{Q}F4ZHF|gmDL22>2(Mfy?Vp?W(z_nC+0YfLx98&23bzoxPTbh7|Fe~DBDsb7GL1D<6``J zfDM~Q+(pbB^4ea{k4avC&9O}qrPZxvEKq899~%wYBeiRev0o(#R@X+Q*Bt-+x~q_F z_hMk^F3WvFOk%;EkzF@zxGFhk#F?9--?Go?^3P(K8&c-7J&1p<%#A5}42LyxCfaq( z?k>GCj#JMt=wf+INS{v>m;!la0J%IpL5&GXJDCw2UZh$Tnty{HZell98MB!8^O;wD0{)O8K+2H5+Bdh`TV>N>_Lq{%I zhDU=?>bQ{kb0%iEj*9uSg672`8(j=k@5M2l;m{}bGJ{^+2CPr(Mqm(@DzOT>Su`OQ z_Q;@;JS3#n2*p`QtM-U)&7yQ5Sj+6z4*CH%LmXX}y)X7CX?aeVkBY{qukfK^)L;zZ zW`~?bRb;wb++M*()U)$;%7huo~hy*3oSJd%3*1`T`}+kHEA089~- z786NW7l!)w97ltPEcr%M=;GE|tg&dVcC`X?h)PrBvqT$9Bq*$E_UaE8@=W|7{?t@- z;{!#_j~%rJDC$H~M?!rIhxED>vKpW4WEo9~M`(*QjAZ#dKhc+Hp@17a!U- zp>_M2G%dZGYiQN&F#~4nwz)h{zd_ypAnW#PQl<#(k0{=Y5@Z5yc+H?P}K zDYo32mSVIm%IV;&va1(B8Kn_xAO#0%JoP(7eQ2v;WTfYfI}W+pg?_bzy1bo&kY~~Y zYB_7eWc;Y*aQneS3#sLBSDR0r4!0jR*1SDZnFtK(M*z8Uzn91U(;UAg4pi zbbq~da<3me0`mBtnG?BoQq@M#6X~2q^-)GoOy8nVrFcCINOw$CmvAVmh~YQtGO0n0 z6ZhSg@Z_}D(lM9(kPh*h|xYj#2y;!*n=@EgRFG3O=CT) zNZ5mMuarknIVkuSu!n^o=+^lB?`99&R2VNj79L@A*AS_csnq|U9D)HcS{#DujuBy< zAmI>2`iZChe-T#@3t~OC^F|Q!wwMDaZPjvt>8DhucUP+86+$546~kEH zJK!+1<5G~3dh{|;w7M~#MR3s(^JFIy7{jLn=7L3d$#7g2>tGSmm>7nhg5HpCG~Jm1 z;-@jBk?Kq|a2gviXc`+KK3F%6jSwFcGfdLU#CIfi2?@FVIAIo@#w@r+8A$_nG2GBm zYJesOGdd?KNYWU=I^t+{>+qIRbG&XN*5&FipWA-kdpnGN5Iahl(A&v^hKpBGD!<6E z47V3Sf90p<_`>x&5J5LrMbN*tNG)yKaoPVwwf+)9YvuIcEnsX<+CMAZ_YWlP_Bp5? z$W4i$G{pK~keu{?Ifur0%Wv0@mHOPsjgld;?C4ZNm>!$82>$4lF36P#{Cfx@H;m-+ftBa%aLJy2^y}BBJ){H0PGrMj z6qmcx0m?>FG%dwOu#D0&b+m1FAwpWwOB~&7m-MLh6luojA#rx6k&nuElr|KYfS8BK zRSzw!n04A29V)4sfkMWo=Ps~o&LrYjT}vCT0tt!wm)FYe)dwe{6*xQ%i$sI zwrZom?zW>t4AcL9Nk3e#y>56nOLBxoHVs(EG~mhV(RK%T^Zk^KziQ91C1hRCu_a_( z&(ZRuzUQcm*7Y1$s_svq)L1QO5t1ayEvE4+7PCh^rugpFT=(-`SXe*bSJoeM=eC^r`3*zJ1z+`Gy!rDLO zIF@qpnRh3RfDiZf#(jNGn?&S&e&hW3gg(}b?CS|lFW9}3w(lGuRQ!V7Odo!YR`@AIysEOqZAQ1B{P+MZCr=5ug&Ao$kLVs#rfT8&8lq9nC`!7KZ~Qh zS^f+vx$2;3{?t%5J~8CP4_<6~=$H$8e1Iwh65z6ckBZxisL`O!96R8dmkm$U08m!*ms&CZl1{)n%i6ODk5dF1aJY!U}%IYo&dL5!(9)4hQZ>^njzMXW)G^@MXXs!bg z3BVLG;aRchFXn!ba6M&u|SDjYCi6 z5l|JJA0(KoprIzh%0POW!NY94(D3B}RFyo5kTrm~oC?;*KG=$Nx=T|UZCIW3#<(x_ z6FK6Qav5cp=uOydyfvkwW>iY z%v89hZf}w#?dR(D#qww}&CM^5F{3={<%~Q1A^UEZrQmS-mYDCwZg#f`vtm`gmZN47 zoDQWanR(^0adv^s*!X5-Z7`nZrQNVZ5lt{Lemt)f3iQIc5juDl2SV~oG#eeEllE(+ z|8vxQK}A~W+{(-GbP#pC8X zt@G!R)vmHDOs9Hv_QLu+PVR&j!M)(wX$%k*7`B5t{QdF;^G1DGuI)G4fm%A<*aRr(T&AG zHJycX${loI6tm*j&rE6=pI)sm6Um8TydfPyTwGf%eFv#Iqm_-b2Z%MiZ_a#RmA<~> z{BBA12OLvw=(ZD*Fr#k44pf5MKKYy6+CB~0MKc5yp_HZP0O3G@gQx+fZ?T!}-US^Q zLNJX!;60j{1WE`0EiGwP0yokU*x2wnMW~%doZ%#_BWl*_U5RXp8)?RAAdHSpHj@Jb z7<@rw)G0;_XrUw&(tnY`zugD3e2}=z%Ov(PvW&wVr3bLgyS8ly>zu#w$FP9DU(cH&v zO`7&v<5&HK@f}`}c#*j9$XA0ou6$`+IL_q{My?bwba&d}`hpa{xDZ@=NjYs+1TKs- zrCV8Fapq^C!!pBI{gLW!w`N-AyFeF&F|q3eF-?LXLr!cMY8+F|7YqED}#hDyd8+2U6K8L)&B-68Lxu#DDVj^m0{` z;+4F}ad?@zMV+7Bd`VKA%N-2(n=m!p3sYUQK#(L+X~6Jq4X4KQ|L9|w;GrK$Od*My zr7P}pNJ0DsGm~W}$xw_eWRLE0r?w|%wZeNTYdhW@)`SW3<9wq=s-_pDpLUvq0loOj zvozt4rm&uJ#Bs9s#oVrmNsLsBwHQ5qs=%t^IKnIa)rgbI-lI_KV{S?|!o3oQ~ zX$iG2&&6*_&0!k*c<4=n);gX}XzkXM__Xc6Np4xKf=K^R-`7fG1mEx`eDP^bCU{MV zoYzFw!s3=y1uj*R;8kGeqyp#(5q$&>Dv(zNs$~}~kk_O?X%)y*0eI`qr~slL=d+Ru zIKT(yX_3gIo{T6)xJZw<3$HDpfx62Ws19mg^8yg4BeL$l1`%Ux#lF9yp63U6sGH^+=5F{bsOlnr|)tXE*_8F7s-r~hmag%vKHtqaW8 z8W72du;rZnSMV78FO3Z%GuHNxUB zYj|!dRwzrTA|r!O57}L_vSVh{W|3G#m8!dP&{=70fzKp)Y)uVo(Wa$X-KdOM5+i=- zm6=eWCQ@l^-^5tX`ew+;Ol=PQQZpIj zu|1itU@q_3l8h6p&16}l7R-2>MrATSIcwNtX`T-aHI=cN#bGgNQs0L6ds>@sx$J?Q zeMxD-UrZa{m(U?2WGG%x<1;s@xpqwaT;zUMrvcQhwq25@+0VW=D8OgFsY~Z%u2wkq zB{1pw%(W$J;$%Bv$pOivIYil1Jr`H0xId7b82?&5S`^dYHsG5SaHo&?nfk> z^5TWLjjR8S%U5hApO3(b{^11t}ww`9d|q+?zn86@fLHW>bl(Wh+CF z@x`ivjP2u0fBia0b10>gJZHjXy!!F)Cw*At*FnIG#(S}B;B;ix04pl4^%d6^xom_6 z0?E^|h}F>vOpqI^3^q3t9LD6for^QxWYR3Z)hYP8Q>OkqJnIzf zcK8>m6I6OfmUpvIN{1^w8X?er2B1?|mqdOd&i2xWDUAD}JlgBx746o;+PCnVOKDeB z!|S^%aD2bFXi1irty>Z!Xx4jK6Q&Kyc9vSQI%~<6ZMQe&uxW%&2IE7uV#{VcuBM7v zy~SACRfDdstT{GRTw5!yofTKw@M9EU(t(0a}Vj-$kKdaZ$Hb*&NEX8)VR!?%awC6)Il@N?!pSw+rniA-eEX%drP($Hk4Czm= zlUZ(POK_szZo^iRh*_Jj77EF0=(E0U{U`-0&VOxiompRQlebSx(XninsVpMLzbSvr zkldH37psvV9E!Bbf0LeIY(ARRGX9;N{p#2U4s8yk1JM#c6vvHzw@n3sv4skK{*NK0 zS!#RYi|T^C1#>bMRdk2GG>V!fHKg`jKuteK7OluFZtz5rCu?dmRYO!@O?(ms3^QwL z9f)LOTDonlse%0#1F4*t0!I@@dTDlEn-PR0Y;SP;NDg&e7yLCzk-I;;rbX~e8g1rx z(RXiYOluSBCT=Iv*NJYc)91+!nO4irVzV4?p0ft-ZN!OZqmBV?Q}8xB1~`A*n)D;3 zL$aRZ@5EqQ7h&Q~WEWoKU()=drR`r7 zWiRTUzGzwYqVBMkf_HP>*<5ZkvEl>dQ=xP$GOdwHczarkMZOgCDy5*hHNGUiy7StX zqEg+Ov=ldIr9keX3ZN7d#UTb?ytGm9!kM5R-cT=vHy+s{j4}%k>Z?GOwr{E${-vzoLSbP__E@1l|-WU!?hhz#AUC_<@mVtLfO$o|f zzODAk8b250eUne+YzxwY4{mW>utOqaAtKlA86fj3>$?}6{~3LEUB&>(H?3tD_DTL! z*;cS$Pe*2xMa_@;-}Q+1*7(!^tcTe0;4_E?ei!PpH;TPHbLKwUFUVzwjJq*Wc4(Ac zJLTk_SIWH?MmuHoN!9s^K$lq8<+#2_HXCD&B4bPXA|mQ?V}o+9Z?liltC=~WXU-)7 z1}SHr!h#wW8AqUkH&S{aUAj}4TKZC=H-&NcOqgr8t~(!+Dsy+rh?fqoR_U&z#oe(N z>8e?}yX%sI#p+l9pE{VPc<|T`$tWvs7kyiGPb+kO!2UPo9Ti}i(jjT8REQp5+mM<1 zVDSM>Q&28_8)vCqoz4ne?-q4p!3z~_qdNTrlML$A>$BTl`zm83(AJGm+mF)CYZO=q z?OVvLv5LPKaO5%^5oyhpJBc}$} z35yDUe(TwDx(UK<7O&>UR;CxWJZX!YEc|u3R-&-B9djDn@&=-mH^+P4)c(17qn^`( zH@({N<|ip{SWJ9Q-fU^ln}7AZ`GxUjV>54h*(L9uH`z?_leXLm1M3|_HEQWw|JZ^_ zT20V#6eTPu?-Fa-v(Lsw>CekD#+>U4%Xmu*W`ztfI@0kevj(+b7Dmjw?MU5J^loh0 zv%bI*+1R1oE;`~qti?K;NQw8->JXuXNYa?5OXS#F??Sy0Q{WwN(nzAHw*pNZ0j4D} znhxB*CujI}A}=!KK2fdZ5V;dompfj9s9Os`lyV+fW1RmU1?|tLT{5qUNCj@!>>EW%2W;0Bo2vZ0}qX1I`F!+5lr1p?or*6w|`?~ zl@MHv!Y*oa>1IA_+V~Si2kb(?>~aSF6LX^SE$rL7__~XGY(ux=2VCGtnd@TwVBW#z zz?LC@rgA9j-LO_%)W@k5?5@_#D!5@MWkKD#ohWkrn}O5P=r=7^2K( zvBm*MaS|P_8vTs#qWjVhPzKOHK^)Nr`(8AfT(rJMi>7^>m~{U`OvTZB;p$9omD$iXY)igswY2rVluyDhj4N06P!7@zD);_2uHMbl zq#3i;DR6a`}=D4qnmV~S5oYfq*7YV-W)!xwQ6G0?Jae!Eg`PUIkhF? zt6eqYw3=XOoI(#FA+6I~P5D~1Wp7{2<6&iIUbk0sH97gJYW^gxCZ(%XGtY~6UriK} z_PNIqnY5?w>#MnsRg=EK0l%!8YAIjE<{?7vRIt>hfRvcRGC$EUTY3s!1h_>9`8ONm}KGxwr$zWrbq6?Q#s za@HWVWjDhW>uuw>P0rop8XbSP!LRAuCT9Xo03gwftIgxTBP~mPlp>a3GwJY?v0gNK@J_wqbch;j=wuoxtKSe@eISsrD*$Hsg&B_dEf?B&NwFY82- z2E7rTnKbCC`3lvPjuT1WiZtNxoIWDN+)NsDZ6m8ok}G~OgLLk~D>TlL?dmZ#W|`4! z%=_nc`=mMS3$cdj&dYwg|%xjUc4)Tw*6FzKExOu9&e$GuM+xn(_4kS$g< z+I&sPI=s)s&i)c##taYkbr_tsGEqpmt5zm_?+6N|(%Us(?5?+SO{&hrr7M$?RwlAy zXVziK#kLk}6O4dZ(Ni8&#VjZat``aRirG8X7NS0c{ed6bLPRGqmEe27>YU2~YXxc29K*?JipZo8Zn~mQ;-iE@On%q>c zJTGQbl=?l!+K1LE*@iEx%p4N2Qgddsb}P;H;^*>cq`2069_zEY_PKK!8_Jsd ziZ6xd7S22lb8c?@npdRrp)foNql{u-vk+lDEQ1ZUR=5-t_21xd2O1)qB#9 zk-^Hcw6&I_Hv!{g57(_R?w*Zt*PX>XDkm*jnbMNIFk=R-iHqm}IO-p64s{P`j+;O+ zT}m7lpt1prIXV}j8!DoEV~v7=p_Y{UYLBlc!>T7L2yQs7g_fH{0%ey*Q_`n&$3zOdlFz%`{%BhetxHWtH1ydE1Rd&dKC4;YdgMOgoER1|ZSX^zWG zeJu~deNaO@Fd?E2!n%g|V0W;B4snO5mV?|tH^|rWP-qWrh`%V>!=OE^AwJw4uAncu zFR3J4efmYNK2^@8cret18{#8GT@Q7AL;Pj;Wd#j!Lqt8c;Er%((^`H7>aR4!M~eEZ zP=B={{+j!mg1+v)E^4kzJ(4?9$=logsY?u{l@mAAC5`b>q&W)2Hss$o=nvl*lIth6 zQZ7Ckns2(J-8UQKW7HGeF^F@{{(TFoZ#BfjNH=V7IKhmW^09E~j^&yu^}lbsW8Jrp zjlYBQIQJcQTx0wfBxi$@fWIW}FHefU3;B0Z-w|>=&f}%OV+~dne-GdHxVcI;8T<AwD6gj{gR#ziEj7*8QzQ{?7fKs&S$_ z!JX)v;qM{+`-b@Ykp2MDA2h^2bU#$ckKB*MsqqE(eQufct?&;J|3gFkV~BqOG1JCB zx_?y2Ke>MrF;~$3n0shNTowNm;-5Ce{|xcZApTiH{B!qnh5U>A7ZGzu?LTuzEySu% zF8&2XzpxQXJqL$V&?UwHO4z>+$<1K@Jw~{>h9S9`XwhO>wgEbIZIJBD#lOUZzUf!) zSMk5Gu^<0C{(on5xCB^TAZhd^YD%e9FHQ- z58V0I?Jfx1xq-U?u1G$Nwv520E4ndIT^Kl?(YP+Mj4oEh#dyaCjz&(FMOvmMW#wwuIT4Nbwl8I=HTMoKV9r5McjmUUf_5XadY5qwi;Yna5o0-%9N+K zSVp&s{#K~w2ae|!T(?<93ly;c@4~?GC<0{DMV8T31$P^qOL=;`Wpsz=?||yg!13IU zYq4c?mm==MyCiTtinu#)cUwl23J&DdNzFW+ES^rrf1+4=V!Sk<%P$Mm&+iG`(!kvV zWA8Qp^1v+%+;aT)1@7L!-4`4a->)I}fSO^2{;Uk#{efEv$*RCT5V#eATNTvC4=QeT z;2sRzYU0)eZcV_ki^JlFRMdxpA-O?bh(0XBwSjv$aBCragaP9ou|blL9}SRkk5ZY( zl;|;9X9m&$HGI5I0qY2uEphsIfZII|;S<=|#7_q9iNM+4+IYPv*F!m%0S?q}F@8$9 zK1B$|>s-q&-_s<0CP=mi@dlA^!24|Ao(3fy{CajymL z)xf<*+*UDRYbq&T50V}E_zjio4a)Uq;CNogwap6rmLlH5`*z@X6!A{r-mzZ2J#gCs zx1Fj=QoL&!y(jwjpn5-WJn!P#VHtg(h!6077&sn9d=$8ktPfpXa61^SX|LXC8GS7J zkD>Y`a6CJ4eQFu82rN3xc4N$bc@)7Zma}!;aC}X{eac`@d-aG=RU0Y#kH^;80O34qw%6257mUw@r=WDsbzGT zA}+&wdFXf)F)?%#t&GzUi=msAa_tJs=t|LF3Ds4hBA|~U#I&?gWxF&Sh zSVq$ki=msIa&3xbG*$Fdp_;}k-~_JemeCAF%)mP{bUcc+PL$6fp9QN(SbyUogYZNc3_c~h<}u#6Upej!wgLdUZJ z*X@?k9g4UE@13FJQN-fVEw+qi72NF3P(2hnp4GS>wv5&)Vl7@!HFy;9Xy_ibGG1SB z57PoE*B-Ns)`@-{RF8*_=P_JQSVm7O;z_*gL&u|tr$YCXWi+SYo(SEXlxt60M$d@; z8K^ddj^}Ay&ss)*P{bebJ{LM3MQjY+M$2e!!97bi$+$+pxWki0yda4IPgn z-V5D(meEZG_YVCy<=Xp}(GJn?fa-(L@w|`gL(AwRMSO&JC(_YJd>p!uEu(n__hIPf zWn80Q-7K!%Ouz~p++|#dZz-^tzQq>SF8(CM^9h-KYA6V&xzC!=PKd3c+ZO*k0M4zZd4?xeQUv;6S-UMjivZ}B|M+_ z3oPMiB^-^HFGC(hTo}0vE#drvyC8D&En!uBkrG}+{Kb}VtP+mJdr9PY6frJx<1FEA z1$S}eZc{>mS=-WYe8eOQ^Yqm65w5a#xb%s>nXmuEInQ229fXCt=mf;D)hF!+3!hyC7xkWR-R@xn3P5#9brm zYw%8q9FHQVMsBJxc3R}Fj@-1AvD1}sI`K0s;Y=l*iTB#b@hDM^5KX)qdP68K4ZgCXf z6}dYi$6wMej7k?25fe+eFDw_|EyBAYTpBr^CAgMZw)ZIF9=!KPjzh;L+yoT!y%jiu- zyoq;PcP*p$6!9M3_an!n2>R;| z%V=rAy-Sx$85x}zFB2b^;cwD1@`EUuosU0M1|O2_qsZ}mfNQ6{@?%AOjQ0~nt&jK= zA!|%)%DbJBYswEcX?s>)8J(@$z0T(7%ZR+=ISbdwyqe`4MVy28+`Qva#Cdsl9;Y31 z@jV4MGVkt5nKsHYI$!kXLv=yk@r=SX+A=zyyLkT*Eq{)yduWqosf4tinuiIF13u77u>kKTb?p4r2O}ZYxfZ_TU@&= zpA3pGR|c1pY+~N=T!!lkd*zjixDxMGdB>xONqIL3^XgnYIq$B>yU8iju2w$Ri2NFe zrsN&Z)wrfwKGPI24e#{4<59$nyqjSqyuaY4=H2}%&t@v0Yejx7M6>daXC^KROQT$; zi0klPpLaZpn3H#NET0DoZg$>1kg{y9^0`6eH$Ze_-to-Eb(7^YPZ9I*-kf(lint~3 zZn1oryKl<76&c5P>q>EKB>{tA*sWv`#PgNGe3IRkcRaV^TA(*BRQN)Ci}H>~;kW1A z?Z&V>@@_%i-H|fvPRnPp=odqESKjg5iED}Sxm)3P<6D|{JPKcycgw7Rs|s#O-mOX* zc8}$AujucEYB`Nf55#q!^0{B(_v3p2*7)!hRL=5wu;A{?y9ZN-t+aeriGCII4-%7i zD{-w>K5G=d2H!(@$D{Cv^X_5GXLZ4?&b!qa!yp#F*5IG5CHLBVvNj(-q6{7(*`s;K zvliE5_QrLJScmuVyyH>C6M6T9aqP*wdo1ssOgXmRGI~n%PeJu`-tnx*^^9e-K@l79 zKAU$uiugm`{lSX(P{BPz!Bdt!XBll2{YI!ZYeiJCClh#(Z3AUmb~M63D+x@(W{Dh74K_#$D@d?dAHRvT3c|hP}_`Ybg4(g zwMPh8OS1kUJbP4YoJZ3&&g*$Ruam_a_R=?%_nUaP@8unjBHqut_pMNm72I}Mp006rDB%v`Kd^)!D&dECKgv5EMeIaw zTEcY&_d(vROV>CbE8)k)e_{zgRl-m4HWeI?BF-wfvkDTJj~Co0w7U}8(($G!K3kfh z5e0X4!Hp<1#v>7_vJSU3PaS%o_#6?O%Q}~R1qjY7xbq<3geHooQDWk#0=o|dcYdL7 zu50H>hvXe7^<93SAI{N=Dcp}#OpjLR`y>gzg*qr45dH$KN^nrLF+z(G9u!r@gY`lS zDH8%g`M^7;#Dh&&tn)2{us4uOIK(OmMOG;AAJFoW!-WA9CQEam-CGu{s6@c7Aiq`o zuI0BQznZr@S$^SA<#=4Vb24t_jBejiuKmJc+@@o?^G*X`R6n~k8jW%X`T83;fwyRK zx|qauPU?RdQ{ZH~y@lIRzz^vmYc>vC5>$$Y@|J2G+S5aa@lmgVQPNQEAh)oB zIxzQ_zi>n}Dxd9!+l#?Kl5x83=TL?yEUA&!j`*0kN*|PLDaqa#$7|#qiG8Min?h;x zSX`p*BdOzbArpSlbweenU(|fIsz436MSjo+HtUx|dRpelLXyv3`?YUsil&eBgbzx# zxjNJYrI+?L?m|du2(lNLvUDwXo+iOpf+uwMX|X?z%Ni^knrz95V;nfip_))-2+5TC zREqV2PN}e_M(bMTi$5|5htJ;ZipcaR0@F3K&O2e#9!UTnMJPjcVV9XqO| zDQ8n6t0WaurPYc%wDDBbvcw{x=YjfZokw}b*v6#SSf>8gDt)xtZhyJJ$-sq`TSpWrz~)Ngf}TB|$I zOfpOoh9X0V1*EuxWYY-39AvN~M;jr?G15&8%hf8fdZ9LriB#jVOUs?nTkNXSbbytf z=z^UJ7cPYj9FeV92NwCjRRFl3{;&WS9$EmvpjiO>PEfe!fb|y8uM*$}e>vKysunEG zJZm8pkI$mVuYY`iBoMyUoR-tk5S56ku`;x7uggJiVrfLM?wa23Ck)1fi@8jw36Y1}h>F;{| zc1Xv8iKx{Pw!q*r>QvA^zm$}K&&X%aQa#0WWxfS8hsIHYY|wwUeV*T!%g zq%Iv0EF$-!Eujf8gxi4e^&y-2l57XzBtmnHr?DjIq{FE@`gWZgSh^e2Kju;SOJ{d& zEjP0c!g?9th+OMP6?II=+G? zf|{OE3GYn!)CJ{(ztQQ*{g3 zOZp#@yv|Db0~_z^qGKy(<*`{4$F#iIWlcI%YSP(iQdOx5z0Xx=HK|ffr~$DW$CdEv ztR|Xzs0r}qstFP{s|kMcsnmp7M(x;o^!ZWNxpe_WH_+8Falj~L|6^6uvuB`wGOnOV zv2kl!7h3?a*m2!uPd+5~bkt&Pgn_JIIX5qj#?l9ZgdO(Ea!0))NLWx*LeOXvGO;MmjIN~KDMe`e{5B;=KQ>CohO!l#>icKQ#Nu3yD!mc4s{2*s5bth3kGQW&1@;y zK;KgA|c#xO_N{y!R0QbC^w(`qJy@`nmq&G3w*azWwya zm3y9y0ix%YnK%>Ji&=o5K3E|0(;K5ie!jru#Lob16Zz?nZ6ZGh#7;kb0tfa=4Ol@ItU5^ULr2d;(_tOS|y22 zOFH}#C)alA+#c!}Je~QtC&TP5h!tDWbN0IQ0Us%)YrFRJgjk0AC{9o0O0xv9C3$#| z8#sXq9OUXI_%-4HA27fIWbR7#E&u0L9HK9&j>rlvyLuo-GCE?rTKzeVp}4-4IAXe3 z3=oWpIe-}7_xP9~Hw#rZP7TgbVC2(Y$eUyj#k)=?`|!@rX$824MhoX-@LeTrmzI zL>2jftWB5JgyOaZc%7%n;vu(As(7T+A*5!}bg-)%7ayGQ+;Oq6QX$vk!>NKe?>VTW zWqfp7wT$ULxL1o{Ut0<)j_UxE(OZgUrrY5kG2A+ouW1KgQ{84~iQM5TX!0Y-s9&^X z+~Sy3y4zchy}e?P2GPA||HU%F<6V@L^X=`TtklG_ zgNX99p7S9CfCaB}$Q$hrXcH`FJ3W$N>31-)qd$w(Bbch73;X4MIXE|&z0_nXdqE-K zEEn_2eMD>PsaWqhA%s~_C+20}pohF}@98(|6 z=O(|0*cU*~9bB(ZR~Tz+*qqDPYacD=`qhUU6b|gydj0mVNBPQc7u#%Lbu=W0GArl4 zSg+-E&JCy!(Vk)4UazeUnwCux=#x<}qQIfd{(gUj-3$w;?5|M$P!tvZg1u=0Em~oV z1vIx+y7R*KU%*C9=^|DG*3mSTur6RLSj@&XOu#*^x^y+)#M#~+>(|a2J4n5%q`veJ zaO^_Ww|R&pCsq<;N6v1beXeSD)d7^I(>a+%R&2zPP!kwOY`h0IU#_ecwLs2Z0B)>* z!G;`Dbm^sip{h!j<_Ppf-4<0|x0O$V-4`}ckID*MWGB9XgCox!6m~na=J)K(Hw7n^ ztNhNq4RT-|!Tl4wChsXEpd_l_heEYOOy&<^`eWPgRPFtpcJeYU=(!~nAD4xOmZBp` zTcqGXR&p9&MyIn%&L^F4VNK4g9%~*+$GBjjJiT1_j?T7c{}VM_wJEYN5vu)nfIoxm z)G{j+gOJuewTzD8j;mHIpoe5XM@^_#bDgPjs4oS;zG%l+ zyUx4ZJKj%|ukl8`FyjqFHtpRiJNSLOFZ*Zmptmo8+KUm4drbK1#3Wi!@`>J0|1NYON0%cx=0Vjeh=Td1I8TCCRKpsi0OzD91;TZY$L zO!jH!_o*CBA#dY8u6<5B`D9uKXk;U0LO7LtebYe7CVomvj7STfQE4%{t1qR+2viJa z42q%tg_qkr?Ja&+Q`MoB1h#QYkIs(Aeqc$T-%|AinGP zspq4PpMh~-{Tv=2z#^WGt6f`uI@;1jIB=a)7rPIGfupt`E)Mr2 zd)0@>5$Fhnu%`&em3!8Q#}oJk4W+OD!0l&U5$I-Kpo~dI2&3ync&VZEgyxj0Ls)NVS2vqhsynl_(lup8M**I*vJ<*_dvWwX z7oxE_oMC>3Km*#pCM&CL;}nukP{Ab4fMpB>PQ|TxQ6R9VJ6%~3oGN@%28IZWxY;n{ zPh&Yyk1T3Z%{#m5fDjvItW)$=Vxkc&Wl?Z}O*YvYLVx8C z{S}2kkJ7_jJ7;LDa9Uiq>glIPLz&l5EqROv6ijJ#o zJD}}+DPC(SMyqm18<)3`8Df;v>$>^?PoSL`Htzt5mXD}?IpSXDryeCM#NG8}NVPaH zuasIDk^C>3o;R zdk{-$cqRDk>;rHCpRUj<)ROeSx^^K;rb|^WROt(@Go`n}P*A;Cjmd?NrxH&)u_7#} z07a&z?0zIXd8$DoE)JlRmXxCq*~yQKk#yH&Dc)0@vQ<(fLf%J|Do6jc$_aCuQ39nn zs_MaY2`cXRun7e?B`Zve4o?~(ih;PnLWKohZ%_yJW`TlJOG>F>>6%%?%dZ>?$LZnL8W;S5SRuA@)Ir_jbL;OPqdv!Z@}TYmv&e6+f3u*5yu+ zl<39V`>;kZam3W7hTT<$T<>DT%BN%R#IOie5(><8<$6xgZ@ue{=%;MBkJO)mX~f|^ zqNld;2|n8OWMe^-i+P8+TJsL`-s6a!Ml9D=iuib9SePQ?C6UhqF&D8Yts@R z?|M@Rw_jEgWpSJptaV|BK{r)&s$N>3qpf<)RaPx(d2df9Utg0Rdz_NfI5ImKzXhFf zx)(L*9rw{lPg|O#jKv$b!T*)tjDpO6$HnwdYXlTiM_GKUbmTId7p!g+Q?d@wJL}?F zeSqbV_VU`ew+6ChFM1!Tkz&IvrTagmS68c7Bg56&X`h}zQ{k;whXs{WW6SsEG~#gU z$*Lf6?Z%cmWTh{*8(ZquEyfnvTT59f_|P(*_3%6cj7&VUDXrZHUi+m^`w%L`gsejL z@G_zl_m%+B*Gwwmb}j6vt=6)VYXEF!jf`B=@a)KR8u<*s-EFm(P=EYQ72_Z>lqN5_tys&F4AtVn?beK@gqpdhGQQAtz4>NwW6(=T2D>H?dB8IdPCqc@HR+FR^pUJIN-TTlX z5T_MUs&>sfM9aGGV#;V;cl9KjW^9I0hp@W$X{s4%*T20G0Zoxc;NYf^egxL#;2d2d8W4idz;I&`taa* zpoV>FT&`AepNguNxkSYhFYoLd^x>aqab(W#nvSREPHo*ZHJ#DGpW!k+wVe-7XHHMo z8#*=_TF}*M5$5U4>FH{r>(GkMK7u`+IXzu3=mO~M4jpz3SW3qRgUiBId#@Nxx}3wP zwu+w)UkQr*aJh^2%ZpzLLVog)X(I^)XEu1BKP-Gd?~#GRWGol)===I4s-5p^ACiN^ z4KnA}1|OfGo8>OzX8&=E+#PVUPtPgMz8IHso4ZV>JMy*G35flXd%3)H);dE~&03gm zxz4VpkrD6=NkULsa&lJ~5y^ zBs+kR0~+ElxGy+D4s-{yVSsf#!})`}Kd{zM3Hw9Vzabvr2Dp9=@j)aUNXWnj)JJs+ z0h&h%F~~m%gM1~diVsmjZV7XP8sbCUq3#eN^z;RwC!YcI5RwA)V7>oEO!##mjV+75 zGUJyaKjsl3RUV8U3G=hOJE8&IR=uElzO2lL5HzGA{)+pGf{t`Ys?J{p%jc`U&Rb}+xCrWn|K}R*j-*Deh(9!N_m7OC32`2%3rN60^$3S*W1Asi=a^D1y zM=6gb=-7t%+wR*6`i}dKQgU2i7-t52t&da6zkuv78UW+@OLtsD{9UCyo}l9!z~A|v zg8s_=l~QsJ;k%qeNUIH1lX_hfCoZN$)cddT81@cX{tfQW2H(kh@EvG>0Bt+;9S%5r zpCb;we*XXkSUW#fVSj?V9sCYQ9e&Jt2VbY3Lh)05cH_`q(u^x5D{aXXT zJ9+(_>`oTT&MCM?&RO_soFeK|iRWgB{{V64l!o{;eEj^z{YKQB$vBN88NM2)i~6_3 z|F!`z9^iNy;@{!pXSf?K>hlWV@tl`cBd4Pq9D>6?j9UC2t6Ttk@(wM`neI&Ydrpr8 z%JD4j8gXawd4F~QK##&l2y;gj8yUE!0Eix6w{swm;&VlQF68G0VDtdoBbXlLbG{T>8BPv>^RbAlh3F%$U1OL(*Q8vVqJ&eR zoN9%gri9b*P8SG|Ma&4?3@Z}=VpHLTo%t!nGnH^AlmPhf##u_(4B(@P>jD6LR2lHW zt_@Ovu&VfaCA^+^kbFouR|%Vud=znG08Wn*0u?p~Xe7N+6DzX+004fF-XQzjBz&Jn zf%|ZxFBp=0L$k*%7Jdui;QDYHk8nZ4%$H|A9tKcdE)c>`5CiZ7h|dCO7b#2WeTVYn_fCF8@?9*?V&$ukKjZFQ0a!m`^Af$|ZiD=}o4l5i z7r8Ap;Fx^8Ol08qfN7zZ-$QF`D_F`r@IHjxOUQN=XSsp@cdF2-Y})~K3mDCAOrCz;*kJcAl3TO0Q?|ef&7pJ8Yl-e zPy>)aN(dAXN5Alb0K}t+Cxr#1rUn&l9iu4iT};PvN#Z45XS;Z`J(WFzzY&K&BbY6?~Jv)D>^ zXR&jBwjhEmVuYZ6#C9;@nnHoXF$a}^2~vs95&b#PpBoAQXe6%lEF(;ik@R@a7etUn zTp(Z{WdzU}SVA7?tO`&dWyHB8gdOx38r;ulTo+kJzyWdG87~&!Jc_tPa6rlkptFm> z`N>2kD0 zOd_roM36|oof}r zp{=%HLE_qDp}>M3OS!hrGJ0I}k3;`N=y(Jh^rRJjy&^d5$ z+>bzlUbKu}Qp8JmUlt&cp$BaV-4@GedI8WN50#}^21d*f*93XBQCtHoXlXuvRXMZ+ z3*w!xE8=ysexo&5khr!j6j;!naue|Q8NwA~8-t|H#W`<@_zECP}L zzLjw%C!)dTO1ZYfGWtODA3zWK4-dv)@kf@?PDSj*`>`N`EaH<8Tpw}m+5#{_DO6UK z0D!1kleB#plcfMapOW(INbDS;h!I4L6uJ*cKtlcj*GC!6;$$?KG%As}2K8)lO^{bh z`Ht%!lJRw#uED(GThs|HD3_uI>7}ETHzsYu2I3Kn&;=3DKVsWx!xI{vf`^Pz!ZE~O z7%AaJO6Vbh1o)!}>=egZp@6iyFcPE{Z!8HUh}8n|<18T{K*(6U6NCn25e5jP+ROo- z0>~UoXy`z>3>}C!PE00_F$-UwvXgh_NAL9%SKa$RW0baV0b0!;!@=z8G_2~;SV8^$*%2SEkh7=aKJ-xPr$1lUmN z+-|BK1oI+leY0*?6e18-mA6n80DPI@(&qdS&GOdg2RzKIyqWF{sC$1N!mskX<$MPWEc}C0b4YgJ`*Kl z3xNF)CM*E(et4e2^#^+=I6eqryc;9OqlirrfIsS{&l@Dr^K=<)H@#pPZ5F*Se8BtR zc>&i;mJv8UdBA)CsE8boB3=>Tj|L!+Wk3Q6vrJrj)iQcb^shm+H3IDiJRkx7hzoBh z;tjmu{qQJan*e{55lCmR)6r6{y=57_EqY=2fcL}m7Ow4<5jZ}GT)gi^p#50H`vUw? zMj)7NHv}`!HC_ue8Q*KfR0AD;6_d4Xj#S`nl1a>9;B5f=*aM;QTQb^)+3Dc3Htj4l?vKzy)5 z=D7&hC6>`RMU2A>;17=?Fj$^o839jr316+sNPUg+gFD9BihxleT)Pw~ju5mT!i3^; zIa>{a2omIvxNwCcuE2X`9=somxJr;e;u=QM*hf!F;Y21|MpuhoFg`&3@Jz-v#WI?z zh^cs|v5NH((}nq?$^vLM1u&eHYcnjPnW7ht512nZGjPqajAkohHs0%4#rlZr1^T0m z0Qs5)l1|FCIhN5}(F@4u24tf!frR>_s@?R;KtldeMynOE8t)p`tUkh^ zf0Pl3UJp`EWhAaay;NKiGM74C{}7%n(-H)1E?a^;EcL*{WCj)xagQkPW-K5@JSLBo1X98$mGDWt>xJ)Q5l`g-15%;x0SptKq)U*emGEgO!3HAX z1|@9922#WyGHjrG4I2okEs9zdKc|F({Ml#;H!0yJyw9^2;IV*SV5MtsTwZV+4O*+R z1i2vuGl*I8MdYv$gBs(Pl>VjsklaOD7QAfXFB85+;adnlUmHiS$oC39eHqsg7Qd=& zUSr`aF4aIwc3i_tZ3(?@bud=)kOLhnZ$RKtO z3%7r^j%TCFr#^y?$MiZZee8O8h5tXGc1r@dalXN^grQ?w*%On#z9u!S^Q#4J{ zrq7>M$Ac#7`>7_X6#r2j&!>5GJf?l3PCunkKm9BnPm^>!QcYPs(D9&9VwqyH`_HW7 zLHX2}DxXU6AJy@od^*i5pQy$k)$yR2`kmKIX<9IS5{oHnF^tCe|5e9>t_mHGS5}qc zF{XR?FX?ztW1-_QJr*4KZ|Hc?e_h565?PxMlNySZB>ojFX-&t2KB@U;nkyyd|A%!v z=$)pT-pRh}XX=fgPsf9P>RPm9>7@E6=y*_Lq2sCCW5aZ`dmYc)nmzuTI-Ylw#~;)2 zFpqMFgIDx4>vmB0EKZd?8`lPy@RO?gG?V!hNz6c1#PY%To%RW<>puFMx881p69z~dzM=Ldy zJZOR*A!B`lqUiyvkodExJQ4!v|Ih?w7X+d5$)WUNO=k&F-ms#> zi;{;&5vX{c$@G6{f=vI%P($UDORs;BHVNeoD>}$g^6+fHwJ|`;qc@_yLKAd}dZX9v zY!dON7P=j7g+N2_f`VTlYZ)qcHR;JiX9X_Zxi>98vC78x3k?; zGViKfy5#{S56^a7?^}UU-mnP6i;{;&5g+PG2(=G4LcFg_A$imvWLE_cX8C9g&Q#8)c;rrWv1 zcI?L~2i@{8o|j53q$?rB1(Y`sQbMZvGG-6`9bIe5$Z027ndTDe} z^6;b=L6Fg8MeODx2ozb9GDTJ?o?;nI75!8)LdnB31=n;d5y~4raq*($;ZX!C9)A%8 ziY)X%*^NE3ETh??m*NH`4^MjS10_Ov!zV5gD0z4)*FI7iHrBv5EYL_n3hLeyUp}Kx20U;A_y{CDEf96 zLBP&C6mbU`q2%FdbrA%LEc8IxojiA0MoUC5jSfm4p7bIJGFqmHWkjIl;c0ad1d1&5 zK-rx<%Pph(L@$jFN*op}awo;zh~BqX^UTh->J-&;$89dEgqaMgK&ri)#U^ zm#rH9gRyDc86Ng3bJOqHlK* z1nhiL5xcnv0!7vnnIfwcKW!O3BYJ6cQ1bBTzK3V6L?~|%lz36{@F>ExJgO{;Ec8Ix zoiCd#qvu60jSfm4o=vzmTShM`;zhhKwZ8U28KM6|6(j|iEnq4CRB=t}C)4e0F$Ksg z%0ah0pyc7%g6lPV=T=2*#fy@MM-isw5!c?dOC#P)xyD5hXbRpEeY=YwU?<8OzG6v^ zl81+L`CiMTGNQlU@WtMjt8SBO*}p@F>ExJjw_~7J8uR zsx0%;CzjEtqL<>PDMH0#mphzgx}CGNKY2F0k|=q2K7j-k&q&+)ME`XbnuCmMymqFz zCiT-&zGFJ(6v#pcTrY7ed8unwImF_j!0n={g9DIA2;Gu?-~;nxG5Py-zef zx%4IoRU73EJCYYt2!yUByj%${$BUAOM-f*@%cF#-uP#F$qJ)~R50lmh0qhkx zHn*YZxyouaNlJ;y5!xMgJQ}(GAsmV>#V@>2;Xs$(1Cd9aW9k~E%j-S}dLtpGu9+6$ z=28eLc2L)#x+Om?9I^}S7%USR5* z1&}P1J_kjPTZon>)8L@A@fsW$a!0DAL4(6?Iw~A?A1T*ec7KDebl~C!loM^#H;P!M zYZ=sg?$Lb>sBrvZ;$F*WxiVS~)qT3Tfh!#ltd>z5^^GD{Mkr_0wrC3PH%*}}CRSNS z4=SSvp<1n598ABn#xiKoYEMtvhy z&>y6n5!cY*Jfr&kVq2X6)6#IA1H0+(DeLCz9Hj9KjFj$fKN5%c7EMV#%U1$|%XS0q1Bx z=p1%0&$Zhdq~Ae(Lq=`XH;TAG7d9v(R8r@m0kDiPO0ta5T*oKgZhSy+Nf`& z_(3ysiDiT)>mskpGOj_5Cdn(3OiROk4(z6*+mV7N)$W+a2lWl?yi5_z>KmzoCQ3OY zuA#xXR4N?LwJR+nR5()Nq?b0>MGmNM$f%9_=1NGWAR(=csH6ZL@+zrP%>50N2u+UE zImk!pa!kL2`i6{VDq32}ykWm}; zjUv#@+-Mo0RG8ycS;jS}(Ik0Al4)tU(}6vHbURY;WOq79Kig@qrOoDnwjO65h|%=sY(j2-Der0$&orIyT#!?T&QozsEztY5fAF(26b9A zSu4CM%eV$Lnk27Cs%U9Y3FV{_vc&`{AHMy`VvW5Nbq~T9FWMU(MWC5kYivVeH;iJTJqXX4Og(D44cB6wLp3sdBDio?CR6VGUY%zg8hi`x4x!Qq*Pbp#Z)eeey zhBd4uM8mY+R7|#*K%c|6Kk?66LUcLO=CGudipC-~=G{h1xQrz&UkT}ALf`RdX*Nl} zfj$TI&hzLuUQqfMP?DII2GtGWn+bnW;V%+yTAGS3r=q2KS=pegqjFfd_oO1KRDPY25-Q*uYofP2NH;mYU01r3FRU{idcN>2)jGVjhf{Y zPzs0g{m2@Q@E$@BpBM;_kS1dGi81_T=|!a%RHQ-3zFP0dqZ^tCy72N2t9C-D`gQqD+AISC9ApW}=a*gcA?$T0FC9EAh|;4V4PM0hmR z75asXiyXe{4-yPymJ3@={Kur$i4tRoU9=*xVI&k1%K=1~I5;X7J5>OjA$-6eTB=5n z0>JJNeqLM@2`>o}5P3jwJj$KxI)5q5jif=FCcL&GYAVNH3#q!J-F(OyzZX%k3!)Yz zu_H?=A^eXs8p=hKgalM6K<|h-k=4nc@(%#kDl2=-F?}ho)LF6LG?c3n0d{e^tcrRj zW2fI72o?{V3;_^<>(PoiAr&z@{1h-EWs+{!fJxvk+z`9=oC2y-oQlOMH8%XW1_*fP zE*Ta#Gc0aq7*%d6mp!v$S9Y!?qnabrs5ss&gOq0+(`9(S0U@L;B88aFYm7ZsbpSC` zA*&Pta{(`P0Y}^dU_fe;ez1;gYK$i}!mFwwNASz|`Bn{mJqDVG`$#yJ0CBQ$)y+Za zP2GA>lYFf)?y7jt51LIKJr?RoC)M6QaLRUt2LNztouCo;3Fb?xMOQM^rCgb-L-5gH z3ZWk!>i`iy_GD6svdZmoETL7$p3HlIOd|iRlXRtfgbn3R^k?0Q;JWy6udzeKsb#P( z04*Y8epE7`XY4JsS(>>ZVaPmC=DvK&f@&TE?3N!QHRRMFF`;nwNCCPk2o`X$^{cgE zxs$8mL}3lQwBgs$_oG1E787(fGi@8+YkYacD+GoLRPKC?dOp`@fD%#-E>KWo_$3og z)S@YqSq~Cj>)TeZXcOJ9LR{N64z`0oOp8lCb8dF7jVj&Vkq!&ELOXN@1HU4GB7u@v zSE&deD&=L3#uk0ZB77gBJ0I2Q4CjWInFX4AP8N)4uEfx+^r>CNRJV^Yk;O0?6+5a6 z>~Y{aOU!gmdlRA~*R}*+%+XsRPLmdOB3PnJJrL<~ zId^~()rr8IoEzx0NXI1LtZ9d3NVxp6a&cI>TMc*hxco`WoNlElp5&rqYs=lgSySU@ zh%)kvjM?equV$Tejv$*JJ{*9?4+`;~l*p4}$<~?_A7M!-vb`!~?PndIKd6RX(~NQM zktW6oUYX5AIMeZxM9Ok+w`ad_O2CBzd)e>4Zg2bTNo{K-kLL#JFkBiE3hfs*S8M8u zj8n0AV&lhR=#0lOhSC9Squ=e8F zpZZ7Z^zp6JCvBaU0e2!~aMRmuljFk>PE7_-8O2{5FY%&(Xt8a$6S%lAHR#@J^iF=N}9= zAtqd0FMnDx9B{bLCxZlYRb64Y+{SRh&07ygYWN<`WWbxOhgWAkoE3_##x#Q>QkWZB zG90tHtdf~X0na$sN~H8@CsOjq0)x;}r1aUHNa@8236WBhiIirBYZ28-q*&QLH`BXR zrc2?V8`EnYtBAl!1QRx>fzM#L!5jix#2CLOfp>&{{t3E-m89io?s| zU9C9&q_v2xZ1fcy$DeO4(y|0Jb(*w!Eka1^m5Ao=%1R{O)k;K2@&c;p!T;TlrL|a0 zuzJvBTyovxj@7gRTu&Bh4f!SuK^BGC8dA$b7CbFJ4tllnF^48AEFB*X$u>SAlAbMA zn|)dmw~ua>SNrHzFaBfEt;(#f()>Rk4fLO!^`B1Gf9w**PM@d$Xr%3WFlJ zuVxjz>(y-AnC8`NCFW0C&H562=4!U(TDDWRmZdWGX_YNz`8;QPL8G&i?VoVl0-{ip zy?qO@p<<%Y`kt_{^`%H2aLH_%NK0<=t?yOb_7oQ%pkGu3L*eQ{^L zc3(Vfl&~PoBYHYgW=01qO{H5+sk}gaRMYtt{;E2`6U)ia}Lr5O1KRer27HDUDFLL1oWL`G%oh+%y z*9EI{NkYIewI1T<6u*FFk=nd~wQ7-A@R^mxEZ@B{{Zf|6>}&uNEe$$txwP1zZ9G9<9srubF7`?!bvo55!fCIrKCk6@;6l_D;{5_YeE1O27tdRIYi(1 zx*>9G8pY;;?zo(ws7|=)W)ssW`(hp(PEr&XH0g6{N>%c{GGy(nPxRS}VvQ`+{<&!s z_o=zA?D;7QL}bTq#QZc$SD12j=psdN|ER7RU0ju1`ve(snWEP9%d2RH9=LmOjX)Z; zCtd*8S1XEJ?*vc1HjUaFFBcB1Q`A1VLET|}1?LfC#G=ugR6Nb=LQoOZpBu@49CH;EnpVpe*wF4fu3v2|J-?@w4?x4-Ml zRXWy<4p1)vsTLbS!2aVe&}Y9O?4Y7Mkb5fa1@&>iL^H+daev3PK*z)bl3aWc84cuL z9VkL|jbH|G(TqE|7NDR2oS;M8pvL%6d%>aVr}f-V6uK`q02owshoS85NYLQ~ah>g# z2>KFD%eA)sfQufCcQCDM-l29;-4V1dT{Nyw7O$iBU*^&-AqO4dzFZou7KePIdI5Bk z^oxH=>YtJNv3|AqF$Q94FB+ov4UNA-#1J}~2)}~DUcdM)0sb*a0hUCg3P2L^JEj08 zQPCYq&k-TmL~}d3Bi&aU;;;E&7EtbMgF`ji*KvBVqBy~s(4{&Od=&1Z46rB$t*G?K z9vH6&;1hk*9n%OtQPF*CNN#)~8DEHp;ThHdPSLUPx09`E`0s#K^qtb;8m!g>fQgQC zf6*BKrLp-h;j)dC?~>@d^w^Gc(c^I+Pj~Ie7dU7|MfW{JD~kWxlb!&{-?+baC%C^U zz1xNFvA?Ak{vBk0*ASoRPIQ0U5dXbWexIQ4H-JR+0|oui{Sc`e|H%El`;m>){vk9s zsp2 z^s|Qe=kDhU`4{&uddn}|Kf7P>mLvppsObK6NRFG303OP@hKBegWmv6C)=%QVmDe); z68A3~;$KmUeJTBnbH6hkF4#jH;_|f`4l(o7?;$<|;uK_vkfy*j znaSw1I49*AF@igUL!~eHpronjakU%ECf?bPctzaxWm9R@-MtxFT9LoOGSM-j^%PF z#F8mwq948!3NeSX8NU+?LOm*ifQ0xI^%Xd_cEpd1 z8KjySxS2tGZQzIZtiWN`J}b}&pREk83*77gT%$&CjKZPd7|~ibea%q@b11}ijdOHd zMK>4Uj*iLvLVSa~H<0^{f;JL{k)@dzKzehEWdw?mAM>|xaSA2~N^&bn059UX1sAYI z1iVSW1U@D(ZugP}dv++d*#pH}sbo>YiCPsX!6Z2pG9?R{k%eHFQ4AG(|RAL zspdVRPS>ddEa;1v(POqGq$HWy7csOa^G=HWP~H!T#n%3#Kxj%kO|}4}6vUqhI|(4A z#u)4QA|~`ha`zUJdkeC)FE-oSgQnzV%LqeN8WBpijO4RGruCTFpA$C5=Y}-cxgoN} zRSRgke3S{tE2Ry#YNo^`zqEoP)-_I2}n>2_Y%PQBu(+E0bmm`>QCy zHNsI+38r9{9bzl*rOQ-NP7R0ThV!0jA;W4K#MA9H!)2#~^DcXfi!ryy=k4uPRBY{w zSleT}B$IiIz`}mEz2!Qy$iL3svX8KoNO?V^b3&!W#vZ|r_lD5%DB{KpOKFKL@j2D) z*C*K3lhPa3D<#lLMRzmw*wynW0;~F4?R*1y4mYAzM zm2NA>cNy%`UGzPy?~7R9Gk4oyKU`M$MeOidfOH}p7ie}0T1wDrjVn2pBeeq==rcD^ z(tBi}F9@b0AWW=C=&3=xTwdAQW0!wlD5Lx$X89~nEEc2tB9`}pU&1s$UMcTNV%K-_ zUtg;fu!;a?&3yczd=KKAFOi5fei3VYh6E$8ABB-wei6fbs-1;Aq>zUQVHzvN4~NML z17c#X;GJfoZ)W?ChHQ2Sg{cS#6UcRfTe679Lm-&c4Y9n(kpBsC(s~&nCNf$t`eq;| zneAhhPexef7h726E8*f>=%+4yL?!XD(WU!AICU$Khc`7HfeFQb$b<74p4HSfUKqrDHW5WbX z!1qM(9+|%{qkP%#LpC;)Jss}lHV`1gmLI_l*@wbxk~M!3YkroPo%{zoCjCY1`dKrw z+a=5XA_z__-qf2u5r$L0aNCoKaGP@8qQ76b9sgOna{E&VO{Sm4e#l5G)!7QK82QV< zzle!H%RfyF80{Ca&1Yt(FUoR%8^@*;c3zZP?hBg?vn<4eGK?VM~(3q zQI5eD{!Pub7h3p*gkK~wjP^0#zZfre`eP%z!I14SX}=Y-6J??7ClUTxS%invC$`X<-SoL}bp`UsqADW^g(%~DQR z%ISD#n2Ek3FwviBM#;Je)i`#@ zp%6=^kS1=mKzQve#A~4LhhKP(c-nxX zo+bwl5Cl3uz!`xJc%LQ1|Bt;lfzzv~^1tu$^peosdD7WB>BiK35}*@^;D96sl-vLj z1QnN=aRyY}W|)rizJy^I=06TJCO}w}NFoG9X)r)!S0YA4Y#?CJph1yE7zuk&z#xcG z5#I0b)Vf39RrMS}C9Am16?@6u^0cUz(_YU*`>giSga*8B6&L5deoG<#S4@GXlRda3}?A%E6)7 zl>BVWzGUCMI5##K1#MqqJ;F<`}}dtb4sAKD?x&BMSF)n5 zP&y$(U8*Ao95WzF)@Yn%*f&}cGgn`xNSCpNn&VU)R@2+%yfG$Y6Cx6de6xX9T@?|& zQsFD*&AJih8y!YCIJrW(USZ7>aUOvvf{(hY-~te(h+&!Tq;-(16?ip)b~r)nCV!X~ z6;2LWC`lb#idY>9;6y3V2Dr$pQ-7(y%BfXLNXn37W5GMyV;83j!^3ReulHZXMS1!P zD8Ar!qPis33YDH?t5Pc#S1nf}=^_M0>d7L}#OaVoE{ilZi`3L8Qg0S%k1SGiqey#Y zk@m?VwKR$}D~q&$7K!Tyhn8th7U`fYl9s=Q6#S4Z(&1U8k&Pl9kwtoc76~Q}rSyR; z(otC?Zs;2t>F6xd$FoT7jUpYBMfzkGsiRS(W3x!dXOTuVigaQY=~G#xVxvg?whfCG zUKD20MmLJKIFELA9<8%cv?Y18WqCC18yLcOzrUYMFU+HjZ4_-Fr?w)G#@*~gsjbYT zu`Swngz=4{U6)5&l}F>Q_My~P=h1G;qjfckHke0SlSiA_DB9XQ+PXa2q(;%!=h5!T zqiLVU5Wd}?M|&ub*3&53hCJHid9bT4Ba|C?2rj8fZ=eT@WIqo|A9GAtlIj*YD@w#E_LB?z?-pyu@Js7I&<)YoR+sFCMIgFW#9Htv?_`cn27S0W4MjZdi2F&Q{ zMKj|r7vj+cSsjF0_s#DI#ou$M8ScMe;(#-H+mm^a_H1YRsoR-;kL^sq&vvHYe>>B! z3AU5Ky6q)!&-M~{XnP4fzP$vV*y5o4kD`xM_O{tl3@y!2E4r74F$y0-*P8UkM)HUIJ`<*uE0HxV;3x;2Ty6 z`Y*552pkv`wVJ>)#HiB*UQd*%M6WXfb&{idnTj|UL%WnmU2fIG^CwqJxGLfl;1{G1 zNwxe!Pq5P;dkdW>M<*5kJNy&|(Ef0KDaHcIuB@H}ld8V6X9U_`Y;NqU2L?g^$;kvg zUe#r*F61J0-h$x6#PZ$~eWXd8pQ`l`-LY)Wmv<28&S@hX&Io!t;wT7pqA(+Oz_P>u z9rT`XUp7yjFXiEs_<&{SmL{Fcer`Nk9j=LTamnjaPQBs^9T$h~W!Ck}H9Atsu2cKH|SisO?J_mr!1!HFfT{`_bBbdmJc^;G4EYG7` zAP|aGERCc0TD`_yelu4KtExw0^BBjelFK>4j}<;(7d^Ia8i-711k(}}m~{94O?JL@`o^DD~lFs_9zy zyq9cnwaTQNm8Z0`J?Cz{y-vi!2*=>-uVQY%wyzN}q z151)OsAKq!q9HA*4%;~!)w6!&h^cA94}RU%F>UoqlY|eOTpiX$4qN*t!?F{o#Q^}O z*s2zo7IJAgb-uf3@XiKtx~w0+W4bJ$^%6Ya=jcJ|FLX9_Bsg~rG&q~-JDhdC;yumE zVXQ3G{1>n)r}v`aXvi(e=Dx4u12&w`4)!25lV?73lnR_6>XqNV(Nq^(g^@LkKnEXJ z8b$Lsc+}*p;W(@3YsCV&*6IqX7j6a?rAT#7j?19gMN(vcB4UkvwiRo*<%NkM(M!)# z>j11(AXw&CWI#2)Cg7epCdH$bOVs0ZmT)OtWwL9U7IksVLxl}Q#cwmh?|y5&t9%w_{YF!uA#TV(b_6qhJW#N8OtJ-iDOkNlU{`?lJO~% z>knCBoKADYTaLRN&w1(e*go_I&VjY3$D3>7K|%IkvYSMbh}jwDU_q(Kp}o>*+Nh)k zEcio$lNcOu#&hU)QbJ0TmN8E3M(-0|gghoLb6rcnJ;3R&4D3WnnzYCP83QjVrZMZc zkk}1T$&*c3R-s683mKae6!oILOj?!)PPKQRjF$Cf$piPPPPtbl&`LE308r@s>2bGP znFSxqSe74k4^K!&q($Rh2_*XtW=*srcvxyND6CeFtFzKBS_Ria^$zV$i-)#TrQRUm zU>^tLaqJs#evu=7dcdJlrvk?~g7r2wi@`}~#gIN$iP5CDx)?fKT@qa~Xd*su%FYt| zTv{k0dRuGC4ek^X*63)WBt*wQX@(KD)ZMcJ#vd+OeM>)!XMd!JSJzJJ|&P0OkidOfEt9q~z8N#}fB$NYC9 z%{$R{G(cJ?ZhnLMPfuSm26g~*0DORYZI5-`Qj^6VW2`QuV~K743ETGDB*oB3z#K?A zkmh#R#7SELjDb#aX#040ZwDUdwd;H)J}u;6BZK8o#G;OJvi#F@>U&iPhGEJi03Xh% zs_!!*LW?gO(zPf&OR};iNsA@n&LW=#T!aQmRyRn}oF|DHzPb!j0lmD9Vv}tLrE80= zyHe4uau3u~Mk@xwY@E^6-5MV;`R;4FAKMeML=S_fXJ@*rOz!c*|@nAks*775B=lP&GXFI=0BY4&z>#6>zUXl3MQhB-Gh6+;gwZ zK)Vc*LTuB(3xJpArIJlg#ZuRi%%^y?@ui^It2E)rcEL7rGNaveeul{|eGi~KYaZqE zkjV$_G-368dbE$%sb+aCX)hEWjnxL3W+M}P>tW4@F=Yh(&pF&}8uyl!x|fy`eNs&L zd}+!uCk?3o05@gnGV~)pM+$lDRv&xn(h^@Ce1LquwCgfA*~i{hv3K?DFctBJ+dUHB zG3h;O!27)TI@gkp{iMdjk@mUnrbtT*-LBHoLYK_a;*dk@6ysVXWlVEZDR#G0na?eC zXT?m)#Y~j3jvuq4ZBeFVWt&637_J(o{QLP@Dcr%KvsIchX)Gz8TpN1!03LfSFzhJ_Rw zVxNw&`y3et8ziYMq)$?2MKetALS&g;3JgH(foINQ`f4^Qp?}k06qb%PsvV<^SKD%R zGN`C+2e)gxpBnl^9*7r1k<3Nt!RZ$<7ah*?wm<5~qf|Llu59eG!6-=k&qJDJGa{&l zM!M{dYowD^sA=?C{Jm>JZ?oLC=;`AZkk7T!N;_tOzAP?$D?}*yuG|taB za@8NU$dSQ?Ti{4eV|%#z=g>%3scVaO-gTW^YvgCH7v=hz{1)XrPM4KkE6T1_W!IXr z>mIq3c56KUIDuzx7Qc=*3EH5k4Y|l9=;hyDS(c#wkah8$&ZygaDLwly@lTx~C^3f$ zdV@Qi*ka_faSR`-vQ^3mX>_AVl}(zSQfH$`{rTRyMPWv3OrvPkn>0POv5lftZ_@P9#x;so zy-CwY8{a6}Kwh>LdD$j3idMZz(^Kne6s>xbrjItUQMBq!nm*d3M$rcIvaQL>*4-#t z^(IYEjgOR}l2N@$(?{F6QMBq!nm!tzHbbdx$jkP4Ube}NqE&Cw^weCVXw{oEeYB)D z8Uxp2wg>X%Q@nEwF9Ynp{B5@TavfVAk=3-k`*JOtBg?xlIk{W4`x134-+fuX7c%0j zIzjRFyDzoFsl@RM+kMG7PuqKSr@jU0rjOU>xM5g1*6)SfN{$cJ<@j=aj+=*-WBp#p zt>nl(Lp60=#wNWQt}bC4-=F4c{a(neORrNWp99E9?dm*=yT-OsKF3YN%CUYg?$uyU;53%QjXFRaV)rurOL4=cwv*6qIBN{*|_ zIkHfSvCd%582|iE%GJNUmG2PjaJ4%r*>qmNe`3YvTkH2v{3Q}=0bzSGZ@d$8_=Ru0 z6LVYAH`{ z0u6U!HXyKW0dv0DNUr3+9I%TpNNS>*@pWeVC_#^k~W;6>Gt4crH@rVZMqYP?&0aW zfSW)HZj`S6C9j z0POAq0ahtoS06j23c}S@#Ywma=uF!6G6`IB;9yvYbF3)uoH|zP3hoVktk!k2*>7_3 ztTtjQH&*2nmlS_B5yq5wFZHn+S8!7VB9yLD6JWP+Q-P9dQdw3#mL|K%u^I5# zru8LzxIOj`0^khhI^h-oXmDBKG%yR&=41wu`LuCw>`V3pop(kbAiaCNiO4GpbN3QX z0mubkCGr*ADXR+>7YV1J@aCXZFa`Xs#0PK!;D7s)H@P<{8-pmY9Ke3<70JJGe-d0x3c*!{_au8Gsr$IS-98Jz0xq~W&kkOo-ZS`{ z>`Ty0;C^Q=VC4_nyPJg-NeI9N_moo41{)<9etpUQ=^p}sdI9Dw zKGU7NjYtQ$x48orB+xKAbD-0iq@+w|2a8Sq7RQ3G3<*UKJU0&`6y?Q_Z`H2M_+Q7J4{}OyTgSu0?6f|8OCK1;NHN! zvoCp^`yqDPT?E|xy*zYIy`}+Xx{abnco%=h* z24?bo9%WLS7Y(!W@2T+z+~2zoEJ*&r>iZA++%JIS8+s()f;$pu8@8e7w&J6pdK4fY z8ZtiUj&dJ7H2DzD54#V!4=+fLj^?dY%ZMpPxqhl`akafC^jg9|KULdRi_~NFCzVy z22#oC`;t%b`l;E$LXEc!#cQ>#i1&3E1Csy7{ok{LyF!wkg!`n~!4Jc9MVOq-3)=wt zL)RZBr-Ug`YoAua4EJ|om@Eq2DT4VeKFDA^BOuMGy44ZDU+!=|UFg5=bnqV++xr>S zxW9`9`a4gczhJzm6ra(b&l>#iXGsFe@7W>fzaaf~gYiq)=R#n90r*`2ux~U6G+qge z1JpMii~;kdTA?d2^z7PV%YaqJnAzw5?7b-rw zzd&^P2~_vXMhNs=5L~fSB!Pf?j=U(D~kUWVyy@rze{jk zYJ@IRz-7E%E+AbCSQ!GMt5yUt@lxPrjZiDtx~ke0ihl+1uMEM{1!@;y79(`E0?Ht| z7I3Ywb43UM#j8RAD6%gQsit8D87&>Si1AlxRGy+&LEL@(YbuF*y4 z2|pACkFP8A+`FK#-txR#0eAEIW8v#sz)ysyD_OfIbO7<*lX2~*M(AF}znA#;g^u4( zaoul(9#Fsoy#6c%Mb`oz4BdlP#@h?-ekyL2EhY~cq5o0*{~`X*L!fgVpDfA4MreZq zHt_mL==dq%(GZMWRrU_9iiI&5*8tI_YL6>EA1p%B<@Xq_Cymfk3V4dwjiKYGfTu$s zbVUg0IN)}Hj`LhYu7HFq2oWys58>J`!gM|8iK6gJ(mfM8e!|;**7AH#0nhOYL@qxC z7-X)v_IwELF2K27)_!e-UQqlOi1lJ9=-OZ7`i&8KNdYhM`r8o1S_{}L&{~xdw6NcR zlALkvcSh*09$e4j|%uBudfKc)&fAVebop70S0Oz5MXrmR*-B}wNoPE zpTfS9PaA@5Kdyz52!UP;Di*IG+457sX%RTKD$x&s%!-5v=D9}fb>bR8Uoq0;lGD+m z3&~fw){@Vb*AMBj4e=EyaHy+PXV71tgX2ASpnYyR_nQTjuBd-_<)ZjVAk>z z*zLJS2v}S0+U9kcfNd?{^MbWi8Sg3pe#=G2s%$Yi&j_8b_~#RUxk1?q-}V9{^aTZc zf!8kzzt$-LblMAz&=0woJK`>7&$TZZp)V``mx*fm;EIOD)sOM0>bEw}HXg zf^!SetCVmHIJaE?49@M3EyrR4&TWvx+>-EXO1K4>TW*5BF5*6DKgX|9!VKk>gf}SR z7Eo@vVfq^Yu__@u0-13Ex@7+eULhxAi*KcOu7V3{P%W zDnZ*WV)L=|tnbQ0(6)=&93@m+JO+t)3qUf$u)Revw*2iDlr7^iG0#S&;MR#|q1iGt z<5Q5D3#2Wh6iM%h(hH*mFk6OWUe`u$t%2Fz8G&_MeA@JAB78rh7C&I!mVOWcYYTeq z0zhl^4p1%Vwm;3fl!;SE+h}ATn|vLpGCr+6=Lm!R^W#ezzV8Ir?r5egG+Ax>){9lTlX+k zmEN$y2tA_sj}ZS+VbB6V+XoJtB?gOUIdU@K{|)9dNYihC=d^D3md0fu{u? z-0}ovwopNtwSYfF;LK`N0%3M@WDv9B+8>S3D~kUL$zP2?kp*!UZIjEn3c{6TNR1g% zV_;-0U}5YQ8X_XMr1t|MnQ?7VtP%k!TL4m)@zsE17vVbH2rX8?VqVV>oGci$44{IH zRb_ux0CCp+EaTc)M(AwCXH{9ivi#1%1+Xk7I!6KL@VZ36vKH{U7(iJO;*$2yf?}C- zjo94Ju4~w5#v8=7bK`Wg&}H#k3Wa5Ymj!wjZPoHTPXXugdVUPLtOYEOftD55z?B7l z_5vY3!nH3LA+Tf%8I-KMP#CXht48R{3ivXw1|@3&1F;*hGI9qzn6v+5l`R4)s}fzJ z_?Hm>D=~<&?qXakj1YjbXrjDcCYV?YxI6|RR+Z(hd5~v+ZiHGBU<4ubRmJ}*@vjh` ztP{rUl|~2@LczlV4<3UbYXR59?iwS+MfF$4TvwmT8m+iNT-$)hX3c;Yfd&mwmQfN4 zUyDJK1#?zlvdR-MSw7Wy#W=%H0fr+huH7KGS0 zDF8UxHAd*s0$Bwq}TI$x3FF<0Jzs5o2-HK z3M%YRGOmI43L)TL3!uIBf%fY7u`>XmSGCLi3b>!w2Mo?t0RX%H%*yyg0U%iSM8-8x zULo|5;sfgh$}1SJK)#}_8X=%v(L{OOV5q1HctnV;lC>ubK)|{uGp;>qgdS7;3bgB^ z#DBsFJ*j{vd3{Q-tzf(g(iOl~5qhcs_^W#==NjeTD6Vb9gL{EE*%(My3EOi96#HDpHo#v4_bb9TS;FU)&?CJH$5jEKy}n?D z`bEKQB5kHOyr_hrP$j>ygfA)KOT7Lz21(QcHVf8OwfQC5ESR*J-tapm{2eiWZwbM7 zEx14M`m!OpD&UU-bXCG+B%F>>@y3nL)0N0fL2jpuhqMdm+pN0QO6qHWBi87U9c^aFO6( z-9bOum;0@Ku{Oe%%`#b#mdPDIjA7^GnTB12dV0oOWl=XLGuT zKW#6Id-28=VJ+`bYDxFD&AP66TKLA9A-ZKcvd`l3oE8Q%!vL?&%&W8FH7WC&RPich zUZuW0!(cxpR30;C2O%y@^s0QN7^PO!x@e9Sqf&@ykD2T>3D||=3t{Fnnj9~VfvOHX zX;mMqn0XZ|UYts`SRPft-$WHABdR&kn)V{O@Yw?ajKJ2I2CN`>$@MXjIQVSpZmGqh zx)%27No|EbvAN192+1ucn5&pdJf3NMSk)N zk7MP*ij0eM2gxY@FQT`O=KoIIWB7k8|BvJU@%%r5|GW5qBLCYZ<2-xfIeF>bNPp5C zn!cD+r8H7Ks3nh5`&4;#gsCGAB7sA+aAjnR9w7(IsRh*s#Q?ouj9~qwnh{iaB$X&G zrX~G9Q7elT2R`-;g8c%Wc5BO8P50*7`HC3<<iulPfwaLZXx$baA(CVezZn7w{3_|=iU1Hq4XE-t; z_KaWzt0Frm9PVKOgwV02Dalm%ca?TYc9mmdX*bp?a7-#qW03+!cWHOlCvfzXX0Q^0 zW9QPIEJEOTL+MQ{9pIQ;+M9&{9Io_c-2*ryNJ=x4S#p$0Z^6!wV@heigv+_6MN>;3 zO+H4?;KRoHq{@^~;SwdDnoM!Kvg*>yLdx`Hn%jdFk~eZy;a)6${0-|D`*088zAQG( zVsT+Ms|owFZt$_>qdPgrq5&214KHAYmNqcn^G1xe-iRvRj%`AfWv|lC`*P@s>n~>q zoT{IU_9y871S ztORQl2t9Bj9QPa2JB!zJdUlmt6q!4O#SAied-5(l=COFg<6vF0I3qYn7c9;Q4rINC z$K2$7dZet_@R-Aj4UYp@vElJH-LW_$cq=P3JoZoiK}?#ZTNc&0N9wT`Ych1VHzps1 zzZw=NyAM*6qiC%oX{~>xwf=$D`T(u<_q5jE(OQ2?YrUV=dLOOzURvutwAK-{*1Kt~ zchOp(NIojcUbGpRRcEn6$Fx3_p6osZ96-UwEkCP>F(Y~ZbN{)?SQi#_6oW8|3r)=} zts_S6)Yjg!GmsEH3Q0Nb(w@#pTGFNKZw1~V9m&O|c5*M7(zXltNUQt#2w(CMCRRn5 z3O+2V)vY*i$tp9!^*Hv33BS4Cp59$y>j z^LMLeZJem$$=%Up!Y=t_h? z`Uovm5x^iS)@HNl$5!GlPV3bMTwnp|sH)UNGUceb_&IJ;l$7@9k#!iZ%2kI!=+t4j zWmO&KEqWY`RPs0o0p)R^?u1o`d6OO~63k-`!p!3U?Z8uR9BQ?v;bt#e4xOvlY+k-*ocXyYl` z=pjYpj_NYkP!V67qK%_y#UVu-TU9iA^J`PIu@sFXy>){JmwuPIhI01W6m1MetBh+^ z1K!))o4hjdVZMet^>LCFza|b}Vp2GcCeCPSyLDBxPl8NlA@|x;u}Bp;=T%oUhU+r- zsl{tkv{4joWVvYPAO+s34Sx3z`K> z)tXN8AM`r3J_^6t0XT$ZmB1Cjmcwr%eq+qlg=?(2Cg2)puJO2Xwa1P3DaPTK>q~Be z_Zy2}u4uU~?>7d&TtjmcymsbpXgLdDW*c4~ zPVc(ldTfTB-m4X_k4PcHTqh_wu^gMo-mDzB8!eRL+)g=V+k>;NTATlKILxS6wq zga`ZkFd{gbU@{Nrp}@I4X9w6S97Zp6NVog!pqs}u$z!wIO(NLrc9|WZb!eX@6M}n# z0705v_HF#u{X!-!H*$8s1d)9yn_UUZMjBwblf-x9ihzW`D8tphl$g8v<%ap z-U~^h2OrXUED8CpU^P<2t`7PB;dxbv@r~ydA*MH;SAu$}=T}2^{PJ8G zvgMa_$FtctPC2PV+1ZLEQx;aun4sVixOKGRUdN1NW0CrRnM(ipPA zHaM35FZ=7jv&)QP>p+o>nY}Hpz=V}6b9Y&h^p_RCso{4hzxA`GN48n zyqo-CaIgGfFa_B?hLyVy`FKtl|4kB0Bf3j$y0dya_RfyzhT)UlZgNbaSd0Rp*&`(b z)8Z4^p-i!6u>D|muz?D?Ni*a7Rncd#3F^tpdhyZ;)t~Ar%!^TJL>Y~c_e~MG8X%zn zRL&9n(O?*9I*34ZGsiex&qW~#7Zd+DR!kZJ1|4SAqCq^V4()x#`$oCZt{u@d;3Nj6 zm^&vaO!3p5#*e5p?Z6=DPX$#3f0jqt+f+B=;P$4p2!5BYqX>)3cDI)&b}h9Z462fC z0}{-gNq*V7*-n+QX2&{R*-zq! z78p6D{rL0igW~r9#Z=Y_%JyidY@A_VwhJE>+#$D{;EUQ_?<`e}!i2O(e~d{jy+`Sv z-;Ms><)%Alc%KYHZX}tyUZ6phL`Z=2V*bf@x3cf2s(dH=q_Wi0QlT3^uf3^FQ%Ee3 z9Jb6E1KIIsP&@48^H@9VEQ-?~Jhq-V>_d{U(6$m5T!;k_&8t+x3fxXZN&Mi%X|b>8%%Tv8edMEs`W~jg^;VTtf{QCnI76#WQyDQY81h0}Zufaxzu3;0P}pnM6w}8lZ&ADnVj!s)8eI&oCh&_9v5DoE{arJ`2cJam3& zky&9Z+Wrlr8E|B!%pP4ZYari8C2c>%dSHX7$=(l9auaFn%)jWlUWH^J@#8eWk5W97 z2{vso&^chLajCj zeZ@z+q~;r%5XBccZhkX;3^LNX6E)|CM+_+Im9L4&@fv4mIRzjnt})-qU)#8+{xF zrV>J2Dqf0;jwBi0@S5;kw+kW>1W1;WcDwdLpvltfUPfI)FfzzHYCcHRU42wywbsYN zFdWZadhUf+Jb1%5ZaqL(oAdtji=Y3&%Qu{P?;Lh<=>4V32Jd+6rp3!{N6%opFABum z=a#Ry{DlWDxZ>uMPc2QHJL@#OsL{f?y{9dbv;XCmg>$>ix4(b$sD*P|Pg|sb*2RR$ z19z9)#FKw7Zj$4gwRq8@MRR|A$`xO{^7o&<@A8vRLK%VlqzZYQIe9rNXW>3}8nWbh9jr%#Q5l%bB;?0h=XbH^s}S)I5oEwRCrNGqko3GGbIqxaOH) zuHee$c0RPSXVZP*`%$tbPNeKgV;zvh)GdDgLcYiT@l zzaPBEr^hWwJEd~kMuM+1lTC4wnEnIY^v{>3FN67A-O|3N!ggMJ?R9D!gLS+`V12LFN75yB@Uc{U$e;6$e+Gh~QNNrZD7YP5g#0NAa8cPNgswCs8$V&#dNW&jK z>)0YfI80T;(tMJT@tLTN&zS8cL^+s{GQk$_*SDo_JOsKIZG1VOhchHJotg{n(_k91 z<0cw-xP;$N(0l?(MBY4m<;j7D zvgc~P$>OxX%I7-sfve>>E6s<#2+gwRK-sgm>?!VU2-O9cxknn4rK?bLUL~#7V_w+J zuu(h0m8J|C<9h3cB${Kg>#YnZ$#e}F$J08yNsJZyt%&y0(sW)mXqA$sM$~RbD4px3 zOBrGSD=lUCsw3{ESbvZ&MecSEg{FGIEKMIy`S@V3D&JI<;@GTwHZc40sn-#5Onv#L zZmoRN(byRcGV4!}E;rd{Ov=qaLAs~flM`SbGff5ysmFBnHg;gy_3m#u{r&my+rP8j?|{EQlqBct-h(5;!4wXi%3uw;|3DkJ0w}}xuq$y z%sMz7xjYcjs+lG0J;-7&W#NWUD%JM|(cOo*B$=Zmv!a7|xCV1E28CG!)$|-?j1qy# zVSlCa*S7F>I6URh6zz#DAVu197#L4`qoel?`ZY8yiDjZZWm?q1?MqXTns9!Jos!n$ zvE98TjWwX*;yAVo=Ei0SO|`{Tqkv2&NmDdO5e{Zt^aBN-NJ@j00i~%iPr)-%tR^H0 z=C;(+*eB(JD2p+#)ZE=i@-1z|6MdftS?`r%B(~_qU+h{k2-H?S%u3ByyOygH;QTsJYXnjYd!r}H{u>aH5+)?tjvSdld&2U?ab$Ti3jIeiKA z7g0Oq<~!v&p89U$F9$~X%OFq!aNwNVf;1}r)RYK#UcmO77WCZ(g2FM>_SJCV+`@as zDfxyM8a|sGN?-O9wlLTr;c}y(b8ujg7 zml1mDUHn$P;A&m`wg7;LDh4C%Z%^QO!l0E2qpUnsJ3#7kX+uS3k(T970b!e%9pvBO zy=2Ga#mi1)GNYl|*Qu%a#ZHl9jWRPyMe3*IAvC}mMz&^*R8DPwHRrRX&TS3FNbGscg7CN#d6Wxb9aBy5adXZm+;!7*;+fsb5frC7B_Rj`Y?E$bsHQw!sVW)=+`ez2s}#dDav{1~pP)Q;jv zxedQ;U-!+hM|lD;|EanE)O=UEkKdE~_tg52&Hcxg{Uz`>ard|;hT8F8{muU?506Zn ztbw*_uC|3Ft%!2VgC=DblSF~r41@s0Y7yY2dh68y$WX4eLRK#^%l5H&8IzFH1B{EK zVMj4L_t2zKkv%W|f2Nm_^O@03eupUM)ASJO-BxK(6TQ~M8tv{Iw0OGBk$!0FjSk5t za1C%YzD?Qrm>^XT5uFwtUSdR=g`4SmAJ=-dL(A$kElXDB&dZD6?q(bg{fpaKK z-#quxvq~L^_5m2x5A}#KFf6$SbgUQC%5+1gDE@GKMNI1j)t9zvRJEd-`cfsKdDiCN zNJ2HTZbd>5_cf*yNk5^l$bcgq)hi}4D-Tsn+B~26E9!rqVxrdi>nSFtI7&!uj#a4} z&9U-tG{?%n(HtxP@@J`}2xYK-iv1i)V{ddU8eKMv>f=zeXJxw7G=d!Y`A;vs`HObM znRFgsGh1#UGH01|f0FbZmW7!)*;-cCb0oBWe3UBH?pljrNf1c@XCv9_Frs!=Eqmp& zDr@jw^|4uX#J1@^)pe4cnb8e(oDEA`9)Yy(dJy4$`b02s!|$4Tq%wPI#C&nfv*(s( zl|}iik}i|$PfY3CHnr7gL~J&q{AB^83DQOaDE~$RDE~$RDF0dkEGv2N%I8@8oG!3J z1`nyoV1sc`1+;OnB5B#zn2n>^N33nIzXiL3<%+ePipvc^qCcbtEnfL%#9qV%%P=k#Qk%I{#U81y zy^$+57yEbi)ps_86<=he?M3tQ6nq~dhD%Fhbw0~#vj2j*W;-gwCU36bg751ge%5Sh%7v6D?B9dTz zg->DIGg8AVZ2(fauC>pk;df0xG}U$$X76zB$=37chMy{pabu2Pg)^YJ>7r&G?BKjKVxw1ADqe1``BS%I9*yVlv*j=GnnT@~4w)v*v)@t+=ty zoD-XUk6jy_TuudT%1%3u7pD&f^nZ@q>To_^1^PB{9Sf3CzO!?A8P+l;d=O1%2OI5B z{>DfEmjMu$Y)wlYnm}L(rzrt^-@7q=>=7I*uW@c1EeVM!;;%Q>gmU~29Ru%=?SCJC{VzNDns zQz*xjzGSMKDz9DKE{YBGW(nj?Vw<^EMcb7c@8))OyDdl%g=miJWxRx&(_jyfpVJ{T zecxzhlO&~(?9S`%200rhd$`@*9)~6~An-;v!@Y4qvM0&+G^6QWgzYsyc@xp!B;44L zbG`-lH)bc*6`y?>)_ntlun7)_OrAN5;6@?EwBlvjo{&er;Z_zS2U;2LccMFogm-_>NgbM!?7|?&1 zm;58dkE8*P;{Ol2e{>&QkbKA;>5k&uXQJaFN4pQZqZcF}iRQSEsOequ(R3hAK1P-w z>q|cFKJGr+mwZB{`X{_V==^7(Iq^Ei9V5p7i~EH87ti=UrJGNr`F+VJ-6vgNU-GX? zR|VRM*Rk$c@d`N5e-#{PEHPi8l*f_sxIRET|4nF}$1CN(Xz+IkMfxAQ!Aasu6pF^xA2GjXj zT%R*S=PKY_UY81e(U55esO%u~>vs@Vk!xPaF$ z2(!}yz9<|{5d!WKb9@=@lGuY{ncyzhie(o9{TK++6C4gGd^r?e=Y_Z~vOEVAFu?1@ zq2s53ON7iRu6-p0^%EdZ&$Sgs=u*YMlvtOAAbC2F{sHq87gj1@C9hu%!Q-@mD?-3K zRmNLDEe^|Ymsc90s}vuc|K#e>@w*b&HAd)K1zgK3Ix{~7d@Tg3Q-p3UxNE{P+~wDe z(DjOcJ+ZJ;^7}fjZy2E)6mSEt-xOx21z^HlZG>(EMXn0&lJb|~F6Y3sZ-ptF#BUUV z8zJ!RP;i|B`Mk-p{Eh;?!|Tlg^t6EQ3Yb$&8w>&cbb}ewZZSf)D*mm+zl}U$1g9m0FfhTE2ydCt-3fkpbBXpqF&%WdbMrfS^xG^BPOW>Op z09NM@jnEwh_k#-B<&TWedc|K){JTS7JHhf4a;F64CkprpulESD(*k}f7*28jdj(;8 zmeDTfRKPBmgfQ*iFx?aj&=UwG2;3h!e!}>Cz_R?A0)EEpgCTgH7Vwa8ImNX93BmjX z#?wpM&yCQ-ivKY2H-wJg&v89sgdSDEqr5&QG)@b6JOsK^MFi~fkqX%56GrGs#eb6c zPle!k0`4g&PqpvU3V52=UkH2C0)82~Um796E;m-dE}t<%&no`2#0R&NAD0sV+$lnv z6tIcc=Y`m50lyXsr%D9a<*&jD*d?*cV3!~uF~-5OyQHarHOc7Yk{3c=Jjkc``5V#x z4YXehLHM+Q-wNbYY};%wpqn$c{Z0u5<@tLn?H`oz54^q{3b#`Me+n zKLxON;B-p}R^_5dV3p`Kz&0}cv%R1S-&5G0h2$)Q@ATN7%p9LFfX~lB=d%L!RFwtk z87E7WwgTy?7@&3XJBRP808~(w6);RNX&DEX#FFf#N>fJrOxVR%0M`?^Pba+2^9h|6 zK^jC$+#b=gHDOZ_Z|u_$(kG#HNS_K|*WZO!v@b#v5+H6nctWL9O$BM6=h zzId#bT7F%G8=Ou?V4+}sJp#?s+28Kudd0k+n7Y6KT>PelU4)Fl_!tW2H&mw^6sZE_ z`3)$owmN-F0pH^FM#Je;0EnI6wp!m5Ikt1&1R?1FR44)SvmnUNm=E%#3c@pG^Wb+y z>AR#K6kaEAokHroIfvII!mWbWyv^V=*BFN98rX5Wz26am;|Uh$0)cei9)Z$1FIgL* zjNK{beP4fmAka=gI2Q<;^Ue&Ovs>_-hR%6cj?M{pe`MTs0_a>06syX0H|6@VVREj= z^^-^i2BwqB@Cr01KLy+?kWNYWeM0gCr_+yv_Zy)H6n_X#CxjkSKm(jk$v*I!;B@Bj znhzVH4T`^k>>i1L>jcD8h@C3YV+weT*T*BrPXSK|u~USA*L<`Bulb}AdP?zy&bcvi z{GP=1v=IV`Q)rxh$uA?|IxPUW&S#9!eGIi#@S0>>hSywPNL}(Q-;jmmIZ+TSClH?e zp2fAv@_b$a&-4202mntDctIGR;u;X1n}p)&xdu)rgkDnoAvm41%kLEMI|%(ga{L6~ zX*iv#Eby9}qcXha%SPyriZ66d06Y1;jO$e^QNKPJ`Y{@u5(C$10iPCPrw9SB`6{TY zNURj#g^WLig#DU~fy4)}lixyIr?CaB09q#jr}Mfv2CmZr&Jbd!2t5cuTot?~u^&=j z5WMD~xOOIYZHLKOqHq=zfbisZCa%v|o}X2~XL;rOhMxkK2*Xoc`<$VCeokgabYgHi zA=DVBlfs`TLJe>_RYu@7!RgH5H7_tiUr>CZbAB-ft`iVX#z`yDmlW_NUIFanrvO9j z6d~X>FRZ|84j7?}75`#lT@nM==>~9p#R#oXzzSXg?Bu6_%Y@h|LcnW&r3zk?@^28= z1h0u6<&w*_ITQR&{Djx})!6a79M=_==amY$lGm$Z06Z<=YGHVaYu6ac=QSDEt~El} zDgF?gPT096oKBVT5pLRu%kY{v7@=>9kU%(B$G~+0;wi*VwabkPxRKXy$G~-3z)eEz z6ro2MNGtG~-!VcrE51ND0qo@W9bAJ(=oSUs!t1RuaGe%#n-Dui=rO(;s^B%rwhXVi zB!X*eI2uv_zY_|#L*b4X08b!3h2bf7u2sNVUhj+n@U(#M3&T@f`+=c+{vhKTIGqr> zOYw)`bV6vo0vh0Ss*Fz*gwvVBYyQLt-J|#d;RLXg-%oJeYbCl*0r&BGe+*ow1sGzd z2t5h>d<9n1JFGM?J52}t%OhW z`U?Z$RKPDm#L`hS zAE*BlB!7qn%=w2{w!N2Qrd1$2UlwZT0w6jw1K%s0-cFlA>V)j8@$7(!9L}z(1K#YH z8r{$O0r;JSeOi6~)4VRkEWl8W3*^p4C@Vp7s)2i+ngMT~ri7;ve!3+DrBhIy8BV7K z0MvOVIU4Zh=@sD3YQ#=*{EQNA0kIR{O%OYC;LU2pP7-bnu@m6U&+&C(nzQlm^K37S zlJk_;c@*+|L3SEeC-Z2l06PWQiLHPE*!zD`V4SM;h1d#&%85KlvuaJASLEjz7SYNI zg6a$a>tt-kds;*$zc!T4UuWumj@gM8Yel$NsV^q}B?9XN%#*R1k=L?XfmMO=*%-Vx zw;njgg!8hMn*P^{dUA*1N>mEFRb?RM&_p%Vx!fLy=dAG1WsUyMX-sM+T zEQf$Ydz^Bbd?aK?$&ID@$dVoEAnwWRRdz>nE{fHKhy#gw{ctzy-BTJn+aG*$(wUhq?mhZs)JfuC+=8^o37|93!4L>O6e(ce-vK3vY4wqOt zoJ)=_wfl0k>qtOCIog#Y%pcS@DdH?<-9}eo5Dro=m7O z53KJ_Ch}UOg%VU*jMUFPoCEeBoTuRbP)$i zeRQeQH$$hIVe*IV?+5W@`6Ek?n=O%(SWWHZ1fGi5N$$Lkc0lcRxX$_d!wPWxPK(2? zcS(3p+Rp}z7Or#hm=GOW+3YEovRuFuD+S!y3OK5+fTMf?N7WQ?R5t(|Dj>;mvr~E$ zhkjJJQ7RnhG~9)!$|FMa$(i$pqkIuLMyQSX0kzq=u82KbDB|(kS45IGC?aRdRYb~f zMPz$Hxrp53x2;7yR!9eVLw9czAG?i@Mxa44n|v{;gB7!_s+diAF?Bc|q0|vPPI7gE z`I9%j!~o_`VAuooP!|Cf84V=%2)$aXO9NujFt94Zu6oeEsR?_h7xo^-$^?G2^-%hu zYJ6lx(qVy(V>|biJPSH1qGUr~hZm)eZ0IAl`(UY~o8><*>k#0LO-wy3zf)f;Vuu8( ziE4H9QSgrWFr>qalHzc<15wh{qJlCv72!%X14c`zU=9O~fk13w{L+HAM*4deZegTf zLxA7R`Z@*U19CLpg&exD>BXQ%G~a$oJ)x@Q0=1WhsL|GPwx>j=EViGEkVN^C&ZRb{ z;lpG+0w)wt?VT%VUT0GqLR9KLv^}D{;CO5Lk6d>KEX3fH^biobQ93=+>NI1ZE{)S5 z-^QEko{wPl(5-@`Bc9{fVJoTY?kg4L>Sm!E$!vGUL!sS-d;%I^MbdCg+987iVUld{`nNNmZEXu%rmx7hI`6-j_D%o#qzocx2pDJx=5!VM{_NN z_U|-3WQ_C>Fe}`cOb?mp^$?B3o%7jHp^2Y;A7zciw3{Mg*~H8r(dt05bZgdaha#hJ zu9O^A8a=Qfrn%Xy+^ zlvV7Zd5-dVQi=)OdRv{Rww%=J0p&c)dVumg_D|&5?d#cHsb`iaJ`>#dnmn6)o>h~2 zInVN>zO!cYote{^+lx@>)|P$M*-fR7n^Z(PVvvOmI40pPl{JNzX1@+m&A}DBi$(Sw7&qY5!GpG9bxmcc`=P|o6bIoT4-pRdTK2vHN z7gYPNuvT4F&DW%L0jPH)&rHy=i7;?=%7sMtNhPx)B0*ww$&z zpy`YBcc$oW&Q!3KkRb^0HXXX@Awd@tX;(Ip_Rx>ZCJs8=|Eh_UqRSk@fRIY%$qX@U zTcjb36Js=Ex7B7D9V4msBRO z9qA%l*H;|eO`qU^HlBWcSi(jrWe#}AY3WVt*h@LEdx@~t1Z$Cuhb`>)Htg9vVWuXcs2ORXoBTI}2s>gVMyc&Bu8?lR@5ib{AV z@L*X%n>}iw6^R_N)}(9hx-FP*f6abpE{2m)?`-cORIoDBf^~NtI5VJE%e}_j#=-t5 z!GxAXZN2JYc8DrevG?-D-oqEWmq)9`Uovo80MBPpHewx4L#rK%Goyp7?c)=P8K!G= z;-g~qzB`Drkgi{Fa5oxnjeQPrW%}2#C%^!*N{$06$`E-T%=U{^8P5E?% z_s4qR{mZ8-D8sb)2)}JWC0>R{UgWb?z-6l>R~O2AfSPp7j0SKMaJJ5TE|&|b;_q@~ z>*_AfFSEmhT`oMi8xskt^f~#g4m+B-bYhQ!Ml7XF3&$0&8P_I2PC*K=!AgL5n1n*V z=XsDQzJ*E9OCKn4MsT|45vW#3YEZJXfb88K-K4<;*)5p}x0V7!4dAFhNsv2yix=(I zHhr7&nzrqEO{?TJ&GKS@1oCi5xjhS@)tS^dw>IsNI%iNRy z9y2VC%W-psRT!vYCQ(fen-%SA4;dw)h1$Ewg_w zAF4Q1RD5K&Ndzn>fZn4{lRm>JmyRgjy&LZ)6miAyQp@aA(h{)wGe0D_X(XFhaqB)Ky!ONo2*xxJdEaxPZwb z`Py|1tsR35Ign5Bc`Ig{FDB<<7cd5q_QaCUfF*#8G+B7gs2gRW8XJ7ZRiOuEfukD* zuF8{QT^*W~gF`;sF&4Tod?(e-vK8y5S`$v~E1p3UijP!+N$ddWo3gt!JY+ zxNbL1dB(A^P_Aq0iX4m^5*QVK+>%6TTLwWpUW2(_m|qyoCqOFDRZEmo29+RPr)l=P z6U0KeVK>ff~B9{wO*wi#aJP_jH>tubxY0*OS>roKK;$)OoGg!ThUv zSl|AGde?awb&YiMjT$&LK=MKk**vWwFGyG10wp_gzGX@}Drl7aS-~w(Djyb1L&`h2 zMkUly`z_Ozjl}4#xnV0MTt(n;O31{W9cDbjYRZIGQ`4&QfhAlnU-}TdOlOjq9-Lmq zB$HnE4RZX^q`d4a#W%RCqKdl%dKXWY$no%Ml|2*5%2cG54APr!t10{cMoL?h9r4qP zPGf#nOHL+x=~|@8GaaNSukY=0^;~xvqSvg11J|Fwg6RIi*4Lopa8+c+as`Bb$}Fq#*0 zi^)zdBHr|I>_R>hTQ8TWc=6|f^#!4i-XF~=_g^!T1(G7`zYRLbGsEm4%U-JvA{npr z5RCzh7&V^ z$NockLzp24$jTzjX3!}G&dLHdh`}v<+k-0%?gA4N zceF75C|jPZ$hJ&KjM2HhR_I_(_uV!_k|JX`UIDvF#w6g!Fq@MVi`)%s$vIR>f*3!R8q&$*u*fEk4%W| z%D6O&6MI>YBEritz&mbK@!1iQ>)vRvwbYz)Ju#%|YK#Taz5<2>U1V>%o=kT1OKxy~ z1TY$6y&U^kx?H=}ZuV=17Ra!QK6K#Fp&ZqKKtF=Cqyte7{L?Z`qsM5%NUX6)TWuLV zbYGyl^k@*crNg#l#IsR^QFL{r3!dKYfooNl8Ns*Yby8nP6b629-L{fKgd(i65im?S zd#&L-{{$+2ca*?ywOQvFEgHB{@3j{!zYPA~$kLz&Ei9ObDOPS>eYfrW({daQ_JRmC zVp0oRX)9SYo8ek^P+HB=_Kd1b7B-%KeZ20xqy&$%_Vjj^MHR4wtp(OZ#m`RwFnhs)%E)~q_Ql)$ft({M zY<%ZU63WPqTQvpuljp`*GemFnOspwX(!*wR-fxN$E83X_5K-ta9J>V}aYk@fAyMbb zucljVOd?avwPk>EvYHXBTPdV(ccNnnU0aWzsH{Kn-2$tavv)R zj2p;GwHnCkwRCwF5^OR<;k53auChukvGgm!ky(>l1_|!YIkW0 z4~cDP68G!Ld5e4W1mtNw&n%M_#<=w`Zfx;3XN}zIugH731>l=_?{ISqJ8d{u*V-r0 zQH`IgD^7;e%vX<<44zWvmutnFVJ?-U_+YzqoH1_HB9$v0Xc4j-h-n+2SRbT|pIpy4 z#4xQtu&`}(b5Ohm5wv*X7E6Ykjwp5dtl^A?->NqOt>xmPI%$OQiOUP0R#z{P%DlW# z>iv83_`PMZQ>Kf3rUNK)%FYxz+Jd4BD-s>w22iq6p6jz^>o{HCEOOr*(bpRU`v&6H z2J;ylQH5IxjoA)RJ zHy&QlvTtyUxu*r!jhGqS>D}?*2(C!NoqiVD8r5+wGqF;6t1>$!+Alm?+G@C8aE_i3 z-E)LLEQAUi#O$b0IeYea?YcmovJXNt%?R5`JaNZwR&LrJFut~(>!5K~a2G6$~ z7zBeSCu0R6aMp6{GHHDL2^`j8(@T|5hE+moA0lcOq_L1Lx#WkeGw{ch2K}j##)_a< zi+@$8@C_`<*?if%q^OAFnYdQHA+8*+$~sb6T$Q+yxXQngxXQmGuENJ!%aq`|AlXug zO}-F=%oy3s8Pjo!%ej$K%Vb{_>$tFCrDtK(#`Kdp(VKwYvUcJ#tf|z>jW(ztHbhF9 z(&vS~(V4-uYRz~w(BeO4)@eNBeQi_HL=v#t>aRypGSjV$$#C6kW}Mmbnind}mTmjTroesr)5<@hY37HZ&z;`NS$-%0gx~ z2~txVUb5>s@b{XMZ?M8~1gopF6u+vhfR1xxU3)k3pC_ht5k)MQOh?(7sf>%70{IB@ z?zM7XrDPE0uP>k<-Bsb0cDAcBKk?1!l~~OH#h-R+_I7O@F`v79?S}RNt+7E_rOTUj ztsmcqEM(s|rufo$8>;ZBaHIG{>m;?HwtN_>^=1&&lTp`-)h&9=|!F^&2y3W)Jx?< zt+hmVa#5x&c?-UVfQtIX*j+!Mz%qR-W}jo}axQBy0|)+mYZlKeYMAohGFp{D9V=&m zz?DBWthw?p#y?#Ua6#2r%n9ljULV{&-Vg&1SkA8c;|~s_4b^1lCcH()F*soQ|8LvW zbvCU0p@)wgQcvp%u~Q$>q~Uvkotu=%9Ab7xb6HI=hlPHG&AxppKw0oGy;bCGT9X~HjU5@%$tYU8w)y8o7o$=yHjnIf7KVN z?2Wj~_C|9zus0T}?TyUN6?-G9cG=ztaw?y@AfM9y*;kf%C8nZdZ{)P5*&9uDH+v)R zKpN2R8~;=MDtjYuFxc)QZ(wi4V94IyT6-fSq}dx$aR(xXYo2^EU~kAi8Mw7Zw#QnF zK_)b!mwhs{CVV$j{OpqfdtsqmFU4zsRd*hBLe`;yR)2y*Kc8VjN6^`J{ zIU;9;Bb`+o>8#>NXPG0AGJ9h+<5m7@d*c|mzr&lL+TOV1>r?8Ky|L4cIn@=<&~4qw zac*zaRnJIbjlI#ZZm~CVY_`VU=sS+armB$%vBeI9VG?_z^(g+z-q`Gl-rh)O!rs{8 zRW)_BE!i6(pV=FUmCxp_07|1#XOo==^ldP36zc7btyT8MR+Owr)!G}kxulw47+w6Vkv6b5W;c3ydt*`d##Ze#t+O}Q)S$KA z-nh-BqS{ykiZ%Aex-7P2Z{*yCY0^5{ukqB|8!16|vFwf3WLvX0 zQm!g{BN8j=tto##6H;Cc&zZe3iz(|0_D24d?TuDb?20_GH`24r-pJ@~_C|_i_C}D` zX9UJXBZ1%=+$_aZTcS@MO z5m0-xH;&TGfxVGwF1I%VK3%pqk}cm_+@(;qB~owmsn{C}sqBqRft5I_#-O)1TB$O7 zV^Q`-O=c)jvNsmYHb?tg`m()o^ySRy7#-OMQTtEdJ$$`sv69;GDPmWTHy8tK*s4<= zMr6tZ3z7p;8hD~Su)Euo2Vh3%{#<08xS++OY2!TB* zAKv&P!OcfjraX9iBL&9Zh-pzp$KD7HX`A}gACX|S93y+9@U^ikVsA7}0(+wYdt-0p z#tpMK=9$ReSV(1W99O)}StGY%M5b}EH%@Q`vp0?=O4+nRQ|3lS8%ky6pb5OO1JyFO zH!{qX?TzR-W3fxAT=t=lg{Qg7-l*H`WTT}J1IHIWyq+ zU`809xNN}j{#d}hf7yWJ{d;r&vH^#Q$=e&rhL3u?m&O!2eehy$L@~|mjewzBk#c(@ zoWy`wsIoWGfac@PQRRYqdm|7=7Fc6%ETrDvXySmqu`svJ-e~hC_C^g4xxG=nBeysD z{_E|Hg^InAivzL5`0|$RjfFI`H)8TJd!rG@-e|-#dm~|HZ!EY8W^XLGab|C1Xq3Hi zw6`~s((H|eI(s8WUd`SJmCWAAh=IMaxz^rjZA0;@?Tx;@WN-BT6?>y$({EDSz=LXg z_C~}SyOvqMw`y;!7W8WIuj&-OfpdE!lU0?tR=ri3$9+?nxGHfY zag~1~ag~2XT!q1py)o;8@G7%6k}dYed;(+f!|aXLPS_i{&CBeKVqs=)G-t)$h(Gqm z5#HWtLu3PcBasGL_=e(%z0oEn?2XNQKL2TZBbR{Lhb#c5`jEBewhvkOO$|+D#Oj43 zv+CLCg}u>6HS3yan3=sX7a)cRC}s9W#xd-TmDwA8i(qfGVYk}e zSOAz}97rN&Z)BCv42T8o9K>P^+q{9%O2z~x1EWf321X-_+Yje5FrHd(V9d4FY6D|? zje*ey10(4TjC>H*85paopBor0|IENxOTaF1fF~6TWyTW9DeVdaBinWkmR2YOqZQs8 z80otW4UF)hk%4iiS_5NSt${ITO1*(GXIZU*(TiiXAw)OQ$`HcY94|k)fsv?NG%)(g zcmrd>8~F5DY_dKa;)+}`FxtRm2EHxlN$1Fon#N3TR3v`>_0hnV*qqsf$Z8<7B{I37 zDaw{e(mGq>5KdHViA1ipCGuKjOEkj*wnUoGY>E7>*b>bX^PwpNW?++LwCWE!*JZXubt&og!?q>*;b&{ML|D2NTcVlODst1G*%Aw>wK;_LerS?#R1AL3POKdf4}Y_O}!rsB%79@r4J(Qm8v!`JsKJ_WW}gLT0b z>%eGFH(t6fC@KcathE~@U*E52_QTirE252IKjbU%_5F(2O0vyTRi+wN=*#xQ*Y_)W z^HO=I+UxrjU*E6jx1QMc+8X;g^1pdw;+FOfHrynL*$3;Q zHirH6HYWN!wQDrXvuZP9l`h}FZn%wm5QlK0VmBn8YP%t?Rdz!*xc+taApWUiV2$jC z!{3AWCpHCE+YSFzL8|s3(gmvQhE;nI8>|Rd*$v}t52Cu%HrWmT!g~&-Uw6_06lcc&XUL`By|ve=Q>RY->QvP=3)mWTanF4uX_{o4mAXXkU~FmasH?Cz%KeIA63XwrhPWR-OOCTiK5E8LWXS$q!|B90S#G4OAF`Km)ea zwXuDk8?&lk?75S49-bMJODycIFrnB2b!d*pYIA7&SJ50?moT;5_?8B>Mn9-^&=h|O zgId2`DH4$#CdB}9(iw{3f1520Wp#{O9sb_};}*j|Mw*^d0L5>8_z&{8JN%<`z0KiY z-K0mq=zsW6+Au;ufK;$T4D!)%orE@)SV0fnYW)umgEROKwJGl5F!oqXEjLU@eX4f& z;*Ab(Z#^Bp!E;#4UkKg$6Q{du;b-McU); zTqHBo!7lQ5^F+D7ASlXz-n|O{PC7xvc&E#YBFL3-hGeWO`s&>HeJD3#ty%Y5P|0#|C4ZYxhPpkat)UZ29PT3*un2{XaA}ned zw~zovA;=ka+sa7&+5pVfVNC5=Uz6ojzA?AS$~edm^!yujh+RaU6Y9=P-wOM3Gr-;L`tGlE+6*%ZH=ZH*i&q z)Bz5@V=tE8*b~vlO$kJwag=R%;ZPZX7S3cb<$>#F*^R{Ap%l|ew<>en2lIj`pUalp zAYY5+d@wd%6s9vd=$>js+Le1CaU*RRMgIAqyc8>o-W|(KOM=Q(-F;LYIjG$xNQklV ze9jY`%bRw7bg=>3;-(KZmYc`MlPHi`jHhMJy_uv9F@vE}vvzUGhvOplc7&T+4L6)! z(+UNk)g>5?H(f%)4_jqFE$@RAN-v!{-PPPX^?7jB zedqDf!QOpmxgSz>-*tR+h;{IqIch2?q909?=e35l6T)j?uS<0_ZlA^ z>fQIE%4i_sG`sMkls7Z45W6wi!W{TjU6RwRVUPNuJAh|$2+WarQ@-?pdxCr=f28KwAF`=#4{FXg!QoN9 zKB#hNvo=2C0?!vb+nldAm(_JHYjII8*Y*r*wI&2VY0g*cDEhHc_oJWC4pZ}CUwWHD z*g2TA6nAXn%SP2zA(^bCV_8V9%$*vFJo5 zh?2K2h=`){nix7F?{1tv4bo2%2{}100Tt)eGz_7ADR$A$iv83$yHv&ofiB_k9xN&+ z+K_@9zNr?fkc=Jmg_0YE(w$z_aIVANx=(vH_-pv^2pSCf?#7>eAJT&LRXfxZ3^8@7r zi4&OgunIz{iOY6sBZ-JyZUtj%W-MVNp>FZ8P1>R?3RfGl2AN~$qG)0z$&;X%qq}?3 zOGj_#l~Wexvmw%C*nmQY!S*J@63H-0D()-g#6yWAK&LD=I;rttJlAB~I$%aOP+OF- zrPJl!k#>>nMP>{Dd-$K-T?A^w_`pvSLkK@@fSXaik)Eoe>|RNq9B4(NRNkEzsG$8L zHWQ$EEx4LE@_bCK8+F^e?vS$FcIJngYc9gi_WW?l&|wVpDX znlVX{C;5Eo-S^;6@;-yQDbt+~QbN1Tq@N^oCyJ7|WmSJkbUo55iLQ{)Fa?n`ar*{e zy5gR8$v57iG<$sD^+hqkXRF1~ov13t_kY@7G3Kr*l87dWu#Aem7~OO`+`F`0 zq+oMS+%h&7Yez;@inp*R|2%$Gf%*E@)N{6|xB5QiPa^t22xxTWO(HqS?|;0f2yNox zK}-C|$eDk0moVVAD7#2v+xGzjzU#*E5`Dl9V7A8CVoB5ci;< z`+`)wR`=+7KZkrN{CMSrpkmxmQk`7*Uik6aSo0&xwaQW?P*d=iUiQi$3{nOZfnwKM zyfq-5eWJ*(S`w-z#qX${P)JhRQDj343Piv#>>KNda&bVyh(q(NQf^l3ni|rSf9cQ) z$FwqdduF0z`=f3MK-pcjz$J|})ta%;+p|qsx>b!<8nRmx(0XUDQ=ZmAj%bIm()eIzS@3@*Cqc!V69$|E@zEE{D@ z{n=>$qpQ`1x#4X5bE8gk!`;Z!_#AN>-}3+PfzPY!;9C`GA>!u6tGGlF5mxYjqFkfhh||e)jDCi3`MMjnfD;IY zFF3V4>?1EE@Bi>2>d-zGl^V9-bgn8M`dK-OWSp8inv35x@NT0%*C7EKIKGg0o^8da zB{U-)MH_Sk6_}68;HhMLk5+1+$@Fpqg(ko5 zpfb(>xY9H_sJUQJ(`1+YX-dHO@KaGv;tE`x~#l^3wB<-~7hWN6o5(K4w|f=^iOkd!RudPA9HTr&E@WmbN4bFtOM|ElIMgCMwpTj%0N0y7jyU&8yjkVA`TVU7`YTZ5`W^JIm5wJ3idw7B zm8Mbh3e0ZoKpT1?4${H?>I>WbTwBK~YQV#+i$mFd(;01wXY6(KyO0~4St5ncCDV}U zC2q(q$+B)W%`PL+H7q!2jwg&`J)4zjhmvcY7(6d`Ejn<>$40#iMBo&Fr!l)37j$ME zD#9$O#kEe)+M-GNr|BtE&vy8&ow;P*$=Sah9R0mvRK^92j3cQVI6c$NgM$b-lpauW z+i>nJiUbqmD0>Aqa<6dQbC5g4X5hf_hvaw+CE(BsJ#m25Bed8uJi`Wy z>(R4O3OkyxtQL-;=i#)i+ZIJTdo^~W+^d#ynr%nu?JAj5=#0==B`dqKoZjW$rO>a% z&biktbW^rHp|`JOJ1F$K3H|O$_8#{hId!^Dg?>GDJGj>s+7v#c%~-0tqZ{jXoSyAO zoSh~HFVT*fu7}-uV!%PQs=zn`{goT%{%U%*i;-^^STRqsT?xf1`+JG_-to~Uh80aa z-pA+r#z(KJC3bV~bGz-A?au4_-R|!F(=*{;hE_ zX*Q9siEth~px*@M$={ppiR+#d1IDVcfM{>1A>Jq&VlUqJs$?I;wC+QM`cNhNu=}uF zCb>zfM(#f7a^DV<2|BrweT1NU6LjxNHpNYm%RX)&k*X_kA8}nMz$`Rp`x1EHN;Z|i z`w@7*O7>CrQMv5z_E+Fz5;xTyV}YBp0|;ZT5HQNZCPrA5_Wy-u->{5AN^WKctV+4aNlrXP?P;%MJ!;%RcKq<32k*`$xV1 zlRMb`)AZ~R_mA$7eX`Gy_~*&&3;h2@_c`~)>DfQK&$}A<4^z2K~ zB=;pXz01Cwua7bgw|13EHqA|QU#?__s#IUW=_{4&tM03E`ZxD)BK%?QP9|Pzn~Hf9PGCR(<^D@fN4ujHb9Ums>1JEZrfh~{c1ia_mCTL_9S{1#Oe5ngxzECV zcIbF;pA)({p%R&sxS6~w6>;0a*|8Et$MU^Cf&?_f{5U&K@sA@uBO1@Kyd57Z!xQ9j z0-q;_jz=EMs^(dT`c~+U58bzrZ4wG6Swbf({KcT;fg%-EjqpPPc^4Q1~+lb!O;zPUmf*C3KcN&f@diq2rOq*`Yhz5}KPhW?XX% zik)K#ovZNY66!ml<2i@7^DLo7^3b?=e&~4QaY5)Vu!N3J+`95#UEu9D0dHbo-xl`_U@^x3}c;tR}=od*^EK|-w# z9na5sdr0X#Ecb``dL(o_a$gg=HI~jPiF+t?r&I~HM|P^{bt>O;LkRXL_vyviV@lvL zqCFluo=16GYdJn4k08%CHHdsQxR`_2N>bcPIY~byAOK77!n3`t42_26- zejB>qT0#pF_dK1wpxFzS(2ENHBB6d4I-VDJ`@JRfl007Gb5rPeI_ls3>+)Sc#C*e;*O2nS;d%pf+C)P|A`inBVkL917WjoMUF=vCq?cgi}>xt zofx@q+xUxJ;BMK;3VbpXjXk`sGe2UyJ0)`SBX>$PJv%juCb?51ukW0OLg`K;IS!#M zxdj5F7__DHoGypcap0(JC>!za&LH5K9BZ9%bnThcQh!HfXDOth$$4nF-2Gh2zO7Wh zjZ4ysPI|V!&L-+PQO>f9Jxyfa%tq2L~d#1E~Su{ z$&Z6@E{ojd_+23)Twz3T*_9C|8D>|hTvt)9Ws&2#lDF?#fv=Xw)qGwPIUad%_1Cq4 zk3n`_!_-Rz3VNZ?q<4Qh!d-y;fL4w<-K> zg!*yhcvkRsyCt+z9xM60BXT_Q_(|k`VhNp_xZ5LlZnb;SFyB%4`VJ0jHSGPAiBOW= zsTA%c-d&O7`6+LATb}pG;~qX&MUF=v_eSnsquPCuyE}6C6;%6~C3L^S-%qFqBFFPH z-hOTgJt&U{`CJ`29(gdU1=U`+gx*m2Hwe`gJD%5h zJ4Uw}WiyejEwuCtO^~~5UwS0nyMPpu>_Vk*A@LT+j^_g2F0wo?mdC|>E}>f9V=3h_ zs$D{BkaR({OD&8UmiQ2OL@D(61q|zSMqsP?0Dp{EOyJRjF%u}OTLy+Q+9(T^nHc@KB0aP zJ0A8nWG`(r?p`{U`^1F<0@4`6G==>2oH zg1Vm*^T9YDo2`!BgRxs33s-t5Cf38Tdnk4f6YUWn?GZ&Ao~=>VYdFT>9OQvc3D2$( zO|L0v`lt%}D5*ZCizBkf75Z^L*T#-V9#6#X38U$gv3o3bPZl)&g(Cg}|8*AeDMfsW z&tJxlM;=ed?rEzbx45l~-L(Zx*DKi)XVq@7{I`u;b!wiO2Y{bX&oQ=L0=@@UZ8vYv@SAD2PKDFj?3| z+vWkVB;fYMU{NUD@USW}dHJ^aiviFiOa2ug$$7#gG2y6SS<^Na(F@wpBCx?Ar*__j zOu9Dx3~&QF36X+PrsMH%0-bmKu#0gL=~3F`~=PA4P%Wb!3}%T7<;)r-ConP54sPs z*dBws7tEp;W=+fCG|s=-Hv15VS^`>@+=mUc%yO5L;fKkmCJ4-+x~Lqx^^LGwvYwnRFKRTAduC2}nuZ zsN844CO^9mI3+M8l{6x zURiSgTFJiTzU2O;l6_glsKY98I@BGi9`zOXW%m_&6ipoy2B3qvAVV9g2%AO#VwT)j z4aCe2Q>yI86F7OeJ3RYZey2!zggXoj^N4iiP{}Tc^mX_3DcO+_=|~FGRRYK?xqq)@ z-%tr^*yT4sFTZX?Qj~AHZ%)aMBFa%jNx?Bo?!Uk>6?+En0FqsyJKFK*n?BCMrtBC^ z#*bkNJ~ITO%w~lknCT52`Mf5%_bN%-UBSOX~mDBZCk2xNN2(0p-IAEeTw zlgkFs3=+KZj1aIgZv&?kV!05=61;+H(|7kmI=_U?%t^ zSY|=Y1|gM9y6`+N1cuBOVRj~va*=RKft2~C00a_TaS9kDi7r;66y_quyNDnc3&#}B zcwvz!vt{`$p(69O_H=QwN3@_JJ#8n+A0WyQoKhfVzNk67R3R_r^D;q>LMJb`W?9fI zfU*QcDSQ(2F}upbgG`p(G914vY%;q#1hNEURI@bIW0E-uT&J+t5f(`D+7L`K{plF> zn>Im{{G#Ovm;|LvuNjzqU!W;4V|v#pMgD;z*KkQNNf5{Mo=jD^QB|lRlj-+c<#@9k zZzi+u&~=CDD^8BL$nh2&e|@k=n-U5*yEjH`h&8^9@F0r5%gFByW~)fmb@#>?h%kUC0nHyTcsAeyji#- z+8Sv9J5q>x-0{8wdh}dzTC)(y5*Q?NWFd)JfjM#oUQ51M-FUV9SCief7)1bja&vhL zf(MYX1k#9nmh;2BbjukyQkZ0QY~4e^B!lZ-0v^}2_5mKVwV_J;gpzuK5C4OH1u(IX;aeaN>HV!XZ#3pksRf(0oO!kVo_~ zd<}Taz!^!WH_iyg2%-pxm@XbDJ|Wh|un@Gr34tAf9QOflq++0p=vn#$s`y)Bi_-xX zfe`^40S`xIFUfCH2*e1yI2~+}_V|Mq+F{q1Ss7>rE2KcLP@q>sz(PX_U!#3mg%y@S z3o98|A&=n0E`fm(6+nQmu_&Xdy2e~WgYY6)5X9?SC5UHgmRy4nfe)1xXkn>93&8@j zC$8C>!MUPz;ZWg$=@#KY^_)e5{?v2MkCgWX zf&r%h1CsZJ%6n651{%nk3z=OMsVEog^I|?h{eTDgdx6gz=X0pUrZ(RTO@2Z$=sq6|43gy;tOOEypg{*6)m}Xn{0(Vg%*M=-WGXSF}-R;`n!SI zQg+Y;z>C!Wb^@%7awl{Vr11_ue^Nyk7jSs}U@%0|5i|&l$fFQ|h&+CIU^rN!V&0AW zJrQW4s&u-=1X5(R26qD$EyR6-6#aSt<^P$*6j}(fc)!Iw!(sw1B06#Zc_i>qAs&nX z7;WJ|6bED^&(*j;RK*$3w3rVoreH%LMjnM&V;Ca~41ftMEfW?1=m9va9h}b{0`$n| zql5%~e2j^%pvUxva=u`Qz{e8sBU4>rh}n}7U}Jju&_a@dIF^7N88C+Ab2~sD`CLa} zz{jT|kjI=$z@Ik!@o8Mw;|+2#C}SCccfX8~3TNcY1C8RDUn!Me5q?7i%4i;-jK4OS z1KFVGa_-N?iCW;<< zm~jdiBMkU*(Vy#~M)1g2g+!Y0pwKr`uBC&NJm_Ny{E@|)2oN!QBa$ZC6@xi~HyYRo ze*-qojHduKlKd&(cd14IM2)sy)YVjm3Z$RreX}R3ge?-VU#Srv(`5<1FCLf5qQziT@xeHtb zh&(9ot32<7h&a*(N2w4P$^U~=nxi+Mf)F0ec=RLmY2QXUrxWK>LG{0m6WVnUva z6|@FSW=rGz#W=e}&?JatCA$=F?(Z3rElR)|1=?GNmkD_+@JaQ&E0oF=ga@AF5pZev zq-5_hLok;arbLF{RZyXgSA&Sfz>*T|ppAf&*WxNza%@D81>ENyaNlTiJs6R2N`aK> z&o?L)L5;wYJo5N~a7oqhg2a6fh_xsx_#-iYNPy)Q6NnNH=hHw+^8j?b*j zKo^PsjN+r^J*x;FWK?nhj4bXDA4u_6f)0t{Aqe+ohqeD?tVe>gCVt zMfH%!35m?ay47PbvlMa`A+c(jod}QlR%f)au$e^PD`mPMJD!#$4qr#)@zI?LjmfSD zZGc#fEjV_Qc1zUba@Qq2jpL)Wde>$q_B1^nQI}@2#cr~bVZDXd7B-jVj|2det*%WN zc01ua*g(`VJsVJHJ=6G;%p4+AZI5}8O zL);Mcp`pN*pplZj!w73&BwvAFwzdojuZWqWE0zU5KcAbXZ zWFoss?(4y3GLg+B4XBy?ZhY+~TUK)6HxVPh7i=<3K6yB4ddsec&2>L;Sez1bA-1bodeN>#sFC6;~m~?+$_n#OX1w{_v^?-@Ne-ZFwyaG%fo!=jTOD2U) zWp<#zoKN!o$qHcPUt=kGp!<}p9+Ppwr?XG9l<+sQiuhaiY4^9&v61BcAmGV^rUOC# zo%{QJvVS1$&ydx@{Qp_^4`v(bJ_GppkD~w{!|V{DjnlKwMU&j;)a)+%e7-iyzCe~= zsAOMsUv!_ZWdE#E{R>W@ivQ~VRZhT;BKnuzKf5n`qI0rFgqdXGrWy1oqsgx*-dAz* z2&0@1bBBpeNSCi5Ur>@^@#%`m(TTn6C5icUoHnzUL>3((vt(j6fjJWMKL}QDFGU~E*-1baym zI$7a2vzH_xkjSJzd&xJ@vj89p5@9b%LT4!aX7-XK1iF~?XD``h_L5yTm4RY}MuM|0 zj{~dh4wN$ARR|?o9#sOCl72iUjW!d!CK>~aO)%v_T4TqTcw%q1Cpz%0ELZW90G1Wo0&_J&h_%>$6S)Z3k=h2a>ZkWX2mPfidVcV1jBx^D-=+f^Z=D+Cy4>&u0ko3 z9+cAD!636PVHy>=sMsM+*NV$Z@OLKnk^7p>%GO`)z!IM)Ju0c9}?u$yh#H z0k;+eTWRUsq41lTOYSPjGU?A;l65n1O>dLSBD1BlO5ry%m)upbWzwIyB&%y6nP!qJ zg6*osw8SiHyFv(t{p7M(SZ1=h{UnrpSRM~kKj2E9ngOL)?9osLl-gCQ5#cdQ=y8RA zobYQ6o0R3`6IS#mx^V9-aQeTZLeh2QSh zWQ`AilSMugUEr8h4IDGs++LD|z$}?VQzGz7o?iBntkwZ|no+KZMrc;#60@#l8iNZ7 zV_s{kUew+Jdh#JlNq|rMKt2~T1)htU?a`|ll2!Fp{3xQq*PAAVUtvxlVwzi?W90b%pAc;0ZZ-gD8Zu$ zVM4wN`MKLK5l$-O$->MLbd=R0qMjb*cbdf{GMLXZg@g(iuWA_yP%5*?3o&zCEI+_c zpwWwnezAyfabf1TB+6IE*-}+wDdht0Sh#2mT1z#G+>2#sBFVlX08 zPzThRGs6bwM9NZ>AJ?KL)F?sZ3FA2&CvMHF;)GI;*Jfd3Q(3L>7C!&05C`c1QOVWUuJcR`% zc>-c4Te6@O)c`C3JJ%Ofd&Uw1m`p$?WhE&aNCBD~A{8F=5{b&^bAm3-1LX4gDl7@c ziD9%+4H%OW{YK$8vzH{H7v<59y(BOkSf{tmZ34+uLg16h=Jt{#1c-^$q(s1%JiY8C zLFHa9Y;#SNCqmoMrzql54S-lsZVW**aofy-l00Whh24S$rKkp)d5kbk-$Re(oc2&= zk_lj@tR!UvDa%QaOcFXl9tDzVFeWOhY$U~Npm@g{if2^AUXp}PQuxj6B}oWuP!Q!7 z?Ii*AfHb{rZWCao5;|SsH?x-{As|QLj$5>sTx9l=zKnwfSStk(Npb0OK7peFQzC4Pa0%-u@!!aJeJ_G)SyUVnU@HW z6xA+B04&YQS3MMaNlFADi9jXP<@NTGln68u4HOT?JQWdr5Db+XOJFgg_+` zn}h<7=L!X|}oIHL?XaL+2K+@iI0dVT^18mj5*tJHeMh0beRp zpi6`=Spin^2-jR514W8#;FSQJHx^{ONfB?t|7I&K2qhww&s&60n#YfXPl`;~(B5n| zw5B!yTLuMcsT=_*k+DPse&i9Hd3%h(q#{ye08DIVO>J1Ih%52G!*T?%ObT;J8AHm$ zz)D5D1Z9^-Qbb`6O#qk-({~Z%?l^xm5Pk`m34{q4RE02C#bB7zfh!9{=sw|F4KkfX zvjrDhKnDd6j%02d$lTWG2aFkjWn#b%rW?s_5@E~dgJv=*4;n#V6>5~+w- z&w_(uJ!|v>*9@w-CK16k(QkHstRtV!P!P`UUL-A^x?7EYfG4}sEj5Re9TTDVs$vw z&i5#N0o;$NIj3M?n^Q?|w=}Eit|bjwYw1j)P$vSQVTP0C#O{7{T9REC7RkaIu2-@s zXLfR)l|yHKST?*+-m=Cr6_;5xXX=p@%H;vNKu7n8C|xw$D1E+zZ)%ZalaSuAjZcBU z6!gdcO$8N4_9`gHP*6}+jtbKa3K(%Vr}2yng8ajFepAlO0JK&oR+I!FH$;=H4)^Xr zGv$D@Mqv(>anUF{cZGAbILa&3Ia(Z8g&jrK&}sw?6@nu{rnyEJafE?u+@G5={6Tki zU<=N!$uGL~N2~6w(~8+bwM}g=_|}`0(wD5x9R0HOR^`knPQ0cvH0RDbbS>oIY*6l^ zU28n|qpcTjYESVdy*bDA6ptexwq8E*YqflP`||C+rSjdn_3|CkQ@(@VPWd>bZ|mhd zsIGhm`|{lxY^i`NwqC$*^c3*0w^Kk42ikf8b-GoRfJgWOuG?Y(Z`*nS=ffgZ4g@-U zQ>oI^#$b$FFCxkHlyM%cD=vJszK}?@MdT^zwot#}o*}?bsBqWsQ;(HU6DVTn^$BHi$nXjBXQ)j0+GBQALOoc=*HuqUZ(>W2{x^e%Hx8& z!gf)Eirp0|b*+xw$+t;+?4OEKtq8g6LXufdh$5duyia=@=XN9YW zqn4|5N-AdoQWy#XsAGiQz^}g7>zBnVu%-KrskYS)Tm1mbEZ$^_hDX`rc6KmNlF&kz*0jiOV zSV|jGF!;4Ksj+;uyacs7s{Y$6!kK-4VnrHM5r}9N1ZY$1Pez>*H{_4taKBzwytaZc zt9bR*F1SP8D9EqH)1RjI-<1;jNVQB|yz&8G_A1k&S9{8&QoadqR4G78RUU~&m_IJ6 zX--?C>6@2-S+)G?0M_5;wUxoTIMQFo4F(bmQGWU9w*~0~+tTU43SCK8>Xc*EMb`*; z&5+)LK@utuj$Ttx=bhIkA*XcJA?cT7vsvorY$^3ZOC(v2Gwh{Csw392f_Rc?bX$~g z>nT1o)a9kxZI#$Ux~CY+3S-*jEwus4_x`msFaNzI#aDXZW{Pjm5GD1scd56e{4$K1 z9GV?zh~l8do*@cUSd|`KSBpTk7%j16Z@W)G#n(Lp1lzrDumdJU!|`cbzY{#NozJS?8u~kD3teO12F;y_z$+be=Oui0NGFAYVbLrNH-z!p#zU zSxKS#gy;|ga)>bjdkan*7QL*)Pa}KnLz+nKLwZx~LrPxl1BJBuj?H{AFWIblNPNBy zr5YeELE6}8z2M~A;9(8ex<)|*dcMOIoU6w#*4kIho)Akp;LG~zGQBZC=UwyZ4KK6L zhHv7VLQo_riDuz+o}~?Nj~=T$*7|hl2R=VbC&<^$BPBbg^eq+2-|bMJ*8hB&3PRP3 z$NwwT)>!KQDD_r5-ycmW9cycy@5z^>PSkf8wM^0Z)}K~%zC2_WzFJ@B?XcBOt;0Pm z-PLQhmhR&{D#6yogDE^-JgoBK0nzxUh=-yp)+hGArYml}Q29Km0Ka*UQU5JSXNFfv z=lX`-yr%bN@t_$oTYRje&sJ8`eB2#od(%y zajSw>MO$3ME@6~$%ICO12j%m_DeB_a4v!|ec1<31(XAVicP;qU znm9eTVI+V~^`DJX9t`3#zcbNHi2E6ub6m80f{* z^adJa<=3$5Q&QIWa^*rx02MhuaeQ3;-L)#*;AF<7+Q0{`lEL=O^Zzy1DSUYr-<;dFFaaA8F4z z$T{!gs)lXqPFU_h3v>KovABAzK_doUX!Lfta(Sc{G&mF8&OI)Vnh^UU>L}sDYuAc2 znQg}UqefMJJAqgg(1G?<=e6h;Rx3i+9Hn%4N6zgpLb`$MkcJ$Cv|rkYvpYWnbo_av zqX0U$lM0hhdQn@(e7T*ob&byL{v2GRHm4(#AP37fu~t1D!X^7&F{eCo@*c;!k(0Y# zk7rHpJa)ETxh;3r1$-rn%Ccao~Np-U%o7PTq;m+a7agbH?v| z$6R{$WiQWsaLJ6L%eWnjM=g0?tI6y2k4T;puD;;j=YMp`Q#X%0dJYZU?oV&cM#2(Q zN}NC)ubBKsIBQOMl=2_dlRvN3{Pp@r3_JKb0QJFB89z>AWe92DPP+;TDK z&rmBQz>GOZzxA&DHkyW{X@j>S4oB9t_sF{T9$9N|l2UsgJ;#kWzC2>d^zy(;xg9C( zIOJJ>{Q#-A>JiTaI9?jV^buP)(s?9(9xHP%x>KZFHkcKgA+g5d_OU@w9_2==GjPcB zh<*=w9>Mw63>MquNJxLk^FYp<=W3au+`e8Z50kdQz*_z125XSE!D6_VtEn5lZ+l`2 zK#DL*VqJA=tLK#gvCgSQ48m(+ehm3Vdr{Jh@0%= zpkhF6H=#es8qHul#Awv4oncxt zYzFOIIzB2*KKn*p=7-9_JNkf);ZhKS{Ke(PZGQNm@dzhpqeOZOA*IR;@Tv?PB>jiA zI=$>#PIGQX6vTo$Fqj`SCsiHfqm3U9X`$|u&77Lazt;gVBjCFGaw0VlMXs?;t9aFa zt|5=4R<`fRonNE%<2Yo6n`o*fYImjd6_vh82nw{8t~EAp;;@!R*Q`re8eNMnVQF-& zdxm9x+9n1WKkV&rRyCzH!Yff!oRw5dt9I8}qZ_kF^l2iD-UGa*QA(Bc9N)%M2@Kgx zAEXPJ&T|GFsUjTauO_en=^GRWfIOtjwM!(mv&<Rov8GRNmmjGGUv_ z4f((6)&uT;(sf?C2#P|QPZI~XH0)Du;3hC$v=rPfI?$gA4SF>fZ^_jM*J1t&**-2< z6iJmQsl%t|gN(pLOt0p`URG3D7jL#+^-g3@Pa>HWB@SRWVccLKr>eu6Fx{(H(Y9Qq zM%OVua*E!h#)1*kmvk<9$GD)aHigg{giRqjSn943KvM`s98NghF3dgWoCnV}bLA%8 zud1f9NDw8DkKm>(ITV%wx|=|A82WIT`Apzi)N=f3qVe)?Oc%phufS>Wz=6mfVv74k z=d3+eN(Q3x+a@qosq~GDlj4dB{9(20&BAfp5qp-}EeqOQz%3UK6tuvduA~{2k%O{` z8hMc3z&*Gypi?W13r5$dHo8iH4y`j+*``Xh&K|0jM78Zb)k@V!|36S|bh%Cdi5$!& zp&HO}9n}b;cF}Fh>a_^0eYr1QgJt?$JL^>W>cw|rGM=x#=*}R0dOKLbB%nke5>TQK z2`JIWB{Bi4Qhmbfn5=#TwZCZz`EXZ%f_fE~@pu&U&zFRT3q)u!Tp%~C?pqu!H1)pW zF^XhpP(MWy6r}XdIZk&dY$3hNPbltBfON=T4JF85(GyXv@l$hKLy)&Ph#>QXBvhLa z00Z#4_18PZZ9p2KAdTXZPqdc8KC3q3gz21iTKaD)9dQ^*qez(3uV5)BL;(O>(25hQ zD)*Gqb*xeIwo-2#B*prUCg$WkSiRUUw1ED%X->}aXu>{3egZ963v1U|Y$j$CXV=>B zqfAI&tFJqQs@y!|qwOdi+OCMu%U7IvZ;;;nZi>Y1hq69O&oT=l-9Kp8F0wYX8YtZC znpox8DP9|XAl6Do>%;)sNfnUUJLHRYjMjuk*Sw|9kIe7`SYWlMSOKxDVDv(#!6ue7 zT)DDI3D_3KA{({Mz&(uDJ0`Hqg~^U`GxUYxqm58%3a~ch7ccO;NZQD1eQO0%)=T-i znfDR~=u#iHS_t&zi@*ZU9O_@-{oE?gk~K}mrcLgZn;7U2oHzRi$N8pIS%@=RTVefL zx3+u6(?G5)v-H@(v~)}F^oVUtkwn&ApM)h?8qen~yf?_B^x2_P_>A*N*9cMFBwwuN zy2=(hdX=*%1xjQsGi4;_5HgW*qbC~Y^w=!_?$B7{x`q1owt}26ODaGyHit zK0LwR$I=mt>$ResjZM3R!Jgqs^1{4wwvQU#AMP2>4Rv`SY2GgxArq8w!2>c>VMe5y z?+5=zIqEUpg6R@%1&xZU?0jb-V3cDVIgeEHli>TpcUy~7&vVo_%-@4KtWmD@Bx5WGe=B0J=Hh)&3V-w0Dp<{(6(L63f zM|GhabVF#MtkmjiV}AB&@2HLq)sYw^d$W<4IAQ*4pV>Lv+8~ViTA%M1e9>$Ezw6__ zsn7Q-eZF7UcaqlP&pfO4joe|lUdH;nrX89U7ew~-Z3D;i_YjBlIW^7!NW(1ztWT$q zT--}}HL=y6Qg^w>m8=jL-t-ucU`;qaIF3~b<Vk?@gf+JoOt+CSM+-L}%Esz}kM($N@Q5o1z2 z=t6b<;nQ!Y3_pFFWl#qx+E$9A2JSxHsJU>~(7{I3NZPlQZE4?ZPVhJJvR9LBV{fb? z%u-(YV0Wk2#LdWvqiyl@+P4it??g&LLX%O_<+*@L}L2(gt$9YSIf1e&t1jgba3sCQWyk*X3HFptKN528}x&M&3<~q z5A&U>%QRrnX0ssh^IdSHnkGdly~fv`FJzqa8sA*Kd5w=W?G|M#8Fx4ZQbtv>?r?(F zj@f6kNNycwfEEewEwwO9?MQdizNKgbY?~#xfvCg8`V^Z) zMkvtKo0fY3G79QdfLMw)y8T#oW*S+^0-FH77urClt2Z;svI`~4j7Lu)o|=b5*qj0N2Od`D`SvxXDqo1Rq>!9P*X9$l;VY|!le$sxDj0<7%hZOOwc9jaV;C|q7$~>_WI?MN zC{%lfgMxi(-ry2mt?kv3?V2ONl*N{+HtFd=q?ppjAuwOXQFb6PkQiE@8% zD)~@Ll=fBk?MW1cpI2+Lfpx34Hps0>rb;+l?0_|CWn5g86Gw64X8*z zG`~=Oy#bYKsv@?{cojG#Lolpjj3AD6ry5p5K|roqIWXgSvrV;&s-bltbhfSLvpx2} zUcp03$eP01B2NxyYOVHNW*3N_xLr6*yWiZjGP~gr1I$A8j{sG}8UG2y04POIXrPqd zfCgUl1~e=nzz-4`oQTzs=?+Z6zfqq0Il@Lj^~UMM)+t$p0rhUsLH?TYhP;$nc~ajl zx8yUv2IEc78;^92a%k;w(8@_?ebvlYD?c`a6=QX78YN@!veY^%2Ud@;u_3_%K@M54C)W>U3;ni4i1N(RlEWEhJH|^t< z7G9+aCO5rHIH2%KSfuOY)lqoGtfuwxYA?JZdR-r{w!#Z(-_pmc#e2EdKJKmN-Yjdg zX4cmZzle@&*=us{7CYCR`S>AUTvv}t^j7mRQG*KkX z$6AnDpb@f)=Qu#Ez%pNwT8gA*8A76{=1@}d+@d4hco&$lV4`D?nb#0DI(J0+W1M}!=#8ojJ)j#AD9hFy#mJyjQ^k`04X*G zL{yUO8AD5NbIsFSN5w8$Px1?GjXI^k9a%H|i1dfJHq7n}>fs`3wt@w2C{7^s8m|WP zN(B|IROEf8-l+V&xfxwNX-%wDl{Ik&@Xj{3nD zQbZclM+Q(y^UGM9F%TBP&mi3lxvG)ip2qaJfu0=0j1B>bY(oQi+6?ba8{B)7M=hzL zq8a+k^k*p!s_K7=3p}GVsH!cn1F@96LL2iC z#WM=+K`dhwE!&Dw6c|S771%RMLl2|$5R1^-WLT)K{m`tLoS_+f(L=9%){K1S45Qkp z3?6B<0g!F_O|ErX&MrUn7b(WA09OwUb$Fy|Fn-(0oIt5H1GE&lD8C0KiNFepvZjvN z!>D+RP#CL-pPSX!8+A`kqY4viGfR@5(QXY+%EQYnWmZ21v!vA(?q?gPDSWZQfLmXD zTdQ3KzTK*xN}nsL@v&MZsHd+)8;dYj7Z|8P5`hSoW0N&*7fOQaq!iJh*aHV|QVir_ zY+r+pWUr@5NBK1zS@ZUR+j<;AZ?}UwXe(ItNuhN6$laEd2F7~tT2gDbn3HMm)M2pS zVD8IbrP}B+AftWI)KE{h0_rZ-ZPok*_2iJ(ug^e_R8pow`szhFIrO3&LrQ%D?0xqk3WD@WAS?`U2%{=@_$q7E@Fgm$ zEQelIHm-;HNPTmLY3f^L<_TCaXc4ai&hS;%T$eX7i?r_gD(kDK%KGY6WjXY!GDBZ| z0=7P*5Ji>yBw)-18N^)l%6ejHHNrA0n2UJ@krfc}Q=f%K@w$K-V(I&IP`a>jknev5 z2kA~PYTMKQ?2<2WP__R75H=bInUtUq(`x+>Q>K~_f$C6OLPY%Ixfd>yXtmzwGw~#4 zjk6aQC3Pf~UoVo%p%+Q1d3^%nA`4ODqFxDTv0NbvO4Y{{NiD1=sVJqTlrjr;o>DDa zkW{$!l~g!YB~_9cb9%;0dML%v(wFg|YlChVGZ`;#g;q)&NyV2>6DN%=Jv~leJ?v-W zPLF8P@(XH7kAtn@*C$X5QP8SS0!Ay`3R>023@vRMriWGxX?|c3g(XHeXEGgf(IcjM zn5-tIs!WEMYBbUnVyYLDRmD`AL9>F%`VejlOeUSAo^bU{X8KAGokW(+nXEp6T8J9q zHfJ)z*9g~>wFuXT$xtZ@!qIhEGZNu6z@q!O0aBS;9Ru&!sL3{oYP8mn-2;8ZVCJ?3 zQj_Clk1Y#}4NqwCUNg!U$>w4eN9FMO~&AH)nTx7}EfFc+bB)^JsV zFTo;I7#NWi=X7qO*+56Z|D}9AYu$cRNlEK4CB$=&1A%A) z%b~u8#TsHM=g#d~c}rupO*VFvlY{GD{8Zpf-v6TC=RgoDB(y7>LtIl3EWA(*5*9>c_RB5hJ zgkq3)OZ~Sr$m+L>-K9!P4v?7Vl1UnudcLYsE@ZbA%?1&$vbCYBlY^yqPEQ;#QjB&` zIjk}sZCqu>!{oJxbk~M)!IuSwY0P6)UK5^bdm_y>(Gg3scCbpnfO{+W)%wCpeanVz zwqAa4$*qJj&a&Ebag?0lA2BdLz6Cq=&VL(0xo-Ld^s6O?>k#}!gOODBoRKkR-}Pk zEaXGdi2)1wr5r4qHFfhhQsaMT@hwuTmx}ZX*R5aUXXu-r-J)_C4jCnjv1!V1LFXhs+OA#95h><5Q)~pOjd!~_ZdZ%oA}af2f*I7Fz-PIpp1{o zU=#AeTwF}H>9Sjc{8jto+sT{>Sl>QAXp8vqk8cZ~k`TkMqh{8DV!bW}M9hWbMh)2bq`g3quRz}pV5G2wiaSjjx{w+}l&flAv zqSjztTF3QzqhQH?Mi~r*6GFw(M`t4TxGJdVMUka}ibMRtF1!OGcD+H|MK^A&IPLkiu zLTO>v;RmRtSFseO5VQu$qUIyQvwRKe|GKav3PSkHAU5r`rkw!CC=U{O%5i6SBt)D)*_;pX^vd) zxE}L5995{Ekn6l7d{XDQ#yc{Zs&ic7)6_WL6a8-Q2%n~AQb_JSo;O%BTH8%A4;?@g z_S7tYqok=~nm#l@19qC;K9ni84Y+)qDPXszM0LS$O_f~&@={aM;iXbg6(YX97=#}e zoS@ZBeoutOED3G-SthQaoX6lupXpJzbTm}0FlM%>G7Ojqhl;JlQ+UH5-DbH+^U88j zo3+SdU0AlPoZCm3*hELChtmujdLr!wH%Fx^BCZ2^ghQT$$+SQrfDbBsDVRv}Z>A z%w&>28M!v84Q0(;+TambfeuS+N(L;OYL>+8umCJ!xKxE*gMqM^2uYeE@lb{aRBx$-to0Vg=vr6Fl9Gc|hQeoq!69&*gST9Nv#wfmfOS@5#Lm}gI z>;fuJNC7}xIyoyUG@O9)>8JI1p z2tW7Plg6rQ8om%%PZaSzn%>%jrV|I#J!obUVACb7i5W z<+okDm6^|Cs$`>E{-WNrWguTyee)7(i>Yr#ab~T8J(bsB%9rsk zvmm`|rG_DOhD+IOs09)^)=j9GR-+oGuMLoUZI%Pf;PogqM%^5)B>Om~#1^T3YAk0{ zHJSX@O^xNe+0@)8vf1?9JKM-YBDE>H2Dg}b|AFKQADP~}VH-~+fdb}eanswSKy@=| zdcEv|d^e#>49)(nS4Bi*Dt+mKtPgmKx`} zXv7RVX=PVCXr<^Sne;1?Rax13`=CwSBklZa$}u8hw~7KHK`>64M!;yA-snCpbff@? zlfD{Y#V)1JB|T};eHzkvC2v-ParBX_Np1`dl`^V5hz;z6tR13B2j~v=v$)!F$?nti z0ya}RI&l)@+Ywi?>RP+36Pp$4(>)0_0(v!zz z&au(k1^(;RfG#_r_C9cGc@RC=;k?b%uThQ;M8qIB(D5}&fbDCNo|wX%2cYBL79JCniPgGwnqY*BuA8ou>Oq< zgJ!^JgR^0MRcFeGjKk1^m0fnZx?$|APmZXRhf6PJn=*a_r?E|WARAG$QMe4EB?oe| zTbW(X1zoD8$=oQ0qKGx=K{_4gu!_p$vR8wt<Z3@ZlH))s_YsAjM0YQ;Tl_n1{#(=&(lmDk+r7wq(NfaplpLQ-^ZW4RRe76@`26 zrfD_}fB39oHBymuhq6+Bby*!Km;SQaZWITIY}+fV#Al@vDl6neEh{$jZZ)e(Tgz%2 zWwl+etV%vBN@!W_T9*|&VEfH#gt|F9&j;n)0XK+Lxyz5xqRMbOPb=*@Xc}yy_REG! zdcqvAhWKHOde^|LU1JI_(}-^@F+z^8M3o1ecE1~6WNt(|CKwp%U`jGnY#?@+TBbgA ztWctxzy$+)aRKUezg#d#l0}(gr!tVrS{;lh+TEB>aE5}^z<#>CHi+(w=l!$Ptb$F8jqrnz3gjU%Mh4j2(J>5j z)$+B<^NDt`WUt{W-^fU0EGm6X0~g~{*8=#|PNy_!FQIGFo|`sn(!L)_Ke#IC2fw3| zzUbZ`e@7&Jy@<~ol{3L#h!`(NKK>3$`+6~7WQS<&lifQf@wbp213;hb{->q>;I}08 ztFqozi=S;->VN$Ir2b#h$b)c1FYP1s*_l=yxc@AYUU~u|w|`k$2>cE~9b6xh4VK*3 zxa9x!i~uYE`4M1{HB}tWx0aDd#2XtTvNKs!H0!)3;Ah3;@!crbaEL7~0 z8%l&RS?I>(%&yu|$i_hYVs@3b=8I3iE66{X-mN1%`V1GPol3CdYX;U0r$=hmFBh-lzysn8p5AT{=Gm_#c)+T?IQIOtEN6Ht0WZ22)>Ah^8r$5Los&M55zt{=I=>=$+ z!cO3%9hrplXK;D}lUACZ;px^Rcv-HxAX_%_-#C6=)Z5 zbK>Z-Xo6jVna`&fO3O#tm{ii0>=NOmV4u>)NGaU_*0eM%lH#f^xv>yY*fVfUIH$=n zS+oO&YmUpRjvJz?xkt$Uq<9g_6kH#u_h=n^(w6aVyQ%DVzBaW{)wSG~9-)tRM(2ds z+Q_b3B2A~SE;x?US25TV#sYwWQZ10D@rucu$9gqK5T7?1ww$|?w?#XZL9vM zaydKO->__89dPn7#$OYnZa(tMZ`W}N%k?^pbItY3tY{g(ZpegaslM@FT>LJSJInP8 z^i5ZtuiyJ`Qxex!U$2-f&3j`sdqQ-M+|D!dK;*RhU7$x0DI22t2;7+*n1X6X)Fsf_ zwMQRX;ZMa*WKZ(*!$b2+LeBjq6x*o5X5G*U(K=BOaAvK3*&?u7zw8)TWxuor7rN+m z2q*bX?mA}X?78z7b$88}#U4Nlfhihe1~v$Z6}?toN%wqtW95oW2R*Qdhx9 z{%mL^8a6u{P8jL}hXGiH`KAUTR$;z@UvSBMEx+yjl8lx_8+pAJC&|9`C2iX(Rf%@wcuU72JhMjZ^-jub59X$TO90YnPV45_bWx&G^u zn#Kc+7sO#*3(C|7n3E0BIe-i^ZipRcIE~)PIfiNqHtCT=jj2_Bx~gmtdbt_IS+nNy z^#tt@URVuhC7uwkhrKbv(s5MQW;D=IZisJ}B%eD&eMK9!@)v_C6H|29(#pe zEc!DWJhUFu0#H$xshWhsNtdo>YRy!|alFBnv5E2a01Gu=mio#_?L$_zOrZI~#xk=> z`d}mA+hA};c$p5^D6j#V53FrW1LhBC9N(&H5vuNO1~Au>wOLvW!R59og>@R0X+nSUWcg zpxJsw1a;}xioSZ=GKWuDl$*Wc@ea_ z(L@j=3dcdgd^^$Hx@x+C1NTa7MJQuE2+62B%Y_b;Zur$D)AGSzrOA0ChWa7lslI4K zEEKkq4aT9)m{u8d$h69klVeUeV02~L8LchsB9$?R-g)Cb@3o=MtF5=!riQYiyetOL zL131;^W3ocO}}S{#*+Nftp;pKPZ(-aWi=L@HgHIALC*CB*;I7tiz27N;oW*!c8v`X zyz+rqtE(ELHJ)B?0C8skeO}T{9m!<=rnsjwcCpQk73HMIMZu6A+yK(!*cmO4B_Y{L zoCwUp7&0oDJN6xLMGVm`GoQz*xYr1~kz+b-pr|4XSc8O2 z&p*E#)r)m40apF%5tAzEXEC&yc}z*Gh3bVG?7s1}TsuaBsiSoKT8!{6vG{#3jlZbXk`uplK}(SklF} zbrc(}HR7%l5G2`%LawW&G_2H@he+iiGApes&yXczF&%SR6iLmot}#8oZDg;K`AX7b zIEhv}5DIQuq%ogPC>256B$Xl8qTdFjf4=Yragz-MHc}KSgo+sC3zqkA6QSObln}t` z#r#amM}HOG;mvw+wf%j|7M8ziM>JsCF$yDwPPKBchUodUM)qW_Hn*CRp|cPMXeOe8 z4wW@ENp*x1wWc;Oy`xbkgWGuS@p5P#+ehgWeOx7btDFP@ z8DAGcX`_rk02gy1VdSEblqdOs=`xaVcCd!uM7X&0ENNi955V>9A|oLm4a7h(SmN6l z+DZM5wS#b#fE|Pz=I7W1$je~q4-z){Vsk_W*IX_)m$^MI8vn(o(m^)TZ;f{)YN;!8 z%#rC0LeFV*7TC=w&p3d}a`p;crkI9@y_!VQ16+q zWden=t6=LMKPfYa)60va1-Qk+R-lZsLo9-)x&$8AEDP#!g-uFrfu! z>UtGU{G@(XCLVi%%}7LBf@v+Aj7!zVss|mb#MxiH%Z|Biz6a^axPiI<{04PP+kfGQ z=h{gnVZNxz_Uq&;p21{jc)sFUjBD(0-o9FPb&%bf{G#)TtG6z{p4}n3JD!oV%_n1v zP>YUoaq%=*KVicU5`Yfgk_($a6ip1SY{^?t#n7uJ23NH(;guG|CMEPM-J#Q*zR;Gh zZDew+E&rKzl(xCH^cpM&m>9DzHvhI#H5&oa7~B@xK*fXsKjHVx%l3zL)-7g zWf^;iY~}#GiZ(bf8^i_k+km#R$UB(%L`**S#bDF-DLN*TLwGj}2Rw$62*B-dH(X95 z+z8rN_m~gm9&?3Gv0@nPMpm$5AoOTLqp@+?zMQso+bT5InvddIbA@iowj=a*mCPx0 zM(C`Pm0ej*?{e=_Xs$JP+->edZ?BT?K(HMu*}L7l-S(C2J^8YxtP`isN;cMwmD7%H zM}~IYm;N5^ODCo#NrZY(6nGGauBN;*+bLhxnC*-UyO+kfac-wd_E$=N7o2vfWV^au z<@8?nUX_B2*8hsD)>R6Zy-zWBBiL@0YSjqNud%6!)vb_}ZgE)P#l6}a1NKPMiA686mao>x}+7&a+CMjl4 zu)LB@c9Y$tO7;=O+#9F8E7=q`MNa#;eH8PN*nPx3VlkVteHC*m!KPNS{oHqC(@z}6aVFD)Vxpqr9WN!CCEoE;l4;_dOq1@E)?jI3qGFnok^SDEwV&tveZEIj zDC__K%}Y4v?Auyv-_~AxKl`$l`#VJ);tmllY|MWUEAzh1J}k_?2kh^=lYemk;6B`) z94gF@5cQGnrOr{%)^Odd;b&e z6N>tz`=l_}$L`~9yCQV;QpgKIYtc1kbg3E$G9hB zq!_&NpZNc?J2_Ue;J-loukPf(-G3|UbMABE@26sStb59!OUZFSAJ?6HUeLz_&10Ms z+zE>630)7uF-U$LyU)8{8+=o;Fa%*CXFMlrcP%-I4=r~R!9}6tM+ql~?qtJzI(8?9 z?rB5pO1_|lL2`=VPXTIi==k{pzEk-QZA?y6!f6Cg4;?>BSQ5G=tbT%IL+nls-3Du8 zmz-gQP)=Lt&IIbL(D8EyzNJR!Y$cpc5ItS|DB;}Dooj@iiQUrBJ!6E1B&|M$88;HD-l~0hY4Bg6b-{hu{Is7I)Y@u&& z7T(Q(+!DGQL&x8hey5)7c~x{Pm?s zo%&2&6+1j?hYMS*6*fKGGdr+Vc0m{12mWPOn-XvCty` zd^b!cZWn6DzABll{Cc?l}Ro0Cfge<@I3j2u6g z;QLaPE^A3HQ^I8gmq(5tC0ri4%W1A4VSD~dk=ran5;s8qUd{J=A~rO$u(<*X&B>QV z;mhD%899Eg!1oo)^Q%huD#5EF$BzHV0CjET__-S2 zbw=oVC0tMNhRE@wgc~DwqY?T;>`)*22O~5jS!slB68ud--5fc7Q0AB1VuWs0!mR|q z7CC;D@b$=j-3V=o-7S&ZVuVV`ZANI7;8y|ljmYtH8@}6(&^MLvO@ensjvpo58M!-+ z&>v%Wd*uFTgqo6X8KJube-}`zBgfCT@ZD{M?oq-$1n-R;KT5bSa`zdb*JF2g zU3Fq;mpp8Q9ufQ_Kz%oI{5*{BQ6scg32O;{FLL}S;ro&Mz7bl8(2m?fBQzxWff4$l z;C~3zk0Qs<5Agli2>nC}KOwj-a{MUar;+=q5jqh`&CoVNrQ~Nu=rO@R2Grw`f`RzeR-E zXgr05LgY>{%u@1_VZH>w%ZB+oVg8QbD+rCqDdAOwfMG61fFs`wvnknZn41Cky@G7xXCk3vccuv0cyCJ162qNEL=T%i$@16*ZaKJ@qgExkB6gR@ z?h1lmj@_5hE)yhI#_78HeB+zBcWGWe`%auZ9J_C`?dNa-UV|DJOe80d#O{%}blC{)WPMi%-v!~(*gYCc4bGoN zL?x^#jbv{fs~vuWE1D5r%-a2Ks zNAzSvj}di>)WZ7(wkGWb@tVhOM58t56FO>U$9|M6T|ax$@#T)$Zt+!UGV8dCdbJ(x z>JMxmMK9?hc^L&msyQmXEPga+4=4!Jaqga6Q|Q2=u`c(>d~pXBjq#iLV*Hu;VrYK> zFd6MEbB@Rb#?cUn4SSHxf)1*h5$){`5@4yR0*=!ln75ldjq{*mb%YlG3rpF)DJ_v_fX8l|i_1_1z z4<@Rio5xxf)&F|s*fCo+_xhfsTvc|yhM?NCfL3Wb=IC;Zb+U`hDVyaD?l{s&f`c){ zD8N}VS_O3Pu>s4MU6%URY^1KE$taXMMZ1TbA=+0yH@qm>phZ)n1Rf4{FDNqjs!$?yIP*locG=9z7c6-lOw>X!#!9npQc@il%Fb*3M))(iaVFk1Cp#W28f4@f@zP zHm2MO$YAIM<2_|dVjoAv4g%Y{bAY;&r?seCVqf`9+B)wMd%WEUR6pyHeyRn33Oxd| zW9yykyc77gm1>Co??+*-hAzC(|3DqrX+$xg2asK}>vte`d;9Ot5aLO3$S!u4sz!ta zd)$KS&pvlwd-W_JYeGGaLeGJMJX^%+tH$MI)c~YzfT!wF25YqYD#$^D#e%A)d~2Rb z`lUgo>NJt6f$D79Pr{568_ z*4uFT_K_u7447VzLbYvR zq*tpJa8dJVAq1%nEE#7qT@=r zv8f!XOIL9ARi`Vc{JogxzTe=WV`8XFtHWq+yw@=q(BcQRcc#mKo=*XFscyU0R%$6% zN%w7M&g1}(iwyhWRkbX4ov_um7w^<_=p|$ZY~ERVm|P3nQ-xhrg>3;!rUq+akFAhB zu0mBEw&@L!M^zvfWW~OcJtVFT?@Pl*nQu_Vhvgu}@sGgqiHDF%C;tOwPF93rbozDs@g zvTImcGC)0p9un?kSSQ^YG62PEtQ7N=h~^}}5+Q|^NM-DGR>$5!?ZetSTRAop!-+R| z2f=kbahA0Om#}J^Vu(s@+< z%YwPem6nvcGR!CQlGHVBWlqg98Itzo%$=@Qb~mxoNuT@~yT$jhJk{Dqr>1{qOl3x^ z&TU(vv?^a=Z6)oEC0Uy{$~Hm25x-idO%+PjxTR_hYlCXsTl=aQ$Xq5SEmYuqZf?cvgLL%z!Ny75e)qSj47a?&EUWtU->D(TWDq$s1yekuc#3 zlMOH~7kFlClJrM%QnAckWwHboZ1K}jr1Sn_!L)qL3no>SEOD%0yiroY1e_Oaka%~S z3dWtF+Jco-FjUl|+c|S91=Avm0#HP)oxD$91Kt;A#pdE_pO`y{tS2h{4-o6aY!Sxf z!pjNn?jm0_tJo})i66-uO1>?#eAbYxjrSELeX3z^V>K%bEvf3~*v-{Fc2NkNo(5x8TL{MQ`E`IAY8GaSrL7Cdli)CuN0K8ue_lBd=Ydx z;;jqJ>W*=x|4z5zd9)sMgdH6n5x-me*T18cV+$*3gO$_@%)_rY3W+~2rot%OM6n9J zHQ%D2T zf251~&8&2EE2r6rdVd3z;6^7{9e@GD2T)Tw{Ft6SW6LEDhIR*o(}Wy*;cx6T*AjSszvjg;0m;r1H1jtpzNTA)>c8Mm9$Y= z(}X;>B3f5CS)Pl}R9;OKpmg&GaUP&jG-ktwyHJfZ2hn=*slBX@a--CZ5(o9hoG{a0 zvljcf-14vYQbD;4t5i-exdOI#BD*d}$?&r?15yW#63G^oh3FOT^>eS$ipPk6o<@1KQ)yG`jLLf#?XOxyKr&x@5bym_WsHjSSeR@M$GOkrhn5=ZsxH23W!&cOa z#yHyK6ALL} z3*rN=DvA#?BvcR|y6LY%dGWz@eJdhOrUs|-nfRde%oARGPxbB_VQVJTY``}70ZYEs0lOKaVt%sW zdq#X6r9|a|hR&`Engn@n%qly<@GJ^(eeaNO-aDiiV^dG#U^W4LGgk&608G1{aefG| z!wdGU#GXob`Z5vJ??x^pbItj<`K4vUs2?9ub>+zTKR^c92NvfBCZW~~!@ja~*O-gz zgc(wn_N2(e{@UEbFgBsQVIIdX5x0`bH3=9dux;tNoumvB)^F0x$H1$!<3rg!v7_v_n4&1a)>_KrKH$L= zManu$dC~_wn4(BoZz&snz=J7@lns{hvJZGLMUk?}QnvVj2U8R&n=NJ0X$3GvkD+X5kfE@bA2i92Nhs6{{QPZ`S^0*IpFh!BF&QhNA0S~4qQr26_Mj!BC ziXvr$rM&C|9!ycBY_gOsKH$L=MapJNS!6tyfhmfV9^&X9pW?w3Map7JInM_?n4(Bo zYAKicfCp0)Da$P7N+0lGiXvsXrCjF&9!ycBtgw_@eZYe$ija)%FiFh!BF%2Mw0 z0S~6AO3G>rFiInnD*Dc3>53Y_My+8O_8QO{bbRophq7>HU=hR6k9b(_mpc)lX%~K| zatcN(Z2&~;e1?1*Ta%bilbNFM7}va?1c5}B=$7st$?6_jgqaT6frJE#ib>KIkOxXg zMusqJ%PO`?*XT=^K!<|s-Qm2vT*PE$-j)(dLoaa5-C4D$K$dHnXj{ek7GN%`);F6b zOu=uql0)oDKvOU?PAEG0(nG$rS(9mD!o=ojtBP8RDN!}?2#{%HStS@h8`+1LisfY` z>A>!f*j3o-&tch0WJp3G^go`Z_TCTtf2c=9#GlKP0eb!U;^O!n_)UtxFvwC`wacXxgm% zjPEe(Zav#FuiUCuZz=FytMMJSW{mH!*pu-czOC{dS_o{a~aT zFtcx)zRiLH9iW9Yc#`Y@`n+3#@}f;V&8i z1u3%E!@UJg5lH1DP0QxeT2$V$u3<-wC~IR|-BK)TJ5CsE{iOvjZC6)WH>`m&&7dXC z*4r*Fv|a4iUlvtqJ94akSisgCRMxbeeK}=qXL5pMFAG&o<3%Sv%U6r5XdCnA-CFTB6esf2KTQXsQ=sNa?cS%~a5O?}%{N30yK+uYpBO zD@UK@HZ-ur@=rorYVPO0MxWg8*!;}>SV=17elBM8%l$gd&-~^{@W^h7=+2ZHK@?%R zOv6fyiO>lg*bYjuLMCo#MaiI!fCeF^v~4_CcmwhAa%zx6`9i=GV4g6u^(_11t?7!> z)_B#yOg5SSjk1UR}is~o6X=j5L)&n*vT`W!k~QPkNpI}SRSJ0x}y z#5`yf;|xTYz#eP90DHWMIxqTbpe}46<5O8>uyDM;XE0C3B{)pMMO9tAtv0#GDTn z&X9BOhN_p7+B}w%{@lyCeD39JlFLVau*!i$)geK-|Kw;N^?{%7YyY}I>N(6|%kr@G zuDWWF#vpcZh288rc$SJjzM@Wu1|1vE;*up|DeW<)2f}!;r+G`O zag=?}8n-)!gm}H&p;eyPTz3vSDzc3DYNBlcVqLGmiJ=V_=p3|;-Q2k)I;qfe*cld&2$6|NG5W|(b`qPB(j_UU|ZZ<8C z><>Dn*MDC60)0993mCrWmvq1oa0>gpZm_TivdNTxh!4z2COS-{>~ z&#Lp)RvBVRjm&idkBAb-ktoQcAN1$I&hjYfbsU{_L?1O{GR6v3a(y`8p{)j_mqp6J z_Z4OleaAMdsh!M8$R;=K%hj)ubmC~3XpA~C=Lk1YL*E8BBlu|6PEy{-b9qb$fbhBE~M4w*t zFRmn#Q@X4YQg8MaBH57+6^6`)3K^y$lukNsklKllcr0C4NllcRIL1W1ZS=2@ti6>^ zq=tribXBBqqSgz>+lNu2J)bLpc}^ej>Du@ z<>v{!z?79PuB>f1k6}+Kt4F%*l&pT~V)?EmvvjlSth==7vI3U+B1iMQfR--Is_6cx z?En&D7T1MBE(mLtJ4A(vQ|CJ8an3yiS%z_nVGB4cOGb(zFgRrP$2n9UruiI4?C(4W z$?QnRo8BU?8@Ql6TEj0%d$53$jA1W*-~!pVb8iquEbKs+NU`kNXi(%WU>XoySWsK$ z|7~~-bR*}NvFDd){cp^Py+Gs~!2# zX~a#RXHkFvd@|VFx^f?gXkft&@B_6)O1Q!Ka!N}#7o-7-;#=wQ!7gD{#eG_aAnGSj zFiJ&<2SReM3AUE(N5g{5xWEytG$dFC=R(r*asv%mrB>yrm1Y$66kG1}RZKyeGnq*F zh8?4!VMZBb8kJln3m0&=q$+Fs)X3U_TamScC2LvVfNMQa)}-zR&Ub^0vQ~2!6aFB{ zTI&&RZqvD#*XB@xCL%tMQ5x zT4*>8HXCH@UWwmLA1IBNF3ahrm9cNVHRK@aE9b7u$oW>Sj7iFa>BXFttYeKwI<&Y! zOp4K%kecU}+dPwWWK6;&Rl_7`Ce+kqJrovt$o$NG^R(&JQzxCN+z(eTY8J$VhJ{%kfCwiuCzBAM(rlbE%qGo|LbPk}*s>t97Ex?gMLE-t0!6 ziQ<$udxUv@hUC!-Ee6GOz4AaXmd;2W?W~D-V`8WHar&eo@N}<;@Gv@Rd3{%(u$LQ} zM%b}(?~70w0{&`li96m=qa2URc@u&cBleJRe;Xyua$kzL2S>gyN6AhKZ{fm`+&@OF zQE^|7Sjyo3DdJWt?$S)@-f2ug&<{?JrF?H()DtH=%Uu*F;{|tC%yWLcdy>HY3UHwlksyd5jclK)D>~c;cjJ5w<1LMIF~VlM z0nvnjm-Mp8$XpmYg1P~Ru1kIY83cMXkxE=AOXE46to`xP7e$F7kmNW$<)-581OxK-*r zH!uZRlbj#&k&I3vBsl9uio>l8|3#k_fV|mpQ{F83m3KYWHCDGgxu`KP_4%oCN*<4)?T+``8vsZ+&7dFg(7b^-@!&yhiD3&lR3BuE34qh7I`hr^MaSg984?EhC#;0i=)}kFT3)pmwtNDHQzenDG4^oDKWG{=dkBx11h)vNuIxb*qAkN$d;4Fd{N*lcaR1sxH=TLP%cs5)9A6%DvLot)oyiz&4WVgPYhW)P!t|Obohj+T z3-oY4cNqe{v<23X!;Fj8#K|}v-17_}32iV}C5Q1HyR~7dhpW2dq94MF~@*wYH{UC&G-GiRM9FFxpPNYhP@^P-wez3 zauG|>{^;#P=rQIUp8ht(RX{5w;~I&B=+i>S#0s}EU}}we?%Hb9541u_;&8Q3r}H-Y z*_A-lQ-Hcm1~C6f1_bX7_?Jwq z5bwF`obxP?bCQWP2-+bdmDGw{Wee*f4U4O>97CC+Ra}Fx2#=1rYTYXZKoHk3^6`_yDF7=2ePwt*b)Tlfw zI5m1$VrOkV`n;HdSK16b)apsV&%hJhq;r$q+%9g{bJ2ViYf~E)z$SN4Hf(bhnud+w zQf{&LWN9cQ9^4-J*4`zJ&**~14Xw6(ORUwX*I=&JALVl<1m^^q)sELKvkPFw_} zHg|_*UiL6~*`#Jlm%z?U0_mlki?PPv5iiXp?}#ifWlamPi<)pIkqpU7q|(^5qZ#H% zKZC5TPn_CiO?{Hc?ct*3{z*CSC8mqIWKhN_%n-KfwZ2@ekMJ@a>XM}!3 zzD|Sv^L&dkB-m=opEGbarV*p_5G2l%QL-oKk{v1!C%&xyOz$BL=Qk_q?zznDq^)Q8 zNoegkHM+E)XV+zN83*UdwV}vhQ+bS1U5b8NBfFl$XmJ=wve+IduR7-XMF(YIfnj8f zEM$xso%A-|M8KSXP*8Vg=U!0zsLeiWe7` zXmlF{zQJv{Zxk`@VOayQcdO~f#75}`=&ROm(o$fg%Z;shzlHBebrxNQ*N-pLrs)TJ zk|uqzhlsh>yrC=Yny#u0^*3L;X`Of- z6GgU8v^m3?zzgp;TPIeQp!qtnvPgv#E&HZx(swp5sTif->3_fC0n@u){=#>+bnb-A$eeS*^)yS2yt-w=wSi( zyf8uVc)c=oV-VZG$qIT8GT2R?YO69yF)hd3?o(~%cDqgWvpH+2HGH6KQX0$m)tE)u zVEzfgr6_kjw$C3KTZmyezrJ!y%^pU~}T5$m%EG?A$`Q=`YT2+lrLtErxOmSZ;| zO4qae^9>)CHfwP+$?f86H#OSC6E5n#hp+e4XrmsWGf*}#3-K+lNgx}Wg!~u_+}Nqn zikNuT4{PQ2nI1@6g=?Q4pv8g{nCSt^EjUk@9-!DFa63&wtvznb^Z>;gf#Yc%+BMj* zoF1TagB?|rF3N>Z*6`tf9scyzScPUc!E+O(Sr=Go6h{hGBPK7=fawAHF9X+qdhod1 z2{gFei8Q#}AzYV`JC25lBjaiNAU6qw2&C>&A(>i^bhY;8;L5o4 zENZeR1oyT3#~S+1UEQuHGc*$ut$GN(v~|kAZennMJEHNyb{!XTeseSz!}RPO6&=D` z)6ND7?!)aoFswVqb}bXO)sl!`)7637hu^;ZYA>GG^=O?9IH?c((L1iLJ`Cn}2){%5 z)q+i?aEI|boZlV!9l@{TH{rL;??`?}@yoS+cIks;Cw{y59n0@Hes|_~Jiin8-G$$Y z{7&Lm%i-Pl-8~JHJ#hELos2sLcWOLK{YQ6tWfWShc%RF+Tj(gOBMJdpbvln?552`< zO@_h?7}3Qn47&neL%z+s;_@`@3-Ji_?ck<&m(dohvq0dbIODC~EBh-n4qNux ztF^6tuf6*8E%n>0|6Y3y=-6xEUSjA1ReGvOGMrhS8P(0?Up%v(zYQ~IHY()*H3iKx zXSTEsnK`q)&(PA$elutGA273Hrbd=>`qrXLT-yNn;pFVbbr=Lf9>&Qv@zfqI&1R*vzO`O;~k$=1JP3;@>w>0oBSrMKx zzi(cZxpnj|`M)vjN=#$!_DH{~l=_8gsi}%}$Y@GEOQoLG#uV-=cNx_BHjXd;8#i7Q zM`aYLeFiErS#Ld+Q5*%uR20*;orP4+kY1`F6^ik4hExV=wvcAGv12pMB^lB)6{KHQ zbK0CCB_O?5NbhYME2IG#Qnj0YTSa;{LmB|mK0?~3tt+qaGAi7V?8LwFP9iiltJ0I? z?%ObLuBl*85%!d}F@n@ON&KxWJ!IYtlYwM$)0ynqHd>H-WRS2+2ANl54!Hqa@t-Rzm))x6&GO4zcsFv{SGnxlmI!j!43f^s zAmI~ZiCuvtt}~g#>23xk3D6vk@c-fwA}~HndbmO$ALQd9u%8I*Cq*dJ+|C)~-4#f1 zEUTS?oGZw=ZNmjQDJ#kkgE^8GlStlQ$@{krQ}VmrEe1H^F_~w6rQL%%~ zX1-$%N8L~`toOeVa?{ZWK8@WyP^TyF!`rWorMqwXd!WMJ5OboZYSj-q{l5^5Y3zLY z46>q*qb%=NS>7)y)7Y8v$yrgylKcTBf1qusk~=fP_g9+afvib7fjmf%2eq-TnTAb! zUxY_1kdk(4ogIKYSda&|u}d}$3y&W1M-|9>GRUDoeo&AfY{Ra=H0}?0NXniSb4><0 z1jr8w@P<3Actj; za7&gs#0_#7kRKN0hxOinnrnLl&78y9fc$$w{=FXDPvhX!7n4Dr(bULSBMk=f9|ZXi zZJg#$bNw?&4OrhpIb?qz4;AF0Z758d#*G_KvkLigMspC59}(n7+WH8x^ajYBW(mlT z3i6|ET*jKlZnmfS`%3P=&S-W4`7uF$tPLZl(>S*5oqJBRFOY``@~}3(w8OU&R%wt6 zEA}4w3d(A%8hPp!VFhF+tavUx9rg3mk}-M^JRKGE)7V#O6#iR?Fz_=G#xt~OT#>2J zujXm}u_LAbxJv(Vy$hbk{TmNS+h<SR4-I;etF|Pf<{$&&P*!@3ir`BzGqJxN^Dt zh(c8C32@>p7o|9>^b$d!Q`x&OqLuw0J%7t8$!H)G`vVmnywKVbfj-FMwVgUCpg?hf{xrhf{yK zAGfQzb#6!Mukhb_g+Pusc&ijX#A|+XE>pVl-b{H=k|`6K?e+M$GW8ey-kH+4k zi?hpQReRO}er>v-WvdW_PFZ4>6=Kly zO3d;?OpnoCQH_zx+8*pDqN|tkZ5eFG0MmSFHxDk)U=M)Hj?8u)pXHluntk07fv&e{ zDszwR4ss~VrXYVqyEw(C4wZ78Y4NpOsaPQOdse$jy@K>r_C|R$bPT7*z&Fkae%FG_ zhR7XqXTXtir?Jn|hTFnOQJ9mN&2sq+e_1ZCfH%oSg)f_0x?7*M%)|okh}g6)>)2fJoC-Vm4R|P3L2fGU*+UaNeL|Ay z6WT18=5~5h8MYIUpA_ULb?1@%R}RrG#qtr+uoLQz(>_HVDh9X^f;j_JL-YA4m*HhD z!^+&A%stizkMhnD-Z|VmhkEB=@67eiEbmP9&Lr=2dB=HYhWI;?*7n&N()F>1(AvO;kg01~eqyG$M3*qQn8(Q;yGc3#8uD-KCovw< z;DAn+^G)*--K9fta_WQbms^Es`%9tUvk~M6+Jk+9>|atAL$-BA!EFin4dBJxG%Qbx zgJ_luU9&cC+H_FZ1}e0;-lJ$PNb#5Zt;VBA_&i$TS+0fWnMrejKA$IHG>eon7D4eIf2wkx}VK2Zn>DIFTHyQONu3tgDfjds@8WoF$5-b&~h5wC!^4AKIWxDBv z%(MOk)`P9-5l5EWdFzzE-uJ+A-_AWE=dkbFC;c|Y;7Z&NVy^-k{W~Fo zVd*`-aMu;dNa~~hJ&v0*$UD0Nn?iYBI$}P1d%P?%A7d#}>R5DX6Jyagii^`i58BrkuHiVi*2zn~Hh%t0S zmoV5OMiq+_hM%KMzSN55315qHV?wQ5-%#^V43PH(PH*ybvlJG{g{t*oo~~y}t$g-Mowk?= z@d_yKG!U+3X)o%QWa}oobY(U*+=j%aE5ocsfy-hX~RSa9Jns1jf2VeY)x>BsOvqSOfzPa?q zq(*+^sM%;=O)!=8!(&S)wq_ctq>B?&t6no$C4Ce0C3ID`e3pWBXex;^js9Ut;G0Dg zvCTMu7pe*C-gX7-S8OUe(FTCMxUz|f@0^n{kj8<%)NqI?M49za;>+OckT?B#) z%Wd;`-Pq`cqP(CLF~y)Qj3_k&l9%@%^OKfByat{?ZM?zVi&%AOm4gK2QN68jV7t|M zG|z&o%O2g8V;oTpgsv=FYb+@j-CR_S;{{cMe%^25y?{n$wsaEDE$66tXmzwUt4;J0 z4;jRWg{U8$P_FM&7Y0G3n>>V)lt(r}&4Q5rHst}HsP%V^SW!9^Z4&J!N*GcMzii05 z6{!kEs|MJ*B&16CLUv0WhFLoeQ4N;UGNs&O?Lth2B<2g%!|{HJs32O=17@8Wx$?zi zKB7~M*RXTE9NxLSvJ6U@NGuayiF|!y#dO2+b>=WzXYw#g+)*IdWaI6BOY6Y2RaPBM zt+I8ZZXek?(dG$Ql}_Tzq8vDJEVHR^J7Ss?9<{tYQf&BmvBg35l)M35Ri6pmWW$P#m`n}gAD)jDL$N=t*tMN zjP8$5n1Y3m1Y@>!rr;v3F=o4*ouGu

=NKYmw)RVNxyh30w9vFcy;-FBIws;lrw45s9ESV&boxw!Q|8SN}Xn<84px~lj6-v16V#S&Faja ze+jLWkhVh&tmBY^I1%ecT!&ZwICBMo9%oqH5L6NTYB7OLm{Z9yM;ej99L|L5qF#k^ z1Z&YUWC$e6HAWND1L=+otG6pb^}kw}oY z3XNNZbSu!w1J1!hQx_lzoycl;sOFHSfNRwZu;;Xg_%P6HoOdz3y1Wad8tYx)(irao zg+`l8ty?BU)^u@kHeu+P)Qa*5RNEx1QwGGZ1zP1ecNTTdWWosTkfO=?ywV+C(1k+8 zEHH1SGaADxeBZ%)55Pzt{kjZ7Zo`RZo6e;xaA=r<^kL$f9?R`t%7<85t&}@&`11pn za^FpV?n_}LhG3q?A3uUc%-Z#UT9CCw)Q|1*t7#86n)Z-y8qeE&Gu6ob+csiJ-_A?g z{Vh>a4p7pgpU(&?K#){yHM$rN4M`1(+PTA2PJN=ia0pNCs*)CJ(sC%>Q(FH=vaDds zneGt&Dp9OS$E~RbU}S4vPAOf=2FY23ryn^Lo?&k&hF2rs*SiG`k8hXn$*tS zY?MkGNZa2IEtCf`%z@E-k<1^%XPWF~@jivnF3x)6_${-%$iAcGnrx$KX91~=zsrvqJ+AD9Xx%jRlBpWq> zrMGCsjz2Zv-jEC7|)?wostd*$u7#dlMT^zIT^CGA9a zSQZFyj^+)+VfrjV^A%4vv=&atiZL(E%GzPxD$N=1i-b_B^zF3!u)Gqcih3CWQtg{u zsuprUiS+cp9iVnxA?=4+o;$HvrkA-I53MW}76J&ExWE)&2*xrwA|WNlWk|yn`khRn z$^kgJrRq63wOM7nzhy&@w2^2a;_n`+j4?XD5bU!Jk9(!C!7{HjC17S`Io4?%EeqNgS=!`}9JUzN@j*CX6`ycw zunPS(p_~wQHUDuCi>S_6w&1B=;6GL^FPh|a?1@e_0$ZTEKZyg&M&h zh*-2qSP+Si(p28&zk&84f^)h}uI#leU7beK;cff1iaSu7MC-CP{qkSc!x7u`^v|r1 z2iqpW%lB{ucs-c+??4UuBU+&ncKpi$Aim*0v(|jRy-;D3Xfu&gWOX3QM|~_LAnanK zh;s%C-i7c}B&tMY$?hA>m^43}8{;PctxvyE^ zl*xL@{vj5VIMcgUfx-?uC<@2X)gS*%LxujIYJl|hKp1QfGJ!j0IEu*4S6wNuL*h~wMupylvK@Kw)xjZ3l+ewVfAbpE6z?u zYY4T>p-Yl-M}xa|mXd_l0E{{Uu+$NH$y!TmYaApa+2o|05nCjVjL5H^BQwidB=&y2 zL3O4KbS=B^8%zPg3W!3HNO%GVjCmmFw~l2f8meLNY&t>QQz7~4>7>ZCv;cxEtq)Gq zSr7Oqfrf$vf)5Ea6vTDeUYm^apV)so{D;9ME#vczR+Hw=LWiY^3w_?-PGYdq)^#ox z#tMvG`)!;ppfR$4-Uixmv}bd^O)`mjxt?b2p06JV(FLR#TfcY*B%zKiU@VlOElJ)9 z-@Gv+_9YjQ^l6ZUU>Ua7R&R&gpjO`=KYYk-oRnZZdjHL8J?2EMC%5Ap^P={pxtYxB z?H@wfgsqp{Gq%tUw&^WYX+7-Z6K?^)S<~`H#UDF58J(j~pgWGXTBd|1J0~$6`Nzxx zVFF?FbUtm+qevn=mWVcsy-=Ry!u2`CV0M5sDrN`7f_fq|kPx_dRy2<&=24c2xh9!! zxTBOb+Dek3EZFCH`9$eV!~F{qW&xDotjVXCbVW!pr;*mD10eMaA%l<{yidcmHZyWG zL(Q{|AA6@zkULo&10k5P=fU;mL9Y$@%{6IERkGV}t{nny^!05yzlWf4xm)DyK)1KW zeCXdoJ{|}Xf9=EP;U*}~!k2+L1Nzum%+kPh&0?0a#h+Mk0FNojUc`FMbyUY3mLO`d zB?f^|5&5A!J(QzEx+`~myA{#S_V+kU(sk7!Asrn}sg=&77+f$&^pTD{1bWV^6{IIf zZX6t=j^+%+JL}thuNZYp?P_{f-Fn;Yw-LUhkBQ{h_xvvf@aj6tbXz@pt&`+I@McC1 z(%%-Ab_ERW*s|reTAM|k$I9+qZ)W9gdq21Oj@y}7owwCG@1XXMTihu8chod)~)8Sgq?=Y_Zh~?8>Ru?N@&b<6l`;|`|Q`VQ?N%{O*`JI$cll4fM9;^FJ zodS3UD>}tJ??vtuHMST%n@^{R_8JWUt-AccG*{bpyU}nBS`f4OQJN-L)*%hi8EB3S z%g*zK$(;#DS0*Ov=X8v~iNi2Zq6EbT1{wlS0s~Qi*1$kWGtEB~fYSRq2IkqDFc9UH z2Z@1|W(=(47+CRu@fawN5F4Dm#Z~U8WsyQVA7vO=v@EXDgn?zlK&27Xioy^mOZt&h z7>KUP3`5w}fl4bFqHm6YBbHysz_PH%+Mx0c1BaDQTpa^7Y5BGCD-8^!#~uUgo#Kva z{WVm0u{&iLXll`0kZ3v}24>ZQf!yX@i=b7OqmF?YESoUU&XOa-vSJumkvcdw6>qhZ zWtlUwYt=yx_9`1x+sz%&j@GxxHhL-D5pmE0%TSQ-Du~5EWwEF3=(94F8@%1pb9Ta! zt9e3S$gxkN-S*iXCLN`d)gG}JL2{ryJ9x@GHUzVSpO{CZk1C6wX1PR=gH7=?>Rx|I zA&^ELPobXW($9IL;ySaZ*+^u%Q6faKRiM-YRYt$)OGe|t#yLut@Qft|YAzsW!8qi} zQ;5FeF5F$ZH;#i!@IVMjpyCeghXl|KIph$r5#sBhp-v4@WRV`9^r+<%A%RRBL>oBn z!$kZTL}LY%mIaBUx`cMs_&wY?clcm3$tAAlCiNso5O$^owk9$4}8KiMx0qzAdTV9bmicKsZib5O1!(p-z&%%DRP*n7+ofq(>9aql_e;@AEG5KC?a37dyiN)wo>WT;;Bkeuw~*=)`|f zBmPB39Emtl;;ttBy9mOB`Mce_lXa{y9CO_|clGE)q=j9z1L60OY9V5Eb-5 zWMZ!wh*+m4a8@cR^iGKY#Ob3g%jo0K?IP~sp;zK`CjfUN}FqiD2} z+fy_(xJ#Q@)EnN75R8NvC;-;UH!`)+T+dJz$6Z5uHbvs$zZ0hugco9$pxZ{hq6FCk za_$W#fDhSG)axj{J4&bfS_tV8FBWpsj=k3nT_ss%8o7v*44*SN+4DJ_YdN2VY;1hy zixDB-z&K5qS=?)>tc$G+UraNJYv+oFugWfmZ@SoKx*+oUS~GGqP3BUhHX}~kXmge6 zSc6Trq_OuH(7Nu0SZ~Y|UP&)yKNPJ?xpOJ2f_luR-pj|tunOI-OLmpmSiA1^8a4sh z8rS^{&cOZHNFo!(i}5q!MQE4pKK} zPC@}#p`fku@e2Glh=08i7zl$yuEn&SC&C4}=K&KD%xw6OSnz!t9u2V$rvJKd^^Bs;J;Jpx!E!(+}PLgL)R zuFnqxotRg%!(vbylVRPM9P4%l2D}3e1bEY@(njmXSaRJAmb_(a;QqB72)7%xjGbu% z3~{ngr*r0J-%LoNff0*@drVPgv{9aje{;vr^+aI@wCF$PQ>Tl-o;*A|JicxY7(MdRv|FD7$4eiW?Oo{YZA$>vd^-$BI zJ`(&xAQE69{!q8Jh%E5+2q2_|MMOY7_wgU@o*_wt9Rv5unjuW3!L>m&+t+R3G(}iDxMmsmf8NOmErR?0c``3VGbdVZKen^4&Bn?$(B{siw_MIST2|03akY`uit&fAhXW zR0B#99|ijGB|=Dw8QO`r8S(zzj(u3RMW9WoCGuwyR&03;8{r<-XL9ajvy}lfBEA9_ zQaoJSCAyiyOxKCL9Q&*mPTaBJtDUyK1b4;%A(s4Kvm{$+w($idl4^~-#?N5W zPg60P$g158p)-*#iC_Tb9Yb2hI@aqu22HZwF}GjGCcP*fV}SCGZTMJ@XolM?kD&Af zVP=MS$PC{jWHce!X9Nbh06ZOMHs#a7%V)N;qe&)dnqPf{xpbbxgQO&~L4dFgqSrwp zc5I|1ew=9-BPxM#KJB$~9TvROVvM0QFdl_;OWtf6Vl#{_P~gtb8Aa&njGKfJ5oxhS zDLvi~H>CBd4te!nQ3R><&?wT%w44u1(Gq7|;HCIvesCV&C*S*h;`@X{LN#x-lI4TZ zeQYCuF%xo{&{R%|1BuQ)1yECyiH>>IsDA3RSE|WVg1TWwGFsOj%TY}^7IiQzY3POX zIByH@I0*Q~q`(C^pXu;;j>wa(`*xY$N@~{RQwf>$vfRsrk9iT+9q*dbg_DYUu zL}+jSKo0E#lyMLvwlg2Ge`t#e>r1i?G}LBXWTyKQJWA0$G>rdTOe@1(FuRyORk2;R zpf!O|1n$IxeP(zll6m5{?j0VA6rXf%Z1DSZUIG$-kag2r>L+tnkjc@L6_!fF8knn3 zaP`npmpbb+3mBnNL`v`Mv7D|U0jDtS{QeAJN2Iz(l9Y9i=9>3t3p2$XdT^&QiuE$A zeL7|-rFrr)%#)WPk8hR*3vN7|`Pw%zvXb7ZPceQNWEGEib1UaF&#y`!Xzf=`2521h z+7(WvKD;goTD0`q05mY38SmSq^fbkX*JT{7MNa_22U>}GphNbC*3`eY)*S@}}ACQB$9UdpokoY{PUApv6;^`#F)^J^>zzEk`aoF0h$ z1UF25G|It*s}65acxOEVS9XH591qtcaODv~&MmDoqbD_}zCwWJtIaE{$4pa%U|Mg9 z?o&@_ZU7P}sn3lTYD^6tD5b}1BPphj=ZGPgH6ez=o8iw%*I=yhX6QGEH^V*)SMwhz z%`80LN?nGmzD^+q)lUxovEokxn6&pmY{?%g2dE0n!bUg3#^+(<8(~n=eBPuHX85K- z0pFyHjLN14PgIhSan0tkL%NAzjNC;vhFfTf*cH1>0FYSdjngYFJ@KE7H=&Eo&zEj< zo({4}fBYdS3E)b4PfS@_QcQ~;#~R}PN)jDU&AK}~7^L_OHffnTa zlG*6oY5A0>ULor*S2zU?tC0zi?zaBWA}z|h>v%uZrWaoyY%9oqY4{!ks^H36h>Zn1 zp|j;i14sg~WTU2MY9OE&PrLuuP+wDQddyjDddyj@Kjtis@IaTa>!r6TSM!52e=90y zy3#nfbs*-fH%72^} zq|)PW$SEw@rw06cvmJISuCiR1>M9T4PhOpCd7>#72P81ygeZ`Q(^$i!P0_~ytOiJ_ zcS*m}AH05+|0y8cSbOn@W!R`6G*TV33K)iI80b&;%9zBP{Qd3===M@{f!Y7k=;C26 zy!e`fc!FNM@#Tg2<%Rj>h51E42fVy6|7M%a%M0^{4IBKzys@p&1yeONrfM`$D^ChI z%^Pngd#}X_bw}XB`)d=1c%U@l8XZ~f-;Uty`;!Sqx(L&2o!EY1{EeEI6b~sQymA1h z7Mb-2iYY8m3Rs6U%^DXB=v@{UIvAqm^nIueMbVM0s22Ovb-aLv#wE2Qo%|w!%wNnM zNq*Obu2XuI5g&!CRvTl=2YfJl`rI3DH?h>Q!5E!;qNBekH$<2)urqmfp z_Wj_>cr6L{DMKYBruB^u6&)}53sfMeL%ifXj7QxAB(cu9)O{t~-?2F0G$!M8$Q{d_ z+D!F~Ru=>W$fvEIS23`oy2* z&lX#FmgB|@z>FRz9rAh%Hf{h$HE%qlKA?37vfyKRnF$1u8m^w+lg45dj^jcG%bE~f zj3L8Rc{3FVJ$R6MC}A+NiI#7?=oUnccil=j4vGjV$gUJ(Zj-{7p%hjI1nH(S@TodQ zjq_zlrwUCygbOSUH}H%_K>`@q#bYk?gTcV_uN4jgP#=Hfc>wj$ALW2zVAiJL<;iFx z-I%35$r=k!u^zeB!Wp(|>hybh4;ZXBx&c?!Qv9=sz$|~8^eVmTBr>}LhG$~olTV@#jJHuy$I{zN)aaA1$oe4SfEbKE zk@A5TBDkWPV&9|`V*sGAQoIwhomuy#ZUQts5c=w2i=po`UwEET+4WdHDk@g8x8t-VYR+0%Jhzmx9O=uqGMER$YUU#4$a;V9aW3f!177kD#H}w z&*fbc(OOt*h5ZaxL*-^pKr6s#HMeU#G5iZYdPr^=aZ??Mw0?<8LJfq$))X@x9eh)R zu6P^oJoG3N=GFUA}*#6qNn%8XV-}U;G*JyBQqK?i-~U zf(3zR{i(|y{1(K?l*j8IVL1|a5>YlWL6C3rYGy*u2w{cMv%n}FKRb|Fco zrK(@XKG2fFdtq&ywqok|i86V!GoqC`TP@QdmNI$c=}tm28BxRiEW}6JXB=sKjXETC z;}iE2F|c&o9bOf&IKz6Y$jet6!j`?`?o1VN%2poVJ~?RnXgeaN>&ud!hwP4WOf_|Y zWs^fTCoIaJ#mCC!_0f!|FCE(Yb=F}5k+_+cj%I0P6GZIGwsrAy7UFNSYju z2lJ6U5x{cxZc#s9h2VbZj&`q#KYJ)$K9(cTu~#P3NQVWeX2?FBdK4OI6f*qEY$+M3rsq{8;Sk0JFP!i=oTWNUzULW4ol^dGw_~aRxTH~ zGy0Q7co$_>E*Im5q<^M6GkGmeB=jH6GM$C@ED3OHz`Bzqc$f4`Bp*5avdllO^G!Gh zA66iTWHWOq?xp?6-oG9zkY!nc+>kX?Sc(k(CZ$@2ds#oy_ise>zUX(E* zOvSQeWkHrYOa^dc_i?-Rs~d6svRiGIH|;xJFqxiQn%*gNeLKi-se5~Tho&kM&T*8b zh|7Fe*0{NDkwdKCo#oc}t_ zlxCAMZz8i(o=HgfQ^idoLjH*LUn!CPvWfIhvS;h%$tVm#cs@XQUM~cy67vrb^zWCD zf47AE%ZT~+OT?f53I~@qb6^f6)PJkw`dO;mwD{kqw6~E0(f->*$+Lg1Eo$@D=C`5s z%;Xsn@sv~{Hw_)nIehDQ4x>{??R2^nH?ccV{F0>V*M~x%|1x-0T?vR=%KI=r%cUKK z8>BWFc2DU)LZI1~!lrvm7X`D?ErF9pb89Ur2YwiC+I8705Qv2d9LkPTHpD~#VgeHtpB7?o8xq8CaA_+cmgIV6;_o|ksTvDHBtV+HB(;E;fCV8v zAXQ$?L5O-(B<9hS3O>EmZ_!av7!4HnQQg5&BeTGEGhEx2Y_cjJSXd3bhF zNJyEmwUn&o2+7S^5|F|{A7p|-K8W$k5VD?%QMDki4$m?&_7>EHiyZKnt5SS+2_NLP zFXmG{DO^cPnsX;}OE*9WvlxZaG-uYX=3^)(y<~Du2R&EWmp_PC$Jov3OH(sxQ)mms@U(EChLsc(8b>VO=BYYTl>Gf_NbIRTfq0XpIlQGXF z$w?lT1+}r6cv(QeST|PUWw9G8@iJqm#S$-rO9yXG#JRXZs>PX;YUON@YU3tSZQMkv zjq9XZirSBSJzB+&ZWNC*FJ8_@@uQoHAKg^^=z8%KWt8B!i2%Q`1`$gS5sL^79&}y5 zSyx_sNCB9J_!wQ8$+HsVQN8@R)CH?=Vj1e&9`7<~$zB*X2u-?-Wft|3g_DR>it<6F zs2e4iW56rtNZ`z2E@uPgqncnostM+!>M*A$5A$nY0z{#Wk_LP6o4e7)H`d~NGt(gj zZlMECf8qW?a+fPN9iko4GkmJ3Wy1|edIU2f=us7MuU%uaz;pKtg1Z?NL3`ImI)PD< zQ3o_CA|p+fLvztyYkA{o&f679H-*UdR?}y%kruvMmmB+LSdCrF;j~Jix|;62Mz=jz z#7DIqgmK>V4`Mho@*pOK2wQCDvRO?xthcnXpM-D7e8M4&l*Ir23bbQ+LvC1Q!-y7_ zCQhEbA05G32@jPJRe)iQ!V(BOF91%M`jljM4#$VqbvaWm%pzrMdRfEUzRO!Hk!oR2 zf)<)Xg5FAme||Gk$DkCq3dM&#tLD6|_q=*pAk3FOeZBsMI1utnsbTzn?zC23Hy@@~ z%ty-3bjL9kq{iR-)$|=^d*kl*=;NVLHt6EJY1&26w5OyFVm5LXu!9j7$m^X19h-~}0ygTX zjckbCQll55{#2S`ESSYc5(e|=If`S7ZhSwq?FkUJQJ-tX6w2s@rd<>jdn<}d0w~)> z_lkbV*@r>Lex;ij-(E-@VNQ3uG)NMf2+7(J*pnQNXOcVIO&Uy&u!Rck?E#5+;Np(t zhUo8AN8vjP7KO;CA(ZQ)>s4G8T6NJh%c$OCa2u8SXg4MP8KBmLoT^V1dUesgN>`ww zo2okzfvb{ZDQlWL)=e8sUTt;1S_A^3RztHcy5o#^`S_2&9wf)R=N@I3@<+(p+fDL+PI98})NIt#%wCY3L~o6t zO>0heC%Kacp=3kbcBk|teT1d1&!vOOT(xlDA2-)S>r{7YZ?xyfX)@0jJ>Si9^A{uw zDEc&tSjg|`Zh<>}5c2hDZlOD)Cs{<;VhEy(2Su=kh7LJ3fNuR-U(i{;Ae6_rB@2?* z5p^~h&f#|{nq!s@LYF=py723Jk~a`{u6u(!cR?b)$s64=_r^hp(M9*B*}+LFb`Bb0 zik=3&90f2%cb@6!FwmTj_k5$&1NS+}1r!GH*|*_BcY(WbLGl(#eJeU)-Z}`$x#(7^ z)KD5#g#RZc7ZHsr7op{Qbj9@Rg^Pk8 zRxsE59s1&5=Do}LfYmF&vjLQeLZ2?W)%{W@;|BVZx1(@1xs0I8`ja(oje-W|dx*M-_mL+$o(7RC9vXI5#3fxyfIZ$z0BkJ_$qUg^%QIQiQ? z$-C&{yWP9oy9XgS7u~wq!4>JhOPfrwPH|435~2--ZoL}{G(r!X|FheMRkkGOHmAD@DGPqBp*=~(4RgMqA6z3D~a(i+w@OB7xgY5^Qw`B ze4>TNU!BC%X9qxkOwoOu8n=aRn-Rc&+!~hkoIewJ0b~W=V0Io+n)SzMLK3h6W3@_^ zltRuRe>|RSw z&U=G0JA<=&rTK7mUwQfEiQdtcEh$PV)>30VDQXw8q{Jv`$!4DQfplTsGVQ2{M*a75 z6}2p~mI0J{812r&>Mc9gT2@uds#jj_p@Q(z|Ht0j!0A<0_x|VQd7hbh=Ita5WJsdy za~NO}5(pYe2vKr|BqR_75iM1OfKlQzxxzripn(h|V63PSf+D3gB1*s@sl`Gow?;)x zTdwk{*v2c?*gv=BR$F7s{}wBf`~9tb&NI*C1yGUp@8{3UoagMbU)NrH?X}lhdoAA= zeWY#mrS&7M3EyQT846GdHcd)UbaJ`O^g<-|3PrNO5{Z8 zp#o_E1kx*6{L&;;^E$s~s}}xmVpzO@JaiuxZ*B&3YbEM6XLPOXF$Me#=3`uulT9U#Vu~tyd=fL5*UBXM5(xA6oMjnt zGjA=0`5HN6kwQg{pNS{S?#}$CzrGK*TsVd1Y0;lvtdwFfuvGe&?vGmk6;oyeXfiyR z(s8uanFKK{z8#*JEXbk4F}tZQDPtlzR|xWJ&O!(q6qq3%6*$&-07oYEjBc~O66hjn z48~RG7U?T$E}ez=rE8VrGT_j{GE7x_p%~wm_I&jSy~U-edJ}NB^fp=4ZTg-*Ro^BC zvXVPZ6hi|GwCB56bB1AuRxm6e`xjVvjU?*_0QT;`VIs`=z^^nl%r7Xb=7pmfm;VRV zc`!Evw`Mpt8^6@zk<9MrhgymazaGIhm|m6&!+;$XR{Frh6;FjiD#DQkkjL!>)yfm1 z;V$DDw>-(?UAUtYi_kA=x(k#B2w5fhRmU$$|+1)Lb*dFQ9)yWQnb6ZzJI9M#P2 zQ67r^#Q8^kY{Zzx@Te4TWx;(0r|w&hRVe3nn0>t4$Ydo}Fh#Z%5XD&LIKSO$X0wZP z95%91#=1SrwoII^IT!=j8EK7wtRfMpujGy5D|kFcE9T?g|GZZx_R;MM+eNe$zTiP0&IuiL~A4p6_#; zAf>;^E$bcSu2^pK7{&<(56T=;cvMW#6wC}>DTrfqqtG6>`sHhnBYw1hG5HeFJA!ON z@}Xlhyd@LT)=fx0a%_gnWR8VQ6OO)_fQ5g2%Um57n+Xe)U}v9%iMi)H_k72Ym$7xp z%Z+Fep5;Z9`(=hNA1)l-=~T4tE7yUFUM{j!u_z>H#s0>HPvFM z!>&&dXQX8e+m7Kqn>iS>2K<>E$HEy-g+Lu7X@m#bOwPW|H{X=uRLH66`5d-*%;j*! zW43pRHp^UKPq1DI|0X&7V)tikysaJoF;1B&IxQgET^hZ%t(mpJV<;VGO`rC7}Jft7y`fkc5QBfbSeOgj813OS1 zuElj8K8Hj7INSAA>hh3+mufjd!3BoAklEr} zz#Hw&)r0o>R?!OL2|g-r#&Y{58gst=>gU&a_N$9u3t37MUgS@!H#bjI)M?pB;}cv9 z6ffXf)4Z{!<#&oT&9aAnI8harD}PzTxbFLqMR>3dttOEUQAFB3D##UJV4FzCwx55N zFBESseo+bP$zea&7hxtyF}cLASxZIHNU-$F6(ymN=WyFyCLhn+!jq4SZXLLv8=ffp zS-p1%Cs_aIv!Qt*{cb((K+atgeV=89B)M_Yo~W~mi1V(+lw`?Uv`)27Cg{7yGmH>dft!xnky9T5<0^ZVKnkO37V;Nt?OK$b$UUwRyX_A zfkIT1`pxE!n(9~)}62!r0(4QO}>khj%*)k+B-kU zhtk)RbzQ7z4A>YLp%m<;uOY?+#gfk9@f5fi#R>*u2{}1WKsl6{^$6H zDL7E-2+XJh1)Aa|(Ra^K&w^aLxbxZ0xXSIww$kNnMYkiVn|(6SnMp?q{1v(o=4m4i zO-Aef9=JKnJD&Sd@w~>b$YZRX7D^W##xelW|BHj_bIWQEda95 zuNC%7w4aw%dO;L9Jz8nMIH;2D`wNF_Z7{Otm=NDB_kGrIEvGt=d?9hlZ6n&)@5k>K@qiCBMJX9G;+v#@%+7rzpzQB?A#R}+6 z?>IDrYshByYo#(ovxv{~(aOmoqt+qdnQ!0nCs#=OYaiz_Z#y`ZsjvNwWN&@4YZLA< z{;m|Ek$82q25gmrdR|j(6RYOh4IdvJT{nkyQE{E(XVEP9xK5E6bbISJ5K!$0Iwz}+ zL{oN2^gZZWK)x_yRq(7qHgJ9Xb#q6Hy1ApNZl)@!o5$THtE>9@SoQoY ztJlx5>gz4l*ITNuH>;;A(`I*!<1c;#{cpXV^y2qFs{`)V`)?iBqciMy-4yR_%zPns zez!C1m4sSilZYK5NIrO&_+UAGjkIre`N!FwtQvQ$I|90gBlbX1;q4+$%myeGxkx)l zZG~l2iZl(%M}Y7m9vy5nXE~^Dt`o%L|BN)}I-=K0jv#&nsR?acYckPxa&Ze`teHp= zk+?ZES1wNJmR>Om-ko<@oj#146(=C4bkfL{u(-C!*W_ntv?2Bb8jMQZ*nAx~&n8l8 zhY8oHS`?Br>1uiOA+PA9Yu#+taVLr(Vw>@$ljJ(dCThPzz%DcR=l6ZEOF=-!kVdfT?ii$X%pdlJ{{5-KrRoZ&0%) zT->)=4#t+dN4jUzWwpMfWr7RnW}7(4%Xx$&Pz`v((@+hdHD*%B{|ohKX%vbk_=ALkzo{G4t~vveN#PkK zw%ofHd5@%_2nV3I7%kY21e`1=wh+k6f!O}!*c`ao9b>cpFQuPcvio#q=$D7O1}z`c z?3e9}yW7|XI`bR%0M{Gw6I+h>;PdO(%1R#W8Rt7=HJ9@yR+CeDlyCp(eSG2cD`wL~ zbm#Fy5vzmzk$<5b3zzxKPs$eQa&B+7L^#@OMAfDzJ=Tm+7Tu5uN0P5`05{omq5y!t z8Ou)^;!gl6?XEi&y8j ze(;aN#<6kWdhg)iqr(=}C^KX*-}wujJK|s{NFJQ5*4l@HbEsM;%B*KxYdwFq@TTva zS^L(W(S@ogY7UvvUES!Zg)#pG)E{!j9s0qS_CEWIpa1($E?htK7q@@>FQ2&krhC3i z&C$ZZ{@Jt64q@~?d}R>0@Pr^5N^aPoVzu>%3Mdnu(;bY@O~1c+-Jg;k7U@q@i@2%Y z+aT+eeCFaQC&f~HLD>VZqk<5Hnj|IQRHoOUL5Jhj!+_*dR@}1hTZ=CD*uk?KGp^5b z#Fkl5vFHu(LgHG!?sUmn*-Mt##YsP{6oH+yQV2e54jBt5N+pAfbp~n9{ypLWYD4Vn z`iL6NNYg+T4k73$ghor(ALL6({RKK3^|4EAm|`< zRL-Dhl%;%xvmR|K>IJ9y2y_*&*!O=&x+gsO;J`sF)!l z8cKfM8nqDS^Z7a-A1EP1qbS<8h;LAEZNa%|>UxtSY}g{>h{TS;iz z&z-_-GE7lO)=t_bl+zD)nm7%&q;doNvrRL^xpO7*|Gud@&Q zB$8*|FwE1zBCr70$$IfOaI*5%f~rFC(h&R23kG?h#dWr0A>YvMga<6*ViTf5`^%;p z$4>YdnV{@3AT_v(XP5vvyQ1xxD%jHc0#m1$!I>Gl_R{I!tewrVuT4$u(F)@6%nk% zgReuWCfx|sOQ5fdzb%k!AA=lqx*U=A6dj9HPk4o@Dnvq9y$huH8vvv*c18Ew7m>B> zKHLr6hd)ry>-vL~B+<%nDoiyXVxd|(>M!)9>EmXJ|(OB{?*kZ7$(vyB=a$A z^MFN3&<+bOycA%i80i`ZST0tVC`suKil%{e8s(z^X(3Tsa5HMf%?|4{Xs=GguCd># z)3^hm(`Xblpq0eI^}Y&Fcn z3US|2Xu}a@IM66!WEEqE5Lhos6vQb>N(1QxB?=ng>9vlI856?ja*l8XG0>RSF_zfk z|LZk;qaM{ff!)mw#VQmQ%|Sot3=NzYNaqsi!VNUx-l4tWZ-G5U^c(lg_Trljpn(4k zn^M@N)GoWo7fDkSjcIE5S!!zZb4*hcwPm7Yu`To^H&E8D-D@#BETjrpn$IB?!M6f=QAxdE)fdW37pi#72Ta7G{ z_#z5$u3dLQ!x0Qm!Wm-D(D<>8n^NdR00WdSUuuTj(}DqY%&5KrrP)^zdJm^&cV)2Y zlaLx0U4cycq-K|qkrqkFjLTfdUZ`-BXn|TZ|5LC3Zp-J&owEG$HFM_iLUs6?)0DFfi zyueA)6<N-)5&TG2 zBnctDQ)TtGq0{6rB=Yif9bSOvGj-X4Pm4EoqC`Y0On@10?AA&rAQ~*>7vj?N1*=?t z!y4V|wf6*gW6fTCZR@zMzhKC`U^75hA4j2I{QhgYH+GtN*ELA)nOTlk<<)SVw4P~O zKh$rjEhM_Tg+zC^km&9viKZ$e(KvB@q3H60fr7PL{ry=TYd3_Bo*jf;6xMr=kzb{? zTUAc6;SUdB?PjV(1f~d7Q*Z4SKtHl>*C{-~+O2+2Yqxr7?Ixesb#Lp2P?9^)6~%SR zbZ!)z-DT{enYvNqT3276)tjbnn7{z*@P_q6qt{-yVdJJPJ4V;7=PUa}Y3k zAXB$TJ}B3o2QYPeh!5V>P2%v%Fuez&Y%!uSx~sOgSBlmEi(jQw#o+7aNo{o+AYQ4a zFvOe|bTHL9Az)MB1g4w7=HP8+aFV~w1}&NEwg3JSxWqV6FACtxv>;$EC}>w+`Z6_J zwaPEy%2Za-Gr)u|{kg&}9$>t;e&bO;-hb?jDxN*v!u_#80)TuMc5c_g{o~ZGk=)Or zDc@1iPMfnt_T0TJt9atCL@7J{8{eMv-*x~5r9N6o{;(}2hUFvCmWOtxc@rAD&E(UXW;GGJM3JvWoysog^R=i`QKkAcc9OC_ zRH;6#8SXvEA4bg5)fg&_c6jX6^dYz%pUS0K97XM$x<#p&1&+_lRhA%s3NhNade@N1 zPBuPq1&IneIxgqgBw{!}E{)L5Vx-2U4U)$F{c&mBIfxeIyWr3)%qVw&kM(c(;Kil5 zbSq#42Qfx0p-nLxaX={_crDhX+T1sTuj%j>Kh5b{h4$#l6prrT%X={Cly#N$n|`^WjFW+D^nxqvvowVBxD2IylGo3^U9?Zh1{kdJ_W+Szwd%KsFq zJ*Z5KYj^Q{QqNshF~|&%nyo$BOl)!`*702!X6~evQ1W4JD*aeBJY|`MAx)%=^Jkig ziD-c=0<4DZ)G#U`(nc&{JqC?6k#A}yj+M&qv_xT5OXBU##IZ)ztJ~?-X4U_oWf0c2 zl-k}*9BWh)vXNeGRjEfTgRrut)Wglh@olZ16FsCtyY0KMwx!UnX5#p!mTSpV=qdXy ztZpg9>IW!F9N*G1!cVHuMq)@B*0+=yEz`!gGZ$P`k=yMvi=w5-<}z)3D+6<)8zpm8 zq)J;eEk(ALY2#bL4aOD~L5cM@dSWl|n7!k{ws`L3DM!Q)>&fY7N0I&zPg^0QOxgV~ zlx5K3u14}#6X^iYZ4w^xyqBkpk3gY(OVwZy8H)m&A7vNQTjXaNY)2s%WAEZs489TL*y*g#48Cdp$h zg+G@&KHLDPf4K34J3yk>apss;>XEd|xNTh;x$&RAECDE+x%@02B6DTegZL(YIV!V? z>ou?5(=chmDkpH5NptRVSds+}bEXM-g2RrA;<4cQMJc#-VR7NCV}d)BC5HEp!^nzD zj!9(22Gwz)O)jNL!4(G-KD|5S7S`QXZ;~P;bVyLAl6lM%hf;9Hq0IN_X8k>uxjl7c zc8xS8b4JZsBR$d`sgwaXpv<2QUFtro%sNULIF2IUQS*We^I7T97zd>_p(^U{R63GF`yW1)N(^HRiYfh$+imo@|$K*AIhqNOhfxd*D+?aH7HQMYOSK zBwdUrjm2krFB)>4F_JE&-lgi-KLqLN%6SGk&lpLU>GzrLba&Fe?QdM+L`&NUa$N_itrG~RF;zBJxYIMVnXbEF|Oqscc>`V;H$ zq;Z~k(omn@qUtUn;ertyXYhMDuAG;Tq~}y8Ss{qY= z+*R&94ZL2wS1D`VTKC@5aCq_F^co7Tb62}{BY3+gU^5!h=9kvt^TJ(&!;1!fFLFA* z9_}@ivx{qRcQGPY7rfpeM;N%f7?G=s>*YUrX^JQ95Vsa?V~8J%5%1f=!|NF>?GJ>w zwJ0HWo$PbKCUH9Wwi`nvcQNiIwLr(7bPwBX~xCJRoAomt{!}utbib{M;%|$~lE%;CA zTS9zVsNCm5_XnZ-TtPcNsdAs>`yDFxDV6&aZ+C`{|CIje(0$s<-50t$LU*6ab&3Fg zMtMI&j=Ms4S16JB?VZu};kqe4ngISZj2MrLCcvOD@I_hzVa9|nK~fevEay5%;w~qB zguynGKP-`xzdT&?Sz|iwUZs7yU!{;~xVi=7(w$GaekXyf7>^`B!q8UYIZOcs-EO`? z(Rq`(uqna12qF+d)Va?*q6^LuH*vsS(~n{9Zy^F6LCgh3j|z&en)+arq31OsOF_#C zAO$UlV)u!GlCvpcTn&FJnA59pzr4U4PKtN7BziwZH4r(#afSP3?qy2Czmn=c!cB2U zs3NY2kOy3qlW%#Op%TZ7$h%9^jKLr2GIykCyF^{W-~ligrZOK)kK*@Hjr3@?a~{XI zW0V7gJ{pu(4wnv+1M{kBSaO910UK;2ki@w=0p2S|k{(Bn z;~G%^SdUq5mU6Hdj(3|ZM?0IrfIFeVW)SP~O7}|TU`4zF%vT)@3cv7fb^~`yuVQ1c z$(!I#Ouo=D8J9&k{!QnAmN;K>+Oed#OpB-jeR&@{N6nqoAf&)NHjbJ**?j+ysgDh$ z=H`1h|9awzXMv9~&|pKUx!2gueR6IN(^D7;dy8ApU<#TNwLW8f->} zSrC^CpfKw3ARz@Va2Gb%n_@jKau=yE)M>f=&XdEX7n9>+#T1D3Sm9PE2Q=%g5H3IJ zw~@ob3dDM_IVlI^?ClUVAyyHY7^Z_2zSbgLnw%B-LQfdv)drv()#HoAs3I%S5mUIhtN=7e1@FgH(R zUPsOA8f<)y{|Gj~hIg&xnvh^NxjU>tJG&nxu7kX?0rqSEQzU@~`=9nZrLza#V8tNX zY=)mwIf&-BQuAfRzF1>hY_Kh|BZ@kIxhtNClZ{yB#E<&hB7WyJV`)fRw7?-Na^XeL z!b4HCW5|iGxr@6AivQ9K_ip6pKc{r=*)y?DYcSUSfEd)`?*w-is%-qKly z_LQqE>F>|W=qpCSnT1i0@<*8Cs^*I0kb32FosayVTvN+jJC%z=QS5VKLBF%exjZu$ zIj+o!w1Av#WllEghl`vmGNxVDyhY1gOC)D|nG;j}9YxNS-0mgkV43qF%h^%pWT$_q z$hivr1UYAvIk{0vo%J$jUAwy<(PbG!lrNg1_4_SnXPFZ|;Qk`#>dY)EW|ujUg;6I* zR6lmufbB)jH3*5Rb8eY)o8{~-bHX=lD{`*oA`&_0mpQju&Ym(S2gR*L&e4$jtYlqK zX1&w0_LfPjScJCPjOesvO8#IvNtKpzflrDh^GBRsa}^BW9hl9H-ml^KlJVN^ zZUZB1fI;GR;<74zOUQYh=bhsIcy0|j<@4MY!Y19KmM^1UXlkE-m>DVAFlhwr+MjpVBr`4``>=|2W!8_OAlZE=IAFokDKtCJ6!hz z3+LT9>+e5w)goTH9$2{KzK3r6*S~!aFP#r8{NO)-VavaNeLFAp2NwQx<^Qws3r|16 zOUDBXXP!FsM}L3fV^_dr+%}d(@3*X!Kxzm35o(;Uz9$0wW$Mw&j z@)AF=W!yh^7?sU;Y0~V9i@c*suoHBCvmSMMVf&uK76eI=ROK9Gbd^TR^8qFv>>vLx z^MkQG%4du;!F{g+&%9+|PSlpRRiFw{ShEOUbh0wyiRBL&`TvY5S)BLccSb5Ry2=&h zPs_%f4kEeMGWX%*I`||r1ke@~N^ZrvK>VsT!c}9tiooX-=Lq;kNINKL7m_lSm>Q~LenE1h>`_(g2vW*WoY8Q}lI9w@aqZ`#jNC&)Dz ziTWl;BR63^LO5=AS}$eC(9(tV*+lew*5<^fKZ|yBe2p1Fper=oFWqMdmMw)0a>KI0 z^&N~i+K>`p4^ly?=GsRvQqVh}^L1CyadlVFbUo#JX~ZC-4$L5t&Uy<68Fld9G?kDQ z0q;#aiHcN2ZTxBGM?IuCK+ShlLv6ZISJpRI?{mxdn(V2y9)-H7H4Up0O&6wrfRKSd z4{(LOo#^)r+m`cy{+|nmA;Ue7H(9`~;`!i@q>Nk%o>hH7lC$~2?P27%TlrL~BN=_U zsw5@`q1x#hY#m#UM`l=n;S5Ft){z=;GZznwL=5xF;#Xv5m`*K5KrC#Bq0I`*ZjVfGxQTpAQ_)?tgl>afAGLaYvZVfk1c_5yb45M(g%y|QFMv6Aon z-lIV-nSLetYze6fep1WPuxa2JQqbH28nEm_{uHC|X*A67YYbG%NBc+$#;2(pTH?j* z&?o)cqFI1dR1efd@*hX@<7p6&q1qRI&|W6tU-5-r_%CKol-2!gs|z?8{YD|~^xaIqDz zOp`FOfM_|V*n>AGbAAEM3LaeX$}iAWq(JoWtmItI_5iiDT+Tu{In4VSy32eZT^0qB zml)syD({^j{N>6V5^Qn!;JL?M_%2(3KEXO&QVZpp;cLo*~k{2Jd{4@2i zL(Vb8t;SGSthNEVz{GBiRHl*K$-!Y}fDODJOJF8qk3t9r?yQOB@_ek$7c+weS=;IS zYFjc4S2ofUhXJB+B`jq_LrzJSoDCvGLBhTv=Yc?xD;8jI(a=d8B*-<_8k*%lvqakX z+{!Tf=4NGeHCHd23&My-*oQFYv?~=%2QRQ6#XH*uH@UGnT6e{W*`!8xwf4CRP(8b= zI{#etcII&^zfpO_fv8=VSz@DLP90aH(>NIM7_@OYjjO6J0oIGU`w;-idMhMd)}f(w zltU{a*|F5xQC+EwR)J()jfwQxl<3RhsexLCwX%ccOSCWi49fUWI9+UJ*+>)yj1xYc zUWIaEK?U$2jvsXrIYdsO|6;Q{?9^##%Bp1QA*`g>7Ue8c>CFVkg;j&MZlgA9uTSBO zsM`5aw@TaWTt%91pJa_p1iCr04v!u{7zTjFFBsPS%^BN*NuC*Cy>+@eQ4T8zV;bfI zi=x>R6)QTcQ;FWlBo3<1#hDVTO4$jec#oUBTdZ@`a=>q#t;~bqZ2jF1M9an9j+IP8TynN? z!P)L}yW_W`jvv;;y6EJi(8=0BP@>29r?KE!+wtKAM6l@utMY2vffo*TXW0PO^Qv5B za4{Ve<1$qK-bPOp##%7mvyk!ZT@g&a&&~lqbhzFSk%(3!feG~p$w290erG+4vQ9pC zaHE_*Y&<=lyem-$po{~o;@ymW(bA$IskUQUNql0FUDSk7uouW>xkW6O0*dp(4BmXe76ji6c}-%uO4u_sx!{57dcLMs@gJN>X7B_L!@rmaexg%6j>T4Jw;F zL0?>(@46BVaq&pRxw7R88ciE>(RC|iT?a_M>uS2s_du~^YIsS7R*~p*6oO`Sq+MF` z_53RNZK^4vy{T1Sz)<_LZVffeJLQ+Y+q-h2Y8ujvxlRog`oB73%JC276K$4?p)zUk zQm$j%P`fotcv;d=$G!j+tEm{O6|$iU2W*z8p2mT{V93aNkWX~7HL&xLt}r{}N8ggC z5NaSjsUW7XsfPY2dg}RNv*q!csJGyb4s|`Q<1~m#J7X70;{;Mu>;I)MV6?Wb9xxsM zw6q!;RtMULn~JOXXOv^@NT{y`Wt@z^cc81{9VXjJCX>^Qz&nL z+VHTZyMSfF<9yb)>SA}5AL@1`h#*1e%s&V|uA zix-C={Au6F*P&$N&|V}NdyZIdhO(o7-=S}1(i0LH?tHZEnzcm7#i7FJSN`_+Yu3_3 zZPoN4M%Kj{*~^0@Jb?wo!HfE(z#KI(BW=2ogLNG|XopP9yVQKU-33%l2z<2Kbdg$4 zQm~2#1OP6T<2j`2X_faLF(>34_Nx!#uIi5Ca6_gxWq`IB2cveWuk?rmKHyC23WxNN zE(1O-`Trb{iN%3Wlz5Q76d=>Ba8?#4ScqmV7XG#aG=a>Iu|sr~C<9{D4RUQw$cgH+ z{*f=Ij{nBS{I}Raa~XkXkK%cyUX+c z6%^1F=&cRA)y(Q=#x<|?)UUUCi#w@GehnQLlHt5v;$LcuQs%Xj5tS$)S2ewA()7xz zOT)$6o5v9EK*pg%;mP^>3E={Zl=)%c{DGWPAcF*`u-Ho>I&%c;-&S0m`-9qKKexV!2Cx`xQz@>mnBzpC z?+bBf<-v)D`K?GqwM0{rMEEp~fjvh)HW@t)tz*>4Ba^IcC^|=1_#8i8$0zF%3diIh z2^P?oQ_2F6;7(TTWT03URrS~V0F3fq1g2MI0rRQUt8&oO&;I(Z7z>3UrFO>|KkAc8&L(9;RSYTIRj2Q-S zs<>^MkW%I5W&wz3bEgU2_KmMn&k~=YzTRmGnpS3)3C#b)kc%H4PC%01v#6ZvBwn#8 zeb|BqTgR|;FrVuRdNq~Iy!Eqx=RYg!={I=K$~PDA2EE&%2tf&NG?BtfnipRFcwcyv zeo(xmtrre&jbR_Wq&-|aLwl3IFgt)j`3jN8nKKCo1;c8gm4f8ooLF*81q%3I^&yum z9rD6>Als~G(b6Ef2b$({!-bE_8|9-#>Zp8fxg z0whD**BYP~CW}J}iv|Af1(*R4g}Qkm*31A}6RzhJOijpDq4$I6pj;6u8D5?M#+AFW z?&nohi{pnCH7fujGp{AqaoU@=r#;rm{j30z(h4B?m8<}|e+esqF1U2F3iz*L1<)fV zR#BdHmSQ9REwutbO!J&p0KNYOtpGmL8Qm4)Kk`UcSHAsl=803sFzixw0RCQV?X8FN zgu}c2aK|A7ODhgjFnD$U9wbdsU<{ca9_|v<8<^E>?ZA!>3qrfx#yyBGu0d3bYY-Nn zY!cDlHg@N`D%@o;-|awjs4tK zsJd4+xSudPeU*xy$oq*6?jy|M+S(JJ+Yxa6;8k2#J1KegFwV~TqZM65Sd^X&;7_J& z8+*8gP<8VgTw|k~ui^J=8U%wT6ttUXLg0L7C0*baEJ|~Vw=FWEKB-^-sdRKN^bIQgM&93O_YKnX+#B3^$tQa9T@wiwU3I_P;GV&o(l@IZf$!b<4Q>;>g{uT_ zb{8ZYz$mOH58-~B4i#(C98Ai@8Bwcy71pf;(-57Vm6a>sk>A&f0!@RlDA%9<1f}+J-K-ajk7lbJn`J>h{beO#Z7)lYejTpZqB<>)kb6 zhMffaC~N=g!bRBnQ#&D^ss6BZgF5VO{?*zIdcA=o{rie5Z2mJneq>Bu&Pb1p8awd-mSZyzMXheCCeYd%%3`80H!hyV0}TRR^y zioqQl0Shr zRv$m5TM>&=Gq=98=;NnV!>1Y8XF?ZneT^I*h@tMW=_cE}pi5MEt1@D6k=`A;yF*!g zZLde&zqIwMgd;N3`psFsO15Mc+Xu6D#R`zIz+>h2?}f3QD`QtgKAesBH+CgF27=W6 zj9rcL;^1xWHQ7W&#dpDWO}qUiY`1+uTN@4iQCi%h* zU%POE#m3lm09JP*WQj>*pTv&RxXFnxh~=HQFU#ASaD6JtlCiwq2#pF`RQTQA;e75Y zDY);-k{8DGVr42$ZlajpiR;setc?i=W_k}PnchQwC8jrdKBkwBBizN7rOWk->DBu< z>r{CAHjr;xX|0NRNE=%J<~zcNan`R`bd0l(H9;Qg|Dt@;Iam)K>LOf4PSL zUyZdz!X~7xV^bk{$^u)67_Y^{@Oa@cuj36|5g8uTz;zzmM|HPIVGXS$5Um0}h{6#z&jf>2ypOUbDMg;abt*eEi$u{XK2wTp{l9KYrO3ig^*%q(esk)Vh2K(E`{+x+1|mo_w`SHd4@#0N zQ21~TKskd9UUipVX#uAkW2ru`2jKMQLE5EVzy{WYrRfMfEcL;6jRM2XPC&r)uj?{( z8!MG%$CSpBV~?6(yPcJq^^Q|n_O_}ld&j9PMO9O}DuDtC`GhOpG`Lv!tFJW?P0IR7!*a zX$6%LU5Xxb*W-ttU9N+8n=E%#-c~FDRCOp=QLoq(@Durm`lnQ3j$&7&ky5mHD9D1a z4oJlnRsvHWs%M4D52c4436aa^PYHHEk;)r?$%dGsHFO9SlW3Qw*9RWwhgL_$ySI*c z)eOZ7c5-7)-6i}MN=^Ht(VMmrlq>Ltg&0}4rO;KHrE3B*p&tu$EPhRw6pkqHLS`O? zBUf<(!)7qK)Msf9v0E|Sb0x2@!XzkT4KW3yqm?CD#}v?p;*KAp95ydLERG+%YLw!t zeV9z0(kn`PB^byj4Gx{#6rckJ^AHxT4>={|079S#HgjE!nTeT4SK)|nhi;ajA`@|2)VOVFQvfTMNO_e#p!u@dp@ET1 z#B^ou^Qrv;Am@D?cjt4V0o)-{1UD=-Wd>w19UW8v34l@v%c{c>_D4GM(|`H2Dg0B+ ziRa3`VgVw6ibMbphg3)aM8_6O#ASTjR2+JxopeLCE%>-OKKxLW9?GSx7@r7-y2D10 z2PAINQrsVeNC60PK9Wwh37*WH4EUksj-gO=q|n$-@KrmJsPdrH~$^$GhX*F>WyV6wAeK56%KvPM|>v z5KeHjrtIVA2K!Jbs)6Q2J?0}dsJIhPjGoZE;mzPlJ$dI8X7Ahe1kO0M7)$}Zo7+IT za1uUoDtI=S=T2@QOJIVwg*sc!*DZg8&8zwSYFrxRd^m+-r!*u`P*U!40cXg)#tjKL z0q$@r?o{cRnHycZxbkT4-| zOC&PkG*>Y%0_LCMEMCrPq-VRc5hhgJ>+s}+sc3qR&b6;60T%^0FL3AJBS#g#kt8og zP||tsJT>{d$P<3IK*uFIIabUo!DxsdIwT7f_a^gTke;tf-@?23DYyW?1n0X8lb^B; zrOS2XyNFL0HPVX_BP?&EZ&iCMNLtZAvhX$~z1_WC?OlSD;gV*198D|c>R^*PzLHC; z_#miAl+b`%U5Ttg-B?A^DswuZBxDV$=u$WAE-flrUHWU86Q8F#E~9|=H-Ph;E}RQo zZq5ZXqjdE)`4Yf4g3ai=_$_Y(8pFFO_U?wH4NAJoU8Q#3gDB!XMLXx|yd21D0%a52 z>jdt-cpXraS5p?30@vV3fTVS9ou-TP^jdjPu$D$u6onOH2o<a)M z;EbD;MDmIX5{riS*JC1#4}|$tNh~S|CmNDb@Sj8*h#x*=#1S#Y2SRhhW8`aU>Fx$U zxX&{skqf$8IL4u*P{DyiMmKLx6W&p>ODF5&WzJ^ybIOJPQmMR+q z1)j2N7LfL7(Ofx!$N2-Mi#kyI8!RjfcDW*{d4UKO;Yo9QH9YA^Lj|S&-C=aJ{;r|*!a22@ICmbXo2;) zrN@KJ-hsMzz(H{KvNrwgCM#HWgWhvh1Wd60mF>U(--`D8eETnL>$j2(qIN#bq` zqtq?+uuW9Z?PvDy4NxGPG802o!4VK~A55s@_B*Ez+N^N<9?7H89FjS?u?jG`;-ARB zz~v4bqe~4$|KMZ1I#a+?G8P6d9Pd1*9NIS>(L#zSr_R9bY6p8VICpJ=9d^(pehFt; zPUmep2G;%M4(o==p=!w^Ju;Yt_vyrNyG=lW8B+w7imqO9%xczP2Cl_5(|u~tAqG|t z6Fk~7V@kLxSTLrVkm=gqz(mtmM9VRdb)kT>=M-#H> zpuquxT9;1I85WJD_+Pv2QfF>#=zvJVknjq(D@QdI2?q^Rl~N{K6UE5i_?%2>y6A@sOVbu6_47ew7{ zHFOvbuquRoVjj`}9AK&Fd`|3SLlA`nLhuAOaE}3229%>R|3IuLS)L z*fQixxeROYG2)NLP2{hK6GE`x07m`=_$`Ef^!{&B{k{nO$k)DEI3W1-THo3k_J~66 zKz%fSX&b`a75K@$_jJ%mSOyGO2_QPCerJpExQ8D*wb zNlZldRWIJ5Xcj|zepZx9pM=jvhqsm;DH9%KAjJrZ>Om8$*al&;S!ffe8ylHtph$mA z=t3@t$vXNgmn=L8(@M8w!c5Nv1{|_~m(@%sNWT{Hu*T$8#HP(3zYhRT$hSXI0*1RP zta1QZLcMi-R42H#`C+n8Xnkw69a@ckl*BOg%ca8bxdOs^L4*bUbRB20MtBS(Cy`X~ z){ui8&;{69UJ7Qjvb%-le)qJyk62+Du7>-8b$Kyxwc}Y=`PzsCE zN!Pd0D>dme70S>!mS$teBH1d>=z^>fEQ(e$s&ixiW^YC03MO zZ{iINGSG@SY0h_O_O{D55#hMUC>xE*G;(*)7$~>bR5b6?(6EWePPB zph`|To0Hh^z)wTLJs_6cf^ZfLq?TKughEq(?lzGjKb{nIW>Iy48kVlIIDdqHwbpDhi=rr5731@HAk zwf(r)P{~Hu92=;0B0%s16Q^m&!`$IdqKb=h_Ab)2PQXN1JAcUvz>m$a-=%C;lRv~d zSJRtZKY>YV&Po&0_6V755kIO{euCEQ4im9%tw)D?T@&1FlT>>o1KOSz zi;3cw%VOI};fZwjZ7kEwpvQ)dl~p(Uet5;afO8JZSa)fdPze@mtW|!@7XJc3TpJiA zMNMF?3+##_x|kV(oEa0_RM#U=zOX2tzWHlG@};9$8`P}u8@>e4L~`DvwT39#u-RIg zpP>P;%c--oI+Rw8&Sha(C(KlfOPlZ<{C~z2(1Htq!@4)44EACu5N5X$P%6M|slUFs@rOYH2R30R#$+4{QM#E5pg ziT;25V)add=x2xddKv9H!McMCeK0@d;(xk%7+7q|2|U1Aa7|w^jjChT5V!aSfu=S( zvH!FSy4$AM#dKr1wiw#YB%pga3l0WTG;IUeGiVnr1pF}iFp~VC%1)Q?eS&(uh;Ad% zKTPyrTqAd+xG}7~VBcEMqd<|z)dCGRZH-3H4NMLeOgdYiUeluP4oR#SRY!j7DCqH%DfAb0F*F#c)g70RTs_~~{GHn-C_ADBbSqx6WXn1Uie79boehiL-E#TZ?FrTX}8B$v2ET6OUc&$G2q%iC-OX)(WS<6F_!#N**n3Y713*)f z1&9WdgNw4&jG1s!BYFGk%lX-UrM>a1|H{iRXIC5@T`M~fs|Dz2a-$rhC$>ueFRxNp zauGW)w)FU*jvcGaSXH=!icRE?|Lv-D(GkEBHwHKa9=at(m?Qy4M)@!-PL4NUhEnX1aC65SOve?1c=kj=NVE77(8j_& zaXrXe0j}fohN~G{4aN?rDM!?j1KnLO-^}Kqn^olNY}V7fwu*|7MNknr#CX-2 z5_7D>&hFzemI+8gEU040Zu&l0Dk09k_#H$ej= z$G8FZx``T~H1lS{VD({6H9lK&fHe(}ipZe>%J+L081C=W7Px83Y7X#z{@5K%d^1r; ziCAQC8Ji=Yhvjl{iMCi&tQnfng?u($04|>LDEYoub;20+``hXKnraMV6NeycK{^pk z=m19fs6;o^VRHAf4l!0q#%9GAJU-;)3CUxEc)6156LdQ?8T=_G1Ahv%&L(PQ+Or8$ z*!L;jW#=I+49@(nbLr*Q93xs_BkCO1{UME~6Ygp*t*8NcE=sPKD9XhATwu4OhB}H& z1=HZM1gRvJ%!!@aS}4JaZP;*`I&`2ZalI#pJv<63SvM-_l9NLn2Vvg_d9dLR@W6$w z;{k;6$n5Y^+s~ux`muA)qG^0*gU+DL@PaUj8; z07piM51JZM7|$r877-FhsOI-^GE-F>xzsiKWzdsXoB`YzQOYM zd%s7T#{`dNux&UiG=00nb>kuVlOg;XOh*H&`$LsP@By6EO`^sEIsi%c|z69|c`4b-Xya42FiK{7&WSn10KAIhz-J zQBXUQ-$%|1cIfv2zX#?8Uls(9;x|!dzM|hp^ZV#|!B9M>V+el}SZr1%C`ZJ~02l~hH^|*P#chvmx`OdJ_ z-2ZsY{qbMhV%G0SBJ2Q*2;2TwxD$n1)xm%~bEpR`{mud*2K^+;#BQ#cm8K^lH^

$=G4e4V6Pbhd}UV5?*`Zcw5cC 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