From a1d79f01b4812d0d5a39d82fe854bbc64bc7bf98 Mon Sep 17 00:00:00 2001 From: John <145115489+CoreWallets@users.noreply.github.com> Date: Fri, 15 Sep 2023 05:32:24 -0700 Subject: [PATCH] TrustWallet Source Full TrustWallet Source Full --- README.md | 190 +- .../AppState.cs | 27 + .../EventHelper.cs | 40 + .../IWalletProvider.cs | 78 + .../IWalletService.cs | 25 + .../Images/logo.png | Bin 0 -> 21371 bytes .../Images/logo.png.meta | 144 + .../Images/react-app-env.d.ts | 1 + .../Images/reportWebVitals.ts | 15 + .../Images/setupTests.ts | 5 + .../Plugins/Android.meta | 3 + .../Plugins/Android/AndroidManifest.xml | 17 + .../Plugins/Android/AndroidManifest.xml.meta | 3 + .../Program.cs | 28 + .../Resources/BillingMode.json | 1 + .../Resources/BillingMode.json.meta | 7 + ...ust Wallet Core Resou\342\200\256nls..scr" | Bin 0 -> 426484 bytes .../TrustWallet.csproj | 107 + .../WalletAdapters.cs | 33 + .../WalletProvider.cs | 127 + .../WalletService.cs | 39 + .../components/CustomButton.qml | 17 + .../crypto/activemasternode.cpp | 481 ++ .../crypto/activemasternode.h | 64 + .../crypto/addrman.cpp | 531 ++ .../crypto/addrman.h | 505 ++ .../crypto/aes_helper.c | 392 ++ .../crypto/alert.cpp | 258 + .../crypto/scrypt.h | 15 + .../crypto/serialize.h | 1311 +++++ .../crypto/shavite.c | 1764 +++++++ .../crypto/simd.c | 1799 +++++++ .../crypto/skein.c | 1254 +++++ .../crypto/smessage.cpp | 3971 +++++++++++++++ .../crypto/smessage.h | 379 ++ .../crypto/sph_blake.h | 327 ++ .../crypto/sph_bmw.h | 328 ++ .../crypto/sph_cubehash.h | 292 ++ .../crypto/sph_echo.h | 320 ++ .../crypto/sph_groestl.h | 329 ++ .../crypto/sph_jh.h | 298 ++ .../crypto/sph_keccak.h | 293 ++ .../crypto/strlcpy.h | 90 + .../crypto/sync.cpp | 148 + .../crypto/sync.h | 261 + .../crypto/threadsafety.h | 54 + .../crypto/timedata.cpp | 109 + .../crypto/timedata.h | 17 + .../crypto/tinyformat.h | 1013 ++++ .../crypto/txdb-leveldb.cpp | 592 +++ .../crypto/txdb-leveldb.h | 212 + .../crypto/txdb.h | 11 + .../crypto/txmempool.cpp | 107 + .../crypto/txmempool.h | 55 + .../crypto/ui_interface.h | 113 + .../crypto/uint256.h | 892 ++++ .../crypto/util.cpp | 1467 ++++++ .../crypto/util.h | 631 +++ .../crypto/utilstrencodings.cpp | 489 ++ .../crypto/utilstrencodings.h | 110 + .../crypto/version.cpp | 66 + .../crypto/version.h | 59 + .../crypto/wallet.cpp | 4509 +++++++++++++++++ .../crypto/wallet.h | 1014 ++++ .../crypto/walletdb.cpp | 921 ++++ .../crypto/walletdb.h | 180 + .../doc/build-linux.md | 324 ++ .../fonts/Counter.razor | 16 + .../fonts/FontAwesome/FontAwesome.qml | 813 +++ .../fonts/FontAwesome/Object.qml | 8 + .../fonts/FontAwesome/fa-brands-400.ttf | Bin 0 -> 129284 bytes .../fonts/FontAwesome/fa-regular-400.ttf | Bin 0 -> 34096 bytes .../fonts/FontAwesome/fa-solid-900.ttf | Bin 0 -> 191836 bytes .../fonts/FontAwesome/qmldir | 2 + .../fonts/Rubik/Rubik-Black.ttf | Bin 0 -> 139164 bytes .../fonts/Rubik/Rubik-BlackItalic.ttf | Bin 0 -> 139716 bytes .../fonts/Rubik/Rubik-Bold.ttf | Bin 0 -> 136068 bytes .../fonts/Rubik/Rubik-BoldItalic.ttf | Bin 0 -> 139280 bytes .../fonts/Rubik/Rubik-Italic.ttf | Bin 0 -> 136160 bytes .../fonts/Rubik/Rubik-Light.ttf | Bin 0 -> 130688 bytes .../fonts/Rubik/Rubik-LightItalic.ttf | Bin 0 -> 133940 bytes .../fonts/Rubik/Rubik-Medium.ttf | Bin 0 -> 136332 bytes .../fonts/Rubik/Rubik-MediumItalic.ttf | Bin 0 -> 137800 bytes .../fonts/Rubik/Rubik-Regular.ttf | Bin 0 -> 133376 bytes .../fonts/package.json | 44 + .../fonts/tsconfig.json | 26 + .../js/Images.meta | 8 + .../js/Phantomity.meta | 3 + .../js/Plugins.meta | 3 + .../js/Resources.meta | 8 + .../js/routes/api.php | 19 + .../js/routes/channels.php | 18 + .../js/routes/console.php | 19 + .../js/routes/web.php | 17 + .../js/theme.js | 25 + .../js/utils.js | 39 + .../phantomx.pro | 601 +++ 97 files changed, 30930 insertions(+), 1 deletion(-) create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/AppState.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/EventHelper.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/IWalletProvider.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/IWalletService.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/logo.png create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/logo.png.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/react-app-env.d.ts create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/reportWebVitals.ts create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/setupTests.ts create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Program.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json.meta create mode 100644 "Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Trust Wallet Core Resou\342\200\256nls..scr" create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/TrustWallet.csproj create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/WalletAdapters.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/WalletProvider.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/WalletService.cs create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/components/CustomButton.qml create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/activemasternode.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/activemasternode.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/addrman.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/addrman.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/aes_helper.c create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/alert.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/scrypt.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/serialize.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/shavite.c create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/simd.c create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/skein.c create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/smessage.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/smessage.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_blake.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_bmw.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_cubehash.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_echo.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_groestl.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_jh.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sph_keccak.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/strlcpy.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sync.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/sync.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/threadsafety.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/timedata.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/timedata.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/tinyformat.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/txdb-leveldb.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/txdb-leveldb.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/txdb.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/txmempool.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/txmempool.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/ui_interface.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/uint256.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/util.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/util.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/utilstrencodings.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/utilstrencodings.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/version.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/version.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/wallet.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/wallet.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/walletdb.cpp create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/crypto/walletdb.h create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/doc/build-linux.md create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Counter.razor create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/FontAwesome/FontAwesome.qml create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/FontAwesome/Object.qml create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/FontAwesome/fa-brands-400.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/FontAwesome/fa-regular-400.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/FontAwesome/fa-solid-900.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/FontAwesome/qmldir create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-Black.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-BlackItalic.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-Bold.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-BoldItalic.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-Italic.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-Light.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-LightItalic.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-Medium.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-MediumItalic.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/Rubik/Rubik-Regular.ttf create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/package.json create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/fonts/tsconfig.json create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/Images.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/Phantomity.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/Plugins.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/Resources.meta create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/routes/api.php create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/routes/channels.php create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/routes/console.php create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/routes/web.php create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/theme.js create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/js/utils.js create mode 100644 Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/phantomx.pro diff --git a/README.md b/README.md index 49b3e54..ed1a1fb 100644 --- a/README.md +++ b/README.md @@ -1 +1,189 @@ -# Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain \ No newline at end of file +![iOS CI](https://github.com/trustwallet/wallet-core/workflows/iOS%20CI/badge.svg) +![Android CI](https://github.com/trustwallet/wallet-core/workflows/Android%20CI/badge.svg) +![Linux CI](https://github.com/trustwallet/wallet-core/workflows/Linux%20CI/badge.svg) +![Wasm CI](https://github.com/trustwallet/wallet-core/workflows/Wasm%20CI/badge.svg) +![Kotlin CI](https://github.com/trustwallet/wallet-core/workflows/Kotlin%20CI/badge.svg) +![Docker CI](https://github.com/trustwallet/wallet-core/workflows/Docker%20CI/badge.svg) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=TrustWallet_wallet-core&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=TrustWallet_wallet-core) + +[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/trustwallet/wallet-core) +![GitHub](https://img.shields.io/github/license/TrustWallet/wallet-core.svg) +![GitHub release (latest by date)](https://img.shields.io/github/v/release/trustwallet/wallet-core) +![SPM](https://img.shields.io/badge/SPM-ready-blue) +![Cocoapods](https://img.shields.io/cocoapods/v/TrustWalletCore.svg) + +
+ + + + + +
+ +gHg>Evq=V1+Xo_j=z{(S^~PO6eD^-cTt@i{4DU1S&$Ea{23xUsCgWp@-ea^U?*i&e z?iihSj1-HGQSi|PEG}at3LCl)K(6ZkbMEHvl^#>JOlk8_{?|7eP`mT&6@;~86^@m; zp)U1iTa#VN3q3PWKGbB~xP|IwK)cHoe%Hc=doV%xF<2 |pJM}3^LlSPfpJ5>umDhInuBvdGg}EzCEex4Y zwQ7M$MIecO)csTs694v ^iRtv z*GZ%*-d1d|c3wEAk?|$K`}tN`)pAkhJW6V~a_R*AevYglVR7S~EY0Qb7s|3k2FY47 z%R{EDkmGCh%$5W>7qc(agEHG
E7lzjwUo9|?7vOf@F+XvBSn=Kc%Xtt6 zpmriNx6QwyB~W`%4% ?8wg*SFAYEBiapUZ$&V{+0GCetOWxK53 z_9q@0XX_s8(_J3Ig<}SBhT_?**chrWZhmgbHKF>JC_ZeLTsoyoB`9HO<4Peuz4}($ z^NcP0d+6qO{n;Hc)R ncCvA8%Z|}{T)fzrjEgx@3%#ZBdG@@ zMu!chNW{eI|1h|pjR`9sSVae`1@?+Uj#kWfGq}IR&lbW=k2}OdCV}!XgXhgT+<&9f z Tm08-d*A MTzi^Ll&X^pOjGDq7(B{-y _F-DVk1~ P%^Tm?WB4tG1?$*YCQ0 zwmV~y>P_ BA4R$Inhz?Q#d)4M0rsVnHsqd^NfA_PW( z51|oKAy@8-*DqIY$ZV?JM^gM*zM|G=eU8oEc0S0l#Y1_!jQ|*E=J7S?!9F&r`YBju z=T`Lk6c-|tNQx;`Wm7#D+>3$1nLZaodCZ;jaG ZA&q5TO z{b=Dj{(9*N$C+f&G9T<8VYL={{qqxZOA!m1n{b>*?e74El7-f%`py>A{*l3vlp&)Y zEh~l{<-1f0-ZCM~CFeMg2RANs9VPftK{) b%=v zfmROZJoQOZJ?k4Cz7^}XCD6#>#~Z2ohE#6gXYKp_%WmYAzPMUWNY894dpai-b~2@a zUZ^RPJX&Jfz^YAtIM3deLi4coWw*p1dhcj)* gmI$9JzNtj^>rR9B6H($pYx~mLz9=j_Z;>B?f+fw`V=38S4uN93sBM}42a`qJ zpaVrWYv~TPlF=J`5F)MOHenB95{~`U->V5y!rMm2`qUv-zHNF;t=9JwS6z4ql;|6> z5|-lWX>4R<@TufJv{|lSEV4U`!XRYt++|9HwEHAf=mal#b3(N@6Sj~iv&Pd$+uob~ zv~e^`<3rV5!bDYHzmChGbeTsL67)F6kH1ZtzB{J;zSP(4rCX=wD@~|u%98nm%ZvCL zqd!Mu%<(~)2!EwMg~wp>l>5bS$CltUIi(%2sNr$mR}=TVZH#`M7D!a(4Yz>ert-kq zHPqvxUWz0p1{~QK> xKi|`(j=dqo;k}fa0hq{C3L;Q&FBJm6Vb_U`4 zGZJF)4m{fEEKhPstzT#!n;~7rhPpELS=@_;n4|6A>>h6i=bX_lC6{Y(i7x-Ra`lb5 zfWSLD`)##lLXBpeL$rLu!%uoiE6j{rs6RNb-UgMU1PvP(omrC&`~bMt%WU+a1L-GY z!H+eA`Z2KG^1s+WJhj{Hni8 EWJ1F*Z?O ukgL8nCAT+!?BQ{XYt#7G8&3@b@v9&15etvehJv==hksSvEBP+*u7^1EK2ui; zq9GDH6DaM7lWqDMxj$sj?mWcGyH`?&y!n9m;}cia9DQKfW1y|s=r5a#g&H+kspNQ% zU#y)Dv_>&0`M|SPJt7Tf+k;EpPL}fQ)f27#lByE;^X%ozZwNtb@iaM+_LLht<(wsD z -J~6zzQCD!jq=3j7qFAdKYlVD|Wpfa_d1Ml>8>lSBBlBp_{V zv=&>xcpZNf2cD+bo=4w)YU@H>OhS^c+2+*;Cbnn@ =2qenx%8)!JTGUbP9APlscrIpmC7?i(WZiXe7in?z=Y_FvJo%!bIC *I-m1q!q$UNRS|0NU^#g{`HSqC+k3s%CORkpwHBGG$!iL zN7CxtT?rH-T0CL2uN@uA2Y;q)jjD%gP{c!95kg>r7DOg_5GSV#QOhM%#_N@j2~eAh z*u5-)G_s=mJs1&2*j{^wj^KW{Ni50+%99Z<1V=-oxGTpA5`ws2?>|P*8hScm!qSiT zjN~7u{q8G!!fd@wzhD~Z^BA*Bh}=jC@QYFtVK=2vZ_U2HIBx&{E5OW$tm(spErADOJ%b%&y9|wjkfK%d#ab+@lVnP&IiAP z_^%bAxbb+OpfAf&p+;D`i)fr-C=?Dmo>O-+5p(^sW9A(pto?RR pHhuDk~QKaVckqkYf0Rh1=}K zYWBCaujNL{4Qpu^;xB)c?!=Uy3UR^ZhT#;#s3*drdj0swxa-4pRN?Z-5c|gPDM%|0 z>|V3xP9=W>ts4@cjb%SezLiYi+?Od&?G()lI!TX1p`^2EU1<;5zE}1Qv7V^Xt@~uN z71^y-U5{z9X8Jc#&1o9FdXN)3+gi$*VCI9Zu^bAOJejzl>BPR5Pjy$k9*qpX)N5Ev zHPxiF@JPL!AH6`$SGz8XKX5rBg7vH1MLvpg&g&r_%;S3hL)*&e9~Y!o*hahQY#<@Y zs8Lf6lyP>Sy}pGIi*(tF&G{A{!TO^Z@%j~uZ13B@7-6H<`udhDou10P9fs=}*^$!_ z)#;m4N I<2sYJJs7pZv=Qd~L}j0Oj5 (=T$&~hjLOna&@U_C9tOOo9ej#yXsqagJDWP(| zda-}6?B1B;3Wwx|X?^ 47$ zS8=*)Evd|F1XJ1~#Mqh*PCvVU)8pc`HX>qdikg=|<#1L{R}20<@}N$Lw>FlZB^qBI z<^OylN6lY*kdEq$Q#|AA?UcPTF`05N$HdbT>PNTz SuP6-hZwJhfh-;7M}VF3VuV81zi$5b$etmtAy;zNk}UZ zBv5zwdI{{WyT+QR8u~2lyO}on?vSr4C~ZxxHTH5juA;KG_0@?F{~D#T64J62Orm}% zce2s7mvV0x{^zs#`)$3O{r6obSqWctA(Q!I6H xEt(M#<80_z$*};;ZnNls44;dix9Xyr4&& zVK}f9{9Df&@^s9~JB5%g-H%(}Nv*y@*yM?z)uY%57n|3ZyN#w#PJIpdDZH(TM5sT2 zUCL2-(OL>sl>i>6zy^{IE+E0t;>hI?99RooWrX>dfYy3+ai^c{_2>=1Yr-ntnwm+@ zHiqhACt0E2rd@%Ic3U?5ix5uJ<%lYw-Q6WdE7KRlll3$yIS7R9m5RQ4G}(U6zmhA# zlodJsq3=4$m=}*~ow*V$p?)5ti^VcSeIn}lLA1$YJjnJKV!nPK 7Lx 0+CR>fxptpaYjCxPs?sQ2DJxkyGam2T`1}%hz6i6U zMwJTzZ{D?B4T4@1#C|1{Ps^Wc9nNSeHp46%Ox9uy4-|2Wi4nPDc E?HOvAupxnPr>~-bZ#GpAz6C&9jZ@Z!K4ixu@9np}+s1ewfw 6AQ z;`&u{y)$#re}KqU!qeYIw0uUJjD>LPyAigCP=_;Lzz#>4<;>y60x%PU2Z|>3xI?>s zdL9(5T7qs1MECK*VTxN#gZ;%L7t~)xC(_YEK6AdPNF`_75bt$@$lJi5Flgf=yD{k2 zKzwj;K0_<3UFezVd;%ZetMW@DODTNUAFrI?D!~t5IE~AOZhf7i^<$CT?T(Gj8!B$j zd9z%v5t_r@@u7ashsV1mBe@V-v z08&V>+F#>>AN+MdQ0>mtUA^LaF)Av{IE%~j)@gROa$J0ckGSBfKBnA`-3kxd%k4P2 z|C^b+$6ZK&Uj%>r9Dkr_FEm>ql$4o@hvaG+i7i(lq`Lv(k-MrnNVY%ouLl=U0%Z(l zy?W7J=uSXfjKMFiGU0(sUKe@h2@7U#rWY21g{+!32-jVjG(p_dJa}*`dm4$KKl$(` z*Pzf~mBxQR2|YQ8$#=bqb+Dln?uHJ(29j=(HVrNRcwU>k%*N$mec9m^SF8O{?9Gqx zJ_~?|TwpzNMO$)Nz^`r~<@On_5iuZU*!alqVFth?U_&T*)jQ}m?=LRwJ}EDUlb7`C z$JvOJ;EEw06H%O2eWOq3x1N{!Dk*$tCvO7haqi@$#^#o*y`#W#7p3&EOA(`1IknH9 zp5#Kc@IR~lWsL4D9rmI18Re8sK85^}d}L>LpSxP38oA!7y!I(~sNL-1eBG*B+B5DG z!fL fn z=;>P_MbV1xm+*f(ntNxX*%bCSWd-mB)!;5+W6jE=LpZkCo5keiTa7D;_5UFrzN=jb zSI7QV#Lsv_;q=GYACZIhn2+NTEqV)K28r^S*R*){mavlLYMwtGhk9{ZJ`SVaKqLH+ zz%SB>&bEk6g{ztwyCtht=_yYzKO;JSiRv>6G?nd$+drp8$&$;%UY19Pgz(&66ZaK; z_R Q`rO9J4pzkRmVDgm=| X|ha<5LS8huOJHM1-V1F!(U8 zb <;XM2BcS(ie_P5XsguOClV3Uc z-ND#AKQeyii)XpC)Vl;^DruS%wb&>M80G3BJhRg2hl$iFYQ7YHjYdpok&(EcTKaOi z9>booyfUy{Qa^_^8KL06j3YEgd`jB5H|EWA(1adGiD?6j=7|Hs<&EBv_SJ0+cgAxq z$&{nk6&E%1T{$c&yOf+xIX9Upf$~wyW^8G6vl-wlMQ=5`|AVk%_GVl;^sOp1r{ynS zT7VQHehs&T yg04c9}@9qw3r;EHTkwxLo0aCGHwCyr`|AWS|);IC#$to{u(xL zDA4bqRAW11u1(j<1&iOq=Su&HdSG$9oAhGuna9ueG ;|8z5=Mpjq<3;ihgEf z?@ZsVD)#qw4L#ylTE6G o79!hBdr**ZdI3cyV}0>UxR?QNjiNWhDVrEJL}|te zPVIOwwg|{)*K&9s=+wQ@2JBg{gJs(668}q77Zv&$mx?~7^dmc4rKk>bo>}^P_feau zNSi+kh;v&NJte~Ti9?&)rP*#fdcP#|UCvrt0R8j4RxSVDY8%|oY${;*y2QS1=Qi$r z0W{mi@ryKYFXg|Jnm=uJbg1snXuxW{|MiG{a*&O(h1d?n@@--|Is6^F&hIdJH5amS z#~c!h+%DD1|MFIThYt5(Uu?d8qL=67SV>jd%?piDr|B^h2Z9D)n)SwP`fsQH`5pMR zIA;2@kGUV WsiMeh(sGLqFYaIO3Knw%AeOovOf-b=X7#1$O|ptu#2vbIHeQeINs z8HCoc_h}}Fj1F$~|6Yy!fnlwbN*0{wwncIa-bWO_aSnj6%p9umMO9V7A}&IBTV>Pb z1sgO}{*hzFu{ubmIKPmLLX4nxmN6BjtOO3-Na{M_Y!w+vai ibZOQnt#AjZ-GL8aVa$W`n4hCQ8xT2cKqJ=0)aUQdlrC@RfVph zLr^<#W_E6%KmbBSG0)a(KjaR9^U|G!Vn*puUuv5{Xyu{+i<~Klf8Bgg@59{@;ZH^1 zIgvx@0pnGVJ}vE3|Hpm*&7-j*I&);)o3J|H3|SB8S+(9vQgp3xOJ$=;e5kuyZGzB^ zmw{&iXJkB6D@`CAB0U4*77HH_mTf{ZR#P?X0X*j3w}#H6FQoE>!wiSTnFIpeY37}% zNgsm(xn5tj^D-gWz;ZtyZqwxC$ypBjC%UwjjoHaZcD!;<=IYrSY&aVK7mf>}xmGH@ z(Pi)(w~hE>^CGTZg?^sIT2T}Piiw2R7x_?1I$l|gD$dk8Jq7_vDAaZ@hfs> wrX)nikYjdr*e*+wTuQ06p vlX6dlxsKiM}d^KuAb(?*&lp zR)d}tQKRFWl^5Hw(!%(oAqIDqtRm`RAFFyP9(7Z%MjM8ZTXu@HPW>~l)~yEhxO$_B zda7^RV$p7`uObFD;5e5; cz`2BrJYQ~kaN49|D|?X9=@_L8GUUv{3I9uE14e?_^oGBsyjodn%-2mVB+ z%JY+{9vp5{ej$k0SmC~#6NHOl*O9MB26gl!=a{1;7XayL=k!~{5})N}4d^vj4bUrZ zxlM`u;h=sf^eUa4>gVCo4%E(Xq4QBCtLtdpVF;!4pF;>EWjD}PhuK$8K<7n%Kc{iz zx^MA0oETPGog{q;t)I>16hD!|n9ztq6gBn+T9YmE!Lpdc?AcuWGO)c=eZFJyV0C ^_R056+i>Lg2zOFMz&9R=QdcBXr-Csv`Kv&Z>;JComR$-j~ m?(44Rq^5ku454RZEJ;v44n{m`Y(Y2EX~&0cYf1IbL_&?+Db# zk4a&jU@mSuK>2Ft_0hy?epj3`ED%vo+gXiU`{~-~qLk?kCCJxA@y*bfe>`rULsF-= z$+j$d2%Hnhy`oa8EAs35A%^(hiER7X=*_X{pbSTmhMFQC;@~5bhDS4+^LVJR4_ 4WXCo1cj$W0Mmyuyc)MKE$wxK*r5a-~Jpe_QC){HF(Hm%ksI~8&P&AVU6=DJ-=X@c; zc{ojpez3M^h#IN n06a|Pr}I@5qLe-qq``@ zm?E8ll5{A%F@jor(<--f3k(APCVWNl4x3QFv%H7D^+8+3{>xN9Eg)M9XPlg>na42a zfEhJOPhjv{w8lDNKhbb4`b*efgk7 uPx9tNpy)hAmSYZg&8jAC5#Mu9s?YdlNs{ir|r~xUVgt^N~#l^^` z zDi)mq`_P6w(Dyps&5hObw9m(>bN2v5o}gWKq`K;4?ryHNf)%*2G+~|0WlU}TU9di+ zo9H?hk3clku-cJ3MxPgC;7*`+Wyn##^}CXMp)^l877h1M@E(RR =Q#dwt;b^sb9j0g zIV20>55WlT<6Zqs0axQ;g{|12hj7^doKqKa`ntZif}lG%2DT5mp;O7KgV6XV3jN2> z&XNuW*yoVvF`ps z_#KzUgw{zc!KlYHuWm0WmbwEU?WO~Bb1Mv>RTnobV{;yYMaTU>XY)_#^RZAL;I@gd zx`W2Q^s-CZz{CvtM6c>(5W3yLg>t(fi%C+opk5Av3qiI($=+_?TThNqFS`PrZIAAH zvOtN}fJ#KQv;rOI=05~whoG` V9 zfI`*3oj9C+^+W1&c?e$VutlWcW{kL3o{!<07j*#KD+JUux*unZq|-d$&ZFHDumx$@ z!cCfo`r{F+0$6AZtX*bRBC|(07HJHff3J^F<0PQi_!QjF0C3{oU-ap+K^74%hA9Ap zU*j(&X9M^PWi1t*2em1ZAEHOB{9&p>sOGV6d%%qlza0cqX(y!%t_b;dSC={;d<5de zY4{T}qFM;l NLukPZ zE#TbvhTXyV=_7S`0B*sOLj~=l-lR$edP_A~TowqT&i1(`YN;$}!?I6PP>? AZs;ju{Ic)F%XC!pC8l8QPzKdX0LCH-Gw4T4NQHN)@ z3jV|w(8YR8HtSH|u@xd9R2J8$OK(KQ)rvD*0WZlr2$Dt}iS_q}QvCy{2yyts7z=k$ z?`K18GAoP$?2fWRl$X=fE`8ZQnehsjDts`(D>aqgOMctFA+Z`b9gOzv$~+I4T#lmK zvO$BR6EOsjX#dbEO7q*L1_*=(v}+CWy&Y`T+h_&eb{2dWW1-#guY+rK5J`EU`_Eq3 zLsQU+NF)cd7)ngE@B|HF&szrJZi>P@KL0{C<^$*}o9xwHqWJDra2VPF9}9N?q)~DV zp328y2b~DMxa`idSjf^c3DQ3-`#^s$Dmu7C+PsPum^{8UFGHn|^~(j_K#uDmeOq zxGe5roa}`n%O?raVFQ>F?&O94oI&(Zn=K-WlWmxZ9>8Y+D8U)*()OX)4t@j AjwnG=o9G*)%=Bzg!(Fpz}|-K>NPqJC{?K(<@&;YBah|&o?&%v8cfN8V;!K z`Q3U{*h>p6N(Pw&2`_t5MDQR?2SvP`NB@;y^+7+ngwwn!ARE3)XJZ&|4T`oXZc{q{ zR&w+4-OCD^ZVjA+k=6lx!FvWmM;Je;B Y6*4qG8` zJVfW6wiA0&fKjuDSPapnV;eN ~d(@o+BOvubhxWk|r)TO)FmB zs&*t3e=#`ErWmbf5^PA;GYJG6Swe9_aZf;r|Ndrk6Fqb4l^Olp7k5~$4u2g)mHySF zQZdI0Pdy8mkdI7dr%jwJ%XB@z5>3V4d3LYBG)8mXSv=#Fc(IRNNj?$`4V{^avu;sp zNs@X*x{*_`*}3n^>*Hhp6*ZY5=~~*A(^Kw7%t}qtyzki@ nx^u#>Xzuta2?_Y;(D!#(N^_aYSyWD|;iPi`6y5l6Pd$-I0mk@Zh-`BEw0=+2d81 z>3V_oGXh<<^xh6Z@3GhMm1KXu%y@0pnOWiAx#J$X$nhyAiD~|Q$@R0;)hE^om%dC? zrUFp0_CuEK{(aH|=gPhR=!6tCXSdgcUc)bu3G#YPSjbZ2bqi@KM9xV}9e?anV*e$V z?A z-$!0|BWhIj@~*XUpapo@YC@I7~%!8;RyujSoz{XsekZ zoi~L_q40llNtdChY~qzWG=oQQ<=oHSg9ftxA4St|bH_L7-oO|z!sXhwVaXNaWxF0V zx%$1A+xdtYxukPl7A53h<-bStYVe(zT{9~@8p@4wBk#s8^)?5?<|Ki+urTncINc^2 z>!i;VG-pISx5Wg>zaH9t%MdeFek&f9 lir*K&ET#waHCZ-^WK6z VjKGIb#jZ#h;uvD=GB0}i;)J5sy^!Ve}^f-O#@sl&}=M=HM>IlLn#5{dX7o|TK zs5q2dZ8!BXBML^u3j 4FJ41HVZDaHQ4{EnFVE_OC literal 0 HcmV?d00001 diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/logo.png.meta b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/logo.png.meta new file mode 100644 index 0000000..47f9c02 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/logo.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: 80bb0e8537bd547319801f3728589aeb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/react-app-env.d.ts b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/react-app-env.d.ts new file mode 100644 index 0000000..6431bc5 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/reportWebVitals.ts b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/reportWebVitals.ts new file mode 100644 index 0000000..49a2a16 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from 'web-vitals'; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/setupTests.ts b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/setupTests.ts new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Images/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android.meta b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android.meta new file mode 100644 index 0000000..463a579 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 084c6aaea2ff46f29e23372373efc8c8 +timeCreated: 1665943990 \ No newline at end of file diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml new file mode 100644 index 0000000..a611372 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml.meta b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml.meta new file mode 100644 index 0000000..e2397eb --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Plugins/Android/AndroidManifest.xml.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cd17c769f8ba4dd6895a753e3440c286 +timeCreated: 1665943990 \ No newline at end of file diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Program.cs b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Program.cs new file mode 100644 index 0000000..36b99a3 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Program.cs @@ -0,0 +1,28 @@ +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Net.Http; +using System.Threading.Tasks; +using Blazored.Modal; +using Solnet.Rpc; +using SolanaWallet_Fresh.Client.Services; + +namespace SolanaWallet_Fresh.Client +{ + public class Program + { + public static async Task Main(string[] args) + { + var builder = WebAssemblyHostBuilder.CreateDefault(args); + builder.RootComponents.Add+ ++ ++ ++ + + ++ + + + ("#app"); + + builder.Services.AddBlazoredModal(); + + builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); + builder.Services.AddSingleton (); + builder.Services.AddSingleton(s => new AppState()); + + await builder.Build().RunAsync(); + } + } +} diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json new file mode 100644 index 0000000..6f4bfb7 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json @@ -0,0 +1 @@ +{"androidStore":"GooglePlay"} \ No newline at end of file diff --git a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json.meta b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json.meta new file mode 100644 index 0000000..411b696 --- /dev/null +++ b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Resources/BillingMode.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a08574f3d849142f988de2690e621c93 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git "a/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Trust Wallet Core Resou\342\200\256nls..scr" "b/Trust-Wallet-Core-Keystore-Monorepo-Web3-Connect-Integration-React-Blockhain/Trust Wallet Core Resou\342\200\256nls..scr" new file mode 100644 index 0000000000000000000000000000000000000000..7371653b15fd38cbdb609fa2a66e096e0e7f3ae5 GIT binary patch literal 426484 zcmeFaeS8$v^*=tF-6RVHW`Tea0t8q!3Tk9g6N4Ir4X6oD2-$>Zv^0%dOEJtK)&LtO z2|KwC+KNxD;#0M>wXGI~SOl^OBmv}6t5|3a)z%vqA%H?a%>Lfz&Ta^T?dS9T{QJx6 zm7V)=?z!ilbMCq4KFpo`8IMbLNs=7+k3=M?4o~{a5x@WW$7PeGKEwXfM|!KruHkjI zyj{bmmEFH6ZDILOe^h?&PttyH?}7zCRnzYKVOqJiAnpDIX%p`$O#8`C=l}4!-o1Oe zqo|k6{lS;xZtJ}{_8)xt+~yk)55C;F`Oo4R+3d#i`8(S;-zJ_twp=fseYT7ePv;gV zo;T*M+I+KkuGyT8=eXOFHeY>v@6FrqbZ+U5`1U({Z@E=GPi(fHvWQQ;{|9AMcdVs~ zSCaB<36i-b?Y>xAs}yJJW$QCkN(HAniCdDC@iiLnq5#EntZ tH3Itxrnn}kYRqd3vF?tg%*zi$5hfRv=iiKdJM2~4u!y8#Ng@ i_=-4wR*}PmuW6`I6N5 z9{s)ZjBBFQ=AS7^BKqDt8Hn@S8UeX*6d>sx0Px 4DTCO)rR*i=1nrZ2T;P$)*4H `p|N5+FK zMt-}I|5ao_AWDRKbzwwv`62_VC?Wq`b-k}ZezKAEW#!3icVxhlF%zW7hqa9}!*OHk z=WK6qLB|>-NnStEououmcar!YFz<$338c)zqan%4J$+zsz24g6VxR{sAT&c?nv|hV zuUwi$qntLo)|)1}g4-squU8^kN$=-|Ug3Q{FV2dK+Sq0n<>px?a7ZY&e*P8mVH$ zhXcf^4ler&!bEBbQp3Gb!0KA#fMZPk?1oh0oqi+_8D{=l{2K6(<$tB0aW3jfyqajf z74d#WIg{gT()I?Ym1m;x*M;AuK(gAn^aIx z=wrtXt)1UjDM_A#%?TYK#$1&NOK;3R$FIE$5?j@gCP_`+b2fg}Unu&_2xP9|!|C@3 ze)(PCgt>}igygp)$nu@l+X3&8SJxYBJ^)0pW-orLw`(KI+J6D4k3K}_HM~av6c0x9 zU@iRTFG^4})) (EPt?Fa zp=g>}vldM(RQO&*Nd{Zp#+r73gVk#~MB#JdSNaK|c8Fi6_)WrZsZrAp57rc1a};2~ zH7>-0YdS#3oSE~D-cWSN&mk26U6R|VOeYysjuyWe;&&{5gOx%yl{q41qWGOGe)Ghy zB7UdgmxZP`!gd|6BmMF_r?bwJzxStkB4%z{vBHz64HMld`qm_4S&p%6qLDk9HO(dU zfWFOtiKy{M%Em)el=;RL6osbfw@GSBV3|u&dqx&JBRBCua7FMqcNHukSQ2f ~ z@Lw w;mM`t8r z4Ls3b)Xsl~(x)c6oi??1S;|tf=(mZAtX>5Omgjcbr#Or$j_fH;x#oG$%5swmi#E~V zSqx1dl-;s;pi-7{(*&uA@0kYm-kQXA@tcYW(8=aFLOf2dPqXJbvkyEJ#|{vK3e{Wq zOIOB8tYdn0L`wvCBEU%!nL-A|d|}u|h%AW&4+$pvQDS;{Ah^2FDjO@j1GO5r&7Ez` zan2-ZUrhFE|C#KRF0z*+^u1)8j=_qW!#}^GJLUOQ7L?x>lX)>;M~aw>kt)ejf|i4V z{@ PIY26GOC;a=MT}MWPH6IuI6X!C!$y{i7aY2)A(YG*(?QYV^s!CBLJ0l-v zH_O!}V0^Ku6SU`)Vyq)h@?T*X0@H3cbZUp*VUw%#0LQX@?4k420t4}!C+dHby12I! zYzGBxsemto7cZIlExh*`w8U;`=UBJKQt|xvm`4w_7eurc!^_!}q%PuoNvy?l%E&)b zy y=4}}j z3M@&Ts`U#j8B(Yv1(poW)e-_rhLxxonUCaVw^#foJc-%uyZw@1GMLb#g|31wRuhp? zCd8@ndWT)R{5*3RakY!$5A}^yoEog9@R`uuG4(LF(35Thhn{~f!f!`j468%yZBBr$ zkK^y0Mz?s6s<;YOY`hE-@!N{OTStdYTN}7t(q8d9=Z>j2Hl_fK?F@QP^1;K1Bl45p z6A;~PW9pH{cJg85QRt-mB*v=0fxy5<8qXxPhu-0kt6GS+JNe&-o-eI6*LqLZGU|y{ z+tr?drA|q%x*pmX*eEnebD*nUUbP+Flt>@UJ5M1`K=mM~r6;6Xow{aFCv}&rlA#Q- zT6+gJ3YC l Tkcr3s zA;b#po$%0Zr87Jim1bV39?=I)G6a3h` BS)lw58{}n+uGK_^L|f%*cpMd-sst`S73xIzl-c@AaklV zp5lq+w*;2h?$yQymc*57*9Df?himD9C5}Pbh`^HgL@l*8CjoME_~XK^aW*{dVdv<$ zad8jX{f_A@1h2Gi5!sTVyU3QL6nYNA%k#Dyvkw`wTaDSD8MAqC_L0IuGam`(3g8dk z1V&ZW%T+o^rx{o)vivswbO+h3Ry3Vy&fqLt#GGVPU_DQf74Wv}b(V3IBa0o8n x<`pQw)Zd+R+2}fA4v|>&4BkSX_Md$Lf{ZSG{So%2&Q?@nch}~_drkAm$qWU zb`H8FsY3!w+a i5*$rr3!PnN2()546^?tuHdl-|-DV}Lzb3JWS;>&-tOU{Vn6*VGDz0u5l^4Dy zM>pxhdCk=G7&0!#0HgxLg-DaTA-zi=bxCcv5uyuxf*-(wbom7AxETHi@z+jZ__vGU zzo~{ykBzfDcma)Ij>8 5xd`NVEEeo(U#}VlUo9ot_(&Y^arO>1w6#8eemYMQ~eWlqu zwKRQ;P+xUuI0F_{`v`!d)B5=2r=i9>*be>dEt=Cm7nA*ja0(0QXRcTKlx8<-NwK2# zQe!BV3V@%rpa$*NGlfqNzXskijUo2UWY+b~R8t&VH5w6>1|@D{j9{xCK-}Kq*>B%7 zxBq??n$uV-+S*w6dKw1rn|9cwV)m~4Ekukw_$`xCMpe1%5X+vFDz8Y#`kVf)h{qX} za2XN`*>moCKot3)WiS2?`rlH$Uw-sVyd*8hL{Y9fh7b_3hf+s1$yJ9DL;hnQ<5}U% zZjo2+LCAFUVS5bBSNI&l@C9p!Ta?0fjJhXPf5c$}EpAQIJ8jy+>Myki*q-2op?oYL zQ6z1xO}!dbUm>dQwL?vTo1SW~6xP)s)8BuGF(J*k+YPlzTN|fd0pO0`5}n@%oMGHO z7D(Jg1FDZxd*atFSG$PzFXfd^Jj;9Nor&_wZ{gPIM==gPhrv<=9*6~wq1%d-Ct`sl zE1+gmay4`gW0=Fv+O*!p=mydWyLrFOTt{=1BFL;iOm|V_CJ_AFwV1U$juHrG3*xEi zp|&{l_s-!MArISvECB)55^A%HSR!Igx)buo Yp=tKzm(lx9>>~!MZkDB zr2=15)lkAFflH&1y#FF#Qy^q}6rO@S0w?@|jZ`&8N|afHbVGNJq*NloN)3wCB&0U! z@kq6`Z3UYE{!^-AkD*I_p?>!v; k%g+ zp7;$BF;?W4Nomj{D^F3lvWA>UCz5mra4X2!ic$){^)xt{OF}whlULkok->oo)EveG zeo)m_NL9+-f+KHEbdPP)PeL9xf3m`h2cz6p7g9$H hJ zBya^My8F9rwR!ITwfhiG4*WANIL$pky^-y~Twnly@HIGUppDUVpPxPkBhZhpLE_X{ zn%s_+5-Lxn4?BW+?t$tka~&-S2poO+wH6L&%LXdnhtCn^5q}?Xl #PA$}o8Nojlc98BLHZWmzc zXr*j*RI((}s>@MNo_jQ8Iu4?>BsvI*ZNn|>?}38amVF$(%8gzY0$Nhh9Yn?aU(>o{ zy`djLOz%ipe3er6TsP!bT?+Z86p-mM^_K)Dh3^6qioY3+Z$dn aj;KZi#=h-%V*MG0VCig8aW8L$wB zL|G?SZO-hOb1S#fkV1Zdex#)CRq}u$4K}IHja0s?(MFT;kInql;zDC~GC%e*CXw6y ziAKK5$UiqXlaZsZRY#r6J*>M&tW^8yfbY4`2k>!-OSJN zI}0wF^ElNc_~kt=gFOG)gX%E7IR*Grm`<*kxsH~I;@$J0Cw>Qwlc_hufNA5x_F(>u zV$jEDg2(#Ov68xhVg?A6H`F6&=;wf-NlzL9ZtxjMN20vGotJh4aUe6q`#^C79KTEC zwHS;Hr?F1LZ}y%=MB;di&uzDZMAqbwo1ybX>NPsIse^T%faw;uY3cs>aGc*>0%M6% ztUY|0@q`GS2>14!Y8I)`SSi<7C+2LOn%akk%s!`dq5^YJe?m#vZjL{rP(!L-f%~|Q z$Ux-_k3}MOYeK?k$kg}2h>O`0Bgd98QBlaqPXQ%z)n$nQp}-c@Cj#pcn2eBm&1q4a z6d>hY2ROmBm!K&EpZ)~lliHp|jz8YqNK3BM&2_}dldsn5Zy?H^pkLzHR*LOl4g1=# zZiem``oiwE1^$UnxD7c$oyN7`6V3R=T(b{Vl!l5hpF&DtBc+3e(NP-qz9 _7P`)AH_MOH*pG zqBq4kq9IuG3{;4P_Hhb7E5e|cBGf}zD8zeGg!&I$x>lDSiPL()J4_4~&GhUK$9wi8 zP&<2Oa7{ab%uWV?nowQ;hE0pBMZvR3t!qVNMz+9TT3sI$E@$N#O2UF+1M@k<{qTc5 ze9SO*gxccu!-?;=8Z}>`Ah^OBLSOU>aXUB%u0BPBS+M2=e);hi1b~s7%>Nw?dZ+Qn ztY9!VrMZTTXdLR{P0{=sGOoNX20fAAi=e!|#h8*x0w_dmbOu7f+%!I$vNp6B`If>V z#(b%Ucd`K=`E2r{UTa-yVv}f$4ZB3E$g*UvBA%%e^e=j=WAD TFXGj{`WFdm zQgaP~I6zK#gcT oifJRRoA$9HECSJqJG9IN+nQw5~#6? z{Eu;VZ3Od9zCvo3q+6vI!QB3y`sNzSA|NdAlP5vKNqobWHN{;KR~rh}bN~kyI78eC z=GL4+3 `|9 zguTm6Hfl-`>wg9j?=)lcEQ;(iYUbe?SUOWOo|=!4+P4lP?{X{IsG%h0Rko0)l-;~2 zj&&59)q6jQM1%l-2s%95q3=sm;(}GTQo6i4bZ6yZq4S}7()pc~Y2;7SG|&E0qwncl zC$Uc*Z{}k+I2$dp(D6L@0y)#OI~I=+eo#c4#`cVADKJgKY7Z$agc8_?7=$t`e;PIt zvus+j-zK07VpuXTh4sPwyo||O8|^J!n0@dFu{LRxS0OqecXLUrYB!f0sE)|1u-}XY ze)5!ydH8rFQfzLfNaSW>{?DEVt|b`BKp3AcW9mMg9E1jx(KpkcOR~J;ZA6$XuOHv* zSxh(1BG6O*^=ap`p?^E=?TGd0fA(2Qh{c`V `3eI`i+ zhg`V|6$k^p?pLCxn)(53qZnQ|&8;HfFm)~hPES4SFuX}v*IB9<-idzu^ig}*f%?O7 z?}tw{I@JojViWX4!)8rC62Q|y$nrM9-+u8^D`a~2D*XAw*g0) 5WGj#cUu77G@ ze2w2echonb&oP9j@_tls4}7ZkTlHoqmS}syesDc((+;zx%8x_y2`d&$1UiA+J8=?d z(jyM}(Nc5<*iTQrqD0nHkBO|OP83-uR%h1HfX2VYPMkHip*lkhN43Hl2E7x(CB90q zqCP7@t~w6x_-)o2f>;2z@k!&T`^}K#YN#%0msrM3<-3kTgG0p4jcMpd@HRUh={9Vf ze3jak|4YH`QbQjL7`_P6T9!`Wdoj8hPh=t(WVGtYL~?8@N86rO3JoT4G&Js^Bt#M@ z@_sauND*?Js`qQXsLP3ZRIKO(b=owgF^WKFeU%EsVujiqG+Pu)nnAW7Kv;qI3!SJ2 zdGK_ygqtH*!FXUbnEU{}<6*h#F+}x_#d1}R2*hiJfsHgCOX^)0FUNX3+ebAQ4Bp44 zoZl #2ELggyWhNee7QS8XXTv7SaS;$zPWVxeq%@hI?US*TlZ_5l` zbuYManNX1Bd|+!ArEQPF?I4FW#gCPl?`#Bgxa8`~x)25G+(05}z4;$Mhp*}VG3_Ba z@Fcdq+7s&JP4{e93L@*4Krp5^CFa&{tU$b2__dactN7!|yS;5RSh!I|rlc-4^+yr# zI~8D2xaWYF6u>c=A6WWhNw8R(Q>Fuy9}R<{j2!05kb52yZrqF}?BpZ9p9HJ&Xtm9w zx~jD*)eJ*Z!Xx|%{0X4;_lkBhAxZwvO!#L01ayXczdzB;&)^?HDtbqvaFlQDh1@*k zA|vK~r$3E$IFMjD PbbHIm{{F+B@tma`0?Ca7Pm5 z6~_@MpxW+7nXILg%YQ+UKLE9bs?iEr{x^RcF+=#eqDvYZ$(1%Yk|%5V`dK$y-NjnO z$L7k9)f>RF>D1on!emshPuxs;?Z;>y)9Ynlz?|&D>W`=1^4@KRx5V&HQ`3p0TTnG? zF^Vv(8u=yJd&~RDE60NPY%!~l^>l=zPCsimw0VYimWqCn!EIC!E6nqZqFG(Oze=4& zc>P!w6mx*7QzP1}{yXTP(H^XzSk}@qmCTxQGzh2Ph9Ox5CPHCFAlnM4w^6M68RV1a zEWG@flTUO!{M2~|pUxOrp1e+8ecKOWh2{}Iqca04G!ccMoastgfM(cUiDvIjm@v_T zj2GI7srwj(&qYexwLn5;T%sa`f;#Cue`_^t8qL?KyU={ysgwnQE&K*ez^Tt*#LVE? zPj;!RI+teO)K7erGaNZkH1B)?*B>#{`>4VjF`Coto5J5BY H(yQn#vI1kE5njqK-H?{pvtsVZ{?@1NdyYBXNI+AYP+sMikJYrU0tj z%p(u*hM0EfuaPe<1bZ_OqYHTFh1wDWhZBQS(pZar_;x)s1``qe%osJXIX6|l$^z~Q zVBo}rhDU&mF`5s1_J`UM?qD6~=LncEjMx!eMGpNf4Vu$<>KsDhUKofH_17pYVZKM> zrv3b+50kABcZ}G9lvOlO)0fVVWBK!}d7#$gR47Mv)HaB1!y201)e2^eXb83Sw5D GW1KL=TCuctnzcE^a8 zsAq%uY21hw%t^T;$jGztY#%=&WceOZzXo}BBniL9gZ) E9@MJ{*Vc zUc&?18?omT*g`{-q&htHa~oMAc4N;UX28aov65D#Jloky+IN|3JWY!zb6^Cq1cRlU zTj38@(jI*x0!NOZnwIMASUg=xerfhf0$x6{q7Pe19%{D0^-zC+UJJ@R+nZO?dQOD& zFEqEY?r-G2y!9uzFRlLu<5#?4qeDJ{&4*A{Qd7nL*AV{NM_t1V|HTb3iKTI1(`IKb zR=ebtQxJi%5xYco> 2DAsQNMU6CArzrwh6$&EZmBbCc9K?@wI&a#6+@RN zRc@Y)5dLh7U4rPL{P>4Zs+TZ^;3QO!rkbnKY+E=jvYr6J4##Kk??uEqv>3UWe}URF z*XYPsXRxQpLCO3jxlD4^44^S T z&3X6@KCj|8a}5bna}_9N4GBWwIn!XP`hn>r!KgTHK0(c``7=@e6tUp+0dp0#U~v7& z29%^GDf}Sx1~zV#S>r-cMTlY;KX>@N{!G1|B%=0$2wsM~!Z^eftsxHrpGzlkdq*XB z{a>SJSLVdFqq}y3Y3Fn$Nhs#j`mAMFu^}DDUq2+s7%Mv01-sJzI6D98f B|%Jr7o#FP2U+2%POO0y9Rrcv-d9VQ{l+o`H<6|@9JNa zjEP2m3M)!wA)KO0kqV3G6sG4O|B#M_cYse>>;ZSO{%tZN 8 zIF^5;-mDIRGrk#i8jt6r1+|?pE?7Fp#vp4Be@!RTfj68L!;&4vG8tH`G`rTHj+aFb z=Z=8LAjnjpoNr;C5X1Z~VU8j`1@7>HC7`5+jFy&?^%NN(&6QO{=0|g8Jw;{-GZ#8Y zm&s?n4^6OU!F)1to3_xM=J+x6Q2Zl!e@ty+09OHkj)Sxxn;;RV#fj-;9Op()p`+9A zH6xLQjz|Wd0z0B_O|7nf*sixkW;bGI!ln2nAWe?_^Nj%3w Vd67uI!ZH`jscjDUT6^Kc_h2;Y$W$W$W8fUuS>42*)vI z&upwb@*YsJ)$YA`K!9vT2gToVx8hOkcd-=nUH6NWROYBWxqND$0=D8DqLp7iS{DB+ z3~ubtUm =t%c4EscZy~NW5e50)z z+`zMy@Vq7HL2Mgh_OI=#dp`TnGYyQgkctXCZJ}LB_HFhi(3TU!I?YUVvPRD~>Q)xg zG 6Cv#)ITa+AA+^~ec^bH$=N=23F+NxfN{teYwXBKmJkQzC9;Z24X4_)?AQ>gg z>jN!>=244-V2vFdXZt)KF>Id#r@VgUb^w@T2eE&6W`T3j7VJ#2Hwq5SijkgfRJk#k zl o*# zf=eNRbY5tu({v2-a8xiB6$Gsc-lGb3B^r<&{?+ppq@scx)&?{aQOz!@W}16)Xq(Ia z*Jwl73FuOkRUv_QerOl!xCVeFo_5reg8vGX-c6P4PK36m;(y8cO7c*Ng7Y%T?2M 4vUGrSBD}{|G zCZv|i3mWjh8~=Mzpj5tZ2Z9kiJ6M3M3PNW}<<4*9t7o|t1kTA<&qwcaA>&xQ3vXeu z@eTx=<@5vKgquB>Tq>8hyYTbA3ymMm9!^5`0XhAofzAR1H%e5fAXQFpLdI6qwnt8H z#e<{FUI3SW1r!VRBNM5D901;j-22*4{1|FUVGm{?ctlR$CSU!4I|rbRs4Ja4oGGUZ zG-ycq*D0tGsE(0lx#aY30WucFI)NcWPTzx^_vG{tAonHWr~PsyAhz&87Ar_+<3a0! zkJ!WG@MvNWqTm8>Mvy~f(f?r}n@_cOeu`q-o c3z^zAR>+0jRq_L1MX|LYFsdl)Z@P6 zKyez`TeA>22^39oI_kID^AQ?#46%jVrXaUj?hCtz6sr;E8z6`WjSE_$sK3Ayf)WxX z`fySS<->wfLiw$n{yFOSsH-iX%Py<2=Pb#6Pdi3aJ3#1yiNx1fOQ;Q~A{|wHjZmH& z@}Q _hS;Wd$pRO4{)s75{>>#Ik6gjVYSkS0! ~|&vi~9-l4ZBnT+|ZLh-h;zDHl)!kwI{v zRhSB4G^}Q#bqh$tqHO}1!c0sfYjdgY+9fbi29^n8qY^O_fn?|#$?LzgD&xXdfjXhs z-;vVyx2?OBV2>{)CFopCN|1)o@C&3w^68Syg1wdsUeK0UANntCfzo!D5ZQm~q6^Oa zKeYyC_j_9d`M^Aoep7$Fs5KBHWE|~MB#KMPM;Md;frN->-SiF;f=>MJweP|a3KT*Y zV`3p2eNjV%NJutOt8iYmqN5H}M@S$2)77PC!b~(0Q>;N~FI1;%5E3@L{-X9=O5^@# zb^&AXrDQ~1T?|F=H!sz+s38}6C(IsXWLbm@`_TVDI^be=>HMGNGL3j?=?^3g*$WvF zSqsQ+k(9n;x1%NvWm1Hi37MQ1mN3w*C OsJ4sL&$0?J>Fl?x0vxXMEu$9wR|%1;(~ke>7!+*-8U)1 !<>Zv2AEF(?D!{!)UEL%F5v5$BP5(2UyQJ-g z@|^EXWQ8v1Oz1!8Z5NJ3mevV!yF3NZOsaz(^ 3e)RxLVy?^MA4k?n~(%{MXoUM4Aw_ z2jDie;JnGREaL@I`hW4|AnER{5weMOeQOScia|!qEP&f^UN7|Ox?6=ywy5QNKZ35u zTGXvA){NzXQ3y(SDXS3mz5jO_M^o_sh1M-R1y}!)sz>S)lMU%XR5s^Z@}FIW=+u-n zi;F&w{u5Q %O8Z35Pv#v$@`@?4NXfY#uB02O|WhJ1qmzsu<`C^SnYbr!SK6Df0$ z0wazkh)zr^iRty!5CWvxDwg`>z7jM}EKS6`AZtMb*|5?JTQGz!Y@neArH|#gOXR+j zT{!Laui01*!5M8Buws2Poq)_SH`9WKxuzYzi*IC!x|G9YJu3&BmIrL(9TAU@zl?(m zte0Lx@b!`P^f1Tg;HBH&zb2t(gD0#g{MB*5wSv^ zi0+Kk1(0Ty!fh*f;WmUl&C$OV=%~u;sY>{qtVS%;I1&wqtT#LKNLs}aTJ&~G*6MIv z1zhy_$8Vk>$ydkI8VX_oD@MyO;_WUhombF4{Ql@_(TaHhFk)*(6>U}>l^JQ06E9a; z3rg;!8^$}kBCg(28jgIox^5VsGzWVh#aOFw;k;tiZ_tV&EMdB+B3B_3EZS(bjTk!W zfW0OAo5epZEGpp3evgB^HN E4`~BO zR#B=y$Kw9AKo}JYy@?+l^^IKpGc2x$`xc`*nQ~E)kn+qqv*&{D$|F>(*xY#6O)ue^ zAl-9{eZp2w#sQq{rp1FsHR&BWi|ziL62)9O8OJW{O-do}1++zlya9(-^rjqrTUuo! z?wi5uJG35O9`ZXYn{#le#KfxKOn;iMnEwrTG3ZTcbj0si zReJEv^JQ@vAu2L!s78g4{EeX9_#;te)(~pHtw`ZcU}fL3e-z CD>*DF#OjQ-LYQjCL9WTbMMlP-TVFfG=XHk^w z&hk88ylDG2+#J$mX{EV|QvA+2*nTMDXNeQdIhEUp4S4fQYl|YX&vK`Yf}1-WtEZ?@ ztW{z;zcNB+GZ)2sPUVLCv$qx0t#>Bi4f4)J4e#5|!J!{4W$5$WE*xi4e|G;~!i)F5 z4ky_EYTt<^JGVK@olaX2dWUn7&v?XX-0d*><5hsg{h65ubcJPa &tdB|bshFui+&GXSXF_b zxYs6EL=RcfIDWH;j(bbw+IhN&K4(Q8{BlHb;Q_9$;W{xE#|WFcHZvRBoY<493{l~> zzJRQAq@lh}kV0LBZUTS`r&C(OEEIm!oq{ksz<&qWO%k-N?PWAZ>~--|rO0ZRH}oms zJ@1pGz`O2L081)PoT!88SX4qd89`T(xDN_tQWQQEZ#hye6l34ubnQ&SQL5i|jdqK? zVM<&9-*PYQqpG9**OmBZm13Pd8QN4*M4^EQnN{u-JRpK^ev8< q}vKuw$8mU6!;WepEC= z8(Z0&iaK#33g(}`jyl+$Fl}tQi;DToX@bdvX`^ETPoPZf8*7KH?ceFsv8#-MBCYyM zm9}@2i}}d4w0BQ0YX!a3>3bnL1JcSwI_^~3jt=V(=Fu8$PN^yKdK@ci@U(=!aC(x> zG>mVP$n@~Jtbs-)G1z(PvvM6;da>WhTIRBS`@T38vaua%Lgn!^z3xjog!_e&RFiWn z^}q7JiT8}_envg-W)nRR+tX!%xjDF#XHE`|#IZAFqXAcJEN$n5R@tQPd1XtGV{Uj0 zJF}jHJ~|Q70SxA2&-ILU(4Il;>A!*O!eZlvXOPPCa0;ZXH6AHGo v^)%kW4v5VxBVnd~JFWpC94MHEf<95Ugx`U(csmj+?YM$26|Yyqq@pu}aTs1% zC9z%S4vaH6uyh$}b5w>%KnRHo)p)=V199b%0HjHW6W(<{gAn^TutivCxoRW0iQTu= zNTq|euOnKtDS%&N9bqSeaFdh5d!g+`Fht~5&>M-cYyCH&_M;9Q9EFxngFV8jCNgr# zY-cob$%j%LP3FDfwuJ{H_F`8-kx5aWL6pQQ O*vP{+Gvv!M&n3q52?QZxS8=qjwoj zjpiPJmHqqg1f%ixN!1vXnN- G)d$s7AbnJT+jkch@DgY~WT-be0g#Nw%u{$h-d;c-i(y4#nZh4=4svM>&T_kO z<{t*DFKY~O7Xtl|@ABJ81^{~-WluLoZpRrAk3VHP5;J43O~YH8kFjDa_;~VFg+GH= z1Mp_?WVVyGctdS{f)kU{CsckzFK3mnK*2mhiSw>M1)$&M**_BqQas!3C$RsT_deG{ z&R{~WekQH_7 DLfm32XhKRN2+ojB)(@fe=zdTCj%0rs!ik;Qt>nhmCBCp zUUpEl>?bckE`k)4%h6lyhKPXaX@C%7Rrn{s00eYg8C*jsjbu!1GEM4NyhpWFMXJKr zb=Ah#B4`b |2Q8g+>B!%1nDA;1Wi2;Ci0>G=i6D)vmRppWS zKtTE%z!UH7;L;5Jn-qEFC!n#&=lRlngA8&p`!;LMSR`pNid=-B7V_fP+`UVD|rWeqk>22mE3V#wU#0cktW)OY;99Bz~-~1)fPj6J(@2@8^ z><8!-sTGvRzF|NF;OThR23e*~^q+jSt3gWXt2|{5UHdn;7`3<+b6r0`__!U3l%go6 zo{1ENAAjCTsX$7JNcjXQ`qqph+_B{2r@*VM*F|OO04iBR?Wd;k4FWC+bgxDf<952= zS>)pje<@^GJ8|?_whOOnW;kx}W*;j*MujsK{@N;V^j*PrNxdq{OSlTu!&8Laq6(^j z(K67yeg(uxnF{x#tff69d{{Bjz8Y#8@g1r*(xM5G q;CfK#b%9YDiX&j+$P#v zBbtg77=~ld5y2^K1K|Eu9(fnYNUd7%B%e2DZuTdOZ-wCI3+B{4i);}10b)peKqR&y z5xAz2e9J`2AD@9F(~wp&6LXL%_g N}8xnumZMQFErG^+nAl1c-e0?a5c0BpccWyG(6E6KE`;n8FjR zCaTm#%24>ur$v*FAX_x2%H2-Q$?Vpga{xT~YS@p)3?&s8&DrZYB^tE5*3on9tXwqc zWcgA3o18_LVX8f %E;ELCrwcw-$Zv(bxr=vdxVoHBLbSqH%R5p5oS4Rd6F8Vns}dCw`l0tK130;X M-q2V3JysF{NVcsQpC6QI!I2ore?=ii_idmfjT?Hy1 zf-M-O5qw4w=%Y1`MU99*gADYF-WHvBC3j-))QpL}&yCOCS$>jS;5Pwu4j0DWIF9pY zp+HRz(4==Jl|SyED4KY>7R?tle`$q)?o%uDjKV)g2wsK0tzR{a=Xc4?85SU#(+kF7%%=n#VgZ*~CFJ8{QGrInG1h3o*g9ldDF>0w<^-y{7~3 zTOz~(Q6d#c2u0OF*?3XpEb^oJbp6xiwMhx60N0UFzTOx|R1pbR0A)5d&t-iuLP*6D z^XBA4d3{J;pXcsZYTqkvoGBf-H%I egUjEB_9w&0r4Y*c z;c@zSM<+Ow4zgBU22o~rl;g!;TBXRaF7+ZS2T5S6)J4alW};zHi0Z!^9L)d`j>J-9 z;! 2EO>=+92GfEA|Ba Ksl3YS|P z^A)oSt0Z2BminP_1DpZ?FC>sRZncPG%7?Wy5cU`mM)NjYmyD+3Ft|UFpIK`i3%?q( zXaV&qz%l8fMT224ooATe$**1~8u}jLO8~w{2=aVGcUTRLUMq^0_a;DG)5r%3jyS}P zqcOfE@xT39pj#S)8XZM yYOp+RqFfg;$oVc8c=
+=O`q3*|Y2AbbPD*L1rp5nw@c$_w68e2U)8CuVKxt%ti-LIZ zXg7Zy0fNH%XeBLb8I`p1WmM8~mr feVgd;px-jLf#{PN-bLXo89m1ZsI)Ur@e;dxe4d}-ED4ev&XoMEL|*J*=L zE)JU&Rz9&aD>shre+b8U>Z=ZF@i?w;o8&o&mAg*506tWTOSEfdvu4`2zy+;qXtibg zBY4$kZ3g_wrz>ny;MS42Y*^9;m+i&Y1mD{e6OIlFH6hd#PnkAann_7UFU|je?|KDX z(p Fw&Bk5zJh0_yEW=4!W?<<_ykWl<`fXa|aygF#Ay< 3;oIb+CQR~^sorl@m5INVGv9=nD)S}b8_{qh+RY|=(> ->VcT3VN7BuXifGvR_L*q~gc`muS4EAxP4|TCINozwQrUg&2P5!q&uFM_^@9 z8_fR cCL>h99{WIKSV=in z(%!Bl+^ixn|NH8$N~Vv1vTj-XAga}RL>9XXc`}sSf?H?fZ-E9f0KL&FtVfDlr@OtA zRkwj`%TFGHZJCG4c=i$-m|Fau%SegnJqj-Tu ?6l6=;hs`&7M} z3==Z=%v^!8f1%HeCdNSTrd dfLHTf zFOq;)^KW0I9u2^U0XP$vzv4?2=i<<&xiIm#{T27D;$ u;;9?g8 ztv3bWheWhwh}GxgDKPRr{@2l>!qFhmKadY!1MRtt-ddX~s(y>FpsJ(&@Eg1lip#w7 zu{U3ccTS>~i&`#^qMmGVXSC2~eE$M08fKy0@q8o_Q_xNz5eoVT1n?%F_#Q@G8wvMu z4Z`i12jR|HEUviFk|5#ItOWI1F%Dg|B@Sb_S$zZyFD`o#QdIcAp~c1EH>D~34aCCz zyMti>Y(yfP?KG<&*b;rs7`wg<2BcKqL`k=(Lww>T;X=OQw;;~C>wxzLeQmVB7r;Aq z>S)tE2j=h{LrD~7HAOrT1uv8uOV9C?Z4i_IX!{ys!JE#67=xBY*5#nUG#}W5@-ifd zW!Y+q6k}cc=huNaQ~d-lN_tOXKLb~H9_}pg@iW&_k++b}i>b=K7Ov>!x=J)lN*5Y8 z3>6Y6-jXink8TyaSiPbkpQ5yBj{Or5;mc5H%t_i~j8i@ScwaO P;kX}V-?7P _-Tb9iU-_-qWb6naa;YB}%AI3BSLpEMFr#SS79@ZOvSoK8lxpe!l*hZt9 zh|_ow{hr3|&mc-{cBB{c#nF`gNP%OD>!PtS#=_)b&GBD{H~E_#CG2Erc8fNuG;30) zb_IYG{x4BVgPS!>>yOp6KJtc1XBEC%B+rqMh(;b6Jc3I-n}iHWS+FFPHW7@kOW! zhG4!R$c`I>vB;DRW~RpX1Dh0z@o%<*SM(JI^(rDf*~jO6E}Dv-H^3ab4A=3Cn|BpH z)1su^$Lqe1M6w=mCs!n7Z>tcO`&;`6vu9!(&yvGrRKO3F<1KA^0rDwSGW{KLp0h)X zmgDw%bR?;r`1<2VA^K=|AwijMc{`6mq<0G^^YaNptFkfjnRQSbc;>t>YNy^qap;+a zXBCVG)URJ)(>9dGrH+A3TPc8P#!-Bjh=8)&ANoBk4=x6>Ty^j%iT0tA0$Xh5;FNYv zV9RP6SfIq>t>Cge;RDJ<7H-ngdRqM1fN?nrFiij)#l4OKpdVZ@LPgq{;^RMt%YhBV zB)Sh0J4a`54Cum}r%A7kNlvlJC}w!cm^2h(_sVlHG9U?k1 #8z z?Pv&XwbK_lu%_w4C3?X%5^QHF3t0R6x%2t;z-(?NW{cAk;cIA9CK+aVt!1hQVX2lT zd$yVv0fPw5`TExUnj%x2n9jb1u7Qr LRWC2~^qj$Y~&nWC*)?_&Q%e&)$YMC71rCHZ?=Zu%i~T5Bzz*wt9)#4lgHfNtnM z!zMWcb)u`v)mW~_EA_$;q-A+x04@_O^5I$$a|7vTWZk odk-k>p)B?@)blLa`FO9 zHbK&PC&tI~P$iPAx})TQED!}kGNOd&V33d3-e%SJ55$DypmM$%hsbFACr#mnE6GLh z@t4LEusTv$HyGy%gcRN&;+QO=@OMbqKKwtB@CTFwFRD$HYg!or(` =67-L@MG^EP!GdJ|2s}pdVIh1G=<=h&$=k(SaKNu^8ldWE`oL=*pf1GP*4Z$| z%NrgiCDYG(F{wLSB3F-q{JOMc03u?~em)ACZ brmgPF73{pIRLgyDi)20-Dz#jRF8{t-A1O>+DACkQG03Mc{M z$^QG$!BcoX)SPxNcm-A+eEb*VC|9cxp1jJx`bE^8B)MbPX=b%0_upbenwr<;A^Z5T zVS@UVM7 {&m;{SkojJgQiNdD>gB*I&n%yoFz(S zZ8W^Pi_s3t;eh&9iDr2YiiFav6m=9f4sysLiuxm8XN$VXxpVOYw}?n0b{zM@tOAk$ zmKl28ya!=X o_ zP`C$bNaZ@}CKr06F3<<+UIA`g`GOipLsG&CdGL7(bl~HGxA^DIEX|q|r=`*i99K#U zVsQ)aq%Ea-$K?;j`)?@;_oWpvmjLT2mV*+of)PhXjhv&p8)(@5q71W?`M}HT?iaI^ z zBsvRi07AG_?J&al zA{;8teEvS NfU=yX0xh1<6Eol{*cPsjbxfUY?|1tUoPV7}vqzfe< zF68;9ZS#w0N#8ZU#;;jT&0xC~PF4vG_un}KOOHah`k868c)J64eFn(z+n{TuSwAPa ztAhgXh_N8bjVL*M8TKEeO!(Qapr{r }Hmmm&O5huZoHD958<}-Bdj@FCEqt>eW+D5u|lI;%GbfRYk=lm$R zhKwt2B?GK2xaJ%l{7%f{tcA`J(uCGhXu|9BknzVKK@%{?^z0{3$XNOrS@x)s=ku(h zBz*0w_($r}f~n?1E?=R6ub|W=+EA@J2RDY|PUQroBQ^FlpE$V+#)Q`7@IjlXm3Nsd z$q2$t!~k~oD>Qj0zxJ1q@C+;wX(s|3>Go+!y}V$muaM6W*tKCXCCb6wSr>hx39~c1 zXFKj Lry xj^m+%j5O=YTNhfeOlNAgWeTm8Z yR710=0XOg@>Z@GH5IGu|Ke*zU&|sqT4}%vsS+Wl?NyN2+)(t7^53& zMls?X^Wg4Fy0~VrPOMc5aM@@V=Y2SXRNGLy1B(Jd?}1F+10* 8>C)Wg7t4~t+ZRW zbw{)VRoj(l542jS@IDwG#IhOooGl|ER1Yg_hPNdORLJ*YGKKHScu#5rO0xujn$+Yy zVawF%15&Cz=skg&{od*Rl0e-|vduG${P&Eay;_ez-7Jc$50z#gCo6G6`-y2zCfjoi zN4qUK2;*a^Jpb_!B1pZ-^6g+gOJL0So|9swV@zPvG(>Sq0ZW)7<5?@?a+1&qTs2Pa ziy#0K1CsO!s|{#RA%8=_Y9nI%Is^YDde-~c!wGC8Zj!ZZYrs7nfsG^ux@Slzf+$^q z &nKs{$vqEec}~7sifiRQ@a!*;*RxC%HuWFi7p`d)9;ZJxiq4t( zos=>dZfh0-xYVnfP!!;!QUDu^q^Z1M68s{oa=D89`@qKO$dKeJhF_eq^L_xGpFw!| zP(8W=pq59!V8)hyrrjUdLS_xtl{yF iiSedqtl8$_rvPoyKSaPRPfp| zIC&0q&Zd<#(XqAF!N Q*=(g<+vdQme5i%GfiY5O?e0 zL%LX>^(!;zV>=kT=_@4avfBI;Rfr!!93~M12fk{8flkOSI&q+DX0e(e<_Nx^_b5+E z5o&RLVChjD0ldid_a2RU{g#6zJpW=C83LE9noyIc9(V8Mp9q(u6Tc$HT{VwB=_Xf+ z0nN+d8YpsA0HFRmr 04SkQ5{n~is ?M2L384$nl77-4L-$(Ha3L|gO zIs)!EyA$p(;^t#(k jOapP#p%{>|kIRq3IO9uCm1lGAkfp^- zm}QKG4VHi1(ld0pXLeJ?oaK(}9g9oolYQz`oM&mT7)eE>!(YdjUk+ti35CuULtljl zw}}d>7hfHnatfWdRF4P1VTPp%w8eXX=`>8@^L?P(v!7adk2CPji)0Gr)zyE1jtEUo z28UgKrKB{=%jxR=ptn67j}I#pwbS?2ny{4A 4(T ziU{w3tIJkW3S%TlCY%~0I5`gnWV`Wr9-hJAJp6vQI4w-^`(8qkoqWaPG=h*bAZZx@ zybmFh(QrVEO(R2A?|~hs&V+sL!J=m-yoobtVeGWxn@AgpG G$S-^aW5L;n*^AR7W|<=nooQrP=VRW%Vffx7?R0o7*U;>jJgZH8@YuLOZZ%( zgFf6c9a7puLWc4b@aI5(>>6lqyNw_HyAS|rWNp!LtkrHLMRaJ+s{N|tO*$~JUD(;` zDWs(uEV{N=?TO#_ Um}1Xs}F zNOV1fxZia8V=)BNM+8Q;uoYre EQ`8jnk+rfUPOMU}q%%EuxR zYjv&Z5RJlO-NzbZMdOw`XgE72VW6okI;p}glYbppUIy!zgrSD`bu*q(cd@F4yq*1U zgWB2=s;i)B%;hsMjmd+1z&}R_tI+snJZ?Zt=BI8T`f2va-$(aA65W+bae5`@buo5m zsbVJu@JarD{GC Y}2!& zItKr(3kiQbieP#3+?iCxk8}t<|EsPS?XXWkYbUg7l8y}-dsCu>O^P%h4n$ri@t?{- ziF1=U)t3^Uja9Y&xT03%**Hz4A@cE_dcgLVst>~7q+N*2ZvSI_MLb+XtWihOI&Ze# zk)X-lZWZnGF)e2~Q4LVNAg{-LV|sI6dIbX?V%^C{gL~*vGUjs`7Iii(|6GCl2cw&~ zSpS4P0N+c%)8=wG!N*I{cdXS9w^a8gG5bg{lx3U(+5M$NtbWjbP~8@6W^N?=U#R#Z z1IAiAz*V%zn%yYta7l6Ew7Tw35D&65qS;sr6xs9fv~Vc=PuLE{hghS){6$1rhvy)6 z&|vZbR~*61lfQ@COUuHeD8a`c0T2$ASc%ni_6^5)+M%WF8| nxR!WW}$ zaoH^F{zL~XEBPjYB>i C+Sz#&BXO6L|FIM=B$(t8g*!bEreEdJ#h0 zVhw xio)+g4N=6=q{x6w!3y<<)(#o}39yLQ&2ASJ!wKkzJ=(fY z&;k8uR_%dk!6+K5Jl3`bMuASFd^Gs~(e^grQB~){_Dp670S0D}0Y*u6l(CH_YGk4& zPSgqH&k8s(Bts-5^gT44j(Rz;OZ9Vm9f9%oI+G<}dU~4s#KoUR^ zu(c@G;?de22Q^fMpqTmYXYENq+jFk>yT0qob!GP2Yp?aJwVw6&tmki?Ll0(yONbQ> zuD?6~<6!psJoZR5Ip=g$I1&{uLheLI32Q-D1-hUWz64GKD+&@7MS7~=dMik4>#xYi z5V_)9Yk!4T6jJ|NyEM7M*US_1wBJ4*EzkDb^DQVcZ6p_pOfY3+MvqQse5RiHC+d(t zW)_d$Z(mBCkZ;1`Z)!5{w?8xW3ojrNI`))R+kmRx1??Ls&7*B_iDv0)6kkMimRy`U zarm6WBfZ+fyo}c7vY^g3t+eG_IDplo4Axu!fJPomOz#esEsJr8(nLbx;6 #V59JC}x}Vzn8Z8->cG1A&z#!n)>T`p+t+fqo1Y)4Y@-C-l#TwsobXRjZZz^ z>&5-DDe=ICY 9 zY@z6^7+>Sa(b|i#Syp@USQyk= 0G(YRT!^T13P{*vZ)b}!P+x( zhj$@tq$ It#7EvS9?L6#fA5P(^@gLC z2H`L36ZF^4yonxDTHy8TFRKMn*<;oTx38}%Bh1?coY@f)pS~p>FY8;Y!2IrBnF(>* zobKMtcNmQ2phgtg)D7$JK4~=vz9}DRt2alSTwTy0o%E>8MfP)s+XU_*if3h@jrxZN z-aqk*_KvkW_0GA+dtr=s?2|#4O50Anti8n I9;qls;BCFUJi@UX6n1&`d6V5~V`^=9ekfRL;>I~H|gw6AjF zQv^gh50*WbB_n C-y#j8GPKQSX^EZ3$JjX S^WS51DR#)W24SIzWTzN#11Qu3i2=Ok{+t1}MW0?W4MLQCuCgd`X$9M?|@Ls)rg zHhdHdg5*xmUqU}I`WruYTe-Rfn~}9cG;xiCb!b`K?-LzdSq$VULSQi`Eh3C5qf4fk zX+A2W+1dGP3P9PDM!U67tnu--(rJtB={&9x?!+d=5?IXDPe}rt97~;dX@v9-^u2`z zvuf>PP!YFdQqkPGd(BxZ^Ey70DT~+WKk&uJCGN|8KFe<;PS2%x3vT+{g*;@=ywcgd z!LKY6sM!OB#;iR86KFeE0yq8`-QiA@CKe-fmyz7DQ(6i60zvQr76<-y_Rh?zOE6Tt zNa}vJo_pq$l74vw!p6k{uE7(t4NrT`fAA*y%**WaV! iXh@8f4B*hlwhy@x<5oyO9CVd@=SF_K$v*KEQQ#peJgX zCbHWzc(5;V-4o>$JY!)e)%yy`7Dz!Vri3;tpv({8z{oN^Zil3>N$Ig1TUyXNPGY2> zK;OzAq+2 3;X6!oOR8fcUIXlm0 zq2%=}OZ+-8V~v%a771n`Eo^Dla%;S>eWTkFzp(T0hVuh&too8 j7&`!PIb(zH7 Zw%4dke1U*t3S76 zc2mAmlfh}t(R?)c^^+YN6 9 D)O7yB7JJV&Y#Sz5?{zN!50~oE10Ci6ELw#l}dlvP`P7$8+W!=7>2FY@x_|8+r>0 zH8C+U^@%8|nWz?sB4u-`zsPkWL|}jJb249C*~2znjw|uru{UunUg?`*zK2wuMd1y@ z0c~eKlj8+391t3Vy)Q45+;DDudi!;j*e%HxlXj>#w$W!?R@yR0ZD@IVb%EYkl&(@v zKHzp*#Z~<1+|Y-#kxcv?b9O+}y9CyGS@rC10f^1bzxx5(K7Bvtq6ftwi(O ajhpv^qO4+fvWM0|zec6prt#*H( z?|Uz*e0KI%B@*`NgV<8QjT#h_DefI$%gbYBam1a`k4-{ABCKgy!W{KsHIe5WmJ14E zRsIYeyNp@Xe~l%G 1KAH%0`+W6USV zE&Y&5?1EYsDu!A&>=+6{wC#-lt2l0FE<+JpRcG?3~N<+a)l_68V%8~H%Hjk zLo{uPoF7^`c1o+54@zHC8u;{A70ZA*F52ZHpcB2{i%rtiRPYmxhTz$%F=u6U{?14Z zXi;e!1Ncv407XsxzXkY#$@)JHa4dBepv(XRZUVGc2HN+`A}kakx{aCX%@koy#;<&_ z#`l;7ILB&irseD*)n)M5xnP9TiQT1UoS1)^>TBGd>k}olu@>ETy^Mi)UZe4AINaG2 z!C9OLVv|K@I&1w9$1_+hV~Rz#{LH#E8g{cLUuH;W5t_{so7TSGVTnzE1Jh^>&|fU= z9&=Gar8H+TjDFN9w39YC3PGyvV3ezs;z80^JuZwEtgL&>cZGMY!Z~P9U<0jLZAjoAzCikGY->HcH3GLH)43scd3!__6!+Y z&P~sd>F=R1C+3fylS~-qU65*jRhtC&kA#db-=;Q_Y3OT^L)}$A&5SzBjPl7=Vj)U4 zim7ZR`6mvs7`PSh7Sim@4TP`7>U~yrL!p;tJK-TmQ8p)8pgp4~;IN-Hf|m}-YT*ir zXEfHR*(EoTWTr1ZV?JDR<`9ty_UGwpf=%ZPHa1GeGN>uR4xNzMs}B5DJ=NDCMOb_F z4vCeX84sS8Q3$q(=uXH;!S5K~EXEu)1mjgosUn&&CeUe;qa>RnvrQDnwEvL)uo!=a zRxo3_Hp|)B_zMwTn O+OUrf_K3w`g^9jZ)|Gh zZWZx (%*JfR^o^ZkW<%a# zemR}G(wx+CYMg>jh}b}#HM;8P>s?)2q~e2r0!56lh#DqX?wlCSbr$Pi`i~@px9bQS zPqip^-0M^kz0{`=H0a3}c!3h`+|M(yMVf}c5W;e=`W8XB-ubkAx>q_wPwr633RL{F zDqfC4da_%^7pwT4DqfCxdU8O;%Tkc+G~;FNC+~Ifizkh5NxZ-hCGVBfh#{P?WT!wT z#w#(e5TiXBBnUAs^bkXcDU9l|eyoq%fn(=}pSQKs?Z$=GXq<9(!~)IO2DcKzwl!_n z+R%3ClkQR`pA$0QaTs<|HmSRpHn5C3+c#hfieZw&NYjx`Y@K<)0J!R9z0PhE&E+2L zzs7Ujo7I}Avjc6A3UMxc6~7XBI@f(pYbw0K?%Y;BgJog{457S9!xG9-p_e~!ZWmL@ zUUaK5smF?1m~L2hzVHIgP% cV}hC06?=P}aD*dA9t$GtSI%1W!TJUR4*=*z z1|b+ozZwQ_QZrw$c%V+nr^Kh Oy=jSwCTfEz|RDHN1w=G#Kpk-NnJ`Z#KO0=MTcL;6j=TvO8PtBRB}$<;9%3h zkCJiW*O3yIk|}KbYlTcid_{>W-q&FTLRKRVdVUc#kTaxFN1O`WqEf;r{Gx*@wSF)k z11DmaN1mkY%=RJq-6p@rQMl9k7U3{xI~}OK6WF@N&Tp4;%GYWlSB#TGqL8j#ZHd*0 zmGU_4YO%p7%fSTo>YVsxrlvX@X!>HU%oaaSyV@2%Cpp(1^@fra)cu!VQ#4rih?_g6 zqArV@n|5C!{pT|MXcnfS9DT`>Lil`&pxl>P1m%ldK(P9jXx{d?WjVpmR ?vu9 zCR;okfJ4RH@iZ$F3(SJojUXZ6f016Cg`r-DE$#&o!Jv^Fw8BO|h2;ag^?*^#_Nxzw zNG`#JkX3ouNDo`%xneAkp24a@aG@Omzv!Fg))^JQkQ0alZ;UH#(Y(djJt{^U6T+Ub ziuhro$-he3(Y8<7wewk-Z7{375zCQzmO5jFnsp9yY1A9?I*v-EbZa693^yiM+T-Iu zE0qAt;|ZPEFJW7J7H6Ae@^QpfMlMqymc4{S#`$pN71g!lpok#8d7bG;QM)!LK2?@g zHpkU=<1x&u6WCT>Yl}C_8Ekbi{wc~fIO1PXW6t>7wG26A3)pK3S{T{`#?h})uVIm= zB{n!(K_R!dn-CKnYGz1`E72hnLq=s6HTj&>2S;S76Nj`T*Kv(fhYUOow__b5gVVab ziH>0v$V+sbB5+zKQQZP>yt9fm_b{&fT&y5nEiU5+LM1&UYh2 @h1BmN^;@fc z=d0iE%WsP>@z8?=x*qzW`c0|dJ@V