From 4987e66a0e7ccb99b287d8651edd4730d02796d9 Mon Sep 17 00:00:00 2001 From: dongwon8247 Date: Fri, 14 Apr 2023 18:32:35 +0900 Subject: [PATCH] chore: Sync with Gitbook --- .gitbook/assets/17_gnokey_query.png.png | Bin 299288 -> 0 bytes .gitbook/assets/22_gnoscan.png | Bin 335271 -> 0 bytes README.md | 3 +- .../deploy-and-call-realms.md | 2 +- docs/building-a-realm/overview.md | 4 +- .../realm-examples/first.gno.md | 6 - .../realm-examples/foo.gno.md | 16 +- .../realm-examples/foo721.gno.md | 18 +- .../realm-examples/hello.gno.md | 4 +- .../realm-examples/realm.gno.md | 14 +- .../realm-examples/types.gno.md | 14 +- docs/building-a-realm/testing-realms.md | 2 - docs/building-a-realm/writing-realms.md | 8 +- docs/cli/README.md | 1 - docs/cli/common-parameters.md | 2 +- docs/cli/gno.md | 20 +- docs/cli/gnofaucet.md | 4 +- docs/cli/gnokey.md | 40 +- docs/environment-setup/initial-setup.md | 2 +- docs/gnoland-rpc-endpoints.md | 2 +- docs/standard-libraries.md | 2 +- .../what-is-gnoland/README.md | 1 - .../what-is-gnoland/concepts.md | 2 +- resources/developer-tools/README.md | 1 - .../developer-tools/wallet-integration.md | 10 +- tutorials/a-sample-dapp.md | 2 +- tutorials/building-a-dapp/README.md | 7 - tutorials/building-a-dapp/a-sample-dapp.md | 35 - .../building-a-dapp/gnoland-rpc-endpoints.md | 498 ------------- .../building-a-dapp/wallet-integration.md | 105 --- tutorials/building-a-realm/README.md | 11 - .../deploy-and-call-realms.md | 11 - tutorials/building-a-realm/packages.md | 37 - .../porting-examples/README.md | 5 - .../solidity-contract-to-gnolang-realm.md | 668 ------------------ .../building-a-realm/realm-examples/README.md | 9 - .../realm-examples/first.gno.md | 194 ----- .../realm-examples/foo.gno.md | 317 --------- .../realm-examples/hello.gno.md | 117 --- .../realm-examples/realm.gno.md | 157 ---- .../realm-examples/types.gno.md | 224 ------ .../building-a-realm/standard-libraries.md | 53 -- tutorials/building-a-realm/testing-realms.md | 86 --- tutorials/building-a-realm/writing-realms.md | 117 --- tutorials/cli/README.md | 7 - tutorials/cli/cli-examples.md | 101 --- tutorials/cli/environment-setup.md | 80 --- tutorials/cli/gno-commands/README.md | 10 - .../cli/gno-commands/common-parameters.md | 10 - tutorials/cli/gno-commands/gno.md | 62 -- tutorials/cli/gno-commands/gnofaucet.md | 26 - tutorials/cli/gno-commands/gnokey.md | 321 --------- tutorials/cli/gno-commands/gnoland.md | 21 - tutorials/cli/gno-commands/tm2txsync.md | 41 -- tutorials/interact-with-gnoland.md | 4 +- ...-a-solidity-contract-to-a-gnolang-realm.md | 15 +- tutorials/start-writing-a-realm.md | 16 +- tutorials/terminology.md | 4 - validator-to-be-updated/overview.md | 3 - 59 files changed, 69 insertions(+), 3483 deletions(-) delete mode 100644 .gitbook/assets/17_gnokey_query.png.png delete mode 100644 .gitbook/assets/22_gnoscan.png delete mode 100644 tutorials/building-a-dapp/README.md delete mode 100644 tutorials/building-a-dapp/a-sample-dapp.md delete mode 100644 tutorials/building-a-dapp/gnoland-rpc-endpoints.md delete mode 100644 tutorials/building-a-dapp/wallet-integration.md delete mode 100644 tutorials/building-a-realm/README.md delete mode 100644 tutorials/building-a-realm/deploy-and-call-realms.md delete mode 100644 tutorials/building-a-realm/packages.md delete mode 100644 tutorials/building-a-realm/porting-examples/README.md delete mode 100644 tutorials/building-a-realm/porting-examples/solidity-contract-to-gnolang-realm.md delete mode 100644 tutorials/building-a-realm/realm-examples/README.md delete mode 100644 tutorials/building-a-realm/realm-examples/first.gno.md delete mode 100644 tutorials/building-a-realm/realm-examples/foo.gno.md delete mode 100644 tutorials/building-a-realm/realm-examples/hello.gno.md delete mode 100644 tutorials/building-a-realm/realm-examples/realm.gno.md delete mode 100644 tutorials/building-a-realm/realm-examples/types.gno.md delete mode 100644 tutorials/building-a-realm/standard-libraries.md delete mode 100644 tutorials/building-a-realm/testing-realms.md delete mode 100644 tutorials/building-a-realm/writing-realms.md delete mode 100644 tutorials/cli/README.md delete mode 100644 tutorials/cli/cli-examples.md delete mode 100644 tutorials/cli/environment-setup.md delete mode 100644 tutorials/cli/gno-commands/README.md delete mode 100644 tutorials/cli/gno-commands/common-parameters.md delete mode 100644 tutorials/cli/gno-commands/gno.md delete mode 100644 tutorials/cli/gno-commands/gnofaucet.md delete mode 100644 tutorials/cli/gno-commands/gnokey.md delete mode 100644 tutorials/cli/gno-commands/gnoland.md delete mode 100644 tutorials/cli/gno-commands/tm2txsync.md delete mode 100644 tutorials/terminology.md delete mode 100644 validator-to-be-updated/overview.md diff --git a/.gitbook/assets/17_gnokey_query.png.png b/.gitbook/assets/17_gnokey_query.png.png deleted file mode 100644 index 3b6475fd44094039e61bef9ecddd01ba96c82a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299288 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 Z9ByFwWoodFr$vOwS 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 diff --git a/.gitbook/assets/22_gnoscan.png b/.gitbook/assets/22_gnoscan.png deleted file mode 100644 index 9ecf051b30c14c2e93b519930cea42fbbeadaffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335271 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%0A>(!hQE)a~0h z$7Of0w!>7+L$t>cz}!U=Vutd_;fP5XtUTohkn#?PW$7| z3Z^AZY509k)3Fy8RZ27Ufvfcye(PcQr7-f^g1y0F)7V1K^g0u<5?Q&C;&dG)>TBVL zRI_4N1&2Iv_I9ho2=g(~bx6dh8nff~ZI;3d!i-*wXL=`gSeA(tGE;H?i@EoJiZa`_ zg`r3)StJ)hqDZDda!?RNqF^IQKtO`zBv1qk6ChErp-6>-fGANwf`n3%NCA=&kXRI1 zq{z{?3%mQA)3@#W&iUUz?j3{SC4v!J71TT%y4EE?Z_MA91QY;G zg8JXP(TWXgiUw>iNj!IH8Ea|2pN9m!s)WBfZnRtXjiYibNdF}yRepY9JU#tzb2nSw zX3l?^;BdPh`t5qUub07c_ra>igI1CiTMA-K!|t{33%+;O-uf7F>}|Y#O}$S0v9S2R zAkCgC0O{z;Gn@vY+R~N4b>Tc6fTuYDYrlAUJ(v)vOC+wmrt^;V8-r5aiC+i+kkph)YC|GH65VC&r+x2@y(E2YUbzg9AwK8`wj{1fjGJTcePesUe6|S5J z=6W;GW}5eCo;p`D?|KG2=UFQf-`kdd6>-wi=h3g{*73vdv~Ac$)^>?udFSiI5UfP@ z`jEQ?VUgi=TD4+ZCq>pxEy+V6L7Y2jTGNov}vRc8`JPfrOeY_-;P?nNeC`}SOQ!EC6*f5LjAU5WD0pW(U*5;r=zKjmpI2;L z=5?#2(oHb1-!)5yjd0#)9XX@(HUD#dX5?qzbB{|qUP!LYxU9xal4@=Qhb4ITmEQge z)7SN&u^F3eM4N+3ul)+B1il3^BIZw}Fz7EmCer=XA@n-^Oq#V!++DKSbcJa7)#H{3 zcgd$8l-Hcv*P1IQqqQEw(*=)B?j5|D9wCAa>Sk&=DJ+xO-<5gVe?Bh0f;`wefhK@> zLMistr~((7R4@!i_hG04A(~azfxARRlP;xfc)cEp%eM7eW43^p$oojO!gr6h2K%&$5b9D$Bhsf z*ZI_G(Lj)D=~}H2WT?2>FM^NG>j)awIifZ49@GgQSV_jo`epUqQJOed;M@z<+q!MB zw>(at7nAXol%4n&LD9k+<#@$ufA$ytC$@W44|)aF;B@HqLyAjb7M_Z67fmRA$rj() zeeVtnQ7AlqdpGVx-`bGP$~ZICgi?cJi;e2UQt8L9rFSZoP7bd`3~Cz;FWDYuK;X-b z(~rX1AeieeBF14X&xQVJ|CqHxu2T@X8ThJ)##{lsMW4eHKosn+O;^os?{|?{|f@+67uX)%BWf z#ZE{$6h@gRS6faaku3#j#WNJV{S*Gfi8uAoH{tS23*GLVL~Cz?OJoE0vcdkNlh29&y3?aVT-Fz z^-IIFW~27DhU_@P#K;xGPRh?zP1Wh)j^gh%NynYN#dR;kdi?u7D zh19W@v$)yC8`2x89{(Xvv3#7SI$RZM62)!V_Rcya zw}(QAI>HopcIumyXqZJvnBSeP!F?YM^w`zcAzCV_u*%a)xEs6KqLh2;%;vUfoDA8c z{xua_{fe5nu|3Y~ItF%vhb%+}E_u@Lu8b!ykV>uvSWJisO3((yy(kTV_|Qlkh{-k2 zg)H39-8#)NO0v}%G`8q}f?eZF2stA7A zk`kLha^&mPM*m6$j(x%$sqxahfhyV81H~x~ToEqyFe9rl$Qn`o%Ddywx!#1WQ2h6} zpwb1m!OvSqSmWm6d@XqU*}`B026tCIT0u80dCDV<5K=50$5S^{YA-v}TL491+-=jo%-iM^Kk zaCyBq!szuXJtD}NwE!)_tn_0f8ERsPc5T_XgJ@zXr#66O>V5C(KBaxJM$pAkU_I6; zciP`{w4s%d9$)JU-7FKdIU#cQo*E?r<%5MkF>NUA#wF#&s6syibsBB2Bdqk%phz zw@%d1s9}MH^}6pAeYqrs>UpL-XjerNx%5^+W4mZtOUYZSL$IzWAfz@ zbZ0Owic2a)FS<`kkhY@b<3F}p?s9w(rG z3U{TIv*83ANxBuq+$?-zXM22qUb2OV>)1lw%*MST1nb<*;>`_$iFXgZE)^OxMgxzN zy8>rH`+i^M_|_h2d&mARe8O7)0q*VPI;}6(dFls;kl^~k&EN*!qG{aAPdqrsAs2i^HZ(R3T$YyN#8paD@Y61PUCkTG}D zDmyWCjM@5d##-e-QN!mGlZc=BRku8uI{*2(1Ip)bDdPH0NO0wQU%&RJ&JUXRmw)iq z;;s%Bfjv7hN?;(Zu)QMIEuen7enae^S&k~}r7fm$tsUoqf;^@#Le*#SwUu75Slxb8 ziBhPtajUs}wCZ3ABynr~HzkZRHBT0xgdsKHSYWb1{OEH;O)85j>>3b|hmrG58(7)o zYy`8F2pMFk5!he0M~rp?;dF1TVQ+r#D-m&Cg4$U+>h)oAB$^6=eQpy?J8D`ym?#`~ zW24Gcu!kt-9!5wuj_nu97esOCV?Mhdvjx|bQ^T9zv2yo(-&V-Sonoz;>`ue*YP?e* zx=$>k|7j+Or_OzEJtIK3-Z-jW{UqOO+PH|D#Xv7Aw>L+P-f1S)>aEuOyTUdpTAjGJ zr)Vu+aT3i22@}8ATWPp+*Qsdb`PqqP^qII2zsr4otRGI)SAX4ClxS9&AW^Y_hisDf z1afdc3DUNpYm1aA?pP##!UZP74Yp4C`m)h#IE+!+u$mqdXz1Fj?ILaJvmN8*6knA7 zLU{kj?}k-$= z`erKG4&`6XbNu|aw*9ScYM}kA#PIb^mI(k|jAu@vnLd$|3Vv0_g$A7xQlkiXwe0nL zAwX2Wk5G{aEVnD~5t<_N=I9Kqs#%Aw8S9$<=M+2?*$znUeE46tym~oN*SR@L7A7qT(Yt>P{mrNl-9pp29|&-J=vx>8jL6 z325oU45;OUaqy(jnr}jbjjD{P%$NAce4bfKGaH_g#?H2ry}OtuTX~z4G8$`#V=Id_ zvvb1{XV?a(RwW^2_K9#DU}QZK3`E33biUtn8{ea_4)*v0nwuVadARf;pDfIlkOG;X zki|rFZ*+1ZaXe?*ydsk_YS4M$9wxHV4H0N)6~e4Vyfwp(2=scX`uc46LF{&?so?pH z*P|+Af%UICh;cjK$#nh+KoemlLx0Tud-$aH##* zlhOB7Nr$x|y~T~)HxP{R`*lY~(?`Fpj6avMCc_e5&NvSk+ax6G#(Dd_TrheA5E7S- z*U5FRyY&q^ftk!f9{Q*-A^i||`uu)3YRx6gxSpMEqLwAE4_Be6VnLh-39-&ysb3Fy zl6;qAQ*r7_4MB=bCBt?zVDg^+8`PrAHm7OcIo0J}m1Rqzs5M2=g~uN$QjCX`0|Vow zHoze={O5b=+oe--gS`%%+J!!aghYu9IcrpZ2$)u933+H7YScR301>1 ziA?FaYPe)lYjWF_d;CmXG|4psx%>uQt)FrnP_w64me^g!mVm$Nwf1xwIA&GxKO(hUpMl^Dj)~2atc4i42}r1Z_F6 z_w1*m=86uiYh5M3ROlJ+X~Agtku-G}J3PPQ047{*17KYS`na)AmR>`#)jr(`A5sLP^i=&a|yh z47!~jRU|y_Z~ap6sF|tLK=K>!^}l0?NfM}-$nlB#+OwXKX8{$n_HcLcnxFv+u-U{p zsnsdVNkvxQqP0V~v(f`yb!Fq8knuDdQF_2=CerT#TVgoUQZB2usc_JC&5OluAf-%C z|53WP>V9vtkzCrT4!Nh2%$G#GLR!2@L=%~bQlKT>G94-MWhOcp1)m8i8D;ZxgO@^a zoTvAmKrqh?0e9mP*p`3G#%#3&f5R^H-X0!MqF)l`i2uh(#sA*o{ts$l7$U0wPNrc3 zDQt)c#CUjGTQOE?Fam)QROtPs47){r8%SIg!IL<;qdAka_EbAGJh3&|p@^S}#;LQZ z@7=T|ZB$uOPUXX!dix_jfo&N~(OhlH!rbRy^B|taJm+e3=G{G2UK(9^#k9V(!;#Y( z-y8P?ruMwr?-ouv*Gkz1SQ49dU}6ZC#OB3!dH~s#L+YrP0s_Op!Gimrk;@mq^?y7^ z83Q(6S=S9FR{^T_=2`tHFt2zutdR(}1cq~I0y&}7S|kD_Eax@t()GEV@>@TxQ{6x1 z=$+_Ml$)FMu(7SeitDyuOY;7DW5sHFrON0h=twVYF{L80Suztm|KsS67_*l7L_wUb zh~I{pqpKeJxuhwpHCzUJYiht{#4a!uncCv>)H#$eGxU$??EgD*JXmZIcROnhM$;!h zX7(?JJtj`D$&v(i5SJp~t&(Y`vQua*%uY9zDumV%+=-2nX0?mdth}cFI z`@>|dkK|YJ&bX=!r8=geHb)MfSg-w|j8c^i&l>E4q$-njiT1Gm3`2mbe5)$$F;5fGB`KYb3O(>RwiL9jy3Gi&~M1*%2Bo;!yl3%={_evB)p;)07&R zY}*bJiJ1@01Fvs`yR0*b?H1dbnMXmUMNzhi?POHI^&&gH{dwbSu68Fl>=PJ_(ao6a zd}$I)y$D?|@nN}o$@G2OU@G6MjqpQD9WE{wXH0UHe1km6S=I(Gn*|xW0I^Oa@38znX6SbQ@0> zf|PQ#z9Gc#mkFb*fR`BPy~H6$WlDwVTZ^1oEo_;vgWEa84$c=!4!l-T))%CRnr`2f z9A(K2z#CBv+O6&4@^iZUb_CDJQNIZ#J=5Y=T5YDVg5B||LxQz-y=*KG+zJe z0wxWT{x|T5|GO*hPYm;a+{W*D?TK{_uaJB%QJ^l7rcKus3EkHh$%BYEu)rXL-v>_r&7J!{sgObBqwW7H=%-_`tAy-q zdwjb7{aMd^LYpOB^};zp;niC7r8;>}q};>S?WrzHcXPa_qFsT0Oi4X95?0Y<+Tv|{ zD`Jh`KxC~?TQyAUc&S>`G8xg$;1)44S?1$t>1&oGj2pJA7TNiXbI5H^H+>7Xs9836 zU@#kr(9X0^Ou=JHhfN?#bswMrsSq6sVHKpe&5QbH4s1-WxrM&*x|Cd zDHR-xU3(rftU|n`vh`*7mkDo^|5iC8q{>aC69P*VL{+qeCANg6+f_*}eyg>V#TZ_= zHBazk7((e7qRFw(Z_=EqnHW{gWl$?W7aDTTHl~{G+`@hPbE1OrJ;=zi^paDKxJWXq zm%^McoJDREMkWeDX7QtvGgUy>ZVtO#yLNph^C_YC_{%?|4S#%t?qLj=dlqi8HGb#& zn3X0mZtS_+Of6rQ8zMIG$sYJIjK(1;A<26l;?Q(t?#z9AhHG|bMmBm`% zNE}^AT>@0CnD2Nu?etCQOzXs2)dD>P4It)_BUIvx*mY`5 zvr{mZq_nVN69a^ zxW4947vtQPsjll~BPD4EW))^`p|Q0FR!<%9y+Byd--f2`NVY_QbuQ2g%i& zUfW6{fT05ZDYF(}3Ip$J6qMScSM9R0=`l{Wdyg^mU~pF#=!X@=b-^7vrz%a{54q!1 zT_tuR*V^lkC48a)bbxXC|ebw_TrRi1;=m8GpU zN@nPOk!bEqS!-Qd_1zUZR+SPR_P#WbSf$ib&W_o>O<6{9116c)DIm3Zw;#EMuh?$& zgk;0()wJaoOcl3S1#@L7Bv$6YyZF!K{QjlUtNB}_m)zUd(>sytMgFW^i>VE+Ma0EZ z-mU_>kYe@qc4FotpRA15+$5wI3wj!BcU!7UIOQ;)&-+N|ER)ZbcuALL65$zVTS>_n zGg<3)TFsa5R>}q2QxWa!-b4M_Uw+7prLWJ$oh@M@NG003|04U-q4u+$^aQaU=JQQS zFCeW)3Ib6rI=~d*|E+2UrD1t&+cX6a!>qA-5fJ)Yn4g&=k(fmrVJt0+AFd`2EN&3w z9se`MCcs{kv6B8DlE@%vHZ8~cHT)3={|ifB>k45HU#u%CgtQtH`1u*rzup;lqKzg$ znHzTBGy_GO3Dei1GHw^rD=krTF%8B`;VMz9H@w48_$KL5u|T`3eBd{{E72mU#5))a z3GJO&r)@TSBpgq9R<6?0Qpt|F?1qixA3X#-gy@oAL9g1SQX<{DfTuV2agp;W=KJ-) zZWyFh+DB;>&=*P%>d*Ld|HJT)!UlSspfBW0ZSm{`RF+JP$Od=+rkX7dj)?^Wm);UU z&1NGdYVx*EKxB7Yq=A^epaF)>Qeri*-VZM=Z<`u;>%$~$ux!2efk8FrA?s8MB+?#5 zIg?e5$a;EO)mrS>+2PviiZxRkJ}%gxDUdQ5aNzuu0``0tQ(y1>EUX)Prsgv&&wC2>zb8KTyPPUYve2@>b>>V!K zXYydrjN(hWn-bM=-d>D`g{?g~ZT}vQSBY42=N6gKOAZ7pGC$5*l=?-vrpN{m^*a~$ zg`n;zj8@{;y<-xVbEN6!omcZy^^2=vQO|(N)LWLbZ!{U@tbSB0R;$X{VULNpw^_L7 z@88_!;Cc~R(bgYT8Z4L#l>yGelb-o5Zsz#)U<^w`BA3Y-hoac+bgr7*KrqcGq+^6* zf*tN;o$~80pqF)wq&SDW;4R~YfVp7GG-LXJvoL1E?3Dm;77miQ-LVZ3Z!X+8au&W1 zE=PWX`fHMJWzFDUCf7$>I{Pd^{q?2IAdmvi`vEV%{9mAUK{$4QH*yND4imz$Gkebj z;+j4| zE%2BJssfJQ=Cy9xpI~GO$#)-BJE;MI=MNt|P(RFt>nzo|0)(s!mwTV=56sW7b%o`y zg{8GsdwpR*swe$N8d=9A3}OfWUfBXAbK_y;^zD4vhiP&Sf?7(|K-yvl>E~z)@e#~S zq7=kIPLL{eu5DXh)gKU0{p5ZBT-v1FK--{Wq1CibB8k4#w*>2$KAQc$u1N=C9NqK( zP&qNE^%ce0Fl_|=2xXOY>sK80EX+VRuC3$ri*)(tK*V+uHE`qhEeX4wg%ZrhttRZZ z(tF$4aK{2|eEF2`C%KDZ?@vi36<;EHz6zBR7}tzWvGl3iFvml9uisPs){V3weu4)$ zS7I`5fXqC#%V*oee2WwpPtbYHA*i|i9ohvX+;RzOZmFTyuam`Q|Io2mtPhedpi-lH zLJHj}k+910kxBoXqMrn1f`g4gV6&hE1_P~?*d8)D9XFlw4@=xt(~w^qLb`Jb zQEEKOVH$IQqU9-o!|;YgwWmg4q(yNvZd#(H0OpvMeoB5ObUQC9$Mc*}s+XFbSiI@f zZuAVfxqvv4l)O#0ODfFAp)d*QheO}I1uu6kdc2PTeH@ING``IZBWFC#K0?d z3VH=q0M7`APt2wrEgw6M8TsR~*gT*ZA*g8evyab>cm2Fn0dj9^XFdNwz1*h=rcqXl zl>vmr*czmn1n=R~IkXKh+Nb5`4Z)}`{dig-#u-;ow>aduFhx zU;2Ig`F3jaX7_Q;Wh3Tok5_`c%xpBIlWARbm^MKudA`zr>m-VW-WvibVU z7|`7cy7CV_3&nrYv*3CZbu+fHZJPK@&E?;<0CZr3Cn+hU9c>pTyo$n`&Dwh`8ea<> zE?3uL^(kB8uqeiOZZmqdPntb(ljZawCx%U12F{3#58+^O;yd$N9|7fMR6)jv&A1pP zBY)kwzySw(LA*B$2UVTFXnpuib#IB?=I|ZY{=0=R3Qp6cGyht-{7bfkF1>m*TdKU< zt+Ftd$!PP{V8o;dvS$Q-CwZU%UN^l<8~ZSuIFUG-J6lpekG8ze&IwL_;SsF5P4=3x zu}un4^l1VkY1+X_Q z4Na`~eqGJErf$hlX*I&x-rLkCjUv%oO9QXvp9iQB^Q)xdF|IUtZ~Y>N4?%glo+OdXa=}ZMN<8if^$Tn- z#!E2}E?Sb4?fmuGFDX`#JluxGSYN zVx%|L*2PTmp)u4^hgt>*bIA^Li4I;7F8y|~R&20T;BY-(_>JTP8mYEOp$S`@Sb`o) zl(SlH6|)<3oJBuWQiWXM^SwX_27AQuE7{YN(H%C08aVv_EgN11xL$uEqNDlrZ$MHI4nJ4@0YHNe@wne{O9;~AvM@T>_~jRuU&5lYL4x?3Vn#?6_5Ty~ z=kE~5x>3YMyU=e}x-#KwTJK+G9K7Jy61PrkY{xGA?sv>{)Eo~mCehtRBol`7`>ek2 z4l+B4E$j9Em5M65^90eE3LW*Z!`8m!mXM(>vHi~L1aSj`>cB0J*ztD|Ovw1mK=F_J z0N3Vqb3(#KQo^`PFsZeY?Oxn`Op3f!US*4E`|kQ7BK}_U>dgZd_h4(clMcOTdZNXn6FVGT%>tY4n%53pbyZMSH53w%Jz&wV4okuJ zVms0-CDxO`aIK4hO+q%vbh6QDBsOAN89ztBL6UBX1Rywb?zOU4=$xnj8+4-oo34`~ znOGng=@H+t=%Y3XEBj}EhJgDbh~sB(O>mjy5hvlo5+j@A#v^BZ9R}KU#K@CtLH~#a zwcExph-oBl^@Po4rd2HDzNr{+o6R8R(F%s#W18hzd+_ubxqEhjWw{9<#Y%SoKOf~JaS z+KPs?E=uRYO3Q)?rp3fa`FHY`>}rvNWF}MYEh!c*1qP^ei3=gNEmc{;@_3n5Knmb` z^Sx`V4n3SY=EreIG2^zwux5D=!t%-Ey=XedQ=%9AelY$JeGq$DELC}$%x}{6! zB+YW_*8ti3QSrVCFy*`q`j|?@u@C%@;*&1?da{V|7@cq(MprRoH+ak^)Mc!!OJ%m8 zBQ?aKAt>}a_H)9gXu$D<&iVmXp0TG;GE zU8baRkNyaQ@B6^-uqkX$aUXcw#Q3RAkGAgAEm#kw~#^gv(0NTwLBN7MbZDBtenp zln`5b@eRhf7tW%$XC2DqdyC^a_-^r+@DNPU*Bv%q{Pn^bLIhFZ*JAk2w1MFFJRZhD zilNZ#UTl5(mNm`_*(zPk%hEGNb%FPXDKR!*4{kBAPk-LoA1*OyJ74_p;@tCYU{}oG zW*BQ;huLR^TeN3(;GPO$4N3!O8vigQhTe^5(Fs`~!0HA4nkCTo&quKO`c(UbPOMpN zLzp}_@RoNY7)LL2EC&9yztU4ueJSAaEx7Y#{`2JtPl)0%ByH@+GCMk`vl~5oWcVgM zPvP1VoKzeD&PAKsBGUGK-!@6T)%SgO(^AEU+H1!_oth(#AGNUry@Q>XP3yS9)SzL@ z+rB%obfHZbK)l+n zTIPLrz`}aMEF3;$p%q`wROz^2EPQ*KC0}-2n!HyFb>rZX9vLR=nF(Z(aI&tiTr;rv z*~xlMI9Z=p3=FP8!s&;upo5+IRHVq4MZgI~NaOh&NZYovH$L}nBZ1WP#$@F=C$~Tz zSj~-v#Nu-b+#T-uT(QfpyPC$jnK_3@nAIg!afrLD-7_!O&j3MrRfi@z^pa2<#%6P-z{K(jW9^8EQ9qW*u>L=^%aJf!TWx;z6=In zeIxHg!OapaMnG*JvDxb2?>G=rxwYkibrqtkZUj@E`fBM#6eXVrU3>HPLn{DsGBh%jS{CtM_5^Qzb`$lO*LUqJ#JkObzcKGe%kAYaz>A?@? zF`*9fxMN72cSabi(Sq;|x3mu2uZ$8D1WVosaNHT|%#?5aEQ&=6f+*J1a8cRjxa9>9 z#n!^EXrP~0(4TP*BE6K9C)vz%xo2#fRaMd`#!sUu=Tr5%1x$IW3l*CTSDyDt0n61s zEei|j`*>r&x)X}5V?MlOpO83rVdOWd=;8DVt9dO$%=vYhrtOqEtKfE|%z3Fp?8Sns zU5<3;X66~_%Rm#E1?&ZOu(&Qkt?;p*EpDPN*bCaB{_r;^<6tvNPv1z#7@zhkuf5TCOG|q7rDf_R29>x;g@&;8Zo&@h#pXBQi~xZkASjmgSz= zw=`zvL#NK3BTvtqnW-tWw@4BOrd}5j@snrE1}&_th=`52{K)BzL?F3lN?AAeHzQM0 ztoB1m)=(;8$F&Pd2h_n6!N*>q%KzFe`|<>qVAqNt&qkGy(wvmLi%1a^;pKDi$o(vt z^}GVgmM$pS@j0q{IcbVNMqfYJd)^n{)c1*u!5a4}(eVR4Y^hhBCbKT(CQ3YbYy&%f z2IU-oX|vi;ES1vf@)55*@)3XN60eP&K;9!b z+iHO4d^A?TS@E;yY$818)OZ$W38~oWl6#1qi8FYa*YrZiqor$(AqVJ13+D+;@8pW| z8mvY8HLd9~*%6ozex`d4BeFAvPY@P_-`J%Zvjcwae@$QLKaC`aN=|QUpa~r{GtEiOKzUv;<@hs zVpcdz=lBvgVdnQ360>4+l7iZH5-)^N@@o@E<%v7rF0X7V-0ABfh&>0vGEPGf16yRuPOYbH7PLa6xexb#a{v!D zjSaz|a;!XnW8%s~N)_d%j{7=w9jk#nAVnGbBKRLh2AF|O&um1zgSi>%&GSM2mQ1Ju zTSL`59`oULJ@M*=B-oeOBlLTB$fCV8b|QtXdcfh{#XGv4OIL$GCD=Hy@rhH*_;eq8 zJY}n)8M+5OQh45-VZ%iv<2MwxrTH5a$}AUiZ1T05IC*txIAGf_pPG`uC*h(PzglU%Hm5_fZCCLcSrVok*#0HeW&ei|Q+B|0#jmkMG- zr8+%~>|O5h5UKP^&48|AV`reVb_-&!Nt5(dc$tB&vvkB<6=vG!ihRCas75>eFz3U# z{6r7^!p{@!@#^XJO*)~Y@_WjK zagbqTV{cvHzmb5xG!o_MZ1C2CMjpZMR17erh_tp zRefVOJCwPfFR-YJu3X>v!VNaF_CY?#^9>{5GkDJwR=w%4p^4`q_zX5_xuAIrKUU)G zP_^aPn7eyIQyTBI=7K;=^`9g)IFjtI?wqa2Y)IYd-rk zv$r5(t&Q~J`+C3im8>7Js^{*uwOiH8=(vuZu`)j~m8=U`)n%H1RV|M&OON<~ZLM6_ z3g~N$PxQM5RE3)^Z?qRjb;$5o#eNIEz7x7=|*d4NceT z*cPNh(3=kJ#I>)2-)l_SX5+KWw45+xCjn+tF&dH776oY4w%IPju%O(5OS&1#lTykd z6$IpaDdfSDu&@oyg?~S}`IQu7;Zf(O5VR>my!K2I|76CIf;Yb z%Cz0Sx3kYax%HF|mvXFX=^O$0&aX~C3{Y`dmA!kzl7e6|xCrG7+$5L`y1>fxqbCA} zRH_}`+b?Y3j2-oZMP_T4W&~TIUdDhz+jSKU{Z9%9GK^AK^(i4<-48|^iR(rZtm%*5092h){o0lKYT z7l(T=4Y8?y0`ln4M2DGOJvp?K)paZMvrufRuA89VrLjnrSD6WZtuTHw#-% zV=WYeH&^*p*Dh6GiYUL9=ZI>NUd$6PxMseXQYXW;_Ur3~j!L&(#@8h3gorm`PKhL# z^5(X31{Gw@)EuU)m;ZHKDN%p`YjhwD3h(p@E)Q8QfZ!_Zz6k${HoiD<8G@SzcrlhFz7?$K3;!FZm_C8h-jDO1-`DWqF&;GFzzgWI~4EG-&>H@c~p zor4^5QTZ97u`^aA$5ZXyJUU)?rYlJ@+s(V^XH>9#Z%>ygm8!?UBiN@FV(z&FK18Ah zbk6r467F$>%->(t;AQlB6Z2#O!c6$DZpNeQ(&Zuoq5YxO#K6u3U2C%9T5Jq4;2;D@ zpXo;`6P@9sO&Tu4*Ml`Kvq7z!E(I+fdyJb=@G|FUFe4~Fug_#pw@D@#G%~;dM>}(O z242;bhP}s>c_Arx!1-e`B_5{INGZU%kZA5lFV^aPF34+8yD&8(VZf^3onuMF6Enfv zpNhX0=`~zn$^-fGBXq?{39gX!?nlY5c9Xjslm5~K89jemt*Lgkg}u0q@+BfrPhyLQ z|J#$3pq^T1M~b}9N%^YT*naJ!<_j!rY5q1IquHdd;wK_Mu-f~zpkrPOco?SOTBq6- zDi+M7HC*aWR%Xhs*{*86mva6LJPe@^@8sudMn`{=dp`n|X}`zkD9^yXF$?p~=$ok& z<-LkuuG_u6wP+sRT1lfMM&>5HUA4-oVDIuM7#KkxcK4gpFGLW*%&^?S`I zky+$lH7FW3u1H9r24lW@u<&N_(I?z?j1}jxtv@@U0?CC|msj+GyD_gUCmb~pyinMo z)9$x^S!9=|PHgZB!yVi@<4CGzcnY>j+EX%!x$Sg8Gt~tG+RZU;+6mBZP2WCsfOg-E zjbm}{NUlaofD2<{pZFKQq8}ZDRwCwK*^M83_1}^ezqam? zrS+41s`nE5+6R^IJ6)=q#R-LoK(_B2>oOU)3HZPkEjg)fLzs4Eb_~b9vaYS&!}K|L z@TQLS=B{Zk-pShm;xsU|JNGU@r;+z6Cnie8$;3q>sBYOfan!9Rg5y@ZrgMTOP44OT zW*#eibwt&9`*Q2fACk~!L8Wj9@zyaq*;Yq^*wo&=PO#BE$S~)hn?QtlJVzl8ne~?4 zst`g6U36pwn=e2H5lo<&D9|N+a_IDrfGeB|1iaL z%G&8_<+{#-mf=ew4hk7ibEx$KK)Hga+H|;TI4w3S4a9wbT6EOiwJCJwu}5AbE^G|~ zBGl8Bj@}$CR?(l=W(kNkQ~{>?3{bjprRhGr4j;SXE1}+z&-~p$F0e-`00s9dZP+xE z#P~*$|Hh)-;9A!+!JljuV?FfX2f{SB+`ynI@tW!Co515x$}r*M$jVXgcHgg~^46!> ziDB<=l3s>nJq|&kqn}Z2~B_8QX5^nF<_Bb=Ge7+ z!VDsCrJMV(dx7e1PDoQ*(^MWnxaTo_0O6(vTrc@O=YU;7gVB;W8o8tqPL3(va`e127NPS8MK`ht(`fbYc}Z!G&%`_Pbz^GRCsM~p4r&z6j5 zAp`lR1>loSjZl%0*9NZ7T^|@qh7XFbV(4`?l9(G(R$G(D8~EV(AV?YHx2kN8dL(tM z5cRWy*TxzwudDUlLSWvm1#l0a9mdyzuM<$rl0B{la=Ph9EN?4!P5j*LfpP`qEP@T< zJb%mUB!=E28^q6f1~{{TCv;H}0VN1E*362i_Ku4@Hp4FNbc`LgtFI*2A05%WGvAa0 z$y*G5n@aOJHm*y?h&LJe8KAX4jv-ji5ygSEpDw35VL8={EBHMX2$kdRiO;gplWmtZ z-?kek4QQytEkT;1##Rno5Pb$fV(2!|BFN06QTh9t`2`2(^u7KG>C8PyO$`!Z^E(Bz=_~W4uuT|vU8hRT!TG4FKIPl#O zvVFuLz))twb;YRYJkqkWEed!bV*Fh}VMAheRN%_G{w>6Oa11Qy!FELrsXi~btaYtV z2f0%Xr=EW<%|IC$KG1Xt2PoHUnSs^%A;AkN%2C#Zmar(*VH-TdY_h>%yL^Ihc&3@4 z|LyI>Cb^_Gp#e+ID-z+SSst-Z)z|!@Yvm0>^nI<>zIpzxjrEesSZ-%g_pZJ?lcg3( zBaeD#s@yoG#$Cp=6UZOQ>C=DfX~{6*EiQNLsfNu$zb6nmW3@5I5>~Yq%koww4Q%m? zjUH~FhVdE>zKwl?)^5IPsb7p#p(CHyV{(xyItP-Dweg`=q@(UF7p8|^6K9%=rB_hC z#-heEzNaD8XX(s>-oZs2cQp6yLU`o*RQ-?HxqPtBWN==GX8rO`ftT7a4j>w z)xGn6I^;iVH(TT%#9+K>X$a1Ry*~F* zt`Z(%`;V(!oiZrXj)%)PnRZGNWVJ5a>lOwyT@HL`s*AB%NUGRxx}?0VyxeBQFez0A zz1_${D05+q5{{e)#*kO1Ke4~*ul+^Y=_hwG+E@+51Z6V1kt|Yu)+6w%Rc8}~S^DEo z*5x6&8%7_>bIT&z4ZfPXug%>??dSp>}@d@T)c_Q=qD;$Zf1`(j!Nn5QsaBCgbE~$mKJdtF(Ipv^S z;4$KQuDAg4Tiyw8e3K>n>Sqbt$)PmBqZ?tr!TtoD&r5(7(E;70y5{U*32(Fz_JP2S zFpFJ@@8QyXK>lE&O0rp~ZMjk?tXHcL+LF153Huy08K)s2 zA1PKYN(XHb6f7<1FkAdJl(ZSDVXYpW`FXLqGTMxRpwj~|g<$d<#wZnfNdVR%09aQ+ z53Ysbu~Jm!Pf}zXF2c3I1uqm0>(wT};q|K@xj3i0B_r;$YFseSNQqN%%y`VACu-pQ z=pyCS#;L?)nFe?ZfDYz_3@}ee_yML=cU>I=jqwr@|5%Yp))4458HW?;koiC+V`(lX zhN_5?m$)HW*MjGHCKXgSGebtly>Z2n?sPMcO=>f*d5cFTGG)GbMOI=3AYkzzuU94o z>x@>7puhpR-kb)|%6$X{dUPWDAAh>i%docnq2RUGFi70Za)5@w(nSDd+bi z*oqGie$af*C($#os_%&qmxs- zO>IZVdmPc!dMp7|5*^yA)%U!jO(v>zUmzE%3|Q9PlRekmH1QbFg$fl^HGhVzQ<>5^ z_$0GzteP|{s{L8mVZS{~+ONAWVx+8zm%y^7_JTOxS~AYo+QmA5Tf6BJv)2sprlq z2UHC(V(CqmRvfmN8VJ5M@9ND8`U+i`sl3+wXS1d2kx6;LQLwKq%EYM?I0`;M2m0J7 zMrgn393z&NfyFdofTN(~m00sE+gm<2f?NV=L|RoGx{Qh|D-P%V8_6;`rySnrjN!JG z9?uKguY6_r9kly5lZ8M?qKeji>E4g{a{f93!}?SAb~80ocaN1jyzQ6D^!eM;1Q)^H z)-m%~Khmzg4;AOwMRx7H9rC8`C6U5Bie?|D07+e)oY{OY|!wHOgkFVG=!*M3vQ z@|xYblX)XKuW$v1C?9MbU(w{=7v|;Ge8MM(@5UWV+!O(}r_w6*Sj`u@UygMQXKYJlj-!(DP!IDS<}hbg zxkOw99)g?rLNnVn&D93lN|B*<5O#&YM;&+yxwW|Zj>Eyn4HJ-ImAvvVq;72JC z07Z}LnWXvAY9G)w+_3xfiO2k;$h<$jUbVH~$!i`>NsCU=`DKnH>C*Bmq4?sc94{K7RKNQzmfWRH9cJw@PARp=;@eK2tI1U^ zbG#Mve~5bzs3x<0eRzgJ#c>o76%_%cT9AN%NFNnJrDPOGia-z)M5Ol;BI+QBG*LQ< z3WAIj0g)yND#b{N7^;*gJ+u%~NY8)2=s0ukJ#+4N+jrNR#aObIdH1{b{@B-}!{1RQM0e9AJe zt?Hl5t-cJiG78272E`(7!u$6dIbwgQLP48shXUMAt=ZHwsxG_gi0{Q-qXz|0kGky^ zREzwtG^xQG2rgN*Vur-2#c*rM%X}X)5}KMt9M2&CD5r&1y#1_kM}|zM=&UgT z*S~09-dT3SA>HXA`k%gC@P}{2zFdLgc}|G6Iai@GDTUb0ZK3Xym40*U%}u=69V5{f z1;k7R`z(*kZj(P;_EXkjGsAa;Zx1|NJJaD3`K>ix`yaN(v&2$+o8GYw&hGBpXydcf zp-r=i4sah?%#f>xvLiU6le<6~`sGA=?sbluz7;i1FVJc5kmvEo;ev7cUd+;7nm)A$ zcnT3c5!{dFBlijXAwsTz13ZsXh2I%Y=@K%5QwiHR>P{F(ML3SJpoF&SzhJ|{yW$JV z_#ex1R~!JA_IyNT?Lz6;Lr3!^SjF3iOPg-0b&`~;-mC7yrn;`k= z#Mk@VEL=a!K}6+xW1`4pt)H#SMbVQkkF@92jO3NpC&FCv8??Xg`uNg8#p>yp&Qo`M zs_P=Hi&~s8PF!qir^XEyM%BtL(3IH^nhTR37X@W4OQAuL{xyT!>r=XkTNJg38H zDCo>nWdNj*@?6}mDu1arPKN%p-V>nVnv2efJOzDOovVFk8tK25qqx95C{ySj+2U>i zk+TbuSg}bN%@#P_+UGF-2Usq4;ym^e`C}=GH>m@Mq1bJOX0l-yIS<4+56F-XZ-McW znc(dqtiwy-NtY!X#riyOJcGvtPA#xEgAAOYPZ-Xr18#5RSzvNf2n>q^AA2#s$%fB| zmv#rK{qvh=)8QS_E4S-p*GQ6EdgIAmAd?{LsN3B%*BnlWF{{ZZ9EU~-?1{{T*xX3A zedG8~eK~FL`czjdV?9Uz4lN+}(p&T^VVtVbun8lxwjI=RthAGDrfSNQ>O6Dpp5IvV zT8R^f%sQ5K;q5v_Pw?4y98`kXUTtFcd699nr_`SE$nYWTz*X!MFdO~?$Qr|5s6PjA zY@U27@Yx{e8FTUqh0qhy$v`5HNaAIq0=BMikU=qlvln>^C77BDX_3qlLTf=@779ql z4f9?;*}!KF>k`f#BpD&cfCF0~@NDYT1>Ro#$7JBQgVIM*!M5V%D^2O3XgY*P(`LwS zGfV96%vG?^SM+tb#dX9&fm=o@()t(O|Tc_oh>}0OXbh7%BjeEHqRAoA*>BFBP=}w-SoNCNYohrM=FYw_MusvOcEhLt7z#I)2=oJ9_2uw!b zio+0IGIx$57{=-I^HB7pNyY_SblAOs4olA8UITCcxCWxk?Lj@YGH2qp?p~V_^#jQ9 zrS(}68BHxe>2@(#bLrSQMtQ+R*Lb_=`{HIs*A1og7_%n^8B)mi#l6nV@WDdm+QEDY z{qD4c4~hvpEsmwdA73%;yz%xjE=MvRq1q=|$#h|~J0&*k_D&>N?9?t?&IOAJ!Jkg7 z^xK~gJwwg{3r4yUVo6Ce3}?)KisL+`ad7-<;UOds7-rBR_ZT7wtSXjC#tSG?AsLX3 zGMs=^bmuH2Q;f#E;60S%JS5*jv2GPEWBX8Yo!L$%R+G#7;_{nXSNxK?o74Ebn1Z2x z8)T172QDOxgj}}lom2ll6*Vw*YU=L!zng;|){7=Ch4ptK!uErGsRnhViIN%O37_A% z+DlXKrcK>&4rsFQeC;CoF7lTghlpe1$Gm&p!nAZNAHtdR!&OYOewx&LYBoBKrfCQ( z7nO|tB}3V*rR;mZWO(i?0;s3W)TkN^e|9=QE@_lUuI8Pxt;P2NI4-t)Gc47!Gc^<4 zGzTCzM?pu@^pn=mv*AFZCGk9o(@SO(Py*GRQIJ_5(~AXd95}Qw4pS(=%8b3N>J^DB zCOzf_pcV*T0S88?i6QN{JT??m&I|WDQE!tW<3xkn&JVH4qIiUmfxvLX~Y z9jzJ--qn@{mb833j{oKt8&rIE7>Voi?)Lyt>tck`O0h*(*=cHfC&Ob>QsKmh{^Gc# z%#uuK@}!)Fn9(d;b087M0JvErzlQd3{Nq`TS$Z|RZ2We|q|2@CLZEW*!ShItp$=B= zY%xOaOf-hWm*S`1XR_A!_HQ6UpX3HF$yo03fD5gBm5=#yWxDpp}dZYi>|!JVSrVk`8X9Esw_N8)2>dJR8Os+t-VXC{hJW$tRqtR znf7eh$)ggiRr0){&MdbWdzlJBo8Ra*n2mpnI6i9MQj z?c`alSk!a98_phbe!y^*9O4qDr^#5lYktFg1T5tav;Z%uGne;6;zTe3r&Yx%sJ0JU zLz}$$nY5z|?x$9vx|#U1^=t=Aka8M53wOj(OY(6kYn z4cuW08uL1G-V>qEoe(zQmX~?AJhtwWi}E#LF$}D_*FA z5{oI;eFXb{Tm~B|D@OZfp=xSMMVsBf415ne;E`C6pl2J+RvLM(1of~P|Gxj=`tKEl z^`{_w*MTisdJ6O%h(6AyvH27`cX*kmLGDTYHXj$|PASl?1lFYI9_05OFV3&Gb1&=t zm}8*ZCDsvVXNJ0`K-!3CX`l(~spm#f5WXd{{Bt*)~xVHl2ux z@MK}U6aA5$#mj}d*#hA9iOCeaMzGcq`O6@Qp+AP@TF1o#M1e70Hf%hFUGx^%c_DHH z-58E_Wq&B2F(q_=?{hKy(Ff~{Imo^9OZwdhi7~l-_8-~F8aru;L$Pmw+&f@A8yEu? z0dTAOZpa-To03N5{m*6OZ~>87<#?I=nyZ=bVy`*ng=MS8}c z1_pa{Kj8jH>w6Qm5-WuQl2D(1;BD%?>nILfNGA88_Djx|<5AezkI{kORV9n?%l1Nxr3T!uxFgW(fee)SWYR;g)q#wJ3UE zrOm$WrjzmN;f}>46`6Ks>iNyvjpjO1VSkQaaXSnF!{?cU0>9^3WQIjveDYp118wr9 zNy7Ur>2Ajy~su!YGD$pcrP3wMR{nf8hdbgIRgkF~0{Xq}zp+=jI z^zT2DbEgImuQpe$oHdbhXjxIl@;TJ~9w=kk5jv@6=%~tpoo-Zf#X}Xv;+<;ua=J6q zk2T!bjz`?i7`=&aD(*46ch7U9a(cj${1s(mnoPD}_2kdz_D2Un1EGHfFLpMD213SB zC2G;c6Hr!W^A;_ADz%owgu4+&ZT9!Ik0u?;;5D%) zhz$QkNbaf^pDQB(a#xr9Z)>NUZEn9H7Bd=CQ|7%THGQZ&=RgD)zBW_-r1#ux>%KjF z*mR~tC*c)6#oZR?0$@_kAO)#|#sL3{-}6ik8Ux7T&ZRekzG>by_WRKJq&r9S+bD=l zyAllIwgc+LWh7I}X!4{*6p~f4-u^uL?H%t7&iK>EV*|vwG|uP#&H^8;X1d)>lJ3}V zbXvlT?DF@AUtDceNn7VWe_ge9Dr8EiJo#SNq}S=0Y?~ccy=!pcyYKdto-{dfRzhgo z`T9vF>{0$sWVaf!H!gF2ZN@TF=MTjBe{w*C{H-{pP!0-6l2ds<(#KTcDBw)L)rq!h4NZptaWa`BnUH z@HtA0n>T`a7X16B7ki?uO`%z#fO?m|+Rem7L z%|flxrc8}9a?q!yI?W-#pAnb%Bx!ex$_t02`PAP4tY7Z+r;5{R$!??6iPtU?N&yn{ z4W@viCuQ+md){dPDYHmg9){EuY^SU(WwtU9rRe^ z2tB76Mn2(E8fM#pBvL#5^!{7aDZKz^rV~pc<)qc4bzbX4Z&C3lRXqcG!yn5X(OA>f zw{gs!8BRUm+6x$EsZ!-<3^7Og?-jyL+5uY8d1ZD1rkXE8il_btyS1tR7Btno<>YDp zDG)--z4UpxbgMNq@F)2Tt5cHCxliU1?A#Sit=p`#T)IShp0UO+b(Ep0UE}iM?<6&+ zgYnXBUOs&rHO*Xiw#EC;yT9^ra$x1@ng^`+Ke9eOEk53T-erS@twmY+%M(x9oqWQ= zz85`#?A~s2qFgM)jT)Oq9aM313#W3|LphnU;tK8ztnXCA%*nr9UlnM5-TOBv`F<4J zc?95`(j+!j>JaC)o&I3IVSQ(6#^hY{bg((~uBnQOQEi}Jn9G&v>v1qz4_hBx}CKAlm@!N__y_gbu zsc&H3iUl#4Yhe%`aiw(tFa-aS^fe;N3F{vb8w4Cn0JViK-gxH!8QBMX*{YY;hVFlt zoLe7(01sO>59WzlNqqr4?2mf0t?7iwE~>`$d==F^5>-Om!^^+JMHLsf*GxRkHZrh= z{wtsdYsys?knl-B@2V_`b;dZ*lG~j$5oUgdd3(FCVvnVxmi8!9l^UB+o9u8br!jK} zw|hFpC@kw>M8Fk>qSZV6_F_j(Y;5}I6>zM<0BaW*U@40LI0>=7r}A$xTjmgE%lsKb z$(IA2u@N07?eA0BG8Ur`j;J~q{gzp%#%`w3l{ylcX*Jpyd%bLj7I&XX%}N&8@5*$T zD)P}p(Mbz~pruD!vVfVw`Q5%F4*mO`@0L`Cd}rBVp`f9Ok+QP5mzVY=lI2a0n(H@$ulDNF?1 zIyZDl zljQ&O;PpRsc>$X3SSaJ>sn?3pDKDfxe?SLU?+i5JHnnTjJ{H^OzW2-|q;&OVklXv4Oa^(gu7fIx;I zC@kM_eg94@RzhiQV&rqZ*ZGF#8*qo`6JfOy`>b`2oNU+tzx ztCV38>|WLKu)I)@y|IXcUGG=5@6ZT~oA}PnPhLJ%j`Tt9^J(#8R=q_jZ+tfH?}6de z4)w)`>b|B0O>pPU`QxNoFb10exV`^;AcKaI6KUrQ0;W3I>)ZR1jvR}>eDYa7>3EKo znaRD%I|=j5{g>9JxR8(gR3jKAdKacXHT zy7`xTC3XZvH*L~!KcMsI(vtko%D4KbvzYDZBJEAq?idxd+^&BzWc^Pau>XkbQ-0~c z!1Zaf-$3m$svS`2v&gVW7>QhJj|1JT^akE|hJyF+K=};7U;Zl?&VN4-o%jA%^U&ik zfO*xOul{FjpC2S7OVX+3xy$&THy>3A7O`gm+b1#h{uNdSy8rpsHexo<9i%kF|0PgS zsiLzJ>&F3ZOFUCl`E$zF^s=NX<<%{i%+S4QhB8*Nh?s^H+rXbAlncZSI~kY#uGqP0 zt9~W#IH(I0m;VWS$JCYGy8(lQ$T4Ro(W8+Tx#+MR#9~Y+y7c+ERDQ*X&AZ=qNH55s zVE)3b13AJhf5zi)a|8t_M;Pmy*>pHT6ntSdFpW(Zt1>>cS|&k#dvwa%%a(V z@7wQ)?d=>_CON^6!EPK~ex3h?qw`j~sYiNE-_lPSh9&9O3-~f1%LV-9{|a~yVpjsP>A#!g z1>HPB^Upn8l1M5>4`^~BRt|MLzVLHg=9px)ji+j#Ys846+;i6Ea;+*WYpg>uhPvHJ zo%#!=`}cTX&{rIYpYp{g>?sgmi(47kCRu#XSGhuP98$);- zbS9nj;?5V{sT~NQJJmW57Bv3P(e8RMw}EEYZ`SKrKu(f{?uKnbtsbi#fVH+u7^d%` z65)m}6jA^i8N2*z`p;`~3`7K67Q|!=pDS-IP(d#W4F^f#i08&{#unalAB`zTJ{L5= z^mdfFfluFS^piN8$bGawm!TCY8~nJh&ldby7j$)Fy#tYNwn-?(B^%MTTBRg35L-Ou zzPC&<-sI5O zJm;u*>)BRKvCL7Y=RuKxP|(cU)^%E(!K+QvHFC+V0WMGJpU}{njBDa^BcNM5cff^-opvc5zW)bsp*X40ItUS1 zWrJlB-jp&qJ7Ce9z*q#Nr(81|kpdFPN4i=z2xOJZHI7*Y8X9pQ!y=Hy9$*Hd`Ms8> zACm5jfBacupZMf)IjyJK84V-MqLT}UfE`2Cr97>Z3TueKjzI#(b}$**b?_r>s%ccJ zjnP!xU~5>J?&=epJ*FvX)?GfSWl3P3b`kcF%8EjcTZWFQBQ)n=ErL2q!FbH|jQ1O3@@Pn-L znS|peY+ldg(x#PKRY|tD)A8CajFR4_*7n|Zw3GWeSFd~{&0MPue~e(LB?41VMiw^;qQac;b69FH$H zyOOS3B+(XbWpP*cw@nqDuf*bdEmS9eW^TC9aj?y%^^Dx!$VE z@4NNfaP;#}%}4yt<>`#URgK`5zbpNG(9b9!(meW%qX}gHFc={MsbGAKB46Lif9p~H zZ}~#dS@*-BEGd`%)TMgnEy9g@-@|H7@k3MMRDV3fbZ_@a@Z)n%PtmaW0*Xb=?8r07pjl4V#pgl7tsN3(H zz{_Dg^G($>0GmvI*Gezt>+%nB2ma&|6{mmQNdQ^}2fP03?W6(iB(;TL@3oE=fH`W&iehHMpI<zm+e9FSKe)@ha`5O1nNuf4<-&W%WNC^Ip&`-R{K?+QPwy% z!0g$^*JN>j3{9NPq2uk9*QT1t#gc0XsLb?VL%9ijBs1_fa$89*ioR5TSSu|$Csazeg!Cg2p(QyiWm>O0n>G(f|l~NUm%Xb*RAA5 zaVLBeVtVHEbt^Hj%Z6d!wo)^+mFj8+AJ>1qp*Xi^_JXaH4sE3yV>{eicOCxlQU1^- z@p%Ok`>DMhmt=F{8_wTOmC#|6gX1m*=T2X5tBIW4F}lX{i;V6N-G{`I)Om6J)wxI5OB2tclHSMa%> zxC{CVw6fXZxj$3bUJGZEcpXScCPQ%UAS{1@hT3lGU&dY@n0?0ZBk6!QCLUqQ05NiI z1-$U@+vIxxKeow>`7!e~1YBuIW#PAAW~&*EG@hP8c4d+H=!S1w=p?j-E|tCMZAFp- zho+3@w0pp81vJtD1^rgbud>^31g8OR;m-DbKYeUA|4O?3N2?Sx26d_WEzCWBm`Eh5zGD`q$TyrBkuy&(~r2 z^>xe$*V0#ggReU5dPYHZ_53Wmj3oMDgnvz+UZMg4BjW#(==47lJD!;Z$Q&)+m|HsCaBq&Mpq`(1rF{T z+DE`_;~@TI;6tzIPwGaxahJS0?aSy2dnR{rcDV4`onY8Y?OD6Fqn6~){XV5Bmc2xe ziyZ*{wL74{mH>^yoffZ4SrEe0gt~gV%oQn((KwZYRykB8x`h4HSEN?`In|WN^op~W|ZY%0uOUpJq+l}we!HLV)F7G*Ra#2d{tIQ{5sT9Ttt>< z^13TE&w*EkrxZ~!X`PeEDD z*Gs}`KNK@dTQ1FGZaIESASe>=@A4Z2Fema zr}~Ba?ez`Tv-%&8XbJ?cEKa}~b4CJ0><3CiFX z2yyP&1`7J^%g-^=lPU)>zoX}^zhyBMYv;H}94YZuOzt4@TVXb5wUX{Tdi=wSf|MbW zN`1E7*mm+eMI+N>`prvpeWORpC6=XjcP4Z+CZ=C)ici{*j=iFJ*By)%>H6%hADibG z5+Ly}^}uk-4SY_%bJ7??Y<*l5Utl_fR+25(kh<#`D|y)36|=+eg9_Z*4TwXbn@;NL z-l+0yk)ob)C?PdMa5|v9)@!ozV0~+Xu<~iXCmRi{Xj;mOfC+Ny?m-M*%UH_CL& zl9@l?=V??Gcu4mSVI-%ne2DW8Lk0f$@%>s;JN#c9{q(Z-nN6eOd3VZpSy`E;E^bD! zoQyqY2Tp5L)jn&eGFX%5Dp%=V)Hi4^q}PAG4j1>+{CvhIAQJr+&|^cE*M1!|LFcM) z?1tXxL|&4So}r*dxYsDE9w_S+O8dMlm!G8OEo}LU=lkTL1X8#lkT~0uuud<(ZN&!v-Tu zd|9VzU-(|z83{j4-D)4uzi9+Tf6z+yRwa0_U>~2(?mH`?si+4vU7)@T`RfztH3$!J z-u>}hnWih7j%v@Hx?mH5OaPzWnY)5{@5*Go6}u&&TCz4t3z$2H?>+l&LbF)msA+~) zrP$p8AeCjJX_4cd9_3n_0P0KN?hJY~a@HX!O3wn9w%7W)s69Ah(t1f26aVg{*OCHo zcV?=C{$pgom5$Yjn4P1F3QkM2DI*fb9p-+J?g9AvUy@Jo^*dA3TlrPx>0F)h*^7p8 ze+uvbqC1oSpmh0oA&qn#@$1)2)If4&r)j(WW6uJbTufU$QM3RTLWG3cyhljek*P{} zyG82x+YkKHzwv&iSGRYe}}^fa2pn@6}?yY|BZSPT91wO_?dq21-l zJ|Y7IgxG;QzE4g5%Tpl#cnS*11abP0r?CF=6yE>%6i~zsMEd?@zx{iSM~bgflFpfB zJa@-`mMR>kD(M`(G-G;s|2{Pud)^~##v}BKZ8$ZqKF0QWY*tBo) zR}$ph(^u&KaB=??{t1bl#fZl${D&+vqiu=*RkbrDx+c&RaUk1M(KrG;#5*um_yq!4 zL-$*` zC>+>7yVQy)Rs1bpoEQFt|##$qHGK`*sX$oxojie8{^0Y zDzh4g3F8JXQVop76P!7~_I>5dwNPLWTlEOG}FO>#GE=`B4 zhCi$d?exG|X6eK?JaT9cA5g8G9G6&^xo+DPnb?fW4R?~}UjiQ#03LTcnjfx7@;50y z`^Ja)g^f1;k8HFr`R?*LBWAxVF@iKJyf%56c|neOf%p``pCK>QQ_$WuuYQ<=XQ9hb z{Mo`aa*@8A1QIKOd<;PM3evIk$CYo{Ho_T1t}JQ@HK^u8KrRHp$YJcc)Ge<@t&JwE z3jomxk=yErUN~k%o_BS%CdkN?r)*e=2yk#a1U??nzRTeczv^Xtd}XZdNb0(4Mb0}V_awaK*> zuN4lcA>=$Qf4XB_DIVHfQ3#Ap+Melbir;XV&_sXOS}S|N>Ofm@%wuK2jR;_~y{-i_ z?z9P*nMhuLaO0wE8++HJR^YSZp3ADFkDn`nnMtPEyCLhGq#~jw+%=0KNg&?uy;6bb z<(fD(uwMXyvEVNdt}n$9MF(bx4C^LgS4f%srzl1l5Lv48;DiVlNS5Npyu~jhm=(I4 ztI?!u0gU$=mIDFIEu)ABnGh|fvY$MArOa){;J4ahoPEdrQKOypv!(Tu;%~*GOnT(F z<#O2zIHACSyB$wD}W;w6#mv9t9BAq}&RgXyz-v1P2= zWf=k%0Qy%_0Kl_wQdl6v^b+MnLU7OV*+5DD1MT=Tiyr_1wbGJfg z#Fx{x3p?#CZ=UpYxfGenNcN0 z;lp{}0KlKG5ctUHD0cb^O@KHE;OuPjJBYWF(-t+~7v;qf0NThGiWQ3HBj`{y;gC83 z#bEvfd@bjS{q<>V@K}P56$A{`ZD2LS&=9-A0&w=u7bbC@BxM;iupqd09j#M8gtO?| z7cdkVu&UkBPP+_RJM<|Lf%xUvT~X$2h_j-CI4^+U@~Ohr!+xzYslrJ|6rVv8e(q>R z4z*eu^NGfWD975JLN69{q;y*|$C1N*$YJ^fpuf;0gb;;@xF5lOr%Um77yN+wB;F4H z#65RIr-5uqLj|PO3I=H_3{J4Id^!+S3xhwV1wXD4-jJQ5&#y5#JLM>llXE zRLNpfmaATTX~=LE;!Bx6K)bL<3~JAVP_TGbqMu>3SX4LC!&%9I1z)-|xR0}*Aa(pS zEgHO8osiJk^j7TdpZb89nhQS4yX>>mXPZ2Ncy2&#eV`B~CzC`tVYD9Jz7tc^VDDNh zJ4j;+zyIz#p|D^Elm3T`(cJLbmnD66TNj6wz3v{`mwH?N#66AEM>aOEy?EoT1@R{x zuPyJdKe&GQLF^vmoAM$X#10ayv+|b<_U75&>(Yzf^I%u%g9ou9`@B-$=Lhj|5f~&c zVgYZ+b;BS7u&Gmgey~s}f-QgwuIRrBMtURM715qBLsE$ALeH;`-P?aiVg_+?Mkm%Xx0O^Nj1E^ufwVeH^iLzqvI&wkJ8sz&mB`fs0 z*)UNf?f}7Q*!RtPoBIK_ivSdly28*APLdpuG{EVbku>@&d2WQp=tJN*bhwb-W4Jt2 z$tfmqihCeJsazT-|0<-zHiHq;P*~1uaKH6TMRraZ6zv#PMzX+;ov}7%SlfgE4i&xj zYIa|Z{4b)n8$C=KDMR{{mjMhFK@-LnNm-7f(6<_oX&SjQUQ1zpLGL1@1WVy!eHhTs zr!e+im>sg&CbD@(2?XZNv}!>w$$o{AG6QiOY=myo&LJ)IqpeF#s9ooA9j)1V515xry!P;>{i2ZewD9I?g87eS~hT@kAgYt#j z385|bB3flauJ$fM!SE@Lo-X(>Lv58q$V`wF*H0LZj2WJT*cz1_$keI_aDZ=hI`)~6 z7r#~~KqMz0ZNzLjpYSXl}I6U3fFfplVt6}ZZ$(o<*?5Wc58z(ax#4^@&tjoMZ zaOqFEdDU*?`Pi0+-Y(hA$vGJ^GjJM%coM%J6~d5^qe?s#XI&Gw<<}vWXU{=tgpN*x z__?251Pt&F3j3kJw157JD1N%2w{)pY(1WvY=#p;eni(eXhi#yB!C2M;f~k(v3SU0( z*kD9B^bUIvTu+o&(85q{j~wp?%9jxlMWAH%@)~~-FUAUHaZ#zuv*3jxz}1Hwni1zk z8>~M0yqbzSiVLX2Pm|agNp=lH{RZOAOl{=I6mle{n-85T z3(x0hP4~{?s5T$=fv12UC}+=~$MLIejF$t9t24O`BeMz z@L+_AxHRK9GU2E!!T{{O^K3q)?TF11_w{=zWS3Nl5x3GfLSD{zCeP>!LrU-( zVT+t=jhdS|59rYau+5Hm%&!VIAOhHwMs__Bb^E3EIVGrzijX?ODj{)7Yye+a&e(Ac zdvplL))BffpjF&28YR|_;sB1wj9JvU**OY-gwjw4v{P-Ms8-A2qJ)&PNaZH&atxca z%#9)iuHVND0E=g{!u)0X;P}j*6?#|OIyqLfTnz`hrQpI|45JvhQSwHm%8UTFJv6J0 zfSrY+E+%&g&2D$MLii_BVmhI>=T*1Bg|ZzyDgDdwIcz9)H9#ix0BIh(wh>8!e_ZC2 zO}KZ}-fkqWiasFLp1wgr!g|U{PS>s^4+T~yVVn#M|^i)wGH1tG-LJWBtTJHInIOJqyv+!fW_DmUoZ8XKR@#<8&;Oyq=`yCME2W z=}9J_Yw6{?706eq(v{Mwk@xTCdOHRA?6h=zF;&(#tEr^EX48H7XS+nxqF%kAFch|= zBoD?)TNn$*jIkVu1qQD-ol|8)?^Gu1icW0y)3?Stg&>nQy2OAOTu(8aB8;AvKs`_T z)BxT;10_8efTrcdO$WI4TTbl9%W;mOE;E7<%R$z$G6lgi{Y9guOo#^6^VEs)d)&pq zV{IKI3a6CvaVW=B5i8{4gfn0(3Crsy(#+Skli2#GsTl#6f@t`>-p6(TPxD00mpSr3 z1Nu&(Olqvz(o#B*5bmV#Iwf~sx%G6o(A!tRta5BJiI-x0@WQkydYSeDaF&VdkFb^0 zAO5mem_l{+ZaNvS-lQP@S7TSE7!Nq4INZvEn8 z1n0427YhnC=nu%a2}2UiQ03?ve3%l>T9kJnv@ZnNN2c6_u~^yTlyX@2&Iv+zrK?;y ztqsR(8;;)Y?1n6hSG(@#(03ebGRbMx&du$Ljq0-zShA1iVBGc9@sL;p*?lnm$4I+2 zTqDT7?kdLjSJS&2gw|idzhPcS{B@Fx-f+ZIfD^%*Bc>u4Luu9lQw5 zq}hGK4atwNw$ABQp6W~;BvB_f_{PUA_ABeOIhuIm8jP?r=$ZcEh-gqLf^nl?2!By4-?m6OxteLaTq zOQzJRl+8<%n-w!v$Ca{Ava}WRs4tUX!Pxdzvt_rQcH2AUEoDiTNs#GVE--yt1@^1_ zU-oM~^@i=B>D&n(bk)IiVu!XJU7YCe4>MZ&P(3HJp9>WmL`wyo_@U=Pl2^{3UK3Um z50ZeegAys6IKcX{QN1r6bmCa+`j5Jm#xp_+g< z!;!&=y3fl{K1*D`xGBSicX?J-}BC@2ws3g;;`{1@x@iEX*~4v?U$;ka8eNA};^#pRVmLY(p*As;6UVXSlo-lkeE{leO)H86pn zTCOIIB^In?LmtcdVU@FOq}BBTR4augBN^u!G9k&930v6wy}nQZ!L35*BX_qXYSwp` zj;D{AYb4eLIh4wHTb-Vks5nA%A#D*un$^&LE*L7{7-uARV3)1FU4}}aS?Tsd`;9O!9g_N9)u}yMpb2_y-I&5o5&v0 z`M!q2JqfanDxRvIjYMeOu4k*FJ=RPf%iAqAtZwQwy0jR=NzM#xauGWfb=TI_a=qo% zz=p#)IZoCpu8}zoW8E?{N@Gn0ZoD~@jyA>4!xl|x^5L&bzw=MFywhT}2`;6um7Nh; zzI&^+9Q!Q+9ZplY(9;Ptm-3{_I`C~xGnJY|tM&ze$3J_!@xw-2&Z@za_BdD8ke0s! z-tvMDa>I`wy4E}Bc%e9jsBr)K3*&Za-XH4rMrv2ga#7jUVcF!Gmw*TAlaWZ)T*hz% zP~KPUZn+25T}YD-@{ZB%O*+gZXt=k`k(gejLlXCD@k%Wb!DAmc{Mwo|?BDiSU%fdQ z66*hG`N{Crhsd#b4WdMhn1xQ`@M2>B-m&fJC(fEY%MKMTAp~t6I+tBIKeg}b!is@3 z-B;rK{D-(-Pn@bBK|qDPS=OK>x#d0ym&i=qsi-ayFJ`JgpQ4!fG7@le4frzU>omtF z4M^oAZ2wrGNK+iFj^&SEsmXC~=Es+gZ$s(Nn;cUP_b$K{zD?cFmM{#qn{3-Bc+oJr zr7XirdvSR`Av{VRhkIou?rVR|-7j2RNu5S^{D|mCsBx0=3UM4KWx>|$+9y*>*}S$e zfE6+oI=ORq#Nzf0?E4A#K3rd{Oh&N#N5&i}arTtZDK}6;ga#!)1yj%3*ig@+G&%W1 zRDFJ2R;fEuqkX~LbIFeLI%`%#m==d>MQfb@c5O8t>Wl7M8g}XkYE8B4D_you%nBgQ z8eb7`;(wN?2^W2#2RAmuaV`@%ednJPzH*pg$)+IVE_34v43)RV0#26qRR4w4u$bc=>3x_s~(b1 z95Sn_IT8qMoMi_MvxKn3yV>uWHf$xmRq?hMJgygolRM=+Y1_Cl!#hg%bx@S1rHsxE z8Qn>@=fg&c2ii7RC{C{k>X7C_XhRzABk9t?lfU&`5G`;GDcK%?-zwuaXEceYO8)AsfybeG1#j^1p^M4!+4*CfjfAqQv`Ht;bVh zw!5!!6FVL$gY$EFMC)R&b##@IPK2@FXbt!UyU33=<=ZIK(ty$H zag2y$KK#+OX}fLmDON1`trxFK1m1OeX>ga9e7ER=#rWm8!dt~VXG~7Klfc-z>Z@5F zGjN1WGO3s>+1>irK$W8ON0o9V@l?Q2kxZ=j&AQq#-6Oh359z}s`~sFftalL2F~08I z|52%;5@06ivy^#4uMG|%6W+lY)R6C9Ll}31WPIuE->D)5tslG z8dQEh_uRBQPAo`M)vPNkL|R00#5;WO$e40qzNlOBWdu~(*;*1dnXaC!@y_VyC-JzW zFu~}31yz}cS8f%+Dnb)wsS(5JCXpvwDRapwu}NVE^4mbKhEQe%k_g{-`mF1F7}XzW z$$Y-xE$B1dAM2ZcR6YBlGGqS7Acx6_hQ0_(n%+#>&WUPTJ1wIp=(+Mzt5i&dG(CcSnL4|Z|j%|WMSe|7dItXlr9ObW+p zCepAesZq+j?87xb1Xww9bf#)&gVneL;AVMy=^_uj(EOs>x!3fa%e6JibRX?ex5QK} z1Jg#zntH8{U;pjxun_JT*loXz9DYt=$T0*nFc6z(Bx*KAlO@iLg>xV0?GuqKdh(g+ z8?@u~hr{C+Bg@AqtUG>Qc&T(-X4Cqhim}CR_)eT#yP3-N*(rIO;qI+4iu2HB^*QMy zoRgi3G!vs$n;)CqnF_9Z+0+rCdqtATa;fw@qb729v6AeXEqQOLpY7`2*1w@WqV9)) zU1#=+tUKyVmb%Jy!sVtUzWrz#d2B@UHOP}~EcJg#aZh}GOe=hH;+VMMa}If3YfAxo z%IIV6v@#iV&H75PbaR|msX~O#!{PVCzYYxrHQ9PQ6{7RnBDo{gtX9f$iI|0%2wFG5 zP48n5EhW~`0KI}Ch`zn{(KVPQrkAsm|^;2&x@+XdzpC?Hn1S2GF#8XH~NN*Y) zOhe!?%f89ZmJe%50s8y|bUe;j%mVQux*2Lqw+~13&}t0^PFl?brQ}_&a*}e40-+^- zc5`3CZV5y9PoI z^P4iz(c9%W;mipAmKQq~EQajRaodg0i?z>v+F7vvNL<-EySR`%ch&S#cut1zO%7{1 z^f=X}$&(jA+UB%5dW{l(lS1a6vGL4n=$#iI=_FdTzdoZf#xi{yBQ{YP${2+cth%>K z)uW%ay6Gq%39lH8wiA*3Yx=9uz0+ z2}upE6AhKVVU>fIWS33qq)(h6I!-{1qC#mrG%qt6E)L2m9utw_ySZB>rdO@|4zDL9 z+;MH5tHDcD_^{J_bmuQp4YUXr{ydEI<;1w-ccY*#*d@_|Y*O&&C$6PHH*h&8csvx* zy9kL-n91&rZ#*lveKsbGVH=Tne1CN9Ec_%51m45z#m4QDqkwh24T>?7FfyG`;6B7Y zcqcbeV5RH-p=-2>q*ecBqe4@<QiQK-Q1Oo zU>Ea8w)t&Cd8<}78+D(Q%1%4{Qbxw6a5XydfM4LFt#WZ{%8ynXpC4r%w92JRQuplI zw2A60a{b_;I()O+-HjP7w>?iBH$=?&YgHZ9YcaOS9!?7sv_F(;Es#)Dinuy?BGLAu zTT-&jpQ$Xik5X&$w#KX3@(GuMLw&4bL0w8BHRQx$eFJ~V-T)Puyk$+Gdq%8G*!jJi z)FdyPGT6QhSsKajsE#w-xB6A=iNMMM%Zn}@Vr>NOOG0*H5FZpM%W#ufFvC$Pl@0wA zy|<-<0(Da|yu)>4?!1KhT68Z#HFB^zw+UF!!`LJpM07k4w#VX?ZUnKh-<$EqeT zVQ+S;&wDd7u8Uz%QiAoH2;YUgtVAUxqWCR7ycV*#2-f7*%jZNQu8qOrQF%pUeyh{zklt5TD>ay#IeYnZ2Vy@(fpYDu_>aNyHvbu z9!)an#3(D(TwM30I9|6q;cdVT9a@a$=4AVDdAGaUHYBdvZo5KSn&8 zkKm)%hb`77+i*ftf)hFN!6GA3+y13y zBc2gk7IF=2X0G&&u%NzNqlanZhEt*mj!WqK%O=;G6m0$|6ir84yu+Q5RSg}Xdz(;s5q+TpkJn8nXil$u0wZa-fR9hdKw+*RZ-$_-L z*t+?)qV$_zGdx<*r-^;w{8!){z<-~yy-Crb-ra)bFJqm$G`K00!x+)4@xje|vtSbS zA2bzMcSTehT}zIfFCG1;9d7UyvO7NIW=p3~qgqbPiq6Ty*41S8Xj*QO>w1KyVOlX| z?I1%uw@$!9)h<`ul$(Yzt7l0=26uq`qyDabj;zTKvQj&l0ETk-8|GK(JEoZYW(ZSK zU#~DGP)Dz5=nvzbh&DWV^KQ2*lsn%3%!o;KuZcd^ePG<}kwVHK{_$lki*L~s*h+() z3|rP-7-`V-G`J>m3-;X4kpDvV&8LtC@NRll7rg2F?DUo%IB)~ZQxDsfF2FJxesRx0 zxXNKxh)%~7hDlc+v~;k+iiQ&}^&LgmIb+?K_L$l*zH^ZrjWd{GSEO>E{P#WSRt3l20J8oMOg`^*)%l3wwH1T!=5&N zm^zJiB?!#Gc@~j|hrAX+dcg+MnN&c8w~j5mMV(t%R*2T>f#i0Qo=O0@3y@pbe#qlFVExllRS?yfwd)=na(_5($eI?yNSGolk#&eOMWBkmPY~nAP)03#p zHM%6Qqhe+=vxYjrF&?uNT;A1V!Dt{z4}RF9Z>Xu<P#iWZ+em{b zOAqu~l?gxry~rZi7rGR6|e7V(eLJ$oyi6{I%Qr`BS(osjcKr z_gtmomfj}2&a)T~XX9vJN%KhmyHM$Sc6-FdwFJuD`Bc%>(hQ5+{ehHD=1E4*;My+9 zeh`o0uV+9%R`iWW9w;`Sizk30+=oiP@dFmVy&WZ0#O1=ekU`=U)j4@O# z5YZWQbZ89gd|zm;EJKs4naAD$aFV|T`Su`>2SQN3bYH2Ye!5kk!k!G1fJCg6vnMPD zBrCv?tOkx04TqTlCIPNw>2&x`N$eTj`x#RWf{qkfL!6O&nFMF@4lZ-X_B~y)#e%NM zn#`UH;?KFH#S^5<*I@@5?C}tEbaN_*y+wO1pS&T$kz`vx>9Nqx_ojt?cE>CYe3pQd z-0{sxt_r`~6j}Qm-0=+G4RG3Ckf=!_@XpnC=4hbNJN>@38aDXsPiDEb#*CXC1*M$d z%6R)3nj&jmO}PXfW%^qv+^AKVf!=+}l%_(DKtAy0e`Icp3uijE&JRTKkuuXh@&Pnp zbO=^wJB2&k(cxl^3*#ZfsZA`4S{(U?_mxH=y`3xlD-&zn=6Y#hrR>)h)l-BUR;*je zc$k8IZ751R&O&zFV$}8R$&~##!_R)E9QOWub%C zB5PYTEcY-hZWKE(A__nd{zl_S!d&Cn9&y5DYvf$Bw&GG;xO=9%Q!Z2v*TEf|gqNea zPd7A$wOaQZ(bnQDhBK8;X9W*dylCG<2W-58k-EFdU2_r zr`|_2Wt7F;SQt1=&Ov#qS``95%_{@);4e zE$SmEryk%;Z2WV~^uJr6$o$yWRXacQ-&QkJJaZ=MeAu1@DHfgZ{O;1x$tio% z+%~2VrIuuz1Isc;ri}HYhH(~Q;okUM7;IJDa%NTIT%!{|DdTR#d!FP^9y<}*ziC=3 zG9CPK^%6kPR&*-D0j2(9vc=Org97@nw(_KyI65g{vr-JwCNM6o>_p#eX7?xePVZA& zxs>L}boi#_g}nK%UgXSC%kyEj;pC|0a{H+3*^#aqeFl2|jd-6*MPEV|6q;(Rl8!yhRVWG(I_TxX+u;=?4mSsD=js93e z#MT<#{?|2_uqU%c{jRJf4;Q-%!E!MW1-lYrnxGmS${h{8Vi^+Vf-xP&&U#A(uCT0b zB6%@V_kQwxNS>^o(R*93mYpFl;IuoIjd*tv8KNljG^GKtQABewWX$q;q<-?A0E4Ve z4%+L{Vay%=nx3bwQ#S7_t*gyR;z7QG$u*oocZ9#yx(R43S9dIWZR)wZ^e6F{=xV@Y zKmFFX-0-?d<#)R?imi1WygTdJY4lamYx{R+5mEb|iNDFS^F)6Cf3v%q;+dUTcMa}s z;do}4eVFZvvV1n8K>vP5>{v=Nu1A>G5E`ayR&Gz|E`=y<7~sp)(bk?Tlk2w?qls!g ziwU=)#GoI2Pe$AXJjh1)MqG4?_Wj1#5xp2!w;t{Extum*lBrxg5m&OKLeYAUZ;ND~ ztW@Q%?!TN6XVCoyg?v3h5@UeIPgB-V+pP#?7|TDuTi+Kn{Z(;V`TMgx?{Q=VRS+5T z%pOErVp6edi~!m}ve8Semz(ZElF9B;@z;1uTx#~nDx3GOMlYk372>J6r7aDm1ejyv z+8B$cbyHJI-DG^vt|XwGw9y0QDmYG3Bs+%J+PhdC3}VW$bKDj&Lr};2$vg9>?AIz# z9&C9*ZuD^FJlKdzsHC)HsE6WJLE_-`hvckb_I{NK44Nqj@ zzsv%{3SEEQ`b{+9A^u}2soHNscJgV-le0S3-~Ajtf!y+c4|@!s&VCCmfw@j>o?O+C z)!LR#hWcI79I+7v6_ONzw}~qiEB(-GSnJ6?ZEaoa;ykg_Lsi~H?j~fY z8GeSlyWypV4+4A8tT28)mXH#az;=vb2@^!Va|?%HfwXjl+1MzwGmy2&rMc!4FT<+# z7QU)`dwp(U2{-Nj>|}IYDxuu}tw8dxiGK>R3MaZTHm~FJ%KK}0i>Vy0c{j?cc*l56 zzF#E|;cxC-DS&fL;`=gH-fp>bsloqhh`J1mgT{&r@xrVc#$AwDl(I-D8u?p8iTzSs z91O7x54LG^I^5cMkw$%Y()li*TDt*rATCU4bs)S-7amg{uir|hr5p*0i&;d;6C-q- zC>rNj`_4-{VlsUE-IjSxZgP*okD8a{$G?WDExWq`nEIFOKRI&bqHo1Zt@CtRs*#~x zH&e+;jZ+SN7J*-SN`L?U>3f56ksyG`0#UwU2PwT~_77je0(^;t(r)5ko?N(;1^RT% zU5uUx_uF|ESNo{SR0S21E8Z_{FpY6vmciOwEq{)9hrYEOlUbS)-1^IEY6sCb!b)_` zowV9p2}jn|qjef}Fne>@(=FoJzG=wu*Gv> z(_3*a+hxN?`v4D&j{!KpPq93L+$?88k1&f9Tx{xlVTfoQoVp(6eLn|Zri`!KyyyBk zN|;jg>KJu?EUpJfO{(XTkaFdT%q6bm1dWx$VP17s=;hrISDNiMzW}%hMCi?+Ams#$ zzTVPUxK$r`Vkes#&d0CG?fCJ2V3EjW76w=70UQ>__vN8d5kUsPB%w&7|B6Ax^ z$u#!Z6N<>gA&xy^n7y)}qDLpR&tl*f4x?|TV5muqn2?TYTAHE@oymMW2}7?r9?q4PMz}p%8RM~Qx+AA_PTn1k zw#GKs6fsU5x%;Q6cDw&|GlxGSgCZA@W_0$>W`=zI#bfn{49V5Kef@ZY~MGRo;+yJP>rm`UwAlIl17a7@T%f7(?D@3QP`U}1%{in z`Wq+{{c?|2Cgt(`m+_-tI64dy7BTD8)w=^1nd*~S5hZpqew+y?Ya${vy#U$SAS@IO zO?AaBhqsK~eSt6#`g%OKEUE#iCFEvQBajS&*Kb~K?z2{3&1R7PH_LIF@$7sS_)Eq5 z4=cMyx3X0Au>E3EY}@YSfPXj*(u{#1MWncfUL&U)M7#z3@K!(yty1}B_U3cd7eIXB zt1A`#WZn+z>0(0tZ2WwP$Hx6`ALwD0^VT{kQE16TV}D9q2$}Jw=^k}N*W`wDS|j22 zYXw}nSj_Xj(ibMp#}w!Ml;x-K1Jx}7=c~LkG^%gCj1Knj|$l) zo%`m!Ky{iQYRis2aN6jM>1DTT(x(t%}xXb!j(j|o^Gz~?-rF@ zm1(ReSnJBZqU>S2ptsUf*ObD>g-ps$(nx@Qt}8Ah8|}S zxoRYM3EYtThNbyGZb)Jj*l+!6iE|6N!;ijm{q{4s(^J};eM)zeYE{Cun}8u5v1}Dc zmK3@Th#puCy--VxOc%{#EiTcI|7M0TY?aVY=F88^yE8gLe%=>WNwwC+uUWnBZ)jz6 zz7X}M8@h^l50`Fh+RbzvULl>1F(jeT#Q2_GWUK^|3>P@dW8x=Ac359{bgcpvZK%JN z_VREI2yuqH!JD#`8+@+meAKbWK>KuF0se2l?$pB#F$BvxS`Y@+j?rTJ)vooHf>E+NX&n+ zEUhAWmF<{gf_6lg(e*>n5~%zOJ}tp}L{ndwM3@pmI*>C7u(cMd&qnKu!o;(hykAOu zDDaGp3o!ytc6X5f@YL(c?Z{i7sy8(Klg%7|TVk)y{x7d_5 z-`JEsNB@RRIqB%o+{_+bUrmUYwa~^*s4|@Nmp`-!m+W}Ve4?eDQ>~I8+fS<39|Dk8VJ(_bOpPkjk`Q zj{Z=v1g&;$>%Nv1avh^idB0Q~f@wQZ3>a<=;SCSOyzdf)Iudyux(3F&m)%=b92&R+ zAQnl!W8@69=c;_>ODho+db{3v$Ap7d+jC(utJU^?jvDE6ct^(RyP^1xZFgc>cy#O{ zhm+qX3;(uDS=DAHTH{R8yH!9K(gWRHTWI6AlSl?9@xS#(k6|EBmV$x9fU1RokrFC; zHr6+j=lvWT-Ax*2Ub_0C6jd1xD?L?mh$BCKmK4Y61cOV;IqK?76poj5c&#R6{ zWXFYwYs;K%)|DsDU)0v3`U+Xh;ZtH`-@mw*Qp{}~Z6TB@sCdutopRso@*dzzF`E(N zf94dv@n&2vHS3xRZWsv35Mzv)kMdBYiyLq9p7XLke~=ZK+t<^=Erjetd4~D5po;Uj z)Ra#w$`E8@*h9oKk#oC+cMgo%&%tRP(zy887A`(qe0vPOr!;qHUEBCkso*2>RKrF0 z1)1WtxwePUQswVp<46CjizKeJqM=V~NgsW^s(-v>s2k%ert0HK(> zV^F}}Fmi0xquEm?^bg7`6)gMtgSh=FJ+r@7TjT8UZt*JgIla5(d5GPeKf;Rr47yq) zEY3dlGrgd^W#D|fPgA+BZ|uivfW`y!z-Ne5~@-A0G@VoS2c~CP5R`_4#@(7DIL5mWaPR5dU#( z1PywYRj`zE%+h>U`Wj%fas?fLB-4kZ&45t`13`pSJ#m3$N-S3P{BANe{WNd%t$EdQKn^DCoO`~ z5Z<>kStDJwpMmXIf|!=fiN+S$ZK{gR7?3z7hukq}q(#TEK%U#tW*SIno4nT)Tp#pf z|H8U%HnLJ68PFZs0aOnM(=N8Brg|z2y4259%oZGoFV7aLDR>0T&nWr|AKMM$wIi`6 zYKo)=yx2xMT`VjgE9CECw;Wt0V8xlO;{(W5&WY&wpeZ*rpC%N|qq=qC@YXvwlBbmp_@}CcNZz^wy_(ucL+K z01XrY8SXUGz)oywX~M|+lGcQn!{jF0od|}L^>1m5(^;jF4aJ?SI?Zil8Zt@HEkQ8B z{Vrd8SO*wN%)C82F(W($9(v7s+iv44$q%C-A&9g$O)etrODQVKFV$GC>>lv6-#wbf_va?j)K{>Fa_)W3mXKQ2i-(^5cxJNsi$ z{Pv`S$wO*GORZY*ArU?+przdu7QQiSw zhl5264%vtY{KhEztkPX^G){OgqEoBS$*1hq9Aeo0DC zDtSbTU?yA=k5TJS-7nqJ-I0pl)6JoVlwO4pX`SO?*Z1bb5R?8Cbq56ci@+@USN9{Q z#Ti=FZ*e)cu2oh1$Vk5xT7Kl&Z`r556uq6l=mkMVZ^85b7t1Wb0Brru%`Sb9i2iD` z5w%Wq18`cAt7J;kqSFqAct3m@?R2sG&lFAcwK*;acx=d_BiltXFV{P?U8bFz(?}0L zp=zS7BR$ic{$`3c9SupAoB~C^Euz0)-Q!zq`F~23e{Aj6*Z1=T4Y9r9dBzFAT-ME6 zU9-c$TW$tfvY0wVjZ58ah;1=+j9f?1$7}1W^4+E~$mS5oM#iTc2))qi{%iX92^~iV z*1iUY?vZDawZ2FF5U)g8OT%v)pfy)T5SlWGBsH5msA$P&xe(t)Q!krr-Z`(!31h)! zdXk}oQm^SeZxFWaiUmZY24S$n4fs=L7k<9O(!wu4TQ&WH(*@2jw3d@`!k>ER@{aS` z7)G%G)*u}cG{r-O@97Ge)e{=_q%`$plopx8dUfI1hZodPUr|CY@^t!q_{;^oBi`Mg zSrTDzZI5Jlo$qbEINW-%Ev_amAqAu83fnslah(fq1{aGxUo$By!yHU;oJcDglbz_x zKN>g$B4(>ULQUYxrs`+@6e$1IEWEVnt}L`@dqi#CR<(kb14%BEXB2Z{+on^(N0iKl zzmHBY5)~bPsUgx%XfIDU=m}S~Rxw}bC3oE65)zV#H8bpqKM-1Em(e19R0DMB&zkrp?Dz9eHs^X-Y6@fU;hpqpTX> z#_4`0R}B628-JLE8U4nYy}alIL8Wi{Fy*1u16r4D4#TZ@6WGt>+SPY-c2nx}Y?BZc zWk(d@@~)i&<52lDQ*A?6JnxW%tH#?N`JE&*KlQjIK`w*osZRNPCQ8S3yUgvY?k!{M zo%-kN!W(*cXT&hJjSi8md`FJl6E)OOUkIt~Sqys^^%jLzJrVg<7R)GT)r;F?(E?}Y zhR!c|_;Y9GO?PJA%qF*)(&QNnuGY4(wz3m=W?j7)#dWx@T`Pqek)(x&oD9q5}97zt-Y$(}&GV2lu985od(o$RDU zkGK27Ly}{ujO&>Qeb%Sa1T`CL1V=ti6h*X7A_mYsY*$f>lLD5=h6RnK# zj;@7gTqE%J#Dy%HB@cMEw3FT@p_B(r);;9QedLRSUl@1fAd9Kgv5`gXnc!9;R48zP z9CDz?j#ZjZ#D&+CTUYq%G>^%ZOutNaQpO8DEFvO4@|2zvLOv(5)Ka<;Vx540G(D3$ z#KPt1Fh2`Pa+tL)743$Uczf^sUz^4Mgy%QC8C@Y4MH&iNS8)3=b&Q4InU&+%kd`K% zSU9S4C1ZbF+1^ua*)WmS)wrm+#^gu!Ga#*far%1_^otH*nZbyP2Kn$DuA`&7YCx68ay9 z>H*GZ{$=J&;n4h!r2J+m_aFddo|0kgRRYzvo7s(>q@Vl6?bVchyW zMhwSMH`VAJu4_H`wrX@WirP&bn}FZt_Uy9TIU%L*i&Fj$%daD$-8M z%n@zUFc_=dovZtHZPOtUqX+brlsVjhgL%bSROV_;Tz&bvyL{0=4o?=YBfF_gLibl9FCPcEZs>I4K>p^{hTDk zm8z(2&id(ap-)H6DZ_R8vt0n5nh#{F zAH4sfv#afk)tl##p7#s=`}UgOvn{ZOPB0fOPTuVv+lwRalwP?%;&)y z0i=@*?xd;5UXXq^hBG2k&Xw;T_YRcWK>%ka(JayZC5LYEcP)UD`1bcnd;Z@7^0Rfr z5j&wF=l=}IFRjGIhDAg3v3dxLOY**JD`83vwg=JDYjLRy?`lffU z|2$UbOv$_?kk;TmFcoE*`bKS}$D^-bU|U{;TDDf1Ao)F`?u+gFtfv7lTCA*)gn@*P zWEdRz@tUy1P zrS$SlOUwIX6*qah2f{^d$7e}T-a|@$4c#n-_5lL=^*JC_c84M0jHg+5GmcFtc2Z()zp)>6ta5b8P^tI-XG!_^?EKGt$_ zj}EJ(8LzInc;o3c0X@D-pVd*8XxGbrBBbVYc<8F}wrvp@g&gA4G_=W1CZS?&taCg# zIa~CAwQgakakNE^*Kw{~S{?|LZ#H`0@0;E1Mc6EWjGTic2azT8FbMV19|WrJ+y3J~ zK89SeGZT@3B=?;JSdi{RP| z%S!2l>#7d1ge8gEYMd&uZ}d@i^*dyPOjSwX_M4LsnOf_q?-n~9yC_<$X;^^gV2v+0 zz24YudGfp@!^F`=bp*AP`=eqiuZ#?a>f-!E(SSr(G-xe71b$~}Lx)6DXR)KhV2yd9 zMb9545X0?3<-$IHLbCqmLHM2NdTrHjWxS@028{GjM^a#qzstk81a0lXboAr6aK+zV zp%`oraZM(t6%o0Jc+eiTh4_Upf#7x-;aT|7aZGe@|^1|~V6_pA`c z6FupVFJ81oqbn5h&o|Gxw#5-I!?<< ze#Y!Jcpj9*9wE(lfVWZvPVaWa9coOD+Zn`>+`4+dqU&!i-#7O`j6Jfejrf(vGemPlc=N3Uqi}o6-6#2B zd;oH=Wje-~nds_e8G4-DN8>{xl!VerFXg<7M;VD~dPD&`BtpbM&rdEvIaY_&Vu__3 z#in;8!p15bqcj?699OLQQpbZCMshk_U@j83`sE1m$>-&jgv{b>g89E63~E_ z8MKj@+N@W?^RLB#ylYi!X8=9+pCg-uK?@p=& zOe8E&WQUj?81LA1e4FMpgj$|1A?dnk9`ia_wWfdW=Jm)c@O8(v{t3oARdH#>r38h? zzbb{0ZNFlAm-`eK{qu_P8Zj?=C6w!{s&n=EHgj$f=qnjQ@<%98wT<@Ut zMymNYpM2ENP=K5(9$!t;HuO@K(zRq21{zmjOK>)6O(J2k&?b_pU$c&%cKdB7j38R_f9j|}?}@j*9~$x+bW}v{($PV# z!<7%N5?t{x$=-3cJe|o(cR&W51|i2*rCdyk>z~mEP}|^0MsA4CFhthcZlwwd=JLEl z`j^Ml)hcw@timI^*`t}XI7E!163tRq9)q0asH?XFyL)_3l7_kmWeOnGyA%NB?VR7o z!;hvZNNLo5jsapDsiCN;(0Hjw`m`xYQv%^%4xA`He7<>47_n zvGt1tn7fn%pQX{$X_Ibm_xi+s@4mhnp0hhwwOywP_>4YJe%0c)ie$eVzSopGWB zU0Cq=r_dPS2Oeiwv{AHk#hGEy7K6hruVmNI7d8@Tc{Y!+LrE6;(pYT1ki1 zJf92na?gwzU6;h2gj>6Te+#>cI0jI!#&Xy=< z;y*%Xqu0cPx-|>}xxS*vi10VC>7qHVQ=rN{`us!fPRFEqA-YlHt$Us-#PUrr)-7QdVV_$ zlLk$9S5ChRx!mYeHI`2x=}Mx}rh=6jcSX-ITXm=qtxL>(Ali(`mzY$>c9l-)M!+b0uR zR*j=q~1 z6N@p>bHvd+C@W(l+o`0cR%k9^v^&a3gE_T0Bb$UkJ6EjmHp*_Nw4k82U3$0ncg3Y2 zf{N@rG-UjKkV_^Zn)@Q$CY!&UCu~ZOS@|g^iQkKHg3ct_;vWCY0A~}D)^>{m`5U8X zj07V>HCs#|78wfn%81O@RWYkl;U^UjB~L*mS+TiD!X#*pmmb|?WS5*X*gBWMwmVga zqFWcWI)Sl4V7a>*BK6m;sG}K7S~Q1{>{H5&=bQEX=N#n;BiC0*jAba_gDvPApU25xMW&O&caKFLqPv?#Bx5NmqxLF|hd zJ#6z3owxnJjU3MJLju3_W(o=Mn4s z9Gj$EE?p8d(II$Huk9TjA}!j4NI|H3za#%oG{*my{S45vp8=BLnKO*68gxW=uvrt$ zLAGMjRiZ%bu;iDMm^;Su(SjT@BM}6k1Q}zikj8FYHm=#wDb##3j~0I?K!#k2EKlRyQUhb|~t^CCxcxdo>$=NgF&E zr1%SP2>(8SOk|vB#mZ-LNQ1)9yO6TOjc;G@Wpsejmw}VP)rb`0b-;sdGZJh!U{U8P zWNk4n)WR_HDMkgJ`jC*uXvo8rwzO9hkipHWL}0?x?g`Q~PIV+MdU@dyIV9@v&dbeM zrCRml5xJ!hWy$FAkcWo>8+`arZ1CKxwfK6zp`y*1fFD<=v4v3wa)pBIRO(5o&vlO6 z`Z{6oEcd0{U%eW=krvJF@^uujQcUOquSS=Ddylk}h;B$ENBxLXI` zJu;I122PgXw!gqot&TCppS_YHM9?NT$v+A6Ii&%Gsw(38nfB7%oP9 zn$uk-4}(Yh!^|IbZvYFeR`gXnEd!y_#D}IYJG6hE?u&_BsiF^pI1R>@n7rvT0H~Jo zePtsEN`kQfV+r)ZALN7auf97b0F~o*$U}@V<%7DxjD|==%I8KG_w0ir36hWIFDa)<$zpRz5B`njK}(s+=+vXS%aU}&s$tYno1 zWmU&5BRo(=NbWL=6?b@QG*zrQKw##MOLH&w-izLQNc`brjF&I_cog?-*h-}CD-klvXk zG5sS9?Q@U)h^2WX)kfD6{X5BJ@(_ceAe|7m$^Sm}@jFMHyxjZ=b?_0 zi|_DUq=oD}jKI%~P}{;HiMm~_uol9X5o1$aZZIvOzm=bX@xWE~hjB|9>71E{NB4j> zN-LU2WC!XoIadgl#2(+c(9`CmSMBFkQkhV2zR^RTqJ4ICZSn!&_+6oASs}HcfPvjA zV8}`)En9c?{w(tb_2&_$0s35*%WB6SGfw1v?wscH;}r%FhdVI8)}4F*Cj$8B|0x1E zLaOq!+fg;Aij0c1A(ZEA1- zVU7eDKm5*j3-8Z;VmgcZJ)$=APbIvz!h8Qzw(xO){3zgYonUY;oPX>C>EE-ZD+AQJ zw2WtHPN*t=@z(QcKjVA1f8%?jF#kEecWNzuIp5+f)tYN*@#Rl}u#v-}BisY2&NaS; z&c%!q=A)NrB1M~OCKgJF0GGpK7EF4B0x~jx2A<{oSB?azm^c)Hz~&p(JIQaQqD>U} zaVf9$2_%FST1OMNl(8n-Ks?Ya@hujvYY#_fKsnskL+4-&_sg{yAK(!b0b?Jt)*X_JxmAtFeHR1RF9Jdqr#V43;Iqm|rk+!P0c)=-((=mPl>aL4Y>K z^Be&zEf-WiP$SbN7ipc3sBvinh?I#=eEjF^_pfZB zZdQ=7Ye-OD$0e1itf!-G5CX;AS7pf7xM(@KhjWc>#{32bg?U72v_XOE4C``&E6zwV zz$NpK@0U!gjl^3UuAeS$ZiurZWko7HpZtzZ9= zEA;;leHI7qe)lXC2PVuzfnS~+|{I}6)CG!(i+%(>=g9@Qsnj=SbO32!X=O|yqE#%IW zsc2EQ(xRRgR1G*X_0@ys)hpd$2Y)v)o%4GpXp#{~Sh9KYE4`g_lkHBoh$VZ^2mfFZ zB6N!o>0cLdS);>DX+p5n^cyQxaq)iEWUFDAUW;6IOocI)jb&CS#2QX|wIjc?Ad**F-g z8qkoL8}l!8ZvX}Mp9^UH+vyb8?bQ>ULEQuZ?N9tlO(*?Vy&8!ZzWf=6%qc`7OksfL zMZ2S5=u=m2p(4HWsZTXxXDpTyi{@#HL@gtvQF=J8a7TD2+egGPy@jPk#PG9+A;A z@H**hoScadY1UAZN$5{+38i*-ERQuINZiE!@rYhxe?1EV9pFXtslG2-jO*W}T1>3d zWw1`(i9GA-s$F+*hgEYSO}XNRp(zen3RyI8p@+i`Ef+NngHNwFVglS&o%j!}uBB>; z&V+YQby$E9d5gOAZ$Fo=AMk^SCJ1JD!xMy@yr}l;A{@vJ#?fok} zT-vAlDwv|H3l1uD(x^jgs;o9@8m{Q0SaA-wjFJ3k2_^Y*q~5IeEUrCVHZS609+yE_ z4zE9myGt}YQ4_8cAJsC>c2?Yg8aZ!|8B$3S;K|!j`8ETt2$SfJgegRMfj|L3VeZee zBsDFi>5s3p(C=LT05LMt$(hnu`Z+X5u74wEwgQPl4#-ggNyD;h5`z%vXp}@3YrG|o zzMIS0n*}K*8`o6LUtTP;8q&rs6MjdkWGe9r@eP{_)khKle|rzk#e6?Bn>)}kC0R1t z264i`lu6SU!>=qN6Ce-THao}f=5l4Rffn6^t5K`V4lhYh0B-^CCbno`fLy$1t?1`* z*xsOY2nfW|VU9qVY=-V~s{*U+{|^hd06T+nm7GMUhW78xHPEKBNi6}i)J4B>|FT8m zQ;hdUM5iDRi%xPVoZLG-Fz>$faK*)8;7$vd#Bo-FzNv@TYA_3utILR=6#7JW@VLUG z7j?O8O{gASTr~2T^GS)S{RSsZgY@o>n93*ydJxY_;iMmh`t3TAQv8~-u!B8rrnx&V z4iA%BUWXmBR){e)?7@9vrVEBb;ehVK&j_4ZTF1QuKW78<3(%dJK>caJ=VuAZ7nUlm zm%-o~{n7-E9_wlt8JQ#Z*tLZ{NhKzsl%$IZ4c!DP@fufDprE8-8Y0wC)__IYvC%If z;O0uzH02_9$KG%xRd4C*KqYj)Zb^mSNS(;x=a3Vqh~}>SQr#?+s}Ut@M@|e@Os8Km zX55i;l>Gv?=22THX75>kY&_&bMXLD`%+Z~UwntKU8h^c-HFCvqcewCxkyrHAGiNRf z+(`fZ#_wm@)~eSxCI_oNZ9L(lRW~Qae~P>;dhPr#I`N@P9z5)MQzOd_?U%q*gYX)4 zb*%_UYCw4V%FEIN#e~~f%Z%R{+%e$6f5j9uRP>-TtXJb7_C}5&o$ZZWu>NsIdDb8S z_GGRo{ANsg@8S|)`>3GdHH*fkX6uhuBkO6?`O5^Qjdd3f2aZ6m0NOaT zM#@*KckgAM>X8TPc5(d)QvQz>At`l`(AVp$je(UL7Xa41;TDp8eG}{UTyhf+KPK(i z5;)k8aDO8n*+7ZnNdA0fx|g0{s* z*&3gN&DxB@3(~>a`w~Y#OvT+Sldo}*Pw>Vq#9t$G3J6O0Hsp{E^|23W-s|=IN~T-u z(UWY^d8C!%azo1X8cTIGwqqx+AwtbaWWf^YUunPhL(&MHhEe=2#NO-E`OpJMw*QsL#k}JW(AVXf)p75Lu@wqh;#p|>F$~0pFs+@nC3Wx+QZ&))-`ekz0k1S$v9C? zJu50j_+%-vbDzy9e&6}iW?iLr%VO=UpExV!(~VX5EYx!gbBu^nG*{fbFWmRpIDrtY z>bm}H-#ytKBr(uO_3_ho_V(A)%D?FJVnpQS(xF(y0t67S9e2Fyo0z<^I)z=*p^U#u zR9h{mut4st{<`V3(-xu6heIuSh~VON(|P>DLjyQ9}}*M?+vC;i;*~8KbU9qs86~ zXrf#2U{ps-WI-*z6#$Z#)h*vT_tOVs1eVdFovTD&ejOFsu<{w*V^JnLTs`8kHl54H z=J)biXrx5N1)o=?8IQOO$|sF~#^ASlJ6XR50q5m12kD0e`F5gYwuDt2LFf@43X z-5t}-y$}}6ES-md!MmGA3A^mLL1lflaiS}xlv*!1T&y@S9bWb;JhVK)pry8$=g8H# z7l)``a>nakLR{B-3BMok5XZ+68GUsmv2J1Orw**gr;15o>6zqPcH>Wc zk0(_>_|~(1ooD;N1STNOJ{7E?D%V(JYf{HNCY6VM%U(Syki(CO3h|hO888xt@96!t zF2vM9n-!oxs*I;k3p*tled#A4qNb$=#Q4){5z7~2zjK-+kwD{PSDS9*HOwgy1SG1g znmuW)tkSn`ak?p|vE_x%akP7a%mFFv^4_p(#A_E8lftqK6Gfke#W*&pJ@-DMmzEp; zMe7}0b1x!ZK2S&fh(m`?4w(}ynzgN8hT(g57&9H)cGFL+lAH|6!crYVvG1-Hk344&-#x@SsvVZ9p*KSWo^$a|q;vRla&!)%(wg+S zdzQLDrp}Y&#xkuHc9;P5tvekSsbqOi#tyM$Fmfrp72ct@Pwpd9R)1XH15bUV-U=AAXTp%&(cr4{cI?@7i4qhSBw<#w^Ev zU5O0?vf!kYnB{G3KDCxN#=(>_wfMN^m-Nw&_4I`?(^Yuosy{7&L4)J-VBEMfYPrWK zsp*z$QstoSkzWF-VEESF&oSOr*3X(~p?KBRF=7~2ZLQOYe;BJebE1B8VhZ_#$?)2% z(KPpVo}u*#1)(_aTogZhkHJq*9LA6;FXY91+y0(NksSoJH^|<=+w}0YTKu$e$#XXY zc?U4a?BR|3Or2VwK+@g#sT1N?Q>N$_BJr`DRR}9&;`4N+lt^xF$sv0?nxE#LERl=5 zlp(y6L(TtMW0<*#{zGdGlv7`9A+L0bPx&-C&sr#zXtB0V&0;MVAKKj}3yyi~S)w0v zn5fhT*VxOq`Y2nh-`S^gwvv4By`O$&*_?KYr%x)H&-hejw~`2?!0(u~(Wit- zd|qrc8Cpo(w#)ub9>3bxMKv`Ap_dygO={?ImZOzM{H)qtKi_NV&ApBqwXYBLL`+y|yVAwyp1_e`UP%YS?DqS{3O8m74Jx>* zMz%v0>DmOBl?v#sGtfGqQD71HI^%{w{1ks&Rv~`;0J3XgGT{9rg5l%7LZ1eVIlX&n zd}Jj?ZDXZQ`RIeang;`>G=yF!);<(?M*kh+O*_?A>g;>>cX94$6g9m3x;w`j%oUap zlTurVkJZc0l@?rW#bf+UM$n#~@&mf~x+dpD|c2Q0P@BJd|0aH%SA%@GlgESz? zpP$63dNY!D>ybsxCEheSP$x1CqpNImh1i;6B{VGvhg5E%t%y5?>{LwCj1$f=>*y_+ zd|sz0Z;w)=T;}<8XM2J$qk#5Iv7$h@(k=nx*Esk@;k%LUSc#21Y|^jc+WxL?=jC$F zp{387OT3N?wbdG!=jm;oW#~KAfzos~!5DKvg!_TZ(vYsnlOgaBlkgBC zOzS}fU6@bpLDj>ML(->DOT6~`NEb6lR3AF`b(*wczd|1@mFN7%WN7Z;TQjx*8~sW`FtD9=^Kr9##4K|*4y_5Ihedn9UMbI&Cdq; z_EipfuF$9Jwj^zaH$Cn5PN3fJ4HGX?`zx>Ed%s1I2&4QZw414)vlA%N*{Iy3R%6Iw79y1v1VUqNQjB7 zmE9CF$(BO)eT~SLec$(OFvH+EPP*>vUcTM0=f0oU^Lu{(_|xl{^E}Su_DaR)2miSzChgal=z@Vs+!f9?6WJZrf7K2_~o5`O9kdpM(`@WKc1ncUa~7 z9rE=vWYTb9p)mpP7HM4Vo5vCpKJ|r}FUz=!x2gWT z!%-^rC?`w3wGk~nhhuwF#k+gge<7!EdJ-uIq<5Khj61Q9w9rSY)j=m0gNS5v0DLb5 zco+nPedS%-ivj8_<~m2qYpE;oO;t;Ft$jEr6FuLK=nCfM6y609sSbqA%-v11ljgeK zyqPCIBGEHCI6;MV=;DRJBBiT2M|1u%n*7JjSazPSE1US~rcryWvQZ}ICq=S0X-FF* z3bZkPc>o#vkfej3CZ@a&iE|iHLuDt{j+&*0(;}G+MT3HsBAkq?!)?5J?5Z>59FuG2 zDE#uH9 z0~O`QKkmLaWlC%%^HxuoK?-du?ZCFndiNt*&-F*1Vkqc}8(^I-exrKLXu|HwagRX| z{cHoZ7z8Le(5&~aSk*L^RF6GQi=I-%Ih(X@Pk?9)e2M1bM|_Zm5}&-00jQK%iblh3 z!)Eemc)(6`GaR3P;<+^p(rlmj#SD@rD3Z|aiEN@Wn=Qfd4!NImuHw~njd;6o!XuV%K6;S+8bYz20m}UBbEqR_74UMc<~OkA>M9||loH>vzY}->duoa!=l#4= zwA#d6bSaDjHeEy;hFS^7#;SdTI+pNe;v`mXns$9OyG=_k!-oV_*EJqATv|$|b|njrnaoP@a%JFO?7QdP-_O9^aYr%~No zzia1Be4*Nlm0v#^M>+R^+)2&I;Igrg#PO_C7j-mi-^}afga)VNU=Sr*0xEjyD03NB zc72w6BefISQ(dDGGA^q?{DE4lzM;q<9B)Fqgw)l%?L zoa4{zgispTWN}1jCNVnmw8t`&r)|C+4EFeS(mWCt0}jevvA&@r;*n~qdgXVgU6!kv zgud#(o?H(0Bwfx(*8}JdvzF=mj_^H<1XNXsO3@74m&e7^KV^$r=6XMnSZ%!I$0svP zb?woC!v>nH%r|bHOfp2bp4l}gS=O83pl(-8_qs)ZP0sOD>EU|(2+zc z*-R~U%Nu%j>^bOVZ#YAxwsfr9ObUb6l0y79n7r5kIG-YOlZ&CcKP67OqU}XH^!>#+ z4171+(lhp*lpa_PN_iQJ23Ln<4t58RqlFq|+S}Rm{?8 z_}!qYCNzEJoAt3%e2!$2NpXi1;pPmv{)bwf>9!uG3Z)YRxG}WnqF6SS(&#V2Oa3oV;t{LBqGifI9?dHyq&(YTd84YZesDsggF-5d=lP`hq~b*e@G|Dby@@j3>GnRi@ysNkV@sP=Hj4|j*}{ols^{~FY8u- zPcM`C0^mN#UGXK|6m{=v5a%H1YI?%L&JB*WS*}Z3a zboN9lq@Uw^IOhP$+h_KF2vA)`-K)D=6yvmMoYS#9$`Ev&HO7gciXfd_&$pU0IM4F+ z>a)Wt7q4$(E=dMg3$uDaEGqN<4u_Fy-_+F;~gQi-p+Y#e1fSs`iE-7 zh9Q^ibb1*e8UNS#JL*_>T3XelZ{Q!Z+-FQ`heJa`@$f3RCy$4Vw3R;VpbdK21PIk8 ztq?HDs@4?lX+Go(#w9RZ3O@4l0Qm!l9vYt~N2t7_4v8PozVV&0_>^)+NKjVr$8qy( zR_lT9CRA~Ba2~WnjoNWT(}!O}Smi;3;Hdak+;Vmuv*z-<4RM{^$@|J=rIWXTNkG{{ zF6cgB{LB>0v&d4}|KRm|F-T5#63FQeJJ&WPYsJI^)m}`TPh%jvyK#=9mbu>;OUyMG z@OR4_J}wE5h+c|Z&`TUZoSWu8N-fbD+>g0(g1K0Vf=k7ahQi#}lqMRfcGapv z>vKg|+*B>&inhUeNOX@SPLMI+5@;@e;RD6@^%7}Q{eC}l{bWHd#hzFg`&!h^$Z0!3Z+wBoaog)xpAu6m*8K2yNur*4eFIwbgZ zemnl0oy96v=}{_W5>nWm<~hQtzEz72UEd)InY=Ay?CD8_#{t0PO^ojze)&EwJV4M_ z5MjPva>$+>kUf7=LlduFzMrH2X5vK+O}wbxUJ8)KV4wlgv6@SzHWw&W_4Vph#@>1O ztIemi#%>K02_ce_r|rVoo-pZ|kNPmh_7WLPKCRy3H(qjquV?d(6TGpg@F`2a7JDVJ zu}gUgJ4(a)0p;64`W*8}2o9C=xTkg`ws5K_xZSS6u1 znbAt@*1|hkZL77j;}Rnce({fMowW(D+Orc)RBvM0wS_6Xg-vgDS@nOb5h^jUKj*Ky zUR7V+>|!@%;TO{Wu#<0up~0!|HhpGE&uxDh(uw&(K>*C{WA|WQw6IozB>b+n5TbyroZH4iXYy@+oGzjYPh*h<($;l(}nmA zC{pz=enXZtrfB#?_@gGdiBlVei`)kz;<7kxP2-;i2^_*%U7;UD7o+7&?0-o5XUBbF zS&c5G-|mX_zae^0O&zh~A2*wAqBF}a+&m*KtO`ke{_|t)pqJUPJ3Oh(ibl`#l!Qkn z71Ww$Zxq7;!vQr47!F{9XzMj?5neSko;^O2%4=StcWgJ1VQ`E^GlDl#YRl6mmao03 z%)IJ8jj^Scn0hzY5#aXrM%I)^&R3u!na&m%gaBa@Ue`UW3b?&}_tSU0u=l;~#oegF zZZng+RpyGZ-=zJ$vDeTk4sZ~g95B{7;YGbSP;?zV=T7mb-CK$*-^H9|%Q@1hv{(c< z(NfP5&-w_pFbN5g2Kt`-A;eQML-@wPc7x6LWsubXTVcczt+;JDkX@s6nxnoev7yWo zWY_pRkQC0o;3iGMLbKZH%WtXc1)|ImGkfYfP3%1Zzjbv`3|WI&)_?n$U3XksDK+$g zY3NtKr|>&3>lwA_H&l>Qp`pgv`-X1@F?BHXrb|&(1CZB!mlM-xD~_(?enb1NSt9&? z>%wk%s7+9!*PDZZi9ePx0#=Sac0B9~A{1Pi6)H&lctT8XHY}{ARtQXEqz-2RF>c6S zxeE<#pF=}iV70mYZ-%xbU$4kF zwOP-mo_Gois23HZ`W{6zDzjB8~ml~N4_5jF@s`onM~^6Q04#p)(|>{>=FCSc@7pRQ9u{j!zqxn z?1EB5O=jg45G+=i{6^bu%`!NWh{IFu@SQo*NCO}0{z~A-bL$t~%JqDkII?)|Z(4!~ z8E@|6ImFeMyH49JGO$3>_)+z9&XkQIQ8QEH+MuZK3fs-g(wxZEVGO7~%_F>Vunnth z1pNJ|dkaw7vQ7V^7-R3mGw}kqbI{=z-*1qM9fODxlP@2kmT!lIQeGJ|p;YI;P&wGb zDQatl>ac__R*i8}U<9OO^jBVJVzALck3nv(AHQi^gde(z{fv&>vWY#m>KwY<$Aj%v z(h<$$g$RtSsmYO%)KA1vI^u`J%XB8h-gE%;MfxDc4rL(C2; z=>BNKb(s8{`$GV_KLnn=6e5f9gYG%|+Ak_b^o!+6H0SFoi02#A3X&c*&s>XTT@Y}x zlFD)sEAi1X)Wq?&fCdv7zpeN*FfcH?j}UzM|9Es9aShOu<`$1}#OAa)9|-%1QL;3b z;tSFk<7P~W>^h#7`MvqzYD@4`cvVBXfal6R$5JgCC(#jYYexrN(;kI&&^Y~xly-<) zf&}GV8Pv`y(d{m`(Z8c0Fk{L-PFC(fh%>kCtolhWFw&(Uf2a#ki;xg=hQT{ln9P8e z2!zXJHz!}8?DokReN^>#iz3#bU|QMTv6jw>MAnK+BB-2>qg1=6uN=4#NX82npxc}x(r;;Tm1ndzJRP)OhLtuP6r1_220uxj8_CV@;X1`8=I` zqTn7(_P5@amSSY7@wDJKb$240tuO5nBI;e%{jXNRpTWK|jcBtwiwn6Rz*!`bFG=<7 zk(Tzu!xJCkM{Jzz=&W{DLhv1SN`xPw^8{5QjX!4fMAqPkxFr7yc(U8VeKnljA|kw!j| zY$z{Vs=0SO6GvSQg&FlvlZhn3D?(|+{UY1>z`0br+)^#B^k77#t*Sq(d3$=z)^)_z z#aPX*C5zcxpvZ{SI+>|y93%B?GVJM;BsVqn+c*A80Rj|nAF6WE@3eeh<76AZPDqM7 zg}@*EtW81{b_K##>@FimS2h-|5ee9W+ZVKE|5j|=UZd8dY7_GbAivWd^L0}Uzb2pr5WQ;>Mf zZ5}b(O%Rxvonu+!@41;9QVbRgd$$M3>7pxj$?RVOnd)DWEB}Nbt{?cdQz!%z;zw#Y zZO)RdRxu!10Ea<=eBxSd*v&WgpKrvlEheXPuwcYS=x8IwN`ixatX6+-;djVtb|gq_ zc2#UuW8>fxMx;?hW_L5)^BY#wNzFz*k|Bg?=F13tk9h(sbA@f82dcxrzN$f!Pm6V{ zD;B&Yc6P@)&1GGq_`fjPn}eTTm+2=4y!(A?BKvgzQ(W*0_<+l^rJM^XYdqR0sean{ zVnIlNnmYJHD3&DFvGsPvqB;O`gDVKmX2`^9xSgNrdTk_gy>3`09uAcuHXckCwJ-TrjI5YDt6h% z)>wT;Banx8Gac=*97o@1r(aX%^#x8TPZ8#3sYQ{Xr9kl}_Y_6BVQ)E({T@jtSdaol zfsBkbnrq~sj6WA>>owtXru_vTRHq{EIvneUL7r|x zce9NQZMGk-=d6i`AVmUL_wZq$1LBkv5Tx8!Za7D zT=|B?nZ{O)_rKvhKRs=XV=|e&EhVXCaDmZz@n|Cq63=u0+75#vq3zrIpy>(E5d>oJ8iB@c5TO9IWGXNNiSn3nzEZv~ee{lh6OELMH3QwY)3= zq5gYJdzIg>&gH*3v-e1+;VMRMkp5phcMTm`S91a}y!OwtlW{;kW%Bd;&^N>6aa}-{ zbJK2?kGJF+t|d3Uk%32@UQ(D!{m3y_^+$A0hwDGcWts%U3xMz)={u5blZlz1QWJH! zRXgg@Gk~uFRn|Z(2lyKMC5Q@>BJFR*!|n%ueSe3TZXj&|SO>b=!{CU1_BXRO$2twG zDr3rTbivCVx5lo2K644}At9N=h1?`aWNp?_u z`Dy=3cT&dx7X13u{p(tMXecLJ2s$o5@(Jb9?tR_dA8lC=wsft=Ow6qkf-`jjT6F2L zXOOiNOsWxpzk5PzoxnqD5Zt&r%NHRv+KNmXYVTU%_AzeX3{w%JQm>d=qcWsOY*xWf ze{lXZJRs% z>jMLmG3>u^l(Rc}I z1k3}a-4NQ9k2LOTH3$o^ua$tS(;N@|pxMPmqc$l2IJ})y9a`o0N`nT?rGhDSs{58D z2@5kO)ZUU?ECn-jId@(2cp3W0eg(#hVBspi7Jla5@!tcva|eGdoK{~+w)*AX!ZCdD z68bK~zPTaFMqDRPj`M4zu6={DAx zVhqEp5d}LHWUb*KpnZXU=GV;izq`-zG>vqj1lf7~vg3;mkVjI)aLEa@k9W!?Kfd{8 z;-)E$&gz*VEK{j|2-0NEti#fJ`l79w3nPx!riU4Mg&u$9F>?HE+$mEav0|Gj3*+1F zQi50G`N)6ORr?|mlc{#R2nnF1+eRF)`z=su}LZ^a9LAd zxvqkUJJNh4B&qn*V-~5ZI-$EWnUtqV_P`9ZXzn6HpIqd-=#0A1DQFa|WldlW*pfi}Z4e3-|$bp=JyFZy~&d@bGQ$)*_^ zM_7FO=nT<{3j+B8;i~1fjm6P0?Uxsn*vz>>j6{@!1Y)fyjxbflfTl0LU1Cm;&MPO> zYBjTGMvVFkvAZR(4yq5UvLr@I^WC=dP%CFSUJ-Kd{#QqS5Ka;F{XGX;Hv=D&+-Uu~ zOjZT$n0r`%~jvW93*1!|Rx}L|i9GCPB8PTL^la?$gZlsuNUGT^DV7j=-1uJ9{@SiBZIPtMyVf zh-4D^TY|r1PTg$teKp1%+?B5-EtUhQsc8WB|35hAo|a|%riFFBpyX=|8UWpuXksvbWF$HwOd%r17n5WO z^X59u(7^UN3|ql?U&lYs^@8k0Z5p>!SrA*QpFE+MA@xRQze?hh*-WHNqu#GNT#3ae zGF+XSQNF^U(DFLpM1uB3E5`iioVc{4`CN`_f_7up?IsyhJ6 zHsyNre;do*uLv6^t8F?`4IJ~n-CQ|Yx-A0489TE})5uA5TkqB%dgMP3gWol~qP`{p zepucx^%IGrt^P#>7e^59g#VEbtMT$f=C=xahIYLnMisy0q(LgbSC0DrQy4l6YJBLh zO(a}DqfK5?M>+SjOvY12=`Y=1T8$|b*xoR99=w`BC$%cc7RgQv2FU~@dvJt{kedcb?8Z?e7o6Hy^~t|?53zJq;? zn8L+Pf^XUhBrbAof)A+%@fXYY#*@&I72!;_dZsh4Cj02J5w=&3R4F&-!ZUIU-EoT= zyV;K0PD+bkNfg9@94O`H7o|BGiICmKm{( zL9z^FvALf)$nUx>$f`jyAP5qS)ia4gj4SRY`h(kdsuu$9&1MkmZh5ZVq8(h79lTTo z$T{pg%j~-%Gl?IcKt%o;cZiwt$8yZ6F+|N^b})L*gxS^&kcS5)?+NYEujfOCh65`5 z<+{}ONbfs@;9ZyV%m=H^0QwBz2y4-ztcrK_5_N8~%|O&ZYQVlf^jvQ1i(JftxXHfG z2C#^T4#5Fk*(S9uYMC90^7EfX5W(IU_l;l=d}1Zg+H_I_?z!KV@JRX7j~+zC5&n;&G`pEp6iGxZHHtkj$~ASuScFh)~zEMbENDy{bPk$ctb z{EC**z@o612bX7`x+1|5Op2S_@RlQZSAMs4`m#s#zmII# zSlSZ?xdK`qEOS7{az%>e#6j9cnGsmz?@+TcA5jJ>dG%g#lktQ4}b z?gOjw-lZ|ko;$0!TSqxAH%p8L%3F?kvy+CFMwm)n2z9Cm`VLMD(_ZjTiZLgYQR{bQ z;rf1}ZbqXJX-9rr=IkoO0wiFt1k7;h?#3>n2(X-_KRlrZyig9CpLZT#F^QuL ztcLn5a$+JbAXUSn{IP;BSyc4ZowJ z@V1=x7^OtIA6h7n%XUH39X4^J7SP?c+I~4m zcsVYyQ?t3S>^#q03QXATx(D?JMRP}TdRiXgH#`0BlBma*OiwlYWiuZ8_qSB!S%2Y2RQCCcggJ)IpN1{_Mf z^ilWDRtv+ep7Ey(oG>+nUMX&2TBgfLyGnF=@j*tYW&MoX=a);jP}R3II->^Bo*Vua zb&f_XBTxDud6ZUXWb>95P{QEz3&r$z7s~s&3z`<~A_|X-7f);A2ED%)&s(*j=YI-3 zLCS68r`>1{E<9QAX2ZWNN8?8Q^LEnOvyZl|xqKL1x%Y^Pz7{Aa$BTig^M{4#9|G-YJg%g*QZMqD`BDL}!89&D1hMKMr}sDr$?Yv*h~(vzHM0(@QJM(e?h4jq zkl%alJh1R)_d<2cTq5J=9Z9#LL+ldUhaQl%h0lo>4O8RNk7%Ba8oLPdigg{_8W7i9 zifnhAxP+C|bm&&l9rR(6CqxodjXCCjVcVWkMf$+V+QcGs%f`{6#I1P* z`5VJkQNu5AM~!uE6oJFm1C(H{o4sz3Fv0Ei$Sw)Hduh8Ef5(Nca_bs;F^_`qWOu$) zbK_73r{^G=uRH&syv?_BI1Q!jWzuLs_DVh{wtIZ_>wt4VshlT2gmOi8m|FFYbmS^?JD6X6=!p`I;HOfxjmgPB}MFBjC<`|K-4oYH1B*Z z7H84xd@St8p!#y%6WXDCmB5!DqDx2nwx>OJns;5f&KrV|E+i4QEw^+?PFQ9w1t~kk zYKvkAmz<_)iN*Z&+Hum$S@#xEGs{$I_jIF5(HnL9s@Er+5UraU}KeuWA7fS#E zSORf*S^4dNCSaN%?pj4Bk~Pi8F1OhQ+zHIeQnGd_5)W{x0kS?vN_5pN&B>}z462Ij zBtt5@rHryIDT!aW0NoMieE3gUB7nK|oXOf$r`cVU z5a;w#NF(e2#@H^ZsO7<31k$Ln1gl6aM1ui{5851S^;j06b9$Ip=< z?)mr(6|z+C^yZ6OMaI!Tl<+PQFR3hy-}_PtEfz?|Mk?8%dNC*8neO;(_cd2NZ~m-J zPUBbRME=nK2y$!h8dB=It-cNk-E^cnMd=X?3%v8`3hUA)H(YMLWaE^_hWel?aMjrQ7+ufs>b% zS6Hl%-5GRe8?d<$I#1bH*?;I%+xFGmaE*+gwQL8Ien7giZGlyH%VS1>9zqA}Omde6 zA(patM5djY)fcwN%%*l96*9VfD!*#rleeY9KU6e&^56`sl^@qpMI)}OtlqQIw30H@ z>d5E?P1+pav|WlO$;sIJB_~%2rQ0@Jy@MVu;8re$Kfp1Z_9PU}yU!&A2ujV_T7C6R zlPT8qo>-UxwTJE-_uG{@uS=!bj<24k-(BSBK;tI7UL@vk^z?UME}%?1a*#ZkLPaKo zWqDU1tW{}Ek!>XeQ?yZfba`t?UX3=8V2v+cxX&;$P=3^X5jU{uxjXiQ-2#9`5FsO@ zWBiA=02u?+mwh1v`Sm`3jD8Ejn4|7lZZ3;(Ui()ki{{%V_A?FTelHDyp+$E)V30%> zg=;VAV!Wf(=t|+Q8n1A2*+2aU28nr=PpNH4Xb-AmRm^Zx^8Pv1I?a+_6q0?hCfL}$ zcj{Tyrg zN0Aj)Lm`^9LaVE5ShVCT6pOdJgC3>2fh4hOU7cW|dDjzs7`g&h?nare9H%k~`?=_) z?lqq=ThvK&&~#+=p?G1po%G#&{A75ALoaB<=dY(M+~x+mR+?JV%~h@HqjdOAopM!2 zY#IKZbqzf#EZN`!YhSf6DRe);Pq5^hJCmA5<0TV08vn!GqI8RME#xV=7ls3L zs|KQL=}Jmm1u9?0zce44_J50Cdgd;tm#dZvB%4}CVX`lsGl&b$TlP5eYG>iD*vU zx14)@2(s`1%Y1RCbu(^R+2|xxlQhpuOOCKr9D3zcVM9B-CC=X_t1+^eJ9yf2Yf!f2 zP*&W$r7e z3^-%*8m$eXeVlR~M?J@YBP`4Z3~9xoA#E-dc{1OarUduh2?jqsIg9YFf$tHRk6n{` zbzB!TANOcAeLOCn4Qv)zlQAtCVrM9(&1QvnB_7OPF%7KGB8pgwyGGf5{pr`EwQ9pJ zta;=K`c~^t(mc~aN|wMfeETX??@e!tVvH)vUJTAtYJ?x*6-(!`wcC8v;jJ`#lj~Ezvs^-pQz(SONNYy+1K-^!T^P4y6X+}VRGe@0yrgqAuDE-$ZJ|zf zlDafMMLkxmK(ms76@cX2GKqg%M1F;f*N;G)0yrk=cNx`Te6WWeJ!%}HA* zczgMTpM2PxI(C&bY2}WoJD-!rl;@w80!s-WE)$)LKejkS#qt&q+@*s z#_tn)73osJKy&RxPm9S{^5oaUxmS1>l+h92zdlTMHneot_Vi|*wWe$|NTutK8(XX; zu}1a+I2=r6wz8qx_0O}aGkaH3VWe5LUXd|3z|jyUZ?mbDEA4%9vO59cB+W&jNlg>~ z#i<$SR1Nlc0!{H(!(gnQm+8VORr(D4uc1Ns<`5BYqB9D@H_x)WYB%^fbCYt$IeJJ_ z>YL`0T&Sr!CsHDcqN>XEMc0#dEp4Uy^k%COaPlNEwB@ohM~_ct$=xFQ(vZ-ax3t6$ z)Su{Hk#eRf?X(T`)vj&l({7*Jv)KUrEN`bdkJHnoHJvz`sGW z>4AcCAz|jl6}m_yq4&I`ado6XWXOg`u*T4)pCI`}fB`iOwpQdd~*poUSzgkz^nDA=QDK4<2w=oF&6L2dBc*B4xD6 z+Fl$@6@k1oOulhG(tXUOydCF3sANZ2Z8JZkc!%<4?i+gQY{WKyRHL_=J1~C9hi}Z` zc_Pps521l4jZFGceV~4htmg?O}cg-6;Drv-nTMfY9rKT@T zy(Mq7IXDTbIVWc^K>tsb2h-)`erC(lv+snJc$Pf_77cdo^MragOP1qygg!@qG5ZM$ z_Ptw6jRzE66@9+~po1|6R^TyiPD!=$Rp?fIcJ8ykivyXMF z4{N|4!N=wo;rTo~AgKS8AH zjbvu;G)L$1ejS&nX!=Gf{`~qvAWXE$y=0_r^0e`43J{m$uY@dy#aVN1wFG-O^l%;w zLNGH#uq7=GDdjrmRO9@DHB9dcm@$#t4%~TMoqqEb1-CHzIpvSe(w()onN9mTPmyK8uCwW@G&KJnr^KWZ53@QVR^LU*BP-w* z*Q%35P1SVxdt}(0j^SpTk$SARsiw4&$q|16C&wO?;@uh{a#K{u%bIpRNEjF+fv$RB z*K=3Qq)HC0S2qACvi{fqq}J&1k+prJPSw{y(1%Cxeju%mm^mX~#w3Z@UNU?a8oZSS zUc+UtdD$p?@QLDTli;vLEElo(TBY1If91uq7pGs3E}53ze8?-U`OuXKhwIqp_FaMl z&~s33eBC-JuI`;~66=MMR3X~u8f(3rMu%VUy@nkappuB7Bk*>@2yk-ViunG;1KPFZ zsnIUGOd~blG)w&ksQFcM=VM}NRuVf&@=sGXBcVRSQAK0Iy^EZV=&o1J$1`Wl|Vz^SS+S2$2?SU*Umbg-gg@sI*FD7tu-5gH5@loWaw z7Y|c$$_#4BPR?UB!$V3uQMWiwOp+%H7=;S!Mul2hZ8wyX8W>8{R73!Ny2d+K{HWde z1}~OQ1i?&um*aj&1OmCtiJcggWE`~Ol|{eV088Ps>v_}FErzJI-Z)JDs`+ASr)-+n zTrN+_$ppVb3gMI&2UMLVSp(_^H@i58-W?iyw^fkdJKMXk=I2T9!wouPzwW-YH+)=C z3ExB=yF*)lr+?PDPjrNneKF2~cIrv&>)>2rI2&C7 zJc(j#<@}*R&H>4|WzvGb^L9a|C`^vYr)crSo;q- zpS0kvg-e%0+{t*b&FdC3toWEb+3Bia*w=m*sEs@(MJ0CuUy4fqMP~9szbmNtF<`_r zntg9sCw}EsN@Ko4wn%h}l*4cNf}t$abM&#%;rD z;;_t9Jk*%x+c*BypU-64|02fR-nD{>HmDMTNOs|V?G^|w`hUW$O=s{T`jWad*v>_f zx}|c}FMvw%-7EE^bcAYeM5j-?Ru#hscPopExFKz9qGDOq2lebCc8xc5k#+viY=zW_RN;ALfM8eh_4R{>^i@r5_z_l>PD$(?sh-tQ<-PmPM(Rh z8~Lo}rk=g4vSNc*FNxsd-Da{YzLU>7bt;i)boI9V^7^g@u{D-%Ht><E}Jn*!q(#AqSIhzi8R{JdSlylj9YYM<=OsaYG8nvW>bZANkUxEFJ$&w z+M77UHr=ZuDpzOx_A{W@yJ{xJQYREM>1^T4gn}u;Ofxzsan!Gqdj|Nr370eS1;Npd zN7~|NiOM4pcOL!M)L|hklefD4?pxNY8qt$+-hL~oAa#-EAUW4ct5cnBV4$A$1;q*S ziJw$$@7qKkgC~B3LrfVQt^CSm=U2ZpBivm8+9%Fp9Wa+pF@knuv9@Ykjoj1>37PYGLRuUDV@!L=234I}*`Edd z_z!nyhyfAoI2;x*v^~tT!slXGwVq(T$ywm)dWJDcaZ(AC^QT{PkeJ-cqYi4FV8gjoHTJZsjCqX1uCHOt1J_3?_o9T&|no_EpCWtKvO2K&q zg9J^JN}T-F){0oAGlC2R;;Vv@E3LzmgtN=F!&xbbCY?x9k?h9}s>yWvxGP~vJ?d8@ z4o*|Wjrb@k@anSIiR9N#v_BHpGVWHqYA)R^$tmfClaQhx(blMIm?FmJPBDI70`EIV z0f?t9)@;{|{*^@XCqdc?1Bs`pj4A`l{`c9?E&sxXX1{V)>&14#pLRU5VIhJPO0|rb z;7FoZ)guFLj`4Ro7qv!KjI-%p;~lcv0yT9CjkxU!P z#N(??sLo-0sv1%fD+^m5q~6}9i$oDde$q>e@kz%ENLE?2VLEl2c}D9_#z;KNY>?P& z!D$)fzE{hRvkB59^PXmgQ@s10%yF?hF5Ah$#J=@Q3oI#-Wn}u&8!0K%B(ZyQoA^x- z88Vfln9L@gJN~|K7F6kpp!nJMf&0%F-OP+U1GxYYB>TF4ZrtZ$)*<+GCbnT`TO(AN zBmBa3xUaN5j8LVaHw1wpcBzI0`JCInQw{0ZNP=LTN^kB(9vTSko4!IiL$vYl^;jpo`XP01|J%+ku1`^rVx{P@ zjC<96|LTw^bE#a*!H+Ld8tIyV?rJX5b9F>#beb?UGDR;Z7NJnfRytNb8|vz@J*NFg ze-m>e_Kco~&-K8&hOJXPoa(2F5yP`a_-=m$S{K>+W%8{~8~6Ec0`NEqe^RHhbB;9O zD|8W`4SaflMewskpfRL?G=|NOI=KIh#!wd07|K5X4&0-u|K8W5TR{xq=nZtQD3y4& z)5?y&^UpNt3`X_<&Zv^!yGdp(;pIg0*3mhF5@A_gK-G8>fw_OpU0tw=bu+_z`UPbs*|BJJL{Fy1KZ9w(9{!a~wskbwiVLI1Nj1=vWRfuy}>DtOP50ofQ0mBwP(aTsQ>O^e+ScRLOv z-5@Puf;$GRBx4iJ)qkakWVbP;rU$WOZG2|BvX@_wh)cJ+CUdjgQ*8RqQ!$>ZzcS6& zbf5<#&nsm+cAw^gYiqET!yWo}mNW(>T{?ajUdI^X%@x@10r@^Y=_?tC5ut?63I;N8 zR^X7Swg1KwLJ#tU&?9FyBp0KFkcd?Q(=VUtu}l}W(}N`fS^ZR}5|G#@S4m4wJ$X`+ z6>HVOadp)ytrHBP-f@B+miv|)V{}xQJkbO4r{i+Vi4Q~QA~(bM)s#i`@WvRLvVJP5JIAY;RaYE|_tDI0)|T0$_bbez7!IfvyNUp81HxhcU3 zYz=v~_am~{{!NOtH61vCt$$cp!n!mdnx}zqJki%gUSgz2L5z!bO;O4G(d&sm+U8on z#`^k@7`#himo_tB(NJF#_LO&A>0Ow2Eq4}9_FOGHX)H$Rku)Zr`*UbgagNw^6g@7U zX_-a?vm0Aws;W_wEPzOY8y*&s%p7IXzO<8qyn_epGzIH4fYw=z$o#!*?M2xFw9bVk z3kO&i5bgpfRAD_KYv|_*`1><={AJozROnMLP1~SmT&0&=FnpVEw=7f#eAC8zIXEs} z&OoRZW{AKmNtc9I1WTxhIBR_xBZWMZJmte#SYbV@E9SAx8gorv<};s`phr!(qM@`; zl2{=EhP|CTS`+57)={G{HjH~b=m<29K9HBmf9?@N)ff>pxl^At)U>h#lB~mCgCy%j z+D=^XD7UV0YlC8D`cThju1iJtM@EIjWH_3vo7jW;)yJrDkuvr>BDHygXm+Z+xj{1oaGtizZ*ck-R@YG|xN11m+qRpieULFH20Q`s$P5`(k-dOFw zOL!DZ;GKM2aJjs_d)IqZ=AF|KU2YnCIurZP>fabe&W4F(&2jP*&soC6eEnl;Te-Q% z-+t{0hx1lFFh`7iG?Dz}_E(W8_oA$a0~nj+5I?xR{j-$(S1D%g0dV%R9-@m$ptL-- z$LnN9c1sH@a&etqwg({zlA$RtADK+D4+7i9%HBJg^{SjGOo@x_@WzBkqT9LUo3*#% zm;6`GS~^&+u6Gq*21@!}uT!yn-wvqPu-!ZI@YuO1`J_=Mg&Qoxs=@w&aauGbS9^@d zbXITpmBli=vD}<9m&``q1&TZV|N6oJK?$`$vo_L0_bN}89A0m(ksA`0C+?;Y9C#v; zmEKm%p=qs0DQK##c9h3Ji==P9lQq0D)uF_eg`z~)L>&)z+NBNhv1g&qK5oR~8-%np zOKp3@Po#SxN#}Y}%q>BPslPAzWk?{xgOk6y?VP`+$BIwY91sWw?#-TlZa<$lztv#j z+DT3PcSnU2C9sz>5cw)~2N>6PaJDrn8!bX+NUMFYxQLhIIwtb;$sAO+j^Wp5Z1rbCIqL(O92N7h{86|p@C=p4N(V~|aWkfGgqW9j*VDN6I ze9w8#?>x_X*SpsDr+=*3d*A)OuIt8sZaoLb#<3@|{0~T4QkH)pX=Tm6j>^4IECQ#d zv@2|Zl7McCLm7bc_+6?*oWP&|&!jM*dbJj7hETp>0^A->i+1qhubcd zQX8juy%*5XnQy-XsOc>`I=Eu46KoR#&|uKkB;3+5J`swvrozPfU+>7gE3KUakutt6 z|3KW!5A9|MoB+%!ijIyk$9x872|@SQpE#H=Qzlu*|8wSk*)Z+DJb3!QG)z&K4b$zH z)HH!nf5UxTn^XCtD8df-pb{N{jzmtb2s4U2Y)g_>k1oLReD*c`#Lh1Z34<}ErC>7B zOyS4Dd}`@h!Yw9>d|uyr@3L30t7SN9$XmS*{v;AmzcW<`OW}MM(_jSQS^zZO1a&}l zMmMswZyD}_A6H<F=-^Cz{Kb)Y}sjJD3^va+nj1aOjkV-|--_Hs7aaQ`)r@es!{n=?MEcA7{}k zV&x9u8*T9+zGOB2o&E(xjW;J{KHvZ6s8OSEDTky`3@nZJE;*Rqn_j>F6l&Pm(Tn%KMYZDo+%2mX;B&a9ID+S}aRLX)ZCb;xRDleG#FAk^b`HMrE{ zgiKmnI3`s6zo0d#fd}QsVrI}2O21gIs`3TR`fr=V*rq~7qmBY(cQ_DX(iT$0X?7q^6>^Zs6srlK5P9}33ui^0JV@_1P2zY}cJ#6M% z!Eli@uwJ60Kd>{G#@_o0^7a)SM9OIL7;xB*Vn)~ATtdA{M_Lm&2M2jPIG zaxN3(@toUk7SJu}1O8Tb>2E%MCQ@VnQ%wx`8|2d8W`>tpi^KlWEqTtf$uPYy9#oW^ zT_*u=h-qOHHTuX%@0x3?%PN0HHAgs)&78+-GNryNokI<)76QjSe$s_YNSh};T=~F` z?7Bh~?Edkz@9qap^Eq(8>mwfW_sIF+!M`2zaAoBr-HkOt&XXPIr^j91@{k68=)~XT zWBxDOx{IDk@3*4{A2u#jir69S(j*il?9v3Eo=}rAg+Iy-p~?wmIUzL<)I7d&77cqq zD-UZSc=xuSnti%rRm*Avev*16}E-K*7LjCFEw2X+(m1S76kWXl+jv`IeHO zK(Ud8{wkZ zAiL~#oH})8D_L0RG@r2+-)syM4SewVE$A{=bUcO*6){B5$`>bwihv!}vxCnq9>jOZ z)Dv6D{xm0g68x5L_2PJz{MMmF=UY^fvg&cz+YjWHY!>}W%WN2JOEx4Flk4hQ z_PsT_;e-j|n?%|f9Nj|lf#j-bar`oN_gU2c@W#!E>=YZ9aUzOs%3P%5zHpbI7`9&)DZ`DC-H&LEcWX3Voe5{+CC+!*Jj|+ zY~i-ZfbV+`@ONI`*PWBzXNaueV1=FBdH~)p%cmSGkr5RcO5_v9wmF46o*dV*K?6E)tb}j|A zC!DU7+Ei)n3b;Df<51&@!Or?YTxK2%1`>`aiX$^UQ7|3rpCK+nJpDypvlv#e`avQD zD#H-zA&?BuUm!LJ<-Zc5e?3IaQaV(Dh>_Jb7Ap2EI}Zih8C(v(20Eu%c-h9`=rC3n zb{734*R>dU!@>WLZ+M5YBr%V;i%cz4$x93bR%LY3@EM9u92rC)n#t2{_=P*nUR_}u zX(t4?dA)YQuzn4bp<(lzgZl4wU0p%J6Zxm#3aPLVC5NsKc2a+OF3a&*M1Z|DLnKbm zRQ&jx2Jh`qd$ub(6Dq^u9Z#HA{E;C}}=<7rk*ALt61zFFZaWtv{_ zpIs4n<XA{q+`&c*>_+2zd=sF8!Z`rPXlNntUjUATxe7yl~u+h^>2vZV2#yw9A#JwllU^rX4!-V;zr12 z+&FOeF8N>L1}hLZ7_PckQraL$%AyLYR`bcPy4OJOh zi$xHiZ=97=V$=8TS#GRdjvS&Tkvo607h)X#G*30Q zx`J2z#UsoOw-@{YR<%;cg~Zt6#EA+WOvH=wfzy?uPEgPi1!m6EjeUm(&$ts3doA*DX1qLQH6#R4z!+}&=J6LVxB_>-BKfg$l*w_p($84KJqR6i5T_G9p9{|)^$shh2F@o4 z(VSZlbzJ&R#{t~CLNSwvwbw0v27R2w_-A%-GEq!D+1*XjWi4?s5iJ?|9|G7Q@-hOn z_1=w?_Wef$sDzLyaEEv1C?eF`e)PYGKT~J?L~g32e#4y}kN-ig9R&f7-()KICeKcgh&;E$rXFa9NZl5B4 zWLq~aWmM0SoLlV zO&l*}_mhbn<%Q3IEJ??e&$Lfzet$QQr$kU#2%>W9d^fiTsk+dZAtDSt1@JIR?Hnw? zFYPY#Nx|i#JSPG<6ODl{ z^NA9Y>F!)>)EtQciJG#)jd`#U=-SWN`gWDk97IDiz{gkL!C~p@@Y+IaGu!QauyvY~ z*{eFGV@jqp=GbrJ7^>kBJ_&X|U6wPF-z+WC4(u#kj-+Q<=^`$>4}W8#8D;oV-Pcpt zX$h#BkjNL+tTHN0KI{G2IvJoO1kk|AV*XoUml?&%Z!;JZ)+kvQ)xCL^oIu)nL~M;R z|4SiabDOA^`8UITaRjA}=|3ViE9=aW%{RcFUV3tjCvS#vNr+P>jWs1d(|t!(uVHx) zsGttQa@BcYa15pPFGWK<8x*HgOy`(y$R{d7dyV>jpY-ZOaiLC1 z?j=5;43EObX?hH?s$!!u_6JFPR@^UCl{NR*8y^KGzXkHR;HB3KN*Ox36-o`82%l`# zdhat=X}B9(#7knU_!{nRN$wiezB$Dt2_GL+h`IE99iq_pi)*&1+h`cIJMKtoC$hSm zA>1?iZ^d{Z`9q-0IxU9o`Hw4RdK0~nHlsyF4|PAmNyfws?n4+}A)4jn6|-9-zIf?(->10xEQW69zIP!43yY_-LoS}J??&;W&$ zvu&0Hr7cfK`~K|_ud;0iUe@g7c&=^0I#cB`uMu%5wVR}d(~8Y(mi>wq$$`K>dYH*d zYfo<$TVy|Hl&XL2P=;n>6ISH8zxws-9WQG`-}`})rZJYXIR=Iv_Ne5)o(eI!o8L=i(DSWkNY02gqp2xurxEO zQU#m%9^0X)R!lLdL1zGSdbmMPcQeM~ekYDxtpS+l6O&pMmd-4L~Th&bRH0R`xsl6(z9WBNIU8=x~1< zuRkVA0P4Shj3aE@qai!L4V_ysVbm7gAFH<#UgXuUd`@kx*{Wwm!Op!3@|l3xb&KG< z(@98EAvGm*xOr@FU-rvN0v+j#xtVrD{P?NGkrY2Q2`$@G5h8d~0(73L zX*giQ*y13HEDZY1@$QjHi8{xF1Ea$7AyV{jT2A)*Skyr1U1v#p)VRC*rnB21Y~goi zy6{1AlGjkW!La>wC~)D;Kc9)BNJ;>je%j{Ah?7+-Jnb7WZ|tq3QW<@?*U!}xfTn(yrJ_p5NUn-~RsWs|=EJa23G(WvI;xDax*+?VM%C||(w zD{lzvbI=GEFV1yJbZc?cWo^oe?@eTvl1GFP+1ee`^P$M3523won(K5rR4d0D5qW&V zg~E{>{Dy=ru8UqpThabsB??2A7a}gMOYC83Q_`58~c)}WgKv}ec*I%7fU>n$ib49LtYh`)XjE0EQ;Ky z_){qUZLP3|7b&q>sb5)qzL#z1-b_*^NU&Da;IEd%54nDu;e(J|dH`@l4F%k#{SvR_ zD$Z8SPB2m9iTcG`!>x#7HWrr6+yanUJN>G+1EdY!=)Z5RI|4ZAk3^(A{y6@46_1H&}jjuYXSehq#HR+LOGL z!1-*^Rr8m(I22<7VlWso0WL5E6 zD;Um9a-SkMZ+&bQVnvU zv&8&Cip
-This method involves seemingly fewer options compared to `gnokey maketx call` method. However, passing the argument can be quite confusing: the realm path that exposes the `Render()` function must be placed in the `--data` option, and the arguments in a new line (`\n`). - - +This method involves seemingly fewer options compared to `gnokey maketx call` method. However, passing the argument can be quite confusing: the realm path that exposes the `Render()` function must be placed in the `--data` option, and the arguments in a new line (). If we return to our realm code, we can see that the other function, `Hello()`, also doesn't cause any state changes to the blockchain. diff --git a/docs/building-a-realm/realm-examples/realm.gno.md b/docs/building-a-realm/realm-examples/realm.gno.md index 82e4f90..ab7a7b5 100644 --- a/docs/building-a-realm/realm-examples/realm.gno.md +++ b/docs/building-a-realm/realm-examples/realm.gno.md @@ -2,8 +2,6 @@ The `realm` realm provides a guide on how to import packages in a test environment (`gno`) and the production environment (`gnokey addpkg`) along with precautions to note. - - First, let's write a test package: ```go @@ -119,32 +117,22 @@ func TestGetPrivateVar(t *testing.T) {
-We can confirm that the test has been successfully passed in the test environment using `gno`. - - +We can confirm that the test has been successfully passed in the test environment using `gno`.
The package gets added successfully in the production environment. - -
Calling `Render()` and `GetPublicVar()` using the `gnokey maketx call` also works as expected. - -
However, unlike the results in `gno`, we run into an issue when calling the `getPrivateVar()` function using the `gnokey maketx call` command in the production environment. - -
On the other hand, calling the `getPrivateVar()` function using the `gnokey query vm/qeval` command works successfully. - - > **Note:** As of testnet3, we have run into unexpected results when using access modifiers with `gno`, `maketx`, and `query`. We suspect the cause to be one of the following: GnoVM, Gnokey Query, or gno. For now, we can get around this error by changing the lowercase to the uppercase to publicly access the functions. We will update this section once we determine the cause of this phenomenon. diff --git a/docs/building-a-realm/realm-examples/types.gno.md b/docs/building-a-realm/realm-examples/types.gno.md index 4183815..1038a38 100644 --- a/docs/building-a-realm/realm-examples/types.gno.md +++ b/docs/building-a-realm/realm-examples/types.gno.md @@ -119,8 +119,6 @@ func Test(t *testing.T) { The AVL Tree is a commonly used package, hence results in a long test case. Let us breakdown the code by segments. - - ```go { got := gTree.Size() @@ -133,8 +131,6 @@ The AVL Tree is a commonly used package, hence results in a long test case. Let `Size() int` returns the size of the AVL Tree (number of nodes). - - ```go { got := gTree.Has("a") @@ -155,8 +151,6 @@ The AVL Tree is a commonly used package, hence results in a long test case. Let `Has(key string) (has bool)` returns the existence of the node for the given key. - - ```go { _, got := gTree.Get("a") @@ -169,8 +163,6 @@ The AVL Tree is a commonly used package, hence results in a long test case. Let `Get(key string) index int, value interface{}, exists bool`) returns the index, value, and the existence of the node for the given key. - - ```go { got, _ := gTree.GetByIndex(1) @@ -183,8 +175,6 @@ The AVL Tree is a commonly used package, hence results in a long test case. Let `GetByIndex(index int) (key string, value interface{})` returns the key and the value of the node for the given index. - - ```go { gTree.Remove("A") @@ -198,8 +188,6 @@ The AVL Tree is a commonly used package, hence results in a long test case. Let `Remove(key string)` removes the node for the given key (without returning any value). - - ```go { gTree.Set("A", "A FOR ALPHA") @@ -219,6 +207,6 @@ The AVL Tree is a commonly used package, hence results in a long test case. Let The `printIn` function shows all nodes of the tree based on the index. -From what is seen above, nodes are ordered as the following: special characters -> numbers -> uppercase letters -> lowercase letters -> special characters. +From what is seen above, nodes are ordered as the following: special characters -> numbers -> uppercase letters -> lowercase letters -> special characters. The order is in the ascending code value (DEC) as specified in the [ASCII](https://www.asciitable.com/asciifull.gif). diff --git a/docs/building-a-realm/testing-realms.md b/docs/building-a-realm/testing-realms.md index 5593f78..1fe8062 100644 --- a/docs/building-a-realm/testing-realms.md +++ b/docs/building-a-realm/testing-realms.md @@ -17,8 +17,6 @@ Writing test cases in Gnolang is similar to that of Golang, with general rules a * The `testing` package must be imported. * Tests must be run with the `gno test` command. - - Let's write a sample code and test it. ```go diff --git a/docs/building-a-realm/writing-realms.md b/docs/building-a-realm/writing-realms.md index 3def64a..196566f 100644 --- a/docs/building-a-realm/writing-realms.md +++ b/docs/building-a-realm/writing-realms.md @@ -62,8 +62,8 @@ The sample code above imports the `avl` package and the `dom` package. In Gnolang, the distinction of access modifiers is based on the naming conventions of objects. * Starting with an uppercase - * Can be externally which means `Public` - * Similar to `public` and `external` in Solidity + * Can be externally which means `Public` + * Similar to `public` and `external` in Solidity * Starting with a lowercase - * Cannot be externally accessed which means `Private` - * Similar to `private` and `internal` in Solidity + * Cannot be externally accessed which means `Private` + * Similar to `private` and `internal` in Solidity diff --git a/docs/cli/README.md b/docs/cli/README.md index 248648e..8c0dd5d 100644 --- a/docs/cli/README.md +++ b/docs/cli/README.md @@ -8,4 +8,3 @@ This section lists available Gno commands. * [tm2txsync](tm2txsync.md) - used for importing and exporting transactions from the local blockchain node storage * [gno](gno.md) - a handy tool for developing and prototyping gno packages / realms * [gnofaucet](gnofaucet.md) - serves as a faucet for GNOT, the native network currency - diff --git a/docs/cli/common-parameters.md b/docs/cli/common-parameters.md index 5d5e1dc..64267c7 100644 --- a/docs/cli/common-parameters.md +++ b/docs/cli/common-parameters.md @@ -4,7 +4,7 @@ Below is a list of common parameters. | Name | Description | Default | | ------------------------- | ------------------------------------ | ---------------------------------------- | -| `home` | The home directory. | `GNO_HOME` or the user's home directory. | +| `home` | The home directory. | `GNO_HOME` or the user's home directory. | | `remote` | The remote node URL. | `127.0.0.1:26657` | | `quiet` | For parsing output. | `false` | | `insecure-password-stdin` | INSECURE! Takes password from stdin. | `false` | diff --git a/docs/cli/gno.md b/docs/cli/gno.md index 318a1e0..191fd7e 100644 --- a/docs/cli/gno.md +++ b/docs/cli/gno.md @@ -1,4 +1,4 @@ -# gno (ex gnodev) +# gno `gno` is a handy tool for developing and prototyping Gno packages and realms. You may use `gno` to use the GnoVM without an actual blockchain to build or test realms in a local environment. @@ -32,13 +32,13 @@ $ gno {SUB_COMMAND} #### **Options** -| Name | Type | Description | -| ------------ | ------------- | --------------------------------------------------------------------- | -| `verbose` | Boolean | Displays extended information. | +| Name | Type | Description | +| ------------ | ------------- | ------------------------------------------------------------------ | +| `verbose` | Boolean | Displays extended information. | | `root-dir` | String | Clones location of github.com/gnolang/gno (gno tries to guess it). | -| `run` | String | Test name filtering pattern. | -| `timeout` | time.Duration | The maximum execution time in ns. | -| `precompile` | Boolean | Precompiles a `.gno` file to a `.go` file before testing. | +| `run` | String | Test name filtering pattern. | +| `timeout` | time.Duration | The maximum execution time in ns. | +| `precompile` | Boolean | Precompiles a `.gno` file to a `.go` file before testing. | ### `precompile` @@ -56,7 +56,7 @@ $ gno {SUB_COMMAND} #### **Options** -| Name | Type | Description | -| ---------- | ------- | --------------------------------------------------------------------- | -| `verbose` | Boolean | Displays extended information. | +| Name | Type | Description | +| ---------- | ------- | ------------------------------------------------------------------ | +| `verbose` | Boolean | Displays extended information. | | `root-dir` | String | Clones location of github.com/gnolang/gno (gno tries to guess it). | diff --git a/docs/cli/gnofaucet.md b/docs/cli/gnofaucet.md index f09c1cd..7bc93b7 100644 --- a/docs/cli/gnofaucet.md +++ b/docs/cli/gnofaucet.md @@ -4,7 +4,7 @@ ## Run `gnofaucet` Commands -Enable the faucet using the following command. +Enable the faucet using the following command. ```bash $ gnofaucet serve @@ -13,7 +13,7 @@ $ gnofaucet serve #### **Options** | Name | Type | Description | -| ------------------------- | ------- |--------------------------------------------------------------------------------------| +| ------------------------- | ------- | ------------------------------------------------------------------------------------ | | `chain-id` | String | The id of the chain (required). | | `gas-wanted` | Int64 | The maximum amount of gas to use for the transaction (default: `50000`) | | `gas-fee` | String | The gas fee to pay for the transaction. | diff --git a/docs/cli/gnokey.md b/docs/cli/gnokey.md index 68d410b..247c2c9 100644 --- a/docs/cli/gnokey.md +++ b/docs/cli/gnokey.md @@ -10,7 +10,7 @@ Generate a new seed phrase and add it to your keybase with the following command $ gnokey generate ``` -
+
## Add a New Key @@ -20,7 +20,7 @@ You can add a new private key to the keybase using the following command. $ gnokey add {KEY_NAME} ``` -#### **Options** +#### **Options** | Name | Type | Description | | ----------- | ---------- | -------------------------------------------------------------------------------------- | @@ -37,7 +37,7 @@ $ gnokey add {KEY_NAME} #### **Example Result** -
+
> **Test Seed Phrase:** source bonus chronic canvas draft south burst lottery vacant surface solve popular case indicate oppose farm nothing bullet exhibit title speed wink action roast @@ -51,7 +51,7 @@ $ gnokey list #### **Example Result** -
+
## Delete a Key @@ -70,7 +70,7 @@ $ gnokey delete {KEY_NAME} #### **Example Result** -
+
## Export a Private Key (Encrypted & Unencrypted) @@ -82,19 +82,19 @@ $ gnokey export #### **Options** -| Name | Type | Description | -| ------------- | ------ | ---------------------------------------------------- | -| `key` | String | Name or Bech32 address of the private key | -| `output-path` | String | The desired output path for the armor file | -| `unsafe` | Bool | Export the private key armor as unencrypted | +| Name | Type | Description | +| ------------- | ------ | ------------------------------------------- | +| `key` | String | Name or Bech32 address of the private key | +| `output-path` | String | The desired output path for the armor file | +| `unsafe` | Bool | Export the private key armor as unencrypted | #### **Example Result - Encrypted** -
+
#### **Example Result - Unencrypted** -
+
## Import a Private Key (Encrypted & Unencrypted) @@ -114,11 +114,11 @@ $ gnokey import #### **Example Result - Encrypted** -
+
#### **Example Result - Unencrypted** -
+
## Make an ABCI Query @@ -151,7 +151,7 @@ $ gnokey query {QUERY_PATH} #### **Example Result** -
+
## Sign and Broadcast a Transaction @@ -204,7 +204,7 @@ $ gnokey maketx addpkg \ #### Example Result -
+
### `call` @@ -246,7 +246,7 @@ gnokey maketx call \ #### **Example Results** -
+
### `send` @@ -281,7 +281,7 @@ gnokey maketx send \ #### **Example Results** -
+
## Sign a Document @@ -303,7 +303,7 @@ $ gnokey sign #### **Example Result** -
+
## Verify a Document Signature @@ -329,4 +329,4 @@ $ gnokey broadcast {signed transaction file document} #### **Example Result** -
+
diff --git a/docs/environment-setup/initial-setup.md b/docs/environment-setup/initial-setup.md index b58611b..c52d6c0 100644 --- a/docs/environment-setup/initial-setup.md +++ b/docs/environment-setup/initial-setup.md @@ -30,7 +30,7 @@ $ git clone git@github.com:gnolang/gno.git
-### Step 4. Build `gnokey` +### Step 4. Build `gnokey` ```bash $ cd ~/gno && make gnokey diff --git a/docs/gnoland-rpc-endpoints.md b/docs/gnoland-rpc-endpoints.md index c569ea3..6e1570c 100644 --- a/docs/gnoland-rpc-endpoints.md +++ b/docs/gnoland-rpc-endpoints.md @@ -449,7 +449,7 @@ Call with the `/abci_query` to get information via the ABCI Query. #### Query | Name | Description | -| ------------------------- |--------------------------------------------------------------------| +| ------------------------- | ------------------------------------------------------------------ | | `auth/accounts/{ADDRESS}` | Returns the account information. | | `bank/balances/{ADDRESS}` | Returns the balance information about the account. | | `vm/qfuncs` | Returns public facing function signatures as JSON. | diff --git a/docs/standard-libraries.md b/docs/standard-libraries.md index 243a8d7..0508615 100644 --- a/docs/standard-libraries.md +++ b/docs/standard-libraries.md @@ -1,6 +1,6 @@ # Standard Libraries -When developing a realm in Gnolang, developers may utilize libraries in [stdlibs](https://github.com/gnolang/gno/tree/master/stdlibs). These are the core standard packages provided for Gnolang [Realms ](building-a-realm/overview.md)& [Packages](packages.md). +When developing a realm in Gnolang, developers may utilize libraries in [stdlibs](https://github.com/gnolang/gno/tree/master/stdlibs). These are the core standard packages provided for Gnolang [Realms ](building-a-realm/overview.md)& [Packages](packages.md). Libraries can be imported in a manner similar to how libraries are imported in Golang. diff --git a/introduction-to-gnoland/what-is-gnoland/README.md b/introduction-to-gnoland/what-is-gnoland/README.md index 366a196..c47b6c8 100644 --- a/introduction-to-gnoland/what-is-gnoland/README.md +++ b/introduction-to-gnoland/what-is-gnoland/README.md @@ -4,4 +4,3 @@ In this section, we explore the basics of Gnoland such as its background, value * [Overview](overview.md) * [Concepts](concepts.md) - diff --git a/introduction-to-gnoland/what-is-gnoland/concepts.md b/introduction-to-gnoland/what-is-gnoland/concepts.md index 370039f..95119e6 100644 --- a/introduction-to-gnoland/what-is-gnoland/concepts.md +++ b/introduction-to-gnoland/what-is-gnoland/concepts.md @@ -23,7 +23,7 @@ In the near future, Gnolang will incorporate concepts related to multithreading ## Realm -A realm refers to a specific instance of a smart contract that can be written in the Gnolang programming language. +A realm refers to a specific instance of a smart contract that can be written in the Gnolang programming language. Each realm has the capability to publicly export the function `Render(path string) string`, which performs rendering when passed a valid markdown as a parameter for the specified `path`. This feature allows for increased ease of use and interactivity when working with realms. diff --git a/resources/developer-tools/README.md b/resources/developer-tools/README.md index 4eefde9..eacb68f 100644 --- a/resources/developer-tools/README.md +++ b/resources/developer-tools/README.md @@ -39,4 +39,3 @@ Gnoland Space is a community-driven Gnoland wiki. It provides you with guides, r
- diff --git a/resources/developer-tools/wallet-integration.md b/resources/developer-tools/wallet-integration.md index f6fac9c..50a8792 100644 --- a/resources/developer-tools/wallet-integration.md +++ b/resources/developer-tools/wallet-integration.md @@ -4,7 +4,7 @@ As a dapp developer, you must integrate a web3 wallet with your application to e ## Adena Wallet -[Adena](https://adena.app/) is the only wallet that supports the Gnoland blockchain. Below is the basic Adena APIs that you can use for your application. For more detailed information, check out Adena's [developer's docs](https://docs.adena.app/) to integrate Adena to your application. +[Adena](https://adena.app/) is the only wallet that supports the Gnoland blockchain. Below is the basic Adena APIs that you can use for your application. For more detailed information, check out Adena's [developer's docs](https://docs.adena.app/) to integrate Adena to your application. ### Adena Connect For React App @@ -22,8 +22,6 @@ const existsWallet = () => { ``` - - Register your website as a trusted domain. ```javascript @@ -35,8 +33,6 @@ const addEstablish = (siteName) => { ``` - - Retrieve information about the connected account. ```javascript @@ -48,8 +44,6 @@ const getAccount = () => { ``` - - Request approval of a transaction that transfers tokens. ```javascript @@ -74,8 +68,6 @@ const sendToken = (fromAddress, toAddress, sendAmount) => { ``` - - Request approval of a transaction that calls a function from a realm. ```javascript diff --git a/tutorials/a-sample-dapp.md b/tutorials/a-sample-dapp.md index 8a9d449..fb4b65e 100644 --- a/tutorials/a-sample-dapp.md +++ b/tutorials/a-sample-dapp.md @@ -1,6 +1,6 @@ # Build a Demo Dapp -This sample is to guide you on how an app interacts with Adena, a wallet built using the Gnoland RPC endpoints. You can play around with a sample dapp [here](https://onbloc.github.io/dapp-example/), you can also find the source [here](https://github.com/onbloc/dapp-example). +This sample is to guide you on how an app interacts with Adena, a wallet built using the Gnoland RPC endpoints. You can play around with a sample dapp [here](https://onbloc.github.io/dapp-example/), you can also find the source [here](https://github.com/onbloc/dapp-example). ### Dapp Example - Demo Project diff --git a/tutorials/building-a-dapp/README.md b/tutorials/building-a-dapp/README.md deleted file mode 100644 index a306488..0000000 --- a/tutorials/building-a-dapp/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Building a Dapp - -This section will guide you on how to build your first dapp on Gnoland. - -* [Gnoland RPC Endpoints](gnoland-rpc-endpoints.md) -* [Wallet Integration](wallet-integration.md) -* [A Sample Dapp](a-sample-dapp.md) diff --git a/tutorials/building-a-dapp/a-sample-dapp.md b/tutorials/building-a-dapp/a-sample-dapp.md deleted file mode 100644 index 7f3581c..0000000 --- a/tutorials/building-a-dapp/a-sample-dapp.md +++ /dev/null @@ -1,35 +0,0 @@ -# A Sample Dapp - -This sample is to guide you on how an app interacts with Adena, a wallet built using the Gnoland RPC endpoints. You can play around with a sample dapp [here](https://onbloc.github.io/dapp-example/), you can also find the source [here](https://github.com/onbloc/dapp-example). - -### Dapp Example - Demo Project - -

Dapp Example Demo Image

- -## Project Setup - -> Tip: It is recommended that you visit and go through [Wallet Integration](wallet-integration.md) before starting the setup. - -Make sure you: - -1. Download the [Adena Extension](https://chrome.google.com/webstore/detail/adena/oefglhbffgfkcpboeackfgdagmlnihnh). -2. Install Node Packages. - -``` -$ npm install -``` - -3. Start the project - -``` -$ npm start -``` - -4. Build the project - -``` -$ npm build -``` - - - diff --git a/tutorials/building-a-dapp/gnoland-rpc-endpoints.md b/tutorials/building-a-dapp/gnoland-rpc-endpoints.md deleted file mode 100644 index c569ea3..0000000 --- a/tutorials/building-a-dapp/gnoland-rpc-endpoints.md +++ /dev/null @@ -1,498 +0,0 @@ -# Gnoland RPC Endpoints - -## Common Parameters - -#### Response - -| Name | Type | Description | -| --------------- | ------ | --------------------------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | Object | (upon success) The result object. | -| `error` | Object | (upon failure) The error object. | -| `error.code` | Number | The error code. | -| `error.message` | String | The error message. | -| `error.data` | String | The error data. | - -## Health Check - -Call with the `/health` path when verifying that the node is running. - -#### Response - -| Name | Type | Description | -| --------- | ------ | ---------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | Object | {} | - -## Check Node Server Status - -Call with the `/status` path to check the information from a node. - -#### Response - -| Name | Type | Description | -| --------- | ---------------- | ------------------------------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Status Result] | The result of the node server status. | - -#### Status Result - -| Name | Type | Description | -| ---------------- | ------ | ----------------------------------- | -| `node_info` | Object | General information about the node. | -| `sync_info` | Object | The sync information. | -| `validator_info` | Object | The validator information. | - -## Get Network Information - -Call with the `/net_info` path to check the network information from the node. - -#### Response - -| Name | Type | Description | -| --------- | ----------------- | ------------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[NetInfo Result] | The network information. | - -#### NetInfo Result - -| Name | Type | Description | -| ----------- | ---------- | ------------------ | -| `listening` | Boolean | Enables listening. | -| `listeners` | String \[] | List of listeners. | -| `n_peers` | String | Number of peers. | -| `peers` | String \[] | List of peers. | - -## Get Genesis Block Information - -Call with the `/genesis` path to retrieve information about the Genesis block from the node. - -#### Response - -| name | Type | Description | -| --------- | ------ | ------------------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | Object | The Genesis block information. | - -## Get Consensus Parameters - -Call with the /consensus\_params path to check the consensus algorithm parameters at the specified height. - -#### Parameters - -| Name | Description | -| -------- | ----------------- | -| `height` | The block height. | - -#### Response - -| Name | Type | Description | -| --------- | -------------------------- | ------------------------------------ | -| `jsonrpc` | String | The RPC Version. | -| `id` | String | The response ID. | -| `result` | \[Consensus Params Result] | The consensus parameter information. | - -#### Consensus Params Result - -| Name | Type | Description | -| ----------------------------- | ------ | -------------------------- | -| `block_height` | String | The block height. | -| `consensus_params` | Object | The parameter information. | -| `consensus_params.Block` | Object | The block parameters. | -| `consensus_params.Validattor` | Object | The validator parameters. | - -## Get Consensus State - -Call with the `/consensus_state` to get the consensus state of the Gnoland blockchain - -#### Response - -| Name | Type | Description | -| ------- | --------------------------- | -------------------------------- | -| jsonrpc | String | The RPC version. | -| id | String | The response ID. | -| result | \[Consensus State Response] | The consensus state information. | - -#### Consensus State Response - -| Name | Type | Description | -| --------------------------------- | ------ | -------------------------------- | -| `round_state` | Object | The consensus state object. | -| `round_state.height/round/step` | String | The block height / round / step. | -| `round_state.start_time` | String | The round start time. | -| `round_state.proposal_block_hash` | String | The proposal block hash. | -| `round_state.locked_block_hash` | String | The locked block hash. | -| `round_state.valid_block_hash` | String | The valid block hash. | -| `round_state.height_vote_set` | Object | - | - -## Get Commit - -Call with the `/commit` path to retrieve commit information at the specified block height. - -#### Parameters - -| Name | Description | -| -------- | ----------------- | -| `height` | The block height. | - -#### Response - -| Name | Type | Description | -| --------- | ---------------- | ----------------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Commit Result] | The commit information. | - -#### Commit Result - -| Name | Type | Description | -| -------------- | ------- | ------------------------- | -| signed\_header | Object | The signed header object. | -| canonical | Boolean | Returns commit state. | - -## Get Block Information - -Call with the `/block` path to retrieve block information at the specified height. - -#### Parameters - -| Name | Description | -| -------- | ----------------- | -| `height` | The block height. | - -#### Response - -| Name | Type | Description | -| --------- | --------------- | ----------------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Block Result] | The commit information. | - -#### Block Result - -| Name | Type | Description | -| ------------ | ------ | ---------------------- | -| `block_meta` | Object | The block metadata. | -| `block` | Object | The block information. | - -## Get Block Results - -Call with the `/block_results` path to retrieve block processing information at the specified height. - -#### Parameters - -| Name | Description | -| -------- | ----------------- | -| `height` | The block height. | - -#### Response - -| Name | Type | Description | -| --------- | --------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Block Result] | The result object. | - -#### Block Result - -| Name | Type | Description | -| --------- | ------------------------ | ------------------------------------- | -| `height` | Object | The block height. | -| `results` | \[Block Result Info] \[] | The list of block processing results. | - -#### Block Result Info - -| Name | Type | Description | -| --------------------------- | ---------- | -------------------------------- | -| `deliver_tx` | Object \[] | The list of transaction results. | -| `deliver_tx[].ResponseBase` | Object | The transaction response object. | -| `deliver_tx[].GasWanted` | String | Maximum amount of gas to use. | -| `deliver_tx[].GasUsed` | String | Actual gas used. | -| `begin_block` | Object | Previous block information. | -| `end_block` | Object | Next block information. | - -## Get Block List - -Call with the `/blockchain` path to retrieve information about blocks within a specified range. - -#### Parameters - -| Name | Description | -| ----------- | ------------------------- | -| `minHeight` | The minimum block height. | -| `maxHeight` | The maximum block height. | - -#### Response - -| Name | Type | Description | -| --------- | -------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Blockchain Result] | The result object. | - -#### Blockchain Result - -| Name | Type | Description | -| ------------- | ---------- | --------------------------- | -| `last_height` | String | The latest block height. | -| `block_meta` | Object \[] | The list of block metadata. | - -## Get a No. of Unconfirmed Transactions - -Call with the `/num_unconfirmed_txs` path to get data about unconfirmed transactions. - -#### Response - -| Name | Type | Description | -| --------- | ----------------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Num Unconfirmed Txs Result] | The result object. | - -#### Num Unconfirmed Txs Result - -| Name | Type | Description | -| ------------- | ------ | --------------------------- | -| `n_txs` | String | The number of transactions. | -| `total` | String | The total number. | -| `total_bytes` | String | Total bytes. | -| `txs` | null | - | - -## Get a List of Unconfirmed Transactions - -Call with the `/unconfirmed_txs` path to get a list of unconfirmed transactions. - -#### Parameters - -| Name | Description | -| ------- | --------------------------------------- | -| `limit` | The maximum transaction numbers to get. | - -#### Response - -| Name | Type | Description | -| --------- | ------------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Unconfirmed Txs Result] | The result object. | - -#### Unconfirmed Txs Result - -| Name | Type | Description | -| ------------- | ---------- | ----------------------------------- | -| `n_txs` | String | The number of transactions. | -| `total` | String | The total number. | -| `total_bytes` | String | Total bytes. | -| `txs` | Object \[] | A list of unconfirmed transactions. | - -## Get a List of Validators - -Call with the `/validators` path to get a list of validators at a specific height. - -#### Parameters - -| Name | Description | -| -------- | ----------------------------------------- | -| `height` | The block height (default: newest block). | - -#### Response - -| Name | Type | Description | -| --------- | -------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Validators Result] | The result object. | - -#### Validators Result - -| Name | Type | Description | -| -------------- | ---------------- | ----------------------- | -| `block_height` | Object | The block height. | -| `validators` | \[Validator] \[] | The list of validators. | - -#### Validator - -| Name | Type | Description | -| ------------------- | ---------- | ---------------------------------------- | -| `address` | String | The address of the validator. | -| `pub_key` | Object \[] | The public key object of the validator. | -| `pub_key.@type` | String | The type of validator's public key. | -| `pub_key.value` | String | The value of the validator's public key. | -| `voting_power` | String | Voting power of the validator. | -| `proposer_priority` | String | The priority of the proposer. | - -## Broadcast a Transaction - Asynchronous - -Call with the `/broadcast_tx_async` path to create and broadcast a transaction without waiting for the transaction response. - -#### Parameters - -| Name | Description | -| ---- | ------------------------------------------- | -| `tx` | The value of the signed transaction binary. | - -#### Response - -| Name | Type | Description | -| --------- | --------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Transaction Result] | The result object. | - -#### Transaction Result - -| Name | Type | Description | -| ----- | ------ | ---------------------------- | -| hash | String | The transaction hash. | -| data | Object | The transaction data object. | -| error | Object | The error object. | -| log | String | The log information. | - -## Broadcast a Transaction - Synchronous - -Call with the `/broadcast_tx_sync` path to create and broadcast a transaction, then wait for the transaction response. - -#### Parameters - -| Name | Description | -| ---- | ------------------------------------------- | -| `tx` | The value of the signed transaction binary. | - -#### Response - -| Name | Type | Description | -| --------- | --------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Transaction Result] | The result object. | - -#### Transaction Result - -| Name | Type | Description | -| ----- | ------ | ---------------------------- | -| hash | String | The transaction hash. | -| data | Object | The transaction data object. | -| error | Object | The error object. | -| log | String | The log information. | - -## (NOT RECOMMENDED) Broadcast Transaction and Get Commit Information - -Call with the `/broadcast_tx_commit` path to create and broadcast a transaction, then wait for the transaction response and the commit response. - -#### Parameters - -| Name | Description | -| ---- | ------------------------------------------- | -| `tx` | The value of the signed transaction binary. | - -#### Response - -| Name | Type | Description | -| --------- | ---------------------------- | ------------------ | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[Transaction Commit Result] | The result object. | - -#### Transaction Commit Result - -| Name | Type | Description | -| ------------ | ------ | ----------------------------------------------------------- | -| `height` | String | The height of the block when the transaction was committed. | -| hash | String | The transaction hash. | -| `deliver_tx` | Object | The delivered transaction information. | -| `check_tx` | Object | The committed transaction information. | - -## ABCI - -### Get ABCI Information - -Call with the `/abci_info` path to get the latest information about the ABCI. - -#### Response - -| Name | Type | Description | -| --------- | ------------------- | ----------------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[ABCI Info Result] | The commit information. | - -#### ABCI Info Result - -| Name | Type | Description | -| --------------------------- | ---------------- | -------------------------- | -| `response` | Object | The metadata of the block. | -| `response.ResponseBase` | \[ABCI Response] | The ABCI response data. | -| `response.ABCIVersion` | String | The ABCI version. | -| `response.AppVersion` | String | The app version. | -| `response.LastBlockHeight` | String | The latest block height. | -| `response.LastBlockAppHash` | String | The latest block hash. | - -#### ABCI Response - -| Name | Type | Description | -| ------ | ---------- | --------------------------------- | -| Data | String | The Base64-encoded response data. | -| Error | Object | The ABCI response error object. | -| Events | Object \[] | The list of event objects. | -| Log | String | The ABCI response log. | -| Info | String | The ABCI response information. | - -### Get ABCI Query - -Call with the `/abci_query` to get information via the ABCI Query. - -#### Query - -| Name | Description | -| ------------------------- |--------------------------------------------------------------------| -| `auth/accounts/{ADDRESS}` | Returns the account information. | -| `bank/balances/{ADDRESS}` | Returns the balance information about the account. | -| `vm/qfuncs` | Returns public facing function signatures as JSON. | -| `vm/qfile` | Returns the file bytes, or list of files if directory. | -| `vm/qrender` | Calls `.Render()` in readonly mode. | -| `vm/qeval` | Evaluates any expression in readonly mode and returns the results. | -| `vm/store` | (not yet supported) Fetches items from the store. | -| `vm/package` | (not yet supported) Fetches a package's files. | - -#### Parameters - -| Name | Description | -| ------------------- | ------------------------------------------------ | -| `path` | The query path. | -| `data` | The data from the query path. | -| (optional) `height` | The block height (default: latest block height). | -| (optional) `prove` | The validation status. | - -#### Response - -| Name | Type | Description | -| --------- | -------------------- | ----------------------- | -| `jsonrpc` | String | The RPC version. | -| `id` | String | The response ID. | -| `result` | \[ABCI Query Result] | The commit information. | - -#### ABCI Query Result - -| Name | Type | Description | -| ----------------------- | ---------------- | -------------------------- | -| `response` | Object | The metadata of the block. | -| `response.ResponseBase` | \[ABCI Response] | The ABCI response data. | -| `response.Key` | String | The key. | -| `response.Value` | String | The value. | -| `response.Proof` | String | The validation ID. | -| `response.Height` | String | The block height. | - -#### ABCI Response - -| Name | Type | Description | -| ------ | ---------- | --------------------------------- | -| Data | String | The Base64-encoded response data. | -| Error | Object | The ABCI response error object. | -| Events | Object \[] | The list of event objects. | -| Log | String | The ABCI response log. | -| Info | String | The ABCI response information. | diff --git a/tutorials/building-a-dapp/wallet-integration.md b/tutorials/building-a-dapp/wallet-integration.md deleted file mode 100644 index f6fac9c..0000000 --- a/tutorials/building-a-dapp/wallet-integration.md +++ /dev/null @@ -1,105 +0,0 @@ -# Wallet Integration - -As a dapp developer, you must integrate a web3 wallet with your application to enable users to interact with your application. Upon integration, you may retrieve account information of the connected user or request to sign & send transactions from the user's account. - -## Adena Wallet - -[Adena](https://adena.app/) is the only wallet that supports the Gnoland blockchain. Below is the basic Adena APIs that you can use for your application. For more detailed information, check out Adena's [developer's docs](https://docs.adena.app/) to integrate Adena to your application. - -### Adena Connect For React App - -Check if Adena wallet exists. - -```javascript -// checks the existence of the adena object in window - -const existsWallet = () => { - if (window.adena) { - return true; - } - return false; -}; - -``` - - - -Register your website as a trusted domain. - -```javascript -// calls the AddEstablish of the adena object - -const addEstablish = (siteName) => { - return window?.adena?.AddEstablish(siteName); -}; - -``` - - - -Retrieve information about the connected account. - -```javascript -// calls the GetAccount function of the adena object - -const getAccount = () => { - return window.adena?.GetAccount(); -}; - -``` - - - -Request approval of a transaction that transfers tokens. - -```javascript -// Execute the DoContract function of the adena object to request transaction. - -const sendToken = (fromAddress, toAddress, sendAmount) => { - const message = { - type: "/bank.MsgSend", - value: { - from_address: fromAddress, - to_address: toAddress, - amount: sendAmount - } - }; - - return window.adena?.DoContract({ - messages: [message], - gasFee: 1, - gasWanted: 3000000 - }); -}; - -``` - - - -Request approval of a transaction that calls a function from a realm. - -```javascript -// Execute the DoContract function of the adena object to request transaction. - -const doContractPackageFunction = (caller, func, pkgPath, argument) => { - - // Setup Transaction Message - const message = { - type: "/vm.m_call", - value: { - caller, - func, - send: "", - pkg_path: pkgPath, - args: argument.split(',') - } - }; - - // Request Transaction - return window.adena?.DoContract({ - messages: [message], - gasFee: 1, - gasWanted: 3000000 - }); -}; -``` diff --git a/tutorials/building-a-realm/README.md b/tutorials/building-a-realm/README.md deleted file mode 100644 index 69e3306..0000000 --- a/tutorials/building-a-realm/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Building a Realm - -This section will guide you on how to build your first realm on Gnoland. - -* [Standard Libraries](standard-libraries.md) -* [Packages](packages.md) -* [Writing Realms](writing-realms.md) -* [Testing Realms](testing-realms.md) -* [Deploy and Call Realms](deploy-and-call-realms.md) -* [Realm Examples](realm-examples/) -* [Porting Examples](porting-examples/) diff --git a/tutorials/building-a-realm/deploy-and-call-realms.md b/tutorials/building-a-realm/deploy-and-call-realms.md deleted file mode 100644 index c32c9fe..0000000 --- a/tutorials/building-a-realm/deploy-and-call-realms.md +++ /dev/null @@ -1,11 +0,0 @@ -# Deploy and Call Realms - -Using `gno` enables testing within a local development environment. However, it does not facilitate the capability for external parties to participate in testing. - -Use the `addpkg` subcommand of `gnokey` to publicly deploy realms. - -
- -Then, call the realm with the `maketx call` subcommand. - -
diff --git a/tutorials/building-a-realm/packages.md b/tutorials/building-a-realm/packages.md deleted file mode 100644 index 5166253..0000000 --- a/tutorials/building-a-realm/packages.md +++ /dev/null @@ -1,37 +0,0 @@ -# Packages - -In contrast to standard libraries, packages encompass functionalities that are more closely aligned with the characteristics and capabilities of realms. - -Similar to `stdlibs`, the Gnoland Team has built a set of packages in the [demo package](https://github.com/gnolang/gno/tree/master/examples/gno.land/p/demo). - -## ``[`avl`](https://github.com/gnolang/gno/tree/master/examples/gno.land/p/demo/avl)`` - -In Golang, the classic key/value data type is represented by the `map` construct. However, while Gnolang also supports the use of `map`, it is not a viable option as it lacks determinism due to its non-sequential nature. - -To address this issue, Gnolang implements the [AVL Tree](https://en.wikipedia.org/wiki/AVL\_tree) (Adelson-Velsky-Landis Tree) as a solution. The AVL Tree is a self-balancing binary search tree. - -The `avl` package comprises a set of functions that provide the capability to manipulate the leaves and nodes of the AVL Tree. - -Click on [this link](realm-examples/types.gno.md) for a sample usage of the `avl` package. - -## ``[`grc20`](https://github.com/gnolang/gno/tree/master/examples/gno.land/p/demo/grc/grc20)`` - -Gnolang includes an implementation of the `erc20` fungible token standard, referred to as `grc20`. The interfaces of `grc20` are as follows: - -```go -TotalSupply() uint64 -BalanceOf(account std.Address) uint64 -Transfer(to std.Address, amount uint64) -Allowance(owner, spender std.Address) uint64 -Approve(spender std.Address, amount uint64) -TransferFrom(from, to std.Address, amount uint64) -``` - -Two types of contracts exist in`grc20`: - -1. `AdminToken`\ - \- Implements the token factory with `Helper` functions.\ - \- The underlying struct should not be exposed to users. However, it can be typecasted as UserToken using the `GRC20()` method. -2. `UserToken`\ - \- Implements the `IGRC20` interface.\ - \- The underlying struct can be exposed to users. Created with the `GRC20()` method of adminToken. diff --git a/tutorials/building-a-realm/porting-examples/README.md b/tutorials/building-a-realm/porting-examples/README.md deleted file mode 100644 index e0bd061..0000000 --- a/tutorials/building-a-realm/porting-examples/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Porting Examples - -In this section, we'll be reviewing examples of porting existing contracts to Gnolang. - -* [Solidity Contract to Gnolang Realm](solidity-contract-to-gnolang-realm.md) diff --git a/tutorials/building-a-realm/porting-examples/solidity-contract-to-gnolang-realm.md b/tutorials/building-a-realm/porting-examples/solidity-contract-to-gnolang-realm.md deleted file mode 100644 index 5790e5b..0000000 --- a/tutorials/building-a-realm/porting-examples/solidity-contract-to-gnolang-realm.md +++ /dev/null @@ -1,668 +0,0 @@ -# Solidity Contract to Gnolang Realm - -In this part, we are going to port a Solidity contract `Simple Auction` to a Gnolang Realm `auction.gno` with test cases (Test Driven Development (TDD) approach). - -You can check the Solidity contract in this [link](https://docs.soliditylang.org/en/latest/solidity-by-example.html#simple-open-auction), and here's the code for porting. - -```solidity -// SPDX-License-Identifier: GPL-3.0 -pragma solidity ^0.8.4; -contract SimpleAuction { - // Parameters of the auction. Times are either - // absolute unix timestamps (seconds since 1970-01-01) - // or time periods in seconds. - address payable public beneficiary; - uint public auctionEndTime; - - // Current state of the auction. - address public highestBidder; - uint public highestBid; - - // Allowed withdrawals of previous bids - mapping(address => uint) pendingReturns; - - // Set to true at the end, disallows any change. - // By default initialized to `false`. - bool ended; - - // Events that will be emitted on changes. - event HighestBidIncreased(address bidder, uint amount); - event AuctionEnded(address winner, uint amount); - - // Errors that describe failures. - - // The triple-slash comments are so-called natspec - // comments. They will be shown when the user - // is asked to confirm a transaction or - // when an error is displayed. - - /// The auction has already ended. - error AuctionAlreadyEnded(); - /// There is already a higher or equal bid. - error BidNotHighEnough(uint highestBid); - /// The auction has not ended yet. - error AuctionNotYetEnded(); - /// The function auctionEnd has already been called. - error AuctionEndAlreadyCalled(); - - /// Create a simple auction with `biddingTime` - /// seconds bidding time on behalf of the - /// beneficiary address `beneficiaryAddress`. - constructor( - uint biddingTime, - address payable beneficiaryAddress - ) { - beneficiary = beneficiaryAddress; - auctionEndTime = block.timestamp + biddingTime; - } - - /// Bid on the auction with the value sent - /// together with this transaction. - /// The value will only be refunded if the - /// auction is not won. - function bid() external payable { - // No arguments are necessary, all - // information is already part of - // the transaction. The keyword payable - // is required for the function to - // be able to receive Ether. - - // Revert the call if the bidding - // period is over. - if (block.timestamp > auctionEndTime) - revert AuctionAlreadyEnded(); - - // If the bid is not higher, send the - // money back (the revert statement - // will revert all changes in this - // function execution including - // it having received the money). - if (msg.value <= highestBid) - revert BidNotHighEnough(highestBid); - - if (highestBid != 0) { - // Sending back the money by simply using - // highestBidder.send(highestBid) is a security risk - // because it could execute an untrusted contract. - // It is always safer to let the recipients - // withdraw their money themselves. - pendingReturns[highestBidder] += highestBid; - } - highestBidder = msg.sender; - highestBid = msg.value; - emit HighestBidIncreased(msg.sender, msg.value); - } - - /// Withdraw a bid that was overbid. - function withdraw() external returns (bool) { - uint amount = pendingReturns[msg.sender]; - if (amount > 0) { - // It is important to set this to zero because the recipient - // can call this function again as part of the receiving call - // before `send` returns. - pendingReturns[msg.sender] = 0; - - // msg.sender is not of type `address payable` and must be - // explicitly converted using `payable(msg.sender)` in order - // use the member function `send()`. - if (!payable(msg.sender).send(amount)) { - // No need to call throw here, just reset the amount owing - pendingReturns[msg.sender] = amount; - return false; - } - } - return true; - } - - /// End the auction and send the highest bid - /// to the beneficiary. - function auctionEnd() external { - // It is a good guideline to structure functions that interact - // with other contracts (i.e. they call functions or send Ether) - // into three phases: - // 1. checking conditions - // 2. performing actions (potentially changing conditions) - // 3. interacting with other contracts - // If these phases are mixed up, the other contract could call - // back into the current contract and modify the state or cause - // effects (ether payout) to be performed multiple times. - // If functions called internally include interaction with external - // contracts, they also have to be considered interaction with - // external contracts. - - // 1. Conditions - if (block.timestamp < auctionEndTime) - revert AuctionNotYetEnded(); - if (ended) - revert AuctionEndAlreadyCalled(); - - // 2. Effects - ended = true; - emit AuctionEnded(highestBidder, highestBid); - - // 3. Interaction - beneficiary.transfer(highestBid); - } -} -``` - -These are the basic concepts of the Simple Auction contract: - -* Everyone can send their bids during a bidding period. -* The bids already include sending money / Ether in order to bind the bidders to their bids. -* If the highest bid is raised, the previous highest bidder gets their money back. -* After the end of the bidding period, the contract has to be called manually for the beneficiary to receive their money - contracts cannot activate themselves. - -The contract consists of: - -* A variable declaration -* Initialization by a constructor -* Three functions - -Let's dive into the details of the role of each function, and learn how to port each function into Gnolang with test cases. - -When writing a test case, the following conditions are often used to determine whether the function has been properly executed: - -* Value matching -* Error status -* Panic status - -Below is a test case helper that will help implement each condition. - -### Gnolang - Testcase Helper - -```go -func shouldEqual(t *testing.T, got interface{}, expected interface{}) { - t.Helper() - - if got != expected { - t.Errorf("expected %v(%T), got %v(%T)", expected, expected, got, got) - } -} - -func shouldErr(t *testing.T, err error) { - t.Helper() - if err == nil { - t.Errorf("expected an error, but got nil.") - } -} - -func shouldNoErr(t *testing.T, err error) { - t.Helper() - if err != nil { - t.Errorf("expected no error, but got err: %s.", err.Error()) - } -} - -func shouldPanic(t *testing.T, f func()) { - defer func() { - if r := recover(); r == nil { - t.Errorf("should have panic") - } - }() - f() -} - -func shouldNoPanic(t *testing.T, f func()) { - defer func() { - if r := recover(); r != nil { - t.Errorf("should not have panic") - } - }() - f() -} -``` - - - -## Variable init - Solidity - -```solidity -// Parameters of the auction. Times are either -// absolute unix timestamps (seconds since 1970-01-01) -// or time periods in seconds. -address payable public beneficiary; -uint public auctionEndTime; - -// Current state of the auction. -address public highestBidder; -uint public highestBid; - -// Allowed withdrawals of previous bids -mapping(address => uint) pendingReturns; - -// Set to true at the end, disallows any change. -// By default initialized to `false`. -bool ended; - -// Events that will be emitted on changes. -event HighestBidIncreased(address bidder, uint amount); -event AuctionEnded(address winner, uint amount); - -// Errors that describe failures. - -// The triple-slash comments are so-called natspec -// comments. They will be shown when the user -// is asked to confirm a transaction or -// when an error is displayed. - -/// The auction has already ended. -error AuctionAlreadyEnded(); -/// There is already a higher or equal bid. -error BidNotHighEnough(uint highestBid); -/// The auction has not ended yet. -error AuctionNotYetEnded(); -/// The function auctionEnd has already been called. -error AuctionEndAlreadyCalled(); - -/// Create a simple auction with `biddingTime` -/// seconds bidding time on behalf of the -/// beneficiary address `beneficiaryAddress`. -constructor( - uint biddingTime, - address payable beneficiaryAddress -) { - beneficiary = beneficiaryAddress; - auctionEndTime = block.timestamp + biddingTime; -} -``` - -* `address payable public beneficiary;` : Address to receive the amount after the auction's ending. -* `uint public auctionEndTime;` : Auction ending time. -* `address public highestBidder;` : The highest bidder. -* `uint public highestBid;` : The highest bid. -* `mapping(address => uint) pendingReturns;` : Bidder's address and amount to be returned (in case of the highest bid changes). -* `bool ended;` : Whether the auction is closed. - -### Variable init - Gnolang - -```go -var ( - receiver = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") - auctionEndBlock = std.GetHeight() + uint(300) // in blocks - highestBidder std.Address - highestBid = uint(0) - pendingReturns avl.Tree - ended = false -) -``` - -> **Note:** In Solidity, the Auction ending time is set by a time basis, but in the above case, it's set by a block basis. - -### - -## bid() - Solidity - -```solidity -function bid() external payable { - // No arguments are necessary, all - // information is already part of - // the transaction. The keyword payable - // is required for the function to - // be able to receive Ether. - - // Revert the call if the bidding - // period is over. - if (block.timestamp > auctionEndTime) - revert AuctionAlreadyEnded(); - - // If the bid is not higher, send the - // money back (the revert statement - // will revert all changes in this - // function execution including - // it having received the money). - if (msg.value <= highestBid) - revert BidNotHighEnough(highestBid); - - if (highestBid != 0) { - // Sending back the money by simply using - // highestBidder.send(highestBid) is a security risk - // because it could execute an untrusted contract. - // It is always safer to let the recipients - // withdraw their money themselves. - pendingReturns[highestBidder] += highestBid; - } - highestBidder = msg.sender; - highestBid = msg.value; - emit HighestBidIncreased(msg.sender, msg.value); -} -``` - - `bid()` function is for participating in an auction and includes: - -* Determining whether an auction is closed. -* Comparing a new bid with the current highest bid. -* Prepare data to return the bid amount to the existing highest bidder in case of the highest bid is increased. -* Update variables with the top bidder & top bid amount. - -### bid() - Gnolang - -```go -func Bid() { - if (std.GetHeight() > auctionEndBlock) { - panic("Exceeded auction end block") - } - - sentCoins := std.GetOrigSend() - if len(sentCoins) != 1 { - panic("Send only one type of coin") - } - - sentAmount := uint(sentCoins[0].Amount) - if (sentAmount <= highestBid) { - panic("Too few coins sent") - } - - // A new bid is higher than the current highest bid - if (sentAmount > highestBid) { - // If the highest bid is greater than 0, - if (highestBid > 0) { - // Need to return the bid amount to the existing highest bidder - // Create an AVL tree and save - pendingReturns.Set(highestBidder.String(), highestBid) - } - - // Update the top bidder address - highestBidder = std.GetOrigCaller() - // Update the top bid amount - highestBid = sentAmount - } -} -``` - -### bid() - Gnolang Testcase - -```go -// Bid Function Test - Send Coin -func TestBidCoins(t *testing.T) { - // Sending two types of coins - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 0}, {"test", 1}}, nil) - shouldPanic(t, Bid) - - // Sending lower amount than the current highest bid - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 0}}, nil) - shouldPanic(t, Bid) - - // Sending more amount than the current highest bid (exceeded) - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 1}}, nil) - shouldNoPanic(t, Bid) -} - -// Bid Function Test - Bid by two or more people -func TestBidCoins(t *testing.T) { - // bidder01 bidding with 1 coin - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 1}}, nil) - shouldNoPanic(t, Bid) - shouldEqual(t, highestBid, 1) - shouldEqual(t, highestBidder, bidder01) - shouldEqual(t, pendingReturns.Size(), 0) - - // bidder02 bidding with 1 coin - std.TestSetOrigCaller(bidder02) - std.TestSetOrigSend(std.Coins{{"ugnot", 1}}, nil) - shouldPanic(t, Bid) - - // bidder02 bidding with 2 coins - std.TestSetOrigCaller(bidder02) - std.TestSetOrigSend(std.Coins{{"ugnot", 2}}, nil) - shouldNoPanic(t, Bid) - shouldEqual(t, highestBid, 2) - shouldEqual(t, highestBidder, bidder02) - shouldEqual(t, pendingReturns.Size(), 1) -} -``` - -### - -## withdraw() - Solidity - -```solidity -/// Withdraw a bid that was overbid. -function withdraw() external returns (bool) { - uint amount = pendingReturns[msg.sender]; - if (amount > 0) { - // It is important to set this to zero because the recipient - // can call this function again as part of the receiving call - // before `send` returns. - pendingReturns[msg.sender] = 0; - - // msg.sender is not of type `address payable` and must be - // explicitly converted using `payable(msg.sender)` in order - // use the member function `send()`. - if (!payable(msg.sender).send(amount)) { - // No need to call throw here, just reset the amount owing - pendingReturns[msg.sender] = amount; - return false; - } - } - return true; -} -``` - -`withdraw()` is to return the bid amount to the existing highest bidder in case of the highest bid changes and includes: - -* When called, determine if there's a bid amount to be returned to the address. -* (If there's an amount to be returned) Before returning, set the previously recorded amount to `0` and return the actual amount. - -### withdraw() - Gnolang - -```go -func Withdraw() { - // Query the return amount to non-higest bidders - amount, _ := pendingReturns.Get(std.GetOrigCaller().String()) - - if amount > 0 { - // If there's an amount, reset the amount first, - pendingReturns.Set(std.GetOrigCaller().String(), 0) - - // Return the exceeded amount - banker := std.GetBanker(std.BankerTypeRealmSend) - pkgAddr := std.GetOrigPkgAddr() - - banker.SendCoins(pkgAddr, std.GetOrigCaller(), std.Coins{{"ugnot", amount.(int64)}}) - } -} -``` - -### - -### withdraw() - Gnolang Testcase - -```go -// Withdraw Function Test -func TestWithdraw(t *testing.T) { - // If there's no participants for return - shouldEqual(t, pendingReturns.Size(), 0) - - // If there's participants for return (data generation - returnAddr := bidder01.String() - returnAmount := int64(3) - pendingReturns.Set(returnAddr, returnAmount) - shouldEqual(t, pendingReturns.Size(), 1) - shouldEqual(t, pendingReturns.Has(returnAddr), true) - - banker := std.GetBanker(std.BankerTypeRealmSend) - pkgAddr := std.GetOrigPkgAddr() - banker.SendCoins(pkgAddr, std.Address(returnAddr), std.Coins{{"ugnot", returnAmount}}) - shouldEqual(t, banker.GetCoins(std.Address(returnAddr)).String(), "3ugnot") -} - -``` - - - -## auctionEnd() - Solidity - -```solidity -/// End the auction and send the highest bid -/// to the beneficiary. -function auctionEnd() external { - // It is a good guideline to structure functions that interact - // with other contracts (i.e. they call functions or send Ether) - // into three phases: - // 1. checking conditions - // 2. performing actions (potentially changing conditions) - // 3. interacting with other contracts - // If these phases are mixed up, the other contract could call - // back into the current contract and modify the state or cause - // effects (ether payout) to be performed multiple times. - // If functions called internally include interaction with external - // contracts, they also have to be considered interaction with - // external contracts. - - // 1. Conditions - if (block.timestamp < auctionEndTime) - revert AuctionNotYetEnded(); - if (ended) - revert AuctionEndAlreadyCalled(); - - // 2. Effects - ended = true; - emit AuctionEnded(highestBidder, highestBid); - - // 3. Interaction - beneficiary.transfer(highestBid); -} -``` - -`auctionEnd()` function is for ending the auction and includes: - -* Determines if the auction should end by comparing the end time. -* Determines if the auction has already ended or not. - * (If not ended) End the auction. - * (If not ended) Send the highest bid amount to the recipient. - -### auctionEnd() - Gnolang - -```go -func AuctionEnd() { - if (std.GetHeight() < auctionEndBlock) { - panic("Auction hasn't ended") - } - - if (ended) { - panic("Auction has ended") - - } - ended = true - - // Send the highest bid to the recipient - banker := std.GetBanker(std.BankerTypeRealmSend) - pkgAddr := std.GetOrigPkgAddr() - - banker.SendCoins(pkgAddr, receiver, std.Coins{{"ugnot", int64(highestBid)}}) -} -``` - -### auctionEnd() - Gnolang Testcase - -```go -// AuctionEnd() Function Test -func TestAuctionEnd(t *testing.T) { - // Auction is ongoing - shouldPanic(t, AuctionEnd) - - // Auction ends - highestBid = 3 - std.TestSkipHeights(500) - shouldNoPanic(t, AuctionEnd) - shouldEqual(t, ended, true) - - banker := std.GetBanker(std.BankerTypeRealmSend) - shouldEqual(t, banker.GetCoins(receiver).String(), "3ugnot") - - // Auction has already ended - shouldPanic(t, AuctionEnd) - shouldEqual(t, ended, true) -} -``` - - - -## Precautions for Running Test Cases - -* Each test function should be executed separately one by one, to return all passes without any errors. -* Same as Golang, Gnolang doesn't support `setup()` & `teardown()` functions. So running two or more test functions simultaneously can result in tainted data. -* If you want to do the whole test at once, make it into a single function as below: - -```go -// The whole test -func TestFull(t *testing.T) { - bidder01 := testutils.TestAddress("bidder01") // g1vf5kger9wgcrzh6lta047h6lta047h6lufftkw - bidder02 := testutils.TestAddress("bidder02") // g1vf5kger9wgcryh6lta047h6lta047h6lnhe2x2 - - // Variables test - { - shouldEqual(t, highestBidder, "") - shouldEqual(t, receiver, "g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") - shouldEqual(t, auctionEndBlock, 423) - shouldEqual(t, highestBid, 0) - shouldEqual(t, pendingReturns.Size(), 0) - shouldEqual(t, ended, false) - } - - // Send two or more types of coins - { - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 0}, {"test", 1}}, nil) - shouldPanic(t, Bid) - } - - // Send less than the highest bid - { - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 0}}, nil) - shouldPanic(t, Bid) - } - - // Send more than the highest bid - { - std.TestSetOrigCaller(bidder01) - std.TestSetOrigSend(std.Coins{{"ugnot", 1}}, nil) - shouldNoPanic(t, Bid) - - shouldEqual(t, pendingReturns.Size(), 0) - shouldEqual(t, highestBid, 1) - shouldEqual(t, highestBidder, "g1vf5kger9wgcrzh6lta047h6lta047h6lufftkw") - } - - // Other participants in the auction - { - - // Send less amount than the current highest bid (current: 1) - std.TestSetOrigCaller(bidder02) - std.TestSetOrigSend(std.Coins{{"ugnot", 1}}, nil) - shouldPanic(t, Bid) - - // Send more amount than the current highest bid (exceeded) - std.TestSetOrigCaller(bidder02) - std.TestSetOrigSend(std.Coins{{"ugnot", 2}}, nil) - shouldNoPanic(t, Bid) - - shouldEqual(t, highestBid, 2) - shouldEqual(t, highestBidder, "g1vf5kger9wgcryh6lta047h6lta047h6lnhe2x2") - - shouldEqual(t, pendingReturns.Size(), 1) // Return to the existing bidder - shouldEqual(t, pendingReturns.Has("g1vf5kger9wgcrzh6lta047h6lta047h6lufftkw"), true) - } - - // Auction ends - { - std.TestSkipHeights(150) - shouldPanic(t, AuctionEnd) - shouldEqual(t, ended, false) - - std.TestSkipHeights(301) - shouldNoPanic(t, AuctionEnd) - shouldEqual(t, ended, true) - - banker := std.GetBanker(std.BankerTypeRealmSend) - shouldEqual(t, banker.GetCoins(receiver).String(), "2ugnot") - } -} -``` - diff --git a/tutorials/building-a-realm/realm-examples/README.md b/tutorials/building-a-realm/realm-examples/README.md deleted file mode 100644 index 759889a..0000000 --- a/tutorials/building-a-realm/realm-examples/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Realm Examples - -In this section, we'll be reviewing a series of sample realms. - -* ``[`hello.gno`](hello.gno.md)`` -* ``[`types.gno`](types.gno.md)`` -* ``[`first.gno`](first.gno.md)`` -* ``[`realm.gno`](realm.gno.md)`` -* ``[`foo.gno`](foo.gno.md)`` diff --git a/tutorials/building-a-realm/realm-examples/first.gno.md b/tutorials/building-a-realm/realm-examples/first.gno.md deleted file mode 100644 index a6f7767..0000000 --- a/tutorials/building-a-realm/realm-examples/first.gno.md +++ /dev/null @@ -1,194 +0,0 @@ -# first.gno - -The `first.gno` realm declares variables, constants, and functions. - -### Realm Code - -```go -// first.gno - -package first - -import "gno.land/p/demo/avl" - -var myVar = 1 - -const myConst = 10 - -var initlVar int - -func init() { - initlVar = 1000 -} - -func GetInitValue() int { - return initlVar -} - -func get() int { - return myVar -} - -func Get() int { - return myVar -} - -func Inc() int { - myVar += 1 - return myVar -} - -func IncByInput(inc int) int { - myVar += inc - return myVar -} - -func Dec() { - myVar -= 1 -} - -func ImpossibleInc() { - myConst += 1 -} -``` - -Let's break down the code by each segment. - - - -```go -var myVar = 1 - -const myConst = 10 - -var initlVar int - -func init() { - initlVar = 1000 -} - -func GetInitValue() int { - return initlVar -} -``` - -The code block above displays the variable & constant declaration code (and 2 functions). The `init()` function is a pre-defined function that serves a similar purpose as that of the Golang (executed with priority upon initializing or importing a package). - -As a result, once the code above is executed, the `initlVar` variable with only a declared data type, but without an initial value, is assigned with a value of `1000`. - - - -```go -func get() int { - return myVar -} - -func Get() int { - return myVar -} - -func Inc() int { - myVar += 1 - return myVar -} - -func IncByInput(inc int) int { - myVar += inc - return myVar -} - -func Dec() { - myVar -= 1 -} - -func ImpossibleInc() { - myConst += 1 -} -``` - -The code block above displays the function declaration code. - -The `get()` function and the `Get()` function are equivalent in functionality, except the capitalization of the latter, which serves to implement the previously discussed access control mechanism. - -The `Inc()` function and the `IncByInput()` function are designed to increment the value of `myVar`. Note that the `IncByInput` function specifically obtains the number to be increased, as an argument, from the user. - -The `Dec()` function decrements the value of `myVar`. However, as it does not possess a return value, an additional function must be used to verify the result. - -The `ImpossibleInc()` function at the end results in an error as it attempts to modify the value of the constant. - - - -### Test Code - -```go -// first_test.gno - -package first - -import "testing" - -func Test(t *testing.T) { - // GetInitValue - { - got := GetInitValue() - expected := 1000 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - // get - { - got := get() - expected := 1 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - // Get - { - got := Get() - expected := 1 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - // Inc - { - got := Inc() - expected := 2 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - // IncByInput - { - got := IncByInput(777) - expected := 779 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - // Dec - { - Dec() // can't assign return value since Dec() doesn't return anything - got := Get() - expected := 778 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - // ImpossibleInc() - { - // ImpossibleInc() // will panic, since myConst is const not var - } -} - - - -``` diff --git a/tutorials/building-a-realm/realm-examples/foo.gno.md b/tutorials/building-a-realm/realm-examples/foo.gno.md deleted file mode 100644 index d21f853..0000000 --- a/tutorials/building-a-realm/realm-examples/foo.gno.md +++ /dev/null @@ -1,317 +0,0 @@ -# foo.gno - -As previously mentioned, the `grc20` package is an implementation of the `erc20` standard in Gnolang. - -In this section, we'll be learning how to import the `grc20` package in the `gno.land/p/demo/grc/grc20` path to deploy the `foo` realm that we'll use to mint `foo` tokens. - -Let's break down the realm code by segments. - -```go -package foo - -import ( - "errors" - "std" - "strings" - - "gno.land/p/demo/avl" - "gno.land/p/demo/grc/grc20" - "gno.land/p/demo/ufmt" - "gno.land/r/demo/users" -) - -var ( - foo *grc20.AdminToken - admin std.Address = "g1tntwtvzrkt2gex69f0pttan0fp05zmeg5yykv8" -) -``` - -We first import packages and realms that we'll be using in the `foo` realm. Then, we reset the `foo` variable and the admin address implemented in the `AdminToken` in `grc20`. - -> **Note:** The `admin` address will be the only address that can can mint or burn tokens. - - - -```go -func assertIsAdmin() error { - caller := std.GetOrigCaller() - if caller != admin { - return errors.New("you're not admin") - } - return nil -} -``` - -The `asserIsAdmin()` function implements a logic to check if the caller of the admin-only function is the `admin` address. This concept is similar to the `require` or `modifer` in Solidity. - - - -```go -func init() { - foo = grc20.NewAdminToken("Foo Token", "FOO", 4) - foo.Mint(admin, 100) -} -``` - -The `init()` function resets the package and creates the `foo` token with the following specifications. - -* Name: `Foo Token` -* Symbol: `FOO` -* Decimals: `4` - -Then, the function mints 100 `foo` tokens to the `admin` address. - - - -```go -func Mint(address users.AddressOrName, amount uint64) error { - if err := assertIsAdmin(); err != nil { - return err - } - foo.Mint(address.Resolve(), amount) -} - -func Burn(address users.AddressOrName, amount uint64) error { - if err := assertIsAdmin(); err != nil { - return err - } - - foo.Burn(address.Resolve(), amount) - return nil -} -``` - -The `Mint` function and the `Burn` function respectively handles minting and burning of tokens. Both functions verify that the caller is the admin using the `assertIsAdmin()` function declared above. - - - -```go -func TotalSupply() uint64 { - return foo.TotalSupply() -} - -func BalanceOf(account users.AddressOrName) uint64 { - balance, err := foo.BalanceOf(account.Resolve()) - if err != nil { - panic(err) - } - return balance -} - -func Transfer(to users.AddressOrName, amount uint64) { - caller := std.GetOrigCaller() - foo.Transfer(caller, to.Resolve(), amount) -} - -func FaucetWithAdmin() error { - if err := assertIsAdmin(); err != nil { - return err - } - caller := std.GetOrigCaller() - foo.Mint(caller, 200) - return nil -} - -func FaucetWithoutAdmin() { - caller := std.GetOrigCaller() - foo.Mint(caller, 200) -} - -func Allowance(owner, spender users.AddressOrName) uint64 { - allowance, err := foo.Allowance(owner.Resolve(), spender.Resolve()) - if err != nil { - panic(err) - } - return allowance -} - -func Approve(spender users.AddressOrName, amount uint64) error { - owner := std.GetOrigCaller() - - if err := foo.Approve(owner, spender.Resolve(), amount); err != nil { - return err - } - return nil -} - -func TransferFrom(from, to users.AddressOrName, amount uint64) error { - spender := std.GetOrigCaller() - if err := foo.TransferFrom(spender, from.Resolve(), to.Resolve(), amount); err != nil { - return err - } - return nil -} - -``` - -Other functions implements the specifications of ERC20 with 2 additional functions for the `Faucet`. Each function is explained below. - -`Total Supply`: Returns the total supply of tokens. - -`BalanceOf`: Returns the `foo` token balance of an address. - -`Transfer`: Transfers `foo` tokens. - -`FaucetWithAdmin`: Mints 200 `foo` tokens to an address (admin-only). - -`FaucetWithoutAdmin`: Mints 200 `foo` tokens to an address (public). - -`Allowance`: Returns the amount `owner`'s tokens that the `spender` can transfer on behalf of the `owner`. - -`Approve`: Grants the `spender` with the authority to send a defined amount of `caller`'s `foo` tokens on behalf of the `caller`. - -TransferFrom: The `spender` sends `owner`'s tokens on behalf of the `owner`. - -#### - -### Test Code - -```go -// foo_test.gno - -package foo - -import ( - "std" - "strings" - "testing" - "errors" - - "gno.land/p/demo/avl" - "gno.land/p/demo/testutils" - "gno.land/r/demo/users" -) - -func Test(t *testing.T) { - admin := users.AddressOrName("g1tntwtvzrkt2gex69f0pttan0fp05zmeg5yykv8") - test2 := users.AddressOrName(testutils.TestAddress("test2")) - recv := users.AddressOrName(testutils.TestAddress("recv")) - normal := users.AddressOrName(testutils.TestAddress("normal")) - owner := users.AddressOrName(testutils.TestAddress("owner")) - spender := users.AddressOrName(testutils.TestAddress("spender")) - recv2 := users.AddressOrName(testutils.TestAddress("recv2")) - mibu := users.AddressOrName(testutils.TestAddress("mint_burn")) - std.TestSetOrigCaller(admin.Resolve()) - - // init() - shouldEqual(t, foo.GetName(), "Foo Token") - shouldEqual(t, strings.TrimSpace(foo.GetName()), "Foo Token") - assertGRC20Balance(t, admin, 100) - - // TotalSupply() - shouldEqual(t, foo.TotalSupply(), 100) - - // BalanceOf() - assertGRC20Balance(t, admin, 100) - - // Transfer() - std.TestSetOrigCaller(admin.Resolve()) - Transfer(recv, 20) - assertGRC20Balance(t, admin, 80) - assertGRC20Balance(t, recv, 20) - - // Faucet With/Without Admin - std.TestSetOrigCaller(admin.Resolve()) - FaucetWithAdmin() - assertGRC20Balance(t, admin, 280) - shouldEqual(t, foo.TotalSupply(), 300) - - - std.TestSetOrigCaller(normal.Resolve()) - assertErr(t, FaucetWithAdmin()) // must fail, since `normal` isn't admin - - FaucetWithoutAdmin() - assertGRC20Balance(t, normal, 200) - shouldEqual(t, foo.TotalSupply(), 500) - - // Approve && Allowance && TransferFrom - std.TestSetOrigCaller(owner.Resolve()) - FaucetWithoutAdmin() - FaucetWithoutAdmin() - FaucetWithoutAdmin() - assertGRC20Balance(t, owner, 600) - - Approve(spender, 300) - shouldEqual(t, Allowance(owner, spender), 300) - - std.TestSetOrigCaller(spender.Resolve()) - assertNoErr(t, TransferFrom(owner, recv2, 150)) - assertGRC20Balance(t, owner, 450) - assertGRC20Balance(t, recv2, 150) - shouldEqual(t, Allowance(owner, spender), 150) - assertErr(t, TransferFrom(owner, recv2, 151)) - - // Mint - std.TestSetOrigCaller(admin.Resolve()) - Mint(mibu, 500) - assertGRC20Balance(t, mibu, 500) - - // Burn - std.TestSetOrigCaller(admin.Resolve()) - Burn(mibu, 490) - assertGRC20Balance(t, mibu, 10) -} - - -func shouldEqual(t *testing.T, got interface{}, expected interface{}) { - t.Helper() - - if got != expected { - t.Errorf("expected %v(%T), got %v(%T)", expected, expected, got, got) - } -} - -func assertErr(t *testing.T, err error) { - t.Helper() - if err == nil { - t.Errorf("expected an error, but got nil.") - } -} - -func assertNoErr(t *testing.T, err error) { - t.Helper() - if err != nil { - t.Errorf("expected no error, but got err: %s.", err.Error()) - } -} - -func assertNativeBalance(t *testing.T, addr std.Address, denom string, expectedBal uint64) { - t.Helper() - - banker := std.GetBanker(std.BankerTypeReadonly) - coins := banker.GetCoins(addr) - got := coins.AmountOf(denom) - - if got != expectedBal { - t.Errorf("invalid balance: expected %v, got %v.", expectedBal, got) - } -} - -func assertGRC20Balance(t *testing.T, addr users.AddressOrName, expectedBal uint64) { - got := BalanceOf(addr) - - if got != expectedBal { - t.Errorf("invalid balance: expected %v, got %v.", expectedBal, got) - } -} -``` - -As previously mentioned, the `boards` realm enables users to [register addresses with usernames](https://onbloc.gitbook.io/gnoland-developer-portal/tutorials/cli/cli-examples#register-as-a-user) on `/r/demo/boards` for simplicity and convenience. - - - -Let's assume that 3 addresses have been registered as users as the following: - -| Address | Username | -| :--------------------------------------: | :------: | -| g1cq2ecdq3eyn5qa0fzznpurg87zq3k77g63q6u7 | gnome1 | -| g1avcw0qwyays4dl4j9l9hp0cd4gr9vhm79hty2w | gnome2 | -| g1xvy0ra4wkpnwc3fey05et2y6g8s882fmgwmn4p | gnome3 | - -
- -
- -
- -In the images above, after deploying the `foo` realm, user `gnome1` has successfully received 200 `foo` tokens from the faucet. Then, the balance of user `gnome2` was successfully returned using the username as the argument instead of the actual address. diff --git a/tutorials/building-a-realm/realm-examples/hello.gno.md b/tutorials/building-a-realm/realm-examples/hello.gno.md deleted file mode 100644 index b576f46..0000000 --- a/tutorials/building-a-realm/realm-examples/hello.gno.md +++ /dev/null @@ -1,117 +0,0 @@ -# hello.gno - -### **Realm Code** - -```go -// hello.gno - -package hello - -func Hello() string { - return "Hello() called" -} - -// func Render() string { -// return "Render() called" -// } - -func Render(path string) string { - return "Render(path string) called with\n# " + path -} -``` - -The `hello` realm is a simple code that returns a string by declaring the `Hello()` function and the `Render()` function. - -`Hello()` can be called without an argument, but`Render()` must be called with a string-typed `path` parameter. - -> **Note:** Like Golang, function overloading is not supported in Gnolang. - -### **Test Code** - -```go -// hello_test.gno - -package hello - -import "testing" - -func Test(t *testing.T) { - { - got := Hello() - expected := "Hello() called" - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } - } - - { - got := Render("") - expected := "Render(path string) called with\n# " - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } - } - - { - got := Render("n3wbie") - expected := "Render(path string) called with\n# n3wbie" - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } - } -} -``` - -Let's test the code using `gno test`. - -
- -Then, let's publish the realm with `gnokey addpkg`. - -
- -Now, let's call the `Render()` function using all three methods. - -### **1. Visiting the website** - -
- -It is specified in the realm code that the `Render()` function must be invoked with the path string argument. However, the image provided illustrates that no additional characters have been concatenated to the end of the URL link. - -
- -The argument can be specified in the URL with the colon `:`. - -### **2. The `maketx call` option using `gnokey`** - -
- -The image above is an example of calling the function using `maketx call`. - -It should be noted that when the `(path string)` argument is declared within the realm code, a failure to explicitly include an empty argument will result in an inability to successfully execute the function. - -The drawback of using the `maketx call` method is that it consumes gas, as it creates an actual transaction on the network. - -Functions that make changes to the state must have a subject for change, hence must create an actual transaction with options such as `caller`, `gas-fee`, and `gas-wanted`. In this case, however, as data retrieval without any state changes to the blockchain is out main objective, we can use the next method (`query vm/qrender`) to achieve the same result without spending any gas. - -### **3. The `query vm/qrender` option using `gnokey`** - -
- -This method involves seemingly fewer options compared to `gnokey maketx call` method. However, passing the argument can be quite confusing: the realm path that exposes the `Render()` function must be placed in the `--data` option, and the arguments in a new line (`\n`). - - - -If we return to our realm code, we can see that the other function, `Hello()`, also doesn't cause any state changes to the blockchain. - -Any other function besides `Render()` can be invoked with `gnokey query vm/qeval`. - -
- -In the image above, the first command uses the `gnokey maketx call` to call the function, and the second command uses the `gnokey query vm/qeval`. - -It should be noted that there are distinct variations in the argument requirements between `vm/qeval` and `vm/qrender`. Specifically, when utilizing the `vm/qeval` method, it is mandatory to specify the function to be invoked and the corresponding parameters, immediately following a new line. - -The `Hello()` function does not require any parameters, so the call can be executed by only specifying the function. - -The `Render()` function can also be called with `eval`, but a distinct escaping (other than a single quotation ` `` `) should be used when passing a string-typed argument as seen in the third method in the image above. diff --git a/tutorials/building-a-realm/realm-examples/realm.gno.md b/tutorials/building-a-realm/realm-examples/realm.gno.md deleted file mode 100644 index 3d5544d..0000000 --- a/tutorials/building-a-realm/realm-examples/realm.gno.md +++ /dev/null @@ -1,157 +0,0 @@ -# realm.gno - -The `realm` realm provides a guide on how to import packages in a test environment (`gno`) and the production environment (`gnokey add pkg`) along with precautions to note. - - - -First, let's write a test package: - -```go -// welcome.gno - -package welcome - - -var MsgOfPkg = "this is a public variable" -var msgOfPkg = "this is a private variable" - -func GetPrivVar() string { - return msgOfPkg -} - -func Gnome(name string) string { - return "greetings " + name + ", welcome to the gnoland" -} -``` - -The `welcome` package contains the declaration of two variables and functions. These two variables have separate functionality for public and private usage. All functions within the package are designated as public. - -The `msgOfPkg` is a private function, thus it is inaccessible for direct external access. We therefore use the `GetPriveVar()` function for indirect external access. - -Next, we'll import the package above in both test environment and production environment. - -### **Importing in the test environment** - -In the test environment, we will copy the file, as `gno` imports the package with the physical file path. - -
- -### Importing in a production environment - -In the production environment, we will run the `maketx addpkg` command to actually deploy the package to the network. - -
- -### Realm Code - -```go -// realm.gno - -package realm - -import ( - "gno.land/p/demo/gor_welcome_v1" -) - -func Render(name string) string { - if name == "" { - return "# Welcome Anonymous User" - } - - return "# " + welcome.Gnome(name) -} - -func GetPublicVar() string { - return welcome.MsgOfPkg -} - -func getPrivateVar() string { - return welcome.GetPrivVar() -} -``` - -The `realm` realm imports the pre-deployed `welcome` package and declares 3 functions. The `Render()` function and the `GetPublicVar()` function are public, while the `getPrivateVar()` is private. - -### Test Code - -```go -// realm_test.gno - -package realm - -import "testing" - - -func TestWelcomeAnon(t *testing.T) { - expected := "# Welcome Anonymous User" - got := Render("") - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } -} - -func TestWelcomeUser(t *testing.T) { - expected := "# greetings n3wbie, welcome to the gnoland" - got := Render("n3wbie") - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } -} - -func TestGetPublicVar(t *testing.T) { - expected := "this is public variable" - got := GetPublicVar() - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } -} - -func TestGetPrivateVar(t *testing.T) { - expected := "this is private variable" - got := getPrivateVar() - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } -} -``` - -### **Result** - -
- -We can confirm that the test has been successfully passed in the test environment using `gno`. - - - -
- -The package gets added successfully in the production environment. - - - -
- -Calling `Render()` and `GetPublicVar()` using the `gnokey maketx call` also works as expected. - - - -
- -However, unlike the results in `gno`, we run into an issue when calling the `getPrivateVar()` function using the `gnokey maketx call` command in the production environment. - - - -
- -On the other hand, calling the `getPrivateVar()` function using the `gnokey query vm/qeval` command works successfully. - - - -## TODO - -* As of testnet3, we run into unexpected results when using access modifiers with `gno`, `maketx`, and `query`. We suspect the cause to be one of the following: - * GnoVM - * Gnokey Query - * Gno -* As of now, we can get around this error by changing the uppercase to the lowercase to publicly access it. -* This section will be updated once the cause of this phenomenon. diff --git a/tutorials/building-a-realm/realm-examples/types.gno.md b/tutorials/building-a-realm/realm-examples/types.gno.md deleted file mode 100644 index c12b8d2..0000000 --- a/tutorials/building-a-realm/realm-examples/types.gno.md +++ /dev/null @@ -1,224 +0,0 @@ -# types.gno - -The `types` realm shows data types that can be used when developing realms or packages. - -### Realm Code - -```go -// types.gno - -package types - -import ( - "errors" - - "gno.land/p/demo/avl" -) - -var ( - gInt int = -42 - gUint uint = 42 - gString string = "a string" - gStringSlice []string = []string{"a", "string", "slice"} - gError error = errors.New("an error") - gIntSlice []int = []int{-42, 0, 42} - gUintSlice []uint = []uint{0, 42, 84} - gTree avl.Tree -) - -func init() { - gTree.Set("a", "a for alpha") - gTree.Set("A", "A FOR ALPHA") - gTree.Set("1", "1 for one") - gTree.Set("b", "b for beta") - gTree.Set("g", "g for gamma") - gTree.Set("!", "! for !") - gTree.Set("d", "d for delta") - gTree.Set("%", "% for percent") - gTree.Set("|", "| for pipeline") -} -``` - -The code above resets variables for various data types and uses the `init()` function to introduce 9 sets of data into the tree structure. - -It should be noted that `avl.Tree` is imported, as Gnolang must use the AVL Tree instead of map for determinism. - -### Test Code - -```go -// types_test.gno -package types - -import "testing" - -func Test(t *testing.T) { - { - got := gTree.Size() - expected := 9 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - got := gTree.Has("a") - expected := true - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - got := gTree.Has("e") - expected := false - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - _, got := gTree.Get("a") - expected := true - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - got, _ := gTree.GetByIndex(1) - expected := "%" - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - gTree.Remove("A") - got := gTree.Size() - expected := 8 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - gTree.Set("A", "A FOR ALPHA") - println(gTree.GetByIndex(0)) // ! ! for ! - println(gTree.GetByIndex(1)) // % % for percent - println(gTree.GetByIndex(2)) // 1 1 for one - println(gTree.GetByIndex(3)) // A A FOR ALPHA - println(gTree.GetByIndex(4)) // a a for alpha - println(gTree.GetByIndex(5)) // b b for beta - println(gTree.GetByIndex(6)) // d d for delta - println(gTree.GetByIndex(7)) // g g for gamma - println(gTree.GetByIndex(8)) // | | for pipeline - } -} - -``` - -The AVL Tree is a commonly used package, hence results in a long test case. Let us breakdown the code by segments. - - - -```go - { - got := gTree.Size() - expected := 9 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } -``` - -`Size() int` returns the size of the AVL Tree (number of nodes). - - - -```go - { - got := gTree.Has("a") - expected := true - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } - - { - got := gTree.Has("e") - expected := false - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } -``` - -`Has(key string) (has bool)` returns the existence of the node for the given key. - - - -```go - { - _, got := gTree.Get("a") - expected := true - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } -``` - -`Get(key string) index int, value interface{}, exists bool`) returns the index, value, and the existence of the node for the given key. - - - -```go - { - got, _ := gTree.GetByIndex(1) - expected := "%" - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } -``` - -`GetByIndex(index int) (key string, value interface{})` returns the key and the value of the node for the given index. - - - -```go - { - gTree.Remove("A") - got := gTree.Size() - expected := 8 - if got != expected { - t.Fatalf("expected %v, got %v.", expected, got) - } - } -``` - -`Remove(key string)` removes the node for the given key (without returning any value). - - - -```go - { - gTree.Set("A", "A FOR ALPHA") - println(gTree.GetByIndex(0)) // ! ! for ! - println(gTree.GetByIndex(1)) // % % for percent - println(gTree.GetByIndex(2)) // 1 1 for one - println(gTree.GetByIndex(3)) // A A FOR ALPHA - println(gTree.GetByIndex(4)) // a a for alpha - println(gTree.GetByIndex(5)) // b b for beta - println(gTree.GetByIndex(6)) // d d for delta - println(gTree.GetByIndex(7)) // g g for gamma - println(gTree.GetByIndex(8)) // | | for pipeline - } -``` - -`Set(key string, value interface{}) (newSelf *Node, update bool)` adds or renews the tree for the given key/value pair. - -The `printIn` function shows all nodes of the tree based on the index. - -From what is seen above, nodes are ordered as the following: special characters -> numbers -> uppercase letters -> lowercase letters -> special characters. - -The order is actually in the ascending code value (DEC) as specified in the [ASCII](https://www.asciitable.com/asciifull.gif). diff --git a/tutorials/building-a-realm/standard-libraries.md b/tutorials/building-a-realm/standard-libraries.md deleted file mode 100644 index 0589edd..0000000 --- a/tutorials/building-a-realm/standard-libraries.md +++ /dev/null @@ -1,53 +0,0 @@ -# Standard Libraries - -When developing a realm in Gnolang, developers may utilize libraries created by the Gno developer community. - -The Gnoland Team has already built a set of libraries in the [stdlibs folder](https://github.com/gnolang/gno/tree/master/stdlibs). These modules can be imported in a manner similar to how libraries are imported in Golang. - -An example of importing a `std` library in Gnolang is demonstrated in the following command. - -```bash -$ import "std" -``` - -Let's explore some of the most useful modules in the library. - -## `stdshim` - -### ``[`banker.gno`](https://github.com/gnolang/gno/blob/master/stdlibs/std/banker.gno)`` - -A library for manipulating coins used on Gnoland. Interfaces that must be implemented when using this library are as follows: - -```go -// returns the list of coins owned by the address -GetCoins(addr Address) (dst Coins) - -// sends coins from one address to another -SendCoins(from, to Address, amt Coins) - -// returns the total supply of the coin -TotalCoin(denom string) int64 - -// issues coins to the address -IssueCoin(addr Address, denom string, amount int64) - -// burns coins from the address -RemoveCoin(addr Address, denom string, amount int64) -``` - -### ``[`coins.gno`](https://github.com/gnolang/gno/blob/master/stdlibs/std/coins.gno)`` - -A library that declares structs that express coins on Gnoland. - -The struct looks like the following: - -```go -type Coin struct { - Denom string `json:"denom"` // the symbol of the coin - Amount int64 `json:"amount"` // the quantity of the coin -} -``` - -## `testing` - -A library that declares the use of `*testing.T`, which is used for the creation and execution of test cases during the development and testing phase of realms utilizing the `gno` CLI tool with the `test` option. diff --git a/tutorials/building-a-realm/testing-realms.md b/tutorials/building-a-realm/testing-realms.md deleted file mode 100644 index 72d5a8e..0000000 --- a/tutorials/building-a-realm/testing-realms.md +++ /dev/null @@ -1,86 +0,0 @@ -# Testing Realms - -There are two methods for testing a realm or package during the development phase. - -1. Calling the realm/packages after deploying it on a local network (or testnet3). -2. Using the `test` option of `gno`. - -While the first method is recommended for its accuracy and similarity to the actual deployment environment, it is more efficient to initially utilize the second method for composing test cases and then proceed to the first method if no errors are detected. - - - -This section will teach you how to use the second method. - -Writing test cases in Gnolang is similar to that of Golang, with general rules as the following: - -* Naming conventions must be adhered (ex: `xxx_test.gno`) -* The function name of test cases must start with `Test`. -* The `t *testing.T` argument must be included. - * The `testing` package must be imported. -* Tests must be run with the `gno test` command. - - - -Let's write a sample code and test it. - -```go -// contract.gno - -package demo - -func Hello(name string) string { - return "Hello " + name + "!" -} -``` - -This is a simple code that returns the string-typed argument in a specific format. - -Next we'll write a test case that looks like the following: - -```go -// contract_test.gno - -package demo - -import "testing" - -func Test(t *testing.T) { - { - got := Hello("People") - expected := "Hello People!" - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } - } - { - got := Hello("") - expected := "Hello People!" - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } - } -} -``` - -Two conditions exist in the test case above. - -1. "Hello People!" should be returned when calling `Hello("People")`. -2. "Hello People!" should be returned when calling `Hello("")`. - -

Testing with gno

- - - -Upon examination of our realm code and the associated test results, the initial condition exhibited the desired behavior. However, an error was identified in the second condition. Despite the expected outcome of "Hello" being returned, the test case incorrectly specified that the expected output should be "Hello People!" instead. - -Replacing the second part of the code as the following will successfully fix the issue. - -```go - { - got := Hello("") - expected := "Hello !" - if got != expected { - t.Fatalf("expected %q, got %q.", expected, got) - } - } -``` diff --git a/tutorials/building-a-realm/writing-realms.md b/tutorials/building-a-realm/writing-realms.md deleted file mode 100644 index 512a75e..0000000 --- a/tutorials/building-a-realm/writing-realms.md +++ /dev/null @@ -1,117 +0,0 @@ -# Writing Realms - -Before diving in, let's compare realms to packages to clarify their differences. - -### **Realms** - -* Smart contracts written in Gnolang. -* Realms are stateful. -* The default import path is `gno.land/r/~~~`. -* The realm exposes a unique function called `Render()`, which performs rendering through Markdown syntax. - -### **Packages** - -* A unit that contains functionalities and utilities that can be used in realms. -* Packages are stateless. -* The default import path is `gno.land/p/~~~`. -* Can be imported to other realms or packages. - -## `Render` - -As previously stated, the `Render()` supports Markdown syntax. A sample code is as follows. - -```go -package demo - -func Render(path string) string { - return "# Hello Gno!" -} -``` - -Upon calling the realm above, `# Hello Gno!`is printed with a string-typed `path` declared in an argument. It should be noted that, while the `path` argument included in the sample code is not utilized, it serves the purpose of distinguishing the path during the rendering process. - -The `Render` function can be invoked through three distinct methods. - -> **Note:** The examples below assume that the sample realm above has been deployed. - -### **1. Visiting the website** - -

Calling Render by visiting the website

- -Upon deployment of a realm, the `Render()` function can be invoked by specifying the path on the website, thereby enabling the rendering of Markdown text. - -### **2. The `maketx call` option using `gnokey`** - -

Calling Render with gnokey maketx call

- -Instead of rendering, however, the raw markdown is printed. - -### **3. The `query vm/qrender` option using `gnokey`** - -

Calling Render with gnokey query vm/qrender

- -Similar to the 2nd method, the raw markdown is printed. - -## Arguments - -Similar to Golang, variables can be assigned with names and data types. - -```go -package demo - -func Hello(name string) string { - return "Hello " + name + "!" -} -``` - -Although concrete data types of Golang are supported, `avl` packages must be used since `map` is unusable due to non-determinism. - -## Data Handling - -Data handling in Gnolang works similarly to data handling in Golang. - -```go -package demo - -var total int - -func init() { - total = 1000 -} - -func Add(nb int) int { - total += nb - return total -} -``` - -The code above globally declares an integer-typed `total` variable and sets its value to `1000`. Then it changes its value using the `Add()` function, by adding the number passed as the argument. - -## Import - -Importing in Gnolang also works similarly to importing in Golang. - -```go -package demo - -import ( - "gno.land/p/demo/avl" - "gno.land/p/demo/dom" -) - -func Render(path string) string { - thread := dom.Plot{Name: "Hello!"} - thread.AddPost("Foo", "foo foo foo") - thread.AddPost("Bar", "bar bar bar") - return thread.String() -} -``` - -The sample code above imports the `avl` package and the `dom` package. - -## Access Modifier - -In Gnolang, the distinction of access modifiers is based on the naming conventions of objects. - -* Starting with an uppercase: Can be externally accessed == Public \~= public & external in Solidity -* Starting with a lowercase: Cannot be externally accessed == Private \~= private & internal in Solidity diff --git a/tutorials/cli/README.md b/tutorials/cli/README.md deleted file mode 100644 index c7c493d..0000000 --- a/tutorials/cli/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# CLI - -This section will guide you on how to use the CLI to interact with the Gnoland blockchain. - -* [Environment Setup](environment-setup.md) -* [Gno Commands](gno-commands/) -* [CLI Examples](cli-examples.md) diff --git a/tutorials/cli/cli-examples.md b/tutorials/cli/cli-examples.md deleted file mode 100644 index 9e1a857..0000000 --- a/tutorials/cli/cli-examples.md +++ /dev/null @@ -1,101 +0,0 @@ -# CLI Examples - -## Create an Account - -You may create a new account or recover one using the seed phrase. - -```bash -$ gnokey generate # create a new seed phrase (mnemonic) - -$ gnokey add my-account --recover # registers a key named ‘my-account’ with a seed phrase - -$ gnokey list # check the list of keys -``` - -## Add a Test Account and Run Faucet - -### **Step 1. Create an account named `test1` with the test seed phrase below.** - -```bash -$ gnokey add test1 --recover -``` - -> **Test Seed Phrase:** source bonus chronic canvas draft south burst lottery vacant surface solve popular case indicate oppose farm nothing bullet exhibit title speed wink action roast - -### **Step 2. Run the gnofaucet** - -```bash -$ gnofaucet serve test1 --chain-id dev --send 500000000ugnot -``` - -### **Step 3. Request for GNOT from the faucet** - -```bash -$ curl --location --request POST 'http://localhost:5050' \ ---header 'Content-Type: application/x-www-form-urlencoded' \ ---data-urlencode 'toaddr={address to receive}' -``` - -## Register As a User - -```bash -$ gnokey maketx call my-account \ - --gas-fee "1000000ugnot" \ - --gas-wanted "2000000" \ - --pkgpath "gno.land/r/demo/users" \ - --broadcast \ - --send "200000000ugnot" \ - --func "Register" \ - --args "" \ - --args "my_account" \ # (must be at least 6 characters, lowercase alphanumeric with underscore) - --args "" - -# username: must be at least 6 characters, lowercase alphanumeric with underscore -``` - -> **Note:** With a user registration fee of 200 GNOT and a gas fee that ranges up to 2 GNOT, you must have around 202 GNOT to complete this transaction. After registering as a user, you may replace your address with your `username` when developing or publishing a realm package. - -## Get Account Information - -```bash -# Get account information -$ gnokey query auth/accounts/{address} - -# Get account balance -$ gnokey query bank/balances/{address} - -# Get /r/demo/boards user information -$ gnokey query vm/qrender --data "gno.land/r/demo/users -my_account" -``` - -## Send Tokens - -The following command will send 1,000,000 ugnot (= 1 GNOT) to the address specified in the `to` argument. - -```bash -# Creates and broadcast a token transfer transaction -$ gnokey maketx send my-account \ - --gas-fee "1ugnot" \ - --gas-wanted "2000000" \ - --memo "" \ - --broadcast \ - --send "1000000ugnot" \ - --to "{address}" -``` - -## Create a Board - -You can create a board called `my_board` on the `gno.land/r/demo/boards` realm with the following command. - -```bash -# Calls the CreateBoard function of gno.land/r/demo/boards -$ gnokey maketx call my-account \ - --gas-fee "1000000ugnot" \ - --gas-wanted "10000000" \ - --broadcast \ - --pkgpath "gno.land/r/demo/boards" \ - --send "" \ - --func "CreateBoard" \ - --args "my_board" -``` diff --git a/tutorials/cli/environment-setup.md b/tutorials/cli/environment-setup.md deleted file mode 100644 index 55c1fb7..0000000 --- a/tutorials/cli/environment-setup.md +++ /dev/null @@ -1,80 +0,0 @@ -# Environment Setup - -## Setting Up the Gno Project - -### Step 1. Download Git - -Click on this [link](https://git-scm.com/downloads) to download Git and run the following command to check the installed version. - -```bash -$ git version -``` - -
- -### Step 2. Install Go - -Click on this [link](https://go.dev/dl/) to download Go and check the installed version. - -```bash -$ go version -``` - -
- -### Step 3. Clone the Gno Repository - -Clone the official Gno Repository using the command below. - -```bash -$ git clone git@github.com:gnolang/gno.git -``` - -
- -## Configure Local Environment - -### Step 1. Build the Gno Project - -Change your working directory to `gno`. - -```bash -$ cd gno -``` - -
- -Use the `make` command to build the Gno project. - -```bash -$ make -``` - -
- -> **Note:** If you're developing on a Windows device, install the GNU make using this [link](https://gnuwin32.sourceforge.net/packages/make.htm). - -### Step 2. Set the Path for Gno Commands - -Register environment variables on Mac / Linux. - -```bash -$ export PATH=$PWD/build:$PATH -``` - -Register environment variables on Windows. - -```bash -$ set PATH=%cd%/build;%PATH% -``` - -### Step 3. Run a Local Node - -Start a local Gnoland blockchain node with the command below. - -```bash -$ gnoland -``` - -
- diff --git a/tutorials/cli/gno-commands/README.md b/tutorials/cli/gno-commands/README.md deleted file mode 100644 index 47daed8..0000000 --- a/tutorials/cli/gno-commands/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Gno Commands - -This section lists available Gno commands. - -* [Common Parameters](common-parameters.md) -* [gnokey](gnokey.md) - used primarily for key management, but also for general interactions with gnoland -* [gnoland](gnoland.md) - used for running a blockchain node -* [tm2txsync](tm2txsync.md) - used for importing and exporting transactions from the local blockchain node storage -* [gno](gno.md) - a handy tool for developing and prototyping gno packages / realms -* [gnofaucet](gnofaucet.md) - serves as a faucet for GNOT, the native network currency diff --git a/tutorials/cli/gno-commands/common-parameters.md b/tutorials/cli/gno-commands/common-parameters.md deleted file mode 100644 index cb5de9d..0000000 --- a/tutorials/cli/gno-commands/common-parameters.md +++ /dev/null @@ -1,10 +0,0 @@ -# Common Parameters - -Below is a list of common parameters. - -| Name | Description | Default | -| ------------------------- | ----------------------------------- | ---------------------------------------- | -| `home` | The home directory. | `GNO_HOME` or the user's home directory. | -| `remote` | The remote node URL. | `127.0.0.1:26657` | -| `quiet` | For parsing output. | `false` | -| `insecure-password-stdin` | INSECURE! Takes password from stdin. | `false` | diff --git a/tutorials/cli/gno-commands/gno.md b/tutorials/cli/gno-commands/gno.md deleted file mode 100644 index d0cda43..0000000 --- a/tutorials/cli/gno-commands/gno.md +++ /dev/null @@ -1,62 +0,0 @@ -# gno - -`gno` is a handy tool for developing and prototyping Gno packages and realms. You may use `gno` to use the GnoVM without an actual blockchain to build or test realms in a local environment. - -## Run `gno` Commands - -The following command will run `gno`. - -```bash -$ gno {SUB_COMMAND} -``` - -**Subcommands** - -| Name | Description | -| ------------ | ------------------------------------------ | -| `build` | Builds a gno package. | -| `test` | Tests a gno package. | -| `precompile` | Precompiles a `.gno` file to a `.go` file. | -| `repl` | Starts a GnoVM REPL. | - -### `build` - -#### **Options** - -| Name | Type | Description | -| --------- | ------- | ---------------------------------------------- | -| `verbose` | Boolean | Displays extended information. | -| go-binary | String | Go binary to use for building (default: `go`). | - -### `test` - -#### **Options** - -| Name | Type | Description | -| ------------ | ------------- | --------------------------------------------------------------------- | -| `verbose` | Boolean | Displays extended information. | -| `root-dir` | String | Clones location of github.com/gnolang/gno (gno tries to guess it). | -| `run` | String | Test name filtering pattern. | -| `timeout` | time.Duration | The maximum execution time in ns. | -| `precompile` | Boolean | Precompiles a `.gno` file to a `.go` file before testing. | - -### `precompile` - -#### **Options** - -| Name | Type | Description | -| ----------- | ------- | --------------------------------------------------------------- | -| `verbose` | Boolean | Displays extended information. | -| `skip-fmt` | Boolean | Skips the syntax checking of generated `.go` files. | -| `go-binary` | String | The go binary to use for building (default: `go`). | -| `go-binary` | String | The gofmt binary to use for syntax checking (default: `gofmt`). | -| `output` | String | The output directory (default: `.`). | - -### `repl` - -#### **Options** - -| Name | Type | Description | -| ---------- | ------- | --------------------------------------------------------------------- | -| `verbose` | Boolean | Displays extended information. | -| `root-dir` | String | Clones location of github.com/gnolang/gno (gno tries to guess it). | diff --git a/tutorials/cli/gno-commands/gnofaucet.md b/tutorials/cli/gno-commands/gnofaucet.md deleted file mode 100644 index 8edc66d..0000000 --- a/tutorials/cli/gno-commands/gnofaucet.md +++ /dev/null @@ -1,26 +0,0 @@ -# gnofaucet - -`gnofaucet` is a server for distributing GNOT, the gas currency of Gnoland, to specific addresses. Interact with the `gnofaucet` from an address with an empty balance to fuel it with GNOT to pay for transactions. - -## Run `gnofaucet` Commands - -Enable the faucet using the following command. - -```bash -$ gnofaucet serve -``` - -#### **Options** - -| Name | Type | Description | -| ------------------------- | ------- |--------------------------------------------------------------------------------------| -| `chain-id` | String | The id of the chain (required). | -| `gas-wanted` | Int64 | The maximum amount of gas to use for the transaction (default: `50000`) | -| `gas-fee` | String | The gas fee to pay for the transaction. | -| `memo` | String | Any descriptive text (default: `""`) | -| `test-to` | String | Test address (optional) 부연설명 필요 | -| `send` | String | Coins to send (default: `"1000000ugnot"`). | -| `captcha-secret` | String | The secret key for the recaptcha. If empty, the captcha is disabled (default: `""`). | -| `is-behind-proxy` | Boolean | Uses X-Forwarded-For IP for throttling (default: `false`). | -| `insecure-password-stdin` | Boolean | INSECURE! Takes password from stdin (default: `false`). | - diff --git a/tutorials/cli/gno-commands/gnokey.md b/tutorials/cli/gno-commands/gnokey.md deleted file mode 100644 index 356bf44..0000000 --- a/tutorials/cli/gno-commands/gnokey.md +++ /dev/null @@ -1,321 +0,0 @@ -# gnokey - -Used for account & key management and general interactions with the Gnoland blockchain. - -## Generate a New Seed Phrase - -Generate a new seed phrase and add it to your keybase with the following command. - -```bash -$ gnokey generate -``` - -
- -## Add a New Key - -You can add a new private key to the keybase using the following command. - -```bash -$ gnokey add {KEY_NAME} -``` - -#### **Options** - -| Name | Type | Description | -| ----------- | ---------- | -------------------------------------------------------------------------------------- | -| `multisig` | String \[] | Constructs and stores a multisig public key (implies `--pubkey`). | -| `threshold` | Int | K out of N required signatures. For use in conjunction with --multisig (default: `1`). | -| `nosort` | Boolean | Keys passed to `--multisig` are taken in the order they're supplied. | -| `pubkey` | String | Parses a public key in bech32 format and save it to disk. | -| `ledger` | Boolean | Stores a local reference to a private key on a Ledger device. | -| `recover` | Boolean | Provides seed phrase to recover existing key instead of creating. | -| `nobackup` | Boolean | Doesn't print out seed phrase (if others are watching the terminal). | -| `dryrun` | Boolean | Performs action, but doesn't add key to local keystore. | -| `account` | UInt | Account number for HD derivation. | -| `index` | UInt | Address index number for HD derivation. | - -#### **Example Result** - -
- -> **Test Seed Phrase:** source bonus chronic canvas draft south burst lottery vacant surface solve popular case indicate oppose farm nothing bullet exhibit title speed wink action roast - -## List all Known Keys - -List all keys stored in your keybase with the following command. - -```bash -$ gnokey list -``` - -#### **Example Result** - -
- -## Delete a Key - -Delete a key from your keybase with the following command. - -```bash -$ gnokey delete {KEY_NAME} -``` - -#### **Options** - -| Name | Type | Description | -| ------- | ------- | ---------------------------- | -| `yes` | Boolean | Skips confirmation prompt. | -| `force` | Boolean | Removes key unconditionally. | - -#### **Example Result** - -
- -## Export an Encrypted Private Key - -Export a private key's encrypted armor using the following command. - -```bash -$ gnokey export -``` - -#### **Options** - -| Name | Type | Description | -| ------------- | ------ | ---------------------------------------------------- | -| `key` | String | Name or Bech32 address of the private key | -| `output-path` | String | The desired output path for the encrypted armor file | - -#### **Example Result** - -
- -## Import an Encrypted Private Key - -Import a private key's encrypted armor with the following command. - -```bash -$ gnokey import -``` - -#### **Options** - -| Name | Type | Description | -| ------------ | ------ | ------------------------------------- | -| `name` | String | The name of the private key. | -| `armor-path` | String | The path to the encrypted armor file. | - -#### **Example Result** - -
- -## Make an ABCI Query - -Make an ABCI Query with the following command. - -```bash -$ gnokey query {QUERY_PATH} -``` - -#### **Query** - -| Query Path | Description | Example | -| ------------------------- | ------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- | -| `auth/accounts/{ADDRESS}` | Returns information about an account. | `$ gnokey query auth/accounts/g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5` | -| `bank/balances/{ADDRESS}` | Returns balances of an account. | `$ gnokey query bank/balances/g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5` | -| `vm/qfuncs` | Returns public facing function signatures as JSON. | `$ gnokey query vm/qfuncs --data "gno.land/r/demo/boards"` | -| `vm/qfile` | Returns the file bytes, or list of files if directory. | `$ gnokey query vm/qfile --data "gno.land/r/demo/boards"` | -| `vm/qrender` | Calls .Render(\) in readonly mode. | `$ gnokey query vm/qrender --data "gno.land/r/demo/boards"` | -| `vm/qeval` | Evaluates any expression in readonly mode and returns the results. | `$ gnokey query vm/qeval --data "gno.land/r/demo/boards GetBoardIDFromName("my_board")"` | -| `vm/store` | (not yet supported) Fetches items from the store. | - | -| `vm/package` | (not yet supported) Fetches a package's files. | - | - -#### **Options** - -| Name | Type | Description | -| -------- | --------- | ---------------------------------------- | -| `data` | UInt8 \[] | Queries data bytes. | -| `height` | Int64 | (not yet supported) Queries height. | -| `prove` | Boolean | (not yet supported) Proves query result. | - -#### **Example Result** - -
- -## Sign and Broadcast a Transaction - -You can sign and broadcast a transaction with the following command. - -```bash -$ gnokey maketx {SUB_COMMAND} {ADDRESS or KeyName} -``` - -#### **Subcommands** - -| Name | Description | -| -------- | ---------------------------- | -| `addpkg` | Uploads a new package. | -| `call` | Calls a public function. | -| `send` | The amount of coins to send. | - -### `addpkg` - -This subcommand lets you upload a new package. - -```bash -$ gnokey maketx addpkg {ADDRESS} \ - --gas-fee "1ugnot" \ - --gas-wanted "5000000" \ - --memo "" \ - --pkgpath {Registered Realm path} \ - --pkgdir {Package folder path} \ - --deposit "" \ - > unsigned.tx -``` - -#### **SignBroadcast Options** - -| Name | Type | Description | -| ------------ | ------- | ------------------------------------------------------------------------ | -| `gas-wanted` | Int64 | The maximum amount of gas to use for the transaction. | -| `gas-fee` | String | The gas fee to pay for the transaction. | -| `memo` | String | Any descriptive text. | -| `broadcast` | Boolean | Broadcasts the transaction. | -| `chainid` | String | Defines the chainid to sign for (should only be used with `--broadcast`) | - -#### **makeAddPackageTx Options** - -| Name | Type | Description | -| --------- | ------ | ------------------------------------- | -| `pkgpath` | String | The package path (required). | -| `pkgdir` | String | The path to package files (required). | -| `deposit` | String | The amount of coins to send. | - -#### Example Result - -
- -### `call` - -This subcommand lets you call a public function. - -```bash -# Register -gnokey maketx call {ADDRESS} \ - --gas-fee "1000000ugnot" \ - --gas-wanted "2000000" \ - --pkgpath "gno.land/r/demo/users" \ - --send "200000000ugnot" \ - --func "Register" \ - --args "" \ - --args {NAME} \ - --args "" \ - > unsigned.tx -``` - -#### **SignBroadcast Options** - -| Name | Type | Description | -| ------------ | ------- | ---------------------------------------------------------------- | -| `gas-wanted` | Int64 | The maximum amount of gas to use for the transaction. | -| `gas-fee` | String | The gas fee to pay for the transaction. | -| `memo` | String | Any descriptive text. | -| `broadcast` | Boolean | Broadcasts the transaction. | -| `chainid` | String | The chainid to sign for (should only be used with `--broadcast`) | - -#### **makeCallTx Options** - -| Name | Type | Description | -| --------- | ---------- | -------------------------------- | -| `send` | String | The amount of coins to send. | -| `pkgpath` | String | The package path (required). | -| `func` | String | The contract to call (required). | -| `args` | String \[] | The arguments of the contract. | - -#### **Example Results** - -
- -### `send` - -This subcommand lets you send a native currency to an address. - -```bash -gnokey maketx send {ADDRESS} \ - --gas-fee "1ugnot" \ - --gas-wanted "2000000" \ - --memo "" \ - --send {SEND_AMOUNT} \ - --to {TO_ADDRESS} \ - > unsigned.tx -``` - -#### **SignBroadcast Options** - -| Name | Type | Description | -| ------------ | ------- | ----------------------------------------------------- | -| `gas-wanted` | Int64 | The maximum amount of gas to use for the transaction. | -| `gas-fee` | String | The gas fee to pay for the transaction. | -| `memo` | String | Any descriptive text. | -| `broadcast` | Boolean | Broadcasts the transaction. | -| `chainid` | String | The chainid to sign for (implies `--broadcast`) | - -#### **makeSendTx Options** - -| Name | Type | Description | -| ------ | ------ | ------------------------ | -| `send` | String | Amount of coins to send. | -| `to` | String | The destination address. | - -#### **Example Results** - -
- -## Sign a Document - -Sign a document with the following command. - -```bash -$ gnokey sign -``` - -#### **Options** - -| Name | Type | Description | -| ---------------- | ------- | ---------------------------------------------------------- | -| `txpath` | String | The path to file of tx to sign (default: `-`). | -| `chainid` | String | The chainid to sign for (default: `dev`). | -| `number` | UInt | The account number of the account to sign with (required) | -| `sequence` | UInt | The sequence number of the account to sign with (required) | -| `show-signbytes` | Boolean | Shows signature bytes. | - -#### **Example Result** - -
- -## Verify a Document Signature - -Verify a document signature with the following command. - -```bash -$ gnokey verify -``` - -#### **Options** - -| Name | Type | Description | -| --------- | ------ | ---------------------------------------- | -| `docpath` | String | The path of the document file to verify. | - -## Broadcast a Signed Document - -Broadcast a signed document with the following command. - -```bash -$ gnokey broadcast {signed transaction file document} -``` - -#### **Example Result** - -
diff --git a/tutorials/cli/gno-commands/gnoland.md b/tutorials/cli/gno-commands/gnoland.md deleted file mode 100644 index 8988907..0000000 --- a/tutorials/cli/gno-commands/gnoland.md +++ /dev/null @@ -1,21 +0,0 @@ -# gnoland - -## Run a Gnoland Node - -Start a node on the Gnoland blockchain with the following command. - -```bash -$ gnoland -``` - -### **Options** - -| Name | Type | Description | -| -------------------------- | ------- | --------------------------------------------------------------------------------------- | -| `chainid` | String | The id of the chain (default: `dev`). | -| `genesis-balances-file` | String | The initial GNOT distribution file (default: `./gnoland/genesis/genesis_balances.txt`). | -| `genesis-remote` | String | Replacement '%%REMOTE%%' in genesis (default: `"localhost:26657"`). | -| `genesis-txs-file` | String | Initial txs to be executed (default: `"./gnoland/genesis/genesis_txs.txt"`). | -| `root-dir` | String | directory for config and data (default: `testdir`). | -| `skip-failing-genesis-txs` | Boolean | Skips transactions that fail from the `genesis-txs-file` | -| `skip-start` | Boolean | Quits after initialization without starting the node. | diff --git a/tutorials/cli/gno-commands/tm2txsync.md b/tutorials/cli/gno-commands/tm2txsync.md deleted file mode 100644 index 2744457..0000000 --- a/tutorials/cli/gno-commands/tm2txsync.md +++ /dev/null @@ -1,41 +0,0 @@ -# tm2txsync - -`tm2txsync` is used for backing up a local node's transactions. - -## Import Transaction Data To (or Export It From) a Node - -You may import or export transaction data with the following command. - -```bash -$ tm2txsync {SUB_COMMAND} -``` - -#### **Subcommands** - -| Name | Description | -| -------- | -------------------------- | -| `export` | Exports txs from the node. | -| `import` | Imports txs to the node. | - -### Import - -#### **Options** - -| Name | Type | Description | -| -------- | ------ | ----------------------------------------------------------------- | -| `remote` | String | The Remote RPC in `addr:port` format (default: `localhost:26657`) | -| `in` | String | The input file path (default: `txexport.log`) | - -### Export - -#### **Options** - -| Name | Type | Description | -| -------- | ------- | ----------------------------------------------------------------- | -| `remote` | String | The Remote RPC in `addr:port` format (default: `localhost:26657`) | -| `start` | Int64 | Starting height (default: `1`) | -| `tail` | Int64 | Start at LAST - N. | -| `end` | Int64 | End height (optional) | -| `out` | String | The output file path (default: `txexport.log`) | -| `quiet` | Boolean | Quiet mode. | -| `follow` | Boolean | Keep attached and follow new events. | diff --git a/tutorials/interact-with-gnoland.md b/tutorials/interact-with-gnoland.md index c0ab85e..7c0555b 100644 --- a/tutorials/interact-with-gnoland.md +++ b/tutorials/interact-with-gnoland.md @@ -4,11 +4,11 @@ This tutorial will teach you how to interact with the Gnoland blockchain by crea ## Prerequisites -- [Initial Setup](../docs/environment-setup/initial-setup.md) +* [Initial Setup](../docs/environment-setup/initial-setup.md) ## Create an Account -In order to interact with Gnoland, you need an account that you will use to sign and send transactions. You may create a new account with `gnokey generate` or recover an existing one with `gnokey add`. Confirm that your account was successfully added with `gnokey list` to display all accounts registered in the key base of your device. +In order to interact with Gnoland, you need an account that you will use to sign and send transactions. You may create a new account with `gnokey generate` or recover an existing one with `gnokey add`. Confirm that your account was successfully added with `gnokey list` to display all accounts registered in the key base of your device. ```bash $ gnokey generate # create a new seed phrase (mnemonic) diff --git a/tutorials/port-a-solidity-contract-to-a-gnolang-realm.md b/tutorials/port-a-solidity-contract-to-a-gnolang-realm.md index 5790e5b..02673c8 100644 --- a/tutorials/port-a-solidity-contract-to-a-gnolang-realm.md +++ b/tutorials/port-a-solidity-contract-to-a-gnolang-realm.md @@ -1,6 +1,6 @@ -# Solidity Contract to Gnolang Realm +# Port a Solidity Contract to a Gnolang Realm -In this part, we are going to port a Solidity contract `Simple Auction` to a Gnolang Realm `auction.gno` with test cases (Test Driven Development (TDD) approach). +In this part, we are going to port a Solidity contract `Simple Auction` to a Gnolang Realm `auction.gno` with test cases (Test Driven Development (TDD) approach). You can check the Solidity contract in this [link](https://docs.soliditylang.org/en/latest/solidity-by-example.html#simple-open-auction), and here's the code for porting. @@ -213,8 +213,6 @@ func shouldNoPanic(t *testing.T, f func()) { } ``` - - ## Variable init - Solidity ```solidity @@ -267,7 +265,7 @@ constructor( } ``` -* `address payable public beneficiary;` : Address to receive the amount after the auction's ending. +* `address payable public beneficiary;` : Address to receive the amount after the auction's ending. * `uint public auctionEndTime;` : Auction ending time. * `address public highestBidder;` : The highest bidder. * `uint public highestBid;` : The highest bid. @@ -328,7 +326,7 @@ function bid() external payable { } ``` - `bid()` function is for participating in an auction and includes: +`bid()` function is for participating in an auction and includes: * Determining whether an auction is closed. * Comparing a new bid with the current highest bid. @@ -493,8 +491,6 @@ func TestWithdraw(t *testing.T) { ``` - - ## auctionEnd() - Solidity ```solidity @@ -581,8 +577,6 @@ func TestAuctionEnd(t *testing.T) { } ``` - - ## Precautions for Running Test Cases * Each test function should be executed separately one by one, to return all passes without any errors. @@ -665,4 +659,3 @@ func TestFull(t *testing.T) { } } ``` - diff --git a/tutorials/start-writing-a-realm.md b/tutorials/start-writing-a-realm.md index 89bd1b3..ddf69cb 100644 --- a/tutorials/start-writing-a-realm.md +++ b/tutorials/start-writing-a-realm.md @@ -4,8 +4,8 @@ This tutorial will provide you with a step-by-step guide on how to set up a loca ## Prerequisites -- [Initial Setup](../docs/environment-setup/initial-setup.md) -- [Build the Local Testnet](../docs/environment-setup/build-the-local-testnet.md) +* [Initial Setup](../docs/environment-setup/initial-setup.md) +* [Build the Local Testnet](../docs/environment-setup/build-the-local-testnet.md) ## Locally Building a Realm @@ -50,7 +50,7 @@ func Test(t *testing.T) { ### Testing with `gno` -Due to the immutable nature of blockchain, it's a good practice to run tests on `gno` prior to deploying your realm on the testnet. +Due to the immutable nature of blockchain, it's a good practice to run tests on `gno` prior to deploying your realm on the testnet. Follow the steps in this section to test `contract_test.gno` without interacting with the blockchain using `gno`. @@ -184,10 +184,8 @@ $ gnokey query -remote="test3.gno.land:36657" bank/balances/{your_address} #### Step 2. Receive Testnet GNOTs from the Faucet - As of now, the official GNOT faucet is under maintenance. Please visit [the official Gnoland Server on Discord](https://discord.gg/3YbdqVP8Tb) and request for testnet tokens from the community members. - #### Step 3. Check Your New Balance Confirm that your wallet has received Testnet GNOTs with the following command: @@ -202,10 +200,10 @@ We can see that you now have 310 Testnet GNOTS in your wallet. #### Step 4. Deploy Your Realm on the Testnet -We're going to be using the same commands that we used to deploy our realm in a local environment. However, we need to configure two options to set our target network to the Testnet. +We're going to be using the same commands that we used to deploy our realm in a local environment. However, we need to configure two options to set our target network to the Testnet. -- `remote` => `"test3.gno.land:36657"` -- `chainid` => `"test3"` +* `remote` => `"test3.gno.land:36657"` +* `chainid` => `"test3"`
@@ -213,4 +211,4 @@ We're going to be using the same commands that we used to deploy our realm in a Confirm that your realm has been published by checking your transaction history on Testnet 3 on [Gnoscan](https://gnoscan.io/). -
+
diff --git a/tutorials/terminology.md b/tutorials/terminology.md deleted file mode 100644 index c39a930..0000000 --- a/tutorials/terminology.md +++ /dev/null @@ -1,4 +0,0 @@ -# Terminology - -_Work in progress_ - diff --git a/validator-to-be-updated/overview.md b/validator-to-be-updated/overview.md deleted file mode 100644 index 9459c84..0000000 --- a/validator-to-be-updated/overview.md +++ /dev/null @@ -1,3 +0,0 @@ -# Overview - -_Work in progress_

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 z%0D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 **Note:** The `admin` address will be the only address that can can mint or burn tokens. - - ```go func assertIsAdmin() error { caller := std.GetOrigCaller() @@ -44,8 +42,6 @@ func assertIsAdmin() error { The `assertIsAdmin()` function implements a logic to check if the caller of the admin-only function is the `admin` address. This concept is similar to the `require` or `modifer` in Solidity. - - ```go func init() { foo = grc20.NewAdminToken("Foo Token", "FOO", 4) @@ -61,8 +57,6 @@ The `init()` function resets the package and creates the `foo` token with the fo Then, the function mints 100 `foo` tokens to the `admin` address. - - ```go func Mint(address users.AddressOrName, amount uint64) error { if err := assertIsAdmin(); err != nil { @@ -83,8 +77,6 @@ func Burn(address users.AddressOrName, amount uint64) error { The `Mint` function and the `Burn` function respectively handles minting and burning of tokens. Both functions verify that the caller is the admin using the `assertIsAdmin()` function declared above. - - ```go func TotalSupply() uint64 { return foo.TotalSupply() @@ -156,11 +148,11 @@ Other functions implement the specifications of ERC20 with 2 additional function `FaucetWithoutAdmin`: Mints 200 `foo` tokens to an address (public). -`Allowance`: Returns the amount `owner`'s tokens that the `spender` can transfer on behalf of the `owner`. +`Allowance`: Returns the amount `owner`'s tokens that the `spender` can transfer on behalf of the `owner`. `Approve`: Grants the `spender` with the authority to send a defined amount of `caller`'s `foo` tokens on behalf of the `caller`. -TransferFrom: The `spender` sends `owner`'s tokens on behalf of the `owner`. +TransferFrom: The `spender` sends `owner`'s tokens on behalf of the `owner`. #### @@ -295,9 +287,7 @@ func assertGRC20Balance(t *testing.T, addr users.AddressOrName, expectedBal uint } ``` -> **Tip:** the `users` realm enables users to register addresses with usernames([example](https://onbloc.gitbook.io/gnoland-developer-portal/tutorials/interact-with-gnoland#register-as-a-user)) on `/r/demo/users` for simplicity and convenience. - - +> **Tip:** the `users` realm enables users to register addresses with usernames([example](https://onbloc.gitbook.io/gnoland-developer-portal/tutorials/interact-with-gnoland#register-as-a-user)) on `/r/demo/users` for simplicity and convenience. Let's assume that 3 addresses have been registered as users as the following: diff --git a/docs/building-a-realm/realm-examples/foo721.gno.md b/docs/building-a-realm/realm-examples/foo721.gno.md index 3733fdc..7b29c83 100644 --- a/docs/building-a-realm/realm-examples/foo721.gno.md +++ b/docs/building-a-realm/realm-examples/foo721.gno.md @@ -26,9 +26,7 @@ var ( ``` -The code imports libraries, packages, and realms that it needs for implementation. Then, it initializes two variables to define the `admin` address, set the name of the NFT as `FooNFT`, its symbol as `FNFT`. - - +The code imports libraries, packages, and realms that it needs for implementation. Then, it initializes two variables to define the `admin` address, set the name of the NFT as `FooNFT`, its symbol as `FNFT`. ```go func assertIsAdmin(address std.Address) { @@ -58,8 +56,6 @@ func Burn(tid grc721.TokenID) { The functions contained in the code above ensure that only the `admin` address has access to minting and burning of tokens. - - ```go func init() { mintNNFT(admin, 10) @@ -76,15 +72,13 @@ func mintNNFT(owner std.Address, n uint64) { The `init` function above mints 10 NFT tokens to the admin address. You can see from the mint function that it takes the address to receive the tokens and the amount of tokens to mint as arguments. - - The logic of minting an NFT is more complex compared to that of `grc20`, due to the characteristics of NFT as follows: * All NFTs are identified by a unique uint256 `TokenID` value. * The `ID` cannot be modified as long as the contract is functional. * A common practice of numbering IDs is to start from 0 and increase it by 1 in sequential order. -For example, If we want to mint NFTs from a contract, we need to know the number of NFTs minted so far from the contract, and specify `TokenID` which starts minting new NFTs. +For example, If we want to mint NFTs from a contract, we need to know the number of NFTs minted so far from the contract, and specify `TokenID` which starts minting new NFTs. Let's assume there's an NFT contract that: @@ -93,8 +87,6 @@ Let's assume there's an NFT contract that: And, if we want to mint 10 NFTs, `TokenID` will be `10`\~`19`. - - ```go func BalanceOf(user users.AddressOrName) uint64 { balance, err := foo.BalanceOf(user.Resolve()) @@ -155,12 +147,10 @@ Other functions are defined in the grc721 specification, each with the following * `OwnerOf`: Checks the owner address of a token, specified by its `id`. * `IsApprovedForAll`: Checks if all tokens of the `owner` has been approved for the `operator`. * `GetApproved`: Checks the address of the operator that's been approved of a token, specified by its `id`. -* `Approve`: Approves a token owned by the `caller` to [a ](#user-content-fn-1)[^1]user. The token is specified by its `id`. +* `Approve`: Approves a token owned by the `caller` to a user. The token is specified by its `id`. * `SetApprovalForAll`: Approves all tokens owned by the owner to a user. * `TransferFrom`: Transfers a token from the `from` address to the `to` address. The token is specified by its `id`. - - ### Test Code ```go @@ -265,5 +255,3 @@ func shouldNoPanic(t *testing.T, f func()) { f() } ``` - -[^1]: diff --git a/docs/building-a-realm/realm-examples/hello.gno.md b/docs/building-a-realm/realm-examples/hello.gno.md index b576f46..11c6d4a 100644 --- a/docs/building-a-realm/realm-examples/hello.gno.md +++ b/docs/building-a-realm/realm-examples/hello.gno.md @@ -98,9 +98,7 @@ Functions that make changes to the state must have a subject for change, hence m