From 7a7796fee88a3a462360d8a27dc287e671bdd35b Mon Sep 17 00:00:00 2001 From: Jonathan Chappelow Date: Sun, 31 Jul 2022 16:19:44 -0500 Subject: [PATCH] update README for 0.5 release --- README.md | 219 +++++++++++++--------------- docs/images/electrum-rpc-config.png | Bin 0 -> 71931 bytes 2 files changed, 100 insertions(+), 119 deletions(-) create mode 100644 docs/images/electrum-rpc-config.png diff --git a/README.md b/README.md index 2386992562..5b3bf4c9f8 100644 --- a/README.md +++ b/README.md @@ -43,58 +43,61 @@ privileges and forfeiture of registration fee. ## Client Quick Start Installation -- It is recommended to have at least 2 GB of available system memory and 25 GB of free disk space to run the DEX client. For the most secure setup, you can also install in a fresh virtual machine. +The DEX client can be installed in one of three ways: -You can use the -[**dcrinstall**](https://github.com/decred/decred-release/releases) tool to -install everything you need. **dcrinstall** will guide you through installation -of all needed software and help set up your Decred wallet. +1. [Install Decrediton](https://docs.decred.org/wallets/decrediton/decrediton-setup/) and go to the DEX tab. +2. Install the standalone DEX client using `dcrinstall` as described below. +3. Build the standalone client [from source](#advanced-client-installation). -`./dcrinstall --dcrdex` +If available for the latest release, the +[**dcrinstall**](https://docs.decred.org/wallets/cli/cli-installation/) tool +will install everything you need, and help set up your Decred wallet. Just run +dcrinstall from the command line with `--dcrdex` appended to the command shown +on the linked page for your operating system. Otherwise see the latest DCRDEX +releases [on Github](https://github.com/decred/dcrdex/releases) for source code +or pre-compiled standalone packages. -**dcrinstall** will create a directory for your decred binaries. -For Linux and Mac, the directory is at *~/decred*. For Windows, it's -*%HOMEPATH%\decred*. Any commands listed below are assumed be run from this -directory. Instructions are for Linux. For Windows, you will drop the -`./` prefix for commands. - -**WARNING**: If instead of using **dcrinstall** you decide to build from source and -you plan to trade on mainnet, use the `release-v0.3` branch instead of `master`. -Furthermore, if you build dcrd and dcrwallet from source, you **must** use their -`release-v1.7` branches, not `master`. +**WARNING**: If you decide to build from source, use the `release-v0.5` branch, +not `master`. ### Sync Blockchains -Once installed, begin syncing your blockchains. In a new console, run - -`cd ~/decred` - -`./dcrd` - -Decred should sync within a couple of hours. - -In a different console, start syncing Bitcoin. - -`./bitcoind` - -The initial Bitcoin sync duration will vary, but more than a day is not -atypical. By default, Bitcoin will run with **pruning** enabled. This will keep -your blockchain storage down to a few GB, rather than the 400+ GB required to -store the full blockchain. Note that you will download and validate the entire -400+ GB blockchain, but pruning will discard all but the critical parts. - -You can modify **bitcoin.conf** to disable pruning. If this is all gibberish to -you, you probably don't need to worry about it. +Full nodes are NOT required to use DEX with BTC, DCR, or LTC. For Bitcoin, you +can choose to create a native (built into the DEX client) BTC wallet by choosing +the "Native" wallet type in the DEX client dialogs. A native DCR wallet is also +available, but you may use Decrediton or dcrwallet running in SPV (light) mode +for a more full-featured Decred wallet. + +NOTE: The upcoming Ethereum wallet is also a native wallet that uses the standard +[light ethereum subprotocol (LES)](https://github.com/ethereum/devp2p/blob/master/caps/les.md). +However, ETH trading is not enabled in the current release and the wallet is not +available in the default build. + +Both LTC and BTC support external Electrum wallets, but this option is less +mature and provides less privacy than the other wallet types. Be sure the wallet +is connected to and synchronized with the network first, only the +"default_wallet" is loaded, and its RPC server is configured +([example](./docs/images/electrum-rpc-config.png)). + +If you choose to use full node wallets, you must fully synchronize them with +their networks *before* running the DEX client. This refers to **dcrd**, +**bitcoind**, **litecoind**, etc. Note that Bitcoin Core and most "clones" +support block pruning, which can keep your blockchain storage down to a few GB, +not the size of the full blockchain. Also, for good network fee estimates, the +node should be running for several blocks. ### Important Notes on Wallets -- **If you already have Decrediton installed**, upgrade Decrediton before running **dcrinstall**. - -- The DEX client is not yet compatible with **dcrwallet**'s SPV-mode or CSPP mixed accounts. +- **If you already have Decrediton installed**, upgrade Decrediton before + running **dcrinstall**. -- You must keep **dcrd**, **dcrwallet**, and **bitcoind** running while the client is running. Do not shut down, lock, unlock, or otherwise modify your wallet settings while the client is running. +- If using external wallet software (e.g. Decrediton, **dcrd**+**dcrwallet**, + **bitcoind**, Electrum, etc.), they must remain running while the DEX client + is running. Do not shut down, lock, unlock, or otherwise modify your wallet + settings while the client is running. -- Because of the way fee estimation works, you should give **bitcoind** at least 6 blocks worth of run time before trading. Failing to allow **bitcoind** to "warm up" may result in higher transactions fees for your redemption transactions. +- For Electrum, the wallet must be the "default_wallet". Only one Electrum + wallet should be opened to ensure the correct one is accessed. ## Client Configuration @@ -103,66 +106,41 @@ These instructions assume you've used the used a [custom installation](#advanced-client-installation) for the client and/or blockchain software, adapt as necessary. -All commands listed below are of the Linux variety, and assume you already -`cd` into the `~/decred` directory created by **dcrinstall**. - ### Prerequisites -1. dcrd, dcrwallet, and bitcoind should be running and synced. - -2. It is highly recommended that you create separate accounts for trading. - -#### Creating a trading account for Decred - -For Decred, start dcrwallet and create an account in your terminal or console -using the **dcrctl** utility. - -`./dcrctl --wallet createnewaccount dex` - -Your dex trading account uses the wallet password you've set up with -**dcrinstall** or `./dcrwallet --create`. - -Get an address for the new account, and transfer some funds. You'll need to -deposit at least enough to cover the registration fee and on-chain fees for the -registration transaction. The registration process will inform you how much to -pay. At the time of writing, it was 1 DCR. Of course, if you plan to sell any -DCR, you should deposit that too. - -`./dcrctl --wallet getnewaddress dex` +External wallet software is not required for most assets, just the DEX client! +The native light wallets are simplest and best option for most users. But if +using external wallets, they should be running and synced before staring DEX. -Alternatively, you can get a deposit address during registration right after -creating your wallet, from the wallets view link at the top right of the screen. +Unless you use Decrediton to start DEX, you will need a web browser to open the +DEX client user interface as described in the next section. -#### Creating a trading wallet for Bitcoin +### Optional External Software -For Bitcoin, you can create a trading wallet using the bitcoin-cli utility. -**bitcoin-cli** will be included in the quick-start installation as well. You -can replace `dex` with whatever name you want. The rest of the instructions -will assume you chose `dex`. +Depending on which assets you wish to use, you have different choices for wallet +software. There are native/built-in light wallet options for Bitcoin and Decred, +an external light wallet option for Litecoin, and full-node support for all +other assets including: Bitcoin, Decred, Litecoin, ZCash, Dogecoin, Bitcoin +Cash. The following release will include Ethereum support with a native light +wallet. -`./bitcoin-cli createwallet dex` - -It is recommended that you password-protect your Bitcoin trading wallet. -We'll use `read` to prevent echoing the password. - -`read -s BTCPASS` - -Type your password and hit enter, then do - -`./bitcoin-cli -rpcwallet=dex encryptwallet $BTCPASS` - -You'll also want to instruct **bitcoind** to load the wallet at startup. Modify -your **bitcoin.conf** file, located in the **~/.bitcoin** directory on Linux, -**%APPDATA%\Bitcoin** on Windows, and **~/Library/Application Support/Bitcoin** -on Mac OS. Open the file in a text editor and add the following line at the end -of the file. - -`wallet=dex` +1. For Bitcoin, [Bitcoin Core v0.21 or v22 or v23](https://bitcoincore.org/en/download/) (bitcoind or bitcoin-qt) wallet. Descriptor wallets are not supported in v0.21. Alternatively, you man use the native light wallet. +2. For Decred, [dcrd](https://github.com/decred/dcrd) and [dcrwallet](https://github.com/decred/dcrwallet), installed from the [v1.7.x release binaries](https://github.com/decred/decred-release/releases), or built from the `release-v1.7` branches. Alternatively you may use Decrediton or the dcrwallet application in SPV mode, or the native light wallet. +3. For Litecoin, [Litecoin Core v0.21.x](https://litecoin.org/). Alternatively, +you may use an external Electrum-LTC wallet with the name "default_wallet". +4. For Dogecoin, [Dogecoin Core v1.14.5+](https://dogecoin.com/). +5. For ZCash, [zcashd v5.1](https://z.cash/download/). +6. For Bitcoin Cash, [Bitcoin Cash Node v24+](https://bitcoincashnode.org/en/) ### Connect Wallets and Register -1. Start the client. `./dexc` -2. In your browser, navigate to **localhost:5758** +1. Start the client. Either go to the "DEX" tab within Decrediton, or with the + standalone client, open a command prompt in the folder containing the + pre-compiled dexc client files and run `./dexc` (`dexc.exe` on Windows). +2. In your web browser, navigate to http://localhost:5758. Skip this step if + using Decrediton. + +[//]: # "TODO: either update or remove all of these screenshots for the current UI!" @@ -170,11 +148,11 @@ of the file. -4. Connect to your Decred wallet. The client will auto-fill most of your wallet settings, but you will need to specify the account name. If you haven't already, follow the instructions above to create a trading account. If you really, really want to trade on the default wallet account, the account name is `default`. Enter the wallet password, which is the password you set up with **dcrwallet**. Enter the app password you created in step 3. +4. Connect to your Decred wallet. If using Decrediton, this will have been done for you The client will auto-fill most of your wallet settings, but you will need to specify the account name. If you haven't already, follow the instructions above to create a trading account. If you really, really want to trade on the default wallet account, the account name is `default`. Enter the wallet password, which is the password you set up with **dcrwallet**. Enter the app password you created in step 3. -5. Enter the dex address, probably **dex.decred.org**. +5. Enter the dex address of your choice, probably **dex.decred.org**. @@ -182,11 +160,11 @@ of the file. -7. On the **markets view**, while you're waiting for confirmations on your registration fee, add a Bitcoin wallet. You'll need to specify the wallet name. If you haven't already, follow the instructions above to create a trading wallet. If you really, really want to trade on the default wallet, leave the wallet name blank. Enter the wallet password you set up with **bitcoin-cli**. If you really, really want to trade on an unencrypted wallet, you can leave the wallet password blank. Enter the app password you created in step 3. +7. On the **markets view**, wait for confirmations on your registration fee, at which time your client will automatically complete authentication with the server you are using. While waiting, you may create additional wallets either directly from the displayed market or on the Wallets page accessible from the navigation bar at the top. -8. And that's it! Once your registration fee has enough confirmations, you can begin trading. +8. And that's it! The form to Buy/Sell will appear, and you can being placing orders. Go to the Wallets page to obtain addresses for your wallets so that you can send yourself funds to trade. ## Important Stuff to Know @@ -205,16 +183,20 @@ We'll get these limits displayed somewhere soon, but in the meantime, start with some smaller orders to build up your reputation. As you complete orders, your limit will go up. -**If your account is suspended**, you can appeal the suspension. -You may be asked to provide client log files to the operator for review. -For dex.decred.org, reach out -[on Element](https://matrix.to/#/!mlRZqBtfWHrcmgdTWB:decred.org?via=decred.org&via=matrix.org&via=planetdecred.org) -to appeal. +**If you fail to complete swaps** when your orders are matched, your account +will accumulate strikes that may be lead your account becoming automatically +suspended. These situations are not always intentional (e.g. prolonged loss of +internet access, crashed computer, etc.), so for technical assistance, please +reach out +[on Matrix](https://matrix.to/#/!mlRZqBtfWHrcmgdTWB:decred.org?via=decred.org&via=matrix.org). ## Fees -DEX does not charge trading fees, but users pay on-chain transaction fees. -Transaction fees vary based on how orders are matched. +DEX does not collect any fees on the trades, but since all swap transactions +occur on-chain and are created directly by the users, they will pay network +transaction fees. Transaction fees vary based on how orders are matched. Fee +estimates are show prior to order creation, and the realized fees are displayed +on the order details page. To ensure that on-chain transaction fees do not eat a significant portion of the order quantity, orders must be specified in increments of a minimum lot size. @@ -239,12 +221,10 @@ for more details about how atomic swaps work. ### Dependencies 1. [Go 1.17 or 1.18](https://golang.org/doc/install) -2. [Node 16 or 17](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) is used to bundle resources for the browser interface. It's important to note that the DEX client has no external JavaScript dependencies. The client doesn't import any Node packages. We only use Node to lint and compile our own JavaScript and css resources. -3. [dcrd](https://github.com/decred/dcrd) and [dcrwallet](https://github.com/decred/dcrwallet), installed from the [v1.7.x release binaries](https://github.com/decred/decred-release/releases), or built from the `release-v1.7` branches. -4. [Bitcoin Core v0.21.x or v22.x](https://bitcoincore.org/en/download/) (bitcoind or bitcoin-qt) wallet. If you use v22, you must **not** use a "descriptor" wallet. -5. At least 2 GB of available system memory. +2. [Node 16 or 18](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) is used to bundle resources for the browser interface. It's important to note that the DEX client has no external JavaScript dependencies. The client doesn't import any Node packages. We only use Node to lint and compile our own JavaScript and css resources. +3. At least 2 GB of available system memory. -See the [wiki](../../wiki/Testnet-Testing) for details on preparing the wallets. +### Build from Source **Build the web assets** from *client/webserver/site/*. @@ -255,18 +235,11 @@ npm clean-install npm run build ``` -If you have modified any of the HTML templates in *client/webserver/site/src/html*, -it is necessary to regenerate the localize templates in *client/webserver/site/src/localized_html*: - -``` -go generate -``` - **Build and run the client** from *client/cmd/dexc*. ``` go build -./dexc --testnet +./dexc ``` Connect to the client from your browser at `localhost:5758`. @@ -320,17 +293,25 @@ the market's order book in sorted lists or as a depth chart. You can place your order and monitor it's status in the same market view. The GUI application is managed by the **dexc** utility in *client/cmd/dexc*. +If you modify any of the HTML templates in *client/webserver/site/src/html*, it +is necessary to regenerate the localize templates in +*client/webserver/site/src/localized_html*: + +``` +go generate ./... +``` + The **dexcctl** utility enables trading via CLI. Commands are parsed and issued to **Core** for execution. **dexcctl** also requires **dexc**. ## Server Installation -### Dependencies +### Server Dependencies 1. Linux or MacOS 2. [Go >= 1.17](https://golang.org/doc/install) 3. [PostgreSQL 11+](https://www.postgresql.org/download/), [tuned](https://pgtune.leopard.in.ua/) and running. -4. Decred (dcrd) and Bitcoin (bitcoind) full nodes, both with `txindex` enabled. +4. Decred (dcrd) and Bitcoin (bitcoind) full nodes, and any other assets full nodes, both with `txindex` enabled. ### Set up the database @@ -372,7 +353,7 @@ pgpass=dexpass *~/.dcrdex/* is the default **app data directory** location used by the DEX server, but can be customized with the `--appdata` command-line argument. -### Run your asset daemons. +### Run your asset daemons As of writing, only `dcrd`, `bitcoind`, and `litecoind` are supported. The `txindex` configuration option must be set. Be sure to specify the correct diff --git a/docs/images/electrum-rpc-config.png b/docs/images/electrum-rpc-config.png new file mode 100644 index 0000000000000000000000000000000000000000..4b14b22f072dc89f85d83f4b6d4c45079c099ff2 GIT binary patch literal 71931 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≧f5&$ZqpQDaQdotGjWUt<)4v>29u{sA!XQd!NA|oXv;3lpVO7 zenTF94J_InI%Pi{i6#Or;B!h_z-#Wl3a?ThoS*SVc!DbI9tY9;Y6QrxdY=`(T|*pA z<_Wa;>?oNptYZ@vcd*+M?F!Yl`L)|Kz+(n)krPpP8Z z{6Mqj^nb;NAIvFM#_4fHxx!Kw+4NMoTWo)of1Q^#*Ivhf)V!sulC)Ly95C(4lj?WvsYAk`<;sGnR79YvB$^xUzK8~p-@X182fofC^gFScjC6i9c z=@{T457?MU+TnA8z<0Ha)!taYa~{Mk*9oeBdI6Vq@1S;F9EGtYrx$;~%Sw^c3+=jh zzSvCbLC0Hyp^CZ4r1XfH5}b<3&BAZGU_p;SLI_b$uGW7y|+q|PRpxk zrY#lwOs)7hFB|IpixluXfV2W5xp(x-OtIEWHn=K(Ko1dbnG)~NCmjz7@6BSiNg*%1 zz)4M)6h!GMY8pbKTeG|7UPD^5J0f}H?jv$pxq(d;1Z|Vi3$%r*P|li!e_E-NrmYYe za*r4!gU%ih5}FJO6&C8)1DWWO-GeC}B`G!0+PqJJ+j7ZW7tGkGofuVZ*YSk3J|5Sa z+%Pb!kgheL#{ltlSsH$VjRklW?34T94;mGK&a~$ZcGm5VR55+`b6_dYZaBiOGb3iP zR&#kz#GDddeK6Z8aoZNV8*Slh{dACrwEjBb@mwzlsY1ve_)Xo~-0ux}5-+v<^e%D6 zm*lOG6J`3*a+ToP{ZJ=))1)31QP(SM#ah_#I_^P|AcbP4v4AjowYq4>8|N7iRYk;Qj?>3O+Slo0;3u3g!3P^ajm`^ zRY6S6RcTKLaj)ciGqST|4R z5f;37>~0Udy1A`@xUJsCFC%*QMeodJee<%&xJ-;P3Y$%gC9XFohTUD5K z$`0%=9TY0PIg()HQ=Je?7d?yZc9(mTLY08p!Jn}b)hue^6G+F}>GbN`rn}XBDST`d zOk8tu&~HctMbIE(qS#uO=q&Z-MWME0?X!szMOMh1?lGtA6^L6peQJ76jT>Umj#yMq z!HcK6%pL!_Y*S3^o{uHvP3ns7rfg7|2Zkh9iQgHC1?uY!pnnlPeSUs%uEU6;NHPb> zsIdamhecgQ8eflMV5|%3&#J>4YKuqJr_5&6?(ru{ap;IZ-)|q%oMgleg`_2zY5>ST zkjw53*j5adIPHL?38Dir=ukR)-jz6GLC*-n4!n6UA(W$=%kn}Uee(-(9d`=k0TDs3 zHm0a>k>1OrC?S9BW#~FQnpA_BD*R>OU$2LQkZA61yfCl2@P zjszpcRKn;JyDPzZHIxnZRshv_SpC&FjTuVJ_XhV^(tsV8~5M z(^Z^0Zs8k?i>l1N#;zq^_kN-Ul!fQ9J>N>G5>b=?x;!TWSv|fk9k#?=Z)F)tHn;yV zN}cb{#`of4khN4Xx$-(=D#&4*>1#%avY@+0rmG%F?rTmY8Bb}+g zIjHYdn0oY-hQPHc4APN!Dtr$m7v^uA2oFJDgJOD0N=1Q$!a= z7bS`KBU8#akyC6Q9QNO6?X_kdZ8fvt^9ClZnx&Gw^d%_kALc*{-Euyvg%5yFBZM+X+oz%T;*viw6`f88sZ85lpah6Bz5}RglRZfjRl}Ms^ABJq|xED16 zV1rR`<2YgS`tdgR&97bYQfrFp@LrZtdhlV3lluv^WnKhi>w~$9HKP5c@n3*{ell2l z%dz$zEs=mus6e6F%+D0Gwp|}X_^U!va&-94R3(1)k)aXMEP2u1P!wdA9$1MgSN5fy zo8CXo`Z+P!()-3^f3fy{SYQ`hvU|I{AWnL0K}~b&Kd=F7{9xe;DaE)WZS{{}<=sAFKgwDElcc zWALd-7?n5_&6@&(JZf}or0*R>TU-Flf6edTnG4)dz_y?6yp;Huj;M?l9AR`QR792< z@QW5*-Wx}W|81WC&P|{S_Mcw~kZY4i>bP~K4Z^k%cQW|@aVf|N34Y!;S9Y)m$i-fD zJ(DP}xBQ2Ec`^`bBuZpfSEPUAQv5@Weft3&nNJ$m$ih(OK4|AZG){{Am9SL z%lZ&HCk12Qr$1+S^?C1b_K)`ohe<86C@-;%E;IX=&+mR!Q*5@xf`ek=F$yC8?fkqKDRkG{SXjpN|~ zwxbSJ*y8rigpe$|ap6wO=zfytVNHag8J>Jw7R`pwmOqlvSGUJiR>%9_RV>N4Buty+Nkv=dT)H4MfgN*xT$P;BvFqOo8i|T?wt0$upMpgv@ur zbGlY3xo4bj$V}t*;T4|S%-49W`Q=wjN(GPn-TeNa^7mdz^|^U;88|3UGEGicCxtJ+ z@BTu+6@mPEdSD_f0(}it_N1%Q-qZ+OqGN@r6i{LayA<|tMQT%d;X@W#5awLXn3ZLC z1N(yb6dband4YqZSTR-TXBOuqIO%LZKsQB-EYtD5y@%wRj`gM0olregC*@IOf-a+~ zej12dEyF(t)#I~nQztvc>8=JE!1;~ z(s5d>*Zgz>hj@M4D_PfSa5rWXR{IlH=Lcr^7Cn$@^=PVu_D{w8BbDoe9G8Vt+{b4m z1i)^SGr@R>g7QXrERYyHjOonVoh!6Ih-hR~7V!ycmtwY-7Mtixe5~gLGJw#M1@`-h&*(n(`~sqdi$eCoUH6ujnvf z!G3`>q1TLd9`hX>nsTT=$>MwW66<*BG<0S15^#MJzq#QB^eJNPed4DY&FD4VYR+4D zZ`L7{;+!sHL0QIV$MuN`3m$BMKE&n>WH6c8TW*>&$EV9S4Hp$op8aYA4n|iqdgAC2 zTp%%;iqsjuzX|P?xtbwUYMg#Foh~m8ckzpU5mJLrjR_Db>){6=4p(%UWh-EYu&qy;_%WZc}$$;w^FeD?&L=BVR z={$_8;qRjV3R6j*qwKkCc#qO`e?6_LukNC9aQsuIe)vSFn%fx=OdR!7yd8qr(=Tu) zPO1e^0?T2X_D}!QA0?Z=rQLLtwJVY`?-u0_tW)KEv^2AAybM! zJh&RzaxEldh;*10yGFRXzpB*3P~eL>f~qExgu(VvPYF+MT$i6TEJC+l!iE|zcjoS4h+UkdAdcB(eiQs4OhhMK| z6YW>o?FZV~ec$gFCt;^(0P5g|d#JxkyT?5&BdFIw(;P&8fvkY_0+Np;1=NM?DY36N zac~S9?j{+(n|4U>2=d*-FRB;gQ$}yiqWqc>R)O|zRL;3qq<7so4h`XA8Q!t;80?0I+a?_1 zq8eO*C4b8s-7PdW(L6i>&mer@>?{}I>ML9vj?@=0rWw}q&33%vjAq%RKoG3!8xeG7 zYvl|ymd!%lBF=c+s4&M0N1fo!eS}>VH65N?}~`Q`C1>8BXan|>|@GHMpQ<(g!yOEM>~@+t_#%z zz>P;y=?yhvUAS-^uZ#Q0uyMVnsTi}R-VvSy)mkn7ZNK*Gr6VKMei7pkNuIToBf=Ix#b_>o60xn zK3Yo`bMU@LBX;kZL=DC0akLqv@>LiBcUF-LEu02yTu@}fzlCB{(fpV)up`Gv?y3UT zOQoggRp@cH&cZRtM=0gTr*{S_eBRdfs&FQ~5GsmG7H2rhqu>)D?aa|4E(3Ttyx!=H zj%FOOZ!ewjY#(U-MFy}`JX^A<@!Us=Cc-DnU=1u$ANk5`z9aK^Mh-!)5bqyhbqd7u zaPU7^WM?l!p5?{`4m41iGvX46%GMwAI*HEEjliHOf(69eR4W?JV?7hV@XpriaI@QN zh9`sc3N)&`)Vt2Xm|J><^DIxQ0-hLQ_LthBi0;u3`k^olYw-uKCTWqdw-96Dj?!Ik zaf}VZ5Yx`2p{3v)`K!kB1w=I=m}PZunHwJgJU#n_%7i>TS?5VLDR<6VHNTC~`mahd z)So`x(mTwddNDrW8kuDQR-8b2zD#(al^om#C*{4Wmf>VFpKupli{S59Pc#zeC?sX& z1?{&ihM>I+-DRTSA&a0Dzq9GnIBMj8$kEA%axQ~q?Hzvb=cJBy)uC#F=lvABbo^I- zaWqsqegM{3_53bKduIp#nL4NvtBfEFvaO)v^B(y|q6*3uAO_@@ItG4R5vEwYf(s%R z%H<4oB}$O_>J5_Ig=k|OcWApTGBbsZip1p+Il-p+&I<5l3Luh1fqa7Daa(3RsL1ptcV06jrR5rM@JSYliPzSg+D>wYj_3=AT4 zl#3hY+Ir!K7k;C?V8BFJWBpb3h@}DAvRncZIQzzG%#2ILSEHptB}&5j=s_znHV(vJ zB=*5rWCnZlSl{iB_y!-$QhN26s^%I;KF5$Ib*Spp z43eZ3fhG*Et({NeFK!}H>81_iS41KLRVt%{ELn5f{Ww|0d19zLn7>!3gNw86%dVZaLs~hg91`lUGL2j@e2FG%(76og9vO z#gvF>aNov34v5s&c0GK_Gs~E=HUVbM1GtjS_Lja!XpGUy^yj?YBvL|NNP_% zd7U|)aVR(}6_Jy68+NkC0V{@-r)&*#9{#2iKt?MV-%OO)_A}Pt>z%;|t0jo*q=i67 z!)h$4La^@{*S=Eq*&mj-NAKWg-J9?YU&SL*KK{XVp0$eeus*VuAh_*qK1LAPdr#SbrdCYoobD{|SVHWsBYAjsb zYtMYrpRcTgy6HHKh(lhk(*`|cJiWd}GE2k{J zVw!Lefq3_}iqX)DKk9rDhkXMla8a3yXiR#z({i}xw4B4LgrU-$-m5-I)P7n$!d17q z|G<_t$aF~Io5zT2*8R5koc6TI-vG1z|1yAo)F0%g_cIlR^Y6vTHnr*d)L_2YPDpq2 zv0*Y|tGz&o6c}`UneV+97pZB&{8$1g9O$r9lfVG3l2uU5S906paYkgi%$X~!+MTsF z_Lx3+xsdau@xwQk9`^V2Ky5-3vj^~vUTPOp0&HTQ8w|B5dh>YkrADj!aUF-<9%1?2 zuT0PGJyQgqnZjK2j7F^xe!8q6I?JXAA>Wd%R%?!Us*MYLQY|V+lm@%W1sB6*W z|2RGH18Yae677wdA5GQEwRYT?nW-73 zDO6_vXG+`QLHoXK=5nfPwXRkM1yuRa~p?$F5M+kTp};+;9p!~JIx7=Rwt zkKAF(g8*7^Dli&Z?f6~t@tt;WSULTD@ye89<{JIax&&Qq5V_*;?)EkHS@7-@7u& z_$vtp3leI!SUyQly%xf_9SlQ}kdWjnk`AFq^-*X`Dhprl^h9lKX&alF^-)OYPIz;2 zat6MGfr0s_NW7vT8ENw3Tz{wze^@@QFAui|)h$tssIUKNUuVkZ%k!?3_6NMDK(q+>xx??9w^q9Y zq(XUe@(Ahz#ON&;DDU9-uMDC~voqDdG71JM#1#I@AeKg!`2ApVtxg8SQxv9q)Y$lU z+*HJzABCz_c?$<#48sT0RoN^@=fA3|r6()KF_#=cUQrSaOrB5(_=4K>kH28iBss!| zCtGj`G{ptS(wv_6QIOFv0?ab}N1ns&uhp|rgDDBWeUThZ`cp!*>C8+NWk&|mQ<2BZ z;$f+)%79)myTPfS&FbYR1xQqDkAW5he{lAq71k?7_cICg7ZMFhOl&peW;9aKz^IZP ztC4Z0Mq9ix)RZTyYp9^Cn{nx=UeCF{CaZ9&)|!x-ZM$4%nBtP7UF?#}7ZTmyM2(aD z?;tOGnGf`>v#)x22y%iJLqExo%#$9*O8=6)Z7ur1!mV8HR z2{VgpE+PyB)ciaQY*gPb$EOjl%O_~gazds0s)mMg;v%HD_pzR%N85e`mSL5xOAlGM zqUX2e9EEXV)}R}>Q||h4UoCJFl9K-DX*R5kASN%5QFzWQ+T~09)AmlGnCF)a=cN1z z>Cv@>TwaGO3_0C)e?gO4y!}l9>ICYtlb+toJwD$Hq>5n7sLtII^oKc8<9naHA7yfo9r!pY>r64Nl{15uucllacLjzs|26( z#?IBd@c7>z*aAGf1JQbE`gh$C?llRBkY$g8?+uW*+H5I5C>sE&faEHXBi9X3?pcX8 zXTGLWZd`4ogA=zYL6KSiT3?vq2m= zRU)S(B%7gIwpu7^KLXV}Wd}9tTru7jtjf{#gD!`&+C5GATI;xi1?bs=v(ESc6~QzU z_o(6%)1t97_|Tr;vEn3DIV{2`!MRCfMQZhkR2qzQHm|4;ei*UH5mEJCvR>_)T4hr4 zP0nRg^QDq*LC`Ti^s672Du%fjS#{L$b#%mQ*`VqzzX{>EmfQO*P~l@OqF4T)X5yy4 zApbxtH@5F(#cqv5xTidRbqU=V-JVo7X>WFChltyZxU6qI`+mb%hH?OByxAWdh*5u; zm1=*R5}CevjGnvE$k;rk%#=?7)z$+JxA-A*Dc*G%|7e++J1rN+e*m`Jnv88VrD92m z)Z;X#nx~O^<#n^&5d`=BVWi^Q<#H9NnP6agXsP%;FfO1+ID4g1z4gk}34R6#9|}8W zW)!z~!)^v>e=f<8Io{*Fo9d&U@w>S`t_9g8k_Ox|BUqsPWvcTV`ocakmo&K3%K~$x*#>3(#>(#cg8^stM!3d1 zHOK;;t=)<^hBEWhRe;*sObnkpYwDyjGTmR-~k#rLH?<{ zx*Vfu!mIj342!uqbv|T5GKxq@$tfmf(XnproL^o>W@_Xixh%@5^?~>jSp!+@Iedk~ z`<#Zl?=B4J$~3dGAao&s$MC289G9Z24^OE#2kMk--cS%X*UPGP%z&QsK-xC-P->rO zgpuBg-~*qg{#_!~8m9r?7l#MF<0?h7-znEL_BJ$cr-8(*2MsP8R+H+;{(TV+0H+&C zkru*kRx>mX+p;W&MZ>JY`9OVI*8?amDa9VTHY|3COn-8G1yIi}n7aQq`aAun52b5v zZxl@gf@QM@>S0-&!0Jz{6jhir-FzifUYDetw6HM=j&R4=1HK7~^}SdX>7NEaei`o_ z9VnbFRg+PHgA-6NLqBQ$8HV&rOb$ z^P;H?0ViZHq}%A`2BxMrLASU*-+bxNLKF<875F%iTj-L23x*WaAHL_ibrk;Dp`y*^ zSS7#D*%1e>h812C@x3EO!~t&nOe}U;IG5q&XwBh{{8aVYFH;%XBz$pZ+8NC(?vo82 zlY+9#Oe=6RmD$E#!U9Uxtl?7>3GoRci4N z7YS1C-* ztj;L4*TJityd%~3eyj#;CW^II3$}(W?(IrjT~Uk@mTT>f#x$)$k}D1j?^)y-RRN%8 z5h!Qp6G}`;X8OGX&v5sWZK2kdlq#&!eCtq&h9}L0S*YCU^%bS+d3vNv$H*K`5l}cb z@?Z<6?eYCJLeN}`9f3%7b1w6?*R(4~EOg@3Lbg~=z+%gN11h}Pj`(MjP zS+s6t=1YvN=%wy=%1C+tnE?VN753@?iv8tTWJT)}68~03UBytVhg|tR0I1uB7&^fb zZq!v;G0rUvSj0Zt>Bg%Jb(%}(H0Q8qPR;q%LP+PL)8QBD0_isZx!vx_mXrJBQ{nPd zf{|%ftqpU$gt(k#6)^0>kJYmMSj9idvG+%mV13ZPbNSeEB)vb_D)ra#ef2%9DpEC1 zd_=p>Sp3b_k8Q24WcLJ42hz}%-(l1PWjmTlVI->F<>!-p#*KyP;vpb9H`> zD(DQ+`)nGn9fXce>+mK6~J)6^0#)vuZVb zIGB_FzUF?sx&>~<;KPX`?~gr0sxQAuNkJ(yUz_(=7L0N+S+|6Zrc-pQf)w7XGs4~z zM^i45gyMkPz_FInOv*2fObUsH9SW!;lTr=5VV=>nef?1v9VImLJZc~?C22n{H}FX< z=AfJ^#bn5GJ306??$^X+x*0pLqM@@V%&Jq+16jNkeHs9D#$^m;JhPK&w_){vxd3Bo zeJpgXJ3hsCZL)A{_dx1!z}sjy7KQNAED*eO?{2ae2{P zT;|9}G-&jE@nWz12BmsOAn#2~Y_D86VZ?t>5^1x$(PG}2T^re_oh$1Sfvu+%lSC@i z*usgg+6*?+UkHAvqBBQ62FFxH@XIi^`fecG)gTw}jPbD|W@d5y^xFtKb5aYbfq5I$ z3-d?m-0jPb^3|K|=UWQO@BAR=#peYcB2ydu`c2!vzOWo&b+_-Iuy(qQP~`VJ46F6I z;q(;h<;4-gMLwlQM4s?&_$YLwXJ%zURx2&!@m?a~Ok#=+9RYc%z`;5gF)pyV+PHFp zJ-p5nZeZ{)^YCq-COXbB;BtWlXV(Wmf)UG^bAF0}{v(*Mr*zMAnfk?eMP1oNdTgT4 zRR3g8U|hWgNpG2Lflef4p~uW-Ij-YKv$rUK(Y(Q z?jvq6xCMjz#ga$5w2#ukfXIuhwx4#|cTnGMq`$BW=EDw7tllpkhRn&X)--@dob3S( zr8$Qq-S;ayw+)48?ft+!J!K4q+W(>JE5qtqmNtXCySuv++$FfXLvVKw&Sv8tB)Ge~ zy9Jlv65QQkICthd$(?!TCrz)_tE;Q(eXF{wckwKmg%YdJ-M|eVa>BktKUl zVOHQ+LCNNtJ8Yl?aUsO`S+(4BtHoh-S@DKCx3Vw})GiG^Uj~HZYqW)m=6)0z&g;+R zD8RX%1dt?;<(`1$%;ptD#k@U)N#xE%SV5ta*2?K@tC0_tU*IT8(SS>;)}Hiil8D7^ zQ&h^0QB05@$fj|IM&;gHEKSEuA`-#-F59hRfLk~uV<>J=T2t7GKBf;dsS@$dJ~l7Z zUaKwkMXj;`4-LIf!?=Yn-RHW^HN

a^1CbE`U<=jFOi422NZN;CKEdxfnmow|pai|`xVEfCCf(MzlweJNkC&oEbMJP|+nG*kR6BnivsnyeCRTahWYt5E|7fE{=$9*t`m}ov zzxQek0eG%U{K@6e5fd&j-?#qc4X-}n`ISz#cs&~7f)}2OA5q918Qr`0Y0ezP?YX|< zS;R0I>!F%kX{2?Geb2g9u=bl8a5t9M?ejG&`e#tpJNSX58#+}(OkKD{4dy0qwQ+`I zRCl4kG|CufD79wSCwf-PJ?r1Ye&Gvixmw;gw9OLRr%+s0#Gt(H;8VSQBAI%=Sac&k z?sPWXob)g7w+|BNz@^q`k5wo1y%!f`u&?#><*TvmL;KeP5>Wh-Z`mo<1)^t{}t zt~!>PL(WKyeMc(-2b>iQy5oou<6n!%sUk6u8?=MgB<**`=gHwu)e|76w7GlkC??e5 zP_B+-WxJU1camcy-UTH^xACRwPNSx3$B5h4yI5Xe%i|+d1b2>;Xu@AVQVX6OQY+MW zTq5-fJlcqvK_TW|#x`q#w8cuKPD}W*2RMaMSkIgiNV?ILV_aMPTntmXx&0v<`-VF5 z^qu-Q1fh_YykV)30>c*kpMbzYY_qR7Z%)BjgZ*Cldd9x+ zBAyhJs9U^_k(zRSBb7bc>p|kf8<-0rYSbniZiGd=gPKwGl(vVs%ws16w`yIDtC&iGq zDpkb-HzIN8l*NBm*!2EHI6*%fWLXBAO>dG3B5JDM44X9_v3mx=ecIe3ywTTjvCMbM zeHk9UB=5A0A2MbDuPn{5Ro}~pQ07ENt@$zx9X4ODOG&Hy6>^c3sxBNy-?Isk2VW9Bf@lf@(;MgsVvTzSkiaS3N^}E0GlWJT*-0F ziMYY$t|Jn2zNmA*ghqhIR(T1k2I3%@^fLTwE7r#r?983TQWGz&|2r8X{sg6Xesf#J z_MF>^yqkDfPbOSqEa-P1-fU|y1OXlw_|N&_=v}qOC<0X_>58|bBy&Y0=euoxly6JbLd4z{R}5vh$U? zliyaCkOn&i)pAzYzQCdA<#iKf;Fr^v0^)hI$8TRwlQkDM#icZ>v$3r1ZwRE}?!@G@r zb3|Co#YX(iIpNO2#vN-YT9BT#VMgTiAQjXsq$>*gttSB4l&_cUr<7<=zKNtgsB2rc z=r{caSBv1viV@!tTG(AY>3pdmJu7^CRIYA;Yx2^t2jW623ij*@cz(Tc!I$wbIqi`| ztrEG)1z*C61sCkH;&ghx5!Gy-TAAkT1SZLjSfMt(gR(bx=P9_d%_`QKEP0b7^$>WI zYWr)YP@~%}i;1{hQUAo+D2`4MIoQDIFb?6Cz>MXEXuMi&ZZJi-5Kqys*|bX7e$mI5 za+D}rw}neYwylI%uNZli3c4PW7oOx*@UG2$+o!y8AzI@fWp2@+Cj5TASRnx6YQc45 zmCb;>3pc91AL`Vc*TLepJ}K7IlMfqo^@5Tyd?`Zb z)Ih5(OeJPmR9S3Z>hEmv?JL5K1mHI%X45(S97kK8dE$D|cU1tctxk808#+&#P>7`l zLIW8DH}^BY?2|1SqMlbcpRWN_4wu!!jrh;K5fAreRGZIE1T>GK+2wSLR0radHb3Ed92O0&73Fu% zEk7y4&($eaW@vs{Cgqnb6q2aKxBTTPMJjU|q5wj_#JeqTwMtS(8E=_gh+RfL;hN38r7!2;Glu?;r==NE+D=j;)U(3GRRhgZPrsM=6GbR2` z1SG05(O-tVk-FkB7R$z`72N@eHaRg+Xu$d0UTT*sc%TtU{5IY=vXw$0RODvX zC?Y45ONySa5;v|;YMUyyU?rv`(7KUzWF^bex-jE*lOqa>H50D1e!K8#JN&ZPg6Oxy%hq}=u$u;heogQL)_15O&aS4auf3b?-!K_@DPCmlD8;oon=CSc zDd*aYHrk-(f)7d>o)>TYe#+AOzUFtJXTh0ZCkRJPpNyUS3kCoXU=+)Z-hD#{uXgyo zVbQ&b)2_(dXF>^xO&8DURVEa+-;9{$3jRMJfZ5!eN$EUKBi%0ES5tjjY-#HV zJ14?(K1eW^#ZMzl`b>Mk;fUiqH|*;H;)v%zxHL_alfsIfg6SGu)W~RiD5s7y884s5(Xg#<=sKXiN`f>l+W| z!-(_7=>gzz@iOYeCI;L~?`zLQe_I7%XDNo0e^lF#Y;Em^)?um87Sb07mHzVQ^UI5& zeFkCde-AR~{1F(}XM@~n&xf1pXoWH5*2{>BP&w19W>>9y!#5&6YH|hUXnpG8>nN?e*}Zs z%9iirQa5ltJekd`gOA+|fJGVQtDG-lPL2JW<9ij*n6qp{uXCXKf(4A?p&L!Qz1bfa zngxBCZSG;=)0^a@)Cni1VCZwR@V?+^P^$=*)USgFSyIk884u|pH zc`6QF-v@XjX9BSRrTq_hc zo%eftG9#X~{8-eYcQrXM{C8=>Qt+n`neL{27rtM&Y+m|pfs!>*Tj~|Cu#-#S2rGoS zw)^=*b)=3~J8rA-NuuXpLSf80m}qlsPHS%!he(l!VgyCw+!~DHpJXiN-%7D(=C?=Z zKrPRamCr8&y2|2F=eu3zQ<3L$(>gUum8p>lNE5ISH&bg@5kyTlL)L}%O)(pps;F=6jod{Hh;ilS5Yl>R z3sa(Od5n zIM`d7Id-SlgxAG8W^@iirJqwL1m>HqIq07F*@_M-L|J?7h14PB) z>q%1TMxE8ZsIm_w)ZyB(U(tD>>V*T-@#@TCk!w?BQ03AA&K4PDJB(Rbdc(2Naw9Eh z+(|vl>3bc|@wonWv{@$vtzdnvcG2xfvO5si(^LNqu8^lfsetqIFRfv!;a2RD~Yt-{;<6+P}bew6;;~MPNL@l zs^J2eTb76GzcA2@3AaCL!DjVIzWg{aPZ+7c&y;h7r#pYD=}v6or^&@jHxGP^C)nin zQQv2%)3mbbpTWTu+9piLV)C;SsqQwNin-3eoSY>i^L@Ua%-_R2D32XC+EIqEoJ z9f*KngXky@&j7sEqTkTQRiW`7J;yO+p=V5VG@42TZjpy7)73cP%Qbr@Iq?|r{3;36 zq709?|EL>-`W$4d@#xWT@j)=5vv6e^u_T9p!rPR{3&TP{jnzUq{a`pT@2R%Pgm<7z zxl`?t%F`bCdSrB*CVS7S!O)gl8I6U`7T-%7WOq|NL8P$(>BG1{xj`G;InSx+F(qr_ z5ijOj8IMVBss)9Y4c9|zSMTMn3iD1qhW7gmQo;Pg?41B23rf$pdLD{yPC+Wf6olJe z_w1}S%RUoC#`FBQgyAq3YlOkY2CglC(X_ltI+neLd;yWSCy<2BE`)u7jU1o~zp~Up<`MdGYbbFBO|8=@G6;5#n|(em82OD&ZlNdGyp& z$32kUGA+FLATAelNkGg`l=p)(+KFdB*z&5s9|p8;TN^U4NhUhfiyr4>R@d$r-<%YN z#I2R}NQ|d7?6!S=kkQs_*J@h!2b*V0nidX;KHX|CrhHT5&UO!5z6?SaoHw@14p}#r z6*u394jz=)Ie-%l9#yL|D|yyTPW_?`FL37Fizlb^xCIxJOG*Oh-;wb*o){(Y(5q)? z<*JE(hbq>~5u|MV1=JVS&K;T;xVU!=E%Eqy{R`|;?s%hV^KRn);4E1$V^c#?TQ6!-b8a!W;{Sy21(hI`o@4LYzr7Pg<4lD zEwHomTjv7cnDKEcvw$*E9BqvBf`|<~{lz>xD0QIJKE*3{Q5hw~a9Q=V7IW8|TfK63@npW`tfttj>%rrxU`LFl92Zs*8HAPvcFN(v*_#D)YlWQ!Z548=WHdl>7ZB~cOE&A~z$ z$}IELFy|F=(fuu4&%R`6w zmP{a2S>%{u%N=R>G zXl%rOyxb3b6ut6^>uj@rV9024$lIu`X7x1`pDzK-_ZGC#hv-3EmeU;T7vBU<+MCRP zH!dopTaC9=EEKqoy@2MuaVe${PaoeUYHD}w@IbsVoQ&~~^uF%*uzI3id%TeqD>~Ho>ikG;)EW(GJt}0D8 zA&hqUA1kIMFDZR&WwI=JX0>utcGFh7ZN5bBc-OK)VFvj(5Z!i zoT&=&+f}zvHf2cWpOR?knIP7O&a#Q?sd-g?F{(p%_Fw&m1GcwQpi7i2j=#05LPYR| z60bkq@3N(~vDI~Ow#2rp3_(K$B8{iS^AtFQi)6D3T$FH~s&w>{P6Q9ZYZA>IF)+H{ z3rbaN1Mvc{3^48$leJSu1xvzo__+N|v|qE7CTIXV_Z~<%itr3UXSTy^t4Tob$q>|F zZtL^e5x@Q^dXRvFoSaesyUvns6?1%Ov>>ngNr}5&7Pe=h0N;wk9$fOWN#6J<;7Z>6 z@;SotVfPa5@_gY_2!AQD;g&9Z72Uc`d9?(lLn*1sa#Ar;2?k#?i@U%7D8W#n?!y^ z*{9aaKcw}P_6PoOfp_4I+*OSI1kcg#i8s|xnj9#WnqRYn#SC(q|(3t`mV2x|biX8sqUFR@6(#~`qSF_t80wj1J4v&$c6t zGZ~Ge6H?B3YfuLj2D;j%vD zzkYD?hhYrwhn4ueKkgIN+h{SLmtB4KZ|r-1z28u3vRktuDx!gUc|PyDxV)4`u^Y(> z8sIHT&i8@28!DYz!9u!xDewpz_>~?D1Thc0Bfv6YmlGqssv&*g-Us-35v15d?VO+c zb!%OJ)g&2=@cB&@E+8-Ni3zLt4fIh{=zc(ng>8W=yiw{=u-6BlRdh^5XjZ83_imo16hJ+FrJ+M{E4n8vzb6nY9(HH$qU%`hdLPy0>L#vQUCZ)_9qBxArJ)g zVGk=kgmQRM##m4-N>bQM_`;*U-B~zt{^wE7k&eb}%QLM#S81EFcFdnyyLD^V=50O} zsy2&A7~?M<(Mcn#VLI0_Ldk$|t86bjB=t$b`NeUmCCZi!JN60R*>>7E+a!(J$2Q$Y z?>D=w42dDPi4y#nJfR+BMLHA!hCRw&yg#_AfAcTOmK8$w3BAd7`Y79^l-9>4n~x`K z(~$s?r%xnae953`OtF@vS5LRr#f6u<@m=8mjPdcr|7Q%{g(2yJ3^jV|f|r`Gh6awi z^NlRQz>y&8$S5|yB=Df;;Tk;Q)mR{XJP5FozP>S|r+I>w5kMBuwA zbk+39T$_+f`CqC1(=)5(TUC{PGN=^=X{qwd%S$bNB=0{G|KD=`rw4?n&^(S(o11NM zVW4~(BG2Le&0AS%gVpPFp5#2}CRnf)izC&42K_(J_^g8-QV@+Sn%yT6$%+Y_e?VZ- ze^%*#cj~4>F(kc`Ub^m+HbJ@3BS<`H!?I5r*#Y!CN*iRKgy%s|A{ntl{&`~nD9r^9 z6=_W~cM1GBXd`i}5U1^4lCr=?ZVMU!zKcgfF2?7m z{1L(L%5StV(oa4Xtnqh@suh|T9`&tQxHqYR9Fk{bqyu^UrJ%VNL$N#u+?2@A_Mswi zt+J0OvQ{&YeVA_nV@%Eu3wIYl&4mioh_tls(FOsDC<{pI`#5eA1@7;xH~65>3jyg3 zFp=XYij`~l_?{)Os(}6D&fpXvRGN=Jfsy|WmS9`=Km&Z}nL_JnbZ>*fQ%+$S$N2cT z(r_pF%U67v1!vNsptXcegP(|BB?h-&Iv+Nk(nlKU9NdKwuop7}8_;yNfT)BHjt(O8 zB}FK{maL=N>_bQU?>PfMvcAozS5)7L_qGn>;W4)>!7QcX_T*P{rA4nqg^lo18NZ3y zuNWURSl~P@FoG#G8CSc%qvHK2iJqi&s{xXNw>4&lxxeyIC+2dIm*l`J&R5aupRI;E zf42ECC--xMM(980{Es%V>k!j`NSB7tqCCc$l7|7p(HCyLbAV%_<)=C*(S*0t-h({& zNC5Pv$5L@DwN@mdM|WP9+OI6!iwA))bnkbL}ua{(s@F6>UuA_a|PH5T_A z?ds3c#GmCS55l)njtx&IG(5bF`AowQH(h5sI<8ZzvlY8(bvs-M{Nb;@IVKPdOg1?j?|F`wm7x)JT+M&=VY^`RU}_J%*1SWHB$y@$8n+j9iX^vNs^JaFxrzL;v;*OL@IvOrgAAy$rDAf5>CE#vhio!Yi^; z#<1K%*!x7FfL3AbX!k0?SBdv+FqxDNdW|VQwv$_VTj%AO9G&Us&yefr%7e}myU}3z zOLQG|J<;oiB8SsKg4HEKNCAm>dXtzc!xOWN4r6$vNz(IU^e%y4#+zFRVX@cE*jeq4 zA0GC@3I4}o9x@;rZC4=Yscx@GMx+qYP=vm!zz|3<4W5nNJ031}Uih?vfcZr9wM`@2 zz^ixXn$p4RUGV-~?+Os?tc*Mm9O_-1M`-Y791?F~(Z##zE8mFTI?L>0smlS8|7nS+ zuupry{jOQsGh0$d=NHovT%mKG{bj?b*peYA*-Q=oOhqMM5C(X4sSbWtFEshRPiaj8 zOWD`F9%lhX-J5GiQH*D|K%XK`MCJ++smfreW3gtc=0Ys9lyNG0Lm}Eku&Vo%XT#7< zCvMnc#8Ar<8gi~Zs)DzY%#)F#!8$C?SEfgE{+O5}tW1VPs$q4iP!9%Qr;8v))l+L+ zx_sjW7lDWU+xI1=lS!d+pjFUF0&cI80c>XOElYa}SG4^)u!zP9ltJ}a5EH=$EqA8L zJt!!EnrU_kjSlx3(w-E-2$e|l3D`djKIj4D%CUT^n-TnG{g)QQmJ40)P1N{2I)Ot% z4*DlE=!6!?qzw9}aoVQkdF^wfJf7RMQvX&){b&`o#PV%#c0(XB8aYcf!*sY}q-abD zEz-ia(`^ak8aZ1iphUc&FIZ+I6p!ePD(hjYB}~co2ry^5H8e2^4A!v(cm$8&J^}9M z9Th|_xc3Ov>zP21kYXMb0GwqPx(dPS(LUjO+ z1Dlt9`{8^K2(;dmiKkmiD0wl*q>OyKCKlRv^3}6n));JoOzn{s z#LpR7p;1d6b?Lviex_!pCK?Z9>R82QRccOa9G%7gW>5|qub$y z!vT*v&qJhD#C(Y3U5I?+mzzYov36>_#$21%mmtOKFp3L~CXl^#&}#y6WaMlFcyY{F zZ3)y~4l_CGmeB4~Jo7T#u{rg;;l=rfTudU{{UGimk|m^pE(-DMfR^aL5!MRM)FtJI zI0$So{ds8eETU-Ho!E=#F=F&94?)K<1vyD6$ZQuOEmc7d=lz_o|a#1+taml;Dp&|D+F9jplCr&5Q4g12vHDU&DNH@%#hb zGH&lc{~Z!DQahlIssF&W06)iF!Em+^%{Wp@c|O0ozA=#W0JKt~puF;GUi$K2(K0v~ zSc%8LkBu`-JkJ&^>~kKKy^wU2w!lCwvQ1wcrHQ0<#n zd+&>^;Ia6XgL{K2%3QiZVB4!|MF7_ zKQ0FoneiLk$ly2?9Rujl8z1D@;DjRQ)<~7h&wjPPSPA-Yi_nL6qp|U}6~7okNS&`D z;hRtq^v@65qYH90dIp8J)WTeVG3kB>Di`tW{b-92Oo^8Grl53S&g(~@`m(3tbNooP zjM)@iF)21&_S`FbBh-J7DrGxO;=n7B`WA|~uFlL^6WX@nVAG26{X~fpCZhfkR}{8F z^kb)V>6f?R=6b(YopILI!M#E6&^l;gVPo;79==yq2J}Y%Pu#UHJ2kc~Om>lF5KwF; zslPPDhCGKZL{7KRjk|pk5Q}}!KSifL<@px8e%Zuuk21(Sy;gE^ zGL5k!g0+-3>(ggiTG-Cc&TW{y3T95u(3lv72-Yue_>oO*Da5l%&{_3+S{b^JFX(sr zbir2h8HU)d7=l$iu+Ob|N*U5pm`>8^W)4IzSd2x#bfC;AUx3$^3(gS#Vq13iKDnW( zDY%Y~PD2?!78aDAo}MmRf<{T5g&irXCmP<{ehecCOYAWG*0KlfLS$tu_dq3&+P=Ww zdXp`r4*K+TgpjXDK?*CrJoLs!YhZ$gQX&df&b>&I=jF)%XS@$sjg5h*<;o=|(g@B` z`ojr7XmJ`@x0smoazxx;0#VHVD9J>jVU`<-_?truIfFYl`U=o{8t|-)ZrvCF`7NNWUE~fB^#{&8fLQ&`C;=!`0)-NF)JoCGlAei z`Fe6Y&4}VJprgL%0VRqJA9ghM5l62ri5}nyVyQ?c6UeScs)UC76CM1A+DUGLIYHSz z$O?oM-MiO2jIMVW!sU_&DV;Cky}AjL7N7QPctci@s*IiO3CiDRh-QBluMZaoc>xKDNm)_j09h%#-aS2qpO@!Z zhF|h8b&@FZxN&K2pf0BsSE1Z^foJMbBPm#F*u&Bg|k zcMo^Uqb{U7LZ;QU^QdH)72VlREv&rGgGHkjKvs17UYAY9aZFiZR*`M5f9>eP6Apdq zLkANgKn@mjKxjYXkhxMcthO2M)&IDl+lR-agHkLe*j(|sDR zL$XPX1*D{Fv`yN%d% zN&?r!CU&~Q)tyxBz!p$VUdHPog z+df~!R`~)GCL?kS!Jb7~ZDH;5|BYp`YJ~RO2Oe=HU{^{{r)dQwWaWi^99x9J;#|vE1Kvqq{4jrt^Wk@QLUBPvu@> ziQ!&Y0o-8L2OR=IyJH%pKU=6m@oB zHxv786k|#ddBBC~<1ts)r+qz48Ep7Vb0IW0ul+nIw?Q%MErV|L1&y9>aGB+N6No&) z$NW0Omid?ar1fY@KqBEO!l6_8%%9BK+j-#BO!`nrSRxIw9!Ud!#DUb4_MzCW;OGzv z4mR4kg~P^t>z_h~)FSxdx#iiVHbxM1C(yfN(q~xj#-qOW+eXVX<|o@9A2NZicz>tO zW}Tunx3zzn=?_O=mmb3p)b3@RP!ThpdaNv1LjHx$udP|+X-e0Z+mNxjTN$)TCk&`_ z0BBVQR&FMbgRKwDW{}IV@Yt<8L__z^KSu=HMo=}oF`&!q6Dpb)`=o&iKEbjG6qOT| zVzh?PedKjo1r((I^@Z%>*_)K45t?F>k|eYeK6Ffw3PWPzfDMzJ)((x(%$|(oiR$JH zc$?Qs6xe}?*W6qbw3L%+8gb|are835Za7HFNNY22>u0XaJ2qE16_H9!Ce9Z2Sz$y! zJH>4dAn4QDAR;IUw#<{uWytRMzRtUbX~f8RWS-Qso^wJ|yTXipwH*pNz~)=!Km$&C zk!Jf^lKW3dJ2D~L^6_tV-N^f7#xpry9Xves(5&`-+mi$T_u_$!TNGbE5n z{Fu+PI7%7j|I7WuCJP0~i5Vl_ge9c9j@CcYwui4qMt^-`re4PL?uYyQn=0A(EC32x z8{?A(neV}InZRH%-!*Rh+2T%RMQ<&c{K0Ak?9Gg=GsSlA4`S{I0evxwuC3(m_Cr1! zY}*i5xf4U>dJuISq@mDrogUW5Jhf5k_I9Gkl^D^DEVegxZGG(8ub*+jkwh(>*%BW% zI35^v!cZtwqMH;)H;Bo(u}P{-w#}csx~R`~hFU47xNdrjcjB7a8&D%}ac_fC)OW@ot}{q0kR_d!eXvo&jsFAbK<>iP!; z08F_U#+m^Sq-%>zZDYr8P8go{44_1n(51(J zZ6Y|T{u*(>Z;tH)x9fxkY^sc5vW*dV&b=^|=1=9+iQ;Ne&%r)9-~Xn(^ON-GN;R?R zFj{XLBGHP;6E}TX$wBh359I*o_N~H|!fgRY^WxsSEe=oNu>YB}P!HDdZq*o^faU^6 zp~2pFs8R5R0dr3GAp`hx_$rPL~BP0vf}9(U&5DHdp2^B?`{PomFIu3hCCS4WDpYESFr(=~Wo+TV$1`BHSSm~@ zXiz*4S-xaELCLJ;dt5kMs~&Mfm`zSfn62fnZ6nva5vPWYv@e1+z^kywP9c`qJ>x|^;dTYV;AC*8NZvfHY8+q!qz45I`(5Uvv%;% z#^{Aa`y&MAT~YcSt;6}ZzDLUVa|ZpoJ>N7i$JtJ!ppzIQoS+()NNnPiJqrsYyEtOUL%YS#v0Vh;*$c@@Oe4R9C_zc*QF0*qv#@^1|^f>x);O10hTs;q15=-jd!B<73b=Lc=U9alU8yvWkhW3 z)M$HsE?vQagc#35ZI{nDTrPSu=y$ET`7^#O*_SRZ3i`YNiqR%mDNU0VWIeukd)WuA zF*EMyA$Wy0k}(eDC3V{v^~-0iT=6h^B&n7l+#0hwu`~HUW)mw3dbHZKH(dhfRD)`f zuG6iVL|u$Y;GBxr-g}*LiKIcnxLvq1O$c)+R6Bq4Le26m&PaJndkXcttWEh-&@M%& zgol5#Dx9)o`H{r{u*f5zms*+ouy!i6A?lz)iK;NBHs(M)?H0m?9961cvgpKAcRSyZ zNc;!YAD+{~&`lV(iW$YE0Q0yb>A`q~$m@tz1@9j?bUwai7I&4bPbzngX#mGsp*g$@ z2%zahA$;37i06ahs!=RaGt%6``N4-4kY4s=`P<{|1_S*tpMTVQRAF<~MnmbISm3o+s8wWazvl!4eI`!%pTy()MVM>1PRhVE9^iT;9g zKr&sYb_=*`)r}+!ops`oJDAxqR+#K9bs}yK)oE^Gm#~xrvxxqXDKB7T(9)^CjP(W9 zjb0~|VPAj0ZOKWMgi!2XjbK+5dgawcsMsum)iKsXQt{IY|8)py7>w8zM)F#-gon%bx$fOJ#p@WQ1T28IiaV3u(MV2nAT%1`v|iNw#vAjd zle4pm2!{kvc%i)v?CJcuWN49AAx6F*G@k&GEGZ~qz#SsPqsCloZF#XhNoI;E^Y8b} zAsfbo<4R@CGM+P@^<^z?^b0nkJKM9VpG}LLJ{9EX5hM3|tKJcXO5f8Q?8f`F?t&_P zRuB9)$hJuQ)P=rKyf=Dmm=uoiE6DMcH^(H{gCVRF%nCsl`29BO>ZzZo#0Q6VqBX*r z=+K4_;V&0G_z@klHjZpz;?VwV4%PU~_cTjL8K9Nd@^JriRRIrj@-I_T+=O_rP!F&- zR*(I6^bY`kRQN!!H)}MBKQg8k3IJv57R&GEVxjxXj|v66PYdjkwv?!V;vBa0A# zWk?#|M;WcTfm_JYHS}5>gsr-YmM8yp=XAejpQW>&|LFwSn?P}ExNO6*{+l`a262p= z6GFtV987N>4tB%;X39m4hv^>pfMqgzAUsye>o!2nEAt=@epd`Csp5;R?VU5Cd5L*v zT16cLvmV~lSy|1_{4GR=0AAZ)raelmff~il3+9QF9*&Am^Z*w<&^xmenvW>?WFT<6 zgW?rm(P~voOz%g;6=%uMOntMzlcqvs5UJr7rggrWQ#=ir#N4E)adD-SIyQ$kKaN5| z;_8-lLK-B zJHl+q@Vdta@xSh=SKpS0D76_-KJN)0C(xc%2tCJBOmki^qHCT1=-|(1Jvci0C^x>H z4sk0jBR)E@fq$#x{EBq*);icnCTt1Et~5Z(kpJCot6;%}|(|33LrIdcHr8w5rx> zpqp;(G zdLMWkHa(|Ytd+cmsYBVVKu~$k(bQbUfGpWo{PWywV61);V7ISarZPcDY+OXv(~CtmP9OliwC3tfpO%V4M>MO<-R zFK|{yat8@W_>qDDp>GSs%bo3e8pHrU_U;|yfj%Cr6n06EySQQle09l`+r*SROpMtm58;G@#GPI z;0*>Qj!2!uM3*DrUxc7fx+gW@n;ARwo zNhROoDOJv^ViKObGQ)>~ROb#RW!dGih!t%Z~TW{pO zJ3+~&&LHoN#D|iTmgJzoQ^Y~XTz1C>O*&FlYu7w+$uT17`6w>>fkAdfI5;k9ssEvjuv?8>*59{OA8jSG=e*I z0fUf?*lx0jfFvkBdcv)vTP{EhaA12ciMV?W?=06|ZfFAUCyH=$DK2xaHoAhtsWx>+ zJKwsX7pAi{N2d)pOpU>Lf7+Sd)Py~8WZ1uIp}3j%4`zbx70d9}Y#k7^C()72a|Gv9 zqVqt8N^yQ6AFHE1gUF34qIyYLAL-~hB4y#eIrhSDfBM8Ey0Ja|i16Tb#cA=#A?fPd zoxMgW79m-l2*@hl;O*|O#dDKb?OmlM^&%j0vCu$=!tw(KP40%HOOKV$$0$~q$Z&_# zN$;&ef)p?s{VG58Kqd$ZYx`<^sigp3&qN@2z|Ug=!Sf_1^m~dybA1{nJVGRKiHTDO zMjQXkhA^fI@-2MlF(-j$EcrL$Uo_J7K$4;UxPV zBLQ6q-A4~pzdYgvgF})1c9m^}Dl=E5Bp%B1-^6&4lT@33y zGC2q}3fsjA%lHZeMT#l!nMs0j;KHl2lU9M(_$wa$*i%4Mp9J#@Ix?w#en~~5eH4W( zGxsnq;a_IrrxCz8i!%5f(|n(2Y6x?;&%50?!#BtHPu;=GDl|j zKNJ#unCqX8aw^QouHfYAdex^&Sgvlne{U!}YJM{jyK>xNX8)t_Ah77FAe5vK4Q5(Q zf4BZN`DlG?cEra0!v#J;z?Oc*mx0T*AE=M0!)fem zox1Qsc%O%8tmvo^$@Bf_)N49@Y9SxLP(ND6J9Oz9+hCc{_fC9kB;JeJwh`BU<}7K4 z181mEXgJ0-n=Vf1>MbvYzuK{L-_a03|TY?Cwu;(M78o6Q6X0= zsrMMaaS-YI08dKHeq{Oor4aUx)QO>d`3?~*&z2}_z$|pk>QjLSQ-_x#{9nt`KyD&; zA7?HuiRNH27ZagpPMTn{3jhBGwP^>LsU+CjLX9bc(wm!r^5Q~!F%j4(=N17K?0^|~ z^8BttNIuToddJy9&4j3W?a|||Z|ep&$$LS0To^TfQvFaSRz)Q_2EAY>N@=EsByC%{US!qB6es64* z0-mX+kKM=$+^5&br0T6OmZNM`OW)rKS*m!$P!43e__HJZ#V)tT#u|)sl^j_8E@gv& z)4<8}2#LK6=f#n#{j`!N+5@6(*xhDv@B=@UGIQK^@Pr{kGzbHD9D+f5FoG&GV1)Wo?4R@}y>Jp8%Fx*2$%m&>74b`GM98joSTwf`iA=#yMjE=OKZ|rZ8#8+t45QFn7R#dOMo+*|3Do55@)c=NI$#;7)!yYddFf?ij^y)r{5lQ3YBA6d|owdcE9$Bv>Z6}Gd@$Tg~S!Y&&3XWysIevbOq5u zdEoGcT(krT*A;f^iJTF2AodrwO&2L&6cQ8G`qN~_b-%idz0@c+v4!&iag{kQ56G+7fs3DwcNJ(B3oMh+T{L_m@a zC6|7y49`BjRZ%WqT~e7J0bq*A=WgKnF(m;HEb(T)b?Zwv6_ z;)~5M!g)RaUPdlgki75)ehS)HhjiIg2gEZ8!HSyCcwHT!*R#a=AC^VuE$>@JtMYLf zev!SRFl$#WiBn4R0kVDQAfo}9fBBR60^qaBaG9q04Jth>hqbW;MzU<`|tFrT5)#Kd@U(ZOQixHYj2J)(S!3561S(cRgb9d= zYk6Bz?*-4@)_eVsWbrs{++6=kA$LOrQk5M$MI4~%>}7Fygm!n3Tgs1S_A&>oZbsxu zM39DkbZ;Dfl>Oxt4(-YeR2-@i$?t%=mS&^i%K1p|6zVls=;KF70TGEnm*Xj=-QH zwaMgE@Kegqrb&rqy#aYq8mLmAZ1Hbx(>lBlWG^B`7L~Z2f2e5rltO zacW9aO%2hderVU3zKt(44eQvSRq}Dk&?D8)H>)uua246q*S33@ImwbRlTHa4A3n#& z=(#V`!?aVI`{BmSLc&x^02`iZY|%N+lC2wk8x1ro+FbLx9X_mF{}8#}M%5c3)M?|x z5{9U+y`Oyo*_^FCBWqAWU_^#Y(G4Lire8__H*~6}39^1kITPrhZkTOl;4jHzZ^-YE z%~tad@Y`|68vj%F-d6DhK`LT|SD~-`w)T5}n#S2{npib?_FKsC2nL?RjjRw2t?M7G z=0;6&y)!*ECR{n`YGm6nK$rN$oY`GZfbD>0{h4GT?wg+<|5F}MlB`210l$JnB{_5f z9vXV^s=M+lJ5m9x6Pc>dyB?IQQlrm7I631cOBk$D1n*^=yD#Iu)r8PRqNo|E0?jxC z=uyzt!#!rtm!%V#fK|`*_m0oi-`VVLM8R68vX` zOFsuVdgG7qqhmOm?8Ne47R7-2OuJffOv^dWlk5%GGt0+|zPW)wYJ79mb4&+{1UHMk zUVft5M?8mqh8qhV<5}c;J}+6d9WIOQNjEM422}(Yd*iIN8H&@L;ziDns8Rz~{0?Fh zdLj`8($a^|F7HZhg@G1E`ciqxG~@1QmkIp6^L~MCT1&gW#qB-Of&$oy=|acmn)uy; zA0XjODZ0>?T$c%)k@1!n2vVdP0DblTo+>3P?-e!=(Il~KG~7tZxj-nig=$p9G`>Kc zuO9%l0sFsvpp?r|Ep3NC)icG>m4~RH7n4um z_h)56!ISxYwZZ7=;R#C9hDvfV35i#8kW;mHxSsQ#9hf2M8r2XR(o;}z_)zOM`_V^> zmq~KmKVVbhI+&cU^w&lMN1||N`!q-7oDZ>NWGg7g!YN%IG-?K`GiCRz~oRMykE$`OW`T|#9mgGj7%ED)xHbDhIeXkw!DoqA7F;3P@m`^}3B zs3&4#7Q}Qwk6mM$PGtIwObwmx^K6!=Wx#bFMHQ9z+`%OZAA5ZUHSfqcNR?TD)Eeek z(tlCq*5yu4@M5*(E`SS3``m37_D|6FP{JtjoU8d?dXt52AQ5%p)K=bJ``ed6gh3FM zrV!Wwf`Mfq`%Wc<2l=5ejEZ=yS z2JXe><&d}~&0pJgequA$XW&o_HWUt9b3Gc}oE3a%Z7`X>`-cau!_k;m1y`BG!SH2h@aQymnp8q9P3iw#|D@FP7 z&05x*8tQ&;ixvAP68_MYwext-{;Je}d~-GqOiK?PFwgc51G2W9VjPYp%xCB1k(k|y z=FI!|9^Ewqz1=u&cn4Uz+7_WLtvl{mFwBY)GD%h`Y*;5($n*o5oa(2Bb{xM(y z`*p$vL3y0ZVSf7+?v51bt<#b?^f4@KdU7y1x%8#-BYpVP;66~$-oO#$=nZ|xgSUEk$)V>Au>$`t~ z`a_I~slEmX1I;8Rk`IuVX=ic!jN+V1#Nl?uiu-$ugy|7KG>ryb`V&-3EiHh@YES;a zEU8`v{(NeH;EBJFKc?zigAv^dwm}^|T%O+(wh-g=a^;E#O9Hv5@8mUq1k z2M83xTciIE`?UALhP&PsXj!@q&>mT)_z25`ba1O*tn*d^{bAp9POz=7VFI*fDlH(0 zs~;?MVWiS25aj-ln>XP7&_1G3S#b*E13rGWDpFK{{M}5Twe5ZcI6}a1mN?LoqA5MU ztug*E`Zts}c_tg-s%m$GveKKzk_i9e_dM>$0Ad+?d`2oJ?+f@uH?Db2GAEM|e2SW& z<4S+>r+QL?^P>wVP9{W}V4sCE4EoP__V+x{5&tGGtveRv{JR^xsU@-AY63(kMWEmN zOc>7gRwvG1Zmj%aHcs*%{4OvL!k^E5YdJvRrrFBU9B&09DWKQPN5e?(!(p#5RHlGj z^9KEnEDhJBY+1(ex+1Q4D3=eYwgoYyIsJ z57O1%7s&Kt2_C!ZFJAiQD{J$k?B&8MC@>^b$kZUNt(5)qsE6?O?wc%GUxI(v3w|hngJC1Yms%~wp)LeK<;@ZIauEZ& zfpnjovjX@Vl_yzndYJDMbno_!&}~f3QmT0HhiEK7LSVv~(^Y3d8K1hwJ_b(a_al@3 zYkgoDthdcv0AX^sU%fD-%Xj)+d9oet2tnP!3%o+L0V-bg3>M5&w)rUw1X012??A}g zhS%!`D{jk8bpRdaliK@-A-5MsIwIldWfj|R6&%cWvWk6??Bsg zJKI&Bm3F6?yjs;|#2WbOq!!w>>hhiekpPbRyZG)nDKN$qEo{zu!=E!(312L!xHacNMhfLS z5OY{1YPW6BoFa|@{GEf_^lW)zHsmO&D!!G(Ve*~2!I;Bd+PgE(x%;$5#%HdU1Tc+0%;{5$V4PWLuw9HwC}jLYwHvD ze_uXU(Z1eM`>Oy9F<(pW9M~O+*sXxu?HK)xJ>k0mOd@ZR>(W&)RTT^^)73zWtNgGP znwfP60Ua%z^dRD8ko2df6ePteq-0~84(}NEO*@5+kho%6X7GH#`SE>&tsQS6Q+}=S z6Jv*z5Obrf&mz35HMvOE2Sh8)Zk~rMc^MU6b^!7JH#_>GESfjS0a)mJukuDJ4k8&} zrd6Nl8kj|3Pvf-3#JQW^6G&(d=r)78`nQ1?Yx8oN7dzdphU7e5$;O8)2H@_NX{*=C z$1~Z%pA^vxgJx|~$Xgyh*nwLhYI7n4r1jjFJud*)o|j~V98A9UgrK@>+B9@Od}#uY z7N5;<-<73AvjrDlUFv*rVyM_vDFk_q(X4lPAwOzf){NhQiTrEv(q#Q_5pEf(P>y4X zE}G{|X;)KO?Plk7QoXY-%Y!4{F&s%VsP00c$BAZo7HZo zlblB#dmot|oLYAsQ?2#zC){l*?N5EmE9}3d*(LR_+#SWZxXjngh$69AGt!9$7cgHb z_tv>Ij%VV~`O;Xc(3k|X?cGl!HY>{A`kSqAWLrJCpHh?AVKtd8ZJTxL-VE<~=${W~ zoxT=+!0uv{IB$D`woA*0owQhF{KjR?ZS~>&!D5CKG~H`e62P+*>gtfkD9LaFmPlZp z)^5c?5yWES$T}f7o+0Fk7yt+Buj_0O6pk87Qhne=AxaI_P2;e^I9Zh$yzC6VS-A;~ z-8@)p8;@-!hMC5xS4m6-Ol$Iv`O9%U&*TNX!PAV(Xm-4G>$F9ynwx((iSu2dt!1dl z@wYf-RVR0Ae`nx^fuiXQ(T@cEuP~B=%%p?USs7ux542ylXP9?PYj;Y@dMDb)flR3w z8bkL(j&G))VzVX_?VIvcl?FUr&6*i(ztkL0uklC+PlPy)H+p7lCJf#~95zTfBWWiw zY86xUWSt^4E*|L~m+pb!Quo?6PA)G)&B0}ST}Fwne>?o(E98p~#rCsm(Y)?Th@>kU zVQK78%WT`89KO7tLIZzwpn;xdYF{-enb@_{_l86WW)gMg8>4V*Qz0ikl;LT+r}R>% z;B^XX24Y6tZB3r-(iVpisP+6q1*I!9pGsZyHq?`+Jha_ipO>i=$`H30Aq{T?n%h_# z^P^%nlJ;2fq{yAIiF?0uM|WcGLM83&n)HeA+x_r*4?6xT5Uu;@<*6k4=fvIGfvbPD z0Ft8ue#V=v)kX1fW1B;UGNnY%3l7?a*4bipo;;Km} zOVOcRCc63x4Tn0C3Lg#brq$$%P?7N_D^uF}e{L&V5pxK22V*`6i{~N93w~Flun$_V z^MMAKIEfG4luCGA&1MF|%QIRf6#6|h)Zdp!8(%u-bJtT9eaC1EjBMeZR8I?%QI)?!G143KMBu{0z}hiaR+ zGzl!ubdc2z18W@Yqg(N{W=vfhw;=G_NB_UB=0bolkwGF#9w|nGx{~%W^G|I@jlBD@ zu1J)YsH?Ok-*OfN#adw7OJ&_iCG+k~AZoKU!`_3dJEqFTm`o4wJDsRMgxCr{pD8z{ zN-rGP>~n-S5X4Gm>AXkOFG4?a!qqFptRX>kj(|U{)#|^~tzNxAu!9_BL?{_OQ*Cmn zyV}$ugFp%Sz$=NdUu=w?VkrS>y`6|cl@sQvvsyhjrxfMF6l_p~xv%k&{tDWgH{bf~ zSm>z-ot5rmc@;0BW6;MMuLCo}#6~k5R%&N+*=JF0F0F2(V+kAac31MDy|G`^8R>pEcUeB@R=dp(iNg(@ch-P5T<;p>M>NGhVR!Z&>|LmQ#ol0|OMvgjlwId%?rd^E!OC|6oeUHTT zv#e3y6_9am8-LRk7SD3zEp^4SMXU-%-!~tEX}XWf@oc5W9bQm$0o_$eik4@fw^DG` z__^_k`O->(Nx6AtWb+i}Xr1l#ZNE=Gmn10r@1~2x@U|I2kGp=iiS7|cH zwpN%mV|zItc1*Y|31htJ9Z4HK?=E+khwR*I+IcZ}eO_(}!M+&f;}qwO%?#*ybKqli zTTZHK_ntjpk+D~*-jfi20q6-F(=7`>#EOwd<8_?6pgaB7hgiO|(e0yFi=;2t44WHz zaI$$u@C;;$ZY}XONIbLkJ|a)6@6GTEL9%--H@Em=Pa9ILLj>fkd>+a=QQNR>8Y9Ij zZp{VKYAgu4+YKjhjxCJBkw{2dV`PW1_jE#+ZR#2OG-oX>3R2;O*zddeJk^JwOK zAHVC@s2DJazS9k{T)BwEC>-=|b5OYU(M*)u%egYgtw68YVC3uIU?{idY{OMZj&dlxlm&>O`lfi7{~9*W+3%h7AtIK6OnF z5*LY+EV^y3e;lfkC4D}c8e&P{&`0*`v;wieComf~gOM&gmYwarn@I0rK`Spyy+3>3 ztpOoe;u{qoQXh5n2DNCx{HZuR-j7f^s<&Khy zipu6_E<*JHF7NGhf)^$xA!7GZ&I3XAf(6fTiqfij*H8vTEr%*6FZ;DeK2!jWwa%!#>Py?MpoSh3-iQ(G!*UTol|F}7V=b)9>cMiPg&M56RXc*GEY;W~#TCqM)T^yR6bkgL&b zN5R!0lZ5MVMJUcq4N~eN;a^?`<>4O7iH%tFS_PF&|7%qK$~fK2z5(I5m(^|I z|7!QgE$N^FSU7PW|6tVE3#Q1NO!QckG%`5Ul;c0 zKlx7z1Mu#yJXu_g96zmVOrFgrAEF875cF(6DX4x!uIe^yJg3Z5z^ zjkKqnDj?-2PcJo^vNB|)y$%%{k3>&7OS`w!7deu5b zW}MX;F^)3Z=#}71ESD($&yfE;@H}gnSQ2};{(FOA8m?>pSKl(9u+W15TXP~TF>wA$ z*fjvGb&>0aeJ$%p9`Hi{Ox$pjY@>LJv0j|+Pr)3 ztl}fHh)0=w<^Ql09-_lefufQ!h{;LvuF0Mk-T^Sqc+6$G%8?}`$d`h?JeW!&V2~<= z(nFU$s&dfBSDMtA_qPJv;u9$vH)N_~``!R}6d(crrdIzXSnU8~X#RW6Ae05})RRU` z>nerdw(M*dX9bG)GAf5lNduTn<=LXVg$zz!0U2g8B(b)hkYN#RXTqxrdeydh-VN|# zF)ZivH>hu~KfMrCw)@Za=K#i7>A*}4na5bu-7fMCA`pff9Pz@?55!S~55(q#&b&>U zUQ>>nW>WdI5v(;tR`Q0*{?mA6?KENj&CRlLkwJg z6rTPWVSY@vHOEf^SQpJ(c*@hI;9@UM0f(l@uW zHg@rG_G`@)1!f^FDK0m^#Lajx@flawb8-b+AZtt-Q$D<;aOsQ)kSSx2$O^c}ByfIp z@z^r;vb;j-TaV`8IF2LZ#nS?2Ygw#XQ@R0r(k=3dmj8Fa*TxVWd;lY4MqPG-WXI@` zR*qll%!PnR2wwgAUz`K{L-DmP7o!JPP*9W;gA)fAYXY-~MAon570$-TqLHsD3K2(A zIjP$q?K3X=2n1Mffv3?xD)0_NZhQv#M~UJ&4~W1a&9p?Dbr3C0gT~Qy#@7^_gUTb~BCa3={-stU+_K z^J7avPIDLwz9T%ZwugCKM)mcuwYi%9)*adQor>NggC-})V<#}R_%IhFl!qrMl4OB7 zhfqnvz@V}amw4pnKhb~_=w%(i2b||>Nrly0&WoUGtDSBGb6@#OrJ)S0lX!ApS;sAA zi*=IKx3L8~-Qi);V$4}k^FA1bnDU;1LtFMGr^gOj{OuRP9SGyEz|LU9 z#X^!bk1~);^l&oRR*LS;%WQ^^rdU)-eEF-(mK3K$d+L~w5QO$&l+FU$tZ1YagzKF5 zd|ireOk`EXpYC2+J$p}TfHy7KH=pp6Xite4Sm4-*Il$VH(Uh@&)msBfA)JVe$6rIdW(|C+OqYjg$ z6wK(ua2v(%GLy$xqtaVt*$Ja0vXPmS3bQ0gUwiq8oJxlUrfw5$Zgl0VPg`bP?Q7*0 zZZB4wOT;O~usN1Y#yug#90Le6^_-MBOV=fnAt1~!I@alQ&Xn7rcG=*8>>_|4O-47` z7Oo#Jhp)RKVgw7|p(SvQ`K~Z3Cu!^L``Z_d7k?b3SG&%p51Si7OmQXBHRb(;%0D>k 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%0APVBTYF%|LyVF-+V=KEUt%NSyS zni#NsW~B5)YodOmqa78WXjF5VSGV>CqeRSP;k7NJ1Gewhrtq98$(;N|MZ%hJCdsvq zRL{U;+HFt%wR?Gaiw?tWtF1^n;za&w{eHc0F{Iqi1SuF%{=O~luLkpCf>NBdbikO% zLp3)xmId}qz;85gDr~thlKiLi__}I+U?mx0l|=r$u`_xTzzi!kg{B=69Z#8 zin^+E+?N##FDs+MT+HLts@Hbwg0n_EaQj3rnyU?j;00@Qe*j~$kBi1^&5CRj&}wtv zhxmgh-M)Nui9uqa_U2nE*Zi19o?aWHHVY-}BuRy=eDxFx)qTlR8C9}%eO|Z`M@Hf? z_S{wfq=2#V0@toia$J;=MfxnP!un~Y;($gsZ{7z?>feYxRnoi@k&NnM9P;YYr8ZlM zjYk7(?&9V#%I#=r+a~2#GkJ;aMu}><5#KfY#6Il}9&PW01bcw@EMtVTkECL(@}N*h zF&}8WJXu}9ms2Si^XTxf4iE%OBvEx045yFfiRHDl)tG}>9%sasm<3XqbpY)X^u-VY zW9}H22EHU*7TU7^z{g|C=a_|(HWs^eKgpWMn7R6dv#QHCftX(+1eU-kdK}IN9G{_m zZ%$`wbcBTc0iSNO7wr4Z2-%_C^U#ZW`I{grJya zm={ct19oMZ3GYPQE-T_s><$A#){5D^&DUaQrTO;}#VacYZ9bHH*4Nf5Bvb07ONcAi z77S0le@;-FS5Bq0urHm4ucixyn8-{D+GPKb6`AMloUG%=2zei^gDUh(+qL2P5Sl-9%Sh*>h&YXy^S&7ueeDf0$3Q-Yygpu`$ zSjhRxf?(}qi=wL7L^R#PK-`F?V z(pkxWGsTvGfZVY?0+_HX#(-}DyVe29dEC?hFzH0)B90pc~jKZsOZAmRtOrFq*V#k2_IVnKs{ zvU(^%%EbEh&1X<8HGlCqe!j0L*qP=?Wg%ZHZds;X=j0(oo%Hx8%Lavvs&k6U8}Ikp zc>NBkJ9)QS;x7Y!Ux{*ju|iU68OZ+nK>PcjwKV9hemryR*fOv5G203lJDXkGVVNQ1 z-zikSK+_7H8S(jjcmsKIFS`?$gc8?zYg)haqkMs8H3*!JKc>Bct7x8G`0)4*ynFkJ N2}ui9@aum5zX0!MGxz`i literal 0 HcmV?d00001