From eb311126bce701ca6734d6164f5abaccd2037b00 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 5 Aug 2024 21:26:26 +0000 Subject: [PATCH] Update documentation --- stable/.buildinfo | 2 +- stable/.doctrees/environment.pickle | Bin 583377 -> 583377 bytes .../.doctrees/methoddocs/application.doctree | Bin 246315 -> 246315 bytes .../.doctrees/methoddocs/exceptions.doctree | Bin 276246 -> 276246 bytes .../.doctrees/methoddocs/middlewares.doctree | Bin 305344 -> 305344 bytes stable/.doctrees/methoddocs/runner.doctree | Bin 327652 -> 327652 bytes .../methoddocs/subscriptions.doctree | Bin 341694 -> 341694 bytes stable/.doctrees/methoddocs/utils.doctree | Bin 343882 -> 343882 bytes stable/commands/cluster.html | 1 + stable/commands/run.html | 1 + stable/genindex.html | 1 + stable/index.html | 1 + stable/methoddocs/application.html | 1 + stable/methoddocs/exceptions.html | 1 + stable/methoddocs/middlewares.html | 1 + stable/methoddocs/runner.html | 1 + stable/methoddocs/subscriptions.html | 1 + stable/methoddocs/utils.html | 1 + stable/py-modindex.html | 1 + stable/search.html | 1 + stable/userguides/development.html | 1 + stable/userguides/platform.html | 1 + stable/userguides/quickstart.html | 1 + v0.5.7/.buildinfo | 4 + v0.5.7/.doctrees/commands/cluster.doctree | Bin 0 -> 113079 bytes v0.5.7/.doctrees/commands/run.doctree | Bin 0 -> 21627 bytes v0.5.7/.doctrees/environment.pickle | Bin 0 -> 583377 bytes v0.5.7/.doctrees/index.doctree | Bin 0 -> 3728 bytes .../.doctrees/methoddocs/application.doctree | Bin 0 -> 246315 bytes .../.doctrees/methoddocs/exceptions.doctree | Bin 0 -> 276246 bytes .../.doctrees/methoddocs/middlewares.doctree | Bin 0 -> 305344 bytes v0.5.7/.doctrees/methoddocs/runner.doctree | Bin 0 -> 327652 bytes .../methoddocs/subscriptions.doctree | Bin 0 -> 341694 bytes v0.5.7/.doctrees/methoddocs/utils.doctree | Bin 0 -> 343882 bytes .../.doctrees/userguides/development.doctree | Bin 0 -> 32665 bytes v0.5.7/.doctrees/userguides/platform.doctree | Bin 0 -> 43185 bytes .../.doctrees/userguides/quickstart.doctree | Bin 0 -> 25592 bytes v0.5.7/_sources/commands/cluster.rst.txt | 21 + v0.5.7/_sources/commands/run.rst.txt | 10 + v0.5.7/_sources/index.md.txt | 33 + v0.5.7/_sources/methoddocs/application.md.txt | 10 + v0.5.7/_sources/methoddocs/exceptions.md.txt | 7 + v0.5.7/_sources/methoddocs/middlewares.md.txt | 10 + v0.5.7/_sources/methoddocs/runner.md.txt | 10 + .../_sources/methoddocs/subscriptions.md.txt | 10 + v0.5.7/_sources/methoddocs/utils.md.txt | 7 + v0.5.7/_sources/userguides/development.md.txt | 193 +++ v0.5.7/_sources/userguides/platform.md.txt | 179 +++ v0.5.7/_sources/userguides/quickstart.md.txt | 2 + .../_sphinx_javascript_frameworks_compat.js | 123 ++ v0.5.7/_static/basic.css | 903 ++++++++++++ v0.5.7/_static/css/badge_only.css | 1 + v0.5.7/_static/css/theme.css | 4 + v0.5.7/_static/custom.css | 311 ++++ v0.5.7/_static/custom.js | 36 + v0.5.7/_static/doctools.js | 156 ++ v0.5.7/_static/documentation_options.js | 14 + v0.5.7/_static/favicon.ico | Bin 0 -> 20915 bytes v0.5.7/_static/file.png | Bin 0 -> 286 bytes v0.5.7/_static/jquery.js | 2 + v0.5.7/_static/js/badge_only.js | 1 + v0.5.7/_static/js/html5shiv-printshiv.min.js | 4 + v0.5.7/_static/js/html5shiv.min.js | 4 + v0.5.7/_static/js/theme.js | 1 + v0.5.7/_static/language_data.js | 199 +++ v0.5.7/_static/logo.gif | Bin 0 -> 11889 bytes v0.5.7/_static/minus.png | Bin 0 -> 90 bytes v0.5.7/_static/plus.png | Bin 0 -> 90 bytes v0.5.7/_static/pygments.css | 75 + v0.5.7/_static/searchtools.js | 566 ++++++++ v0.5.7/_static/sphinx_highlight.js | 144 ++ v0.5.7/commands/cluster.html | 815 +++++++++++ v0.5.7/commands/run.html | 271 ++++ v0.5.7/genindex.html | 1281 +++++++++++++++++ v0.5.7/index.html | 185 +++ v0.5.7/methoddocs/application.html | 345 +++++ v0.5.7/methoddocs/exceptions.html | 228 +++ v0.5.7/methoddocs/middlewares.html | 225 +++ v0.5.7/methoddocs/runner.html | 226 +++ v0.5.7/methoddocs/subscriptions.html | 173 +++ v0.5.7/methoddocs/utils.html | 175 +++ v0.5.7/objects.inv | Bin 0 -> 1881 bytes v0.5.7/py-modindex.html | 202 +++ v0.5.7/search.html | 172 +++ v0.5.7/searchindex.js | 1 + v0.5.7/userguides/development.html | 348 +++++ v0.5.7/userguides/platform.html | 307 ++++ v0.5.7/userguides/quickstart.html | 298 ++++ 88 files changed, 8308 insertions(+), 1 deletion(-) create mode 100644 v0.5.7/.buildinfo create mode 100644 v0.5.7/.doctrees/commands/cluster.doctree create mode 100644 v0.5.7/.doctrees/commands/run.doctree create mode 100644 v0.5.7/.doctrees/environment.pickle create mode 100644 v0.5.7/.doctrees/index.doctree create mode 100644 v0.5.7/.doctrees/methoddocs/application.doctree create mode 100644 v0.5.7/.doctrees/methoddocs/exceptions.doctree create mode 100644 v0.5.7/.doctrees/methoddocs/middlewares.doctree create mode 100644 v0.5.7/.doctrees/methoddocs/runner.doctree create mode 100644 v0.5.7/.doctrees/methoddocs/subscriptions.doctree create mode 100644 v0.5.7/.doctrees/methoddocs/utils.doctree create mode 100644 v0.5.7/.doctrees/userguides/development.doctree create mode 100644 v0.5.7/.doctrees/userguides/platform.doctree create mode 100644 v0.5.7/.doctrees/userguides/quickstart.doctree create mode 100644 v0.5.7/_sources/commands/cluster.rst.txt create mode 100644 v0.5.7/_sources/commands/run.rst.txt create mode 100644 v0.5.7/_sources/index.md.txt create mode 100644 v0.5.7/_sources/methoddocs/application.md.txt create mode 100644 v0.5.7/_sources/methoddocs/exceptions.md.txt create mode 100644 v0.5.7/_sources/methoddocs/middlewares.md.txt create mode 100644 v0.5.7/_sources/methoddocs/runner.md.txt create mode 100644 v0.5.7/_sources/methoddocs/subscriptions.md.txt create mode 100644 v0.5.7/_sources/methoddocs/utils.md.txt create mode 100644 v0.5.7/_sources/userguides/development.md.txt create mode 100644 v0.5.7/_sources/userguides/platform.md.txt create mode 100644 v0.5.7/_sources/userguides/quickstart.md.txt create mode 100644 v0.5.7/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 v0.5.7/_static/basic.css create mode 100644 v0.5.7/_static/css/badge_only.css create mode 100644 v0.5.7/_static/css/theme.css create mode 100644 v0.5.7/_static/custom.css create mode 100644 v0.5.7/_static/custom.js create mode 100644 v0.5.7/_static/doctools.js create mode 100644 v0.5.7/_static/documentation_options.js create mode 100644 v0.5.7/_static/favicon.ico create mode 100644 v0.5.7/_static/file.png create mode 100644 v0.5.7/_static/jquery.js create mode 100644 v0.5.7/_static/js/badge_only.js create mode 100644 v0.5.7/_static/js/html5shiv-printshiv.min.js create mode 100644 v0.5.7/_static/js/html5shiv.min.js create mode 100644 v0.5.7/_static/js/theme.js create mode 100644 v0.5.7/_static/language_data.js create mode 100644 v0.5.7/_static/logo.gif create mode 100644 v0.5.7/_static/minus.png create mode 100644 v0.5.7/_static/plus.png create mode 100644 v0.5.7/_static/pygments.css create mode 100644 v0.5.7/_static/searchtools.js create mode 100644 v0.5.7/_static/sphinx_highlight.js create mode 100644 v0.5.7/commands/cluster.html create mode 100644 v0.5.7/commands/run.html create mode 100644 v0.5.7/genindex.html create mode 100644 v0.5.7/index.html create mode 100644 v0.5.7/methoddocs/application.html create mode 100644 v0.5.7/methoddocs/exceptions.html create mode 100644 v0.5.7/methoddocs/middlewares.html create mode 100644 v0.5.7/methoddocs/runner.html create mode 100644 v0.5.7/methoddocs/subscriptions.html create mode 100644 v0.5.7/methoddocs/utils.html create mode 100644 v0.5.7/objects.inv create mode 100644 v0.5.7/py-modindex.html create mode 100644 v0.5.7/search.html create mode 100644 v0.5.7/searchindex.js create mode 100644 v0.5.7/userguides/development.html create mode 100644 v0.5.7/userguides/platform.html create mode 100644 v0.5.7/userguides/quickstart.html diff --git a/stable/.buildinfo b/stable/.buildinfo index 1f579844..538de518 100644 --- a/stable/.buildinfo +++ b/stable/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 04ac3ad989f285030894648dfaf191ef +config: eccb4ac90fbac81dc36d7b7514cd43c4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/stable/.doctrees/environment.pickle b/stable/.doctrees/environment.pickle index 7199ecbbb399fd8d083a134cf85725afc198e38d..2b079cedce9ae08c59b3d1dab907f286645c119a 100644 GIT binary patch delta 5990 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 diff --git a/stable/.doctrees/methoddocs/application.doctree b/stable/.doctrees/methoddocs/application.doctree index 86b6ef51cad61882096d36e041462f25f49f9aaa..1b3ffb6dd3b6b0bd0892e546037962fe0118f093 100644 GIT binary patch delta 3354 zcmaJ@drVVT9PT}bhaECN1uSiO_^eRcLP6b}PGWqGMO<7qH9AG<)Q$q<0>Pow4Wr`f z#9ihIZf=+*B%2Sws@;~bxkq#(kwp_1QNj17Ac*soMVvd2dwWlV-9Oy#eBbx`e&^MD z*}pkz|K_Ncn;V2_(mt&{q-=eOLyC0gO0zf4l8(3+3rnS!56_k?8{_e4j#SqgF7>xY zNCnkz%1Q@T##ZM@GY&5ka&SbBcfqDwC`|F5t9fdg9#<|pO4pRHD{zR`0!M|Tu(-tK zC@QP>M7tbiYl{mCidT!)^0IY>BBoXsyIlE21)_CzVYyi5D3x*#>QiDkV`+I&k)yQU zGu-dQjFfWF5b2x>G#XFnx}pL{Wj*RX14esy9h?BBh*28N+?>t>3%eIPPC6_6qt8}d zb5{CCdv$-%0OmXqyG-hDULgH_*eIp98vlP6puu86F(1PO=~zppG}7HDMS0htoDN{C zY4UDu@(R8tFZeV;s6;(g!0LOq0}K;{O5c0GgQMhWI}NhP({Tn^!?5X-b6^SD*9qd0 z@dD7H#7AYP&!mBe!@ANejRuD?Xqk_bhsiFhN7!iKo4_wT?NIeyO)tm zZh&x^e0mQ@9DhO3qPjo9Eh;0*HU0(ev*FG=*wV5}h(IT90+xU%hs#1yca;$4yLJmK zQoF>Vnfrtgl-~G#mZLWzPCH;aEs`|i9e`7sbc@o!3{cygobSU6lXsD^-#st*-7)-{5>jE$$I0&jRb`OGw_)+nMJbbQy0nkU0)6Uh= zqt1o+oU3(kKKA^ogKxRX?X7cmP1k64)|=>Eu5(@r7y*1aR4pW6WC$1~28@yeMq>g- z ze<^@>tBrSaLM>PDT@ZfMD78U2!?eNFAp9PVmninci&E_4c&&44EQ>u4&p%%|J9E1tRx#Pt)yLwLhzbv028 zQ~ykvN9HtW!>P;Dlo>|oXvKJvx|?AU?eNRBoIEOlg`+mV9L^|Oy+@Jz(qIPekz`hS zr0Hp47U^+}VG-qFIh-!wEByPmLLI^{pXX4W84hE6=Q7Z$>7?p&hDFrs5AEe-gHfK@ z6)fY{|Cpg2Kho2c8N8iH4f9AAVi<3NU%t-Cu}N~)4!^vLQM6i8j+1{>mAm>jH;N5ED^_)=1Fm13m2!D&?FLM6K@oHn9 zU&HZB8D2XVPt5t@vjoid$vo<@!i+q6$EqjL>>9FB%?uCWwG-9;gPcD-fG2k~k$tZ` zHsvsnGmD4B-<9p?kWD$v877)cE}2A2 z5lKG5FrE0f9N!a!pPZ^LXcEITXK4_=iQ^km*$LBv_5eYhP+XeYK+7=ozZity!tv`l z|JTprbMT5o%xZ&2T!ASFzn$Z2%xqT&qCo`mWGY9cPp6Sb$cDbku!s(2Do548$?b~V zjb(OJ<1O4#(f>e_?NFOfkEG2)lYbz|{R|J`=ULSSO=Fn)3xn_-GLN>~=|{KCu1s`= zjV85|ZaoZ(sLwBVadJrpYl@6n^v#@?rGyBXR5?pRJPeD-?U&u0Ji;!AG_#N^e%F^w zxlBSVS+Xl8Tj`O)C@LRO!yBDY}~{}XdI8@}QB E4>ScLz5oCK delta 3297 zcmZ`*drVVT9PT}bhZPwwkym->1S>6Vp`dO)0$F@JadFwAn-jF1(ot|!&^v^>Vcc+a zV_xP7E>4XZiSt3RYPTh9?h)NcbkW2FQSmXKAc&cdEaKdG^!A<(`w!Y}8u`gzjZ&NyKzWi)jog&7o;xg({9_BW*( z_bh2&eXNvKH&Z%t_${g0y+kO&jv~*(jg3&4QB&OS@0F}xWT2^7Pu5WflbGGWWW#tZO(Lqh2Yt+h0yS=o+LTj5{V>p++%wj3G zt}CswIhW~ zdTW8Pq1E$ot4Hv*dcar7f`fA2_fLZng5dCe@FzG*M$;LPPe$umU<|{iFT21JTz{_% z97Y3OAOU@M9(dx(E^MwD_z&5Et%V>5+Sm=!uyUEHX{|pcA)2pG+KoNeD$fwL+NpuRCC|zhB`VAq187fiu{LL$eSjMxfHW z;0`8mDkVZu`fs?pwjbOMU`tNoVrhUh@#3x;l8Q$i8jJ*C=+vOxU58AmnCQJvwu11! zvrx%A5RTkt7=pt7R#GvmMrjZJ*L-&|2tkt{DrqI}fiUmuk3fG2zLw7(gT>@3l2O|e zFbS311Tm=Y0*FL#2-ITTIRqZzq2?(Wy!L+qNQoksHb05p*nEhut3CiN3@M(JIyEW?SDZ{0x^cETRosn1>I(O$!t7 za8e6(PHKJ{L(LC~*$_+dF#Z#cuVt9}4+P;89Z|8(YuHc6t{OHk2 zgK&mvgDFAy9UL!F>`HJ*@lO)ewkh!}3Poqb1a^KpMva<{kK{*LF3g5{d~kNZt9T48 zj3cgYhDEd!%h+`^8ye=)WBek4x-`V~3&X>BO`@`!D2A!O(8nXa4w`W4GM&7_h$LE( zNm92nETXM`xsj7cC$n(W;g`c1MXPtna=#Ad;vVUGxrZ)=7Uq*4#~2n-F_y#W2KJ?( zK_g5;yKjM!s7Vh;u(PvkXw`I5^)0uiEv_wV&RI}~H zj-}3JWJ#|uETY#8@`{@{`Da=F5X*R9Ee2>}|8jT7(U8?7B=tqs8vifbc>W`fuV$F~ zTZ8cG@k-7R=g$e?ol0Yo6UrH;4R!|M?{NG@&L5enH0JqL9KV#|)wA)!Y@a?)zbIj{jPGE$Prj;@92$9q9OwduMRX`nzN!{Z?v&*oEVHZ1G;mi%e}-h3p}Le_ zNr!UZsB$`uk~$oIKo3gjMR8AatI pvRqUE&FphONiSym+4cGxVGtlZ5Fw5?q`XWNzi-h1cGyK`#(neXR* zKA-RRdw;z*Z{PK}eb?h&d~TJrP`xs5o?6>(lJWrMse9Yk^tF|CA}P1evU*~Uy1ykk zZA(q#ruq#V>Z^TOO^usteg3Yv>iR8Ps_HiQvZ`yFe2p~?YD$}`ym6s}}h={@^7mt=) zF0XmpyEiy`a{cGtp5W+!ec0;{j^0YFU}bpTdxWY6(mm@P%y%J?tx9)VR zS9dN`XSPpKTiVtEE|<#G9c@e14|m3+>6w}2;Sc3x^*?QoNclkLs!h8#sio~{s=KsY z{b{>P9dCa~QrgNoI?6gEt*k@#q)0uQ|5-U#f;f0s?x(T!kMevPwIi~5lH^y*I=3$C`0lSa~~>_ z6w=#=Y^1giJqZfKu9s0h$P7R7GCJm>`{r$02|sktysZ?`{qial`AJDXazdf1kI`K6 z`+oFWa$p!aN&YM71B&9cSsF4+43Z@SXq=OtV+w=o&Wy z6&W!0oIv%0k#tu|ktF*hI?s!L{}v>7e;-YB&gf3)6BQt#{&bRc7LD;4z|gVpPf)h_oq(A@EgNZh zT{4qR?}l(+j{>*ry%6ryH^BX25dDLfgFUj57b9g8Iq|-*A_qye$(RhE)3*rPnvAL2 zNNRy>)+`s$IEFKYV<{zYrpaXEFuIdu51@F`JB&I(%Ka<42_f?%8njs#(LxCh9ul5| zaBvu3`GeYBn>&Qpr(Hn@+ zSnyA@2O@!Z7rC5-qR62!WY(PDqSJ9UdQFS%?2Z;Ac0r3JxSjt-c)8R=JQzRFOmA(s zcVYp1dYPr$E8QiIW`>Mrhm017jPgQ8`5~i%kkK-IWM%E|(TCdHNPJb26fG_akI2z< za_jss<9|)Ye@URL+07QSn@w~#2p^m9Dp-An8RtQ$Gvl8_IAg{I5KI<)FND<=TnynE z3oeE5orNV7#b6JNeiMW5hwy0(b7ojs__Y-;1o9OtUI`&O7T*J5B@5aUvG}YE!|Exx z)z01mh31HecE7iGEj;+Y;#eWKrr@8z^PiJ|lOQZlz;14K#W3>#HJ5O#kjKEqo%GlJQOOcbk+v9mDaw9m8hdDJ&EB;rPU5RX`auabT--^B|EOC^& zzTj9P+rh=$~->b465u>lDX7;FG8EDZn-N#&FF1 zi^K3w1$gpk5}pU${+y&QtkcdanQ6CU9K*H*9*%#&KP&J=@ShFCyIn?aC&#S*eIb0a(RjZg>=6=9 zhT+YrMuS^|KPwEsTi~~G?5;?I6~FLf0`Rf7@dl(enO*CH$@(RDiYv?Lez|7^T<1XM zr|g_TZrHG$v^*q5vcGq$15f6U=4ae}AI(gF=J0YST*)aW|4x@HLFR?W(&+Vp z!ti|n*XO`YV+ZzfyoMJ3Qs6%kc*`uqFY@IAU(7M9vn>pNmh#Y_-I3!$!kCaC@(X4g zjolox1{GoWBLcr)@DB=nktoc*-DqIvm^CO0!ygs+!?*KIWgl496#b+Y&0!^fNjJ2P zV>qc4{iKcy@|Z4Hg3M2xLJqCXgA9pyc?+x$`gXTSCZsW%-9~StbEWX$DGnS0I^aI?O%}Vyt ewvTfRFY;7<(pLr9mJ^t?2W0rbTAhkd+WrrKkdUna delta 3749 zcmZ`*YgAO%73SV^5S$qX5FH*P1M!U$1gc9-j1E!^5p+etD$7?upoY7UNf}7m#w7$$ zFeL-=&Ulg-ABl0*s-$%%9oc z`Mz)OeO~v@-F+u+_no*mj}%L}>Zh}Fk*{L`#M$cgVw3vxj?$i%l6EA`?Xj#Gosks3 zrKGz5^IJ)t~K{jumcWZjDn$uDcMfFbK3^l%W zqw3i1SNF9{R6l54qqDK)Y{g9U9IEPrj}H-WXEKP4%Jyws*dc~EcshjwY9Bk zleATBvMW{U)O>Hq^CXD@P-fWl|@(_7=*Nyu{pt3MD`3?m;$E(}P|Gh2ga0 zC=X@o(RU1e@i=eH^n7WOm=gVfzas}PSaHeo9 zB?Qhig=`)~b4hj|iYMKJs2!wve?#{m%=(Z9ZR%CDK!SsZgd-644Wd*n<6~r%WUq-l zd=I6PWoDeBJvD?1z^3(GL$ATaqx_K3qx#6o+CQcbwV9FlrX=~bxF|d%N7Kn|@WG6~8jJs$Kv%Pq zEoLX1=uQwmGT~xaeWn@bLZ~(4)etV2aXti-1uuiJ#)69=9JJsP2;W#(LSYPc!RYxI z{1XVD#4u;3m4#ng@d6-ESn)~-(Xse32rF68UWvsQWf)eB!_CR;El^;Nh}hv%y4S&j z{|k=&Ej95er-F#Lf4Po7Q0v!UDX z67_|(C$mas+U+FAuq{D(Oo}1T;~2IjNzZN-R>+Sdg$%q_=VfdW_ zzm;R>`pK~3-~NyQeCz|f0jWu0*Lq)yehCh6 zzjv!0kL8c%XWacb%}jvi@N)E%Y`b2#j8ja0QJ2d==7mQl)9V9;;rjrt&)zA<4(#H1 zEiL@Hz<(_8mZ^qclJ2_?z)`#H_3;Z6z z-!JfmqA+c`(IA;))}Sy9e@x&HP3N1+KCrB*`bjOE!Ad?uH?)>xIH^?qq)rL)h%T3b z%ulKygBPV=Xo^o6$uQ(00zt!c?=lPtIb$Eex zvpmSV5qD4?735vIyx+m@`<0+;awbcBi5BVR*iWQ1y~k^UJZDy*M@|~f+01Up1x_8L z+4lmn39!ho$l_^~|1rnRUmu1a6!?KGzSs0KmfTL$4{&ofE7?ukzQi%S$kX*n-xOq9 RPGHh5kl_PsO*%en`wquuk--1} diff --git a/stable/.doctrees/methoddocs/middlewares.doctree b/stable/.doctrees/methoddocs/middlewares.doctree index b6e7a97198fefd2e737cde41b836e632c2a3806e..212687547c0257862e5b388151d67cff3b0a1f90 100644 GIT binary patch delta 5063 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 diff --git a/stable/.doctrees/methoddocs/runner.doctree b/stable/.doctrees/methoddocs/runner.doctree index a0c90b93d5852a24885157744b0f986f4191f209..236a9f3ad908978b41b16ec060d529f0486ec4fe 100644 GIT binary patch delta 5313 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 delta 5467 zcmZ`-dstM}7N0Y-H^VRtj~PbZZy%T;Ga%p;D2UI-OwvqCOau~70>;D4;wt&|K(XjM z=(_hRN)PLnTKK7*9^|9X9=C2PUDKO4U!`B=yUffqxNGk{k3(JlVXgK1{q|aWue0|) zXV`TiV%LR;&i6v4ob6qqKd0Hkt19X%Ys$-O%IY#|8>*`-YTKZtQ6Hs@bER0rG-N~l zf`xT$P~E7H4QUB3tEs9gtuE(dlnWzcmClhdVLq^IVMASgMeX)RmqEYGMRd9eg?>%le2wM?_g+X z2`;Z#R8d`CQC+s6qOMKpy*<~+GC$XrrX0wdV~86*9GV_C#33v9~b!tp$P68B3@Yz3IDC0nM4v*C#1NEOwm$FnO zb0xHCOZ7XMJ^q+}1hckA{amX2G|mCN7Y)Jcn@{Mo>{6!sE$Bz)p^ZDFmnNc3h%-2i zXs4zc76qc+JIvrNm7JnR-fF{>VUkn*pxsbmM4PtBu#(yBTMXSnXrELKpRu@jw?Spr z^s(UE_8azvU_9%XVFuH6erHHDLfsSkJox;wAzLlDWJrmIJ;My)YF!|S)eCoH5czVL z@oLg^J-^?L@wMq_k;v^ELM?1?+=7*r&JBwIZeCU26rJ_Cj7m^<*WkJL`k}hRJ z={jNyw#(Dz>2z*gL!InoNCFhDBN4%oe%K*|;eI5WBhbB$L}A+(Z6E{It|x_1vw=jy z%=Kg}>}W?XZV!op&)1VQEX6bs+)gG*PT?wm_4b{jR8l36rjp)kZB(9z?o296TlkL5r$cNDRF2wzo}K+~i+?T|M|N87skx9x@#&yU5+(=*8{%pDuEc zdEx3i@3Yo37rJ+mYtVZhg}Cdc!s{1MxN;A93^#kgUh)f?-?>qL{(#&r;fBN~{rcK1 zo@cE7x{m}(7+T@PIbu;0KO*<@P;L2`tPo!EKgpv)GWrzmimlCh3)IXrghP9YAy7T> zDY;YVM*WLCEp(=zG`g_0OALXqRYq<2ellHXA2~n{2ybRLDHq=UFUT`uythsiBpfD2 zNPJCigx;gXtiE!H6#hY?qNGD4ICzB27T&0@$Z`*MlsqCv96Uy{61l@IrcuJ?&< z^oeX)+Hv+iQDmPex=$4AjY4?&cyFj$4D^g7xzsC!*68uQTV|vS1KAu)+T=_)Vx%+i zDLVq`ZBi~g6iAb?nX3coU@04R1k!tkv1T;$UNrNyH1ke0^F}oDJ~Z<-G-DS=nCN6Y zy-g-sfaU`eoq;Agh>k@wCx~;KgQy#$Ye94x8n>C=jb?+Hjz)9bOz%N6B3NV*W`8if z9l;9TO<^=Mn7@|ROv3~dvsr=&wxvyN^2utQE=|sb zn_+Z1Hmo=t*O3dG!s%2rzl7s_9ALN7k!Yq^X&#zYR$PDsKDN?)G}J~5(M+(>5!m6! zZMbc+VYiLu;;OFMXna1OdA(bws|=_NXs&N-YLnAza2hl44;IF!A+u@u*+=j5u?{GX zz*S~LO$05E=I>$?)#;vUlPg(@BH_E>d<4zJPlH4|jYN}cr^EO+v;1=a7uPcJAS3sA z5-q+=gVze5>tE^z4-NF^(F>pJv-;r6{DoI*h~=6A+xo%HCVzn*jXt9v{CN$&lKU-@ zb+9HzZ)KkZ)FfvFiG;9x0F4w~Oc78sYs^kB-8q2XitRh*Q;j$Cfvrr{EqoVPB6*Vs zMbhDucr%{~=BmFj)jPuf6K=Ek*AyUpuFv)0us)JHu=eMeT+C1(!biNwvaS}s3x4;} z%Qdt)R3wM=DDUVV4gI{AE{UQ}tnr*rl@i7WZeumJ3f~30kv8%LbcDg&I2w%~NaE9{ zH;S6Xk?>uRkm!A6tr~i-m!5*Ocw}*@zRYH5O{At$-mx9HE%C*f$C92A z{-5yC1N{@v6h7CN^@D%t!Qr<={sK-<^3HL_Af9Ogt9DBGE-3NQhcxv3!J;UvPU83T zZlCH`!Q9P~tQg`^UGmY31;lAnnuktI=1Gc^y)*f{U`kk$K|?*NCLbLoAWm=g(%X`0 zmbmHjZs8*;+2|_a<7>z_`dtlu&P%7K@T+iK3Qdh>|E!bqZ{buiKK?|&&6uMW45W{lrEIk; IgX)d{1DIt*8~^|S diff --git a/stable/.doctrees/methoddocs/utils.doctree b/stable/.doctrees/methoddocs/utils.doctree index 5210a6c966a1e8039e9d7f599d695124f7ad778e..ebe214dcad9829c7d0f688fe2890e618651debcc 100644 GIT binary patch delta 5506 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 diff --git a/stable/commands/cluster.html b/stable/commands/cluster.html index 1f4c32fb..af0022b5 100644 --- a/stable/commands/cluster.html +++ b/stable/commands/cluster.html @@ -50,6 +50,7 @@ + diff --git a/stable/commands/run.html b/stable/commands/run.html index d247f8a4..29a82a02 100644 --- a/stable/commands/run.html +++ b/stable/commands/run.html @@ -50,6 +50,7 @@ + diff --git a/stable/genindex.html b/stable/genindex.html index e11deac3..e8e47fb2 100644 --- a/stable/genindex.html +++ b/stable/genindex.html @@ -47,6 +47,7 @@ + diff --git a/stable/index.html b/stable/index.html index ed711360..2dd25f86 100644 --- a/stable/index.html +++ b/stable/index.html @@ -49,6 +49,7 @@ + diff --git a/stable/methoddocs/application.html b/stable/methoddocs/application.html index 6412a073..a74bf162 100644 --- a/stable/methoddocs/application.html +++ b/stable/methoddocs/application.html @@ -50,6 +50,7 @@ + diff --git a/stable/methoddocs/exceptions.html b/stable/methoddocs/exceptions.html index 40409325..38fa1bfa 100644 --- a/stable/methoddocs/exceptions.html +++ b/stable/methoddocs/exceptions.html @@ -50,6 +50,7 @@ + diff --git a/stable/methoddocs/middlewares.html b/stable/methoddocs/middlewares.html index d19f50d4..deedd266 100644 --- a/stable/methoddocs/middlewares.html +++ b/stable/methoddocs/middlewares.html @@ -50,6 +50,7 @@ + diff --git a/stable/methoddocs/runner.html b/stable/methoddocs/runner.html index 924ff614..b1cb40f9 100644 --- a/stable/methoddocs/runner.html +++ b/stable/methoddocs/runner.html @@ -50,6 +50,7 @@ + diff --git a/stable/methoddocs/subscriptions.html b/stable/methoddocs/subscriptions.html index 4c7ce6da..648bcfa9 100644 --- a/stable/methoddocs/subscriptions.html +++ b/stable/methoddocs/subscriptions.html @@ -50,6 +50,7 @@ + diff --git a/stable/methoddocs/utils.html b/stable/methoddocs/utils.html index 65df3925..44a6de1e 100644 --- a/stable/methoddocs/utils.html +++ b/stable/methoddocs/utils.html @@ -49,6 +49,7 @@ + diff --git a/stable/py-modindex.html b/stable/py-modindex.html index 9257252f..5479d934 100644 --- a/stable/py-modindex.html +++ b/stable/py-modindex.html @@ -50,6 +50,7 @@ + diff --git a/stable/search.html b/stable/search.html index 77c157ad..c902344e 100644 --- a/stable/search.html +++ b/stable/search.html @@ -50,6 +50,7 @@ + diff --git a/stable/userguides/development.html b/stable/userguides/development.html index f9ad42b7..42d6c478 100644 --- a/stable/userguides/development.html +++ b/stable/userguides/development.html @@ -50,6 +50,7 @@ + diff --git a/stable/userguides/platform.html b/stable/userguides/platform.html index 80cb9978..b1d7b81d 100644 --- a/stable/userguides/platform.html +++ b/stable/userguides/platform.html @@ -50,6 +50,7 @@ + diff --git a/stable/userguides/quickstart.html b/stable/userguides/quickstart.html index e8ad2600..b89c4b13 100644 --- a/stable/userguides/quickstart.html +++ b/stable/userguides/quickstart.html @@ -50,6 +50,7 @@ + diff --git a/v0.5.7/.buildinfo b/v0.5.7/.buildinfo new file mode 100644 index 00000000..538de518 --- /dev/null +++ b/v0.5.7/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: eccb4ac90fbac81dc36d7b7514cd43c4 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v0.5.7/.doctrees/commands/cluster.doctree b/v0.5.7/.doctrees/commands/cluster.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ca71f64d55c7872ebb81ce11ba4116b530a503f8 GIT binary patch literal 113079 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 literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/commands/run.doctree b/v0.5.7/.doctrees/commands/run.doctree new file mode 100644 index 0000000000000000000000000000000000000000..040b06a714081e5ca34b578ffdc4ccebec2fa5d0 GIT binary patch literal 21627 zcmeHPdyE~|S>M>+_uH-w)NwLNiG7{y-3=(bwp*u;>$JgU9o9}#sj?=scV>6yc<#*Y zJa*U6MyZgcY&euknO3E(R0R+fAX*93mWPB?9zqo$5aJI+D@yVQDut>NLV#2u_`Wl9 z9y53Dx%cimZT?6kZ_Yh)9^d&Mzw^yG-+V8Qe!O#Ig#Ab72chl68J)1h zR@!!gBzq-0|B>v&S%XeS)@~f8QOn8b2()Oqo^MA^kloDa95zopKVB~SkH=0c@xnlK zcSqeZcl>77a3|?#;w8SLJfe$N!83@etR#uN%`|~^;<}D{c8qHnZ~0anLnV|)1FM~v zChW8$e{5Qh{d(=Hc-?id~ZD%D)gTRSacEjk_O6>VN zPK15cA`lv{w8D1V3hWr$FGn$~;l3+J(oJ_dXS(Ft0;riYCVbSgbz}$DhzlY%8Irw)T7UVv{7SeRjI0%I~{!53H{V{FI zpHBEzu$@}lSQopF?}P2Q-nQ$*zr?hnZPZDW#5MPf3t~_fI2NUwk=IgJHh!&xOpo~* z#Ba%BcW@SOAunOtC75;ucsfEyy})+%lo@jy?x{j_9LzBCnB_DY^jOF8qKuxE{BMH7 z8imdqXp%mXNm z3UwKw#{lM3UUGCA0W5H;Y{v81|m@H)i%l&>~-vwD;-l*00hi`$~pf=H|G#5c7)M2+&lEa-j*Wt-a&we z?G0p`(J7R0xJh7F&PvOq6PE9zoN-TUxSw?Y)S**m61Gf${v^)M!E_ zsr4tXEg4~Cyyx;0&%Bq*bl7fE1mEc`0@a>yX|T%()cyB-Y5EQGTVMx_2fSmtDJ8`P zkk}a=%Ym)J{4qOhTV9Znv3o{F=r{-{x!rLxGLAo)-7CMxgD}VAeL7PV5pHk8wlW`t z1?S_U3Rknw7M^dAyPW?u0HAWA1mOU;6(sHf-p#;C(ACMP(Ni;d6NbhX(#O&Gln7PWu<;%6e2Oeg*7@+xC76lWup;0j`6(JarpBX_WC$^-T*JC z*zn`?OjHeE)uY3XEcX*~wZc&F1LxVxg$Z7|0~;DRU2^ZECu)e|Dzn%{uQJcGm3g$F zKyF~`(~LM^>M1%~UbxhUD)~~PbB9E2T7KRS5TkLVy6MPdZ zdNOcV_%xn_mBz0mKQ|Od_HvG-_`e)s(ZLk+Z-(}5g}(Q9pxr70Bk0#EzEK(J#VLuQZ&I)+|YO8TerJLsnqj!>L^7M9EEpZg*Oz- z=fA|lx++S|R#)MLHNj!>>f)E|U9BiJ%R8xbvBye9ZU@5P2}M~kxAiS?W6p>Ez47lynHJ^Q@!lb3Mx(*#Yk>bq2iCNVY@4iZ5t9l%E-K|TYAEPlM8 z2Rm@A#LmR$tkQ?hZBO5dOvAL~OZaC7|9lz$%!<++l=jIy`@4XDzsC-f)oO()oLOlc zCf;ONhpFgitQCb?he-^cznOx=#A~GD{VnjNx8ms?roR$>>m8;NZMnlFsw4&fBu1%I zeZ9lfO@Y)n@)t0$&SCmH_PpL<`f5Q`x5Fgf(dxEu)M(!I5E}h|Fng}iBS*MKv(g); z(M#pSm|m{{aI^y_o*BKr=NmxLVkmunTN6)tU|?hI($$OCubUf}pX^rX3Eql(bFxAz z(+>f^4yw*4Mc*2Ap6Q|u6uMj~sW>M_8eXNlsZdmU0S4Bo^lA3IUZsy0MAfLY@CfLS zTnr4a-3g<_h?B_h0(5KJR$`o6Yln8~I~P{hE~Rl2wl|o>E}Y}i__1C+Uw`qFJ^H@> z;;$(F_v2coRrV?MEuO52m1%u;7p;?X;SkpOEKHYM=W|$M`wc6-Vb-}kpmjQ}FoL(U zj6TrYK6#s=Ec6uEUeU434jQg}OP`YMxL&AL(n2~~Ve7XYU-Uh!oxUJO8s1L3sZi{6 z8wS?dX~dq_+o@L&rM1%^FIk%xY->%m5S=vERZaIgd*uU^E%p;y_USD46|u(t7R&i@ z2#ft4m@c>2&tr*MEGxY+7K>LHgI$R1=`KX}+G{#{EvL9KB7cl*#!Hpb z#fau8?xE%$UVfCvG1lO>DaY;JnvXPrR(}1lr(pV53pw-mfwHvqX8z}*Z?~D(9B}F# zMeSf;s4)=(o4HW%x~3*Jr56G_i^ z`_QAg_8{H#Na$=ZrKRV3ZeV5IgtKC90MOZQ=k!4fO=g{5tNh)X9gM%yfiLmcEOHBwv;!UVnj;wn^EZ;20jvCtR< zw%7%|#$$mC^JadDk4QG?rNS|B@2~hL=I%!y+yeOR2F4`IfM_;e0UlBF8pBIC%(B!PS~4lEqtsO?8M`RYLVB zyd|hA?;zDaXqbEjhcL_!!*sd7@B)^YVX{&`!<3Rz16lCxHe>D}(yKmU!9A85oihcO zjYXJI&Lmx!(4w?21Fz=5_2+Wvej?@YOGC*40-wms*n@`*Nj*3VFM(>1P-4Zm3PNI| zVc9ztT+Z0}H4tnlgEp6xetIZMF@C6yB`m^*tpT+9X#t%^7ms>`4fSuBQw)syEg)DI zJcI!quC?!O^3WjH7O_C&H*vKkVkORtu%AM};f3}tfaw}*swWJSe6~7YF)5D>C4J1WIfz*maE3^lU`X35uYIpEqBW()4 z4cko$_hBu6tNS=0xw@otMdv>ET zBBXJX4H#Q@)OV9TFTH+>)qu6$C`jwJ)`k*K_vVbu`ACJW?_m071Z(l2ppUEi-5n?D%F!tjDo#py3X=RWQS53@m| zthyW(2d42J=qog+>KKVY8|fH{D(RI^j_O~z zbZcD+cD}Jfy28VPSYO--sGD82$q( zCq&;`n;7~irQdk?l2pOpR;wft zdwqz|0ZT0(B(OA?a_Rw|^GSO<_&%VK`0z(_nDThBjsu_&?|L{C`V12=qfP`KQZv>M&*i^{5A?_d_cwrWXIVGGrmKCC;i zt0=w}y?!4?BVUI<8ua=?v77^-7w>vF^qLyu=rxTchF+}n=0GnLBH&$ z21c*gO%prZ4a~%AJ7Jn+9DM-r`cf5o7`%&;MaiZ$yNBH0l)i;^&bHIc-O;$-_IkF%ys(^ zmKgZ4(jed`Z~m2dF7Ecrm@g^r7mMZAJ1CX&C--jM{sS^TG9WVMab7>H)0z5EuK{kX z>Z840MV8b@d;OZ0Tl&+N&x*cx2MTM)Q;qFYFd^;BxV~Xu$c{?bmskLt4}PXtR*k)g z(`;H3-^Kl^?wByCoPQ=*R)^bF<*XdNenk*gJ|nAk!$VHKh{IX#*I>rna=(rxX1T01 zfaOZTsj*1Ko4XPPRuibC4+K*OW=H5vTS=uQ!^;-)uYSu9&&m8x7-4oacLP}D52T{% z%~z3L%U!~cC-0$itu(?!T&767HN$K2^jnbC#z_+RA_1JMMUgUWD`H7QFiFOyR81i&pm$s~frQn;w>B|7H?ois5a#X)F8tBg*j$yW0xAzufS?=3$xA$3C- znJ%Ph@bMF%F(ef-!O(f|LCd3zvQfbItvsm=K~9VV?#$)mN*Z|Yd&>_ho#_IuAqGad zz#^X|%bMkhv4Gr2<&Dv?ZV+zFs#P?!tOmFn#3+7Q)rpjTJjgZ0RCM07z1Z6H9au;~9 zo+5#VnWt0Rrwj4zAc3z3S9I6_67ZdTfPZOG~dlUcbn zV!}a4hqK_cHys;H_%=w_b({nyIoX0%w@e2TT=*tr=z=V9n0D|b*b`u66nX6UTRE)l z)1ywXgNY02L=Golzo3ec2nb@VLGcpsiyVL_P@F{|3REkBM2s*7q-eoha`bqqHqZ0~ z)iBzY_%Vhi1X&QFejF?FGWj-caNmMIF`dL}%teHa*n|DpeE>2EvgZ($dwq;_Ko1zaqLSD_OS<<#<(^7?1NzZI>8Wka#NHrYLj3P z9eDsQeex29)ewxmVfRP`FPqr8FTvAc@)G`GB|KCic=SU4N0jj8gy1U-aYe}!CG@5U z`ds9Xcqyf`s!lQ{&9*$yY~(U9F0Vo8;q7v1s5N;zkP+x`do%QfnzN>Ft5k~ClcfxDmcGtI!EX$T<*%-+yA<0Lu#dvn7cV}9&GvhgQ0OmJ@ z!{Tqi*u!BkV22|d34w%w9UHI%B#;n7NJ#j(VhkjPaK&8V2>IW8)knSVp6;&d>0R`F z(f6shrmMT^UG?6p_o}Mzn*I72)22_uf7Xgtqg<&S88m8#D$ROr!l<>o*0QTRm1=2+ zbnCwEhL?2j?B=bR#YUq$Y%M6&N83%qC{>zWYxhvOK4AvejVUzR!T+-(6VN?jCP0cGLE#3TB}m8wYmoY-GviJTkS%l*lZbq=pxZ-VYFHq zJ=pbVcceX7?6m6uf7d#}A*g+`)tQ(mHjj3#l~P5m*r->HdJRZzH`#2L3hlBnVR*M1 z)ncbr8L1jw!&+5tPgDyHqd8HmR%!=Zg$iKSwPyb4_g~Vr<~Evj(-;NDE%4~xwdRl3 z8%LX!@iJ5_zu>$JF5Hyc)-Z0aH*d-9+J6lY3t%qS5iRHTexo?iwN@c6HrR!619)0& z8{NCDC2eB@U}_sJAV|9m^syEc+y^N4;RKdFL=SxLc3Y4wP3K2COKx!wVxqW z&o5tK!->t3RNHsTo5};CYNphR(|}R#)*P@qI{`>Y8Ve+UVxnFv zz;meapq>C;07|c5G%BEQ9M;e+7%$ST6+|dBkOn+HRxLu`HlLP&{y+=kYQY%|7#k$= zi)vt@fk0&9yTijcyq1Z3lAXH~YM^4#M6uR@G1Drbo^wW0tg2~-i33MHcfwq)mYg1Ee^e1iaeDX6S+0Uj6u zy$=J+d3!nCH|_u;I*QE(b)oYHjAMs33)JAV>1wuH4wef#VBQOW zJ2*d1Yb~H@`;HEXrAz4*(!D~_R-`lUxCS&6k$aU~Z`(pt@p)^$qc}+O%rJ|fu;-B< z1iB9B1b!7zAJif0k*?7Z?VTc|vjAqdTx?ZZU|6dFc)4CJ;cNEjSWG4X?Gq`h@@eJU zh@EuX(WTd2HIMwgY1S;fk7~$TKu_4V@yYU&cyEPwuON*Ls=j?v(SmZPQ$51q=Z-vy|Ef7p>N=j8)M8n%k)ztf5OF z9uS?kM#*g|KO=6=qqjPhQWx$JTLj#r=8C}`&RKI|b&kOH)#E#@;tqXKfg4PK``j@?IFU?PFS_sRW(#wfrjhtcV< zeHFnqQMB(D4p&Mzj;4vX1U95MVKk%Ot<=DofM$ubq8g;WAe^bY#qDL(Ciujo%?c?- zq#?Z^YQX0NJv0LDA#l&GSx)a91_uTdBH9bEmkYqHth@jo2A_rAFJD|f(blWvrjXD% z?vkijAyr6{Cv>E!BgwPYc|L9~2O6=1R)7qxtx;{43}9#%+6mtgexhti%9oX&MUa&* zDPJlISC+35h3Axaio%xi6;!a65`-{#n?;V+YO1J$|61rYO5i+$(IrQP5ED*Y3&d~) zrWl|qL~G(Du)jdmIyipNBy!%VUP)~VLy8QnjFOI`76l;QL;<7=@0U+5pCZ~84ynv~ zde0_WqgrX(GI2~iFDlS$D+rgwZqc5Skcf#2bXJ|p69`1_zT@Xxvj*Fs;Y8B{4+I4S zzSc5|&CxP?brL{0nw)oS3oHP_&U_W3IReOYG6nk9S^*EbBBCF7SIo=o2V9|n2ZXt_ zD}?)xl8>s{hCxin>Ya9@gFcYsqRl23&Bjg$G#GtwWxyE$cNq-{;U@Si3?SM!dlF>L z7|hu(iw)pk9ERwk&~*(Jq^yvS|Kj zU0!at8?DVlL!+hIpxG)J)ykpfV9jU`)fy8+_On-AIApXg9s=qQOiWY$xE<3zX0 zQycAK6YipeA*{k0=NZyR&J+bh0PC*3ao4Wg@U|Ovj&W`cnAup`uN}%Rmmd+cU6`%V+fr4#GGTx{aCk4(U_2Dv^_{Z=FBNN} z;H98hpyt+kJ=rxLL97|iKi!e>lfCCKGza>50<5+J!F5+PA17a5G&&zfi0wZB!(n`} z7~w*1u;q{_XBKx(cgNCVeASasTLMqSyA#EOV3&o+V?+f?bqI3WkF0FLFsK^B<~q)e zd5LQ`mczKN)W+%<`XKks8T&G9FvU32`~|#YowmDX}r=JMZW?U}N!rF`>1d%+DnL}1ynpBpM1`JRfk98O{b6;> zMhn6rK4=_;K~N$lTXP|RJzgs!LR6|lh;;cEpnF`e2S zV9s#5TPn1VHk`gntHM7iX1|Ftxl?#akaMPH;s3NalaRP^Z-#8mZKV%9T#LQuSVu z=;gL6-dXOx<5YNW<-CqSSTTiwx`476g*FU!kW-f!%RsP%pn5SZ4B666lF{X8N%$k6 z3)~bVSP@(8(zJ;l44F83m1sYmNtff#-vJ&A4i*mvF-cfvS5OF?qSE#oi|h*WbRdOT zgPHmvXZj}B1?DEJD8D1Z!I5M*M5+wSCy6eXQ9TTkf{3M|+my%DOdC_8vuTzF1@N^i)pi{-bYoa!M=8bI z7>^a^(v7N$G}ai!^NTIpOQ;+&x(?9d0ox9t3>9d;=~)*+C>kLkHMVEw5K2^{w}ycy zXB0aDFhMYC}O#AeRljLTma9;XkJEWB^b=A!cpolJJ*n zzXj1sH0c%zr)qJ;fB|KjYJs?1FLEh%b@264WxPV635fvW^->*TwHP8q7sDaDz(T~b zzzwANywkT}i8J#iFCSf#^T6e}fTsP;I)tiPFLIs$HShj@ksVC|Z=z_^f(boM14imc zph0`2EXPSOb%JwkNZW(Gm@TFjf|iuX2IWwgFer@xJ_y7jtVP8t#M4I%nCW4BQVbDn z3m+Bjxz-w5oTwZzAehV_b24hu?1vsW$!Q1LLc9u9Ezyk|1sSt;0fD!j(p0Gkl z(EP*F45+f^du<3f&T_hO9|D`Fv(sFVlYkjx)8YS#PIaXQ0e+a1xKwb(bDi@Drpt`xA;`yy?z8RIr&rMgALa@XYEH}yk3V%l1C%wiM8$%pc*0U>Jrg;;8gbk zC-GZ>{2OEdAY%p(JLBW@z+;dpJcJX*_$ONpW3&Q3rT@vZ+&0l$EtVjmN$L@EabV$# z=)b$1^Z*EX7!$tklk20Jm8M6|$Y+lOP8eaN@wbB2fF}r$$&KW!T}rfB_@O>Aj6AfY&9!@ zEQ$Js<%@)mvK*q9VyO@W+t5WQ0q_(JmKMnf_0Y9WccQNDOR!RA$ZQRX2i(|dr!!(L z7Qszg&I0cK&gs@lc1KL`!1=P~KoAUd)o}S#h~SAeW$yHR?jC!AlC%7(Jg+<-*E(49 zKwib-g4cq}aRMONq^w+P2>d^zT5n*K3!hv_R$TUSc=feCF?wcUF3|8 z57`x1h5!p}Y>>bXSo44`n2i*E>=IPV7{0I|NY%0v-$$f+n1UgwDRp==| z*aVl9K$05hd(2ur3Qrw`EIhcspz=z%&I6?CZfj8kmV)4ffu@+4V-o2MxZN5QB*1X^ zP}f?5PfB`h*jm&a8-$Nlxd$hXXm?ytA5`)6~5`|Gb(-)5fc{`%Y1hIzL8>kD^$$6W9J z`syoxWaiypPk!s0=9%uVZ_PU0Jj4CHyIH@UyQJ9Bf#g7s9GN`Q$C zE`72VLg2g#d?pQRwLp zkRZs*@LET(sqV%h@IGOEEGWMc&Z%KhOW7FOL&2n>3kT0XZ}9w!hK^iv(NMKAG9<(i z??P{FV*qBd2QjG(6{RA?5=Mtm+fcjD>r1<^3KN>FVfq48blGXVKR~yOt%H?2hJ?)_ zp!fF$XuI8#0eMqu_GC_fN&WYkROsl!uy419P@z!cC-A<}w?MVhwXW906_+1imVg@h zJgmD?OIYMl&&;%BS7Bze-*E7t4rw8_FcEGir zJ>c*Uwd&I%e(TUvc6}9|W?#ec5OWpkDpPfhei4d#EE)SV=nfkrEr_(h$`rr$-m1wa z$gNHwneHK{4pGT!SUq18LM}+Cb{xmc9$jVQ2r)V%M`rSLx2vM>A-@@!u?WO^?~ZNP z+^_?;_S^%Gza6+LbIuzjlrb*zC^R#ds^0FSbc`c;9~V~@n{Q@4Auz+ zT)K{n-EckxIayryT{duvxK^x8!-_zqn2A_R?Kv&X_-dGU16LlNrsWFY#M|59<~NIn z?PZY=1erHlhOKRo4u@$FO~M2%#Ovi@=PmPHfNuFV^WE?V)?}FPfxp&lnwq&S(=*nR z?bUjxl-uJ33G7$I8?*L9N)4wN{-<8v6?^sOP$s+GHU9)Vn2(4G@XdGNjX5^p!!-GY z9S)t5qP0Lu@?$h&W`*+hkekOfJ2b(AR2OXr0UYPS`epA2X0~B!ij%;OHMd=aj5q9_ zG5;7kGatdr`|$D?ctHTnN8w^^OUh}09wrjLpbu>sGarM7cFyRGnD2#x;EbQfAK*0* zWpUGoIan+PyT=^bei)$&R@+1shk3lU?Xg>jeA^G}*`148e=hNcP zU(=tC`C0fYQRr{+C(^}jPVjm@hBC*S#YWjDA=`H$@VR!~-P^Yf);HnuYYI~3_Cbst z*1YBNPJp2}I$H14V8f!jOKyXMdfp`5^GTb8nJfvKpvgB7bk1Bq5^mhWhs24!fpcIJ zphZ2%fO$Fs7!?Lta{%TJgj~(b-9Wy8G|n$YjC*S@cHnQ4o^8Rd<&oeJ5rURLA#`TYC^P(AVulM9 z?1D!?VRQ;u7h_B04yXWpvjV`kz_XGWw`Oe0`RETf82w8@BDlt<$Jor91$^mtxFn>x z3JTZyP?+zEAIC(x&k$+Ls(56(RETWI=Ek32Px&FqH1nK`BEX`HgU%l#z8t zl(w_gmSH<};2*=#pe+jH17b^bH(Zz~*MZ{&z2m%jJ<_6$oWe5{U=jlU9b`{8fR~QH zXke9Zv&Z_C_%ND&d0dOZzlG71k97=hP&WK;QB!Picr!_~|(;mW7ewF!A=*pT4B89=BuK6(jBqJgHo?EMnyzMb-kzGVf z4@(KHrM0@ve%KaFw`>A!W>k=Etsi1}4kV0ux5(!*@)PzXs%VDHZ_2}>pOERFtE3gC zZYw+|BchhXV5&<+)34kiioirpt_DVW_tHY5it-i_vhqj1Cwyebx0U=>b$bB8L$-0cIS zxtn+I-MMeiw(UEHaNFDMj#;)R!AGYIHtyJbH-c$mj<;0g^n1;%S4Q9}wD!~S|Y5AwIu@F(43HN2=HW(C9Z?>D;zWat7whdpCyLH>%>-HTO z92|6nK@dpwWijdmj&oWkduIj}Jk>`+z5qc$SEa6%5LdRS=3X6WTTXp}dv;x!4vH~!gne88rvE)scDe|}vKc4tbG4#V0vzm5@^ zG{FmHSj;hC2peV?kYOY2_k;Mku6++5AzKvu5+TJ|7$(wvhR{7a2u-4VSaO(!VI)^D zl-{O;l79RpR?Pep&OB)hYbdd@@&{wgdr?mBgG+b}#(X1GVf3Yjl(-izhIv2S+F-sJ zt|8$TX@m-I&R`^jQTqVCE|Op@sT-K#ch#(o`C^j-CMRD4r8 zYiTZg7>MX%pq3#wqJx~i(;kbQ-`&ZR-muP&blOQn;j#laZ<^RuzX0*S2`(|Nx->S0 zk=wusr{bz_7%;d!IU{8Q^el*l*~|f-1bnSo}f;Dff_4Iq3nK9AQ1B zbkaG2g_ADznBGah7ojC5{XQ&_lTIZSC*8JQ83p9jEIBM8j<@7+vZcNy$8%1)<~x8~ zeX`^&wB*>Tr^4`8q$T&I5M~UtxF!Dplfp#up2m{DFWB9bS#o7q5?Jz22l30&lE8V!)WF=-0oU*dlkSL@eOd@_DcpU z*KOuA5KxkWh1L?@Id^pz$$;@rrq2aR_HQ2SCFBu$pl|4M_9)E!qQsX8g+;JTH*_NF zV&S>{oY63)m%@c7125$aWCnRDXJU!G6e=CBUJ4vg67QwJfl&HhN*h1sU|tC1>Wi1M ze4ve93bvZtf@^sqy%X3DCEKAH18qLIwyF=VG~UVPV0ZF}nAA9fGAs$alN*EhW$B&7 zqY&bq2zivH0=yHt$qe|24l4TINjxfk?_{n|{DmTS?=oZ>I>_jIBeBT%O-P>fLjrGv z_@wTQT!r|T;G*h{T*?Ti;*C5T;|ir5oZ*6JSBnL}EoW&pIw^LnG*@iF3P(H!ga;k= zz>xv?H4xWH5&Z36vrIsaF+8~^)8DAXD_Bn{?LB8t2KN3zgqH06Ls%kvPo?A4-orO5 zrcSuT#4k(hACH3H`pLh2cUKh!}`-z$hkFz6Ma4zbRO%{JI7N8K;@I8xv#xTyLCf6hp!;ul=Co%EON z5ulGCdjxs+YsESG(keO-1MMNxe`UORNFZ~ zMtRxde6Ky5M|sm{D$Kt`zQ}=M=_SU%PpLC7O&sCzV0TmIL&U-oRPK)g_z9WrZg*2& zOGeBqMsN5CsIZSQ!m23u<$K|KlJH@~QVwL*K6X!*oRE4ZLEm9Lr&a+G)2^pjPbt+j zCs+n*`ZowIsp9KhOVk&1wIy3mLZ`<`Ho>aM7D5485s{VCbA;w6rtb0 z$tbI$-$NoNOmsr(nF!5a0J7G<8M8Z=lm$cJIEVF=Qd4t+WuU2Z2rX&q)3HRFno8=L z+AoRnG@H$70-=?j^YQ*3gfXj98>{Q|(o&_J;B;u46_A z(570p`cic{NaGc~IM|&jiT9)iSCnB%5L~%Gh+me$m3S0Ff-83Lk*hrjt~mFZo_Mzo zLi)j#c!d1H6q}ASN-)2!4K;os2^&HMbPg6_Fi6z%H}z81yl1E=%AD#kAfB+HAWH(?{HGx!p}e& ztcQ!Lh5scRz$zAAEhEBMsrD*k_D*$XCtIT`SyFdgX9fCH%)l%?fqq$7oKwkb8^CS=X)%6RfCX_-T}Jk6CuUhz7XAIs@*ui zbj?SA(qZ1ZEwjH9LAp<=OG6r`{qbOTrX=K(8l+Q(C4tla)gXRZ2I=Ba2yxn-U>x&{ zdIjm8)_GZ=1P{!gR{!9|CoW%s&s+shfXiCT(5{r0a|M&mvfNHIqj^pXd>wPGk4C z2D_UwyRQsO0=xfvLHx3``|&7**nL+plLYI=bP&?F`|$|*?YDT6qD-5n5?CiYA>w#2sRuYR=m*uO89uQ-f6(M zvBz>o?NFszui+sAa0XPff?vM1H(G|S0n}=N;r}=N#or4!_9Q=xzaf=E!i^VtK_W-8 zkRB~B*ckUYXRQ_lWyD16{{duKhav*X87Az%>MtccVLz#tyyAv&#$lvch`@(^<&6X$Ptv$`_n!UN?;hTFAcre)c&=ei1_5fS{O0_#Nt<0!;os|Af-Rgjz!8pSAbL80m7I?F^<9^&7wZbz6xnjf=kRS zTN;(Zjk}Z)Pi2<9Wk-lJo;zq9&B1r!>=RnyD{;kADVM*YQ*BooRrscD6~8i5@}1V2 zt|=xA#~41``|1&AOg0M-Q0^71r}R+a<}oImiH1QM2jJmgcU*iY z(E(6~C4mF*k3syhbO7Q}@H+rfI-SKcrTa`xKB@5y_TLrEBma0W|Kkzz+kZK$&TNBR z!Bl=#2PJ)rAB$4Z;-kh$YVjRzs)qu$ARTUpi>k%HkP%SD;;UuN89UWpWek5ggEx_m z)12zRl=YO-#&a@fVB;S^XvxOE6-#8}sia}!{iz7)P%*|v=|1DpLyU5%d9>C&!+o;S z5xviFcbxO^6ai(TVvh56S{T6d#^?p|CwynPD`yjC$yu=ADPw<$ERk)5c%HHCQ|fF> z6Fzu6*xi)553#TW_4=a#z6z`Hqt+THw?i*6=ZghmlpkY+RZ;07=Z7(&38`li^c~i7 z>VY3I0egz|lu|i!f@Pqbe}mAHa{g~Dk#eSzx^nglq9tY7ooJ<-GYu?Gk{;$uNMg@$ zS6+mX@C^5*K#%@S*}Y{L^ReORWf;%eg{N0ni){n`G>t=*791}|D~=#x;jT2w*$a{A zVE54VMk(51qvyo_(!w1**2!Mrn{yq{z2qw~kZhna{Kvhok7~hNiotV{Nna8~5P_8q z(0|qojPgk5$K*5a1=4=E$31wA=|J}`5k^?11_Ra|vNbmlzRHTMC@!$L8(2q#~Nkzq#W`RZbk#-(~*usc(d_DPM% zD8rH;xg81dGPuM9Xr$pPEaJ_Kf-2s;Rzii@I;|F%U3@Qto;zfzR%Qg~^lsKu z${7JCx|k72J*MCL_&7pKGlD0uL^A>^smus$OPA5g3>{Yhax&3hs`Oj|o|MsY1)OlH z`42$DzPJKeWM#g_1T)bPNaF*1IoREl`2fnWB=7-#62vb{A0Qru5Ffx5OgZA#>%_8Y z%ao@MlPVt?pMP1RgOa}0kL6L&>Z8U;Z1o*>s$2bUps>yWYN%TMFEJ@svHEJc6=v?$ zUS)Rv9CeN-OUp=BSNKC`v7S=ec~0gG?EF@QmhAkMSRy-5C3QRR7h*ZA<2a@w@<(AE z|5nK8AW-Bt2GnDJbSN5=E%Dg_CNsl~lZgytl+1Xszn$1{bnNfqedYRLf9wx8VHLf= z-*tO;-?&G7&@nXbr`ZOh!EODeL4uf{V2vF9LUM(~{K7uei0&I5_U6U>LbhKiy(!2c z#`ZygB; zCyD;Oe)hEK)9|19E(iu&8HNELRF{u5F5Uyd?o3JSCp8SH3`>G3z(<4lWjO_iMbbmn~pdL_^>rB5JSfh@v+ry_&ZGQ??ofD?n= zO_>j%3`+tZ;Nl>DS^5C+D1`U`PTYto(_Ue~t9204_W|M&^7{bt8f=Dbou`t9o%aVSq*d6AjnaL_qn9(vrRLG(2PShco6Rlb~j}nL@X>p)&6z>Kjs6_ zl#F(Ht+zlM85graTbeP5x!gmHvMO3VWC1plnvi-XLZ4+lryl!mxLFnqf#YAXo>J;( zPOuF0^OFcI>E~}^iS#p-)b+Dp5__j!aCJk;K~5J(Ep z1z(3)^oEyo@9gG<;duY>?)^J9=eC!Nwed=AoW3`Cs95d55txv!0u|<+hbaZ;I~<#D&s63Bb!b|JI8Hez(?LXU`0rdzbO+-2U>*b7@`mlyUw|xU^e6t~-e? zk?O+>RxDC}*Tvic06ObP^5(r5r@jv^MyRqg-w0I)y5=5w>3;aJ!F)4Z%eQsR&w^1i zuY@1McMIr%>lh`XJmQZ*OK2NE0e_*hC&Zsmia#OFk@*(v^%1Byc_#r#(ns^}L@daQ zd@+{Di=>i@7ikZ^jH3Br9|fjqP^5~1LsmB?RxSLT)o1DHG&*YaH9*C%c)qfJ>ibcv z_cM9r4s4HnRvLBm`e1j_>L|mbR+V8%5X}Ez5Wg%HVLS@{V1Cl0RzIeLh<*@19+40; zg;6ke*05`)yc%Yv{#FMm{V;wkQhqa)H&Iboo04lNILBE%i2oKO!zbVp6T}Y~w|g1= zqKun=?zcVhX{$rF{*F6zwJ$9)>G(FoE|Dq>bsuaeA!4rdP1aM&kP>G~2F}2*5n6Hv zeuE`)2B>trI|C&ZXQ0FmUDtF5N=CJ7E?U_qXJFYt3C~@JM#Zty5%ZK810_B`!5d8a z*8o(Ck%Baiz{+5EQ|1UL!;-)e7!2ZA`V7qcQG}Mv{0p!|W}ZsNyP1bmJ(AD) z`9bSf=*{`vCDX40O7>;mpW%}J*E1NJ#gYzI;RnA$FRQPOuEL^p_A?($fEoCDPJVQrFUcS(Mj#hb`O; zEb@0JQv{=c`k<#t1iKHE=PDW%1Lo;Sk~^UKTG1thX#a{9S>#SU9>2 zz{`4Bd@mCC9YS{jJTnUJUB<6mfBEG(gYIz7cv*ZtW~-;oy6|=J$r4zi3E$CFJ)>2T z9XhJNYi*m26u#+51=`Ep)O3mOY#jCa@wq^vGCK?E7e1T5{yPGm!KpB<rc!$)u>M^KA$?yU9wEOk zAm^zVMsfwy{Xf$|N#FX%q7=0Ls4*0*zr#@V1lFgK6yJr5s`Y=2(NM+ut7V}WN7Y_s zJYRAGAUY}Wi-oMGl=hyJIRkrtHbP6G(e+p&dru_|d+(1|NQo-OM(IA|(MCqOM5ZXp zC!743g$P;nOkhR13yBk0wucg#z*3Gi#3ZnGB4c6_SU0FMFO45@eXzSJ^CMzm2`cz& z0Q@8gEQ#BC2`pq?Oae=qKZuy;wT!kZx;-R8#pEWWo@sy@>p8UsaKrPmXb2n+vYt|E zX-=>VwDijnTGG<5z!GU`DyeH}zbwj`3nz*xP971mmpp;xJ|A)vLwQ(`U7S-DfMHFK zoPVHm=|Prefd?aceIFhH(Zl$g?}bX~&?Ptam^VMbYpk%&F)zdOE$bhu?K?0y=sUtns|7(BA?tqukY$}ZdIX6dLXPA@ zJrfS7;Q~x|7>oa|zby8I^>47@Xkp#FT|UqZ&mEH`Hg~wvF4MVa_0FJCh{JTi*5aj){4L1+U zJP!9RW8ts*%R+Ca;R^KRWJe_(<=SqP7(C;v$2WT_UF)34eKF4a0~NM^KWtXxJldnH zfyxA!nXb8NO?dp%mg3|o(Uk)g+`doE=C;tE$Q}F@t^sBMN=yt+1HgLu1wE1gY33{^ z1-mmP>4pLAi*32Sh#7kHRo>JON-4vVAoh7l5Wg&ApYbU8W1n+v+2La0-et0}T?ZNc zxMw^vKH0G5`A2}*#_!!`=sZ^koeagxKLyB>maxuEsG3NzsE0dGM=I=qOH8;^8kNGA zTg%9&G9_NLapPX&j!va%ls0a31@ApDwXo*2+Rb`xynA0)ntzy8>`D%{%yZu7%B#UZ z;$Bn_&y42hbP&?_0pbzz`v8#Q^p6AK1;`Z)rLX9qr0)mBq7?K4P-9pF$@~C^ zo9dpx`;ZQwhl{Ew@DL+ldQYGZ?aAi~6};zcMTd%>T7P{IWFv@hF6te^)SN4GZSq zxzB9nJ{^Sg&3`;XA?Dvd4qWr^Rxp%`IwZE~@4~ z&j=W0{zF4{Q6|{4aJ-WYEZpxS7Bs+Ba%8w*`*nr&24@zK#3s+c>vxZ)dWa$VE(J-`*1JZp!SNGAs$~+ed=g7ytHM$$01 z;HJ8DdkCrUX}G9bw>L5JWn|rWCmC3`pCA@w-F}KCvTjs5uB{vFX-$~8P&bV*g#ilm!FqzjL4I#}DZsq;LP@5%SxAd7~;5b-99} z^a&l5^euiYNJO)PUZ}3{ErY?vhhF064`hvY1nxGf^un_Dr2K`pYiCYjB=@YwAMX;b+Q(f zi|wlyD=+sFdshdOE!l|NxT?G=Y*zHitE*20p^$Bac%HFs4L&n@S>Tny?xxIrh=nDn z*OvhJmIABwcC8}cVs@-|AL`&K$dnW<87$B4I7T$PtxSxaV`s%JO)dEcTN|}(UDA`A^e+0*GIMBZJ^`yNcxf>g6RK6 z(0|tZ=3a<&4nf-Q=D0iLn9#a+8SkwA^3HQ{T)CZ`eRCIijON+{MWx4XHpsu^<6RtV zz;~kPv_!XmzpQBcKu*Gix;vDIpU*~Q;5=(z*dVY)hBXMmil=0CF%%T>+ki(Q*Zx@Thqf z(6BGAKo;kS4k3dlFN|_-u)8Vq0hD1$-~(J6#4k%9ARdJfAHWq%dA8dt3$srLA$=bp z9wEOEASYXxd5|lZ)-URyq;K_OQ3_gp)EJ4azQa!SG|c%(h#TReYW4Gsf+|*DEtkUh zsrD-4_zM`kS=#x-tf!QAo|8EPJO4U_mhAk!SRy-5C3QRR7h*ZAsWnMe_-W z>m2CX?v(s=ND!#cvA#-etj>c$v*;F+nTHrBQ_GAO>w6nE93AVs@Hzv-8MU#>c&Axx zSL!u5J!`DqoDgLQ@fCAd@7~Xj)Zz$fwZQQIlm6nLAl@g~B8R?^R3Y)cp2uEc3tqer zNyMq5@}eMynB{yN;K(}e_c5e*2=Zy-exL6z552gbE5lP9_alb){FYDxXCE6#8uyFn z%+YXN^JyS?n6qz-^6y04?T$mo65@?;QMLLeqo9h_R}0=TeyY97IQ|%eH<6OlwDXU!o>JO* zPUZ~k{68YJWas}0OJwJ%q+#d%@d;^}HDjZ6pYiC+jB=@YH2E=#nB~{KT?GtJB_8d# z{u*B(hoaaqKMUd0@&&>fSB@>rlps^nD%RRrls*7ei7_$%DjhI zSb}Q(83132(Xb-6tE$$CZ83|lrOASjoS!nnswni3#nnt^Lh6|WoqP%inOe|9Q#G$+ zJ*8C5oM0KK<_i&8Qq31(iBvO{)K#-z5alF`6R;F18PrjM)z>}O<=Rh2e7Hw>`SqMm zqf~6eHwR?37>wYl)pGFM^4(P^3WHxiV-%nW2>K%HVPX8W!i_wC=Ymt&Fi zC5Gj5`-`QQd^y!y)XMX04g=&21d;@Ff`9Y;Wy8Do@7SE%SD!F^q!5j?;Oj21OugN# zjE@^lNL9fZ>PDklKgtQC-wY$w?HQ5EEMUVSTQBY}w>)pp9ljZ7q=dJ()#EwWq+$g0Sc;CHcNw6aRWaWXq#ZG$ zDes*y&(9vA$+JqU@hEKp1fD^CxPah9Y~x?xJ6Wh#Zbe{=!H)YmN8I}ar?ps0pvb1*b zD1=x$S1{%L5Li3sKC^Z|)`$mGeJ*##(Yj!MV7rGpdcl3P0dQ6SBEoxA(*A)sVmY+Z(@()|&W-pr?W?+JD{ zWhPGx13NLk84{PuFL-ct;tQ1irwwAbwf;0`Vw>_yVqA`g{TBK2wy# zItc0e0`Um>Wup&%LO8VA67Nwx|M~$Ii{T;@sTmMZ+ial^qwf<)^ z8md@-wauo??5n-Xc-~>~W@+!6tf!Rro|8EPdv77M6asiPmdM^yNyFazcP&W!Q5hSh z`;14gW0XtHqqVri`VrW~X-@9Wg-dnTLD5dt`umqL+`vH6f<&Lb@+O3L=i`lIjSe^ODjI^DR*Uy?ZeH#8VAHY2f zFX`Ud&71GSjnTI`GU1=yg=|Z89{n)9Xob`>E$}4nWwC=9J4oQ-2?! zB~ASUERm+BlDek$%cLdkS#%;rV%w@%B^=neDm@>%$FaYsiOy*n6ZJ#>t*iD;COf}j z98E1d-qzJ$V#Co}R|obIl(bWItXZFM_NwOc`^uemseTwv7#+(sJGEM+Htzd!km9=x z=LM$&XlfIOz+R)m$8TzUqi7@x;fFfD%++2%P4I;XIMKz-K;lgLt=1nz zXlZ8fAuQ3%fJ!Pe1KZY3_Ezgi3!N-yV-KfeF62H z&2M#3(zpJxC)GG*q$vYKa#nqiU}*FE3$=OI#2cf)nGt#Q4^^jBylbVovHuw*-o>LEgFI5x3vCVo)sh~N*GEmU3 zL1;-qzZOfRpsA#;p#7pKN9COWrbyKYEt5P|<38WlQ%1{1vDz;4gY4$mH<|3bjd3)! z?0Bh~w_wB3shV^4mFtIdqn&2csI_wfx}0~&XwgaCa5NIX#qj*2{^IG55m^v;dd6Xa zoSi_TfM!UXp0R0i>+U`Kuirhq??CWFZ#@sz41HCQMChwW0hX-OGk<|p4HL%-l0!{Hjg;(wu=8k3vXDMkzhBN(UkRkW4&6{*X-C^voGL z22Hfa~eVicQezGS*Yd*#IZHm<>prNuQqCi_p?+U>}xfHb5nn*??{9CObV7X`z#) zXYApWFg+95p&RWsM}d-kaS5_W&(xTB^0`QlJY^bRzzlXL51C2z1(ab);0wGwh+mfJ znRpaJd;uq#&s1u!^vu0F2PXr^AK86(C1@`6f~986|`Rz<*2+9z!d2jp=FY%XWZxenVy;5 zY8RVrp4PDMG0C}#@iVpA@RBoEV8hYLnM?N}jI@o$-Yg@1_$`-*Jv6O$z0ojAxq36# zHkuQa8hqETG4T4I16n< z{1NHYf-i5gMW;Ilu&((^pn6!0#+K*biL}kV>XMPh&3a9+J5v()Ne$H~!;&CW^WGqS zS%zxjQ3wguD5Y&aqJxlrs3smEf2byH+U8R_2SU9I0G+mr(d5S}V$J}G2vtzRCb6d< zm9Me=uH+$x=zPtakSDU42p)m~6{&h*(&Hn*DVEesayOovuN?#iVPb zIfIzZ-Nz`aqSHgtF-&Me>e~6q16_N@D?c6yfVMapalWyA0Uvk>>b6mNdoSe)> z9>e__1ja_sy)^kG0nK{DmyzlD88%cEJvwus>Y5vXc9FVRr17K9 z3wCEp(hdXMH_`UaJ^dJ120RV*6T(6WLy=|^iZUz-0x>&-_+=T0iANzM5TlfkxkU#d z{Xk4SLO%Jh(k5iabP&`J%fuq+cbW2}Mv{D+4Rw;MeAJ^dmmndY2bY+rj5J(@MI2xh zRPo@ovMJ2gX|=%Y;{RdLa|bL{J|;k?7qOmF&H^~m#VkPTF?~Mf4G1mG0^W!vngviv zWfovtx{UHMI<5euW0JZ8JR76s3OF%R^ACZBeQ^b{NXGmr6U;ma1>1H>cb_W{(CG2hlfN#E+nq7=0Hs4)^- zeTSXuR{z6Dh%duM)#|^WQBcL|t0h#JxmSCY+4=uw@Fr4n$<|#+R#*5#zhXV5wDX+I z8QA$%=QwtLHI~TEQ%S?l`{NT*&V{j2y3csD4k0+6V-zA66R}RDSJZ$~F@p(X6j7NN z<=8@WCT25oM79yZOw1N_rls*7E(>-yW!^(9EJ3w?A%LG)t!pP@kZm!En1I^4m=RV* zp@$?|n9PLKvtfUL^_-<@eje*7rE2B`%Rn`^5n7spb+AOLnM&%a*)NE4Fn3rI~(P@~o=r}V-v$QJ{Mh;=ijltd+ z(Baa~8ID1+R~Ux(_7}qhNf$wQIq!hP08NlM=|Z%KIK-@H(k0|YK@8ziJp^!MopgB+ z=^cW+->GraD@@0^cNq^q)L$NYNf%d2r#R_Cd`pvb!3L5hT_QSjbXeE?TOfH@q{SBH z--)ElKdXyH8kgyd!R|~++F^kECe#@wU6f%-5ODcH5Wg$~F7YUY1YDGoF2B-2NI&2b zkC0D3QYT&Jika@j0w=`RMt~UkDn7=c>Ge2>60#(A++T2KMPCb@l#2~b2O9Rp704p#vY!bipKs@1=NQBcL|t7T4@gsQ#D?EKpqyor>Yrk#I)^_0@ib24XO=RbnblAZr3 zmdMUiNyE7pE4h)%kE4LK5> zboqul)6#ekUkP?MW!^(9EJ3yYB>+FMTGvjxAlqV+F4AN{OymBA5mrT^ha^>)%!Jgl zVgEm@=hVaA4KK@bA#nT+>nWvb<^;ue>Z;iNENlvO_WLZ5-(?B!_kSC0ZP1dYQ@omwffZ zQo!b`SfW`0l~iU0wyn!3F{9@aB>Sd}J)C%QM$;v5!lveb044k45@eB{`8gBML<1p> zFYrvTJ9)@VsxP1nO9EeD@kSUmYO}^P3IBK$LVN*NFy+u&uk_4`Itc0e0`Um>eF63K zOkM{ied`~KQqcON#!#^S4nx%wH2;Oe@noQfs`dX78^0EG$P`8KX!2tgG2fJl z3RzH!=Dfr)i>M@xa-<waH)zbS^!}I)?`%5=8HV zLv(ui;{jNfj8^NN(mj^!$!s&r-;IhML@2b6WLIbJXZk6CLxj z*!V+mv6hT>noXnDF4zwYTZ^1K)k@9i4x3x?vE`-uXs2DNwg$(V^;+AgmAclPn~K$r z(dypU-SCnwo;ZX#s$pyXxKT5j#df{fg&!sO1`eEAH_?C}3q>CVX!s!fTwwp~G^_Ay zal1ZR7=erx*0#FVYyhfxv}>&xtJmALdfSjHcTTq!w~Wzttus+LLZpT}OIqz_rBT3$ zKD^q3CQlM~jH*F*3WqE0a$&SuY_$Mt=+S<`y|JiiH0sTEp=um5s@l<7>kFDGYFH ziD=j9#(Vo@Ug3M$T87ZJfD~mQLKUFzn)?y(inX$7jMkf_Ldj?V+o9nKQm?!K(5#dS zjixbHInsrY`&IC`xeYGX;!m%YvUj|)yhPr-MwMi zIp(wB;bHSy#P>SHcXh*PP*VjEN;Oz4*Ds|1B^vd=4%5(6Q`R(Ee z$YZHp?(UpdwvJiLT1RW`;*mnRGG4C2e~^S()p~8bYu*UY-)-*2SNGwor;L`1AYMRA zA&WpA0&}9+JlJV;kC`{XQ^$Y__0dXg3`l7Y5OWysn^$8)+wpP@{oVoByUpELF5fcT z8L{SxQ2;^-45-vf72ton0N=hEH(*p9=vvELoe`jB8}vcF29zCZ!RWVEu)DS51P~T( zLu+I1k2xqTCAvQsZ;G<{MYK$R50{oTA8)shHt1!lIM$+*%uv7JBPMC&OYo})+wgLa zTPn_mpJlv!z%89U2YznCOVcgA155A2%a7gCg>&KOX1v_xmOg}~hw<`Tw=^^leqMr? z7rCWJvGh1zzUG$p&4-`Q!^?wi>0hz*ZM;ld;FJzy>BV^Ylw0~4mVSems~0+@N3irb zUgj)vN|$13D_&mamM&ZjKR4s$F1Pd{EIo{u-@2utCGhhSyu8RQJ&L8r@$xmdv~MZ= zd>&pNbW8t$r7z><)MZZT^;miUFHgCpmCNDhiFmo)ExjE}@5IaFZfVB~`1u^Xyaq3? z$IDmU(xR2{b0uDW&n>+QORvMrzqqA&tKjESyxi!Px>&j&FMsZqHm`=C+wk&AxAZWU zK7p6nCpe{Ruyj3M47apu4g5R_FGaWXRxG^}FW+-ZXRU>w=i=oKx75YbTk!Htw=`=V z{9K5a=enhrV(A!O{@yJuIT3!Y#LJLddN-E-7%x9@OJ|(~KhMR>9d7AqEd2;C7oY5u z#;`Pjmp^k$&tT~ncv*RhQ+gAY-inuR;^k?)44&$go{Obh@bWgd^aPeZgO??zIi>Tl zbQxY=?3NzF(tGgoL$`EV4t}o3OVusCA4?y^%jewE_S50#bMSJHTY3UZpTWzLGn~>5 zSlWx1np^q~mcEad3(j;(_yJ~r}I`HPFZV694FzK{}{cZ_2YMQh&Yi-^s;reTn z)@{GRE#cxllNSB`+$~`m&=l!Iw}in#lY)wuZFEXFr!;9U`X;B;u@<|Y7pQGg+KWdk z-~^%8ckdKC?Yi@vunzJa@f_F;FmDqh^=g4Vy2^LceR@87Y`)VgwZDS3FOEY7Q@z^X zmR&Q=S^!?kXdO18gGDocZzfpKx!diZ_ko3ad3SHuTGA*s!OsAj)hdpYM_{dRofCF@ zp?jMQs*dF5}HB`^y_IQte8bd6Nq^@*|^E`g%_k29T}ctLYAPtrJ5d)9}i`A(%Q2x52r; z2poA!QV9_a4&W%M!}RZH*L(=@3`>sNf|z{0-0Fctn{oqQ)446XZrZig5zV~mPlV0@ z&>5@o2IKM{sdG6^So=M}?o3H|K?;1SPtW@F{m5u#SQ4bhKN-X?PCchdjmM+lmxzUu z^l;H&HB3gnpo5ftdORK}pNv>@_&6{>42H|S$x!)*4l4R-@mN&+;n_Ut3hRvCs>szU z>WT0VAo5>?OH3kM8j!+-y^B!|2I&K!2SZ&%zsoSVyJqC-W4RrB_wL@iDR=X>y~EcJ zU$-f@@5b%hckJ7@DR=$wwYxXr$H=eQarKSYafwuYnQ{6T4Cd4>r0ZJ9>Pk@Or>rNn zn719}ehbhujMO66BJm^r;~iFgdc(NDrD_+Mu`ahnGejl_Ur~fvRNq^xpvveK^(i- zskU=ACvuRO$-%;?Lr~uw%;j5#k-NRvFr4~Uu3BleZ>Q~4^#;a7S{ob{n-|;0S1z2Y~0@-4xNCMqJ=Ok!7UN5D(xBISz|Cy_if# z;Tw=I_W7%@1g;rjRdzB|0k-!b2^Wl2jA{weJP>$rQ<^+VL(k2o=XyMnXKi6JgFk4^ zwS|Q)23~nC{`et)81UG z!@zk_&VaGgG&&Rh`_Au>N8r}x7Gzqhm13Y3-+kvfxfS~nY^7X>^xeUufmVF?o#*6M z>_@N_=k?81jI24oT*Lx5*khYFV}2W(5x4DM-rN2g>@o3@3>Q^PH(WXKxqqgGJe1Z| z{V#Wf98NBGmhSsC*7@6Nxyl5t8O_1+O+3^d*V+}^xpTHm)JvVJv32v7 z?H%~u;KW`M&#mWhiMzPh`%m5VrXDRkb=UoT-hL&6K9N<6Qg#te=N8tJmUri=Qcm;? zROw9!EveF*u|!T7m40Vb>0q*8tXO`F%JlT!%9NJq!ZUqQrze1Zv>OalEx}yq0`CPb z;Bp1iJ`E;IiKI4-FIEk9mx)q+aj>5(m1-*cx1phGHQsdK-c^@5Qv&FQl`ny9yo$a zRCxQjE%3YG^%vpy&KNkt)id5;YWcHF1`|np8nyiCV0Y1KIm0C@%CIC@vhrjQzbwr` zJPQ6LE6e=S#N{Jc&7|cAI_T*yUWrG~A5ejBp7$6Wc1|o<&k+2z4ubkiT4E9OoAW&B z7VDgzej!&C5U~__v!oeW_`C;F;74##UDxuLjC4`hoIAg%ZkiLkAVmQk9@AN~nBlYq%dNIespG1hY;Z!2mt@X1%lJ zy-3gyME#D6yEusnrF)k#=`Z@rB+p54MR9U=wrud2J0N7D$7~-qx118{ev7w!`&%wZ z+N`$^rEC5Z&@?Q5V9Vv@+^=+}$a(WBUSsuti_5>NvpbF3^VMK?rXy@W%_-Mi!R;=Zd74RRDGE- zd!stDlX>R>>YT%RO6i?*QVZ`~>M{N5wrvP4dFNMSiM(?vsd(qM?aF4C%Xx{dth0~A zIx}j>I8TKI8H&HwGN&qyTA@YvGfG5g(c^Bf%S#w$Tx>Jg>vAljyB?z?O0|1?T@Vl8OYB~kD0~C* zrLxy0ATuv!r~+(tSYjyc9P&Kmc8`j@d6d^E?P2*t)<5U02C2P0EbqjIX&JhQGt&MT z2ljurMNGxE2*(TaMNG|)BGaT$`u}ogD!9Yk+(-I5K;5vK><0+*_2xnn5d=tq)Zv9hO zBDbDO$Dv#AZ2yRM>z$|i<<{Hn1vha7Qi}2x6;Rz0j}ni$G2g5Al( z8LX@?&W3KiyF-OxBv&w$=AQ>rrWzK~kEO(-6c|6x01=ek`v0bv)ZF@?GHL^HAK-CY z&qWIjVn(SwPk-=EGSD9zk)NbL&czbx4=Vi*=ns2AVB(8}|$j7tLThI3o&LgXUA!#uk1e*7{nEsNa^FHy^Zh`nz8J86tZ9G!v}tfM3H)Q8XJB#rN0_u`?nM7-u)8UIC{5A}cbIXWm#qQqD$BZi2W z>V-bRki10)Nqzel%g3PoLp@_{idvcC*Av}jj}JJiOnt7HN2=|Di>kpqjgdPegULI| zz+k=*v7ou)i?BonlS&!})4$GIbwk))jG~F=Gf}bP$zN+NHiVs<&=QM1VP{1RhsbSV z$}6>EwuL=}{cbLycTk(7Ue^`w>k_L5ATU>T_2uOhUhe!qq#QomGE zSHFJoleYocaqqz9u#lZX+WW(T{nN>%110IhPEPvKR@?ABO8WK_f8^7!RS6Ey{%iVU zpD-~jR$S1j^4#;6w$EsPLl(CQ+lPTZgog-!4ZayRY<``t__bK`NhsQD%y2W=u=y>j z`!-#_L)U+!>%YU*d>Sv`g$r!B`kwgnAMj_`{61ZOK-V8)h4V#L^GEn=w)tbK`cJw( z16Su`tL9JO2YnCK{27*hj+bA!_x=k@zr@S0@bYWC><2i@74tVx#&4UN{|yC5G`Sx& zHGhjW=Ks)j8W3REoKDvnbe&1pS#+HZS3%}E^m{J;o`)Cu%BVRXih$|@_!IIqQF9?a zxd<=5kA|9y@kRVvsJR5Im*U0ubx?B|+_XOdYA(m;rziaGr?~>29yV9P6{Kl3{JFDh zt`UFMi9aWaKc|R4Kfn?AJ-D>Y)4V&<=Q^>@q%D&8ksgyi*zrTRgeSzCbg(?05oyxV zl6d5sNhihOIYlNNZ-l3(m~=A2Lfk|^CEP!3(!S#ZZV7iunY5$jbj+ty30LNtw4fK0 z`6jIaz|^Zr37EUx5(b(~3Q+x*TSDjCB&WUXmMU%uO_fO|?op@IG0zZWI7|Fl4}XA? zdGTkX__Im;85Doc6Mrs%KftF8@y|5#BKTuo0vGXZI&(7=p`9(_&sO*|Y+fmTY@;9U z00#@T5rE7;0w0Kk--W01}`0Zyn+D-6r(fG=fRh&8t_rT5v47}h*U?ZBs<@k7MZt+}H`I<=^4ExZu` z$z4Z~z^91EtM!rYF>6k_Qi4xFLus+yuzO=3e2jYpRx`qfli@6V_&hKi&0eonkHWJH z;Iqmemh{u<$Gi%Fux-f(1d3Mlo{1%5`7A-H_4w3C58<(v+I$%}+=TDu!S3l|lsuh< zjfcpBziV7fd^S8Ax>$N+uL>O*FfW4Ei2aM?PaqQ4m$`S~JCiN^h9$7o+#+5u55Qlu z02jmD3Rh4fSHd4_@%CNU=k^+7zz*1b-8HwtP5AONUANQq8n}Y4*+D<9g)3;7XTu+J z1TGQ$SRyF52cPQ24|5mP9=9ww0lq(7u9xV8l=4>?ahNTa>frDIJmHo`rgVD(21wO_ zFT%r!#=5mq9eyEu6uwbUUkjny)l#i@gcnsUld9lL+wj$Nnem5_S4Z*kLcH9Gm;Zy8 zm%xP!!?Ha`0il|vJiH9ri;#ykLLN+fYEtAO;5ILn!UxE-fYUBLkh32McbO#{W0D3U zB|$dKwPwAM{3IxI7(}dTYfh`)Y2paP_Wsvpj&_-e=AO$8#5~^o<-D~N5|br5G#}@X z@Tq&@U#!8Q4>l17GJHH4J~dRSRj|n24Qu)Z+|PpF!m|>i>>VIPafd<#AqbtJnh!x+ zp2h2oSj#=gCn~iLe72-({sBBBnLlg#c|Q2gWAOc168J*;Nd{rZo{fYN`9bJ86oWs7 zijEmNe|a5LnXf^Ro%sviapx~oWum*-no`Fe^^dh+;%KW~XjMDo_#JL=Og4bF>4%?x zf~P$PWoyTxRlOc!UjLH-r||l}f~CHD{nsja{gUyN(DJ4MUuVz)LH!ZDhxfxb!EO(y z&h0sIx;GpNQftHKkXrNsv2ta+JW$2x4W0>JHSh>G`hYWjq!GU`_W#-Y5->TA>R{c+ z+LA3_!uV=@X(X@K#ux)@OSUY_ShlqoOU4G{?9T4CcBeJFv!0pN0k$DPK!PUZkC!_n zfg~7AAS6GAzz<1&hd|(m9|9!d2b+L7!hM6e^S}41k9t*I-CZ>^yCR^^?(LcGse1L^ zt5@%;SNK2b=^I*ol6574*Y8dF)#Nwu|2WJ{BA0DAv;!VQ2WOcvUqVvfb zc=(dHcXoOVg-NvzC*lsoGc-DcY#EM&$AiDa#?C1v#MMe@$!}Kcig+^dfjzVQGzSEO zmY=86KZ4EC^1W2Zv~S}Vw0!fy0-Y{pai0Yh=oh#3l1td! z&4XT5xS|r0dE|Hyg;O>;w0TG7_X;p_Cw$|vYuu&^&k(auI?IxYF2!l8Xk^Q4E%^D| z;Yb-f^>LA`3jMP3C6x&mN^^H$=FlK&mtf07#cG)G>1zx+R&YtfMsMmNoGB1?nGq%r zu#mM2io+*OEg~)&$lV4QG-kkG-Jc6DOu2vC%#2qVt5;hsECrs8*o|}Hx!F$!SVNf= z@{7k=zR1$mtUEY2vfYLewFbSrCGg^J2X;q~;l#J02At=+h5jVv(kcNto{j@|(AaQw zdb%N26h$syeB0&cwEctaL2m;N=p$Y{yHtIU~3NS`7zwgCgWlZEsBPtxc3+ zigP5a%hOeEr{_HJM7g)hrhczAzHb-~A8o;^J%~q#^m|x0Z@7JE#s^NpBPef!Z*Q0Q z;CdLntcv%B=2J*HqWR5u$CNn1ifcJvDV(_2iy2F-v+$WMGzW6pH>~^N;sg2qyjg6M z)_R2AxDhsU!3s{mD!3=YC0Y-zOB$=`poYzPStA&a&qWIc$XYc4c)fwOISGt!F~Yo5 zA8jv_+A@$Ega`sHEO<7Wn$&izJcalO`6D*0*SZYLJ&~<=SR~F*pgA;CZNl-epl9nR z&W4-H%ZL~k(NZDiXVSJhKR3m%i`l#`navIGn^)V7ruhd#i`~R0^tC;Pw4xx zO`6bu4R>}PH*G@yRnpj7sIlPf@JAM;$E&h9#!!UNH3^C`PV+rR`f>a_A^F%7#*?2w zhzv5;CKOQ@HRF%f z_SVKAHn$q=7GWODg(mwxTm>%)4RI)9xMc`E&Cx}0XP%=E6=7ZFTpM%KezKpOsbe!$3jfdg4BkhFoY9XzbCCd^vqgi&YllN_M>b`j~)X&gaiJB^?0 z0F}iwj-XO$x;jy>W1Lljdo*1 zs8$;D+!iAuQrd6hOTd)FSS^?*f-0W`y8L{$15}++ph$kY6Cg3iBLdvc3Ggz9p;{Bb zBzUcblc}LBI7B}(?93HWKgs#;WAR?!X-0@=1`Vy7HUuSQST9nDEdIU(EFiBvo4f1 z0m2oey^YOLL{DA~f=@zYsX7-%E;?EOAS6_;jn&$qzoEVd*(R8hC8=`6Qqo#L9L1Eu z^#*d!$qF9w-9kD&1fL^s*|~M1F;Ef^(EYkqwk&c!fzZe$;aS8YQqVHAD_u5D?zsvJ#Vo}z)wzA}BAeDowY>KHmXd)Q1u7~WwT-SWrF9Kl_mCTS74yNVX;-Gzte-@RzU zcH)Oq{m$oa$2iQ>s?FQRYh&c4?)SDw?0pS#_s;3PjoTB2rlM<`1*XcQbi@>SA_EI$ z=OkzznA6r&Io|;)3sWV6Dqja)6{DUnbC)=Pmbny_b|j>LC5ytvSc84cXl zB)QgM%=S!@PmX0c0XQk1<^Wb_q!2(X6d3}C@phXGx@CCK0jkcZP-q!;G#C0~4Lq_A z`#IBv4#Tx4f~~-OjRREO7MSa_g^6SCO%5=2#wZyO^=$4YYjCzx;k^!nw`Utouopn} z;rW0{Gxl>T>}wv1G(w!A!UZQH{6^(z$+Pc@=W@kb1$o#3H5N1KbI^R2b8t%xal}Sj z_#FDK15_4l6hUPxeSYNtl|8N~vV$~bh6I9~nwH#_w3$>T^G9p~O)|FT!oo0nJ1Idku6GwcX94|MDS@uX zv@+G5byDn8xlN>$UJZ*uqN3V6ub!=szMIag1JFDS!d4qP;sBL}HWWdX?=4AvMvOaO z=>S@mJd`6R`B^Y2ARSv?(ZDqury!pG7KbrgsLZ9v(U-D2*Dc=d0998 zZ47_ZVbswAvbnIU0={Rn?=%+4=6pvFRYd;yvVk*3X|0<-f64p3PTEP~2b z&@O%gkRgdGmRf6V@)9GcvdvC>XzF{uI8W>6cL1m!nVoqW6j_^R0Wnl-lj}*bk?Fyk znvp3@DPd$*8G?alP3abzkr{1QnS}&vFf_frjVA2{C3UXfYfUz0>*KiNvnt!7u(uRm zgss>UxC!(&Ff~z?LH%Up_S=%+J-$_&7)T%9t{R@(#j}n&=S#$f94^<)&tql4xzZ{N zex?*$nA3qlWz7_#n!$;X1L0@_omqfI22tLSHKw<*LPwCPWGnPsHues!P|mW#3YGZU zm{eh5h2Dtpk`?+?ydx`=?%b@<1Rp)OLS0iaEUZw`MbE9!sGBZXp>b;kRw#c>OsPn^ zMvvG8+Q-%{$nm zp#xMFDrE$flRf$x2hch*f4XRoMg!M$=>mK7Z4P6$(4|X}BO{sOy$)b?Mv5*aQ#g|0 z;|}BPHW~C}iqAPf)fpAKlT2YELP0Xc_Z^07PXt@La?umbww*~K?zX^Ooh(S)8d&Q9 zTW1U+LDI3m$iyZE{-U!T25rwKnjkNL>Z198%EsKu@nU6YXu%6SgsS$|`{w;|oeXZl^TDXib)zrHIrTJ1A7u63Y?#k9Q| zns;!WJOvK4XT4p75dOMxwv^}i>-6nWtzCY*I$mv8z3M2O_(k420fR@i8~t$) z{CHT;P5AKorl7P8dg>s7gx-ttM#yn@O>D@?eml|HK=Mp;+g;y95cq=q;vB})+;_)} zBp@am!J>qXV%SaLjfzbiQj<3|-pVYHU67Nk`itjagA& zNQV7zGHkjl9yZl2rK~8b2S-^^R7jFkQsl|rq(yDo1GT@d#?_`ok-M`DSyOQvncn7Z z*0+0n+!NL@!}Q3gfLXmd>epdQaq7W@G9<7j4s4q~H2;OnevZU9L}IP;XO=$6+?Yw! zS?Hz+tC8(916w(E)g$`A!|D0Szls@So=TQI%AP8f!2SHj48#WO5ro8GRrB>$r3jI? ztEXSHmF#?%;kfTVEgsH&P+maVcOPD0G2dfNqN0`CTAWrOd#BQY^oZ;<_{=bLxjlx0 z2cVDKs!wULu_r?FcJWqi8m7g@E}_P>(XUPfW{M%TKFu;w9ztdr@fAbH9tUJtl=8Sy z!2hsHqJqu4qYhA6_!c6lY<&we4p3Rh?+7ZDj^xLVx1r|;qjb0X^Bh3VvZBi8MHaf< z3(E`LO*~^-5UrWdM$5FHiKpoL3Mwk*X}LoDAbvsENb#3!YQE8db{5!q1EE>Zm@Al? z?{I+1VroWE*-p&|9H6q8nh{j$)Lfe?shsHf(=;PU`6&nZJDaD)LCV63`f&pX6~u|Z z>M&Ld4vL`4CxI?0f9wENXB6mMQkn=*5S;8Aw6{a-31B;gALRg*#S|{b7BG#uvUt7& zR5ol8E`^PLbF8FNUuy8?mDwyV6K7(NWOWjY&tj!a++_|!wq_60s%*W0nHtI>LgDh> zQDbSDxI&{y>*xDmZg(?a0+lCmQ*BT|sYYRuDpD0c#>L_AUWOQ*pRv4on6Wwi0{-_dC0lhMR`|?5xY2(r|Y|V>YGX zf-fOY5hr~);jXXXV9J+)TOcQr;AZ3?I~Q3rLmtGVE69`k`$%x%s}XIE;TMUEuxH-g zZ4@FbT>>ul8L{$jk1ufg8mf3@9qGbHO{fX4Dzp7H2F%cxL-z5RMNOJgkPS5h*t|Eq z!wj{zFb*JG6lKSDl9YU}-d*^D`E||a5ifIpY|qQR{hf}KA{y9~dwUNw4^!J#r~QZn zR2DjI1XaGNlO_f;ru~cqXjwW{dCyP^NM5=ft}b%9H%U!Ni^WF+e^_-Z7FeF&b{MmT zW?PCJ8OHxF9Kh;~6vf7WFUfHHW%7zyN?tn5)%;nZI{?mffT}Yp6gmJpB0_-^;9`g2 z+Rp`BfqA6^RNWSsMRjb39ANB>Q8FOvnFuX#4vabs-kxnV!CnB>%zQwl8SObqUYe&N zE%%n8z6I~b6(9)!tHnh+D))BS0W}sg>IKj|C`KB=w(tPQVx`>MD;%J*V50~sTj}%X z4p7d{LY)&eQsNJ@92W-BQ9IMdjWKtv2#nJpfn<(@ck=GH?F~uWLRn zX>tjR{m+@cmE+UW5-*?LQT4S2D)aW?9M00xIZw<0l27G~#fTXepUCOX;1SDAPSO&0 zaU4J_nm(p7Z+TeIUmpS?i7tCTRAE~_q= zbbE|G@@_h)&Vc3}98?!NKxLuvL{R0M;;CPVapo2W&^j}-Qb0PkuA+f!YH@*s>ZuN6 zwor>pk;7O{XV?L_&Ilrd(le42n3gSvQCpM5u)JsLMLDKrhI9>1NBDbVTE4^qH5S6- zMbNy1Y58ggs4NH;L1k-N-s=FBJ+87%O9Z*crez`LX&k-`fa;NHY0{j?qWmZ5SGFj* zZWM0~{Q$hB8Isae5;nj}hFBXz^1oRrw~sPJaOZ_)V!D)a``4Tf3~Fko@YIY-ggiDX ztxCD&4OwG$8%uKq4pmMt_%IuLhn6O1Sz&2Pd~HmQu&^|LOas94CLh5&vNY+=&C*Qp z(Q`{v>;UeGr74=u+*Fs9N#SB?MqPBl(u`Xwur&E=!Y`9kx^3MS^D1PR!kt)}YxM3G z$kL4QWK_a>R<`Y29S7aCIX!6J!REZ!0V)esD1yq#=DgAYw9ZVNF4~;Yz-?{LJq}~G z(3eY*BO@td)B&u{NYSOF2uCvPcNlNC$)G1iyubmf&Zy9xqzDrc3X&pTDVV^Vv_=&&_6p2+MZ1`L0$mWzs(0!Hl|IErz%4` z3(i9LjY`rT&)y(*PMRvO@x6Fz`86oshWnvSKh7xkc2^wsv@h89Z3jwNOxUkO^A3)& zUpPQz!L<=ow!*D%tF>8RbJjrw6*L|A(4hbx>{+WcJ!K+TgME;fY74_5)Y zXZYcwcVa)>MtDo}!%2cd_~H5(Vsrd(`X;6S)+O35%9&f5Th6{j+Y@t|H(2!LoN@?v z?3A-9(Uvz}jqz=Ka;uTSWS`t-Hgte>o=ddd$oemExOQ5i?be*mI-)akhpQyOy5Vp=g!G}*o@e15Ib7+^&Ec9bd#5GZ_})=5bZLWW z(a?)Zw7n=9_TgmMbXPp=!V+yZBo9}#8newYe=fi(Z_#S?dfYJh;HE{3hJuIax)s0p zJlsaLklqTPhk`HCvoF#0%XIw;UH=oV!B_F}HMm^AIQY8w^9}ej6nvAe-=gcc@xhYd zMriK(<-vFG)AHcE^yqtZ{XSd|2RFd;$!7&WfDgeB@$w_Q{1`8fB;Wl6?|zDxpW)@_ zc-ezLtOdV-`*1BJK+U#m_0|Ag=fbsD`!oLZxIaC1=!ROWJ$KKX7+tsw>mbkFJ{LZ= zY;w;{JGNcDYsbLU_*^wywzpRI=Yaht`-XyFLeH?B`AUEz*oK#1!52fpf6;Z(1$e)h zu1n~;l&;I@x*V?Ij&N2ddU~=Gzq}4FYw(AwCc`7aT6}yQ zUT%g5hl88&@ou~v4__V$cERnDU>&}{I2fW2SK-s`c)6NB?||#!;3;@NdF$j-kf|rY z>qEhba0RRJWcUN-%zE+XRPpCD@#hTj=PdE(@1cpi<|=^)JF9}z@Ujgr*T5wlG$hsS zuGRPZ&C%-EzHKuz1EbBxKEFBKhFXNf<35~oTx~a+bHSAm50a~Z{k+7lD%1#6Lx9?V zcT1h)H?09okJ|%x{cxD_bh}!c_M7lpb;ci@qoNGkt939#>;7%Gso&h* z4=({swL1oA+ymQMho;96%Gw=Q3q<(i_%Si#D}h?-?PLS?L?lLpSPbtlOXDw5ASQc~ zxq4t&u{(*iyh-maJW_VrrG&i@svp;DV|2RNz|5h+GU=8j*hs1)sMex;ArfqO!8t7T zG`t-qnmkQTlmJBDL55G?R_hV1PTr2+iL#~B?-`r?qfWQN_>e_`j=zWIK@@3ztbz(t z|Kb3Zg`XmV%GOWu9}ZAi_;ezuREpBp2bt(@5>j9i! zsl3jsX%n6z{Y;VubJC9Ba1ERDbCJT8ZVvtyv7JH81=jp)qY7#s&$N=`|01ZgN{&yE z7B6j~%2|}+30?_QmRX&&7{3zWLQu;f=XK+?~Exa=I!D;If*75pt6`5j<}k2fXW_M`AHpXn7rgzd%gpFoiVnD zjEyqaWMwQEU%%1;7xuKWk+hppTLz$sKX^hyzsi zxOx+~oPu?W7cGjNhrwUKH=*D+hP8}&u;NN<+RwF)%vVImyN^l#MbQ0 zOrzNzZcTv)@Q&F=+i%SsiBt;&SA-q~YEAr{HRTFzgpL|Zi%@1bWrFvh9hjt8{3+u3 zSa5ZY4LAMvY;(GmIB*3GZcu$(-SK+mOS@IEi;YXXian(>gN?>|Rhq;*4(wJucqD&cRz^ptuA3LAoOtC{2hg&n>e0w6iT60N4wT}(b%&vMfmaIh zDxWnkP}y4ZhaI4@Sl^;~mCwPCGDQiv^m~N^s8$^PcS{s~?>zJw7sfI=w_!}ur-0Az zb3lkSpLetppN$aGF<^x&vDVMMuugY1DGS{qR1rEnhj~v;;W|pudOwUn^|pqF@Kcnq z6`oh3`O3!FX?q3k5~F$|l4c^1b{P*CCVuWpK%%G|XrB$8(rD_z47? z<&e-C1{Aj|qyP}}@qRj|1CygXOMFD??;{xhCe}vCL8GDc%EbfaN2PJRMK;z^7+Ms_ z_$b3Nprz5zNGI`d+xX-Ve-ifHSZzY$avS2=oYwLKM(jrz7^Q;0nVND$?1KQ17~c=E zVP&==^^b6nlVJvE+J(oA&erRGdzdmpn2ndb2y+_WT#c^`*V_IRw?mTm^enq%dU~5T zdwZe)>7cg(F1bS|5fC@W%86?>Lm^6SG96?-}YJ zwGA+27kAG?{VCWS&9f8WE}m!0y@#KBkH_a4J~wr&#sk802FL2vR%>v?oK%q>(yNG{ zpdWiG5po>Jfyf|oIx396i7;enITOh_h4G&VjoBB*$MrJ!G8V?C<(3NL=fpwfFa^!3 z@8a*tI$xSnJ*8?)|1 zjfob9d<~u!6C`F`>yJ# zlv<`}Xe-6U<`j=LH1$L^{uZ~$99FJWu6)WGvC*=Vu3R{+=3B0;xT#ueK{$=^Zu}*a zCXc!bIJ|rMRVqzR#)dnQCM{GqDeD~5Gk4V>ObDvwj%KsbMD=th7@m`U)AwpE@HS0F zkG)a9eZcppX(^+;V-H+T_-2~K-sizTGG1$KuQl12t&c~GUb5!pqF*tHOaU3@#CdARz!&~O%p$L~=Z>UeBGCNX7fG3>{=qSS z1~rft?E}cBs^aQC9MEBC+~$jBSDK5uk;WuekSsMGpPTqw{OYU%PU0(2ZhPP7F4gcD z$-Bv!!Q|iAodd36;mA{dzlZK$Qo(cKCL?HdGE+JlabiQJtEy-|dBB_Z7jDF-ev9AMV)Aa=fZCBP8hk;Bd#uazXcDw?o+dDsuJ{!J3@hl4i*p*-hASPS^ zp54jD_?(|PO(tJVZ;8E~uR>0wy`6MdyvZ>w+g?6cGI$kihH4FZgRuQ3b`oM9quBL_ zJEf>7`@k--#cJEwnBQvcsvWFNC-W)NmsdtD@#*v@I0%leWXFl7AwRAIDAce?@Mi2; z)|F4t#}LE%@&+^B;nPv@i zM{rWY9@IqD6G}j5O|iA&|1z+-Bs4H{rfiB-odiKg0hJ3Wa@@@=*cj^h2dh&vb$?LV zhqjhKjfH`r_Cq~FTkv4QSCP|S8^uyZZTo}0&BhckQ@rcet4(2|qQ@fdeSN@ruz{6* zS=rdvH!v{ZdFPd^Pw?dl}Dx?m`XHx1TRXBrzq4zG3UfY1`#xkMo9MT6MCue7)XX zcwhna3F4nLbz0p>{>r12*fBLL+Q!q362$qT)U*wCW1?-e^kSWuiS}>c9hIj2(?=#{PtWpAA3xnDVWce%xwo`Sdck_N}Cb|drY6_0F}j*aKzOgI6!5O zt9;JR+hh924)Arx*z>T*RM5)c#j=;qriQZcplRM|HHA%pY7q5mxs-FuC`jh@Y@PP= z_+4SzWISiO(E|<)V6o-#@5G?B$y~6$ecS;mi^&{8Wh?kT=Kz((WR9Rx*SEe@U5-hc z6HKGXz*6`LR~WwQ0D2aGmtVjLhK{$NeN*s{Ev1%SZLRU!ROpSM(zv={i8{dnDhsZ5 z#Fgg&l?7KvP~|UC8QWwB9Kf>TSZ(uUm$r+G0h<;Ld)aBr``0=k&VrtilzOLXv22Nj zlUR4u?cz^!fa(G0BYUfJ+dAke8)IcR zhYLiSxHoHp*{eKf=6ic$M$+p<9V7iPeoL?$d%_f)mpGu&Vv@cHns+eZU+n;u#ZnMK zWh*-Fb%4rZIz&+QM8SEt1L#@YJl_h={epjNDfLl@;aX5Cg6d&a$QLL$pLKxBf~y^I z^)&~m>~UqS;5_00mKDeLO2H9iFf9@GveTCL*X`)3avw=4TLtGV2dEw>ui!XJ^vw=X zS@3=Ym79WdnFDN{D>wpV6Zd9KutEi=qsG$eHyLrGU?bY??_G*@v@?=HPJpL9+H=27 z3l7c&w8Q?HKs9ZLJ;mJO{q!elKh4@bFO5v7@F(F=<>Zv|DPWgu7klL6eY0Z2jYm7_ zTG1}rac}gHHx=tfq9Iz!7Yil0DKnhO{>B zd0!3tDJ1(e$@r-JdT(^Sx4Q^Vv;O}K8jj~qR)#!2PbC?rteA0K+~}Iund@Yw{PsVk zQ91~jbi4HH1foiBm;Pfdm_gg7QwKO~k$wss+|Y!>F1)>vc}R&RUX)lO_F&@X6-e=& zY2%Rx1ASME!g)|21$I(H!4y~%aI+?5Ic{iqEx+A{6i4_C?0dl$qe6S$Oru_h2T9xT zJV|h@1nQQRj3^7sNy&K5#Qeu|IL3hjDXV@&P=LgI7OUd(d{%u)rB~>G__?pPB>+QO z9_$@){)Y%@4tRIx{Fda|@??zT1Q1+4Jv%juyxS1TQjmMwz)W^z(n!(4B+DF*uLJjE z3NI#O!5*(1c4po*#>ngmqsC8jILQH(DGUEdV&NrTg{xoq(8#|=lbp(^93Pia@uy}W zpR}e{lB56@8@wJ?JN_DT_YQ+zi_MYnJqGS9^Xc6;mIWtZzt=&UX|zKOb^J7yK2qb- z9byqhj)PxGYD2gb3R-ZjmcC(JvJrbqlzhH4c7(79CL_sJV9V8N9qbjjPk@Hq=^LB} zKhN3^fqO9Lw2gzoF#_?ZKgZ1VH=xC z-8u8Lozqa8xi-FC-eRq6txoEDC0+pBYCYX(<4)?mwTam#>a3)OMjEQLMjIuYs*9d# zgoF#{oc9>cU)f!prwjWWG(2xIFubsp>^>QgHc#gutGvMc0~(1i?Xt9Nd~RCx#IKGM zTc#5Z;X*g}_xcv;guRq)E+!|_-{yelAktDNQ!d;j_8(I`0~j;rwdf!^9|X^;P`F-d z&5V)UOGPKjkgkYMhk>NqhPii(Ygi5qr`v|Pe^wQiS?+1EXjFu@Qn+mxbsDj4_#1df z+lJ}RYTGbwO+z`JB^o^q&bG%J2d3@!|Hzdba`*qlU6kDi6h3ExHku@W zQnUijK@G}pM7mH57{sjsW-|`5jMp)JH_$N>RpPgVfMrjZNLl`5U>Q4;q?6r2i}mh~ z5~5*CvlW3I7dmBI$k}}Apyv!6VcjYIF;dS zodAijuvzVlnIc-;z5Ay!oC#yFQ=K%5oDEnOOJ5;Hv}NPxAfS5`cRbZ73!?brRWNid z{>Wx`9EUv3*i=?LQsO~@mS5p2l*k2`8s+1Wo3=N=K@FZd|DX@2PeV=LY533g4m6r@ z(69$(yJG>DDELB3+5C_RvFp3U)N05s_$95%u%N<0&g7Z8mh}W^Q7xekcC0_0wawRY zo2i*IifG5WHVSpe`Yl&R`^95Q!A5k54S3^?;Z_58BZJ>{SXyl=8waWOO|)12COkcP z+}m55uGZ0Ci#)IwD=Q?jOL#qc)r(*bL9q$IYS;FUr~DA@A6GG{35#OaL8@c&IVW^X zX<{0+>xw9)Rj6a$jSTkQWpH^8-jR+;cTPHHIyq3^>5ZN_h&+Y|y3fwotC_ORo3Cby z9!hJOcQ2Hd8NunGWa@kCQ?y#?n0+Zl_+*wJFyZ`ad$HDuhWT>6yYQ$W*!(D%8N(0m zrFl=Q7|hfjE12)p@&9Y5VEzq^p=%0eAw{$`<7Lo&j}**D=~`hdR4Bjg-=J$vzm%tT ztX@9a)KHdoDKVf}l>d-1iIsMFb-s2vI|JHgB-^|Tp&T{cd)2*IlNu`IK>9>Otwr6P zCYjLt4>rIq>T>@B8y3c*K;?t1r|xQ`-(qd|WE7D`s*OU`NP|RIjMaf`g*18^aR4e0 zZC_PRquc>3^4fwjUQzx)oKT}wxt-6BWxe(1fcviLttr<;daH_WO$OQMt$a2My;Yj> z9qX+pTpR1HC*mFHt#s$6wM!mc6s3Pe6=(`zc2reUeF;DvL zbvhk>?eyJiU<_T;cMB<^tu^OB_dU{gc{xR_38u)2$gdgz2%6rTHRWUd_v~T;6xUTv z&rFmUQz&oeGv=|C)& z+TUeu_hb~2UaO5l)oTwYdTkO;%~ovV#~B*!%`@ZZVnxp^_}szJA-AjF++Q2>`#m_H zXRBK3=MLMxcD@{(> z=)`0HxzTA89j&x$WbJK|vWb{ra-X;m(*oL#Le;QtDs}e`fjgmD} z!{1wAjW`0=K_Py;aXm_KZRO`(r%{Wm!x_)nLh--tMQkV9@cZ=cjw)i#k20Krh2Uc( zDCS8S{+v#RUpr;^Gcbm(DZ_;n(H5C^LH9jUhR-UH5s@zZD}X@Lg)`=RtO`G-pxG>s zu*8)@6Mhfl94k#Y%YCb9!a@pm;t{rQk_p6>JFVRV0TsyVk3%{gA-vK8m(X@=gs9pVAt3*KLAp*9Smg2rqUHkI{z;0mse<0)UD zG1K13Y$bU?AdvOpbATFM(}zA;0v+qagUFba+i)4)kv>d! zZu)S74A6%=8uxZ6a-w(z7xdr_5C=R#IPqA*6RfBaP$3S?aSJFl4ug>a#W2xL6OeZY z*QkJ&ws9O@4KF{(W3(4P9xlIgDO|?!QhfqkCh+q8C&J|syu5x8F8AVP+2wHQ!^_Go za9IPF+2HI8@R)_*T=D08_ydP6RK%Z6;!nT$Ga&w4B>r3se;`TgarkFZa0&bgE``fo zu$ADZxnK}(p`FXcpRMp`D7Zp=*hU{@EO7kT*5}#dAR#Sk&fEaFwqr>x_whO;7iF_u zgLlc$#iZOp6DiggZv_ie-sQO7V1RMs!1xwh5hv|2RSAaC<={E(UO?H-zb$ zTj)+GKgJYw z?YM!{^X7wcjOdYYH5|1Ehw9DNVYBh6u3Wp9*SunjLuD<2~l|8QVcUxqXaDK!AEGstFc3Kpda4yNNCXLsox*?1n#Huad zue(muND3WD7PO26*gI8WUr@gJEC;9_fIhN|5l1p2E#K@Y>^D0=Wsj@n%6_DBr6VqL zfNdT0l#Q{n<(mZ}P28I`xioz-J+b2X#KATjFSN$eeP4x|wg&Vz;vZpRSAsu8#qS=o zqIf@AUvvg2E^bi6>|OZ93Op2)@;d1eeth9v@EU9j?;}P`fpV90_zB@$q&*Wfy7B6rN9DBp(02L zW-_tx&d#qKt`Hunxd2BQQS0^4Yw+MEv|t~i>sI{Y^KcufuWyCVL%|p6*_Y`0Wx9Ta zuKx+w;H!A~8e9P0uZut5fImaQH|hE>oU47hb!SISV5mx;^)^PXFL@eIvlKq&oIKkAnvT3s9;>X4swg}ea7qVOM&~?RbLA{?$z7AfGSWI|&b~Id< z!Z%f$hV6YB5H7xm0|=jG_>Po;FQcDw5Y7hcji@{bJ!g*KFg%zIPNg3Pr-?sjh(7^5 z3MLTb;H>nUBP}`!^sYI26rezA&5QHuO~60l+SZ{~+n*Yqf)Z$OKt0uzbb%@N==dNEIE~5fa;j*1W*F0q|6`tqAdJryyar*F5)Z<&D zeoU@F65F2!qTV$J6ZHbXdGH3fWMcWvh6k14ZTv}ivV_>Q3JaerhIg1txOpVWpwfbWWSiol2w+dbY3Qc&1 z;N8olbC#t_H*?|XI&Y`YW~NMYz=aU}JPsyNH@ZF&IxKkY_F8jnw${E1$~wb_>ACRS zOtu+NUdzgH$rwV|EKA(9*9%ij4S=r$Neu@aLpB-g>P_F0(5=FjqO5#fjMMq}Dv_)k zgxx*Oq$)!txE^M=G%dqRZ@c`QHe|sKdK(g`H*D?qE+6+>W5cc5#Bgh-I_3|0$!p$* zty^IMj?dU7*|<9SE%!|=zdoLMdw9QzY^?;3HarQG3KHJ}UQ(1!u3Co6Yc1f~xx>*s zJrx=zHVnt+frfLjNFc$?ISFR*7jPzg2QRPBlMp*0H5XWEgus+RZ?vELYWs3 zG?{q0F~Zjpo0(Q2i=d03f$H%Lgnu?On^1FEr~dC6L8YD8yjIc@Ks$)%sUGE*>TNQa zDSgjK{C)=#Tj1s&#Bglq@+TaivY5*eRJL>Z^A1p1%;g9wbuKTJ=v^?4=~YJF?>m5O zHG{QqXkV(s=1tk)Zve8~`T1>l!R(Z>=E1Jc&yE^P<5Qb;>Tq31>t_S}BDP-3#ivZN zkt()>{Y)V%Qn4sxb>+G1j)QoX3SQDS`~>``er$(@x=RS3*J z1L38>>}_~QfmymM4$P7lI&~8%_`pfn8~4z%YpeD4T=-~7Rg-L9dRW%wGdT|)wE=?2 z#ksQrf0@>zoo}z_EMsLwuG#7?cjYu@kWYby?t-uyr$ad%I8BhgLx(k-Z%*m0&*cyG z5%$vOl7Z0Re;^1(pG$yG<#kU?dZt_csmmbTy(@)-(3GWp0ALT4CBh9UOaBuwfFEOJ z3Gbs-BvqCqOpCR98h@53EH=v07F}7Av&tngygR94lqf9aw5h*kz$sEk)ut|$v?&Kb zG|AC$>0H-j99;2we-69`!Pb%D^$*aWomvr^6|esbjoB++#CD{35i647wK01& z&R~PMKuW5ZO(6Ls@tLYP~EaYbkOC3 z|3V@P$ui%1-0EF2=PMG`R*zek)0k;WS?F;Ht8w;Z&P~mind)&XbXda$XPe$CcIWFu z?xkXvf#Kjh1i`4-N%KJXR189cX?mBqjLKcpD;$-k=`8{Pd!XqNvPjc=GGYKf#+n}9 zYnq;fdZFnpWr(xU^g4Ho-N5=*#Ez=SS-QoZhHcAwn&kIkoO5dq5C(D8k#@ER`s=uS!8{wsV zh*`WN!;kLV48If~xa{^OAL8Vp2BzD#w(YOh>ebP@pYL|he!Hx}H!uFvY!HQjLp+u@ z_SR=MwQxBVFJsezum9G&TV9#dm_f$bm~;rMaZ1^mbT83iogZI(CIiH~+<=#Qx3T3f z^&$7toXfy)@D>EYXwJO=pUR7=L6R_2?maG}ayR7)N2RG`zXt&JKqVt&kxKSa!~lMb zRWiKSR5A(m!WVxSf99l;%|q73Cm3*wTvDC&-Ojpr5IdLousG}Db2;!DL|;eh-DjXb zJLM%O>*A}>n7w*OY)9%Hv0}$r7cW8-$~FV?fStV8)IY7wk6|Yg(;H}$xteI|AD=-& z{gbAd5q1mpZ}n3UDd_j_!#h&{=*~_3OYwnfOK;S_Q->P2_@k}H*gn6ls(|ug$Wn5a z`4?r?z9Ed^hu_Eq^P&=N(}&$ll`sR#!IcPtQ6)STpUO*dj&xya;Zs~j=B^eNj!aVv9}NKZ zKrJMMky<#47{HIQT8Q_WS}37ksD)?X&k_*;tHd9{>LZmlNlJ|LVCT{V>st{&s@7+j zqHzbdEpw8|Q`gD?!XUOfQso-ZU)NN*yPz?9RgPGNR5@awLQmc4h$2~4L&Dj~Vog=k z+8oDDBt|sgK2y?bsv75Np{hx&Z-m`KRr_N?3aV;O96I!HB zmsQUW%tu;AR&KY0Vivp&$tNVme5c0#E#rAb0NUzb|B%y|X);;pUkIyl-ek_o9R2Hl z9oBGxnWne775}OaxR;t&27ZH2AqYmzOPU2DF*Z|JFrDj*E@N`nxeCXm>0EyW0QNxV zB20sygG#HITN=_{mza194jQx9 z&WNcw@f@VSta$!}aVl6V4=Ke?AB*$DOZeY| zbBDd^^dad)Zm$Vdj%#pe@!slez1l+Ox$G8ubFG7hKj$&k>{a8lYTh~ zEtO_8`ZC?Q>B}iTdZ#b1-7Svsy9NT=vrVWBVW^3! zyjE6Ao|l@a3TzGva@fz?sBB7Ixr5SFyK_Nnq&_oe;#o(w$8#DptU5N4ZG_c0r831q zjw*et4(t3>+vQv_FaFCz`dE9ZMQ5NkIEWw^wdkkfQ`zgJiV(I~yvSuZ?h17AaMZNq z)AOc!vT&-0w3Yf*C3vS=;BZsYA}z&>H*r<)kL%m!e?Qi>2axkNQ+iX z*rKE3OfKY4JB%VTCDW8ut(_ewK|*D!S~LDwZEtOCjvo|PSY+-~068$dE!n>5FklO^ zMNnxhUT{#{&m5q#U~xxWt$Hdf33e8&jV=*ErC8}{)P_XqQm9_fh3P2{P<6(#1Va~? z)nw;bi%?TTS;N%yue4(698DpUR#>XBbO*q#Itz1+Lj(FI_(czVT%^d5kLxPr6#N+b zxbQw&J<}pT2N7`DJiQseNZ8&ct~d|rW>3!Her=0Dx6{p@ik-_kVzH-ncMiM;&g;kv z_7v!^YhJM1p)q?e7_l9B!H5+*PB+`5GAQzZoe`$_WVAM~W^}T{pyrd|Gf4Pkq-kb^ z-NGkxH^NKlX3xPp^2yMhn@=Xihb3myW0UZxn+OxH$10cFnREASg>N&?FpJLL%05ji zIzsF3p+z|DEWk5Rg5$9q=g;wOG2UTi*?wr62_Z$MeW zn9&hXA_&GA0t!!{G!9URFYKA}Q4!kC4zKuA#>}N$?>34H9%^IcVOu8%kuX_p2-f*= zg7D*l=EVtezdc<#Ij|xFwZS_`Zoq7Uqs{aKD}IKPN?zd9v!$51{Esffad(0g4@Y%^ z94nsz6`P9Mj_l00^!oHGpMvIrdYYA0;7It215`FvmVnCE zBK@HQR5li=fJ$`^kxdg*($)l9aT81vF0+c9nVDiyE@jR3VryQ5&P}i-0JB-Gu`s~| z^J&&hPRuID1p7Eq$Djyj;!JBSHNgr6ga$M!5j`-$NQ{yRb}@1aevC~pyw^-HNhpf| zEFF=SFj$TWrl%PUWTY8nS5d?o(dDuXo{+=un$fjE&N3*`vzBDA4SSOpp^OT?+jAf? za8pNS)fLd6dG=(v3UYSw?1IMZ%_?FgGOLKa$gIk%WFB!@QY>{LwJO2Y$VPU0V>E^b z(Vn0x@xw@W*;#Q3ej(2kHLYOR_SsguG36z}0IxCz2W7VXac}gHH{0@?8@={qwe20K z)$1M?_I&Y*>LNmXm!x@Xe&MkMuGYG%X}XP3tZ^tQb8p;w!3 z`_to~{j?iiZEB|3*zbe>sDXA>5C{lC!Y=3d1MA+^y1ET=P3n#p) zJ#qDjAAT7^5{%pya{p;Td8&ZB7v}kWQ!;sAEiP<6xQ3WcSMojI`SerEUju zP7Rk{i~ZVy2{jaSy|BO~pqGbd3WQxI$pnV6VD0Wji!yU<8HuDRL=;8+yvqQ;e9@xC zi|}71xB}9$!b^82r_bz4mK(4b@qjxJdximRoD1cXDkSs|WVJWvHuUnftIo^nwX&(& zoM`oXn>Ou(HFTntb58rkw_Sct+dtSI^fu7QH*D?qE+6+>W5cc5#Bgh-ItC}hC$D%L zwr;&WUXddSA05QUX8IF==wb!l!!zKLl$T1d8s9k?FK6TBBDmNH0Vx^@oD_+K*W*&% zlV~Keu>g4h?;Z!2@QLYkm3cms5e8-&t@f~g&>x#^`*XpSFn6T=+uKi)v8Xw$_+XbY?&DJ;@8CIf&CXpFWyAYC6-W*G7pdCpvvw! z{)mzMX^0k5x~{;xGD=q^aE}n(q<0s-XkNr@8S)Bk5oDMerW)!l71ODxruUwbbi~*r z{ec=KNupa!vr4{Yw4TzDUlP+7#hBB*R*UPm0DvWR&_P^r{h zlSy^efuBfYp`j{2VkCd9!!WXZl;z`Kr{{^eyi=QvHiLAMb9hpgz-62CNR@vjv7*U5 zu;yu-1x|~8rP+)=L8V2vPl`pqAifav<{1yAWpSm5Ul2SHf60jdza5Bgft&Y<;n>di zk2yePG2bJoZ0Gw!4p3Rl_XsL=z8{-K@`CBkf5Qm=9fv`5HrvmLX1m}?Ra?oM?!nst zSZQhpZ->v3K1dNUn#kY4FGssDkp%&|I*~hSERBh0s6@dy5;E3Cw0@onPh*p|g4dwQc}`)|P^&FsfHe16!h|r8 z%{CSx(o|td55sTTGg)hSla0nch&+;h4}P@0Z3rzQPkZoetT8oH_uGEr922tE=7(&0 zZUCHF>e_h@&Ii$IBG2a0ra=ozoy&#`nxX0;9V7|>qQQOHXzufy;J+F7i6jHw&h`eN zK($`?$NRvn7cY3=4IKlENukK)`3*h%+*ju{#b|UX1G&e@^8C*dyeQVPbUi4kUGL>LGZ!b)&r4lxj-(7s20-y+dRiR-( z54nJsdk;VN9>x8R&rQNZ{A!&(WJc<|7PK`c$6+e_acPnM9Rl67NM|V+Q4?#D(cdOU zUz*Yv3WWm+9o;qdMq(U79u)Byn{77z={8C89OB2CGoyX{CBxtE=TN|5@G0qEECz2R zJwDGT{dwh(z=o68YDetwA{veZMpSlifMQj`QMbB6ahQoPV>(Qp)NdtCTDOL={+k&#vzStr%eG0D>#dtQ_1!AQR+XGCH-pxJh<-WnK%dN&X#@#_P-s?*@5 zZEhPw?PFK%U~RfwUgrPPah$l^R68$xoD4-t&=WVnPcCN5XYfVrS#|;+zehNnlVS5P ztWUv_VC!7dE#T1-jkm{LITvqi+ zm)F|-H{iCENWgbp4*y0`-|cd6tFqCnw2~;WB-vY;K_0LGaG`?G89Gj~BD;JLe2EQc zne5G|u9|83ad6RfP~j6SP%$8Nm>J{F#e~`QqQ*sQ*}fiWv`L&Rj(5gpTC_@uu;@l_ z^VTFHn)yb&{#61s9(s&CR<;tdCrl?EauGT1(a`Jk?!p%?+&aRzBXK`!!O-)|(JrQp z7Vqe3jMLXqnkZZbHO6LNUlp1MA!i%&XgNS-5%Y+kvWo;HRhp&E904& zzr#=Y5u3F4I1D3GzbsuL$T`MYF6i+xVzRDrtIdL+6TQ4W7pg3TYK^5qj||BdJQL{{ z2R(vwu4ML1ct-9*kq8@iHhSNGH#T~A=L9<&h#+*wLV{^rwgbBFQItxmIGg4G^3{ui zR1X0NrXUql0^%6e*@b#bMu>h~KP1`L#wNj>s6tYG ztqnyAqp%^wr!c=hH%8UXh8Y2W#D>&80tP?ChUJKrhCEZmsuJ`vWVQNfvdP);fYXrG z3T&9n+;mE#wr31ksm!w}(u`UBX{Oq2;bso=I;5>)QnZW(A?Vjjq#90~7*~p&J-H|yq@dg-vYUb^V^8dY5yXE`5FC;qurF;2NmNWW&H;C09) zw!r{*&)lo^?!xCUuxE}qA~lfjdmJ~Ak7~EvJ9K;|bJiq=EmD!+4$XtQV(XTBzyT@? zw_F63ty}Kn4p3RR866e z%!Miop;}|9TP{QF1#dw*E}UEL*juaxeYy8|*C4?& zO&af4NClO`Cfkwsv=0dtyJx^d3iN~2(1thKY(V0l>6+T8)CZi<_+VRBQXb04+A(r&xcV!nWE;`kO=1E+Yx7@cK}Pjz?f zsh_R}4Z~24emZ=f3O~+e;#bFOBW7%x*MPRR*f{3)666k?p1NR=@Ey8fZW8$GjbrXr zImmYyc*^lF$A&xM_zcHe9EUIEn0s?~N0vI~-bnOtKu*dPh@7r)g#&x1jyW!L`NVT* zICac%bw=fa&a<{ZfutqJ+$Zsl9CLKnnPaY_F=LStMT&(-LB1^rUhaI9wM-0u2NX3& zjXOX^ePPcnz?^ywVq4$DH<2fjVe;XdX03&90t?XC&0Wnlx(?i8LY2f~FAA)|L&V+S zF{a}Bw<_ga)*GC(+(T)6i!GdsZq<4(@_2P}l0flbmHbGt=~vz$kiDCi4Qj2+pxnK% z#e-6vpvNgClw!(Nv@FEs^k(|}oxnG8X&*Qtku8bpiHYafqr&FI#IvAzn60XpZW-2v z;(&>-7?~dH0GoxkRlsH=(Y0Bc`matC162#*tcr_Z#e>z)v|O@DArXGT@UYVX4-Wtz zlswgPM>dUCi0WN2;6lxgzhv;;;sBooodkScrBg?ZrGCc3iLLd6<-6?MR+MW=^$lQ; z@w;GKh>&=c7)CpPaMMp*^j|7Ik=7oN77MYWa6JU3Ck7xjP=yr~1wx}TYsO7-&qfv? zb?Z*NBXx`Jiq)-;U@1NdXH(HYvInS|B^m!2>!@5|XR}lSPpywAzbEgmC|A}xfr{WG zT>nTfg{|>XfWl{f3R}Mo zN@zwV(T2(bdwnP&Fy@0B zP$uI4L5vuS5*0aVNn-yqG+`+bm)HIMetqux#o@9x3}`O+AfO|alPAGy7A}KP`tVBR z6n<-ToPe<+IFK$#DuSPn=}}#%2)<6TqMEbQ(|(griHzq=EBZQe6|Eaz!aHVSn{3P+ zq-%A+x0TJ~Q0st;!K5X?|C0d<>VU$BVTe_KTk)xV+4cio?Ykc3pR8+*eDQyKxo z15c>NZPnXfZPxtup+2a30U370rfsh^=1;@-4JfDsWx(TuQpE1Zv}BIC!uLUptJ;Jf%2 z7ub-QVL7jDgW{SQJ(r_QQEZ9y%@oVpWGGv^`%$_uj-*Dc?`J|}F57)u+4-GL%nPHb zol~(pf+@;`5S*orx$E16saW@^0z<4=cMQ(?FpaXdG;`314Fe)pY#j6`Q*r}V;kb#U zes)oA0XWp-K0QVMfcTOQMialy%zP{!Q~4druT9~sfLMjP%Mv)!!BWzW@@+FSP@7wn z=$@(`gpJ!{{tTV4Fo@?Zcw4;3VHxMKMswV6@&@B?#R#KUygR+2#X-JR4_fu$~eS&cy~g_q-}LYJm*7#{!H9*;I< z7~Tra17km|2(ZNk$1DH615_6I-Vs!`GVP-dP+7>d2r89|Yci>=)+AG0Dawx+$^XM) z7+Gd}`9$4wB{>E>S+9+e`OH z4rVfkPy8hl3Qu%^&w@?@zOK@#qsGz*XW`1O^|KddaqRIZS=Bwm$HoGluS1bc0nb~J z4)`$+c;bB|-qL`lq*Dn8M-3ZDba$Ao<#Xr#jB=ckyw)uK9v0!eJ%`NRH zCsNT(;!Y~MnePgcS7Eds7r=-TvjO=C<^VZywaS`SOvWm`maFfW)SFd3@j-}8B(qy# zWzFBmUnJ9-o8-M+Ofrrx*bsu9xUUi~cn{Kt?%X$qCjh*(}xFrb=j>R}q)f=t0 zYGdH4+&l$UjhlzOJ7)b^^>B-BHOjPrx3i&?;4WQ~^E3mO!7mX6qx1AQ4I8p{p*>}y{@B}~Wn0z4 z-GN#>xL;ET>e=>qv~i%G3C#m@KWynhy~qJ73kPZhm8}DHs{>RPk}ZNtbyO+7&{zX6 zC_uWK`PkXixzS-53+zA*z7GmmuE+ESVl>nGV&Uo$RIt(KwDl$3bns|`s_P!pwgUw% zym2!EYLyYoc}$<@0GkDQ1Z=$}PggvquW`VG1&v;jO{3U38cPZCA;e!YDexu-_$=ro z;Oi=#I%+KSm=-SOT0fr#EvCyJ)3u0w@|gZJ-r>jCV~Y2h$5c|JgeTxLOu2(4_Se#5 z`cWLbL5u5!$MoN^KUv8%dQAUc4rGQ^rX!E(zarJGa=p`IiZqYu7ojnG*A;Ohc}$5r zT|A}>VLOTWfSd%gAlqkZ#b#agnf?OVNM^V~pXsmg7ltX(3yA9nf?gzC%ftdXJ|s*#%HRv`C&#R;5*f4dUIENrj%cQAa;eNsr7=*d(;Qh5D|BOG0&}J-lMjk} zzAe%}PgY>V{-F3-B*7{{P9|ryb!d8Q!`6Q9@^Qa4Hr%RB47X;gWB#Cb`8jR>V0+Np z;BDBt_4c$elGV%UcRX5obq>>6yCZMNY0M<`ER1%9wQKIkD|J}I#yq+siM`DJx~0f{ zY&D~An82v&LnwASy8GoaFcyp;2#M2C^~)_u`8jwWM0xL;s|0@!e}OS`mITelPwk09 z5VWP|G61kk_5@iDwCg-PF=OsVwGf{J9fq1eH6-fA6%Y+mU$aCc>75e-pB}ZYK@FwEHX*Piy1T8cDC87X)b>bvk@u6 zR7t`J*J)tIkcd@Uao@4Y@&`E`nPgLzCoUpVdc-7-Al8Q0a5OOh@#-@@f*5|eKte# z5Z1{I3EqT=p;c^oFJbd77oc}RG15{yK2#*!@-xZL=I{s;z(@C-I?aUe}%vo z3+Qt1;pg6?950Q}O=hY1)yDD!XB5e6*>%2?y!xUwMWRJ@4RD)~5T6%VDLoB#3^nkS z+t#-IFb}GrL+xlb8%;JFsxTv_8z?^GH3*AL!@AXoj)6<_wkoPaHkp}$Iw4NZ?3m9B z!#j)^=iP25v%}(%PLH#pVfX0~EPH7yW}E1#WfAR0(|p4W$5p-2nFa$T5fd=3~& zvlhACr!Mh11!BeYSs~nBbH<8gILSoCvKHP^+9KT*r!CS3V3NAz7ennMaYA%7W*&7D zW0pd5MrxPL)O>C-3Pcu`J&2f_#h=r}pEJatv&0{CyP*38YfA*Q@&6jUyB>2rAlrYnKF%Q6F5!Tkur{JAU(LC}Q7901rQ zmt`o&+=c6Mtx8YIjQAAv$zJ9TOMSXWf-2o-CZSbm(B^z@LP_}?ilfwX`Gp)-R`>IC zPDh40lPOdplBJ$Y96{{X$@5(1ja1`a8_(qe$SuK}pJOQft!Z%_VIcCEa|{$nb&wn6QylU8^c6#fFgBTUg`=(>a@g_&(1Fp4J371p6v=n>a^r) zMHiixpJht6y2R%>Eou4`IxX=n;k5h+-jUOi?utElsnfE&8G0HT&aFXDt|d|(9UIto z)%K*0LzG3ZGJ2Kg1AG#pG`Xyl0BCqpUN@?F89and%c;*x0V>}6f8_LT5S1Mz*?$)L zvs5t5^&!3njio`+Fgk!EOTr$gHmB!~P~bDG5?HEI1e9~XGNPbX4^EM)y;m!Y^j`iqC6<|e-k5?XmdZ#l!2Wxvi#h446IV;%~*KGU8yHgyPYh2}w2 zJZxEqAaH=nq7Fd>m95A+=m3?4$cms+w|^^%%<+^{l*BYCh%7wiM{GL2*kKr1+0U|- zJ9%HKlI7>A8D~~rA=lzM1TQ2;Gc6nz8>j^pY*Y(v;YjNc>>;SSUWedq4itOuw3WXP zJ3wV2ePY6(9dKq(=69+p$(Dr3w1O_)!hI&29H6q0 zxsJGcq61X+xLSTC+ZqrqR!(Vz&y4G@ae!(a^pU+jg(tRVXJ#7B_Hb(owinzn+i1hq ziX)N#bKPQ?VH7kGDD3UhaBh6k&!9)SGnq&I#EewYil48Fe;&UgR*3X#hQ?tBG+HdB zw?Xp`y7`m?R2FMP1eNXD@N5UDEG9w(mAW>Zn85@wX>;=SNx&Q{|CZ06mpTllGYy@k zeMU^p4zub^J3k^=&6cRIcff-MQ6s1xR#$>MV-kwlx%f^_oxgH`%3=aI;_7`4P}$=u zU;kN#2c2!A8jv7?X(h22v9^5wWe22L&@vKcwi?h6 z9H4rjyw&L__!n30HEerasTz=Ave*|x@;rn2k8^;nb3I5P(!{-4lgr+N(Unqt6$kWK zFx0uwJm@#-njKf=W5kQUWct^o4)9qB2LWGK>C{nUX=#l@54zS5ZXmJCQxATIvBnMe#D|-lRA}Y6^=62w;$hn{o+C$r{7STC2VVIn2m-^V zpbyd?VJb}u&%^bLMF1;3+Ls`uP$=Hn2I^al+2$A=S6;Yf>GPWsD-zG_9tyq)Ukn9b zqU)FG`W3qVCtQQC;^k{_0eHVI{(J-e3$m9oZG5mKxDlGWetGa6{IopyE@bW8s68slk7s2kTp+t=>!4Q483ZHJr%hmLG2V4&aPr>`iTZdo@Wo$94gvY_L z6XRoz+3EIXyn{LiZ-9YF#RI}6k9`7HqVWqMT*X{%!E|aB)Lqp3$>i(c^@v4Ecpx4e z4cDdcP1UAn(OsZHxcDLtAbghLdwv=CGWsb8;cT=`FAJ4T=s9x)&w~fELFUH3ad;F| z5#%7+iIX;FnG*c6D50z68h6`T#^hi}dmf6j+LASNo}&nEGwU;G&me=ZV#E`~qA zHjl$Ui-JqwPjD$*?gFgcG#3oQEwppF`17{w7&oM`DWzOr`hYa3t=Ar!@tbfq@IFr{ z^WNE}v%}B!YAx76--h#;_d<1v=`nwNfYI+hL`DIBWeLfEvS-MjbT2evDGZm_q0mfy z?)t^yvNntb^MjsN99DEu${H{5e zjuo7$Z-9$5*-|XN+3=teyp2BzA0?&cv}Q+JW6hd4>Y7gq^J`2|`Vg`gLHmz*$C6r1 ze&j4YG)4&yGD=&*w!&-6=3l`%g24}iuLmQYHpA*980}Nh3tHPJz`}aU0q7f60 zMm)imRQ(1|R@d(O4 zKvOr}xE*+V-1qj^s@{R53?&p&skYO8sK}8w0!0jmqt-|L5&Eq_fK*XM*e5uqXpTf1 zd_K+a!0D#u6?U0rKA+RI1Iy4xHe#8jVkP)@Y@envA0!Z)u(6{nG_*h`^}4vv_7^+4 z!X*~Hs&&@ZFb3n|L3zex!p|0%z{j$wz(C_1!P#C_!1Ia|M&gQAjBMW11kIzluQ3(f zyd+|HmcH=GBBZ4n0emS7m)Ba*z}(>o!c(DF8m80HdaUCCh$NzDZBy|kka8v=$&*<% zM07pz^b#=A!e~-omIKxLQB>iF+H+NboXLx`)&xn25M|Mk&~=cn0J4Oa?3R|_J)ksr zm9aV$UxahqjHB2%7j87+eL!t5vu-V?hv1E8m0e}it}k@s4IM_Y+#{CFTgBD76YJHH zR`yrxvwpd5=rM+xm`k70IKf)ntaGx2f(UIyV}BWY3<64$k8R`;$j z2+k1!@)PiG3tSd9<9H`Rpk_l!~Frg!;i7U9q*%MCUv+=^FruMxQwMz3g$}r z9du_z+v4P{ZT|G^)W8n7l-oo1LDoB$=W5Nw@RaMa{w?b zC>?F1`xx|R$JObPA?P@glL&){ps_S(yW}>yfEeY=SV@$ahxW~_PUxoZoI48EEWxVC zEOx7N#QtR6k#qSwNN%w#h&JDkUnB|zu)pd?I&K>jyal%Lo8%NqJTk%sp*>|1^2e-k z&fNy)%FGm=}pV4|>jw#62D!7$R}& z;ZblBf*eQU@S8LehmQgjKu2{XZbz9&921F!0lC`|C!Gc4o&il*%EW?z+!?SI+6LrE zMkfKebCv=xl>fq#{7w%G|>GWZj`655I_ z{!E?T9N&3**@>DC_rh}I+_moCH<5B!O=sI&NDn-8*3NN ziZjze4v0ar-poi$`huoO4*=EZhrcA9t2q?9^ zE#5^mJMe|xO@_}R3%qA3T;7FuWtO8(e7OIvcNfkx&9WTDYZzr>Yzy08dB#M^*Y)8P zd%)dY#2MHNzJ?$q9&pt~e0DLD#iP|LSoEboPG3^p$jk7h__4s4_=+KF(YQ66**KAZ z0Z0JJ_ORjsUp&YGgU<}AwGL2OY!8Z{vJHNn?f{iV@GF8!r=uiiRG(~`{P2#YsD_hF zVyGN&06HtLOm=+cSE>*|}gx#G%*q5(gw0IHzBf$f?$0jeQ1=5~E z*ted-)eP{8pt6|45mdHQxZwbm#T1U9Qm1f70p!jmaAEm_Z2(g4jJ*q9=qB^o zlKHg`II}17JJnTf3!lAe`GYq*K=lChk-eoq5|j7C3&IKMI3?cY0F^zi)Xjg!tpib7 z?LRp{weCt2uF94_5Gd^G0?|=pY0SG=!#oE@FJ-hxxkVIWAV6ngr%-PQ z3gyn{0cf+_$pTMX;Lip$iuqKCa*eeA0xCi5bSRl-psPYGz2KYBqDU`T=EEI+jM59j z7Qao$yXXQv6*=5y#CgWyuA_iVhQP%qsThkD5gPNCjI zhy)7trs#lKrg48xh&#=_MAvVGh~DL1zLNMHFMolTx8McmW`I+AVY4vbg%BuNmKK1;fjTJzi{lIM0OU9eg;`4p3PbfDu%-mcgA4 zP+4fZ5mYJ-SE*z!@Z+TKGeZBq1Mpc&kI|Q-6@ocV2@B15O?-0X|n=p zdR|&!^wwOcvhb%hmg?!nLPOQlPmV)xnNhX^Mp?su#JJ^e=bc+linxUXmE#F4*682S zIdM{rzK}Q?N1^`EU5)+*qzWYre;V)bW317yQ`W{TonBgigicSP!ephl(djR|1!Cjg zXuUDE4pA;Q6>k~1magKP=1Dv0iQXGaYSBjUHonE~PaHz7IG=t&gvaqZsXoH_f{ zOfqA;lA3vD8TcGhGX;csshMk_=gid1GvI+CHS@nvDE$I1Nopp3lcr|kqu>xs?fFT~ zG!^_HF_YvMp1l-+>Oy|u`m3=rNdxnwylpcx_1YM1Nl?-Zjc>69@H)V;SOBlayE5q= zc?%#GgNm0uY%9E`Y`zU;8$yAE=EQ7m+;3etF2;yeIMSTMCo^baB~f>2jPIO=(i%`t zhFa-|iW^?F>3b6m#1*I$t;xm#?@(hF^6%j5alc)K^h{7HJp3M>kIvTW<5;&tI@-WH zP-{GxzZu?@y!%PqUoT6u z=Ef#e^SNWT)&h-A;Z5Zk8(h%c!KECzTjQa4mV^~Z^d?hgu)q)wBsm&zM(&RREyWC|RfWW;o z2ia&j(}*a)TG6EV7iSd=(gFgtR>>*Z_~FXG=_STchjRvQ@&RO7+mX9CEl;yjWhjm? zqZXbgK-0OXwXU+Osyv5lX4s62?Zv1&{c%oRL2a&dAPClPZ~Cx6fdGctAgx!Nl*YFh zE${6vEmPspr_%DzSx*_lVLTm{Jh!C*VqG&Itk-^AS;k@UX~2Z9wQJRS?O8r7Q@kuy zy1+maBOWCoCFyC=0hHUj&?ldh_p@OtQbC=Q@?K;HE+?h=HAc(#<#gTAygXK=B_AZv zlKj^zV;nQ6_`4h->Wt$?DX-fj$M7g}r$ME0*wSTeZ4EEq+iXlp+X1j%7#y7-aT{<- zUte`*26BNJJt`afI7vEdN+3vR1pf+Dv)lU~ zG~q~N#8rE;(b(tB&Um1OLaMcBsR?D;Kt=RD{~%;zx1r*jUmb&A*QR__G@)`KmeKT^ zpe9WF2ZTq8da$B`{D|7 z5Zm@sB(Q@j z*u>I~k^3$ZX-{;e9+zWZ&JiZr+D-8us-M&huuK}$ z8`>zWpq)b?Dg3>&^#PE0AaUTo1CwBz;nYU~!W+QH;&rl9NKFArG|-qHhGLmeL9hX` zirNt$yt)tRIN+KWqU{j0T?45o8a+^}*FDJ4nV3M?0WwX9P841spin+VqSb?89q{30 z{7VhQ4?yBX@>Ufc&*%=C9)9ktHAL~rwsZm(DDoCxjbes5NwS4Y@h>iQBZUQEs`j=r zqGBw7BP}TYmd%F~b4J{eZuTg3K5$IMQfO7oX%^!p@uk|Zym_f}F7@^=5JNMhXTX|l z7V1a{X-HRvklK2oUBDF{oNXJ-~7L$!T&lkHOlwKg((NTuxSyD}1275Y3t zm}+h8gGDmJ*D$Ew!}N89t{VsYJoq;-Frb)3J?TN9Q`j!g0Bp{KrR0g;irDMcH-lcW zbGil2bzFK!#PXVAYlPSgO&`D|R5geBd8oZB~CJhpNtELXi9*B(}Hc{&?gui*k{vkfwt75hDNI`7zY|pZLmZ3Q3s&3 zG+|6wt6S4YsG~^l80gyuu=&kq1I#`ge6w1E*2ZTk-I#+!kWBb(@b}Ij*a-r}sQU?K z*g}OS6c}3w&|U~U-~dx>Qj-xTRZRzM! zsT;MT3I{%@SS7fu0|xB?Y0HVXIi{lT7{@s^eF0a z^v~}eAS273ZZCuwu^5|bC6wj&H!d*0FOJU$i8gBG@usTYTKR1?@uaS_YU|j zH$DyuSPOP$HT|s{C3T&CHL#~yoo>M)KTKh#Uk*d-^k`U2h)Vp~sJ|bbAPRyCmHf*< zPiF&Q@}5$0l8Z!FMKk8spJZzPnW*o`5{St*5=|lX`SKdATz3$C;=@xvVXqZt#YN5(`Z3vqQh|5YXee~|-%g9uEGj6qcd^1*iB$l&dB zVXh%_RZKRHxb$m=q_vY~cl3N9>GZt0%~ek;EUe{Xf#X7b$S~q9Fh=Z+uUy1r8ehe~ z`0HOg8EL^RWpQ$p+F-fVQ*E$x-m|SP>DP?;uUcT{KPD0fwA3)j@&>J1O;$FUCe2m- zM{PY^i#8dlmYV@i-6F&1={WFtjyNTT4V&@0{JTt2PW%Nu{_uCXKZl$S(kh%by)Ax!Ck2iuEl!F zFg*WaC#BVZtq9q`lYVu74aNf&51pGV{KT=7yxype$L?atKtdY#V>VFyoTUOnFsJ3! zYx{%)ocz{cszOc;*07LFTam1Tc|g!_)N1M)rv_RL#e)4cftiu~1&k0KlRPzruPP+D zY6|}#4mk;|4@X#s6gw&C1j!M~V|cCYN5<yw}C;XW@h8lZ)E|OgaSzbLU!PO*xmtqa<#NRuLwr2`n@4%zH8RfavC1z z(dauSMDELJ)M4F7jmaBTA;Q6rjY*7LMv>F`AOIUXhlmSMRXMU!y|l3xvFokl=z3~z zfV?x2z6>%DPW#3Lct8$CJ=2Uc49oh{tvJXkum@``-JgJo=xw`kCkB4K-A}y%m;Ipz-e7oJS=~t~Xu%u? zRA4e*z2y&h-lk1_0#S&$ISXlXv_KZfE~%W0JHruo9!RY0noZ|cuqvuzfZH>^(NU|;4!Zy}2vW29Pti_g* z#i*ydXQr=uy4$^IGzPO8@IZrE#(@wvn=SD2NPzHtBqo4kmV~^JKp>Djcp(s0vxPlu z@BPoId%L!KZ}+|3J(3CX&((MCQg!Oo+3M7(QwvoL8@SLOX}I{M2BF?W4BD1jyh&Wl zW>RRO+l#1gbt=;PZ9LODzA)P%H*b?2U!>E!23y#;w`5*euvrY=yuV@LonoGRkfvff z-t|XX*REZs&34mgxui>Hdsr^9QG2rLHe*l*og9Mp(FzQ zk|z;f#xKL>;q6CmRGS-CO?w0iuvXZIP@$~>iF>LD?!)Fp7((@$uz?4QZX_UKz=-$J zXc^{7KW%(UXDRvS5buO?tr6Otki}vjd{~gV5U2SRha0lRuE5O%)h7z6G zEqT)HJm98~N?Vd3N6Zn`!S|%;#}dB_W2Z5R-cfy=TH=2Tr45wE;O6QgKT({tT1G^)7fcenBuAH8}OJ+ekPToEG7jj=j%` z;9@>+%A1>Rb;%>$B_1ZrC$jf=54Q`7S)Vw>w|6kfl$9VCJ0_h&lLlSkD+1EtgcJ2_ zNz_|A>R=MJN;Kx0mnKU57fY{BCwp5R`D1RYCXD;F`Nzv}V$j zDe7tqg&yqTL9sT=xKD+Q3SVNfj0MvUvYKAxHZ5j0R@?4lcj6P?xV0`aq}kx$`R0wV zWlBzZW!-@w)bkHffLzo1*O@ttHzaJF*l$mAhPjD%)VZ9;0Uq!qC^(^E|WP zQ$)h&^I+mOuua|58iJc5`0m*d;kuM2u zVsiG<25@)2iw)ywi1eh|!Z=i59n`w12e)ny?``+CaFhSc+xuPdz%q@xr?(G3y6Sv~ zHaNQGuv{_gqhMB-nbAJgDD^!dAjVL_(hW0eQmT#&PYM6Q8A>4-lI4ncFj&rH^4+Y`SJTEdaAe@CF1KgWbqhe+BOXiJeX4sS#OAowi37Yj zDS?e&kQLlT*$Hdw-0$&Lx5^sgO|?}%0r4;mwu&Qc6^r_f)G4(ut=kU6bOdCpdq<&L zu)3EeJuu9w;<&{l6tRolY;-^?d&fNQLODB`fpbajOIJl8PtT@6mXu^38E`e&QO z$cxVmT5Mqi&i6*ZBx8Lbf?w0dd74D<68Kg*i8F{Y z@HLGnyPdYKWym?)vrMshrPh+q9PV{6`u369LB~YA0Bk5)u^)pbe zTRCVcccz8;52jt7Tb&l;vlWqF3-3_)CJv#>QY?X(=HX$w0C)Ph7X*?yRiqd&+(%96 z0$)Vs8<&!A!AL4*;=m3d&Uh=u(6zibjGOFqsLLn@ndUyd;8p5~FgYEBYMWQi=Q{)q)d}DCBQogft zx7gp#L``2I;>?_2ihb~mqinusEQ9R3*trKU8kQY0Rb)>S@g0iR<^_TWni?k#ap>$w z>B9Xwjl^_~=bsL!@fSPWLkkfA{U(;JRl8^=Xr|8FW<HNj2@YC1t}3BD=9lSizZrh6e4R&*BUkX z2q-%-HZcgfz6BOQqNm5prMRW+*4ESGN;8sbm7Y8TDUEb7XAoRs=)^4V1X!VkIc0ft zs;OY&SQi!fbjBPM?J$J{l4fGPBc`LK0>R&y?qTqH zMJ2~E>_`>|b$omPe#+xAu?%!I2nLf)FM3b0`AF|(@~psUmwU8x;=|%K<}`)rFHe8)7({aVx%L)7+D@QGnrlEFOJ`(M0+>I248*N z8+1na>hsV{MX|fymq@N5EPoPZN;`>l z<8+?DIx+P~gK*d5l2Y&r$p)DQQ75ES+R#D2qkUBM*#}zFXT^!;^w|Re`ix^aXOYS> z;y8cfZv3jNDPeLL%7v7VH;`gh#PsKmEd3zXB#$E`Xr45ZMY=*F$SkawQU9<2e`2q&EK#Ji9<15mlte%3fU8hu|1J2QqjBXOUO4viLZsE#p}?s-dZfXp{NO`Fy#85 zAT&`mb`VuE5P#A|#dAvt^ifP%(qdhd^7IP}V-!|J;$$ILg|(5%pUmQfN;<8|-K|SO z8s2UqS2(lCl?N4&x#8v2rP&I4qztUyE8&3i_BnYyfnyJ{UM#*re3Q|G6#OH&jg3=? zeguHfC|IV;)Frqps+Jho*4h3S+ISh3sp%S8ZV!}Bi+(R?ggE0wTb;vl1?jaWA?h9T z<{&RRBj_r^5cp0G^u8H`#$SBk$w|2yt%UWmC8=-GN+Y3F`{*HXT(OiLqeCx9d_cy4 z{rSK-Vn)U3?fJJUfUEvM@NHQ=dc$4i7J;H6Zw>Ph%S~5;McFq1fj{F{N2$ACDC4?A~OiQ-V`d02<6Bm zwA)S|AYq)-ASof~o}{O#!%+$?-gSFosDyNSrDJPHE0tn-OJ5(Ym1OVf5vR}fj=<$v z9qP>%`uLc`zGNviibM7|WpWR8w3U#SV!U^>GL~B{D(c1pP?7y!m^Y|e#w8N6@w>Jn zA7X_j8I%nGi&OxXGzb)8xr*}}%9Pj{D$F|&kK-TxU>6yf6LeG}rpRsRgQ&2_t+1OY zS{_E@24E4Za3W}C1Mvm6p$vNtKFqfWhvhoayNd9tCI?2B&b=YT<(LaAi?lJ-b))f2 zqu|XUjYP4}oI$Ab+O2IOC3}_R4JJeA*zvUN>LzF~0+xMspx&~d4!osRDvto7NeC-l zLeLpRCy0P|G{U&Ot%R|!Wx~+;Gd6+T+#+LZI0~bLmh1$J+AZ<_39y^Gu==_?A+8Hm zxx_)vpCn~vp<{hqskUA<18D9*Ya*m5XkU#89H1Ephi~&df~A>oo>N#|xthlACCF+w zF{W4+0Y)LV;a!9vB=Z1vL={dX(R5uDT3($q9%5H`S560JbpenM;YDkCrnz;BlOa_` zk^9zprEf6>H39F5=Sv&VipE`Gy>5xSED#+AF-Etg??q=&1qbYVd9&?~sJ)Pk0&n}O zyTW|*IB{I|o*i$eh~yzr~tYf20w|TS5SdF_3aP|5jz}*st^kt)*x#I$;&{ zL>fg~wOJtPqu?>u#^}SZp;WI`w`*GBHw%89SpdJW&UR!FlNsnEK8JMIo;&&vY}>kh z_u#ez$O?X7aQmLE2M^w~N+qr>d*IZ%oua(9@tkH=SK!yX@7#Le)`K@)^{iDK6*fpw z7^}8mp`ICU)%wJ$YAHuIn58f)+PLYu-VOL~yh-`#}G}!+Q=55|sS| zJA5HLKpef5Cdda^CvOuo7e7di+72JsbyE;DU0sG_Y*pq|l6;I5gR)8uLK(v*dqkvc zN#;_cnXw6d(eL*NSBI}d2p7yIT=gG;P>CN=GYi?BnvAJ=yJ*kiI5Vc^x~-Vo!g>>d zP{PAg_wKNVdXtw73QL9Vj6NfyR)l*eb}gD9`Ug$o>VhbSY?oe@_n5NXLW?Pgu9*%& z^rRIyE}8U6|rwa&8V12Js0_!gt2`tkt ztF2TVuRUU!lGbgLdO)rAn&-Xb*FrXaSSzmjdUJKi0_J?IsnYh29&#pxp780tX+?~L z=Mb$5y#)TA#Tv!JQxYnnn_fb8TI2l`B) zj(x}jf+N_;4@7}E)J=*+O^o+xYvA9&*R42_EuBmI+u{_YdbG zi=bNIp$n0&MnrQp;G(b>wQ=6w-f@k~eHGV@GJWrJ# zRbo24mZg74a#AmjvxP-*3JZ7LbzSMQ@?yOQI_uu9_1|D!bCux|4+P)N>x|ssU2VAU z3IQStTMNg_5@QT(*UDoi73f&-Tq{p&aqwEe^a`JG*YWH7hKAK#Td{hH=g#say4W~2 zBiHqj(CN{Xl96PvHRdMgo3+<26ujA#B_rRBXvUaa%@bOiBaW|_;-hoiRfC6TqQWn&n=xa+`7)O`(~Ym-(p}mj zaXsLCji3DomtW`d8(e-9rSmN+zKvq{S6Gy~?=_HwT=Z)W)q;ETGpHQn8z#?4p}br(zL(IB&Ez=`5zlOQ<-E z2M;(0=&N6!cEN6iK*hWvcQ?Y~p?nn86vyZMvj|@OeF2~yg&I**r zrks`dxo>K1Z3z@nn)mPa&=pQ&c?2C%mn~=BaLs02n(-YWy~I59VF<5At}?qN-=lS$ zhY635Qa6r(ma9XxWfH=%Y##eMd|*85S{*|Ct-|--X5jN_r#T3#&Ut~zd<$Ck?ZKbn zLDji{KXfhylbg=oQjW9F-Y0i?xte3gCar2t10Wl zgH*hfikDDv5j{Acig{G&Y$|3@@tYGUZlbF#RJ@dmm!PORmnoo3G8mH#!X!68$xTmk zvy$(kfmO$_N5=!&>;fOkSe zj6^Z|*vryfA4^XO(etkw zs6JDI*C5!Hcf+vF&nXpX-|0w!CfKm)%VgVQI)=$MZ*@VY;~WCUrqkwsW@kavE!*#E z2-C;bS|0YbTRqBTUyJV>8ZrGOq`@e}B<2fIE!&wwmpnm0@LI9ne{c3+TDJOII+jc$ zFOp?z!DA6{^9;XyJB9ud9VZjpbI59(Dd}p^?*(mamX39Z(Px`zU!=8U^XZWsmT|~i z?K7961u3Q}BBbSmPSvHJmgDW!+dLr@vnR`}ot z7hy=tLL0~_JBmn-0+CQa7%hBVv|oZ80VO2lD`5*=wS+C2V}(3|V@uem=OrgV>T^WJ zmayGJglXq;l-xyZI~4)hrn3hyaNcwm1PZVn%9M+U^yN7$&Wg$A)7g{RG{tD4kA>1m zGM~Mdy%D07Y`Fl(1@?DXRf~+*oTHtkSUNk5bGFIvq4&h}J7iD@ zx>TbJozeVvmNow3g=fGBcc7OJ3o#B>sz+!eOFMWezY&~-s=&f-tD~Ww zm#E&rn_KIGPJ}l`X0^s&T&E%l$uOElQv}E?zh)?gbp_bKTF@wWPY8NCZ>KCU$y>*L zke#BxrHjv&*v*2cp#onI1+M4m;_dEf@QK*ul7eCrfyW3>cG+z$>C7U+oWV&P8(H%B z52~|Npp)}7lVJOvU5RQXo5RUVi6MNIEtM->*b6m6RuJ}sfRX8oy6ao)mprO&BE{QT zq)9s}XB>1Aa5jHzeHQ_P&*_Xrs!#hYB@8TVq94~kb{`;@(D*TGf4Gp#(Q*O6fJIhB zw$lt9NsZLa`T{Y+uz{iZ|s1 z63^?kmf{dkUo*s`NW9o2v_6uk)bQy;J9Y0=OFGY@eoN<>TY7$YNL4n6cZta)(g(0d z$ulXTRm6-`>NcTZk_qG+EslzV8ITmTl*PeAm}H8hP2J-iipW!#DIwIEXRZm-fV2-t zyi0ROGD5Mj2xcjH(nxV}ZcZrK@lnbzO2(^~fq;(b6>H<;nIT-FF?>x9G4C6>U_~k{ zi-&R&Eq6^?TZR7HV!~awADdQ6(BPYhb)IY8T}P2>A8pj+bm z6^j00AK_mCq0ywLtJvjcBVBYT4X}b+ZpSFqmb173`}QPzTnTH%1lHfdJXO9E5)f$l z;aYGvUbtOL8qBVz?S5{@uotxv{Z{Awv@W zffU&A117$}w=}xjqfvv-q%o|D5J7mG)>0h0+Yp8B7=x~*DU;JTDGkpud^SD=RG&rr zPa1r_@FTgIQ12~}&ILZCBb0w2@ig%XlTXNd8Ufv-4QnR}XiRG<4gqb7LO?Dak?x)n#mQBqo+*MxB66ygL8HikN~YToXurI z{AW)Z$X$QeT^+-;t~(wHAuemTn!1X^gH%@;EdTAt8Xdnoq^XwdhRaPlrcQYl+O_fM zNP|2KNiB(23-UKH_XQoL%y*}LF}@V-mk}Ia-8hr{8Llj zCCRG#EyDNMSuUd%JY~!3%)#w%D;WDGeV%LM`A_YoMClh>qoA85>OX2N*?zIwkg~Ou z#9lq&1g*@aGv!n%ONXy0MjJC8(wZczl>!_}$2ly{?}cg+s~_o%xtaBfrdrgc#J_9Z z;7-=<3rk8|7!0f~FT!5b#_QW5&Bx#sIpes}95212o(!4IIBqja+~H}A67NL~CBHgt zC}~OHSqN{)Ah%0$t?v>Ys*XtWqwGeLs4RfsQJh?ajol)pQ4c3FI__qB^)T*g+O^F# zppXBOLa;l~Vu{5HO8_>Bm6``cXDr7tQrL|sNpPoIxXo0Wfeu*P(DmaIo<$=oVxhp#Tfn$bKZNZS>%Wz(~AP+ zk%S773b_diT}b9n@O?f|bvTzfl?Ad9P+LXVR-!zCSh+C-x8pofajT4&37n>yE2Ab+ zYod%}Q?tX_lzPg73I-O>XflpOspFYkuD9!8HisP8lu*N)dedoeupE(91M@z=&bWaZ zoG3uR#Nidl*p{jwpn^9N6|1EpqAk{Ui7*X96-_4H5RZ`1L0}9CBh|n|*NW|-C+g~8 z-4)>KfSMj0czVZDm$uK)NKqF${(i*9UsP3U;Uo5@gI+q&FU3EKiH$(VV28sa-Hyi2M5sm9DP*XS3la*olGV=`BH-D@pzVu8U_81}7^e?OJ3$$jGb8Xv z(}p&=AIzf6Tx$ zojEDwN;@&F)9f2H)@w##HU8q=zzImn!{`||maIeF(bObfSl3!&;EkrlYskP;ZUhz| zXJguD94#fnoro2D!-s%>j&Mz6!XuAvpdrxIM{Ep)zNxXtM?#=($soAKWRFL+mf{!$ z*F;$f_PD{0V6h<6N6s?}o(e)5gL=YrD>55JpbQ=_GxkM?$WMa*@sov7JAewmImhn1 z>ht;5<$=Z_VPnyf0A*?$pp+8Z zNR)D50i%7m3Xp_YB~^jXvA^PEGFOGigm*hq7HMUwHoT{sB1T!2=UpNWUO&?AgOY)HuhIu|g0 zEEm?PA))<{8-d}V)(BJX{+9ei;$$^PLB-_jfr=YT;-t%L0pYquxMk>wNDoZbsdI68ze2dHN`osu=`1a01=}4dZQa9Vm$zeME)Ai@b;o{C?pAFdr07})2MymEBm&2C% zJ^2A)%pC#b=V@|xUQsz62-D^7Pc$X$r&vr?)cA`(c``|a=F!oTY`?*@etrnV+g|M2 z{bz!F^2k(p@6HU6G!@)c3|{GrVWi6Vs~ejfrt9Mh@TrH+ngL0Pe{N1GAqqzC*7|pT zNdKI|d0O7I+H6)O`k1-*v`Q}vsWb-C@&JP~r0u@hL>htbSfN8~+C23xo1S&+1;%>)u7-!h?ZtzPfU)p!JL4e=ZpD_PRbJW{ z<(xLd`m-m)R_p30^h7fjHGG8;YD=taK`dA~MxEa$V~B&q^qH4Jm`thHgDTB9T=o&y zeNx^c?;y{FXnHVQg##Uq^Ff|i&;~;+pl;p2%QN=L$Ct_#s%dosM;>#8PID!>>xhD-YiM&CXxB`I~n1 z(AF~VybH188_OVGxQ*U0&V=U}8rM1IA4A3G#*0uJEN7714PLULwu8fBdg$@7F049~ zGGjQ?9*!WuuPm81s$P5+(tvp3*m{ovT)DXlO*TNj&UPOT;SDRZuHQb|`mlMBSaF)o zeZ}%6{8f#SJ{1CZ45F7zeVZweKcTf0XO$z;M%_B0+m@XLnm&4-)-X5f>ThxPWT3gP zCTRRc7KAoEJlF|(nL~4hTpJ*gr8`dhhz+B9|G-xqb$lX9$*X(!PfkrQD^t1FHV6}be z?L*|x#BW#y4o3)Mi*tT))P5$xF6v9HT1Dzt)ma(koEr(JN6!~o^E}g>R*s=yG z$Rtm7lA)?#xN=wvGPF;K5TS9(51SO*2fUBn#au5Xmn175>oXl#jc{)56yfYQ3CCo2 zQ<&5)7Fh04*6=A%-rb~O9+&FAtvZbA6NLt+Xj$7UTG&~#Tpq&WQAb_FF*W$TppC%s z_KtwuMRLF#fn!=rK5WKeBebMHoXvx`NaiNfY8qqiB4P(R^fHw)TOY(A^Sh<7h1C7kyr47E`)Ao{?j#F;y{z%d*F$jEl8iiRs^WjwT8g8JBe|Fqy0x{j z1)NS0o>-mlX=7tIq5ifm$6FFG7F?EqFGOgm2gqPY2La zAT#2yT{E-9RxQK|Tgh26l0`80{sa5&*mZE%K9(tXe(=!N1BVXp_nZZqwBggHAWbmW zqWKo-9NMUtO;vLhiob@cgF#;p2VhZ(wg?w^rgab%A}F1X z+C%tyc@z;J)E_ukk|~O02afCC9Xzye|Nj0RLJT83oP9k&fB->xCVe(y(-n}GOjB-Z zng#F{Ci+BiANV+ifC)YcO1elez_zo%(L3Y~VE_6%)zVmdahqoV8Cd8OdB5Pv1#_>1?#GzA?$iDX%9 zoQME9LP^=3GYk_4cU~+u4{=MHbI>$5W}&Ol3n~oW_>07;>7e%a@%&*wbn2 z%E%I;@fWwXOOM6|RWL3=>M`!cJOTkKIYK+8gXI#R^>0Zfo+=Qsw!ypF6yxTQacOCa zkurInu;kh9mo~6IG!VlGp(U|ofhfdMj5_5iq&_E5aKKT{&-4*`pCp3{*+VFL8FK{6 z%>g%qa@H0sK+*=nc&uW*k>&K09rvinC_y@BQQHf|dZ;Yhdg7auq zi{xUbqp6dW4uGaHfuJ=7i>NRJ8u7w03C|v!rJb8V2%!kbuCFp+LcsF@nkA$&I6%!^ znT?4g5gQN!n0P?~=CPq`k=@y$Vb#UR-60%otupw9Qn47}c%di(SoT+}fx;Wm_j!T9#SYJz)(UsG zK$3wTF~Rm8Pgzl{&3+f|c5@ri2=nC{x#(DKFJVq1<~C#m&4T1(SIt!|H}omyiUfik?! zVkO-w1TPq#;@V5Lvun_^?gWn_rCPy_KQtl^;3Py|bY!ofLtn`fB8zd1&eKD_3E^xm z;~WZhB_fe3Eno@X9&2rKIeX4V^0HFqsm$;&@;TN0e&*Et%ma`a<%~g_#*v@b_@rfy zlyo)5bqV>%hRtWtQZzoa!X|anR2tw3OAfU918m_`cRU|HKwD^Nbs#BSRN1kyOgf8+ z0j+bCvLhq#Vk8p>Z##Tw$G$rU$Wr$_T5e2jGAF{oTt9s<<#o6@rlStEp;5*6Iz<)t zD1*jS@$I-&Avf!WQ$^9|c#Y*kM1d@VlXc5?>e49uI1MYByEC>6!V_1eVsqn2*y&Q4ZN61TJ+SxAibUjpcU>&G zQ~Er+_v*OnG|F{D^+Js%m|_~t{u+Ow3~GeN%+LwH^vQ(hz{y*~4_GV*zNIl`ZwOjq zFs0mxbJAqWby`c&6t4(ajFfMgF=$!77F7BmdlRjO=ho_<#iS->t_Gzbrg*EHVCxoW zEzrY6+iU{~uDP$6>cU^uNbjIV5IPRqOM3gXmST{e^HiLr6PK8_wLy?-hzldWmZn}7 zcQjO_pNAqnB-8_hKl|TBz!$~41aD^tb0YA4gtF*1)>V;X_`2?L^&n-6WR;sMj8J?b zEfdH+^#FqQsEHHT`Ix|Foc~l+nC8S|>C^7=JTIPRW{9eJBwoas9!PUOg2*5@b&9t? zO4uWa@4-Gf?2yWet#e4pjr5Iv)<{<~P>VJ~;1(}P$URx$s_vcb8Dw2@-J`LkE&wd& zd!P^Kv;`R67Xp4u^6Oqxbxvq4#gSkCg%Cwcep&741LCQqAb-04wlRFH49uAC#$Rk} zopoEFv0&u|uJ$;>@})QTRRirv4QN9CVQtKH?6#M>-l(+{gSu+b7kEgD+6z4GCrCdN zs|l*~`z$pLvRo&D#_STaD~ig9(4skS36#h}mjv=lv)?htGn$cv8$wR zJyFK#&L?x-KZptv9Q#=Nz2uBumkzcPK9uB+F3k!GQtcnvQD0aP+DFPa?%bqIt95l3cK?iD-@CI9= zZbAmw;D|RDzN;dVe&Y~sic%4Iw~_M?Ehx(=bfEfLe3{M+ClMRpy`DSat-8QjB=)9O zPz6q&1vq1rG#vi}AnXL9X@bZRP%Pj+mRZ~|_d+UFEm1OZ#Nxs(&yG>wdf2l@T3Z*5}nwA+*d$h5!gd`I~I^A7nVRfeDt6>fSsnmb!<`~?9+q;ciml5 zh`O)9ZBOF@;~qO1h%o9v4JWfX>I1@o(!7H~@t&FP%Y~l%(r-S%-pT)7EaIsece3(a zHIVZ(h!0(-{->rYbfx6Ktl#*Hlcz^OMd+BB6ndT~+Ptw6U6;2tMSfPLtxE+mHT3fs z|3bg$Tz1%0#i`4wc)N`sgTR65h^s!v#Hp2{RryC%b-L8*|7o9_rVH{#Qhb{@lnI{hf zV>NhJBjIca5K**|SW#}!vgK-dnL>taJ`zqmm1QQX4Z~Lq&XAF878J)AiYVQ8dnUKu zgmc?VePWhYxO^2Fw4}V$WYm%s%+o^D(m4nWt(0&^aB$d?|0^2Fy{1hh=i*$(Exp2| zrdMh$fv${sz>(Q>rXD;s6pSMx01^7L9%;nLt;F$!@IZJQiXiaF;pKUM*3)Ms7xA2s zLY@h+bm+w>N%zX!?hwpYX#iGS0XZo z!VOe{e}$6WxyMPY6^H#H#{i9_*FkqP7j2=E834K!=XPK>MAN~Y5j*d6Xq72h##5Qv zATSmwDB{222fR2C_?E`M|1$*A7&23aIK9&3-*;&(#aI<^w$c3G`P-Rre|&=qwsov_ zbliLTr(w{N{+Tgkz6-XEzo?!T9*;nZ&Gt)K^MJM!hKV9dBD81{e}f&xK`hYZXWYLA z?`rJuFB*~RRM1{__`KFq40fn(j*@ztBL0NnwpW&$WTBu?hsJzhuEhF$;YVSYgesO6 zh%PWFfwWiM{5E|<&3(lr7yhb7alh5*ppz8$ORc3i6c;^|fe{*4W?vgm`)la+A+@?D zZfTxjF^y%PnltdXTLw2VC7Vu|h^J{~t}}D+`gV3cz4Ufu3kYrgbX}w=MCg1@R>eaTHWpz5t!g6_l_w`j9;@tzCX--;RA-5{D_f1`_cjOM<({4skP)oXjchB+o2?4bVF%` zVnLiWdw}(RHvN^>?ScjjgId?CG5AXo-5VQq+mr~k^C?<~2yVJ&Dtffr8VQs5ERfEXTNbgPm_uL<=cdP&#K%N4kMmDWzLzlG z3jyaW6GLCfsk$keVON_|234f6-1!7*aYewxfX?~Sx*0PDoG){EGu`+KF5TU_M5P1H z*ZA3gaQSsEzrp18pXGc<{5*l50q471evixV(}S~}{itsDZ085`*KFs9 z{OCWq{1M6roIQ9xdav_i{NenBil0*PGb(;wzxNBe`Y$SeNyV?II7A<2onPa6V6PQ@bnaNcNb(pgN8mr!vS4<2w1 z(Bp$tEXB=9XD==%on`d?Sv zCQLp`9bq~gsx6Z+imbLiP@c6}2N8d(@V%=U_|@q4+l{{vKPaoKI1)la4#yPQ^1Qqw<|p%%SM1nN+--=5{Zo z;wV*cgo+nX@mv&D=Q5>KWneh(XK~?Vxc(B%akN%{#;C7CjJxD1sbTZYRXj=92gb;@5ALxqs zp%twvjft}bZ@uAW)XJvZXSJ4WW8%p35ukA}o5K+(LljtwlxJnJg_@%@)l|Z4R#39! z{WvTI3FLTI%S#qW5K=_MCM{DO{n?>X60x&6I&>vT$%<*7 zdK9N&%N6EyAyrnEp8K#0-G^n8parKd`IK3ABS`-T$AZ)OH84! z_a^UANz-=1&N4YvM<_UyCx?%Fq!&iheCGBUOx4615%`~ia^I0DeYx-(ow2{oK zy-(pUjcqAVKXWPtp@F4W&X-O*b5lq&@9vz<=1&$ND|z`CIrt0JG8SlM41mh#H1o6t z;(FR*F-jr{dD-zTFXNVw`6e-xE2OZ)0IS73xu#%!mZ1sSCRUdaf;ygz9ngqj;mNit zKsl|PYqD2EV(2+oK*Cgag`U%uKqFBG{E4E-UZPUS7G3T{{8mH3g`Gmd{Dvr)zt!LB zS?eqgcw%{puiGng;m`>K#R7sUQe-obo0$%DqXeqOLK)jQzzDf4)HSwrOz8NFU5kdv z-cDh1fr-hdXe~vXfxB{R5il%Pw5{6L8nrh+8cz`}E*3c@aWn^Q$vFvxv#nDoR&z=0 z*})*mExfE}B7Lc0yGEnpoeawbUZkt=i*b{hB>&+!5Brrn1rq&J-C> z7I~RP>;+3C6UbK(0&<+_*%$X?N%xV-+>X6>~_n5!wAYP#gD$3EUl zZ(+dVu@(f#!X24nCZEP0W+cbcX-k(G{Sx;9Czi`(F5l7(6-iM z?YZt--Wy`NRKKg?^zXHv>a-f2eG?x026fHm%#|kY|5k&@{6y(YbHCZ|N2 zY+EpY!hksn<}8!gs{Qd6YIjc3$Kxp6cBDmMwPRAfiKE&=OlBn8n!?0<8X`+9hHFKZ z?8?Idn!`RGaEwm!3$;fYZTv>VsZJX)Mo-F;^GtgFrPh*5ouWiivq-Yd@SC}(mA7|-IdYiz*dO9e4NwL-aJ$~AEQsAW{JH?TEia1}N> zbX#k|c(Cur637<@V^SyBuopG*T@liJ6!L9gbtSRr(DZ29vi$;+7j&$7vfbP+rN5=~ zrYVym$!!ZBi#N?M##ij(ZM)?vGI3)K!_DM@MIg>rm`t3^;!I;C5>d~!^v)DYjTYef z$&Uy>5coLnaT7DOLhA0)3u?nTK=qs@utjsZ0tfFDitJIU&j&0|)R_t=yI0OM;51I! z&?Zi@jP;96;$M%JV)+Z?-aMUNMFVf5WloOAy9f-`{3L!pQQPriws_o=L9P&Fg^K>hV^|R6-JR?F4pBvoXbqC>!90Vd`$=tsobsFcWC|aQSJlS zam!K9p3)_KE<`GP55fmQ_&&-bA@yo;qL}4b0dhq-NI297r1o{!J@4*NUDagm`e>#! zpmq6b=`L+F&0PZ8L*{jRs0$&jwKUY1n?rp(V!p zuw6RV#VtCZp5=o`HwElOak z_IGIg@R7i$JQQFECMfX7@B>Ut` z!lg^KjTLZUP_@`oDfIA>j;`~@l+{->1&1yuKCX4npaC-?L>+1`f~$2p`Ai51EzwE0 zNhg1=wG>Buukzea!NX?Da0?C{>7ER~oL$4A6y5L&9W3_Kfi!MSeJAHuyje%D6iH6qhkOrcl zRT$3;RTS8A_G%N=diOjzds!pgX+6;E&{1TvLnJ9{L2D6)=_>l*AxREMbbA7BTpD+g zq?Utw6Nd^Xke}Aqy6~hhJZ>-~=(TP)I=8oL8v-ggscnHW2V*0v7cw_OcPD70lj?t> zFbo>MW-|(CBp_r26O_cSVRgmxN@q;%1W-sn;F@&hzLl0%BNvn~4uXQOREncABy^ z+=s!_lB}@MxsA~oWjx*4uJrWj;zo>@^z>cpqnL&c6==6@eUGU)RR>d(B=ioVb;0Vi zAz(dZ15!gB+_4*mTPjz@E&{wELi;((5^{pOX`sXw2!y1N9D}7&pV0`f-gGpm4PdoR z%wxG~x0w8(V;{&iP3kRc6qA_IzRFeqTM)mqD$ qC2sLa-QRlEy-L8dB`UWGr5(D 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 gzzw6>kYybcN literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/index.doctree b/v0.5.7/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5c5f2610ece3338718999087738ce2c3ff4bef27 GIT binary patch literal 3728 zcmcgvTWci86_!>SX-1bBX*XIMc9pCNj@M+RSsWWeAR)vii6dJvo5T+R)6{g=%qgq7 zt6f#S8a*t;giSo8$crmr@UO}L%I&MJo>psi!H@?p4BK^1Rh>(H=Q~G#>iy&SaIOC5 zMy4cD%uiXC6)NM#yMCt9D(8juU-~yc_s{%8H_+_Ts7j~YyEW`cNytp|!hho3Fl@I% zn$za|w&AH2s%Vc>kG5$06aSC~u4jdnyrXiX-wFAY>j_IQ9=xYgwF%aUr zSFk*O^|PwHUIgbfpN2h^+qP^LRGvok-LrK%cJGWy<$SEGqTqUbsr1Fzv_W-0;iMUh zBIEPZJo9vq_UJxsR1<{TPgP#3s>nLIiD{!Xm{h6NyqmX1_dSF{uOVUI$M1Fg-oWoo z{O-A4Z3qD(M_SZjJv?_umEn3;2|V@qvr42F#xiaFU;Med+filwDVM6OVGwk8I=WIa zJ5@TzA@24>k;*FLQz4@X`Z@iA-s7&Hvw6l#Oa5#fNoHk@3Ag(P*njY=+5zu2XHrf4 z!flbrGT>?9_M7`!LBFW-3D-RHXKQY!hL2H&yu#ic!16k{dbzYizp3bl^cEe{BRtY3 zQauI;sGBY~YO;EAsaaWa?O8X2;rz++iJE)X@KmR1;tCEa<}p zou94IZx{3t-u(&5ZsbFl{o`un^zpY9>D`=LQdy0ACg0>{z?n_+cM7wA6>!g z;+s?b_in0RL8|TlmulVu6MWn<$4N*VK-rXbSM{J#HPs&6*okBWyx*gZNGmt--UVYz zk@P5>U3bH@(t%8qmOA&Al1QPhZ@9Ihn4v=)!g{3qsaA#MAT77`F_RUZY1uPqbnXT- z4nkyBX*~BJW1wEk@)C>PXePnk7g+8z%SubE_EDEfpxmH^xn8L8EAMVkm9mAhyrTrS z?1z2>l1Sz?DM2zcAiOdOHHD)FSKf;fE_p3UE`_CJN&K+b9B4WLDpd1QX`9GEgZ}K6 z+aV^~WzQY*xj?Qgvz1wH>bYLVC)Et*hJb8=Tw#aiEQe%ZHA{I2%75X8q9`kypomq5 zUEU2UJ3aaFi4pj|e^Z%ot(8s)bRj_tcsRtCTC_z~*_*fY>RY@!UeT;vLH~5acTmCh3IKfnPqq5Yh@tyC3L z#E5i=EGf}Z#oW`D8?wr(@1{6w>3+q2Tc*6}#UM5INr1ucaUXV-} zd=Hi3UL|Ww^ONxyVsl#7Bz3CvZ0y}p*jYP(or&dnXwrC&KIA8_KYkne9O`Mha($3o zU;l&U^{7-9@Or`Zso-{6+d$2a$>tKq29`}wLRskTeRm8%=1E(dZ2*ZW140(=z+4rU z%@YzclK26oq8RYiBu_zGle@&iNPN{d@MF(xlSQYUsNSb zgdwyZ4H^=_907?aroh0G6>bNfK-XB=C-MMZsaPzh*j8btx9bu5nQjCQ5Bz$2o9=KOlw~9j44Yj4+o?Cw_j?j0*SDcm668>ve z#-Gp*+zU3?a)1nN;oo8GK?H}_p5&saCusW5a_n*Ik6U|>TYI05*4NfvYVswQz07Fk zZr_MC4&z~Pf5B(^*ULQobO;Zskp1cMtlJ8dgG@fdR2+oyo4%&6j2i@jy(;md&pds- zF!UP!|BCjE+wX$AKE0m`lt_3k+!!T+! zU}?2Jbo<8raf}DK9If8fXfQm3VQV~vKC+uCDFH;pfEK&`ZonDjUn2PD{t4Iue_Vlg z@aK?0eMEyT(cTd6w&EJ%yUhTPl9~l{?_{ADG_)D!61S6I88lB>VU~F2tI6sA0Lg&6 Aj{pDw literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/methoddocs/application.doctree b/v0.5.7/.doctrees/methoddocs/application.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1b3ffb6dd3b6b0bd0892e546037962fe0118f093 GIT binary patch literal 246315 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 literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/methoddocs/exceptions.doctree b/v0.5.7/.doctrees/methoddocs/exceptions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..31e80459e1f8ed48df41a8d85b50184aab5f1a22 GIT binary patch literal 276246 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

pq@4-u|Y(P;{rR+#y;)7z$Wfj4uaV>uTH*w;KP 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 literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/methoddocs/middlewares.doctree b/v0.5.7/.doctrees/methoddocs/middlewares.doctree new file mode 100644 index 0000000000000000000000000000000000000000..212687547c0257862e5b388151d67cff3b0a1f90 GIT binary patch literal 305344 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 literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/userguides/development.doctree b/v0.5.7/.doctrees/userguides/development.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fae71c633c7bf057922a4aea24a343137964f914 GIT binary patch literal 32665 zcmeHQeT-d4b&un$?S1k3E6FBJY;&;z@4CBhLr4QzVv_YosO#VadqWH%yuJJ0-FNT$ zzIUJR$F8>!5n83qN|<9~3GoP^%QET1t!f163_V{gjYeRf1MX{Sf>Cs;I;t{i9VS z)c($ynLBgu`?fd4331}*_wL-8IdkTG%{gago*VnbuYL3;{*&&FTCUf;TDEJoW>9mY zcDkz;RFj6&jN8B2p8i<-+4fXA9@^_skc3sIo!*2us;=kPLZ{h&rk(Dg*JIC*%Ci2> z$f?F&(9Ej4W9|-j=QHgocRU@7z1Vk*qV&$w&YI%~Ew5R(7FsRetJ+jMYEu=|xMk6~ zN}%+9@%grZa!1PsOmW-YpN?0uLAcw~9TN8Q=`Ft3blT^WWjig|aU6QfNsKYm7`J=1 zh{m(C>f2F-hxk6$v>W2vu3FO4KbGz4<t5_y7c+>$fNmZQkyJ3)qp%QJRn2^V-k=P za`MVqztQ_K6_}F*NO$cuOqSK!h+WJ_D-2e_H$~iAUNeeq-*;-|64k9@s^lYMhO9Nu zww796D=X9Vw#1{GawpSwUPtF`jg0dqGSKX{QlG*%3;?=k)$w$vkGTnL-z4|R?qgIF z*sE9rzhna6pQJv7ncOL7lE<7ZI|FG@RghD!E2I;x9Ld>=iaQGovMw3aq(ngg@f?LV>_pV+5DGc|1L8JH+X5)it zaJNJ;!vs|@neJ4h*KOti)>Nm6tSBl~n`+v|(+SCKm1RGuUN(8|p_MRbSbE@=*JuS{ zY)mR9q*St7E$c-7;nZ|V;pO@o5#xkt|Kq5S9!PijcC((?byz7kw>H}8_|=9#AGK^U zTXuo{plH_|Ru_N7I6ZuB586~X$fWe8FKxT&rbUonj^qT+A+?(|--#?pbuG6`-s2rgSm%Yv3~#JsY+4; zW1uEuGEZm>O<}cJNu*v~XgT@8S-}d~5}^eWv3;eoW~_#Nnd*2kvonnc)+Acj__LOS zn4WWOrRuyU22#V&P|$M1l^|?bb`l2-#w2wHn4BoG!wpz0vsKqd4Udpvvw;~|tinT# zGm``FxYl_ynExe{KZ^>kSorZ9YQ9Gt1=irlV`)}{(IcxFWUNFio)Z8wtodO21CtI zy6*YDg_TjgPMiseAp{eaWWaXLs66*eS8Ev|sjH6W@!*Qn0v{Q9Fdiz3)7f z@<}q8tTV*a*;=x*ARG1S-H;cZ;;nQnV}Zi z=r*;NzKDj;HX}HPNcb*^nbpHx;wdK663BpO3zWS9;vyn34E?I_ktZs1JcLf1gm4w16PVJxPP3PNxRvY}Mra%+Rg{Cw zXuS}V+FD7PY^kA2O+dut2o)E_@JH2P&2gVF&7m(NZfMz#Fb*0S&(OICm?|h-X!AfLGa-V{P z^~gJ~gNBA1-567v8j}2_$Fa0E<2X75CHI3juPr-gYcl-<<;%M9`QVxcYFGyGE5S$o zfY!Fv0BZWBt)ZrEbg$458`*0d197L?#M7ws7x;Mv$BG9B5i>z zG|`D>Kj?862YRIOw5=noU`uHW5JWz6s5w-ltY?zm~6OEg%jD#DqcFLW&(bi78 zXziSmV=k2zA3t~IJe+Cj$<#yaH;IGG4zzC#k+&$aXgT<9-r>3`6=*5JzM>Wahb zGQbr6mn31c$p(ug#|umOX&uU5Td2cRrupo~S68o$*;d3q4Cg^M+&>m%fMLTOlr~&f zI#I??|Ch9^`A(sq!M5GJlr;*%t+ee_n<^A*jCz+sq8g!ophxq=tr^Y1etcr6>ptM_ z$#atey7*Xw{^P9yeMIB5V*~}`v`hJ)yy}>~-;DJf?+s+5c1(h{Q8g3D%mV#Dlhzw< z9>ohp(de!`eyijPmR`E`B6QmR>}9j6*0oO5b<#a#v$EYVi;hf-l}a=SR8p{4rG+?* zy?Xn_*bZYv$jD!C(M{r7u-;Tm+PzSZ_~c0VB-`~}Qf59ZYeHuBF{US;LZl2naki&3 zTe|R6gL83Ya2}E1JfXqSPQDkXXf4@=iFjUUdwl; zh2Ej~KqeTB>xF`GCGq45FaDSm{OJ6QF`(=6>XqE$jI4 zJgIUV0I9l^6bl0fk#~U;8WClm96z2d3NO8l5sn!2>nI-u1NrqYp?rQvEU={Y>wX>b_Ks;U`D+WlWACxh)xa!c z)dWBok*~2}42wlvFq2XL||x9w5og@ zM|G}3bsFTWS6%;d{1gnGI_NI%vVa(dBiSR7xx!L)se{NV%>|jaHUu%RsMV?~^03vO zlZ@FF4f~4Phg>*|*a+>iK`2t~qYDtBfKyMY2vc-Ra^bYRy|3+iN@EGgJn81Rn5|#2CK3QwZUq%f4gKuY}u*JDrI0;!>XLw)F?0H7sx37F!=>{UBHnX zWaDx4VL_Y6+06BPLC@T-TSoOweOPkqn5>zzjz0w@|2Ro0TK1~|8^t*q5S$Dr_Rh}0 z8H6|w_U-x*YSM;^vqPbJSQJTbQH?8 zfFefxhdg75F+uuc&C2_Zb(9AN1I%T$F`3uKyt|rajikSWogGtRk21r_jo1S)j}}4Xu69n9*iTeIooh>I0`b9v51HF&PlNGT13UPmHxs|GsJaio$f7ADV+|m`W9;9@Hy3@LL@8Mue=(`SmRZVMOgq^9QRTY z3JZqt%2p`pCQNfvV!&o1UOR)2&`BEBMW+?`@J%5K9OJA3ND>c63o+x8XIn7zeCbW* zt}_sd)!3*&>div|S+le1kb?P0wl+H}d7XGZo~6T=vW5JUp&u#O)CJq>MPM{Y+> z$a84JK)<%IzimYSW%8F!08rABMQw|+I&2?$1g9$CECvW(7OTQIFUm*!hVcvRmqjB> zm^WS%|L;Br^))swvG@9=)L4e5U#8_wDVns=h>4@ zP3c2jK6ExVV(nW#Ktqguupn*>!k!Vm>g84|ZR;|!RZ}CH0KPiOxycAigcNQ?? z8Lo$e?-rU71)2DvVOrZ7m~vL8f>w!;qTcCJzVv?S{u`QHzW3Z`@&xm}=YFRj$><>$ zyB{p!)HE0@rX}3BDG!hGqA1LQGg;(TR8FyJcy$*RmxFXmkh35W+WVdB`}<( zAmz_EBNnOoSH&q_5ruZb6S~e)i85DIP3+?m798;`C*O;HtmEr+s@QR1Le@YNGx$oU zum~0g^Ma=ZJJvF3`5GNvCV4+OisbE*jrT%c^5Qf?lCP#+^JAHpn+a5*-3nrm=w8i) zFi)9){dIc-@iG!lGi? zf!~~t5u`Q&sxXj^K>O?1z!8O$>0iDEh{Di5e^}5WMTy^~{K0D{DJ{y2?G6^@zacg1 z7Xa~qBO_OTpGKt(E3SF?+^<6k_lc?9aoWh$5KG+2lS^|LX_P%6PA5_lOCQVygL zM0g!~M8ybrxlCQG2Fr4t44Hzakslg6kPdn&%~n3-oeSHuCj9ku6q(SVF0`h#7Wg=0 z7W!z-L-HRTcq;cAP?%2Tib~nV63IAA%n(jwc49=voa9F(90e+iRgDA=2#7-AQ-*XS zrH)g^>UfN_SR`TqKnPrTpB*9Kh^6-y@NBThcM6kg7>@@!XG76Sw<1j_-z~J+pHRq{ z{4Gf+3K}*hpT8ldz8|g%JG~V2hH?4TS0~}*^L|iQPI#ee6%fIyThV11+1K3vi?d7IGQ0Q zzXI(Af*%>clJJBsh!UJ17tygoklyOVV^03)2D{jiV$t!~Sp96l7(|1!vcYL0Mt#(z zjENJK^D#tB!N#T-p$f?oCmcpv2OJx6N(_0ow?G%G#~|3VM2v~t+$qgac&dr)&O&3o zmBQ*H=q7#l7SV#~6#a}OTQx9NGe?IYmOe-++LNknLkT=`y`Rs2#40@==X&S886!B=iw)%OKA3pUI#8i-I_arf)OAxpQ;8|I--_l>G#@Uf@Y6?}=m%;{<+*?OSx*o4;NvXTR zRH$H3qy-o{lO#89_!Nfg)~< zMp19UR^ZM!>WgT_U>U8>-@bsg0M@Z0dMy^S*+Q0`S@)@pS#Y|`6_6t%l~A_VTwe=; zFOMYjXaV^pDfEmHX(4d`PeKU1YMEWm@a(#EpOs_!jI&?IUqN)|gk>N6W$gMF*Uhe9 z?!~S+w>dLPo@&<2(nd?Pv0Ab~e^M|wWd!1SmcX_b>k&A%I z^p)yf3yZ%WSy+6nLs)1lBfZ1$@61Z?2Z9><=ydZ1ox{<&KS>2EbR^yAig2wreM#4FTZvIT-{6A&QoZ&yW z`1t9^vEvUHrO>*TLaziNWyM(QbGa}MmFZi&4)?EU*y}$oKx{0*_8OKCHLu(o9nban z$99b3;iQPfpUd$pIEJ}DOV!ahGbu=7sV@a7O!8bCp`uO-lJheR1>KFkog(DjlZN`e zqOtg&j?SN(g&OoISvQHa9In}dXt!ff0<4k|3jH_@zPit@Lo;>UZ z;oet3QhuR%NOje9kcyHAyrpMkzR+3k)uvcE?kynETpPY5=SmHL*M<*YCzgjs%xzt! zL!qNuAS6=cBAH4}NyU^5~At%_jbWb%2>FU!; zcG2l>^+a5Fn(o5saim~yzw7?&!d7f)$FTyLF<7Y|!#Bup4*mA z&~35Jq*1v_0;r8Ad+0EXR)umFD6WYn?-5UM{u4i`(2A_0u4zS&vVy#~^?bTJM51sQ zSA4`S{r0(=(~@iZ+0U_bzjM_Cu8=#GMCzrnbgbqqCv|kUXWb6TP{A9BbvE#1oI;@v z4XXV@y2ooG9k4<-v(a5lxMnViS7zTai!82odN5yD;kzi*et+PZK&{5eJBP^5w=%}9 zw9`X{l0p-!p9ZU@dqle$237lDzMxP!-A7}HfG8Iz^7&%C33X{6FkYjZ^Kh+idYicT zq5@u`bi`&A$C&^RJ4En~FyhrJxKVG#yV`blqCTdBeh0UUp@PJr; zz&E%dW=IY07F2M7AKuzW4ynkgm^GP7s&R#mq7x*#w*oVkB9<5k zB{!quPQ?)JOu8F`AsdTz9Lgr-Yn2rb_xaInzmxP0oj_kwdK_k$TB~8oZ^iw`*-wz@ ze&Q-nPO}a|^l`?0+ z2ffJv;LS>mgP5SH`QAdOHT&j!?*~5jge%oT^YlbF{}$Ce9fn3Ei-2(1bK(_j(XG#c z?dK@Ki_XSzRvNgd7Q5|pyV66T$wnn(&ujn{adqNmx(}YW*uIKQ!ieqSFX;CcpN{NG zcSp!Vh$~kT@O1=4-NwJg&kAqN5vVfFoEV+lfs-ul%M}Oi zJimfN2(av#496`U_XXSEaI z?B`5OFUB?4ARFXYi5sQ&!se;*o}^j&h9hIg(>sf=@`;{UY-N&nEZzR#{SPR;&EJKd z#%lPV!Ta4@U};BJ<|(|Z-zM!2-GZ^~*Dy7_CSQKN`cEj%LekrQPIZlMS;s%<)p3{h zdUTzn2XbQtfoq4++v8sXK|7Czh! zcWw1{_`_EB)5mA&<1_T}5cck_K1d%oBM78`j7uC9YcqKRyfczW}L=6ILO=Rf-_-`+-bhz5Z literal 0 HcmV?d00001 diff --git a/v0.5.7/.doctrees/userguides/platform.doctree b/v0.5.7/.doctrees/userguides/platform.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4661546ed5baaf9537240ecf030ae136c2eb72a6 GIT binary patch literal 43185 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 S8-H7&65-D(5adwu=Klaet|Bl1 literal 0 HcmV?d00001 diff --git a/v0.5.7/_sources/commands/cluster.rst.txt b/v0.5.7/_sources/commands/cluster.rst.txt new file mode 100644 index 00000000..1dafd291 --- /dev/null +++ b/v0.5.7/_sources/commands/cluster.rst.txt @@ -0,0 +1,21 @@ +Cloud Platform +************** + +.. click:: silverback._cli:login + :prog: silverback login + :nested: none + +.. click:: silverback._cli:cluster + :prog: silverback cluster + :nested: full + :commands: workspaces, new, list, info, health + +.. click:: silverback._cli:vars + :prog: silverback cluster vars + :nested: full + :commands: new, list, info, update, remove + +.. click:: silverback._cli:bots + :prog: silverback cluster bots + :nested: full + :commands: new, list, info, update, remove, health, start, stop, logs, errors diff --git a/v0.5.7/_sources/commands/run.rst.txt b/v0.5.7/_sources/commands/run.rst.txt new file mode 100644 index 00000000..fbceda35 --- /dev/null +++ b/v0.5.7/_sources/commands/run.rst.txt @@ -0,0 +1,10 @@ +Local Development +***************** + +.. click:: silverback._cli:run + :prog: silverback run + :nested: none + +.. click:: silverback._cli:worker + :prog: silverback worker + :nested: none diff --git a/v0.5.7/_sources/index.md.txt b/v0.5.7/_sources/index.md.txt new file mode 100644 index 00000000..1a045cbb --- /dev/null +++ b/v0.5.7/_sources/index.md.txt @@ -0,0 +1,33 @@ +# Silverback Docs + +```{eval-rst} +.. toctree:: + :caption: User Guides + :maxdepth: 1 + + userguides/quickstart + userguides/development + userguides/platform +``` + +```{eval-rst} +.. toctree:: + :caption: CLI Reference + :maxdepth: 1 + + commands/run.rst + commands/cluster.rst +``` + +```{eval-rst} +.. toctree:: + :caption: Python Reference + :maxdepth: 1 + + methoddocs/application.md + methoddocs/runner.md + methoddocs/middlewares.md + methoddocs/subscriptions.md + methoddocs/exceptions.md + methoddocs/utils.md +``` diff --git a/v0.5.7/_sources/methoddocs/application.md.txt b/v0.5.7/_sources/methoddocs/application.md.txt new file mode 100644 index 00000000..7d7d70e5 --- /dev/null +++ b/v0.5.7/_sources/methoddocs/application.md.txt @@ -0,0 +1,10 @@ +# silverback.application + +The `silverback.application` module contains the high-level implementation of the the user's +Silverback application, meant to be used to expose method handlers and other functionality. + +```{eval-rst} +.. automodule:: silverback.application + :members: + :show-inheritance: +``` diff --git a/v0.5.7/_sources/methoddocs/exceptions.md.txt b/v0.5.7/_sources/methoddocs/exceptions.md.txt new file mode 100644 index 00000000..efdf9222 --- /dev/null +++ b/v0.5.7/_sources/methoddocs/exceptions.md.txt @@ -0,0 +1,7 @@ +# silverback.exceptions + +```{eval-rst} +.. automodule:: silverback.exceptions + :members: + :show-inheritance: +``` diff --git a/v0.5.7/_sources/methoddocs/middlewares.md.txt b/v0.5.7/_sources/methoddocs/middlewares.md.txt new file mode 100644 index 00000000..4f76353f --- /dev/null +++ b/v0.5.7/_sources/methoddocs/middlewares.md.txt @@ -0,0 +1,10 @@ +# silverback.middlewares + +The `silverback.middlewares` module contains middleware intended to improve the usability of +silverback as a whole, and add integrations for the silverback platform as well. + +```{eval-rst} +.. automodule:: silverback.middlewares + :members: + :show-inheritance: +``` diff --git a/v0.5.7/_sources/methoddocs/runner.md.txt b/v0.5.7/_sources/methoddocs/runner.md.txt new file mode 100644 index 00000000..b977d057 --- /dev/null +++ b/v0.5.7/_sources/methoddocs/runner.md.txt @@ -0,0 +1,10 @@ +# silverback.runner + +The `silverback.runner` module contains implementations for running Silverback apps in a variety +of different scenarios and trigger methods. + +```{eval-rst} +.. automodule:: silverback.runner + :members: + :show-inheritance: +``` diff --git a/v0.5.7/_sources/methoddocs/subscriptions.md.txt b/v0.5.7/_sources/methoddocs/subscriptions.md.txt new file mode 100644 index 00000000..fdf71f2e --- /dev/null +++ b/v0.5.7/_sources/methoddocs/subscriptions.md.txt @@ -0,0 +1,10 @@ +# silverback.subscriptions + +The `silverback.subscriptions` module contains an implementation of a Websocket subscription queue, +used for connected to an RPC node via websockets that implements the `eth_subscribe` RPC method. + +```{eval-rst} +.. automodule:: silverback.subscriptions + :members: + :show-inheritance: +``` diff --git a/v0.5.7/_sources/methoddocs/utils.md.txt b/v0.5.7/_sources/methoddocs/utils.md.txt new file mode 100644 index 00000000..e04fcf74 --- /dev/null +++ b/v0.5.7/_sources/methoddocs/utils.md.txt @@ -0,0 +1,7 @@ +# silverback.utils + +```{eval-rst} +.. automodule:: silverback.utils + :members: + :show-inheritance: +``` diff --git a/v0.5.7/_sources/userguides/development.md.txt b/v0.5.7/_sources/userguides/development.md.txt new file mode 100644 index 00000000..4b8f9c63 --- /dev/null +++ b/v0.5.7/_sources/userguides/development.md.txt @@ -0,0 +1,193 @@ +# Developing Applications + +In this guide, we are going to show you more details on how to build an application with Silverback. + +## Prerequisites + +You should have a python project with Silverback installed. +You can install Silverback via `pip install silverback` + +## Creating an Application + +Creating a Silverback Application is easy, to do so initialize the `silverback.SilverbackApp` class: + +```py +from silverback import SilverbackApp + +app = SilverbackApp() +``` + +The SilverbackApp class handles state and configuration. +Through this class, we can hook up event handlers to be executed each time we encounter a new block or each time a specific event is emitted. +Initializing the app creates a network connection using the Ape configuration of your local project, making it easy to add a Silverback bot to your project in order to perform automation of necessary on-chain interactions required. + +However, by default an app has no configured event handlers, so it won't be very useful. +This is where adding event handlers is useful via the `app.on_` method. +This method lets us specify which event will trigger the execution of our handler as well as which handler to execute. + +## New Block Events + +To add a block handler, you will do the following: + +```py +from ape import chain + +@app.on_(chain.blocks) +def handle_new_block(block): + ... +``` + +Inside of `handle_new_block` you can define any logic that you want to handle each new `block` detected by the silverback client. +You can return any serializable data structure from this function and that will be stored in the results database as a trackable metric for the execution of this handler. +Any errors you raise during this function will get captured by the client, and recorded as a failure to handle this `block`. + +## New Event Logs + +Similarly to blocks, you can handle events emitted by a contract by adding an event handler: + +``` +from ape import Contract + +TOKEN = Contract() + +@app.on_(TOKEN.Transfer) +def handle_token_transfer_events(transfer): + ... +``` + +Inside of `handle_token_transfer_events` you can define any logic that you want to handle each new `transfer` event that gets emitted by `TOKEN.Transfer` detected by the silverback client. +Again, you can return any serializable data structure from this function and that will be stored in the results database as a trackable metric for the execution of this handler. +Any errors you raise during this function will get captured by the client, and recorded as a failure to handle this `transfer` event log. + +## Startup and Shutdown + +### Worker Events + +If you have heavier resources you want to load during startup, or want to initialize things like database connections, you can add a worker startup function like so: + +```py +@app.on_worker_startup() +def handle_on_worker_startup(state): + # Connect to DB, set initial state, etc + ... + +@app.on_worker_shutdown() +def handle_on_worker_shutdown(state): + # cleanup resources, close connections cleanly, etc + ... +``` + +This function comes a parameter `state` that you can use for storing the results of your startup computation or resources that you have provisioned. + +It's import to note that this is useful for ensuring that your workers (of which there can be multiple) have the resources necessary to properly handle any updates you want to make in your handler functions, such as connecting to the Telegram API, an SQL or NoSQL database connection, or something else. **This function will run on every worker process**. + +*New in 0.2.0*: These events moved from `on_startup()` and `on_shutdown()` for clarity. + +#### Worker State + +The `state` variable is also useful as this can be made available to each handler method so other stateful quantities can be maintained for other uses. Each distributed worker has its own instance of state. + +To access the state from a handler, you must annotate `context` as a dependency like so: + +```py +from typing import Annotated +from taskiq import Context, TaskiqDepends + +@app.on_(chain.blocks) +def block_handler(block, context: Annotated[Context, TaskiqDepends()]): + # Access state via context.state + ... +``` + +### Application Events + +You can also add an application startup and shutdown handler that will be **executed once upon every application startup**. This may be useful for things like processing historical events since the application was shutdown or other one-time actions to perform at startup. + +```py +@app.on_startup() +def handle_on_startup(startup_state): + # Process missed events, etc + # process_history(start_block=startup_state.last_block_seen) + # ...or startup_state.last_block_processed + ... + + +@app.on_shutdown() +def handle_on_shutdown(): + # Record final state, etc + ... +``` + +*Changed in 0.2.0*: The behavior of the `@app.on_startup()` decorator and handler signature have changed. It is now executed only once upon application startup and worker events have moved on `@app.on_worker_startup()`. + +## Running your Application + +Once you have programmed your bot, it's really useful to be able to run it locally and validate that it does what you expect it to do. +To run your bot locally, we have included a really useful cli command [`run`](../commands/run) that takes care of connecting to the proper network, configuring signers (using your local Ape accounts), and starting up the application client and in-memory task queue workers. + +```sh +# Run your bot on the Ethereum Sepolia testnet, with your own signer: +$ silverback run my_bot:app --network :sepolia --account acct-name +``` + +It's important to note that signers are optional, if not configured in the application then `app.signer` will be `None`. +You can use this in your application to enable a "test execution" mode, something like this: + +```py +# Compute some metric that might lead to creating a transaction +if app.signer: + # Execute a transaction via `sender=app.signer` +else: + # Log what the transaction *would* have done, had a signer been enabled +``` + +```{note} +If you configure your application to use a signer, and that signer signs anything given to it, remember that you can lose substational amounts of funds if you deploy this to a production network. +Always test your applications throughly before deploying. +``` + +### Distributed Execution + +Using only the `silverback run ...` command in a default configuration executes everything in one process and the job queue is completely in-memory with a shared state. +In some high volume environments, you may want to deploy your Silverback application in a distributed configuration using multiple processes to handle the messages at a higher rate. + +The primary components are the client and workers. The client handles Silverback events (blocks and contract event logs) and creates jobs for the workers to process in an asynchronous manner. + +For this to work, you must configure a [TaskIQ broker](https://taskiq-python.github.io/guide/architecture-overview.html#broker) capable of distributed processing. +Additonally, it is highly suggested you should also configure a [TaskIQ result backend](https://taskiq-python.github.io/guide/architecture-overview.html#result-backend) in order to process and store the results of executing tasks. + +```{note} +Without configuring a result backend, Silverback may not work as expected since your tasks will now suddenly return `None` instead of the actual result. +``` + +For instance, with [`taskiq_redis`](https://github.com/taskiq-python/taskiq-redis) you could do something like this for the client: + +```bash +export SILVERBACK_BROKER_CLASS="taskiq_redis:ListQueueBroker" +export SILVERBACK_BROKER_KWARGS='{"queue_name": "taskiq", "url": "redis://127.0.0.1:6379"}' +export SILVERBACK_RESULT_BACKEND_CLASS="taskiq_redis:RedisAsyncResultBackend" +export SILVERBACK_RESULT_BACKEND_URI="redis://127.0.0.1:6379" + +silverback run "example:app" --network :mainnet:alchemy +``` + +And then the worker process with 2 worker subprocesses: + +```bash +export SILVERBACK_BROKER_CLASS="taskiq_redis:ListQueueBroker" +export SILVERBACK_BROKER_KWARGS='{"url": "redis://127.0.0.1:6379"}' +export SILVERBACK_RESULT_BACKEND_CLASS="taskiq_redis:RedisAsyncResultBackend" +export SILVERBACK_RESULT_BACKEND_URI="redis://127.0.0.1:6379" + +silverback worker -w 2 "example:app" +``` + +The client will send tasks to the 2 worker subprocesses, and all task queue and results data will be go through Redis. + +## Testing your Application + +TODO: Add backtesting mode w/ `silverback test` + +## Deploying your Application + +Check out the [Platform Deployment Userguide](./platform.html) for more information on how to deploy your application to the [Silverback Platform](https://silverback.apeworx.io). diff --git a/v0.5.7/_sources/userguides/platform.md.txt b/v0.5.7/_sources/userguides/platform.md.txt new file mode 100644 index 00000000..d6171cb0 --- /dev/null +++ b/v0.5.7/_sources/userguides/platform.md.txt @@ -0,0 +1,179 @@ +# Deploying Applications + +In this guide, we are going to show you more details on how to deploy your application to the [Silverback Platform](https://silverback.apeworx.io). + +## Creating a Cluster + +The Silverback Platform runs your Applications (or "Bots") on dedicated managed application Clusters. +These Clusters will take care to orchestrate infrastructure, monitor, run your triggers, and collect metrics for your applications. +Each Cluster is bespoke for an individual or organization, and isolates your applications from others on different infrastructure. + +Before we deploy our Application, we have to create a Cluster. +If you haven't yet, please sign up for Silverback at [https://silverback.apeworx.io](https://silverback.apeworx.io). + +Once you have signed up, you can actually create (and pay for) your Clusters from the Silverback CLI utility by first +logging in to the Platform using [`silverback login`][silverback-login], +and then using [`silverback cluster new`][silverback-cluster-new] to follow the steps necessary to deploy it. + +```{note} +The Platform UI will let you create and manage Clusters using a graphical experience, which may be preferred. +The CLI experience is for those working locally who don't want to visit the website, or are locally developing their applications. +``` + +## Connecting to your Cluster + +To connect to a cluster, you can use commands from the [`silverback cluster`][silverback-cluster] subcommand group. +For instance, to list all your available bots on your cluster, use [`silverback cluster bots list`][silverback-cluster-bots-list]. +To obtain general information about your cluster, just use [`silverback cluster info`][silverback-cluster-info], +or [`silverback cluster health`][silverback-cluster-health] to see the current status of your Cluster. + +If you have no bots, we will first have to containerize our Applications and upload them to a container registry that our Cluster is configured to access. + +```{note} +Building a container for your application can be an advanced topic, we have included the `silverback build` subcommand to help assist in generating Dockerfiles. +``` + +## Building your Bot + +TODO: Add build process and describe `silverback build --autogen` and `silverback build --upgrade` + +TODO: Add how to debug containers using `silverback run` w/ `taskiq-redis` broker + +## Adding Environment Variables + +Once you have created your bot application container image, you might know of some environment variables the image requires to run properly. +Thanks to it's flexible plugin system, ape plugins may also require specific environment variables to load as well. +Silverback Clusters include an environment variable management system for exactly this purpose, +which you can manage using [`silverback cluster vars`][silverback-cluster-vars] subcommand. + +The environment variable management system makes use of a concept called "Variable Groups" which are distinct collections of environment variables meant to be used together. +These variable groups will help in managing the runtime environment of your Applications by allowing you to segregate different variables depending on each bot's needs. + +To create an environment group, use the [`silverback cluster vars new`][silverback-cluster-vars-new] command and give it a name and a set of related variables. +For instance, it may make sense to make a group of variables for your favorite Ape plugins or services, such as RPC Providers, Blockchain Data Indexers, Etherscan, etc. +You might have a database connection that you want all your bots to access. + +```{warning} +All environment variables in Silverback Clusters are private, meaning they cannot be viewed after they are uploaded. +However, your Bots will have full access to their values from within their runtime environment, so be careful that you fully understand what you are sharing with your bots. + +Also, understand your build dependencies within your container and make sure you are not using any vulnerable or malicious packages. + +**NEVER** upload your private key in a plaintext format! + +Use _Ape Account Plugins_ such as [`ape-aws`](https://github.com/ApeWorX/ape-aws) to safely manage access to your hosted keys. +``` + +```{note} +The Etherscan plugin _will not function_ without an API key in the cloud environment. +This will likely create errors running your applications if you use Ape's `Contract` class. +``` + +To list your Variable Groups, use [`silverback cluster vars list`][silverback-cluster-vars-list]. +To see information about a specific Variable Group, including the Environment Variables it includes, use [`silverback cluster vars info`][silverback-cluster-vars-info] +To remove a variable group, use [`silverback cluster vars remove`][silverback-cluster-vars-remove], + +```{note} +You can only remove a Variable Group if it is not referenced by any existing Bot. +``` + +Once you have created all the Variable Group(s) that you need to operate your Bot, you can reference these groups by name when adding your Bot to the cluster. + +## Deploying your Bot + +You are finally ready to deploy your bot on the Cluster and get it running! + +To deploy your Bot, use the [`silverback cluster bots new`][silverback-cluster-bots-new] command and give your bot a name, +container image, network to run on, an account alias (if you want to sign transactions w/ `app.signer`), +and any environment Variable Group(s) the bot needs. +If everything validates successfully, the Cluster will begin orchestrating your deployment for you. + +You should monitor the deployment and startup of your bot to make sure it enters the RUNNING state successfully. +You can do this using the [`silverback cluster bots health`][silverback-cluster-bots-health] command. + +```{note} +It usually takes a minute or so for your bot to transition from PROVISIONING to STARTUP to the RUNNING state. +If there are any difficulties in downloading your container image, provisioning your desired infrastructure, or if your application encounters an error during the STARTUP phase, +the Bot will not enter into the RUNNING state and will be shut down gracefully into the STOPPED state. + +Once in the STOPPED state, you can make any adjustments to the environment Variable Group(s) or other runtime parameters in the Bot config; +or, you can make code changes and deploy a new image for the Bot to use. +Once ready, you can use the `silverback cluster bots start` command to re-start your Bot. +``` + +If at any time you want to view the configuration of your bot, you can do so using the [`silverback cluster bots info`][silverback-cluster-bots-info] command. +You can also update metadata or configuration of your bot using the [`silverback cluster bots update`][silverback-cluster-bots-update] command. +Lastly, if you want to shutdown and delete your bot, you can do so using the [`silverback cluster bots remove`][silverback-cluster-bots-remove] command. + +```{note} +Configuration updates do not redeploy your Bots automatically, you must manually stop and restart your bots for changes to take effect. +``` + +```{warning} +Removing a Bot will immediately trigger a SHUTDOWN if the Bot is not already STOPPED. +``` + +## Monitoring your Bot + +Once your bot is successfully running in the RUNNING state, you can monitor your bot with a series of commands +under the [`silverback cluster bots`][silverback-cluster-bots] subcommand group. +We already saw how you can use the [`silverback cluster bots list`][silverback-cluster-bots-list] command to see all bots managed by your Cluster (running or not). + +To see runtime health information about a specific bot, again use the [`silverback cluster bots health`][silverback-cluster-bots-health] command. +You can view the logs that a specific bot is generating using the [`silverback cluster bots logs`][silverback-cluster-bots-logs] command. +Lastly, you can view unacknowledged errors that your bot has experienced while in the RUNNING state +using the [`silverback cluster bots errors`][silverback-cluster-bots-errors] command. + +```{warning} +Once in the RUNNING state, your Bot will not stop running unless it experiences a certain amount of errors in quick succession. +Any task execution that experiences an error will abort execution (and therefore not produce any metrics) but the Bot **will not** shutdown. + +All errors encountered during task exeuction are reported to the Cluster for later review by any users with appriopiate access. +Tasks do not retry (by default), but updates to `app.state` are maintained up until the point an error occurs. + +It is important to keep track of these errors and ensure that none of them are in fact critical to the operation of your Application, +and to take corrective or preventative action if it is determined that it should be treated as a more critical failure condition. +``` + +```{note} +Your Bots can also be monitored from the Platform UI at [https://silverback.apeworx.io](https://silverback.apeworx.io). +``` + +## Controlling your Bot + +As we already saw, once a Bot is configured in a Cluster, we can control it using commands from the [`silverback cluster bots`][silverback-cluster-bots] subcommand group. +For example, we can attempt to start a Bot that is not currently running (after making configuration or code changes) +using the [`silverback cluster bots start`][silverback-cluster-bots-start] command. +We can also stop a bot using [`silverback cluster bots stop`][silverback-cluster-bots-stop] that is currently in the RUNNING state if we desire. + +```{note} +Controlling your bots can be done from the Platform UI at [https://silverback.apeworx.io](https://silverback.apeworx.io), if you have the right permissions to do so. +``` + +TODO: Updating runtime parameters + +## Viewing Measured Metrics + +TODO: Downloading metrics from your Bot + +[silverback-cluster]: ../commands/cluster.html#silverback-cluster +[silverback-cluster-bots]: ../commands/cluster.html#silverback-cluster-bots +[silverback-cluster-bots-errors]: ../commands/cluster.html#silverback-cluster-bots-errors +[silverback-cluster-bots-health]: ../commands/cluster.html#silverback-cluster-bots-health +[silverback-cluster-bots-info]: ../commands/cluster.html#silverback-cluster-bots-info +[silverback-cluster-bots-list]: ../commands/cluster.html#silverback-cluster-bots-list +[silverback-cluster-bots-logs]: ../commands/cluster.html#silverback-cluster-bots-logs +[silverback-cluster-bots-new]: ../commands/cluster.html#silverback-cluster-bots-new +[silverback-cluster-bots-remove]: ../commands/cluster.html#silverback-cluster-bots-remove +[silverback-cluster-bots-start]: ../commands/cluster.html#silverback-cluster-bots-start +[silverback-cluster-bots-stop]: ../commands/cluster.html#silverback-cluster-bots-stop +[silverback-cluster-bots-update]: ../commands/cluster.html#silverback-cluster-bots-update +[silverback-cluster-health]: ../commands/cluster.html#silverback-cluster-health +[silverback-cluster-info]: ../commands/cluster.html#silverback-cluster-info +[silverback-cluster-new]: ../commands/cluster.html#silverback-cluster-new +[silverback-cluster-vars]: ../commands/cluster.html#silverback-cluster-vars +[silverback-cluster-vars-info]: ../commands/cluster.html#silverback-cluster-vars-info +[silverback-cluster-vars-list]: ../commands/cluster.html#silverback-cluster-vars-list +[silverback-cluster-vars-new]: ../commands/cluster.html#silverback-cluster-vars-new +[silverback-cluster-vars-remove]: ../commands/cluster.html#silverback-cluster-vars-remove +[silverback-login]: ../commands/cluster.html#silverback-login diff --git a/v0.5.7/_sources/userguides/quickstart.md.txt b/v0.5.7/_sources/userguides/quickstart.md.txt new file mode 100644 index 00000000..c7719d82 --- /dev/null +++ b/v0.5.7/_sources/userguides/quickstart.md.txt @@ -0,0 +1,2 @@ +```{include} ../../README.md +``` diff --git a/v0.5.7/_static/_sphinx_javascript_frameworks_compat.js b/v0.5.7/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/v0.5.7/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/v0.5.7/_static/basic.css b/v0.5.7/_static/basic.css new file mode 100644 index 00000000..7577acb1 --- /dev/null +++ b/v0.5.7/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/v0.5.7/_static/css/badge_only.css b/v0.5.7/_static/css/badge_only.css new file mode 100644 index 00000000..c718cee4 --- /dev/null +++ b/v0.5.7/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/v0.5.7/_static/css/theme.css b/v0.5.7/_static/css/theme.css new file mode 100644 index 00000000..19a446a0 --- /dev/null +++ b/v0.5.7/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/v0.5.7/_static/custom.css b/v0.5.7/_static/custom.css new file mode 100644 index 00000000..bea5d91c --- /dev/null +++ b/v0.5.7/_static/custom.css @@ -0,0 +1,311 @@ +@import url("https://fonts.cdnfonts.com/css/barlow"); + +html { + font-weight: 400; + font-family: "Barlow", sans-serif; + min-height: 100%; + background: rgb(244, 244, 244); + font-size: 17px; +} + +#version-picker-label { + color: #000000; + display: inline; + font-size: 16px; + + font-family: "Barlow", sans-serif; + font-weight: 600; + width: 100%; +} + +body { + font-weight: 400; + font-family: "Barlow", sans-serif; + min-height: 100%; + background: rgb(244, 244, 244); + font-size: 17px; +} + +p { + font-weight: 400; + font-family: "Barlow", sans-serif; + font-size: 18px; +} + +h1 { + font-size: 60px; + line-height: 54px; + font-weight: 600; + font-family: "Barlow", sans-serif; + text-transform: uppercase; + letter-spacing: -0.05em; + color: #000000; + padding: 0 !important; +} + +h2 { + font-size: 32px; + line-height: 32px; + font-family: "Barlow", sans-serif; + letter-spacing: -0.02em; + padding: 0; + color: #000000; +} + +h3 { + font-size: 24px; + line-height: 24px; + font-family: "Barlow", sans-serif; + letter-spacing: -0.05em; + font-weight: 300; + color: #000000; +} + +.wy-nav-content-wrap { + margin-left: 300px; + background: #fff; + min-height: 100%; + padding: 20px; +} + +.wy-side-scroll { + width: 320px; + background-color: #ffffff; + position: relative; + overflow-x: hidden; + overflow-y: scroll; + height: 100%; + padding: 20px; +} + +.wy-nav-top { + display: block; + background-color: rgb(255, 255, 255); + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + font-family: "Barlow", sans-serif; + color: black; +} + +.wy-side-nav-search { + display: block; + width: 300px; + /*padding: 0.809em; + margin-bottom: 0.809em;*/ + z-index: 200; + background-color: #000000; + text-align: center; + color: #fafafa; +} + +.wy-menu-vertical header, +.wy-menu-vertical p.caption { + color: #000000; + font-family: "Barlow", sans-serif; + height: 32px; + line-height: 32px; + display: block; + font-weight: 700; + text-transform: uppercase; + font-size: 20px; + white-space: nowrap; + background-color: rgb(255, 255, 255); +} + +.wy-menu-vertical a { + line-height: 18px; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 90%; + color: #000000; +} + +.rst-content code.literal, +.rst-content tt.literal { + color: #000000; +} + +footer { + color: rgb(0, 0, 0); + display: none; +} + +.wy-nav-top { + display: none; + background: #ffffff; + color: rgb(0, 0, 0); + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; +} + +.wy-nav-side { + position: fixed; + top: 0; + bottom: 0; + left: 0; + padding-bottom: 2em; + width: 300px; + overflow-x: hidden; + overflow-y: hidden; + min-height: 100%; + background-color: #ffffff; + z-index: 200; +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { + .wy-nav-side { + display: none; + } + .wy-nav-side.shift { + display: block; + } + .wy-nav-content-wrap { + margin-left: 0; + background-color: #f2f3f8; + min-height: 100%; + } + .wy-nav-top { + display: block; + color: #fff; + padding: 0.4045em 0.809em; + position: relative; + line-height: 50px; + text-align: center; + font-size: 100%; + } + + .wy-side-nav-search { + display: block; + width: 300px; + /*padding: 0.809em;*/ + margin-bottom: 0.809em; + z-index: 200; + background-color: #000000; + text-align: center; + color: #fafafa; + } + + h1 { + font-size: 32px; + line-height: 32px; + font-family: "Barlow", sans-serif; + text-transform: uppercase; + letter-spacing: -0.05em; + color: #000000; + } + + h2 { + font-size: 34px; + line-height: 34px; + font-family: "Barlow", sans-serif; + letter-spacing: -0.05em; + } +} + +a { + color: rgb(93, 0, 255); + cursor: pointer; +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { + a { + color: rgb(93, 0, 255); + cursor: pointer; + } +} +.toctree-l3 { + color: red; +} + +.caption-text { + color: black; + margin: -10px; + font-family: "Barlow", sans-serif; + font-weight: 600; + font-size: 24px; + padding: 0 !important; +} + +.reference { + color: rgb(93, 0, 255); +} + +.wy-menu-vertical li.current a { + background: #ff969600; +} + +.wy-menu-vertical a { + line-height: 28px; + font-weight: 400; + font-family: "Barlow", sans-serif; + padding: 0.4045em 1.618em; + display: block; + position: relative; + font-size: 100%; + color: #000000; +} + +.wy-menu-vertical a:hover { + line-height: 28px; + font-weight: 400; + font-family: "Barlow", sans-serif; + display: block; + position: relative; + font-size: 100%; + color: #000000; + background-color: rgba(247, 247, 247, 0.961); + cursor: pointer; +} + +.logo { + filter: invert(0.85); + width: 250px !important; + height: auto; + position: relative; + top: 20px !important; + left: 20px !important; + margin-left: -10px; + z-index: 240; +} + +.wy-side-nav-search { + display: block; + width: 300px; + + z-index: 200; + background-color: transparent; + text-align: center; + color: #fafafa; +} + +.wy-side-nav-search input[type="text"] { + width: 80%; + border-radius: 25px; + padding: 6px 12px; + border: 1.5em #000000; +} + +.wy-menu-vertical li.current a { + background: #ffffff; + border-style: none; +} + +.wy-menu-vertical li.current a:hover { + background-color: rgba(247, 247, 247, 0.961); + border-style: none; +} + +.wy-menu-vertical li.toctree-l2 button.toctree-expand { + display: none; +} + +.icon { + display: none; +} diff --git a/v0.5.7/_static/custom.js b/v0.5.7/_static/custom.js new file mode 100644 index 00000000..3539538f --- /dev/null +++ b/v0.5.7/_static/custom.js @@ -0,0 +1,36 @@ +function getSelectedDocsVersion(pathname) { + if (!pathname) { + pathname = document.location.pathname + } + let parts = pathname.split('/').filter(item => item !== ""); + if (parts.length === 1) { + if (parts[0] === PROJECT) { + // '/{package}/' (return 'stable') + return "stable"; + } else { + // '/latest/' (return 'latest') + return parts[0]; + } + } else if (parts[0] === PROJECT) { + // '/{package}/latest/more' (return 'latest') + return parts[1]; + } else { + // '/latest/more' (return 'latest') + return parts[0] + } +} + +$(document).ready(function () { + // Version picker logic + let current = getSelectedDocsVersion(); + $("option[value='" + current + "']").attr("selected", "selected"); + $("select").change(function () { + if (this.value === "") { + return false; + } + let current = getSelectedDocsVersion(); + let selected = $(this).val(); + $("option[value='" + selected + "']").attr("selected", "selected"); + window.location = document.URL.replace(current, selected); + }); +}); diff --git a/v0.5.7/_static/doctools.js b/v0.5.7/_static/doctools.js new file mode 100644 index 00000000..d06a71d7 --- /dev/null +++ b/v0.5.7/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/v0.5.7/_static/documentation_options.js b/v0.5.7/_static/documentation_options.js new file mode 100644 index 00000000..b57ae3b8 --- /dev/null +++ b/v0.5.7/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/v0.5.7/_static/favicon.ico b/v0.5.7/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..05f17aa6ab75d43d3a9e87760cd2919fffc8d3d2 GIT binary patch literal 20915 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"Yq4&OE@>8tQjArj%e{Hr*X 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 VW@&8pv;TSu&5f;35c7M{{|5?#y{!NM literal 0 HcmV?d00001 diff --git a/v0.5.7/_static/file.png b/v0.5.7/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/v0.5.7/_static/jquery.js b/v0.5.7/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/v0.5.7/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="

",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/v0.5.7/_static/js/html5shiv.min.js b/v0.5.7/_static/js/html5shiv.min.js new file mode 100644 index 00000000..cd1c674f --- /dev/null +++ b/v0.5.7/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/v0.5.7/_static/js/theme.js b/v0.5.7/_static/js/theme.js new file mode 100644 index 00000000..1fddb6ee --- /dev/null +++ b/v0.5.7/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/v0.5.7/_static/logo.gif b/v0.5.7/_static/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3a1bcc2d7f73a117c68f028d5fa07cc626fffdc GIT binary patch literal 11889 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 literal 0 HcmV?d00001 diff --git a/v0.5.7/_static/plus.png b/v0.5.7/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/v0.5.7/_static/pygments.css b/v0.5.7/_static/pygments.css new file mode 100644 index 00000000..84ab3030 --- /dev/null +++ b/v0.5.7/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v0.5.7/_static/searchtools.js b/v0.5.7/_static/searchtools.js new file mode 100644 index 00000000..97d56a74 --- /dev/null +++ b/v0.5.7/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/v0.5.7/_static/sphinx_highlight.js b/v0.5.7/_static/sphinx_highlight.js new file mode 100644 index 00000000..aae669d7 --- /dev/null +++ b/v0.5.7/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/v0.5.7/commands/cluster.html b/v0.5.7/commands/cluster.html new file mode 100644 index 00000000..af0022b5 --- /dev/null +++ b/v0.5.7/commands/cluster.html @@ -0,0 +1,815 @@ + + + + + + + Cloud Platform — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Cloud Platform

+
+

silverback login

+

Login to ApeWorX Authorization Service (https://account.apeworx.io)

+
silverback login [OPTIONS]
+
+
+

Options

+
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +
+
+

silverback cluster

+

Manage a Silverback hosted application cluster

+

For clusters on the Silverback Platform, please provide a name for the cluster to access under +your platform account via -c WORKSPACE/NAME

+
silverback cluster [OPTIONS] COMMAND [ARGS]...
+
+
+
+

workspaces

+

List available workspaces for your account

+
silverback cluster workspaces [OPTIONS]
+
+
+

Options

+
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +
+
+

new

+

Create a new cluster in WORKSPACE

+
silverback cluster new [OPTIONS] WORKSPACE
+
+
+

Options

+
+
+-n, --name <cluster_name>
+

Name for new cluster (Defaults to random)

+
+ +
+
+-s, --slug <cluster_slug>
+

Slug for new cluster (Defaults to name.lower())

+
+ +
+
+-t, --tier <NAME>
+

Named set of options to use for cluster as a base (Defaults to Personal)

+
+ +
+
+-c, --config <config_updates>
+

Config options to set for cluster (overrides value of -t/–tier)

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+WORKSPACE
+

Required argument

+
+ +
+
+

list

+

List available clusters in a WORKSPACE

+
silverback cluster list [OPTIONS] WORKSPACE
+
+
+

Options

+
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+WORKSPACE
+

Required argument

+
+ +
+
+

info

+

Get Configuration information about a CLUSTER

+
silverback cluster info [OPTIONS]
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +
+
+

health

+

Get Health information about a CLUSTER

+
silverback cluster health [OPTIONS]
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +
+
+
+

silverback cluster vars

+

Manage groups of environment variables in a CLUSTER

+
silverback cluster vars [OPTIONS] COMMAND [ARGS]...
+
+
+
+

new

+

Create a new group of environment variables in a CLUSTER

+
silverback cluster vars new [OPTIONS] NAME
+
+
+

Options

+
+
+-e, --env <NAME=VAL>
+

Environment variable key and value to add (Multiple allowed)

+
+ +
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+NAME
+

Required argument

+
+ +
+
+

list

+

List latest revisions of all variable groups in a CLUSTER

+
silverback cluster vars list [OPTIONS]
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +
+
+

info

+

Show latest revision of a variable GROUP in a CLUSTER

+
silverback cluster vars info [OPTIONS] NAME
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+NAME
+

Required argument

+
+ +
+
+

update

+

Update a variable GROUP in CLUSTER

+

NOTE: Changing the values of variables in GROUP by create a new revision, since variable groups +are immutable. New revisions do not automatically update bot configuration.

+
silverback cluster vars update [OPTIONS] NAME
+
+
+

Options

+
+
+--new-name <new_name>
+
+ +
+
+-e, --env <NAME=VAL>
+

Environment variable key and value to add/update (Multiple allowed)

+
+ +
+
+-d, --del <NAME>
+

Environment variable name to delete (Multiple allowed)

+
+ +
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+NAME
+

Required argument

+
+ +
+
+

remove

+

Remove a variable GROUP from a CLUSTER

+

NOTE: Cannot delete if any bots reference any revision of GROUP

+
silverback cluster vars remove [OPTIONS] NAME
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+NAME
+

Required argument

+
+ +
+
+
+

silverback cluster bots

+

Manage bots in a CLUSTER

+
silverback cluster bots [OPTIONS] COMMAND [ARGS]...
+
+
+
+

new

+

Create a new bot in a CLUSTER with the given configuration

+
silverback cluster bots new [OPTIONS] NAME
+
+
+

Options

+
+
+-i, --image <image>
+

Required

+
+ +
+
+-n, --network <network>
+

Required

+
+ +
+
+-a, --account <account>
+
+ +
+
+-g, --group <vargroups>
+
+ +
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+NAME
+

Required argument

+
+ +
+
+

list

+

List all bots in a CLUSTER (Regardless of status)

+
silverback cluster bots list [OPTIONS]
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +
+
+

info

+

Get configuration information of a BOT in a CLUSTER

+
silverback cluster bots info [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

update

+

Update configuration of BOT in CLUSTER

+

NOTE: Some configuration updates will trigger a redeploy

+
silverback cluster bots update [OPTIONS] BOT
+
+
+

Options

+
+
+--new-name <new_name>
+
+ +
+
+-i, --image <image>
+
+ +
+
+-n, --network <network>
+
+ +
+
+-a, --account <account>
+
+ +
+
+-g, --group <vargroups>
+
+ +
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

remove

+

Remove BOT from CLUSTER (Shutdown if running)

+
silverback cluster bots remove [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

health

+

Show current health of BOT in a CLUSTER

+
silverback cluster bots health [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

start

+

Start BOT running in CLUSTER (if stopped or terminated)

+
silverback cluster bots start [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

stop

+

Stop BOT from running in CLUSTER (if running)

+
silverback cluster bots stop [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

logs

+

Show runtime logs for BOT in CLUSTER

+
silverback cluster bots logs [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+

errors

+

Show unacknowledged errors for BOT in CLUSTER

+
silverback cluster bots errors [OPTIONS] BOT
+
+
+

Options

+
+
+-c, --cluster <WORKSPACE/NAME>
+

NAME of the cluster in WORKSPACE you wish to access

+
+ +
+
+-p, --profile <PROFILE>
+

The authentication profile to use (Advanced)

+
+ +

Arguments

+
+
+BOT
+

Required argument

+
+ +
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/commands/run.html b/v0.5.7/commands/run.html new file mode 100644 index 00000000..29a82a02 --- /dev/null +++ b/v0.5.7/commands/run.html @@ -0,0 +1,271 @@ + + + + + + + Local Development — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Local Development

+
+

silverback run

+

Run Silverback application

+
silverback run [OPTIONS] PATH
+
+
+

Options

+
+
+-v, --verbosity <LVL>
+

One of ERROR, WARNING, SUCCESS, INFO, or DEBUG

+
+ +
+
+--network <network>
+

Override the default network and provider. (see ape networks list for options)

+
+
Options:
+

:mainnet:node | ethereum:mainnet:node | :mainnet | ethereum:mainnet | :sepolia:node | ethereum:sepolia:node | :sepolia | ethereum:sepolia | :holesky:node | ethereum:holesky:node | :holesky | ethereum:holesky | ::node | :local:node | ethereum::node | ethereum:local:node | ::test | :local:test | ethereum::test | ethereum:local:test | :local | ethereum:local | ethereum

+
+
+
+ +
+
+--account <account>
+
+ +
+
+--runner <CLASS_REF>
+

An import str in format ‘<module>:<CustomRunner>’

+
+ +
+
+--recorder <CLASS_REF>
+

An import string in format ‘<module>:<CustomRecorder>’

+
+ +
+
+-x, --max-exceptions <max_exceptions>
+
+ +

Arguments

+
+
+PATH
+

Required argument

+
+ +
+
+

silverback worker

+

Run Silverback task workers (advanced)

+
silverback worker [OPTIONS] PATH
+
+
+

Options

+
+
+-v, --verbosity <LVL>
+

One of ERROR, WARNING, SUCCESS, INFO, or DEBUG

+
+ +
+
+--network <network>
+

Override the default network and provider. (see ape networks list for options)

+
+
Options:
+

:mainnet:node | ethereum:mainnet:node | :mainnet | ethereum:mainnet | :sepolia:node | ethereum:sepolia:node | :sepolia | ethereum:sepolia | :holesky:node | ethereum:holesky:node | :holesky | ethereum:holesky | ::node | :local:node | ethereum::node | ethereum:local:node | ::test | :local:test | ethereum::test | ethereum:local:test | :local | ethereum:local | ethereum

+
+
+
+ +
+
+--account <account>
+
+ +
+
+-w, --workers <workers>
+
+ +
+
+-x, --max-exceptions <max_exceptions>
+
+ +
+
+-s, --shutdown_timeout <shutdown_timeout>
+
+ +

Arguments

+
+
+PATH
+

Required argument

+
+ +
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/genindex.html b/v0.5.7/genindex.html new file mode 100644 index 00000000..e8e47fb2 --- /dev/null +++ b/v0.5.7/genindex.html @@ -0,0 +1,1281 @@ + + + + + + Index — silverback documentation + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ Symbols + | A + | B + | C + | H + | I + | M + | N + | O + | P + | R + | S + | T + | W + +
+

Symbols

+ + + +
+ +

A

+ + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

R

+ + +
+ +

S

+ + + +
+ +

T

+ + +
+ +

W

+ + +
+ + + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/index.html b/v0.5.7/index.html new file mode 100644 index 00000000..2dd25f86 --- /dev/null +++ b/v0.5.7/index.html @@ -0,0 +1,185 @@ + + + + + + + Silverback Docs — silverback documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/methoddocs/application.html b/v0.5.7/methoddocs/application.html new file mode 100644 index 00000000..a74bf162 --- /dev/null +++ b/v0.5.7/methoddocs/application.html @@ -0,0 +1,345 @@ + + + + + + + silverback.application — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

silverback.application

+

The silverback.application module contains the high-level implementation of the the user’s +Silverback application, meant to be used to expose method handlers and other functionality.

+
+
+class silverback.application.SilverbackApp(settings: Settings | None = None)
+

Bases: ManagerAccessMixin

+

The application singleton. Must be initialized prior to use.

+

Usage example:

+
from silverback import SilverbackApp
+
+app = SilverbackApp()
+
+...  # Connection has been initialized, can call broker methods e.g. `app.on_(...)`
+
+
+
+
+broker_task_decorator(task_type: TaskType, container: BlockContainer | ContractEvent | None = None) Callable[[Callable], AsyncTaskiqDecoratedTask]
+

Dynamically create a new broker task that handles tasks of task_type.

+
+
Parameters:
+
    +
  • task_typeTaskType: The type of task to create.

  • +
  • container – (BlockContainer | ContractEvent): The event source to watch.

  • +
+
+
Returns:
+

A function wrapper that will register the task handler.

+
+
Return type:
+

Callable[[Callable], AsyncTaskiqDecoratedTask]

+
+
Raises:
+

ContainerTypeMismatchError – If there is a mismatch between task_type and the container + type it should handle.

+
+
+
+ +
+
+on_(container: BlockContainer | ContractEvent, new_block_timeout: int | None = None, start_block: int | None = None)
+

Create task to handle events created by container.

+
+
Parameters:
+
    +
  • container – (BlockContainer | ContractEvent): The event source to watch.

  • +
  • new_block_timeout – (int | None): Override for block timeout that is acceptable. +Defaults to whatever the app’s settings are for default polling timeout are.

  • +
  • start_block (int | None) – block number to start processing events from. +Defaults to whatever the latest block is.

  • +
+
+
Raises:
+

InvalidContainerTypeError – If the type of container is not configurable for the app.

+
+
+
+ +
+
+on_shutdown() Callable
+

Code to execute on one worker at shutdown.

+

Usage example:

+
@app.on_shutdown()
+def do_something_on_shutdown():
+    ...  # Record final state of app
+
+
+
+ +
+
+on_startup() Callable
+

Code to execute on one worker upon startup / restart after an error.

+

Usage example:

+
@app.on_startup()
+def do_something_on_startup(startup_state):
+    ...  # Reprocess missed events or blocks
+
+
+
+ +
+
+on_worker_shutdown() Callable
+

Code to execute on every worker at shutdown.

+

Usage example:

+
@app.on_shutdown()
+def do_something_on_shutdown(state):
+    ...  # Update some external service, perhaps using information from `state`.
+
+
+
+ +
+
+on_worker_startup() Callable
+

Code to execute on every worker at startup / restart after an error.

+

Usage example:

+
@app.on_startup()
+def do_something_on_startup(state):
+    ...  # Can provision resources, or add things to `state`.
+
+
+
+ +
+ +
+
+class silverback.application.SystemConfig(*, sdk_version: str, task_types: list[str])
+

Bases: BaseModel

+
+
+model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}
+

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

+
+ +
+
+model_config: ClassVar[ConfigDict] = {}
+

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ +
+
+model_fields: ClassVar[dict[str, FieldInfo]] = {'sdk_version': FieldInfo(annotation=str, required=True), 'task_types': FieldInfo(annotation=list[str], required=True)}
+

Metadata about the fields defined on the model, +mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

+

This replaces Model.__fields__ from Pydantic V1.

+
+ +
+ +
+
+class silverback.application.TaskData(*, name: str, labels: dict[str, Any])
+

Bases: BaseModel

+
+
+model_computed_fields: ClassVar[dict[str, ComputedFieldInfo]] = {}
+

A dictionary of computed field names and their corresponding ComputedFieldInfo objects.

+
+ +
+
+model_config: ClassVar[ConfigDict] = {}
+

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

+
+ +
+
+model_fields: ClassVar[dict[str, FieldInfo]] = {'labels': FieldInfo(annotation=dict[str, Any], required=True), 'name': FieldInfo(annotation=str, required=True)}
+

Metadata about the fields defined on the model, +mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].

+

This replaces Model.__fields__ from Pydantic V1.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/methoddocs/exceptions.html b/v0.5.7/methoddocs/exceptions.html new file mode 100644 index 00000000..38fa1bfa --- /dev/null +++ b/v0.5.7/methoddocs/exceptions.html @@ -0,0 +1,228 @@ + + + + + + + silverback.exceptions — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

silverback.exceptions

+
+
+exception silverback.exceptions.CircuitBreaker(message: str)
+

Bases: Halt

+

Custom exception (created by user) that will trigger an application shutdown.

+
+ +
+
+exception silverback.exceptions.ContainerTypeMismatchError(task_type: TaskType, container: Any)
+

Bases: Exception

+
+ +
+
+exception silverback.exceptions.Halt
+

Bases: SilverbackException

+
+ +
+
+exception silverback.exceptions.ImportFromStringError
+

Bases: Exception

+
+ +
+
+exception silverback.exceptions.InvalidContainerTypeError(container: Any)
+

Bases: Exception

+
+ +
+
+exception silverback.exceptions.NoTasksAvailableError
+

Bases: SilverbackException

+
+ +
+
+exception silverback.exceptions.NoWebsocketAvailableError
+

Bases: Exception

+
+ +
+
+exception silverback.exceptions.SilverbackException
+

Bases: ApeException

+

Base Exception for any Silverback runtime faults.

+
+ +
+
+exception silverback.exceptions.StartupFailure(*exceptions: Exception | str)
+

Bases: SilverbackException

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/methoddocs/middlewares.html b/v0.5.7/methoddocs/middlewares.html new file mode 100644 index 00000000..deedd266 --- /dev/null +++ b/v0.5.7/methoddocs/middlewares.html @@ -0,0 +1,225 @@ + + + + + + + silverback.middlewares — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

silverback.middlewares

+

The silverback.middlewares module contains middleware intended to improve the usability of +silverback as a whole, and add integrations for the silverback platform as well.

+
+
+class silverback.middlewares.SilverbackMiddleware(*args, **kwargs)
+

Bases: TaskiqMiddleware, ManagerAccessMixin

+
+
+post_execute(message: TaskiqMessage, result: TaskiqResult)
+

This hook executes after task is complete.

+

This is a worker-side hook. It’s called +in worker process.

+
+
Parameters:
+
    +
  • message – incoming message.

  • +
  • result – result of execution for current task.

  • +
+
+
+
+ +
+
+pre_execute(message: TaskiqMessage) TaskiqMessage
+

This hook is called before executing task.

+

This is a worker-side hook, which means it +executes in the worker process.

+
+
Parameters:
+

message – incoming parsed taskiq message.

+
+
Returns:
+

modified message.

+
+
+
+ +
+
+pre_send(message: TaskiqMessage) TaskiqMessage
+

Hook that executes before sending the task to worker.

+

This is a client-side hook, that executes right before +the message is sent to broker.

+
+
Parameters:
+

message – message to send.

+
+
Returns:
+

modified message.

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/methoddocs/runner.html b/v0.5.7/methoddocs/runner.html new file mode 100644 index 00000000..b1cb40f9 --- /dev/null +++ b/v0.5.7/methoddocs/runner.html @@ -0,0 +1,226 @@ + + + + + + + silverback.runner — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

silverback.runner

+

The silverback.runner module contains implementations for running Silverback apps in a variety +of different scenarios and trigger methods.

+
+
+class silverback.runner.BaseRunner(app: SilverbackApp, *args, max_exceptions: int = 3, recorder: BaseRecorder | None = None, **kwargs)
+

Bases: ABC

+
+
+async run()
+

Run the task broker client for the assembled SilverbackApp application.

+

Will listen for events against the connected provider (using ManagerAccessMixin context), +and process them by kicking events over to the configured broker.

+
+
Raises:
+
+
+
+
+ +
+ +
+
+class silverback.runner.PollingRunner(app: SilverbackApp, *args, **kwargs)
+

Bases: BaseRunner, ManagerAccessMixin

+

Run a single app against a live network using a basic in-memory queue.

+
+ +
+
+class silverback.runner.WebsocketRunner(app: SilverbackApp, *args, **kwargs)
+

Bases: BaseRunner, ManagerAccessMixin

+

Run a single app against a live network using a basic in-memory queue and websockets.

+
+
+async run()
+

Run the task broker client for the assembled SilverbackApp application.

+

Will listen for events against the connected provider (using ManagerAccessMixin context), +and process them by kicking events over to the configured broker.

+
+
Raises:
+
+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/methoddocs/subscriptions.html b/v0.5.7/methoddocs/subscriptions.html new file mode 100644 index 00000000..648bcfa9 --- /dev/null +++ b/v0.5.7/methoddocs/subscriptions.html @@ -0,0 +1,173 @@ + + + + + + + silverback.subscriptions — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

silverback.subscriptions

+

The silverback.subscriptions module contains an implementation of a Websocket subscription queue, +used for connected to an RPC node via websockets that implements the eth_subscribe RPC method.

+
+
+class silverback.subscriptions.SubscriptionType(value)
+

Bases: Enum

+

An enumeration.

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/methoddocs/utils.html b/v0.5.7/methoddocs/utils.html new file mode 100644 index 00000000..44a6de1e --- /dev/null +++ b/v0.5.7/methoddocs/utils.html @@ -0,0 +1,175 @@ + + + + + + + silverback.utils — silverback documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

silverback.utils

+
+
+silverback.utils.async_wrap_iter(it: Iterator) AsyncIterator
+

Wrap blocking iterator into an asynchronous one

+
+ +
+
+silverback.utils.hexbytes_dict(data: dict, recurse_count: int = 0) dict
+

Converts any hex string values in a flat dictionary to HexBytes.

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/objects.inv b/v0.5.7/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..152c4b1f2ad38aed8f26731dee649a9d0848db03 GIT binary patch literal 1881 zcmV-f2d4NVAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk&X>4|7 za$;d)YYHPER%LQ?X>V>iAPOTORA^-&a%F8{X>Md?av*PJAarPHb0B7EY-J#6b0A}H zZE$jBb8}^6Aa!$TZf78RY-wUH3V7PZoXc{YI24BW{S;JXwsa=j>>S6bxMrMqVpnC^ zr4}-+GDsRp^yTdbA#U9UiE$sq&Ia*+I^sVEfoK%X_C#(GeqAFWGK!I=oJHdFIp;}{ zk?7ATCwj+|gk$xw*JQoZdG^6JivNh>l^Rr9Ked~0gfO}|LrO)ToU&8()?3M6iQH(U zUN;HBTq4b7)%!{v3d7lE7E!e;bixm89&wGNF2pR_2QJOH&)WZn0T{+fX_DV^_Ciw# zEB55pWhRhpgLy6rO_I$EC0U{j1Zgelw%iB|YJ!+YAGH6^WqN)^8Uc)XBQ@)IzkvXb z^@aA;{U%3DgxRacigwq+RkM4oZmGlt)n6n*Wda)6cISEDE|ndUoM}WEkwlxYy5`&@9Tze%1ym1l#ca9zA-dz8`SY#`v&e{ka~b+bn_L)#2g`8U}r zj$etMLA@*bcdZnNuDxh{D?40B@_xyjCP_vPNRrX?>NRoYSHD>o^+UULq&B`$|DUpJ z!Ij>SBf+M!j9f#nhe#5Hp$JRf3y=k4wweu{MZ4E^0_zrEkRrcYsev=rSMo`iEo1Tc zbsl+^l{Mtq7qW$>*=Xmgovu#V z21uP4-W((n8>;QFzZ49=tx!F^L7^QvZcm!1O+vArEK^RLa>Nq#5od)me5I4mWy2`` z6kYDCj*4zGUL?_DhV%=Uc_(1b^U%TNc6;F89HT7yO7qOsgtT{>|@vU6#4Y4lZ@O#`kGr?}Z+k9)8= zY5mjN>pAT4RCa=$AFT+Icz1rF-Bvr$?tern>E&fyr%k-&TE)c7mDDiWSs+DbD@1zafO$QLkB7XM+oVqis*Mz zMwOnyNk-N=z%>`zNflRkxj1y7B4C6(onuyGWZi*UF8CQWTz|Ycbf6+|gpjqNBKm6s zBZu;YB8+*#G#I>8jgglMZC^vhUTP|NAwZd_mr3*TE(MfHy-Y^5S;PaSGA|XnG#IMz zQBhdq;;@cQ!~hYDa`3=g-3fhwu3vQ*!~`~4BEj$ynUyY)RCI}aVoM~FSirrI*Qdt5 zt}E0W%Z2WRvpE(C-K%DxOM}yb6Z1y}zZBiHLit7da73ipJaXLOE5;XYeTVB;kM77IiQYOda@u*Y9> zEPnKaox|O-6Ouu5lPO%tYe3BmOPDNK!eL|ydx-_k zDQNZTJ(C}=US{P`34{sod(EBhSloTGm=~Gxlrot3Dyb2D0WNHQ#yVj!zxlQ6uyVP# zl^9UZ(J{XGb?G}H$02#|>a<_Ckr+^y=CezQ>w4>#Z#9PWyWg|ESKTTMXq*4IqWW}= z{C+@r4=s2EcE#h(^Y^RVT$Z#-<4oCpvg!JKu{y&k(=uSPrbZn{AXny2tv;AOEu;C0 z)<)Bu@Z#E0QzMwG&0g#8NA&F<*Pe*Ou)3OOQ117Yf3?rs9iNE6p?8` z6QVvQ-6tRVKldMQVSiCyePmKfuYrZty^E_aS@mr literal 0 HcmV?d00001 diff --git a/v0.5.7/py-modindex.html b/v0.5.7/py-modindex.html new file mode 100644 index 00000000..5479d934 --- /dev/null +++ b/v0.5.7/py-modindex.html @@ -0,0 +1,202 @@ + + + + + + Python Module Index — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ s +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ s
+ silverback +
    + silverback.application +
    + silverback.exceptions +
    + silverback.middlewares +
    + silverback.runner +
    + silverback.subscriptions +
    + silverback.utils +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/search.html b/v0.5.7/search.html new file mode 100644 index 00000000..c902344e --- /dev/null +++ b/v0.5.7/search.html @@ -0,0 +1,172 @@ + + + + + + Search — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.5.7/searchindex.js b/v0.5.7/searchindex.js new file mode 100644 index 00000000..00c18f5d --- /dev/null +++ b/v0.5.7/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["commands/cluster", "commands/run", "index", "methoddocs/application", "methoddocs/exceptions", "methoddocs/middlewares", "methoddocs/runner", "methoddocs/subscriptions", "methoddocs/utils", "userguides/development", "userguides/platform", "userguides/quickstart"], "filenames": ["commands/cluster.rst", "commands/run.rst", "index.md", "methoddocs/application.md", "methoddocs/exceptions.md", "methoddocs/middlewares.md", "methoddocs/runner.md", "methoddocs/subscriptions.md", "methoddocs/utils.md", "userguides/development.md", "userguides/platform.md", "userguides/quickstart.md"], "titles": ["Cloud Platform", "Local Development", "Silverback Docs", "silverback.application", "silverback.exceptions", "silverback.middlewares", "silverback.runner", "silverback.subscriptions", "silverback.utils", "Developing Applications", "Deploying Applications", "Quick Start"], "terms": {"apeworx": [0, 10, 11], "author": 0, "servic": [0, 3, 10], "http": [0, 10, 11], "account": [0, 1, 9, 10, 11], "io": [0, 10], "option": [0, 1, 9, 11], "p": 0, "profil": 0, "The": [0, 3, 5, 6, 7, 9, 10, 11], "authent": 0, "us": [0, 3, 6, 7, 9, 10, 11], "advanc": [0, 1, 10], "manag": [0, 10], "host": [0, 10, 11], "applic": [0, 1, 2, 4, 6, 11], "For": [0, 9, 10], "pleas": [0, 10, 11], "provid": [0, 1, 6, 10, 11], "name": [0, 3, 9, 10, 11], "access": [0, 9, 10], "under": [0, 10, 11], "your": 0, "via": [0, 7, 9], "c": 0, "command": [0, 9, 10, 11], "arg": [0, 5, 6], "avail": [0, 9, 10], "creat": [0, 3, 4, 11], "n": 0, "cluster_nam": 0, "default": [0, 1, 3, 9, 10, 11], "random": 0, "": [0, 1, 3, 5, 9, 10, 11], "slug": 0, "cluster_slug": 0, "lower": 0, "t": [0, 9, 10], "tier": 0, "set": [0, 3, 9, 10], "base": [0, 3, 4, 5, 6, 7], "person": 0, "config": [0, 3, 10], "config_upd": 0, "overrid": [0, 1, 3], "valu": [0, 7, 8, 10], "argument": [0, 1], "requir": [0, 1, 3, 9, 10, 11], "get": [0, 9, 10, 11], "configur": [0, 3, 6, 9, 10, 11], "inform": [0, 3, 9, 10, 11], "about": [0, 3, 10, 11], "you": [0, 9, 10, 11], "wish": 0, "group": [0, 10, 11], "environ": [0, 9], "variabl": [0, 9], "e": [0, 3], "env": 0, "val": 0, "kei": [0, 10, 11], "add": [0, 3, 5, 9, 10], "multipl": [0, 9], "allow": [0, 10], "latest": [0, 3, 11], "revis": 0, "all": [0, 9, 10], "show": [0, 9, 10], "note": [0, 9], "chang": [0, 9, 10, 11], "sinc": [0, 9], "ar": [0, 3, 6, 9, 10, 11], "immut": 0, "do": [0, 9, 10, 11], "automat": [0, 10], "new_nam": 0, "d": 0, "del": 0, "delet": [0, 10], "from": [0, 3, 9, 10, 11], "cannot": [0, 10], "ani": [0, 3, 4, 8, 9, 10], "refer": [0, 10], "given": [0, 9, 11], "i": [0, 3, 5, 9, 10, 11], "imag": [0, 10, 11], "network": [0, 1, 6, 9, 10, 11], "g": [0, 3], "vargroup": 0, "regardless": 0, "statu": [0, 10], "some": [0, 3, 9, 10, 11], "trigger": [0, 4, 6, 9, 10], "redeploi": [0, 10], "shutdown": [0, 3, 4, 10], "run": [0, 6, 10, 11], "current": [0, 5, 10], "termin": 0, "runtim": [0, 4, 10], "unacknowledg": [0, 10], "path": 1, "v": 1, "verbos": 1, "lvl": 1, "One": 1, "error": [1, 3, 9, 10, 11], "warn": 1, "success": [1, 10], "info": [1, 10, 11], "debug": [1, 10], "see": [1, 10, 11], "ap": [1, 9, 10, 11], "list": [1, 3, 10, 11], "mainnet": [1, 9, 11], "node": [1, 7], "ethereum": [1, 9, 11], "sepolia": [1, 9], "holeski": 1, "test": 1, "runner": [1, 2, 11], "class_ref": 1, "an": [1, 3, 4, 6, 7, 8, 10, 11], "import": [1, 3, 9, 10], "str": [1, 3, 4], "format": [1, 10], "modul": [1, 3, 5, 6, 7], "customrunn": 1, "record": [1, 3, 6, 9], "string": [1, 8], "customrecord": 1, "x": 1, "max": 1, "except": [1, 2, 6, 11], "max_except": [1, 6], "task": [1, 3, 5, 6, 9, 10, 11], "w": [1, 9, 10], "shutdown_timeout": 1, "quick": [2, 10], "start": [2, 3, 9, 10], "develop": [2, 10], "deploi": [2, 11], "local": [2, 9, 10], "cloud": [2, 10], "platform": [2, 5, 9, 10, 11], "middlewar": 2, "subscript": 2, "util": [2, 10], "contain": [3, 4, 5, 6, 7, 10, 11], "high": [3, 9], "level": 3, "implement": [3, 6, 7], "user": [3, 4, 10], "meant": [3, 10], "expos": 3, "method": [3, 6, 7, 9], "handler": [3, 9], "other": [3, 9, 10], "function": [3, 9, 10, 11], "class": [3, 5, 6, 7, 9, 10], "silverbackapp": [3, 6, 9], "none": [3, 6, 9, 10], "manageraccessmixin": [3, 5, 6], "singleton": 3, "must": [3, 9, 10, 11], "initi": [3, 9], "prior": 3, "usag": 3, "exampl": [3, 9, 10, 11], "app": [3, 6, 9, 10, 11], "connect": [3, 6, 7, 9], "ha": [3, 9, 10], "been": [3, 9], "can": [3, 9, 10, 11], "call": [3, 5, 10, 11], "broker": [3, 5, 6, 9, 10, 11], "on_": [3, 9], "broker_task_decor": 3, "task_typ": [3, 4], "tasktyp": [3, 4], "blockcontain": 3, "contractev": 3, "callabl": 3, "asynctaskiqdecoratedtask": 3, "dynam": 3, "new": [3, 10, 11], "handl": [3, 9, 11], "paramet": [3, 5, 9, 10], "type": [3, 9, 11], "event": [3, 6, 11], "sourc": 3, "watch": 3, "return": [3, 5, 9], "A": 3, "wrapper": 3, "regist": 3, "rais": [3, 6, 9], "containertypemismatcherror": [3, 4], "If": [3, 6, 9, 10, 11], "mismatch": 3, "between": 3, "should": [3, 9, 10, 11], "new_block_timeout": 3, "int": [3, 6, 8], "start_block": [3, 9], "block": [3, 8, 11], "timeout": 3, "accept": 3, "whatev": 3, "poll": 3, "number": 3, "process": [3, 5, 6, 9, 10], "invalidcontainertypeerror": [3, 4], "on_shutdown": [3, 9], "code": [3, 10], "execut": [3, 5, 6, 10, 11], "one": [3, 8, 9, 11], "worker": [3, 5], "def": [3, 9], "do_something_on_shutdown": 3, "final": [3, 9, 10, 11], "state": [3, 10, 11], "on_startup": [3, 9], "upon": [3, 9], "startup": [3, 6, 10], "restart": [3, 10], "after": [3, 5, 10], "do_something_on_startup": 3, "startup_st": [3, 9], "reprocess": 3, "miss": [3, 9], "on_worker_shutdown": [3, 9], "everi": [3, 9], "updat": [3, 9, 10, 11], "extern": 3, "perhap": 3, "on_worker_startup": [3, 9], "provis": [3, 9, 10], "resourc": [3, 9], "thing": [3, 9, 11], "systemconfig": 3, "sdk_version": 3, "basemodel": 3, "model_computed_field": 3, "classvar": 3, "dict": [3, 8], "computedfieldinfo": 3, "dictionari": [3, 8], "comput": [3, 9], "field": 3, "correspond": 3, "object": 3, "model_config": 3, "configdict": 3, "model": 3, "conform": 3, "pydant": 3, "model_field": 3, "fieldinfo": 3, "annot": [3, 9], "true": 3, "metadata": [3, 10], "defin": [3, 9], "map": 3, "thi": [3, 5, 9, 10, 11], "replac": 3, "__fields__": 3, "v1": 3, "taskdata": 3, "label": 3, "circuitbreak": 4, "messag": [4, 5, 9], "halt": 4, "custom": 4, "silverbackexcept": 4, "importfromstringerror": 4, "notasksavailableerror": [4, 6], "nowebsocketavailableerror": 4, "apeexcept": 4, "fault": 4, "startupfailur": [4, 6], "intend": 5, "improv": 5, "usabl": 5, "whole": 5, "integr": 5, "well": [5, 9, 10, 11], "silverbackmiddlewar": 5, "kwarg": [5, 6], "taskiqmiddlewar": 5, "post_execut": 5, "taskiqmessag": 5, "result": [5, 9], "taskiqresult": 5, "hook": [5, 9], "complet": [5, 9], "side": 5, "It": [5, 9, 10, 11], "incom": 5, "pre_execut": 5, "befor": [5, 9, 10], "which": [5, 9, 10], "mean": [5, 10, 11], "pars": 5, "taskiq": [5, 9, 10], "modifi": 5, "pre_send": 5, "send": [5, 9], "client": [5, 6, 9], "right": [5, 10], "sent": 5, "varieti": 6, "differ": [6, 10], "scenario": 6, "baserunn": 6, "3": [6, 11], "baserecord": 6, "abc": 6, "async": 6, "assembl": 6, "Will": 6, "listen": [6, 11], "against": [6, 11], "context": [6, 9], "them": [6, 10], "kick": 6, "over": 6, "wa": [6, 9], "dure": [6, 9, 10], "pollingrunn": 6, "singl": 6, "live": [6, 11], "basic": 6, "memori": [6, 9, 11], "queue": [6, 7, 9], "websocketrunn": 6, "websocket": [6, 7, 11], "rpc": [7, 10], "eth_subscrib": 7, "subscriptiontyp": 7, "enum": 7, "enumer": 7, "async_wrap_it": 8, "iter": 8, "asynciter": 8, "wrap": 8, "asynchron": [8, 9], "hexbytes_dict": 8, "data": [8, 9, 10, 11], "recurse_count": 8, "0": [8, 9], "convert": 8, "hex": 8, "flat": 8, "hexbyt": 8, "In": [9, 10, 11], "guid": [9, 10], "we": [9, 10, 11], "go": [9, 10, 11], "more": [9, 10, 11], "detail": [9, 10], "how": [9, 10, 11], "build": 9, "silverback": [9, 10, 11], "have": [9, 10, 11], "python": [9, 11], "project": [9, 11], "instal": 9, "pip": 9, "easi": 9, "so": [9, 10, 11], "through": 9, "up": [9, 10], "each": [9, 10], "time": [9, 10], "encount": [9, 10], "specif": [9, 10], "emit": 9, "make": [9, 10, 11], "bot": [9, 11], "order": [9, 11], "perform": 9, "autom": [9, 11], "necessari": [9, 10], "chain": [9, 11], "interact": 9, "howev": [9, 10], "won": 9, "veri": 9, "where": 9, "ad": 9, "let": [9, 10, 11], "u": 9, "specifi": 9, "our": [9, 10], "To": [9, 10, 11], "follow": [9, 10, 11], "handle_new_block": 9, "insid": 9, "logic": 9, "want": [9, 10, 11], "detect": 9, "serializ": 9, "structur": 9, "store": 9, "databas": [9, 10], "trackabl": 9, "metric": 9, "captur": 9, "failur": [9, 10], "similarli": 9, "contract": [9, 10, 11], "token": [9, 11], "address": [9, 11], "here": 9, "transfer": 9, "handle_token_transfer_ev": 9, "again": [9, 10], "heavier": 9, "load": [9, 10], "like": [9, 10, 11], "handle_on_worker_startup": 9, "db": 9, "etc": [9, 10], "handle_on_worker_shutdown": 9, "cleanup": 9, "close": 9, "cleanli": 9, "come": 9, "ensur": [9, 10], "properli": [9, 10, 11], "telegram": [9, 11], "api": [9, 10, 11], "sql": 9, "nosql": 9, "someth": 9, "els": 9, "2": 9, "These": [9, 10], "move": 9, "clariti": 9, "also": [9, 10], "made": 9, "quantiti": 9, "maintain": [9, 10], "its": 9, "own": [9, 11], "instanc": [9, 10], "depend": [9, 10], "taskiqdepend": 9, "block_handl": 9, "onc": [9, 10], "mai": [9, 10, 11], "histor": 9, "action": [9, 10], "handle_on_startup": 9, "process_histori": 9, "last_block_seen": 9, "last_block_process": 9, "handle_on_shutdown": 9, "behavior": [9, 11], "decor": 9, "signatur": 9, "now": 9, "onli": [9, 10], "program": 9, "realli": 9, "abl": 9, "valid": [9, 10], "doe": 9, "what": [9, 10, 11], "expect": 9, "includ": [9, 10, 11], "cli": [9, 10], "take": [9, 10], "care": [9, 10], "proper": [9, 11], "signer": [9, 10], "testnet": 9, "my_bot": 9, "acct": 9, "enabl": [9, 11], "mode": 9, "might": [9, 10, 11], "lead": 9, "transact": [9, 10], "sender": 9, "would": 9, "done": [9, 10], "had": 9, "sign": [9, 10], "anyth": 9, "rememb": 9, "lose": 9, "substat": 9, "amount": [9, 10], "fund": 9, "product": 9, "alwai": 9, "throughli": 9, "everyth": [9, 10], "job": 9, "share": [9, 10], "volum": [9, 11], "higher": 9, "rate": 9, "primari": 9, "compon": 9, "manner": 9, "work": [9, 10, 11], "capabl": 9, "additon": 9, "highli": 9, "suggest": [9, 11], "backend": 9, "without": [9, 10, 11], "suddenli": 9, "instead": 9, "actual": [9, 10], "taskiq_redi": 9, "could": 9, "export": 9, "silverback_broker_class": 9, "listqueuebrok": 9, "silverback_broker_kwarg": 9, "queue_nam": 9, "url": 9, "redi": [9, 10], "127": 9, "1": [9, 11], "6379": 9, "silverback_result_backend_class": 9, "redisasyncresultbackend": 9, "silverback_result_backend_uri": 9, "alchemi": [9, 11], "And": 9, "subprocess": 9, "todo": [9, 10], "backtest": 9, "check": [9, 11], "out": [9, 11], "deploy": [9, 10], "userguid": [9, 11], "dedic": 10, "orchestr": 10, "infrastructur": 10, "collect": 10, "bespok": 10, "individu": 10, "organ": 10, "isol": 10, "haven": 10, "yet": [10, 11], "pai": 10, "first": 10, "log": [10, 11], "login": 10, "step": 10, "ui": 10, "graphic": 10, "experi": 10, "prefer": 10, "those": 10, "who": 10, "don": 10, "visit": [10, 11], "websit": 10, "subcommand": 10, "obtain": 10, "gener": 10, "just": 10, "health": 10, "container": 10, "upload": 10, "registri": 10, "topic": 10, "help": 10, "assist": 10, "dockerfil": 10, "describ": 10, "autogen": 10, "upgrad": 10, "know": 10, "thank": 10, "flexibl": 10, "plugin": [10, 11], "system": 10, "exactli": 10, "purpos": 10, "var": 10, "concept": 10, "distinct": 10, "togeth": 10, "segreg": 10, "need": [10, 11], "give": [10, 11], "relat": 10, "sens": 10, "favorit": 10, "blockchain": 10, "index": 10, "etherscan": 10, "privat": 10, "thei": 10, "full": 10, "within": 10, "fulli": [10, 11], "understand": 10, "sure": [10, 11], "vulner": 10, "malici": 10, "packag": [10, 11], "never": 10, "plaintext": 10, "aw": 10, "safe": 10, "remov": 10, "referenc": 10, "exist": [10, 11], "oper": 10, "when": [10, 11], "readi": 10, "alia": 10, "successfulli": 10, "begin": 10, "enter": 10, "usual": 10, "minut": 10, "transit": 10, "difficulti": 10, "download": 10, "desir": [10, 11], "phase": 10, "shut": 10, "down": 10, "gracefulli": 10, "stop": 10, "adjust": 10, "re": 10, "lastli": 10, "manual": 10, "effect": 10, "immedi": 10, "alreadi": 10, "seri": 10, "saw": 10, "experienc": 10, "while": 10, "unless": 10, "certain": 10, "abort": 10, "therefor": 10, "produc": 10, "exeuct": 10, "report": 10, "later": 10, "review": 10, "appriopi": 10, "retri": 10, "until": 10, "point": 10, "occur": [10, 11], "keep": 10, "track": 10, "fact": 10, "critic": [10, 11], "correct": 10, "prevent": 10, "determin": 10, "treat": 10, "condit": 10, "As": 10, "attempt": [10, 11], "permiss": 10, "respond": 11, "librari": 11, "leverag": 11, "framework": 11, "ecosystem": 11, "simpl": 11, "sophist": 11, "excel": 11, "case": 11, "involv": 11, "continu": 11, "monitor": 11, "newli": 11, "confirm": 11, "pool": 11, "creation": 11, "deposit": 11, "liquid": 11, "measur": 11, "trade": 11, "activ": 11, "popular": 11, "larg": 11, "swap": 11, "read": 11, "python3": 11, "version": 11, "10": 11, "greater": 11, "dev": 11, "reli": 11, "heavili": 11, "worth": 11, "familar": 11, "yourself": 11, "virtual": 11, "choos": 11, "releas": 11, "clone": 11, "repositori": 11, "most": 11, "date": 11, "git": 11, "github": 11, "com": 11, "cd": 11, "setup": 11, "py": 11, "checkout": 11, "Be": 11, "usdc": 11, "yfi": 11, "sdk": 11, "learn": 11, "pwd": 11, "home": 11, "haramb": 11, "tokenlist": 11, "publish": 11, "11": 11, "fail": 11, "common": 11, "issu": 11, "stem": 11, "unlock": 11, "support": 11, "suppli": 11, "traceback": 11, "recent": 11, "last": 11, "ape_alchemi": 11, "missingprojectkeyerror": 11, "web3_alchemy_project_id": 11, "web3_alchemy_api_kei": 11, "web3_ethereum_mainnet_alchemy_project_id": 11, "web3_ethereum_mainnet_alchemy_api_kei": 11, "dashboard": 11, "copi": 11, "anoth": 11, "look": 11, "interfac": 11, "symbol": 11, "both": 11, "hidden": 11, "folder": 11, "mount": 11, "flag": 11, "1inch": 11, "eth": 11, "readm": 11, "yearn": 11, "financ": 11, "id": 11, "0x0bc529c00c6401aef6d220be8c6ea1667f6ad93": 11, "decim": 11, "18": 11, "circl": 11, "usd": 11, "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48": 11, "6": 11, "comment": 11, "two": 11, "exec_event1": 11, "exec_event2": 11, "prepar": 11, "break": 11, "question": 11, "pull": 11, "request": 11, "welcom": 11, "contribut": 11}, "objects": {"silverback": [[3, 0, 0, "-", "application"], [4, 0, 0, "-", "exceptions"], [5, 0, 0, "-", "middlewares"], [6, 0, 0, "-", "runner"], [7, 0, 0, "-", "subscriptions"], [8, 0, 0, "-", "utils"]], "silverback.application": [[3, 1, 1, "", "SilverbackApp"], [3, 1, 1, "", "SystemConfig"], [3, 1, 1, "", "TaskData"]], "silverback.application.SilverbackApp": [[3, 2, 1, "", "broker_task_decorator"], [3, 2, 1, "", "on_"], [3, 2, 1, "", "on_shutdown"], [3, 2, 1, "", "on_startup"], [3, 2, 1, "", "on_worker_shutdown"], [3, 2, 1, "", "on_worker_startup"]], "silverback.application.SystemConfig": [[3, 3, 1, "", "model_computed_fields"], [3, 3, 1, "", "model_config"], [3, 3, 1, "", "model_fields"]], "silverback.application.TaskData": [[3, 3, 1, "", "model_computed_fields"], [3, 3, 1, "", "model_config"], [3, 3, 1, "", "model_fields"]], "silverback.exceptions": [[4, 4, 1, "", "CircuitBreaker"], [4, 4, 1, "", "ContainerTypeMismatchError"], [4, 4, 1, "", "Halt"], [4, 4, 1, "", "ImportFromStringError"], [4, 4, 1, "", "InvalidContainerTypeError"], [4, 4, 1, "", "NoTasksAvailableError"], [4, 4, 1, "", "NoWebsocketAvailableError"], [4, 4, 1, "", "SilverbackException"], [4, 4, 1, "", "StartupFailure"]], "silverback.middlewares": [[5, 1, 1, "", "SilverbackMiddleware"]], "silverback.middlewares.SilverbackMiddleware": [[5, 2, 1, "", "post_execute"], [5, 2, 1, "", "pre_execute"], [5, 2, 1, "", "pre_send"]], "silverback.runner": [[6, 1, 1, "", "BaseRunner"], [6, 1, 1, "", "PollingRunner"], [6, 1, 1, "", "WebsocketRunner"]], "silverback.runner.BaseRunner": [[6, 2, 1, "", "run"]], "silverback.runner.WebsocketRunner": [[6, 2, 1, "", "run"]], "silverback.subscriptions": [[7, 1, 1, "", "SubscriptionType"]], "silverback.utils": [[8, 5, 1, "", "async_wrap_iter"], [8, 5, 1, "", "hexbytes_dict"]], "silverback-cluster-bots-errors": [[0, 6, 1, "cmdoption-silverback-cluster-bots-errors-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-errors-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-errors-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-errors-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-errors-arg-BOT", "BOT"]], "silverback-cluster-bots-health": [[0, 6, 1, "cmdoption-silverback-cluster-bots-health-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-health-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-health-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-health-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-health-arg-BOT", "BOT"]], "silverback-cluster-bots-info": [[0, 6, 1, "cmdoption-silverback-cluster-bots-info-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-info-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-info-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-info-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-info-arg-BOT", "BOT"]], "silverback-cluster-bots-list": [[0, 6, 1, "cmdoption-silverback-cluster-bots-list-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-list-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-list-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-list-p", "-p"]], "silverback-cluster-bots-logs": [[0, 6, 1, "cmdoption-silverback-cluster-bots-logs-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-logs-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-logs-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-logs-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-logs-arg-BOT", "BOT"]], "silverback-cluster-bots-new": [[0, 6, 1, "cmdoption-silverback-cluster-bots-new-a", "--account"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-g", "--group"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-i", "--image"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-n", "--network"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-a", "-a"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-g", "-g"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-i", "-i"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-n", "-n"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-new-arg-NAME", "NAME"]], "silverback-cluster-bots-remove": [[0, 6, 1, "cmdoption-silverback-cluster-bots-remove-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-remove-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-remove-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-remove-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-remove-arg-BOT", "BOT"]], "silverback-cluster-bots-start": [[0, 6, 1, "cmdoption-silverback-cluster-bots-start-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-start-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-start-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-start-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-start-arg-BOT", "BOT"]], "silverback-cluster-bots-stop": [[0, 6, 1, "cmdoption-silverback-cluster-bots-stop-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-stop-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-stop-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-stop-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-stop-arg-BOT", "BOT"]], "silverback-cluster-bots-update": [[0, 6, 1, "cmdoption-silverback-cluster-bots-update-a", "--account"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-g", "--group"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-i", "--image"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-n", "--network"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-new-name", "--new-name"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-a", "-a"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-g", "-g"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-i", "-i"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-n", "-n"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-bots-update-arg-BOT", "BOT"]], "silverback-cluster-health": [[0, 6, 1, "cmdoption-silverback-cluster-health-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-health-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-health-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-health-p", "-p"]], "silverback-cluster-info": [[0, 6, 1, "cmdoption-silverback-cluster-info-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-info-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-info-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-info-p", "-p"]], "silverback-cluster-list": [[0, 6, 1, "cmdoption-silverback-cluster-list-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-list-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-list-arg-WORKSPACE", "WORKSPACE"]], "silverback-cluster-new": [[0, 6, 1, "cmdoption-silverback-cluster-new-c", "--config"], [0, 6, 1, "cmdoption-silverback-cluster-new-n", "--name"], [0, 6, 1, "cmdoption-silverback-cluster-new-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-new-s", "--slug"], [0, 6, 1, "cmdoption-silverback-cluster-new-t", "--tier"], [0, 6, 1, "cmdoption-silverback-cluster-new-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-new-n", "-n"], [0, 6, 1, "cmdoption-silverback-cluster-new-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-new-s", "-s"], [0, 6, 1, "cmdoption-silverback-cluster-new-t", "-t"], [0, 6, 1, "cmdoption-silverback-cluster-new-arg-WORKSPACE", "WORKSPACE"]], "silverback-cluster-vars-info": [[0, 6, 1, "cmdoption-silverback-cluster-vars-info-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-vars-info-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-vars-info-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-vars-info-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-vars-info-arg-NAME", "NAME"]], "silverback-cluster-vars-list": [[0, 6, 1, "cmdoption-silverback-cluster-vars-list-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-vars-list-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-vars-list-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-vars-list-p", "-p"]], "silverback-cluster-vars-new": [[0, 6, 1, "cmdoption-silverback-cluster-vars-new-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-vars-new-e", "--env"], [0, 6, 1, "cmdoption-silverback-cluster-vars-new-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-vars-new-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-vars-new-e", "-e"], [0, 6, 1, "cmdoption-silverback-cluster-vars-new-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-vars-new-arg-NAME", "NAME"]], "silverback-cluster-vars-remove": [[0, 6, 1, "cmdoption-silverback-cluster-vars-remove-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-vars-remove-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-vars-remove-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-vars-remove-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-vars-remove-arg-NAME", "NAME"]], "silverback-cluster-vars-update": [[0, 6, 1, "cmdoption-silverback-cluster-vars-update-c", "--cluster"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-d", "--del"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-e", "--env"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-new-name", "--new-name"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-c", "-c"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-d", "-d"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-e", "-e"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-p", "-p"], [0, 6, 1, "cmdoption-silverback-cluster-vars-update-arg-NAME", "NAME"]], "silverback-cluster-workspaces": [[0, 6, 1, "cmdoption-silverback-cluster-workspaces-p", "--profile"], [0, 6, 1, "cmdoption-silverback-cluster-workspaces-p", "-p"]], "silverback-login": [[0, 6, 1, "cmdoption-silverback-login-p", "--profile"], [0, 6, 1, "cmdoption-silverback-login-p", "-p"]], "silverback-run": [[1, 6, 1, "cmdoption-silverback-run-account", "--account"], [1, 6, 1, "cmdoption-silverback-run-x", "--max-exceptions"], [1, 6, 1, "cmdoption-silverback-run-network", "--network"], [1, 6, 1, "cmdoption-silverback-run-recorder", "--recorder"], [1, 6, 1, "cmdoption-silverback-run-runner", "--runner"], [1, 6, 1, "cmdoption-silverback-run-v", "--verbosity"], [1, 6, 1, "cmdoption-silverback-run-v", "-v"], [1, 6, 1, "cmdoption-silverback-run-x", "-x"], [1, 6, 1, "cmdoption-silverback-run-arg-PATH", "PATH"]], "silverback-worker": [[1, 6, 1, "cmdoption-silverback-worker-account", "--account"], [1, 6, 1, "cmdoption-silverback-worker-x", "--max-exceptions"], [1, 6, 1, "cmdoption-silverback-worker-network", "--network"], [1, 6, 1, "cmdoption-silverback-worker-s", "--shutdown_timeout"], [1, 6, 1, "cmdoption-silverback-worker-v", "--verbosity"], [1, 6, 1, "cmdoption-silverback-worker-w", "--workers"], [1, 6, 1, "cmdoption-silverback-worker-s", "-s"], [1, 6, 1, "cmdoption-silverback-worker-v", "-v"], [1, 6, 1, "cmdoption-silverback-worker-w", "-w"], [1, 6, 1, "cmdoption-silverback-worker-x", "-x"], [1, 6, 1, "cmdoption-silverback-worker-arg-PATH", "PATH"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:exception", "5": "py:function", "6": "std:cmdoption"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "exception", "Python exception"], "5": ["py", "function", "Python function"], "6": ["std", "cmdoption", "program option"]}, "titleterms": {"cloud": 0, "platform": 0, "silverback": [0, 1, 2, 3, 4, 5, 6, 7, 8], "login": 0, "cluster": [0, 10], "workspac": 0, "new": [0, 9], "list": 0, "info": 0, "health": 0, "var": 0, "updat": 0, "remov": 0, "bot": [0, 10], "start": [0, 11], "stop": 0, "log": [0, 9], "error": 0, "local": 1, "develop": [1, 9, 11], "run": [1, 9], "worker": [1, 9], "doc": 2, "user": 2, "guid": 2, "cli": 2, "refer": 2, "python": 2, "applic": [3, 9, 10], "except": 4, "middlewar": 5, "runner": 6, "subscript": 7, "util": 8, "prerequisit": 9, "creat": [9, 10], "an": 9, "block": 9, "event": 9, "startup": 9, "shutdown": 9, "state": 9, "your": [9, 10, 11], "distribut": 9, "execut": 9, "test": 9, "deploi": [9, 10], "connect": 10, "build": 10, "ad": 10, "environ": [10, 11], "variabl": 10, "monitor": 10, "control": 10, "view": 10, "measur": 10, "metric": 10, "quick": 11, "document": 11, "depend": 11, "instal": 11, "via": 11, "pip": 11, "setuptool": 11, "usag": 11, "docker": 11, "set": 11, "up": 11}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Cloud Platform": [[0, "cloud-platform"]], "silverback login": [[0, "silverback-login"]], "silverback cluster": [[0, "silverback-cluster"]], "workspaces": [[0, "silverback-cluster-workspaces"]], "new": [[0, "silverback-cluster-new"], [0, "silverback-cluster-vars-new"], [0, "silverback-cluster-bots-new"]], "list": [[0, "silverback-cluster-list"], [0, "silverback-cluster-vars-list"], [0, "silverback-cluster-bots-list"]], "info": [[0, "silverback-cluster-info"], [0, "silverback-cluster-vars-info"], [0, "silverback-cluster-bots-info"]], "health": [[0, "silverback-cluster-health"], [0, "silverback-cluster-bots-health"]], "silverback cluster vars": [[0, "silverback-cluster-vars"]], "update": [[0, "silverback-cluster-vars-update"], [0, "silverback-cluster-bots-update"]], "remove": [[0, "silverback-cluster-vars-remove"], [0, "silverback-cluster-bots-remove"]], "silverback cluster bots": [[0, "silverback-cluster-bots"]], "start": [[0, "silverback-cluster-bots-start"]], "stop": [[0, "silverback-cluster-bots-stop"]], "logs": [[0, "silverback-cluster-bots-logs"]], "errors": [[0, "silverback-cluster-bots-errors"]], "Local Development": [[1, "local-development"]], "silverback run": [[1, "silverback-run"]], "silverback worker": [[1, "silverback-worker"]], "Silverback Docs": [[2, "silverback-docs"]], "User Guides": [[2, null]], "CLI Reference": [[2, null]], "Python Reference": [[2, null]], "silverback.application": [[3, "silverback-application"]], "silverback.exceptions": [[4, "module-silverback.exceptions"]], "silverback.middlewares": [[5, "silverback-middlewares"]], "silverback.runner": [[6, "silverback-runner"]], "silverback.subscriptions": [[7, "silverback-subscriptions"]], "silverback.utils": [[8, "module-silverback.utils"]], "Developing Applications": [[9, "developing-applications"]], "Prerequisites": [[9, "prerequisites"]], "Creating an Application": [[9, "creating-an-application"]], "New Block Events": [[9, "new-block-events"]], "New Event Logs": [[9, "new-event-logs"]], "Startup and Shutdown": [[9, "startup-and-shutdown"]], "Worker Events": [[9, "worker-events"]], "Worker State": [[9, "worker-state"]], "Application Events": [[9, "application-events"]], "Running your Application": [[9, "running-your-application"]], "Distributed Execution": [[9, "distributed-execution"]], "Testing your Application": [[9, "testing-your-application"]], "Deploying your Application": [[9, "deploying-your-application"]], "Deploying Applications": [[10, "deploying-applications"]], "Creating a Cluster": [[10, "creating-a-cluster"]], "Connecting to your Cluster": [[10, "connecting-to-your-cluster"]], "Building your Bot": [[10, "building-your-bot"]], "Adding Environment Variables": [[10, "adding-environment-variables"]], "Deploying your Bot": [[10, "deploying-your-bot"]], "Monitoring your Bot": [[10, "monitoring-your-bot"]], "Controlling your Bot": [[10, "controlling-your-bot"]], "Viewing Measured Metrics": [[10, "viewing-measured-metrics"]], "Quick Start": [[11, "quick-start"]], "Documentation": [[11, "documentation"]], "Dependencies": [[11, "dependencies"]], "Installation": [[11, "installation"]], "via pip": [[11, "via-pip"]], "via setuptools": [[11, "via-setuptools"]], "Quick Usage": [[11, "quick-usage"]], "Docker Usage": [[11, "docker-usage"]], "Setting Up Your Environment": [[11, "setting-up-your-environment"]], "Development": [[11, "development"]]}, "indexentries": {"--account": [[0, "cmdoption-silverback-cluster-bots-new-a"], [0, "cmdoption-silverback-cluster-bots-update-a"], [1, "cmdoption-silverback-run-account"], [1, "cmdoption-silverback-worker-account"]], "--cluster": [[0, "cmdoption-silverback-cluster-bots-errors-c"], [0, "cmdoption-silverback-cluster-bots-health-c"], [0, "cmdoption-silverback-cluster-bots-info-c"], [0, "cmdoption-silverback-cluster-bots-list-c"], [0, "cmdoption-silverback-cluster-bots-logs-c"], [0, "cmdoption-silverback-cluster-bots-new-c"], [0, "cmdoption-silverback-cluster-bots-remove-c"], [0, "cmdoption-silverback-cluster-bots-start-c"], [0, "cmdoption-silverback-cluster-bots-stop-c"], [0, "cmdoption-silverback-cluster-bots-update-c"], [0, "cmdoption-silverback-cluster-health-c"], [0, "cmdoption-silverback-cluster-info-c"], [0, "cmdoption-silverback-cluster-vars-info-c"], [0, "cmdoption-silverback-cluster-vars-list-c"], [0, "cmdoption-silverback-cluster-vars-new-c"], [0, "cmdoption-silverback-cluster-vars-remove-c"], [0, "cmdoption-silverback-cluster-vars-update-c"]], "--config": [[0, "cmdoption-silverback-cluster-new-c"]], "--del": [[0, "cmdoption-silverback-cluster-vars-update-d"]], "--env": [[0, "cmdoption-silverback-cluster-vars-new-e"], [0, "cmdoption-silverback-cluster-vars-update-e"]], "--group": [[0, "cmdoption-silverback-cluster-bots-new-g"], [0, "cmdoption-silverback-cluster-bots-update-g"]], "--image": [[0, "cmdoption-silverback-cluster-bots-new-i"], [0, "cmdoption-silverback-cluster-bots-update-i"]], "--name": [[0, "cmdoption-silverback-cluster-new-n"]], "--network": [[0, "cmdoption-silverback-cluster-bots-new-n"], [0, "cmdoption-silverback-cluster-bots-update-n"], [1, "cmdoption-silverback-run-network"], [1, "cmdoption-silverback-worker-network"]], "--new-name": [[0, "cmdoption-silverback-cluster-bots-update-new-name"], [0, "cmdoption-silverback-cluster-vars-update-new-name"]], "--profile": [[0, "cmdoption-silverback-cluster-bots-errors-p"], [0, "cmdoption-silverback-cluster-bots-health-p"], [0, "cmdoption-silverback-cluster-bots-info-p"], [0, "cmdoption-silverback-cluster-bots-list-p"], [0, "cmdoption-silverback-cluster-bots-logs-p"], [0, "cmdoption-silverback-cluster-bots-new-p"], [0, "cmdoption-silverback-cluster-bots-remove-p"], [0, "cmdoption-silverback-cluster-bots-start-p"], [0, "cmdoption-silverback-cluster-bots-stop-p"], [0, "cmdoption-silverback-cluster-bots-update-p"], [0, "cmdoption-silverback-cluster-health-p"], [0, "cmdoption-silverback-cluster-info-p"], [0, "cmdoption-silverback-cluster-list-p"], [0, "cmdoption-silverback-cluster-new-p"], [0, "cmdoption-silverback-cluster-vars-info-p"], [0, "cmdoption-silverback-cluster-vars-list-p"], [0, "cmdoption-silverback-cluster-vars-new-p"], [0, "cmdoption-silverback-cluster-vars-remove-p"], [0, "cmdoption-silverback-cluster-vars-update-p"], [0, "cmdoption-silverback-cluster-workspaces-p"], [0, "cmdoption-silverback-login-p"]], "--slug": [[0, "cmdoption-silverback-cluster-new-s"]], "--tier": [[0, "cmdoption-silverback-cluster-new-t"]], "-a": [[0, "cmdoption-silverback-cluster-bots-new-a"], [0, "cmdoption-silverback-cluster-bots-update-a"]], "-c": [[0, "cmdoption-silverback-cluster-bots-errors-c"], [0, "cmdoption-silverback-cluster-bots-health-c"], [0, "cmdoption-silverback-cluster-bots-info-c"], [0, "cmdoption-silverback-cluster-bots-list-c"], [0, "cmdoption-silverback-cluster-bots-logs-c"], [0, "cmdoption-silverback-cluster-bots-new-c"], [0, "cmdoption-silverback-cluster-bots-remove-c"], [0, "cmdoption-silverback-cluster-bots-start-c"], [0, "cmdoption-silverback-cluster-bots-stop-c"], [0, "cmdoption-silverback-cluster-bots-update-c"], [0, "cmdoption-silverback-cluster-health-c"], [0, "cmdoption-silverback-cluster-info-c"], [0, "cmdoption-silverback-cluster-new-c"], [0, "cmdoption-silverback-cluster-vars-info-c"], [0, "cmdoption-silverback-cluster-vars-list-c"], [0, "cmdoption-silverback-cluster-vars-new-c"], [0, "cmdoption-silverback-cluster-vars-remove-c"], [0, "cmdoption-silverback-cluster-vars-update-c"]], "-d": [[0, "cmdoption-silverback-cluster-vars-update-d"]], "-e": [[0, "cmdoption-silverback-cluster-vars-new-e"], [0, "cmdoption-silverback-cluster-vars-update-e"]], "-g": [[0, "cmdoption-silverback-cluster-bots-new-g"], [0, "cmdoption-silverback-cluster-bots-update-g"]], "-i": [[0, "cmdoption-silverback-cluster-bots-new-i"], [0, "cmdoption-silverback-cluster-bots-update-i"]], "-n": [[0, "cmdoption-silverback-cluster-bots-new-n"], [0, "cmdoption-silverback-cluster-bots-update-n"], [0, "cmdoption-silverback-cluster-new-n"]], "-p": [[0, "cmdoption-silverback-cluster-bots-errors-p"], [0, "cmdoption-silverback-cluster-bots-health-p"], [0, "cmdoption-silverback-cluster-bots-info-p"], [0, "cmdoption-silverback-cluster-bots-list-p"], [0, "cmdoption-silverback-cluster-bots-logs-p"], [0, "cmdoption-silverback-cluster-bots-new-p"], [0, "cmdoption-silverback-cluster-bots-remove-p"], [0, "cmdoption-silverback-cluster-bots-start-p"], [0, "cmdoption-silverback-cluster-bots-stop-p"], [0, "cmdoption-silverback-cluster-bots-update-p"], [0, "cmdoption-silverback-cluster-health-p"], [0, "cmdoption-silverback-cluster-info-p"], [0, "cmdoption-silverback-cluster-list-p"], [0, "cmdoption-silverback-cluster-new-p"], [0, "cmdoption-silverback-cluster-vars-info-p"], [0, "cmdoption-silverback-cluster-vars-list-p"], [0, "cmdoption-silverback-cluster-vars-new-p"], [0, "cmdoption-silverback-cluster-vars-remove-p"], [0, "cmdoption-silverback-cluster-vars-update-p"], [0, "cmdoption-silverback-cluster-workspaces-p"], [0, "cmdoption-silverback-login-p"]], "-s": [[0, "cmdoption-silverback-cluster-new-s"], [1, "cmdoption-silverback-worker-s"]], "-t": [[0, "cmdoption-silverback-cluster-new-t"]], "bot": [[0, "cmdoption-silverback-cluster-bots-errors-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-health-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-info-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-logs-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-remove-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-start-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-stop-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-update-arg-BOT"]], "name": [[0, "cmdoption-silverback-cluster-bots-new-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-info-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-new-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-remove-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-update-arg-NAME"]], "workspace": [[0, "cmdoption-silverback-cluster-list-arg-WORKSPACE"], [0, "cmdoption-silverback-cluster-new-arg-WORKSPACE"]], "silverback-cluster-bots-errors command line option": [[0, "cmdoption-silverback-cluster-bots-errors-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-errors-c"], [0, "cmdoption-silverback-cluster-bots-errors-p"]], "silverback-cluster-bots-health command line option": [[0, "cmdoption-silverback-cluster-bots-health-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-health-c"], [0, "cmdoption-silverback-cluster-bots-health-p"]], "silverback-cluster-bots-info command line option": [[0, "cmdoption-silverback-cluster-bots-info-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-info-c"], [0, "cmdoption-silverback-cluster-bots-info-p"]], "silverback-cluster-bots-list command line option": [[0, "cmdoption-silverback-cluster-bots-list-c"], [0, "cmdoption-silverback-cluster-bots-list-p"]], "silverback-cluster-bots-logs command line option": [[0, "cmdoption-silverback-cluster-bots-logs-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-logs-c"], [0, "cmdoption-silverback-cluster-bots-logs-p"]], "silverback-cluster-bots-new command line option": [[0, "cmdoption-silverback-cluster-bots-new-a"], [0, "cmdoption-silverback-cluster-bots-new-arg-NAME"], [0, "cmdoption-silverback-cluster-bots-new-c"], [0, "cmdoption-silverback-cluster-bots-new-g"], [0, "cmdoption-silverback-cluster-bots-new-i"], [0, "cmdoption-silverback-cluster-bots-new-n"], [0, "cmdoption-silverback-cluster-bots-new-p"]], "silverback-cluster-bots-remove command line option": [[0, "cmdoption-silverback-cluster-bots-remove-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-remove-c"], [0, "cmdoption-silverback-cluster-bots-remove-p"]], "silverback-cluster-bots-start command line option": [[0, "cmdoption-silverback-cluster-bots-start-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-start-c"], [0, "cmdoption-silverback-cluster-bots-start-p"]], "silverback-cluster-bots-stop command line option": [[0, "cmdoption-silverback-cluster-bots-stop-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-stop-c"], [0, "cmdoption-silverback-cluster-bots-stop-p"]], "silverback-cluster-bots-update command line option": [[0, "cmdoption-silverback-cluster-bots-update-a"], [0, "cmdoption-silverback-cluster-bots-update-arg-BOT"], [0, "cmdoption-silverback-cluster-bots-update-c"], [0, "cmdoption-silverback-cluster-bots-update-g"], [0, "cmdoption-silverback-cluster-bots-update-i"], [0, "cmdoption-silverback-cluster-bots-update-n"], [0, "cmdoption-silverback-cluster-bots-update-new-name"], [0, "cmdoption-silverback-cluster-bots-update-p"]], "silverback-cluster-health command line option": [[0, "cmdoption-silverback-cluster-health-c"], [0, "cmdoption-silverback-cluster-health-p"]], "silverback-cluster-info command line option": [[0, "cmdoption-silverback-cluster-info-c"], [0, "cmdoption-silverback-cluster-info-p"]], "silverback-cluster-list command line option": [[0, "cmdoption-silverback-cluster-list-arg-WORKSPACE"], [0, "cmdoption-silverback-cluster-list-p"]], "silverback-cluster-new command line option": [[0, "cmdoption-silverback-cluster-new-arg-WORKSPACE"], [0, "cmdoption-silverback-cluster-new-c"], [0, "cmdoption-silverback-cluster-new-n"], [0, "cmdoption-silverback-cluster-new-p"], [0, "cmdoption-silverback-cluster-new-s"], [0, "cmdoption-silverback-cluster-new-t"]], "silverback-cluster-vars-info command line option": [[0, "cmdoption-silverback-cluster-vars-info-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-info-c"], [0, "cmdoption-silverback-cluster-vars-info-p"]], "silverback-cluster-vars-list command line option": [[0, "cmdoption-silverback-cluster-vars-list-c"], [0, "cmdoption-silverback-cluster-vars-list-p"]], "silverback-cluster-vars-new command line option": [[0, "cmdoption-silverback-cluster-vars-new-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-new-c"], [0, "cmdoption-silverback-cluster-vars-new-e"], [0, "cmdoption-silverback-cluster-vars-new-p"]], "silverback-cluster-vars-remove command line option": [[0, "cmdoption-silverback-cluster-vars-remove-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-remove-c"], [0, "cmdoption-silverback-cluster-vars-remove-p"]], "silverback-cluster-vars-update command line option": [[0, "cmdoption-silverback-cluster-vars-update-arg-NAME"], [0, "cmdoption-silverback-cluster-vars-update-c"], [0, "cmdoption-silverback-cluster-vars-update-d"], [0, "cmdoption-silverback-cluster-vars-update-e"], [0, "cmdoption-silverback-cluster-vars-update-new-name"], [0, "cmdoption-silverback-cluster-vars-update-p"]], "silverback-cluster-workspaces command line option": [[0, "cmdoption-silverback-cluster-workspaces-p"]], "silverback-login command line option": [[0, "cmdoption-silverback-login-p"]], "--max-exceptions": [[1, "cmdoption-silverback-run-x"], [1, "cmdoption-silverback-worker-x"]], "--recorder": [[1, "cmdoption-silverback-run-recorder"]], "--runner": [[1, "cmdoption-silverback-run-runner"]], "--shutdown_timeout": [[1, "cmdoption-silverback-worker-s"]], "--verbosity": [[1, "cmdoption-silverback-run-v"], [1, "cmdoption-silverback-worker-v"]], "--workers": [[1, "cmdoption-silverback-worker-w"]], "-v": [[1, "cmdoption-silverback-run-v"], [1, "cmdoption-silverback-worker-v"]], "-w": [[1, "cmdoption-silverback-worker-w"]], "-x": [[1, "cmdoption-silverback-run-x"], [1, "cmdoption-silverback-worker-x"]], "path": [[1, "cmdoption-silverback-run-arg-PATH"], [1, "cmdoption-silverback-worker-arg-PATH"]], "silverback-run command line option": [[1, "cmdoption-silverback-run-account"], [1, "cmdoption-silverback-run-arg-PATH"], [1, "cmdoption-silverback-run-network"], [1, "cmdoption-silverback-run-recorder"], [1, "cmdoption-silverback-run-runner"], [1, "cmdoption-silverback-run-v"], [1, "cmdoption-silverback-run-x"]], "silverback-worker command line option": [[1, "cmdoption-silverback-worker-account"], [1, "cmdoption-silverback-worker-arg-PATH"], [1, "cmdoption-silverback-worker-network"], [1, "cmdoption-silverback-worker-s"], [1, "cmdoption-silverback-worker-v"], [1, "cmdoption-silverback-worker-w"], [1, "cmdoption-silverback-worker-x"]], "silverbackapp (class in silverback.application)": [[3, "silverback.application.SilverbackApp"]], "systemconfig (class in silverback.application)": [[3, "silverback.application.SystemConfig"]], "taskdata (class in silverback.application)": [[3, "silverback.application.TaskData"]], "broker_task_decorator() (silverback.application.silverbackapp method)": [[3, "silverback.application.SilverbackApp.broker_task_decorator"]], "model_computed_fields (silverback.application.systemconfig attribute)": [[3, "silverback.application.SystemConfig.model_computed_fields"]], "model_computed_fields (silverback.application.taskdata attribute)": [[3, "silverback.application.TaskData.model_computed_fields"]], "model_config (silverback.application.systemconfig attribute)": [[3, "silverback.application.SystemConfig.model_config"]], "model_config (silverback.application.taskdata attribute)": [[3, "silverback.application.TaskData.model_config"]], "model_fields (silverback.application.systemconfig attribute)": [[3, "silverback.application.SystemConfig.model_fields"]], "model_fields (silverback.application.taskdata attribute)": [[3, "silverback.application.TaskData.model_fields"]], "module": [[3, "module-silverback.application"], [4, "module-silverback.exceptions"], [5, "module-silverback.middlewares"], [6, "module-silverback.runner"], [7, "module-silverback.subscriptions"], [8, "module-silverback.utils"]], "on_() (silverback.application.silverbackapp method)": [[3, "silverback.application.SilverbackApp.on_"]], "on_shutdown() (silverback.application.silverbackapp method)": [[3, "silverback.application.SilverbackApp.on_shutdown"]], "on_startup() (silverback.application.silverbackapp method)": [[3, "silverback.application.SilverbackApp.on_startup"]], "on_worker_shutdown() (silverback.application.silverbackapp method)": [[3, "silverback.application.SilverbackApp.on_worker_shutdown"]], "on_worker_startup() (silverback.application.silverbackapp method)": [[3, "silverback.application.SilverbackApp.on_worker_startup"]], "silverback.application": [[3, "module-silverback.application"]], "circuitbreaker": [[4, "silverback.exceptions.CircuitBreaker"]], "containertypemismatcherror": [[4, "silverback.exceptions.ContainerTypeMismatchError"]], "halt": [[4, "silverback.exceptions.Halt"]], "importfromstringerror": [[4, "silverback.exceptions.ImportFromStringError"]], "invalidcontainertypeerror": [[4, "silverback.exceptions.InvalidContainerTypeError"]], "notasksavailableerror": [[4, "silverback.exceptions.NoTasksAvailableError"]], "nowebsocketavailableerror": [[4, "silverback.exceptions.NoWebsocketAvailableError"]], "silverbackexception": [[4, "silverback.exceptions.SilverbackException"]], "startupfailure": [[4, "silverback.exceptions.StartupFailure"]], "silverback.exceptions": [[4, "module-silverback.exceptions"]], "silverbackmiddleware (class in silverback.middlewares)": [[5, "silverback.middlewares.SilverbackMiddleware"]], "post_execute() (silverback.middlewares.silverbackmiddleware method)": [[5, "silverback.middlewares.SilverbackMiddleware.post_execute"]], "pre_execute() (silverback.middlewares.silverbackmiddleware method)": [[5, "silverback.middlewares.SilverbackMiddleware.pre_execute"]], "pre_send() (silverback.middlewares.silverbackmiddleware method)": [[5, "silverback.middlewares.SilverbackMiddleware.pre_send"]], "silverback.middlewares": [[5, "module-silverback.middlewares"]], "baserunner (class in silverback.runner)": [[6, "silverback.runner.BaseRunner"]], "pollingrunner (class in silverback.runner)": [[6, "silverback.runner.PollingRunner"]], "websocketrunner (class in silverback.runner)": [[6, "silverback.runner.WebsocketRunner"]], "run() (silverback.runner.baserunner method)": [[6, "silverback.runner.BaseRunner.run"]], "run() (silverback.runner.websocketrunner method)": [[6, "silverback.runner.WebsocketRunner.run"]], "silverback.runner": [[6, "module-silverback.runner"]], "subscriptiontype (class in silverback.subscriptions)": [[7, "silverback.subscriptions.SubscriptionType"]], "silverback.subscriptions": [[7, "module-silverback.subscriptions"]], "async_wrap_iter() (in module silverback.utils)": [[8, "silverback.utils.async_wrap_iter"]], "hexbytes_dict() (in module silverback.utils)": [[8, "silverback.utils.hexbytes_dict"]], "silverback.utils": [[8, "module-silverback.utils"]]}}) \ No newline at end of file diff --git a/v0.5.7/userguides/development.html b/v0.5.7/userguides/development.html new file mode 100644 index 00000000..42d6c478 --- /dev/null +++ b/v0.5.7/userguides/development.html @@ -0,0 +1,348 @@ + + + + + + + Developing Applications — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Developing Applications

+

In this guide, we are going to show you more details on how to build an application with Silverback.

+
+

Prerequisites

+

You should have a python project with Silverback installed. +You can install Silverback via pip install silverback

+
+
+

Creating an Application

+

Creating a Silverback Application is easy, to do so initialize the silverback.SilverbackApp class:

+
from silverback import SilverbackApp
+
+app = SilverbackApp()
+
+
+

The SilverbackApp class handles state and configuration. +Through this class, we can hook up event handlers to be executed each time we encounter a new block or each time a specific event is emitted. +Initializing the app creates a network connection using the Ape configuration of your local project, making it easy to add a Silverback bot to your project in order to perform automation of necessary on-chain interactions required.

+

However, by default an app has no configured event handlers, so it won’t be very useful. +This is where adding event handlers is useful via the app.on_ method. +This method lets us specify which event will trigger the execution of our handler as well as which handler to execute.

+
+
+

New Block Events

+

To add a block handler, you will do the following:

+
from ape import chain
+
+@app.on_(chain.blocks)
+def handle_new_block(block):
+    ...
+
+
+

Inside of handle_new_block you can define any logic that you want to handle each new block detected by the silverback client. +You can return any serializable data structure from this function and that will be stored in the results database as a trackable metric for the execution of this handler. +Any errors you raise during this function will get captured by the client, and recorded as a failure to handle this block.

+
+
+

New Event Logs

+

Similarly to blocks, you can handle events emitted by a contract by adding an event handler:

+
from ape import Contract
+
+TOKEN = Contract(<your token address here>)
+
+@app.on_(TOKEN.Transfer)
+def handle_token_transfer_events(transfer):
+    ...
+
+
+

Inside of handle_token_transfer_events you can define any logic that you want to handle each new transfer event that gets emitted by TOKEN.Transfer detected by the silverback client. +Again, you can return any serializable data structure from this function and that will be stored in the results database as a trackable metric for the execution of this handler. +Any errors you raise during this function will get captured by the client, and recorded as a failure to handle this transfer event log.

+
+
+

Startup and Shutdown

+
+

Worker Events

+

If you have heavier resources you want to load during startup, or want to initialize things like database connections, you can add a worker startup function like so:

+
@app.on_worker_startup()
+def handle_on_worker_startup(state):
+    # Connect to DB, set initial state, etc
+    ...
+
+@app.on_worker_shutdown()
+def handle_on_worker_shutdown(state):
+    # cleanup resources, close connections cleanly, etc
+    ...
+
+
+

This function comes a parameter state that you can use for storing the results of your startup computation or resources that you have provisioned.

+

It’s import to note that this is useful for ensuring that your workers (of which there can be multiple) have the resources necessary to properly handle any updates you want to make in your handler functions, such as connecting to the Telegram API, an SQL or NoSQL database connection, or something else. This function will run on every worker process.

+

New in 0.2.0: These events moved from on_startup() and on_shutdown() for clarity.

+
+

Worker State

+

The state variable is also useful as this can be made available to each handler method so other stateful quantities can be maintained for other uses. Each distributed worker has its own instance of state.

+

To access the state from a handler, you must annotate context as a dependency like so:

+
from typing import Annotated
+from taskiq import Context, TaskiqDepends
+
+@app.on_(chain.blocks)
+def block_handler(block, context: Annotated[Context, TaskiqDepends()]):
+    # Access state via context.state
+    ...
+
+
+
+
+
+

Application Events

+

You can also add an application startup and shutdown handler that will be executed once upon every application startup. This may be useful for things like processing historical events since the application was shutdown or other one-time actions to perform at startup.

+
@app.on_startup()
+def handle_on_startup(startup_state):
+    # Process missed events, etc
+    # process_history(start_block=startup_state.last_block_seen)
+    # ...or startup_state.last_block_processed
+    ...
+
+
+@app.on_shutdown()
+def handle_on_shutdown():
+    # Record final state, etc
+    ...
+
+
+

Changed in 0.2.0: The behavior of the @app.on_startup() decorator and handler signature have changed. It is now executed only once upon application startup and worker events have moved on @app.on_worker_startup().

+
+
+
+

Running your Application

+

Once you have programmed your bot, it’s really useful to be able to run it locally and validate that it does what you expect it to do. +To run your bot locally, we have included a really useful cli command run that takes care of connecting to the proper network, configuring signers (using your local Ape accounts), and starting up the application client and in-memory task queue workers.

+
# Run your bot on the Ethereum Sepolia testnet, with your own signer:
+$ silverback run my_bot:app --network :sepolia --account acct-name
+
+
+

It’s important to note that signers are optional, if not configured in the application then app.signer will be None. +You can use this in your application to enable a “test execution” mode, something like this:

+
# Compute some metric that might lead to creating a transaction
+if app.signer:
+    # Execute a transaction via `sender=app.signer`
+else:
+    # Log what the transaction *would* have done, had a signer been enabled
+
+
+
+

Note

+

If you configure your application to use a signer, and that signer signs anything given to it, remember that you can lose substational amounts of funds if you deploy this to a production network. +Always test your applications throughly before deploying.

+
+
+

Distributed Execution

+

Using only the silverback run ... command in a default configuration executes everything in one process and the job queue is completely in-memory with a shared state. +In some high volume environments, you may want to deploy your Silverback application in a distributed configuration using multiple processes to handle the messages at a higher rate.

+

The primary components are the client and workers. The client handles Silverback events (blocks and contract event logs) and creates jobs for the workers to process in an asynchronous manner.

+

For this to work, you must configure a TaskIQ broker capable of distributed processing. +Additonally, it is highly suggested you should also configure a TaskIQ result backend in order to process and store the results of executing tasks.

+
+

Note

+

Without configuring a result backend, Silverback may not work as expected since your tasks will now suddenly return None instead of the actual result.

+
+

For instance, with taskiq_redis you could do something like this for the client:

+
export SILVERBACK_BROKER_CLASS="taskiq_redis:ListQueueBroker"
+export SILVERBACK_BROKER_KWARGS='{"queue_name": "taskiq", "url": "redis://127.0.0.1:6379"}'
+export SILVERBACK_RESULT_BACKEND_CLASS="taskiq_redis:RedisAsyncResultBackend"
+export SILVERBACK_RESULT_BACKEND_URI="redis://127.0.0.1:6379"
+
+silverback run "example:app" --network :mainnet:alchemy
+
+
+

And then the worker process with 2 worker subprocesses:

+
export SILVERBACK_BROKER_CLASS="taskiq_redis:ListQueueBroker"
+export SILVERBACK_BROKER_KWARGS='{"url": "redis://127.0.0.1:6379"}'
+export SILVERBACK_RESULT_BACKEND_CLASS="taskiq_redis:RedisAsyncResultBackend"
+export SILVERBACK_RESULT_BACKEND_URI="redis://127.0.0.1:6379"
+
+silverback worker -w 2 "example:app"
+
+
+

The client will send tasks to the 2 worker subprocesses, and all task queue and results data will be go through Redis.

+
+
+
+

Testing your Application

+

TODO: Add backtesting mode w/ silverback test

+
+
+

Deploying your Application

+

Check out the Platform Deployment Userguide for more information on how to deploy your application to the Silverback Platform.

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/userguides/platform.html b/v0.5.7/userguides/platform.html new file mode 100644 index 00000000..b1d7b81d --- /dev/null +++ b/v0.5.7/userguides/platform.html @@ -0,0 +1,307 @@ + + + + + + + Deploying Applications — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deploying Applications

+

In this guide, we are going to show you more details on how to deploy your application to the Silverback Platform.

+
+

Creating a Cluster

+

The Silverback Platform runs your Applications (or “Bots”) on dedicated managed application Clusters. +These Clusters will take care to orchestrate infrastructure, monitor, run your triggers, and collect metrics for your applications. +Each Cluster is bespoke for an individual or organization, and isolates your applications from others on different infrastructure.

+

Before we deploy our Application, we have to create a Cluster. +If you haven’t yet, please sign up for Silverback at https://silverback.apeworx.io.

+

Once you have signed up, you can actually create (and pay for) your Clusters from the Silverback CLI utility by first +logging in to the Platform using silverback login, +and then using silverback cluster new to follow the steps necessary to deploy it.

+
+

Note

+

The Platform UI will let you create and manage Clusters using a graphical experience, which may be preferred. +The CLI experience is for those working locally who don’t want to visit the website, or are locally developing their applications.

+
+
+
+

Connecting to your Cluster

+

To connect to a cluster, you can use commands from the silverback cluster subcommand group. +For instance, to list all your available bots on your cluster, use silverback cluster bots list. +To obtain general information about your cluster, just use silverback cluster info, +or silverback cluster health to see the current status of your Cluster.

+

If you have no bots, we will first have to containerize our Applications and upload them to a container registry that our Cluster is configured to access.

+
+

Note

+

Building a container for your application can be an advanced topic, we have included the silverback build subcommand to help assist in generating Dockerfiles.

+
+
+
+

Building your Bot

+

TODO: Add build process and describe silverback build --autogen and silverback build --upgrade

+

TODO: Add how to debug containers using silverback run w/ taskiq-redis broker

+
+
+

Adding Environment Variables

+

Once you have created your bot application container image, you might know of some environment variables the image requires to run properly. +Thanks to it’s flexible plugin system, ape plugins may also require specific environment variables to load as well. +Silverback Clusters include an environment variable management system for exactly this purpose, +which you can manage using silverback cluster vars subcommand.

+

The environment variable management system makes use of a concept called “Variable Groups” which are distinct collections of environment variables meant to be used together. +These variable groups will help in managing the runtime environment of your Applications by allowing you to segregate different variables depending on each bot’s needs.

+

To create an environment group, use the silverback cluster vars new command and give it a name and a set of related variables. +For instance, it may make sense to make a group of variables for your favorite Ape plugins or services, such as RPC Providers, Blockchain Data Indexers, Etherscan, etc. +You might have a database connection that you want all your bots to access.

+
+

Warning

+

All environment variables in Silverback Clusters are private, meaning they cannot be viewed after they are uploaded. +However, your Bots will have full access to their values from within their runtime environment, so be careful that you fully understand what you are sharing with your bots.

+

Also, understand your build dependencies within your container and make sure you are not using any vulnerable or malicious packages.

+

NEVER upload your private key in a plaintext format!

+

Use Ape Account Plugins such as ape-aws to safely manage access to your hosted keys.

+
+
+

Note

+

The Etherscan plugin will not function without an API key in the cloud environment. +This will likely create errors running your applications if you use Ape’s Contract class.

+
+

To list your Variable Groups, use silverback cluster vars list. +To see information about a specific Variable Group, including the Environment Variables it includes, use silverback cluster vars info +To remove a variable group, use silverback cluster vars remove,

+
+

Note

+

You can only remove a Variable Group if it is not referenced by any existing Bot.

+
+

Once you have created all the Variable Group(s) that you need to operate your Bot, you can reference these groups by name when adding your Bot to the cluster.

+
+
+

Deploying your Bot

+

You are finally ready to deploy your bot on the Cluster and get it running!

+

To deploy your Bot, use the silverback cluster bots new command and give your bot a name, +container image, network to run on, an account alias (if you want to sign transactions w/ app.signer), +and any environment Variable Group(s) the bot needs. +If everything validates successfully, the Cluster will begin orchestrating your deployment for you.

+

You should monitor the deployment and startup of your bot to make sure it enters the RUNNING state successfully. +You can do this using the silverback cluster bots health command.

+
+

Note

+

It usually takes a minute or so for your bot to transition from PROVISIONING to STARTUP to the RUNNING state. +If there are any difficulties in downloading your container image, provisioning your desired infrastructure, or if your application encounters an error during the STARTUP phase, +the Bot will not enter into the RUNNING state and will be shut down gracefully into the STOPPED state.

+

Once in the STOPPED state, you can make any adjustments to the environment Variable Group(s) or other runtime parameters in the Bot config; +or, you can make code changes and deploy a new image for the Bot to use. +Once ready, you can use the silverback cluster bots start command to re-start your Bot.

+
+

If at any time you want to view the configuration of your bot, you can do so using the silverback cluster bots info command. +You can also update metadata or configuration of your bot using the silverback cluster bots update command. +Lastly, if you want to shutdown and delete your bot, you can do so using the silverback cluster bots remove command.

+
+

Note

+

Configuration updates do not redeploy your Bots automatically, you must manually stop and restart your bots for changes to take effect.

+
+
+

Warning

+

Removing a Bot will immediately trigger a SHUTDOWN if the Bot is not already STOPPED.

+
+
+
+

Monitoring your Bot

+

Once your bot is successfully running in the RUNNING state, you can monitor your bot with a series of commands +under the silverback cluster bots subcommand group. +We already saw how you can use the silverback cluster bots list command to see all bots managed by your Cluster (running or not).

+

To see runtime health information about a specific bot, again use the silverback cluster bots health command. +You can view the logs that a specific bot is generating using the silverback cluster bots logs command. +Lastly, you can view unacknowledged errors that your bot has experienced while in the RUNNING state +using the silverback cluster bots errors command.

+
+

Warning

+

Once in the RUNNING state, your Bot will not stop running unless it experiences a certain amount of errors in quick succession. +Any task execution that experiences an error will abort execution (and therefore not produce any metrics) but the Bot will not shutdown.

+

All errors encountered during task exeuction are reported to the Cluster for later review by any users with appriopiate access. +Tasks do not retry (by default), but updates to app.state are maintained up until the point an error occurs.

+

It is important to keep track of these errors and ensure that none of them are in fact critical to the operation of your Application, +and to take corrective or preventative action if it is determined that it should be treated as a more critical failure condition.

+
+
+

Note

+

Your Bots can also be monitored from the Platform UI at https://silverback.apeworx.io.

+
+
+
+

Controlling your Bot

+

As we already saw, once a Bot is configured in a Cluster, we can control it using commands from the silverback cluster bots subcommand group. +For example, we can attempt to start a Bot that is not currently running (after making configuration or code changes) +using the silverback cluster bots start command. +We can also stop a bot using silverback cluster bots stop that is currently in the RUNNING state if we desire.

+
+

Note

+

Controlling your bots can be done from the Platform UI at https://silverback.apeworx.io, if you have the right permissions to do so.

+
+

TODO: Updating runtime parameters

+
+
+

Viewing Measured Metrics

+

TODO: Downloading metrics from your Bot

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/v0.5.7/userguides/quickstart.html b/v0.5.7/userguides/quickstart.html new file mode 100644 index 00000000..b89c4b13 --- /dev/null +++ b/v0.5.7/userguides/quickstart.html @@ -0,0 +1,298 @@ + + + + + + + Quick Start — silverback documentation + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Quick Start

+

Silverback lets you create and deploy your own Python bots that respond to on-chain events. +The Silverback library leverages the Ape development framework as well as it’s ecosystem of plugins and packages to enable you to develop simple-yet-sophisticated automated applications that can listen and respond to live chain data.

+

Silverback applications are excellent for use cases that involve continuously monitoring and responding to on-chain events, such as newly confirmed blocks or contract event logs.

+

Some examples of these types of applications:

+
    +
  • Monitoring new pool creations, and depositing liquidity

  • +
  • Measuring trading activity of popular pools

  • +
  • Listening for large swaps to update a telegram group

  • +
+
+

Documentation

+

Please read the development userguide for more information on how to develop an application.

+
+
+

Dependencies

+
    +
  • python3 version 3.10 or greater, python3-dev

  • +
+
+
+

Installation

+

Silverback relies heavily on the Ape development framework, so it’s worth it to familarize yourself with how to install Ape and it’s plugins using the Ape installation userguide.

+
+

Note

+

It is suggested that you use a virtual environment of your choosing, and then install the Silverback package via one of the following options.

+
+
+

via pip

+

You can install the latest release via pip:

+
pip install silverback
+
+
+
+
+

via setuptools

+

You can clone the repository and use setuptools for the most up-to-date version:

+
git clone https://github.com/ApeWorX/silverback.git silverback
+cd silverback
+python3 setup.py install
+
+
+
+
+
+

Quick Usage

+

Checkout the example to see how to use the library.

+
+

Note

+

The example makes use of the Ape Tokens plugin. +Be sure to properly configure your environment for the USDC and YFI tokens on Ethereum mainnet.

+
+

To run your bot against a live network, this SDK includes a simple runner command you can use via:

+
$ silverback run "example:app" --network :mainnet:alchemy
+
+
+
+

Note

+

This runner uses an in-memory task broker by default. +If you want to learn more about what that means, please visit the development userguide.

+
+
+
+

Docker Usage

+
$ docker run --volume $PWD:/home/harambe/project --volume ~/.tokenlists:/home/harambe/.tokenlists apeworx/silverback:latest run "example:app" --network :mainnet
+
+
+
+

Note

+

The Docker image we publish uses Python 3.11.

+
+
+
+

Setting Up Your Environment

+

Running the Quick Usage and Docker Usage with the provided example will fail if you do not have a fully-configured environment. +Most common issues when using the SDK stem from the proper configuration of Ape plugins to unlock the behavior you desire.

+

You should use a provider that supports websockets to run silverback. +If you want to use a hosted provider with websocket support like Alchemy to run this example, you will need a Alchemy API key for Ethereum mainnet. +If you attempt to run the Docker Usage command without supplying this key, you will get the following error:

+
$ docker run --volume $PWD:/home/harambe/project --volume ~/.tokenlists:/home/harambe/.tokenlists apeworx/silverback:latest run "example:app" --network :mainnet:alchemy
+Traceback (most recent call last):
+  ...
+ape_alchemy.exceptions.MissingProjectKeyError: Must set one of $WEB3_ALCHEMY_PROJECT_ID, $WEB3_ALCHEMY_API_KEY, $WEB3_ETHEREUM_MAINNET_ALCHEMY_PROJECT_ID, $WEB3_ETHEREUM_MAINNET_ALCHEMY_API_KEY.
+
+
+

Go to Alchemy, create an account, then create an application in their dashboard, and copy the API Key.

+

Another requirement for the command from Docker Usage to run the given example is that it uses ape-tokens plugin to look up token interfaces by symbol. +In order for this to work, you should have installed and configured that plugin using a token list that includes both YFI and USDC on Ethereum mainnet. +Doing this will give you a ~/.tokenlists hidden folder in your home folder that you must mount into the docker container with the following flag:

+
... --volume ~/.tokenlists:/home/harambe/.tokenlists ...
+
+
+
+

Note

+

It is suggested to install the 1inch tokenlist via ape tokens install tokens.1inch.eth. +See the ape-tokens README for more information.

+
+

To check that both of the tokens exist in your configured tokenlist, you can execute this command:

+
$ ape tokens token-info YFI
+      Symbol: YFI
+        Name: yearn.finance
+    Chain ID: 1
+     Address: 0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e
+    Decimals: 18
+
+$ ape tokens token-info USDC
+      Symbol: USDC
+        Name: Circle USD
+    Chain ID: 1
+     Address: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
+    Decimals: 6
+
+
+
+

Note

+

If you want, you can comment out the two functions exec_event1 and exec_event2 that handle the contract log events from these contracts if you do not have the configured tokenlist, then your command should work.

+
+
+
+

Development

+

This project is under active development in preparation of the release of the Silverback Platform. +Things might not be in their final state and breaking changes may occur. +Comments, questions, criticisms and pull requests are welcomed.

+

See Contributing for more information.

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file