From ed2dcd9e1a2c1887076b3a616305e0c9cc0f4908 Mon Sep 17 00:00:00 2001 From: "Hasko, Vladimir" Date: Tue, 24 Jan 2023 09:30:14 +0000 Subject: [PATCH] adding new content and syncing with prod portal Reviewed-by: gtema Co-authored-by: Hasko, Vladimir Co-committed-by: Hasko, Vladimir --- .../images/api_calling_process_flow.png | Bin 0 -> 30157 bytes .../_static/images/obtain_x-subject-token.png | Bin 0 -> 51958 bytes doc/source/_static/images/permissions.png | Bin 0 -> 53114 bytes .../images/sample_code_project_structure.png | Bin 0 -> 22183 bytes .../images/sample_code_select_file.png | Bin 0 -> 27651 bytes .../images/sample_code_select_project.png | Bin 0 -> 24961 bytes .../_static/images/sdkdemo_properties.png | Bin 0 -> 78040 bytes .../_static/images/services/anti_ddos.svg | 1 + doc/source/_static/images/services/rms.svg | 1 + doc/source/_static/images/services/vpc_ep.svg | 1 + .../token_authentication_example_request.png | Bin 0 -> 23202 bytes .../_static/images/viewing_domain_id.png | Bin 0 -> 178822 bytes .../_static/images/viewing_project_ids.jpg | Bin 0 -> 112824 bytes doc/source/additional/endpoints.rst | 193 ++ doc/source/additional/glossary.rst | 2454 +++++++++++++++++ doc/source/additional/index.rst | 14 + doc/source/additional/permissions.rst | 364 +++ doc/source/{ => developer}/api.rst | 1 - .../generating_an_ak_and_sk.rst | 30 + .../ak_sk_authentication/index.rst | 56 + .../ak_sk_authentication/sample_code.rst | 129 + .../signing_a_request.rst | 32 + .../api_guidelines/calling_apis/index.rst | 9 + .../obtaining_required_information.rst | 119 + .../calling_apis/token_authentication.rst | 75 + .../api_guidelines/http_status_codes.rst | 52 + doc/source/developer/api_guidelines/index.rst | 10 + .../developer/api_guidelines/overview.rst | 7 + .../api_guidelines/overview_of_rest_apis.rst | 177 ++ doc/source/{ => developer}/drivers.rst | 0 doc/source/{ => developer}/iac.rst | 0 .../{developer.rst => developer/index.rst} | 1 + doc/source/{ => developer}/sdk.rst | 0 doc/source/index.rst | 4 +- doc/source/links.rst | 9 - 35 files changed, 3727 insertions(+), 12 deletions(-) create mode 100644 doc/source/_static/images/api_calling_process_flow.png create mode 100644 doc/source/_static/images/obtain_x-subject-token.png create mode 100644 doc/source/_static/images/permissions.png create mode 100644 doc/source/_static/images/sample_code_project_structure.png create mode 100644 doc/source/_static/images/sample_code_select_file.png create mode 100644 doc/source/_static/images/sample_code_select_project.png create mode 100644 doc/source/_static/images/sdkdemo_properties.png create mode 100644 doc/source/_static/images/services/anti_ddos.svg create mode 100644 doc/source/_static/images/services/rms.svg create mode 100644 doc/source/_static/images/services/vpc_ep.svg create mode 100644 doc/source/_static/images/token_authentication_example_request.png create mode 100644 doc/source/_static/images/viewing_domain_id.png create mode 100644 doc/source/_static/images/viewing_project_ids.jpg create mode 100644 doc/source/additional/endpoints.rst create mode 100644 doc/source/additional/glossary.rst create mode 100644 doc/source/additional/index.rst create mode 100644 doc/source/additional/permissions.rst rename doc/source/{ => developer}/api.rst (77%) create mode 100644 doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/generating_an_ak_and_sk.rst create mode 100644 doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/index.rst create mode 100644 doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/sample_code.rst create mode 100644 doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/signing_a_request.rst create mode 100644 doc/source/developer/api_guidelines/calling_apis/index.rst create mode 100644 doc/source/developer/api_guidelines/calling_apis/obtaining_required_information.rst create mode 100644 doc/source/developer/api_guidelines/calling_apis/token_authentication.rst create mode 100644 doc/source/developer/api_guidelines/http_status_codes.rst create mode 100644 doc/source/developer/api_guidelines/index.rst create mode 100644 doc/source/developer/api_guidelines/overview.rst create mode 100644 doc/source/developer/api_guidelines/overview_of_rest_apis.rst rename doc/source/{ => developer}/drivers.rst (100%) rename doc/source/{ => developer}/iac.rst (100%) rename doc/source/{developer.rst => developer/index.rst} (86%) rename doc/source/{ => developer}/sdk.rst (100%) delete mode 100644 doc/source/links.rst diff --git a/doc/source/_static/images/api_calling_process_flow.png b/doc/source/_static/images/api_calling_process_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..e237161fc57cccec5faed787eaaa65f7c1fa8fe0 GIT binary patch literal 30157 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˨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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/images/permissions.png b/doc/source/_static/images/permissions.png new file mode 100644 index 0000000000000000000000000000000000000000..829cba53edf7d8ffebf5782e45ff035932ac30d3 GIT binary patch literal 53114 zcmX6^WmsEH69o#zT3m{2fnqHV!L2wHcQ5YlTHK{L!QI`hIK_*kxCDZ`1m{cN??-N) z+}vmH%q| z!x;Scflpz=Ac5T^a+TC_Rdq0T^)PlegA@JkU}8ooV`pq(rebFN-OFjrOaKmU8d*j{ zRLyhwxcj{$8OUwV>mDg$lU_QJ+G;FBG%M=UY!N|HAp@AYOMHoyKQ7&K%j(G;OmnteC+neTzh`#hQ6wEQ5bmizOrH+t+)s6wz* zmgLQFvBXfQ@LXY+kZ&`nu$y9{^soyG5)gLD&%=fNLCYa;fs2JRMdDYQbv&-4o%x;Z z(%)coByOeH@a43A9I2CZ@Y3-r3Efs*Od3aiOTblZ7?n4qV?i4-dCEE z{5Kp!V5a=3vSK9QU#z1WUA^agrv6d(0tI_AmX{$h6eJq z*-RNE4CmC^zdqy;@lU0qx&)8EW{phS=;mw2#3YB^pr$sbqg0{~q}+SqHD0wfrz^XX zoyXhh{8S;qiqh~@;rKn4Q}Pag0sc_o~&6r6q*{_T$^cT}ok zbZ>{fw;a`{G8|@y4(VJ0cdfV2?henF)5mOSFFwgc`??l~d*nROfad5GM$eTbEd;Dd4(C3(eelSqhA;D5NC*Y0I={d(x4 zG0%T@M;(GkzuyhKnq2MdH8THvUvj^BvcY|I(%4YGke=M#e&SKXX@1whmZr2szej3H zP_xq_yUuM<&PG8_wi4DmP0DS)xNT~_SP)>P*zGop=3_qMQl0Kl_t|HjvA5HyrBw}3 z_vdk1-}%R$QMJRS8jqMXr)YS(67a>aTKxsJvBeH8tMY4mMwX`Ci`Rxahx4x8RUd_5 zwldquhbz^)&V2ihJ%f0kW$pGL67qi5MZoYPkFN5@2*oEV+5lE)$C4qtYKiaa>J`dR zS89evnl6E#b4j}!n8!}4mc>*|XoFRd5h4fSN>^I*vsj4a6A_^}eNRSkA=YJb*8M|R zMQn6lV9_gC`=PJU{03C&&8j0tP|IyTv=?J#m3!vp&_D%IpiBGeMg~bXt?IJcTCI2? z#=?bD_9$7gYdx76qF|uHyZ*A=wON)mVEd8%>wuW)`onE6SNl7gT>_UK{SmE8;)weS zGjw*gQUR73FYO-3xSln6W%`g{@`#^zR>{JK{=!N<(R%t_`4WA0` z|D^S(-I93U@1{-qLDwvFbae}b-%aOmO$%Jbv~D&kdu@dhcC}bqTeC+KurNM!;mffe zk`Xu`2D4^t+$v9u6pFv6KCGL6F9}Rorhby~1Rst}F1X-oyguy-LqpzeFDxwVvXJoD za|+-6!kmEizCJf>B)GHVv_{y{!ibzRGS?^6E?yV2>?&3s~)0je_tX4(oj}mKp z{u})oR3QWaoXDpcPVU-^+Azxjw9p79>l6$OjJPN=W;1-gWAr0^7UScMxj7E|EOL@m z;lPE*SO?#MM&An}!BcTe!5zQ#8!RKkj%%UuKK&b~H~Y_9ANCnMF)ceOmf^?~ zd{0sV9E8-^3Vc;ptYE}Gby+k}lO&n?YFut-OzY=m?xQ^cH!Tz4k{DFN$xTSCAt#$2s}p z%aOhT;kc9WQnVPSi%jF2hjxNOj)wM}gz%lSaaUHa3UD2FMzPPbd0TUoM5W%GJqO23 zAN1U1*NlVg&EN;Vu$+|Z1ZbphVxO!0=|`&`f@>?I{5BPNyFtT-9FmaPJR{8eq~LN8 z!p77q&|z(9X{n}%-z>0D5E3Dpz0fd-P)U5`>PswE(O;6vjfmA>0Yr)bM$z}N;ei+z zFKmRDWl%aWx{>kKK$m0|Cx5{Yp<1Eyc5j61CYCOrnw%MZFaJ9{v?n#5U(8y4<_%2b5BPHU%J`Zn)KxP0e$8J}#QF;t zdzq{|ghrh;#<`>;)~2Lp+&0s_KQDhmc|!(=!YNe9dM##TsAu?z4XI`X0jf>#Yl?hd zeNwc!$r)l6o>2G=jr#XMV4GnF_cn{8&w$D>S1HSJ1dGVw3Jv`?!1Gaa6iP;`2?Hmmh^Q>WIOubpraDO*(s6 zf^PUWf$499t?G0?IEsr~E^H59P+I$=lOcq=5oecxr~GH9J;)9(HP8VQNy8TNT(#hn zPyh)W8LmegW!2o)-b4n+Iv2Rd@wALQXnt(cUwSo^$+XuX1LUmLj#d(!LJg@|h%@EA z8dQA)J~+2U>AV}IDI#FGPO!2eu8)P|aEpK3%QqF&TeG$UbL^w+G=6iV0HT#9uD#S- zYwcpWxD|t4wA2LLeEBxq0_k&o|3pWP^cb(d#W#<&1WEg4qXP*EpoI)oehz3G;N*5NGbUh%_q3ntx>89>Jk{{jiG6op)#GEVU9jx81Trz*)xT23 zJRbNfOyKL|e*Y8y2K|W&S4AI>%Ptlx-nFFKZIdE~KTUjsEsex&B)Q?i>4{TRMw_Ui zZG=^xS6o^F6;M(QyhGKEkVl+b^yc@$X_@MFE>q;HSNoOT&QHdo=(svZIQQONV!o3@ zeA7xMUk;@l6_$kf#^~(rN}r$|5hWhT1ee`6iTXsP#ECv}zf7Q%C}^}yOx=aeSF^NO5X|5t zVJ~$rQ1JVC%V?(m0OhV6ZPQ_Ra9(9N%dG;OF?JqSoQ{xV-JfzO9<6PDfbq|ENg)*z6bSx%*6W2VhO~>*cxVn zsM@q}K(FqYAzqy+iwVJ-sa7jpLAO0cjU1gzh4qz&+7N9e;w_0H> zx-jdi*lAF!GoLy5c5le3i8x#5MyG%P6nr})YimhZJyS9wLUPE}1}arQsKdO)1US$p zRklF1W6E5nwwcC)^50=!kIY1F<8g~s{E$)5o#QOVdK(demOvNwi%Eiofr9_mBe`VL zAz(I%VdUZs)qLj3%MqG5|NA@n`i0p`b#?TLxRM&ju7Z<<)vx?ie=(01f=6C-4&I+^ zw(tmnA>~qg;{`&OmW)m&eG1}P@5Ktd9%39cjN7S(p< z*+KHwnThYkNYyglQAa+nA|2_m#W<4+XG$tYk65y$`dYei`hHdIwiYG8(jc3xt|+-* zSyPPCC3|nl&5s0xZ|=ESc6u-TxHLWN=Bwvw$YTT4*$`FVYXS%PQ7zy3{=9;G46?G> zwhwq0kk*;0!?Nj`$*>=yhB^lpqP$Feqv`uYrBY0!&fv|?Q!w5Q?>(YCKU(N{n)pIL zYbXFKxxAtz7g_mFzjf9DmzD1BQB@vC9@lF9W+UVFP&UuUuWKi}Xkn@)3Ry{U#R7%C z&`8DPozl`3U_u4qb)dD4^0!$xxhk>jA60sjDK#1<%RU(-~z6SHc;L=hUI)|eNrrW+lcD!7ojZrooMjK}>#;!fIS zeW3P=$MQaBz#GN(?_Kk&05LoU{CwG&Sl{K)9_6-ob?E9}@9DdDHK=>aq6=*HuWjus zV?p~ShQ2K`?K1>e4&6dAiIr{!6JGRRxb0X7isTQSm1Znb4QGt=>Fopy!78WuNTpXz zsqtcBj1(HWl~_#>-*#NE=b)aQ0#0@pLXdW|ttj0xf4Qv9?}}pd-|JpMozK;VdtC;Y zJfAcAU(G_)DnqBNZD?ceN~^sHOvInBCswHo`jVYr2Nr-xN{9l8Nn98}MxBEYwd%aa zWu211M*-YLzKDS3WgYx<=6aKhF6Cd*=%fxq1zs8LQuIMexUXs0D%CKEMCHv7#tFI? zavDS2H!?z@WK|w*> zn7GM5^VBeq^ZE42xckt0H#-eD9UO{6!RO_#g8z4hPpkdAKLo&{xEFjgi(0OO-aTk# zQ}otS%W~rQBMU4Xd1QJ~*nOdRCj6Y$DReXKKCY{=i7e=}f3j+lR#4Sb)xN5)9I#m! zEt@kHc5%1h@psetzufoDl3an@B#m%QR*cWIF$g6!g=jlBhHLGIB%qa+S=%^ae{4g)s-n?+jUsBDs6_Ls|9SN= zF1D7P-N%&s6vd{gNZfe7ZU=ctV58Bj;%h6L&h~=VPDJu7X07lTaxnBR-*x7UT2ST7 z<6!~gkf>uXOGTUKoIYzun9##8y9=Vc?p#u~J)d&*3%*(yu12}J_W*!psk~S+G5up% z7rn|)>tc4TQE7}H&zyWQsnqW~$d7T=Sk-=U8S^JqTT*|ZRhx~m)~ZDpssv&_Rm<2q zDs>2z6;)`k&K)81maY)!0JyA)R9k;mr7GUgA3Lp(Kx*&RHYP<#KUuS5Z1t^-mKQ3q6`L2Gam)e(*O-h10yQedAq0 z^&(g{AlIB)j~PPn*mmmKoih|oh)g~$S=n!#RT8%lhft%ZzW;kW^!@tw#8I z6(Zs#}6z_65B9H|!C`2CA%_=v-TdR+=j_9}G(spAKu6 zb}?fz*p8G+CiRy&H}ts2iS0>T8VD1w+O3>6FUQnEo(B8yKmS6DO3737d~KJD%)R=X z5uM`}zr!Vb_S)C^wn~Y_LN9=vA{^#}d3&NRL3=Pweg*GV^36VLRBbf4j{7`FA|pgh z+Xy+6g2?u62yMqa1n_P3_@lZvyCII@by6|`6`|h?ic;M8$ue*8Yk56jvM;}d6**dj zEd*L@d@A?gpvAyc%5$>zjo4lh#R8Gl?$1RFxOYU+0R!oLatfMY|W&Oe9n=$FyTTu67cahr$5)mMcB!J@K z3;m7(-m~?i4KTZ{!iS8&6L0;|s4wdWIc?P*axIdE9J+2Tc@P5uFXHQYqzmM9cxgSU zEYFYv|N4h7DGsb&X1%P_!=7E2dQqX;8(d-+ngVqVl^QRz4$OG#g0#T<*;Sx7wC1C{ z`ruXj3i`s=&$}GTVjC) zfv5#Ltj}aLaoz&2Zj}*78{T@t_U)YU~#jZ}Cpc zI`R!gc7w1l6f8! zl@71cbxI`FDIrqAZJTCs;tfQaPuPFo=1ZCLfjGWoG}X(bri2oT2q62A+Z+5DreLC4 zu>6OkigAalo}6Wn!z5A0mDZ-}UeJ&N5*ZPc53rmhszB3Tpsv@s$BFp^iuCoVaD|!% z5YpAy26Wg?=>{nD-Egt5W71lTKx+-lI>u^X?NobODD83c{6^V$B-n&GJ%^i!O)1g; z#S*n#Lo}Dx(U1`BmRcP_Zy!a==e4xG{;Xu0oSou@BX~JgOZnBNbAhm1S-U8r^2v#2Q1meXj8rT+?(3uu7K>O@}z17UiLASm<$N8wiH{rqdg zoF3qU9QMw!dT66}6%NvnlQt8OFqIM!aLQ-ryiKI|Kw1-VBz4_I zv%ld}cy?WR>qe0po|UGzi3v>jUBJAsh@jAvlT%PIItMq`_Vh_3((z{1>Z< zcmB@wG^d-DU2I#qTDFZma$F=n=1D4Nw#4wDtG-IuVM|dnn>-Mqn%Z*e>^ihvw@uTm zDub?=rRith4baoB;HlfaM^u*@@P*V>80&Bj`e?}wcIxK8)A)h|G&dMO7=K zV$?2v?sS}2VI!K_oTIu|U~|L4^G&I;2mbYix0TL$_B;2BwK)u&nvyis9NcVoGzCWI zlvc==Lj-ti6uOp%X8y+ivX-aWJ@}5w1dYmT59>I{zzn<6-WP5FGPW&u776)fF^`JZ zud*r`W2gD19mAmD2Xw)_WgRWICNcGaISBEB&G)gsEt+ zf^(1qxEdMM2h_eLioQ45W7TP%!1p?iH*MQhMOW9qq7Ya8Wewq-q%B?1ujI1~AY7%H zDktb(G}Ux~U$lwRXbL?IpZ=M|%{{jxz~i*{aw~ykzgblZ2zASG_^l&UKb`01&%g{f zRU>Sf#^N62IPft*n){b^0QR#9(;*q2yI6y$^4wy7MaCy(oDoY#b^OIV-y7z6FCle-$6Q< zNb6v9LL+jq9l8dZJl8wZ&I$AI-_Lwm!oPU@xC~!tnMf+sh{8D`1)!b{RC^>@yjl7RcWH@ z3Bnx`&6rji*^E$ayjTZ;$ro5K9pCxZ9IhVh4&f5UoR}|kgzm-`=izT8=(l#x&GLS$ zINx?jdL(-_&fzcxA7kDAa2>);`uP8K$JOYoJ`l|8>ekuWe;|xGT-BU_9vAvN08=u) zI>>eT*Eh^y|F=N6=FzK@+5?-dl9A@N$MVXa3jHHvqvhq#J)Iv<2clNU66fQoCMyWU z$8eNKMjA;!?4fvTzS|%g-k@5SKI@bua2uj=#DI4v^PR^@64+W;^uHe<)0k<^3}vc3 z3^UfIK_kOH=cv!1BFPzMp&e2#h+}Iho|%#xSuf=+Xw0N*xS)OBe!De0~T44 zzuy2lyFO;@@%AW6PlR-?##(VzwS2vNa!(TAO-k!)5Px=JW+VN~njh8W081C^J&CrR z+k0=08X5Peiv?@!R(cfx*oTl(lAMHj=4(Cq4BbmoZ<+NdA@jA zk&EP{bZ)y#Kl)NK+}0^^fS5iVA@*xhl?u<3kj_yEEz7=opknSgPbh|EjytfQAk{Cf zh!qa`ODcw(M+4pwD<)0F(0jIcrd%Jb^}DjZo3l7zS|w*iOf8KO#wRnbBho)(w~Y-X zR5EDZzZVvhMCLj>+E-=X!7wKa<~kqNCxaL>QVG3C>x4{=g25{^%X~j--96P(`G;jE zmi-UfaTdmC8AU%O9kZtlbERy63G7iA#-U06?j1pXI}!;xO*2ZZux#X=oKiG1FlVX2(LI z^Zahifs_7;mbgc~%8h36 z;V7vr3`=FgrRFE*FXzy<@^24UHJz3pxvRgH+^W6^JV!Dt86rI4Gz^aKmzZVew~gSyvu0fhqv44OuDNx$pp7; zay zeB!IAhQHV9VV<>(f4&QPs^wR1t&SScJ>A^e3hi&|O$-Zv`T@lEB3mCw(Ls1>5+&v` zHOo3w=oovt;cSPnUfy2O+Fr3cS_4KGrXuGH7$^E0w)9Bhd+ptczg=#K6M`ez=OH_# z462k>%bBU%p+5Rh)o;b`9uEPCS--k-9Q?kib2KkMtIrBt(I_=@1|W;+Ki`+sx09o~ z@_zB3Vz`$NELRBM{OW&pEdpV$H-q;i%XYdFWPh&RPB{9CtXSG=XMra`RgC7{*TfaW zB<@JngQeV7*vw93pzixDR$=eG)?zhRGIOINs=(Ar^$mm74W+r$pzvg1@zJGOJb?=i z6PP5%wXlW}sY^C>A~4TMgQ_F7zlh%{ar8 z(RWj`LG!`vj-s}sCi6m6OHDJCb;~+z`{xMEE>Z151dE)jH<;dQ*Vc!L%OZ0K$Nz=JDh| z+3BUHyNKa84~w3ZX?V3K#t0bpctafc!kdf>xL648U{kB(X^32S zs6twHEy>nOQcByZ&s&bf2`6H-J13S~q8^OLf9NrJ{$lCIxSwR3M2B}_P{>q|78DtU z55sX+&b##A)4zS>ranCMhc&!)U@3pbO<0^<8c|m7aU`JXwo2Yb+~Q5N(kPqI>Mxvv zrg>BtXN3L2INl6c^P?EUSnBzrsoMR!*N;6o@J`ReF`hF_R2U(ITIbkv-@zS3113GJ zrb)o4b&7ALse8}rrnLo6?XTB`qK|j^SMoW~Zcd{G4K}1oH>Mxrv|Yk3+p9auQ`G}e z&MrnGGS-8bQRdRj`Fo|l`aT>GR0wPTHcJ1N?JrB>8HnYuKgRhV1bZLpQyIZ;kS29c z8nTXio=Bps6v|mGsHMfmoO0GY9^+-gaQN@JShOb{Y$%@(zB%T6`!%4ytkh zDfWde{y&xtVq{Ogmc>hFKeREfKoM4|$5OcmevSY@$_i@$)Ek%$X8*Bp7?tL;j?pE2 zb0WNPOB)ldjTy57u~e8wUHde!ue?m^asQ2#fQIL$wXeH#LX4VD1A99P6+Xiu)%R!>}`|OSj)Iv6mUc zj5uyu2Y}}D6&3figeWsWR-hWAzP>*H$@o;;ZDoB+mdcLQ^2r|?VV-Yh3PH4Dj=yMH z`-CC@KX(4TX}elNtE6_Rc!ib3j0>$v*f_Khv}Dn$pLz0!e!R@g&d~j@S&;tJidj}f ztNjQ7&nq0|{A-W6yOt@ut654zNc z`qY;pYNW31$;@zU+Ej9dD2YsgkCH|n4~VkWlkmASTa6^UT5D7Vnb35vnYccL`zLNb z2cMAX(-cit5pvh*BRxNE^XJBk}(-AF2Orjdb*YVB`DN3`Kp5rV;V8KH$f5k;k3! z3PkGauOFuI)2OMGWZr;puK~h?nq{U6SJr$~Dpz?IolBeaYqgFhKN{=>g4g!lB@Fnb z=<--9W#&DW(lmEZqDhtLQ&99zY0>XO3udu@3gt3&f|>`{6oZId*p7sNRH>HpreTpT zokT7Qtx``~a(&&m1Z_3XJ<}ZpfK4CZu^a5??K9Uozby1QVylFzN$!#imGH^^a(@rs;N;<+>GL>vgP0#Xt!B(_<^8 zM#WdXRR8?li&M<6He%d6d4p^H0L9oMa%4UN>b}&Yj-=lOSD3g-?aoi_jpZ$g=Rpal z7`&;+}X5Rvg@uvjtQarc+C|%_d5dw^5< zmoUHcZGgYsWz@wr#)|`O3S4D1wwN^BB71m(Lt1ODS+~!BuJ{|@O`@Ad+!Z;C610P-HvSRtBHv`(Hs`R2sxR(v4&ZOUzD`4m#-7jO5Ps3e{&+UhKQhkoY$5 z<=*4D{nU^=xpu4jbF%UHfl>;#uSgJ{%6~(@ng6si`yl9kpP~@yaN|$xF{Fv{9SLwdbpw~cJY$n$h(rXP&>q{l9WP5H311jMn8ettrsjg z!`a|@q5;E`Q=YYYEB<_j`^_P%OgJl+B^`MxwJ$DS&D&S=Nh8lEUrd|VdH9-lotSy} zfj(Wz=z>MJ50-Yf#4UdwtIguz_$Cyj0`&+NF9Mjy&`8DUwTmSO&7)AJ?ROZYWWFu+ zC=8ZLO4O>}h88ce78F_Lry|8!)})!rV{fe-jThQyFK@CkE~1kXb}c%@JG0anoh2N3 zeygcoY8^M=&|vZps`60?F|bOti*I# z^ndnR<>R6O%DpIMTm8n_HiRC@TA$h;R^bs=Dov*@Gp67!4%`nDNU-%Mp)Vm3J;JRW zs2_+eZzErRDALm$HZzk&GyLW*_lP^m+5zyqT?P4Hh;2Um)4#7-lnO63 zidyeI-mn;!U3gnR+3Mg@{p#ok@0_LG75W{uV^xMPf<25}Eun~QFbULkoR5gdOOz(H z=I`I<@l+SgfMwHGI=wP|EjwbW%LbwjUb7uueJ%u9f;ypGr+^)Rx|YwI8rA5A5Mblb zK~oivsr`MK-Qs9&4gH~h5`o55m+Cw!Y=2GIni8B#+@VHR9Mt3(m+Lv>Leq0PcBl5vX!-s5I)pCTTUay+Q%H< zcakzK^0z>7OvU5D>z=vh9u-xO=}?E(vqp7=W=F4W%5=(2h;h-ceqZ3>s=;zb4?Q66 zqwaxV(;t~sqkA;d}g4d#ISP*_}T`tvU*5tHUqrrOg2d}4BK#}yl; ztrx?PBMa5V(5eI$z>+>(l_1PZI$9!QnaNCxG}Gc*GnaqLr${A_;UDGYfxfVRes1ep z>nHe+dRwjs*um#p&-zRHU*t|ft#Yj%TpWf_!W@ zEioZS_^6x_tB^!SYvkk~wDxcUT~zv)2Q2^dE6XnHSKo=9)lz)rwm9A2K|FLg*9K7ze zAu>`%K&AazfVo+`iAe?moqWH&4*p3?hUR(FQ~@a5!WN3=#pe1@V!S2Nt&LHx%@ zG5uoX497eUS#qGSUA>?6$&~X0qZM`E!SPv@}Dtjf9UMSM~2Eo;a3I0m zNh<$Gr}W?AY|!YiD6Th>GoZ?KNMo)4y~jPTz*BiEmQl?ya)$WQ2P;TS>fF z;bp3@I7#c}&9IL<=*!6__Yt`#1kj!$La#vaKjD>IeVB%PKX8T_`MSz=MyC*ZD%mLB zrUFmk*}E`Q_^PEf@dMW0O&@q2gK@IUbqL6@K(y zF)kc(+Jn!=c;w~xAh&?y5nTOi)IbqF3-T9;NoBM0KT9F`f+1YkC#>yDi36)HjipJ? z?@j#YqwW`6F3520JzcR>u-pa-DRpzsRoFiL`1J2R8ZN*DZ5^i)s`_dI&kmTCI1=vcvh7um{n|Nfz3lUl5TvA2i!dI+!tCa>Vo=X3zbO8 zkgz!&{lB>Nq*{3@H*zmW60jjyB_=tX~jRrI~s)DywVBy_Lf$>2XNaeADt zty}&W1AV~1%6Bc4J`t~FEfYx9=_76~IqIEt{`U||g*T}_bz|Cq{;?W?T+UCuE%Lo} zxf8XXGAP}DGlbmy2c&WE{A}~|#>2^)Z#hwbE)?au{t762qIT|>7Z^Ju`kw}l-wZ(N zBS6-mhJq?uf8(j7fvYJQw>K6>nkga<+U?pvyQkBKXIhT(qLKL9W3s@8 z(i3sXjs3KC>EFkiHJ{n~XzJJL;;Xe2+kpW@>^v(psXucRK;ZpqC=zbkde&`aXGhkm zq@;vdv!wf-BHM-sK;Lt9J?7lI@RoGwq)N}pTC~n?W^8RtqTjXVimDBSgxnw{tu=wxq)vHkLh5aYi zU7Kp9gQ|o&;!dwL;@%s3iC!;WBrx4)#0SQ87pV8&&kvXP@bF+;4<8P^vP2d&B>cN8 z>T0{=3qIxf#6}2XyP3TY)Ae+i!q4G!NnJM6CSbnaeX)vfg1Og%NTJqJ=-)F}IAY0B zswSWbl7nl=%Jal0qb&8rk|>JddgCckU%N zAP(FI@eE>L>*Kj56{YunqQ*!w%Z)=?2EmVHW-zmubqvvg5eutcM*B;G@{QYw>w5-X znOo$91Mti144LPEJsV(~OWjq-3dPa6j~*5^M5_a6Ce_F16l3qPDzx(&LO$)%O1S0h z;3`1|h31huguD1{ih^i1U2AZphNru`iWs07sFWR}N8}!ooLUewQho~heN$km(Q@7eD!1yVP(T@)leKA74yyzc#nu7VhJ>D>$4@>mi7|p#pkR z@q4+!JFT2+(A?)^3sBe96#vR}j$q}Zwd34nnxVf}XNSs`h94xu!kcpcVwr^+WOTXK{!3l!%jr{@Z;Ae(V!S@0L}`D?h7G(-4B;qxZ-_y%BI_ zLuT{+L}p4>Z|ug*h|n$DyPq#{XVAM4*9af7+Cl#VW?@FqP3DsZK-C)BY|Unl7V(++ zK$Y!@c45+Bc=Q&vH>G}RPGDXppv`Lxsmu5qX=E0G*JeEKJCyk8T_MU}fGl}wqj-VQ zRiivRYF^%3+{+mtwLwrHTq#_Bj-!B=rBtKzx@RGoN$h4xED4Wy?T;TnAdefbJ$%kP z5eNJG=j4C2THTHoUj=vkpUK|ofzaALUYpx;eH1pvdrmIz88*hatqgI$+rb*s_Yw!n zd}rRBuU{=J%}Q~r)Cp)CNI~IwEi2n^9TKPH9Qt0~P_G}EZGehs%1!?6SDmGDTVuly zb@$Sd4ck$dwH6nCnAiRTCPEzcdzj0;)p*c9t6QDr8$8>aemS0QvG)1h-M+WP)NA}4 z05=uA4}KkN!OL35y$*YLw;UGX9WNe2Sj%dIrB{|Bv>2%)hYqBbEY!jXoeBSLX%w$T zqw1TxWK0*Q9QKx%XatD~bC_Xd9G!d+>-@9df!un520r<)fj+dY?6*kg~^6k+#I>=+9!s_7Sm{mDxU)`w0vwlqNfX!i&fkDDi^M1_N0PFwU_# zO?e&~t_2p|=sxYGHriMZykSi0K6Tnz_aJCv6Gz`E@Y?Ai zk8$pW_1nx>PvA~(F)>J7AdUhb)s1%xU+x=_Il#`yu;Xz=E-cVCwj_1fmattizgg7R zNA47A|MQuffcL9WVDecI(XMB{?}?4!k>}${Ywr)XZ_IUzxxSZU%1mU@;y?F^$f!Rw zkD{*@25d0ct&!|LMt(qn^p?PDwxKl(mjk*4uFb|U2oYs7Z*}cR+HuaDoCHV-`)f|0 zoYB2SvQ%eeRz(Ed`!3z};{onuSRqA^h)B2lZRVvY*vyGMZ>ETdH`TT;`UmHIAso4U zW`t)Bv_H-R}hxLLpr-WCr;>WQ3M*g@sFs!jDSGCaX|WH00n=10S6rEn3wo zl4gSO_so|?xZ`=J4~b{yCi30+_G&%4H<)qx$y(ST7DQ9mcPpsbXwF0!>Ggd%UuBM+ z4#IIKl|*w9QBHYg_4Xct zQ-O&X@a3Yv?ehn`6`ABnSMSnc+Y_E&BI3u3{JdmZPc;chI^u;$$YpWPJM`lN0&IS| zmD_PAT~fAoeagPEj~f?Huv1BM8n2|_jhB;+7Y|rasNtEqpWv8|Q4|k0i@R_^95N=+ zJ9nIx+J`%FtvTSj_n}nkw5}r%K>q+*&p7iYs~t0F-^=@?w_J~cj)>mrZU?Pa#3H6T zi1y+eY}VVG9Qe7?>TrcDD($Lsa_K$jx8-~m>1||z5n!Pw<2i5h>(D48FFm~a?T}e2 zj5y`_;%gpr$FS1;jzY?9D!4hS87}k}}27o|pk4^1$KcaVRU8m@ZC{qqSUS!w5foH9f$$gMhM+Ld%; zJi@{`C^ru-Aw{5K)QxD36W-Vbp47ZLNFl zC30x;x8@fTlc1`gh-pWT_i^Sj@0i{keP6kn(zc|N@$Syc@r0z0AeA%&eL2$HTViH* zVU)SI?pgKnL77g|_?zbR{F@jV%Js^Fq$aJD@#%Zx1+6PFW@ks7rU$V!X0tz{{bma! z4JeBhy+Z0W5)r=Wa?1P-ExkhX~}RdSBQADR?cX3ZFy9uc-(tA_aO7% z9PLZkvCh+(8X#bUmAoTCw=^Z!@$VES8ACUD=i~elRm)XuT1goCLNj4I> z0HqX!SB`OCd|9D+%--G`Z{SB5_@WKO#l^Mwe_R!tgOkOCzAmFK^3~j+s!9-P5#k|w z6`r|v7+xcXH||e^R8&|?gT z5a5Aay^YkyylGqOZ`=2tdhr;qe)T93x>%iIpBO)C9U|6wi(Eeq{qmrNwVgW_Mfzf; zn)1)K0)N}ryPXACh$_Ivr-B`(wK^St5>AZjjZanA&hw%k zrH|#3o&6HyaDR`EVmSA(uV7kr!}phtMDRx&6xl|20T2oc;?Aas9yb_4#9D8;Dfv{r zL=P9L-hg~EqS|4LV%xusKvl4+%t^^BFiu08X*-iUYGx~wU{u`RCd6s1%QU>M2x}tb zXYIzrVr$nRyACmK|BKS=wUV5|%c1=Xqowy*(8;!5ZQS_n{j$DXs5i9CWri$YoAM;w zPgiXCN9=`qH~OQ{j(1bUSd?=_`;{P9W<6zXHJwhJPjxoLd=|ZV=UMwYn>jqQyLJux zx}ag-N<=TnCN}9k8>bDWkWCuTN0!E3#G|jzHNf(p%F8n@P=k)l;051&;TO`ANd3Lt zK_&1zw`mV`SZFfbok@IFos|e#zPyL&FDd#TAil| z%~>ah;=#I9p{eAVM@W9LNT=;j81Yzcg?DAJjp|#AFXPZxy`qRUFUlFLV`}uDNg67u>R)`_m(7HVdO8TO;gb1(0+7 z=b;bJK#!Ia=7M*&SUKsGV=|YE_p`sf&s+4?l%|zhWVJ@yEMykeE}NnQ^xXT}?QZ}QlchpfM!UqgDmSc05jU_C-TqNZPjV~) zhubgyeg{2Lb<5|-!zpH}Iq^=!1f7R9{YVSQ+|x7-QS z{!&>X;d}{-0vyWd>}$fR=d@1L>X=!BZ5C{t4-{H)D>^p8$Z>KHs|z3NEvCt}%w8Aq zl-H_7I%Am94qYNK(x2`x3(j({BTauq-uXD0wk{`JmEeIxRoty@;mq zM`lSc49FjVbB1?5vvnv-l&!@~q7L8mp*djl6hxWLJB=mrxk1Hls)bm3I`ILXB*IZy)BS-#3_;k@`F1a+y>qWNFIcsg zR{Z~l1W=Ri^jybV-2QF{?7BGo=0>^2l~l80irjd8-VipTR`ZBnX7w62bL(-bb%~E{ za9|5j@8&?N(VXtgd3|Gz&O|53_$4x~(2!5tD>m7P{=1{+JV1D}#-f=k>4S_K<~Uq6 zUB0!=$EI4vQXOozz{sCz6%{QdU9%p<1l#{AO+2u|UgCrdMnEY$^{PIEXX!N~S8iwK zd5<+?jxhXuPp(C^SrX*(4oFMI4%YisMNXi*@~{^<09cn`qsU?%GvPFY2mX((vka^1 zd)ly|v`9$z0TiV}1P&!7NGaVN(%mUtQqtYs-QC^Y-5mPRyc>T1kMB1xuf;xVuQhwc z%ro~)vjPg}J|w5C0FGLY#Mv|ic)z7;HsGRy_(K7$;Iw+G70iqQe;gI+YUfB@R=4|k za8J^EO}Ch^gHZAL3T;$1%=%fhLifXk0-AF>X%oX8g1prEk=IcJYh3umUyCfBQhW?-%BYWe<*GU2DZa6QK;%6*4P0S(@c3* zD0r&l>Xs!1J2xFCi(<^+qx|QIxVP`ik3r6*QIZgHZk_>n0P};#sEv$>6UqYhiXGtP zrD)b%l0T6rm8p@u9jMQ7d}_;=EBMHhTVxyJ`lau$1MRE;+j?}{GZ=GsPCL~4j-+z8s6I<{VtI>o zN42)tP9r>GtURsdev4s2i*GG0$d5sgSSQ&b_!n#hrC;BsrkQ5qVmgLfI?LhixlV@Y*3Kl8jVNRyaUU;+HglUv=_vZIhr}v+~&T8D@P8m zOGk2@WmR)Z582?Z z<>~j8z2`8&eUs6i=XK!))LnZp&Yt>U;d?Z@Zcq@6O;~2cMe`B6>lYJVARvcXi{l}$ zkznFD%)jB1AUJ97PX>vx)jEhuJ)QDw6I!|MW*b~?a^}`jFn;KxO1VJzf+3B?(0Jk* zZg726ZW1ImIPprp9vhHTB!IpZ=+pb}v_iSG2dAu~WHR*(#Z0u1D~6xsnq5BwGpHJq z1;0e8oGhanmf)i9VOQ2qRfx9x=~}FL`{Zr4Pr!F~LG5F$!4mh&d#pBS~QMTq%<%th z|8|SxoV;iLsN(jneVP-Eoi3|hASC01Mgt1B1C!Z1&7{}C(jPOU!^}w zc)~5vf$l-o*rf!&ShlKeJN7|N`|Nzv&y~EuKI0J+H?Y|~*c2IA-n@I3DD+3i7=Kb{ zJYaXYV!10wFxr(|&aa~sMm591rxxgJQ1Jj8cR(1ytBL$&;o(!o*PF7FI#$1XkQWb` z0y)_2w$mRSUs*q(9F3&1W6~I*Dx7ke--iwf0#P|jS-qP{#^qhkrZy4LS>P`tBc{#R zr&JyZg{WThlUP%AAbB_F#;~s6q&^4iDAhXCU8X9&jHv$|xh&R9blQU8$*?uJuyOp( zJ1TPdV8`TFuykr-5=y=eIQM{iPrq?jJF@T>PSyM(IS2Riqk#pxx*SXSraEYG_w`RJ z>rUkZ^K8x{RCx|CR**uEn}LnXyA<}E57Oc5wgQtQ^E!R`qt1S46SVCQkYnlr#NsICBKZF<{bBXz>|XR6_6cIQ zDrL*$oFV29;kav`@WJeTRxcndY>j*vdIcaH65xG(*?y*gFRy`EnHtO;CV#hqz|Pio z(SmVEB3DXCZs_|%JstiO46^MLWklz~SP1o{;$JH&T}*#M3@L~lewMiO%~7jUlC%Jn zTZ0SJI2%Cy#N!MH*SI;stqrm&FqtO|p5kE%BZ9X0C>9x}$0fv4altGA*MVr-P}{=_ zA0A4a6Z;%D%5;%+^>*fwszEt+4-HJ%uq!rV9JvQ%y!A=3IUDHK|Go7`$D@)dcyy36 zlDohvnGG{S19hE^ZD%7O(bfkJhR|vH(4YE)iO+F6tP9!zaK67*^6dviVnJd(g#y&t znb1TquQKu!{eft({!0w5di1j~f^ic_aCVerx%PGpjUG?jv;f|i7_ghq!wwv03ng@V z$&Mg)06M@gy&c>P3Hf}~U`)3jD-Fuy_Se4_y zQ5{{)9HRKLfP4;JnxpU%2_N4W4e|E19S0D7i>3>Vk`<-o@+O-3TV}NruNB4cQ+g1P zHt>r$!acl7AfHq=ubOsBaDABRU^83Jm}opUOEmpeM`w(~>5D+NDzZksvAG(iRy}*S z_hWWY)${@ESKoZ0qiUmg6a{=}p-v+I_AnUsKf6L+bPW7@x|Pa>_~ zj`F^QJ8s(;kE#xPnXtDa`x9GO7yrD8`H>2U+n4oYdKjl9P!bHVYwGML<9u)T%8!rk;dGVGTQqgmc3Qo`gstB$}XskX^)O-)UEyXuPy3XF5iT^n5IOk=R^ zR7mN7@drilOGg$1N`)6IA)c=5lRkzJRBmb&)eJ1aG#ttnESni)7&i;ODC!zqTg?`X zo|dUo45LR(GoF{tDw^Gr^3VMrw~xrT(Uh5zwKX`8$~%h9tHm-NoEhGzR2P*770aA7 zFVLfGMgcJ*?@6+vGtq-amoN3^o$bpXwOiz9AqaXZDQXA(Y z6Td2ij{NxO>fz(>6gWPFQ>DE)AD!puWk{-h*=Nj*nZIxqbzeBOi{tO_;E zaTWK1qsSLu9*1AQAoKe8BA6McSiTCr%@B(dc6GSGU}5G`yDfud^z(YN3hZX-1M6H% z`1AaA+SWiTIR5cvCxco|Y5on0q{k6=|M*J5XMxA&E>qp2Z>6)Fq}|3#?Z?RgIKL89 z4|op5>s;@?x}$nWnt4>s$IKjAwepmz%#n9O?`p|#ZYQpwWkGcO&%rB^tpLXaeCrzf zGNJ!eVG(1x%zw?Oo;#W+e$d$0%=OV6|LwDY3tf6``bNk&$-a!^e@*Eshk?r-IzKgD z+)b(KGIM#-i@oq0Mkow&^Y;EvI>Pn*6q9V*|HP%l(;QxF|NT84s&7UtpmqX`j=Xu$ z!lvfGe}5uAtM~I!{IAUf*ql{IW~zRc{6AHSX;Q|%I$DC)%MURZo!jzgJ!>2RrKwR8 zY0iJY!GDnWV#>O$V2JjMkA(l(SDM~7b4F8+KL=B zPCbuZjpD&QtcuS|o3q`2Gq1(T1zrX-ZragLi;U<+#v>GTqkLDcwoHzGOs3+a8?|Qw z%TLZd%RMm2Gir~0il0=`7gY(cFN(kSM@hn+}bBJyE)F##C-zH;csCO=BLM3@# z#eyCJ{7@dV7~Q|9kJiy_11icpQB>O!`YzvVU0?LRnNDwr&qHT~D#zvCDmG>?d;B>_ zJpcL?0qBPG2mc1ve^J0$kaN}v`*+d?=fpaVsZG`MtW23^)r^5lM46z%RTERsGdY?5 z+;U;o2>Zi!Y*Z@jaIPJ&KxBR|yx0QC*9W$e;6QSFA@c8gO;QV<%_2{VCP`-p+cc?$ zV`a%&oa}iJCS#+_Vi?#D8Vr&YGGj|@!G`|Mn!o=(x8|d1l2B)QtPh!X>E_E ze;e^uqj^7}ylM8sn2g&EYa{5Xy#cxO{BJm*spju7G~QQhJX{zq{|g1=MQ3K!0|(^P zcLseq%TfY1&Ayf$tZH#QT*5^Rh%s`ApaM=xU7Wv%Y?iJ{6onL$q_``G6_ z=sBa{c2ZaSyWFf+7obeKV{0*rQF}Woy6G&etbpq2yjX3C`(k`~svtks$4a&B|6hv) z$%a}5$k=G#9gl^WeXM==pFSOq|J}^Zv&txzN-qF+;3PO<8{iFCyPd=zMEjMRYfY8> zaD9qZzm9Cw6Xblhpfoh=+UcipdT4Ig$`bp+`?EsWf`^MPkTrko$P9Y*%44YgmGb}qg=8xue2CIh}@i9qj~`beO0 zlj3S1FK{I1>~<3=wEb=%GYDwlBJy4QjnhyW{^3sy$-~PAatdJ4MSy7z-w4trKgs+lgAvK5;K=wjIj5K^2 zqrJZt9`yWK$g~qe!16ne2}Oaxx}2?MBpp00-of z^bn%c10#vaBgiWbc=b$Rv3BC&;{}i-2|wMoR$^&#j+xFAW|gak!>Y#JPu1=(6AcX^ zy@9bh)C8T4@_bnL&N&E;E~ix=_nY4WK^y4_?*x{nBnkb^e%@FX$gja4A-+Bw_V^6?l1j4NcmIJk2p)@-UMTj3ENMFVwulE9S7+N_p8?;W9TpzrP~k1&7u9KP zA2-R5Ed(pEw=gs|MRFgvH?pau2a)h87PlVFpc=8(5DCQxAc7W~oSb~x00h(wjm4l( zSjB0x)^1OCD{O#5297t>xwDzl8xR1-_iIM24I~_V`1^T^S@_S&7%+>6JzYT@fKrrV zg>`#yP27!DB>lCRnj)3YkNh8lY6JI{fgB*IHxJ!Yp)nV&Vgb|B(^8fp{c{z+DUP7+ zC=9XBq2qg7Z%Zh}wY^yXZy&~@)9pA0Lt46c;$vF}Tu(r3XNSD}l*jbI9fxh3({Ub& zm78b7Mhr2i{)NoHCHh{^Te8P006y$C|kT8Sg{LO!RfT6|Y_U=yDM}baDv1w^( zX?aCLLSmb6<=R)N(jfdd#=&n=r(KYF!m-~GfTg;}0ly(e;b{RPoPf(1AA$#6vR~O{ zQae!PMsXq;9UEhED!TsbhBJc-Tq^GYW+Q2nzDWYB@${P@bttq2?T)LFpw>!2Yct_LbBXVqHnjXg}3L{B@VL#E~~Xbw~7MudCLCNp1Kf5S|# zsdtAT?6xV3e)y;SrVqu9R3~a)Y`QcPk*bS#e7D*Boz-yQoRNAWT$GFk#cH%`UXckmD zvVooccCE9H&1`Y^D1+pUi9JMPY{d06NaLb9tzu){?OhVqBHFQBXvWMh#6vIFOU3tG zgmr1L)sZCI27kDdby6+u4DnYdhe&c_Y4C#FpQz&QN1nBzY-dgD`*|A;H3NLYgBZMJ z(b|$CWuA|1Yv%Fqv$%78eSN>f33r|KhEpWx=2jti`25PXEySsy@!fsf3icDhh3)CO zv3S?WznYOc^V)LC`1JJw$qe$C&oxfa)42hPe>RC&$-{4e_Ej75{TBk?!n-$WK|p5- z?t|~fT`f`B?LihUHl?1$0~9l3Vh3r+3Jq*#>Q-h~I=rIa2Zfy@Ab8d{x>t+lGC59N zhTgVOn@%ytUFPCV-VC7D(1~%xzH@h;*}UjO=1lw|nsV*+vN7N{ z*;t@p&lT5WT;W7qs0ZBL`okMsoA4BcQKirDm2yCMFw<>`nXDJ3eWO5*#$Y zmwt1TUF6DQV1nL`JSGMG(n$=NnkvxQK}W*Y^yd)dTiP{hE7&?tZ&RvIA?e^%SEZJs zl~qt3gBg1lRDbT}Ex)uzAP@#Qrw$_^Or3bV-+1IREiuhWN^(ge4^|s}o<=rxO9}Ai zntg}y!Up!83m|);@97|JuON~-`p_^hOrN8ZM6(m3f5i*#p76<`qz4%TIMwf=6x$4O zs@rV9;uKLmDv({YH(SG5jG88;Q2*Vo;KMr%0rZ&qgsI@-V%wH3#5QZ_Yojqq9Dkx> zRGm3Kok=&%00Hz%b=LJ|wBny$y%sI=NJw{$->Zz#Q=M2VDP!!9BE$Dxtm%yO73>PkN^^5qo}NhQ?81g*A~Z7iZefNFW*Q4y}kY4 zG0BkF_MU8knS4`1JE|l?4!4VX#v2D{g~< z`tIaBTZzA`N6pAC; zw7*N-{6z+5-|MxBqLuY?7KTCApRD-*m5!o4Eb*~aSOzQI=v8ClqiNFsB*}kOqdN8t z#vfS!Ch<<%%xu1kMp+iCF_nJ|VX}_ayDG3Qv{^W3B$b#Th)%=0*RSR*(2A;wT2T2W zVym+2?Hztt$vR@B3TA*W@%sHaWgWUzG0qgp1n6{$3=d=rwPoGj7r4~vL|KCgKunk< zrU0I$a`;E=*22PEM5{ncpFbf^p4bM)MPy&8Z85t5zNwHKFCqHMFY(AmUFQz-EnDHi z@SBnVU=>ov0qB%N4O^X!K#iPwd70U!aujE_r+tNGWAzGc| zMtnwy{hl+ic$VN0Ag6LJ9YJqUOTlC8sI2CM>ivg4>n>YCU z^c7gQ#7ut9#95Lvzz+V|&qrOms;UrnZ1T`rsj)hc+{4J2oM1qhuD7iU`e%V8ib$V zYbRBBp_Ul3td9~);CreqEXBwK6!?#DO&4Uw3N@X zII;t!`%c&*-0+xXt;*fD8+g4g+mcWG(lMVdM_5sdNERS4qjxCOE6ASxJ>*sS3EzZe zw&0gEctj1|C4__QIwsi?DaNsCb+e1A@?&EXMLzoLp@l?oNMPC!1>#rq5Z$o&b(Elt z-6)RYd(?K&U}luwEgnnoNo_OB7i+tTaDT$^UaZ)ZFr!xHC9Uwz6d0SDmNg*b64}e& zVqN-|qZ}p(Cj$pA6wf=(a2yAPuxCe8+YWf{yYcBMo&w-5qa5N@C?tK^7soWgnIMv60Nv?U>09TdvIt^Yq3Ht>)`l1#_Vs+C0VM zaU)gDOBmLO9RH>*s0l!E7#FX|-l7xHNy1|M@vqa9_Sk;3JI^kFBa+XS6$@OSRj%zU z63^}#R`8voGbf0)SA+10d290$HH@;?sDxmpSj+VAA6jy=M@JK1?&vYd@>I`0sEV4p zM+(^v3`>4$$As^sdF0qtw{iY)IgC=~Q1#=>21wsa5Wm3hPYYW>-D&PFPDU=L=@J3i z_U@W??@>C{;(*qHIhTB@21^tr9#3%jpMQlT4s$4E}v+Q)%_N|fDm z(}GBGTgnI9M}@vK(-99j2qf&Slg3~VR!|Fx&1mJ^PKH=R%ZS+Ou94syF#dr66b*ct z$A2KTs?g++9T}+jS>~L+i-3g#L;@F{qF>PRP)%UD>kp~ zBX@`Kz&n?Q!X$vxvTg?T61iaC4$@I=#-rgF7ICgU^jnXUp8v(B=F=z#I2+>EdfvuN z*a53tHul5_y5I~S6IG@(?K6cK_`C;<)7cSexlwsuAJ>{swu6+_{c#l0qGdn@YB>;2U8|8OETl>?k)c{+$9T_Y z%6FF*Y+GD=(Dh4;zWSkzRQ1s5zL#~!ntxh5y09-`pgoEqfhOlE3ZUsX6t<$pJ*|cE zYIhN%BG$M>uGUo**HXfEm;7wTPbqDFl6e!d&82uw;o!7hKD@Ni1tgH9Fb%y8UTjTS zDIcIplDKu(SlVw;OaRREy?Wx-g^Ih$w%Y|SB@@Eef!wZr_)R?|R6+5kc4g3a`W?Y- zU+iH{;HrAfyEV(UuLYNA2YMM_mRe9ZFTVicW`9};R_sRf+8h>8>b z(xG>WG(2p39f^3g>vS;pEp|5{*r(>FOg}`jRCZ&l?e@I$s$7oEu-vErbOke=4F+(u z5*>C)YDfKa`=HQlv(~f#U^`XEBYlNjw+9>C^&}h1mKU3E;@j9w#O~m#;NN4MtLoM2 zLWqfdJ64cLWm-5A|MY;8b;!|~yjQxlIaMqiwdM($bKF*}Jmfh+QJQHLF4O@Fo(jg; zvDmIC=@(u~#M&Efaiz;E2mPcRASLXJMcL??IYCM$4?j6Hg<9;!@Gi92 z`UHWxL&M&-clONQrIY)5!p+A0@ey$oAsjd>q+)B7!lU8SRjdZ2pIwcJ z(q?8pMxex=m-kxk6M(jSrlv(4N5AAT^EOJ-DIs#xsx{`zsT?|35}h|udAS#}A0t3E z8ndwmD#37aPS+hDC>tW1=HpeW-oj|aCko{lW5<`vnF{8u%U6BNBsKq z>EuD~4NuNa;C@TFGNuLp%VaIuCDjZ4LpcvD>Sc!Ot?e^_u*fsS&^Y%Zk~}sft51o{ z1nf!^!KX>d!8jZO%V=9+9nA%fE_G7#cng~zO0=i+%Ir$x(c!R3p;6C{t0#ns&9%_S z0uiK_1z<_zz2VNYZQW|+1-)MBkg$|j8E&!AEv8!!vN~}U8sUfdxH7USqW}mik^1$I zabpjQgC<~Mm5BUW$kM)^nGbs+Mect5GS$`8XA`q^?4tE;h=I49bI0WYt8qJCO}k1n zwVBlMh^g@_6paONF0yJKG$!|&uazl>SiY`)5afwoa?9akUABSuz&&@n;^X|M=Np_u z*A5l0D{A!3`jm?m27h4bs6c)ZOy*CYKi|Ima(fS(>RE7J%ZiI7t~tHc3LL?AH`4WyV;(6+3USP(hyI2lkj!BXcu9kp+Q)&hLhy{Huyi z>ZZm+3@IhZs%21I8jB#(yE3YFub7b?%&OLQU+0J9m3|3luiBZR0C`2YAL`$Wbs_F} zp7-CMHfRTVHJZ@NT z&M#;2RO8*sZSV+#>NUd5fNO7su^ z857AbQ@TOr&~g&byt;{w{AeGTaIfCh{^_#IT!VdC#JKugkU_E7{D<6qg5eU@?y_q? zbXAnbUsY_pS(SdIHlkO@O9x9C$_FBSgjvX{Oi*0>zaBqJ2I@wcaEaQd#vc>wtem_a z?ozAz!+&)fr`A|yff0t6;`Ml>_DimHzjrP2x=L`rpa0nPXOndoz0Em|PIRnE|jxrCn>OLN!~NhN|8U3yKZa63)?6Bku3Nrm9knr3Y|(x)@)FY#@_N zAC#TRIiu9qXfJfQyA$B15+en3`%A;o?>}H;S?Kz7%pObSLAjm#KrE2tmh$#X263}` znV2I=NdxrHLmWu&ttlV5_I~(t6razAikA2krzf9Vbjq(h0BNHcPZEdFQGE?)*)B3D z>IeD6^s2P{!7m|rdaYWAb2&O1U7>t*gt`UWq?V8Donmy(GqAph-;3&fNB9}5W`Bfn z5);SrPc3`;&y#3D5iFL#UyF%x-?|It!Qx&%enez1)K-j-&mq!Tg*dC$L5=jK-e&_=J_KMg3(STf9>Hd@@-Srq&+`+OMvDdTwSN!$&!&V zknWe&W^3kMD<6nbP`_QHY5P{AYqZLL$@yKumG3*r=DWagpxZgn4D1t|1Sc|NIgcPG z_l<9*l%0mkOH9UeZbUJwN^4NAagB6ggqzkGRKTweBoWgbN05>XO+S75Yuhl5rm(monO?pF0^@hKEgZVxTlm_bFMRe zb{x9#OWDu)rkz87uaUf2yB#QcZ zgGq_#m%%OIc_j8QbKbux3vlgAyA|`{PY(<7lXssFy>*p<=Nvtxl=_IQ_r@NAQhKqr zjlRDDqP{8*Z`b4PHXq{FNA_wLoYUQYhD<%yPGBfXYEe-RcqU6%u}XVr<}1>db4xn8 zkju1EHzl%$b~#u|5Dxii#QQAE9Pa5BHcf3Vo&uakX1ZOy-0JT}1V3fr;r%j>xDzq> zpfSu{Hsw}BK@9CjAwAW3_XtHec1P5n!Z*OQn?HR6!^llf7^B|VE{DKhhx1WECJOQ{Mgw`DR< zUzb9UEM~ci%1jCuONki&K4^TkTs%P58>r}kk7~z=;E1G2!&%3 zc9N!h3K;g3H>Z&6;z^m+C7lWKv3#(~Nek9Y(>YXKI|EenV%1<`zmvUG71%NJZ7kye!t4a~UsGoZFxeEYaA}6Lpuym#m<+ppF zmcSc}K{51%bFUfd3_4X~c9e}<3{SWbb$r{JmVY+WY#4U6OpHrM>4nQ?xb))M?ITyID9Z*F8eoL;+cy8;2LOr^ZC)!0&CxZt^Od(}H3Cf~^f$rbgYLGH!h65w z;S_X9INjJRI!OObS#+=vB>(s1`1)Eo5iikTYKtmkrC&?9+96hH4sy_@kl+RbB&o)B ziBL@rY^$PzV`WIDQ`n!+45GK4tx+e$gzT>~6g87l>e<LhUrPdXo|}J7xr_mlkXqas!Xp!v)Z02+T7!yR~&RI`7k!emV6~&sWa&p zZ(Lc_7~61qo^#2J<=IP0lL18*_~gN=9gamd?%o`q4U$$Gx8xMK=ueTijvLpUeM^nC z<88HpT39tgBB$OlKe;dL5rzi4S#Qqjdep|Trr8BalU}*M;qF7PGc-o{2Y{Q59a^8O zp%p4ulQ~ccMz%nk&Vtn_whHc^Uf(SIyo`RjGc-i29A3G-1P-=66=b{35a*yi3F`!^ z0>mxS1rBcVl`#Wd5O>+TCDxk24J!9S_zAIFqFfG-=SM z`^d&LrnoHLVFwZYTn@0dv!J@{asNc@6S&3$ik~Sr=oV~$`OJIGt;+F`_Tv*M0F7(5$#Ku| z_2#5BgK++O8d}d|ae_|2vK8KR-OoWjfS7r^Q=o)vT{eB%M1iTkQ`FMCXX-8feN>88 zr+>0wdyo@A(B%rC(O$@QE9%~36)XH4J>PavkkY7SUb=F4%Gsc^5?o=c%6@7}WvN&{ ze=nc0^y~NXW_f#+T>pqTm_$OKR`cD&0y;jfN(|KQ&G~8_oj3oxpj&-e&%_*`r$uPzRuks^#A@>#9q^ z$7Hl(yPk@&x^dV+-DR+o@JL@iEBXFkPb$hkE;_p$%a49kLzihW-1a22e=13&DLKh_ zuLDx>SeR|P7N2-mbY?QC->w@8@to8JSL_b~&<31G^g?|^Q{^Nn|NIr^p4eLk_r$~5 z$L9(K>r?OL@6zYjj7khJBEOXFE*fIpTd&7cc?;s$j4sS+WlxziLESI^?cJSnt4Gsw ziJ)%<-B0z#!nHk}7??eADp;wcJ;ylfO_jvxXKBS27}Z10QfK_&2m9C{rO`JjDg!PG z_@uk)c_UjWJF!{k=ZN@Af(<#v9K2j&_zXjy)PCtZeDYme@+ zXv^wG^i3_DsvNGpi}hs_E*85e+kwzkm-q!_lLjZZQ0#v0jD_ebm+5==6?Zb31>fOe zrWyEVQ}__qx!8rL80>S>=mS3|`;EiL_pcSuDKCA36olWBul$}8{!|tig3L@pjx=HRM2#yfH2I@ z_cSc2b~U()OkVg#t1hKnUfyr&3A06;3gP}`}L>s8S9IaR4&J(?%Ua5Xm8?8~1{7uCx>ky_X)$w4pk#vgchxOO;x z$NY|SU#cK%k^Sz{BsmuCH^!uVdt*6#=U#$$U!6~36EU&Fz+M?n6OsTij2FZauWR^XJn@Wf5aX}Vq)u3Xr^OAq`Tt`i!rZ}?(qRM zK893M!s+2jVwkoxrLj)%TA|eL$QV70GTdi96g)8U&ZQwY{Zm55jT^_amNe*Ai1jB) z`r>2}ClJliAGSOSiR;rnlwY1@2-PH;i2o8K#V1w%{E2N@MOsMvdPDbZ5@V(;{27Xe zWit+&9?}aPy(l&P);hFo=b_Ea<~r|xt6A`l61UqO$B;UoyW0Pe@Gw)$vWg5A0G z)aMt{A3W){*YZ9?lOA{Xl)cH^ZasLWI#Mn~ws?nLb*zR_%{Yut6U+9wG9)(Xwnc;F zZU<4GHt0~PW?Cysr;#XX$2+ER>lcmgpA4V~ARxY2>~NV3Kp~k1OLr}&G|*T>)3bCW zRteP(s{+6|l^8$|@!e9Pb?ZcWE20ARivG9Jmk05W^K0sU#t(-+17LZ{g2w8VZ#6ZZ z{?^F=H}d^BEZQZX`K4!#iGiJ#pU^uDKOr-3BGxwHtnci3k9TOpG60S7<*~UP4}ph< zBe|s=*l1FIoFwEcBHQ#D);qi{`^YgR3pFGDLXuFY^7Lh9>|H>_6=8>a#fM>^RB{NG zFS+OI;1s-HuOj3#R;4?mz&h(}x#OYw;PBr-8FQ~f18R8QIkk<~-(--JH=RLiUEs%vFhTOALvH4Cbo>N|v_#fI zP@XGNChcs%*Cno|=zRA#AoV!P^`o3cL2V96T{5xNeMTFqprC#4fEW3;3JH}Uh6TluI~F^4 z3B#sp1C^N$(I;_aXyb=;9su=SjR8d2wj}qv{wgLnVMH5%$iDgsiQ5hAJZNKFF`N=; z+HMazH|f1G?;b+vRl0pWZAiZkDYd>J5L@_Qaa>EB-Fr|Vqf!%}OTm83;doQI34K;t z&j0(2F_}TWF6n(4ix~6WtmU)VFk&Lr|*{JUJo-V7S z7}qah;yuf*G2F!p$Ht#F@j9%Eu3Z#qSJ>s9v#b^PecZ_o-3}I~i$3j_4j#!?OWd1F z0E^iXI?Mu%r;~EG{?6v58HL6EdQyZbnKpvN>I@&oFBd!ID_*>F0{zYFhw`T~yy!E3 z{{_pr-y+4rLUJR)&Wv@7&;J<` z+pzuxjO-c9z*73z(BPMKhe#h9{AaU6B5k_=?43F(zArN&NH_0+(>MSnCRht`UdNn zgc94C>FQJ%D)(gB~2>~(bc<^+vwik(>dM{|JACDZ zZGhDiygW}-Z0EpGCvsk-8{|S*8$Kx8THNp$7Ua9KHsis)7dcTD*Kg<`AJuG0bpJF; z&r&`Vxe@EA{I{RLaXHS!_Y2W90FG>r#-OWZw(SvmD|d0b)TqL9sHk;UFrX^5sNBKg zv2W;DAyMLgnnZovA+#7&zZt$qZ`Qz$t3Dn@X`VIW6wOh1@fzI*0-+H9`Ye#8^!GoF zO<-7aV%G%4EZ}NiXZxo|YY>NT$ZhDFuAa z%Hc2=Q%#tvUzL2O@~0bHO5k(w^*dold=$rx=%_waI$BF){wT6x1r4NzoITG6fw#iyC8-(>ol9P!E7<=v^fO!`6rf1#BFzONo)n|xRh z#o2y$4odT*d_9Z&3j-OG-)m`GcPzDTIhGt*iX_7FM9c9=WgXK2-rlLj#cgm1q1q6g zsPGo%=DsrVNi!H)u0earHgx&7Gp~jo>ItWFqI0j5shx#ZE+mq%3Ka2<_E+49^=tMj z8cS~Eu`XUvdGKo7YI5>P-I+z&iroJ*-PZ^Qs;dNe9p69vqM%e+*D*o6--*c#dLY|3&gmY3!e%c90cX z{+}Ga+&l}SlaBwgqaHGYj49*idR}Dh%&%w}&G#Y@fAc3|8GO$2(tF`b&b{J)j8Cwy zz|=0fNIESCnPWnZvA0oSS=_3( zs!X3k@_2sCLSCnzr#BAjX%STiER-)`M_dw>k}pryO>cpxuMaB!z-iRFEDfpEZI=`s z2lbK~cG^pz0I3E0Jp{bO!`c4?f^&5`>op{mE-%Y zg2(lTrnb9lC3DB_hT}<}q={)nP^M&W$35U8rECtP=y?r`^27(w0x$d^M^+kjPi7k8 zgrIFcMjm(fV|wTmgSjPVwaJCXhP2S^hyyfC`5WbPZo|HLmKRkV^4IFvjB~Htvz($Z zUKfoSPs?Nd*GYfTwR-UGe&8oRCp(LvAcBi79OOCX4|322{IzksxkP7c%+(>G=MCDg zmW!@ zU!DVYnWV|Rf?>DlRrd{PJ=G3L7TuC5npzPzlKWY;ySdf0{q4Fc5lLNij8V# zjN=5B4>gsEJ#R(PKLpzMa=YO#1m%n~S#rn7!(`*EVu5Lkz8D?Y%|X7&Er z#QNY(Ib9`s1|f@aEeI>R#mS;FX3nmMV@DcCdi?RLRmhj6!_wN7+aX7dPXhstv9&2+mC9wQ z_uQzkI{PD{>BP_P@`WOK%642uEiA@VD=UcchGPz-Xc%yFn1j3IOzOJbFlP*BI|AA- zJ(<9?eSh>MU4_2|EZ*q<=&AIY3Z~3u8_^loAf|+z(h2eKLH9sq;{c+A=_Ag^({W5& z8z=FzxR-JN!Z2Z~n0Ol#zbJ zn%;pn)PakWB8wj;+9keB%DV*F)po^}>Mzar zVYE^`y^*#ddGdzJJ4djEHnQFgZs*hRCFfsuZIP)w7oO=nAl9H+)bS%lU^d01$Zi{z?RBbYsrBxJgOZs2M)Kn)b z#|dpy-24pPa`m5+=|pH?2ORs~pFP~d7aIH=v_{u553Z3EI1!2z7CZ^2>^bjJIxHMx2e}S9ys`Kjx7y_hsoUE#T!683b#+ClZrhoC7v%Ur0H*Rd zAMABJ8&~4cZ^S$iA&Q3LE;1~a2zLZEJp8y%l9#V#45MZ(+GJKEHYT)7DIE_l8pd8a z7JlXnbKAE^_c&KK`TFab&%Lh-rkyZpuOCO_L&F$->1L<67o+Sk|++xv9&#?5Eo67}DQU ze|#3bv^(2-$xyrE6i_#sGp$46wKg7D*u$MI2miI75Onx<_(zV9q%wO`;`6vP>HV0qjhnjYsOdR#ZqPlG?lq^ z$+E;3pQ_E(S5EE(L+)w*kF2+hi|YH{zXe1&e18{$q=Adq=xHyxh8yXJaQA{&}~LTXxx)1=*?LAD$<8NF_W;)_a4M$3l*?h-S)q?)|EBiF^sIw z6-;QH_(Z+qD%}`h;X%k(+^p0@lb=KSqPCl>H>;KMhFj4F&L+}sW88IRCp7|u7b-L2 z8sJVcS?A? zQ}3C};4L_G+6Y8O4@bjF!(th03}l&%L|V<-41)3FIdKYakslx+AUqOc=<@bUr*dzL ziis_2K5lD1(jccG>&-p*D+lmwt@uE6u6fGJ^%u$K1;YK3;ve#IO1-=AxZ}(|@BcxE zA6+~#7tr!oKu-XPg(GsuzUz}*{HLS1s~g(k2s zsE7YSb$C^8HoxI`amrKKX&pB@s`G__+wVR%W|E4`@WYjcY*T$IK%4n&4d$TPhRf6S!SwT1B7K}ATe_q$h;|^Y zpBrg33Y8=AMDUXOy0jUKXd#DugCotmj>=6k>O|K4>*V;@f#|bY!^bpVueAqJC$_%r zg})Z-PG#o#8XTmRN5gdpEKIIFf!fj)I6j|!5KXh{^5Ktk%4JF~;r6wNKd(eLQ9>FN zk2k{`I$e8(|6t6oT+e-@Sqrxd72R@VW=v&rTdk`PzOk-M5)=7(5;)VsF=yRt`2rqI zP)utH(sorlY1s!q1X}DWK3_g@hdeDOxK{6SQG}lgb*#bg#m}DVPJ$2As*4Iq zI598FmpmLPx?kYOTT-(?U{fzdR8c({9iv{=hFkiFqXpBseW@cVunHY#ne=>5xa;(1 zZQb>7j%D>10K_QFPoq`dS5lkUZll>DcZCOK2>H3bu^`GXH5@(#ht|k2=9q7Uz87;? z(KC^!75D^=3&*_ICto~4p8rhx_c5?CJU-DJL(J*L_b&`HwtgJhL2G+pT*iynfi&Sez{6@#fV*P`piMUvk zt~-xOhOUVkHA9mU3ZS!igx(mL&ILBV6DcC4i_Q0+IHW! z?vnL_&09M=yBpKcpkgaJ6o` z;n6@*TD0=(awD-L-@N2GY1u3%KPDV_Gemr>@UquA{pinV-y=RKqkAVQd}!70(^1i8 z>mI$98mxjq6NH|qkUM+hNnpA{I#C%&C=uQSa0|6<%_f^}e1^jMb1l3s)gt<@n6+>> z)%L!yVNdPkZhaa$UTW-4ry`G4KJbV!Q9G`yj;t0+?FkEX)Js5dIzVqbfy6nz3C)z| zfTFeW+m1eYc$o!-!5>={;-oeCg&N(7+8Z#hK2FbbJx2s$U!ySW5B-1C$6+Y!q<9nkwdt4dQmuEdo+R32ZF&X{;c z^#gW-8(IVY63=vRu1I++GSQialqFZi>fiGTNpYet)YO0?0qof0IdZ4RdU<2)&&HZM zmL-hOJ(Q_PFTJG$sp*Nv0;7*4(C91xX+Fy7d1M4Sg_4FG3Q&og2D)C9Pk%N}h0EnZ zwGIe8_!}SLhkzL?mA`ygbt1yKHv0+@qIc(kx=bmaRxXDNHxXcYb3Xm+vwUy}6&@G5 z#1PdV@y)a;T8X6C)h`jrj;R>EOQkeq_uFd6+63oa*njs}Y|=73j!Pd@l4bB*@RQET zKJ-+j6|wK)&{RoNvCOym z1q-4$e9Be-!T-P-EN{s;@bikiSB9%SUE@9CNR6J*eaw@epR(nf6_F!i;wP6XXDC zcfj6gaO1&CPyDm+n)jjmBx5d+I4>PbaKMjRZGF{m&%XF>xn#Bx@qA;dYSPE*O==GL z&P)tKDQ$x|Nl$K7A$dM&l;Z|cSee-%d{vxlA|m;=LdgFMNF#|g z9Tcw0&Is?ZqC{xnn3A1XYP$^-(h5_+4NC%30tp|(bIA8l`-*#$4%zWswv_7J88Idb z_BkJKjOXy1wxq_2dkJmScHt3q^hgrNO1Hm=1olD;ZAF~}g5Zu%f; z-B8DevAVeZ4z-Y`I$gtTP^*FYITZmtP*ZiZ^mC$5a|LG8hsTVe)EvPjn~d659I*%# z${&U5G5>N;>ch^!q%c#Zz3)onIQ#*p63R13t=r*B;tPL}88C>ta+D0X$DAh_$|^qN zSf6xjCk`Qt2maDhYefXfc2^0l4_-E*Hk}2>(AxoQPamc2FY%a5a^fX)BQqm@EgDn@ z2MUU3eWsF3zy4g8oPI^}w`WxDkaD`dZc4@|gV)~HcBOdfrqrv}XJN~7EVBuh@HuWe zBzonqUh7o4PzzzKPAwiYjT<;F%$_d*C77qs<9V(Kme^!iXj@GQQtDVUoPB^gd>Q2< z+1zId!ii-sk}IGn_~hN!m1Mw+}_R&Uf;rD6)S7{d;{FLzY)5-$O=H2YZf#73o^ zKSpDIgzZUgZ7+d)bViUy3%&GIW-l{BHRH>O5ZOu)(KG%1%Dl~&PhOW?dwIbLSV;}$ zlSJ#9u0^dTI-(ABH+=%(G}j&FL0lxmW8<-l0=8FHV_ZYzpRbJAy3%Q)jO;H_jiVFp zwsV$d4lF2PnIzj^WV6V(WySM4ua_qUt=BFSZL3#IT=@_--ETW-e#9QIqc47TXaJHE z2R3FnnAcG>dp>vk;Bj$63JX+$8wF~xy*S8Sm#=gF4HfSAI_C?zCJpa2c9!e%#_(>; zJ|WHV`Rt77CfO644Bv)9uZWyc@9-}bqVMI5MGs;jATYZyCXl=MHl(~O{MRvJivu|h zfe$}LhHNn)?kk#^&sc=X1_g}Uilj$1<`Z0*YW?xvOtInv2Bw4;F=CQ2<{9pd>Z;-? z$p$;7Z;&~oS_5#PzrlJFkt01okQI4>KB)6ez;>BpL}nrm80XZa<&c4?D_E4uWztx> z8V^&^vfMkd?fPnyZ_(h$5Eu|&J;JjWVIiExuN4G9#UGJe=$U8Ae<@FMf`U?1)g0^u zslNoWVq=o)rX(J%83qVf=v5>{jC=_k<7H{*uv!qeEtNOqd|NSM!IAD~C4Ngn^#O`| zzx?LCh-zvh9Ym~+RVoSeKe$l06>dTmN zu6k|>2H3Z$`nEkyh><>^^bk0slDHnST#xdc#5f=iDZhXcFLsz9efxN*e0zfUdCIj* z6fx{8R=LnhFI|2xY%~O{^J$JzqGIxacPGcaW7&fKg0gcA@ByJxPtqx=Px@8u^-%S5 z+gxymSG;GltA{&_-ejq+!}>Zn)?JRoXUIfMA3 zPsD@<@E$bp_u3Xg=jA+#5PQX+BnO8XNk>5a@{VY_{2yP`&O@ji$LDJ8M=(dQ*(DG z)jteOi*LJD9M9!XE;uuFXK>rf$Isv2M5~gS_04D?W1Ux26p*^^1a~L}78$JVI zAux28p@|G!l3pO-igcIT|%v zmY{Ye*2NF7DRU5gUy1*42%ICfKgS*K+scH7RE46L!2Mb8=r%0p{Q_fWO;Y6y58Aw) zpP-d{?sEwl_#9`s!#w!x=L>DH@HJTA(OSG?o!Siu!Xz-vkhxZ-+`>r(+%>IA>W761 zA$C7Y+DNP|k-#PqNaZur)yFL0FGLrjVOSEaP&ngkMvn9+zKe&Bw%ER+?zZw^uzHq$ z8K@qPm7bY8iyfE3jCJx>^`{BjFm@bt%-FE!jli44(I5wreD}xm^e5MQDK<McD#PrEJqMQ%XLxr{ou$T-A6R z0n{AXLO&AJC;vfO$x+h3!}N_5u5c*knPMQB^2HoYkSpN(>yr49lFOLnSlG+0FRa%; zfUl|$m!c0Fd?ZYW$6aEjB;)jr5{-V=p#=v+&%V+G-SGzw>=AYXP94jJurXe9l0jlQ zCLnwG7YQ#4GJb_3EsU*5#7HRYTAv{6m4vvgHV*2}gtV0>fJ^tU-wWBREeu@05ch9c zL1y~WSXD5pv>v@sY1=#O?(FQ*$3V~1^Z|#g=tyw*ta)PfJEG;RH!!mmN|5avpZ$;^&C{S<`y5#OLewEjw0Lwm`FSi#uG5F z&%t~OpxxgRpU^@m>V{j&5@27r2|Ja%{{)(2G~L<(_JrZw5y*^n&J0F=z{%v%?_zQ- zF3v6O5D7yInL}^890xhu*1T+XlB%&4-;xWy0+et`W4d@6UDh3Lh+ffx%48a%|s$pHRnLk!kcnVS#tT!x150y#rP(I5aaEiUyNkt1X!rhInp=eN{j3LfZV5 zlnDvci)dUC-~6SiHNkL;LZ3yI7NV$0j{(VoncCSrDg!a^dfD!sM zpZ+i}r%<+9O-!Sa&c)#Zy-Gd$_9IE|K$duSV@CQui$*y^_i|7q`tVzl;^{9XW+1W6 zM#)E^Mrja!Di`YZTIW6PQdgyZ>EFD|?tq>JulI#Bqio|6>SdL_U-LoY>$p$kp#j#C zA+2gOh!DfKDwG#2*h_m_V^8VJ0=eb;0n+oCXA%-Nq4HUIwpgRd5k;G1+q^?#KU&Kf1s+wsOv)mV5V~MMf^O*B^Dw%fgwQZ- zSVzKMXkad=803KR)jtG^3x))nAz1J?xlh2zVSNO}WlsE$7ph1+aqf4Us6n82vg>3q zba5OfCE~c}IsSy0YMikBuWq;Rwo7a~OiXhazGV!msu!0g8k_P+X5mDcpSsomuB~MT z1{iWw`UvMC;50@JnQ8o7sjHjj%Bpf89>V3BAi=yuU^$PA`zHUnAgtV@ydB0C6;09q zCxx457u8)6ykJ;oe#l8+9ZIjVU!7JUu={X(xPSic{zYYuFM8aa;&J<8t83XfoBUi| ziRLblyqaRAAfd&@yHDeiqn zU5-~Ry5Q46eEkj71)0Hng=~uxsc#qxmsgO;wLA7L;KS#)cE22{%J23GuXysDt4tZL z#lO9xzu0$hdeed9)o&-MFYyWD8dE{pMAFs#);b`NaudY+!m1o1(GSPXZ4kU5F^N@l z{CMjTob%-b`zl%I{14u{i+P21nZiE*j?e@#M?A z?8t*Ub1H&rIIC03L!MS3iS(|s>HOHF>Ac7_Qk|J`;WSNfi4irEdUh0E)WA#Dp82Tu%{_Fo)#W&!^_WK|OWR!7i}y{U zUx!J(G5Bp(0B$*=$9`*TxnFFsv;>sW3+X6I`d@yg)LEf~7qA#iB|$5+s#Wwo$VlV~ z-(psIUAr0+z)KBZ4(1`@plN2tnfKclE=PwH`B z$#n3cCbM<|t!`=GnnSY)_nQ5!tx@NgGZXBGI8o%G@@|=WkJ>S=ZkKDzHpNb)aR0%! zyCnw;z-<;~CWCiS@+FG1T45-gC+^ex#x?4WRgY!cl9&LlzPX&TR;Q>#Vbi6~IM+S}-afUAIXt7HWG;mrNmYwVgIaR6O49dCL~OlG9ME z50Jx*Hs>fEbYLnI3X*Txm-#=W%v)NZ#DcFvV)?1JRr9y_h+P{Nw0IlVC*Xc^b8`*#V86C}y{NDn~z zB>c*_Wnbzi`da7AamEELipQ;8X+#B05_~AulZ?qT_cE?=Rsu<}Os#NQaG=*HL@T+I zVoZFyA?*{0L`cxmKxXy$f$K=QkViT-^?WLSmQqHd+H)NdnJX_Jg~@p+ld6Xp_sxPUK>uIb3SRQOP4^Tp|=lB-#lR+9`8(06DwDP=ruyw_guSmDp@};@*Kuo+VOCBBP*vPCo?&ea+if` zBj(t$>pT)?%|~McA+R_q?lO-K+6iuEjlNL#OHkKmh0$#W3qvKygH6k(j=Z$LS-=`E z!o|m!hgP+*bAaNT6OPy9wJjT@ zl36kO*=5MF1?m2!Dpgf#Q?H5`TZ^U>Vpn)Zqe1N)`PPSBLVQN2PE}E;ek|~n2k2t^ z0^gRL*KciG)?3X_Q!T!EvIIbJaK3Is>d+*EB%+tZA(j1|5)@m7Zs2DF(QhtB`Nwa1 zc}b$g%g0_fzy3gP|5jRX^a?OLSK4#|MG@y|3;lCB>_fR@OU^RT4v623tiKO|a#)sv z807$iNoT<$v$CrCdr~?J& z4nPJoX0|xTB4gme-!j0jY|&o3I<&`0TsP2fY`ne);pytj|9lD++h1?LS4)oAaC!Y{HX zJ;kwu=zsi7y%a%Z%EaN9|1mPD7QLmQ|KOHXA>Rt+Mwb8YRW@mdGS%}H$U{nP zd9Lq~|HEEVCC@eP{-eTYHmKF2=c%A^n^WV+>58}D-hw^_vRhg$c^01zy%yRwHM>~|- zTKWI)=g+0*{2b}kZZZFRT~~TupIH6hRg-6LGwK&UGGY9WeOg7clN@UQ7;Km-T`m7l zLRkeaNKVfa{oerk%sQvnyQpaBBrVYYNA#p}jmax?*5M!g4|O__W{(aB`O+ZxzusT< zv@DK9#J6{R;r#cM%s#E}Agqi2e`BScc=9LSXBhb(UNwr3Wp%sM{R0!r?!Ep$0He^i ztAt2)wIiQ@T2jFDQh7HaD^KPKwrBEhBnHwFt{ZP(ehU5H%Zvm{#pdwX>?p#i=Kr*# zn1PK_GDLd+K~VL^xB=0q>@>Rb?5+5}3rsd)JgCcCw2Ln_VFe%ru>Oddz9e6G^ya(Q(u#az-R}MVs!Ut>?WNm|Q zsq2|*>GBJnj|Z4{6!2bL_W-2P8)>Tp*(rFI`tuRP`Df#Xp=1O_ig%suxuD zP~z3?=)Zpn9GZY(kG$IWCP|k%>ueixn~^L{;zQOz`QQDxm0qBz>?Xdoefgp71JfT~ zgUEl_&YJqzHg)>e577JfD!V^ub~*#E`2QO}I=4TFQqY$DUSd$mFKSNFn&;0N;QQ%1 z!~uU&Y|lSrU_!_OAqI3zZo@C1A3|hCEdK}7z`p33(d1vl`MKwaR{*UMsGeXOtKx9;&oi4n?EC4NwoQG6Yni=+gtQw6nJ|7fp^z2o&*(B6cnoZY*S5_;+ki3DK=y}7(5;)JH_j=^pXxc5zGeA@I-OFs`HT~thG?R)WuiBZ%deH2Lc8D#GMH@1@ z4#rhwwJSZzr=C?xfar zz}H2a+m;~-wk^-YZEVkC$^Opu{hGJH<$B5pHw3%P2*n6UK`~yvYk_h1X!1Na{7MJC znE21((JK+qu_IO9KvO|T2nh0+(}MU8rbXvWf^5tvI2O^3>pz`XUB>CB_mjWVqlaIS zo*^-IEN}aK!?0C2d*uP`Z}p_%O`7zb#K}+DM(&S0sDc%0abMLZ&!q5+Q)DNR3!`FL zzW$C@ZTky8_VTzgb%fM;Z1M}#kJv9gBsSMyhw?m}Z{S111r~Nkcj}wz(#-~k4OKlH z$4j3|$G)cv?(rP242;32^Zi|QgS0+y5G{|GK1r}5yYlt$mT;>m+1DB%9=#Bm*1TBg z*B6`?F0nZcbvzQgaiXR&M&%P&If`Qt*gjs;*lptLc6ewVEmhiND4usI9SxHhRlkm7 zho-`2q*EY;u>R$?TQuouB0T*=l#YUWm(M6HVqXX-`dHBDBZb|tkn5laN{bh1FLVnj z-#lU@aZ&L0&{{6$aQRMaj<0K+tei7Qcch;q{(f*Xt900&3>bC0*Gz?#uENSxo6o># z*q(wkvQu#sJD8SK#w?5nb6Vet;ZKs3=RAN+`hotJ3)q!`t*XR#4dh#r^DA3PQ;BbU zh!0ym$!U?-O=3^J3}1uqcLdZO)7xAp-7Yox(yEZj91u2(h{*B|bjt7oIc;*1LrvM? z9C>$|I5saDfCd-Sejb}puml*9+Mt35F(znf^!DkQOjB2zCZL}MdK4(mOVpbCfNs04 zoMbb7#TvJsMRNz-$9jnsxYQ;kaBWvFS{=GuFO$z7f1l>Tf?K3sO)h8Qhk>Qa9|-wL z(5{>6hnqI6g5r33mAG(vF@HGZe!NZP$Dpe0;5It&S_sU^H~}JeTzb zf0MD>gW~e0prD{&*d|FO1Il`uSZedrnQ0k5Vme;MfrC&6Nn3ew9)c0$1(hK9MVwXc z*|n(Wmo}iraIrlVg;$Ry)HbAg+Hq6J>O9w)o9t!jOSP03alduc&b2?go#J|$&av%x zeR+8+!JZ=E!9VLTCh)}TK_EjGr?b6KTgG{5Nr5QX;hfgDT5I4b-1{k-mfc#$<65oL zZTqn~`M9`i{3S06Hr*+QhN^pR+?ieF>3SV$sA`^E-@pVGkJgI6E69F1|CTf;k`1v{ zlq^Z$ZX#mo@X$=$X$ISWhKGx5{|O+Y9<{-iPnsB1>u&HWk70AV5x4344mZS$>#Z4n z=%z%dSF1oR7Iw24@u185x1TasSLHt{>goj%h(Vq1YQoKWS(^9E*MkXA!inxDohcg{ z?oxzk)MK=TFOX`WsqvH{mj6qHFExm^UJu1H!61ewAlSnVSl~*a`^qUycZ0L@;WY7? zi>d^5t_{0j=Lfi`Z7)t34mjQJ%ARCe5tjiJ3*nA>s%bI5KOS2l4SuozIW z_v$djj3d2YLpskt7ePDOJYRD-pk_kqxd)6}-NpOmL~sL(RW20{$qzaCXKCGEhkGI7 z@%R#4Usk6-&^xG#97V8;5Of9EV!U~Cvsi!xm%a#7v}?C?KTm!%+&fe{bl=NabGIsY zA#U~mu0>>43|85iSE?s?%40c3Ih#jUbS>3!238X}wGFHN?DKIuzN_saH<@>7acf-- zI{Zeyw>;Z@P2^h?k56lOc(Q^QE*!lnk)p5fe$mI#DSr3P)^R?V{-`N8z2MU!^kJG? zA!I(7oExEHlzcL_!`hlZ1;G^gH}QoFS(yuipw{xH3V9RestL+*M4hM6LFL7Q2S9J7 z-!t;H$E-Q}GFQ9jzBj#QxfE{^V%pJ2=e3#bgX^HquX*RzqcqK4U#H~qGZ!DX>zT896mq4AeeK%O zThW&;NpPm$e%b7!_aAGzz&KJQ6t$vAS9ysv5vq?w*sKoAyxquLUz-9Xx3m; z`^$qlE)gL_d>wR|pBzmprzVZ6Y@8DHQ@Ss~A*S!c{Y-jsL6}Ds1v~Re% zA&~bbjpckr+11;-n@pRI%o%Cv@=x&pNqm%Q2-gc)O8WQ~Y82e+_?`5l!4+7Jrsw1l5_}0ky(iqi~2s+^@ z2hw6nn`^#GoAjpNzu{n|-qmtqxEWTD3e$X*0Lh#uFhq(3h~-yh;{2SY{6#D*AQQo2 z$Iu23ZJDL|^g607=jfHk%}UvOXWRp{7QB8dn)}Z?u|pSM0=bHyBQ8U$Krp`i+eP6; z{hcrJE&bCqR@8gchcvOL1@oJ~Pkq!TB;Nn=Q=>7@i#lp*B@ChL<|B^ER5JH3yOQcM zvX@L)eJbrlS|~loHY4paR{r8SiCPRb@o0rfTP+ZfE7y&CJUHqyLRi(zV|a|ySEWED zwlP!pAN!n1p>2i(;O?bU7yZDHE}XW!r;X=x#wTuD7>=tkC)QuJqU(DJJrZX*$xF2| zA%I6t4cujN-7CTJkCbXLereSB)cx>Ano0*i3|{s0#8UD2_;Qza{!j0{L#x zzTE-(`9u%r&)eJ2kAg`MsxMyHSY>jI?jO5fc7Aj)RVY0zZ`J5H3a58@rFKs`@VBPz z_HLL9Naq|^clzP+l8*>Cy6jc7Y3Sn2NHH6_RD;S5%6=a#dB7IS?{IIih4N%tUtz(3 z3^tWRVc=ewBcr3IHoTf6JHgS~9skp4HKfaU38K(!))(|# zVpLW<7}s4`V3bm%%$aAn2sAeJoi<)bI_udxnF%3)UZ#S+RX~=q;sjcnZBg zCPE!Lb?G_}Op=6V6~d+*#vw`S=rA498u0_HBkk$@g(N1t#&Gr^&10X%&xPzN@0cA( zIJW6}h^O`=VSJ2p3Ow&WkSEXCyQb2dp&!ygxLA#K@^Aa8a-4%ce`Gcq;ta^z?jm zBBZ_r_d{JA)rMK_-SftcUKm*~gk=DgpD-a*bK%pVJe@ zp0Ul-EcPNn**=)Sgz8eXpo$L0JHDpEKIyO}Hxn6D7cIe=EW&fKUQj9cfT-S%DKSET zt{o!V-lAYfPi*8o$*DtP?}jO7y1tmQ(|LdHP{Q+JH1?o;anpn*8cU zftA$pKTR`2jBIC5?{0t%7T)$GGJ;Jef+k0yy|EaeB$nZ1Xi&XE5(bsD0oB`pG z>>r2LYa8{zFq>?%V(##bpBHmbd>jKu37Yi^uQm;p9yl#O#6LaQO3xv+>POd4A2c1I z2TE*wdGV*4IB_#7&`HequCUtncsb(r@y^jAZoTv%cm1w3{IFxa2DZ>QheDTyB$X1C zFx18#ZE+zdHh494 zE~1L}R|HNvp_kO*z36&Ng`E_8k1H z*zZrv$5PHce8qPK1KvL#HwtacTEFeLg0wmd7i4rNNk>r?P28>&-}c|)Xuzhv)8xEo zxcFRH_ezmx#|5fnAA>7JTjA1bt4f;c@gV(}Yn$$|r+k7D)?kV#eJXHG4`X0G-gJCi za65HrZ?=Utbn{-VWHwPzD<8bARQW;BYsbSGOoThns6i#I-d&gQq*7 zPU7W4bz3%h>_aAJK}-eMoRje7arb%0St0K7yY1?g>l*d@lL2MtjAOwMH;SWf362&I zZfO*cnYJsi$5nYxmhY<`YiMzNS+Bhdp`~wSR%pV@f(V+8A}{ZY18D-YLm=c*FfH$hl{7pB_9vK<02rCnmv^c1=H+Rr^sJ| zlIW_*`qkF7c3h!;imcsC-37u=-nlRHVi8f3sL&`Nboy>X3(hQ$<+f)m3{v^4?6S>} zm#;g>Oi19-1;wJW!<#8NAcJ}%FP9!aUvu}(XxB0!5>pPa+;ZCPp^z)rkITL~FJ~9y z4T@068nSEdCT!nUE<1U0o1pNxkWPVZwK|ix@5+b_y;DDvnLP!+OZp3|Jnz*m)GZ=_ zzcNYuj>IBOv2EIO**fy{!?&g=LrhY&dRv60S0Xy?CBSf44>hovGBM(2e-oru^D{_+ zZHm^kvnun;Q1-?gXFIhw+|xMDBj zo6s=gNJT2&miM_fIYEHro4<@Tlr`W|{Azt-GFL@P?kgsINo*h6dD0FEc(=~3@P~GAyN`Si8#`@yX5zlt{;w3G z`9&)W26;jUb?t%>0+=b+tj)H3<*cnPDPMY=`ivXdlE6(T#=Y$t`%5g-z^W0jh0H`f z#C&S92q@!Nl>rX8OG&R3dr4qxwZWAd9*rl4Ub8N#D6MHCi1*bx0sW~L$0zL%rM89u z*Yo(Uw>!=Laj>KrlG^69*r@K)yXSy>dvLSaGqPh+uVWEXuch>2mMdylj>s>f-#Mr3 z$0r(I@*MS-ps88rZ~|`y9@$PmKeUN)p^qwmakd3;Rh#6BbM~{gB}@BtU5UH%e)FjBn{oZR4||}C_3-Oow`~R;D@VYYaVyi;F=X)~s-)q9XVlJGPlf)ajul`zSmXzd@pa($ozMn-mubPFL>DarS@~*ZI9E3c>ZM*rBFK0k{|Z-QVj)8~5TV{?7assJyvo z%_0JMnK(X4t+YN}w_4l|Ml1~kS;o+}tv--W=Q7Kz8_ij`GAI~E4X8xD7|=7z2eMvF z4+<7bk|NW9?c*f39J@Ihh6i$jf{ZLwrFXEYkNmI9HvhVizm_ga)1v%o?c0yDgeiHt z9hkf=efXbzc@CPoDz?9!afBsuHXt5)a$pJV)ahorXT0(-IDsEgX_tC9qgceVdtIZN5*P-;-j2kxmum+ zH{yD4seV_^udi7b1SF`+h*6~GS^;O_0q%{lGb-OpkgWm~Hw%S)rofn?xJaS2wuj-s z0n*+*nyoKs1^Q477YGSW{)T9|^mTlsC#!Om!#qnZyk z_ny4S2GxPwd9m}}^cBNUc^|$vHLA6-Q6_sGWjf=p7Xx~PA8-}1Qlppe>glYQFm-7`5K=3BLaG$E#j z)&N>|;M}vkxurkdbLpri1K4-OyQedVOm67kvpU|YcKwDJ;w5R3)F4`3n{;4K#d3<^M5sFs)EP8wRHoSW)L1o>TNW~Envl8a zFVt?$$J?U*#sXzqmB6IDQgW;iYN?5+lK0Uc&p``2jxi-R0bp`X!R8fi^2jZ=trWh`IR^ z8|`qHke^zIOC0olcr5&^(~OlNQk1(eU3-}^$=(s7<&XIM;4tOoRb|br-!_!Ym@p~2 zm0)i#&2Rr3kBuXNwK6s3NDYNC+2f|7!j;*$VQJOk05UD&2R|UaXzmHPF|B0AofYAR zJ&i?sk$aKlWnWA_>#c8fsdGRt`LY%WJ*|-Ff&?$RiXz^Bm1D21xGv4ePD;W(srZ{W zlM*rgPFj!O)oo`9qg5dNYxv)9f|`xqVe;?2xc-U(29Y&*>_1eeyh&6(zCjeq0-BI{ z{oK(Mprejz@vqhd69D%#uBq?4ltQ4qQbf-=wUU?|L@!$^{yj1j8vHk6-*}Yw^gX|s zqS=*@J17AyFvJ$nT4FAIm!GXkN|N#l!Koy%=l9%Pv$rzJEG<~AsVyqGaOH5g)9nj; zoq?K{re675xw}27z!Z5ao^(4qB62pn$i$S}{Kwa@nveO9vyH{+X$ASQ$0&EyilI)c zo?SHCgFboc^Yr7lN@PjDT1&LGH14~v?HOF2;z@sJ!P(;TkZwgJM9xw!Y(GX=-Y=w% zRQvVo)bZQYt|*X{*jZk(J@UJ*+sq5me^4dV@69*PrOcFI{>x|HwE%ZSqvQT(mW%x8 z!``TU^O!*@?4tEHz)w#r+kT~Q?b_-#`ZwjlYzcFBzkmSpW~ zXoE}^$!w)yKzC^BQ{2^zRuYwb2q%ON%;5Y)i!LX2I!h86kg zsfJf}8d*KWag9`eI^#L|Nm=~=wYvzE&bp73Gq&DjX*r;X05UHkJz2)QeiX+b=nIO~GRiC0-n5Li!A|7(_8X?)MK!-U`U%w~jr>M{j5<{{$p;b%&3crs6r zAerwtphGG=6#>oegxoYw-e1^!nP!Par9cg-i|XiZ4f|E7q?_XYvCt66kzY2_t+1=L zE6>`#uoM9&#kNHTG|u{f{q!yJ3Xb&To{Nz}pU4lyM+L9_9%j3qFfgasf-7E*sUJBD z_x#2HgbRRFf(kW@f4vla&2q~QoM6)|1k|yCBlSap+$9$cx(7gE{8=WjgJb{FEi*D? z$iD3CD_@BHpedZi9k7wg(>?uHItNZ5ILnaQeah3YuyCOBDs<}qMbr8F#C53t!w%5g z{OcTCk=8NQ)(r+CX6a_vbANwavqBoHN?oakMpVTM2FV}LXr0f#&sBW}@&iES05A@M zAf-Fr;I}-(?Hp4}8mGP~=ffz^<<+V#{)5uA-qljA(g3Axd?talpxdGQx_^H=$XeMA zCOE0vWXG-{LqRi%GYslb;_9gAB2zznZrxbS^kLO`=#C!6_1ohuE5+8-y~4jYmSwFR z1vl9{wLJZ)_?2)?M)k1wR)i~ zR}~%Hp+3SjaP%jia%HrGbQk8?^3$=N?`>Lo&C$7--?Fo5QT2*`-RfNnqOo$mzFU<2 z;Bya!2u*uWqT-jUeBmap!0r2hXFU+_kOM@tWPqp%$ddkPq5j<opV`%ulOR3|n*gYg1ZLaP3l_zjZU`fE-tT`DKdsctRjN( zKk`+ru3%adVNP&=fbE8jf8@f-VN@n%1cz?gEEi1a$2A<9z0CkqBUfGn8Z$|5`sUm)mm5~<=f@X;#f9t|PoNr* z5K+udPm#cZS7NC==q^hRCIPM*|9}xZL!>tus9Ua7%ldc49c$Z*_IRI}-lcNTdgLJu z`KoWu^4nGFCkPJ?r(-T`WPqzu;8<6=zpiQ7eV&mCcA;RMx@i-EIK=|Mb5H>Iq$o3m z!WO9V+qq8ZRp8#6kX(z(tQ00&vq0IO!+*(VZC1?MwTJ@q9UlqyowjsWWcjyFs$j{m zRFvO(%h$2TiacVhEZj1zaHt-%rsib6_j#xbrfa zn~3^xIX(pSpxj5C{b%I*du4wJ_TgZAneB42-D&Bp>^1E+?&f0~7I+Edc=kF8Ax#F$ zr;?VZo>}U`=BX1xNF!iS9BDQ2J|@=XZi!Zh#S8Z`#g-64K_?_b`0jRBbf4q3W?o}v zGeSs9Lzg=tgb>mKFer`?LI|Ot6G8|fgn~{8$uu(ezMm~Y2nC&xY6av@6-j1D{lSz# zW{o4H31E~v$rQF;Hz9iqu6`um-f_S;Mo1znUOr|N8Q4l@wm2vxo3MX<8u9D z=34j4_FB7rAb20@5s~BfnCtP|Q4;p(cZ$S4d-=bCkj6omJ4pf+>n>wK9}S4lxO|3( z{!qYeo)ZD;l6B54EFTK7S(F=HDzuG>z$_E7IVSnywWF|CKGSrv<;Ht^3^~(9|u_onn2>Gz&S=Ze5Gg7yFnFuCQuJ%gj=$Htk?%Qwfxs)4U zKHnkjbu4f%1+)Ks0T?mXT~DQg9x9GTG={`V90&-B3s{be3a^-Qt-~P!bmc0b4c{?t@ev-hY%ITP?k9c6iQ9yuWtbV7Wq z@J(5A0fEr*@|;A4Ya)_2B@(V1$lj4Sd5 zNB27+6m-%us5^a5#>yd32PFs#f^ks96`!3J5vWv~T!XNtqTKCLLCtqp%dv;#yc&e3 zk?r{GxLDOmxZw2|bFygATt%x{M0DI-^RVf#^on-@?b$D%A2V&?q%HOa+8ctpzs6yS z{bH%VX|89airVhu(jj=0{|yLfES!f?(qB9SM@#I z`*0tqn(jW+r)TD@z1CiPAELe}$)F(kEkxyh%N&&^*(ilBjqDuM#BaV4+Yk0On=-U*E2dael77zgb)^ z;IF%XscrnbhL7v-7HukD)+{w|MfUza>Xl_!lK?=Y_K2NAS%GRsgX<$e8>o-BBtSVi zcV8D{{3^mlbSCjR7rGp2Ya*E1pgPy}E4bhEMP|p946=%GNXd(2zlsb0pghGH_63b+ zp07AG-9>UtQ6NEcVF9%B1ib|C)^ev2dFGv3rUnKloHwX$+n+=P?0TFe^qB{gNg{r4 z)ASQ;wFORc3to&=BTqPP+}w09iOs}) zB5dfNZyOEL-N#uXW4?#MqGt&&#a05B&d=0PQegkU7K4p8-O#l>3Kek4-Q4&S2pph$ z6AVM4C^0?ZVDR?SZJ1>jNX4#NEZS>JVfwxB6P$NGnwrRH`5-=K+elT%@KhMqX2k#2 za;7@%tcKFMk#mWQy*axrcjl?`del|#ya9ygk+H3KQ6G{!bZ?;yQ&==_z+o$=Vxxsh`grb*?cz@;U8E>e0g=wN zK29xZAX)_ZBKhddc4kt(jer$KW!*24n6s0N}34 z$WiFrp|ln&W#t-R4NevvY^eMjpILqv7BbdYya=yJBz*EhLFcZ$qbF$eqgND!h2A9R^FTACtSxN!$jm=($@KggZ!wF-Qoc z{SyiWwZhbz5uj<-AHdp+5@1+>MAFtdy92ejXc`0_1vhoPU^Cw7_x-S`G6vV-y^7pF zF#Kh0hwoZzMm&2x`assYXYu?(o_qPK5V4ufP10K)5cVg<{zj?gMEfHJkh<_L-e}uL zQx5Se1|Hkr_g*=DV0+hoZ!nrij_ycF0qlj9qU7`WWlD1{=C$@Q%Ckjvnx6s~qn$gl zpk$<9_qS7Zd%MrMfUe^xyLEaeOm+wQ4z;$IhH13Qoub+gZ5@M$hMjB&f-PSLB@!$<)bh??FHdXe}(`)^58k2lp z;#CdG?F?7W$w6&@K`VmGTt>B zVVuc)EcFd29pT@&5vt2V>q(lY(4KU=K?}0S3X7VOltdsV-~)`ImaB9y$yGFb3_&@N z*Km$_PsE!L=>^;A@uYuY1O6XLG)L-q_8K+o>aTQ!zEi~x4!T^&^QV2op%&2wD2 z8Y4`8x^ZUo_c^S{yitQBfg~dJrTSO>9dC_mx9a?+n&ZwWFGq6|&@Rn3`cCU+@4TtY zH}dI?n)n6rdNU{qUOxVAL)2toYYBK`OWP0IXXjB+v#WKFvh?|~^Je}$*718>_5QI0 z1yhzml;|02&uwj~_GU70@i#HB{SCY@^l;#xoGct%-mj6NDq6F5u`o~lIII>7k%*X(d!>ddUA90d*=iAVk zUgwbuNFmQPt&22b_k2yR$_>&xQ|`xG6(EX#u|PP-nA@UMMXj|I3C54Z7_1X7CHPM0 zxqHv{fVRj2?u4@UN3JF{3KO>t8@W-GJ~%Bt2l36ycycTig55W~bA0zkkG;s0r4KIV zYHTOI6TA?sVBKwC`NmW-7BW84zyX2+sg04;Zt!DBkTVDS^9At$M-{vP$2uhQms+DxO5rilMH304t(>%|{r+gze9qHy27gFUmtwP{!& z;q$D3Un9u#1+zy-D14%ZQ;?!C=B2hZ0CkV!crm(-lv~)Mo0*abr93uO+kIlDwd6q{ zlf!`#z=Y8Klu3*vggzixLxM3RCqR#q`I-z_8Gs-tYOx?zP+*e4`!!Lx4-;W)SqU=l zd~6JtPc`x4GSdpxD{%;UFGU7sWNaoDJ{ZQq0l^k#uauSnen;=N;3Pl2KixbYn_OI; zbRGjfK%Yd>MbeBCa_{%AU~j+mAY$%R%kYWX{`KNVWEB3rarH;Pu=%k+=}(!tJtiK; zI}UG%F8D9W#Z)>MOK%rtF+@nv5_x-+m~~=%F#$dNz_DV?IWL5?cn4|KGs7$aj;ewm zv|>RW^(gMCX6R^jSoY)(E1rkSf{G(5`(v`U4>!6khz~5Cm^;j zS)@icOg>uqxb-_3JQ`y1ILN?e9NZ2Yq3jJC+jQQcO*qmB{5pbl3-B>tVbKuMeNpc)2lQLdEVWjUS_xkey=#f@!a>Z>-zq zV;jn=G$VyCj?J{M&!;?%m9R+M1vOb$K}}WY5jEd$@U|yvuww902S)Bs?qceS< z;dgA^=sOubkeCFKow2E|U&R?Z3xJ_OE#c7FDeC0AQS74J(y5SSPmXvHK@@Qj1n=WoDK_Kd?I z>WO~qLXLtWuuyh7`CxIpa!aRr=7o6?Ql*j`QBg|ptdD*f-M@QK{)Jn`0GA+UGNUCu z4-iQ*DJ#9SHj zfy^%q1wEzd`f7aeJzz6?@kPH77O#(vmePI#aNYGb7pZu%7te6`2{KS6R!keQb##n= z=7D}OgJb_fRO+H(V&WY}34lwd zY+P01gwf(5U#Nlvs9{iEfe7O#1XBPtM#4xz~`F7G)LJ+{N2SLFL zV91sPL*A2*1{w5^r{E(Q1lH$bfiT&C;Wha*??4=WAhYGFsyck{#z^5%W*rvvOPE8i z^xx09QJ3Myd?b_tz-DA5x>WuEH9KQeWMPEI8}@%S{&B3@F8^w8yTWYyIIE&!&}9By z?7iXni!xa-HueotomyfbjG|4-Lq0eil#_;eIMNXqM+l!U&61x)M!?7 zs1g#UR02za6V8vQiy5rc;NMaEDi(D`rixS3P^da1$Oa**V|}R5?4KB^$bw1$uB{LB zeFt@J?v!>D6g0)R(o2P!^S0T|kC`tC?l%-PcXHxOJDLqfR=qn@iwBF;{<~ICp<);k z6r0umYD06FUR?+c@2`kfrY!2+e!Vy|Rq40?6%||({I~23QAt{TtxPp;uEE0({k{d$YVzE7x)Up%GgoFUPF9)Uog4f*ceNbv z_2@b0c^Tc|=zZSFsx!w;caZU862r1hE0as5bMd4#uZ*;)4byx^Ov)+lSRjA0C{$TP z4*hps0+lGDQo#0Hi@F`smeUO)#Tj)-&PAfEO9^O&Twnfn=%c*U&b`o{%);sA&lzI= zy=3oXvqayhtno;6*UO52X$niGR+mBLjiYesEIXm77{xKZfL}mGQv0_G z_Hvx5>*bWH?<-|~@k1-il9aYd)S-Upf`0&p3FV;?C4ToaBEeD6JeBaX=Q%tI)nnGs z<26(7=KIPXOf$n_p66+Zb*pjgzM5>}hrG*iNwY9IEJL-BHhI|={|}{#IdJz_OoX_1 zq?U81VqYG^MvJ^FPxg$Tem*gG?s1%wH?4P@-4r%kXy{-km*AfdL8s3tNvFqJcJoD* z5e4N7o%+c=!C8k7z>XBuIOcQyXtdV9N}9W_-Rosr`3PfpHV~bKjk3Z|JAFvM8qeR7 zd69Dk*5%n1V)IwgrZf9$1}@l)8uMZ~bo~2L^*h7x4o6OLptsS7{zCg$P|>}E>8y$h zZ37jzIty8ri6A8D!ly48YW&{}e-}&4rh#x%a5_bCW#(6qmeIBxoyM5U3P1;fEPhoSL#y&W86&!O& zivi~<<-H`drI)wC<~=u0lUwG`Fwz3!{Qu%M+h;RG>F+lTB8O~TU*Y%%L=zWxKvD6A z?w88?9%tkxZO{A}ab&$d4rjf>qS>MMziIdc1f5RjowNl6*h{uIpuomFoDuL}vMDv7 z8^;w5@wU32da3O28B6^oxd2&mypsc7PhrI4UMk^nW6bOZi8qPMu||3S#C99 z1UZmU2<4Kr^vpQyhIN_!%dyOA@PJbRtepMBC*RH!host*nb4M$F?GB?t|CqI{G(JRn;#h=^H`DN>#yI6W=Wca#l8Uo0VD9X*)DNLAEZRZAUOluh8=i=l zx%kx$UVq>zY#1$K|B4R>waov%#gP9I-v?Fo{4cY+2aOfi#Qghm0-NxuHsjz~T>EWp zyo+p`*?i-5y07c%J-vvR4{;p1-9VE|wK$1SV^smpUVJu4%Z;An5<|Yn{jz7S)?Q?7 zfOUv%yob&|gtA?F_;j_C&ost!ilN)4>zexW?==S*TLK=RG!h&n7- z+gn#VNX8Le`-^^j_tIC74>7!E(@88Nf*IW$_6jz=((U)oSQa%lN!QUI;Jg*`rZ#iG zSqaCSu`-H#4WBtZCB3OC=ZLgtG+R_m;-W+{pYDr29 zt2EAewWlGZ16-$9GIjcr;}O2W^{!D}D5JJOr-5_s{I@6-=wg@Ob>|k~I!nxwg!oYW zo&AHwBt;CdY3HZd-x-?*BCCJGeSGKdpb1Kd-gce;VGbc?b|eT((?Kg*ypz5wWRgMo zVEBulf4U~rNi*k(OFe|+(mSJ)B-weoc)F;I2}ZT#FkZSd}h>T6c82wP?4GI>@@ z_1{D_il>qiwmFo!5Av0O;#g+d3PZ`|%iP;b3AQdIDK^SiXhccRBd)j;dw?)WWW) z1qR4Et_4Td0Gf!b6p00%gjqt-NkEqy)92zC2 zFWfgNdQ;z*X5yNs?{|*3+k~G=uEZ=6kL#L#iy01X`*so4Ho*ujv5bo8)h=f%Yqa>O zUqUxGrgR=bv)IGVc&G9=dBgMY)l;{{OOCRc5O-Fn+UC~bjus8I5KD>@I53a5(HYTN zA552}J#1ISkhh&1z-Bnv|(O4cUI-$j8hBX7d^NO-`|&o?gtq9`Y;;aA1Ul zAC7+c*WXx$z7wq^0K0vo0N#^V01vxln=6WmU+5m&r85@ISQt4b=1L^CuIP0Pk%QDS zYT4W=Q_-r$4{E+^w;S_mkJ$GMObvUjYmPe)@Lx^0?4_99avw)Bi4Bm})|E;R4e23m zv#fm|h|snd!JD_~##XX0Ek5_Vn+@)Zv}vkC~`c?CR! z%c4}LTMElQSpVBj4?_p`eYSRK@mVDkwLbLiFU+cnzKT0B>vW>`)= zlPC|*@_LTq@D;$sx=;db%b4dk(lRn^P5seRY%Qw{_dbfs^Az~=1KGg0XSN$B&iif1(FD~=X8{w@N?AFnF8Jr;b8EeJcdJ!COCzn9VwN83 zKiHIwU*h6x_X|(-w^-)T!dFfmJN*y@Iyp_3B%&DO{i-COC3o2|L;{6BSZ3k29+^Kw z>n*Frs+HgWa6j0LOYG?g4|_+p`JfSKY9`4rAg)oNv_Q zP~Vp|c&hmAIn=1&YOl&B4K^~W)^w^$_xFubPhY0YdgoFVVtJZjCk*LQqv<1K(+rxP z6BMo9U7l;cAbFr;Wvt3IgBNzgA>;uvmJ!rA?psKdS_WToI*~P=7w6QONxCC{(!L^! zr-=>kou>Vb`{;Q$Ug0z}h@AXgKa6p~`XB9XmD*sses&6Nt`H_;=lx+pgP06fAk%cXa!KSLZl+08rBPM}Le{}~EXr+#HL8Opak3uq)XejtrdnINRV>V%K zxd^;94+FOklvoaca~T-|43?!s_cYzfOiJsRk8t0Ph^)AzU$J3A15M!etIAD=O5Ove zBoQPzqOuzpGI|fSv5;Wao1lUSc^&x?5|5=8V-vd|S(7mVB&>#07NEad9#(*fE!veV zj?LJ8y1?mdOm^t^m<#ulkGd5pZ#w%e!vyit%Ne?qQ(r^}JH$Zf&krg^HSH%7*7>jq z@&>n)T_M@7*e_e(DZr8T!8UnqLM9~%+EZed*x$V&Q({?$#{JNj9SwD6sQ-NLBwcf@ z!c+`fkZLPlYJsgp`iYxLVi{L@0=bmg&LE1b=MG6W3#*fZDyl|0P}6nu8q+cqD%2Mx zJ&o0wPm;(IjvQGp3@qujBmEcKis&IV^@U7R$o)d9*-39`r^C;0fm;BHnr<*YDzk_9 z>o4m9F?uRCC+YU5cn`r|RTvsbG?E>qOee{{$vunFe_8S@2{?(P_mj7FIJuyJ?sR)vM+MA_k6`=@5{AA ze4fW32hD&EzYLs{G;V$cQAxGSOFe+pQu1B9BdFZQ!!D#>?Q5G1@QX^5#&I_*K^5lS znJHDJuPo4R7H)@GO1vt^G&8gt6SUK{O4IjhvRO((9FS52^sM`R^Xsl1!z_Ovj!unp z7*>9$&DaEJ#;T=lZkU7ks4T3{Tit@2@fj6R_tAo%w#yRoKRBtuVR-swSV_@uehuZ? z%#4Elr~kw#;1d8VkIx*&A_9*ux)vQULrM<@ghp~ntUa7+l$jopS^8`pN_|i>`>-{) zVUe#NZK8@nE`-ykNC^$hP}cny)l9q*yFUjE`F}BM!&h%*To*|D2vu0?Laef<#Mfhu zc~w3eS|CWB>WY$aFo0MI*}_3;zdXgXZGH>KG zKb+HVq^{M6aF7+p$ZVp@kl;i9Q_Jj_P^i;@);^m3r)0JL#H_}4EW1Rk%f`9kb<1I9 z4F%aCaV92CW~6^e^*~FA9)DW-Vl_=9SI?0bLE?89UMV~$HA&F%zuB31xz=T0Y?H4B=Yu~?zRQU{6>4TZAELAu43mpzVfl-Z<`_g~QVH$#$7nUU-N3|IOr@RmUarbJ z&I@EyrT$juqfKJG7mqbp)m~oLaFQy8wpWiy|G*p98EZT1!Z(7_0FmJWpaOEDlqe4ArCqc0%2gu zlrlgN1w>ye!SOKjQTr-!qA0E26J9&hunX5y?&V@O4%Y=19me1d zLSImo^hl+cgg}Dgf;z!QY(nb-2_6_|(p0dNg_WcRb1x zn~irl($~V#Lr9scM7Dp7?t8g|RIzqZ`<8{}T&VhUPqs^oqN%K)}yMSQ~{%`KQjNy`)9B!6j`VHIY zZIcm?dXRomKKr+yxzP=HG{5x$QjORa`sww5dI37ZYCqWNhM6CP4e3$bn2;b@Gf9!?oVm8&Pd+TXxFGV-H|{ zdEV6+;-}xvHPM4j;>`e#_0PT zMfs~|Zr#?*T4QmlW5-^N?hoqddY%|lY)E>K@|^fpCd#?f0*vqTF0@u5Ic;%{miw=< z_}6J#PE7WjG_3dJVzLI8hK?QqfwUaxv=>MDK%C~ZBLQQ|nk%kV4efulE1Hn|!L^!k zxZ965MCFfjg<5X=iq3%wW|D5Olc=Ksb0o9WjAVf7uli1iVPB0 zGez=D6XBmLGnlq9)C4Yv}x^ zwy=*~E7HYSkb0rnbY%Acw>jDXdsCKEFt&-$hdqrz+o!+$cv#1I(&!n(`f-uItRb&zTjtNBF$sfLBef(Blc^f(8XxpJiN9kYd99T-+Dmu06Md~Q zt}*7*LzcJ-i1mOj(5z=<)hFPDu%I)*f z6Nf7p8=y86ysSj?VvAJw$N`Oqnk)WEbZ&MI1815x81i#T4c2gsj5(e;VhjJGa{?%rEND z*VP=jdD)21K~aDbcZUH}nHIRcT2`lOZe~Er?i|eQQ#}o{U8x@ye7&IUp4Oo1{D+Xi zT&MwE1EW?W{kIKs5sOYtzXP`^>TJI0<9PouhIam3?tvwgODgEjS1LI2kH_r(hgBzx(dOy~gOJDn%sp9oAbk5`I z%pZ1XW^QBhCjkvcP4~rtJ$W;ase@EynvLTzO4|469V)g`47+HH+nrQRM=%2Zfx`TQO$j7;-_A|A>yl=Kh!fcxsU#nkossqooJt!VzC#Asvgvabz`YAQwvK3KEUfJjqx)Wb(S1Sm<9nfwZdIu13^fT&M8;!RE1uFU zGTv_gpFF|&G}kwyXH03O)>zn-4otxgTn<8OpRS2<9F#`3xcOjiLm0dL4%BQ!?{gE3 z$DA(d_Mf2B*4G^yUz@n&)-0^Mqj?usSSuSFxO%`3Za1kphvbV0uPzZkWFr*iB+sx^ zn@%3Y+z!LAxR}bww`*#eFta?H`AB>t)}C0pGmp#;be;@iv~`!)8+g8e6J>VJ4m`V; z`j^(%0hry5ap>z@lChH8``Vwa`6xV#2F1#GM}1n69lHYBKE-fLStc)&jXG;=%&6t@ z_vqmlCQP++qVSHe;g4+@F`m=kpu907%fyN;K{W4$HDL_ssk7Ewp-8K~cTH#gF7Uh& zhD6>SGEzvkCLWQF`W}Ew-UZnqA;r`CC|5WIzxLmP1+_V4;X4yXQb2T2cl2@my}Pz? z*DDs^q>Sqz>J2T#o%P&||2#7(PFOZs1Bxn*u#{jye3I-eYLu>bTCmy=lJy+r)H6Z_491?LlcrC$bLKPxtXKiS|6lmf4tp37f%!72n#z|`vWh<)#YeU-=OCYR__P+)0L z9NNSOOSmI5hnU_O*r#sOS_-;>==)}ZzJBcl0>r+-8oLUhCW_<9g!ngM;sRJ1+OwdT zVlkcE;=GSv?Y#L3V~03B+~y5BaJ{ICLr0B3KWuuI&Qsj=y_0W7oXYRD+84$m>$>Et zEse}GGl_&F(Apqw5>)E!XLyWaWcTk%A_33yGlTSVVQN^wd}!z?*z7*Si&N3n?u*{< zt?WX6yHuN7TTc5Rk@kjNoh%VAl3GpUjp{w>0c4Wr3Ot)!w%*ceBBxvZa*XU_d4A#> z`NnhCJ?5R31lHmD&N7k@i2*twK0-M3(6URanrAyNJ$it*^)3v`Y{7_?L3M>vo6*n- zGq!3KuWg?xm|KN9PAYYG`5;35yrIBhSwd84ZAf*9cgA?fRgV7Y>j_mnyu(`XbF>5? zNOH8Oy{ns3epjahM&=ZI@UIj8#f19KX4SgY`NJ}UTmZpbzvpfM-wNG#s z%zRXdL-EHOLn+jDE;Y*h$$Xf%khweS?ic!CRu+bU`OTu+B4LE@0Z}U592^S!ljSq-fA49rZ;{_Q|9 z&l0%KAJ;6A?l&y_Gsn;2t6i{dUZxxR+}Qed@Hu4F&p`U)er5M$P@oI&)1EbVwTOq{6M3H z%sf4mqgz3JnY7Kjg>K&SnY2kpH0Vk*cu0-yiw2cFituB!wxHk<^ZAj@=Ez4IlFM2c zu-9gkKz(9>Ww_Wu$-wVjM2|3~aam@GcQvwyVc7@j?7+mIisIP1;@I_hs2PB=BX$34 za4x8Sa4ey;YS-*^?b+br+T(sMPd*VJmgFJsiGVUBW;MmAM3mhmrrNz2?B@|*Y5&|% zKFm$|!1i|SvFx0qTg3KWCV~bg*?V-@5`VbttV_`w)BkI_q|3@`!g7-m5FMYU9^;mU zuQkoBz&dyeuIfp=mXN*L-rjaJ~%-&djri|kYieJcfbdeKYSDZh46^+*?s3EQ(GQibK(E(3$Io27>CE|3lc@h znN3Cnmg;E@5GJPEX6bMhDbwHjyJI^ws>v$z#T(XYVVWHT!t?a$2_|9(z^C4--G2)Z zP9WL0aeWM=DLt16RAbt;F!|!yBDER{2#VBx{EDh5W~WAMIPZAxN(N7Ci;Fg zT}&nmYeiT`X8B@*!lF;bW$2bPDDN-bBDmsWcC`ps0MECeDL9a&; zF)V>s`Tn8m+(&<-sf8{sLIEBKtp-c#Bn{`r+AHJr<$>thS)L#fC&@lF*xYbfTy7Xn zy^^H7kE_H?H6yDoPFhhA-?LBP$=J32*Ya(qK z?`G4oTZvVH-%8l9|I9%b*>d)~VuauH&~rAbl4hYcG9HG@qtMkB52grFU^BKvJSEsD z*pD)q1g}gVxUw6YkgM8hi+sYG6Zzgf@aSZ8;;dJpAH&K0=Ea_kW+!;+9qjryBptJ1 zwM~8#^THyA??d}9oH#qk-4I}$q)`XhBcHK5`H1gzsP~G_e{f0o-#*kGbmJrjZF)(u zqIE7BB$>+f2IP8ci=}8PnueQTtU#Bn&#l4LWnbvIB<#5WrAct1#a7gTMXRw1($ZO2 z*x0Kguzv|R#**vDpp--FmDy2N)>F@?D%(@aza(_x`4AW7Ycqw31WbqWeRvM#qghcf z`Uf#{mxMC=2`PDxMvD;VLfCQuP3|o$4(3Mg?Kc`WTY6tenM7Min9`1&tZno=@PI8; z%8~kDhHh0uUgO+Yxj6cVk*#OA#`{OfrYK@jm zmNo!No8oGaBxlthMMLUe1aQ~O+tVszqNiSRkz(C2j& z3o-0%KJ1gSnwIM;dh@7-jNJ{quUmy8zGZ0t^!dqINl!buQFjGM5o!PL7ua8dOadsWz<_|n0{?dn#}O3AN4@_QqSBxPupp?y=K}*$vCLRF zZDy_BzAYJj4pDRv;J9vOVUv%9J$>p@N|EsA zH^@Q)BYxAd^p2cGq6GF3L901PL(J>OS)Sg&h9*JB^C|c3RUsldhLD71OH9?tDrsGB zgvaYqu{Hmn&99G{j^|tMy{##v^U6unb^VNmt!{lTxo#fZkakwycp{b8b94$V`S1g5 zJ{-tCjvD7ji{zm?uMggGU7zf*otrdDIilge`XZORiUC}S|A%Z>pH5V!Z~7eoL6n@n z*hF0e!lqy{FkEVMDY{Ee?%_`heR=K~92k?}cNz7aUx<$ys{IeHm+Gx^jP7qDhXF7oE2^V*TTO|mp}^QUv-MZXp~N9%`e7=MWeLi*CkF;%})$_PL6`* zL_DTW{WQ$UZ_+c0eJ@`!xgdpHQ|$9Bn`KrbbKQ9!9k5q-yn$b;#^*YF?Z>}|Og9C} z5+FVZwp%A$q}daaNe~JQ4P!15QVZ-*cDG?-VH>QM1S(WW+B7+V{Z*BQ8eUk8(S@M? z;Dn?%@rzHM@ed}K#{-cKz~y&gL-;RxQkhx%_h#`ZTcLNOxj~T0Rl}nBWS#Nv;h&%+ zMa^nZVw@qT>^G!+?lU;bCRwX={E4a6!+a%8g8F|D&Pq>CA7Sg{% zrdL|x#NjzLysa}amZ&Mz6J6J-M71<^M30i5gihJZx>T16DQrzft&(6aT|3i3Jk5`C zMvzP{{auvEb(Sqq+QW0Jmw-eaHg&0~~xRZ3qxQyqs^?qUP0RM>H*lu?) zYpF%HvuS!Iag9oTLRzE&!x==A-aihN^_B zZ!;s%QmlEqopffi=Mx(elx`@EqbQ^0XqZFxB=*kzGA*7aTb)f?+NuvCP}k z(@4|{N-_7);pWGw8=xd-s?jD={;$V@=kg2}mY^+XpR6}hPy8-6(by3S5>N2G!2pLq z3u6Uwo{?ymFO*dc$%9*-doah&TLcM>b*ChN9v6$i*~7mEhRq_{hhtK!y9dS0v_<2q z$j~cUNX(x95&kv{=EoYFpIHo}!XP;W$o(aPMLxv_mPYYX=W+$FFfjKedT~Ei`Gt8p ze=^N+(2CNdq?!Mrq6qiDNV6*>sR--DBsr!oJtL;D*7_J?I4}V>>m?ta8xRN&4O_ zjGXNk*^ z1TjK`B0o_uSO4QD!TZ?sd*d?Y>%6TK79u16F>%oRywde&Ybjl8E@r%lGjtkpfGccJ z4XUf+-qSB53FOY~4KY&^KcrTUE|aA{m0WoA8Bci!?ZB5O?y$<-ZEaTy%+#P$XFay% zYnHr~)wq~!o;cUN;gxSMwv~~suWGVlEHRAI^I?C-{#wwJXtG-I2uOez`svjhjtpvq9CsHljGr>juVI@Y#;_I1PFo zSL+5g_=E|yP|Bo|oJWfl_lDDy!`fCINCDu8-yhs|0=v9OgVq@GV9<4%LTb%`I23gA(2HcV6_DpKQW zszlq-r|h3u&YukC&xbI9T5H|;B3w05O$xmkDDoG=KnAhutN>4GrsuLRs^+p->~3qu z>0A=AvUXan=l^6Z6I|4)cq}Dv74J)SD_n=cPxK-B)0NLc(On87efcMP<=DJ_JJanTp^IS1rpJl?tz(>aap<)n0K!T*IeL4x4mQuSKFNqn+p#ueJ zSuej|Pje?d);e-X+nQR)%Wsg1TdBuI!+BA1yF;kMYCRu$;6ztCam}P`2UmsB_$C6W zIorcTym$1kwyj2eheESfJo* zsfy*F&u17>fNm0YmwBR~d7POVwPx$_z_{=9=Ve=2Mk*lLuk!~F`5FJiJ{u+98TrgEJL4Bybk|L^$iYgO$7OQT8-87`CamvR)Ttr#${rGeD^vm zvm!>}YDV0f$1S5GUCW?B?b`>MV?htNClPNL-u7#fS@KR&<*cQ!N&R)1%sAsUz06ue zC!rsRu;H`icPF5e3N{~yjBu^9AHlPNo^@xazAdh46Yi&g+4{V#^NO`5B+usRY2|d- z;?<^fmf1ai)EC(X7km8EWlm`2(+OllncCOxwatt{cu_+CW7@%gIwI}pq9>VAXSZX0 zOCE9}WkZL_E(`q8H|2q}W%Gd7p+UY-m~1HI7c@wIhbX{91*u0J`+!!9GgvR$%5!Ji z<9}iZMUON!UYr~()LWW(XrFH&`dnPekoB$xbbhZMZxU$ARSg)2Y@N*QYBxw29U0u# zpG%!lo2@^I$V?3`T;Hz4A@2*=wFfPw1Qs|W8jktFbm3^JD;ZedT>9s;h8fOAz;9=A zag>q!D1+*(*GF3m9M?&OhL5!Uux5FoWVA%X&8dz0dZL1jCVy^Si(jVsS&a1=fl0+r zTBw^}zAMDGx{$_=EEU!%@uyW%-VbweZDU6q zbGr2-?If&}iLq(K&VmZ;cSz4>OA4r(*Cv;rYHAJucmhZ9 zn*oi!sOsZljltBWFm<8vlj;iC88# z05zZ_Cw%D=+UJ$#Iq$K_(<}hwig81x8Trul8UbX57Q0iNc`|i0DARKwEsQzpd)Tb zb4L|=?ygACnh0NL{MCNr+(qd$9fH?GdmU#70GjJv*%zmA1qWP6!6Dq9gf*ut#S-Sm zbF7UsxdnaUfcL=iSK-A-}}8_u%M#=r!nNlzMRgDVCS*$EEDz<`{|lP&y*;* zZ_POuw6>OY;GQ+^_68;BX!b^!ziH)pd#oC3V)Sh}4xU^j=#3ydirA}sV&IyU?};k) zIyaCwfaRfg(ZUq-Y)|(@yp06ClezIy>zs;363+e!t z6Lj3hj{LKh6svF=JSrLMK#UFh`+-h+=Q|i{7zYL$rU*e`xFkoJY`@PzLfV2z#Ll`O zMUU8|UM`cfF!j0jO#rPPNbc&LdCMU5r#SB?yo)ZIXid4 zwgrO+B&)*NU`$%_ z>2hUcRNfzIbM7#qO!h_SR`y%(l}=Ahfg=`yb!)JgfKf5a+WCK7XFAtsORyG!;j$3v zBrXHGMhp)Tq2hcOQlWvw?{m6bC6enZYxFwrSDXHDjfr2&1d`c0{vSuY#I5*!OW1xl zKvE&E{@5s9#p6}S6Koj5wOM~C3Z<5g3R&Zj0gmsPSryk6S#B1V(;V;~EI3nxRqyOh z(Pcpz-SHf`0-xwpinXJL?DW+T?K6FA)4y6qn3Vy24I59*+uya}d#EMeK*${!9(YLh zoAErBy|WoD`@nY?Cf6WJSrt+`jaykb&k3C%zs+@&5$;$1gOpw}X8BySAj>KMQ|2yp zwG0fgR|wBdkO{;;`p66)H5?V5U=4A@Lz>tqEw>#}kJF-?wJH6)ZDWB3?ud(vZRa~$ zMqB3>I0Sw^b(AXuVLpe^;GyR4LqxgIe!{oL3(02bjdqN0UPPYkHXzja_1{`?->nLj z#KNGU@HF55FMu$D15U6WWGlz#8e|P79aV4dFhQ82RX1)(#{%N%Jtc9~=yR$TII^M~ zfr6!l7yNOOjbVHKX8BS(`LlRjPy#plLyH^V?0Q_JVGAm5jCh>Ydo7vI5%oF~-9xDN zYJOU5kYZw#kTPO)6|XpkYjg2e$b>hK^y*Cg-`DzLHmQ{9o_LppG}iVsjn8PuKkPL0 z?dmnlvu0J_l7!pMwhn(P8F)Dh+P4ZVS>*fPs9G9n=sC~Pw2}F9<^FN?vbiFu9+jD` z{@>0N^vfb!+|Knfk&+>2e!|@qkOZ+2KcDrE8K0^!Nr<0e+6=wcA2%*(U@VSijI+zB znMQx4n=w-#33K^Z&tdkIqkL!3dp>rs6Ppl!-arW{8j3PlOFp=OdWwkDYd!wU|JY~* zp)Cvihw*+@mLk}Yneq#Kt%mGB+T!K04rNj3m1Z_%Ct;%X1KTAPSCu*ENn!zPRBrp> zx;4l2jk~FmeJVs~mR6rFI9FY*{&-zEF@Mf%G*)5-Rk>(fq$H(cSl1=39ZzMF$|?2A zDEb!qFXn2{+OnSAc`1&SXEA^4@JJhZST`|5p-wZFx?qj9+>7zOIj}BLh4cjqPjGbI zI7`c#ee5B0+HFr1OMCaEp{;ZcM?r~1sU81_khvxP%U2%0>Q9(4;yrQTK= zNl#@sBsrrh3er|~YSF%@FK+R^TjYkUb1Vt97DQ3WNZVofyt~riS}XmX$3Wz>NUgGw z$dI|Yxq`NYNwiqHLds(t&DKR2z7$%ewj6Mw(+3sp&z-7W8mFkMd9^4PvHRL_kQ}+% z9X#5UidwFVsjMYy^J6-GWwTs+M;u>FYwwg&35i&q28#LXrBLel6YgUe`KtNN?$DU0EN;irLfmYZMEz7zGYX zCMK#9Ed#L2>S}7Z<|3R1T0&)Cep}kroy&Y3J(!s7NHh8Hwv^G$FD}-mNx=>V!M7he z=-qvNXnli7tium$0v7i5vt@-bo2L)8EQhT5Di2}5G%!c)PL~|Rzw14|HkhX8JOXzgng4MFaEpfbf*Q z%*VTv@!F$~8x|fY!!51^!eX18o2_h3#n#fJ$ipW0?-fr_Vdtne%+V2(j=hiT4X8P? zJ93%>PrYO9mjH+I@4#67*nAK`^g4kgIuvBa(gwXS0-KDekT#B_N9;#JnmR3z%b#}S zJ%Xzg8wy_nrO0q#oFe)E%ufwfG}}yz->?0CmBU(Q68!gt zlX7RONa5yMxfO{H4O;lfz#iDa>}8hGz+^0sxd;y2|W9!+6O%oHKtv ze-24lz>qB3kDlw_NL;lU>7?|xx{Z$#IK>Eirl#J-&cqU&>i+*MSucS6xbnH(IN+>Pt|Ob z2CvNS5PLknPGkVVPAPGuCbN;dFfu7dRd=kR`ZrUo3i?Dx+USUt>q7b^H_tfduMe#hK*`esZ3Pm?(EsyY$T*g}nh7lP z_jm+1<_Xzf^Hx#T3%m;XY<-ICaa&2L`1COoHRd$4gVyQv#OtaCR6lm*CpNG1AS0>e zb~g!UDZX6P_XDZI0l7dcH1L~MCmv2+CWwhU$TOrTC=gXbd?bc?BS}b>6VID6iHsgt zD#*N}Tf@hzjI{{3(}S*W0WKSv5I?miOp~;}oI5OOFo!&o)kT!|0zq9QN`jwFtI=5D z9sE3do)q6oem9Wz(CKFCt>yUgkth6TV*EfK>w0#6#dG^SjWJ>|qi*47fEVBEo`MgH zi#2n(-gbg3G+2wW=*cBX6BgisA%H}mZmhwgWUJ~BA){P)qKZo;R+Q6PE$f$w-=KWp zu00PBA6-(DM81`+@x-(D{qj$Tm%W2ByrIqCFGuMP4wi6vzWu6Qa?UBANC(s_BS%#+ zx4hPYekwJrMW6OMrT!Q-e`mT1nyQmW-sEngG-$`1Ud#U1R#t=wz<-SAUt-&qu3X5v zyjb8@KG>6M(8~~Kx0L+1WPQ9n=ge;)zUBvYJ$v=7%VbeE+o*>XezAZNq{eqXsh%{F zRiAj?A$=|)Fjw*Ixc&m6%sZ4VILn9k{F_%YcGkNc%kB3?@^0j<3ldxG&jWFIwca;)RTP5aZ+%nsmiN!2Y>Uu72eu$_B}B zYNmH2?i6QSExpe?{je%5w~ZHSOAJKx3|gm=FjdiXviEb|RQ$qw9ESUwvMS$~2(>KN zYyZ$|oaF`ZbkTyGT*R_|pCm~KW|NtyYW(oD0NnE7e{7K&V2kV}$C(Ic`!GD~gVS#| zd-+W4Iwq+$bOl;^dYp!Qc^nFD*MGT68MXbaoUoH!!8@vwODizH}J2*`R9Xb@k z(M0V&JI+TgiJzml{4w{TN)n4HGou=hWuXFLsCfrrXa>o=OBz7ijX~|p<0-Hf+|iPw zc$1IK7?jFqS&&eAbdbARM6H1O)4u-y?9jl)H?9w0^m7rhE05Kn^Gm#T7Y*8M zMj7bL2#nQDw^-8_#C+^@nbQlHmDEcHMmJSs`6=|psP>!Yu|h~g)o&kYxhzQxN->sP z-b)a!aYFs3e=y_Pu z112+iG-BO7BbBX6-sszRo^Q||B^0A5MBTmjkXYl=Ur zaf-J#xWn(cTR7v1^s>JzPG9U1)hBW-uej1M>6PT_(yZ>tmIs zPr@~sGnLiKNifdS#TofonDaN~Vx1L@=Ef?HKby0fVBB3l#(nykCSddWxHauXc~%P>LJ+sk_HcXd70W(H z$nD?2@#3 z{#n`{cUj^#Vz1(*eB4Jb%RWy*_#AR!4jE#Xnpkn5Zkl1@R|e&K zc?N|m$zzUzRN%aq$SwKRr>mB_o!FvL)p%_`WFycq{6G{Z4$kWw4qbj2ioUP_nai~T zyb@6->fN$M%t^3r)iD4_o?Jz=w3EtcZ({K?#a`*AY$SJE69_lUCg)O-C~?bfNbxKpEbikrRmes|>}?!DuBlH4Uy zDdZ90sL`X%F+u>qWOLslfuddfm`LT0ws~rF)udLok_G$&`ZNf2bX7)m&49TY-4EQE zw#B!5#c3I5T|BXW5%j(O&?F|ejgnmhVxO5*s$c`>srnV2!Z|jZX#{MSjjTpt+wFFz z3YuAEc)cYjnUGprn?*AfDKJy#mZ7TnIqs8?W@m+#-NKQOlpoLhKcKIBlTEa zem{|1J2rd*u%fC;CxI(sK({ze)BFHHCzH32j6MP@8h{&&ph%7Az~n*AxT%maeetFK zYp7y%0^G+Q<6mF(z{a0~*Vda0bdO>KxJI7!XUQ|Hj*vitCdF^7Vf%QYUqasWUqEZ- zkrAu8pj?`*H7!_j!Z9DqSsoF_%U-9i1Yv*ipw(pM42$W!D!*;?@G<9yP;OM68{>yj znGpCD*csLmc-B$7Uyuq~Gx(UzAH&?+9#I~jPERT&Wb+2|tGb}Y!J5}Si%Wl? zz6ITnRUCQSuKVb{A#XOvmR*&7u7BRjn2N77z???py$qac|=gajY^GX5^v z)ReBl@uZ>n;fIymQ~`!?Jvg+u#a^7kVj8h%@t?@7-d#eoL@V>H@ueY&4QUU)F?6v& zg*XXuC>HE=_C4=SFf_y{Qtb|D(jw8^U^G4OlQQ0X|Nh*b~)=`W$SoiiDQ3sneaYif_68j-DbZE~Hd5%3$ic=G@UuxTZ7qJSFxzR!vS&__tL){dAm#qx|+rW;Q)#8l(nuS%ZeY zL!?F{J3b@n&TZXpi-kp-C>8!LoYnc>=pVlnep{`nCeb9m59 z1uFW6GiV0$GwmVW{`k7wbX3<;&ToZ919-iA?KI6RE+-NuBGL4QOec5Qqj+z6+;!ll z-hryHq4IO)%Acyg1~b3c%j`p*SvW;$(NGOGOdkoM(!@rTkVkc&1%M$zolIc{dQ=KH z@tR%ZtTdM|J_9~ibD)x|wp$EH7&v7Rblhv^Ep`2qKts@686NSpQ{W1I7IdTNGHCHY zZ7PZ&dpu|d{`^Q6>f=m)Yt{pjtepvz&`)p*)8JmXWT9bdYW_h9p)XNOA>+lLe2tpM zbkzjia>0|LqqOxj-HN$(c{H&p2(#qES+FGOk7rh2&>@KfL2(R#NHZTid(8~Y^4yTb?ELaR9BSRP? z4z=Y$`}Dau-}M*NdE^76wv7j!DPKj$&l=QlM3eq%@8b{(m(-<^-vg05FFGlO=l=oUY?lo=%6r$XdLP5K6`d}Y=AN3LfU$>W zUL12eyN`v7TqHPMEoXy%009BXfB^UMq=C`h2m%5KAtNsG z(FO7#1=-`{WYx1bhwJ%o!);VkQ@4`a?^ZDhU&7>dXn@%;{>O zTnV# zNEmdLs!#Q&tAGChVEn<+iHS&IKT~5~pS^qw1OUK^dUyyF;tmO}9K-zY1L>FmI4F{G z&sJT;*Pi7-n5_5+sv6zy|9g_2gf)WdA18{keeHpGKMMygSk)rA@~%VwK`FWFGKj(G zy0gvm!5MD2=!S9(4y|K#J?Nx}p(o3DxH;2PZdquD^C;9RGBIcP@7RrC5)%oPo$s&{ z6BB>u&u52=?)N?3Q3?r(^p*&J2=lvdX`SUbj4xg0rbncd(hcd%#?J7wyTf0icZ2I` zdB~LCvY>Go!BJa_lL*t_<(|pW%JhK5K*% z{|K?)9wM*L@uh!eLzI!>I2}8GM*k5XA?YB;m}||#;_A`=cW81x2+2aW#A-&UQt#~S z8X)tE3OevMbt#!V{qgN}H3*uW=jHJ^*|QcMcx+0Mp6|DWZ9I?OvTb$ivUIQ1p|xwR!1Ppew#4*?OTj^U0Yr_R8oHq`1dZRV-tkJLwS{GDSE7;c~R_6v3 zPPHnsCAZk1ZIk3gbFyKf1(9%aa?;V$w+*m7!|EO}z%z~}*c__Vo=19ww-^b)p^^Gr zgrgj|T&Lk1)nPLAalh&6`Ri^Yo(SrlcZQIQ!PUz~kP!^iH1#1W*sVV+)8O8cMld+0 z$Kd23Gv|yyuK0+M@nyTa?nx!3|4g}$rA!TdBUJ{03maXYTjnIUK58@}f(`M}XHUkH~JL z*Jnpim+m?BQ#lXIQrV$SW8Eh_6D-0N4x{03mS?8&HU#s;bIm^Sj!J@E5=s zGZA9LU?hz@B?LeAYMxSbq8-7K%R1BV1Y3r?i#@-)dTY5NEPWa< zmJfvA@rTj$NeZF{hx<et$} zP==GF9N zQQ8MW^7s#iS#_7)vOvimcRE>eWj;FEnNbaE!~gCmMLyk$NkAD2M{-XmkgN|7ryYcS%sYD5Ug*}yHx#azX*DP4cVuYfI4HuNS zzY<4D7$ZQR5Gg;klP-pG-*SVL#Y_gy&Zg?T4i+0G6$Fr_K!obl`s>A)x-jD69iZ{M zT^@mv@t9X`PS@$4^NGcZo3!?_k0%F!+5)QTr9}HvkNm0kxrFhaXAoNp+)(o^=f)N{ zJGLu3X=M-h-ksa_WIdDV)vZ@Q=TBRuCTqi}La)#b)}%f@qZigaDG)c`lg+TkqaYPM zEt7UaXD($6qv?;gC)qHz5F$HJiXHYp8~+W5)s!ITk_dUOi4S)F+#K0i6wiA=f>x70HVZ4$K@cXWX z>y#{@5U-io6>_8uOQO0N84$~itx2gHm0+;#qI~EH+^ExdO(#8ISJ-|wvC`= zRV=l!F*X$I)lN3#Zgl0t@`W5#y+*Sy5WL8zU)i_~riIn?1l}pJZ?&9iE!mh-xlQRB zkC7!7(O#S?e}9bysEEOr=>a*ry*#zY&G(uUYkjn7{+sngP}N^EK40Hu{Sry|a_){y zp;*7rOUG)}T_5+kuWVDNKO{8bgLUnqGHg*OsfLpEqi_gO_^=^!$GD;poxpuLOUknS za#pFh)N1{&bx~gj?49-A9^hwMOD3-5P_adji75qIkngf^4Y40QdN+yl0{HmB5|>6> z5Y^NDx>MpFR-F;);2pf*kX1!|OigkQYGfpAZt{$A=FxG#`lsg!2@}5O#oj*ui#Mt;Ca9(AMWqS1 zbsfZ&)Ea-H%(T$$vG+Gy$i_p z(v!?eSQ4K>(gN{sJ}O_b39B7n)p*{ZKX{DQ1WeIRv9!s$dj~(Keg@-=vpV*92;9#x zxlmZw@)eA6x**nMn9xlYJnr__qN-MuLx5^S|7Ld-qCU9&xjS^7ojbDc3pT5%7~Z^j zXMb#N9?|8ylYrkzom--VmhH1>h5oTu6uuzAL zii#?&pwQh~`T6YuSulBr8<0FB$Hnlw@?JVwBbeJukFk!RWyY~012|G=1h;tM-gw%2 zjOrO4H1Uk@rO!APHGY~BAGvFM)~ZIU(eW=YH(`Lf$oHzxiV6uq28B-S6bmb#`~deG@vJ9|xsLTl|-i0e_4l3Sx|ZMS*#q|CZW{og2lGUljZa<>CAN zyZ5N5Z*opeIQD?^4XFOOq9~C@c!i-jp6)-_idww$5fH7)jac_ za^cL=266yb7%}H3Vl_w8=tn`69HLMD#y*8AP3{ryRKye{zB#{w&p(0U??VP7)boy8L2D;3h7 znqPxf+$2Kt&VaYY6Ky=D)cpLPW~2C8SVCFyWw;yRM*dIvaG3E zr;q;T`b$f9dcg#W(0Xk>_~goX8Gqn5;qT~QaKcVE3<^1%GfFnm`AXj3rMRw87zlHqaz9%5GQUV)=F7{V2)mp>hX z`3!fYtYEWIj0;fT-nGs9icC)^K#~xyh*}r($f1Pq($Dp{xd6V@U5Bq9aIk^8kR1xm zB!sKXsiA$NfJ}_`UchDDN3#Mv(#FD7(DQ0od?@A|6@Ro|>GX)JZ$7!TI}!s&X&y+D zxK;YlW2p>)XiP9wz z^5UEC0D&2(&AHzKc*DMm`8qL@c%L{!U@SVSrY3f)h)nPrBJAyaL?9eFX*n1`!D{u- z<>gl1W2Dn!VaKa%;JNGo&rk~?1j_&!5vcwM;LmKYD=`=9bNAU-Mc{k-(=cnS5wSXj z330Ro7XT&vHu`ngQk3cLsB+kp9pKcD!Iicku`;k8RC3s>odA&cv(`#A&P2?_b6B_l za}O4(h@{YFN_){GmL>g_;4@o%X_58gHZVR+xHlt+Ow7MbLd@v_+M+*2GFB$d%n6E*+GMs> z{~8N`1g1<yMK?V;Q5z!EMR_JAf1$%A+gdormI@f>eTZPOo{MfaEOR@6|NDC|i6_teUO_w)xpZ8|(B z6Oyj^AO<&eZh7oFc^90oejP$8sMEL$R#wo;m7XS)7Btm&d z7WO1Iwo;kmzvck4<;~zpu^C-*ImosTl1drZ59%02X-E;0-_zlbiV}*X*``&>bPLFC z#_Y#oj?Eb*d?MK*BND4%_;o$|CW&=KGZgVdvE<-t3Pdd1LqD%lVie-~%c{e~rw$3NDOw!IAcb`At&#Li|2ft(xORUnIZTZQF%k0{ozDg)>4jcRf-9?g(?;x0 zQlH~(v z4$)B`{HYW5%&Xh1oZEly;$so{L27i2aFi(~>BN`%RzQ7a-@uD*UEUxb|`1+DimDUMFH}eO~>unro@~Rb-7Y!&=RJYPPHz6 z9{nsh9@#ol_(;s3f4CrXL~xGr=PXLU2iVm2f=0Gvqd1(RqsFcLI;K$0fHQ}1B$OVe zCPx?hQ3`h%v>mwBV7=(k`VPcvgGs{+Y)H!u(dpFp5Q~BXQuI}3mBeAgx0_9SYm5!z zpUEb} ztblBI@&ja0pwCs<%OhB)23W2n9H#~xw4BKv5YS$PeEMBq>bQ_$tjMHsu*2#7$C_dg z&Cza%cM+DejQcvx=rTTk#oz-6A(7?H z=lSI_dtIpVW_LXHo@<;vgrK0U%M)HzJSY7Nx{D>4cr*Ooc$VEI%&#F5+^8eE3&gin z5?>)3>|#93M1R{pMeOkt)}Q&iTKx$mU}niynVLzvtP@e6!z2#XWIn8)Ejhg%^ehSw z5A42EBUw$?JhW%P%`K{fgAT8$<=FKJjs)zC&b-rYNAP-O0(n z$jJp6MGR9?L!(OUxFVOeH}$-7jvr3S0T3P_Be_yP9JRe~kg~b6fwj<`Ue8>NZ2r;F zPIxs&OCR`?%lSXv?qwnX0w{&kge;nY==7Nhla4kl!4aEL-$V}io0W4IxgT-G!dCb{ zMg@P0e**iP3@d)yVoE1+KStlgddt6OXAR_O7O$fXTF@rU12vX9iQO5 z<;9-S1_Xj+AKUY+&Fu8HX=z#a;mwXjhQ0cBek2mx#b#E*J3zMyEQ(0sMiwswy-p{H z7MN-fJwVbVF>3C9=!YFn$bnDace;Z^xrDkh+3xvH5hJ;VzII1x#6%4h%Gq+BWHgD` z$;*ydjH7U8k~Z|4#ikxEK8n9;|Ju=O%E(6!8RG}^M9_I5^UXus@2;_wPrS!su#IDi zJd8A!H`;lVe9yVk@}20EMrKTUTAWfl51(f_pw{z*U~0fXPbA6FB2G|v`OPbAc*%?Z zjB-DPyc3k)+>*o1UP2r`aMzWkm^``Oy^u$j+ayhfmt6i#oshO>x2nsps5gVa;C3By zX5I-?lxT#$1Ls@gX@j^;ctKoC{+dZoVFHdtq6hNTf>#5W@@|$Mz|t}&Z_$Rh>TEU& z&tnPU-dao8f>Wz+3J-{WKiZZ|Wda_53Z@ewEWQ5%eQYQ6mlb>gBi|8tQZBIlxG2Sf zS0l9PgBACplqtVPi^D-Zo@L3lWpF4&gKc)XVHJX)-G%uBRw*+n)&*JR`b)riCLKYq zR;y=(JOfI@``%DXS^g?mCJokj{sD$;`gjaU0Kb`YKyh12*=oagP|C^gf4y>l?k=T8 zy$I5a66u^R2mL*wc3@z{(R?cbZ_(R{zC6Z6dk~aMQj^z7VIL^K>UtUWNF+IMYR!f4 zrl8dlqj_9PFpWuxXF2P-*^#sJ$+&~K0T0a+yzJ{`*nhjzgCdFbx%-5YXf{_6r)DkN z@%uQ(P%q5{!;8nIKhi#eguD=#a8OAL>B`Fu$rYntaD*k&h`jR2QK`ODn)sj< zi#{srEoSDNX!li5jQxHAk7)TWZR&@k*1NrG{NOKeG@#|LN;70H`AS91*VqW!YWTPX zqpDR8-S*vaBP`YjODDRf_GBBi1hIq<+g8ng=Evy7d(vI(6)aniLO_W*S`v@bvwxV& zdkoXWvijcp0FCwqrRvx4+pY{~UdX>6sfohDjfV=$%ys8;f>gy@_!0_LP>5F?7`KR8 z4=+-WO_eouyi4}2i*5>LP*XSXKBrRWjjSG21}0DWoj!J?7u-*4MYI>VY^ex0Zh?Ko zu5j#BnD6Q1UAz$NAJu>gc}gR}Bpc&3XzM5g_iKnCa==Y0V{}W@F+v+3E}jq}&&1lw z7lEZ#>!$Gl+h}l)Ivg_WsbVOU6p(&ZSv>$Fr;n*b@Q74-Lu~>Z`Yj1bf&$&Y9a*N1@$WohC+P zSv)7_>KG`mZCgDxHUH{2P4+Ovc`#Q2z z>N6lVM-hCp zDtlu60MEHjH-*x^|5#&ct5eOd*7_+wSg^hajri*oF(vJ>W6fJ~sV&)&MVPLdsw;Ly z$ka!{?Op9{MekuJUQ%AdrFEf5TC2-7)89!WRkS~h3ZWu?I!~cT7B-7@UhWdQ?QPQc z7%q9;x(`bXTq1PZ?5`i4#vhDavXg#e?(2?qY+c%{K;?7W+s2!BJ^65HmD5AWv zS#e@gjDD3>`EcfV@4NQCEiOltl89ysE(O zjk5IlhPT<4)-$eQZGOD|=A0g9%8T$V2-uF8s1K0n78xiIsIqYfP`ItqtUq1WP|~sx zb)7_7j*+c};p?adjyVv1d#W{F50N`A1*JQEtik^tWhuTZ+A*xo+(_DCor3yI9!RPF zOnjnbNg&RmDR55OgZisX%@M^pLHx1DtIz8>J@kC3Cx4E8fhAE~)cdPz>=1pFduNzn z_afScz%523V>0cQdi|~A?|Q|glH$A13%U)XVJbF;yA=7lU6cbHW%*asCAE&}t~I}x z4Vl--EWhrDcR*aFpR}gX6?uZROUrdT?{pO;Q*RV@H7Sf$2vo_5yh*Dt%sZW_YhB&; zR^xI=VH4Kd<4gBITu+U6QoVg1u(DUnVbgTi8Ho;4T*3!-jU_Ud1?552*Qw_n>cWTA z8$S!|?Yz|{Tj*DGN}f`4K1&Y}lmGUH`&mFI)!`qtV>Gh-A)M!Y<;z3E8HbuWdN>PYZ)2x8plhZ^oWbrn(ut4K;(Myr@;<&9yn9NZNYA*>J+|u$XNai^XOfJKg zDw4^I>fp?mQp%}~%?ppM3LFLx>~=N}@3TEOc8pQL-7>(@WfAv`q0PNf|9I&J6R?;MN9IopoevN)ysu%7CX-nmfmDtGti%nvqo5Z zXF@4`NMj)Yxg<+cr!RXtag>L(_slyXuuHfz0#;Ai96@i6va=0m%|Dk3Ll|j zipY+UBBSMnWgMm#7H#vN{SSYRI-KJ>_eUgrzorl>PNl_-M4wuWBvSpMIGXjgx9mb_ zgS!2LdhC0!FS}-TWg_T2b&TCRsxDzSn}HP#wq+s~ZM>w13G3ZOq7S?g`zM1vrqTf3 ztwJ|Avh3fIXx$m<2auEaoc$*~Lo?kMGsDT7$rs0Fgl9($Bms(vNTbN|_JC~0b!Ua+ z)#ujrde;+_V|N3t*k`thDbh=$bJji1c2?2!eS(7)PJP`Eexx2QeF#cu?L$r5wkyHV zHNO?ahg}%ZQZ1UP?&uWol9}OmsHHD5mNfu@kOT+{@MtQ!tv*x?l1fKla!yfYMhXYL zvRrp|I4xzLL0nk1WGHddKrz;eF~*n7COrVxcbDj0Qe^;3hC_x~fH0d_L&L9tYs*Wt z=?`(!+Mz8@USfEuV;)1j{li{Jz+o}VM5pc9z+rkxO>a-pb=HL&^kf|c_^+paJvyC~ zpQ7|Ib;M5}_&K8jrLq7D4-pbN2=%G??%c+BOo1%qQB?Oy&hF>v`f)xju6Gz~){$O` z?zs2*v=NNM-6;>hhqX*qiwy9YafPR6)0jn`Kdl?5YM&(r4m7V{W$D^`Y({8mId^PI z%SN`vOC_$D?d$5kpK$kdi-+{o3dIT?M~q+dy}-@whIB>iSa_+R z!%Day(&>X-kb4aQU%(viz(u@BgWCoGB6Gav0KF2Q3*ZhfLODWOt1 zZJI$i!y$yCY8S~sLo(qC?gehUuUXc?M z3%j-PG*Rq10nfdMosuf|PM(^>l5{{_0`>}7YNcr%=#=3m&7k(UT>j$)9g<_=3%jNB zur7m`OQg)IkKSAiv%nk;p$?7OYwaoPC~K$s!O)Ydj_8znePKbQ(Fl~d8OD1O!7Vkd_M$lvM_7{`{2w!4y4OB|W<9 zVpYvi=#a=#;euc+(L3Bz+)jiaBR!x$C1F~@?~Iis2!eV;@W&DDH#`~6Nq_0*khU27 z0@QB6YO&cv=UWk8OumY61rZ;u3pC(!4=w9zJ^2oXaaWg-n4U1jSEXgW>|gw2We=Ou za|8C5>W~D;4uyp1BUcVqHFYZ%FkbiLkV?HD06$xC^>rLKL61w+C z>HjYMd_lY;F4wqf+XGP-KPnF$4Jb&&vO*Vq;a8&3MAGk69$Xg>ZxA;%PNq;1MxgGH z0-Kq>es*37X`E)eDvM}Fj9v7RWc`4>+J#t$k11zpHU0%r-2zvgkV)Oc7zvHc3L+U~ z7X=#UJgqbjE3zHLL31?}0mgXkO_`Q2qH3lh3kTt!)3 zvz%X5cMAeW2R3FpFiQ7zW6G1Uzf{@z`2BrJq!3RLXf`pGbJGKqw0lMqIZYX$Mv=ay zA{93ap{Y@#sgC&h+PQv&|Cs~b>3#9dC!W*{p-r1^zbI72vY_cnJ?=w>K%D1hoepg~ zAW_cH{mpwHnp{O%I$T&>S(I-(kkTPFt@>d-UFWzHJnrk6)VQ>fD!yJd8FjOe@uGo& z+l>pFNyMh|rnI6c{QaI{D0qpyoqE2J|H>rkVHl+pNVv#?NGrT-1?pOpU9;-ccrLS= zsReL>iO(zpxoHBwt{fOi`M$yVEEFJ@1L(VBH|5MK^zt|!9sW_M$Hlce&-#NlD#NP?j0c#CJ2{nZ(R?yh|*Sru+>8xIhis|c^!R58b#WJ#-BQG>%hKW3lgmm$Pl7CXA zW%G*9&pJr>B)B%*Ls7X2-j8aY5qA~a{H$C9YLktE6U+k`{j`;(2IGbxj0Q zF!=@r`V2Vo6(hqUHgFykO`RdVTKx*W`RE}F0z6=ajEL zzuD674bP~8$v6;<-&_d6*5wC|3;PR27=t-_w0NAl1D)Spue+%HyeSII%{95~l4Yh% zBs}DC+F`vzCCny7Aa?^~^TDA*H2|ovUuA;RG(Z$6%g`crG`f8sOyWKe!r)gj_7&ty z&>;q1bDn8y1KAJl?bKU9sGA@nH;^_%yI!%=cvHh!YP*o-X^0(n6{$!l%S zK?sVy5>(T*cG?~7)!*yfta=A4vAh->r^N%EEOdZ<%(e3a5VX5Yir%nDJ!FYSOYB5z zfp)oImE*)bB9u%evCC{jgiubE`N2T{f96Dkbjw!eM5-+HB^O~MW}4sc3rLj#4QJEQ zgoq|nLRj^ntVRFJ%s9M*QkDJ2iZ}rf+dmHPb03-H z;(ehyOoolQ8wll6Ut4)VVQZ#uV`nmsrsI(ZoIz1l%*Hep*E!`&Mp*%+!`e`w;$N}n z&H+rXI{pn5cTBt1IlB!Z)4c0{TkTbHhsiyuB zY?_L|AwmW_G))$n??A5w`uC~9()2hYyn8I~MQ=X&tDCZk+o0ff{VNo&#A2B^a0L|m zT?$s!Oc*>42Q3|G+p z+RuBeXbjjI@QPH{8Ta*V-m1atsO8cbFz{V2l>{GFxd7RHE1cuE=iBbzPySUA|LFd3 z5H05IHJ`t{dwJjZm+^4w<%f>0*QI@_IZy(z=p3O%uIU}Bew=x{`VlL51qkNF-YHvjRC5LhNmkjr?~G9eq9JHEm~3~psaXFAycfn76LOc*W*cZiO{|R&LdpGq@&JSz zD*FDk$mlq+_(Uef!2f*}A=bwX(Zvlg;|ZV=uD<{S3sEgnE6+C(u2~D^SQuLZ#Y14HTXZv%)l&=!kDuAGlla1zh-gGX&m2SY!wt2a0?{SkL1e?+1lFT^Vk5-&dV=BDc&y-Rnh~3!z*>Lx3&q{}DX}t-7w4D@Zq1vkFyV2= zc#L&Rh*YX{<8-5<0eT3X8~Y1j?nOB9z*Wz$s}^VVOulF+HMAPfi&uHM+hCj3g~A7@2h%d+!l!dwY8U z79qB|NtLh;=%TxA9Hi{InHi&Pq%i1jJjQfjdi|ogvUS~2d)EIrq$JFnW}($-zmt94 zXF^4x+iX^(z5V@pX}=?eYN;sFKl(yYvfpB_-w40RpwNgtV2GPG*Qk~7qu8M1BEtf4|eLP}>XmbyezWd9JKzI$B}ubwQP09tPLY$NsW6{XH9s7gxp z8_^V5NJDhcg~D+$Du;Ep++BmIUVt6gFjgY}H7mch(8XdZ^@EfMKBfh8L&W3|*A}{M z*TLX9Uf19}j!FIcY+y~S=cA-!%Xmy|1UgRTnOj)F8o+<>DY!wxZUo;95F+98K zX4NTNd%mB`)K{JsV9z;Sk&nvdx;ggVO*y@BB_l8!JgA0o5 z-}&Ry{ccU`W!lVm*rFFVdq4Wg>e;C<1tUAJj_k)zC|2YE#Ci!Id^WU&fWXGQpsJkX95Mz1}KU*s4feOR|dJ@UZ)UHwnB zwQ)sZ%gcBQ131xJFf{&K6M*Cw?MUIKD_pPJ2H~}i;r`QWXW7&7ptO$q=f&`Wl3LNq zjB24zDzI0ITHprzFY<7>mJI%0Z^B%MVZve9jSY^nIq80>i*<1%Fp436jD#wD+X<{* z_|o=S@F=~0$}zrP%42c-(5eg{6+qxVJ-5T=>i1q09houlB-EHD$zP&z!^FxYUMae)72pvOpqr%fdu2dOqK^i>^h*p;(ag}u57Z3Tg zl_j;0+icA50j`w?nhD+dGEu{=$RgsCu6NPX%aPQ1dD1D(gx}YW#rbpCPc?iG=av_*sPht<>)-E}RDUYh{@UUh z!klGy=}^SdXLGHFtvG9?@xG^e-kA8Mt~&sk`1(k`kPF ziaaxv*42~tJ&bE&%6ULyHPFK`gG<{&jl#T!|AEzg-Q_DWtmeo=RaQOkOp8GcZhLM| zwM3YbdJ7Q)4b(06+)OpXQ{$ESwnh7Ix7ltr)kiqJ$YSU8y9HqP$NPp3rpuX;_WerF zOLL|mkiCtr;B{>PomOI03QY^rLOpyiu<1G&_niA=(qMYusfJl92V^$$-j<+1I*N=&XEV$cOa)Srbqf2FZ#i; z&1g742ODo0mNVOW1bj4B2FH?*3uf3MoC_@N7d#Kgo3gz*kqi{VQoTD%@d zN|vi!Ms5LTw9<8WBL^@#PfyFXhF_@PJoBOFp<1sTc`f%e2Q5iZe;?hJ;BQ_&wrU(5 z@pJ$!gBFvNwiFWuES@ zn_Bf4Z;)!vZrmq2+~Y-tD?>EuH~oxVvGVF+De7E0G_3i~EB6eI0vO;q<;6}MbrPc$ zA#XqO1$`QZYpcS9THK^w=&|=ryBnwhn%>T}u)Qe+GomM>!(=QRizs6IK}Lt+_7j9| z;Ys{hxBT1&1+|RSGnHIq9Q2YCG`v`eP@hyYA?!uW8;-e1DsT(ive*lOS__q>79yuY zdmNZqr-WRVv;NZ${n78M0_0N@52g?1gJecNmo!t^7GJ5eyM}Q;7;lJA$Nx z*Xq_Sfb#o&Eusq%^wRcG921%6Hvh7zqb~(DWbC5d<=G*R%Srm(?XAdyfC2B)*N{-8 zlSko4T<+fU>vt!6lLM#sWI1&`EvpKQEq5y48n;E~BF0}d)zq2K?$o;acgNn5%GOPO zW@?=I&Gm%i)^dIfmiUsZDhs@8?k;(A(IztGWkgX60#KBaBilv-`6Z7b`S6 z^GE9tgjHuWdqJN~581jS(iFE^)%$UKRR3VQYO6-h2F*BP#c)z6ZO83FU!s;35Awhy ziZLJQKw2zl2IOacS5FeIu(X%%tr9d$yI1(Yn4gM#;&5pT$E3lAMd57wl%>vLgw39j zB78>(Y)4Le$*Q2XMZ{;-SHI%XLyAm23`cw2VR+H*RYok zK7=h0^d|L3ly4NC9_|-J(uJrf)YR}$`I1#bUgkw*_YE|QHjeBPMP3O30Wo+|f#7(> zA)o5fyWad(j;OmWV8W2bp6PkDUE=ivvab_^N|e8*~=bsmc_`r0{yv3Mbch=*9Kzz7E$LA zs~=`672qR;k06KTz@^|l=Io^5|mg)4Wx-;SZfuORrA2&{pno9ZE;x5KF%fvxLP_KDGazx42E z_yT$4dXU$4QR!>&v&5x48y0-mG;}fmlu^IC)Vc4JJw3wsl$pd0e=DZjZb942i=r6W zPtoArXu@U`_+#5F_wVB$;sJEA{%w7bwF24E-3f3^Teh!dH0jQ;**9a7nH1b(xb3 zv`st^4&hUIfJYaEv2`;cIg{KJLD@f^DNgwv!zvOTVohgW`C@(+hPO_#T7b117 zk?(R`?^y}+3&Ox52{11v4uH&)Ntc^6?1^0EuUUM#<0&|#?mwyVAx1ii&x~jjHdnz{ z3;Re1oQG||I)T$4c=uoC<6)7jMlF{lh%vB56$Z9iX|cP=iaKuruNq4GweI{ zi-U}`K{v>LWTWpi=bT&|lb;CbmQXH6bHOK>(xeoXDKG$ecezeb$TSPZotKT9j_jiP|)nFns@>bjstBNK28~qxPdW z*k*g+ZvQl?WNKw~py~br!88*++Nr}~rK~5WX2&ff%dHu9+&d?bI{Jzd<$jzl{4S4% z!y2`@K2;QTdY$_dS!<(d7VEo`JERtj^#XloiSX6!+V4EQJ9pD9Pt>%8Q##L_J+Xp0 zo?e9^YrNBFVW^s{O)w!#_N*=^dfDh?kzi=}(B^Mnl~lBu!u?D?=zm&m0{U^7B`3C>ayRvtsMZ8 zZP~i{b76h2phS}D$fW_PLVD0}rc__O*~7KBWs9yHh6&Uufbf=F^QMnqNk=DA`^y&! zjhKG;i{q$^3kPL992}gyI%iGZrQ_bC_s8TVZ`%8-Zq+r(l&?h?N~*3&Oc}Zy?~Z_fpwE#${r^v-9dUEJZ+84hfYNHVykfACQs;b~K7>J;abYrDY!fU~L zzv$u}(V^-BE=R`r>U;cM<6dyDxIZY{4nUD9hle35Ih`u#uE|Nn1<(wL;{SK$*c?GA z7);t1)=6S*ez9ZbxtWz!^h2$a)ZQWjb0PjOV^UA{a@_=fWEk^!t_sx5+K0WL&Z9x4 zU;rlb|FO^R09HbTr@{K8Hechu|1o9>06pk77$m$`LTBd)W(Kr#v<#6d{K_q1L0JG3 zK&$^qXFaIJlo!fo@sX(Y{8jd)C+dR=gGHy+`AQ-+V6CVzIbU0Y;8UJgJA#xoG-gGr z469yv1%$ZPU<^uDhaIJsL0RWR$q)7wE@7F=l3Ez-kOh;WH?=$)a`Z3)BnMA)%r1Ll=7Wkt8kMI!!3S!II1Eiq(7G;3Ugd zmh$C_EX&&X@HH5Jndg?zP-UdY0tgckN>t4a$%QtT#1qv6Lm}()6xatkso~XT4sS7I z#Kc@1otW4tA&3tWNtY7!)oXZsMDN%sa(cOzV&Sk*)`T#^-{orfqUn7^sGL5g7-8YP z+KFlH79rBoyhDXEkPYuxn0nCU|KBEn|6hhA zvQ&J`{!M7UT&F6Ietrwz*R3`jl?)Rz3QR04Wu?#GmNi^pxn-^Xv2>PVz)YD?JQkhK z>R3z^Vjciic?FwZD@4X6_p*my{+?Om?bN4)#H27%FEZndE_1XgGyB11rKt9W>K`s@ z@tP`?fB{Ks&||fh4@&eGZO?82;g`|Z^MgYN71sytpaUlQ5}va{q`9z9^-o|Z{-5f; zGA!!v+ZTqRYv_idK^p1qkd}~CN|X-i9vHeyLK+c7I;2xtO1dSL5OC<`jPUdKKj%63 z#eH$#+<&MgN|wY1#UWeq`4W(bypK4iR+CQYuZKu>S7b> zZj-%>N$^<5tY+M$_vJ5z>A}Usl9<_&sU?va+&P>a#n| zX233%xp+s5BlmG0_v_(jB>a*wCv9Z47V?BkbF)ykK@ z`%nf?mLbz|1^$R(f_&q+ zH~n@=Eogq45`S{a2?$s?IYZku`qK5N9u3;Y^FPwo{)i*`!i)SJ+oQ^h?IPGQo2VAE zP3@aU1UbX;5~vskE!Eog$i;iEVRAiICJIX<&uZHkzAU{s)!HO~=|=ek!WWT-n)l%| z@y*p)-?Nl3?%&mr@R$e%Ut=u%HFG=y0uHQ@BsllnTHi?9`_&s0I`k{9Wy+PxO9)Jo z$apY?%Lg!4yU!FnZ&of$1nW(<5_G?2{AC8!G=^#GCRCb#}HFk(ZY;Q(L6%`0^e<%@Zgw$n$WP_V_e&9dc36zKE?kJm<3j@1S5i~Nho=}cSH=7=)P<&8lJ*88wA5}vtN3Z| zIVrrO)Sw0mSy2lf!WIQAuONUa5!;4{O@+cB%Q)##fXTVJqHW*8|=sp^^B1|~IDZg{= z!z~-mg!Gb1fcbkcSvEEoKX3cG;*eB4eRoecT&HAm!^vrZM?t~Xg>}qZ1jnK9Ya|TO zG>66zbJ+XlAFzlBsaupu?YHIwOr<^QroMF1jqU_&C8m{hfch^?rCAMt=9pf{NBrdw zGJTx}v^Di?V{G%UXRnjnJ57h;%l-S(!-+g>tu%W1hO!&J$;Ju|WJO#HvsKmE;1Qd# z3G5H`J>9{NmrfhNM11-5Ids7lrkkt+*U4KWz?K+jtSRN#NiHRnCY}A%MQxWIXomi`~hQ9ZAi|<{!w+g3QA&9 zLJ*bb(YB##_8t9JzLJ2AX4}5Cl8^jW5gBRLYBK>3666qDJx3yDGMS-)(w*UWk1;wJ zj;vJKS&t5)*iqkTQ;hv#uVg1HBjEPD-{i=C;q>Fb(w!L1E%-uHYet zF>5p>`n&>CREZT{MOw_l!w=t!<^!Z3J+)4MG9ssEBfPWoNK^Y=$Zq$%Ze%1zE~P;l z>)UG8ArLh>KNRMwR${{v|6Bc*P`=v*#5+ErWuO~U+ZjAIImzPRrtOVEi4*pla%??j zGIajZuJ-p}TFY}`JUYCb{gT#0f+rZN*-r2blcI8=ZK4%!F>ouP4^xQrfR`?hF$f{(d8?~OKN=!e&wc&9T@HjwjD1`_+sxwKB zjNru&3NjGCXr=P#V+2hYx;q#%Jzs;Dw1(2u+M-AF41n_g_+xg383504}b!KTv(pMZ5wFA>!% zn-D_(4&D=Sl%}uUMx64dmdmnWGsw=oj8!hI;l4(6>@!fz1r*Qdf^O;A>0#M))sFox zM__{^Tw>pYnITEO(gL;GMTd3AOSoF+3^85|Zy-l3rs(_R`&Ub$K5`SPLury^6{SAp z8oRo@XPwWIV)bPP5HN1$wc&*@fzNCZHnELG*#%y=Zp$klX9sr%qtg4GJHfgbc6<*v zlwtV{yf`1!vdCBDm8Efeu$zS-XUjes3^L#NE@mj3&wGAsy9ogjuK5+c=T{fL-+tbv z{C;7I+9qm2ewR_enl()_9&_QRJr>Guk9oe;P4Q2J*cWhIoOhjB4Ky2uUdyoE$ zzn03L6nKp`)O{>HY|9Erm(D#kJO*=3mkMK&itBpOG8+zsdX6=_ct%k|8XAN;_1YZ3 zlmm8PsBFwtEhYrMym@~-?H(^NE<6k?wShkN-6=Q5W!gQUjbz5xHj^74P`BAMhQ=o# zfd0A6iyNFDCmi}gqTUK{i%u!wOPZ2G+alW4&hjVZxq^>R%3}@;#i81H798;F9LSj( zm0f?f5XvUQER~G}HyPhCy&!q|YTY6hzCJXT;=!bcE43zIGzx&3)qQDq=rP=GyYIXO z5FU7KzHui+DjZu}I0#|L^%O;Ba-Ar6lsYPI_ypN?9Gpn@&%K2JG*$&Yrr zC`Q4gU|l_2_kSSYSQfh6tQ2?dkUq5VLbS@6tq%=L=ltK==OXZ!J4#UB@#c~*ItB}n zrw*-TE;nn}ECR5lg`N;>Diro=;Uo0``m&omixOqrOHoMOo5giqA~k-f6yIFt?uv8a zIrMLQ8ZX@8F_x~pexo~`)xif+hz(9@Rt-AE&aM^GVv8Xe$yUKdt<;HRh5ka4Ywlb}YB565p zU5~m{YT2|}Dfr75x!Al<{%Hvj-}FO;Bd)|x@EdWWj;;QdO~MI>fQQ3Fnn?IXojWs} zy}%hH~P%9G{a>ERs@>JGoNh;$1(@>XDw0?qByd=s81 z^GK+Hh)i*H!+-kffyg1@A*5YA09D;WMXH~r*dPb)y`GQ_GfNB5K9&g-7?yS~4ra%0M9m5?!IPQp)ro#I?^ zbofYi?Y*acuOzde@GoU;$W&$gUHJdmzme+mNy-BAS03+a4g8~=djEXC%sqKxh z&`F%ZI|P=#Xs7P>gl9sS4ZK34Ww%?5co1SkmE7{r#2%a`k=@;L#x0&zb!!dn5GfZI z-XFv7!cy3tkw1|Y-6$fJS??)(P{?2z;4gR4*R-}aHj(ji#PsMO?R(F9HW?k9n%RuO^yb2?Hu+0k!t7a%EwNOnW@eU zufCbShQ;|Wln{yjmK!uDv@NqLi|Y=m;Is>Aj+TXYCaA*&_vyQ$$HkSlA-%y}j2PFI z4ap^3iQ#cqpqN{@|AOsWb9VjixXlO9a(y!AErE z=3?y=#`Vi}=JSK1mIpYd!%9{JR(sta7o&^EkY*giRJlf7q9ijnZ)nDg57`$7d`uKjvibKKew}6 zl;6LMG^9ewIEVcyFz_)e)iB*^+i`kfF?}{$h5VPbr-QCGND!tR0n6}PvW&N(L(#5w zSC#m8^B#bd7c;eXV4a7uCM0n=cw%Y&!WL)1AQB5lGf9e9!egnf8$hze8KJ_Wq8YxV z5rWCYhfP2a4MYu?lEoV50Be0ByX=?F;_DEW!-Yrk81fc<44{;~-0%B256p_LJYQsL z#O*>9en)JQyx$d|O$)t`XrH_&hnXu?+MuQlW+N!^IvG|RRcy?62C zrT3^YqR}N;(v}hVepzCr2^>%A;@vR&HoxVE2H(_)7e7^D*+^&GKMiuunj!tn_FU?y+ByUtHwPE#W-$UwT z;5r$YfHuwjgZ(2dS6hsIR%>a6%>|ZTpsIfTz%%Cc^InSym?3H381pgP>RiDD1)8{b zH$6Wi9?ZE)Nqr|c#^|iWrjG95dqwXB=1=igw%!6{XBF*KJzkbTPp*<$O^#5}Yt2yI zBef8OS~RQFmABQr$>fWt{)Vh%&D5m1&=UO`s zpVexHm%Q4vplIzPTRuvdr|g|+=H=o0MG0tn(?ZqrZYgvuUTeMbti#MLaPOeNrAtUh zueeuz`^O9qyfuLm0p@{u?fX~G%U2DMAME(jg(JUTs+uKkrt34x$aarS92I>1cA-qI zSa~ZP^GPF%ONGCeddu+Q5TR+{>s&7A#6CF~5;VZnVb)CA8J<`#|@hLaw zIey_{u%7*u=d%jyo{*M5C9v8F$rn5BWXz zldcm2UU-WDKVEl#k^YWGQJuQ7L}0dCd~ZK% z!vYthrZCK0fJIA_v$R8qkkHyJkX6u}IP31|SF+rIG%d&%!n>(s-~KdqflWo0-@kQ8 zCyDnDT(NivFC-^j)pEl4doL0sc9&<~@b?c(=!tSI8AFUB_q);XLN!~7>Qz-R4Mz=j z#Yw#L-jP{!uDG$&YD6hhF3QHD#_?^GWuPh@1b<_*>`f$my=~|P1BrM<9ZYG$+aLJh z-ULK6grWl(K(|ZHs}3UK1kZkXgYG<<^M;%R%UBkw82EKtsuGsxh5XzKfAEj#Oe|d5 zD!R1p>RBl7$cZ&zdR|;TWMwo_7Eq^vPNf}09MWMHE!W9aS$`z4D!{W3F%MO1&N|0D zw-K8%KC(;l4sLA}aa&D-ukA6taM{n}w!h=&g*2R>gFy}N-gEe(7h+C{_A^^0uljrF zb`-4L5Rqbr_lOh~HXq*CsCdTA>jKi8Do*>~pMmC=8a$kpe)@Nzt(716InVqQM1}P7 z?Cd<=w_M~7;JGhCqx~WWrGMho;Eme0oD)U!9vAsHoy0OuOR%vR!_Qs%FpTRh>({m; zp1k`Ng}d)V30>S{WTm+^o@sj0Ua?Af8jnvp$$pLqF(Z9JdD*I`v)l7!tll=DLdS6u zo5Sw_TMTa0lA;Sy;_&hDkw$fiWe0}6$PB~#eh`+*gUh8S5&6zl`K}|F{x)#PgH1~~ z8UxpCFVoiftmBE8_XP5+Szkyf3LjWgw4|9}6Sp;L(3e&&MZyt3bQs>|vK?%I0HyRZ zJz1d%@f`DFTUN7|lHG|(tKY@-v^@|jHjiGXh-&8{}MUFnZcSQ^$9 z62i|r2J4-UEyXX3j(h8wV+c`XR8>KzxE#b1!btN$@*W}77wB-oQT|Q|H8^X9^1p2K zWNr>&CS<`%c(%Gt^gA9mnKQw`=}g`RrZjPcCmzt*+MscGh3kRo;kVornRavMc<{?& zP3S=EwvIEIDbtX9L6W`tdE?5IiJZp#pur)zyY37ViLSXc zDM9}8ML9Q(-f&ZNb^}iz8GDV!=f4>J4VLO=-dKJ@FHH7S1EpLmI^!w1@2&jG&VJ?o zcJAei&~y{`)Ejln(V?U3FYS$L7Ah@_WU%0a8FxcqM zBu|lCyb%NQgi@xNEyW&V4+%qO_w^t~6@m6N0kA$^;{$AT-`ed%%T+D+7 z{W3s;`}`!XORJqi@8f#cGLj(dHms|D?Av)6z7gz8Sp6&z;7&G`|Ddha5qMd`S z=Xnv;vj9IMCJZjWpA@suO5-riLul*|dt13w6L!}t=~}lCjIlYOcLar|4v zzRTy*u3wxKs{ojIos4^UJt_l3lzwLUesq)C#4TzK0 zy1SV~32slE&kUwkef{((oHWr-McQitJN&N37C(Hls>GfDRijV^MSHe&a?6H||AFZ2 z9oHaVxXVG`a?OrVkKy{{IezLVQV-MJ_PzKC(Wm2Y$lJfE3hno~skPgj=7J`$CH=`N z^xEjB+E%^fV-Z-F*RJHgA(d`lJqlG!@GY0C-khVlxqgIoA&6cY6PRY+zfm={{-u^V zkkf}vxA#H?dA~jj=vniAF>!Wr$%BO82+IpwS zi!7`bqO45O#R!-^6#HhmZ2q(>Lt~key#9l^FkWO3x9i4%E*e%xs3# zY|kvezdXw<+j=c1i58yYBjGIs)4<6Qat1iIo)F(27h$o#$)bYzyr%GNT}xoYNdRX` z$9zYPQ&T49=EJTN8Jj{rjzq03J}Pi9Y;}-#5wjm1G5@s9gG;$QwA@D72hV%B@OynXR;z@5kV z$60>Z)o}A>5J8pCTB?f5jAWY35sQNQX#h#ZXGfDS^_+TwL_QAN%hPPpo;@w!-3qTk+p zM2Z<*Fq@e?38(dEY1^z6e>%`J)5s$i?P(Vv)}20|`_-@7$%M9DuOWa_r_Z;!COi>CG=Xx#=WW^~&4f*e z8)tIh-~ACeDTla(4al1a4v#s)dET)h&7qq>DYsvS>P-9LY1x~6pK)|r7Wt$>Wz;GG zIuRa!T~WOHk$q)VnY3p}T95Pw^I$Y2QJ-0b8#w!ckO^er^Y?_wDpjv}V8=Sr{K1`x zQh1>LNi-RId;6z`1Ox=iy8T-v1^xL3 z3nze)kx^e?UrJY(=*N#qni4inlsTKSDVr2KWQzh+0${;Lu_Ay$3cz3*DFyF#+}qnb zHZ~Rr_rkP47gMU3Iy-As6Gg{RtAe5v3#ifK5zylUSpo39Zyg-;ZBGAwNeBI*+--0z_j7x8xS&8g7Q&+MAMw{MjnI0Od{PI8c|5PpByh`15gD$Ju>6CC!N$=^x_Gu3y-#Fi_JbKVM+xD^NGuu=etpTcJ(~c z+$!;xf1bP)AQU|u)scm89L5}ed!Un>FLU*ilyi4{%0e`spjs=rNpm9v>I0JRBq=u&w?G)V*H5y(ZS}alM%nW!AvP=Db*O5M!8=BVYgKU?IyWKXzx(}MR}odzV2szV_UJliNE-6kCX|`3jJx${SyWY0#93`F7A8? z0))n5VT*F{coiO;cle&$SkE0r;$CcO$)>^6$9$}z_tQIA5L+F$B5xW5FYVntt&2P> zOE%YE*XwVLM4Nl`UP4S=fnXs`8jgDXc^+!NUG)zH)>?+btD?)j2=g4@Wqx9>Tq9z# zpCF+r>=joZ}GV8j|AwWNP^ zVId=x)&BZ7l8(b0#_mYluN8SUmsmFCK)hP?q#9BOPh!P-AneCyGs^wa&c+pau_A9H z!!G=%TVftGU-f%$YF)Y%FmGqwkUOom^pkwEJ!hfDQTDW}Vb{t5?3`|KJ z1*;v;UxZXF$e@{=SP%+A#HY5V!iDySz#G+_vCnIDG&)6ZYx&GD099H@f_z zMOsK5s|V#n*~*i8TIigYBrz0kgi6h68H{Ira*aYrnhd=%aCn!Q~(Ap@G;YYF3UxaRZO&fUTv^0T9k_)5p zDN7ld=AQvuMzQZb$f{+kR4(S}w6*8=SO#FZNQ2{v8B67w0383kL`8$}yv&08eum9B zW7fYyd_Qi$lVs?S5`&cHq)1l4fN0x*m^$7JqkESj&>L8GQPICNn)Y&iz1C z5rFxz)B$0zC(T*i{Hk`0h=`MQ393Nx1djT#@s8B`k^3w??|vuiak!b+F70gSugZD_ zHttPAZ&ugbp_l!B&kfRwh59kLZlN z=Kz4-C*A)8%%r5GkWx^Y;08L@?F>=Jw5URdfWou+|t}nV!a=B@d2&2t}d^= zo#s!*@8MxJtC3DDBUk|k-k05Jqd#Fbl7Ep$S|5o$@*hTd8<>u&Z$+P1=LuM}5za z7gry=Ir~sXL0f1C{7&@S>}-)1ou<$?&Y*DClU&3%7TP9fP z0D?Z6+FD`S#)6CaydI=j-ve;n`12R7;ML=KRZ#VeVC@5t<_5!oCmn}`kVh&|8w({@ zE94(Y77&4xhoUuXPU6oR{civ}e6s#o2f6L##+e*@R4~u2eTRagd9Qia(hp5 zxkLR*K-eW-#x6$JCJ4NIJyV>4WUL1Ed8HDm5@2imq{8leo;fCX+GkLeZT-*nm9NXBp|+P5GR z9J{y@00u90{Ng4*ZHdVdIDk4OZ5Nc54karyp?&zRmHq&;?2upVPqAnTQE;&QBA1ss zPRjRQQ?*1gIn&4P`bV!ZRTh!AW}rNP%K$%M&|Ib}@M)bJK4(>jW>_0l>+6r%K_1ty zGQ!&RgI5CUdkWcyYWEdd*ZsV*(&ghbLM>Mk(PdD;knL2fP612M~%o^%x6!^HY?F3{e z>pp8#5X!TuV{d&Xt=SgIDqzsxOBg(tKn9nm+Z-B-dsFd34J?WtM1;zv+H3FfKADQJ za4o`4JRCD=OXFa5G*B)+c40A+_}1YihC2U9uq(p z&k*VV*e;NK#`sn|=%kXZt!)y9s;VkO8QXh|STNyJM;^Tg7108&)JhDr>)Jq*5!fCV zcmP2|z+Aey((YS;H5#|H5>oiogT&4KBTNbpj*#4=O6W78nhWXh8VlV26DxU{r;c9xW!oLo~|+v47*VCUp~ f@;RvL+xi`%LatcS2!OpG0sc~!SC=c7F%9}J5tQ@I literal 0 HcmV?d00001 diff --git a/doc/source/_static/images/sample_code_select_project.png b/doc/source/_static/images/sample_code_select_project.png new file mode 100644 index 0000000000000000000000000000000000000000..94736e3a3c70ad1e7d4b9cc6d7696e5df298f9af GIT binary patch literal 24961 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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/images/sdkdemo_properties.png b/doc/source/_static/images/sdkdemo_properties.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc55fc060b61bf1e1fdad0a4efd5f0746d102f5 GIT binary patch literal 78040 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

6k>Al#KJ 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 literal 0 HcmV?d00001 diff --git a/doc/source/_static/images/services/anti_ddos.svg b/doc/source/_static/images/services/anti_ddos.svg new file mode 100644 index 0000000..8d8dfd2 --- /dev/null +++ b/doc/source/_static/images/services/anti_ddos.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/doc/source/_static/images/services/rms.svg b/doc/source/_static/images/services/rms.svg new file mode 100644 index 0000000..45d4260 --- /dev/null +++ b/doc/source/_static/images/services/rms.svg @@ -0,0 +1 @@ + diff --git a/doc/source/_static/images/services/vpc_ep.svg b/doc/source/_static/images/services/vpc_ep.svg new file mode 100644 index 0000000..84f482e --- /dev/null +++ b/doc/source/_static/images/services/vpc_ep.svg @@ -0,0 +1 @@ +Vpc Endpoint diff --git a/doc/source/_static/images/token_authentication_example_request.png b/doc/source/_static/images/token_authentication_example_request.png new file mode 100644 index 0000000000000000000000000000000000000000..52cbcd96296e51b5be3fac7a046296406281c35a GIT binary patch literal 23202 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 ke{#41aKw!ZAD8<5l3iTYTK)&R literal 0 HcmV?d00001 diff --git a/doc/source/_static/images/viewing_domain_id.png b/doc/source/_static/images/viewing_domain_id.png new file mode 100644 index 0000000000000000000000000000000000000000..a24ff602f4df6a9707f697cdc42b93856460498e GIT binary patch literal 178822 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 literal 0 HcmV?d00001 diff --git a/doc/source/additional/endpoints.rst b/doc/source/additional/endpoints.rst new file mode 100644 index 0000000..5665b12 --- /dev/null +++ b/doc/source/additional/endpoints.rst @@ -0,0 +1,193 @@ +Regions and Endpoints +===================== + +Region +------ + ++-----------------+------------+-----------------------+ +| **Region Name** | **Region** | **Availability Zone** | ++=================+============+=======================+ +| eu-de | eu-de | eu-de-01 | ++-----------------+------------+-----------------------+ +| | | eu-de-02 | ++-----------------+------------+-----------------------+ +| | | eu-de-03 | ++-----------------+------------+-----------------------+ +| eu-nl | eu-nl | eu-nl-01 | ++-----------------+------------+-----------------------+ +| | | eu-nl-02 | ++-----------------+------------+-----------------------+ +| | | eu-nl-03 | ++-----------------+------------+-----------------------+ + +Regions and Endpoints +--------------------- + ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| **Service Name** | **Region Name** | **Region** | **Endpoint** | **Protocol** | ++===============================+===============================+===============================+===============================+===============================+ +| Anti-DDoS | eu-de | eu-de | antiddos.eu-de.otc.t-systems. | HTTPS | +| | | | com | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | antiddos.eu-nl.otc.t-systems. | HTTPS | +| | | | com | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Application Operations | eu-de | eu-de | aom.eu-de.otc.t-systems.com | HTTPS | +| Management | | | | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | aom.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Auto Scaling | eu-de | eu-de | as.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | as.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Bare Metal Server | eu-de | eu-de | vpc.eu-de.otc.t-systems.com | HTTPS | +| | | | (only used to call the APIs | | +| | | | of BMSs using high-speed | | +| | | | networks) | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-de | eu-de | ecs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Cloud Backup and Recovery | eu-de | eu-de | cbr.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | cbr.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Cloud Container Engine | eu-de | eu-de | cce.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | cce.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Cloud Eye | eu-de | eu-de | ces.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | ces.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Cloud Server Backup Service | eu-de | eu-de | csbs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Cloud Search Service | eu-de | eu-de | css.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Cloud Trace Service | eu-de | eu-de | cts.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Direct Connect | eu-de | eu-de | dcaas.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | dcaas.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Distributed Cache Service | eu-de | eu-de | dcs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Document Database Service | eu-de | eu-de | dds.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Dedicated Host | eu-de | eu-de | deh.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | deh.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Data Ingestion Service | eu-de | eu-de | dis.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Distributed Message Service | eu-de | eu-de | dms.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | dms.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Domain Name Service | eu-de | eu-de | dns.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | dns.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Data Replication Service | drs | eu-de | drs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Web Application Firewall | eu-de | eu-de | premium-waf.eu-de.otc.t-syste | HTTPS | +| (Dedicated) | | | ms.com | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Data Warehouse Service | eu-de | eu-de | dws.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Elastic Cloud Server | eu-de | eu-de | ecs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | ecs.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Elastic IP | eu-de | eu-de | vpc.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | vpc.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Elastic Load Balancing | eu-de | eu-de | elb.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | elb.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Elastic Volume Service | eu-de | eu-de | evs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | evs.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Identity and Access | eu-de | eu-de | iam.eu-de.otc.t-systems.com | HTTPS | +| Management | | | | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | iam.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Image Management Service | eu-de | eu-de | ims.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | ims.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Key Management Service | eu-de | eu-de | kms.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | kms.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Log Tank Service | eu-de | eu-de | lts.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| ModelArts | eu-de | eu-de | modelarts.eu-de.otc.t-systems | HTTPS | +| | | | .com | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| MapReduce Service | eu-de | eu-de | mrs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| NAT Gateway | eu-de | eu-de | nat.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | nat.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Object Storage Service | eu-de | eu-de | obs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-de | eu-de | swift.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | obs.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Private Link Access Service | eu-de | eu-de | plas.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Relational Database Service | eu-de | eu-de | rds.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | rds.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Resource Template Service | eu-de | eu-de | rts.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | rts.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Storage Disaster Recovery | eu-de | eu-de | sdrs.eu-de.otc.t-systems.com | HTTPS | +| Service | | | | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Scalable File Service | eu-de | eu-de | sfs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | sfs-turbo.eu-nl.otc.t-systems | HTTPS | +| | | | .com | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Simple Message Notification | eu-de | eu-de | smn.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | smn.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Software Repository for | eu-de | eu-de | swr-api.eu-de.otc.t-systems.c | HTTPS | +| Container | | | om | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | swr-api.eu-nl.otc.t-systems.c | HTTPS | +| | | | om | | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Tag Management Service | eu-de | eu-de | tms.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | tms.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Volume Backup Service | eu-de | eu-de | vbs.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Virtual Private Cloud | eu-de | eu-de | vpc.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | vpc.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| VPC Endpoint | eu-de | eu-de | vpcep.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | vpcep.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Virtual Private Network | eu-de | eu-de | vpc.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | vpc.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| Web Application Firewall | eu-de | eu-de | waf.eu-de.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ +| | eu-nl | eu-nl | waf.eu-nl.otc.t-systems.com | HTTPS | ++-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+ diff --git a/doc/source/additional/glossary.rst b/doc/source/additional/glossary.rst new file mode 100644 index 0000000..b1c45e1 --- /dev/null +++ b/doc/source/additional/glossary.rst @@ -0,0 +1,2454 @@ +Glossary +======== + +- A + +.. + + **Accelerated Engine Image** + + Accelerated Engine Image (AEI) is a dynamic PR loading file of the FPGA chip. + + **access control list** + + An access control list (ACL) is a group of IP addresses or network segments. Users can only access the public cloud system from the IP addresses or network + segments contained in the ACL. + + **access frequency control** + + Frequency of access to an interface is limited by an access control policy. + + **access key** + + An access key consists of an Access Key ID (AK) and a Secret Access Key (SK). Access keys (AK/SK) are used to verify the identity of a sender who initiates a + request through APIs. Access keys and passwords have similar functions. Access keys can be generated and managed on the My Credential page. + + **Accurate Access Protection** + + Detection policies can be customized for common fields (such as URL, IP, Params, Cookie, Referer, User-Agent and Header) in HTTP requests. In addition, + multi-logic detection policies are supported. + + **ACK flood** + + See `ACK flood attack `__ + + **ACK flood attack** + + In an ACK flood attack, the attacker sends a large number of ACK packets to the target server through a botnet. As a result, the packets cause link + congestion with an excessive load, or requests with changing source addresses or destination ports sent at extremely high rates cause an abnormality in the + forwarding device and then lead to network breakdown, or processing capability of the target server is exhausted and the server fails to provide services + normally. + + **ACK flood attack** + + In an ACK flood attack, the attacker sends a large number of ACK packets to the target server through a botnet. As a result, the packets cause link + congestion with an excessive load, or requests with changing source addresses or destination ports sent at extremely high rates cause an abnormality in the + forwarding device and then lead to network breakdown, or processing capability of the target server is exhausted and the server fails to provide services + normally. + + **Address record** + + Address records (A records) are used to specify IP addresses for host names (or domain names). You can use A records to make different domain names point to + different IP addresses. + + **Advanced Encryption Standard** + + The AES algorithm is a symmetric grouped password algorithm and one of the most popular symmetric key encription algorithm released by the U.S. National + Institute of Standards and Technology (NIST) on November 26, 2001. + + **advanced package** + + Logical and functional stored procedures and functions provided by the database. + + **AI Engine** + + An AI engine is a framework that allows you to develop machine learning and deep learning model training jobs, such as TensorFlow and MXNet. + + **Alarm** + + An alarm is triggered based on an alarm rule. The alarm rule defines the actions that the system takes if a parameter value hits the specified threshold. + + **AM** + + See `ApplicationMaster `__ + + **anti-crawler** + + WAF has a big crawler characteristics database used to detect crawlers (such as engine crawlers, script crawlers, and scanners). + + **application programming interface** + + An application programming interface is a particular set of rules and specifications that are used for communication between software programs. + + **ApplicationMaster** + + Manages the life cycle of applications. + + **AS configuration** + + A template listing specifications for the instances to be added to an AS group. + + **AS policy** + + A condition for triggering a scaling action. + + **AS policy** + + A condition for triggering a scaling action. + + **asynchronous replication** + + An application initiates a data update (including insert, delete, and modify operations) request. After completing the update operation, the Master sends a + response to the application immediately, and then replicates the data to the Slave. During the asynchronous replication, the Master does not need to wait for + a response from the Slave. Therefore, the DB instance replicated in an asynchronous way often has a higher performance. However, since the data is not + synchronized to the Slave in real time, if the Master fails when a latency occurs on the Slave, data may be inconsistent between the Master and Slave. + + **Attaching a replication pair to a protected instance** + + Indicates to attach the two disks in a replication pair to the two servers in a protected instance. + + **authoritative DNS server** + + An authoritative DNS server is authorized by an upper-level DNS server. It is the authoritative information source for a particular domain name. + + **automated backup** + + A full backup automatically created for a DB instance by RDS. Users can set the automated backup start time and backup retention period. + + **availability priority** + + During a primary/standby switchover, the switchover is performed even if data is inconsistent between the primary and standby DB instances and the + synchronization delay is no more than 5 minutes, thereby ensuring service availability. If the delay is longer than five minutes, the system does not perform + the primary/standby switchover and stop database services to prevent data loss. + + **availability priority** + + During a primary/standby switchover, the switchover is performed even if data is inconsistent between the primary and standby DB instances and the + synchronization delay is no more than 5 minutes, thereby ensuring service availability. If the delay is longer than five minutes, the system does not perform + the primary/standby switchover and stop database services to prevent data loss. + + **availability zone** + + A physical region where resources use independent power supply and networks. AZs are physically isolated but interconnected through the internal network. To + enhance application availability, you are advised to create instances in different AZs. + +- B + +.. + + **backup** + + backup consistency There are three types of backup consistency: + Inconsistent backup: backs up files and disks in different points in time. + Crash-consistent backup: captures data existing on disks upon backup and backs up files and disks at the same point in time, without backing up memory data + and quiescing application systems. In such a manner, backup consistency of application systems is ensured. Though the application consistency is not + ensured, disks, such as chkdsk, will be checked upon operating system re-startup to restore damaged data and log rollback will be performed on databases to + keep data consistent. + Application-consistent backup: backs up files and disks at the same point in time, including memory data, to ensure application system consistency. + + **backup policy** + + A policy used to automatically back up data by specifying the backup time, backup period, retention rules, and other items. After a backup target is + associated with a backup policy, the system will automatically back up data and delete expired backups according to the policy. + + **backup policy** + + A policy used to automatically back up data by specifying the backup time, backup period, retention rules, and other items. After a backup target is + associated with a backup policy, the system will automatically back up data and delete expired backups according to the policy. + + **backup retention period** + + retention period for automated backups. After the retention period expires, automated backups will be deleted automatically. + + **backup storage** + + The underlying storage resources used for storing backup data and logs of a database persistently. + + **backup storage** + + The underlying storage resources used for storing backup data and logs of a database persistently. + + **Bandwidth** + + The bandwidth represents network usage, facilitating service charging. + + **Bare Metal Server** + + Bare Metal Server (BMS) features both the scalability of VMs and high performance of physical servers. It provides dedicated servers on the cloud that offer + the computing performance and data security required by core databases, key application systems, high-performance computing (HPC), and Big Data. + + **Bidirectional Forwarding Detection** + + A fast and independent hello protocol that delivers millisecond-level link failure detection and provides carrier-class availability. After sessions are + established between neighboring systems, the systems can periodically send BFD packets to each other. If one system fails to receive a BFD packet within the + negotiated period, the system regards that the bidirectional link fails and instructs the upper layer protocol to take actions to recover the faulty link. + + **black hole** + + A black hole is a status where a server detects zero access traffic from the Internet because Internet access to the server has been blocked. + + **Blacklist and Whitelist** + + The IP address whitelist is a list of trusted IP addresses and traffic from these IP addresses is not subject to attack detection. The IP address blacklist + is a list of malicious IP addresses and traffic from these IP addresses is subject to actions specified in detection policies. + + **Block** + + The smallest logical unit of storage in HDFS. Each HDFS file is stored as one or more blocks. All the blocks are stored on Data Nodes. + + **Border Gateway Protocol** + + A routing protocol for autonomous systems (ASs) that runs on top of TCP. BGP is the only protocol that can run a network as large as the Internet and process + the many connections between unrelated routing domains. BGP is built on EGP. The main function of a BGP system is to exchange information about network + reachability, such as AS information, with other BGP systems. This information effectively creates an AS interconnection topology and eliminates routing + loops. In addition, policy decisions can be made at the AS level. + + **Bring Your Own License** + + If you have an OS or a software license (a license whose certified items include number of physical sockets and physical cores), you can migrate your + services to the cloud platform using the BYOL feature. Then, you can continue to use your existing licenses without additional charges. + + **bucket** + + A container used to store objects. A bucket name must be unique. + + **bucket policy** + + A group of control policies that accept or reject requests to access buckets, and control the permissions of one or more users to access buckets and objects + in buckets. + + **bucket policy** + + A group of control policies that accept or reject requests to access buckets, and control the permissions of one or more users to access buckets and objects + in buckets. + + **Business Warehouse on HANA** + + An SAP HANA application scenario where SAP HANA provides data analysis. + +- C + +.. + + **CC attack** + + See `challenge collapsar attack `__ + + **CCE** + + See `Cloud Container Engine `__ + + **Cell** + + A row and column tuple exactly specifies a cell in HBase. Cell content is uninterrpreted bytes. + + **challenge collapsar attack** + + A Challenge Collapsar (CC) attack is targeted at web servers or application programs by means of standard GET or POST requests used for obtaining + information. If the requests involve Universal Resource Identifiers (URIs) of database operations or URIs consuming other system resources, server resources + are exhausted and the target servers will be unable to respond normally. + + **checkpoint** + + A mechanism that stores data from the database memory to disks at a certain time. The database periodically stores the data of committed transactions and + data of uncommitted transactions to disks. The data and redo logs can be used for database restoration if a database restarts or breaks down. + + **Cloud Backup and Recovery** + + Cloud Backup and Recovery allows users to back up cloud servers and disks. If there is a virus intrusion, accidental deletion, or software or hardware fault, + data can be restored to any backup point. + + **Cloud Container Engine** + + Cloud Container Engine (CCE) is a scalable, high-performance container service. It is built on Docker technology and scales your applications within seconds. + CCE also provides fast application shipping and deployment, automatic O&M, and other Docker container lifecycle management features. + + **Cloud Eye** + + Cloud Eye is a multi-dimensional resource monitoring platform. You can use Cloud Eye to monitor the utilization of service resources, track the running + status of cloud services, configure alarm rules and notifications, and quickly respond to resource changes. + + **Cloud Search Service** + + Cloud Search Service is a fully managed, distributed search service. It is fully compatible with open-source Elasticsearch and provides users with structured + and unstructured data search, statistics, and report capabilities. + + **cloud service provider** + + A company or an organization that provides cloud computing services. + + **cluster (CSS)** + + Cloud Search Service provides functions on a per cluster basis. A cluster represents an independent search service that consists of multiple instances. + + **cluster (DWS)** + + The smallest management unit in DWS. A cluster represents a separately running data warehouse. Users can manage the lifecycle of a cluster in DWS. + + **code injection** + + Code injection is an attack that exploits logic defects of web applications in input validation or code execution vulnerabilities of some script functions. + + **cold backup** + + A cold backup is performed when a system is stopped or being maintained. The backup data is completely the same as the data in the system at the point in + time. + + **column** + + An equivalent concept of field. A database table consists of one or more columns. + + **Column Family** + + Column family is a predefined arbitrary set of columns and stored in HBase Schema. To create some column in family you should create family first. A column + family regroups data of a same nature in HBase and has no constraint on the type. For each Row data in one Column family is physically stored at one server. + Each Column family has is attributes like: Compression, Timestamps, Block Cache and etc. + + **Column(MRS)** + + Column is one of HBase Table dimensions. A column name has the form "family:label" where family and label can be arbitrary byte arrays. A table enforces its + set of familys (called "column families"). + + **Column(MRS)** + + Column is one of HBase Table dimensions. A column name has the form "family:label" where family and label can be arbitrary byte arrays. A table enforces its + set of familys (called "column families"). + + **command injection** + + Exploiting web application interfaces allowed to invoke system commands, attackers use commands generated at the server end by command splicing and blacklist + bypassing to attack services. + + **Command Line Interface** + + A means of communication between a program and its user, based solely on textual input and output. + + **Compression Unit** + + Compression Unit (CU) is the smallest storage unit in a column-storage table. + + **concurrency control** + + A DBMS service that ensures data integrity when multiple transactions are concurrently executed in a multi-user environment. In a multi-threaded DWS + environment, concurrency control ensures that database operations are safe and all database transactions remain consistent at any given time. + + **concurrency control** + + A DBMS service that ensures data integrity when multiple transactions are concurrently executed in a multi-user environment. In a multi-threaded DWS + environment, concurrency control ensures that database operations are safe and all database transactions remain consistent at any given time. + + **config** + + config is a special mongod that stores metadata of a DB instance. config is deployed as a replica set. To create a DB instance or modify metadata of a DB + instance, config must be available. + + **Container(MRS)** + + Isolates CPU and memory resources on Java virtual machines (VMs). + + **Core Node** + + A core node in a MapReduce Service cluster processes data and stores process data in the HDFS. + + **Core Node** + + A core node in a MapReduce Service cluster processes data and stores process data in the HDFS. + + **cross-origin resource sharing** + + Cross-origin resource sharing (CORS) is a mechanism that allows many resources (such as, fonts and JavaScript) on a web page to be requested from another + domain outside the domain from which the resource originated. + + **cross-site request forgery** + + Cross-site request forgery is another common web attack. Attackers forge data for targets to access. If the browsers of the targets maintain the + authentication sessions with the destination sites, the targets unknowingly send requests forged by attackers to the destination sites when accessing the + attacker-forged pages or URLs. + + **cross-site scripting** + + XSS is a type of web security vulnerability used by attackers to steal user information. Using the vulnerability, attackers inject malicious code into web + pages. The code is executed to steal user information when users browse the web pages. + + **cross-site scripting** + + XSS is a type of web security vulnerability used by attackers to steal user information. Using the vulnerability, attackers inject malicious code into web + pages. The code is executed to steal user information when users browse the web pages. + + **CSBS** + + Cloud Server Backup Service (CSBS) enables backup of entire Elastic Cloud Servers (ECSs), including VM specifications, system disks, and data disks. When an + ECS becomes faulty, data can be restored from consistency backups of multiple Elastic Volume Service (EVS) disks to ensure maximum data security and + accuracy. + + **CSP** + + See `cloud service provider `__ + + **CSS** + + See `Cloud Search Service `__ + + **CU** + + See `Compression Unit `__ + + **Customer Master Key** + + A CMK is a key created with KMS and used to encrypt and protect DEKs. + +- D + +.. + + **data control language** + + A subset of SQL for setting or modifying database user or role rights. + + **data definition language** + + A subset of SQL for defining data structures and database objects. + + **data definition language** + + A subset of SQL for defining data structures and database objects. + + **Data Definition Language(MRS)** + + A language used to define the data structure and database objects in the HiveQL set. It consists of three types of syntax: CREATE, ALTER, and DROP. Derived + from the Conference on Data Systems Languages (Codasyl) model, the DDL has become a subset of SQL. + + **data dictionary** + + A reserved table within a database which is used to store information about the database itself. The information includes database design information, stored + procedure information, user rights, user statistics, database process information, database increase statistics, and database performance statistics. + + **Data disk image** + + A data disk image contains service data. It can be used to create EVS disks during ECS creation, or be used to create EVS disks that are attached to ECSs. + Through data disk images, you can migrate your service data to the cloud. + + **Data Encryption Key** + + A DEK is used to encrypt users' data. + + **Data Ingestion Service** + + Data Ingestion Service (DIS) addresses the challenge of transmitting data within the cloud and from outside the cloud to inside the cloud. With DIS, you can + build + + **data manipulation language** + + A subset of SQL for accessing data for database objects. + + **Data Manipulation Language(MRS)** + + An instruction set for accessing objects in databases. The core instructions in this set are INSERT, UPDATE, and DELETE, which respectively mean inserting, + updating, and deleting. These instructions are indispensable for developing data-centered applications. + + **data partitioning** + + The action of dividing a table into parts (partitions) whose data does not overlap within a database instance. Tables can be partitioned by range, where the + target storage location is mapped based on the range of the values in the column that is specified in the tuple. + + **Data Plane Development Kit** + + It is a collection of development platforms and interfaces for quickly processing data packets, and runs on Intel x86 platforms. + + **data record** + + A data record is the unit of data stored in a DIS stream. A data record is composed of a sequence number, partition key, and data blob. Data blobs are key + data added by data producers to DIS streams. The payload of a data blob can be up to 1 MB before Base64 encoding. + + **data replication** + + In the primary/standby HA architecture, data will be replicated to a standby DB instance from a primary after data is committed to the primary DB instance. + Data replications come in three types: forced synchronous replication, semi-synchronous replication, and asynchronous replication. + + **Data Replication Service** + + A stable, efficient, and easy-to-use cloud service for database online migration and synchronization. It simplifies data transmission processes and reduces + transmission costs. + + **Data Warehouse** + + An integration center that stores a large amount of data. DWH is a core component of business intelligence (BI), which allows carriers to perform intelligent + business analysis on users based on the massive user data stored in the data warehouse. + + **Data Warehouse Service** + + Data Warehouse Service is an online data processing database based on the public cloud infrastructure and platform and helps you mine and analyze massive + sets of data. + + **database** + + A collection of data that is stored together and can be accessed, managed, and updated. Data in a view in the database can be classified into the following + types: numerals, full text, digits, and images. + + **database** + + A collection of data that is stored together and can be accessed, managed, and updated. Data in a view in the database can be classified into the following + types: numerals, full text, digits, and images. + + **database administrator** + + A person who is responsible for managing databases. A DBA uses dedicated software to store and organize data. Their responsibilities include but are not + limited to capacity planning, installation, configuration, database design, migration, performance monitoring, security, troubleshooting, and data backup and + restoration. + + **database instance** + + A process and the database files that it controls. The cluster installs multiple database instances on one physical node. The GTM, CM, CN, and DN installed + on cluster nodes are all database instances. A database instance is also called a logical node. + + **database master password** + + A string that defines the password for the database master user. The database master password is a string of 8 to 32 characters. It must contain uppercase + letters, lowercase letters, digits, and special characters. You can use the following special characters: ~!@#%^*-_=+? + + **database master user account** + + A database master user account is different from the user cloud account and used only within the RDS instance environment to control access to users' DB + instances. The database master user account is a native database user account used to connect to DB instances. For example, when creating a MySQL DB + instance, root is the master user account by default and users can set the root password. After a DB instance is created, users can connect to the database + using the database master user account. Subsequently, users can also create additional database user accounts to meet service requirements. + + **database migration** + + As services develop, a database needs to be migrated from an environment to another, for example, from a local data center to a cloud, or from a cloud to + another cloud. + + **database migration** + + As services develop, a database needs to be migrated from an environment to another, for example, from a local data center to a cloud, or from a cloud to + another cloud. + + **database storage** + + The underlying storage resources used for storing data and logs of a database permanently. + + **database storage** + + The underlying storage resources used for storing data and logs of a database permanently. + + **database type** + + Database types are classified into relational databases and non-relational databases. + + **database type** + + Database types are classified into relational databases and non-relational databases. + + **database user** + + A user that accesses DDS. Currently, the default username is rwuser. + + **DataNode** + + One per node in the cluster, which manage storage attached to the nodes that they run on. + + **Dataset** + + A dataset is sample data stored in an OBS bucket and used for training models.ModelArts can manage the versions of datasets and switch different versions in + different scenarios. + + **DB engine** + + A DB engine is a core service for storing, processing, and protecting data. It can be used to control access permissions and process transactions rapidly to + meet enterprise requirements. Every DB instance supports DB engines. + + **DB instance** + + A DB instance is an isolated database environment in the cloud. It is a basic building block of RDS. A DB instance can contain multiple databases created by + users and can be accessed using the same client tool and application as those used for accessing an isolated DB instance. + + **DB instance** + + A DB instance is an isolated database environment in the cloud. It is a basic building block of RDS. A DB instance can contain multiple databases created by + users and can be accessed using the same client tool and application as those used for accessing an isolated DB instance. + + **DB instance class** + + The DB instance class determines the computing and memory capacity of a DB instance. A user can change the CPU or memory of an available DB instance by + changing its DB instance class. + + **DB instance class** + + The DB instance class determines the computing and memory capacity of a DB instance. A user can change the CPU or memory of an available DB instance by + changing its DB instance class. + + **DB instance ID** + + Each DB instance has a DB instance ID. This ID uniquely identifies a DB instance when a user uses the RDS console or RDS APIs. The DB instance ID must be + unique for a user in a region. + + **DB instance ID** + + Each DB instance has a DB instance ID. This ID uniquely identifies a DB instance when a user uses the RDS console or RDS APIs. The DB instance ID must be + unique for a user in a region. + + **DB instance lifecycle** + + A DB instance lifecycle starts from the time when the DB instance is created to the time when the DB instance is deleted. During a DB instance lifecycle, + users can back up, restore, change instance classes, scale up storage space, reboot, or delete the instance. + + **DB instance lifecycle** + + A DB instance lifecycle starts from the time when the DB instance is created to the time when the DB instance is deleted. During a DB instance lifecycle, + users can back up, restore, change instance classes, scale up storage space, reboot, or delete the instance. + + **DB parameter group** + + A database parameter group functions as a container for engine configuration values that can be applied to one or more DB instances. If users create a DB + instance without specifying a DB parameter group, the default parameter group is used. The default parameter group contains the default values of the engine + and database system optimized for the running DB instances. If users want their DB instances to run with their self-defined engine configuration values, they + can simply create a new database parameter group, modify certain parameters, and associate the new DB parameter group to a DB instance. Once associated, all + DB instances that use this particular DB parameter group get all the parameter updates to that DB parameter group. + + **DBA** + + See `database administrator `__ + + **DCL** + + See `data control language `__ + + **DDL** + + See `data definition language `__ + + **DDL** + + See `data definition language `__ + + **DDL(MRS)** + + See `Data Definition Language(MRS) `__ + + **DDoS attack** + + See `distributed denial of service attack `__ + + **DDS** + + See `Document Database Service `__ + + **Dedicated Host** + + Dedicated Host (DeH) is a service that provides dedicated physical hosts.You can create ECSs on a DeH to enhance isolation, security, and performance of your + ECSs. + + **Degraded** + + The cluster goes into the state when some nodes in the cluster are faulty and cannot work properly, but the whole cluster runs properly. + + **Detaching a replication pair from a protected instance** + + Indicates to detach the two disks in a replication pair from the two servers in a protected instance. + + **detection based on semantic analysis** + + A syntax tree is built based on the semantic context to determine whether a load is an attack load. + + **Development** + + A HANA development scenario where development engineers configure and verify the compatibility between application software and SAP HANA and continuously + optimize the application software. + + **Direct Connect** + + Direct Connect is a service that allows you to establish a dedicated network connection from your data center to the public cloud platform. You can establish + network circuits between the cloud and your data center, office, or collocation environment. Direct Connect sets up private connections between the Direct + Connect gateway and Virtual Private Clouds (VPCs) in the public cloud. + + **DIS** + + See `Data Ingestion Service `__ + + **Disabling protection** + + Can be performed after the data synchronization is complete. Once the protection is disabled, the data synchronization stops, and the protection status of + the protection group changes to Stopped. + + **Disaster Recovery** + + The recovery of data, access to data and associated processing through a comprehensive process of setting up a redundant site (equipment and work space) with + recovery of operational data to continue business operations after a loss of use of all or part of a data center. This involves not only an essential set of + data but also an essential set of all the hardware and software to continue processing of that data and business. Any disaster recovery may involve some + amount of down time. + + **distributed denial of service attack** + + A denial-of-service (DoS) attack (a flood attack) is an attempt to use up the network or system resources of a computer to temporarily interrupt or stop + services on the computer, thereby causing users unable to access the services normally. A DDoS attack is one in which two or more compromised computers are + used to attack a single target, thereby causing denial of service for users of the targeted computer. + + **DKIM** + + DomainKeys Identified Mail (DKIM) is an email authentication method designed to detect email spoofing. It allows the receiver to check that an email claimed + to have come from a specific domain was indeed authorized by the owner of that domain. It is intended to prevent forged sender addresses in emails, a + technique often used in phishing and email spam. In technical terms, DKIM lets a domain associate its name with an email message by affixing a digital + signature to it. + + **DML** + + See `data manipulation language `__ + + **DML(MRS)** + + See `Data Manipulation Language(MRS) `__ + + **DN** + + See `DataNode `__ + + **DN** + + See `DataNode `__ + + **document** + + An entity for Elasticsearch storage. Equivalent to the row in the RDB, the document is the basic unit that can be indexed. + + **Document Database Service** + + DDS is a database service compatible with the MongoDB protocol and is secure, highly available, reliable, scalable, and easy to use. It provides DB instance + creation, scaling, redundancy, backup, restoration, monitoring, and alarm reporting functions with just a few clicks on the DDS console. + + **document type** + + Similar to the table in the RDB, the document type is used to distinguish between different data. One index can contain multiple document types. A document + actually must be indexed to a document type inside an index. + + **Domain Name Service** + + Domain Name Service (DNS) provides highly available and scalable authoritative DNS resolution services and domain name management services. It translates + domain names or application resources into IP addresses required for network connection. By doing so, visitors' access requests are directed to the desired + resources. + + **DR direction** + + Indicates the data replication direction. The data replication is from the source AZ to the target AZ when users create a protection group. After users + perform a planned failover, the data replication is from the target AZ to the source AZ. + + **DR drill** + + Is to verify that a target server can take over services from a source server once a failover is performed. + + **DR drill** + + Is to verify that a target server can take over services from a source server once a failover is performed. + + **DRS** + + See `Data Replication Service `__ + + **DWS** + + See `Data Warehouse Service `__ + +- E + +.. + + **Elastic Cloud Server** + + An Elastic Cloud Server (ECS) is a computing server consisting of CPUs, memory, images, and Elastic Volume Service (EVS) disks that allow on-demand + allocation and elastic scaling. ECSs integrate Virtual Private Cloud (VPC), virtual firewalls, and multi-data-copy capabilities to create an efficient, + reliable, and secure computing environment. This ensures stable and uninterrupted operation of services. + + **Elastic IP** + + An elastic IP address (EIP) can be bound to any ECSs in your account rather than a specified ECS. Different from a static IP address, when an ECS or its AZ + is unavailable, its EIP can quickly redirect to the Internet IP address of any ECS in your account. + + **Elastic Load Balance** + + Elastic Load Balance (ELB) is a service that automatically distributes incoming traffic across multiple Elastic Cloud Servers (ECSs) to balance their service + load. It enables you to increase service capabilities and fault tolerance of your applications. + + **Elastic Volume Service** + + The Elastic Volume Service (EVS) offers scalable block storage for servers. With high reliability, high performance, and rich specifications, EVS disks can + be used for distributed file systems, development and test environments, data warehouse applications, and high-performance computing (HPC) scenarios to meet + diverse service requirements. EVS disks are sometimes just referred to as disks. + + **Elasticsearch** + + Elasticsearch is an open-source system that provides both the search engine and NoSQL database functions. It is built based on Lucene and can be used for + full-text search, structured search, and near real-time analysis. + + **Enabling protection** + + Can be performed after a protection group is created, data synchronization stops, or a failover is performed. Once the protection is enabled, the data + synchronization starts, and the synchronization progress is displayed on the web page. This action affects all the protected instances in the protection + group. + + **Enterprise Resource Planning** + + A company-wide computer software system that is used to manage and coordinate all the resources, information, and functions of a business from shared data + stores. + + **Envelope Encryption** + + Envelope encryption is an encryption method that enables data encryption keys to be stored, transmitted, and used in "envelopes", unlike the CMK method that + directly encrypts and decrypts data. + + **ETL** + + See `Extract-Transform-Load `__ + + **Executor** + + A process launched for an application on a worker node, that runs tasks and keeps data in memory or disk storage across them. Each application has its own + executors. + + **Exeml** + + Auto Learning is the process of automating model design, parameter tuning and training, and model compression and deployment with the labeled data. The + process is free of coding and does not require developers' experience in model development. + + **Extract-Transform-Load** + + A process of data transmission from the source to the target database. + +- F + +.. + + **Failback** + + The system forcibly sets services in the target AZ to the unavailable state and sets services in the source AZ ready-to-start. This action affects all the + protected instances in the protection group. After the failback, you need to start the servers in the source AZ. In addition, data synchronization of the + protection group stops after the failback. You need to enable protection to restore data synchronization. + + **Failover** + + The system forcibly sets services in the source AZ to the unavailable state and sets services in the target AZ ready-to-start. This action affects all the + protected instances in the protection group. After the failover, you need to start the servers in the target AZ. In addition, data synchronization of the + protection group stops after the failover. You need to enable protection to restore data synchronization. + + **failover** + + If an unexpected interruption occurs on a primary DB instance, RDS automatically switches to the standby DB instance to restore database operations quickly + without intervention. The time required for completing a failover depends on the database activity and other conditions at the time the primary DB instance + became unavailable. The failover time ranges from seconds to minutes. However, large transactions or lengthy recovery processes may increase the failover + time. + + **federated identity authentication** + + Federated identity authentication allows users on different systems to access multiple systems through a single sign-on (SSO). + + **federated user** + + Users who access the public cloud system using federated identity authentication. + + **federated user** + + Users who access the public cloud system using federated identity authentication. + + **field** + + Minimum unit of a document. The field is similar to the column in the database. + + **Field-Programmable Gate Array** + + A gate-level programmable component that implements complex combination or timing logic by using Verilog- or VHDL-based circuit design, synthesis, and + placing and routing. + + **File System** + + A file system provides users with shared file storage service through NFS. It can be used to access network files remotely. After users create shared + directories in the management console, the file system can be mounted to multiple ECSs and is accessible through the standard POSIX interface. + + **Firewall** + + A firewall consists of one or more access control lists (ACLs). Based on inbound and outbound rules, the firewall determines whether data packets are allowed + in or out of any associated subnet. + + **FPGA Accelerated Cloud Server** + + An elastic cloud server that is accelerated by field programmable gate arrays (FPGAs). It provides a tool and environment for developing and using FPGA. With + it, you can easily develop FPGA accelerators and deploy FPGA-based services, and provide easy-to-use, cost-effective, agile, and secure FPGA cloud services. + + **FS** + + See `File System `__ + + **full backup** + + A backup method used to back up all data space of Elastic Volume Service (EVS) disks used by a specific user. + + **full data migration** + + All data is migrated from a source database to a target during the database running process. If any changes occur on the source database during or after the + migration, such as new data inserted to the source database, the changes will not be synchronized to the target database. + + **Full-ECS image** + + A full-ECS image is an image created from an entire Elastic Cloud Server (ECS), including its system disk and data disks, or an image created from a Cloud + Server Backup Service (CSBS) backup. A full-ECS image contains the OS of the ECS, applications installed on the ECS, and all the data in the ECS disks. + +- G + +.. + + **Gap data archiving** + + For MySQL or PostgreSQL HA DB instances, when the switchover policy priority is availability first, the primary DB instance may have more data than the + standby instance due to synchronization delay or other reasons before a switchover. After a switchover occurs, the primary DB instance is demoted to be + standby and the standby DB instance is promoted to be primary. The data that has not be synchronized to the new primary DB instance (original standby) will + be packaged and uploaded to OBS in SQL statements for users to download them. + + **GaussDB NoSQL** + + GaussDB NoSQL is a distributed, non-relational, multi-model NoSQL database service with decoupled compute and storage architecture. This high availability + database is secure and scalable, can be deployed, backed up, or restored quickly, and includes monitoring and alarm management. + + **GaussDB(for MySQL)** + + GaussDB(for MySQL) is a next generation MySQL-compatible, enterprise-class distributed database service. It uses a decoupled compute and storage architecture + and provides up to 128 TB of storage capacity. There is no need to deal with sharding and there is virtually no risk of data loss. It combines the high + availability and performance of commercial databases with the cost-effectiveness of open source databases. + + **GBK** + + GBK is an extension of the GB2312-80 character set and uses the double-byte encoding scheme. Its encoding ranges from 8140 to FEFE (excluding xx7F) and + contains 23940 bits in total (including 210,003 Chinese characters). GBK is fully compatible with the GB2312-80 standard, supports all Chinese, Japanese, and + Korean characters in the international standard ISO/IEC10646-1 and Chinese standard GB13000-1, and contains all Chinese characters in the BIG5 code. + + **GDS** + + See `General Data Service `__ + + **GDS** + + See `General Data Service `__ + + **General Data Service** + + General Data Service (GDS) is a parallel data loading tool. When importing data to DWS, users need to deploy the tool on the server where the source data is + stored so that DataNodes can use this tool to obtain data. + + **Graphical user interface** + + A visual computer environment that represents elements with graphical images. + +- H + +.. + + **HA** + + See `high availability `__ + + **Hadoop Distributed File System** + + HDFS provides high-throughput data access and is applicable to the processing of large data sets. MRS cluster data is stored in HDFS. + + **Hardware Development Kit** + + It is an FP1-based hardware development suite. + + **Hardware Security Module** + + An HSM is a hardware device that produces, stores, manages, and uses keys in a secure manner. An HSM also provides encryption processing services. + + **HBase** + + HBase is a column-oriented distributed cloud storage system that features enhanced reliability, excellent performance, and elastic scalability. It applies to + the storage of massive data and distributed computing. Users can use HBase to build a storage system capable of storing TB- or even PB-level data. With + HBase, users can filter and analyze data with ease and get responses in milliseconds, rapidly mining data value. + + **HDFS** + + See `Hadoop Distributed File System `__ + + **HDFS** + + See `Hadoop Distributed File System `__ + + **Heat** + + Heat is the main project in the OpenStack Orchestration program. It implements an orchestration engine to launch multiple composite cloud applications based + on templates in the form of text files that can be treated like code. + + **Heat Orchestration Template** + + Heat Orchestration Template (HOT) is a template format supported by the heat, along with the other template format, i.e. the Heat CloudFormation-compatible + format (CFN). + + **Heat Orchestration Template** + + Heat Orchestration Template (HOT) is a template format supported by the heat, along with the other template format, i.e. the Heat CloudFormation-compatible + format (CFN). + + **HFile** + + File format for HBase. A file of sorted key/value pairs. Both keys and values are byte arrays. + + **high availability** + + A system availability that keeps a service running properly without interruption. + + **High Availability Extension** + + A software package from SUSE for automatic active-standby failover control. + + **High-Performance Analytic Appliance** + + A high-performance real-time data computing platform based on in-memory computing technologies. + + **High-Speed Network** + + A high-speed network is an internal network among BMSs and provides high bandwidth for connecting BMSs in the same AZ. If you want to deploy services + requiring high throughput and low latency, you can create high-speed networks. Currently, the BMS service supports high-speed networks with a maximum + bandwidth of 10 Gbit/s. + + **Hive** + + A data warehouse tool running on Hadoop. Hive maps structured data files to a database table and provides simple SQL search function that converts SQL + statements into MapReduce tasks. + + **Hive Query Language** + + Hive Query Language, a standard data query language used for Hive data warehouses. + + **Hive Query Language** + + Hive Query Language, a standard data query language used for Hive data warehouses. + + **HiveQL** + + See `Hive Query Language `__ + + **HMaster** + + Also known as Master. HMaster manages the RegionServer in the HBase, including the load balancing of the RegionServer, and the split, distribution, and + migration of Regions. In an HA mode, HMaster includes a primary HMaster and a secondary HMaster. + + **HMaster** + + Also known as Master. HMaster manages the RegionServer in the HBase, including the load balancing of the RegionServer, and the split, distribution, and + migration of Regions. In an HA mode, HMaster includes a primary HMaster and a secondary HMaster. + + **hot backup** + + A hot backup is performed when a system is properly running. The backup data may be different from the actual data of the system because the data in the + system keeps being updated. + + **hot update** + + WAF policies are delivered in real time without affecting ongoing services. + +- I + +.. + + **IB Network** + + The IB network features low latency and high bandwidth and is used in a number of High Performance Computing (HPC) projects. It uses the 100 Gbit/s Mellanox + IB NIC, dedicated IB switch, and controller software UFM to ensure network communication and management, and uses the Partition Key to isolate IB networks of + different tenants (similar to the VLAN in the Ethernet). + + **Identity and Access Management** + + Identity and Access Management (IAM) is a security management service provided by the public cloud system. This service includes identity management, + permission management, and access control functions. + + **identity provider** + + An identity provider (IdP) is a system that provides identity authentication to users. For example, IAM is the IdP for the public cloud system. In IAM, the + IdP for federated identity authentication is the enterprise's own identity authentication system. + + **identity provider** + + An identity provider (IdP) is a system that provides identity authentication to users. For example, IAM is the IdP for the public cloud system. In IAM, the + IdP for federated identity authentication is the enterprise's own identity authentication system. + + **Image file** + + An image file is a template that can be used to create ECSs. It contains an OS and preinstalled applications. + + **In-Memory Database** + + An in-memory database (IMDB, also main memory database system or MMDB or memory resident database) is a database management system that primarily relies on + main memory for computer data storage. It is contrasted with database management systems that employ a disk storage mechanism. + + **incremental backup** + + A backup method used to back up only data space modified since the last backup. The last backup can be either full backup or incremental backup. Incremental + backup can be implemented only on a target that has been fully backed up. + + **incremental data migration** + + Includes full migration by default. After full migration initializes the target database, incremental migration collects and analyzes logs to establish data + consistency between the source and target databases, minimizing downtime. + + **index (CSS)** + + Index, similar to "Database" in the relational database (RDB), stores Elasticsearch data. It refers to a logical space that consists of one or more shards. + + **index (DWS)** + + An ordered data structure in the database management system. An index accelerates querying and updating of data in database tables. + + **Index(MRS)** + + A data structure that improves the speed of data retrieval operations on a database table at the cost of slower writes and increased storage space. Indices + can be created using one or more columns of a database table, providing the basis for both rapid random lookups and efficient access of ordered records. + + **input/output operations per second** + + The number of I/O operations completed per second. This metric is reported as the average IOPS for a given time interval. RDS reports read and write IOPS + separately at one minute intervals. Total IOPS is the sum of the read and write IOPS. Typical values for IOPS range from zero to tens of thousands per + second. + + **intelligent decoding** + + WAF intelligently identifies multi-layer obfuscation of multiple types of code and performs in-depth decoding to obtain the deep-rooted intents of attackers. + + **Internet of Things** + + The Internet of things is the network of physical devices, vehicles, home appliances and other items embedded with electronics, software, sensors, actuators, + and network connectivity which enables these objects to connect and exchange data. + + **Intraselect MPLS** + + MPLS is an L3VPN service provided by T-System International. + + **IOPS** + + See `input/output operations per second `__ + + **IoT** + + See `Internet of Things `__ + +- J + +.. + + **Job** + + MRS provides users with an application execution platform, which enables users to submit applications they have developed to a MRS cluster, execute the + applications, and obtain results. MRS also enables users to submit SQL statements online as well as query and resolve structured data. + + **Job Parameters** + + Job parameters are the running parameters specified when a training job is submitted. You can save complex parameters and reuse them during subsequent job + creation. + +- K + +.. + + **Key** + + Identifies the tag. + + **Key Management Service** + + KMS is a secure and reliable key management hosting service used for centrally managing and safeguarding users' keys. + + **Kibana** + + Kibana is an open-source analytics and visualization platform and works with Elasticsearch. You can use Kibana to search, view, and interact with data stored + in Elasticsearch indices. You can also visualize your data in a variety of charts, tables, and maps. + +- L + +.. + + **leeching** + + In leeching, the attacker uses a link to direct access requests to a file on your website instead of placing the file on their own server. Typically, the + file is big and consumes a lot of bandwidth, for example, an image or video. In some sense, you are paying for the access traffic to the file. Therefore, you + are not only unpaid for the occupied bandwidth, the access rate to your website is also affected seriously. + + **license model** + + License type associated with a DB engine. + + **life cycle management** + + Covers phases from creating an object to deleting the object and indicates a management means to automatically delete objects that meet specific conditions. + + **local DNS server** + + A local DNS server which performs domain name lookup is usually located on the network to which your computer is attached. If you are using an Internet + Service Provider (ISP), your DNS server is at your ISP. If you are using the network at your college or your office, you probably have a local DNS server + somewhere near you at the server room. When you are on your computer, you will at some point type in the name of a computer somewhere on your local network + or on the Internet. Your resolver software running on your computer looks in its local cache. If it does not find an answer, it sends that computer name to a + DNS server. Whenever your DNS server runs into a name it doesn't recognize (something it hasn't looked up yet), it goes to a pre-configured list of root DNS + servers to look it up. The local DNS server will send a query to a root server. The root server will respond with a list of servers who have been delegated + the responsibility of resolving the requested domain name. Your local DNS server then sends another query to those 'authoritative' servers, and usually gets + an answer. + + **logical backup** + + A procedure in which the structured query language (SQL) is used to abstract data from a database and store the data into a binary file. Logical backup is a + technology that uses software to export data from a database and stores the data into a file which is in a format different from the file in the original + database. Logical backup can only be used for logical restoration (data import) and cannot be used for physical restoration based on storage characters of + the original database. Generally, logical backup is used for incremental backup and only backs up data that has changed since the last backup. + + **low performance** + + A situation where some nodes in a cluster become unavailable, which affects the cluster performance + +- M + +.. + + **manual backup** + + A user-initiated full backup of a DB instance. A manual backup is always retained until you explicitly delete it manually. + + **Map** + + A processing model function that processes a key-value pair to generate a set of intermediate key-value pairs. + + **mapping** + + A mapping is used to restrict the type of a field and can be automatically created based on data. It is similar to the schema in the database. + + **MapReduce** + + As a programming model that simplifies parallel computing, MapReduce gets its name from two key operations: Map and Reduce. Map divides one task into + multiple tasks, and Reduce summarizes the processing results of these tasks and produces the final analysis result. MRS clusters allow users to submit + self-developed MapReduce programs, execute the programs, and obtain the result. + + **MapReduce Service** + + MapReduce Service builds a reliable, secure, and easy-to-use operation and maintenance (O&M) platform and provides storage and analysis capabilities for + massive data, helping address enterprise data storage and processing demands. Users can independently apply for and use the hosted Hadoop, Spark, HBase and + Hive services to quickly create clusters on a host and provide storage and computing capabilities for massive data that has low requirements on realtime + processing. + + **MapReduce Service** + + MapReduce Service builds a reliable, secure, and easy-to-use operation and maintenance (O&M) platform and provides storage and analysis capabilities for + massive data, helping address enterprise data storage and processing demands. Users can independently apply for and use the hosted Hadoop, Spark, HBase and + Hive services to quickly create clusters on a host and provide storage and computing capabilities for massive data that has low requirements on realtime + processing. + + **massively parallel processing** + + Massively parallel processing (MPP) refers to cluster architecture that consists of multiple machines. The architecture is also called a cluster system. + + **Master Node** + + A master node in a MapReduce Service cluster manages the cluster, assigns MapReduce executable files to core nodes, traces the execution status of each job, + and monitors DataNode running status. + + **metadata** + + Data that provides information about other data. Metadata describes the source, size, format, or other characteristics of data. In the data field, metadata + helps to explain the content of a data warehouse. + + **metadata file** + + Metadata files are SAML 2.0-compliant interface files. They contain the interface addresses and certificate information required by the SAML2.0 protocol. Two + such files are available, one for the identity provider (IdP) and the other for the service provider (SP). The IdP and SP set up a trust relationship by + exchanging their metadata files and configuring data in the file of each other. The public cloud system (SP) communicates with the IdP server using the + address and certificate in the metadata file. + + **Metric** + + A metric is used to measure resource performance of a specific dimension. For example, CPU usage of ECSs is one metric and memory usage of ECSs is another. + + **migration comparison** + + Comparison of migration items between source and target databases, facilitating cloud users making decisions. + + **migration logs** + + Logs generated during database migration, which can be classified into the following levels: alarm, error, and info. + + **migration progress** + + Migration progress includes:Progress of an on-going full migration in percentageSynchronization latency between source and target databases of an on-going + incremental migration. + + **ModelArts** + + ModelArts is a one-stop development platform for AI developers. With data preprocessing, semi-automated data labeling, distributed training, automated model + building, and model deployment on the device, edge, and cloud, ModelArts helps AI developers build models quickly and manage the lifecycle of AI development. + + **mongod** + + A major process in DDS. mongod mainly processes data requests and manages data access. + + **mongos** + + A router for data read and write, providing a unified interface for accessing DB instances. + + **mongos** + + A router for data read and write, providing a unified interface for accessing DB instances. + + **MPP** + + See `massively parallel processing `__ + + **MRS** + + See `MapReduce Service `__ + + **Multi Dimensional eXpressions** + + A query language for online analytical processing (OLAP) databases, as Structured Query Language (SQL) is a query language for relational databases. It is + also a calculation language, with its syntax similar to spreadsheet formulas. + + **multi-pattern matching** + + A highly efficient multi-mode matching algorithm is used for preorder characteristic detection of request traffic, which greatly improves the performance of + the detection engine. + + **MX record priority** + + The priority in an MX record specifies the sequence for an email server to receive emails. A smaller value indicates a higher priority. If multiple MX + records have been created, the DNS server of the email sender preferentially sends emails to the email server with the highest priority. Once this email + server becomes faulty, the DNS server of the sender automatically sends emails to the email server with the second highest priority. + + **My Credential** + + My Credential contains a user's attribute information and security information, including their user ID, verified mobile number, verified email address, + password, and access key. + +- N + +.. + + **NameNode** + + A master server that manages the file system namespace and regulates access to files by clients. In HA mode, both NameNode and Secondary NameNode are + provided. + + **Namespace** + + A namespace is a logical grouping of tables analogous to a database in relation database systems. + + **Namespace** + + A namespace is a logical grouping of tables analogous to a database in relation database systems. + + **NAS** + + See `Network Attached Storage `__ + + **NAT** + + The NAT Gateway service offers the Network Address Translation (NAT) function for computing instances, such as Elastic Cloud Servers (ECSs), in a Virtual + Private Cloud (VPC), allowing these computing instances to access the Internet using elastic IP addresses (EIPs). + + **Network Address Translation** + + A type of network connection in hosted networking that enables you to connect your virtual machines to an external network when you have only one IP network + address and the host computer uses that address. + + **Network Attached Storage** + + NAS is a method of file sharing. With NAS, a storage system has its own file systems inside and provides the file access service through Network File System + (NFS). + + **Network File System** + + Network File System (NFS) is a distributed file system protocol that allows different computers and operating systems to share data over a network. + Application programs on client computers use NFS to access data on server disks. NFS is a method for sharing disk files between UNIX-like systems. SFS + supports NFS v3 currently. + + **Network File System** + + Network File System (NFS) is a distributed file system protocol that allows different computers and operating systems to share data over a network. + Application programs on client computers use NFS to access data on server disks. NFS is a method for sharing disk files between UNIX-like systems. SFS + supports NFS v3 currently. + + **Network Time Protocol** + + Defines the time synchronization mechanism and synchronizes the time between the distributed time server and the client. + + **network traffic** + + Network transmit throughput: indicates the rate of network traffic to and from the DB instance in MB per second. + + **NFS** + + See `Network File System `__ + + **NM** + + See `NodeManager `__ + + **NN** + + See `NameNode `__ + + **NN** + + See `NameNode `__ + + **Node** + + Compute nodes in the GaussDB NoSQL cluster. + + **node** + + A basic metering unit in DWS. It includes user-specified computing and storage resources and virtual machines (VMs) where DWS programs are deployed. + + **NodeManager** + + Launches and monitors the compute containers on machines in the cluster. + + **NoSQL database** + + Data in a NoSQL Database is communicated and organized based on the non-relational data structure. Based on different data structures, NoSQL Database can be + classified as the following types: key-value, column-oriented, document-oriented, and graphic databases. Common NoSQL databases include: Memcached, Redis, + MongoDB, Cassandra, HBase, MemacheDB, and BerkeleyDB. + + **Notebook** + + Notebook is an online interactive code development and debugging tool powered on the open source Jupyter Notebook. It is widely used in the AI field. + + **number of DB connections** + + The number of client sessions that are connected to the DB instance. + +- O + +.. + + **O2O** + + See `Online to Offline `__ + + **object** + + A basic data unit in object storage service. It consists of object data and object metadata that describes object attributes. + + **Object Storage Service** + + Object Storage Service (OBS), a cloud storage service, provides data storage that features easy extensibility, high security, proven reliability, and high + cost efficiency. Users can manage and use objects through HTTP-based interfaces. It is applicable to large-scale data storage services. + + **Object Storage Service** + + Object Storage Service (OBS), a cloud storage service, provides data storage that features easy extensibility, high security, proven reliability, and high + cost efficiency. Users can manage and use objects through HTTP-based interfaces. It is applicable to large-scale data storage services. + + **OBS Cold** + + OBS Cold is applicable to archiving rarely-accessed (once a year) data. The application scenarios include data archive and long-term data retention for + backup. OBS Cold is secure, durable, and inexpensive, which can replace tape libraries. However, it can take up to hours to restore data from OBS Cold. + + **OBS Cold** + + OBS Cold is applicable to archiving rarely-accessed (once a year) data. The application scenarios include data archive and long-term data retention for + backup. OBS Cold is secure, durable, and inexpensive, which can replace tape libraries. However, it can take up to hours to restore data from OBS Cold. + + **OBS Standard** + + OBS Standard features low access latency and high throughput. It is applicable to storing frequently-accessed (multiple times per month) hot data or small + files (less than 1 MB) requiring quick response. The application scenarios include big data, mobile applications, hot videos, and social media images. + + **OBS Standard** + + OBS Standard features low access latency and high throughput. It is applicable to storing frequently-accessed (multiple times per month) hot data or small + files (less than 1 MB) requiring quick response. The application scenarios include big data, mobile applications, hot videos, and social media images. + + **OBS Warm** + + OBS Warm is applicable to storing semi-frequently accessed (less than 12 times a year) data requiring quick response. The application scenarios include file + synchronization or sharing, and enterprise-level backup. It provides the same durability, access latency, and throughput as OBS Standard but at a lower + price. However, OBS Warm has lower availability than OBS Standard. + + **OBS Warm** + + OBS Warm is applicable to storing semi-frequently accessed (less than 12 times a year) data requiring quick response. The application scenarios include file + synchronization or sharing, and enterprise-level backup. It provides the same durability, access latency, and throughput as OBS Standard but at a lower + price. However, OBS Warm has lower availability than OBS Standard. + + **OLAP** + + See `Online Analytical Processing `__ + + **Online Analytical Processing** + + A technology that uses multidimensional structures to provide rapid data access for analysis. OLAP source data is generally stored in data warehouses in a + relational database. + + **Online Analytical Processing** + + A technology that uses multidimensional structures to provide rapid data access for analysis. OLAP source data is generally stored in data warehouses in a + relational database. + + **online database migration** + + Database migration without service interruption (or with service interruption at the minute level). + + **Online Service** + + A model can be deployed as a cloud service. You can directly access the service by calling the RESTful API, which is used for the inference of a single piece + of data. + + **Online to Offline** + + Online to offline, or O2O, refers to a marketing mode that uses online marketing and purchase to drive offline operation and consumption. O2O pushes offline + stores' messages and promotions to Internet users by providing discounts and service reservations to convert Internet users to offline customers. This is + especially suitable for products and services that must be consumed in offline stores, for example, catering, fitness, movies and performances, beauty salon. + In 2013, the O2P marketing mode appeared, that is, the localized O2O marketing mode, formally bringing O2O into the localization process. + + **Online Transaction Processing** + + A transaction-oriented processing system, which immediately sends original user data to the computing center for processing and provides the processing + result within a short period of time. OLTP is a main application of traditional relational databases. It processes basic and routine transactions, such as + banking transactions. + + **Open Database Connectivity** + + A data access application programming interface (API) that supports access to any data source for which an ODBC driver is available. ODBC is aligned with the + American National Standards Institute (ANSI) and International Organization for Standardization (ISO) standards for a database call-level interface (CLI). + + **Operating system** + + A computer program that manages computer hardware and software resources. + +- P + +.. + + **Page** + + Minimum memory unit for row storage in the relationship object structure. The default size of a page is 8 KB. + + **partition** + + Data records in DIS streams are distributed into partitions. Partitions are the base throughput unit of a DIS stream. The total capacity of a stream is the + sum of the capacities of its partitions. One partition supports the data read rate of 2 MB/sec and the data write rate of 1000 records/sec and 1 MB/sec. When + creating a DIS stream, you are expected to specify the number of partitions needed within your stream. + + **partition key** + + A partition key is used to segregate and route records to different partitions of a DIS stream. A partition key is specified by your data producer while + adding data to a DIS stream. For example, assuming you have a stream with two partitions (partition 1 and partition 2). You can configure your data producer + to use two partition keys (key A and key B) so that all records with key A are added to partition 1 and all records with key B are added to partition 2. + + **partition key** + + A partition key is used to segregate and route records to different partitions of a DIS stream. A partition key is specified by your data producer while + adding data to a DIS stream. For example, assuming you have a stream with two partitions (partition 1 and partition 2). You can configure your data producer + to use two partition keys (key A and key B) so that all records with key A are added to partition 1 and all records with key B are added to partition 2. + + **performance metrics** + + Reflect metrics of DB instance performance, including CPU usage, memory usage, storage space utilization, network traffic, database connections, transaction + rate/database throughput, submit latency, storage latency, storage IOPS, storage throughput, and storage queue length. + + **permission** + + Permissions are used to control which operations users can perform on which objects. + + **physical backup** + + A backup mechanism, in which database files in the operating system are replicated from one place to another place, generally from a disk to a tape. Physical + backup includes cold backup and hot backup. + + **Planned failback** + + Source servers and disks belong to the target AZ, and target servers and disks belong to the source AZ. When servers in the source AZ are running properly, + you can stop the servers in the target AZ and perform a planned failback, specifically, to migrate services from the target AZ to the source AZ and enable + the source servers and disks. + + **Planned failover** + + Source servers and disks belong to the source AZ, and target servers and disks belong to the target AZ. When servers in the target AZ are running properly, + you can stop the servers in the source AZ and perform a planned failover, specifically, to migrate services from the source AZ to the target AZ and enable + the target servers and disks. + + **Planned failover** + + Source servers and disks belong to the source AZ, and target servers and disks belong to the target AZ. When servers in the target AZ are running properly, + you can stop the servers in the source AZ and perform a planned failover, specifically, to migrate services from the source AZ to the target AZ and enable + the target servers and disks. + + **policy** + + A policy consists of one or more statements, each of which describes one set of permissions and grants permissions to a set of resources. You can flexibly + define permissions in a policy as required. A policy can contain multiple operation permissions for multiple cloud services or a single operation permission + for a single cloud service. IAM uses policies to implement fine-grained permission management. + + **Predefined Tag** + + TMS provides the predefined function and the predeifned tag can be used by all cloud resources of services that support the tag function. + + **primary DB instance** + + A DB instance that provides read and write services. + + **private DNS server** + + The private DNS server is used only in VPCs. It responds to requests to access private domain names and other cloud services such as OBS. It also forwards + requests to access public domain names. + + **Private image** + + A private image is created from an ECS or an external image file and is visible only to its creator. Each private image contains an OS, preinstalled public + applications, and the creator's private applications. Creating ECSs using a private image frees you from repeatedly configuring ECSs. + + **Private Link Access Service** + + PLAS enables public cloud platform users to establish exclusive connections from their on-premise networks to VPCs on the public cloud platform. + + **private network address** + + The internal access address is accessible only to clients that are in the same subnet as the Cloud Search Service cluster. + + **private zone** + + A private zone records information about how you want to route traffic for a domain and its subdomains within one or more VPCs. + + **Production** + + A HANA production scenario where HANA officially applies in the production environment. + + **project** + + A collection of accessible resources in services. An account can create multiple projects in a region and authorize users based on these projects. + + **Protected instance** + + Indicates a server and its replication server (target server). A protected instance belongs to one protection group. Therefore, the source and target AZs of + the protected instance are the same as those of the protected instance's protection group. + + **Protection group** + + Used to manage a group of servers to be replicated. One protection group is for servers in one VPC. If you have multiple VPCs, you need to create multiple + protection groups. + + **Protection group** + + Used to manage a group of servers to be replicated. One protection group is for servers in one VPC. If you have multiple VPCs, you need to create multiple + protection groups. + + **Protection group status** + + Indicates the status of a protection group when users perform an operation on the protection group, such as creating or deleting a protection group, enabling + or disabling protection, or performing a failover or planned failover.? + + **PTR record** + + A PTR record is used for reverse DNS lookup and resolves an IP address to a domain name. + + **public DNS server** + + A public DNS server functions as a recursive name server providing domain name resolution for any host on the Internet. It obtains DNS records from + authoritative DNS servers and returns the results to users, and caches the records. The commonly used public DNS servers include 114.114.114.114 and 8.8.8.8. + + **Public image** + + A public image is provided by the public cloud system. It contains a standard OS and preinstalled public applications, and is visible to all users. You can + configure the application environment and required software based on your requirements. + + **public zone** + + A public zone records information about how you want to route traffic on the Internet for a domain, such as example.com, and its subdomains. + +- Q + +.. + + **Quality Assure** + + A quality assurance scenario where SAP HANA functions, performance, and reliability are fully verified. + + **query operator** + + An iterator or a query tree node, which is a basic unit for the execution of a query. Execution of a query can be split into one or more query operators. + Common query operators include scan, join, and aggregation. + + **queue depth** + + The number of I/O requests in the queue waiting to be serviced. These are I/O requests that have been submitted by the application but have not been sent to + the device because the device is busy servicing other I/O requests. Time spent waiting in the queue is a component of Latency and Service Time (not available + as a metric). This metric is reported as the average queue depth for a given time interval. RDS reports queue depth at one minute intervals. Typical values + for queue depth range from zero to several hundred. + +- R + +.. + + **RDB** + + See `relational database `__ + + **RDB** + + See `relational database `__ + + **RDD** + + See `Resilient Distributed Datasets `__ + + **RDS** + + See `Relational Database Service `__ + + **RDS DB instance** + + An RDS DB instance is the minimum RDS management unit. An RDS DB instance represents a relational database that runs independently. Users can create and + manage DB instances of various database engines in the RDS system. RDS DB instances come in three types: primary DB instances, standby DB instances, and read + replicas. + + **RDS DB instance** + + An RDS DB instance is the minimum RDS management unit. An RDS DB instance represents a relational database that runs independently. Users can create and + manage DB instances of various database engines in the RDS system. RDS DB instances come in three types: primary DB instances, standby DB instances, and read + replicas. + + **rds incremental backup** + + RDS automatically backs up data updated after the last automated or incremental backup every five minutes. + + **rds incremental backup** + + RDS automatically backs up data updated after the last automated or incremental backup every five minutes. + + **rds storage type** + + RDS automatically backs up data updated after the last automated or incremental backup every five minutes. + + **rds storage type** + + RDS automatically backs up data updated after the last automated or incremental backup every five minutes. + + **read replica** + + An active copy of another DB instance. Any updates to the data on the source DB instance are replicated to the read replica DB instance using the built-in + replication feature of DB Engine. + + **read replica** + + An active copy of another DB instance. Any updates to the data on the source DB instance are replicated to the read replica DB instance using the built-in + replication feature of DB Engine. + + **read-only** + + When a data warehouse enters read-only state, it responds only to reads. The warehouse becomes read-only in many situations, for example, when you create a + cluster snapshot or when 90% of the cluster's storage capacity is used. + + **read/write splitting** + + Enable the master instance to handle INSERT, UPDATE, and DELETE operations while the slave instance to handle SELECT operations. + + **record set** + + A record set is a collection of resource records of the same type in a zone. + + **recovery point objective** + + Indicates recovery time objective. It is the target time on the recovery of interrupted key businesses to an acceptable level. RTO is set to minimize an + interruption's impacts on the services. + + **recovery time objective** + + Indicates recovery point objective. It is a service switchover policy, minimizing data loss during DR switchover. The data recovery point is used as the + objective to ensure that the data used for DR switchover is the latest backup data. + + **recovery time objective** + + Indicates recovery point objective. It is a service switchover policy, minimizing data loss during DR switchover. The data recovery point is used as the + objective to ensure that the data used for DR switchover is the latest backup data. + + **Redistributing** + + The cluster goes into the state when it detects that the service data volume on some nodes is signifi-cantly larger than that on other nodes. In this case, + the cluster automatically redistributes data on all nodes. + + **Redistribution-failure** + + The cluster goes into the state when data redistribu-tion fails, but no data loss occurs. + + **Redistribution-failure** + + The cluster goes into the state when data redistribu-tion fails, but no data loss occurs. + + **redo log** + + A log that records operations on the database. Redo logs contain the information required for performing these operations again. If a database is faulty, + redo logs can be used to restore the database to its pre-fault state. + + **Reduce** + + A processing model function that merges all intermediate values associated with the same intermediate key. + + **region** + + A collection of resources divided by geographic location. Permissions can be granted to IAM users based on regions. + + **RegionServer** + + RegionServer is a service of HBase on each working node. It manages Regions, uploads Region load information, and facilitates HMaster in distributed, + coordinated management. + + **relational database** + + Tables in an RDB are communicated and organized based on the relational data structure. RDB simplifies complex data structures into simple binary relation + (two-dimensional tables). A relational database contains multiple tables and each table is known as a relation. Data management is performed through data + manipulation languages (DMLs) GROUP BY, JOIN, UNION, and SELECT \* FROM. Common relational databases include: Oracle, MySQL, MariaDB, Microsoft SQL Server, + Access, DB2, PostgreSQL, Informix, and Sybase. + + **Relational Database Service** + + RDS is a managed service that makes it easy to create, configure, operate, and scale a relational database in the cloud. + + **Relational Database Service** + + RDS is a managed service that makes it easy to create, configure, operate, and scale a relational database in the cloud. + + **reliability priority** + + During a primary/standby switchover, if data is inconsistent between the primary and standby DB instances, the switchover is not performed and the database + stops providing services. The reliability priority policy ensures data consistency. + + **reliability priority** + + During a primary/standby switchover, if data is inconsistent between the primary and standby DB instances, the switchover is not performed and the database + stops providing services. The reliability priority policy ensures data consistency. + + **Remote Desktop Protocol** + + A proprietary protocol developed by Microsoft. + + **Remote Gateway** + + A remote gateway is the public IP address of the physical device on the peer end in an IPsec VPN tunnel. The remote gateway of each IPsec VPN tunnel must be + unique. + + **Remote Subnet** + + A remote subnet is the destination IP addresses reachable through the tunnel. All IP packets destined for this subnet are sent along the IPsec VPN tunnel. + Multiple remote subnets can be configured. However, the remote subnet cannot conflict with the subnet of the VPC where the VPN resides. + + **replica** + + A copy in a shard used for storing indices. It can be understood as a replica shard. + + **replica set** + + A replica set consists of a set of mongod processes and provides a collection of data nodes to ensure data redundancy and high availability (HA). + + **Replication factor** + + The number of copies of a file is called the replication factor of that file. + + **Replication pair** + + Indicates a disk and its replication disk (target disk). A replication pair belongs to one protection group and can be attached to a protected instance in + this protection group. + + **Resilient Distributed Datasets** + + Resilient Distributed Datasets, a distributed memory abstraction that lets programmers perform in-memory computations on large clusters in a fault-tolerant + manner. + + **Resource Template Service** + + Resource Template Service (RTS) helps you simplify cloud computing resource management and automate O&M. You can compile a template file and define a + collection of cloud computing resources, dependencies between resources, and resource configurations based on the template specifications defined in the RTS + service. Then you can automatically create and configure all resources in the template using the orchestration engine to simplify deployment and O&M. + + **ResourceManager** + + Manages the global assignment of compute resources to applications. + + **RM** + + See `ResourceManager `__ + + **RM** + + See `ResourceManager `__ + + **Rollup** + + Rollup is the process in which Cloud Eye calculates the maximum, minimum, average, sum, and variance values based on sample raw data collected in different + periods. + + **Route Table** + + A route table contains a set of rules that are used to determine where network traffic is directed. You can add routes to a route table to enable other ECSs + in a VPC to access the Internet through the ECS that has a bound EIP. + + **Row** + + Row Key is one of HBase Table dimensions. It is an arbitrary array of bytes. Table is sorted in lexicographical order by it's Row Key. + + **Row key** + + Row key is the HBase primary key. Tables in HBase are lexicographically sorted in ascending order based on row key. + + **Row key** + + Row key is the HBase primary key. Tables in HBase are lexicographically sorted in ascending order based on row key. + + **RS** + + See `RegionServer `__ + +- S + +.. + + **Scalable File Service** + + Scalable File Service (SFS) is high-performance file storage that is scalable on demand. SFS file systems support standard file access protocols and can be + mounted to Elastic Cloud Servers. + + **schema** + + A database object set that includes the logical structure, such as tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database + links. + + **Secondary NameNode** + + Performs periodic checkpoints of the namespace and helps keep the size of file containing log of HDFS modifications within certain limits at the NameNode. + + **Secure Shell** + + A set of standards and an associated network protocol that allow establishing a secure channel between a local and a remote computer. + + **Secure Sockets Layer** + + A security protocol that works at a socket layer. This layer exists between the TCP layer and the application layer to encrypt/decode data and authenticate + concerned entities. + + **segment** + + A segment in the database indicates a part containing one or more regions. Region is the smallest range of a database and consists of data blocks. One or + more segments comprise a tablespace. + + **semi-synchronous replication** + + An application initiates a data update (including insert, delete, and modify operations) request. After completing the update operation, the Master + replicates data to a Slave. When at least one Slave receives the binlog, writes it to relay-log, and flushes it to the disk, the Slave can return a response + to the Master. Compared to strong synchronous replication, semi-synchronous improves data replication performance because the Master does not wait for the + Slave to flush the binlog to the disk. However, since the Slave responds to the Master before the commitment is done, data may be inconsistent between the + Master and Slave. + + **sensitive file access** + + Sensitive files, such as configuration files and permission management files of operating systems and application service frameworks, should not be accessed + on the Internet; otherwise, service security is compromised. + + **sequence number** + + Each data record has a sequence number that is unique within its partition. The sequence number is assigned by DIS when a data producer calls PutRecord or + PutRecords operation to add data to a DIS stream. Sequence numbers for the same partition key generally increase over time; the longer the time period + between write requests (PutRecord or PutRecords requests), the larger the sequence numbers become. + + **server-side request forgery** + + SSRF is an attacker-made vulnerability that can be used to send requests from servers. Typically, targets of SSRF are internal systems inaccessible from the + Internet. The causes of SSRF are that the server can obtain data from other servers and that users have not filtered and limited destination addresses when + they can. + + **service provider** + + A service provider (SP) is a system that provides services to users. In IAM, the SP for federated identity authentication is the public cloud system. + + **shard (CSS)** + + In Cloud Search Service, a shard is a logical partition. In the Elasticsearch search engine, an index consists of several shards. Each shard contains one or + more replicas. + + **shard (DDS)** + + In Document Database Service, each shard is a mongod process that stores a subset of data for a DB instance. All shards store all data for a DB instance. + Generally, each shard is deployed as a replica set to ensure data redundancy and HA. + + **shared-nothing architecture** + + A distributed computing architecture, in which none of the nodes share a CPU or storage resources. This architecture has good scalability. + + **Shuffle** + + A process of outputting data from a Map task to a Reduce task. + + **slow HTTP attack** + + In a slow HTTP attack, after managing to establish a connection with an HTTP server, the attacker specifies a large content-length and sends packets at very + low rates, such as one byte per one to 10 seconds, and maintains the connection. If the client builds more such connections, available connections on the + server will be exhausted bit by bit, causing the server unable to provide services. + + **Small Computer System Interface** + + SCSI is an EVS disk device type. SCSI device type EVS disks support transparent SCSI command transmission, allowing ECS OSs to directly access the underlying + storage media. Besides basic SCSI read/write commands, SCSI device type EVS disks also support advanced SCSI commands, such as SCSI persistent reservations. + Such EVS disks are suitable for cluster application scenarios that ensure data security using the lock mechanism. + + **snapshot** + + A full backup of a cluster. Snapshots are stored in the storage space of Object Storage Service (OBS). + + **snapshot restoration** + + A snapshot can be used to restore a cluster to a newly created one that has the same specifications. Currently, you can restore a cluster only to a new one. + + **snapshot restoration** + + A snapshot can be used to restore a cluster to a newly created one that has the same specifications. Currently, you can restore a cluster only to a new one. + + **Software Development Kit** + + It is a collection of development tools that are used by software engineers to create application software for specific software packages, software + frameworks, hardware platforms, and operating systems. Generally, the SDK is used for developing Windows applications. It can simply provide some API files + for a programming language, but may also include complex hardware that can communicate with an embedded system. + + **software development kit** + + A set of software development interfaces for service management and control, device management, user management, resource management, and system maintenance. + SDKs can be used to develop diversified applications. + + **Software Repository for Container** + + Software Repository for Container (SWR) provides easy, secure, and reliable management over Docker container images throughout their lifecycle, facilitating + the deployment of containerized applications. + + **solid-state drive** + + SSDs are built on solid electronic storage chip arrays. Each SSD consists of a control unit and a storage unit (a flash and a DRAM chip). The interface + specifications, definition, functions, and usage of an SSD are the same as those of a common hard disk. SSDs are widely applied in fields such as military, + vehicles, industrial control, video surveillance, network surveillance, network terminals, electricity, medical, aeronautics, and navigation equipment. + + **Source AZ** + + Specifies the location of a server. It is specified when you create a protection group. + + **source DB instance** + + A source DB instance functions as the data source in data replication. + + **spam** + + The word "Spam" as applied to Email means "Unsolicited Bulk Email". Unsolicited means that the Recipient has not granted verifiable permission for the + message to be sent. Bulk means that the message is sent as part of a larger collection of messages, all having substantively identical content. + + **Spark** + + MRS deploys and hosts Apache Spark clusters in the cloud, and Spark is a distributed and parallel data processing framework. + + **Spark SQL** + + Spark SQL is an important component of Apache Spark and subsumes Shark. It helps engineers who understand conventional databases but do not know MapReduce + quickly get started. + + **Spark SQL** + + Spark SQL is an important component of Apache Spark and subsumes Shark. It helps engineers who understand conventional databases but do not know MapReduce + quickly get started. + + **SPF** + + Sender Policy Framework (SPF) is a simple email-validation system designed to detect email spoofing by providing a mechanism to allow receiving mail + exchangers to check that incoming mail from a domain comes from a host authorized by that domain's administrators. The list of authorized sending hosts for a + domain is published in the Domain Name System (DNS) records for that domain in the form of a specially formatted TXT record. + + **SQL** + + See `Structure Query Language `__ + + **SQL injection** + + SQL injection is a common web attack. Attackers inject SQL statements into query character strings of background databases to deceive servers into executing + the malicious SQL statements. Then, attackers can obtain sensitive information, add users, export files, or even gain the highest permissions on the + databases or even the systems. + + **SSD** + + See `solid-state drive `__ + + **SSL** + + See `Secure Sockets Layer `__ + + **SSL** + + See `Secure Sockets Layer `__ + + **Stack** + + A stack is a collection of resources, which may include multiple ECSs, networks, and EVS disks. You can use a template to create a stack that includes a set + of resources to accommodate the specified application framework or components included in the templates. + + **Stage** + + Each job gets divided into smaller sets of tasks called stages that depend on each other. + + **standby DB instance** + + A standby DB instance is a backup for the primary DB instance. It automatically takes over services from the standby DB instance in case of failures to + enhance database availability. When creating a primary DB instance, users can determine whether to create a synchronous standby DB instance with the same + specifications as the primary one. + + **static website hosting** + + A service mode in which users store static website files on object storage services, set buckets to the hosting mode, and visit static websites by accessing + buckets in the object storage services. + + **statistics** + + Information that is automatically collected by databases, including table-level information (number of tuples and number of pages) and column-level + information (distribution histograms of value ranges of columns). Statistics in databases are used to estimate the cost of query plans to find the plan with + the lowest cost. + + **storage capacity** + + Size of the underlying storage resources that can be used to store indexes and logs. + + **Storage Disaster Recovery Service** + + Storage Disaster Recovery Service provides disaster recovery (DR) services for many public cloud services, such as Elastic Cloud Server, Elastic Volume + Service, and Dedicated Storage Service.? + + **storage space** + + The space of underlying storage resources for storing data and logs of a database. + + **storage type** + + Storage resources are classified into different types based on their attributes. For example, storage resources can be classified into magnetic medium and + solid state disks (SSDs) in terms of the storage medium, and into common I/O, high I/O, and ultra-high I/O storage resources in terms of the I/O level. + + **stored procedure** + + A group of SQL statements compiled to perform certain functions and stored in a large database system. Users can specify a name and parameters (if any) for a + stored procedure to execute the procedure. + + **strong synchronous replication** + + An application initiates a data update (including insert, delete, and modify operations) request. After completing the update operation, the Master + replicates data to a Slave immediately. After receiving the data, the Slave returns a success message to the Master. Only after receiving a message from the + Slave, the Master can return a response to the application. Since data is replicated synchronously from the Master to the Slave, unavailability of the Slave + will affect the operations on the Master, and unavailability of the Master will not cause data inconsistency. + + **Structure Query Language** + + Structure Query Language (SQL) is a standard database query language. It consists of DDL, DML, and DCL. + + **Structured Query Language** + + A programming language widely used for accessing, querying, updating, and managing data in a relational database. + + **submit latency** + + The elapsed time between the submission of a request and its completion. This metric is closely related with the storage write latency metric. A high storage + write latency may cause a high submit latency. + + **Suite on HANA** + + An SAP HANA application scenario where SAP HANA is used as the database of the business suite (for example, ERP software). + + **switchover policy** + + Policy used to switch over the primary DB instance to the standby DB instance in the primary/standby HA architecture. The switchover policy priority can be + reliability or availability. By default, reliability is selected. + + **SWR** + + See `Software Repository for Container `__ + + **SYN flood** + + See `SYN flood attack `__ + + **SYN flood attack** + + In a SYN flood attack, the malicious client (the attacker) uses forged SYN packets (the source addresses of which are fake or non-existent) to send + connection requests to the target server. The target server acknowledges those requests by returning SYN-ACK. However, the client does not respond to the + server with an expected ACK packet. As a result, the target server has a large number of half-open connections that last until timeout. Those connections + exhaust server resources, causing the target server to fail to create normal TCP connections, as expected by the attacker. + + **SYN flood attack** + + In a SYN flood attack, the malicious client (the attacker) uses forged SYN packets (the source addresses of which are fake or non-existent) to send + connection requests to the target server. The target server acknowledges those requests by returning SYN-ACK. However, the client does not respond to the + server with an expected ACK packet. As a result, the target server has a large number of half-open connections that last until timeout. Those connections + exhaust server resources, causing the target server to fail to create normal TCP connections, as expected by the attacker. + + **Synchronization status** + + Indicates the status of the data replication between the source and target AZ. + + **System disk image** + + A system disk image contains an OS for running services and application software. It can be used to create system disks, and can also be directly used to + create ECSs. Through system disk images, you can migrate your service running environment to the cloud. + + **system table** + + A table storing meta information about the database. The meta information includes user tables, indexes, columns, functions, and data types in a database. + +- T + +.. + + **table** + + A set of columns and rows. The value in each column represents data of a certain type. For example, if a table contains people's names, cities, and states, + it has three columns: Name, City, and State. In every row in the table, the Name column contains a name, the City column contains a city, and the State + column contains a state. + + **table** + + A set of columns and rows. The value in each column represents data of a certain type. For example, if a table contains people's names, cities, and states, + it has three columns: Name, City, and State. In every row in the table, the Name column contains a name, the City column contains a city, and the State + column contains a state. + + **Table(MRS)** + + HBase Table is a three dimensional sorted map. It maps from Cartesian product of row key, column key and timestamp to cell value. All HBase data is stored in + cell of tables. + + **tablespace** + + A tablespace is a logical storage structure that contains tables, indexes, large objects, and long data. A tablespace provides an abstract layer between + physical data and logical data, and provides storage space for all database objects. When you create a table, you can specify which tablespace it belongs to. + + **Tag** + + Identifies cloud resources for purposes of easy categorization and quickly search. A tag is composed of a key-value pair. A key in a tag can have multiple + values. A cloud resource must have a unique key. + + **Tag Management Service** + + A platform used for centrally managing tags and providing the tag planning function. + + **Target AZ** + + Specifies the location of a replication server. It is specified when you create a protection group. In this version, the source and target AZs must be + different and in the same region. + + **Task** + + A task is an arithmetic unit bearing service logic and a unit of work that will be sent to one executor. + + **TCP attack** + + In Transmission Control Protocol (TCP) attacks, attackers send forged TCP packets to target servers, with abnormal flag settings intended to make the servers + unresponsive to normal user requests. + + **Template** + + An RTS template is a user-readable, easy-to-write file that describes how to deploy a set of resources and install the required software. Templates specify + the resources to use, the attributes to set, and the parameters required for automatic deployment of a specific application. Template files can be in the + YAML or JSON format. + + **Test** + + A HANA test scenario where development engineers test application software and SAP HANA to verify the functions of application software after application + software development is complete. + + **throughput** + + The number of bytes per second transferred to or from a disk. This metric is reported as the average throughput for a given time interval. RDS reports read + and write throughput separately at one minute intervals using units of megabytes per second (MB/s). Typical values for throughput range from zero to the I/O + channel's maximum bandwidth. + + **Timestamp** + + Different versions of the same data for the index, the timestamp type is 64-bit integer. Timestamp can be automatically assigned by the customer or by the + explicit assignment when data is written to HBase. + + **token** + + A token contains user information such as the identity and permissions. A token is issued to a user after the user identity is authenticated. + + **TPC Benchmark DS** + + The TPC Benchmark DS (TPC-DS) is a decision support benchmark provided by the Transaction Processing Performance Council (TPC) that models several generally + applicable aspects of a decision support system, including queries and data maintenance. The benchmark provides a representative evaluation of performance as + a general purpose decision support system. For more information about the benchmark, visit http://www.tpc.org/tpcds/. + + **TPC-DS** + + See `TPC Benchmark DS `__ + + **TPC-DS** + + See `TPC Benchmark DS `__ + + **traffic cleaning** + + Traffic cleaning is a network security service used to precisely identify and discard abnormal traffic on a network to ensure passing of normal traffic. + Traffic cleaning is mainly used to protect computers against DDoS attacks. + + **Training** + + A HANA training scenario where the users are trained for the deployed SAP HANA or the deployed SAP HANA is demonstrated. + + **Training Job** + + A training job is a task submitted by you to train a model. You can edit and develop the code logic of the task in the development environment. After job + running, a model is outputted. + + **transaction** + + A logical unit of work performed within a database management system against a database. A transaction consists of a limited database operation sequence, and + must have ACID features. + + **transaction rate/database throughput** + + Number of completed transactions in a specified period, generally expressed in transactions per minute (TPM) or transactions per second (TPS). Another term + of Transaction Rate is Database Throughput. Do not confuse it with the disk throughput. They may be irrelevant. Databases achieving a high transaction rate + may have little or disk throughput, for example, by reducing load by reading from their cache. + + **True Random Number Generator** + + A TRNG is a device that generates unpredictable random numbers by physical processes instead of computer programs. + + **TTL** + + TTL is short for time to live, which specifies the cache period of resource records on a local DNS server. When the local DNS server receives a resolution + request of a domain name, it asks the authoritative DNS server of the domain name for the required resource record, and then caches the record for a period + of time. During this period, if the local DNS server receives resolution requests of this domain name again, it does not request the record from the + authoritative DNS server, but directly returns a result from the record in its cache. The time period during resource records are cached on the local DNS + server is specified by the TTL value. + +- U + +.. + + **UDP flood** + + See `UDP flood attack `__ + + **UDP flood attack** + + In a User Datagram Protocol (UDP) flood attack, the attacker sends a large number of typically large UDP packets over a botnet at very high rates, thereby + exhausting server resources and causing servers unresponsive to normal user requests. + + **UDP flood attack** + + In a User Datagram Protocol (UDP) flood attack, the attacker sends a large number of typically large UDP packets over a botnet at very high rates, thereby + exhausting server resources and causing servers unresponsive to normal user requests. + + **user** + + A user uses cloud services and corresponds to an employee, system, or application. Users have identity credentials (passwords and access keys) and can log in + to the management console or access APIs. + + **user group** + + A group of users who share the same responsibilities. After a user is added to a user group, it has all of the permissions that are assigned to the group. + User groups help improve the efficiency of permission management. + + **user group** + + A group of users who share the same responsibilities. After a user is added to a user group, it has all of the permissions that are assigned to the group. + User groups help improve the efficiency of permission management. + + **User-defined VLAN** + + You can use the Ethernet NICs (10GE defined in BMS specifications) not used by the system to configure a user-defined VLAN. The QinQ technology is used to + isolate networks and provide additional physical planes and bandwidths. You can allocate VLAN subnets to isolate traffic in various scenarios including SAP + HANA and VMware. User-defined VLAN NICs are in pairs. You can configure NIC bonding to achieve high availability. + +- V + +.. + + **Value** + + Indicates the concrete content of a tag. + + **versioning** + + Records and stores the versions of objects at different times in the system to trace and manage multiple object versions, so that data of a specific version + can be recovered when an anomaly occurs. + + **Very-High-Speed Integrated Circuit Hardware Description Language** + + A hardware description language used in electronic design automation to describe digital and mixed-signal systems such as field-programmable gate arrays and + integrated circuits. VHDL can also be used as a general purpose parallel programming language. + + **Virtual Block Device** + + VBD is an EVS disk device type, which is also the default device type for EVS disks. VBD device type EVS disks only support basic SCSI read/write commands. + Such EVS disks are suitable for enterprise office applications and development and test environments. + + **Virtual Network Interface Card** + + A NIC virtualized from a physical NIC by the virtualization software. A vNIC works like a physical NIC for a virtual machine. + + **Virtual Private Cloud** + + A Virtual Private Cloud (VPC) is a secure, isolated, and logical network environment. You can create virtual networks in a VPC. The virtual networks provide + the same network functions as those provided by a physical network, as well as providing advanced network services, such as elastic IP addresses and security + groups. + + **Volume Backup Service** + + Volume Backup Service (VBS) backs up and restores Elastic Volume Service (EVS) disks. You can configure backup policies to implement periodic incremental + backup of EVS disks and to store data across data centers so as to improve data reliability. + + **VPC** + + Indicates the VPC of the protection group. A VPC facilitates internal network management and configuration, allowing secure and quick modifications to + networks. Servers in the same VPC can communicate with each other, but those in different VPCs cannot communicate with each other by default. + + **VPC Peering** + + A VPC peering connection is a networking connection between two VPCs that enables you to route traffic between them using private IP addresses. ECSs in + either VPC can communicate with each other just as if they were in the same VPC. You can create a VPC peering connection between your own VPCs, or between + your VPC and another tenant's VPC within the same region. + +- W + +.. + + **WAL** + + See `write-ahead logging `__ + + **WAL(MRS)** + + See `Write Ahead Log `__ + + **Web Application Firewall** + + Web Application Firewall (WAF) is designed to keep web services stable and secure. It examines all HTTP and HTTPS requests to detect and block attacks such + as Structure Query Language (SQL) injections, cross-site scripting (XSS), webshell upload, command or code injections, file inclusions, sensitive file + access, third-party vulnerability exploits, CC attacks, malicious crawlers, and cross-site request forgery (CSRF). + + **webshell** + + A webshell is an attack script. After intruding a website, an attacker mixes .asp, .php, .jsp, or .cgi files with normal web page files. Then, the attacker + can access web backdoors using a browser. In other words, the attacker has obtained an environment to run his malicious commands to control the website + server. For this reason, webshells are also called backdoor tools. + + **webshell** + + A webshell is an attack script. After intruding a website, an attacker mixes .asp, .php, .jsp, or .cgi files with normal web page files. Then, the attacker + can access web backdoors using a browser. In other words, the attacker has obtained an environment to run his malicious commands to control the website + server. For this reason, webshells are also called backdoor tools. + + **wildcard DNS record** + + A wildcard DNS record set is used to match requests for all subdomains in a zone. You specify the host name in a domain name to an asterisk (*) when creating + a record set so that the DNS service can map subdomains to the specified IP address. + + **World Wide Name** + + A World Wide Name (WWN) or World Wide Identifier (WWID) is a unique identifier used in storage technologies including Fiber Channel, Advanced Technology + Attachment (ATA) or Serial Attached SCSI (SAS). A WWN may be employed in a variety of roles, such as a serial number or for addressability. + + **Write Ahead Log** + + An efficient database algorithm. For the same amount of data, while using WAL log, database system during the transaction commits disk writes only about half + of the traditional rollback log, greatly improving the efficiency of the database disk I/O operations, thereby improving the performance of the database. + Each incremental data loads in HBase are written to WAL. + + **write-ahead logging** + + Write-ahead logging (WAL) is a standard method for logging a transaction. Corresponding logs must be written into a permanent device before a data file + (carrier for a table and index) is modified. diff --git a/doc/source/additional/index.rst b/doc/source/additional/index.rst new file mode 100644 index 0000000..f26a83a --- /dev/null +++ b/doc/source/additional/index.rst @@ -0,0 +1,14 @@ +Additional Resources +==================== + +.. toctree:: + :maxdepth: 1 + + endpoints + glossary + permissions + Console + Health Dashboard + Health Dashboard Manual + Enterprise Dashboard + Security advisory diff --git a/doc/source/additional/permissions.rst b/doc/source/additional/permissions.rst new file mode 100644 index 0000000..6c3b0ef --- /dev/null +++ b/doc/source/additional/permissions.rst @@ -0,0 +1,364 @@ +Permissions +=========== + +Permission Description +---------------------- + +Permissions are user management and cloud service management permissions. User management involves creating, deleting, and modifying users and granting +permissions to users. Cloud service management involves creating, viewing, modifying, and deleting resources of cloud services. After granting user management +and cloud service management permissions to a user group, the users added to the user group can inherit permissions of the user group. User group-specific +permissions simplify permission management. + +Permission Relationship +----------------------- + +.. figure:: /_static/images/permissions.png + +Default Permissions +------------------- + +The system provides two types of default permissions: user management and cloud service management. + +.. table:: **Table 1** User management permissions + + +-----------------------------------------+------------------------+-------------------------------------------------------------------------------------+ + | **Node Name** | **Permission Name** | **Description** | + +=========================================+========================+=====================================================================================+ + | Base | Security Administrator | Users with this permission can: | + | | | Create, delete, and modify users. | + | | | Grant permissions to users. | + +-----------------------------------------+------------------------+-------------------------------------------------------------------------------------+ + | IAM | Agent Operator | Users with this permission can switch to an entrusted user for processing services. | + +-----------------------------------------+------------------------+-------------------------------------------------------------------------------------+ + +.. note:: + + Currently, policies only support fine-grained authorizationof ECS, EVS, and VPC. ECS Admin, ECS User, ECS Viewer, EVS Admin, EVS Viewer,VPC Admin, and VPC + Viewer are preset fine-grained authorization policies. + +.. table:: **Table 2** User group for cloud service management + + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | **Permission Name** | **Managed Cloud Resource** | **Description** | + +====================================================+====================================================+====================================================+ + | Agent Operator | Identity and Access Management | Permissions for switching roles to access | + | | | resources of delegating accounts. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | IAM ReadOnlyAccess | Identity and Access Management | Read-only permissions for IAM. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CBR Administrator | Cloud Backup and Recovery | Administrator permissions for CBR. Users granted | + | | | these permissions can operate and use all vaults, | + | | | backups, and policies. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CBR User | Cloud Backup and Recovery | Common user permissions for CBR. Users granted | + | | | these permissions can create, view, and delete | + | | | vaults and backups, but cannot create, update, or | + | | | delete policies. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CBR Viewer | Cloud Backup and Recovery | Read-only permissions for CBR. Users granted these | + | | | permissions can only view CBR data. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CCE Admin | Cloud Container Engine | Read and write permissions for CCE clusters, | + | | | including creating, deleting, and updating a | + | | | cluster. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CCE Administrator | Cloud Container Engine | All permissions related to CCE service resources. | + | | | Users who use this permission must have **Tenant | + | | | Guest, Server Administrator, OBS Tenant | + | | | Administrator,** and **ELB Administrator** | + | | | permissions. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CCE Viewer | Cloud Container Engine | Read-only permissions for CCE clusters. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CES Administrator | Cloud Eye | Permissions to view monitoring metrics as well as | + | | | add, modify, and delete alarm rules. Users granted | + | | | permissions of this policy must also be granted | + | | | permissions of the Tenant Guest policy. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CSBS Administrator | Cloud Server Backup Service | Permissions to create, restore, and delete backups | + | | | of ECSs, and manage backup policies. The creation, | + | | | restoration, and management permissions depend on | + | | | the Server Administrator permission. | + | | | If the **Server Administrator** permission is | + | | | unavailable, ECS information cannot be obtained | + | | | when users create and restore backups. | + | | | If the **Server Administrator** permission is | + | | | unavailable, ECS information cannot be obtained | + | | | when users associate ECSs with backup policies.. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CSS Administrator | Cloud Search Service | Management permissions on all CSS resources.The | + | | | permissions depend on the Tenant Guest and Server | + | | | Administrator permissions. CSS cannot run properly | + | | | if either of the permissions is unavailable. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | CTS Administrator | Cloud Trace Service | Full permissions for CTS. This policy depends on | + | | | the Tenant Guest policy in the same project and | + | | | the Tenant Administrator policy in the OBS | + | | | project. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DCS Administrator | Distributed Cache Service | Permissions to: Create, start, stop, restart, and | + | | | delete DCS instances. Change passwords of DCS | + | | | instances. Configure DCS instance parameters. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DDS Administrator | Document Database Service | Users who have this right, plus **Tenant Guest** | + | | | and **Server Administrator** rights, can perform | + | | | any operations on DDS, including creating, | + | | | deleting, rebooting, or scaling up DB instances, | + | | | configuring database parameters, and restoring DB | + | | | instances. | + | | | Users who have this right but not the **Tenant | + | | | Guest** or **Server Administrator** right cannot | + | | | use DDS. | + | | | Users who have the **VPC Administrator** right | + | | | can create VPCs or subnets. | + | | | Users who have the **CES Administrator** right | + | | | can add or modify alarm rules for DB instances. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DIS Administrator | Data Ingestion Service | Permissions to: | + | | | Create, delete, query, and list DIS streams. | + | | | Push data to DIS streams or pull data from them. | + | | | Query stream monitoring metrics. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DMS Administrator | Distributed Message Service | Administrator permissions for DMS. Users granted | + | | | these permissions can perform all operations on | + | | | DMS queues. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DNS Administrator | Domain Name Service | Permissions to create, query, and delete zones and | + | | | record sets. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DWS Administrator | Data Warehouse Service | Management permissions on all DWS resources. | + | | | The permissions depend on the **Tenant Guest** and | + | | | **Server Administrator** permissions. DWS cannot | + | | | run properly if either of the permissions is | + | | | unavailable. | + | | | If DWS users are to create a VPC or a subnet, | + | | | the VPC Administrator permission is required. | + | | | If DWS users are to view monitoring metrics of | + | | | data warehouse clusters, the **CES Administrator** | + | | | permission is required. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DWS Database Access | Data Warehouse Service | DWS Database Access permission. Users with this | + | | | permission can generate temporary database user | + | | | credentials based on IAM users to connect to the | + | | | DWS cluster database. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | ECS Admin | Elastic Cloud Server | All ECS operation permissions, including creating, | + | | | deleting, and viewing ECSs and modifying ECS | + | | | specifications. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | ECS User | Elastic Cloud Server | General operation permissions on ECSs (such as | + | | | viewing and restarting ECSs), but not advanced | + | | | operation permissions (such as creating or | + | | | deleting ECSs, or reinstalling/changing ECS OSs). | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | ECS Viewer | Elastic Cloud Server | ECS read-only permissions, such as viewing ECSs. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | ELB Administrator | Elastic Load Balancing | Permissions on all ELB resources. This permission | + | | | depends on the VPC Administrator, Server | + | | | Administrator, CES Administrator, and OBS | + | | | Administrator permissions. Users who use the ELB | + | | | Administrator permission cannot use some functions | + | | | provided by the ELB service if they do not have | + | | | the preceding permissions. | + | | | If users who use this permission do not have the | + | | | VPC Administrator and Server Administrator | + | | | permissions, they cannot create or delete load | + | | | balancers and backend servers. | + | | | If users who use this permission do not have the | + | | | CES Administrator permission, monitoring data | + | | | cannot be reported to Cloud Eye. | + | | | If users who use this permission do not have the | + | | | OBS Administrator permission, data backups cannot | + | | | be stored in OBS buckets. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | EVS Admin | Elastic Volume Service | All EVS operation permissions, including creating, | + | | | deleting, and viewing EVS disks and modifying EVS | + | | | disk specifications. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | EVS Viewer | Elastic Volume Service | EVS read-only permission, such as viewing EVS | + | | | disks and EVS disk details. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | GaussDB FullAccess | GaussDB(for MySQL) | Full permissions for GaussDB | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | GaussDB ReadOnlyAccess | GaussDB(for MySQL) | Read-only permissions for GaussDB | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | IAM ReadOnlyAccess | Identity and Access Management | Read-only permissions for IAM. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | IMS Administrator | Image Management Service | Permissions to create, modify, delete, and share | + | | | images. The permissions depend on the **Server | + | | | Administrator** and **OBS Tenant Administrator** | + | | | permissions. | + | | | To create an image using an ECS, users need to | + | | | configure this permission as well as the **Server | + | | | Administrator** permission. | + | | | To create an image using an image file, users | + | | | need to configure this permission as well as the | + | | | **OBS Tenant Guest** permission. | + | | | To export an image, users need to configure this | + | | | permission as well as the **OBS Tenant | + | | | Administrator** permission. | + | | | To query predefined tags when adding a tag to an | + | | | image or searching for an image by tag, users need | + | | | to configure this permission as well as the **TMS | + | | | Administrator** permission. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | KMS Administrator | Key Management Service | Permissions to: | + | | | Create, enable, disable, schedule the deletion | + | | | of, and cancel the scheduled deletion of CMKs. | + | | | Query the list of CMKs and information about | + | | | CMKs. | + | | | Create random numbers. | + | | | Create DEKs. | + | | | Create DEKs without plaintext. | + | | | Encrypt and decrypt DEKs. | + | | | Change the aliases and description of CMKs. | + | | | Create, revoke, and query grants on CMKs. | + | | | Import, delete CMK material. | + | | | Add, delete, and query CMK tags. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | LTS Administrator | Log Tank Service | Permissions to create log groups, query log | + | | | groups, delete log groups, create log topics, | + | | | query log topics, and delete log topics. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | ModelArts CommonOperations | ModelArts | Common user permissions for ModelArts. Users | + | | | granted these permissions can operate and use | + | | | ModelArts, but cannot manage dedicated resource | + | | | pools. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | ModelArts FullAccess | ModelArts | Administrator permissions for ModelArts. Users | + | | | granted these permissions can operate and use | + | | | ModelArts. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | MRS Administrator | MapReduce Service | Permissions to view MRS overview information, | + | | | operation logs, cluster information, job | + | | | information, HDFS file operation information, | + | | | alarm list, and MRS Manager portal. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | NAT Gateway Administrator | NAT Gateway | Permissions to create, delete, modify, and query | + | | | all resources of the NAT Gateway service. The | + | | | permissions depend on the Tenant Guest permission. | + | | | If a NAT user needs resources, including VPCs, | + | | | subnets, and EIPs, to create NAT gateways, the VPC | + | | | Administrator and Server Administrator permissions | + | | | are required. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | OBS Buckets Viewer | Object Storage Service | Operation permissions: listing buckets, obtaining | + | | | basic bucket information, obtaining bucket | + | | | metadata, and listing objects. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | RDS Administrator | Relational Database Service | Users who have this right, plus **Tenant Guest** | + | | | and **Server Administrator** rights, can perform | + | | | any operations on RDS and DDS, including creating, | + | | | deleting, rebooting, or scaling up DB instances, | + | | | configuring database parameters, and restoring DB | + | | | instances. | + | | | Users who have this right but not the **Tenant | + | | | Guest** or **Server Administrator** right cannot | + | | | use RDS and DDS. | + | | | **NOTE** | + | | | Users who have the **VPC Administrator**\ right | + | | | can create VPCs or subnets. | + | | | Users who have the **CES Administrator** right | + | | | can add or modify alarm rules for DB instances. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | RTS Administrator | Resource Template Service | Operation permissions: | + | | | All operations on RTS. To orchestrate a resource, | + | | | users with this permission must also have the | + | | | **Administrator** permission. For example: | + | | | Users with this permission and the **Server | + | | | Administrator** permission can create stacks for | + | | | ECS, VPC, EVS, and IMS resources. | + | | | Users with this permission and the **ELB | + | | | Administrator** permission can create an ELB | + | | | resource stack. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | SDRS Administrator | Storage Disaster Recovery Service | Users with this permission can create, modify, | + | | | delete, and query SDRS resources. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Security Administrator | Base | Full permissions for IAM. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Server Administrator | Base | For the EVS service, users with this permission | + | | | can create, modify, and delete EVS disks. | + | | | For the ECS service, users with this permission | + | | | can create, modify, and delete ECSs.This role must | + | | | be used together with the Tenant Guest role in the | + | | | same project. | + | | | For the VPC service, users with this permission | + | | | and the Tenant Guest permission can perform all | + | | | operations on security groups, security group | + | | | rules, ports, firewalls, elastic IP addresses | + | | | (EIPs), and bandwidth. | + | | | For the IMS service, users with this permission | + | | | can create, delete, query, and modify images.This | + | | | role must be used together with the IMS | + | | | Administrator role in the same project. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | SFS Administrator | Scalable File Service | Users with both this permission and the **Tenant | + | | | Guest** permission can create, delete, query, | + | | | expand, and downsize the file system. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | SFS Turbo Administrator | Scalable File Service | Users with both this permission and the Tenant | + | | | Guest permission can create, delete, query, and | + | | | expand the SFS Turbo file system. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | SFS Turbo Viewer | Scalable File Service | Read-only permissions. Users granted these | + | | | permissions can only view file system data. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | SMN Administrator | Simple Message Notification | Permissions to: | + | | | Create, modify, delete, and view topics. | + | | | Create, delete, and view subscriptions. | + | | | Create, modify, delete, and view message | + | | | templates. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | SWR Administrator | Software Repository for Container | All SWR operation permissions, including pushing | + | | | and pulling images, and granting permissions. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Tenant Administrator | Base | Administrator permissions for all services except | + | | | IAM. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Tenant Guest | Base | Read-only permissions for all services except IAM. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | TMS Administrator | Tag Management Service | Users with this permission can create, modify, and | + | | | delete predefined tags. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | VBS Administrator | Volume Backup Service | Permissions to create backups, delete backups, and | + | | | restore data using backups. This permission | + | | | depends on the **ServerAdministrator** and | + | | | **Tenant Guest** permissions. The VBS | + | | | administrator must have permissions to manage EVS | + | | | disks and read images. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | VPC Admin | Virtual Private Cloud | All VPC operation permissions, including creating, | + | | | querying, modifying, and deleting VPCs, subnets, | + | | | and security groups. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | VPC Administrator | Virtual Private Cloud | All operation permissions on VPCs, subnets, ports, | + | | | VPNs, and Direct Connect resources. A user with | + | | | the VPC Administrator permission must have the | + | | | Tenant Guest permission. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | VPC Viewer | Virtual Private Cloud | VPC real-only permission, such as querying VPCs. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | VPCEndpoint Administrator | VPC Endpoint | Full permissions for VPCEP. This role must be used | + | | | together with the **Server Administrator**, **VPC | + | | | Administrator**, and **DNS Administrator** roles | + | | | in the same project. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | WAF Administrator | Web Application Firewall | Permissions to: | + | | | Create and delete WAF instances. | + | | | Configure, enable, disable WAF instances. | + | | | Modify the protection policies of WAF instances. | + | | | Configure alarm notification for WAF instances. | + | | | Query the WAF instance list and details. | + | | | Authenticate the domain name of a WAF instance. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Anti-DDoS Administrator | Anti-DDoS | Permissions to enable, disable, and modify | + | | | configurations. This permission depends on the | + | | | **Tenant Guest** permission and must have | + | | | permission to query EIPs in VPCs. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | DRS Administrator | Data Replication Service | Basic permission, which must be added when DRS is | + | | | used.Dependent on the Tenant Guest, Server | + | | | Administrator, and RDS Administrator policies. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + diff --git a/doc/source/api.rst b/doc/source/developer/api.rst similarity index 77% rename from doc/source/api.rst rename to doc/source/developer/api.rst index 400c465..3c50394 100644 --- a/doc/source/api.rst +++ b/doc/source/developer/api.rst @@ -3,5 +3,4 @@ REST API .. navigator:: :class: navigator-container - :environment: internal :document_type: api-ref diff --git a/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/generating_an_ak_and_sk.rst b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/generating_an_ak_and_sk.rst new file mode 100644 index 0000000..dde4fb0 --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/generating_an_ak_and_sk.rst @@ -0,0 +1,30 @@ +.. _apig-en-api-180328005: + +Generating an AK and SK +======================= + +1. Log in to the management console. + +2. Click the username and choose **My Credential** from the drop-down list. + +3. Click **Access Keys**. + +4. Click **Add Access Keys** to switch to the **Add Access Keys** page. + +5. Enter your login password. + +6. Enter the verification code sent to your mailbox or mobile phone. + + + .. note:: + + - Users that are created in IAM without specifying email addresses or mobile numbers only need to enter their login passwords. + + - MyWorkplace users are not required to enter their login passwords. They can create new access keys without entering verification codes if no email addresses + or mobile numbers have been specified. + +7. Click **OK** to download the access key. + + .. note:: + + Keep the AK/SK file confidential to prevent information leakage. diff --git a/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/index.rst b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/index.rst new file mode 100644 index 0000000..dc50688 --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/index.rst @@ -0,0 +1,56 @@ +AK/SK Authentication +==================== + +When you use API Gateway to send requests to underlying services, the requests must be signed using the AK and SK. + +.. note:: + + AK is a unique identifier that is associated with a secret access key; the access key ID and secret access key are used together to sign requests + cryptographically. + + SK is a key that is used in conjunction with an access key ID to cryptographically sign requests. Signing a request identifies the sender and prevents the + request from being altered. + +The AK/SK authentication process is as follows: + +.. _apig-en-api-180328004__li889518531076: + +1. A standard request is created. + +2. A to-be-signed string is created using the request and other related information. + +.. _apig-en-api-180328004__li198402221915: + +3. A signature is calculated using the AK/SK and to-be-signed string. + +4. The generated signature is added as a header or a query parameter in the HTTP request. + +5. After receiving the request, API Gateway performs + :ref:`1 ` to + :ref:`3 ` to calculate a signature. + +6. The new signature is compared with the signature generated in + :ref:`3 `. If they are consistent, the request + is processed; otherwise, the request is rejected. + +:ref:`Figure 1 ` shows the process of calling APIs through AK/SK authentication. + +.. _apig-en-api-180328004__fig104904517537: + +.. figure:: /_static/images/api_calling_process_flow.png + :alt: **Figure 1** API calling process flow + + **Figure 1** API calling process flow + +.. note:: + + - If a failure occurs in any step, the failure will be returned to the client application. + + - The cached token is valid for 15 minutes by default. + +.. toctree:: + :maxdepth: 1 + + generating_an_ak_and_sk + signing_a_request + sample_code diff --git a/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/sample_code.rst b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/sample_code.rst new file mode 100644 index 0000000..276de71 --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/sample_code.rst @@ -0,0 +1,129 @@ +.. _apig-en-api-180328008: + +Sample Code +=========== + +Scenario +-------- + +This section describes how to call the API of a public cloud service by using Eclipse. + +The following code shows how to sign a request and how to use an HTTP client to send an HTTPS request. The code is categorized into three classes: + +- **AccessService**: an abstract class that merges the GET, POST, PUT, and DELETE methods into the access method. + +- **Demo**: execution entry that simulates GET, POST, PUT, and DELETE requests. + +- **AccessServiceImpl**: implementation of the access method. The code required for API Gateway communication is included in the access method. + +You can download the sample code package from https://apig-demo.obsEndpoint/java/SdkDemo.zip. + +You can download the sample code package from https://apig-demo.obs.eu-de.otc.t-systems.com/java/SdkDemo.zip. + +.. important:: + + The JDK version cannot be earlier than 1.8. + +Procedure +--------- + +1. Download the sample code package and decompress it. + +2. Import the sample project to Eclipse. + +.. + + .. figure:: /_static/images/sample_code_select_project.png + :alt: **Figure 1** Selecting an existing project + + **Figure 1** Selecting an existing project + + .. figure:: /_static/images/sample_code_select_project.png + :alt: **Figure 2** Selecting the sample code file after decompression + + **Figure 2** Selecting the sample code file after decompression + + .. figure:: /_static/images/sample_code_project_structure.png + :alt: **Figure 3** Structure of the project after importing + + **Figure 3** Structure of the project after importing + +3. Edit the main method in the **Demo.java** file. + +.. + + Replace the bold texts with actual values. If you use other methods, such as POST, PUT, and DELETE, see the corresponding annotations. + + Replace the parameters in the URL, for example, **project_id**. + + For details on how to obtain your region name, service name, AK/SK, project ID, and domain ID, see :ref:`Obtaining Required + Information `. + + .. code-block:: java + + //TODO: Replace eu-de with the name of the region in which the service to be accessed is located. + private static final String region = "eu-de"; + + //TODO: Replace vpc with the name of the service you want to access. For example, ecs, vpc, iam, and elb. + private static final String serviceName = "vpc"; + + public static void main(String[] args) throws UnsupportedEncodingException + { + //TODO: Replace the AK and SK with those obtained on the My Credential page. + String ak = "ZIRRKMTWPTQFQI1WKNKB"; + String sk = "Us0mdMNHk******YrRCnW0ecfzl"; + + //TODO: To specify a project ID (multi-project scenarios), add the X-Project-Id header. + //TODO: To access a global service, such as IAM, DNS, CDN, and TMS, add the X-Domain-Id header to specify an account ID. + //TODO: To add a header, find "Add special headers" in the AccessServiceImple.java file. + + //TODO: Test the API + String url = "https://vpc.eu-de.otc.t-systems.com/v1/{project_id}/vpcs/{vpc_id}"; + get(ak, sk, url); + + //TODO: When creating a VPC, replace {project_id} in postUrl with the actual value. + //String postUrl = "https://vpc.eu-de.otc.t-systems.com/v1/{project_id}/cloudservers"; + //String postbody ="{\"vpc\": {\"name\": \"vpc\",\"cidr\": \"192.168.0.0/16\"}}"; + //post(ak, sk, postUrl, postbody); + + //TODO: When querying a VPC, replace {project_id} in url with the actual value. + //String url = "https://vpc.eu-de.otc.t-systems.com/v1/{project_id}/vpcs/{vpc_id}"; + //get(ak, sk, url); + + //TODO: When updating a VPC, replace {project_id} and {vpc_id} in putUrl with the actual values. + //String putUrl = "https://vpc.eu-de.otc.t-systems.com/v1/{project_id}/vpcs/{vpc_id}"; + //String putbody ="{\"vpc\":{\"name\": \"vpc1\",\"cidr\": \"192.168.0.0/16\"}}"; + //put(ak, sk, putUrl, putbody); + + //TODO: When deleting a VPC, replace {project_id} and {vpc_id} in deleteUrl with the actual values. + //String deleteUrl = "https://vpc.eu-de.otc.t-systems.com/v1/{project_id}/vpcs/{vpc_id}"; + //delete(ak, sk, deleteUrl); + } + +4. (Optional) To call a service API of a sub-project or to add a self-defined header, perform the following steps: + + a. In the main method in the **Demo.java** file, replace **project_id** with the sub-project ID of the API. + + .. code-block:: java + + //TODO: Test the API + String url = "https://vpc.eu-de.otc.t-systems.com/v1/{project_id}/vpcs/{vpc_id}"; + get(ak, sk, url); + + .. _apig-en-api-180328008__li11427145613263: + + b. Locate the following lines in the **AccessServiceImpl.java** file, delete "//" to activate the code line, and replace the sub-project ID with the actual one. + + .. code-block:: java + + //TODO: Add special headers. + //request.addHeader("X-Project-Id", "xxxxx"); + + c. Repeat :ref:`4.b ` to add other + self-defined headers. + +5. Compile and run the API calling code. + + Find **Demo.java** in the left pane of the Package Explorer, right-click, and choose **Run AS** > **Java Application**. + + View the API call logs on the console. diff --git a/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/signing_a_request.rst b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/signing_a_request.rst new file mode 100644 index 0000000..7b526cd --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/signing_a_request.rst @@ -0,0 +1,32 @@ +Signing a Request +================= + +.. _apig-en-api-180328006__li17137133433914: + +1. Introduce the API Gateway signing SDK in the project. + + a. Download the API Gateway signing tool from the following link: + +.. + + https://apig-demo.obs.eu-de.otc.t-systems.com/java/java-sdk-core.zip + + b. Decompress the downloaded package to obtain a **.jar** file. + + c. Add the decompressed **.jar** file to a project, for example, Eclipse, as a dependency package. See the following figure. + + .. figure:: /_static/images/sdkdemo_properties.png + +2. Sign the request. + +.. + + The signing method is integrated into the **.jar** file added in + :ref:`1 `. Before sending the request, sign + the requested content. The signature obtained is included in the HTTP header of the request. + + For details, see :ref:`Sample Code `. + + .. important:: + + The JDK version cannot be earlier than 1.8. diff --git a/doc/source/developer/api_guidelines/calling_apis/index.rst b/doc/source/developer/api_guidelines/calling_apis/index.rst new file mode 100644 index 0000000..5b926f8 --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/index.rst @@ -0,0 +1,9 @@ +Calling APIs +============ + +.. toctree:: + :maxdepth: 1 + + obtaining_required_information + token_authentication + ak_sk_authentication/index diff --git a/doc/source/developer/api_guidelines/calling_apis/obtaining_required_information.rst b/doc/source/developer/api_guidelines/calling_apis/obtaining_required_information.rst new file mode 100644 index 0000000..014ef6c --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/obtaining_required_information.rst @@ -0,0 +1,119 @@ +.. _apig-en-api-180328009: + +Obtaining Required Information +============================== + +Obtain the required information before calling APIs. + +Required Information +-------------------- + +.. table:: **Table 1** Required information + + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | **Item** | **Parameter** | **Description** | + +====================================================+====================================================+====================================================+ + | Service name | serviceName | Service name, for example, **iam**, **vpc**, and | + | | | **ecs**. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Region/Endpoint | ``-`` | Region and endpoint. | + | | | | + | | | See `Regions and | + | | | Endpoints `__. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Project ID | project_id | Project ID, which is configured in the URI in most | + | | | cases. | + | | | | + | | | For details about how to obtain the value of this | + | | | parameter, see :ref:`Obtaining a Project ID | + | | | `. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | username/password | username/password | Username and password, which are used to obtain a | + | | | token in token authentication mode. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | AK/SK | ak/sk | AK/SK pair. | + | | | | + | | | It is used in AK/SK authentication mode. | + | | | | + | | | For details about how to obtain the value of this | + | | | parameter, see :ref:`Generating an AK and | + | | | SK `. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | uri | uri | Request path and parameters. | + | | | | + | | | Obtain the URI according to the API reference | + | | | guide of each service. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Domain Name | ``-`` | Account name, which is used to obtain a token in | + | | | token authentication mode. | + | | | | + | | | For details about how to obtain the value of this | + | | | parameter, see :ref:`Obtaining the Domain Name and | + | | | Domain ID | + | | | `. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Domain ID | X-Domain-Id | Account ID, which is used to: | + | | | | + | | | - Obtain a token in token authentication mode. | + | | | | + | | | - Access global services, such as IAM, DNS, and | + | | | CDN, in AK/SK authentication mode. You must | + | | | specify a domain ID in the header. | + | | | | + | | | For details about how to obtain the value of this | + | | | parameter, see :ref:`Obtaining the Domain Name and | + | | | Domain ID | + | | | `. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Sub-project ID | X-Project-Id | Sub-project ID, which is used in multi-project | + | | | scenarios. | + | | | | + | | | For details about how to obtain the value of this | + | | | parameter, see :ref:`Obtaining a Project ID | + | | | `. | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + +.. _apig-en-api-180328009__section8415105514222: + +Obtaining a Project ID +---------------------- + +A project ID needs to be specified in the URIs of some APIs. Therefore, you need to obtain the project ID before calling APIs. The following procedure describes +how to obtain a project ID: + +1. Log in to the management console. + +2. Click the username and choose **My Credential** from the drop-down list. + +.. + + On the **My Credential** page, view project IDs in the project list. + + .. figure:: /_static/images/viewing_project_ids.jpg + :alt: **Figure 1** Viewing project IDs + + **Figure 1** Viewing project IDs + + In multi-project scenarios, expand the region, and obtain your sub-project ID from the **Project ID** column. + +.. _apig-en-api-180328009__section208398123112: + +Obtaining the Domain Name and Domain ID +--------------------------------------- + +When you call APIs, your domain name and domain ID are required in some URLs. Obtain your domain name and domain ID on the console by performing the following +steps: + +1. Log in to the management console. + +2. Click the username and choose **My Credential** from the drop-down list. + +.. + + On the **My Credential** page, view the domain name and domain ID. + + .. figure:: /_static/images/viewing_domain_id.png + :alt: **Figure 2** Viewing the domain name and domain ID + + **Figure 2** Viewing the domain name and domain ID diff --git a/doc/source/developer/api_guidelines/calling_apis/token_authentication.rst b/doc/source/developer/api_guidelines/calling_apis/token_authentication.rst new file mode 100644 index 0000000..f5410a3 --- /dev/null +++ b/doc/source/developer/api_guidelines/calling_apis/token_authentication.rst @@ -0,0 +1,75 @@ +.. _apig-en-api-180328003: + +Token Authentication +==================== + +Scenario +-------- + +If API requests are authenticated using tokens, the request header must contain **X-Auth-Token** (token information). + +This section describes how to call an API to complete token authentication. + +Procedure +--------- + +1. Send **POST https://**\ *IAM endpoint*\ **/v3/auth/tokens** to obtain the endpoint of IAM and the region name in the message body. + +.. + + See `Regions and Endpoints `__. + + An example request is as follows: + + .. note:: + + Replace the texts in italic with actual ones. For details, see *Identity and Access Management API Reference*. + + Log in to the management console, click your username in the upper right corner, and choose **My Credential** from the drop-down list. On the **My + Credential** page, obtain your username, domain name, and project ID. + + .. code-block:: json + + { + "auth": { + "identity": { + "methods": [ + "password" + ], + "password": { + "user": { + "name": "username", //Obtain your username from the My Credential page. + "password": "password", + "domain": { + "name": "domainname" //Obtain your domain name from the My Credential page. + } + } + } + }, + "scope": { + "project": { + "id": "0215ef11e49d4743be23dd97a1561e91" //Obtain your project ID from the My Credential page. + } + } + } + } + +.. _apig-en-api-180328003__li2615608112249: + +2. Obtain the token. For details, see section "Obtaining the User Token" in the *Identity and Access Management API Reference*. If the request is successful, the +value of the X-Subject-Token header in the response is the token. + + The following figures illustrate how to use Postman to manually obtain a token. + + .. figure:: /_static/images/token_authentication_example_request.png + :alt: **Figure 1** Example request + + **Figure 1** Exmple request + + .. figure:: /_static/images/obtain_x-subject-token.png + :alt: **Figure 2** Obtain **X-Subject-Token** from the header of the response message. + + **Figure 2** Obtain **X-Subject-Token** from the header of the response message. + +3. Call a service API, add the **X-Auth-Token** header with the token obtained in +:ref:`2 `. diff --git a/doc/source/developer/api_guidelines/http_status_codes.rst b/doc/source/developer/api_guidelines/http_status_codes.rst new file mode 100644 index 0000000..6234e7d --- /dev/null +++ b/doc/source/developer/api_guidelines/http_status_codes.rst @@ -0,0 +1,52 @@ +HTTP Status Codes +================= + +:ref:`Table 1 ` describes common status codes. + +.. _apig-en-api-180328012__table11812530035: + +.. table:: **Table 1** User management permissions + + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | **Return Value** | **Description** | + +=======================================+==========================================================================================================+ + | 200 OK | The request has been processed successfully. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 204 No Content | The server does not return any information. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 400 Bad Request | The server failed to process the request. Possible causes include: | + | | | + | | 1. The request could not be parsed by the server due to incorrect syntax. | + | | | + | | 2. Request parameters are incorrect. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 401 Unauthorized | The request requires user authentication. For example, the username and password are required. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 403 Forbidden | You are forbidden to access the requested page. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 404 Not Found | The request failed because the requested resource could not be found on the server. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 405 Method Not Allowed | You are not allowed to use the method specified in the request. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 406 Not Acceptable | The response generated by the server could not be accepted by the client. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 407 Proxy Authentication Required | You must use the proxy server for authentication so that the request can be processed. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 408 Request Timeout | The request timed out. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 409 Conflict | The request could not be processed due to a conflict. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 410 Gone | The requested resource is not available on the server and no known forwarding address is provided. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 412 Precondition Failed | One or more conditions specified in the request header are not met when the server tests the conditions. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 500 Internal Server Error | The server failed to process the request due to an unexpected condition. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 501 Not Implemented | Failed to complete the request because the server does not support the requested function. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 502 Bad Gateway | Failed to complete the request because the server has received an invalid response. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 503 Service Unavailable | Failed to complete the request because the service is unavailable. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ + | 504 Gateway Timeout | The gateway timed out. | + +---------------------------------------+----------------------------------------------------------------------------------------------------------+ diff --git a/doc/source/developer/api_guidelines/index.rst b/doc/source/developer/api_guidelines/index.rst new file mode 100644 index 0000000..bbbd4ab --- /dev/null +++ b/doc/source/developer/api_guidelines/index.rst @@ -0,0 +1,10 @@ +API Usage Guidelines +==================== + +.. toctree:: + :maxdepth: 1 + + overview + overview_of_rest_apis + calling_apis/index + http_status_codes diff --git a/doc/source/developer/api_guidelines/overview.rst b/doc/source/developer/api_guidelines/overview.rst new file mode 100644 index 0000000..4256476 --- /dev/null +++ b/doc/source/developer/api_guidelines/overview.rst @@ -0,0 +1,7 @@ +Overview +======== + +API requests sent by third-party applications to public cloud services must be authenticated using signatures. + +This document describes the signature procedure, provides sample code to illustrate how to use the default signer to sign requests and how to use the HTTP +client to send requests. diff --git a/doc/source/developer/api_guidelines/overview_of_rest_apis.rst b/doc/source/developer/api_guidelines/overview_of_rest_apis.rst new file mode 100644 index 0000000..cdd35b0 --- /dev/null +++ b/doc/source/developer/api_guidelines/overview_of_rest_apis.rst @@ -0,0 +1,177 @@ +Overview of REST APIs +===================== + +API Gateway provides RESTful APIs. + +REST provides APIs to create, query, update, delete, and access service resources. + +A REST API request/response pair is divided into the following parts: + +- Request URI + +- Request method + +- Request headers + +- Request body + +- Response headers + +- Response body + +Request URI +----------- + +A request URI consists of the following parts: + +**{URI-scheme} :// {Endpoint} / {resource-path} ? {query-string}** + +Although a request URI is a part of a request header, most programming languages or frameworks require the request URI to be separately transmitted, rather than +being conveyed in a request message. + +.. _apig-en-api-180328002__t1797260c744a4e1a85d354f259cae55a: + +.. table:: **Table 1** URI parameter description + + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | **Parameter** | **Description** | + +===============================================================================+===============================================================================+ + | URI-scheme | Protocol used to transmit the request. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | Endpoint | Domain name or IP address of the server where the RESTful service endpoint is | + | | hosted. You can obtain the value from `Regions and | + | | Endpoints `__. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | resource-path | Path in which the resource requested by the API is located. The path is | + | | provided by the URI module of APIs, for example, **v3/auth/tokens**. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | Query string | This is an optional parameter. For example, the value can be the API version | + | | or resource selection criteria. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + +Request Method +-------------- + +HTTP method: the type of requested operation. + +.. _apig-en-api-180328002__table26515221161: + +.. table:: **Table 2** HTTP methods supported + + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | **Method** | **Description** | + +===============================================================================+===============================================================================+ + | GET | Requests a server to provide a specified resource. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | PUT | Requests a server to update a specified resource. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | POST | Requests a server to add resources or perform special operations. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | DELETE | Requests a server to delete a specified resource, for example, an object. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | HEAD | Similar to the GET method, the HEAD method requests a server to provide the | + | | specified resource, but the server returns only the response header | + | | (excluding the response body) to this request. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + | PATCH | Requests a server to update a part of a specified resource. | + | | | + | | If the resource does not exist, the PATCH method may create a new resource. | + +-------------------------------------------------------------------------------+-------------------------------------------------------------------------------+ + +Request Headers +--------------- + +Optional header fields: For example, such fields could be those required by a specified URI and HTTP method. :ref:`Table 3 ` +describes common HTTP request header fields. + +.. _apig-en-api-180328002__t24b12299374a4f4ba9fbf5880aec2658: + +.. table:: **Table 3** Common request headers + + +---------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------+ + | **Header** | **Description** | **Remarks** | **Example** | + +=======================================+=======================================+=======================================+=======================================+ + | Content-Type | Type (or format) of the message body. | Mandatory | application/json | + +---------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------+ + | X-Auth-Token | Token authentication information, | Mandatory if token authentication is | ``-`` | + | | which can be obtained by following | used. | | + | | the procedure in :ref:`Token | | | + | | Authentication | | | + | | `. | | | + +---------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------+ + | X-Sdk-Date | Time at which the request was sent. | Mandatory if AK/SK authentication is | 20151222T034042Z | + | | | used. | | + +---------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------+ + | Authorization | Signature authentication information, | Mandatory if AK/SK authentication is | ``-`` | + | | which comes from the request | used. | | + | | signature result. | | | + +---------------------------------------+---------------------------------------+---------------------------------------+---------------------------------------+ + +Request Body (Optional) +----------------------- + +A request body conveys information other than the request header and is generally sent in a structured format (for example, JSON or XML) defined by the +**Content-type** field. + +**Response Headers** + +A response header consists of an HTTP status code and additional response header fields. + +- HTTP status code: A status code consists of three digits (2xx to 5xx). 2xx indicates a success response. 4xx and 5xx indicate an error response. The status + code returned can also be defined by the service. + +- Optional header fields: For example, **Content-type** could be one of such fields. :ref:`Table 4 ` + describes common response header fields. + +.. _apig-en-api-180328002__tb5107e70c1d545de8b97ed913f602b83: + +.. table:: **Table 4** Response headers + + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | **Header** | **Description** | **Example** | + +====================================================+====================================================+====================================================+ + | Date | A standard HTTP header, which indicates the date | Mon, 12 Nov 2007 15:55:01 GMT | + | | and time when a message is sent. The format of | | + | | this header field is defined in RFC 822. | | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Server | A standard HTTP header, which contains the | Apache | + | | information about the software that the server | | + | | uses to process requests. | | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Content-Length | A standard HTTP header, which indicates the size | xxx | + | | of the response body, in decimal number of bytes. | | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + | Content-Type | A standard HTTP header, which specifies the media | application/json | + | | type of the response body sent to the recipient. | | + +----------------------------------------------------+----------------------------------------------------+----------------------------------------------------+ + +Response Body (Optional) +------------------------ + +A response body conveys information other than the response header and is generally sent in a structured format (for example, JSON or XML) defined by the +**Content-type** field. + +**Initiating Requests** + +A request can be initiated by using any of the following methods: + +- cURL + +.. + + cURL is a command line tool used to perform URL operations and transmit information. It serves as an HTTP client to send HTTP requests to the server and + receive response messages. cURL is suitable for use in API tuning scenarios. For more information about cURL, visit https://curl.haxx.se/. + +- Code + +.. + + You can call APIs through code to assemble, send, and process requests. + +- REST client + +.. + + Mozilla Firefox and Google Chrome provide a graphical browser plug-in for REST clients to send and process requests. For Mozilla Firefox, see `Firefox + RESTClient `__. For Google Chrome, see + `Postman `__. diff --git a/doc/source/drivers.rst b/doc/source/developer/drivers.rst similarity index 100% rename from doc/source/drivers.rst rename to doc/source/developer/drivers.rst diff --git a/doc/source/iac.rst b/doc/source/developer/iac.rst similarity index 100% rename from doc/source/iac.rst rename to doc/source/developer/iac.rst diff --git a/doc/source/developer.rst b/doc/source/developer/index.rst similarity index 86% rename from doc/source/developer.rst rename to doc/source/developer/index.rst index 491f25b..cddcc32 100644 --- a/doc/source/developer.rst +++ b/doc/source/developer/index.rst @@ -6,6 +6,7 @@ Developer :maxdepth: 2 api + api_guidelines/index sdk iac drivers diff --git a/doc/source/sdk.rst b/doc/source/developer/sdk.rst similarity index 100% rename from doc/source/sdk.rst rename to doc/source/developer/sdk.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index 69407a5..7457a9c 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -11,5 +11,5 @@ Open Telekom Cloud Service Documentation :hidden: services - developer - links + developer/index + additional/index diff --git a/doc/source/links.rst b/doc/source/links.rst deleted file mode 100644 index 6a9129a..0000000 --- a/doc/source/links.rst +++ /dev/null @@ -1,9 +0,0 @@ -Quick Links -=========== - -.. toctree:: - - Console - Health Dashboard - Enterprise Dashboard - Security advisory