From bbbf76f32d82248d394fd81404f33e67903d4e18 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?=
=?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?=
_attr: Background color. _small: Default or 8x8 font._small: Default 8x16 or 8x8 font.bgfx::overrideInternal(TextureHandle _handle, uint16_t _width, uint16_t _height, uint8_t _numMips, TextureFormat::Enum _format, uint32_t _flags = BGFX_SAMPLER_NONE)¶Override internal texture by creating new texture. Previously created internal texture will released.
-bgfx_override_internal_texture. _handle: Texture handle. _width: Width. _height: Height. _numMips: Number of mip-maps. _format: Texture format. See: TextureFormat::Enum. _flags: Default texture sampling mode is linear, and wrap mode is repeat.BGFX_TEXTURE_[U/V/W]_[MIRROR/CLAMP] - Mirror or clamp to edge wrap mode.BGFX_TEXTURE_[MIN/MAG/MIP]_[POINT/ANISOTROPIC] - Point or anisotropic sampling.Warning
+doxygenfunction: Unable to resolve multiple matches for function “bgfx::overrideInternal” with arguments (TextureHandle, uint16_t, uint16_t, uint8_t, TextureFormat::Enum, uint32_t) in doxygen xml output for project “bgfx” from directory: ../../.build/docs/xml. +Potential matches:
- - +- uintptr_t bgfx::overrideInternal(TextureHandle, uint16_t, uint16_t, uint8_t, TextureFormat::Enum, uint64_t)
+- uintptr_t bgfx::overrideInternal(TextureHandle, uintptr_t)
+setIndexBuffer(const TransientIndexBuffer *_tib)¶setIndexBuffer(const TransientIndexBuffer *_tib)¶
Set index buffer for draw primitive.
setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)¶setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)¶
Set index buffer for draw primitive.
setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)¶setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)¶
Set vertex buffer for draw primitive.
setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices)¶setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices)¶
Set vertex buffer for draw primitive.
setInstanceDataBuffer(const InstanceDataBuffer *_idb)¶setInstanceDataBuffer(const InstanceDataBuffer *_idb)¶
Set instance data buffer for draw primitive.
setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)¶setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)¶
Set instance data buffer for draw primitive.
bgfx::TransientIndexBuffer¶Transient index buffer.
+bgfx_transient_index_buffer_t. bgfx::setIndexBuffer(const TransientIndexBuffer *_tib)¶bgfx::setIndexBuffer(const TransientIndexBuffer *_tib)¶
Set index buffer for draw primitive.
bgfx::setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)¶bgfx::setIndexBuffer(const TransientIndexBuffer *_tib, uint32_t _firstIndex, uint32_t _numIndices)¶
Set index buffer for draw primitive.
bgfx::TransientVertexBuffer¶Transient vertex buffer.
+bgfx_transient_vertex_buffer_t. Public Members
+data¶Pointer to data.
+size¶Data size.
+startVertex¶First vertex.
+stride¶Vertex stride.
+handle¶Vertex buffer handle.
+decl¶Vertex declaration handle.
+bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)¶bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb)¶
Set vertex buffer for draw primitive.
bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices)¶bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices)¶
Set vertex buffer for draw primitive.
bgfx::InstanceDataBuffer¶Instance data buffer info.
+bgfx_texture_info_t. Public Members
+data¶Pointer to data.
+size¶Data size.
+offset¶Offset in vertex buffer.
+num¶Number of instances.
+stride¶Vertex buffer stride.
+handle¶Vertex buffer object handle.
+bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb)¶bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb)¶
Set instance data buffer for draw primitive.
bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)¶bgfx::setInstanceDataBuffer(const InstanceDataBuffer *_idb, uint32_t _start, uint32_t _num)¶
Set instance data buffer for draw primitive.
bgfx::allocTransientVertexBuffer(TransientVertexBuffer *_tvb, uint32_t _num, const VertexDecl &_decl)¶bgfx::allocTransientVertexBuffer(TransientVertexBuffer *_tvb, uint32_t _num, const VertexDecl &_decl)¶
Allocate transient vertex buffer.
bgfx_alloc_transient_vertex_buffer. _tvb: TransientVertexBuffer structure is filled and is valid for the duration of frame, and it can be reused for multiple draw calls. _tvb: TransientVertexBuffer structure is filled and is valid for the duration of frame, and it can be reused for multiple draw calls. _num: Number of vertices to allocate. _decl: Vertex declaration.bgfx::allocTransientIndexBuffer(TransientIndexBuffer *_tib, uint32_t _num)¶bgfx::allocTransientIndexBuffer(TransientIndexBuffer *_tib, uint32_t _num)¶
Allocate transient index buffer.
bgfx_alloc_transient_index_buffer. _tib: TransientIndexBuffer structure is filled and is valid for the duration of frame, and it can be reused for multiple draw calls. _tib: TransientIndexBuffer structure is filled and is valid for the duration of frame, and it can be reused for multiple draw calls. _num: Number of indices to allocate.Update 2D texture.
bgfx::createTexture2D for more info.bgfx_update_texture_2d. Update 3D texture.
bgfx::createTexture3D for more info.bgfx_update_texture_3d. Update Cube texture.
bgfx::createTextureCube for more info.bgfx_update_texture_cube. bgfx::allocInstanceDataBuffer(InstanceDataBuffer *_idb, uint32_t _num, uint16_t _stride)¶bgfx::allocInstanceDataBuffer(InstanceDataBuffer *_idb, uint32_t _num, uint16_t _stride)¶
Allocate instance data buffer.
bgfx_alloc_instance_data_buffer. _idb: InstanceDataBuffer structure is filled and is valid for duration of frame, and it can be reused for multiple draw calls. _idb: InstanceDataBuffer structure is filled and is valid for duration of frame, and it can be reused for multiple draw calls. _num: Number of instances. _stride: Instance stride. Must be multiple of 16.CAj72=TL_G- z>pMEn+cvXCGOj>t63$;%`xz8DWkxJ1B6V>9S0aXVOSMvK$U+c=loS|^*#>E9SA2BMS6vFrBi2@)`as5^ z8a@RWXP?h;t%24fdYBfSaWtiyOwrNUtf z)90fRq_f4~fu|sWywNyi2`rkVM2PC+ K7XMB=Fw#iM)S~VI4 zV!`awcJ)^>u=vPZl5Ow;qsYTe!`NUKR_4AujrZY7w1g*LbOZy_h~b=4A_#y $!w3yGO(k-e+WfIork E$lJ3gX=q`U~_I-U`V~u?@qhQM6tf)rnOI_E{2d)ybf6*;)#`M?nOPtiJD9 z@roI#J9-K^=`_*KBF5@?Ex9jt -&z>Jm|B{AWvRm z1d*o-Z{3usd`7AZt3`t`6MVvWCZ#=MwNyOeltEic?!*c~#DX-zfqf~^3JO9 fT^CluV3Zbv$098P%K@nq$QuZ87xbz1VMP!J8AK)| z@t^^cmli;)4RWN|mv5I$uCNP~Qn9~jCYk6WFQ6b7@0$lGnRnj>{0nO^yxor?f` 58==rlJTBKk8hT8TM%^XMF{pOd=F@VFf;&qhr(*5WI=k zXsZRgL#%{Pt9@ATrx fR@?5 z+^Qn-Bc|ddv(g!igetNjq^JgYt?63>gL}q+3B1UPk;rF%;SgKKS8YZJYx}S&P3K8; zEnv`|&y!_WxChZ>*JWQMkPAV`6Fi`4z9OTE6>ampXS$D*vp;}8wM=VlMg~ca6TxCE zMrzbue1d$igrSV2wi!OQmjjqr(g@i|9%5IlrChCb$gq*;QTC3{q=k@*0G)QC&*u;? z(8g9&2)yZ`Adn%e3HX&2c>TV1RenRQ3c`iqw6^H%c%d4UQ`_2QUxcJb^7gN4D^C|{ zLe30a58@QG=<9pp31fx-bNFnI%K<1Zx&S+i%Em5V2(rpdoHvszJ{Ha&Ac a3n5EMj4_%3v~7YXm$JQC+VEI6B%2tykli&~474=pGQrsG`e>U%Ibd@ogG z#g|mYq0cj)JLOYwNNQvsR*;AtV7q+En2+)~1D{XTOGK2=_m0-vq+;W_U!-OQK40o4 zWP@izrtJH$nuX^Jg=A>xdp?_M$tuuGB~<5kj0R-FWZ@-D4J5i1#;QU103z1cU#SWN zi9#4mMr7W~2U0=4#OXGHt~tKO6H4Gpr3JV` {P8EIJ>T@0_-IqTWpP2pbamVHP?19ttmHy*la{s+dW?J!2npObaioQ;OcdQ|( zkVZB`2))S2Wz@)+$t=L;3lhlD{!VaP|fEXYr ^V z%1Y%qZdslAP?p-h_h7Wr1e%1QA~KwXqYUTFdluosB(s!ym^Xzti9$6c$T_chl@T5e z0U4}AOIT!&(#a&1Kfck;WR%dXc#7jySA<-|1(mG;ld(Rw$omF`7>jEIpI)|bbykIj z*y+LJy*J1%kbL&_>^yEn7KX^~5c8PLBkO^g1evsebJ%exej6^*PY`;ZGs|G$%2;l* zL(FXn1jmhTZ>@YbSs8D6OD&kb6iIowYu_x@?bLT0E~QWjKxj9T 4x&^Wi*8Jg zGc@0b*9(y-6yDOr!!8~~sWFB^5L`M#g2xL`@Zxir489{zlcRLCr!5I{1nJ zzoSCdXr*{ffkdqG5qRDa=Pmw~!fXBuZw}MFuJG=FY%wxpXex4bh@$b{)mxL|VaBNs zAT37c=^h20kg6ewXs+21dE?Mwtan<|$$(kQ+V}vS24~Yb=iqrERvbuaiUkR^cFypk zFT8`w0e+BoWFWTDL6l}B0PuD-2N5MNdlHgW&=o?C8Nm<_qm ~RzI-~o>BD#=UchPzW~wbhXaw_arAf`JrQWAHLh1C*>rqnE zU8gO9#7N&NvRTF3u1$+zg}h%;XLB&% ouC;Sg+l|G#2#3$G#9v~0hvhm87E4HZMFy>-DoaUmCL>P 2cSr4RMvo=z 7FT=Tqm`3&d^B1csBkbFC!?sydc|nmTqReuHIC~x8Ln1RlN9I}ZKSU> z7T1`n1JBgP8XS0+w6Hop;opjPs<_d(Nd<4KD7+r&$#69T-cBd7seGPlEUvY=l8nZ~ z`5Sz^0 c-+!rMFLdd8!TJ`as==!I1L}15Tos(xe6+ba1MV1>fg95G~zuzrGzgK z LFU+nd-u@!`1FUbmv@)nM+@@yYL8w|mEVOAZkuKr zpFQO>t)A;x?Sox0M4VK-Tan3>&@tO$E3cw>aw&|#zP|c)HF+2>Idzk&Nz&8J-z^)* zhgsRfA?J;-2igmqt&Qgj_yD&Gk!y%xC>N)+;38aMKX9^5d#>OaNbu1(BzQy!+S+kt zXtfu($|WPUh@p@$g?IF7t`vgg)imCtvmbatLfD+le7ry?-Ks}^>X=-^<8@7Eu7VqI zc3Y}cNwth|t@t3RK^j^SVqz%!fpb0R6diI*4>l?tpYV&d@SZsIP}~dLYEobTHYO`W z eCK0{nMRaEH;?jA+IQCE264OeGfO`K%O`{p_4iu7D93E|)evfCsPVLrz%= z#S7m1f%9>g=6T5*=>W($T X146X2C B;-b+nDwOr)gRE=$cfH0!Ap;G55jqZWdU~elC~qK&asT zl(OR!pt -d19A8H4CSgre4HpDSE2mJccNK{-w; zZNK+I8U^k{u_SN#Jt-inHKJ0qha+e`={nt%TfRN7TY_nJf`4$ZH7yddEeY2d_@J@! zUL$QT<3PbTT&jj^G;-F$8-$y8@XLHkxXbU%ftIYfS(eu;z)ZPdzNyB8r&bc4#(@HW z7ulzK#e&0U@O<} 6|Iz6_`%YR4 VlL=0Gvrr?At3At<0&XXJk3YIG2zjPu+M#B>! z>JpMY;|&*`cjG|0_@p%!Z_SlIL&2W{d0F7{JR*oupw`#wgLa7BNP3l3ElLaD;;gC_ zymB09&Ro %mL|$0*VZ zBqx!Nt^~tJ1IK|P4@Tadys{ERMgWzoZzKO{HTG?znFFmgfD&lwKm`McY}T9~3uGu< za4wGm^)gH^xCr=Up{6wDNhT;8R0D4q_o0F<3VzN=K5GTiY8%gzBSR)GAyvj1f7D!* zPcUn(VC+hJon_^!Qk4(Djf2=m zr1Qpum4@bm=IUPKzCPEBMKUb;`o1azvX>Zit|13Fge=E>sEV+mi N z8nSv_-ALL~5#aF3VCGyN57|fN3xWi`A6HD1;|LnYkpdNqu&oxjR*prwiIlixUW0Vw z;y!UrWWF(sSFUW(#%8`df~lngPaWCP?7{R4*a-O`_%IS7r3I%{8G(gHwv;c*YrKdn zj0WFBiY#J4Xl*$ZA;ty1Ha#92BB!o4!L-7(T0I{R1IHN2q#KNiCz*BdM%ox1+`hHo zz4(A(M`_&6piOc7Xv!dy;$=1=GM~$K0(=$YVg%^JBy}wzEyzt*N-A<%_<5tFZkg*j zNM2=+yy6^v-UAvb7h(r`4Z57q~p2&6;a4a2=SQx4pW#nsh!sZiQ`0ayoxib c}__!tC1(+HV zR=z!h3t>+yxORgliHw32XtoF4l7=J(9A6TLkqlQWQ$M0^1p^G^KMKAhMsbN#N4&Bx z99JjpN5s%#KY*|rfSL@rnrubl+Xb#d)ZeANA;-BY9B5!nmOwD^?w)k@b~;bokBE@e zK-Mbq^Mb73BaeuVEB`Tnv0c9P2{9DDc9_>u*ym^FEl7ft2mQ-X(vOH-D#BVEJBEN1 zC@S9HCAb`sr Zr5R933um~A)<_Lv61%xHw zkJ|UG;kIrHUDh;7m-#z5&;6d_)60sZ;NrnrY6WHzGtVG0>s4IaqnQ0Q=)$*6Mg`+U zgfccM#3^2M;0w2Rlz|(lp>kO*F!bak{vVt$bAbeKF2q7z-ToS)%;0}ofxoJNd@Tf_ zL1#Fj$N17eLxZ<23l+IyvEz%rTnOG5@+M{Y+qS=ktc-WIHjL<|;S^1jjlCJyB;oQA zT^c5If0M4K8pg^^R}A<(P2oM{u#x5x*UQ#6Bg#|rPVE5=f*|3*_! H z-L^=@dmPv|`gVK&celXwMtP)65g$_`c4`kcMXqr*3xYohHjcq;e3c(~bkV$HOIVw1 zsu^a^yE2pL`5d>UTz`MKy1lvl@9zZgdwTeOJ=q&zx)-h}q|ekc4-k-l858pJjDW uQ(!E-LsZMu z_JBs7U$i8yW=BX-E%z+nIF3({z*X`d&?Na*K94AxO)%(`R6O4k;rXmwP5VGM64FSG z&XyviLR{C~D|B>~e3?W~huqT*XL0R5eWPwM2zH*^Sdim{R99sKr}IJ~sMKktis`L8 zChF9+G|&s3Bx1D-NLqd2H6Frn3lQSESqTyEkgvtlfuO8S3$D5ocr%nVR<)M7yqVMC zpt^%;My1xQ=XFyjO|fvO)7rU(s5c9q>R3i((J$v`n?e ^M3v_@Esk3hxQ8)%mVX<^8(xx%sFcuhBZ*-#DGFS6S-lkqVYW>IQX+BJyQ7e76rz zJv5%+u6%DiLYY6P?kqGYs0$W;J3EJdkW9);0j<>SpnabCDoj xBBq4)w-`xwO|2~A`XG@h3f@Kp13=cnTZ=-CNZgt$G#ZztXK!lZ z!EKEPY6_b7zDf-BHX65T3C3v(&wBC2B9Tg?>@+Bhx3+5@pm);xX-1hZN0qjL2L}WP zs#e)pow2g={9f1ieTK9l6y;(CRc;tLvS!kfZ{9Ru++7RY&yeu1#QUSPab7y!SdZL5 zOVcDqUJhd*3vvqZe{JQo3ODEpsDS`m01KwBZE#PJGDP$tMh0;eaDw}V12L8_2XhDo zY78Wpv*j(&JeM1yLKrom%!;qbNv7+x^D|_Lg)c^?Ob8fAB`{j}vK(Z1!ltf+9M3Br zT%jKstK~(<=6pe-WGml@p@M-?jeyjanpRx#vQ|Mntc4QMnpmwYIgWyKJVS~+j<5U3 zJZI> tC*GQ=h37qTk}H4Z?7hmm z1U^tQ#?&>UR^giwd6hgNOa(q{LxJmSguVsh=Y=TV9)W?Vct3Xyy!a@+LAygPT)uV; zBtCZ)&6-xFMFt1vW;Ei0qMU2AW84N81c&({_iPr4J2K|LXJ|oB`2j}|xbN(UZet*; zYC@SD1M%_j*raut3oR(V5x$HWJ;9sMn&FG($t&I=E;Qd0C9>rTp<|2)ky`PkeT|Dm z@%50f{KnUgSj(xa9s^mO uEWpZ5m^vdB z_yRW!^D&SZl1@_AGGWw&%2$7I5`=7subdkLnG9cKFZl3r2qaViSk7QT+WA=hn7&M0 z5wj@)Yf8q*i2sbd3&bZIO)g^wB+{#-zyhs-#gh=FaRFSuG`4ab;xVS4t@6CF0**YB z3rdJqxwt4uLM(YyIO98YJy+o5TTqaT)~I+oAm;+|r+gj-NhNV@cHXeS>;Fo|OvQ2D z$Hz9uK=Nc7d60nWoRg7nVr-2NZmGgVN4x6g z@$#{eO-O5OOJcf_5X~H8L MCQTBD|uWN6f{u5B)J9(c%m5tiGUM5+6f;{ z6;UU%4JmM%5Cj6q7)T5juBR$R%tBPl)22?q`b~k~=sKq}p}!{I@9C1KWz%G|;Ot6H z%hz5+&x?1Z!Ggdk@R1eY MXld(K^F@kb~RTz8}KR$X}RoLbb1oXQ49 z00$=ztlU+^UM>hjeBqiiR`V5cnh#^RuAFFua+p`-`_y!dd^<~%wdE9jHeiFTYpYVf za)}gGMGwlI%e3e}GkXH7jR{`Rngc6$**jA!`8=)CD0m6i!R->?VSi}loc{~UbN|z8 zUyy9ZLZ%`KMowH0tDG;3$5UJyt-#+Q&GUt8iwmP{F^6@pa#{nLcp6+FI*V378U*nM zZ0Ht;9co;w8Nt 1I4AvZxBSHTsHKJkZjuQIz}j6zS_z^5##qF8KJym>f?Vh^mG zZ$U0lQ;HMQih$aK7aFUoqoNP1oWMIvrNF1akhrPB1s*k?v`U$9;BVfXtv| z8aW@bo)VG#WlaZFuK1X)0Fe*Xfx{L!9j6P|Uq_G&^3ci?5>gR#$pu=Qbv|b@+VUln zP8~L$E1z_90jZTuDZ$TFm^|WHRFI_B4y?Rr?{#sx=7uz~#3qrZXtFNC1Nnn02Wx74 zQE%b;IhwZ-Hhgj?L)C&$Tpd=q(U~aJY%&u18l6WP39qAqFg3-)#&f !!^ZBqGP6s|~&J*BrT2RmOs(OOciL+YQhgD8cTBpl=HHC=JT)2W+^p$e; z;;`=3@J($};6p2(@D3WhD#ESuLaPI>I;`>xdLBI28jU*0$YrBENJZ4SAag(Pn^%v_ zBoP@nSrxcoaOG=LHM=}t&7qZhE`exEDh {JnXzzd=+9IZRK|AJ*XTn$mHe3_Gh;o5=UI@l}I5q%6c?$GNji79FXU z;aQ7Sn#+Bu+#u?FIV_Xmlb<0ZKAO+9!98zCLtf5DEPYFKSc3zd;EP(LZG1T~QdCQh z3mar4Y6x|Q9p_*$VCQ_Yv=yangm2F&K)rKlk2-9|;vK>%*rM0?#?5-EOvdAeN^?2b z!-iBJBs{t^jv9!I#+xg?(@`K_G(I0Vo_mmWTew 7<|-d$5*9y1UKQml+UjAm)POwL$(-?}MYMvb z@J)SO@B&W1#>37!hX&%{!PwcUM8&ra1xvhMn=PLXKdAEPqDxJ4Wns(L+g2{ql{4I4 z1(7U=^>ES4+@=?(W5gjt5nPGSaaCV99Ip;L0~w>ni?_&Ekt1ahS=QiV uGmctrc x2tsRCFob4I3HAqqr4Xu9+m5`Fne gS}HGkKyIWS>!G{80QZB=6s)lao$(1W0R#S z5q{MhjDFc{I&5I!2{4NswKn*d)_C6)0*vQ}91Oo4SUExo7)*-7rU)-D`Ofd$_*y$( z++l|r;)p_6BMCRhH5Y7jHfQN-Ac>z3%VdfqLcS7=D116H6YqeliYsok(&AyqdGUek zEl6DpA5_dy>Dc(DQ)_Zi;;`%$za~u~%8 ^ z$k$SY=|;|Ci;D+Vo_MRI;TtbyU}qz_P9N`q NiR5nLTFAZI}b zczsxF=cP+z3$XXdS1CFt5nw1=7p=?q>9EQb@6OhIS|EuajYvKrXK1slXb zmFFrPhXd0ai+Ld(JkUG7*&|BxVRms$B zL _n`GjpqdO(tJA>-)vS@(iTPlhsPU7 zs2zAq8aSJ>H6leNJ{)Md#+E}+Q?h`|j9S#Yx@or~#iobPn9FeH5-MLYkW9%14H6=Q zX-GXD*~CIla=8l1)2lj^Yo0SxtFo%1jz -k9Tq%=RM@-@Kf6W;T8PE4>j7O#xLTdOUDC073%A`=pg5JfN zta0O!`BKd6(sa^`>+T~NkGx-|=1^VhI-fbYy}P}>{rdN1xxM*8_me$DXSGp{5t>Vx zzysxi+(mF*NIR|Q(RCT`2z1_#%BP0;V0z{YT%6YUy-X@_EtD(|tR57OE9^@VswY z+@s@@0=i5oZ9TAh?_v(cpalqY@VtDLTuaUxzR|P e4#5_$taDa)S@?2`=)o$J zt-AK@h#jFGv;ve)Ite15;3@@tPUe|Oj1A}Fp*z39IX8@WCkO+Q_vi6ExKp~>fHW(O zQU7o|ZalKwH0p`MXAVeZPAo)f2-l84f4nxS$pb 0_vTf8o<-q9$wgVkmt{An9L5C_096mE+gnds zfaNqcN{gQZ-W`!gBg-i+98z~Ar}*MO179aCMx5eHOA=TNmklufpt>>Yd<)1ktOvO# zd~;+SLaLw$bR-{AH)xqu_|8E#&$|_cb~y#!l`ou2N*z*n5!wbW8lJ$n;ByU(jaLf_ z&(`-{>C>+}M=8N)1egB`jf?$eA@D!NR9W&t?VNmS(fANG7Y-$bF;}eSpzHYBu!HJu z)`8VZ*cx1#$IsOoz5&JZCPvX!#$tqS&qvz=DdoT}Qm7_I1RasmwA9x@bt94H;>ND( ztXht$SzCAk$V%Qe*X3L8)6K&b-Auq{EB)19sdha8Cu7=VgH#lw(SQ&)=_OyqLlyon zL?3^K4(oDB_zqPC&wCb;E`VXwk`=GI_if4Fq=Rq8)?7!cR9}npzGWE|-^r~Fe7pD= zI(#Jzp~@AdB6&Cw6^*r#?`QK|<#&`0CQJK$(FKHAL6# 0L~BYU4NBNF%`-;Ei(M89K1|C~2r z4$6gPiiNogu9y(uHIUk8C0q1AM+y4`pSkKCr`{TUM6e!NvoYDlz9et6k{klbShN?p z#K`wT6y9GE5z{5vo-y$K=4x7KvU3h;UW{F2Gr@xCXR;c8h38EytVZT+1GTP*w}h eo*5xIVONYe0}Nu#PjAJqX>a}`QUT!Iy& z5~0Eg d??jn6ww?|(GKl@jbhRa4}v>!m^hlJK+Un`c^z z1y30KaX{5oCj&kfxvYe$Nh2o@eEkVI!FA>80aYVfDPB3QaP1BmFyE3Um@5~m(R7`N zesqbI%Jn#@sc%7$2RRjdS2veJRWQ36w1~(YTGy`BMPL(~5 eCw zr|hbDzXZ(H*PKG$Tq kOcfXNoeH=t5&Vd}(!PTU9J zv3P+VV)NsQ{=EElTWO5U^z!C_p)H6@zPi$+z^EqVzsNR9lwG$J_P{3Rg{VR$u8Z#Q zcQSZT%4&>L=#QEYr8hJUFHQ=cRI8$SLz)KF^R0TVkPjY8Zz(eHwY3ccA4veR0OiPt z$R#vO?7AAfOD_d*SU0^JxeDG{?}Y>TbVUj2Yu6$|m)^$nrHbcAW#w8i8p literal 20015 zcmV)VK(D_eAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGknXJ&W` zBOq2~a&u{KZaN?_E-(rsAXI2&AaZ4GVQFq;WpW^IW*~HEX>%ZEX>4U6X>%ZBZ*6dL zWpi_7WFU2OX>MmAdTeQ8E(& Podw)fl&Aj$l> H z@$KvcKg>R!kCJ-x>9>>5=d+Q|emt9 n--)65rzk4@3y*T}Sl*s$jqmy5b-{7?%`2PLK zG5F=}sTAX$Jbrs}JnBjQ)_>P( ?ku&H)@c6|KJ s#nEqXM?Q%UG5av`*)c=*_~@78 zx5q~#A3po^?)-P2E%$Ed`2W5<)~B*n<%Av{9pi=WAN}p?)ex&pw@>emeQbNRhLn zql>>w*YmXMdD!$k9L7C7MwjoOJUe~=dN7ao%wn9-m$QF-eDl(yY$|3CRIi&RE(*Ur zJHH3$6?*gO!>7|8A$Diy%p{K9zMUio{hB8CGMm^acRKrW_WAWB(N4K{M{myi2D5|S zFN=Md_Qf9syT3XMPI +uM;|{Nf1DkS)NS^i dPUuk_hOqNFRw4}U$_0ZF7wNq>rs$~#b#2U)1UJnxAe= haHP%KCkFVP32aMzEdWjj>*(3iTwvPAl=Js2<>K(0nsdcoIo4d=w!t~*VN4a&x z^GP$opKqH7FlTRWZf H{i9di-M!Q*+But ~pjuj%XMb$5$uQF`{&&iW4@pMr;XOc&<&(>L$v(CoTS z8GuLG+0Px=?{3pKn*6eZ^z5Z^ZE60%r8?TMgA}mKQyBHpzT@BB4;cPpQ(NC}Z`$P* z-A?<6dP)4LaelGIj=b3L2k6~x|2r$O31w0@rs#}Z5Z Gtbge=nY8msATs`=9CJ>hf-JRKJf|$1?ofY)R_XtM@0L$BJq^ zyFvWbt4co+oE+CNvG)^Fc$C@*`ID~e&22B_qtq(ohs$r5^U*`(?jPR_^6J&M^yllV zN4POvd%z2if;)iU+ M=eV4YT@74>Dy&N z^h$re{?QuUcDJR}W}KH>{X)0%>CNgbKs(x V-d;Pp_)!&F)McCC6 zyUU3qC+!Nrj&}A@jG>*88u6)=s~>kTz5n%tZZE07t+)YXM|&r?H(xOV(=_2xcnAL3 zA8C@JiD%gz=ntFzgp)3YUnms>hZ-@ac>X)CN_jA-pK9O!AuEX%*#%Cv9)D7*vz z^Yvu|AD@Q*D7*uIFS9v({jv7){<*hQCU_vTEdOFFXY*T{G9le6!mgGs>0gs*!63K| z7)0>;?h*$3I8V}Cy8`fHJ74x~=gY=+x>@2@hS-L1bo@yB2Z2?buit-+=a+bRRsN5g zZ#Q4*nr?pFy`}H-KSqN|w<@{{jldCvw&N8a1XgiwZZ8p^y}p^xZ@zt?Ht*=-s^}{8 zEyyc6ZQzYpGqor?Q(}qg{` Id%2}0(M8y^a(Q=m)BDZDv*c`=DPn+mnorQ )+7IWr0-X0&W4)l$!IjG7RA;e@3#_1qxlDc zRh;1*>5nJwJ*s2kS!fk*J~pc6$IW~xn7&8o3V?@EUk`wfujh1oovxn7`z3q2D6ko3 z*w7z$=6VUul%?Iv704U>=b!U_RR19P4E!5?ySe@MnB%|qPp(Qr-A5|t1AwVZWA%t~ zH`2yDqTDT+l;r^Kl 9=GZrIM_Wt*E=J!rPMp>apfHn*@6E^cn%`1 ^Iulq?PS#~zhov(HX7u`-@baq-e`ei zzc{TIrKNb5ei{Gm*@PC w2l9`Vy9SGpk0*CNBwld*cQ5wy(Vqu^&8^_uynb?? zcioMcW% DHE|`%?p%SIwDe?mEIBO$ zJ`;hyUak;=Wl+!s`tJ##gWMV@tu7ai1f`9uh7X`$zyG)o$$m?J_JA(RZ3q2)M?K$3 zF9~jfoup7-cPZ4@NecCKyFz`P`0c;$`u5|k=RMq--F(1-#e4t#M~A_D{4z^|Yp`tN z9(VCa0s04tO-K(%f_py4v(zR)KKt9(HI~?jH0^}&J+M-n5q31xeY)+TCA|e=Q&T<5 z-4Ej}7sNI}_8!Q6fVC^4o1mu+{Q&*am`^!&`v4y|h;M4* ^WV!(8u+2rO%K(2TB(p*N>7uLr$D!(yhvF2OoWG^a0u| zOKt=ndw%m-msU=0K49I>Cpl}iD7Oa6%R#?%IxQ)lr8WZoK9<$q ?a4Ud-2cZ~_VmrsOk0ebc7X#6$kWkhupwu7FXzmeikI}tiO%I|Ez{AniQ`v>uz z@OE Uc=xB<2Oi=(;lqBt4=?mS?AQCStM}(`CPHh7?t-07#5F9t3;1{s;Nz{p zuiwb20|C(;uxdK2+5xMl!|ENdW;(3d0c)qj+8wa&m#MnIvO9qN^#1zou MeY7pH8JAEi1yA^nLKH0h(mfZ!c_5fBpfsdwsyg_(3^wi;S_tM+J$8E3f zyg;!6d4dlxb&%~Kyc>GzFuQx{o#1Alew*FUd-dDw?6=xyyw%R}R{IRe4l{Z>Rio9Z z+yOe-MV;<&QKx&jsMB383V(UL2k`MO;Iln|&vpTS-UImacHljH$>}a%g1 2k 63 zz{B)Gc^!5F?=e|k@6?dj;cOr1vz^eN_krH2C2?lo?V%+sz6<_nvioxP(l3DT)Ays@ zPK^Klct7~#7vRtKgFkx#{_}qDJN4#hx=Zs9;xE7-?+1VU0{rLw;CBy>*<-#QnVryK zALy_f`gotYy4yM)O*W7B;JbBwvVpt@-~KT_U;p#^=3m!Sb>%_)CHUurQ2lL4wFt7- z((!e>8Fj&C;rWdquU_TL`P~WKo?QM(SEJ50FJelyD88kI@*~r4>3cW0e-PXPTgT?x zS^~9o>wtEh&|kz{JEFe?+HppI33T>ac} zeI1>7aaqmeg7g;r@rU!5)M54b$<6nhtDCR?esgpElWs>HK(Q+_Tfura3s-^HwhLF` zM{WVE;;wE2tipb{yr#4H?dA9L8~*VF=bfJV4l-^)+tK#_i^~LKWTUs9; zJilS7zhdN<;d)yCD@J}9uB-LGVC0wKwzqzt1MV+Td9@j>qwVR#t~R6fv^{yy)n>Gp z+Wt$FU2R6|X!|c1^Rb$~{`CH1K2Fca-br7STA@o1cOXVbWDC!41OWjbd1-P9%UmyA znOp{Zc*!0-z3nB(=OtS1-*SGUhrbz{;z2GvzY(O@|1Scry8k8E$19AzpnB;R;|k;` zrCUVXtaA?;3({Oq>Y`!E?Vx5dsM!Mgke`1Nu742T0{w-`#Qw76GwAd6pix);pC8`@ z@# DJrv z5271#c&;{pK1}*V@kw~gIQ^0CCctWljTxJ}e?An4?)t2T#b#?&tofGSZ;zU~ds>Ib zXJ>2Doo?m{Y1PF% RLT`f|h0(U~3a^X?h!W1z}So z;~eD^=Bg?^;hfQb|Dfyn<@m%t&;1n7!pqQO^LWHB>zDbSe)XJs<0^e0dGYWWP?}}w zjSYO=tAVdCH!zm2KEtkX)deiR_}GcXBF|VuI@EDS!w%1GFrUNkr)F4JdW-n%WK(MO z87U?jp!>D@%-#?HMTcnzOq{ZW+zH)`u&!{etNV&t+sO85zq^{@h_gbar*0` z>v-x^2YGrROwYVzeBq7%xq=%dU6s|!S1;?5T@jm|E^VFcXgKHRI;gvE9F&{y{~kG7 z{OIQLt>u=|oYs?ojMN~rO@6jxb}q?GP+PkdV75g&xAkEmxyQ&4>(>M~6iwLt;nr&) z-(z);`eP@SjK;4InQXVcDjpuzF}p@uY?7UA)1u{Ur+rN<%Pw%{`@eoj5;Agp^pem_ zs{4!}4@DT3{wuFEbpLlF+fj=$&!1ogva6iLW8WVuNi2U?)}BXtezIgyHn*wXj<#3J zVjGk?k5%s%#z9Z(lYYCaI!WHIPj7x?>YIBDg0sJFh`Ne#JgUlL9gdS<%f}5XU)u~q zzu}c(UGiB$U$VG0f8`;0b46+N{92TGic9k E>N@JM7#(E|XC?~i0i#GOi zEeUOC`)OwXTK?bWmO6@I%djrFyUn%2*p=?)w>KjVxqo52{Y;lvlS3)D9bp$Wdz9KEvI)B|HgJcv z$0sntxD#adQp^JBry}q#>*mAL3%ZHl+;0-!7hF4;k2a|5lCzayWwDX9dJ-d?=!)2K zuh-Irj{{sv8omPfl#c&JsQC2!mXdiVeuJ*u8<(Y|Ya^WYn&66=I$0@VwQ*)VFI&BA ze;yxS9-clbD4r!|(l3M@%XR)18(7^@9kJ@MEVWwA>vU-+@~NrI>(P-qKRP@8b*Pc@ zEPwa#VqenL<=71fvn(}%cRjWLE&Y>DX{6`&4^J;e(D9VOO77_0^~v)mzWGVFyypKn z<3_%iTa{Zi0+Cz&KEGXf12D1Lr%rM~WVL~lpKIE5yHbx}R0Gc?3D)NBEiVS&&CkFg z>H6%CoB7zeyC%44GA!0ad`@2dvg5r^S-pb}ys!u}$bWfUdVSgEJw3lxe66$i>0U)o z`)i$c);Pt(Z=XtEy=*NXAKyR^`ii6;ra0=9ny6j1P^XnZ9aZ{tkBX-gE1h;0INeg% z6u Xd@0BMPBDxVWyR zo<*5Q-?*%s+(cWWDGze}EBRqv@@cVPonNfB_uH70I}fyILFBQ8kK1 ZKfB986sG>dHh+ArItVIRB85}IYHeH!ka_- @YcXKa$Hj>r^UmVZBXk33j zIPab*te1pl%L}O|KUe;H(@BGSfRo3v$|ES+v&8JkU=HS$^R6p>*w*Cd>+j 35)79VpbFm-)dmShzFKi=QJs^wmRV9~eNQGQ*aXgT7p;eMC zs!&N=8H_8^mSVk0l>B%g@5sh1OjS;aRK4^*CEK!WAtbNH1I3hu&LIL)MVp+ll{;h- z`V~YS4^*SEDw9a11XU_J7nRJyNeBxu{?(+^F6KrB^2H@8+1jFwanY65()h0?wRB!8 z>t%EzE7B#_)THuC3nObsj|}M+YQe{DMhPOS+3BXE4|q-O#sgWagVNe~nJ5Zn4B29p z4x&k?yciGUg3Y=K6JjgSA=`A-#bz&zLT5Y1C?*r5#{?-YXkl$`Rp%CzH`zv=#{*?! zn>0mK>6+IP-y9z>Q8q!8)G^m2X)QgzoI$inE-RrNrGkH~w7Sq}Af=3|K@mb1r?axf zVA42kF<9PXti}UH)vR)+k`u;BCmUv+NJ0dtK~Z` w1;LBZIL2U1F#gs!L-tdpfgm?Nh!e_Qadz8ydz7z6F|QAPOaW_2tM{>{RPq%wYr zIGtc4wb3$Y%sVpKG*FU+{=og(G9JhTa$s0a$f!*KM{+Slo^a75-^S~a^G^8cDkvK~ ziY*|Itr?0{VvwZm_-Y|ReK0(jV#>fEc@d#P0bIa=nwrr-UN~3_3~dS8C8$y(V{P=# z<_z^5Pa@!@p*_Y`yj5!WZu}t|d;#bnM!Ta&Fwq$X#KNm(Z;CD|RVzV~o2#acH?`gb zslgR9csi4Jd^1d03Hn`ZO=`UH_n7}WfWBtvPQh&PPzA!wsYN>*TnA8;@Pka+K(s5! z3Bk{WBw^f&?wI{Ps|
M*Kh}ZCfU|{1XZ89D~ zjcl;`Dn+;sIL!Sd&xGQi{l*TJ$u2F= |82VH`S;jC^c4g08!LA!`ix1F#jv&TrFN0uu6*wHy(&=1S9fIRiQB9(Kj7nxk0@_ zaq9S2E7E2K3)>KZ2)vln0+ETU;50s3JN~PcVHK-_YvGOH_^r)aSYtp@VDmbb#)=iH zBz&`g$ju7`p+yOfX_9FMAyW@f5>g_71TVsTFDVd^5H^9OQtWs&U&*?NfV2raEc_ti z%ifn5q2{flM~#Ef9K8xPstR7KtxA}Epm2m4-2oJ>3j*$=CV}a0EGUSBIz*zT?07w@ zO282be6GsTgN=9}{Es+Z1Kl3qqiPX8T13M}gqF4B!4F{G!DFnz0y}^}gApo1bt)BJ zM}q0L620TqC^z06Rfn$*{bOR~TL2{iyN-fj%sIRnuaFhdIyfWd300jjOEvy6V8&Ho zrkU}2RI{j|1S`Pug_9VqR$5MAqc+2WkGI*ifSqYgGHaM^L|5RZpt{k3(!vCEyc< z9j2IvL4$uJFm((ZY#e3E;|V(nS&|P~Sg`%(b5o$Tpd$Fusw~Fq5t$H+ Z?3?uZqwam-Mcqs5f z?s%XI9$OJssS>J$dlMLW0k2eyWqUaq2+G6X$Ad^3xJ4~l4;w-zl`Q#=P!#qR-Yer1 zfxP)rQ-KWu>m!7;8YHCyC`4E^X36ks34E=D2I>_fuV{4m{$@)xhKg;Ls2GgBkC s1-OmX$ZO