<script setup lang="ts">
import { ref, computed } from 'vue';
import {
    WalletName,
    createWallet,
    Account,
    ConnectedWallet,
    removeWallet,
    writeWallet
} from '../../../lib/wallet/Wallet';
import { readWallet } from '../../../lib/wallet/Wallet';
import { Icon } from '@iconify/vue';

const props = defineProps({
    params: String,
    chainId: String,
    hdPath: String,
    addrPrefix: String // address prefix
});

const emit = defineEmits(['connect', 'disconnect', 'update', 'keplr-config']);

const sending = ref(false);
const open = ref(false);
const error = ref('');

const name = ref(WalletName.Keplr);
const list = [
    {
        wallet: WalletName.Keplr,
        logo: 'https://ping.pub/logos/keplr-logo.svg'
    },
    {
        wallet: WalletName.Ledger,
        logo: 'https://ping.pub/logos/ledger.webp'
    },
    {
        wallet: WalletName.Leap,
        logo: 'https://assets.leapwallet.io/logos/leap-cosmos-logo.svg'
    },
    {
        wallet: WalletName.Metamask,
        logo: 'https://ping.pub/logos/metamask.png'
    }
];


if (props.params) {
    let paramsWallet = JSON.parse(props?.params || "{}")?.wallet;
    // console.log(`props: `, props);
    // // console.log(`props: `, params);
    // debugger;

    if (paramsWallet && paramsWallet.length > 0) {
        for (let i = 0; i < paramsWallet.length; i++) {
            if (paramsWallet[i] === 'okex') {
                list.push({
                    wallet: WalletName.OKX,
                    logo: 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxuczp4b2RtPSJodHRwOi8vd3d3LmNvcmVsLmNvbS9jb3JlbGRyYXcvb2RtLzIwMDMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjUwMCAyNTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTAwIDI1MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8ZyBpZD0iTGF5ZXJfeDAwMjBfMSI+Cgk8ZyBpZD0iXzIxODczODEzMjM4NTYiPgoJCTxyZWN0IHk9IjAiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNTAwIiBoZWlnaHQ9IjI1MDAiPjwvcmVjdD4KCQk8Zz4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE0NjMsMTAxNWgtNDA0Yy0xNywwLTMxLDE0LTMxLDMxdjQwNGMwLDE3LDE0LDMxLDMxLDMxaDQwNGMxNywwLDMxLTE0LDMxLTMxdi00MDQgICAgIEMxNDk0LDEwMjksMTQ4MCwxMDE1LDE0NjMsMTAxNXoiPjwvcGF0aD4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTk5Niw1NDlINTkyYy0xNywwLTMxLDE0LTMxLDMxdjQwNGMwLDE3LDE0LDMxLDMxLDMxaDQwNGMxNywwLDMxLTE0LDMxLTMxVjU4MEMxMDI3LDU2MywxMDEzLDU0OSw5OTYsNTQ5eiI+PC9wYXRoPgoJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTkzMCw1NDloLTQwNGMtMTcsMC0zMSwxNC0zMSwzMXY0MDRjMCwxNywxNCwzMSwzMSwzMWg0MDRjMTcsMCwzMS0xNCwzMS0zMVY1ODAgICAgIEMxOTYxLDU2MywxOTQ3LDU0OSwxOTMwLDU0OXoiPjwvcGF0aD4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTk5NiwxNDgySDU5MmMtMTcsMC0zMSwxNC0zMSwzMXY0MDRjMCwxNywxNCwzMSwzMSwzMWg0MDRjMTcsMCwzMS0xNCwzMS0zMXYtNDA0ICAgICBDMTAyNywxNDk2LDEwMTMsMTQ4Miw5OTYsMTQ4MnoiPjwvcGF0aD4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE5MzAsMTQ4MmgtNDA0Yy0xNywwLTMxLDE0LTMxLDMxdjQwNGMwLDE3LDE0LDMxLDMxLDMxaDQwNGMxNywwLDMxLTE0LDMxLTMxdi00MDQgICAgIEMxOTYxLDE0OTYsMTk0NywxNDgyLDE5MzAsMTQ4MnoiPjwvcGF0aD4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg=='
                });
            }
            if (paramsWallet[i] === 'unisat') {
                list.push({
                    wallet: WalletName.Unisat,
                    logo: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAADSCAYAAAA/mZ5CAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4yLWMwMDAgNzkuMWI2NWE3OWI0LCAyMDIyLzA2LzEzLTIyOjAxOjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuNSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDMtMTVUMTg6MDE6MDYrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAzLTE1VDE4OjEzOjM2KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTAzLTE1VDE4OjEzOjM2KzA4OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxYjNjOWY0YS00YzkwLTQxMTMtYjE0NC1kYjIwNWNiNDY3OWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MWIzYzlmNGEtNGM5MC00MTEzLWIxNDQtZGIyMDVjYjQ2NzllIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MWIzYzlmNGEtNGM5MC00MTEzLWIxNDQtZGIyMDVjYjQ2NzllIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxYjNjOWY0YS00YzkwLTQxMTMtYjE0NC1kYjIwNWNiNDY3OWUiIHN0RXZ0OndoZW49IjIwMjMtMDMtMTVUMTg6MDE6MDYrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy41IChNYWNpbnRvc2gpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsYkjMkAAFuYSURBVHic7b1/kKVndtf3Oc97b3ePRj9aXhuc2FldbYBaG8rba1dSBhJ2eqtcOBSwEkUoU6asmaWcrHEVGtmYWpOY6V4c28FOJBHACwWekYPBRSWWFipAYko9yx94/wG1iLEXMFaLGFu78np6pPnR3fe+z8kf55zned7WrK0f3T3dPffU9Nwf74973/c+3+ec8z0/HlFV5jKXubw3SXf7C8xlLqdB5kCay1wOQOZAmstcDkDmQJrLXA5ARkf5YSJylB93bOXpcyzv9ZzLPSt9zyM586GcebhPLOfMQ6pIVugV+sxWr2yR2O57XkbYvNFx9com23f7Oo67HCWRJkf6YfcokC4/xvKNG6zojI/lzGM5M8kGEnKGmUJWe94rZOx1H+8rmh1cWdE+Q0683E/ZlMRzf+vzXL3b13gcZQ6kUyKXv5VzueeJXnms71meZQNJAMjBpH1GekVVkZ4KqrIv9XV59G19RrOwpZnPSmL9yufZuntXfLxkDqQTLM8/xvLODk9O4cmsLGdFZrlqm755XrRQRntF+txoH1z7NJootFKfQW07s4wqDQCVq6Kj9b/zS7Ord/dO3H2ZA+kEyvOPsTyb8WSGi72y7IDRnKEHyRmdZkQNPDpTJPs+AaLWrMs9mqX6SgPTTw08GZjN0HIMoGrarVdeFeHCT//SvWv2zYF0gmTjMZZvwJMz5WLOLPfsA4qbb1mRvvdHRWfZNU2u22d54AsNfKU+oxnbptV3Yuav3cSrx/pxCi90Y5766XvQ5JsD6YTIz/5xLk3h4qxnObRIL0juHUhagFS1iT1q31dN5e9JbM/Zz9P4SrNsPtSdSIh+CDx1009mDeh6Sc+QH1x/YWt7+y7ftiOTOZCOuWz8Kc71u1yewUQdQAU4AQQgtI77PgVUs9wALN7vh1qs8ZWKn9SH9mm0jrpWyhmyFBLDtJdpRhQzHVXZoufCC79yb5h7cyAdU9k4z3La5ZIqTwZoZj5I+x5U0R4jF1TvAJjs1LUTEH0F0cAca1m9AMeskg3q+5qZh7N3ArlvfKz9pl9jAmri2Y7lU6+d5kA6hvJz5zmnUy5nmPSNmVa0QR5qjrxve3tM87yycr2BMJvGMpOt9Xtcy7XxpJyd3aOhyRtWLx4D0MM/2Rp3uvrC1un1nY5ybM9ThH4LeeUiy//iPE93mRclMRFQEUj2px3QCYogAghoEjSeCyDif/48CXR+ntiPhCSbZ1QEwfaVpLZPEqQDSZRjJM5PRgElo6Ig0nxufdT6PURFdDKdpX/5h76WJ4/4lp5KmQPpN5Gf/05Wrr/BSyJcTMkVqjSKtT6XJJCSDX5swGtsjwGdpIBHxc4X2wNEBXQpUGPnBAFXMBCgSAamAFl8r+SgLue079IAWwVQJD+cRZ75g1/D04d+M0+5zIH0ZeQXvpMnETaSMGln9FS1iD1v/sBB4E+ToglIGRUHWXIQAaSBlqiaJwGi9S8+szPgaaraDxmCVZLYMS7xnSXJALikJCIiJAWSXPyWr0kvfeuEydHc3dMncx9pn7xykeXpDk/nnid63sq6tVkK2eJCBNvWKy3F3VLf5v9UZi58oJLV4O8Vv6qPc1ICtCU1qFDhNClD2vheTQyqJTEG8SV71Iz4Napm0qvjcV79J6fEb5r7SHdJXvkEE/bYSMJ5n8kVGm2jNsPTaiGpmgl7Cbi20bKfpNz4Ua4ZkhTfqJh6sU/yk7hWKiYhbspR5yRtP1vq96lmZPh0sZ3YX8rzlJII+ZHpNG2c+5rxymHc39MscyC5/MpFVsYdG8CK+x/gvksKAiGZaeYgUQeEmWkC3dC5x805A0DXmFUBUKCzjy9EhZldvm8A0U1B/1rxXMM/Ghzr1yPagNb3dT+pgt/P29mmMAknkmcvzsH0zmQOJODX/ixPpMxLKkySmCZJAkmrU18GqIOr+Bs0Tn0AhQGLV4FQQWTkgvs8b2XVik9kyFE0tAyCdu73OIiDIQwm8Q4sXfWfUsMkJtWKTFTNa8oqosuS+5fOfRVPHNVvcNLlngfSl76HSylxpQy86sqJpPKc/YM8GLjCxLXayDVXGdzY4HdtIKk1uZpjGnDWc2oDylQsSHAt01DlRZzEEFEzBSVMQS1Mogb/FwcnRQy0SYQkzuNf/gNf3c3B9DbkngbS9T/H0yKsBa3dsmgJCFMomdNSt6fqy1BNp6qR9plwLQ2eGgA0n1tBWP0qxMxF256AjKaqWRgAj6oh2wmgNf2SwylVraoJddpenSbPKpJVyCoJUfLlPzDXTL+lHGmp+XGRa5dYHjszV8wcgT4hkjFKWOrgpAZFydoMeh/4ScxxIkOn6KzRakl9lKubagLZwZfM31f1AZ7ViAfHEglLERIByQacokn2g47mtRrwkmdBOIClt3OW90TdLcpaqHeLVSURsqlIVemTXP4DX5X4Z6/3zx3pD3WC5J7TSNcusby4w4YoTxT2DJ+xgwETw06naBf+CfZemHIBisYncbsQ8W3h7A8ICG19LIbbBnEp/77NexqOmr8OE3F/LMnOlYEmgEv1pTROPvhuAqKGZEerQq6TjOQrv/+r5mbel5N7Ckh6ieWzUza6jg+F+VP+qrmmztINB5n/0ZpTMWppzDuKqaV3BIjvEMCjMfECIIPPpPGjgvzQ8jnt50H1icD8sjADh0FbvcM1FvbCCIhEklQcNwRRVdErv39u5t1R7hkg6SUm0xkvIawQ47kZ6Iky4EVS1TztrJ1SGdgaA7wwZakwcTihUPwQGnOwyw1rhpMV9TsYTR3fpfpe2kVmAhXE4mDAgZIESU5IpGTkQUg5LtKYGpJCRCCrCqpJwirNPjFkZxDNw8rIlf9yDqa3yD0BJL3EZKpsSOIRkaotoABlMDsnG8zBokkBS9VCLXlg56GeJ0Do55cAoAhI56Zf/ewKJgyQXQWUeMzHBn2i5t9p1V5NsmsBaYibhFr2b64xNB2qagAUEcsG0MCTXZPtJCgqqCBXvul9czOvlVNPNuglJr2wgTIJh6GQBAmlN78FbEBnRdQHv/aE7yQ9ddA3ZIC6z+Ojj3D6hz6Lln23RXg1Cdvl/IkJ2fP5kmVA5IRIjyYnMPogDDxrtVNLHbJxXWNJSgNQ+0yz9SqIVMIMTQgZJDvJoCCiJPOQhASaUZEkmlXjGvB9O8lXvul9Hf/iS3MCAk45kPQSkz6xgfJI+A2+KTIHhPA9YrIPVaBoSohmG1mdIUc0ShWc4QtNkt1YimlcFDplS+EzKFcfFK6uvvDlmzr+zW9hReBcl/hY33OunF8aYIixeKoNq0dRUIWgwPftAyR+PQFw4nibJdRQ6SafGmiQJKZYxQK1ySm+mEWAhF75pt+elv/FF/KzB/KDnWA5tUmr+jTLs5ts0LPi1TogKL118kFLDwTrK9dUqd6xshWvfLUCPEr7rH3Fe6psZ+XKnvKZb/npd1fS/fS3MhntsJYzH+nVCgmbRiql21DfW0m5MqiibYv/al8H8SRbag+9UpGr5hFlVTIShYpWdZvFk2AzuRcyaFaRHvXkXEGVtX/5G3n9wH68A5J5hewByPQHeQkMROLZ0oBazypQb42l+3rMzTwjW9us7gAUtRT8TuXj0xnP7i2wtnrlYNoJP/2tTPINzgv8xVm2ilmNPnlm3qnm0tOuZJTv70IUDVeyIlnK9YlnkkMFVFPOnqRHvQpXyZq0V41ydRSRAkIUshw7MM2B9B5l9sNcVuW8eO+EAI/bQUqPcWk2yCTaYbVlD1M1M66PfRw0M2rJRJSKa89VES58+MrhlB/88DczGXWsZeWJ3HuZRdskhaJdanPJ/FbtNPOgb45S9EbbxqQQXYnUNJN1M8pCrxlVwXvm2SSkMFMJv5KcWds8RmCaA+k9SP8/cyln1lCKTY+i1kUR0Vx8CdXasLF2NQ0TzXvTRS8Eb58VTU20tw5B12aZT334J3jm0C8M+Mu/j/M5c2nm5p5qU6/UgqLpgddqp5mZr6oy1FxK7RPR9HSgJ7ScqJIla6Lv41bWyUUR04pZNWdZ/1fbxwNM83qkdyn6o1zKylrhbWuuW+SfqSe2manXUNVOX0fJBJqcPIj4jqXcIJbtQCdsjkZ841GBCODP/3OuKKyO4IVCeWvz/Zt6J/YFiMkNPR4soFTioASCS2hAKXl9SUWc2vByeu87Ic5MaqXjE2vfsJwuHdU9OS5yajSS/igfy/CChg8UDJP7QQKqfSG2zKtW85lKr7i+Vo/O3Jwb+EJa3rsyXuKpR5+5e0ur/KVvZk17Lrk5qu4z0Tu5Fn3EFfetGpM0/CHEu79S/MTa1BIx/zG0Uq+aJfaRqsWL5hM3JVWcsFj7+busmeam3TsUfZpJ3/MSynIBkQOqMe8Im8QOcuIBM/cUdNY3bYQb9q4lHGbC+n/+V1k7lAt5h/KXfi+PzWZc1uydXuGOvezaFl2z8Kl6M/GCuYtm/K2vVJg8SfS9uZZZrTFer1onHbUgWf0OSp9FZ7D++bsIprlp9w5EL7Pcw4YID0ktDS93sNg3LpJqLMmTUz2kWVJ6ijnXSSmoi1jOheMCIoAf+DleYMqHBbbajIa4rMTAdFM8uBwlGH4aFZrqXj+BXbOa3eb6vZiJ9R5BZIV4SW7c+gSMlLUP3iNm3okHUn+dp4EJWPJygIIGQGqlCpH7IwE0bZSkNLZ/HNv4Tdc6ZfX9f50rR3pxb0PWN9miZ1Vgi2yDupOCn7a/nnhtUpk7SpKs+UXSAMPuIlg2lIoVOaIqkkQ0t/VXba89BCEFyswnW/vgg6cfTCcaSPq/8aQI5+N1EAn7U6OJTIY4Libejlb5awCsKZqTZGk9H/1P/urx7Ze9vsmWZFZJvEqAR0r1rKZhpa+lzAk1i7wWKZbnJek2qYqoEQueEGuZsUpjqmtkjuNzVsn5NRJi7XedcjCdWCDp00xyNjNLpABCCZC81cxTZ+8Kk1cepDwdJKMm4VrqWP1tz7B5+Ff03mR9k61+zKoIr9Iwcm2zyJhMumDoojlLBVlJeQqpm73QDzUvy0nRrhyjkUkuiKqzfZZaZSdZ+x33n14wnVgg5TEbklgG3J5oNI2U7G18e0lMVRCJtjmRa+daLLKwHVzbnfDRh3/0+IMo5Ec+x9ao58MibLZmXIhfl4pY5ne0OMaLFyPXEAYlJF56IUpj0iVJklx9peR0uwhJNLLzIMxD+2E0JV37HfdzKsF0IoHU/ziXgEc0zDiIEoUw64ZEQohU803ieSKai6jSEA4jnrr/BIEoZH2T7XHPKspmF/GkBhSNEor+E6R6l6xAMJVMcZJYaYWgdGC1WkWH4flBrs5VtU1qrT6m+ncQRNLaB04hmE4ckPTHmaCsaQORyACKrOZCy3ngtZALpZxtqMH8nXIMifX7f+j4EQtvV9Y32V5QVpWimYa+kJMLXdyNVOuximYitJObbGl4q8wdzaROTfOJCkmkM8fM65/EzUcJUs9RnC5NTpmZd/KAJNbw3UeEqFBp3jDWq4gkL8dp3xdLWi3mXbwrkJVPnfmh40Nxv1tZ32R7SVlNsOn3yoy4IBT8Pc/WCJO4uoz7syNUJbIZUp2rSqaEVfdmL5DSAI2U0vXQiu63dcLa5L7TA6YTBaS9H+e8wmNQzLYBceDvD6nv0FKVZLJxUhuJaGMGbi2eAhCFrG+yvQSrhGZqiAcg+lSEBql9JqRopmLy1bPmAEjtqZecYzCQBWCqVgqL28JStaeecOm0gOlEAWnUuW29j2nSqlMsn2x//Xc8QpSI1oBt5ey2+sTqkVzIEcr6JttnYdUJiEom4CtlUDRUNH+p85AwyK2TJKZqEg6OpOJtZEWbnhWgFnwK36zMdEZDeA89IYuS196/dPJ9phMDpNnf5DwwcQ2iTnmXFUyMhmpmUP9RY3akBVDxpH1vm33XzqyfjlUY9ksBE2yyL9mj6U9OLGpWiAl3OCVwZfFYRFUjZGdAFCRF/EpLQNhcLI1+5oRPlqQYDZokIV1a+9oTDqYTAyRJXHKtErOnxYT2AYTCttKMFiLWVCbHsqlDSbww+hTPHeHlHLmsb7J9v7AqiZdTqmYeuWjw/V2TfNBXYIlA0sLAhTLC+4ULqKKq4vObxeOChXe+xx5URG0FDPUywnSywXQigKTP8YSIrSAewdeIvLq2KbZDgKt0/sD8I3xfsaRmm0EdXKOep476mu6GrG+y/aAYm1eAYQ1X2vZdxVIO06+jBHYtPmcwcq2iiBl1KiKSRCDMOvx8vm9K0UHJXTMBxDroWWdXLv2nJxRMJyL7u/8JXgEmYk06lFz6LoR9p5qNP9DI7s7+XKkZ39h+KFZGCppn/JWFS1x8l5f0nuTsmJWUuxXzOfqHNHN9Kmwtzdjc5vBKNM6vsPzgjA0VVsrq6V7Y2FvSdCnaKwV8zeu64rp43wiRXrNm9Vvrpe1RSdt7Ydj+nhNR1auxqLRCr5leWXtth/X3ep3zMopG9DmeyJnLboagvQMB1EsjRP21ZsvtKmUTfX3ftVOAUFHbt9vjUTlC3+j+EedEuDSGlXGSh0ZJBDIJ6LGybesboZuq3bM7fX91h4P/fgGmXvlQzCt97wPbAVXK77WALXpDkFWkz6pZxICFkDVr31vju7JyoXtJ+yp5malV2moWcvY+EWTpSVa60evaa3vvDUxzIDWSf5INMufUf+1gGIq28d4LqohrHvXtBXABvkaD2dQqXBl9PxcO9CK/jNw/4txIubw04pEzHSyOkyx00UPc4pmK1fZMM0x7uD3L7MyEXZW10Sw/u33AWur8Csv3z9jIyorXLekMu3dRVl+WyYwlOr2eqTSIQXx/VStbT5JVmWVV1SS9qncoqrVK1gPCOxbF9gw92R+FnJWsrH3xPYBpDiQXvcxEE68UpyhA0A81Es1zca0j3gik3b8p+BMU7eAD8v2Hq42WYTmP09Nnkj5x/0i4bwxLIzgzUhklZSxC1wlkpRczg6a9stvDzgxuzYSb08ytGVvasbq9c7DfN8DUZ1ZUYNajWeo6t6U70VAr4W3MrLeD2k9jXYe876SbdGjT8gv1fhhSOzKpalbTataDIlunJAef9rr2xdm7A9McSC76k5wHfiLnqlHEZ0iGGkkGmqaQRG7WDStjwZolvtx9kg8fzJXdWZaWmCzNeP7smJUHFxMPjJSzY/S+kchil3WxQ0adx3a8LHyW0b2M7M1Eb/Uit6aqN2cib+7C9b2sNzMXdvqDZxi/++u40sN3KMiMt4CGWbbJKkBRtZVIFtcwvdBrNiCqWFVx0S5Cr5axFRW0pvVU+gCNN5qZaa5aSlXR9Ozr0/yOCaGjHNvHu9Oq8EQU67lGEe/RW0v4cHMtXtgkqN5pVErn1OSgwvEoh1tftASTpSkbDy2lyUNjeGBReWABvX+scnaknBkjCwnGCToonPEsI2bWqdycqZ7pRBamqiMRo4t39QooBw2mv/aLnP/E16Mo530B6DaWTWd+jyKx5hnu1/kslu3WOmmnki1byxcCREVJKtb1VSRiuvRIdLrFP8raO6M4wy4Zvfi+cVr+0jQfiRn+buTYAkkvf/WE9NpHyBVE+8Kt0ARkI2qoxosL2nD71mdbgjpPQO75zGF+/zMdTz+wmCbLi7C8qDw0hgcXVe4fofctIGfHsNjBQgcjT9XJ7hvtuFl33x5yY6Q6TjDyZSIUUd3RZ5Z6Prt9wCTEp3+BC5/43Qg93yHWf7zElLxXuuC9/SAyHoTcW92R4cxa7sfat8bsoEaZ1yCfJPN5LY1I8Y/zz3M6PF4riOTzX9ElfqM/nmA6tkBi/NpHSp4cDgLzbWxFhIRoT00R0qqRCkPnsQpRoKtdhBQYLR1eicRyxxNnxvLYg2N4aMFAtLykPLQADywiD47h7BLcN4bFETru7HvljO71cHsPbu7BGyNkvIt0CWwuT1ifubR8XfPzzA7eNP30v+b8f//1aJ8577EgkfZ+YvG45LQ4WZu5TDHlmiz5RGzFQgTJqr4CopR2YG5LeCmgWgqS1Q+SNIApMQhUUj6/DGz3R0MQvRM5tkDKo+6c9P3AyDUbwYkFUG9q3+bOSQAqloyMn7/VaCKoPHU4cZolmHSJtbNj0QcXkQfGwkOLmYcW4OFFePgM+tAZeHAJ7ltAlsbI2AOhfUb2evTmHnJjDxZvw1i82X2GrJnpTJiOhd1ePvSg6MU3pgffV+9v/AIX/vTXIb6qoc9kBopsE1NZMKCAzVdFTxnNkkVI1kTDiyw7RGaoRjmFZ0C46S2RbiQamkoSSSOb3DIkelVNIucfHAtvHDMz79gCKbG4guxg3dRMHBPFnGuST6LmKIr0qvknzcH2WrXn1cP63ktjHjszTpP7F0zjPDDO+sAYHlpAvuIM+hX32+ODZ5AHFmFpARaT+UizDLtT5OYeXN+BhWSroavP/jNF93qVnYye7YXdXp+Ew2lQ+bd/kfN/+utAMk9EMmqf68oXviqH59QZeZ80ogq+lIaKlhINlCTWLxygrHCRpZh7lhYuURwoBcQ4mESkRzVlPf/gOB0rMB1LIOnzy8vssILMFNkD95Gq1VZ3NbPANU4xPpzJc9SZg9sQDoeYGJUyT57p0DMdct9Y9b4xnF0wDbR8FvmK++B9Z5GH74MHF23bqLNB0/fo7RlyYwcWO3SUbNBOM+xl2OuR2zM424vcmqILSSZLIz23Mzsc4iTAROY7KKCh5N2FVe01KmIdhFT7PiOSJAnSJy3rOUnWyL8rdrdzQ5gPZVqJzvxFBw+9Zg2rMiGioqSczz/QJd48Jj7T8cy12xmtqKjCGMe6xK8YiZUtbEp+XWXXbYkf/6Wj+rPZY3IYX/vsmJXxSCZLHbLYqZ7pVM6MkLNj5MEleGgJlu+DrzyDftVZeN8D6H33w+IDsPAAeuZBWL4fvvJ+B9sZ9KEl9MElODtGz4zgzAhdGimLHbI4UkbwscO4lpC//YucR3huf2FelF4IzaLQZJLXfZUV1vFeDpTXodOsU0BS6WqHhzYzXRE0kcNPip20bs/nz3bp8mFe/9uVYwmkLHkFRgJjEemKEQ5NwqoZzqUiVkpZZrO96dEQQCvJqk9745QDlPGUc+NOWehgcWSs3NII00qL8MAiPLSEPngWeeA+tLsPkbMgD4Dcj8h9iNwHZ+6D5TPwwJKZf2ddc53pYDEhC6IsdqoLKTEWK3Q8TLnyeS6ocqVoo/oX4JJoz2VZ3eK8adaas2U6zUBlxl9JfE0Aqik5L1mACeYdWTl7AbNn0ApoIp8/m7jrYDqWQCItTjSsTlEVumDkhtWv4Ox4Y2ZTQISqN42k7h8hkun04LXSbJQeGYN2SXXcIWOjt2VxZNkMS2M4O0buXwBZRFgCOQtyP8oDqNyPpjPAEpxZQu9fgPsWkTN+/NgBOu7QUYeMrLH/Iwd9HXeS5/4tFwSuhEGQojFkDG7Q5mdRscb71RwUK8GIMvXyo4m19UoWT/IjPBud5M1oUnAbhGIKJYZNrufPpPT0UdyHLyfHEkhJu0dEEpkRmbEoC0BEh8odBapmipKI0EARhC30eGOaSELHiY8c9Pcek1dSlxiJSKc2FYwSjDoLvC6OjO4ejUBGIIvAEsh9C6Szv010CWEB0hgVB+A4Yk0jY/cSMBKkswI6uk5k6ZBM1f3y3L/lQhKuSNPtQkpuCYLf72rq4TGhulxoIMGrZO1nESFZCMB9L6PUo4VrKR6s20FVO4qJqaL54pl0d7L44ZgCiSTLACIdibGKdEhKpec0UaQ3OMbJBAdTxJ3CzGsocmPBOlYO56sHFWwfJWqZC1HmHQyYFxSqdMD4/cLSVyjdgu3szQ+6tmkIxXwNW8n+jjIPBgOTmmaKsvWoPVLxGy45eokrXvRXu7TiVbVUy8GocG9caVpJkqjR4DkjkkneKwL3uaT59VM4UcjTZzmc3/W3kuMJJJXlJjRuXqcuFqOuOq20cIptAaYCoMYEpNFqh+Gkb6tWP86TN7XHSjcib01Ac49o7yth7H0BvX1NJO9pyQs0JlLVF0kLZtLjYXU6GQypo5Gf+ndcEHgWbfwW3FfqRJJbYuKBodaHsonEO7Va2lATnG1J2WjlFR6VXXDtHGu6Lqmbkq7FMnJXTLxjCSRNo2XLshKFJVHpkNRHnChCC0XLuHHuQQjnVN03Gph7qTrIwMPTpzl3kN+7l3S9z0ivIj2RtInMepgqsjuD3RkynVl0kj1gB9Vbb8LNL6C3EKaozkBn6O0psjeDqa0QqFMvipv2aK/CDOhVOYx6pd9KfuqXeEqEda+gLUrCsqC15uqJUuiF7H3BVZxYcBC4w5OSSgPMsoDaoIVyA1zQpiVzUIh67n4O9nd9O3IsgWS3qQNGRjZI5xppVAiFgY9UV5vQMj+HCVVZPbzsp8zgHQdb1pzIm71mpopOfa3X3R72pujtKdyews0p3NxB+12EHdCbiN4AvQF6EwPTDtzeRW5N4dYUue2PezN0L9si0dMszGzF8c2DvIZ3In/3l1gXYV2HA9/JAP+ZikmXVToRY+eKVSciuaz2B9bDpsO1G1rapiVJdJLq3NmYycmnV/VOr70cfbn6MQVSOACdmLWNqnSIdDXkGv9LxZT/NTxdfV+10kpuvGvOnNOnD85R31E2d3t0OkP2ejEQ9XBrhtzag5u78OYObO8gN2+h/S0DDzcNSNxG8y3Y3YHtW3D9Nry5a3l3t/dgJyN7Gfay6LSHaUZ6ubttlf/uL7GGsF4A02iUrmRBRi+8rMnZtmjA77m4VaV5r41CVhC/b3awJveJ7CwOYO8cK9EM4kPLHHx44zeTYwukYA/MK+gkmVcuklK1o41Q8NRiM5RpgRYkg1DaTpUjzfxmBk8e1DfemXF12sv1nQw7M9WdGbhW4Q0DENduwW/cRL94E/mNG3DrBuy9CdOb6M6byPU30S/egC/dgu1b6Bu30es7yI0p3Pbz7fQiOzN0d6Zkvfvdj/7+L7HWKet+e91nsUmtUyfrNFGapERMiBKoVbfJKxgh1JL3J08gvvgm8fPWmFMqoSpBYXl2xKTDsQSSdGnLk0EUOhGx+n4i2yGNQquUVsRtJkPQ4cHc2UnrL4x4+Yygkrl4kFppD33m9izrrR5uzuDGDH1zCtd3DRhfugWv30RefxP9wpvwa2/AF66jr20jr70BX3gDvvgG+qUb6Ou3kWu3keu34cYe3HBQ3txTbvfIbtatG4eUHvRO5ad/2TWTOIuGahL3fhJgK8uaBoqE7mKe12aSoOqN/R1skeWKJk0kSzDSqsUkKHDKR4nKLt2RxNdCjmWuHaRtkYx6yqbqSIzKOiOwg2VuFQPOtJGaRZASmmspC048FLo1WnoNapWUy8DqQXzz0YxnbwsXb4146FaXWExZFjoYifXZVqz/wd4UubGLLo2RcWc2St+juzPzjd7cNS127RZs76JvTOHGFLkxE701hZtTlVk+Xu2V/49fZu2PfQBQ/mIS0x/SZyypVSwb1VN+zHTIls6QjeuMbPAcuXthe0QMKoOQJWmUnUXjXDPtUoZezETpul6+7Bc9BDmWGglnoYz2TEgSTSmrpqyhlfbFhQqs4s4W3Y+ZBk1qURwXk5pm5SP6YweTarMN21NYf3MPeWNX9c2p8MYubO/BtV349Vvw+pvwa/Ynv/oG/Op19Fevw6+9gfzam/DaG/DFN+H1G/Abt9HtPeT6LnJ9D96cityYitye6tabh1By/l7lZ36ZNUl8ysgdJ0vFWx/H7ylWFdv4R6GmCnTa3uwiWvuVa/hDGpafz6SNwSGq6RDbmd1JjqdGSuMt2FWy6RDNIwsTaEJ16jeuE+t1QyR5R+zFzAbTQqUgvQnQiuI1PsH/Jegzl/Vprh5EndIbU57pVD/2Rse5bk80iYitIK7MMuzMkPumluG96BkLihX2TX37zgxu7KE3p8gbU/T6XpI3duGNXXhjL1/b6Q9Ggx6G/Exopp5LqRPBezFEL08hI0kkZciqpqkF6bMFnMTDQl3RNUb7F8tdErOooHXGz60MK38UZDoHEpB5GRmJSo9oJ357QDOkBUV3UF0QkduUVSa0snUKIh2oNZQsIBKpET8LdtDoNZZVeZ4DMvF0xuNvCi8ldKIkes3MsrDbq97XI2dmsCDIOFneHED0tJv2cDvDbTPluLEncn0XvT5Fru9m7TMfvxuxo3ciP/PLrD32AdDMJawgz40uJAKsmiCpSs6iSTWKBr10olhvxHxoDRzMKfa+DlK1m/XiSwo9XD+s0pIvJ8fUtBttWnZp8oQSEEkqYiUVVjdaTbUw7TQmKGfziolH8+jSkhBBu+bMuf5HDyZfaxu2b09Zvb7H1vZO5ku3hS/dhl+/LfLrt+D1W/DrO/D6DvKF2/CFW/DF2/DFW+gXbqOv34TXbye+dAv90o5ybQe5vpO3d3o+vt3zwkF8x8OWF36ZNZB1EeONfGV0Jw9yXXBR1NSQeIDV04RsXSWplHr9DW1Vs0pQ4CUYkgTp9Ojvz7Ftx6Uv/O6X0NkKOaPag05NI+lU0V3IWdDbWEtDlH397ZJ3DH1Lt9X2z1t0aTRY8UaSnbIq33cwM9oyLOfEM/ctyBP3j72vXVKWRrDQKV0Si5RhZk6fk0yzWvwpCv32VG/NeHUPHr85fedxo9ufZNIlliWxrB3bC+tHG3v6o1/LpV64pGLNI/teyGRMUyvRArk3+oE+i5qpp5qzVdWW5pLepiuTvWmlt0lW6LM1qcwjPrq9w9V5XztAP/MNT6PTi2g2OktnNuLZU3QPzVkSt5Tci+Y+/KPa984uS62ZNVJylKNbq4MrymU0kvGsg+j1bsqHD7J55AMd50dwaWkskzOdsDCCBYHRqP4IKiJ9VqY97GXh9iyzN5PtqcqzzPIz2+/A7n/9IudGHU90HY8lYbnzsnUrBGKbjk0Z89zofziaJT7/8PvTmmq+ZKlTilojFwOSP2oW7yOON4v0JpW9tf0yMFlDypyjD2C2BpOe5NhruhJtu+ZAAvT533MO0Q3r+jED7RX2bGHtPAN2VCwpTTTvFi3jYPJOhHaqtmVxA5rKxkJpLFlaIcNWN2X1oDuxOqA+lhIfGSdZHnVWMAJWBz9TYZbRmepne+WzacY7AtCv/TnOpRmXU2IyEgNPSr7qRLBnkYfTgXRsZWF94fsPH1B/+P1pbaZ6yYgVbyb51sb7lF7iGEFj+75VK7VtlfucVYXtXfjG6EY7B5KL/oPf8xv0/cMwU3J2zZNBd8zP1F1Ub4PuWm8GB4G4qRegEjMdoje4QahZ0cK1UmkgiXcVBV49DDCFnB2zMs5MMPPvIc1c72F7oefq9jtkna5dYvnmr/N06jifBFwDSfJyjE5QXxdpACRNkEaowHOdsn7YLZz/0PvTWq/6F3O29iiqiLUtLqtcGJh8HszZDIcATm9dW20FC4VeMtE6WdHzr+3UkMAcSC76/DesIf0lmCn9DFRF8wx06qN+BnkP0VsKvaBWnuDaRkr74lYzQbMMOtVXaszBgQbLbHX58MB0EPLKJ5hIx0aXmCSx7MSRoKmzEFrqbF0iB5hlfoycDhsZmKRDpePVrmNVnjp8MM16vRRzW5/V/BvPZekVN9esD3k/M0OjD1MQY5j6MO80k0nrv3orr7Wfc5Rj+5iydiHpGQA0iUpn/YIkgSQVUethJR0qI2+nEcladrSkmhWuJdGRGpBopVBI/tIDuipM+sSG/vDRVKG+U3nlE0xyYgNloqZJtcwNPtCwhvj4PSrmbcTesPclZyZ9z8be04ebp/aP/kNeS52sx2sRpUviBbGRf+d1nGrlFTWNxX4Wz58UgFF6K4iOWo41kOTxzW1N6aovmw2MjBO1umWtOSQLWMmFZXWrt+IqNUlSAneR8VCBAvvXnxVJNVjr+x1LMP3iJ5jswoYqk7BSsycUOJia9QSINCrPASgxNG2WyEHhEYGNvb92uGD6J/8hr0nKjwNbDUgUidZekQ1BSVztxFp5lYwG8naHXNi6cXdBBMccSADS63r5yVPkWHWgI0EWyIw8sTF7AK8mspY1Zq22TJGyTqrDhACVDlcorjGLABzwyHEDk/ZcFphk9/HsTZ8ctGR7mKsYmsfB1ZItiTJxxOTzELPDB9P/8//xwnicVxHvUOQNVfx38CvBjYkab7fsBr3ad3z439/srxzmd3y7cvyB9PjPX82ZnywVXiSUsfg6BSopkWWEMhbrgwdoCcqaRqoaJ3RYad8hjeYqe9nHlLi67y/AI70cDzD9v9/JkyqcywqpgqeAZuAd1O1D6j8V+AX17zcMQVkmH4Fm2mLrxf/IBe26VUGvincVKtncw/YMmtDPjqRb/TfXdXVr+/j4rceabAjRf7wyYXf6EsweQmfOj87cCZiC9iLao3kX4XaYKvIWOlyxtCG9858aw1dNnt6P2cfqibLVcfcIiF88z2TasZESk2iQMsJMoWDnUphCAqM0pMG70LgdQTygHdEJyE7WYajq2EZYXfjuowninvvqpUnPzrncpw/NshXn9cL2TPLL29PlF7a2t7ff7rnmrN0dRD/zwUuoXLKVfWeozkyp5F1U90jaA7d8ybgZgpdTNE6C8an7shyoWRGDAG0AMJdgbjjp4hT7XQPTSx/nfBIuB2g6DChdBYpKslUskjN4nceRuuTbPC2qBY4klA60M22VfaVz6bimykePCkwHJXPW7g4iH/v8OpJeJSmaFJFkRKkk43AZYZ1Zc2mQUnKxzIwLX6g2mTRcy75HECf1Bjyf+19hqCuTrHfHzFPlyfB9wJyInKwINeqybMdCzInW7kZVU1c/Cc/4EM2IpRSUMAKqLNOxceNv3p1WVydBTgyQAMhywXJcRqYuIktNktUqM6b4SSENUZEDCM1VS+PFBukwTI6k+E1FiUk5n4Hp0tGB6aXzTNTLqAudHQHkvmZHhT8UurSALsxUSrhAg+5rUquI9/F7IMryWHlp72/wxFFd60mSEwUkefznr5I8tuQtnkqInpHHVRdk0FQ/QHEHKtzLKkIflf+1rqUkpZTWzChN0alIi3/+SD8+Os20AxPUeYGIGYkFn7OUbI2IJUkG6dWt4H20eEuDq1jfA79lqr1F7fyv5DHScWXvb83BtF9OFJAA5GP/+ikkbZKiSV0kjyW8yxCqI3FNo8HMDUAVFbP7XLbQNgMqPD7C2b0YWFA0lyBMcn80mqnbY4L3V21pbczXU3CglOCRXVJu6PBi8jnoRNx/bEgV8dJ4ny1qKZdx51dmz83B1MqJAxLAjurjkK6LdIioiqiSrCu2tTdeVLUeeIOm+y044sqLaSdFS5UwevQOh+JzWSzKsRtj1V2MST8+AjAtNCx1jf2g6hqpvUZtzD9vWuuKxb3G4hfVawnNnRvtpq6lcwVczlyeg6nKiQTSmcc/v0WfLlgVy1gY+EodDCFTNI0rMM3UgFLbMHJwSKrjtDlPgaVSgKbRy5oI2h4imHRmyazNIFey5aRpEFVVY6G+ip6DvZIObu4NQgBVSdsti8piyp40GpCsc80UciKBBCB//BdfyHn8KU8XwvwkcPZOYUyEw0XqFKzRvDOo33LC8ihuMoVGE4Kg2GfygZtXQnR0FcXTiQ4JTHnEZgGJa5cyGeSSf1vAHt94kNkQGqzOJ+E8maJ1ij/iaIMTVhIjtOCV2d+Zg+nEAgmg+28/v5aVKzZ9RhdqNdNHRniL45aNs1k1leJYfDstO0ezr4OnmYfLdprtNaHcAGoZEIcApt97ha2sVr2rdWFqM++kUtuhlRqfyLRRq2Yblo44R5SSNJpKWzBBXGyp8u7hyt5PHVyjzZMoJxpIAKn70lOCBwoLmDrLvZOOUi/Q+EFQWbsmy5smJcg0Ux1SpY6nkBhSTlOkMIEZUTk8MHXC1QBOplLgjTlX/ChfEcOqSbRRLAEQe8Nnn8huYwCc1O7vanAQ6zQC4unp3zv6ntvHRU48kOTx7e2dbuFxJG0FPyvSkRmLZYXbblDNsACUtlqHSjSENvJ9KlakjB8Jv2uwNZ50jZnHwYNplHg2wzUf1KFlzXrNjhMdgKVqokZLGf6gTAtWVazSHNs0aRTMh9JyA/zz/blkWJv+n/cmmE48kMDIh91uYRXpCpiSdFq1EpVs8GOK/2AlE8PkVRnsUw5URXzVuaGrFNub/eLOqjCZHnDQ9sNX2M6Z7yl+TvgrrqVcW1E0lLuIbXZDDrcxAEMBWQDGzLpMAA+vKq5ardrHYUaSZ/cmmE4FkMDAJJnHEd02z38kKiOkroxekbSfp0thv1GTzId0eCEtGPpOBWyhxTID81F9FB84mH7v/86VrDzXZHqHFiTLgGyo/lLz2oFTFU71l3xlN3u9b4IpLF8KJGZksL+Bb236/L0FplMDJAD5E1ubogurIumalceOpTTe379vQyAEYFqfKJ747O072uQd9U7lWGfsJBkVnivITHtZ7PjAwTS2NVO3qLEeM9ny0JSL4K37S3jjZy3HhSlrmkUGTEzEnxwk4losOpkFuBIFnKYde9amn7l3wHSqgAQGJrT7KKLXwlcSySCjEnx1KlxKKbofGu8PNJaBzMAkX2afdmaXppSpkhOx36TPBwemD19hO8FqhldjnKuZq4WEqC5OGeT7zbtiwmmtmo0LKtopVb+pvPbjJB4jETYuN/esTf/hvQGmUwckcM3EzkcRriVGKAuIrbtoOPBcvBYQUg0Ue27lBk4cD1YCHK4KGFW4DbBinSbvAhvrvoaWmvQ9Lx4gmLZEWc1aNVNUzBY/yV9HZgNUEgK19CFpzLbmmAjyFn+KCqDIEG8u3I4JdSWgmrl0L4DpVAIJQP7E9qbI7kdJaVukQzkr6BjM0h+UWGj9i/7gBSrev0Hshb03iCtVkGgDzMrqNQucuTYjw6P9jA395MGBicyqmmYqplyYd7lqKwQ0N9kNkfyaWz+nIRtKcFYHALRLdoAWgMUdgZJN7ppqbff/Ot1gOrVAAgPTdKarWXTbqvFGA7KhOjru62g7HhqHvbJxgQa5Q6bDAJwt4bD/cxDLzZt2B6uZ+p5VcjRHdBav+kgB4sjcaM2+St0L6t0ZtfhElANLpkOIpxDZbaqmXsSjgi0E5dLuPz69YDrVQAJY+PbXN/t+YVVTt21Jrug+ACDiLG9XiIfqTzW0eWvSRV1T0WowmJg1NNMQdMVH83NM9qZs3D5AzdT1rKp61W69xpItvp/B0yaHrmgQ6oVoo6kK3V1NvwI0HVx8o7Pb55m13f/7dILp1AMJDEzSL6wqsu1Z4VWC3vVVEMqgB8I/ir/c+EnmBMUuscCVbx76Wy1DWGjkoJUFJiIHB6avu8JWmrKag82TIYDabIbC5oV2Kt0qCoAGflEhIPx/wU24fWUWheFrweVkhGbWdn/29IHpngASgHz765uiS6sio2v1zeHjoAQhklWbEkGp+5TlNgvz58emFNgqoLFB2VVAuS9V4lNJmCBs3Pi+gynl/rorbImwCrzaJqtCTVRtA7lQTME2fqRED4sqJeuh0UpRbiEBNqfIQ/OVbD+J43vWZv/0dCW63jNAAgMT+sBHkdE1GvOtlUI8QDXHqO+18adg/tog7iDIaSAb1DQ1/lPUBQGQ4JGU2LjxFw4ITJ9mq4dVYKvJwStDu2ghqllH+15u7kw17US1AVcc15apuzZrTEJpQGZzkcIsc/n2z3LuIK71OMg9BSQwMM2YfRRhm3BxhubXwEQTKYM/1jWNfD0tGiYPwKQy0EdUMqNS5cVPaT5bEJaZ8eKBaaZPs9Wpgck1hBTNgydxN+ApWmQIisZoq1plH1PXPg/tE23QPIrtR9SWZpISP7O3cToaqtxzQAJY+HY2Z7CKsN0QBYOYUqM1CIIgxk4Z+G7iRYqRHVG1TrPf/jFnLcvbdKRkixaL8LAeoJn36KctzqTw8tBF8saSbSlGAN+BUwiFxnTTHtFhM7MSnA0N1CS9SkfNeGBfPEqVh3Pm+ds/d/cbbr5XuSeBBA4mYRVle0Bbp7rmGK1Z1rBtigcwYx+qtgm5AzjrQLUdAqQWf/KgqH+X5QwvXjtAMLHAqgov+xdTgL6al0E8VEKv8XnigoJUoc2vg4jyapynvQHa+FBlDarYJ6MIE9nhed2wZpAnVe5ZIIGBSTpWwTRT4R4EpGt2bDRS0OG5gkQQN+8aAqEVlTZRupqRxdRrPiNJYQAfTrBxYGB6hm0dsZph0/2lAqgcnYIaAqKAphn4TXPM/SXqSPhP1Pfwz0nNfmUfMxHD31qZdiebybungQQg387mrDfNVBg2yqongwk5SXUZ2nomhWhkROM/FS2HN4cvZmAqJlTRfP5YzEX3RR4is/HFAwRTHrGqysuDuJJ9dhu41ab5SdimSuPb0YAptFFDj2vpSpSH+4ZGDDLDqXJV5eKtf3YwC2HfDbnngQSwcIHNWTbN1JhgUpJOQ2I5keoTFX+oNYmk7h+DLMiKtkOR707tC4G1GA4CxN9f7vqDBdN0xKpivR96Bq271GeQEpR1Vk6lNeV6RPJwn2Dp1LIiau6e35NWS0nNhtDo8ApoB5dOqr80B5JLgEmFrRjUasmrbWbm0GxrnktyckoKOGyAWf5edPKReiKi/KKmHtk5g3SQJN6hSFiWAwbTfYlVvERf8NKLmBPear4FSeCKmFBilUQoM0s4S61LWS5RC4DMZypUumYkw7LMeP7aSyfPX5oDqZGFC2ym7HRxsHZhnqUhWRDml70AJwssGzz2aVg5xG+2DIBZmk8W36oOQMSTaJMdu6zTgwPTw8+wvWhky2bvyathqSnmN0mF0KBcotFChZJ0MLZZDdpoqAHxEI+Cxdka8xGFlbO3T56/dGJWozhK0ctMsrBBZlJYpnad2XZRZ60DBcy5GuzbDijf3tTyxHG2OHRzXFZbrVt7tAfJGZ0p0vdsJ2H1tz1zcCtD/PpFLjeLOFOWgBFilQoYoQiivhQMCXTkE0GHajJKP9ujLfLcWb89sY7SqtFlOpkdJ76UjDadp309WzSzeua/tm5J71bmq1HcZZELbCUPZDaUdPlrTDoDx/C9t5yu3Zpo7KI77NkEbfH+e+IqysansJyVjS9ePLhA5lc+w4UMV6AhHKqpZhNB78WNDQOXhkychvYJraStIdxXxk/2naeINh2Lxjx9UNd3FHJsNdJkeXm57988R2a50/6RNOL6Qhpt7nD/5jtZbOq9iF5mopkNYFJWRm8WMSvsU9hD1dyJldGLNioDsl2DqfcPyoPHsl9WyBntFemzaamZP/Y929qx+rUHqJmufS+XU+J8rKvUSdU4JCQ0RtFSCbJpFsp6Bq65YhEz3bcGU2nMmYr2UVLVdNJB9kfgqaXfxzPv9nru6YXGvmqpeyJpf75Lci6J/R4xO4e5IaJXRfS5z2/bLHqYoj/OpF9gQ5RJs/BYa7oRgUaopl4bfIwIb1OGoNKUZtND9mrT1oxUN+9y9scAUoAps03m4tf+NZ47qOt943u5LB3nyyJmqTHJGjMvFpTPnadHuammYf51btqV9Q1QB6Kt59t5h9oRAbR6rDiQOrZvL/Lowx+2Ns3vVO5J0255aXTufQvyCrm/ApyrBWkxTZtY4qWcE9Llr39IXllZXpoc5veS72Kr2/PkzxqCVYmCPTfc9mWOD9KGJPqIVzpdcjX4JNg+N+m0ee4TR6XFE+67YGyeCld+5bsPLpP6wf+FC9JzJfz/QUZ4nTgiBlRYtzDtCgGjZXvRxg27J6UfX1TS9s4Iqt8j2395YedkxJaOBZCWR+lpmc02UIshOFiwBqD1K8ZvFjNNQia97v7yylekQ2V55Lusxkdgy2NB7eDXRtG+NV/PwSJSsFZSgdI+MPowK0mxlMPx6zVqnMrkqYj13z5IMN3/v3BBe57L+zWvEj9LpcdN2gCrRNfWOvvFTv6qxo7KPIRrc2mAikInPHkS6PC7CqRlWD7TyUZPvmgOrgZGYsKyAAeNRvLWHsUCEhFF11a+Mh2qcyrfxZZMWVWpNT4+qGxA7NdKYe2VIVEY3pbtlZJVHtR3qoBrtVIyf0XECK/IJo8sCHrl8ivfdYBg+jHOC1zRlhJofojQPoIvYN1sT5T7Eg0oJdhOjR4XjYYjD3P+oAGdsrywd/y10l0D0jIs74lsJNVzzdw1aFio3jFN3bmwqHuKqAvqMXlFIOuT3/S+dPkwv3PRTJ1pJhwIoU0G8SCod9czF/Ytq1ma7TjKahypTTHCigWbjIiaXd4cJwKauPLKJzh3UNd75ke4oMKn0NK/gVi4Gih1R/vYvNK9NUy5VsskHfiK5ciUzbwrNyQACHQc/wb9dw1It4TLCh+KCT2XSSjuobovnskGJnXHXV174bU1NtMBKpz/pq+U51cmh2cKhGYCXt2X0e3jDGmBNTiWxpSjVNMa+NoSd5fYV9yMDPC4WRd0vFmQgiSFnHj+lU8cXJrNmR9iTYWfLD6ra5Bi3vWNZqma6C3FfnFB+98rJRr1eZlNm7qn5ds/d3ATxGHIXQHSfSld6uAxat1pa+54WCISiX2BVEnRtbRZ7lHEnXoFiSTLx8Y30sahg6mvGRD7x4vtZJflQcd4T1qtpUE6UPwFjf32abgSqiqaqd6B4Z+y3Asbr1w8uOtf/J84L8ILAZ6GPDBpH137eP7uoKwirq+0RW+KDQfU/z7/SwRNI77joK7nMOTIgbS0xEQ1r7UTeW462TTDrsyAVsnpvlKOO+4muL2U4mPZj/ehIwFTLkFbWlOMpm+DqtPDTf2SBlGBxWqyg0pTJSuoXhN4IuyAwfMMBLFzlOYryQA4mR2wXzH+QR4X5aUw55rWW1X7QPWhPJfO/aUSoG3Wqo2yi5K7R80SkUYbiWeiP36cSYcjB1LeS5daY8AsNJuDcszu2tAO5WtGElvaZ4KrVXkCBNtqw/FDizdlY2WyvHxY1yLf5RkQ4u2vIOy3Aofgg/1bhV9VGIWMA6ECLS7ZlDFIZI1LJLRStZMDsrCC4t2QVLl0kCYewKzjj0Htm9dccqytGZo1SIRS1t4Apvy5xpLoMFSk+kgt07e8tHN8y9KPFEhLMOlUn6CMBdHqgg9SOQcNDG0VrezAy8NV5WKSy8XeKMwfyMqZm9c3zh0RmNq1l/wbhA8UYKrHUfbV6CsORIpQ9TXwmVyaIl2p2qlJW5LUkBQj0CkHq5XOrFtDFVEPkDbaqEwElOyPuM4BcxdlFup/4qZbBK/brkUpPsPvhcocSAAofKw8G95qcoEB5Mb4yRqtp5OoZvVGB1o0WTmJn1mHtgLwod3b1zfOHbKZl2BVxMy8mG4p8KCUTDSXXFhgKkCU8JDaC2uA2IJFFO0acw8pA9M+Ug6+5dWZdbY0s16X6HAJNq+ZAFI1/yqYsN8oBl50JlKqnRJA1GE8SlPHRw76eg5KjhRISeQxQJrhIcULVWkdTFrrzvykDKSW2BH1mszSLD43NWrO6qmIJGVlelsOXzPtsIrWeqZWWsCAgcbUVfNuq7ESpdk/DSiFGjvyuBLRYCRMu9BWwPK//TMHP4svrPMMwjMDBs60k0T5hJMGYeYJ7Os+1OzXaC270EbDFTPZfKoDv5aDkqP2kZZBC7kAkFUCMAKlm2nR8sXvVNGIJ5WjZV973ergY3aVoKra2x4r+fYhm3lPsZX2LAMipokWKA1wjNp30w6tPpMzk6rRDw7bRypVXv/KB3sYyf2kYMz8x105jGsdPcC6uL/UAKKmFEHEj4p5VjIlMICUSa8hJQoxsT+n0bZPjivhcNRAmogISSprlap7SnvvKP05fXuT8aoSqdiVaaiWhlDvfAMuw9eH9AjBlKhgEh/hhb7299SyGeoMbJdQloFpGcBAThNDqr6SZTkEQ2jPDWyTQ7rO7ZR4Km61Ql0Beh8oXDRpBblYXVbTsrL8wm9prFJNEHSJOZAA3Y5chN7YbAuoVkVfhln5Hdx+UNVCg0MqtDe0zQHAV6vztYFcNymRai0qrLB7BGCaetm6S5aBOddmRPhBbpnt96laBjD+ayYhSTVA22zW0FgjfXeZ029HRn+BFxCusl8LuSkX2e1tloMTQ2FJFL8qsuSDWIl8vVKKHhp653j2dDhaIIls41NPsiR6TWWeVYnmatmz1CJ5NRecRDGLmeDR6geEjGqvWG0LBiIREdUoPBXJlWNd6fbeOBIw4WBKcQc8l06pyavi3Xm8XbJ9/QKtCqWwWIVCLhRciViZScl2qH7S1mFdI4D0rDe+UokZxbduS82RCowWYOEjSQVekBKFnIjLzzrXSAj6simZonx8TKnU6VlKGhBhGaiW3ykTSazZ/NnSrN1I4JLHJRLMg/8YNjZD8WXySre3fehg6qasSnICIrK7fXsTbyqgipvQ0MnNu9XIjcYoLQ1e6uVsm51PD67w704y/gGuClx1MEjp0t8M/kJjN0WN4fxq+EMuheVrTLxkP7yQIckcSKTMFdm/+ipD96fEVKJnjfviNThXinvc97FJrDmhBd6VgjE39cy0UNFsbyiSVkazwweT5+ZtEVpmX17dYNIQJ1wa8mFwx6Tun1LNaBAtZRtSfCTYfPTTh6uRoGil0lzSk1hLn28CMOXHqVom+Q8Yf0BkQLTHDgO2x1COFEg34OpMdRvC7LD7p1pmzxJzyGKqy827MpSyquY2QJsNZYob1G2fAAOUZQiYrUdqVKKhLK2Mp29sPDY5PNtbnmIr9RZn8muvujJIB6pfVLIVusb5a/Yr5IWXJIgdKwmPK8U+I549rGtqZfwDXEXZDmYnyijCZKN+7WFmcg4z3CwJVUu8bWaWQUjEtdqxlCNPEeqU9QGXAziYQp8bgVDJhzIHl5mYhEgyIFiHkLCltWQ5uKdr57Z5W7MWjkLdYTJHK6/c7uXQwSR98ZlE0lsB1aYWRYlFaYaS6mAs96Ix6xw8NUtc2Dr7EC8c1vXsF1UDbfhLARDC5/ELGtDcAL1fTmQ+aPnBBytjlILjfPga9t3IkQPpNjzToy/Xd1q7xckFe7sugqCh8+1G95rJmk2f5fauF81lk5z7Yq15Z6PShqBRQwlvQDfZyenwNZMtmrxFQygU/6h6Q206kZRGkm7/xL7FSpRS/FdMvbGw9vD64TF2+yVlrsag98YvxS8KIiG0TtEyMTPmYszb2zpoHlmawRxn8+6ulFEk5fGcuTZwSymLB5d0VaO7i58TQUvf+tavrmhd6tGHmsYMWDpqm1Fo9LigmlXJ9iP3+ZFpz4uHDabOcvNetTd8cIWJ1gRf9xEUkpoM8ti+L20oSIsrX/n0wTVEeTsy/gGuiph5B4OWFe2zYlxIW4gh7k81Gsj3FRoiQkD7xaObHN6J3BUg7cBWh36PlLCjOTep1JFSbngdUdAML2fvcnPvpZgVgMeTFC/uJOfIOSqeRpkQjcAQSCIq8ug0H76Zl9Qrbf0beFzJ/TkDhDYZEPF9pQZoiyYzy69Yey939/PUYX3330xStj6AoUFaYAho20izXK0CvX9/PzZRp1htn2fk7M25aTeQm3CFrOu0rqU90txzZ+a0aiZASzTCSyqiHkZEVEqQd2AzukMiRpqXtCQ8Jc/2Ll1SdZKzbDz2wcMHE4nNxj+qa8sWBdU46I3xF76T1i2ShM2FEY8fpUnXShY+6yRDaUXWTGyS4lKatseNP1S0T8PwWeJrtWq3ZXWukd4it2BNVD9V7xPltu1PiCzmnSkVp1rdmwpxu7AeHv6VNvvZ+Aw+QsvEmS2kUWZ/neQdefHQwQSrOfPcgHBoACLJTb1Kmcf1SpATTlxc3Vti9cyP3L0Ze5bZrmEKi3MNwKSNOUCjaarfNKy8xYHW27UmOdyY2HuRu96Oy8DEejbuWjwSWQyAXO58sKniJtug5bbtXOe3xlW3/8ywi2N9LhR8VeISAfYZsfi1j7LDxrcdLpi2F76P8yKsxVUWg7euHhhl9ir7iwDt7+LSD7N6tzRRyKgBQpAD5YeI9/tCddvbDVuntRSjmIOFybT3No/4kt623HUggYFJ0XXCzykycJeI8VTTHuzrZ3JUoDf7EyxRMOme9xiayCKzkqSWY/jSelkorhrIZHdHDhVMAN33st7NeBQG3WMHjjZE7mZMD1ztOx5d+MGjiRf9lrJvZhs4o8UYL+ZBLQDUatjjwEnV3LMDFPoZDdt7vORYAAlgD9ZFis/Umi8WoHVfppnJqIFZiyPFPiD0JRnCA+kNJi0Jz4jjrOV3FJVMnEJRNCvZ5szJ3i4vHjaY5PvZGv15LnQ9HxiNuKhwVRLb4TN54eBVHfHUDeHh8V9i9cz6MXS+Y8bqa7YDSulrF5rGMzKKHZE0HGK34F03dW6bd+n4aqRj1/v7PlhTsfVxUvJVQFS16+z+dyLSJUNaEqWTpCJZEgl/X+19Ec87k9SZ0ZcQ6ZJNeVZZqnRW1kESJUlCyJqSyAjx97TEaTphq1tg9ac/fwwH7zGQ6ad4nsRj6r29S47xyBR8iqVdmqb7viQMKoiMfFmYaMgfTfsFZMQri9/CB97J97kne3+HhM9ky9xZNztPFwK1SSrnMKPFKTt7mXPYfyLZmT8KVVT9n/ppTf0TQXM4UeZseSlCNM01ydPD9ZlOtGSWwwTdd2ONSfIga/T7DF+qLVtPLengCbBOqX/2CK/kHcuxAxIYmEDX7ZW0YaThFKOgkgRJXnKUK7sXPkUOs1uazqyxjxsZCFlF0SxOO0gWxNYyMfOyWCjKhL3DN/NOmuglllU5l5v4UQSY22wGdSXDPgYviAh/Xs7RLKPzmaO9oncmxxJIALcyaznxcWx2i3Jxp/Qk4j9KDgVep7VQS9r8UpFClN3VVS9PNSrd3jSNlKTMmBTf10x5P1kWHpUpG+c/eLgrYZwk6XvOidcbNbS2lmCrSWSEq6otZdP6TY0W2z9h6sKt97Z632HLsQUSwE7PlSR6oSGFG2AAIFlEsmZs1eQkA+A05kVrz5UkB9Beq5aiJY+yeh5LpKa7v+ymXoZHprOdF8/PNRMAKjxR+tMNGbiSkFoCsU0D/mCW1FdCLwFASt8JRXlOHj+egdiQYw0kgDd7roBeiN+n/rmhplpocDTX9XbcJMxQe6YoflQhBSMIb9sLwWTZKzneIB5dO1VwPjqbcc+D6fYnmWjmsdJGC+oE1tQplXeVaPYetUl2iGsocdD5sZLz0eYNvhs59kACA1OnXKAOZmgmv+z2XROGVQqRHZrMawU9z1q95IISQ0JVS2NK+6SMNv0hCgsUlLyPj0f7/t4GU0o8oQ1hUGYndQo7lyrZEnAtIKLsR0lvaQgHga0zf+R4m3VwQoAEsN1zpUtcUK215c1mqSXoeAhC2tfFhcpByFF8ozvk5lmNak6Ienmh2u5ayzAGxzyqysb5lXvPZ7r9SSY5cz5eS83ej8mmpP+oVvXv5lzb3yGyGIaLNfesH9nFvAc5MUAC+NKUK0kwM0/brk3igbxEWSozqDmxFR8qUwdQnB7/LaUmxWpjpkcVoIjTelCzXJESJLavM9FbOxufWLm3NFOe8YRGy6/QNNFtJggEM68jFUjq7BZHMVibt4mkv9IvHX9tBCcMSGBgEgxMUG46gBXqVdatgCe0kTdDkDAB1RrOu7NVCIWSTaGeN6Fa8v8kiAdfkLzamYAIk53b3DNguvZJJjmxNshe0OY3qau5S2PeuZpqOq9iNVWEVsrF1HvuzH9zMoLfJw5IYGACLuTaX8vzwEurLv9V/NcR92ssHbmkoJRWXSLWe7wQeNYsrM6aGQOgtBopbP36Jezhkb17BEwy43I8j3sQZlnpR9euUNHsqhVktXYptrpvNEvHn2QIOZFAAtdMHR+H+N3Eys91/56mS+qKFa6EXMMA3r/BMr/UlwDUJpgUgCyv/dgcZn47C9s5J9NTDqZr38MlVc4Vczl687m2aX+H8Jua4CqFBm9AFM8F0J7nzjx+MrQRHMNcu3cqX73EeVQup4R2qKSULA8PLPdOVJN3D0qCpoTYwlxKEhHLp4MkQhfPseM6SVY/l6DzPD87n8U8Om9Y30npL6edm4upQxJsdYusfnrz5AyItyNf/D5WpOelzq+960rPCJuOPJdOEuiIklfnf1Zx5Xl2OSHiOXWpM6tBRmyN/uQ7y6u7k9zTuXbvVF7b4Uon6YK61ulNvahq1pwp7JwvLiS2FK2n1AXX3ebTFUKC4hiZ9ZYkVlGPz9ZKNsQ5zKJJpeZmorunSzP92kUmeY/nm1haaOOmcVPZvfpBufyVRicl967xlVSRk8LUtXLigQTwH3f6Kwn9uCJamwMnkVTBAG52pFjdIgLuQvQ1zbGnx48sPmVmnza8uxcQSpyz0OdDNipkIntsXDwlYMqZ5xUm1aUEf14wJHjxYdsxyN8vPlH7nlcvOkFxZfSnTo5vFHIqgATwH3e4krruo6J5uySvUv0ZdaC4nR5zp82mORogR0/KpomkExik6KhNQ5HXAdFMqmWGhrLg+mS6x4snHUy/8t1cVmXFtbY4gJpwEFWrey1S03yjgC0172su7cZUlO2xnjxtBKcISAC/cmN2tUvjjwpch6DymsEe1lyuwdjKekcWkIgKikRbtWxA0zpqIiDbcAzl+MbMiy4U4h0pHp1O2bj49cd3sazfTF79BJd6ON+adD11oQ+oN2KfeRdkgxTKu5lz/ETiXVfX5cLJ9CdPFZAAtm5ONxdkvApsVx8msiG9JMPSkcU7dhFdHEDEldmAhFFfpKi0gtD4J7FWxCA7HEGKnwQl/w+Y9IkXTxqY/v1/x6W+Y62ZKNgPnvIIJei6f9GqJugq5YehLCF1deHCMSmZfxdy6oAE8O9uTjfHdKsI1yl9G4hCPdMqubQ+oC6SAto0+bcmKGlANdp5Gh+J6iepE0VVvUET/I3v8XDu2Li4cjLA9G8+waVZYk17fMapSSMDH6l5ry7D06jpaLXlUYUmpw5RtvoZF47mig5HTiWQwMA0oltV2MbzKAdhwRSNRLSYY76KAn0MBuuS51pFNSdUVSU6eDQVGPak6XhTxlIujYpaWdZ8/MH0rz/OpazW3cj7BdYbKLRKp2Uy213aLu/BjaJ9DeahSK88dea7TqZJF3JqgQQGpq6AaZDlgJWlh+Vu+0f+Xoi3OjWjzypjREXI/YCba1VbmZkhen0MVgyI4K2iLJP5l9/7DTx5OFf/3uRffZzLmliLLjIxD2Qta8EaK+MxcM3UOanZjqDaN1nEA+8JtGd98c8cXbP/w5ITH5B9O/I7l8cr0vcvSuLh6MshgnadOTmJpgEKaErWw7VLIlKCtImU1IKvqiUA2QYiUxOkLX+Uxintfu12TbD+Y//qeLBVL11kWa/zfCd8JCW/lmTffxT3xoLa9r5vS+1j2hectQYnQhc3GxiBJF4YX+Txw7qWeUD2gOXfbU83R13+qKput+ZI7p3FNVrJJtLKH3hQVYaKylg7onBQg4OwOeLOdLg422ssXm2iGEFcYe37vpHLl1bu7mp0L51n0l/jJVXOReoTufpF1sdi6Buibrre4Q/fp1m1vBAyKbM10rvTo/ww5J4AEsAvbLM5SrqqyHZdqLlW6EW40G0vs1js7hRT35pH6tB0qwxU8Y0aJzyCjOUAP1e7S2w7vyu89Mlvvjuxpn/2p3hst+elvg22xgTS+nctcKh+02CX9uLiXmlZpoWELwn61Mn2i1q5Z4AEBqZO8irKtsWJxDsExUKBEWR3jVRGeWSV+wIKseQCvp5GiwwGdLCqQHb2vQfNtUE+8RghKlUekT1e+QvfdHR+08Z5lj/7J3laMj+TlYci2Co0WkgYaJi4zIahLFnAhdkLf8idRGlacGV4XL7/9IAI7hEfab+sLLOyp2mjEx5KgCeYIkCXip8kCUjJGk4mb3jXIZakqerJDpbEGr5EEsvNTN7Esmv8JAHtOuuLWHwlmkXCBEbulwhsdj2Prx9iwuvPfhvnOrjcCZPiC5mvo+HvtP5Qsu9XEoKT1MeyLUWycPWZSOYraQcITy38jzxzWNfUypGO7XsRSGBg6jVtpE6XBe/qqmhKasnLMXjUt4lndyd1QBmQvBNrIRlE0FFDONi5/TzimdI4qKQBlIOpDFKs42hSrtCzfpCA2niMyU7H5VHiXGoA0Xl2fEowkuZ9UOmQLnnTVLF9WqIhjulsoTSJ41OKm4VoYn3xktHpRyFzIB2RrCyzkpHnUyeTqj2MEe+SIGQdIUJSNeYtiWjW1Il0GlpLbSDxVo1UAKKVreuGwCkA9eNldGdmb6tLXO2E9e//3LsH1POPcW4k/FkRHg8N4hpFkxhQiubZp6FaBi+0UgPAAFIBYlxn52UTCuuLP3h0III5kI5UVpaXJsreRup0ImKmm6C2OniSaE0tKYW2SkjynuGePGSays3DLwcYKmgcaNJsU38uhTrGtVPn9U0x8Ds+I5nPjOHqU28DVH/vD3NuBB8R4VwnnOu6MGEdEPup61qzNTDbAmSdWImReF1X1Hd1Vn8kcU6vVdKUEIT1xR86WhDBHEhHLt/81UuT3b29DUn6iIU5Mikl6VDtEmX12SQqnddmhCkjuI8UMZam2E/2vReA6pKlVHTVDyv+lMSgpQCsjUvpKCGdrZMknWmqLTq2usSrI/tOj/igXulgkhLLoV0agGvaZ345cFQCRP66AAWQDhmHmdcCcHiOgakoHZ86cxdABHMg3RX55uWlyZ4YmLqmAjYGt5k/KkW7pEQHXklr5X4FCFSHu+zPW7RVgESdyDBgDUEo5p+/1bkvJldnxxSfxnww06hdBcUo+cIOBiAV/6zGvKvaaKiZtNFM0nUNgbIPPMXs8/dIrD/wI3cHRDAPyN4V+dz2ztbC4sIqyKvR7xtq2Yy99ixw66LinK96U5QSoKQke0e8RWibV4bEO1LCWBajKb++apNwHnS61la/GcQa9dWAb9DXKrWo0YtTRZOZiXmQdNgEjuNz7HtEvVGkBUmJkdV0oBIqCuq7JK5yd0F01DIHUiOfe21nazxeWEXZigFYUu3Aoky1va5nfCdvquI4siEqg8XrahZDDLLBIPQdo6WX9A4GaEoxqDGcXBIHieLSmoGu5SPbc5cv6NkJsZ/2DowmG0E1yh7aPEKp5+zFUw+b2JJvkwzMhPWH/vK9AyKYA+kt8rnXdra68cKqEo58igGq3k1ItBalaxPTbxr414SJCFgSgc3YtwUXJV+2LCETJ1WhVMWrIgGiBi91IIcG2geokoxhEedy7shK0OiiILVQr3lstVCbAjTsnpSLllz/qh+7t0AEcyDdUT732s5W1y2uKrKVq6HdZHFHpoNlgytaV6xo1I1nSYd2qVN97RoW2RMtsGJFyAI6EYQmM6AM4PqdqqnVaolqZoWGjALE6j20+2h8QuNeaAFI+50KIMvnCdLD+m//X+89EMEcSF9WPvfazpakhdXkPpNXBWppOtk6PYr3xqMYQrlusscwyyzLyNodh7nk2oDQSMNEUPVaoNA2pSpokCRaQfkWk0vCj1IzPbUC13ZrVKBvM//wTmB1VPWNhlWgn3Hha565N0EEcyD9pvK513a2FtLCqqBb1sshOhBlVGwJmVwtLetvqKGEBoOz9XHEs8VDy1T7jkZrVJGmT4SA+VC5Mdf2g6j5LFAb9NJorNIARqDXBvRaARsA19BSzfvZvru6b7UtI1bf/9cHq7HfczIH0m8hV1/b2RrL4mpWtoZcl986G7FGWFfKTQZgqiXa9jJ7kioVXLW2tvhLZSCXlssVPK2TFH4VaC3EVQaAKKRERHq/nAYr39W1kbixl4dazPYXXhXlw//ZMyej0f1hyhxIb0MCTJqNzTPzLlO674r4Ck3BJhh9ru1gp5huFTyN5LxvcNsedZ9kREOhyKU5lwNgf/vkduBLNoauLMS2b3vffNfwh7iT2QdB6b/cKauPfvp0ZXG/W5kD6W3K1dd2tjpZXBXYtLHlhEN0EKUuDVTUDZXTK6YSvq9Q2UAosGoGq+ZGazWt+gSg10aRNGwbVM3SaqXshmFRKBWiOgBWcyEK0uMxJPWvp6CJZxfPzEHUyhxI70CuvrazxaKuJtHPqC+FoYhmIciHsuwLDAenS61xCnYvusE6qKhgiT/Xev7amT2CfqYYhQU4BLiaD87qvpabbpny3dqeEhHcLSzjwJSz10/9nr/BxUefOd5ruh61zIH0DuXqFtsv/iqPJ0mfAkBz9Ptu40LlebWRGkClxlxqA6712MqGVa6MHABoxndDEBRA9k3VbmynWoGSW4A23693Y7LVnqVMHrZmHR/90E8cTS3RSZM5kN6l/NNfzWsZngoWPAd7ljUsO19T2DoWtTjapynUezmAaxrqa9JQYxQ/y89TO/Yw4CD2fSCoO3RFE/lxNMeJ+1AewJXm2KvdMh/+L/7WnFT4cjJPWn2P8i0TVmQqz6fEIx0iSfKgs1Aksg7qjGB/lncksbalF5H1XTsT8dZaplHUE6VhPVEU4SWBktiavPJVvIyjzd4WGHui7SiyyxPbSVj/r37qZGqhedLqCZKf3WIzjXUV+CwEoyUD8wiGmqLl69Scd2h9ouovDc2sRpPUp8VPqkZgJJsaqVE0WPYUoxxsYG5OQkOM2Mk3O1g9qSA6aplrpAOUP/R+LiXlUhIheUl6qZ6V37TYr2istoSiLVUoFbiKVdSa1nlLAV7bV670UBDeUjs0EpBUy8NLMV7HdRWe/YN//+RnKcw10gmVf/QfWB91fEDhVTD3oqXsWhKhBFpdl0TQtfhaoXUqmaDha2k07h/6Z5VCbwgEwldqCQc/X7hioalU+OzNKR8+DSA6aplrpEOSPzpJa53mPyuJh9tGKKNGe3iSgezTViqYtml9rSjci7Lz6HwUPRMarVRKxaOPgp+r+lG+bewFfiJsjXue+iP/8OS3Dm5lrpFOgfyDrbymZ/hG1HLQWmdpX3ZDJdciiUd8t8rKlQBsSRRtsq/3+U41+c9p8UKPN/v7tutZWBf48GkD0VHLXCMdgXzbB5noLpdJnGu1j0S5uTal3m2PPGo/h4HWYuBr6ehOGqfxl/Y3JJHEdur4K/eNeObxF05vYHXes+GUyrdNOCcjnkzwsZS8TwONmUYBTkuFi7+WUSrmYKG0E2a6dWb+lV4M+1treQ+JrdTx3PLS6QZQyBxIp1zOf5CJTrmkHeeSMAk2rmX1otdddDEaaKR9zF1pftI0LSmNSYTtlLjaJZ79zn96bwVU50C6h+T87+Ix4GOdcC4lJvuDtA2ISmejfeZdaKTaxFHYHiVeSB2f7Zd54al7QPvcSeZAukflz/xOVnLHinR8KAkrSVhJsNzdwU/yRpMicG3U8aqM2EzKyyPh6p//52ze7Ws5DjIH0lwGcnGFCbA8sj9YsvKF377E9lNX701t83bk1AJpLnM5rTKPI81lLgcgcyDNZS4HIHMgzWUuByBzIM1lLgcgcyDNZS4HIP8/+N8I4PZgswsAAAAASUVORK5CYII='
                });
            }
        }
    }
}

async function initData() {
}

const walletList = computed(() => {
    // const l = list
    return list;
});

const connected = ref(readWallet(props.hdPath) as ConnectedWallet);

function selectWallet(wallet: WalletName) {
    name.value = wallet;
}

async function connect() {
    sending.value = true;
    error.value = '';
    let accounts = [] as Account[];
    try {
        const wa = createWallet(name.value, {
            chainId: props.chainId,
            hdPath: props.hdPath,
            prefix: props.addrPrefix
        });
        await wa
            .getAccounts()
            .then((x) => {
                accounts = x;
                if (accounts.length > 0) {
                    const [first] = accounts;
                    connected.value = {
                        wallet: name.value,
                        cosmosAddress: first.address,
                        hdPath: props.hdPath
                    };
                    writeWallet(connected.value, props.hdPath);
                    emit('connect', {
                        value: connected.value
                    });
                }
                open.value = false;
            })
            .catch((e) => {
                error.value = e;
            });
    } catch (e: any) {
        error.value = e.message;
    }
    sending.value = false;
}

function disconnect() {
    removeWallet(props.hdPath);
    emit('disconnect', { value: connected.value });
    connected.value = {} as ConnectedWallet;
}

function keplr() {
    emit('keplr-config', {});
    open.value = false;
}

let showCopyToast = ref(0);

async function copyAdress(address: string) {
    try {
        await navigator.clipboard.writeText(address);
        showCopyToast.value = 1;
        setTimeout(() => {
            showCopyToast.value = 0;
        }, 1000);
        /* Resolved - 文本被成功复制到剪贴板 */
    } catch (err) {
        showCopyToast.value = 2;
        setTimeout(() => {
            showCopyToast.value = 0;
        }, 1000);
    }
}

const tipMsg = computed(() => {
    return showCopyToast.value === 2
        ? { class: 'error', msg: 'Copy Error!' }
        : { class: 'success', msg: 'Copy Success!' };
});
const customKeplr = computed(() => {
    return `${location.protocol}//${location.host}/wallet/keplr?chain=${props.chainId}`;
});
</script>
<template>
    <div class="mb-4">
        <!-- modal btn -->
        <div v-if="connected.cosmosAddress" class="dropdown dropdown-hover ping-connect-dropdown">
            <label tabindex="0" class="btn btn-sm m-1 lowercase">{{ connected.wallet }}-{{
            connected.cosmosAddress?.substring(
                connected.cosmosAddress?.length - 4
            )
        }}</label>
            <div tabindex="0" class="dropdown-content menu shadow p-2 bg-base-100 rounded w-64 overflow-auto">
                <div class="px-2 mb-1 text-gray-500 dark:text-gray-400 font-semibold flex justify-between">
                    <span class="text-lg"> {{ connected.wallet }} </span>
                    <span class="ml-2 text-xs mt-2">
                        {{ connected.hdPath }}
                    </span>
                </div>
                <div class="">
                    <div class="divider mt-1 mb-1"></div>
                    <a class="block py-2 px-2 hover:bg-gray-100 dark:hover:bg-[#353f5a] rounded cursor-pointer"
                        style="overflow-wrap: anywhere" @click="copyAdress(connected.cosmosAddress)">
                        {{ connected.cosmosAddress }}
                    </a>
                    <!-- <div class="divider mt-1 mb-1"></div>
                    <RouterLink
                        class="block py-2 px-2 hover:bg-gray-100 dark:hover:bg-[#353f5a] rounded cursor-pointer"
                        to="/wallet/accounts"
                        >Accounts</RouterLink
                    >
                    <RouterLink
                        class="block py-2 px-2 hover:bg-gray-100 dark:hover:bg-[#353f5a] rounded cursor-pointer"
                        to="/wallet/portfolio"
                        >Portfolio</RouterLink
                    > -->
                    <a class="block py-2 px-2 hover:bg-gray-100 dark:hover:bg-[#353f5a] rounded cursor-pointer"
                        @click="disconnect()">Disconnect</a>
                </div>
            </div>
            <div class="toast" v-show="showCopyToast === 1">
                <div class="alert alert-success">
                    <div class="text-sm">
                        <span>{{ tipMsg.msg }}</span>
                    </div>
                </div>
            </div>
            <div class="toast" v-show="showCopyToast === 2">
                <div class="alert alert-error">
                    <div class="text-sm">
                        <span>{{ tipMsg.msg }}</span>
                    </div>
                </div>
            </div>
        </div>
        <label v-if="!connected.cosmosAddress" for="PingConnectWallet"
            class="btn btn-sm ping-connect-btn capitalize">Connect Wallet</label>

        <!-- modal content -->
        <input v-model="open" type="checkbox" id="PingConnectWallet" class="modal-toggle" @change="initData()" />

        <label for="PingConnectWallet" class="modal cursor-pointer z-[999999]">
            <label class="modal-box rounded-lg" for="">
                <h3 class="text-xl font-semibold">Connect Wallet</h3>
                <ul role="list" class="bg-gray-100 dark:bg-gray-900 rounded-lg mt-4 px-3 py-3">
                    <li class="flex items-center px-2 py-3 hover:bg-gray-200 dark:hover:bg-gray-800 rounded-lg cursor-pointer"
                        v-for="(i, k) of walletList" :key="k" @click="selectWallet(i.wallet)">
                        <img class="h-10 w-10 bg-gray-50 rounded-full mr-4" :src="i.logo" alt="" />
                        <p class="text-base font-semibold flex-1 dark:text-gray-300">
                            {{ i.wallet }}
                        </p>
                        <div>
                            <div v-if="i.wallet === name" class="mr-4 rounded-full bg-green-200">
                                <Icon icon="mdi:check" class="font-bold text-green-600" />
                            </div>
                        </div>
                    </li>
                </ul>
                <div v-show="error" class="text-error mt-3">
                    <span>{{ error }}.</span>
                    <div v-show="String(error).search('no chain info') > -1">
                        <a :href="customKeplr" class="btn btn-link">Suggest a chain to Keplr</a>
                    </div>
                </div>
                <div class="mt-8 text-right flex">
                    <label class="btn mr-1" @click="keplr">
                        <Icon icon="mdi:cog-outline" />
                    </label>
                    <label class="btn btn-primary ping-connect-confirm grow" @click="connect()">
                        <span v-if="sending" class="loading loading-spinner"></span>
                        Connect
                    </label>
                </div>
            </label>
        </label>
    </div>
</template>
<script lang="ts">
export default {
    name: 'ConnectWallet',
    components: { Icon }
};
</script>

<style scoped></style>
