From da75200347e2ff7f483c83ff224678d05b0aefd1 Mon Sep 17 00:00:00 2001 From: Nitload Date: Thu, 25 Jul 2024 04:41:24 +0800 Subject: [PATCH] MVVM frame work done, under unit test --- .../stgsharpdevelop.metadata.v7.bin | Bin 337407 -> 347886 bytes .../stgsharpdevelop.projects.v7.bin | Bin 33149888 -> 40017968 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 273924 -> 273924 bytes ...0ba24ee7-c432-48ea-b1eb-c2e1df4bfcf7.vsidx | Bin 0 -> 66202 bytes ...19578858-1959-41f7-844e-f67fa1dbdae0.vsidx | Bin 0 -> 70371 bytes ...20f58145-bb22-4edd-bdad-5483d8340980.vsidx | Bin 42738 -> 0 bytes ...317fc207-6f46-4ee4-b335-3b94f3496e9a.vsidx | Bin 41932 -> 0 bytes ...88d29d44-4e3e-498c-89e5-f9bcd11612b0.vsidx | Bin 0 -> 69464 bytes ...9418c944-43c2-4aa9-a978-d32c388dfcf9.vsidx | Bin 43098 -> 0 bytes ...98c49a93-836c-470e-a20a-70132ec4b51a.vsidx | Bin 43364 -> 0 bytes ...aaf29be7-c9a5-4bee-9d48-7a43b9d58039.vsidx | Bin 0 -> 159673 bytes ...b434b248-a87c-4850-917b-3720e61a76c3.vsidx | Bin 1024473 -> 0 bytes ...bbc2d47c-f110-46bd-bbc6-4ddd1475c9b1.vsidx | Bin 0 -> 902960 bytes 源代码/.vs/StgSharpDevelop/v17/.futdcache.v2 | Bin 2260 -> 2260 bytes 源代码/.vs/StgSharpDevelop/v17/.suo | Bin 698368 -> 1005568 bytes .../StgSharpDevelop/v17/DocumentLayout.json | 1918 +++++++++++++--- 源代码/.vs/StgSharpDevelop/v17/Solution.VC.db | Bin 905216 -> 987136 bytes .../v17/TestStore/0/000.testlog | Bin 4206 -> 4595 bytes 源代码/.vs/StgSharpDevelop/v17/fileList.bin | Bin 82723 -> 86821 bytes .../Debug/net6.0/BenchMark.AssemblyInfo.cs | 2 +- .../Release/net6.0/BenchMark.AssemblyInfo.cs | 2 +- .../OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs | 2 +- .../obj/Release/net8.0/OEM.AssemblyInfo.cs | 2 +- .../x64/Debug/net6.0/Shader/particle.frag | 4 +- .../Output/x64/Release/net6.0/Shader/fbo.frag | 13 + .../Output/x64/Release/net6.0/Shader/fbo.vert | 13 + .../x64/Release/net6.0/Shader/main.frag | 17 + .../x64/Release/net6.0/Shader/main.vert | 22 + .../x64/Release/net6.0/Shader/particle.frag | 12 + .../x64/Release/net6.0/Shader/particle.vert | 36 + .../Controlling/Controls/BattleField.cs | 4 +- .../Controlling/Controls/ButtonGroup.cs | 156 +- .../Controls/CharacterIndexImage.cs | 2 +- .../Controlling/Controls/ControllingIntem.cs | 2 +- .../Controlling/Controls/DecorationBox.cs | 6 +- .../Controlling/Controls/MarkingLable.cs | 2 +- .../Controlling/Controls/TriggerButton.cs | 127 +- 源代码/StgSharp/Controlling/IO/InternalIO.cs | 8 +- 源代码/StgSharp/Controlling/ViewDesigner.cs | 92 + 源代码/StgSharp/Controlling/ViewResponder.cs | 92 + 源代码/StgSharp/Environment/GlobalSetting.cs | 2 +- .../GeometryOperation/GeometryOperation.cs | 19 +- 源代码/StgSharp/GlobalSuppressions.cs | 12 + .../Graphics/CPUanimation/ImageHelper.cs | 46 + .../Graphics/Define/BufferObjectBase.cs | 82 + .../StgSharp/Graphics/Define/StructDefine.cs | 2 +- 源代码/StgSharp/Graphics/Define/glConst.cs | 4 +- 源代码/StgSharp/Graphics/Define/glEnum.cs | 41 +- 源代码/StgSharp/Graphics/Image.cs | 182 +- 源代码/StgSharp/Graphics/OpenGL/Buffer/EBO.cs | 84 + 源代码/StgSharp/Graphics/OpenGL/Buffer/FBO.cs | 65 + .../OpenGL/Buffer/GLBufferObjectBase.cs | 22 + 源代码/StgSharp/Graphics/OpenGL/Buffer/RBO.cs | 39 + .../Graphics/OpenGL/Buffer/TextureGL.cs | 156 ++ 源代码/StgSharp/Graphics/OpenGL/Buffer/VAO.cs | 78 + 源代码/StgSharp/Graphics/OpenGL/Buffer/VBO.cs | 152 ++ .../Graphics/OpenGL/GLresourceGenrator.cs | 102 + .../StgSharp/Graphics/OpenGL/GlException.cs | 59 + 源代码/StgSharp/Graphics/OpenGL/GlHandle.cs | 74 + .../Graphics/OpenGL/OpenGLAPICalling.cs | 15 + .../OpenGL/ShaderEdit/IglConvertable.cs | 35 + .../Graphics/OpenGL/ShaderEdit/Shader.cs | 264 +++ .../Graphics/OpenGL/ShaderEdit/Uniform.cs | 203 ++ .../StgSharp/Graphics/OpenGL/glApiManager.cs | 1967 +++++++++++++++++ .../Graphics/OpenGL/glApiManagerConst.cs | 689 ++++++ 源代码/StgSharp/Graphics/OpenGL/glFunction.cs | 723 ++++++ .../Graphics/OpenGL/glRenderStream.cs | 145 ++ 源代码/StgSharp/Graphics/Pixels.cs | 30 + 源代码/StgSharp/Graphics/PlainGeometryMesh.cs | 30 +- 源代码/StgSharp/Graphics/RenderStream.cs | 81 +- .../Graphics/ShaderEdit/ShaderGenerator.cs | 4 +- .../Graphics/ShaderEdit/ShaderStruct.cs | 12 +- 源代码/StgSharp/Graphics/TextureProvider.cs | 42 + 源代码/StgSharp/Graphics/View/View.cs | 115 +- 源代码/StgSharp/Graphics/View/ViewRender.cs | 95 + 源代码/StgSharp/Logic/TimeFunction.cs | 7 +- .../StgSharp/Logic/ViewModel/DataBinding.cs | 52 + .../StgSharp/Logic/ViewModel/ShowViewPort.cs | 65 +- 源代码/StgSharp/Logic/ViewModel/ViewManage.cs | 29 +- 源代码/StgSharp/Logic/ViewModel/ViewModel.cs | 177 +- 源代码/StgSharp/Math/Graphic/Camera.cs | 6 +- 源代码/StgSharp/Stg/CollisionTexture.cs | 125 +- 源代码/StgSharp/StgSharp.csproj | 6 +- .../netstandard2.1/StgSharp.AssemblyInfo.cs | 2 +- 源代码/StgSharpDebug/Demo/Program.cs | 46 + .../Demo/RenderStream/Partical.cs | 312 +++ 源代码/StgSharpDebug/Demo/View/Control.cs | 25 + 源代码/StgSharpDebug/Demo/View/Design.cs | 36 + 源代码/StgSharpDebug/Demo/View/Render.cs | 24 + 源代码/StgSharpDebug/Demo/View/ViewMain.cs | 40 + 源代码/StgSharpDebug/Demo/ViewModelMain.cs | 48 + 源代码/StgSharpDebug/Shader/particle.frag | 4 +- 源代码/StgSharpDebug/StgSharpDebug.csproj | 24 +- 源代码/StgSharpDebug/Test/MainRenderStream.cs | 29 +- .../net6.0/StgSharpDebug.AssemblyInfo.cs | 2 +- .../net6.0/StgSharpDebug.sourcelink.json | 2 +- .../net6.0/StgSharpDebug.AssemblyInfo.cs | 2 +- .../StgSharpDebug.csproj.FileListAbsolute.txt | 8 +- .../net6.0/StgSharpDebug.sourcelink.json | 2 +- .../net6.0/StgsharpEnvDebug.AssemblyInfo.cs | 2 +- .../net6.0/StgsharpEnvDebug.AssemblyInfo.cs | 2 +- 101 files changed, 8435 insertions(+), 847 deletions(-) create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/0ba24ee7-c432-48ea-b1eb-c2e1df4bfcf7.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/19578858-1959-41f7-844e-f67fa1dbdae0.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/20f58145-bb22-4edd-bdad-5483d8340980.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/317fc207-6f46-4ee4-b335-3b94f3496e9a.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/88d29d44-4e3e-498c-89e5-f9bcd11612b0.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/9418c944-43c2-4aa9-a978-d32c388dfcf9.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/98c49a93-836c-470e-a20a-70132ec4b51a.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/aaf29be7-c9a5-4bee-9d48-7a43b9d58039.vsidx delete mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/b434b248-a87c-4850-917b-3720e61a76c3.vsidx create mode 100644 源代码/.vs/StgSharpDevelop/FileContentIndex/bbc2d47c-f110-46bd-bbc6-4ddd1475c9b1.vsidx create mode 100644 源代码/Output/x64/Release/net6.0/Shader/fbo.frag create mode 100644 源代码/Output/x64/Release/net6.0/Shader/fbo.vert create mode 100644 源代码/Output/x64/Release/net6.0/Shader/main.frag create mode 100644 源代码/Output/x64/Release/net6.0/Shader/main.vert create mode 100644 源代码/Output/x64/Release/net6.0/Shader/particle.frag create mode 100644 源代码/Output/x64/Release/net6.0/Shader/particle.vert create mode 100644 源代码/StgSharp/Controlling/ViewDesigner.cs create mode 100644 源代码/StgSharp/Controlling/ViewResponder.cs create mode 100644 源代码/StgSharp/GlobalSuppressions.cs create mode 100644 源代码/StgSharp/Graphics/CPUanimation/ImageHelper.cs create mode 100644 源代码/StgSharp/Graphics/Define/BufferObjectBase.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/EBO.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/FBO.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/GLBufferObjectBase.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/RBO.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/TextureGL.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/VAO.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/Buffer/VBO.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/GLresourceGenrator.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/GlException.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/GlHandle.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/OpenGLAPICalling.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/ShaderEdit/IglConvertable.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Shader.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Uniform.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/glApiManager.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/glApiManagerConst.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/glFunction.cs create mode 100644 源代码/StgSharp/Graphics/OpenGL/glRenderStream.cs create mode 100644 源代码/StgSharp/Graphics/Pixels.cs create mode 100644 源代码/StgSharp/Graphics/TextureProvider.cs create mode 100644 源代码/StgSharp/Graphics/View/ViewRender.cs create mode 100644 源代码/StgSharp/Logic/ViewModel/DataBinding.cs create mode 100644 源代码/StgSharpDebug/Demo/Program.cs create mode 100644 源代码/StgSharpDebug/Demo/RenderStream/Partical.cs create mode 100644 源代码/StgSharpDebug/Demo/View/Control.cs create mode 100644 源代码/StgSharpDebug/Demo/View/Design.cs create mode 100644 源代码/StgSharpDebug/Demo/View/Render.cs create mode 100644 源代码/StgSharpDebug/Demo/View/ViewMain.cs create mode 100644 源代码/StgSharpDebug/Demo/ViewModelMain.cs diff --git a/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin b/源代码/.vs/ProjectEvaluation/stgsharpdevelop.metadata.v7.bin index 8d6bb4aed887d8967f3324ce41803fb6d99f5396..5e49a3167b53906869f4ef536ee5ba8c1e3ed134 100644 GIT binary patch delta 3451 zcmcgvf0Pqf72aefOBTxRf!PJxWq(zwQrtb6WRl6^FJ_XNG~Fx-o4^W`Csu-}~OZ-`scS zj6u}S2rkwo2+qx5+#JYCnY)!lE*=QQQ>r+sCGtvI>q_LdK=d|qG^pj}tR|^}P@k+N zRYXpI2c~RiL1jhWH-pBwS3j2Cu z!Cqk;JPl#+^mD=3KqMRr`qtkEzBv&t8V#-!w!-)K=a+ZcVx4fzZ$xeTiIeDjlw6LE zzfH_5x(^X43%VX9&!EXkqE+9%*4Q39R-i(RoWEeTq76%(gQJR??9#uZ12OVLIN{rM zz`Vd_N$V2Dk&K+ep$`_~Lqpi;WV;+)bm!2hst)MOAcyL%wto6!OF4oOR@nCUBc zd)CkR1m4Ttj}1Yj{esAdU&RK`vo4QI?EV@UEBb@0{o(#7vK}Fp6&?VOm3BM`A8nng zq^0hWvpMLUm9(S1GpT33vb10)U|P!i8|^WbvA~BRi?81RA?k=-fcS`sqkwyCill1U zyKlhRr*l38h-tMe^NPu1`O&N#2tjreRhSA>d#~eg0S{M!lo9%7-vGq)F)3}9Qn`%M zD``?n&H~FGz$`Nrsn=-6_|jS~4?si}YHC_%A_J;0mXI^06a39;DOH^DM*z`0o21+u zk3zg-W;~_p=f5yL0KNsV=}}RtED*}dx%6l@AqQkFE9KL;zP*54K9lf&4wij@p7nSP zdM?spnl9f4pt(0>4efo@($>Ep{IleY-YvoO5|TQPh6QGM6evrfI)Rq4Abd^yX5u zONPYK*+g0!Qc{n@W~1oDGnNe`4x_^z#A56BC}i1LT4lHgPFtF-->*iNQqzNyYLGoq zCTpq4G2UfH9h}9UK4)pJ{{bwv(@u_|S&=`4j`olnkfVdBvl~=Dq|k{S#CqLTslZ_h zbx6c&v}y&>I9q`u6l#CGv~E!~1&&e^uiPI+SC$hECJCOTPNYHa4>el*Q? zBMp8$iymvR>L*wOkBj&7G{-)r8zRSfMGyB=Fcy~EI--opY7Tm(h%w!QoAWZ=+|MZV z`gLo^ZN>=wIS#oT-L%KYGf!iKWt?8d&A6WdV;Op*lU!5?j=)&BLsm2TZ1{z~gcE6w zVSUeHgK^U^of+qGY;bNy6udO|OE8*YOysj^{pA~9r^ui4%Q+>b=`_zleCf=1pPb92 z@k<@DJ^_FxzdVw5=}UXlNm=cc6nrQ673MD2iHUWHaUX#A^Au{>N^G#f;*-#hONjN2 zm?&P+)TfL{!HAe2&kI0LNXfy|@Y(KP8INSssjM_IB4^{^?aZiB9-qR_d^)Y>UIdVx zrn@~(hNgdw4G+)qypQ#q!G_aKi!P^MdK=yiVale$8 zctuMZHgmcD z3L4^_gUGaau}0(l0yW;F7{dP^#)xB)?M`&1;if#VKkurj7m)pfj>cj^0$?x zDmU;Y2-sqBE+2p0nCX4G?oAkJ-sKIzjiOCkiGBh?=wA;I&9=*xzAHP4X6qH0i``@t zZEPWG(d1sj=DLcv#>dG_2PwS?e!JJr^8y^>x3J-HdU?^ydHoXyYP*X^?;@{h3r{}r z87sct6Yzh;Ute?nQ1RFq^7%OyANs^~vc<9my|;uIn4Xly-RH=oHp`4u(I+pE2hpa@ zL`WaYwZ`B@o8BgGLANintolT7bzarU05$VSqpP7F_xxSIIE~ zbM@=*kEwL@ZK3Py(VgQ&eR2O^$iG>N#9ztNtqWf~xKWp(7GywY8$kvHGBg&i)!J6i zLuX$jA3@_gi8cCbcZyE0Zq)^nMGvinpBMk6Y&$@g%6BWu|AR~xdzx&A>nxu|Yo4{N f-E-VxM@QZy8;Y0OY>W-@3{A+P@zs(O1% delta 391 zcmW-c-7AA(7{)#C^W5{!-o2QwiI(L6CpaK2A5n;9g_5#NIeaZ22TDpvI}t@{S1~pJ z0CT`|;OmH#lf@rED@W$DG^IB0+;tt?^}DY6z3rD|?uyl%g`%A7;kc5#h$Xm&r)JVt zjgY}Yh7vOPi6Lx$*1dCJ@yO_!_?UM5B)(a;!_73!6eichh*VLvy#5l=T-F754b5ZL zNfYw)SEK}*+o%P8MswKIX%yd;yj0e5>QpePnt!94m&4UT)i~lbj`smkCeuU}3R}dd zlLyhRP(A{0qCYz_ig>-y5b%IqzxG|>De1*$MQL|z&j&!crs!a zTS?J^U>p6y_bR#&>7`*j-7pPHCM->dxD|Uhq|JoL`3nzz^b5}ky1HIBwSBX z86t8Bs2~a+$OJqP1)5Rn(iZ>1ygj*HB-&mae0IbUocbH_}aXGxeuiD2E2nK>7#WO1IJN zG>8V%9dsuRp`kR4hSLZdNx5_vjUuAE=^nb5M$;G?OXG;?J{nK=(*(++i8P5O(-fLY zA$ouwq-pdJJxq_#baH40<U>1BF_UZvM)6|JV%X$`HVH|R}TN9*Y=+CXp9M%qO0 z(7W^=y-y#|hx8GBOq*#7eL`EQkUpht^cj6lU(lEI6@5+H=^NTXJLy~6MMYFh-_iH< z1O1c!ML*I{^fUdN{*Qj4U+FjceKZ*07;r2&4jd0o0M`K51Ro5p1+EQF1lIu{0!{+g z1t){+fm6Ws!KvUw!41HNfg6Gk2Oj}G5_}Z65x6n92{;Yh6nr$e8Mrw(9h?C^2HXOC zEVw1O75F%CYw+>lHsDO~3E&gKCxK4}w*{X9J{5c#xE=T};P&9t!DoQa1ZROefIEWE z0-p^&2YfEL6Sy<@ui!4=^T6kWF92T%{u{U}xEr`TxCi(m@WtRuz<&o{3hoKM4178G z3UDv*mEfzuy}{YwtHFK1*MR$iuLWNR?gzded;|DK@J-;G!TrIvfOEhDzyrbm0N)C} z4SYLz5O^^74)C4eA>g6lVc_B55#W*FT<~4sQD6e!4Za6_FL*R~40tSf9GJoPfyaaI z2TuU!fhU3|fhU8ffTw~(;0M4Df~SEW0zV9X1Uwz=fMmTtq;9heon{D*eM5$aA!3A3eO{yGqq;2)4RnNSf4Q5zvbah=1d3cLP=e3Z0uyEe}%?1M)=!Dq_{;L zw_?x(70|w+Z_XL|OlWKV#QA^nswTy{IafRZnh^D$J8p=0TrZ;T$P^rO&_Ukwm=I(B zIE7hTaZA18!dzQ%m;bcxN^wwFfZGyA`Dm1RraR?vCXm00D*Trvt|64ww^qcXt)M$- zG1(omYdGfI<`$gyG&-yb64m*})b#EopMnXqBWw~1pMH*Ile z42)M4%Kx=x3$>kMs)L?(x4dmx_yiVZH#-^cSrpnZq=7xi?J%YeZcMPJD4c&JI>(Gl zaSNv$jJWUtixxMne}tEx6c>7byuZr<6de@fk%wGVD8F$Jd&W>+&&05uM&bW7skl*i z^M;34h3(AN$A;~+lg2f-m(uOE&Pcb{U%0djwk5^f=UrHbYmwg1-Tclim}{dl$B!m2 zF7eZTR5=ghHTt_>%L!WMX*p5LNm@?Ua*CEywG3(bfR+zxIZexloB=lv^I}dDf8r4> zr)%kGIYUZ!>wr<{9_zl9_%jxsrMDN#J|wf5we#Y$>@x^08oMC8eM6`7n%KvIqa5TV zBHzh>yC+)VQ7vam>1ItIhmR8Qn3MhS2(NmUmb0aFyMD0%HEUpwlew;!S3OtD$E9=& z?p}^_8+k_;XLiM<-qBLdmeTFIJqKr|*el8H(*;F|78OqGh`t$a^xWz^|2H?Uj9VSO zZa|f9`|%A-($l>?=4<0E(DDgw#5PUy{Z@KX8}BJC7iuFG&G-f<*T5pvXvb+2F4iX8 zx@#EPH+1XvKO3jSd#8{Vd`ioOQihtGHL9mux9)Is>f}a`KuR}R?|~QLj2ia$5%{ja zcU2qT^^EVko(X(cD^wZZRl3On-{l5zSE#DQUC5X|yEAGyyPkZ+6H%kb=g<0X>{;u^ zfz>^jzw9iKVtnh}eUq(jx^`{8zAF}ek! zohV|8ZZTqt+D1%K+lVP*8!<&U8!<&~Bc|BheKAFBN5m8X)`2}27E@-$*0V!%UmqHC zQk;|aSS|E$iWWYG->ZbGvIjq=55lM`Y8!P$ZKJNJZCGAxcR$Eb^h#7+QKagMKhhc< z(fWDck3Dbvm>oC>+?Z%)6(qCxW82Zuh9la}(}wjIqWX%Uz<&k)>wl#V@6mtN%5b)H z8Hvlye39sQu@`(V_QD@}F}$cMe0V5#KOQ0|kIeS7aLlRO@`@%zC>jlwU?~^gg05 zgeOInO)#rGqwQCrSyV^zOE+JjlzG#R_MnsnvDyE8KGGgD&b}EHFzxvzKSq10ylKy6 zh5-Wi7Tt+T6*2{Ux7J)1C~D=72n2p^|MhdVGSDrQd1disQIyt}`)+P|L@JsZpK!uW zmwdZ=mW%ZrajQk4;IECIP44lMzTa{82j+^=p312=O-8?>_zK9tegkoN~J(4zK7G+qa&M_xJvz8MqDO@v5CR z{p~US-hVV9cWIjmjcUU?znPEg&RCmE`u_@;iOUdL={VRhS_6-09mL>Sk?TkEX4xm~kLUw>oVu z)MnE!y__~p6JQn?PV*K)zGfFeuJT!MRf>!Aw_sgVR!y$<&$v1weFy^1pr7G@?q}Yz zAb;Y@)u`B>^}64)UN;e|N{;PoB;>TdCL&}NBq6KV8nP;okX3<%tO_J#6<|YFt&)&c zt2AU4Bq6KXCS&(tUHRJS0fC zR&3>31;Vuoe6HOPYLeO``Hxz-5r3b4ehRYJU4rNk>ph*xbxymq@!ylNZb zRof7++J<=5HpHv8AzrbScg_1;Dyl@{E$tQp;thz`xPt>ayS3Araijl+ zt?UX8ZP)t5yEZ~Tl9%jxgEPM_-4wyTf`om=R`yjO?5m(0_SG6;UjdeVwMy7mtCW2O z3Hz#T*w=3N*;j4DzG@rxRok$y+J=4AHtZ|5vaj9AXJ4@``=(a!k($|YctaO=_Vxy( zn%CFI;|Lk+LliPrAY`mS$k^5xGFBjDY-38<|93X`1tHPNTYO&iL7`+pg9LaT!N3Ir#t{?6GsfDw?3*^a=XS((@*? z@9Vq?K>;;a$4L}rdR#!wtq{4~wzB3_?2(#(Ne|C5tl)9r2tQHXXIcboY_jAsz9C@a zD7>S3ozKSW0yg%P0h!XMo=?YzgG4zUp?lMa`$I zuhll{wcYNk*J>N}T5Y3Vt8LV4wT*hMwo$LeR`uHMUF7A2xYpZmq6=N6>VFAXxj=z z+g2djwyiPRwgS<%ZH>{k1z2rckZ9X#8*N(;5p7#5jJB<|(YD1dqitj3pIMxMO@C&Q z0^a$vixs^8x6g|f^mbMIR-}s-nw2bCsOX7crCm)h9=-45(bdVB9MBoJ$MJ0q$IFuF zsLJ5)`i%Z=sgFaw=Wlw?j8ivsa;D5gJ@-5Bvs<%kCOq7Ke1|6UEz=7UrWae8UV$*Z zf^wK%YlP_qSfCmUE!`#{i5(+4g zP(Xo%0=CA40tzG)ur($W5MV}#4Z~&Y}T)Z>}Bv!uwV?f!|mETkrr#0LwZ*upDEebNaM~}w_r;=?o6^B zO9KvlaDKosuzBdX$xUlIgU23;w-4T$g73YjUzp+)HcG&WasEf}oWhlfNOQ81PDV{< zM5qgTRmd2?-aE;>Shsh~X=o5%z2EIw@^baP9i-n+f|ZK*chzG}W@UB5PyJZsQzJ-J zd+{&)L4%;rMGg%d(5XR%OpPgr?zZ{;Y+LEUxa-?K6p;-Gl59Y1%?1=mHlU!KY(Q%y z8xUZ#0j-j3K&vzx5G2`v+9n&Y+x=`nZIcbCZL$HiO*Wvm$p+Lm*?`!Z4cMLhY(VTF z8}Kzh&0zFfiP6Xg^s$RDs6es-1(FRYkZi!#m~23SWCOOwWCH?hHXul{0kuswpoi=! z8<6VVvjIJY$p+Lm*?`zVHn7KU8J1)N`lvJ;P_$3kK<~{{(6_PzkO;>Z1R(o5`WOWL Pp(^}klc)SIn`Hb4L;+{3 delta 1270 zcmV~$2iOn-07cR7S|z0=NtCqgk|Z>g)f5$yN|8vRlF^{(mgE`ji9!=iLM4B;6s6LT z5)Ik2VV^U=p8JwVBOrVN0*Dl~;O|t!-mlul5?RwVl`5-s|mPM>~0go$ca{ z-egyAwwt$jtKGfL9`^Kh@9<80+1ozeWnb_19`E%&``OaFBz2(1#qN4t1Ch zJKRSc;iJaKeB38|(vgmGv|}9WILAA|iB58|Q+&#&ea5Ly^I4zsd8a$Wna*;yb9})U zeaX4bbG{2)=ptYC6&L%eulc%5T=r+Ft6#Xy?SAPFzw&E$y35_}@f-L0t>5{*Klr0R`LnzEkN^7LZ~{4m97+x&hm#{nAySweNs5r8NKsOZ98HRo5~L(4MM{%n zNEvc0DNBwc<;d}*JUM}!NGgzuqvWYJ?TI?l1}6X(wTH2Hj!B=?gC$RIM9JV+iQLx^N38Acu^ z!^tCL1bLK%JVqWTPmm|cNHU6yCS%B0GLDQV6Uam|iA*L_$W!EL@(h_urjcjKbL4q4 zoy;IJ$t*IP%pot37s*RxE}2K>lLcfUSwvnYuaL#$Rq`5noh%_s$ujZ=Sx(+01!M(z zi@Z(VA@7p+$ou32@*!DCJ|e5gYVtApgsdTJ$){u;Sx+{Q&&WoyiEJiY$me7$`GRaC z+sT(?2l89i(90 E|Ls@}3jhEB diff --git a/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharpDevelop/DesignTimeBuild/.dtbcache.v2 index b2675afc964a2ec81766925c0714f867345d9385..69671fa876810d4f855f32eb8ae24316eddfb4ff 100644 GIT binary patch literal 273924 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 literal 273924 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 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/0ba24ee7-c432-48ea-b1eb-c2e1df4bfcf7.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/0ba24ee7-c432-48ea-b1eb-c2e1df4bfcf7.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..5185a956eb69f0afabf37c314c726ba3b3cc6eaf GIT binary patch literal 66202 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 literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/19578858-1959-41f7-844e-f67fa1dbdae0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/19578858-1959-41f7-844e-f67fa1dbdae0.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..c919d5f8b8198d86dfccf8a4db7aee95dc8e7614 GIT binary patch literal 70371 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 literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/20f58145-bb22-4edd-bdad-5483d8340980.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/20f58145-bb22-4edd-bdad-5483d8340980.vsidx deleted file mode 100644 index 142054ff60187598d685fd15e37f88c605fee04d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42738 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 Ct__9& diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/88d29d44-4e3e-498c-89e5-f9bcd11612b0.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/88d29d44-4e3e-498c-89e5-f9bcd11612b0.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1dfa0a666386888955ca2a59a851a6a804d5936a GIT binary patch literal 69464 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 literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/9418c944-43c2-4aa9-a978-d32c388dfcf9.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/9418c944-43c2-4aa9-a978-d32c388dfcf9.vsidx deleted file mode 100644 index 7450afb25a7adc715f4b2a35155121721c97ddb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43098 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 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/98c49a93-836c-470e-a20a-70132ec4b51a.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/98c49a93-836c-470e-a20a-70132ec4b51a.vsidx deleted file mode 100644 index 302e14cbb214e979edd4af6d64efb832f0d76053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43364 zcmchg34EPZwf0w&oRj1vO->Ugks&REDV9>8I8cV9P1>gO2yH3Q3Kff`t!)udDrqSS zh*%MUD$uYVzi*Zjo+0SkfBuxktClQVcy!OwqmN&?YQ;(OpV)Bj6Ib5! zkK zT($V959Zo4a_8eN+V(%*kco><%C*7A=HtJ9<*wateXBS!Zqc&i7Oh&bc+pCU%d!-_9C@RL%v`?ks6~~g(GJ`C55K$ptp7wq#w|K- z*@~08PdsYTa+s16(==;Ny8Gx6Cw%QcFf`MaEnd3nb=9XvKyUhX>BPt1I*zPZxcmc) zkCKE;o4s)9;^UHp^c=VFm_<@UM=e^pa@mS#+%|&_{n$aby;U5UwCtG0N6jC-Z$%d_(?~ zQuT(sRhl*5kbk9Ay&-RvW}TmO*_%=!-jKISk3>UeF8;`(v5QY!bo8XfEB~3LF&lct z?|bLp{>uR`c6+<5TF_+WDl1o8N0Zf5SxvQ-&3fytSZ4!TtfOQd4OUmM8pV{Yrf4;a zZ?d{7tE;v)y~@(8ZLk{SGo;Q+O1z~sdfTh)dYf`3D!01X+G?!L?9^7+SJIt14St!P<)CYHP8ol2w^iWsRxHauv-646*^W zHlWVREml+V_Lps1lT9nyv?`lcZG&6wl~h85^|snJO}41Y7FFA42U$(6)l~RXu(}2t zP_`S2c0-HRm8`DLs_Jb!mE3A0nrv;At*y3_TG$E`I$Eux#RimYK!csG8dY7r?Ub^c zy+?g1TUEiTinM%mtMxX*_64n0)oSl*q}lDY)}GqX3e%#ZtdEWLwn_X{N7RcZ>!`90 z^+mjGwbNRyCS_EvYR0i#vT};a3al&Jz6IO2X#1MIyOl1Sp*CcN*NMZaj~bnJhs@uby?jdpa4l}d0!BUK~$k>p4`vhrK1 z8HkQL!OFt$vWz7p$dd0|r=Cl~vVPeXZ4d zrBz<(x<(tEjiXq~h^rTMbgH*RY2rXzEz*((MGbyWYLCXE*~&GfS7L-jiBn8&5GAF^ zQo%ZET%sgzjig-AV2y*UTx;cegtOdWZ9e+r%hszJi`MIv)|af_<)>FMX+)G=($Zw> zs%%{|#dfsV;*u?Hps1RG$X<=6#vtnu0|)r@)HJDOE^Meq{Ax6C5|vb%CSX>`f)cHg zz^JpEO15dBl_kalVy3G=_}~+#LlZnV(^bN28qFr_t+L)~+kP`4d0nunXieFeRtC4G zjBL~u5ebPI4;sxhotv$?#;RRKY)S*It~J}H8r!7E6w_=YYHUQaHP%>T(hOOAn`;RP zrv`$#nF?>Q=S%i{HU$P4Jn2x4nqQh+tu`j(_B63e)g?V9X>77xt8CY5Ti;}DRn}I` zxU`jETCW7A5vHYSB@Xw+yXcn6Hn?Dei#FJpbf3{!E3x=rFveGtQKM=0nr5F1r%HaI zWG^(>P^C<1%zB%xrpAS>Yiw877lFYJgEZD}PZ8X~`-Ixkg7sM!WMzgQU?yRyqtF58cj%c>4G!tv= zDosYSkG0yXsi|o$CvHpZ#jC8TDnU9~N+z)`F~6MS9=5~mk&OAvbIgA>)9O-Uua)ez zvOQF=hl=))*+Xi%jDm#F>>uJ-*{(0x^+mhh?E12;FWCB`tv6e*v8!k*so!eMZlf$< z*>*12&PChVY-j0kv3ej%a_b~H18hK*Z7un!wu6)PaWz}9CbCK@M^;!vS>L~FbBb1< z^gt$8KghZ!d8p0gN~-?RvW+O%h@y=!8{rCVbfzuUQ^|Qp5ee^Tu}4bwNP~5j8AK_3 zY1%bq=A)GMHU*ndwC7!2Z{sSf-8CMPDVHM?Ke*RmpRI>cTe|>v7j0`7-CD1DkS1f& z%u=Cl<2tG-KPjuOW+rl14RiUwvN>C*vrZQ$@l7(eTuQHCof=s=IW@N272x-(t+CaH zH(F=XAq_S%n}C|XY3P%Z|6bXCCUxOGnp(7Ui)FtOl_L$mVWskYGtd`T&YS$%o zU1xhpy7EfK?7LET(sj}&((NuMXn26c_M)}>tdUw6E`e{f zpAWL>wKiSKXOImMlcjuWZHT-Y_hc|JnnA9eW@p-IcADmzvznwn#oFD|lXcjt#GI9Y z$=tVzpOUmpC-j*@S2Zsb?S(oU)N1c>>#uRd7He3Of^D#?%C@0k8;Z8U>?Os!A?xc} z8h5oJ$yJkmrV4(Zp1js1PCk#$b^hE{v~!(5AAkKklEP`Q50`DXg6&qc-OP5Y_`2@t zCBLiU=_RKtd3qA>Y`N-2uC-Ghs^pAH|tH_ z{bX40PD3-umeksk7Q47)7w7e4UOpRbdge7FDS5UN!hA|25a{Y77JD^nifYz7Zv%{^|A|Q^+^k<1P!8E zRge9ZqUe=NP|33fH1$q0;7e5YG<^QT`D|#;%895(7PGD@w5Dsd z=apW}9LVN|hW^AscB0Rt-T_vuvSN*$SZgQBS*o_CI>dOVM*CfheXL|3Yp|VsDs{L$ z(txr&cNet7t&&_>mNSxAUoS`=>fPZ<3ssps+5G`N<1{WE$?vMOE4^V7*R;5vO^f%W(vwcBsB|gtK9#Pj%XX`;=5AHz_6Z51P)^nlE9(l)LJHzb|o zzPI8vd}^mmcAqBnDRZA^k&7Z$Z|9pl_vN^~o%@H$fQs9@Rt%``6n&;(pDEgB%s$g> zXAZLQHFjpLjW?^-E>LnRl6q;fbE@ndV~1ygSeKt=)pkn~emB8s)<}S*c9ON#BDBr@ z;WoJ|*;W8bEU$8 zO{zG_xtzV{3v841sUqiGk#1b%MZDjwn^x!= zL}}xl)YQs!aLJMThZ0DGm1x=eY?j$4+*|8YXj0~Gb2VjHc_oXMm$b5ND%hqX+n$@m zKuM!qK|@Nl(3V5kn>i}td|$D-T~;~U3$&#y{Z`resk7>AvrCq)Z_zEbC!UMp`Pp5u z@=0cr)kp?9vmkO#aJnkHZL%7^kda_(f~aj<6FR$Xt77ax8{K4o7{EsBAEfJ~B3#||dCM9#%_eO!G}~&(z93pzZKt%_ z{f*YuVt1A7E_qE`EHJS}o}@Y`qg=4d)JK_Sx$$nDf2axK4wWWd%zD`ZX-HWC-%!=w zomT4|S`YgAt1_mtfO;i2DXFQx(UIJ`&iOYtI>Z^xI8EftJXOg__VHR%ur)K$SNCIZTHpLz{<3e5>Pv}C@9#jS`oMJ1 zXy!h>w`fB%_vuRMLz(HkvfAPd{U;N%G85BSYsHt>*qPW2uIziuA<1i9Um-pzuSs0h z0!l2+vh)pozP}QH?2t(7BT1wDCCS@FZLH-tC1hxn%N^!EBdB$#1|?IupOUd~{W(qC ztGC*+y*SXeZL)2fZS^2qU9e+{_Tm8Bw#v4xvDLM<+PB2_s0h<u+*#iCxKI5^vD8mx1fY_DmsJ1w=9P2ksU|7yRzv$Fl0hI=y$o;GjQ!Lr>~wEI#A zHHBO4Pf{bTww0W^iesQ%N8em!%h5Mi+kJVmNN38)bY=@Q&a9J?$#$hs2$@+7PdhP3 zqT-9?zn1K;Zle!(>wI{%-R_44o6n9Gd%9##Yfia@s1|k`(r{;LoVs+@leP`hG)#46 ziLtZF?pqUWIuw&`Nr#D~xMJHJ(!iTFNQd;Zw51r=)^g`G#bdoFCti)Cq+Y zUB8X}7NdiSz3Eg)yRu$#jgE(M<^Lm7mAlGYkSijmv?4{Rc@=G$?akIyb_=zsl6FYm zw3n5(HCjs6qAd~47i~eje#1f9%r#Q-Px{s@(hPpk9LImj)5uSv*X^b6^}4$mlhrgQ%IAPK+ALzfQq zT>ytEAqx&s5nzvBfQJ;A9<`0y?_NPdC|mZn$(Y@&?->owldr_57*2?rP_Cew{t(9?of!CEw%XAWzEy-;T8hymGW62b-uSo+l$(RvbC6>*uVnLlV?enes8pK zD14>_J-q0)to%FPhDaJh-8 z*^x|=^f?^M`yMg@szS{4y|oRSX&5zJSinHJZ%6rSRvc2n5HFszMP8DPXeZ9XVTk|39V#C6C|u{I(SkCeG+X}+BD4( z^-+aX7Q$}a`z)7F(m2zs?9#ZGKHcZtbf0&n78_r(@pg$7PED=nEL(eDc?+(!%*M)13=N0NFl+fOxx{U6S}~^G=E_yEKArD}8p-bGolH$h zPG?$db_unw2H>Umj=GjYlChx*rb}_U4yPV9*c2D1zP{91yIj5oc3tvo8JR-$9q;3D@en*bY zH{a~)+h^O%YU`4xi`IjUc2kR`o%!BoD-5!slF}M0Xngx0(BLuVJj32>u1PRhYxFH(HDnaP3!XDAOLV zdrIlte_hi24K})L8{8|_9k~te6%W&;tW39StEaDO@iyssbyl8(jud@;_o(|4GB=Ot z5>BIO{d$>A6`jJwFTlN`TBFW2%#jid6rTTO#hF z^j#a!jmOF(1FFs8zB6tKm|RxP+}sAm+ceS_;)I*rO)BTdXc)twhY_fll$w0>t@+-RB+ zy?#e`JLxpJKuJO}+1TV7Qry_$)LY}*an+k?5_eyd4=L@PzsjY)=(1&66Xh>kmL>C9 z%Ij34JDKBhE|5%#rn9`7K2zfB4jqN)I#9iQR~;+(;oXh89;WlVyaZOZYV)F)xeceM z2OWD!w0v_$=2eqAoz|(w*DvtX?g6U<_saTdNEPC8)i+@)!<}z@lBlE*DhYhoz0VS9 ze?vCnjW$pG26BG?iUfmM6^jY?n-GTrFoH%+E=sD3bf?lR`6veW$eP(3ozpmRnr9rWj~RcI5nB{PEku2sD5?0$=yt=BEcWxkF7 zichOA=`_uc@LuuB^(DVxc~+zSOp`R-x%E9aF5F6hwI|SESLeNmig)xzGg|w%`R&l` z+A71(&;69a==?Zm0=6j1~u1`(5 zB=;4*+2NEc!^-qbI$w*g$_!1`0Y5z3Sm?V5-CwIbnqNufCu3epHyhj}qWNProxRH1 zs#X5c?aiTn4Ua>Ap9PY9e1N3?%Qm`Tql-3L-xAVcLE7i9T)LJb8f1;qMYYx_t)*}A zXl99ZGRN-Tq_3064{6IzFr~`!o==}k@2ezselk}RW2DXPimt2NAC_&Et0pa)nJu}y zSRx%XWL`>sUT9qMlR`Rh%PaJ>AtuSx7Jc%NC2VQWS*IArbf(4U5kveqNspXZQ)+O0~#D!L#cx6jL{Fh(7+1DF27Rf)!eRHt4iv3kBFb9`x zaOKuPlG`+DY1>T&YO(BwvQ0WI=|gEwsa$DJ-|y;EhSG28)G}w1P`}A}NN$6ChKe4} zW#}?c-kesj(bLU5LqP19(lif?UdxNd@rO->-I#A!W`y@>z@6j(C>-Mj9 zlB@E{L_s-$V%HlO#6P){u(4==a`#}Pk0Tdrv-3?oq^(HtK}P`pQa*LFH)#*u`u=Ms zpW2%WhgoK;vR9VdCF{GX=obRDQ>0b@gRi@;_TZbiuBOG{zdsk$eKBOS?`$ek45^4& z*>3m6^6f>t-51OH(n`Tq#2RUXe}0|D&B}QNJFjTxnVpw(huE@GB;7b{z!VwZLswzO>dd7bU&+?I;a4RcmcT0!e; z6lSej2l=&67HG*NRm^wN=e`la@t@Bi?MP_QV+rP4YI1($?8!IK){wY#ySvlR%CmLB z*k0rA9`&>OewH6{ot>`6iK}_e7~e6JIlvv-%;QSS_7*#%WV%7bVo+B@D=PH${S_1R z{iBL6r-zCf(bh+Hq4cTjLTMqL&bu<{@&V@n;i-13jg%Ba#~$i zvR4kIzAvdWQ~%1OZcukf2m1AiJ{R%-whZqR^38aaH?R5oU|K|{Z&Ea~qh79IJH71R z->i2L(na@I{g^{aTdPiKY>8IvkZaI&f9#D8I{i>m8bH<`q4Hw&Ltau}e|B+Vuw+`7HE2#K^+AhOs&+T7bl5CCY)rp?#hdy5@)4dW%eAkMEq&2(Q zm*s4DgJlFCPPb3}YVnFp5>zh-CHZ-mUw5c6e#Eau1czw-HGH}UCI7JEfuws-TlNq0 zk}t7WN5rMfSj+3{-E1xFYlrofueJI?)wLoh>DT@DnqAvTJ^tSe>b@NsVHrtmtGhLq7 zYEDD!dz%e!KpvMi233gGxf);2!DVyP6i5zUtKF66ORB{edUC?$ z6Ka5TWu5!#{_VwdETUJ6;aWw~#(7~A>#{;njOE-;U~Y~a(`=i0>BrPq#Y_Kmwub8S z(p8tP#LL#m$~4>b8k?>!g()({WXxgXNDcOdm3GON>t2mSG^I@bu&We(1BI_PBvJHl z8%eZunyDV$o82+{b+#7XtI6)IGJWyw7EPR_+cSe(be}o2edVnL@@qdQ5wAre%VMwQhE75{k#@XAch&l6R{J>nn90*4CH5e_P=8fo~7o zA#g__`P(8qIKtXL_x!sB?jG?&h19RF7yJ8RLfWdIG4c5Qgp{YPTYvxF!2JV91s)K1 zpiqKmo%*BPG5RC_SpC6=arz^^C&Ci~Cr13_2v3Qy{0z^hvv|`tDs5hb4--<(;SoL} z!V84dca;99@94lqLfWOfqaJ^(kaWidE|2&R1?pa!kJkx8>N!b&q}L+T^RE^%o@@2T z`*r%GzS9CfE+k%iua0L1o+TvRr}Rhub0YlNz;gpXCnW#*`lH^@>yLaF23{0+v5<5! z-~N6>;6@?wmj+%Qc!iL1zN|m$|7wJ<3A|QFeb-0$>q5%W&W7i^DZ<~3@Xf*&{ry0H z@b}01BmGbGM?LpP_yHm1{#<{gdpN?s5hCk{k=8{ zy#2L8v+FS;I=}_d0T|HkMItGI|<3Zn~-)573yPq1in*9{yl~8OJ}m)UwMum z?h(?jNfDkN;aNiR9U|1n4vqME5kEh|M+zzT=)lGC{)6#;Y2b&1wD0(Me}YgSJ2Arg z3aQt3a>TC={8+^IMtDtxPmS=p2!A~A^uRL%&k8&{aDCu8f#(LE7kEM7=Y{&%g%Q3u z!e5B+h6rzr@TC#HEb#KcFU9*WNBGJJUmfAE2;u*=5&yNougCiv;{7)w{^r12;{C0G zw+Z3z9l~beeGz^@$T(_o?Q;5*P#=3b@EIZLUykrUgtX^1A>*peSI@6+v^vU^c>KT! zHw%@NFO@qEiuhI`?a>{3w<|kG{9qyJheUYSz}*Ae1NRV8|6W4o&wfJe(}D5+;CSB^ z?&geLdx4W!uttH|E>tjXZG-Wh5Fb55k62z`3Fb1Bf_JF)IUK;xl@Gt*mM!} z-W(zFdyEjieN;#}s{>CF!pGBvwBwAxGli6=)xD=*AMrY*_jKn7k-H0oq`N5MFBUc^ ztS?h~zN>`r;aVZ-zAmI5efiwuZx+&?TO$6}z}q5T+e@B)Q{WvDuhSo#&LfZ9*2tOP6Cn56kYJ|y5Kjg(apLKBH_Tp_q z%G*f@zxRyrK7sERstDU(NIj#3)O(;%AL|V44(t)~eqw~DMp%Bc$Ilefzj;E&b!o)w zkj3Ax2wWx9$4(49Ij~nqJJtxP=hVQ{BL3rnp9nlX@C+gSI4i=R3Ork=kDU{Eo{(}c z2>iT|`YsH-DB`~m;Y)=2*rgG^Ebww6e7!2dR}1yAYegvkYk^-EQoc^*9d8usV>gS? z-dlyF|8~S{N5|jaEkyo*EQFsAM*J^@l=pDpuY~0PO}zhYgdYohTuAySgtYgWi2q~6 zYrD+r`%A?CHR4~0@JmAK*Do}AITS*9+G6*7g$V0Xfwx18UGG;z#Ot)e)9cjEu_>@Q zP>W8_*An5@z^#O;lJi0@@9h!4Lxgqp(93I!@GcS7#T`%o4k3KeeM3k6u#u-97Vq`t z3@=|lp6Kb{C1gGxAf$f>3iaX8*57vvDQ}#R_u~V5B7UNf_D+qkZt{BmLn3}&#LpKp z?nerlA1fpNcp>F}SV%b^5$eOXhu5oHU!HHBkaVX7emw9KLVfHk5!!in;CdnHb=2>u zFERT2b0hq@!1Dsn7wTgdMfl>tF9<1jL*N%9{?fq9g!K`SfAKJ_Dc%9rkb_b3Z(vF_M34s&i{S+Z~UO&|4 z<HnR9cL_=V-$L4<(``@xh>-ez7w;bzlJEC{PYLz0=S1kw zUxbwNypVi<6T**bRZdv9mpp$-2p?L7q~9vSJ4RS19^Q{35#A+GrwX2ax4_*4-x1gz zI8>+)-#7AdMn?R8LN&=oMfd-BLa^S(*C0Z z7YX6dF@cLC{@4iX$E7^|ae+&P@a;qKer2GpZ+ST<1fC>hT(#@#@ux)iR3Y`R3p_3G z<3ieTdZ2!T#Pgpmr2pqe_=3QT0yhL+CM5rtgp_|p#9u9>z1Kwe`oNn4zZLIq6O#Y- zz&nKS?e4%I2r2j8z#j@p|KkYX7vcMb^jp6O<>`Meq?}&~nfHGbB1bRA`*VQT{etRMH>>#B69fjoIT}Zj_6w<%pLeh;8l5Xz^?;Bx#&B*zP2g_>9~aWjr-jJF zD?-|(t#j9#I)L_ky1eP_*G*r?CL#G+19frP)9n!N^@C4djxKX}Iq!&Yd%WL6NPC70 zDQDln_Xy$7D4{;qB|>|2`_t3+2pKP3Me+A@g`}S^guh1!Nq?jec~~T*{9}dGw^T^F zib6E&4Jpw z_Hs5w_)a0~(Vs?GHyXVheKXP9^Hku|@%|5i&qn-nLfZ49kaqq(-s^`Ty?q!F`lVY! z9xepd2M!d{&SoL$bR^;FbVBI;*goRlE+n0Pq1@wliSTYhRb|74@OhuWcLnYrc#shO zjS=c&lSNpM>Fa`C?tCHd7e@FfA?-Oj!tWPS{;?7N!N4Vf#|i2Gav}UUK}dT~3jAo` z>OfsN^7m^3^|e9|pC+W7(<6Ll;8}rZ2d)<~&idAz_x}kO%c8`-hU_Jzbk}q_X^?nLqgj1aNw`w z{i6~7e-VBn!cPY3i}habGx7epi2t*Y`t^fxUeC)y`1h(1y`u9i&o?MgUnTeS+eTRD z#s2?~M3vA^aH|VSV++*YR_OjMtG7f0U4V z7DafmkajN#TqdObI{$Nd(&4YS=PV)RoFgRvxegDM=x5pQRv|snsy`4JH^mzTSf!C+oS01mcBiBntC+Oa9(?}+eS@&3CJ|Gfz7ho`(9KaTKE z{)Le89*+251^znTKN{iR3K@^bgtY6Wc>fQfK2|5?Li-wpq-zS)uY!5Jeq_z- z**4bB3@tj^>TD?%K5Kbu^!$x-j592Pe{G*jqv_~qlECgBf_0R z#&Num^pgVh1we1tOd;)_EhOK(2+t2ZLP);%2^pVbBYugH^dAz^pA|ypm%eV{=}(V% zU4r)VKPe>r`UsyRg#VutlK;HG^M$0lC~#xMe=)*W2x;$?5xyqgUmJLxkbQ0aShctJ z?ufrfNPXWA{9(lZNGO$UzYx;TU&Z_X5z^l$gw*$B;L}3VJu9T$&qet8z?X!i|9jv+ zgw(5>q#mz(9-d!c+4FdPciGF)PgQ!nE~|UEDZ=_G9}l+*(Z6pC+&SLwBBZ|EgtTY( zh~Gm9A9Z)Y$Nyas9u@Bo7LupLWb)Qf}VZV;}M}?$+N(jH675caeX_vn9?D=1g_bE;Q-_AnXyGw+3kMJHs> z03rN5SV+6a22K{zuNm=vwvhfEBBY*q@%~65U}cepB9q-86oY`RcjCbSxCCS3(3c3 z0rl%nq1US~aeF%5fcAV1LM7#&R`GuBDkS~xLioIwkbaI4(%y0Lz9+(y1E&jV&x{Bk zBBY;lg_L(#yq_OxM+d$?-X9~R++zce6Ur5`6XX3!5r47}zO0Gx zIw9kDcEo>H$oPIEDJ3e^E$(E{*srB3?K0JpL*n*BrsISnuG1|j8r zGw@a+?Yu`wzI%m?&;9ZK!3h5sjiSf#$&zy=}h z*Uz7M`X(Xuwh9@~cSLxYkaG7EqIX6|c%qQh9l^!j%iyu3$*)ccr_aePWh zf1VXmj=rts{diGGx|aj>&lh-DKM?Hcbcfc<)jvVzsBc+2>Q__zeM5u?Mp(a5@8dBj z;#(tLUyb*C`WFm5-?l==ZTpDdL8y-nkFb7R!rL)YNV<0mX}A6fD#!N<>F=n(0|WIH z6Mx?k*eN7`SA=yN)%!gu!jpycf4Y!#vm##qc!igLs1W`gE@YhEAMcM5GC!9JX~*)2 z|B#UKj*s{ggpBtmg_M7Gygx@se?A-UuZZ}og_QTz2!AcYUk|)7@EbzP`&NW+jqvS4 z%H1Sny#G7G`g)qT>-&K}3cO!PIX{c=LqhWZQb;>~C8Yh&MflG`%6(Btx|ag~7Vlq< z@INB_su2F^Vy5S-7m`muO7EzDhR9L(?;QsUsaL-=>3-;rLh9c;ushz56VmPpLe>$7 z2;uv@ct1bh9~t3=LdrQ_Nc|rUJR$JJz>|d3|IrAa9AW+ANS;r>>g(^Jl*F4&li&Z^MMyf{3U@K11}X)-erOM0S=eTYlMu; z*M+qIMj`yrPt7O&67TO3%H^`32`T46A?be+_{)fYIKsac(ym8@l=oP?|6RO)LdZP$ zqmXg7>cyirKLZv@^fq}PO+ z?}_mD0)G(k_eS_ff%ge%&(GuiFNBQ8<3jrTWZ*OL{ttnF6wi%Lf&s9B>i@Q+XwC-q(3_f$=@b~-|Z1UR7k#e3hDn|Liqe1A^bWp;yWWeR!I8s zLdxw4oDeuMaFUSvrV44_>HG$U(Y2Qr|{)Uiz zH%Ite5xzCTw*`JX;x`Ft|6LLP-w}V0P$t$MitxjMzZTNZ-$eM4z~4sv|BLYNBK&yZ z6A}MpgrAD=GeY?BY{Wko@qZS=w-+P)x4@T$wD&b3^4Yp=YR^`ITMOy`wt;Vp`0WGV z9`QQ{?i@Hc-VcfJt`XiXaQDD>1hxkb6;j_jBRnj^!y~*`g!hi{K7sp2{C*LBSKzw? z-xK&=A?1&X@Bu>jb#R0`;{E8ruE4QE()9=#uL%*J9Pg(F{$@A5)PKy`!Pah*L=O}W z);BF?+7KIRqeRCjeu#Bhx9B*hJvK$p6a9Ibzn!J;ZVa(mHs0wB+eIm6i%zo{`V}T} zLnk_&=5$un)2{d)J@dX@H4b$;%;_l65gya2R+HHcDKp)`?WloA`N}lX7lRaj#r<~$3 zQ`Mq&g{h0ax9g7*W(K9?nRcisyn>Qumd$l~nCKy1&LN(Dj=_f`)gt&ZN`J$}fuTw< zOSIdcXZrJzPFIVE@6`W8osLrOz4biI(+^WA-FjxEhN-?``hTAO_SFAFo$|D&YS~k{ zMyV#of4EY2IUOfDT0I*sPIfvS?=;2C^yk@5=ZbcD8n``NwN7_BM-=&i&JZ2%&plo~ z5;a_@DF;47$veqwgxkZ#bK>DMl)9#h$55W(Gn8kz4W)#ck~-)tQTh($E&PYl{@Hpz zT%0HVP)~EH=RMThIY-pa)hS;#|V+Pz4SLjbf(HfYDYOeTy(h25gnoL zLygdPk4E{ZK;b2HjwtWIyqZno=bgI*tqGOZ`I^HR1#(3@|VO=gY$P6+^uCbmTndy|w zjB|=Cj8mUFm5%b6xlrVSncFE2j1rxsc0!ThNfARkC#g;-wM^3gQ0kiGWlj>Wc%I{Q zuG4v&ZLQ%S7gRhD*o*`hr@}8c=vL%X^f@ zju}A=<1)+ZWnS=1U9%yH$UG`9>zkxJ*LH zH!)&X>lr>miAVO(BeZR*LeR-hDIX3%sRa&<@%}=I$67;2iOv%Lp|o?B?e7#F!Q6&Y z7o!ZN7RDM%%NbcH_0Cq=&=gNE(2!#^j$_nDY%g?{D7FIH?R1<|^g0?5xt{Ell$|Q0 z%f}>*0COIzOdK8t&)t#-C{_fygi<4=L&rLuAjrA%}_6mB3_P|9N#qc3RxG*2_# z(_jmbV``bDoc&2=;43v^*dTBGgM_3$UC}*bTN4K6R0bK;81m+QxHj@rY zX|r4o(M3GdDl`%l?#=e{X<4^gM*JM-(j0lZJP&iar&DT~BYB5X3(^CnoG5|% z=lCq1>!o42x+Ue5FxPoI*K^JF^mEk~;+cN(uaTp6r{rQ40qu4=*=dsclyaKKB*yNfO6HfzE4ChAU$AN!qj>Beloqfyf=+eH>Ll~BX&2*_JRP_>O3!#SP_!Xs zK_@z;1Uv<3@&fRZx;z&)nP+mLhoP%Q;T1G#O}tvxbWqAc-l6z5j3#7)xRjYBC74GAR;dM~X=p>Q>=I`D^hrbo;;Xp$0YM-xJsm*_)iD(x^mGb^Fg zhz^8O0x}Gx1iUgRZ9@}6;Vqsvl=QS7eKFE0F|1OcJRdHpgAR8($~|l-mYIExxsnAm z02KR=UkmLKWru(jGcl~Ep(*B2JtGOwDNZQ|UP7mdG7BcEzm&|18ahgpUSN-hI>pna zF6d;Z%qR9sShJ0CimcIkv|(CDCSMu7KtG|B$@&Hg&sbq#>67n#h@O+Z$GbrCk{342 zpVKY_b>SI74|JORpyZJ!--MPVU5xhOnKr`#XtJxc0ZRp)Bg%|~QVw$nnr06rAmh*^ zr{vAXe4d`+1QcG;Cn$MI1*I=(y~>J+XKFzwLg67A33{j~792`Xk=03R<^E2|HQU>U zedT$w{%4HvgrLX(6#p3e4V~n4ic{tao+oscDEl0fwWflyhcQ_`A{0BA^f;8>qm!YO zz}O|f7)pA03r)UK@>!?_4nq%ddbrcoqHq#Q8aSE8hu+}N;<@ohFPQI8%AD%uFjvty z^lO^pChHyL4H3uCK0}=D>U5}6+K%)>Cp$&cu+Im@8){b@@D$mlLY~>#8Y7BNj_=qm zic~`f&`0P*%7>HCgPc+?V+^IW$SpMa zZio8w9MPmn@iKTO4W0s&zK`>I@f3KbU-$@6%E!J#X#=tdO(jqZRvLPkC^G^|uSpFh z4P%$)1az*yN$n*SBM2ou`v7Qm_%q#Gf}Eq@Y1>RmIFuHmv7wZcwEs*m11(Jq*u%?ERlGQY}hceOR>?NnY7PJ&H z03`+)fTFL{JZD#f*-kuC0mX))siCt)S!Y3ci#*^JwmW51Ge41X7%6-K>P`H`K1@|v zP;_U~nozU}`U6TW*ls8-$!02Pve}l+B=|w?%mXO7m<`ZTP7iQ;kkf;mQYNwwr47g_ zG)d(+f2QTg2sFt=8ddrQU)d|+Ei)aRxW7}%VZLWtlJytQABUbHlnbw6t+_)E!nEKo|uZ-G)iqYNbnS^}DUTS~?c zg;G9xBl#UzS9q9Nc;b^+&8$Z+QWyFj=}tSCj1F@aN-vTeAR9bWS2i1{5!q*)X?c<( zxSs80(4uTdBh5zU9dnXaq35A+72OV{h0H`KJW0E&_(eR^Yi1vmG|WEc_5n^0a?0De zYB_cY4k2$)JYcj5lv&PRA65##b-1_Wj+=jBUWmZDb8N)pnr%yB8v%;Q{i}gR0 z^jHVhB$SEw+qW`F=Z-@agA_q2wOgYAP5W)+rS;IXe?vR56s&3}VZ7%ZuX(^TwXlYU zk^^m!Syr?X&-9VC2v@&lq-A0Y*4`$wQr*Hu7KzU2q(4?U#2YE}{3QAf|uJJhG;aq<^ zS9<`nB!NiFVV;KlG0yOYC=cVF&h(Ju33^78WHL=2)`#r9Vw=#0L!AzHI?5?MV;tE- zA}=deXnLju)`if$o$ljwU#FCe$B2e)ciQEY5n!G}DSOv_WI|EJeXmj)&lpdii67S$KJYoJpsRbJWB|UNnB^S~J&BmGMS&}kl6LgYOtOetN z<;YHWc;*C**#S+b9OS~wf=+gt)&|My%vKC?4kbOd2TI9!Q;d3|SSIER6bngu=oF_( zHz6f(8~aHv_<#pF)afWu?vLP2&K2c8NV<2xe)^Gm=A<{#^HD zRuu0KIztp0Wv){fnie`+bgnD~yYQp*goZ?d=ZRtmp~=>wRjHkQc|2WK#GFSFgO>v3 zbe;7`^5UVh^^9+cN7f@s8<=O5kmlSxuW_E&ewbvHIWtQ2qkFj@v$rVY2%RI!XhMfN z9qaUP%`R?sFw;6kSw}-BiP9=4Z)w|M-YRAzX=o1?BJJ4?RjT1iLwJfPZ_(wQPG{Ih z727FF{6{?=I#mFQp!vmkc@}QkwwbxNA4*THYM;v?5{!4eBzw`WqmK}G@ z`wo52@p~O{)S(Cc=EgO@y6H;~tQ|Y(?~Xt0?+#ya+_6gzJ@|yf4%+*;6~`Wa#Ctw? z(3_7v^yt0cc+lb#-uvD|k2`43#czJ~dp@WyAOE+sTid0-{g405y{vb#*K~LCy|>Rk zarIp<^PTMdMlH^p54KfZyyAn0a*38)yZ`52_BGjWx;6PAk8PNsW1o0eU@>E(MnhaI)(*dyMw;^-BJ z9eP~$&Dd5x_U8xg_TZ>)!T*munaAebk;OzURS@>mv8UvebmwwM;~&OIkIstA3rR;=F!}r zUdA=q@6e+UIrO-{JN~#sSG<4n{j6SiUHy!ozif8$#^VnC;4vp0_nt%dKJ@70Rvdp! zW(WP@?^||#`7Bl;dC{_c_E>S$QAZqoSawz3(s<%!+&csed^dX@a>Vfm?Q_^s+{b@^ z=yAudIM@y6@{^wY|L0D0Q<+6M>O;$R{?N;2Cz&;Q>(NKN_n6}{R(tcnhF?DV66~En z3$FP_eyK3q*6w6lxaN2AQen2O-O03Y&F|!;!fac+lWF0a-^ojb*|v5k)50~sla~s! zZS78`g=>B%FBN9n>YYpn*ZfXiD$F+JPO=~=#eYhqai%Q~>bAa>}(P!U5_G!itL_;dxI?!(L? zX6oDf@V+A6*N4v)@wsly%wc8|EfuuruKMt%BHpCC>PDJF+J}>hIH`(x3Fhgp^etV; z1Njc5gGdLEFWddkPcXlZTq&MT&!zk9Kt4r&5c!%vX+QGq$orbCE@8En5p$_VzgqGVDClu zqvxHCN*gM1xB9QPhJ9!&qOFc=O1LJ){2J!>VNMZqcqjeHwIk=N_itRN68?>AHGoRl zjAU^Ui>t`@W2D{IDqqLVCEQ#^DM6_lSLbkb9h-V^c?p~HxID#34I_Fwt@!}bGSXO2 zv%|P&yQ{c!TiYh`6=CoN z?C#Kg>ix#g_6D`K*_CW!PQ}*BuB`tm%ha0dZ*^~RSGV+FG>_2|ZmHw65>A_eRYO=c z3u&vZhV9dCG;;RtZY<%(CjNQ=rqn#At*#f1f_s%7cPx3^3ylFZ%Kipr zKOMMa5SPqCORMcETie(dSC(*P6K@;9XxS|JZFS5nnQhx=WHaug==$iRa=jQSgk3c; zvtoWG&yUeyXkEj|b(%fUbZNIOWwdl-Sq{tUxV3~^Wg#cC@zcx*NnwP8^oa>IBh7pD{NtfHkK%i6IlK}#<#?Z%Ed>{!61{9gaYy9V%q zGCokjU9rOEV||53eT7G9C$y08PA$An9kWW9)kJ5-BFIPuBYJAt`2bqWXpNnCN(rY_ zu_3_*?FilNER3|;Tcc;D-*|HgZ`KuNpfY4WYL^mr;clY4rYqz9%tEdeIayBZChnk7 zJ#Q5!CpcOAtBLPb@V)R4=8@{?DWONvA$HK2Jy@Q{@)FMMKue02LA2D+G8>IHv+Wk% zULRV9!O|A(bEJrtPP5Wg{b*?iS724I?J2H9OOLynyv4Ok2JpEuK3BmdbzD`#ReI8X zjJ9L*8v48bR34w=$`9kFPTUmUxHUoR07l9fspHuao~>h~WILL-!SKf$$kS%rT5Rvj zs^fi`RV!NQdz*M%UtPiDu@2@ZnmtkMBm1lPM*B=1SCnu?#9w*?{w)K_q@w;Zf|zE>@D7SgF7X>fxdC#yW+X*DRgfULw}p#w^ei{=&E9Eg0)rL zpWyx~o=NbGo+$foL^MMJRa}_h!g#u$m+*7#lx|dVhQwt57OnJM5#uTqb4O-xiu?Mx z8zVVeXM2wwSde1DAQsfHpbHE7uwWPqfCWV?=){657W895I~F8Z(2E5HEU05a4;GZL zAddx2EEvFoG8RiWG}&Khk4xkH>R;BEctO4P`|Z>4eR~W6v*PzR;02NW2Ss z*YZm*&Lef>EjhfUj#EoGRVK~w#Mq>j)LnJqR^P3k18()L`Z@Qm_J`arJ*ec(4$YU& zMoXLR*>VYGZPl>4yiAvN*n?so#SX06&fLQ245SUT3>o-bRkJIU+EAKl?!Axkx({8$ zmRwRN7IIrA_uK z7U}fi*e_;*`i(A5R6s~jMPFig!*)#*t1DO?{=~4BVu9k+Y>c!SayDoYKHm^y2S%r? z>Zq@(y_ZPrwa5-58voUA!lB?QO6>t5+yA1jHzV+#WIS_9U_8%xq>e%qA@nb8|)dz zRh_shV$f84MKo@qgm%RpA;adrXyWS%92IA74q0Jt=DUUbNLgd8gX@!UDhE$1cmkeNW8H+1e(q*eLG7Q24uER*D2dxi9Go(_(f(UM2|1zej>MRFb7mdFdMCH zXq}DI+HhLkJiuOcLsp-fjc3~MjC@`As|^*ypX*B&JNS*Y(Qb6FtY zZ0gia&4MN)CNnaM#%x=;7oz#etEaRRw~*9%2IFMt$HEse_Y~u_$?w+qpKjE1sMj&S z2j#rQbRrPrpgOQ$*!F(9w z#Q6|q9A?AaSer9!X*MG}54OboDr1v#S%%GoVZ?wb!y-yy3>9W(BEu|3-<6_LGjC=L zmAINZzFNXpv!7SiU&WpY_N?N)3EnHlPnc6#TNTR_EDsD^NKg>NQ^k@5OR6X)DC(ZY z>SXUB`@FGRb8UtGQ&bq#c}d zFk96XWC;pSvCgB!u|lf)uUbzj2$F0SKyJy@K_;*#a*D-*0#5Uiq}pdPko9!b_%#ia=@jkl&dk)7X^ z;HD}*kl+JV+?wE4`J7lKThA1WYFMNv&E9!@Mpv8IU$K`v6LeNlOHixAevWr)Z!PXb zpIO6rD&G=&MAw|yeX&PuovY9eny}c2JLW%A6ly4B?^AwB->B8rzgpEQo=EUSiX}BH zNzqy})=$-;Rf4PH{hHOq8`QnoZc5Rtp&7gTm;}dEv0Z}g zs(5{Z*T=fa0&~OzVWoN_=A*LrA3McxBkm4Vy%U5sS+S%5ndT6XTZWB*v^7 zpB%rJZLjrAyv4KBu=R;2GSnxp7&}PMZg(OtIvZ=+utslOa4|UN zCGPR;+2g&8_`W!$W*pba3RdSU ziRCQvC)XsnCOl!oql0~;u3W{81T*5^w8HbqV^@vqTUN!_6MVf2t>jq=&Z?q2K{t8G z1g{LQcx8esV`X$@d&b}f=M#&{(uDeEV|g2v%QwzOxeevnSlWiAM2T(*x`J6zFz5Pt z)ZdPMSBh8E@QM`K62*u$78X8O$W#Yf3LhjD!;uFrB);YH<{ z8_s=MRMO}F=V)r%wL-45!l?5S%UCf~4%LCVGw}8yynPUJo!_|3$&JgjySuR=XDFRH z!l>6rm?P{Sx$W-580^Gg6F;cn2c%#6aF@83BJOh5#jHp*izen(FfY)Wt$<*p_Mqx? zsy1pJRDI+9@Mg3=(^V3gFK^~vWJUU99dpS1PggPQ$fHB7j(lBINUdh7%Ame?i<)4t z0pwV$dh0y=`i0e}AyM_4%S=$-MqJP^`Z|rDX_hS4HVdiasS=)Q!q^6_7^x~Q zSNId#l}+qh!M=60m(Z@?NB&~#CO@NHkj2$mCC8uoT+!(f%&9vQtUPZ1?SKTgH}i0EjTn5GIny_W~X871nkse>^HfiojS1-Q9(bB zZ8zk+zSq(^5}SNLTJLLnuu~p8mGIgot{K3>G8R^>LOrL3IjW3T@tOp$spGy9?rY-1 z6?{0w7i;)p*c)qVKOVrUGFFiROVLL9tA;i{ms41z!bl?7Gdi2cnEr^MNPI;K1_ymLUSIkp_eMI+WQ=LOWM9b}Z(+Ur<*=Vy9jmJ>?2-)*9mu@G;N-*R>yXM3<phl@jFT&P>;I%G zkZkGhR1e<3b^2P09kDH@pC&qWNTmA(7 zOPuD$|9KgI5ue}6x*2Oqn$8()(z&zBnB{6B(+OzThsBzXNJXV8W+#{}!bBS<^1fdt z_+?Zl2|}!7Nggjne+~V?yPBO7o2B?@!#v?fm78>7bsrud2HOi)7x8$fAy~@|d(m02 z>hstDepAM8Dj1{xq0foRns$>ZD7>mtclNR#4DHm~3axarQm7ZR3Yb;L7a5C7_@XO+ zo*2M|Wn5Un6CGH$9ag2dWCqqWOu4aU5bJ8Vqzmi%ux=RZfOSQz>%=;@#&zvj$LH$B zx^BFqfOR>%gX<7p<+q8jz8wUIU`%A&E-=c9!#~E6Z3(m##Oc{4wrlIdfR8hO(RNy^-ryQPMRqzfbUc zmU5U@QzkLa^=T&xzY$IlMO5)*f+wX7(>1$rdLOHj|Hia*7?Ak-Ag-z5>s`2}57!Li8sM5DuIaRl`^J7;(++0e zH}>M10#I05!KqPAyM1zH^Y%bx44~VnY;Nqwl6K>GH%_i>{?g;ZFSn>{x=YN{A4+w} zHzg|)+mN;AKoNQ_;gb*5@S!SBNN_?APRrx8c#l?33FdZV9vg+MxKn(qvQ}H643!qb zjp=m(S%~TaS4S1&YGq#8d(buOm{&5kWEFWZ!H*6M5a4GQfnad*69>VtbQu;wuI-| zKwXwn^&X7nt<)%m@Y4yN&fpnJ^61B|?7%$7`SpxNF$OWJj@QcXa6h@vFzx{E@cJzM z4$*e8#DO89;g-yOiemQ7jr-42|{S2l3gp&;96fd%29Z?tOqR|!2B}EVl7PZgBpGi9zc<9 z0*7>9Ly7|iv7v?oV$HJhxXwS?9b$JTJH z>IF>enA546AMe+aSuvJEs+0LuTYsWNl4h;;X33k`Z|a~f*R}w4xsx%>6*XKT{#-m; zihXL>$N2}=PsikWVy$S0^5@1(s!AC7py|Ps4|d=ow{2!m!~=iRhQIObjIxS7A}6JP z*kdcmoN@C5d3?aH|LFl-R>ozldx|Jav9X4Y(QGDWFo48L)k+u>G1>jrKmqSj}6v8-Tv-9MJ_N9Fic zoRZ*_z^Lm7aB&6e%eYv)O|1WgC0r<`I>q{$)g5+E3OyB9z5#R=@eSRNFsD?SO_SAqyo`@mP!5|n4kX1*HOoy59aZsz#Q56@oq3?v zoodDfS;cBLj%>q`(s;};pxdI_igGt~Cug!>~;iHz&9`Fs*)L*Nm#V{cY5?CVn5N&sMLBsh`nG+Wo|T)s-J1 zb5(`-sAE})4%@TZTxzIhF!r6nfD|1ybSUc#%>SJlzEg!&ro^efxX7Yi7PZ&KtmTD0 zJeS}(RhGqd$ST6-znS2hb(~Sc8NrpUA~u`M!H#$riLF0V7|&l0EaAWuzpUYxRm-*M zTTb^nxK^p*Z}R{~_9_lfaCjB=Evjb5&$f3`Ly|jG@iz(nCeV>~nd-c@!p{2M@2v0r z)3Lsn1nYarwpm}j1;w?QxT_1_o`oOv;TGWAEx4-{KPuvuuwMFGWt4k*g!(^u{2xZB zCKe4~tc22;owX&L3iA1TJ-u!07xT z*DcW7OBu*mwzeDR<#1jBYk5t=4`;C&%&LN~t@t5*^EcM39egAeg{tX1muDl_>6NhpBcpIHC!+o zJGNm*=X*ap3y=2U?qQQWeb&*)qea}^X*nZV-&@*oi?hBz?Z#a>+*QC&9Z8<#Nb;m6 zRt{jtGIp$BWfgy&;IE^CEH3n^1W$=wk!n|xT`iHa487~{qHJfF)QJ=CdZHhP>Ux1a zD(zEzxn}Ip*$K{;{|_%@Ya7wTJkN{c45u>xQ$13=S=(8`Q8b*lwEZRZT@~jgIIj-l z1LF>DWm0^+W@-fUNZD=+e=id$jPvm7vuKGdh8-&teHO0BYH6Z0fMyxZ3QEpxE^=Oo z$t>a1W=enCyikVK9Os4Py+@t1N;6fSM|{^j61#@D@i(rT+vHp3H{)4nFV2g7$`zok zjye-duX211$LsxSWn?Gvc-cLY;|ovi=9Rq?TE*Wd`1?>0abKJ+&1Brw$`V#K z@oWXphAr7{O%2a8Hd*wEpG~!rVnz)!s`x{KKggNY#TZIhuPAj!2?zrCI%*h-2aCH$^ z$9o|IKjgMLGysFvQhG#&&iBr@Oh2riBO;b8qcU8>u;QJvyudThCe~XdF4yY9s%8qk z1WM5^Sme4X#cr*fmDSY0@nf;ts!g)=+R*zi4YjvLI{(vN-VgZQ*p!) zZ_|154ijgt9mLui)(UBN8K1Cr7;9l+i($`{CwZL3nyZHxp%QLm;`BKFy#oU@{F#bEif5$G^ zF0N0#T*LKR#1-uGwH+6G(AGSD7E)5gv1d&2nHoM*M|TO`!C;(Q!nuKvcTKRX)-zV@ z%o@%N?V0Udd8)`(SR-K0rT43!t>VLF_k3Az|AquN)M0&^d?OXh!q!mJm?EiJ?r-l- z``1~`QTk+Odl)gF$gn+Y98azu#y^tfc6>!Vxw_M`upbAa`>`WB(wkBpoZEv_^VZvS zZWG@bz}hm_R`8wRc5J_>*Ds=gQ2N9ZsV+uM5$SyjipcPHVJF^3bGDv=Wc0IqtnfDDGTCGE!|IT& zLy>e7t2`wC$^0w2`MPmC6Z(#KlX3OPw~Y5arQS_u9e-Y(Pg|`tLo7t^^h9`@Cy0fj z?}?p6yM#_`7jjBbm1AAQzR3LsuP?t*p$|y@y}%D-XA0*gev)B>DvmJ0dbdjIAF{+%#Zx z&H4&%O7ZR*-d)8z61<}WSERUk5MctfW zTtUvE2Uq01KeUM}25?0gS5)jG6Y;&nV8#yzK{WEiSyK@xuX>%P3dy!^n2o-Jo2C zKUi@&n-M!pws}s4vIc+qMY_kyd!%wQfBsA zGE3d;)6_AcIRGj;l+CMHQjWso|U|&PnXwS5iNm;_;ewm&+&r(z%ykQsY5hF~yrnE!ObnsG(SQ zn6thkRlGlHDDRIN%7kXgD;gGX8ExG{hTKAirpxTcBF>I&JB|w#&%(?;ysg!y)4Yv( zel^fh)z80`(Yj_pb?uV|a8nsKRluyD#oSTvP@~UOTrmG1IN2DX$TGe}o;GXefyPHX zlaeRd$XaSdH?yetjIJXaZg@65%9K1sSIxT4mE&+dxq6D@d(^N;6?-MvOY5(Hm6fv~ z$iN{esJ@lpC1|<~1dK1E-bFa6M_8-^aeLHv*!nlZ+NFBotN3byuf}(MD#53+8qw%U zH+8glC%qc=9{#2FWAGk|(YDi-RVkB_LO`s3*re9eqIP6$DQAF0{bk!IajO3@HIyUs zT-N^t^EUDB{`}gI;*RYjcCs@OU>kczYoQ9Yc;M5W)wG;3B9wA5`%T!SJ#XZF%Q*vq zz0w7+OZuD=&Z$H3y~3_2X@{a?jucaI5XBmbT`2aUIE*4tETY(HyD@Xx696h&!6xBsy1fxN>x~@cwK_mae9EGCKGo0+yFAJj0LR8 z-sd^gsF!6K4({_zitmefY@G9CeYV9X_OL!nzkORCw>js@Vwr(<$Cj&WrrtD^E|sQ~ zTCv);J5s!>hIe)0KWE_p(w@M7w&DO1p7D%it4_$_go5#PAMC;1dE8yX2U&ym>uZ;p z=TR0DDn47E>`aC#j!STyGOx%N60fAlG7qL6OfYo@Mu*HY?Fv~2Ogw5J2g~AhHF=UL z7->#mq&bd}X7;1dZXH!K10!)tRi1)94ywwc;&_82&O+OqoXPVjNbD^02|1iCu&oI> z9Txa@kM`16GUIS0JZBb8VJU4GEV$2c0{;{i+&e9kUD=O??O4eAS}*2wqdkZA0_N1Q zum|rgVPPKc^~pkqmT@R23#B-}hVxY;8^EG67PDVV439aFsX_2X$-8PGU{0o+9Kxg?VV?-cZFZR7Xcu zy5#+&>Ih!$dd}ru2~}3EJG7l1to0E4VHNMBq7ic&n$@clT%F>-YWOcId=lK3;<=jD zD6LXSDT3<|4r4d2Oe>Ux&v5=vL?8Pu;Se(RceuDz?g0qtwL?j z(uU2*{b-=DVlSljsRJB z%&IbvBvj1kPxY^QqlR%~r>QzCoN1<7v)+qVOx;qlb|G7Rqc~~`CcWoqqxW8!Z3kLd z?>#uT#q_q@^tVxgwcVi=4&-cWA}p$jMw)S?*+k@Ue3r=8*c*}wQf6{yLYDPqCZ*U% z#*&$f-V49Q@LtUDvG0x9S*8P5$ClQ4I{*KLKqjUhk2N24&o<(jS|hw)o*idlIYQd@ zz5FB{pz4Fl3u3C_XvMPWT&s0$%yZSQP5IMojci^f{1EtGl?a=+FnQX5Da>_ykyXuL zZ*1u0#INqpS*A*GVwYXYzH%9PV5hev*1c{}Kl=KaO}EE)$+ujd*fh&g*Y+%8Ke%%9 z6x-FTOIn`rXFb>>k3CAJGqE*~d(-{@M}q$d#BTSQy=QSpx@PoT8y-`ax2`XXji(b@ z(_J;ZCi^J0!Qq|OvR69p_HSIDBxQDkVc)NZ-&SDWyYTdL}TA%ED zQAe$+7|JQwmB5yS;Ei9!ix1*e%$=R-+7u{`Jv&6*3xnxe==NOaV4R%w`4S^>tOqd? zs}lbh9MnH**F=p;&uiW+RN@w!h?)q}Qk*%oxm)VY>0&p#*eV=~MZJW?sC9fR^51Vc zPonB@qPlGdimr7mI{R(8lHO4lPVK{9u5vuJh`n6jn9Z1a3+VM~{&>c8T6C9UfzQT z^48OFd01nEB{RuKo!cb4OKy{mHj90xtNw}@Y|QnL#9)*cT2m4uMc9=^y~uyHzsw&B z{}5XeQu19h3V1DvjPzQv$IP}|1#JmetB*C4J;&r3<70hIs3zr_m}+`lGCi$cnqq19 zOQTaY4C?mXT1}RuB^gU`2&%5iRwGhxpJ4lJ4JfKtzvVnYO>NCquVPJXr^j_`m%KazJ>9+Kz|pmoP`~|>*UqIl`ZIR#g5)}!r21M8Fy^A znKR5-Z|ueeIb2Y{jdk4AgB=O=OSq|NBPchOEvLIm&m{^-{7)4fk=J*G*D?m|&rv^~ zUBKDo7QA!eoGm&RT%}JlpsI?NK-RS3TBAlxi{ypNv^ds!CXljCw9(b-*l_BJ3m!kI7f&ZzF54 zztVoM;*AO37`h1C3wmm~4$tMk;i}+o#A;ZDH^uL3_kNF@V0ZSz||vzClwe zZq|GBU`gKc5yKCYc`#=2Vo}%&v$zKb<#CW#katV4o1XFcvXW(-o55cASiSb?xT5!doohml{Sha1ADO~mnJ?AKr&wIGO8PGnlgOIFL0On{3nx0OaAH*X*%!uHCD{pG zCkCr57K1H~cm4$q8xZ`Q@9TQT6G1S;FB>Y@AdWP{j&hyJj*>v*B8wU&d&cLLT7%EaOlKVV zkWW~e$I=p>^S&ER24LUK^UfFDMxFiOu=9f_*V!4}7W=HKbBH{{mlCxa%NjFIjhEgI z=QyRNI_x>q%@O^$*I|$JTIa{34tr#Dd5pi=uSIXv*Eqd1e9_I`dwW(HXJvYC6_3mV ziye}piBuaIHpQ>HtrAy;gzz>LOHk{2+R~K8+E%Emr=hxTpdVM}Lt5Wr=rg?h}w`b>yxc=&7j-=*} zn9RKx4Ay!^M~^t1v#4*3zGQy>W8nnI`?HzL3 z7R~+ijRywtfQ!aiFuIYV@m8xD-Kc%njlav`?>GsEq~bwu*^*+?gjBK(FuspfcizsW-HH(6N4LkS*=9mm{69*?;Rp~y;SSy$4l(529m zu(ndg)7~#;eILFt=QztfXF4p(fvduz^8<^L7O)hlgiHPU;!=oX$NKQB_k2C8exf># zEa6DcSw0tB`e+TGQ|FQE+o^4!u%G&NY8$BPzb;V9buoQ~ad5PRC-N3IpB311EpCsb z@-_76-A$>6aL$HhSfLo1m{3G-IX)eli|G>#CVW>H{=?b$&jA17RQzY0d*3IAeVltA zEMYKw>3?N(2z;*pnvGf;YCfx(zI3VgpYk5k7Mp;*G&Dz zr}%CS-xdGafwO5sgElMRYPJye;p}0Y&Hlk6&hE770ay3q>~>SaU)>93AC$zOUGfnh zO`JV|tIN2$Viz&IF&q1|S*IR@%ZMi+PjI=|^yfJUb;Y)`CPx<9)xC63dED!IoQ%LYh7=)w2Y%y-+g_~ z?Z&=2>|4OO?!)i&^|{mQGT$iU8}#8FIMTmGI&?oKLAD1K&x7h9)v~py_d^Iez~>V|iiBSY8;t!1uP}UcYD7 z+D2Gt%NgGOLl5S&9k_%)WYw^fHAv(7sNA-D2c~KOvIs|>O?IV!Jv$aFOPjx=Vtvqx zKJxkUnbLYGQeUFDt8FV>ahj^q5*=klG9J;PAtmcB`KEUZ8d?bS`#5ijXoUAOX!Z(mn9O^Lf_8$iE9Znl_=9X%3ri7!e z10Ur*1oGj|;zr;ucqq7zhlr~K`S6o1&Lkh~(}WssS0j!ymvJW80NTqotI$4^;=?t3 zSY5+)+ndX>J;++p0Z)fhnNHX|^Tg>$T*G~_>y^Iy)1^Iy(!M7M}e&oMBo$#=WD zDc8hrEBI|TMi1b+vYi%WdoX^s{VR4iSPsj8B)*DF$E-1S%}yokOl?CR8~EOvct-{A2)=Hy_f6BUaz~6Zx6(ZA>|Le!QqATA zSRR_yfy6VKcMX4{8C=S&-<{yylRwkx9q#McJst5{JMNt|J3-8PMpFE)hTqA<$KRSQ z^`JFx`a@a{`Cj9)*gC|%Ax$t#@z*u$mQ|0;M>*9^-H34o%hBRzyP9H_y0_xH|NBE<{mI(le`dd8<;2WuP{!dJznBWQj zCs$@7%!@}=LOhS6(s=?r>@t>bmq(2lL^YrtiAZHpRPOdIV_(*7X-=+gJ!U#}>vK^B zdoH7HJ zBf(wJhm0sZd4HMg+^kofMDhbsa~YzFNi~{+ujAP(Ru2A&bnW83{q$Ck_swuF68q@Wwlo0$vs${ii) zX0{~D5&48AhJ!UeFL8t0vrYNv!UoUHH+W%`NqPyE zHXbkIaps=Ui7!S@)}o)yZ)dB|(K&1DldU+*mi|(8=f9LacxGWjAa){mfr&r6!>Gz; z;?KS?s;)L>3ZbnXZVBhFzzta<)X3lM1(ODWa9%DGG;nlpdJMA7!bd6+1)C3TLAJbZ^pq zNx3IRU5cF{m+R;itD8fvQVm~mO^dUk924FcB}R%aa%ovtjGy7<{q;-Z&mM1mnj6jxT;(xm$;|2~&+@%Fp1CDa&CdwVJ%2XHu(~j|9`mtYo!Ma-%?$jkK%T zPTK_8iBFaBDX&34%(H3Y8SQ?^%tS@$?XhPqf+&lbtX-K;jj`-RQy}6=&9BA;DvMUx z6Fr{K`|T0YaF1JT7ipYyXvH zTv@SCYPZVksvbn7$Hd?CHsL45>YU*-ppG5au!#ndCM26Ls6RdXn-o8<8Hzs5=crgK zXsii~`}9I1ER^d#c3D&KVn6Wuhpnc3TQ4lpi??>;z#I-N;H^FQF^^_$;t_HwksTQ0 zq*~8R6r3)|0i!J_P|F%#t1EBkbTH^hHK!>bo9Ck{i`V;7XO`|~YaOQgWVX+=jz`FV zDRIz$jrtu;!V+Zfvpzkr>*?`b|F?wyn_Vl-c79RuT2n{J!OE*x-9Zm4ujn$8ANwh9 zKjyoLE|1fuV1UJ5TPLDh%(}L&7XOMTS2WbO*o0fHl|B=b1NC36TOs>j#Szhy(4B5w zSNZ7#pUy@`?=>?c@m{l~p{raPPpY_Pd8N*6kKg~Kgr9^SO!p&ZQa`_ir(#8xROOt^ zct-1|&dgc8+}|D5#S=SP@ljXq$Jg3HRlujH9}{z%&AYQ*RDp0#@so+f=GmQOYph~@ zdadXyye*2?9AKH zgDq!2OR$J`erq7Be@XB!Vi?3)#MF@io;Mx65~k`G9#i}h6DYqVj1)7SvY2xsa}Pgk z&o0as-}0^m?+SgR7=}ZfS3H(;y|VMeW2WLE2@VOiVUC~Vb)lb#Z97Q10$FKvZP@-5 zKFr!7?elrh$mp;URh%6$=CdQl`aqi;^D;fHk;)Cuju>mVNmiU4A?BGA_-Th%xgD;H zQz6!6Gv83ev2%?rvA1}B%FZ=*#opri=|$nwF6zZ=qjT-Gp4Tw&Jr|MsmNIVf3hAZ3 zo4$~-qDyP|!W1jIWAfzWJA88TZ~O6`c6^80W8Vb@KV|q*pPYP09(QapIayrL3i@XtwCvuH#E1aJ%FYAi^)s@{}Q}Z$@FsF8eDQd_nI&eyg^9JpVu=Bcbtxtzo z4_xaC3dZPb`*BLU&49hO7pD}AL8XG?6jxB3;tGmW$~c7z3gPhQLu*qz0m&Gv5@gmm zK5HVX5|+Cu%0%t5ka?#Ka*~;My6ySuBi{G7(QB7_r{q$8$!{;=mr=VMKRNpJlAR!P zcg=cuZ%?8(xdWH@IYjJJ8`2x3X2uzn&-;J~4u2*S#WOzGnRr>?(#t#wbFf~HjmAXv zqHulpT{3{rm+|?EP2ZjGJ%)2K6Pfnn8M|J?daPlY+7?~3FEnR#riHWdM}0OvQ`FI@ z6OH-=NY2I|^>eP*ghGbY_o%aiquDyq^V#GJSRF-V-68eW?ANa2;1Uk5mt2)! zPH$)_8T(i2G&P__-l#asliNO>{Cl%xRreH0W6tdtS;>vx$l4hNRfFwU@0ZuhxNK&Rrq3>zqb41lQ9a_F$Ww;dj-d|<7lx^su>DBeUWCF8VKGuI} zmTM^Ib1r2`+4{seH)d6eVQ1SofAWX~N9fo)SzU+8fgT*hnKeA9h~I@9`fvj)7r+h0 z&Gn0)_T!Fr+>zj?z4)XgCqAm!sGagh~pH^l56DzX_jNgS^cT|f~zf7-&UJq zA@(eXX0quDA1Q@+9V1Ns5>+QtK}%b!E&%zcu-<1&CP_8ZQU=OCNAGYn>kZ$ylFAcT zn7_e$N#4+fPt3A{#T&hmQ72i+r{cZQ}u*;HVJ4Xe(cqYiR3@GH-Ldn1?p|~~94B@=xG0L&L6Wr@bWSfE|k1q0=Uc zzpfuUv||TOhUvu)1)GwzLl1WFQ$KcSVuu0jP{s}wJJd#M7F*AZn&o?Ce9tH9&+~bM zGc)x~@n*ZItX9J=Oj1-kbI(IaOgv1sQ2h~9X_D465-j>~^DjU@yth|0_RjL9e_2+L zEEabJTW@^g?x%tV$vy=CM@I_M*8j;>!?KW$RNUum=#PLTttIz(xCm{X6Cm^jK!1iTq&qFB0M*gLy z#Ah>cA-9O>7V(4Ou{pOo?W+fe<#AYa5Io8Azg}ETb1KqS#}I+KclRiA{VdK^{F(c- z?|P;3yAko{PnlIqudc2TdiCtof(^0nHcVFM5);1OG2!dG?10@lnywR=kestHAvxy> zOvs~n2@4$)zPgN8R}5HAU^!=*SX(5^WVJ=_vEsq*6bDwk$EwpACuXwCd=?Nh+3Q{Z zd41?V(sb@6c4B4f}7k3kz^ z2aULcU!r5CCfE#R`S zhef_(i(D_NuFoGu#$np6CN8bu(&=h3FEmq*PQ4SogObQFRZUQJ3e8}NNNp7pqGH(_ zWwgpN{H!JEw-e=b%1u0v7GfNgM#y93Hct9`&|gj7dn6xp9{7X^Lff&ggsa@Tu4>slSM#bV)^$}kcFkee0Bmo#gy2ri7*Vb`9UI z;@b(ntu={Lu{cSO1NY9Z58LyziryTD{T9C%DIbd?X2@E zSksi^i#1JxNg~O5kBKeolw39qwpj~##k$Cex)YC3$#g3H?E`ghAE=vM*p_sAb~Dk# z8)we8RcuwauVMQtj^X4bO+1q)>B3C!u3Ci66JHnU^i`^_V|w$lW@ZkXn1RTTn2)dX ze0<$>`S>3rAOB-EA7?V|Jod)O$2U3}f5_4JL(}Dw+4}f+zvuTU7|Yukd=t5(xC`;~ zvW>|s(8)Z>T8gp(+*-!1Jy@H^TD@X@z6a0d@vMA~0==3?REHI~68uxq3 zi^8jO9Ip}sOw{+4$HmP51`nlmZQFZY+xB>LyYOUTW*N7Hw(XYCwylkBm$g3eL)td# zsEt8-K7Ow^_`P1|_n2sq-=pq5%kT9Bzt`i{hkuB8)TrSfrc>WhuPA>`y`t22obEz` z;_^`6ttev!GbWzNPT`-Q!#;ny9-{eiaw2;k=kv(*I_9$hq~xtqj>P8s$%*ryFVkEc z@qO{O<9i_UIjjUlmDX|@`u5;1c+W!|eLQ}?QsAN?U?_0WP!(78;}z|8GWb>7K4mGi zuQNDdiIayDyg$CzyqPRn+N3H}S!2#V-#f)tIP*X1^Fydfo9G+r!zo0JMVu17Lc)qf zQYi1Zim1nU z`q?}_%P^GPo6#@O*A_E8)jO=S%p#8-4sSdx&lYD!vmPov9+P6*(J6MWVdt3qyv8Tn zuVzm~oMIp)>dmaaMHZGlpM{ppozhM17x>k64u8^i`19t*2hY&BLqSdmfBWbN7Om^i^9K5vY)>NUZ)G}%ED6Bxud z8oMit)ug6S|B^l9i4UfenOu#XSVPTZ7=RTYqvF5H5yf&=mIDu1gw5Ja=(rSl`JWbg zPO)%07KO7J)erK9sP`>%9ph{~hssiIquKHMk~#iJL6)jwFq2dT9aF&-MZHJrgER$K(8 z5WC!hdpz-Y)K}l?)jAvd+-iILbDVM+eX?w0toV9fUcu$ro;YDA&tXX+vd4-EY|HrM z4d=DeoK14z{$1kJa_p=hcG|Mdwu%XDWVTZ;ythqJkkzTxPWUjav~T?E!uSoV>SO9@ zjr}V-RPTw9=iUkSPEo6&R>j>3?hXxuy~n>CN1?N#Y%lA;baBF5C9aQjs(Sm*QE%2_ z$u{)79_jYab%o7 zV5MOvbobPaW)*eRYbR z1SEK>X2gq?;qA#TauATJOTTDlPVJPhh-#6p$sW}!HA_Ldk*%xLUdeL-Cg1as5eJWq zd$6cc#}`Xhhtl=e@{I34U&;3AlFckNuls!V!#AaBGT+o_!DdD=MH+RE>)W0ME6Vft zqpn4?|5=4;T_$tCiekFwH7tBYT~EI;k4=3(mHCtBqgtk*o$Km-Zg9R|X0H|vBLgzQ zp5KYJm%3-uHIFOV{EaI)8=3Emr<(etXyvxQj;@f+2aC|lc}?HSaIQFITFRW1z4_k= z4{z~EChEFG)gxM86vj4To7>?8#tv+wJEx3|8a9iMp~2H+p4%o@pl+K|fhsv8ownFC ziL_`HPojc@qiS&QOlsi5X|a|N}Xu*1m-9GftVZdXt*=|s0? zcLe6KT3+@H4#k@A3`UYf{c+e&RU1w)>@&Fj)@N}2t>!iP44loeCaULlVs8^e6@#@C zioVbcOeniNKP59sWi0)}_}tg4ox!W{NI2*2sA7`Op^7QXpzc}1o_?B`e8Ow}YUBfX zHC802)|igzhx&z&iEOvTmE=%m&vtn_k75%~=Xq-lZ_UOXtx4D|If~nx)@?ddXtN5# zZ0axhF-{c2OeH(`{WF@r)DNSDm_*)xJt3 zHsxCuXH~CyP|e@`NZ0SmkBs&rx1DH@$J@2&Y1Gmm?7|0=L5;2 z(0<6GaLU}r%J>+k%!Qq>czu4BpNw*mwrbs@4#z zTGO3S%+th%+A+kg@NMVLs^bI>(Fxi%!633oVLZ!X^mJ2kwf>e9S<;PV zY@%26RMZG;U@SMM9R@PFKs$o*-I?1jO^zL3ni4yvJw1&XuG9<6aI@+K@`NpPcccoN zm=%+VX35V??ijNCC1zX;uQH9D>kJa7-ZgxzP{Ze?G@L=28>b@94St3?D8d7d`)GKz zx9Q3jR)Gy~Fmh2fp#rY*yI9W_D!~F#@5|{T(sD%ZCME5bdidZHtyZq<=wIi8o^>wh z+2|@#g^s!lidE*TZ!{PoTD2IV*Y!YCdS2JW@dMbojGZeuK6bY$xD+f>Tv)?}K8a$j zp9o2WX|-BTQ;%puCYiHs+1>v=p0HNM9~1mhwUWtQHf&-#)wy&7u@$Q$)D!D3w&#u7 ziXoZlGPRwfa<}sqY>eY8@-QDL;{(jpQmm}mInFj4K^@cTL>sT-`I(rODLW(A^mpBy z?p?poPFN|6!p~dAl)`G$p~zKMW$K`KYnFotc3Qp7{)M0M6#L2j3m=b6gw>FJLmfx^ zc};@XsAi-yVIzYx6s=5CQ?p{K$$fqrg5eh3xgXZUIVx?MSm+tYH6>gV_dGYT(-qBK zi$4huV84m;*3H*xQmAZOtP6XheVWP$Io0U>7m~bFMeP#q)K1A_12F*V!ibr`(nvIY z8p+%g6E)T;=R&?Js;jTsc6F6?hhf~rqC+Qc>c@@kHe*@n`d1bFD)yt@xpr~r7VQ3m zvDvML-C|yxAtLeHIxjo0jh@%e4N<3ItcfhaI1SYi!f%+)Un4Q&YS!hERXcbbVcQ^q zG;^*omI*{<>)-fZsTR$XXS-=qTwlZWRjc1!AN}L=T@NhQ&UOb&Gd`8q?mWfDnoSVh z$TQA_f`SRu3_$yg>?H0m`x|0)=3Kgts(XflVs1$-K`q4_YJs>oWQG%F;@*^H%;O0H zsrTS(3bC*svnu9OoD#~sQtVsJpK|xm6#9JzOi@2Rw zfAiZBn?@(crqLG`n^*;&R#~@2UZYHn!~IOQG_JG^Z7pL8M>29&u+=(cd&11q)q;7E zhR@t)`q0Rsp-?OOT~nc$J1}v`s5o|s8Ed=vjJ3W{aZEFLj3AA}$GmoMY}q+Fl%uHa#mzK$jD4qQ6}A0ekbgpUjw!e8EnC4IOGSW?7Q`g}LOox`^| zbF~Mn@^&WsRjyZAT(_6UIJYe(pBq1rwJ7aJt|8|e==`S1QS4#% zXzSDri8lf#tYSSq&PnG)FYz1fLS0M7Y|1{JAN$mN9V6ol+o#LRSk8SaWJMh#MT{KV z=rbGV)7wW^>3p8V!DBdB9MpaKRE;nCnGRpf;duNMttkriQjNMh!YROc;n-e-=_M_z*sKkV4qN9y%*f`V1ztF(8 zHmi{LFZPD_zqMI~U6F}sQru&-lZH3iaAhW+SjVevt@6mJzsx{S_R6EC*b(vOeENZT z4>H5#gjEI5c|Ee~m}_Lby(&TCGbjJ8)WY`%r+U8>N@20~u6tmwV*oprv19n3zJVP(GZTRX$Mmutg_AhtWaQ4KC#5=PoSl180PCfbha1 zI3tuZggJdz=kam+?!p2V`YAID{gj!7O)MP1Ze{FNu}{7=!CPa}&IZ;iy-U={VL#Q# zB1>4fJzew#tmY5~ogo#Sq;=*m;n~vgY#d);p3NtLn{yjS)ZyRS!oRg;{hKg=yo9FG zIe&YuYkJRhrh*tCpP31KSInsARJy#+Lp#^&2* z**&tQlGFDH^OOlCXCQgQ0K#~YCz@49WtN9b6)E~HVU{N3r`UzM>naQYOzc7;SOJOC4&#u8U9G{De~W0LLZ{i^p(GorO;h2`8b zt*Gi1)zv=xkyRC11=D0Jd@zI4m9rCBLqA~eWisDe@QH$^IE~7JY>ey^d2IW4oOuYp zx>-LwIfJw3jUD%<1aDG|%XVG|zB*bif@ewmr6yo|>|=)ldtJw;0kGeJy{?~av$N61 zV;|4Zsx1=>X^Lp}IGkc4Z=o>!q?-`!h7*=P9j%&-*m?DRodHV^Q6gKm# zZJ~y}fQO!l|5WCl;+Yzr300?A@)o-87tJ}u?t7!3rz1vXL&awL2}kkNC&t$0M98db zFcE0kJZ0-A34Su!_NK3B1Y7c<8a||2XVvDnTpY7cIcIE?i5m}q_Ny6T%c|mw>$ml+ zke+s8#sakvk!vu6vv=z3x5+bDF`SP5=I50uv&uQHSF{0l-Z3QsU`6Q+vu;B-GFUp%0uxezy-r{{zMI@<_cnuN!a6;cb3yGV4}% z`(#m06C%~~+^M9aKm?s_<5qlIdNhp zJ6kzX=U|_xbFiQAqDtS2=Q~}O`%b6p@@lhUM!_t{%(`=8X5RUQWn9QR&#GcloKZ9N za(kfGcCiGpQl6nO5^wDpVo!t(E%T)&w9 zR2o;X?ClDcy}fR`nM(;4H9)niaUahIM?kgs-YUT8eSTUkb2U zns@azt;>#r<$I5a{J5GuOL*KleDxQQV>eb)oN)B>F5{Dbj)A-rmNE3%waJVW6&O1@Cy{Zo@yv8@vd8buHtnf--GxDrv zFP@1?-!s00#1(J{O;i?Q8lGaogsP2Rnu#I3G$%xPZf;Z_Ek{)|;+8mLh<@^pm^g8V zrajEWZ7sM>4paV3S~6CtSfd4VS!5d)0RyC8#S;(urGsI=D!M?^$c)33sqwCB^Pu%k2I zZdxFAbSlR&oHkXXGF5jGUBd&MpCix4xKH4x_Y!%QaEMNYHs2nR#ZbL?A*p1wO3Vnh z){hxy!k*$@cf2c;T}X?(*1RY(qeV2=K9B=pZ`vYPosk21C#Ms{?D`{n@nAP@%HgI0 z9&~GbC~p(~X^lUMI@gapUT;IgxohNlyKcMM?$yJEp-Z1nyfmGj{IyX%d~H+@$r_P} zpt^~y5!)3XE#pygOi1Vnns$%1(tMRRh{kUq|H9psS%p+3=%;Uae1w`1d zj&&uhQxzaGTtkCXr)i1D(A_G7@c6>MA>M6CK7TrO&D6Q9U*vcP3f>qRvK`#Pz070f zBI;$bvPU+I8u}x*vTFW#HNi31I`2JM=NWpX z%?SB*-V(LW`OHTDxO&nIiVZ`k$-wflM#OUZwc>lOA`lF?6d;26ERWp(s6xr^==6jKUbHZ;fRR`Wdo6+^V!eJ<1F`(v>B6G z`dJ=Atq+&*a3CBeKC~tKy=oS9*a>33bA@M~clN>_u^&1AbK0mnz8_5;tx2$&MytBK zs)w3p5cAV4YmTbU+DpRuRAx_?K<z?kA}-j3MBDQY)Rt{O~=F zXBI;RV@rkttqoD5IDnzDD;241q^yyeNvb9F)}s5sWPz@>B>+$#C~+*=Z#!el^BN8a zC2U^n9h4V)UbD1lbvLX02D3pc`b;;P1$-ulrrYFWc|7Lt<&V)p$=Z-%{>hoFWx>(6 z%ktcUK{RVv5S7ZE`>^vcb_RAXV&_ilRryFi?r+Ea2|m(mM>*R;HU(^7$NfE^XyN`m zu4!WD0UTV$!4>Q*)=2e&uq#F`?q!Df@%Nrf@oTT3{d&3z+WLO9w%duB>v`v{!W|22 zGv*bvwlb&(=0$F+nGRpJXBttlNiQzHo~n+UjqTg)N$q5cY(6D>j@d!POJuQ(t8^@# z&lz?imcFNidzyG>_=k6@+NA}o<3JtMSi*s-J6G|j*F)`n#mVCq&Bb5@>Ry@E0Y+~r zeHuZ<>LH5`LKNeZbF6+BnB@Jm(h}aEHxo5yIN672zU6s55g^3_)VxVsl6~sv8dg-b z`-~1*V{deJOllKuFRt2@iLYg=nNj=5xjJI4pK7tjPgfUWu{DgVNeeOGH4=I6X3}37 zrxD0d-4KRzLbGv7V#DsbYBn#Z&PqWb(%A`SM>TV~Yb}1oi9J>PTY`T}v0n}J|B25; z8e=Y5wbOr?!WfSlJ!K8DUaCBb6%57rma11(4OB7^ewKxB4k{<0>Scwkj=Ey)(>w*< zG2xT0D0^}`G|2rvzuhLtalcDTwo_=ycFJnW;+RY0sr6%0@2lO1RX| zlzCgG9qetobB}}Pu?5Wa{}x`ANj+b;GKYrc+MOGW9c|ePQxjj5PajP zGxJnCP{X6WkgXF9@XVbm?2X5B(M9Ck&-{P9y$_tv*?sT-#+dK;&X6%{XJ@`UJI0u( zs)$up@l$4JMMPCqJzP}}nYgaH;wK*JS`o3cDk7qrSyfR{5w$Afigji0RuwDiT2XOT zL}g>Gs<`5(DjQK1`MqB6_v@JN>{$8xxcji4-skiAp3nJwKIe1J`@GNlywCj|tY}mH z*>|Q}o#TF0^d*S)?dQASG&*aSMy42DB0AG+5!JlNzMiwMN5t%C4bqnz?I(7hhg}r& zH6=b@gN61O+Pux57Ezlf6x#%h^}?UFqwPpB7SOq45P|+3qipF^Xll?yNuOy-tBRV^s-h;>MWJ5C9C5Vy>oT@3dI9)O_~-+Rp6=TN z*|X&NjP>?mSFK09!RWQfM_#pEtq$|@PgrkX*$R79ZHgxVJ!){d)n;vQfz{?mM9iPT z42yS)Bf%Nl)CbXTF!==5qi_1<*-_c&#u&E9K9{r4Rob^Q_N}m;M&A@QKdq{0iNGIU zaq>Wr*FnbqIe!*D*@&XwjNYMrvT5KALJ7gR249W*SADF3xKgz66uN&D>T1%}QDgIG zoX2KuZ2pXMYROr1Vx}_eA))=oykyk;WDAYiqOYROEVZv9#%7A#ay(9kAwdD$gQ*+HT_W0uhme7U5+K_aB4(TZ& zKs^UdF$?mq>~IhL^1LqYApHO}?%l|jcytsiP{VKiTe{+Bd%*3}~W zP|iM7X@8jEo_bC9eKk{!YJyf4e(9}`HsrWsog;;0@m}U0U-vEE%km;a{`3~_&h4zT zTX-Hzn($+Yz@IGMwVfGK2L9@ua)y{-o!r^JlUXPCx9?PGzxsrADmKLP`PIj)Q%CFM z`xH<`FR)HnzYrUGdR!Wg2p(i>!rs|U9#{D#=nvuW@A^E{>99y(9u|7q3fI$CwDvbc zyw>nHL%h~jkuJPXZs5tXqv6F0COIYeYIZtQp>EzMJHTzLd!ZRHEl3+WMs2f!@ zw`Sw0xA|MV!N<{WW35D*b7_tt09NwGnfddW;b08QPq}>w#-9TFQmhb3HmFhzLVXn* zY@}^hvBBXv=671{QPp-HJk28<&DhZtXX8McJ2((Nt0)!BDR5QIi|cs6*Y=_t(hg{@ zt8DAe8oteSl^2t)f*t2k!#Ah*zWL$0N@s542+v!1_riO0e|Biy z0(9tT9X$Ga2amqqq1N72ZJ#OOzR!rb5?WS^7g=Z{vA=LyeZv{X6f*&q6BJ-+j!~rW z@!q$1kBAnaCmVqg(Fk;9JCJYp9*5STBUhHeqo6*`2G+w{Bh_upR@deXt9aT*XR3w2 zcYbuH*gZL1N#oI_5eGH-v`T`JqLcl+4uJ;|QKXc5GWx`t0m5VvD=hEKp&vmwr$gsQbgIQ*98N#Tlqgh8^rP#63 z5RI^7v9Sz@Dbdk7Viu#En_|-+3FD4x>saEW5BI%nS#9dw%5$-Sf@_}7`5p?b)||S{ z|2en$!^ZVoia_x-O$Ec#zD!;g;tcXP1PFL)cD?!|LD6?VuPNg9XQL$ z)*##=(2IGSv$T};1YhDWVb>4L8eqf(j~ZX~S>XB){a~Suq-ckjzs4FyEOs7&4R%8V z^yp86Ji7a!G#~W92%?V_+hg7rmm>faENtagU0~I2XL}|^e|pBh;xG7D`~_HFJ%a9G z|B#n?1l_~_Eu;U9HXQx$3m!rD1&^S+38N1l1hFx*OKKEd*-%` zq|$1jM)!K%0QANjN+58IOyFW7%*$hRnLk(llv|&ka_bZ9(y=nAeT>=jZ31qc zM#s_QRwMKs=mprG_m!*ZvgxQpY;2EvZp<1_GEkc2R_-AzUT*@u(`!H*DdE*bO1wif0(1a zXL+)KcI+Rzt$t4lBU%iI9gUOU-E`k&hVQY=ptL~QSOH}t-f0yBhW~}Pw=#)%t9ySu zi17ma6&s9!ci^cAtq_dIL(8kqu=J4pWhm%ucHVfsqmmkmIT(Z z{0OC?EksR-I*`VIKkk&)je5Tsk?!7jkY@-++%ZCF|L_qC>O2~{9`dAJld(0mwyN4* zE3wx~87-XS(6;uRh~nbRj)8}v6V{YA=OWMS36 zfqA$5H8rtXFjj}9mYkN%{Pon>4fDR0HQ)M|{1unMLnGQKuN4>zpoRbVgS=eOPKJF0 z?PS=dzVEiF@4IcPOBw~hcMILe9k{SO_e=z(lcAE2aytAdJJ;0SMmdQ+4HygtiMfo$F&{D;T~fghkFeFfB5Nz z=W46B8Fj{e{7T)&52d)A{rTM_29eied)BsHe9&0Fhe3f{HZS4kFeG_v!KZv$2t(xJ;G3oiR zki`6ZZE9OstJ8X%@GSk)Qv1^s-=?BeS@_UUAOx*4X@);(%BD(t-bC#-AF6`(f? z?Yxhyw?AR~iy8ZI`%e?!#%uL-uhr8Z*MUY|iuw~?VL!?H z5o@|*eg~^g9_Ia+#-!Bf;@`fCbCa*)+*D?p+;d}-*(Ued*i^|tzMDLn$0qFI*wHq* zclRbAWo)XYgZHKq+f-^e^ItOdFDWJut?|iAJlY@50;E|j=!Eb9?C-PWO>U7}0T29S zwWH=4I!ub-*Wk9e2F&!OzJvN_Xn>Vm4GNXG38S7O`#{bTwWupE>9En=R(c;~u7CY=n(2HKEvOmn)AEx}N ziKVqOQCptOP)p};!@n;4RcbwUP4w3>`lz%IAkt&>LGjtf(@P_WCZ7k7=fBx^&Uz_l zFU9CA*;P2dnZ}aTNb{e0=+gN)SKIqa?0xaB-Hr|CCFI}PzxVv5xc6tzd!#x29?61@ zDo3T%M^&(+h94CEL4T+8J@Vckv`=e(M7S^Iwd!ATEdn#$u-(D?R5dECkA}_szBk$% z7{|qIY-c*39O%x`^no(lRbjh&+AgzQg|@3J$Jb~}clk~zc!Rq-av#`T*mW-J8_(6+ zu4>y`VtY$%SJGGCpEnk($r)l=-uKgf$k_AMCu~HqjX)fa)??2%U88=}HEN7KwJ#xd z8?3NBW?c(yPtxQ$iYc;x&Dp=kzCzxDeaqLVek)qGFx|VB9;4CEMO}>{ZM8LEIX@l+ zo|$IueE(7_-J)ZpxWpGScHw8W9sTT9k!|h~x~+{zXxJ{s z-JhdR-x|Lf=ri~I*nK_qk9<2+tn411vEga=z<Xr778T-e0utoN+94)uui&6t` zs~ESo)wuAj;X{iy2W?|RpV|N~G%~NH)qVdmiZ^6P;OEEpv9(rlMhib&7FS6q~J07*P%D!IC&D1cW zfj7(V=InQ)4ur~=-wwoNQ>doV`-BfzTqQk8#)ar?--Ewyk$t8I?Y)S9^_euk)~(E- z@1d!`oRmGZ_Luz|zpry*oRw*38DF)H79+kC%(9`ycu$GF$M;P}$JgXG!=?v$DQrkO z-iCb3KROP#6T%NRG*V;|kuLbXgxwoW2Mh~X;^Cg#TVUmjdvq%$Y{lriF~@}R!vY2? z6AIttR;H!tic24U#m?N)qM^GXvROlgeWcJn5}tci_NU$&|Eageu-?a-&~YAb^WQw) z=D(%)GN!=B#1;=#bOf4GU{kWR;lvkF90kr=al{EstMz%0@zuwij<5d1>O73Bu{sa$ z1rv^!E9{Ta1-lY{xzPSNuIQ1O%i3`a1zS4bh|i^>2VaurJ+U?<{16IY6H7Z?{?Ox$ z)kHXD_@0G@5M@SbG0%%>k?w}MU5r8C#TxUu@M66`lRK~2=Aq0!llx^%Oe`_=as z*nYQ!V~5a)L46CmoFxD7A4Y4B)90Z^V!rAemC_O@R|DfZ4!?!g_5aTb7=5=Ho{+wKR~a^iaSz7ua;f$BIT$%YOXt`>>FsP{gNkD?IkGdpq3B;GbE;FK8LOG~G6ij&)g2ql>b4ugkh}+=@M+mKEEw zjA2ixWslgmJKC~#_HBPwNBm74sileOa0%mJ|M#EW+ZO9tVl>x3e=MK$%tq*?`Fn7e z*(o2;tu;I4L*2E$2J?gM?1LQ*YcRWKt$U?S%-F=FJB3C%HD^;(^hH|mLi2mKf0FMJ`Ei7J%G$@@woVpx-n|PB<@q3?{vXQoLCX4Q4r>yz7C75pK1lF3 zN2`k+va-b-QzP0>eoV!(XaGG*WJ}u{eMg$n7~!w1tk6b8-FVC%!7PS*tvrG~PyM$o z^A|~P{6WTk;JeOk>F%DoWwr$qzCCS=`Lu6W&irn9!nPFqD(1&*OGn#M#U^Wu$NAh+ zYg;1td@0Y|lVMck@Ykhn)<<)Nqo-(!(p6!S!~aX?0q?VU-%OD zv;$ok`xo?&*bvKO!;Ue;bHuor6Wg=%}L#9qSKs%>N#L`b+F?}>na@#jCAvCl&5c*L68d8GFgrA?+bj1kg%f4d*- zFE&rwqOXQeDSSwA6kr+RU_~ z;S&5;A7t5Em~=2i)5T0>f8Wuj2_vlJ3sIBeFP+KQ8MjEF+QTBz4zX}c?a`#eAnHPs z`wOA%;)<%I9lhOG!QXxn43hr#`32=iQ}?>`F}JdQ>_JvmL^ThM7g5dIT3LT1oD#AB zxWA*mzD}+0gZe(i^9&m);(4MZu#RG(2Mr_M_vO!JQ{QN7;m_aeJdL0qK6?v~3z)KB zO|!S~yMQ(ORqVu_dWVCpN6@cgNom$zMRcrMTblHcrL{&YP_)cxoJCE^d!{wLVOtID3uat~jG z48mx7Vcux^`xs4oWV!ESK<$y`(D(IED?7g0k-mKR-uwIa4!vk#Y;cJPTHa{uv!mx&G~Oj>~BlCs=68b3Oz_qcs*mU!;3iS30?C&93Ebi<9jb-Ck|Z^ z-8a-iR@5r{Xx2WOtd4AZlYZL-3zdJZ-|)GQZ={*W(l+}DzmcB*8?9%=Fet$DUmcxM zDc4`TnXxyM?>)Xjnw5OEvEJuf@jPRV32bZ4cnIC~9GWYvxu-RoH5XcQSN02t<<(qF ztsAktnmbyv_c$1IqsM9X^%2b_){Hf$t>?k1+hf!glg=2prLS0KMjzu~_=b`GcQf`~ zzZaSuy^p~B0&eFkUZegaMH0p=0PN)ZQ*XX0LksY*j18-@lZexs;>i7nNBZ57p??<^ zabT+m-gt~A9=GOB*8I5j?PPt!_dDA8SXWqK>pf0ODdu-l9F>D1-dt z>q|HI5!Buad!~?)ZKxYypVN-^&9HdHOX+Nfu!O3+9l|QA^nT}6*m(B@m{(}y-4o#A z6V_17^>G&;vxbh00sc(6{pYMbQ(*tu<0?<{m4l=6BQT^IMNK|`2EX+;g3$+dzBt>- z&cb;qXMYeoN=NzKSN6r8Hq7I4!+&pBINZV)!o47VRLbalysywJQjE=`O;f`+;|Hu-Kq&K0E?#V~T7Uv-_ zBDQdvGYuV>a|dBnh**CS=&yDB(rQGRczArjO0FvULeiWWPc=rAmByYre3fImC%%`6 zc$V6((1fE^q1K(o-7&6=IHmk5)A@0&Naq_&`6&keEwT|ghAwOiNU93Z?vJYfAi^Tr7)@Mvo zf3YoV+tM?SR&G|-X2tGfuGPQ@R_gKM__XshnF2VZ`CJTp`S5~>9y!^dV1+9!r6CS| zG<%=;D0~f3%zMJJ2bI3SsLV66oJZpNYu~^1bEWpVF8SBBgXufZzYgQOck-{}Oc2!IoiGqyT49ZD#YG@-1axYQxs1oGTZ*fO z`qm#2Y23EVpa+;YO!`3Q3hUg{I-7Maw9Z|vbES2D!a5gQ=ZtlJjO#c$S6OF|Uf8*S z(F;3QTjvt%Txy-;x%nPBo~L)mB_$#lFJstqhmOypgjvQtv<9 ztuef>xNfu(`Cm=6#?eRrvMdap?MrC-aFuu23+`9^LU-d_bKczUYmag*z-vA2HM7^e z-NVTAwXXIWO8A7mR?M~AXe+*yVsL%QwbR#p1oxUproz(TH$0LdHSo9Dg4&FO9=zJ6 zZB&Zz`iPb!R+q#ROCAof0_c+OsS$Gr9JwUl@`Z?J+gj6(HlzmD$k_EDCdXsleP{bd z7kYqv?OpbX8q4&sPjt6$png7X!#mmVZuUeOef)-3*t0zu=JChv?THRH+;@*>+s0cn02YFe+!$|c{b+=G0p zTGnK>-t)J`{~`7<32Rb{nZF6{J)wVwev-u2kn{({t6UxX2q%38 z-{x~M7a99871@m(_xKp<`+ZPjNh?IKsu3#-SYtzjsx)d%DgTy{X3}IrOM$fqR$TVH zMK(WY^P}BMe=|4iJy&FygT{Vy|B>2|@3_Opb6xE_SS$C0{qJJ?-x#BLyWOXweJRDq zc+T7H=REG;zm?d(l^Wvyq1o)=eo#Fg6sPF>$>Q|=d=IFk_d>;Ohvn)Xrzq}-qoL$m z5s4UAV!ZjF_+8w?F==#cv5Rb0&Ss_YP7}Nl!m{m_H?*br zQc&M|ce37P25b3xpM`|Ae7(;LvS?VKD&lh_i0WAo91g;x>L{*tBew2zU`iLcFi`!dO2OH{r#FEy11gdWI z5$~$9AC+755kG3(NA&hyyCmFg#Yf$0Ocmc;leAg;Pqu66@!0lVh&rv2eJ+4j0+> zoNcePl^H{Lgr(RNrZa{D!g{EGOL`czq; za_f_|J_XjN*80TO6{UVA&WW1;i&%A%cTHGCLlf?Sbtq|9<$AZ(MDGx9Z9vWjMBPYU z{rJqGAOiU$&*vD;k7Kt~o<{e` zjXo%P{OLKHUTG&Yb~4T2$5$WiN!X)`bM(yV;A?(c-f59l=B%>PMrLee`fcPH@nAVy zk?dm!U8BGV3#|uR(a>{3>rVcMeA@YTuv+(7jrtt+obZ$jt8&@_hwG1$<)_rGH*61+ zp5KI#e*8OGw*R@r{y7E|K5Ae{4Yc`jG_HvK!LwY9OdEJKzj5^#i#=|Pbr5}D`0GaG zqBuYKRkF?`kK&lcm>QojR&|9&QDwKXb}M}FB7R`{yA&}wS!W<1K_= zce1T8w-Dp{*yAh$OQxvZj7}LQl(73nJjU1=EgXK@`ujzhlUD=vkW?Q=WNG<{72njp z(!KY^O_3h4hX`6-o|$GtSO*@rl1|iZ-koF2qU~6Z5K$k);u^Nrh{gAab!%tc zqTh5|{b`SE19SappPgUk(N_P%cU9)f^ms?m+z^8rgE$1hi4@m2-tEc;c5nPh);>~U za|&%v)WcBni|m6r`(V_os38^hokIIg%nP{Xe_@IViFRP&gJz|FCE5RfCE5RLlKsCX z-~L}@y>iwo#ecY*&beG`A1k$w71{6Q?Ds0^5jU@mp7VLsQeW}<`LyeVX4dlcoaE`< zqUVGKxYFK@I8m;FKodi23{5O_kM=%O58b0Zo>-cxhklE$3g37R4P(}FzV2y!RMb)% z?@nuo+*0p58o*u$+XyvJxTU#I8te=Wz6bPw_@1yZWc?~)dF79=;>jl)PKV@Qgor&< z&wTAaG$rWI_cf)60FX%$0MMJGv=MCsrTwOBO5aSH(z^@n-9C~%kYa8eNE%u_`lEO9 zvdH(ZK$I8+`3yfmx1nLA02^AnGW#TUzA*b_A?q-Gfuf#-C8X9~E#)kESX4fa^<^=K zmHNAli1U;7+bwW!ZMN;{9bL%Sg%ppJ&1~v}^0hnm7x67)4GU%`Q!CmH5g7944b$$c zY`b9AMsR+N8r%wm7YgGKC!}IFv)0~U%KZzX@1CBu>1hN9we}&A%CH7AtY=t*+17g2 zJ2Jty8LdS84a*_ShS7Hv*|%~n@v`_d;&aHK5vVlIbi~ZXFXpF#RcY9Ok86{CmGoDA zrufB2En8u4dI;zjeX=-PXm7@@d3jNwUwXuPceIz<8T8UO5fLbBZz2$Mt$nfDzFT77 zMHJ}p7)M)yuu+wE98s`R%)of6hq87kqU5E0u_GM~cvFh{5>}m`M(2T9J6~gm7WZt@ zd7f>p^FYshfK?~yY%D{iJ)g1X;U@zpnXpucEeo?DZip-BVF*V9Jp^AOHD2s72bHP9 zrnwhZT?bCwObaipJX?Kv7`{9r1j_Kk0?zP4*F^xsJ0*6fl=~xdRts(bZ~#bkk6J{n zeZADajur-w6fFz}dX5~2iBV5Y4Wszt zb$rxI&K(jx?h~9IVQ7NA^m}IY9>o`PxUiaj&)buz&uCA+ll-jE3!wZz_DJt2|F@Da z^tT?jPj<3TR@viOd%V{Epw#}L$oA*xad!Z7cF~)sHsN3?*UQJ3OACMKLY4M(#-5IE z0e2BY7>{p8tt?rtVg&tvZ-iB8YcsYMGZ#?+%t3^PoUAn1tA(l*wrfeATH~-Q_*!BoU^h_)-%VY#lgyu_BfMi5+koFYQr?eT~K+Q;KN4L%+hh9{zlLV!up4P5C*^w1%^OC?P~3>tL^h8_W4ro{zhwzM>DH0vbA1a z;oZHq%+^-e=X%;3W@`)Wb6sgyU;BieDdtQ!Jf-&|vU*3`pR62f3v8`_9cQZThb8vI zQaclUWsw#4;3t5QMe%)~u4I|Sime{)xZeNI(-Z#lT7ySf*f)M7zOVSQDvfi^z80X& z*8)H*3l9W%yJ0pHIsn4*z*`SGKwEFUawwl!D~JABOXFUx@9>_DwfwE4pZzs<#6$G6 zto@hHoG3vL{%T$i{%VE2+SC3QJjx2~)vorx{B8bAG1ph(ZN3^RUq^ej$`Fs@O$4JT zus6}4R@Q(;%JHJ<3NeS&6Ftf0+#a!Ei^fAmRg+E5kPtwN@dMpd}q^=#EbM5Hd z{aG8I@a-SlkNV2r*n#xhX$R8SoxHJ~HM&m`Jb6kz7S=(`o~OAR#Hrqzv#s$is_f}d zzY*^%^|L=r(eSe9rh9N8{0CwW zvizel!ivuX9=S( zy)A-U6xDlgi{KfBUJv?hi-wL7wcwa)$HXr-6==u5cM=4rYOQfLmBx%_QKaKR> z(X(rW8$D5~13&f_35ufP!zZhIBkUm&=Q(Ug(YC}$HdgyqTFZ*sD*HGVXhd%qIk#O! zTVbl&e~j(kJ9`N- zE@*2n!4IX@^+UDxq2wj_A*`PE6)Vs*O0j4KKB!ns?cZ$ZNYE-rW2BGOC51M+t9{wu zW~?j0cRINvqmMqDtQOC@KYy1J>w;Ak$-+bb=eEAq;q{&Wu6;VV3Tkc6VAO?2Su6iK zzpi3h=6l(-j!C;F%Qzu19(lv}dTz!y=O8cXX{ZZOQo%@M*W@Cs~S?|3qTf!Kx zrS)Z~X-kV4g&tm2`PyLqDl_)5De4hMom)z&glvgf09Y{KY8bm+w=P?Z#kh6CPcakM zz1TfW9v+uF-dc)d)*rD5D(x#72GfW(ma~x2I)$yHv-R-#6t-h!)+6n#(If4wff>~v z#nvNZSW({NAvfjvyQ#XmSQ1Z53Wf(=zgRa&L9#L zdLP<;lb#vv&kvK$0sE}AgZAY%y~8k!qm_Q#?sc+z?im6{V%U7(GyEG_`;97lUzV%p zqh5v0IXv#(o3Zz%IvhPU^>%gl(4V+G4NCB1Q+r zJQ|-^{%^y2pP!OENeVr_Ru#VAv`a$UQpMH7!p!HH_Jd&0Qsllp@Zo{?PMQN^j~QQd zijB+{8mo<9NrMdy5&sbGFH+LJ4B^As9vW|&J#2EnuiH7hoz~{W{YFXdAr4HDy_vH& z!w)?5dZVzzV17*apHEwZv9y5eNo&Gb;oh?=JXF-r7X<}haYR8u3;a)y*y(n5x}*J* zf6+@^Q(97M&!+j2XVbj%zh~^wP5xdz}2)!cKWNR%?<9Tock=Yr z7(2JpSHrXt(L_@#7hfebkZkH-5Z{l}1g`hK@wQ!W+O{*v5{q#<2LABZMLmpfzXl_$ zu(x1;9PEta_3a6-Z*VkfTi^aus&D@()wf5JR`#fS+s615-nKBuef;P1B+qZR12Co~!v$Ve`hGaPquA_JosXj6G57UM;3CBJK-o9!Iyc(P_lg3Ev zQ0S|z>nhqSjBz+y`m@Ivc@MhL?)IL%5$pGojqZDCoKoxS^f`Og+Se4GU4_MlJ{NWy z42KaVGPFL7xG`JD7&5L=ltTA&r2>6rMWuZ#?FRd?oB$J{PksN6!zCy`)kC6^k|UOE#u!YBN?OG(C72Lqtn=p z`ap`?0Otx=eW^i({^0xC%;{-x)Q3_xrz`ck>NMu9Mm_WzhzQIWJ|hS-M$lN39v*ko%0wq&9xl3HTzn*=A?^8 zwCAVbI~RACzLCZ}-v)k(@vif=krXvF&it#K{Z*wcgtuxDEqkw4GOF#|WcS{Wb#v+4 zXWfhF!9A^aSL@x=ws*DdJ#A@MTN>-%dvfo*P3dTyQ-pYc5w|4irMVmF`mK!pR?NjjolHFiVyMCpO$$}npJV5*(8g2r z0QM9f)sO?FtbN#f2X=+%9V%>Np>5268lmf^`>lbpnl#2uuq75T&OE})V=z9>cLzWl z_?*WrMBvt!!m8$4aiiNX8y{rDY)m#xc+uDRnljEQKS(Qn3l6lcy=P&?9aqd)F_`sh z8<{ZQdzSrsywli^z^x^#-CBZOkeb@W!1+R&<@o|;OFMEd@42LLJ?EDEcw(>w#=6C2 z*e0X9aou8>?eVzZ&zSA;px<1>n6w4-WthW_SQ%K)h}N|Sw$DH}-FiK2lomeT@b|8V z#lT~P^0mTNS!wjNOd~A%i$ZUQ(w=PHKig_MOeeX9&_DI0{qeo~K3_%fZF|s{j@{&A z{;2pt^P%}`v_F=!kEOlR#`&BVJU_o)!kI7VoER75USMs&-|xrH@>N_|{Zy*S>$l*;}w%VA=-iHyPJG$7^CdaKfjx|N8$2ZiVK})B4V_dKepxk zZ>2H*Ns3s)`SkP#W6Ya>e*U%a7BCOaRx3T380pjUP-(X_cDuE{k)Kba$Mon850=y~ zd@W;Nd*|!+_qdKRf@sO7(k^H0a?+Mr8>0nCM#4#c=;d4q(E|zmeh9HoU}!m-76- zg4b@$%_V`Mnt{Up0xJ*`^5@en+pe&9lzW9g6?ai(Z=Z#X@r$>pU-1_8 zD-UW>5xF8(+`KohMXmD|wa)Dfy-T>yMNR7`&~}W|EXz~9Bs}gGWLn^*30)5Nj`_8GByf<5D^72>Q9CJpwJM3XG6v|B#%DMjD*tC z`fpCAq;X|fYo}yvN)cyWF;BY3qY}mU8(&IGos5a^BKv&KK3{2{MVyoLjl`LobM$=c zi8wYXJ;pMz<7AcZE1KUj%*)xl*sC$W1&E$HR^P`|WAX{4WhPm$;n|39p%!BYXo>iD z>u;pLTT_2CW4{@;zDkRc)PKv^f2*`FXK3dihFAfi+k^sKX|E%~Luv=&9DK{e5#14? z9ivpRV7Tq#YL>e{u-$8IyJlMvt#N02y1PAHVRcw|j!{X*K6XDkG3Es0w`q^IKhIjs z2uGAT%m_#C$?qL;kPrk3hF`b(GMZxAvj)mDY+r2ULf4Hv^W&2j*>v}S{B=?CMS&IlspK*El+UNEC}DhEXh98#wih02 z(IymG>`WB*!hYwSJT78BJ}vdq^O&9O;bZNV-Z0gK=!N-pBW|$IY_2vt)PePF zwc9J6YG+Sjv=|fRwYII4p7t^J#Qfc|0$T>-WX$ih?vZ!oY)7Bk5Dy>js8wfSece9N(p0Eu3Fud85#h#jc z(rTW?NF4WBy*-6^!DmR2sUn7-gP#(2UU@xfvMb3uI3=)cf;r9OpYsQVE|;RKRK z*&G6d))9vBh~6KqO^o!TACL2+cL?_tug`Rl#ynk^tYZitXuLt+MYV|BdhbyfayB{o={T+ljfYUtYxW;pkst)nS!g$=a2O1rZj8v{&h?Sj+6A z7{m@Lf;U}wr6!xqPveEycHPkMWRtU@EncmKL;rFJcP zP6^?C)+2cl(bTh166y>rh+52EA|L_*p>hF)WqxPonf<08ZF&b^^zm~!#P-IW%?CG?IXawTbM5LNj>!M%# zWX?XBA_V5w{1`RI*AYHxpUK!~QeSq!qs?r{*@p1pNvoULTP2%eZ;YDb3r)RV9G&Z{ zx1zTVJ3yp2xqnfU+Y0{P_a*O)$k8$Ctz^>Ou0*ta^(f-(PYwyZrP@$zVuO?N+e zDqv|=G1?-;!GqtcLe5Pe=TJkiD zSVPfLjm_EE*u^+KhtM|;cvSf>c$}q}wdZ&w)u?z2U-MWNq4NyM*^o50ir>b)$2?Ay zJpT<2_qY&|e}2mVFKa|Rrqv}hjUxNIoc&#@Cz!*9U(?4kTn!Pmv7_%D+44+cL>9An z5g#U<8M<6tE9!QOhLHT&Y3oaKPhZ5`da9XWapIbq6w~QVk5?jk*v%0iUE|U8rVe8LV~W02=U!orK3l;xWf4WTb!p#^Js_f03`=|K`jcPI{CAiC zM)J?e|94!y*5?yrg?K!lxR?0q^UrVjcl1HA&ZW|x$=EZ=-pG0tX7e=e7~xTso^|is zr~{bad{2rg6fNp^5yP^UE^d?QDV{S6{&W@!v^X)#X z$zypqblUtYrn#87$H6%p9FZF*Uu)HMfgE#)b)Pvq{KyN7n(-WVQOHv3_sgAn*XcNZCa=Bd^r2TD=g)P*_IxWLprk^^szW6uAYB1jRbj4 zil$P7_A0HTq)s&gn;G&y?D^&Y!7szo|CmYke93zeedER)*6C_UpS;px~pCQf^XNj}L zIUw(CA^vB6i}63pjZu`dNn9!}6PJrC#FgSI@p+Kb6@1A6O$@Bd7BAlFDE)ldtQG4(maC8C zzG6SIzc@e~C=L<_gM1D{B@YAn+{Q>AD~=P#ixb3&AnQ}3I7{iXL6&PC$ov<872xwa z-VE|O8zpZ7dEOR~zuPW(r?^|`uSnhp^7-!vOTiOLKc#fIRr>KWU=GJ`NWLk)1@d~g zCEo#gUH*vQcsa=YE5sbgdQ=PYyxvOh12Ug}lKV>@D0z@LSR4ZK_w|w+K;}DI@)&Wf zI8Gc7^1R6)uQyfcjgqH}Gr=kx#~8uSTLJQS%^?2RYHVi{d5mvUo+jDqa(> zi#NoZ;#=Y^@wRwJyer-ltwTIN>^0}lu|O;oi^QymwNd`OU`_Y)%Osaet`Kt~;@N#YG_N)l!i8ELZvpup8tJpw~;KZxOeO+rSc>2bT_ijxU4EXRqXa z;(nzcl6)Af!+BSfehuV(VQlZ$%Yw|Oi)8FF>*(y|D}9T&RotfIJH%b$ z9`O}%AIRsmUpy!t5)X?<#G~Rd@wj+GJSm7vml@61<4mdJ|FnwJFhDJn&caj zZ;Ee;w{-lDcu(nu71_)W78AcOc)QBkBD_-ejIDmoEZH&F`MA$4-$tceW(aKoS#=OHi#Jad-_Nb zHaE{_j5to5pyLz8N#bO23dr&{N}eW87iWkw#aSTFpCfs$I8U4}Vl40FTL|)eSa@At zA~q>~nPkkv`tcRwN^zC=Jji@jONQOa&tEI96W5Cy#Es%6akIDuWPaNuZx?rnJ9T`w z__DZH+%Fyi`5he=kBCRbW8!h~gm_XsC7u?~h-bxfAj^4P@&)mtcuBl0UJx6(EWZ9rpXE4Mkf~bJK>1vgj0qSt}xCr5$0-_;gICS z;u_DlN^-SWBi8D8FA-7f{QQ0*rs7;41oAx$7KeyKMHsXFc)i#lju1zRn8f$n!+$ZiA4~mDx!{QO~sCY~~E}jriil@ZWAfLxs$>+q^#q;6?@uGMMCHc1GyOQsT)+ydYd$B+)1o``{WJE^u_tix#1v#F}Nv;yBMZ{Bc{iYv? zOW7chdd+AZA0v(x$BE;`2_UaON%CY6U9dGOeL6_}X&%V@7lG6_SAzULSAo3VCXo4T z0jb~Z((&C&e_8S?;$Cr|xF6(o4@*7*GM`hDPlJ38=RscQqIenPc{f4+{x-;R@?^@0 zK}%`H!fo)-PuiqpQY!YlUyZMi!~trFqEeMuCLe+WVr@N9tiUKLnIHC z3=b{;-3W0c$lr~YJVqQV!Y|y9PmnxO@?^=_4c7CUs`P2%45iN$XDNM-+=ba`JMuKf3Jhg=c0H8i8?+Nq+M+xSPiZPdA)TYf44#01hU)+6zt#e9?4j!=I8AP z`MZOX4~s{YehlRAPb&SicvgH}ydYizncroQ?Z#UmpASOy`1RoE=IjR6A$_pqp<=x_ z0_5`@12Vs{Aj>g9@TaI8&Sr^1haVtVf$A@73}BAj^ADJOuJN9S2$7 z8zAdp_Fa+Q4W!%;q#btz$ns;q3eRVZI9417vRo5D*6*20p9Qkqi@{oOBglNVfINSj zxI^3}?g3femnH87S>D5vkBY}Zo_7LdJ8~Xm{+B@33nub7yu$r>8OU_RXZG_3g3Naq z$nrFRtXE?}zQ2hee?Ljbr%0YEc^b&`W+{EPI0xkWKom637i*H8&x`Qc^y{w!ng4om zgSZi7c{WSlA|gt-pASD<|NTzMyTsk%9`R+6`RoN*&O;!d&ruyeru0+dIgsa{*YOMD zMe!2I-(LlJ-gWV&j=v?|5^sZio&{aw`XwOmw+qPMmx<+KPOKJd#a<$!V*BsYCyA5ADdJSI5#)25 zAgR71H;Y?Etkd-4J3&6DUE*$WkB+}0 zd9S!n+%FykS+2w4QKcUfkAtl5mn2`7d`~iOlJ{Q-vK&QX7G!&cWuczlN5r*IaSFxKLayBDR5_hs{TwE5ub|v$#fFCvFfoiCaXh zR`q;#h`Yo+;w$1l@t}BEJPPuDj)}*Wep2!&@w9kGJS(09dEe(HUyyuB@@4S~$ad;2 z$+tj0H&zP%z5wL&&w^}6%RrW^n^+F=yqs7q)`I+9Z^?bd{^CH8`3w>VgFJtjj$;{! z*Ne$IK1G}g^1SJiXNWV!Ss=?Z2lRdjL>F&sK>lt$$nWQ6kmv0MS&n_;e(|7qNIVR( zo}HI`0pxSKD)}17{BKHrOY$AbcR^my9*yg@2U)%x$nLFPM0@?4Pl z%$K|XtcAP|+g3$cRwn@1+W?fjkuC_3J_A zJ4x~sko91e%?9l^TSRf&VEYAYI@Iq z0Ej;}TJji>=Z}*-UYwxxNs=c^o(l4Qr-S%oi}4rlX9>uB5CX^R*J{a#tn2S>BgpeM ziJQeO;#P5+xE*AEJ0c@2kJpL_{_pwp1$kaSum*%Xx8K)9kmpYZS-<8;#*$V)9~&$=7l16!V#!OyCXl~} zqq-ko39_EA*6}qujwN$`9$fwX{t&X%}< zNyj&fTSTmO@ZW6%neQI)pwbVChe6&id{X`V;~>j-Qar8W=Rme!mq5P9%i*9Iw0?7A! zN%Cd!iqfx1z7FD*F_fj}gN1-zer#gxzsDv8J}&F6Q7^c5j!C?-uunFN4f)ujGA_4@y1+vK+@iem|!{mggME@9;8M2O@I2 zAMXaTT!<*)M37#;KH}UsM=5=@I0oeP$B7d_UI&{p`R^M+UVo-ISLyRW{%(Qfh2kP{ zG01Wv#JHcgTWz6>&-{UFajEFM$(DUipLhY} z`ImM4Du_?Q3TqsC90D@mi6F1P2xPuZlDB}& zZyU(`w~ISK=CcRncXAwLK372g{yNCxw?O{>4(RVkya)1lVUIY!1mt<8AfHQ4=`~8P z19^U5kk5B0$oz)sc!M|+7tg;2vRrS0JRboPJsqLlJYNLYb|PM--_HP$jyTN|Xa+K2s%6 z19|>Tkk@MhdA$`nzDmbegS;PX+UCDM1@bwQi7s&Jbfvi7+b$pnP*MqD#2~yx)0BU!e4bk{3%} zA~q>~ndIdl%drY%{aOdI9GgJakKG{4vk&Bb>=zG;hrj})ACY`i@^Q&0#FOGF9X|u| zeOy=i4e_Rq-;#V=yd&NPS)RgoM|q0GELec_E+CIrfGmF>koPr6$A^HtkD(y%a|Foy z9}V*PP6nCJRB@U(L!1S&+)F{`vkXL$Y#YemzXJ02`*eK2maXp6Xbo|mV8&VUU9rYED}q^Qn8y@Ay$bsVjWnB{QF4mCk_w? zi9^I;U?I*QA$gQIMjQtg;`l_#lf|jxG?34Cx;R6eDb5mSi*v-eU?G0D0OWI7r1Zt& z5~VMdybR>?T@4n3>%@)X7Ld<*2gvg56nBZcL0;!&$*)M>2g0OerzD>d&nf+e@%t9}DvO<3ZN*sgkFG{`|xl;!JTC$luKYS)Z3n zUI{|=ux%iJzg_7&#oZvE*FliKJ1gE0i+V?SOF{m=4CHxzB=-gRTpE-6sUXWW zP4aYchSFz=bCf<8Wd19ZzDjHs*NE%H4dNz{<=ZTItK@Csc5#QeQ``me{pokDu7pH){-c+T}kUSG)`DaU>BYB?W`H~k(UL-CS zmxxW`QjqU=Jy-|s2U)JeAm76Y9ls2+Ufl&*u6rQM(Y{Z}1t8y3h2)%A1@e9dNgfRH zKI=jM&LoconcsMj`A?8MNt_}!iqk=!Hv?q9ut4%cagowjf_(35C2s}!eeD5xy;ne% zV?XHiO!8UD*Faw9x_Cpp3GzPfNWLq%;Md~(La_+s^Q{4SonB&JaRA723<7zb!IFo9 z%zp&P-;EZ>fjnl^`j z-J>ASyQcITAj@}4ysLEU8^0?6`MW}~Na-bFsn|`d0GVI4XzBfg^az2ZKl9|W^F?-;C+_75NC;V#ChTZagn%0Tnh5~%f#j43UMXKay>7(SzIly5!Z_A z#PuM5w^8yYakIEZ+$wGpw~IT(o#HNWx41`qS$sv@EA9jN{7!=`$61i?^QPom;vJCZ zmAyBfLpQNptPpcz70CQ*B-cvrCAqicz98%MK*@u3e2C;>Aj>mJ@)RAP3f3WgDahZi zRQf8A`^5bq^ScQ0KJSQS{o_8$#hh3TvOd&^wPKyv3*`Ox z0a>1rl1Ju`s2a1El!Qv2*`40n`|45~e5=ZO!SdiD7AWl~LRB;-}>r9tCQ}Qg3 z`OX9RJ{Bu|3CQa%1^K?#D}96HJ>qeY=bZ$3{WD-0cm?G3u8P+{=2I{*SOxNUHOSxB zioKNHTXJ8?{lxy_0CAu=NE|E<5r>My#Cowo93hSbS-z#A{}20vOcX9cj@?1 z@dC*Ezbsw@d4Az$U(itY0+GvZnCocKD(>s$a?->-mt?)IBe-a?S+UBq&b?f(F<1{|;S$spUU*&yHV z9C0ql{O3zvAT9)X{z{O~r5WUTYe0U_nlF=-=UfKzI(UjGh zk#7#Ld15dVi4l3|9IOaVW^&kCZ$LWcg-Go}=RnLEcBR(pQUXKwfv9 zxIyU~C2t0K-R(->A?_4+iMz!;U=HV>0QsCxgZ$1ffV|EnkoR|4={F_6CEfyg-W`zd zugm`v*DnW|o&)*&Dv-ZYUYsGaS-}h!6->UR&l6Q!^K;F+$kmsLL z`WcY#^E}A+b4lq}Kt9*2lCO(5mHw7^3*_(aO1=m3zS<8B7J@up0y4iYVyRdrb`#4% zf3IS-SS$7t`-uHO=G$K!p!7kK2TL9*d6?t|ailm}94n3&CyJ9nUT2Cp736(Q7iTGb zwm3(eE6x+=iwnesAn$iESO;zb`98Mk_;!%j*#)v)I;iwRU=H%@Ab)=Wikfm(u%4?kn~a`|J2X$%Dkf;t+ADI1FU@8YGVp zM~b7w(IC$oD|wtaUg;CX$x5Fhxe;XjU#Rp&;$m?L$mhOXd|q4&vR~T)@;&SZ*$y3% zd>mxGI03R;r<8tH>F1PwUh)O;qIgNiuZY(`wiCB?{0_+X+-+D~ryOMeSO@aF{vfYA zP#g@hoWsB>aI(^;g1r9)U>&#~WWIZJ{1tH@$lo6Vd0&UcBjQnz*EY^Q!{+`x>!M>AfWP0hw=q$pb;=GX~`E$0~ii(r1A@f3DK!OI{>- z3CQ0yiA%+0I=({kN|4WE3&`hoP{$AJ_z}s+K;Gvm$!9=b|8Nn;?(h7Vm*9w>=g0qzI&( z6-&e}VyRdLGQV=k6(H}kPI51h*XavZfFr;na16-bjRV;(O$T|s8A_iec{a%BvH;}o zp9h)W8p%6A{%)tZ3uL}~Kwf8`()WY>PR@e-{duq&ysPx`hWK3$iEkbf4@)Z2SHx+b)4`h8g3bNfgrS#L{8S$)m4&?cl zLB7x1AoIT~+6O`|5Q{*TFDto=Ip&D-#YG_B$7+!ItO5CaHtG0Qko9!0j_(6`{%MfU z?X38^j-MAVfV}P%9lxgZ>mYw$I4XXh1$o^Pkm+@jdx^cpJ|N%kK#<@2SdiBruj3Oy z-rr=f2%M($>5^wlo&)ka%R&BrrP5b{{QYXlYs9tUI&nS7-))q<2`qxVP4ae-$9IDM zJ%Y^lkd7bL@uQNDNj?FxT$jNj@Vex}4@Q1j(4UjoMJ(0vZj#F-=RoE+K=L3R9}LzZ zeG15OP1Eri;w+HYnJvx%{dq}VA+7{j&ef9FNZufMqvWk1pT~BP*V_g1{T%~&o#Q%w z5@h>!0pxj?L0XFbj?Zng1w|=Z%#-4&?P`fvo2X zK<2jy zAg@yovK*5@<~tjtKCo2j>p|wTLEH$koLeMs6}N$WKf6HI!~NoM9X|o`I+sEI{u;>k z@Sf7k$Ha5$5Au2gK;G{lkogW%dcD{njsW?b8bRhaPwDeP{(d2t1(!-*uH!2tuaf*c z$ntF!_k;fYb^LXZ`CSk%DgCnKtKxN#_kR~;e%*d2-d`Qa`|1U;{={vzLNZ+UQgW_S3<+=j$_t!yQ z?*_>CT=KgicM(fLUay+Td8f1PAl1GBfZ8;&G7qU()g0AiqZ&7uP8ei$JEAO713BfV^G~WIh8xK98|F zK3>NsNS-84QTkMn`OX0O`z2s0_&itx?gW|tE^)WG2V{G21myEL2J(5G1o@nksFcleH4NGeO4?{dN;}CVuhF!tHf%tMyv%{-rkb? zh<%klK=MFwkT_TzA`TUYiS=TGI6@pLjuJ*rj_^FV%|i$VUb z31t7g7G!7cpW}7$2FUku7c2w2{C*rS1^K&flFLEnS1q|l z$Lqx2U@49d23d}AAfN9r}coO7wPKl?*GvZnCocKCe^ZyrhH=uo0>z>CmA|i6=h$A8* z#hY7tl1@&VrfE)3lUv#(ZBm=0F-g<(MdNjxj??LMyd5c0uOg0=A|f3T5h)@fA|fIp zA_ox>ky50Hh)5ABB2uJ?h=|BR=J`D9`Hx5X{jIh3+Ru8~>wWKkPQ?F5sPt}JZ1!&n zWxqRA_?A%haC@ldv>2+q%c1gfSEzLF4t3vsp*c>6igzm1eP=?&d%CW_9_snLA1dC5 zq3oRt74LlcKP~@f<^Qt$7en3mb?G-1{%z@ZrI+jamGb{k{+~k4r`PXo zyS`?r#lJR`|E5s&cw4A?T3gq9LNni`1EoWCeYpHv%0F8EZRH;;ov84s(&^H<(#6u{ z(0uNp@^fFPavdo>T6(PX{!ryQ9qPWPLgn}A(q}9DY$!V~l)hNkUoL$$R6T!K*FOq1 z&t3}k94?2-&rhN3{}QU*UbC<2G1T+CF;sr~Lfto1{^?Nn&4qe?_lB}}EL6T9sPNOF z?tiiL-B5Nv3SAR=IaE2mFTE1V?vJ7FyLP$Ry&+WiO`*y)5GudhLiLOJQ0X5EW$&&~ z`8^!!z9SWWwDedgJEud%I}gJZ{(1SoDE+eZV(C|* z>|84UH>KZ}eph-qRJ<#p>gU%``T0FmIalp(>Gy<+*H=0as@z*b<#V*cw}t8lvlTv9 zI$zh9LY3$KQ0bhg>kpQmEdBRT={*{HbLexS?t81k->L8mq0;}f!apzn7o}f@YA099 z|3fIdKb8OI(qBq{t?U0N|L^6$>Oi~in$qh^SC!sSdQ<5wrK?N3Lp|?xrIaE5YhRV-trLUL1QTk@6=k!r1JD-HE3H>qD{Xd7g|CiEV zOMeR$Z}q`;{kBl?*OY&4X-|dsl@62+)%D@h&81sH<$qiG$4VzcPz5WoYzy2D^&hMewzYn#1U0-@bsQ$JtR5|)f2Sb&6OX#hkOQFiMT>b~jeCz`crTbFon$V9c{9J`!3T5}(Q04fc{6CfcQu- zxzbCaS)NewzN_%xLo?rZwd>c0dQLZos+ZAF`JbrkQ{|rv74Pl}zc-ZK!{t9x{-dSG zD*Sl)A1FOh;U`1o>Uo3@B2!RgtB{osCs)e zv^(^rQ0cxBD*mgX;=K`?<*D#XX)*wv!(N;OQi=&?<&0~RJrdhJzRQUsPY{RRi7t9 z#e1;yWN5aR@;??T{;BexE`6fHpDO>E@;_7lXG@0Q2J7+^j{B^{u`xlmcCW` zcBu5dKsNN^u{EN~rOD~pwRr+=5rBLPnuKbtF|3hd#?+X7l zRKEUE{@+Wx{neOWRQ|S9_-N_YQ0Y&V|MpP%pDX`-sQZ>m4^;S}^4}dQ{^1J0uk=W$_H;bd z{U<`j`}a`gdnWX%&}U1Z3l;Bd>5CQqQt8W~?7bdp9Qz>jw$Mv;{hLtte-|p9D;54j zXtwLnH4%Qxe`)bnhl;l*^s3Ocp|^$Z3{@XFIV_Iq3oQh>raMC_e>}|PnZAM z@;_JleCgTJ7fN3YmA_ZZ|5_;f7s~%>DEps>%GcMS=7Ar||7)mrbi=(Z{ToA9hkvmA zL!sKqT&Q)#;n1r?kA%wa(NOoF3T6LHsQ9mkULE>osONRA{GWuf|9z4%~6`%&q~rRPG~{iOUCLfQSI!Y@|%SEXNvvioiM zzbpTh^8Zl&pUeMCDEq&KdM-B}ZuuJsRqwN*@--JK-R1Hh2zB3Gp~i{(>-vLr{bXH# zr1Y^0f4uZm>FLmG;{K;fpDBGlRJvzNUkH`nOQG`dTIe;QZ-$EZR_WWN?}Ta(AC&*Y zQ1_h=)h;iU|8iabK9v0*Lazz^xx#-5_1stex0cTJq2k?G{+r5wOX=!R@rTR5B~-d& zq4GHqs=k)WzZ}Zmp-}Pet?G9GNr6)@tDSfQ;ROu6?PnA9$s(jCt|7_`t zr7xGhTKanFo274;zFYcUsB*nu{twIlQTfl6|9tr`l>gK6e_r}!gkGv)$>*NweetWsCrx%DtxT`J45Afs`T~>pDq7fsQK-#Q1_iEeJYf_r$e*8%73=> z#ZY!%D*r2?+SPj%{(k8Pr5}c}_i_2pm7cHg3+4Z`^s~~>>-v|W+RgVBekD|Xum11N z?zN?V3RRw4Lgnw)Q2k(S`Fl#&h00HVC_6ht&2tAT{H{><-yN!4Co248sQKWDy8dLS z`(6w+Uc4X5?uVrxhq807^n9rFzA68=q2gaIy;AyP>Cd6kyZT5g$Er~AZz%t*p~lnA zq3q6uihp;gbngij|8VJ%3O`zUEcCj#{$Tk}h8hQ-3B5M-Z0MTM56XWol-={CpOjuG z{j~J6Q0?Z+@?R|dDwO?SLgnkXQ2D;$f3)~Fhq8Z5sOzgsyDNN6`Fl$HN(V}ZN;ikH zv!!&jbZhCh(y`Ks(w(JKrMH((hsw`f`R7Bmv%4$&-qQO*mHSxvkB5r)XsG-=R^g}0 zf4clnmj9{JGojX(XG7J`+o9Uoxlr~mRQPwHp8r)xTmG&Ib^TAF(py#GH-xJ9zEJii zLaz&*t?TopOQi=w#XDa96Qw6h9|>ju(egiDdb;$<(le#cls;E_w)Dl)mrGwQeZBO} z(zi?BEq$-_gVK*m&y{{s`f2IsrC*kQ6)OKt_fAYqoMM#wfsw=p3B`8eouv;EPXmux^INC|5m8`-!6Tp z^xeAtUg-y+?4A$RuRklj80!A7O200>RQgTnx1m`drB_OS4AtI#DgSS!zn5Nhtlf7_ z>2;;6N^dB=DO5gg4wb*#%HLhOCRF-8rF|9NUpi1aSUOZXT)Me*ODH>A%fGGs6Xo9- zD*f3|~LvCqvcu<8}RXU4NqdPnG{n`JXBOv!T*G zTl!L6eGh%F z-xSL3>I%OtRC(8we{E?`sPYch_2CNNT)L%nG;~$OyS@C=q3q3-f4=-nr3XsyD!r%l zaOsiKW2MJSPn4c4eWdiU(o>~Rls;AZbm_CD&zHUssvch~eW~>2y8deUUkg=lZm%K{^3R7_?;I}weWCJqwEV|P?=L-G*H4uH!BF;2m;Z^071ml>WW+{n8IhKQ29AdZF~Q(l1IchI(FK zmH$%dx22a$uay2+`g7^8rT-}HI$rG{RC%up_1tf+@YNOGUAne(U8sIARQ}DSqovzQ zCrYPEr%UHTwb!NcA1J-6^q$hgrAJDSl^!oWQF^lUkq6P@EB`?G2g^TPx~0NL%fGGs zW98o&D&6T&^|Dyu%cX}(?=HPJRJw=Df28zS>G9GNr6)@tDSfQ;ROu6?Pld|IGv$A- z^lYf~UMT-drLUB}R{BP$cyETX^G=2Tz4ZOk4@*BTJzshu)P0|q|I5;^N-u@7|4sS7 zEB!vyeLt4}=h9y*{P*%-^+0>h*OXpYx+;|2>qFVOslsn5U0vE;y0&y(X@BWp>2N4J zqvhWg%KljScb0#u{L|&1EuE|I#nR;pKTvw8^sdsoOYbSYxAbtRc73G$M?>Z7c=;bF z|H)AC9;xt0OCKwJy!2G*>Cz`kpDcZ<^i1i`vETDQY5r4Jf7e2AylYQzu4`9tp=&YT z6Zgh{*qMvnTNe;XK%#q?pn$?OPS}TjJcF?meSgxu7Qa2P^_}BC&{Mz!iT#4 zIqsQG&IWfy`TjZXoDa^&759xNcP95F=aLJ_#pFX>YqKWTW}U1JJF^kO!rFXlYqJ!8 zj;A)#_2;OgKSy3XTbxTSWbTBhW1LLRCfn7;bRP=JS5I2%2^F&^QpR1$nIy|Skqg`# z|Fj$&Nj@B0*R>KH$nXtaec|37IqiwEurn6V3R%!jaDQ+-<7+eA;!LD_BFf9{-W^@b zL2U-7lk7}p9PLMrS=g27?uz@kmG}0vxjSP{XPoH_nMwCdhR>wsnGB!J{Ag)C;g?VS z1?A1tMCF>#wB|FWr_&Qpr%~-KS7xz!}j z1@%E>M;-P?U5lgkkXuhg@#i8}C|q5k)YS$GR|CEAj|HVhIZ^7~EH5sEdnH?k{?!}( zOHTB%b)jpM1Ih8^RB|r47+e=QS=Tih<;98Q&g5irS8^e_H@Ott8n(6L@vi?I|MiBA z9Z|Zz9HaWO9{R$+Jwl8#eUZ<;FWEf8JR0#WLVX>D)R zWq()^UmrwuwKuN!=S+d_-IsRuWz2nfufEwIW0o4*pY8)0^HA7XpRHnjDz^V7Qm2Aj z;~w<~$-Gz#EI z^3I@GxH&0&L%IetWH4iHOzw=9GjZ=sn=9#FiChgtyy@hg|;7G7P;^BtmU~*$}D7h)99O$lrC>OT8x@(}zT?5e`QHpZmio2wP?%I%XHssa8 zygHay2lMJ+lx9QM#th$>;Tto2C_{!aWGF*6Wyq!s*;FC&IUHrhElH&tPMgD-qE*y} zc(O~uo#{41b1Tcv3YT-MAar$ChFha-h-d9yEptQGd@Bi#N61QCAB=dtLC+m0gK8T` zf@&K#B*j;^D2^wrE`_MKRp`S|y@xV|xJiJggz zKM{4nJ(FAtsvl%Q{cOzoL2iA2W7ZN1S2T&rDr$PbU}Rx?0k{ z$CHymwS;#D)e>$<4kkAyhmxC;!$GYG-K(yUTPD^n<;if%(dPgE-+Z|KmLXE# z9PtOz|F>xAX0I(V;x7irLbqf+;B3xdJCbwB`Q$=!F=$7C`-5h>(XhT8w5}M9e4y3B zXq0w)(0n(V^*b4D;{3NXm<~GfpR6RX1&Rx4WJRx7KTqy(ef5W~C_pREDU5 zt?_S1&>CiIl&*1q#MK7c9^D?o6ELz_*R<7NTbEe}nGd%|3)>si%GBlhq;(J*=-#nN z3*9SkXy@d4A#3Ale>`JaTMF5oWNkd^-lWBP}@7B4ZVn}gU+P7!i z9_3-pu4jA1W8Xd#m1R2G8(N)DXH0d(-Qqjvu%<;CBb$ z4lP4kGnv**re!rLWJ7W=={e3skH<|(dDf~>erB?sXR=PLsD;SYOr(r*HIuoT$z083 zu4Xb)c8=mnE9ZR%iV$g#Eer580nfYfhK8N2%20e9QM!$|f1@0?{LiQT`E1+sS!452Tf(I{pDE6Vax2|@raqq~n$J8~!)%Xh^01KUI;Y~6 ziXM&nj`IPO|An-$kQSU@wUZQ7|Ms`2EQ>LMqna_|pmJFWpi~y4m!Py3vqW|}+;YB{ z=`MzHdoGLlT#TaJ2b22R-mC#*JGb204dHT99OEr|F8i|7_D9_6d0$?&SK^lXzO=9} zOX_@Zd)QKz<;?AJT<2zae_nNF#H}9etx((8A7dN3*XWPZ-Jj|1&vf@^J?zgXyFc@= zKg+T|Yh!@I%WS*_Dxs`n-bGVY}7>&nrq(vi~6+JElt%y;G zRqa@e!h=cS)^{k}S_Xw%q2R7$Ta~mp)*Z%e97&ERr<1K+i)joWi`F2-$cRFWqQ-h> zv^%0sa4N}y{XV*DN0f3b^06l=#Hz^*!EGOcgUO9aCGd=qeP^L4U863tZ`4J7+SrTA zWhFKiXLs(MPW#ho-dv^h^|?ZZszs#b!o>T%9!mXy&hUBKCaC0EeB->0f zm+m%F8p*sxz>%aCh8Eq*O?RY^9qTBR2kQ#g-0S2N`;yj2JJOofA-A093pklnE@xjT zS39DXP)T=0{h+${E}?Ul>P(PZKBv;MF_&AOoP#0zQ(0c8tlX?kMQtOS_WtNzeFx=7 z-$8ddJwtctFIHgg+MV@mC(OMuIh2&Ewo2Qb^|w3xLX_P)2c@+;bGSS5!Y$q1@gJ&( z-I?z0N>OgDh){0zM0A%vh@OSDjdM?NW}-!phb%{W!&X2FRcs(F1A zmDjnSaZM@oJ`~^li|m_!JExorv3ucG59VKVw|RCv>QPLyDrzB%S%>yE-0sqsaV#la z{Th{bG4pS3<(6l2E6Vd?rlK!tol2_Lqde&Q*3I%@78{S)(vmaujP!2wjPz@iu6~Wu z)t7N0?$A%Izq^y(rr5dQ&g4|mxvX6S-Whbhj_Z02DBKo_nOENpfdyM_1tY`I+yOY{u1AuhI@m?24r8EP+9CI&|UTddb_LM zD4?7>pG7hCbY#s~jBSi?zrK%ZW=GU2%AvlGQa1wN9ZBgL2T-2vUQte*Fd#cl$Wd9$ zn<%Co3Q9$P@9ca$QEoZW-%%}@E0HyQAEj%?M3(j9iMXfHz51XNC2`Dvs1#P<_E*x{ zlWFO3+^+6P%laDkzF^yfS#NX8!yS3m8rw5a!{$Mhx)~6gTT8RPMfIZ}p{v%V$fh;t zMA(%RGhk<@XH_{7`4Gq2Y$8^rtT|t6`#>B^w-Skg?$Te-zEFQbHDew`Y3Vzt?B+p~ zR_jORL2kLwr_i~)cjM-j?&O-Jx0QMsZckc2^+Y|R-D>B(rP;vjiS0e4n)8Mb)s2}H zrR!`5`;vN|w|O{{d^o7jqB!1qp&WW=r67k9g7f?x5sH6JZchF!>BP%uq74||+DVcV z8c*LF9HWeSHiCCXoIlPIgtWc5=VI503rW`6F3K2aoYF$9WN}Z@Q?M#DerXj}Tc})C zTc|8XPHgKAcFf+$nh_PHX#UYx)SJ;2mAx~@s~_VnvT1C_Hfn0so$*X6Mi*4B&KMvS zJsY)W{TL4>^;9+28HJ6#-0T>2aXJ1OSMgtxaw2V%u9HJlE~73=%T6A}bQXkSIuSxK zt<#MA?C**&bk(Sf?Cgp$K+eRm=0UaO{0CWRdnfZTw;F0Cu_EH;GbW>QIR!$N+Z)!I zv}UE$*@MXkHw#W|(7i@=bg%OnloR7TjwR*97>Df4My;SS&Su*%BXHl5R2$A}&{H#0 zpc=4dGZ#v0Po`z=;FiZddDTqOd1iA_GHy2QmCzG+K4Ttb*$jeO-F()nQyT96~er|>ud-03nx4%pU!qrJy}VjnsLH|>cj~Tww$Yz z`Iwhbd$#7ZCQu@0KKPfUQY>T-wf^LmPisDuH)la8KfaVeshc-Zy3V>$T4qu!4{7

@&epP=q|O0QKCOAsv$N(w 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 E2LmU%EC2ui literal 0 HcmV?d00001 diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/b434b248-a87c-4850-917b-3720e61a76c3.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/b434b248-a87c-4850-917b-3720e61a76c3.vsidx deleted file mode 100644 index e4c807b7b2cc5005ccda5480ec6802a3703922f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024473 zcmd443w%`7)js^J!$}w-$`Atv6gU%^5THWfa1|(%5J&<+!W|?^LI@!?Brya8i8_e^ z0kMr@rJ`-a{iYTatrZk{duGwrz5x1cCr|DBh&IIpNI%kGod zr+?O*MFoX(vx;)c3Kr*O|PWXPbFS$0~}qpt74CQwZ;C>qq1g^2IbKOC}Z(GCQD`@eR0P_D2i!naSTHB6D6ec`Sx(X1oYJ}d`V7iSDah%cQ81?&S5rqDe*a#I3$nTd zstJ=vFDc6_T3AqAw6IxdSLTck4=T;~Cgl|t=jZ2@HYc?Aqa9Q!H##gdXKs4Y+(iq^ zN|$Dxsd@O!j_2Ol@RKu-J(bn(hB1XX`3vV4lw?gw>z~*^F)OpQ__n;67L*m2<`x&tE6Be<<68Laj=~RK{nnmi@^zs~&MV5DKR&1QTUqCy z^~qgW!YgPAuvXVZ_PxUuRFq|YY0d&-Y6%|ay{9*Py{IOP9-lQnr=Vy|ap_kBq+ub5#b|E< zm$FZ8Lm`Ctyz5g>xP&Udu+RJuL44_LZlaoZhy4|SZ5#WfYqCehX3q59VR(vrfQvU$qLw{$bUIeoWF zvRaT+*8eLRD{cl?QQ2P=)q5YfD60Wq6;+q&Jua=_!iD*{v*(e^20^lC1^PJ`@$ZFSTbAOe; z@9X2D=dom+f7UWZ*RFfk_xHNAf)`LN&RwE{oIdjk3aR^{1Q)SWpLGeIs}6siv2(pPH9}R$5>!3Hg;~it zWo3nVV+!&L=Qb6>{_W1J_cy-q_3y#Upc=&(C?}VC&x}Uil61$=Hr@mMj29y|g&CDo zh*JVgr$f3_h&}atr`K-?FRGNh+~QJ}4vUMDi0mCD#qP8m6K3h5&o zFI}D1fA(VB!{L!tO5VbP{GvQsuuB4Iv%5--DC$N(*ud3+~LzO39m7P!x*F zmoDCzS1Y{PVD&BC=4>)Qimj%EM>xbbkejsx;@0 zkb(W_pPB8Jh6UBMg3_`@IfY}23+FaVlTXeKo({T(YBYQ1$_m&+nVdI2XK_JsX;Nwa z!Vo0(^BZQmsO{%bjV>%G%Nt#kw_s@qm;hrzjEh$E0;-S!X@x(0GEAtrluI*nO4DPk%*a{9K8I%aUcJ3aoOg3Lv_0gtb8sy+ zW`zY+Vb0Q!B?bKC2kxR;Tu@qEq}*TD=+e^S(hwO|*KcOIDys{q@^t{lsBm&wPIE3g ze5jnTaB^N*nQDo@ylu#sn)lb=|H7?kVsz03S&c6)Qawz{Sawl{@pav7tG1sTQkiI>C{oN($ymvEq}1GscTi3(Pgz`pd# zg^l^Wd$V1%R}ExUk6|+9lUJIRRFvOj1{tvDEOU`xH9(bK59@+N>V5H-|9)yTe(<+& ztYCV2k!rQor;3`j4XcLrKm2{yczZ)xT|kw*Xx_ZbyK2u9w}wZrv@xh(McN6+OnliW z=;bVYu}66Hsxc~uJ2bfspP!TWe<7 zzWd*lAO9bsQl6(?+0J7EuABa&9bvHymzI@6b&1WnSP<%*_7h2+~_*nB1&s3!A7cV4|2&l**jvv6U*CUhOR@y=du za)#2JlKDJEo;50SYEBV*4>e&=s(+TOj*wr9X+@m7!pzz0nr*)%s&w74bGg{?`RxU6 zGMRc*b<8EdFsY;h#H+*Q*P?+s(#;YBBGc5*aw>zP6`k zWI0h_-Cq;tsI!O3ISViCb*4W$D;!qz0;^=9DDGBtR{tm z>UhBjH=~JqD|!Ldl)NQni%RoSGn#bG)b=|E%!i@Rl%XdjnL? z)5|R4gx`+}lVxatYHCq|K7!dK*XlOy)^Nz`lBXjs?754drJpP>{igeVuu(>4eBQ$O zmsvhS>=yi=F4wsi(bsc^(2ar?Tjz&@OTu6o8Yq?X^z!Ya9iIq`$N3T}C)#Oh9V=7& zghSiwxL&AA|Er$Ygb`I{K}jA@2VFX_X|NG*IJtiN2-o&tMsa>YZdP*PqP&t)9-O`K ztf{4|N7nP2Z@urDA8ZoUO~rFBC$PY_QTx7l*)86FF)Fo!86m9TnoruM^bH%TNyR+H zG5L;yvfRs?(egdtPCN8cxMVe%jUUY{p4P0VK1$7UTdzhH^InV1hYS292zSMPDscxb%?12njT!-H^;%{~> zv+b;)LN!@4_RD3n>*b{WzF|l9?e29tH9%F8QxqyDVDr!adT_XF9%p<`*?fjvtdA@x znb!ivdav&tF6xy=m6|cHU`bx6M<(<_h5=Q6VOmb%yql)AKvw=k?#s%d$yuX#3y{*# z&c96c4*J;@KXJ?B=oM7%IH&Y{!%isHbmJ$FcviR;O*BN6KCSN72q75LE#^|UwY^SO z3-rBsLV!elKT{J%RJ<3@{|`|$)l{LaLBoe0Bkl~}3O3bL(GZY+e&A>rQ8m?6@g-C{ z7A*^tthgWbx!HNF)iqgA+2DypN0z+?>yB% zRPsJQ_L@iCyXQbd)<;x!sHozPYhA1jQIU!c2o=?zKM00Nuj&Z$D9%G!*qkr? zM%VOpUBklL>rn9)JeNOTqP(-Ox+1)?BC3qMqWrSUCi}9#Q5jxTH}QU>`W_OOTg5*d z>g!^@{UU8w_t%(ES~kC!jnS7yw&_={%SxSAVw9RRs<>G#S30Hsdw1@=Zm(cHs>zq@ zXm`-mKlYZYaG{!#6LMm7{`bR$ij8Rnxf4o4TE&lsE)SEeMinn8xm=%i{pzW|!-*;+ zF==pb{XT563h}->3Rcvz6=7Pz(Mw7$XE?Qt>L0>~swElslB@0uldPEK4p~;acZLg9 zW^w3uZuxM`$}q{wx#3i3;<|r+qTAlN&f`qx{T3&LSPJO**KowM0I;k)tkv?{{B_TuU(WCYi~R@ukTb;sPElU zcPop9eQsM=T+}qQzt?7d_MvNcLU5XPvU2WVpW%W$oe?c53SpSf^>3YaQC4-R=FKVY z!!rsYz^N18LzRCE4=UC1*z}TJ^pmil(hW}i`h>K28sGM=Z@DikJ&~p*OW1E;xKOoZ z34b*GjQg@8U*~0M*#08kJkq3iLg!zsjHjjmoWQ1rDmOFsMMI za%(O?9jdxv9O~xZEg*faO)GFveT6{6Nx z77i-VsN9-X&;V7-1{G*jZcQs_h^j?{3N$LWrWIU3)xtpq8kJkq3ND~(;h+MI%B^Vy z7f?9~$Pk81Xgtn?Thj^}plaEm0u9TpX$3@e;Wqaz8C0NAxiuG{5vrC9DhMB{mJBM; zsN9-X&`4G-8C0NAxizhz5h~vG!@u@K?NF>Thj_cLv_JqG~S$UO)F>`6_@UE zg9@~)+?rN!8B~`aRG?A0HLc(>s4hRKK%;VNT0yg@E_xj6 zK?QmR-I`X=G^%C>6=+m$O)F>`RWpMMG%B~I6*NTEqCo{3m0Qyavd-UHw1tBTG%B~I z6*PgW`9TF5m0Ne?QCu40ZKE|Rx26?bKy~5P?GE2;W>A4f<<_)dC9RG{%Kt=#|DeXeSIsP}AdC@#0A67}KE7*wEPxiqbyX;h)y>)x$t1z$oH>YxHGDz~N;dMIN?(5T#+R!}FamJce> zsN9-X;Gp^ng9|Le-K%1sauG(+V1)TF`<)1sauG(+Vy|Wj7bZYc%x_;X)PC z&6(>#!L4Zp7t89hO%>s6rl8pi#Lst)LOA zmJBM;sN9-Xa4{-%PG^!U{HZZ<<_)<#;96yhh_!Kt!V{~QMKe=$O@HP(+V1) zYRRAi1SYs9G|pK%;VN zT0tXOwPa9%M&;JDf<~xXGN?eKa%);aBUCLJRG?A0HLai#s+J5Y(5T#+3vdytkSF74 zP_9iYXpE`_g9|Le)~|?Ao+~tgkw#z|pH)Q{B0nZvCyTnb8jQ?%Iw{smE{r z<=4NP@xs@7KV)_eu?LcpfzpYqH{j>%ziZW42X1a~611EwXxWe6t9 z!TWL04-db~kE31X>{6WdBeNT#yCB#b-p;7?<6I}+q+Yz)3LD?~#4)V!W6D7FD1HR> zi@`LpMvIv$!7*Zvl|Z@}<3uvV7%!$D5j8M3z}y6DBZ6BH*b3PUW4i)o_>tsSpX~hM z2l7d4zqV z<-P8(y20#?KxYN%NGF(GrFJQ54dmONU;PZ;MG~ z$Pq%S9mvUH@T@?G<;edw%>4*ZNfN}k7shZ2tV7^5%y*GA66RZka7sYNk~hSs{2vZSJu9U)~m5LOEQ0q%#KofJ8FrC z0Ql|vMnB?SgZDF~B!T|Y>H)O!Bfu;2BfBHKzkxSjtXMHSNq{OhRg8r&%MhUM?S^r^ zjJ+FUhfCEuRQ(N!0VEEQZP$vi7{*#`>mpD3C9|uK+@MRqK~j%!3ZiIhUh)K72oi@5~11!4A-pI71M!^OLfD=ri`FC)GZA_KdMcL@eAg_m2ky?6`Z<%Z=oc2<{p?=&&@z#J*w_391ABpA+$w-fU= zm<3|+dU=7)6?KEeqvLe7WzwF8nJ&Q@Vs1w88JIK0?5vczb}!7|!n^?{<@p}WF);JR z+h61XWpJ!M61fVIeZ^d@WZv-_G3Sd}3bTuRx&)uT22TQ?BM^@OmA^CEaPxM8m+I=r zlT^;(Vy@#aDosn!YL;*qfg>=fS5&I2#4LdMs?rmInAGiA3Kf61b{0&k^m8yri1|I3 z&Z7Jbo&ve@FpNYo?}wQs=8s{%1@jEdB$&wxxpjVX{S{_FWTXU=B!U}_I{8hQk3k+s z#CinYRhzJ8YN)`P(%vANIp1a|B71lpt{sU$j1*m?-ctE|=8X)E^ zO0dE2zWn}+0yH39C3Y!d&ni`+3VFEJKCuod87}K82bSUhH^`shu_-PI za7S=Uawm2a^LCiGiun^I7Q#2PVEzfFt$xw$j@SfL_QY|j`qg4u@{4X_4i)o8F^4Hb zZAOb(1aldFaVN}&VSX3pBQO`h900Q%Dc6g6H_RT0bga!s3bPp_W_vNYuQOp5!Yqb) z7l@(OCn;Rha+p4$Z4A=&a9cU5eyw;HE5l{H4|6Qc&tcAhIb4G45Nsvp7sOBPQh?+B zq8^_Z$}bhu+1HgY;}JXt^BQTzonlFlX3eo_N7ZNkWgw_st+;*YO=#Ju1GH%a;Ej}o z93)&Tp2f;{7~EV16u!`M(vKLrQYVg3;24`9~&GIJx$Eiku& zJJehcQ@b;BhH=~Fz*A-k39F_*$@Z0e;P$v*LQm99(C zm2Wc>>h&fLQlai!=^p1wNpO|ZuW>Nw) ziE(~Zc9Gx`1P6*)t#)EuDd$z)3&yK3xG2;~F2_4C--b#5 zNRveuISOWqwq0Ztu?W!ISr8xnKCC$9CT{4ZY`*sx4YEitOcg6k1<>=GRiy$`+8RI&1e&N{do)B939aR?NjP58=dX zYCC&N;idQSi`7-$48mH9HwTINAk0r-4i?3x9#UVrbuG3!o|O6%kj*2dDoHl`vEngo zejJOoL-uL9MP+Id$Z!h8 za@IFq=&F=!rUSiB%sZ6lqEqG;CinA9mB`6rP7;$um%Ma2JWs)V66S71lI2bm^9h)m z<(fNTlI316$#)~!SwzRAke`s5^cEsfwumMuQG)j)n4s2zD`;^W(!Xm4Vv&K+%hz)c zx+;S#C0hdf6cyx3C8dfo0uv;9C!*;z=`qhDFbRRz)Xr+_c&j6jL$D5`k{Wm#G7{ok zxbqkx5!r}14ev;JPa`l=k-&z})%%@q;ofxUCAVjec=yA50>&^HJ;bPlL4vnmiO5>6 z>_ZgEUO%zcz@pG7C5K)zKwvm9L;`COh!LY0#t{YBLx1PMKL17hiu2FUe<^*6A07Ny zO--N`Iu02GISylx77MqMA9H&{$f&t}y5qeB+}aJbUGT4X)b>WL4kcLB-);NE)gM(S8i zA5Alr4RTJZYqjR*5+`1ocZ#~bRCko>LR3@ccWHijJF02+6UDk8R$mFMM!+Y>v{KQ{ z(V%sRMa1>+bjOtmxV{@c=z`jKjO>kb$6(M+Ljq~y9WQNiq}sW(XkoB(U?2>-?^y_J zf_FRG>__zi1W&*>K?3?h0>j|b7n0sZ+R$ZOA)a~gEI}Lk4tl7LVv#@J4$CK-yTFP? zT6er)p_LD<6L2OD?RueAHw^EBXW}uvH?s9tzt#!aJ|KCX0}wG> zJnP`;Am1p#H|m#(9PjgNFhKh}PDt}c#fYc9tn8>5`^sW??ozC8)a}Y3IE!MfhDGh| zjQ^od{u1&F$gd%AnMuJ{&jdP-wDE zXG1xTh9r~Jg?xs*g?z^G*L-w*qH@Gy2J6i=Z8Z(GV`*tH9mCbo1aaf{k_5iOot`6^ zGy=7x!{L8)_`_^rh}${*2A$C4lvpT$2joY9kZYV;g$Ka>s3t3m$452 zZ}4Ia$qXYSk{M_FJC9Bf-9!24VSbz{M`xd0>BoYP5txX;DaZ)ODFjC#cnX0L>J@7Q zthbaIsb+L=4#qTPSUz`hDf~=7D*U*^kN-HIe+E^_sG6<(OT`QD_CT`@Xp(V|xkM@#y_kdY}?0CucBQZ@LN|ioiq-?A#PnVm= zNyiN7IbPC^!m|NooAA&^^x1;tThVbdZr+ZxZRj~bMN%sr%oD`gsUR^H_GF7ZuYzBh zE}m&(?1Aw#JWeL(BqK)zPT=4$9GoDYo$&BVXGn0SRLqsYY_Xm}aIcb&bwCAu)qZrJ zA)Z@Avel0~&qMa9Z)tx%*FnSH;Q1Uso+ZWVs`E~csn>!E@^hRQ;}u!rKb=R)na}6z zKN~eMtI?l!j9C;va+p)nG3lwlKqdVtuh9=b*XU{mUa@p$z5LirBsvSkHR@01 zPhRB5V0somVz^%V8~Nhr-P9*U$HPZR`d3c)aXoDp3FNC->Bm3vWd~o^IuPJu>F3Uq z4Rk>DOW$69FB3k~^X1ieWr3raIMPnd>aD(ga}V`qe%GTEmwuwYw?KmWOZkQi*|YPx zGMy;dYTou{BA zeq?mC+cesa-E+8^R%sPjIfmM?tB$#*QKiLjK8gm}FDXH!(0-oJ#W80>OXAo@@>R$5 zX*-th7%18wZ9_sFRr+zm21IW{n~jLxg5<4evl%`T$Ze=Pg(OQDj!{bYj6l*d zFe3B511m+ZDGeGI&RLzqILPZtlTTCSgE8{KSh+i0ULGf(X2_q%%NZJQKi-QL53hOy zKG=j$H{ydWxO*!;-HeyF;|vY^HvD;kVh;J&iY!*1>zVT#^DSj>iGh^TOwt-dj z*|L&Lvrm~v{*;+yRbrsNox+SW2wKvXQ3H4DB+1T^y%a^VlFy7~VD8<+&HE&>_hat~ z>>P%j<#_iUcv9eTWZO?XYgEF=%7*n3yqPN1VEAMagTZmCND(<+O8ofwR+aoO*@nn= zBDbk{P$gPlgTx@f$TVGo3{FX?`blsNg3P7FNGm2%iqXoU3Q;0$#K?opg>fa99$qKI z5QF4DBk>pppTfW1f^i1N|Bf3zg!K=|zhQARc|~F+z(f{9%kENX$-dr_(o3>!xjId* z9WBYJGH8t4tQY#-aq?=0{B6A4lPOixMW#t$uA)^rj0)#VHggU~(VZE*ff$?wBN@lj zAQ`Yyal-_~Wd1b^*0&%F!EB*0jJ*ey%dl?+QkEn8+qk+0$s2I{}`; z{@L3|K8>F5V#P@G9EIf3SYb#)E9vmRSovFce}|+S;O&E?zF2t+5^hC@4zjZZJ3qm> z!LnyE&OL-ZL*%%@IiGV~#43>A`K2%EA~ORd=kp+o zRMbOu+Lv_qBNa{#J&eOgaIU{>=p+A*lb`pLyAL5hMmltq_cP%sMu)rb^GO)`05(+N z?p65r?RY;?`rePeeI@cW%vp^{pGsg z3vKLSRDA}6B{>>fTH1PE7Zr~La^Sa6LziSp#ElX;OpJgE>!L=Akt8ce3j_biF=C7r z<|L&)C+W?UnKX|{s3Cu*BU^@u?;`RMRq_iwj+Hf#4KOw#Y9k`I)Fmew*mAphcVXr> zl^&UN0>KILpPl&6FjWeiix%KUCiY={ikK;g zxk&;OWW!Eu*nxn<9}47)!?@=NK0k!wU%)d%QdrcOCf-@nDo@(ZmO!o|DsMi6l;_ZD z54@~*ynw(we!(%CcDno8s=-|WjIPC3(3K~N{mN0ZGkSLu< ze~7^7#Ph_X{rEx0i62x~TAQR3agW2BqZV*#Clv^rranjLwi`=PJ(6_!c?d8HaZ$V)@!pbNvh6nv5ufEGi4jx1#5yBJ7G8*|FF7hRv!Y~u;h@h zDOBBbMUo-EN>z0bUkQ9v3?1N;p1sJ}Gfg5#OGT=*8zWbZm6PdmVw|+fkbB3=@ETNX zz*Ud3{@PrPg3?JKKSW3`2oKGepkWZL3*RB*2` zV&X;{F8S+_e+01v_A8ZXWS|=N5mshmWel<{>A4I&No+_sSz@40@@?cZv|40Aq>-dO z+A#9de7&&Bj~V)(d;<&9EWI(wMnN59;U-x<`9pmIzimJH*&6(e^|C(VVaaTjN?bTK zWxD1~t5wMCixuMH{g_Sh3Q@J5B-_VvSct)!;(K)&h6HVr{5K zg}q*8rKmGoU~NTUv&vA(Hdw#s7cuoJ5}|UxbSUN`$P!hTSG44eS}9+$dTiw+Z)4@; zd_@I+x)3MJakiCI-m3EdUo62FR9c^$<2xAuo@EaBD>>ngFXR>gGd8nLvvR6I36EL*IBVs#U1s8~0O zHB78zu||m%5GzG228p^|g!u=HJ7SDjTCf(=`;)~Q#{`{NTEcAhux5xgU96d6O%rRD zSXpA-Lb^-#C6?wY)*PWRArZB5#hNcxXH`|bLz76X;u&QA_4C}kF9#J-vTi6;0>-(^N2l zNoiP&cH*E2Dal63VLYePr%t|<{YQJ(Ua< znF#8lOw&z__+pnJ4>Xs?~E7t z6)X+tTC)?0JiGz_*o3ni@sBNdaVtLFj2~>rKeX5LY{RmHNQ{zzDFLqdYy|QU;BsFn zY4ed5DUze?z&qE=w!5*->Aqlw^9$5?WOpuh&qPfJsVG5(woBXnGF@l*z1i444_+Fm zAf_|PPd~z<{9Q18@*xuoEaRS1UV~w;uaBgyLfR=rk5H*3iaPKaywjBgDj6Q?_axPa zPLEXL5kIcgeMHtd#C?V-jK4Z7|9);7;-+H?!>&J~x<6E*f!`Y^fxC1U$D8oPisu?h zxK4tW%wYNcMzC!rVIe$sAh--OhD-E1L`TRZ*3q&tiKR5B>8m@Ux~V3R4xKTH2D1|; zlJC(+3{|2|B-)2n{@hyv?+`K9f-MIJZ^uD4jl_tzSXpB>i6wN#Xg{|2)ISqDh*1I~ zM{%Lxe&tzOA5#fluD&r)Id0EjiF^o={lr+qpGp)jB#01I}*39UF0W3u?Dw z*=D@C9<|%?zP57aUd4d}dl2_ym``Kn^Qd4k`UO11aONch51`*R3?ro(B!PAkybZwz zRoh;KliJ;Zh;miSTfGjeBUDS++H95V;IVzV++;{2Go z7jb`r*ecdmty6vF_SLw(lU(6PNg1vvM~o(TWSBvpu!un21-Cd60&Mij;r|QYjYZnBTZgjNa0Is8q4p<(<3nP94!wez5Ok^wl2ljcaAsV(ii$@Qr@rTLWKbNr;dsU1V~B zyzQ5Nca>Jzn6d~7OE5Wze=kKV=6G4Gq$grv*hknFwXUb^A`Om_sP-~gH%A$T7+j2~ zyReQ0%_{6-i_|J*`U3YO&{rl>&sSq2b%u)S#~LckeDN5vvK5;TvGP`BTG^~P=^VV4 zGHAuq;9UmekMQk)ukbAJ?%G`{<|! z0D$?wu+o~-O9krPbA>S${i*wW0sV>+I$gM40s z&z(A*PYG5&!_I(;BWgA2^^BI!wc0Y*j+5F9sU6R5H_2ooRJW0^9gBE8HK^Ty z+D)k4h}td6($;Q9ttOVWyO6mJwd^ywNgkXaeRiVH4m|irNPmb!P8_1uSG){r{HRG# z3qc74KZSQneIrnWRA!@+it$UdeFaO7;b8`7zruC2djs(>!?aHkn4($-+Ygb^YiSr| zPY`>~qTeL+(}smBP6qXqlO{c>BHyWJ@W@my4IW{(c{l>QRpm}4QD0ZJOHZZhEV{vm z{t0*~4qxX%F`65kLjFbaO^54<&e5xEDBflFf2hwHVIQcL`%EwE2ru^HFmpZ8m za@)u7#pC#I4W8eC-)+K*jX1sq2e#tF^*FE@`?jNe7yi8s<>io1aAY!$)F*IQ<5Rps z=kCZY>2tZQ7#e$+tkWF}>{3uYr9S2RBo6m|hFTGZImUG|(UMmKGAK>PjFfwlJ1}> zg@kQLVk77T)vHsZW$4odT-sI2nY%m4f0EL~!^b2NIcjIMIvtr!B2#TG^XFi`Q&ByG z5e2@h)|Bl$73eq3qYL7vp;EA$$yP^}tkOI~C9zCwx{V+k{9BWbCE^+alao^TZ?y&lEAvw zVljYaW0fBX?2DlCkkIxLxmi;9r6ixrA`C<>)*ya@aR}K`Tn%#^Nyca=TSc%S4g_Y>=N)#P|H@Q-L?jv1GWk zUWe8_Q2hyHGGvHMU8~A)s(&M1-t@_Ey?i`VkhoMyhRFH&-RTl!x`SkIkIEJB0uM4O z_lcKb>}R-TI&O(qp%&YaXSKJ;#ls`fRhONbqJ^IaeZcR5~S>pGo`AWbX(}oQ7bH>c7qY5rWTRsIdlg3c zWL7|VZ6;KCf`*5NC}Gkz>O8Zx9`*q z9oL_uV4vF$iBP@YvF=<2Yqrtyqrx#qP!XpN zp(Gqa1#6La!Kgw)yd3n&6)d}3(n@#N7w%Y05|U z+5p)E&qkFH^KMm%P-epd+Yn@4g-vMjs=;y!6TD6p$*08l9e&F(>|!pIEx1Xtg-y%s zbsvab%!}$q+%0TiX488)0?v^ipD@|(jZuKvU3v19s#g5s1DL&JMUGz3qsZu_0`rr} z_{B}CxI;^_f~n&H$Z#weKk9YJJJ|jYAq5J-GhB43Z6ClXo=>@5k?Iii^}B}) z3N(Skh&qD)hv4%`NA3dZb2lW#W4Z3%EMl>;~)>Gq~U_@!KvXBNN0|ujs@i4}~NM`|55j>*+MiGosB(ple z*nb(KD`4EI_>A#w7~g?%Mi0aIE{sQ1O;c5f#=-bLj32`I0gM_{Zcz12VjHfVWH;iX=0gkJ{OrUO-Gk&bP{*0f%cmc+XP<5`CVC;u+0LC^L2VpFL zF@T-SVzd+EHW&}WILk3C0LsK8&$2z6aw|7*S$;4#O0Ktq4H0J&bV700IXbx%6DMA zt@au>nvnuyv}#|8`vQhXjNihz0Y)z9+~a1dGM37=eF9^!7!Sditjxu?+0S`x-Eq8c zSE^7nc@2^yB$AGX^pg1*zntkRaaX81Z{$4mr|Ve)BZxCgRe_1|EE6~@j-axS^of&4 zdP+21e2nT|HadzrcTfn`G=3KznWPM9^eXhZU7hVR?pI;yC>}0bjZyJp_{2De_-TkA zB(Y9|$AgId1U&{zyNA$jGI|V=s6p{oA0EDhsX8V6fE)LU)b?iz@*v=ZM2^Dtax)`FLvMsTDu zu&{6IK?pD>G!J-VQAE2X7I{R#g>Rq##Qw zofYx0q9uWyId`ZESM4)c$xchBJM?+gzoE(&`&CXaumA~+K6*f|l`f0Xr9f6VM_PDz zQ(H(+N0CC+6v29vFuve9k)}F=F4+ad79gjufC|8MC&6Z3Nbk+s3jA{gg2Sc#I<)T~ zzb?VA^7mA=@t4Lu6XutkqJDov)zkI@GQW zTTD@Lr9`w9$%o8Ggoo{9kk-<64%)VnR&&wnN{O0}C~7bDwzXV02iLWc$hnBTQex(- zki_J%pf=KWF4}rnvxcXQ#Lh+RTUhy-vc13UEzvg%opO8tB~cRZR|Pw(Hxl1cbEc_6*n+Cd^q5ZO_#x*b;~AkYO5$75-4yr~m|Jmp$vylPKlYFY`|)pbT|VI>cM9F2Uqu$|U}00onJzp{gM*#%iXVBMu+m{-J*B2f z1!81J$&9>cc@85@m)e<_<$=?>U@%^7H}9}Imdm~o9<7b!UYkX4PE8PYcPHd3dda#^ z@Da#%c-YVUoU#eQrxE!A680hXCB?U^$cNc`z<27d14e>zI}xY*K)9iZd4wPT^5b_* z<*6o5mCBCbB{&T&Gen+&%#gTe5Xa^&)^T1?9Jmz;D%Idq-CLqB`6?ZN@Ym~7dCX?q zA}qF=%tbt}_B+c5ah;LO&!IG4Q$;S-6;FOn5+19nz)=fTiX*CvIx@^df>c*VJ+c<$ z!z8i7dWX}0-d|!LKrC~8I?>1TZb3G}IpHTI=Enz=VSlN70F};fIgdl6`&x7#BJZIP5_bZ(fY6-M zelkdBgibPl3MbFO7=e?_6+3PDY`=d26hbgtD1qQUh0UbR|oQeW%ljH7s5Q)sk1?xKWmhdgD=ExKov22D=;;9pwEIyzi5PEDA6!uQLV_P8qj{ ztgOUJo#p$?N!-yR(BOAgl#;qyN8Qh<4bbF z+pDO1_2ojwKK$@jv`92ZY&vCPnZ|)BWooIVs=%rdr5Dz6JHG-$hrkmkMoZc`y`X85 zpDIVj$dR#fG+iFhHZ$MJN0BHxcyc5%Pjwow_QCDr#K_FmOjw3?%XQ=E1{~Rh{EaxW z1xL3ce={Cn!ix5jJdLo~*~LEO{fJ}=>mV#Ai`81n=b+q4la}M0R#O61C9h9* zwPyl~={}!)USB$ls4pF|PpM*zRE(8nx=tOHA??S@dkrdpDH~9+2@xAnu?5SvB8pY% z^{N8+-Zr$)5mEwL3`Ie8DUAxV+z~iU1Y`LE3BCf;u^0|_a-NfusLp5gTPD-~mhe^* zQCz$E!cr7_a=21aY?|eZj-h78hAA4h&a!Wo2`EMi=_+(0TV~vpOqrZNg~Z-kHr7_D z!k>?yOjbW%mt37U^pWaSsP3oj4;AJLNt}m7T0Gi1X7$PREIGUkhlz^Vbo!`&o=P9} zukXv9l8Y%$D8~di^WJRfWOZxiGR;UYIV}C$tPwqO1xfnc$O{dg^Gf zFwK&*^CE2y%Q{N;7+31WVi!02v^z+kM4i*GpkbkXu;f0Ph-J91oUx~L=IWCZUMn$+ zRc^4xk3%d_GN*9_^GH)!iFgC|TEZGMKRk9Y?p>y8$NaRqvl4N-E5N6&l%2W;tK``* z-e8QN)F$u-%n#LbbApOK#D=idGfp15OZOSFg6Y@_Zh3B4XK~+v3|8fv?kt<0RAF^2 z>CkX>?d*_YIKz+iUMu%5#=VY&UsY<*J5AD3rFx81kCo_jNg5|<8Im$yd>c@`327Tq zy#>)*k+xYSZ++X4;)Lfck~&MArrNNp#z@szsZN(D_DN<)9FIC~K-DHBZ$#A=RI^WV zGopCHaU0^wmFiL;mXii#Hk+wz2Q$xfupXKxHMx>T4#27<%ajLE(*qHWk1bT{V+%Zc zmAv8N(+Y~_k=Jn{{J4vyUewq%!vcwxIQ~fy>cuA z^~%u%$2>X*3Yt;|QV8A=g=q?hdytKgid<4d_QI^^7(sFsQWU0!sWvQAvNXw<(cvLE zs%lR+qXTtN2WJfHS<+S*f-(R!(U7<+zejsPS^@l`}GEI}pTVz$X^qVV5t0}J)IR*D?F-d$F*JMv88yd3kqMs?w3`5kHz00 z)vPnJM(CTI{1<_#I!F2~33QOy62u~ABj4Im{rOGWeeXEeH~4xGAE8}uwB@O-m#WP>-spcZw;%ROMQT;3T&j`JY7>R8*T4+V1_z0OBz zKFl{$rRi;zr;e{X<&jjQB+1X@kH!{ACBMCwN`R2}R%^iREg7^7gDCdSsBw0j*8i9F z=?@08%HQ#wy5@CPgD3n<0thfRcb3xWk#kn_IHNFirBrz4TS|^2I0(Vkk~jy6Tvl6x z-$pP^-GYWE?9QiWMOO_1JRne`+y@h$W_`jluvrDd);3k-@=WI~M?|W1@Vl$7-#)lg z9qS;Nfb-#RsYd1QmXHLBzOMy^^FK+jlF@yc>f;sO;9{ThFYSB4`w7}iMjI!we+1D! z6~x`s6LEi5Nx5Erd}{=H4N-Mu&sx=bry5}Nwezu7|M^U9I(2CS$S9Z|XMR|}64Zxz z?`7Yhe%tG;;<0$=a3|J!SlsE!%$_DHdW|gSW1SNp`d9AJum8Nkw{R`^HvU<`BRu+B z$eQ@2d?i~y2L0&lS1$EDhDiOo1B1W*M=l~s8aqHzg%YM44X{R_-{U;;TKI?08Aq@$ zf^V?2qvYrC_2tgi)+IAa_2NJ0i9IDxIg`ngu9N3~indeGwm?{L_q>81(w}~;^yfHP z@kB`dPgyeX@HEY@5oD9+jp|T_#i-;J^)0_+o`=tW34^-&E49|Yd0n*x6OwwOt9VCW zSFekHY|qDdrTkO;=&1!epSeC}`QjC^c~5IK-)!mkP=@RyRsUoiq(D)03W}LD{yKle zZ|Ccz3Y7$`f5d+>pTnO%_PTy2-*Aok^#}P+okZfV^AGz5AJuQ*kN8gq&kyY)}+XKFaSn5CpOx~G?bb{F%T43j&??W}%_g4B4Z1AT>?{Na4 zwmhdVHb5)t?4yRkZ2gW)_6f7i>J~cABRikj?aUolZxwmEBsf+)>FUfB&pyy9dbL#y zYOCnoqK-{jn^jqyoja?$0NsM>Yrg8gZ&rSe}(-P>@%?c3Hv?Re~0}K*#Cn4Z`l8V%?<%kfs}of*jI}k zEA};FUnjODc5l@jVh<487JH!B-NYU$_Kji>6FXV#QDO(gP7ymz?2%$8i9K5ERI$g1 zJyz^=v8ReXS?qCQPZC?FS?o-)XNWyr?3rRu6ML4}Sz_NJ_N`)Pi#=ED9I@w!JzMNN zv2(?qFLq~)KMI@uB+MDy9V|K*qdN) zguMm!R@j?iuZO)I_EWH*guNT~Gq88T-V6IV*n40<4g1HipNIVu*e}3-5%xaVFTvgq z`v7d65weG3t*q_3V68m%5 zrr2%7o&tLY?AfsA!p?(zrPyu7&WAl8_Dy1+fIUI%NU?Xq9tJxH_72$2HvALpa@aQP z>&3ns_HeP+!F~t!+pyn-JqmUT?9s4WiTwp^kJ!J3eFN-V*tf!-3A=;XC9pq%Jy`6A zU{8iUMC=}7Un}-v*lS@|!tN*b8rTtHcM-clY`@rD#lC`z3ws{yC9s3Am%{!CgU`Y~ z4EqS|K4Qm--BavCuw%q-FLp<wbmz-X4gLFx6gBaf1G{Jc^)2~$;|ii zxvbB+ulG7oCtM{H>UBc3@+k8T;U`%HTB*f5I2xJa2RPD17p&uo-|#E409J{pS`zMk zS%wXi!OqvC2nQS?!v>0BH_B0)Wdp9ZO>#%QJVH%qo&0INasI`e&3empI+*+fYzJpP zFet?F#(F`sdZ%7ilC3mfr^3fbRoW<1DUoxC28L0J*cxt$F?`;z*wvw+Wd&b4a*!y4 zr*r%aM|V*P)Zqp~l3FZp;}ENt&BM(GIdCzYO}@Usd?uefVhYJKyrte0nBIDM6n}o5 z?1DeP-jFw{>P?Yob)mU$z2ThPNz!%5N1A7V0635vNRSSRNk5kifxnQ-6*6s#3(gyP zH4&NC;cC%vM$5n$>Ohs5mtY_=9`(Vr!ROJIVO;fczSlUj1w4d3V!(BLrVhPeAZhlE z&x>hdW2SK?yRr@YwO548Jd}y4t2iNtD_7c2+)EIjIQTeGK7Y2#atkFqnqF+L;5nA} zj^lTsmzv_g^=z5caJ6EwDjNwSABKMl9&s$-_eCe`RWDylhI0AOQPCT zh(khX2Gmx^No%NbeT@20KN`G<@k14>{6#m7vGEYlVKB^sh!5H|#IU+f>h`l+PDc-P zIxpvqRHH*VUii?(_8j_?V)}oAFY!b=$x=%y;*Z%V7!8FP+z++0i3E^i##XtKU@6&9$#%P2!z2cag|vU z^>s45%Ib4-J|jr|uzK0#Lo%z`Kb(e=AIPstF7$bI@Y3Lx;m;bA{w(01!=$)o&>q>@ z@zaOxPsEe_#(h@GKJ~T>>~$@p8vU;O8 zG+Q_x_eMO;w=99xTrVT4a-!KH8 z`2mhKAT$ODoq*>Ppv;1nSf&kgrD3$zwM*R&4-^h|_l4Ag(fzpP>=%Lt|3A8S?=m2l zB@Xs7TN%CwgDd=0FRvHB`FZ#T0s}_OcbSdO4WLzzlafUm5sZUops`>OL1O{uuu9Gz zCFhQpX3kF5)^J;hP7<)gd<(8NB6pi@LxG;QrGu@_(R|=+1dCyAVHr0_K5#iov+JcY zM1K7_6v9~ekC+Hl!8foqj2FIvv(-zNyD0Hb^2U7#lKPb_e)G$gk!!iE{?ju@NID1( zF4!Vh)Jru$3jR|!$O(MOe)*qc{d2E>CZmb(@AQbkuEYX{OPZB&XEHR|^SC51Azv1# zV!_Fp^-x`9UKY|S zmh6(;D4AGg5Pw&KR(-O0U!y8JfU_PDUGGtedfAN$o=F;mttSgInF&5Z5Ls9D{mk zb1w&3I=u90oE!Z5ka4GR{>@^4_zeM}VvfoEOc9cTYo_}*`Bw64wg38-|JpXk{E$2W zs;KnO5DA}4{WGM+XC(;kf1dh7dp_SpC_)J3QL>9mnLd{?#D>(D#qQc@t~Q3m!yCda z{yF2H(>N9g%mrm&j+yf@`Ier!)X4^ImL8ZVL;~s>BmoBoJv(o?Pmm1{j32bAK`QY^ z8w`mPTsh3Iv}=6gc9(xA}0;?F`bm zF`rpUKJ$Ua#P76mR1+Y%l^ zu!8_c(C6WYxK(Fs<;m7f12lt51WFLidwC>|q+eW5MAgYr%;_$8hxXOVsn&~O$2Vk` z%OzSSl|AOy3S|O4A$Yx0mY*QY$>&@l*M{*_6Ffp|I>dmsrhDXiRj6eq+mpPG zYCV3d)K8T9Jv1Wi`~|rKE$$GxBOtM0D`6;wdO#pV&arZ^PY!xjsP;>y1Ctvl{(?(5Q?WO@nbN~zl zQ)Rd|EtaNAU6|GKy|wCa<;bu5iY)x9lz&~SI^><3EWBQOfz(!M&nP|j99>_hO<$9q z3+3Ecnl{VBTkJU8Ua#*2)9iV&!t5=5rTSZ3g?afcNYpP#8FtwOL;NViI=j|9e&rz- zG_(d_)>~vjwW5B15`2=sC3#rLXXwdG4{Et51GAVnq3A|B^C-QiNoSs zd8^!WzaeteyNfjjX(XWvFw2>uV6*IWXv(pAc}Q&Nv>aoWPG69Thsea8l0LzvS#p7t zl9a-3$jlkxK>@dmQQoMnOZ=PR*feaH2E5{bkoXmoV%4un$LsRzzk25U z-=yq)DgQ_+`%J^fQ>&uarY(OSQ}nBqTDGSl*ie&RR;#I;F56El$D7_;G10K2<3lw* zOyeUhkv?wL_-Ku(2y0PdG}Ng6vPt{?p+@y2>vUsfs#MB&rRq-T;dD)$X38X~jMNPg z7C&pAb|N>wXxTMdB?o}^u+#OGQTJ%snwuSl6EA(vfh)g{ZQoxDOSFPGFsR+3h6o#>4c ze@o(9ETca5a<;zjNc>%iZr19?k$@6i8razR_Ns_uu((g!eh+Z~BlJn%U4`lQwQkK+dC(7tk zQU7GxaT;%vp`X)+GQDD*G#qXo+IX&9@w{Afuw1iLChw!2BZa;mo#!bji+$%>-g4iY zayfbOf0Wd#mMvdKWlAI|&zZk`s+1+PqC}fNmD_(SkN-yI{aP~5${Wwg(fd>2DQ_Go z^A3{78|COTrQ!?He45<8Q*JszZrWeLFl^mR%Px?zZb@}Y>p|Lcjr3G02jP-YmPmF} zoqh+e0!dJLxr98ZuURLH+E~8RZk4lLJLKTa^2Qc9${F>n8XYlCPu(QvkzuummbOV3 zc~%$8h}m*5JiJRzy;5d2ORj-Sof}ljxBujt6^QA-6ggQ;^;?+#CB;J!s z80;pgY?DeDY(~o6cA$>~SggrENb(g)zGk`8$v;W*ZEv&kACi1mk~EL_izHQ(qDh*< zz(qm+r`OEhnk2GMeizMFCIF47$uWaEo;3d#T5p`B$rHQ*2O$5U2Zw`lkW*?MaA>AO z$C)#{lgk%O9i_Qa5{V2nM^X2)em7t&I51=KP;VmRS=`nRW|kz6@n#m&yfw_{Ew4Ly zj+h8IUy@&u_lmPE6q4LV4wxos`LWK?_2)_wc-7x|+nS};G$DD3X*kK1mZ8`C zrdU6Vw@-np zojXbaC!v=RYP@xX0fj!9m*iQ7A(@ON*)B;ur39BZn?aX!ga>Q?fi_-je`Aj8^9&J` zY7UD*L%qN|eAy5ll2=>1BCAy=VpXl+Gmzwy>yYltMSnzog+6<|JR2}=irO7-0cn8( zOk#PZgXvw!o zZmK~iHFsK;W>lw^0JcSXhN;aL2m8n79o@&1$tmelf?~5w?nD@087)0U@X+q#N#=S_((^NNv%<58 zk(>D<$iutKqy+uspGqY}l9yUgd78gh-bM5bu1OiI`A*3*9bCu6c4t_{rQ(0ajZBbt zjl|T<;)@QXh%=DbE@K9)rpjCmIHt};Rl^w$xE%g)kmYtt{RvXPua+*8(rwawxRvpy z!Xk{--cIQ~NHfHP7*hB?qn%zC!;a@SMR;ia#rSbH9&Pc&(}C#H5#m&cBLTlTz7+HaL7)=I~{ zR<<^b4VtcOF(K?<)@e80Ok(M7_fA6`6OP7g3qTX{p2xDFtb#`VnnQ&QAcRDw)%>sF zK?vo8VcsN(W@CfVO@kmodJKgiedm9M^}BTt9>{0GK#E8p1})`>Za4?+N*NwBmMbA89?M2e zUu|x&CGVTY4u!;+W5-)5BIJSX1_BaAQn{7Za*=#ULwDIJT_;G_SWS0Yw!`wxvi}zO z)+X7N6oTO4oTTaNEoH8wQ#yj@bBqP|@#0Pe6zgmS8O-W=cQ^=JQE_eEE~!C^E6hY+ zm#YRTt^h||*(a^Ird1Q7C9b%3Ib{xY#TCGf8dqFn0EK+wl_;(*ZKHpxzP4CzpoB}+ zve~*|mR{?c>bnS5S5p&nb<#Y*rc5=B$x=QU2Qhu2Xdq-M^zyYLXp5@Zi4At}} z(wWqBxl;R3bEJwq9rD~}`Rx{2aiXRVSOteiV^ywfbA z7pj1v7R;82lSMtkSIjDpzAm{-MLXneM6hdC@sEVaV1E|61GD5VF-*mHrNl-4U`cml z6^^YJh<4f{M5WfZ5wVy+i5;!i=dC0^x=@-?W!vTY_oQcsG&(AjQr=Rdx4ZhCXp^3c z<@VXqNVN-EH)X2z`gXO_FsS2w(X_%q%Ku?rD6#ult2<`**hJ-6p;C5ujdKUdJm(sp zDgTGreZ%y|rYo!qUYO%!*ID6bVxn~H?iiIss2fx-6D1okNpB8`cGdW7iJzCD2g}gk zNjE9n6Qp||&5g9IEsBD3=c!K7$IrF8u*csN7+^#l`fr3<;P_cdJZIV$LOF4uS?kG0 zOH#@&k^KIu$auqX6bz0N_^eoL5qd}I%u<$6mb%s*d!$*H0K4s)a+C3o4Z&N zAR2Ya6F5(N>6)sw*Bb*J=8b_$8swE4DH&&3lqL8f@t0Pa3&Na=V=bGvEh{yntXeR9 zf6y3<;}5AtFiEljlp(1ob`&Zb|DQSvL1rWm_twb-n8`P!7dEm~R@N!o-RvYvpAJ%s zzxcWdCMvS6E!|QXH&)*W8TFm=MwK#IG#r9-yLVCPuQzTN?1i{adZ!3}JU;xo%G9ck zaQo}#MclPnq7FhE1|(ZcCff)}Qh4=(Y};DfDhx@tC*ly z9r}+o_!OLGj?z?c+oU%43+MzSCbLfAk$P<4(z}lKM3= z?Jjw2wLEsKJ|e4B55SyIl6&H^^AUUO7EAmu3uN4`@J{-&g{N8A{p zNur_kek9<8RGe%O78SdzNrdO6^SOIo`rIL{x6h%3w%3yoD~P9jyIgrWlbJcmA4u-UX5p^=IR&j`ZfovC;9?|wndCkJ5MEOIsE(BM zC59-H`=hnGLvAJ`Nu$&yG#xC;X90r}J=6RZ$1dL;~m)JsjY*kx+2>LHT4&MHSJPSoF-z8#bEmoWQR_qPEv)aYLnH)eE$ zrA9|^U>NTTL0QdRL;i!8VqqrWFTzH^w%sgsZgQ3$pglF(G|nZwEk_=v~7&(mq4si&Z0mv1_!SNxhQ})%0PSKGLuR)6JSX zT2qncTa@ZKyr3;j+VdG}uJZ(qaD>h_xEpM`q3#PMxI@<};Hsk2l%ik*Z$HDc(7%9p z+8S!;TrXv#;%62Si+^srPlPM+uylI$5b;EWJ20NwpotFwN+Qcwqst5}Bzniv`=cW? znkUf=iEow&sKB8be`0b!F4y=(iB2VOCh6=ME4-D zOi3{0$=?}fh)%Eyi2exFtKKXUQ=vp7(4|s_B+&gEfie@%O7b~L?Qh&Hc_6$+x*H{h zLw>%*Uyuj{s-2QM!C;qK#wx%R22-;_S~^8t%OaKm3PFUcFfY+rre%@pj4_4bY+Wsi z(HR}4hBbY$*MJyr> z@o3>z8ey_5?Us0|S@mcRo@%ScM`@x-6H_%hM&oIg@QiNNLxfhdk8D12Txuv$ZuS7!YH= zWcl9TMlt($scs{TVn9IE_evbxZUol?T42CR-C+$e(@0g)KhUWVPgPbdfN4ovUSbDB z=UFGF5i4axsE8k-&0msc%F=-&US?3MH(n_>y8i^U1jU85ueSqx)^W%|(f~liAKt(- zi4l)5rvX{wBrBHT1USTU-SKyo;RJY9Qb$=Qqo}jUx;X`#<<%-VI85qEDcda7JRz?+ zOoROtg zVP|DZqxFe)d4huz=me90f@W|=T`QT_O;hb_rgX@C4zD_3+6W7TwV?*QEMxv=ZVjC9 z#6u&T@NE_{NY}~CL!|9i#wQOxT7P09d>t!>22OdcBy;^%PZ_li==kS z8$~3pH^2xTtJQmH?*-Dk!oZ5F12}D|zB@`A-5hImeec~1r7@OP*Y`jZBEbOAj}ZrJ zOszf6+W;ao+u&IcaJer_qUiIXon(iU9jqM(=(ZYd9A{l?X*7?DZfc3E=qM+Rv!(2t($QsAz}vno6$8BVDZ%I2 zTd$4PJlPr$J1ChXt`+kseJT~FS-Dfi78yF2-@;BalG<*qI_AA5DRkFL?cG~(&E?t6 z2^Na&I@%6e(^knf8Pl6L#i5D6BE4TXuU($izE)z8if^}**hJoM2!xS#7&0{8l%Xv$ zbZ``GFa&W3MsO-e>22rePdS?x%5Co%SO0K}{M=nAH`i#_COHs0CDJlbzmw4|_-&{T6zS;I1p@b2)9 zkEIF7U)UFOpKn40{U>*X?0$;1kgHfG5tH3$;d?BIMf8XntCgKrp7ZQxd78>o0*;OV zKLSfZOkLboXF5D`VOxkhY?d^F^Kj4EOmehAhdmSjP$=rv|aQMW}8QUwYGq{_YM3Xo{G1MzJcjlyB%*;gtuxU zilwG#S9GKTJw!`!f;frO0bDg(FMX)l-O+K@Mlg3gnN+f53W@H9h)!$u^riN8HZ)o$ z@pY2AQBvQM)Gd;}Nm3r`N&Hv1x??4zlX5?x}DJBgK&_+zohcO+55 zuvJZSJ5!>dmF-V~mBF}~KGyBcd6_0+h?%};fV#QOmROZ^4F~@oN{;PjTfYvLb3G@4 zTd%Pn>f8chzn9d%Np8Cp5*n)fE21y=cd*L+RZ@R5heq^~M15vLrbTmUi|P^y+EJYNF1lYEqZvj#SBceHFSO|^n2!_a%l34 zn*0~*=$$xB(npFmIbk116I*j}kjRIUj}%T%u@a=*>G<2t$wpXq$NA>;NPpFuS)?vC zpp3XfqASb+lDo)`Rdii3ID3nvZj$78EG&ygMAS9M8The5!1esxT|JX6_NTjR>Wh-P z-t>0%D0h$XNP8uX$ng~I7Ajw-&OP9u83tQZVJL{o1U{IPB}yeq64+|DS;Ads|@ag)4eN2!5pz=vTLc4AA|?n74HUy!N8^%?ZxLuBe=dFBJr6U}Wx-P{*e z$`>}vZd(K@MdiC?ikjZyfqsl!%U-jJV~wEj&CXuzNPA~hMIWQaU5kBPBakRDML}i0^xnD|tAZ6Z)u5+DqV%NaXatcP` z%@Z^_)a$n3FyD}}4teWxx%pa)Ol62lOxF8X$o&WDx@%sZ=*V< zSIchq%bP!t+wYYR1GsTOQyi+FCbeabv@DcQkJFf3#Lwyb>*Reh5=oaLEsC6|U=##s z#B(g>3*PK+Hp!1)H4ympQ3e7J+7(7RUctn^T6Vc%u9od-p<&FTwmNwjk^QM55VF@L zEa@Rqf=?J%@J{n?HQpeNIJhQjyuu)x479vd8z9%bG(fI9WSFZK!)D7c&zubYG%T`& zXQ!Lxh3gEz87}%o8jsaK6utC+z)OFQK8B-yhjnnfV4Q9uS97*}+9jJj=unQ|{sp<+ zEuHPS-w%=7@r?s-GDXs0K}^xlt(4DA*7H}$`RC{pMJE8q`E+oTHVH#&EOxR}k8tTr zhM28~S>6tQo5t@+;}E@Yo?LjGrtUE$gxcWx##`8BRGJyAKnA4|3kw@+h?dQhvXCnC zvXJKxA7Kd${V}XMg;8VsaD<7hCHVKam186+6#A8y?SCXG5TS7-0%eAAjUy2#v(tpO zs)n+~2w5~AVZ-;Vknp^Da$Xo=cw-nIb73MrX45bkEzAdQ6DS7<#qnDCJ*gxIj|4nI z&xc8B2z_D9#D3`oDg8)@v*_MNpQUXU{4K>-^HtHW8%>tpYpa1S{pXeP=ds$-DJ`R{ z1iovuj=a#=)JXRTA%KoU^pH*AvWA&5jA|^_QBoGRV-G_&A{9IrSmnoZ{3&w$$MWeR zT6>Coy4)6g%}QB=f`Nz+{v76xUX3D6gQ_aC!81e{t0moPSQ#K}<0P>(kLeoE^qzw~ zmWrTvS|V1wM&i2+SR1G9s6iFJ~=$BOud*bOM zW#alhjA&$fFgyZINs{PT##p-u;~%H9?MADzEROeV0gI&=UVB zOCwo2S^M_VF&D^~7077n$P~DW3TvFl^fZ+JM`4)H01QzLcc5*bOX0RjG*|9(tF7Eyio3G zx1KD7coO&`a6#Z)ebREaP0?b7>pe-5=i@iydv=Es=`8VRsUTg4kq?)cv5m5n-M(k6 zj)sxX8rZ%?+VoF%knLlHJe(&mktb#K$97}IDYoy?N{JRJil6N-8^IQ{xnrz*GWcw^ zxooumN{J*vm7Ccl*tjQSZ{%+1dg&A?~#X#(nlLZ6+RJe?BszgTA+4~!oTEfL6xphI{v?(}f+IQiEn zujO;A2D|^%fhhEN-W=V1&%mj#BYE02Dic_>0 z@lUl_8?sa}e+jKSHBD199E*w2daVYEWB^i9Q$+`33KQUXHJHcmN$MT5xl%{4bds7UshcJBfux2iUdL2Y>3WcI z-(zZyq!vhOp`<)4n>w2^WFah@+J>i8Q>3S^bAYnBVpi(!%rr|)u+$pLqwp=KR$6it zAw2U*x;HX4RZ_*cZR*#S43L^HsV|5{Z;M=x9Glb)k~+Zv69|2#f>pl43ZUp#Z=HQg zmF9G~Wm23Vthrsx!^{sEvb<<-Vd>Db z`}0myWO)@MDb^p8tea|HWQW%}n+%uK9$t?9jMZWrt9eq^?x`hN?KnvRYM>fD%4;54 z;-~YaEW{Sxa96xZ3n5+n=|z~b#LaY~2Fsy+Nf zkF$nQA3bBJFYh2|_VDXRI_xt%hj;|R2&4}M;EoG{pKvI3(+>Cp0uO{uwiWS(9EITz z_BU6>b2t(_NNyjUeTmG58w9acr>`LkcG1LHLUPe-NCW^$LRJRVng^iN>)-uvE5<(zLw$Boj=;o>wsXr<-JhpZ`E={s`G z47nyrmAYt!#)~Az!G%++SdOIo=#7`ije)%XC{biSsOyR)Mc0keTkG`uqqSlejn9(! zLb)}T@3%{ZXMeRgHL@Ui=#ZqZ^Na%7(3UQ%I3UT;+*8$*h4zDHG(IDlMVe&=J}c7QI;n#QmtCK1|#jN{j!54e1f5Q2!g!MXv@p+dEt z=eT!~G9m<-(^x!K@cDyR4|e^x+T~k0fO8F{|HrtG@cAIDUo+s)TZ*W0XH7S}xLaoF zrek$N-avraSp(s3GGGUFK(<>}86ewPcgZcQ9gS^+ftGaNEt|;7Yq3U_SGCJk?u>25 zL&Ymv^{J_P<}v!*G`)9*elT4>n5l2i()W(l_e`Y9LY~|sXWk+A-YHM5lIPaQ2Y1Qa ztL1~W^4{I@UJ=SNy;+XjB6HDgK%*l21<1;eCBoy>s`Vb4-+h|yHbb{h*KISc8wd%p z29?S9v+~*zmX1i=t+Ydi_DIJavfG_fze;vrBirw?5~pozt!OU(z?#c^_e9xyfqZvY z9dovfahLA{>*N7kzBr9jy8C?DeQXiDv{aXzqd&|Wlv!@GIUXN5So51?2cfiYO8zPK zSBK(Te%wkRdk)jG!!;3U)N1`G6HWR8wO7Yz*)&be(ByR0nf>L8={7yBNqW8|Wj9&- zs^~U(p~n^*R&Qq#`WuW&;u3`z55OR+G1t7Qu#Rt zoY^d2+9KcORPw-p(?Z_hnRIZ_&bbDK(Yw&GUtDLiRH&a=&R!b5@j+?ZAiWP+g>v7+ z68D>v=iK`!H7xa(%wNQx%fOWpu9 zD!2dzV1raV3%U+ z&Ka)vlQ#Y?%6_i6UcA}R zoEkCc{O!%*!~rR+JAHk4SWI<(e`N2D#_;!;RB)g(B?&;ON#Q@tNS`7xUD^zWwW)>)%$mX;i= zmBd(kq}-2T*DA@ZktWLMyuU`}-BR+R)f_3E+UU^+4riUgZ*oRh_UHbm$Z%Z(%bKIr z^9`7S?cPwNr6n7rnhZ496f5S}mrw$Bik6(FB`0g|nF_m`#riXTtU07ZMk}(iE0teA zl9C6ccfFK6C~!RHH4Ag;5lfk_fMN0wDAUPuL`Lt(%Kh8|O@hPY1bGLGOwu?|Z2s8J zjMiqQ<^jjD<2ePXt(P58_#Ew?ZnL}o{$Ip|c&dk3JP@7rdaqCQ0^1CLnAf8Va! zbGGy_62_TPDyJF>(#8WbTA7uKf>iqVOtzV6`u8^#u%Q}h(}}utg=XKki@COHFu1Tn5GRgv}3w<1TnE#a(76>DjBgx zI#x>uN(&+*M6yD6KlmGft}fg=TyQKIZ_TXVA!)%0=~5>iTzR0-B<5%>H0Ixz6ZPI8 zwfs6>pru^iI5X=Oel2wy0qxY5#rZiK+A!Y?CEQso$m1*mhkB#!?BhIqj^%1{?)Y{8 zj84i*)dr)exFC~4cLvU8mAhhmO@fJ-h%P2M&EI6XUEy-Bz&@9g0GRe zfUFfJ62^~k2^)=w0Y;LJ2}qe^w2~zAW3>_CvPvq~h_02!7Xh6xW$#Mdh71Gj)+!rJ zkX9@;n}t%!t2+?Q1?j+A!KdWJw%o5gFe?l2&p5p;FUWz6$C*q#M;CIOK}OB!ds(^M zIs8ID&hJ67@B~)4N=9cCjbaH5fkiIZfklw9!m;1WQfx=xSZwPY`@P%8TU}}n7E~pV z_&6s+vG5#*dZ0F4B~7TTNZu;r60n-(2;73)!7MOTot%0z`pc}$-Cz(LOz@ZEO`Qw! zcL^Dc*!OOy~+a>Gk#D;qV8T5;7EkUued# za{-iN2c2vpE_0fR$UefcP&|+9(Ug!5jUNdo68d(4N**sKg7xI24rzsbK^*fywgynj z*!5NDneo_*+=sw9f@0Y(9WTQJYxVOIfsl}uD6m#PFRVb!cFfVUGMdX8=;B!gBS=`H zhKrq|xCW8IH!%DX-zgZo`TBUfACpd~6ouK}%d9(DAKyeQg}pMQsoSjCL4Jx@aMvW! z5R98~=$xTN;RMb1w9hb@aELaVJYsh6WTVD`_4H+jrMLJ=VQe>KOsv^R>eH3<+Gz#o69Y_N>y1tUTcZSizK0 zPM9@EDWlV~aub>fbN6#Jou4=k8Qm`{yYaoBh5f=JXLNp6ZYjuor|Nt`dI{xcPNKw%Tv}rf+mLx1(n|t|@Fb4oML%PoJ+cS-CL`&lwI< zo4tF9VUWzm4l>z{Zp+HVf^3_k%QFg^F(8)93-WY0;~BjrD|H3AWsWw_Hz><(86BOK zWgDb+-S=QHX`;`!X2|k$nl)mWzgaGrELj z2{sptxl!&d$P!n3)`p*8I2&axUk2qlqnBr8ThNvZa(QtXhr=5SGCZUABc2L!zu&tz zcV+Znv$9vgv|lDNg^3i!2cRx2#fe4nfvmrw-hkPALzYOroCydv>*FNHz6{~qVFDLq zh|?8&{g&_AslL%~v3FeTVvaX%CJE_T6Jp3#w6xyQdR zFUUxzE|%-ytYkOXavkgkDwokJG(e}fD!=!tj81kf3%g*lA3zimu7^n`pc(9X_QlP4 zXtD)04_n?PFR~lIda@wAC7g6l0ooLVM64%rLCj}FFfT>(>2^67yDEqlgm%PSmLqu! zvYeyDW;uWEa?wy8%tkidO_h~^%#Rng(%5O>Dkv%$t;@;{uAJ0D+=IbYm3104JiaB!J?q_X_ob7&R)HOhJI|J!)E{&4ey+L}MKM&&}Md<@) ztIf*LqTL5?sr894Uzj$6Ea$u$LB==DuyOyUxwu@V8LdWE7Npvj9fn-ve3)h7_Q>z$ zM$RnasmzxY<_UqJW-x{v*!w}jz!44nKFjNl?qskg0BFT&%y@>Iq1p%+azZ`c#d@Q& zAdW3IPBL$-puzVAiGbHP-e_tq8x*;6j*^r2g+d%N1w*B)FhE-z{~$Zs}EPmo_uY2Y67z(D6Yq#MMx!2nbPrR9n{ z*ow04JJ{-Lo6ed(!)mj1I|{PH2}z-0Up?3hx;IPL#nOE?QIKb5bcS=M8H4!wn^{>p zh@ZbXM{At@9+{Pu8>Gf(bR;uEsVjP?ErYJgq%*t5A-&pv(ed{?{*{obskStHg=v>55LFPKy+?ka(3v#F18Yg7s zHw8JNNMPLcm^1&!{K_d=*}WiBe7>d?xUI(l8PH34vXMHLl&e)NU;_G~*_o?GWvE6x z2bk!Lem5(Hf@7q!-5LE-R=!)1FZtMvMZgod(T(djFspr<{ZIDAfxX`WV|NblVOHKR z$cH|{#;ibWjs88|uKE6>;)cGI6?h{mVjJo`TDMa^jE*CJ6+*2b@Uh=!WoAKso6+@I zIkF(@v4V>xFkT?Sg@3np@%%9II=ibTD@?7%XA1qm9GV07b7q1FGw$Rk9d5<}hX`3H z4n9nbKcQ;qXJ8F^!fpuqg6!ri)8V#2M{!5kQ}};}Gk=I=K~@eb$O2y zV_WNFX`MX*hSmf_^PNJtuv4694k;5iwg9hiMi;~ATt!s0U#B#l&#+mLv@giO8s?o_ z=5co6+VTsa7FMbM@MbjQRGslbvZoC42^5KfJdsgO+4Y>V`oANtb1)x4fgz}h=hHQx zR`PZ6MR!RKSGnsITm$Eav*8C`x=D`lL;C0-OQC-vr)Zbg&Lb!hDA>7>*5hnC48#=! zgc{-!&5#-O1sD2f7vU7eA=8WKA7g4Bll|UBwo3V6a@JXuK}XTgX&$PbjuaRCx8&7; zfrC5ZA`4d~+F?o>p_?&&99iYsu|PU@)%`1U*diHrw(MV~r_YtsNjsP?x{FqyWirV8 zvF=}jIR~=^8bE>HeulZZmWD5XYCA|WQe(TFQ*P-!!{Qh4gm6nQb&-D8ic_q*ZD;s? zy=gK$3a=pic$R6qEqy57}@-h~5%;$Pwyl>LsEUk=y4GtAC~d45=Y zQQuE(ad>7fe8XpES|?{aWikdXex6L8j6RZ;cM8_s#@v!9V}AWhL1E*r|H|SxEAE9A zqk#Fpikxh(maR4N3RDy-2hTBd3nfrUkezHvyk6&M4+WLPUxEX_OgrbA+dqAlq-!k7 zlR6!kKIuDNQa`qM*wKgNn)c`OGC74++iC4Z5`?)tk09DsJWvU!&q z{+Q=EZ2yd2l9i7OatU-h#vK}{PZzmEBMjBOrhmn2n$b;J*;J5CW9-~PMd?6AL9+W% zU7D4X3$pYNk`#-wrKw-07Vq;C0WSBjm1WT*ELtbg;ZnU+rjOF{3#GhTSNo~wMCTw# zrT}AMJD^Mk4~GdOcaFL&E59hnvQd%@CibzKql@Bb9nvmCKwf=HN;gaA78!|N0VNQw z4S5Kobyd5p8m%X_%SjMGPWG*q#Wga0U+H*Rj(*(^)Va;ldxRWKD2=RmQsTkuXw{Wd zb^S3qewv;*Nmk@a`T$#=@iRWg2!{N*lrezp9?`-8vjSykz3 zsd+(KX$$zW^u9(Wj7CRkj5pY0H+XDFv*{)U0yI>QE*%A88__`0W{xnFq!^F!oe~k> zxz%6~$!4LYETE%?0N`ox-Rq?L9$*#h_Ew4I95;vfyijQ+!(hs;w-9{E zyA4u~M;#pomr?Ku(}~!%h@o)HqGy;KNb3~r)_RLS!Q`4-(EaYpqTxT+wZ4EwliVP4 zaqYU!fb>jZ6u8=et%@Rn-)5bwIyd2)B2tXP6MP!MH{$Qwb-p(Fjo3T8dcctz*@6?D z1LFm%g$cVG3LVU}O?N}p@X|GW^E{go*EOOO9wVeCF2TGVb&gGCIaqnYzUY z5x%TX>?&FK233%6IOz#jtN1BmsAwZDbe3dgqbnpVd#>HG7mTID$=&m|6rbB5DcJ@~ zcbV16kcuK3fz=uIG#s?R=ZkE-q}^IP6PMh?L_)ZsPX5Rg2s9972o%eX0He{WrBf}t zqh^}6%+TiP+B{Q-&eGCjwV}$G(k&oqcv45pol?3=YSu{eUDouxd95_uEu}9?#U!b4 zx=meRZ-j2|Bf!eTec0g4jF_)*NZd+a&dQ;99XCp|6VI0i*%WPrx7>nQj+S0DF1iV& z5hBED2<|Dj>CE;CzA0=gc*~iZ&ReMEuWmaxVoJbj9yDLyUmr3>5tW<3hsD?2Z;%h} z-$H*wqTu?59r0@~?hcgLq6>l@>~%jd&%{7xi(#Z}ZZ(?o1{1i|oDR1L$~X}i1q`Mb zVX3K;UuCp`8yQS7yaItWkW_P&f{#agaqOu?-sk~a0~#ZF2F?}?E7&p*q+-iN&nUAC zN{OriYwQkoMlv+S+ORti@lGmyiD3>g^MP7*$Qz#q6u2`he}dBd1fee25}|)g z{^3~Kfc6jO@A1tl+blb(s4m65u&}1bG|^Wr4U+fLc`Z;KHv4F8X_pq7_`GIVTkvY~ zV-pKZn|;5@>fd8d(7hJ;i|dq&HI_82#uF{buKHg{r>*^bq)hdW_3Yxy>NxCaKG7)#CZ zVN=3>HH644E@BVPvW#uGK0FG4MgV>$jy^A6_!>kW{shU=d9#TKwdnqQ!7$g$?i21$Wb;Y=^K~~oo z;NW3IqhFSbU$Z{fH-YESri>6lkViUa^zN)Y*<{_Wad%%lMUDoj;a-afBL(sW zxqF-3_ql$ot@}pmV@u>Ql3>Yw^|Xh1cB%(W6vT->`aliu^7Qs#60ZaK& zcdkAc$03pi)I@wEe7g&J+l%OGE;!aCM8{fQ) zAJWe|d>dKwvb!RQ<^(o^d_lfr7jTpaC&5MlLxYVVJ%QyfKUtgSXq(3z+gzHEGTpr1 z;^vSao6EV2+_RTblGrvwkdDFJiC!0#RO4Qvg&zR|^2glvL+ z&Cz{)@Ejb=qTC?+`1sY~*57s~$=k(!2^wJIYqp8KO_sfBf((oMMafT+yzhd+dY~C% zz6A~(R74lzu-t7Ky%Z)B7&1zuFLmr;vP)03IdZgl;I$zf_CwnXer3ftXvWXyXopK! zwjct+ZiD%P!d(m)LV6=BU-etqmpA5Eyo0dOZmxdp%@~{;`~tG%y#@J&6D^edsPFZo zK1h^OHtu{vv|Qs$aXxuU^GyoinA)B6BzJM|#sPG>fNIo$TyV?LT#N>N~3F6k_K z$gF+E@T0O~d7n6mD}i*`rj$Fr_9&7r+eC5~H?DS{RT)|Y$tQTO=4i(K=Yga%?mVY@ z0@`aU`m3QyBW(9q8&~(pNJPvo&?++8++5aLu>?B7d+)=`gHhg5Lm`yd%cOgN0; zIRn83`UyM){c4+c!5#>w4mfGUSt}}U>{S0tdCq)g`*I9yqxp4-?%|+@(x}z4ENIX8 zdX8MLARp=X2ScuxAymr0W=zQ>ST0BNE2 z!NBK%+37SR3u6I$zZW=YUgYB+#f%Oyn0@SJ4YzYI*`9TBN#HiFY;*)ZgUV54K^T=# zFKh&r$?{R1xsg+0`B$F$!WpcFleoSOTS!cjgr|B!;kce4fP`mznySq8Xo*~ja!AT+ zok%#^9^Iq-p_ii(_`rjf^2&+8B5QGG%LZ|jczfh07b^*R;Cw+sq~AjZ4bGPDbgGLz z%73R*oe{l1k=du@OOqqby1~Qe>z&~MGSiK6ryuZd zz`+Xg4KBdDo)x@&JA74Hz2)pXsmp9-kVj)=FB*Mf$GOB0`W4~;g~~im-ffw?&Z(EJ zbuzE0Kl4(a{7_ad#(wl+KNM7M29L2bUu(ijZnQ`NWjLlOv4Fu-73oc=ObiXQNWSRfF?jL4NC{RgZSaGt-cW)-d5+Xx%tNZxPXP_AjEzR23J0uJ~z1X z92P&4Y?*NqKZ$G^6@|>5{ptfF(N_;C$y>q>!lfZ6V+%}#>_q3HjF8i+{%||>b2PZV zkp-BaT=PIiH)iFOg0<4df~ZBEc1AbkW49Jv%B;xB|2W0eDxR>yWpU2QfHCAgky5}$ zPL)#dMnccN;_6XcGlT`CxQ5Fn>4@u%cLff>+q?M^C-ceLSY>5Xjd+{q=z*41(^pKt`d&maFj+je; z%nuYA!dzFD$dn)uL$c^G89j)ocR>#FRHB1PA}U%v_oE58%M>FE=K}}-ejKOxpMA{< zx?S!pA`1cdf-GQ2glycgu-pS8sFbxHd|}^Nb_kNifrPLbqoU%(Vdu##DYS&?^g>q7 zEXWJtyg+PK(!hZE#{uDAm2@mJs{Xkr4I0mJ-o7L&vq?q3i;iz69BPJCj6n5MooA*E z$;uTTV@i4C@i31(vUk(6@~;J%=Aoq;kL+*~OBkC6gI*%Oh9%+#LYEtEyc$yHA#4zX z$BzWH572+U7>?-*>5f~aB`XsqnnH*LM~(!}|6Y5xlpc3t4-jE>F&Y*2Vqhfw*#%Cnr9NO*gGq4)2R;lQ(XSB5r4`d<$S2X;#c<8Z*>ljGE3z4JaEtrOd2V!h^YQ+QI) zeK;sMj719q7dQ7V&&nirKxu&LU9{lTH; zUQjBef&;uvOXo`IE)KZF#7F9oB{HN`>+@1yCnR8$4HSA*$*MZJi`AgMBNTUx(cB<^ z9V805l6%a0zI&16KI10B+n>ZMj#mWV0u03C$Z&fk&X1gie}r`qm<*-?6a_0DSj+)W z!Wc_(Ca<8A;QmEMiX@=M?e;X@n}aD8Ly&=oK#*LML;DiHofmBJ4AMpMx1z0-DK!^;P0)I(LJ_$$4@o0ZY>Y2v$^E>KQxAbjTc`rAtz1M^0gY7Nz;>;2~%o`d(0~8 z=t%^gAcNxXS7i z`{4=^XTe&jlWf?{mmRmWPL}Pfy3E$C7oF;9iNF=aQAQ4lE1x~kBp`uoJ+0U|o4>O4 zv=k=(te3O+TrU?Aj3$IsFY~G_kko-|3qLBR7AsRPAB~q8r)d6UB`h1Uty#J10jXSX zc?(0^t>6NZ@&`M zK5Q1HMu3bZiK*dD?J=0RBr&yH4UJsqS(-r`jqPYZcaJ345hqt_jzDL%^7h#lh64{F zS}T#q-~h)1IT@|EYhO(+Go2;wFL^lQxa>W_AVK=T58uy%iYrbqC=3?%MyaBlnjh9=Qe6KsvVgU=&q>c)gEQL z)EU&5$jWftxEc z5{Rg(Dmq(WM3xHT>V1WKs$pnko16LR>U#K+%lPsWH?okSh%FR&d@>OV%y{Vv=0H%T zinai`RXn7}*&WtgkF#99*#|G*c-g@l=bPmcZL}Aq#u+YT%HOtX%J^2(BG8ce zcPal5=&s|l=UG#SN__~(MW9fWd_q!8f@ZJDku13f-` zr;=-=#k+g7gzg@}okb!R+=)0iAv4@%#Uh&JgwNcHVQno}oCt_Ja+}d)iuOp3xX&Cd zbKfZvgncY?JD0#saI2!u+4n_<1_~iR1!p5+EU2qrX)n4QN4TYi*Kv7qVVAS8xF$TO z6gkpML6+x~vU1O%5K8lo@XseNY1H&miNXzWt9|7#*CD&MaUOu9ddC zWoU2;!DL`BgglB{)U8P=54cv`q?`-OX!~ zokC^?%#M3m!7Miq=lLRVB_5BQ*IVJ+=K{zwU^3wMfH5*t$SLxr<6_)L7MgJ@#%57G zKD?cbxMmavv{q+>EHVKy6GNe_X^@Zo>8$KWy1wsbhg*M_d6p?56%ISw;Ph0r7u?UG=*j?rkE-p-=kA-AtGA5j~@BSuT8$g7$1b@JdED`m@wi6iBG#$waEOLYTH@+Zn50YI82d5DtY)~;G200OxCUY1< zt!6L09D_RXu%4~qX^KISc2LXadepzz$0&Q~MNPxq73NsN>tRL~3;_wijFrZia)Hn`! z7ukB`GS~AKKD1 zx|>sM?*`co)>PyMyw`3lvI5?Sc0n!#X9N=6@rXGw$O*Sc@en^akaVL5l6oOFk1-8= zV-xf>sqsCv3q0T3n4v>;of*8-kZYiSr`0~xDiZ%Z$lKvbI93!^Wg5|PwxL9cH;et;l1*?q>(+#$m74HQ_xsd-&$xN*M1V-an3NSmdG zCv3F38zgdayQz*bt29@aJA4h7EnyJ|yG*h0Q}nQ1xg=1?NPS_6yZ~Z3nB-xveegt( zJDg6!j(3D&w;*4ZC2an#5Fy4NO|k zvL*$n*U4-_P@Hg@6@#Y~eDM|tvce;$z(+8C66fMcwlDLcYV0Eq!$Fzzou2m&q9KTE z7!&zrfH75@cMK=dia>w}c zu+(#O7@^xLQ%>+SGWTH~w532MJ;`>;$|Zb}k{lZPsWdDa9|X>t5wp{0l+k5bLy2Jrmla7DL78yU#gR_xX3m*Iwn)0=&J5vcLpDgc zGefvst5Z&`?<}{VM)t6+6l8@Rbh&^u3?pd`o9F_9eQ67P$$#yp4y717=yuN!v+Ko0 z&&6=^ZIV0OOrB@hK`1<|?dxV)a~a$W9y@HH{=#QXxksBHgy64kp`087E3O`He})9B z9OkR1te(#ZS%CFnk|^Y^RC}{OHz+>9ps1HR6j1`@MTUbB3ISZkfuin-s*2(PfeR&& z;2FIpD=kjj*Myy&qj-(rV7n5UXBi8!Yj{*~xu*M$vupioq2rUVaTf8c7b%Knp3lUI zlH6RB%TVb-VfS&dIwxm>EMOxpR%hnDVfXzfcK=pSRLB+N*0B4&?~i*5&EsLmiwqNz z;OwxNS5xX+z&4lpP>=INahxCXxtwtig+wlxB0f7&E%%HR z1TGuFUNg21=P*5R82={k-#|azPCu{|s}dTJV#Tr=9-AAi^^LOG?cw37Ju-TBRtQm@ z?d9-KPz&#IinEAQ1UcmnNwdY6i;tw*UsvrT0M_FY->YODKreXYXk$oY5IXIpKm77za*eaBuuAe9)x5~a* z>s`CA3qHn^52c+RCL35BPH2ml8rAr7(EOp&+F}f-iBOSio1LB|$OwCVgo7teS;zlD z+Pi>PRbC1IYlRI4L=6FzpupKN2Ld`8Fe-}5P7D|j+K5_jtsDx9`Zb-jb=2U6oe(Tq zZPRMSQCkCYQ+u(k({`8+#MYVi8^qSOQyZNM+Nt(tvD5Zb2bKSCt@rHhQQQ9K|NWnb zhv#IUecsD@*Sqc)vN=k=9j1VZvs$dR_=9i*;dNzX4uX-}{UF*M6AW(HDktev-SQMA zF(0xLj<3*Qm+ra`$Sc>&^+)Kat7X&`+Oo0akVU33CVw_G+h?}V)NG$$A?UJMKCsz#xA}AE94?*$ zZV*cXyd#5)AM4*PYm!Ln6ONun_e3=2-ik?jSGU|XlzAEIti44-xi-`;l&tIJm=OCN z021qA%*90RS=fu`D}+8G8}G7CbJXdjZTI+(TbY!|_hR^lbrJUD>j$-1|DYe}ptArr z(&PjgG=L!IP#thQAE>x=X@;UD$D)$UR6xEz!|K?d$4HV6ZB8NJ{7sHpH+ha&muG)J z>cxT{^;~;&fnzY)4GG{qqglp>euYqV@;Ig_N){6Su@o!wdSXu&WjF=Iwi{bv87!V< z9PAl?Xf7~8RDQ&dJ?<&q*^b9^W`p(_twltYGupAVy% z-H_Zva7eTLKX%B>BcNG2WCmW&7wi4`-Ew|@h)8t!;P9H^cN>x;*=e&JIV9gCH3M~sM6SR@or~9oqZF0A4Bs^xw zuGJ2pZl6Je9SIC+NO4 zGLH;j_g98%`>Q&c(=5Llk{{N|CC&0fX9uh>%2qWlTh+Kfx2p0*z(0cAf})2Q6Uz(r za$8Y8^|bx@1fj54vxBKTOK>Y(CI#MawBj>}YETU5Dv1^54+=rEMY#w&Co%A7TSbBK z;Yx#~B$LfP0N3EIos{K>apRJ1Cpdw>Lw20Sv$bz^%CGQf7mZaJ*>Uk;nzNN@lP!V> zOy024XdTw|7E*g0?IY)X`TGT@B!~f%ve=l#1jY~^lUPtOmX-p2OgzbS<2@D=o~{?& zVC;JV7O)BCzWd2Gtdgo(o?qEd)-#63uNYtM z56Kio<1&LzWCnA{Of~_p%PCtIZe;+D;#rjA0saKLFTKI{mpT59?v|qy9X`i^z&5My zk>S{{?zY~(Ti3`|oDL9ej5$akp()`co!c#Qu{IZk{Kxu6Ijml)si`&JY8zH>G#Qwm z@Nc-gqV5V|dk8Jh+gBev&BkfNA-GEh>t$HGwt2K+Xd<(AzOG%U^^3Hg_dTjm@0Yd> z)<bKa84Anp^v4>c5z9*d~4FoC>S4^O_+h^#cWiOfmj4gW%WxUzj7@^HTQy z6VVM3K;K6}m>}1ood0 z5%_P}-r{N|I2^;TUCk`VXS#(1aB<`2!MWT*!d;jb)RSP%a8#FCtMt{MnKe+2%|=H= zqRamuaXRpkOgW_}BDelu>*Qz#qzp@@h_$#P#xh>#c6)T<>j5%EUZD!1y}CNK&%Z_C z9U#j!?8ps$Z3M~q*5H*1aorvsSsMVtWtro(Kx=h3S0&{NiELxl+kZ}tkziM(Ng^eU`NLinm3vODbXK*6ibeHN;7^%2&2C{vwGcMB- zllqBZ83RzIPV2H{CxZRciCaglws8Bl*|J-*bNRHN3u1P(%`*CN(-dglgqP4AWCb9D zqcE7@ykrM77Jy(!s&~^3avClwU|8)V1baoba|#o=gVyYlQj)n*2!u|l2vE*nhFP zce^(Er9M>`tdj+mffJLop<5azOVdQFlZKJMo)~}-VBqPouo&>9o=AXD_ivJin!ppE zmJ(&({N9}m3{Q{}HQzYL&;ZM2eoIt;+k6g4o&>#Kptm0-t$*v?FgP#1SS1*$@B%s$^DNPJgZ6;*dr+fL!4b?^Xs@Z){rRN zKTh|z7eJ>?*6$txeq^_dbnd(yj-2HnGZFUr@`1wU;BNmS`dzDU51j%2(3w|j^))wq z0e@)PYZ(e*y$6NrA^Tpdtv+Cp7d#9<1R8Vs7UcJ{FZPdYv_geV+j;Tl5pAarmm2j(QNBssXvR{N=pR^UeD zI9MT)YST7z{Ba6h*>Phzb1l=u{fH0uZ5Ehu zyBv-YI2`UWebrBv3zcj)!+TH0Yr?U%I;RGVt>H|$Bc1>S-1@?)WzJRqDLE*9}U&&H)Ete}2}3aR2AM_Baj; z%%pD4N{ECfC&iuJiJJsrQWsH^6QPmCbSRka|vbIaz!=6M3hnJ@)QvR!x{7N@}759{adgAe(|{28*uyMYjX>+k`Lw!Hib zFR_jZ8~vEr5gijYf^UE#qv0Do?eoZ8!7cDK zf@MBM>HuWT<#C26rY+xTmeE6&Yw$3+217E5aJyzJ3jO^~`Tlv{>TZ(m@0R_vTshY( zDqOC#fYC2|Erqi+`hpoQW_?g*y(Z(&wSFS|9+Z8%WD*G@O4k4(owJuF;Gs-bXcW!{ z_el+1k6)9Tb1hvode92vtX^mN{^hmd&~fJb-xzEOm3IsOp9LBU$X^FqdHWL#GG(|O zEe}rCwjr70Lhm0|n%@c=_?%#E+b8w!llr|m09OVX zGQ)MF8|v-P+!5p9uRMXhVm9w0iaSVpLB?}%h02+18Eg!g4Dui_L_P&JXO{7qZuv|P zaUhDRjWQ-CD?-qaK*Bh?jBc-5ruWhNa=YB;O@#m>D-0<5PCU$Uk4xvTSx#<-%-}f> zxdJSMK{)8tk(trB3xKHn1aV?WW_n_Nahtufs##|4GMhOy>-hODe%@@K6JG{gBMrZW z4Kd)5CG|7r>3&RnX4ry1XSKl(f*A_5=l`ignR_e$FiAVRr88(lz;;MJUMIh8mXBkx zuahA+)LRnJklg4u<;EdFTl_(@95^J8)ycih^4O5fu9I&x%j}`d@j-q{#rXZ?0l7_e zW}|!_n=0bgG)X4P;iwWtIUkPC6L@`4zPQn>-xGo+*U68XW%7_5<35pNNMRm&%elii zsV6!Wd~IKDmK%dcHd*VvN*gLF)Rhu#F=!SGvmc!3*D;3AH=AC1k9-|V_(p3Y1N?h1 zEH|4rnq%Ed-SU!q&F}<`A4zW)89iFpu8_4O^vcR1p+Fl%Q>FKRSv@T7w@xm=P!bE>^GVy4>QB$^9U zCz~1bCTh{IGz(|iZ3<5HWaGaGy2I+^dDP66hOWbc0d1^~_bMf;X-)EBbIC!kaKv2E zDL<@qfVzr09nEyIp=-lROB<}}Hk=2TP!HIR2ArHAUq|STr5#&$y?h+2lzXEhf`S%k z4d-%?Tcz+!Z8F;wsx)hc>@X$;lx$2W{6v`m|EiN6urQFv(~GWiugZV309UV?Sp!bP zunR1H!6^_N1i&y*_(an=%G7Jnt?n_;$Qovxrcob(NxET;Y}hIE?05)+!y#I@QVOT) zxOFlvxVTX*r{7&^}k3} zHL8T2#h7jxvs!6|@`7zrFWAa(EZmai{J%PH2lv!+F-F;R=OeAeuE(Kra5H73*+a-$fj=?BPLbV|G?^m5 zr^*w;%oO>@qC7jL{4LGG(5#z6dQQkp38{;rP+stzp?U|Lr&MzIc7@qJ5OgtWS1(3rT9ejG*2yKKv~a08Xedu%F&@F}(|T7gx$Ir+B`*17JOuW3up{9JtK}q3}!M@m;r|L=Yt4<`D=5)DN8np%fXr z!?i_3Q;1IocFqua?xxN<5HIjP?3|&_;dZI>P{YJKz!Hdvuw7txU$;K0C`W}s-<|tm z(X+<8f8ivkYp0x45t#r7VR^`+*a`@Bzz#XZO94+Q$}cCm;W|LrL2B`4d~g>D3r@gH z*K1fX966ZC3J$9jaWqqhfd&!<(0~A@4h{4jXcXILozN)G?!K&`N+Y{K_eavEfCjq= zlKclWEm^6SjX{|Ab{iZ2$>e!#O}vTHR9K=P+9n?Y0-Pxid2*KC?p+RXTHWsM4~R?~ z-pOo7Nl;rzKqK!A8k=naOH_%oSZQ|hVBfzcQQ)I|5@_ z26`f!;!xNH)+Ba>9f{8XnPJ%-gbP!Q83BSehq~$|Sx8VK;x}m1Rm&6|9E1U>0_du? zn^zH_fme3oC~;_TF6|?8R%!>JV(Q8)A{H=Vcf4kR@|#E(U1N6MS+Z)8z6mC5l{ZQ4 z{DBM)%q}=dgBdEroHSS+A(c?b*DB~$fG5!N3vRc-;RXT0ZV5cO3&|2Cv<%2_7jRbr z3T`gDD4^f5BnKeIq8_@#_$k~5i$i;}Ebld`04~N}rPpTTj*>CrDgSOG*erXFw9j4iwUU z0&%EZd4^`tVfIzvATl(A8k>SoSrzDBxK`9xaV@^Z1MpfeaZ13j)GJ;MwMuH)5WvouZEP3V|a5QD(fC{E zd5sy_5u_u{=Dn1M*}U}0;`xa8DQa~{G=u*4d{su|jsRzTT-yR~dXzh(wX-kok#izb zqJ6qDQDSYL%33~dy1xanBsi4W7prw=A1Fu7D3%I(fNX(3hD*fOjFS8KvwZMb9P2Wz zkGr~hoSzPQbTI-< z2%UZRJLq3jUup6{l%~8Cq^o-+6g>~T?7IkPuJ=-7TvV7TXrJBcIbZ~ z!9FDa@tPb-H{>^^=0d3%4%%1=5h4$Hv(Rl;ouwTbJ!DL3m>c2$+FZUttaE>9C4X^* z$yz<+Wix3PwbJMnCZpB+Wi53EE|Rr9mUvP%T(@0;5GC85ps}MyLl$nw9-qcl)NG&s z;^0F<)GOaE1yId$Fk(^w7t#?B3);kx8LY;;!D_6R590r8hb)2`9DWY$ZI)4PAA1G+ z*d)EDTkdJp*437tKl}};igfKr{oV!82U&Zm3|}ta3tD_g&#%@W{6vx;i~djwKa%9% zrT1^7aI7T9iO!IuNqU#b4~A=F$@0Mw(GNh_E(&I9qY3Ww0zJSJR+u==FB4dgLk7V> zDiDJRe-MN7VpD-fK#kL!8t1N6r`YNg+l-~Tbg|;je{=@;YynTvq zdg8-3-TX2O+lvPwucm`ZtzKIv$97sm{cUx!s8eo3jV1MI$l5);$$HRd$$p~ZT(is? zvfSZgxt?^rX|~VsGSJB+v?04D2oF~wHZ^5h6*dvMCHhjE2{C-GY zs*~%Q&C2(Nzx;+LfV|)dAmyL)e58(FF5{=`0VpX{qw;2aZ>+Jq*6n4fF6)-drfZ!W z05OhX03=QFhi(A8ty^yUH(5^{$aG!m=|V@XF=FzGaJz@(BI+PD%SA)-NS)cqAIYz3 zm^7!rMY)8^B*7psPMR8JG**|TX7l+2_7+ObS5qKYIznP^qs4?nwLn6yWXU6D`5zZ5 zq~K35EF|hq;X{HXR;y1qnR?=AV~DnEm)1U6Cx6!|pDYUHPeCd!^;_R2)*1ktNtM^n z#2y9q_8}17W3>^gJfxgBNmP>5BLog`x^zIr;Fo)&y~~|SG;)PO5-+)Sqh}(&>VNKK zCI08$keEDK_D--^Wmfo|sb=*8VYqSS1-os(s@o{fYR}kOJ=x4n$UGD;I;UICL1Y@K zRm;stQjc;PnkiuR43;;BeSren){>*T%Pf2RLwfm$8>r1}MN}=Pk9o?!D*s<+&l}+N zZm@cdLa&|{YMxV6GXx1#`zNG5P~%pOK4($u(Q=7KX>zFx5<&9EAW04m<2>U@ZG85o zkhtb?Ui@#S_Dta~;DX;KxaJ{B*YA--X3HVh%Nw!2>4F&x?)5yfsV<@M&IPy$sK`;P zC)CN^!TaASCwSZiM+pU6?hzNf+2w&lIH@i^CgM@I23kfqcy47%U6;^_ZRFMYH5^C^h zkU>vygVYcjfk6gh1^cLXYK+c{`4N~81lvU>{vi+&lFHBFfC#if?nOQXlQBKLOoT(x z(k>qLrM~R34UbN>@c#5^Gi>%}DTKffMsqOuLsGzL(w`*~vbBS!%0N-arxr}YvDSE| zAr=5IdzfN!M5HBdt;bgm#SX338T446$g*%}t6Yl7*h7N#W1HORVNqyOEPx1AgqhT_ z9aJH$00|$(hh;;rf+oW0pk;&w13Ft^kfw}-A+C?JHDay1Fl%QDKBviM zOTPX_%&_jwXZ?--km&|s&Hj)X2he~#I}F7T;jKS}4;9NUS}VouM-W18LNFd=>KWfl zZx)Z&;PH479b+Az*CJGS2qL~YRzlRoAl%<0rUpY$fg80-s2;=>ps)G;DuvL63@y3% zC6D!DwH+>-F)XOQ*2O$#|j6R=p9aEh_AkbWdzmO z-)sr0F)u^boHX@7)1Xdhl-LLSq78RbEhqsthKrdJpPvcOJm)nqSzTs^MYcIZY{$Op zYXC|EEYB3arQVESNnxJ2x-&r z(Lt^(v-jOD@Uus#BHIUfMmSxiVfqNl+Xe$Tt;!&|5Lge8t7RitQFs~X`MuyQ_$}Y^ zCtJX}Vvuy2pN4wlPV-X&q`kNY^CFnBFJ9vV8{wck0^WL7BV-@hyTPUXK9}|Z5!lk_ zVONiN5a~Ey`AA3F#|WBoq^)I*k!a?L=wwvLQ%E{h=xd zjzg2s+HSg2Azi;-TNo!KElqqo@|1WMpr!NFB{ zP7>-NWZ0EBnc`2D3RD3*OaXvH+@fGQ%cZr`C0Nv%hA zLUYW_q@34!#39e?zZF@C)cz&f>_PR21kD81^K(b?R(=JZ!>V}Vh$?ojf(@Z3Q{XO!nPT@75jF+7n%hG zN1oHATkB*VodPl!9-z1t;~UJ&1tI9bx3RRqyj&J)=#+0ePcJz4g!VG2xibA~z~DG^ zzG`q1+Td2`heKwBBfR1(q!c!{$sL7(`!geR#ePzEd2HqHU5H4a!)Qk+=L0_7+= zT~SFRb%aR+o^S*n7iW-x1vqdL=iR)PxUiHunt`aOT3{(>3Ksx*pqy-tGir6}*Xmn< ziL?DOoO3ZF$I_e{_&A&n_%r1y7NBbkWBFcE9uP1cZ) z#&4OLyT-`*LvWAngna=w_Qj;k#iYCwAem3f%PfqS)9j3xg`YDE=o(hI!|OHWD}U#D z+(EnwtpoxHp+mC(qXIgCNG|OdBGu|QI^`RFe-UC${P2EK++64n(Gf|IK)z{rB!!Zo z%6WA03(NG4ZSul)d1IG+jSltT{8Dr2LSz6n6?hEizh(QPxTQ6@aC>r3QSKkBZ6CHO zK!-s#JB8XB$M_*0gUT7S$O)p@4>22tju_&tEid+_mU}8XS|UF)iil_*zgL;AM`tC7-TDf*9)z9ZYKVSqxL1@~ktmJ{Nwj_p(UWPd1Di zSSjS+6}k=nUqtuplrQFQvYlGR>hcXet#M>$ycaI(s;~D7&1&o$fF2&LoDVU=FF@uoaJ- zc?stQ5Aj@NF1gg>Pl)HNrhqM{viJ0VAo(;%M|;c0qdi6LE6Tl7^7TBUfU3pqXcAg!uG%i4dPgX>_SXL5Lcq>7|zI)PEx7)1B?2MWXdkFq~AK z?^`V(R3URtA;pCZ1%x*Qa>hZMp|8r}&s9I@6{Vv#V<$gmSl;cCQB3O9raW}}7h`>~l9 z4CNg)1XMRd;l9pX>Sna2AU$RxcM~)xGeMNs!y2-Lz7m|pV--roD!^Q>&_|Bb{#&FU z-3p?FVinfu309_}IyE>m=%-KvLU&j{u{wdh28)N+k{xi_d%*P?N_(+dBY-YC8ZQWR z39xYDF4z-sVSyY#$;CGMhIBZa#^yky#tynmFVQRAf^qpaxe^P8D}Y>HNX@66?H=R) zKIrqKZoUXA+oLWI1aYq5;vDhbkPEa_r1}y%vXk^6FhKKJjH%ld94gINRZgX$9xM_z z(d2BR$upxF7KVaEMBz9_9`ETe7kN62aotQjoC2gOONC2YdnLH)sl|y{rxV2{VF4J}H0#{z0z<_#h#YGvZdl8eC?k zk0BCQ;&zpWqHJ^VpdnzOORdJ6+}lfQ9yEGPlwa?buZQ46q5-*{1O!f&!-}%uXjzV3 zbh0TRHa>SJ1YJxq68f(ddqg1xhD|O7vAdBj1vO@Jd!ma>fiHE)b zVNM+JtkrQc&uBo<4PSAa;KB@!xXUSUvQ0j|v3`%nVJNbat&tEdgeL1$Z*F^+`*d1X z%G4dk{okzg=i;dK6M2(^XqIbm(K-%H#YGG11}`maJR%KRL8nZv~+5AuY=4IY0;4KPRPwpC@v5hP5T-Q`=Gk-4D2VIqVy zpJlKp_heHHGCntjYZA-_p;ePx{FsiBIacUrpivCVV$N{uiha9H&TwTM3eXnrIM)*b zyF_PU(hsPzO=h`HUC8X50D)yBp?Q{5NES>s7r5Hnij!Z4t-a}0!tB~=jKGMV+A+AO|J z%L;^eI>%``(fYSqyLsm?HdNqx0XN*xI*`#lFl4~N!W8zVLjX=~;;|dO6HY4QLG`S} zLsE5u3H+(^S*%rvzNxRr*5>O0i$KEE57*$}q=2F&Z62Ica4{9r0hkYnFf}lHI5ptU zu?{ZNDcK4Kx62fViGj$kxh?6>!o+dIVB)%l!5ORwrgY$Cxd5QLmVZmXk zfC%HTKiTR}wuZY&oKnVg*vRFKiJhOJU^E$VUY?QV<*rtYb-|{UbI;--JJ9{zK0qaT zK$Q6SZ2y{0xdstyiB8}`Az5vc2~b_+nP+71L^E}!J``u#j(|bUc|buC^<~<#P5QS> zPbSO^WK?CqML1Aygo|(^Fut9yZSS+%q0_JqeMQE6)nY!UVHC;&&p_r7a>i*kZ5KE= zXUApP0gv-Y8#aRTj_UyNA2va%G6UBz4}-zCJ^?EMwLM*18FW>}7@3DC7}wx9!mV*R z0elPUBp(8y00(#iYH<;G!tDF(XdMlW_Agn6u|XAr5hFFR6;VpGU1Fu9yBkceq{NF9E{}?3B2R& zrwOb$ESSO=Pt8UG?DHaoeH9f=`FU75Kx0O5?A=dtm@_*s=R`7J1JA>1!Ip5!`J4H$ z<;B1$@Cak#c8z}bGJR;9?A|U9?Gox{2bnNTkq^$Xa`d1_z8wZPdg5mkzRKqX848Yg zl{jE)b58m-r*dC&Sn)$Pn`RixECC6bC3T=NLU`w`E8sE={Pf~F`G-!q805rOQ_(pQ zzRZ&g-0F3K+sB$PWBS7~s<;Y_PJw;|#rt+p1JQ`xjM;^%OE?qpOTn-l3NzAI(Ji_y zm~-D@SU`29MN2LSO_A@?Q@B&C!d2KR@k8&LZr=tD;pJ{14SCT1Xdk(S6QU_D5>Z7;mfzgr0g@H@*M(Ofv|lL=XL zEt1dt>v7Y;NY}d|s!iT9^0F!N0ott7BcLd)a5OSXGDA8Nm#M3WC7GGjR8cD1V2W{W zKHs_daL+5BO+!5_GtSfLZ#&%G9A#$^{zORkGCe2w$D!fdg)IAC$f*khJ?z>YUOi4= zK^TZti(BSlj^IX%*Ae3G7^-+3p+3;kRh53%Y7LiMRq2OPWp1X#5zl^-DZGgzq5Uv3 z7d+?$ldduMEf>Zg-9Y zg$kO_?!Y3ZFxmxX24&eH*0xMp9zTccwXrsCjThxE-@$hXY*`b}*muo4{3`bS!u>zC>3OuVVzZe=r5XV$EijRbk7z-`USFXNJ9 zU!nbFZD@b#wr*Yq>|AF&f8bgHzGY)_PKDGweXOYPp!cNiA*sQyOYy@`$ zag~B$=d3V7CitDjILIMcS_ea6+BN+s(?pse``$n{fF1hDIikA0nWK8xog;r4&N-07 z@_azfu0IioGWTc3D^A=DJ8r+C2n?7oI=jw$h%?Eq^B&j! zQb3wv2x>mZWC7A{NC`;7lYo=V#d8w~*&R9*I zOs^@p%M#IrJ;GCh>4^a$YhVQ+1xdm>0V%JAz;)ZZ1CTN8Omnz7`~z%L$BNW{ZohRY z1+6E+3hmb+aoia21*fjAMo#xw5(mdoGI*fLoE@mbr3Q7)@ZzXz-}>`*#|^xkVV&)c zb-?qeaOu3)Lr_uc!+msiUM#ZPz%rPEGnH`MPU;IDIfG@=_TrH<7PwWb_jSsB6+5+w zm?8k#F(Ie2gsT6-vu1k9nxSN+Ypjr5DDXLTGObfk1E2S> zjpuV9Ptt?C$ZO=%7ClAZ}|T; zS<9ZLtYuHtY#VJBi2(jWkN;1ULXCUF^%Sf3`(yGlI>-nxf46>C$jyWS(wY-fc_%@#^iXuVy-*#7~d2PO7EQWIg0ts;%kDJSzi&l2%I9s&ONJ_jjRv&WK zY)?Kc*o(MmdC7(H$!1Yx_LcJ&d)YY)=Lj=GKH1~88Y{km^@&b!E_#L6Y$Y&IegY5m z?ri*NUu}~v=hXJ6zhe*o#~<*wT8tlZ)H5>TMDyvh5`3C=mr1PVF1UP=*&K>4LF$^{2(F*bWz5_Tp&=4?a4;ubNz@R;-|CZ|(He!3s)MRWyJlx?eis*F4 zuw{56{Sqq@S{P)pj!>H&Z^-aS+b)pdODu{e$mBUFEbGTz(k9$`xEEhpfhiA`TSl0i zOK7B`yn@w*n)bo6;hu5Qe~!rv=3HSLGc%iW-`P8uS;)44s8HbHi8}7nmXf^Ii{w8; zA^>A%gM_W+g8+Xj*7kV>FA}wl@8P?IrCB9gI-@N!>5=C+~8jk`?}jd?503ycHGEy&=V4V z$DioMH+*5Nmh^{%U5x^m2RpW3T_;yNwqG5T8L`wh>o)t{5Tjtq`JmBQ2OaW~Ookfcy-n>kj~E#QT-j#vi>(V2Wjn<|wvHDf$=N(h2qAJX9&4&Q-aNTK)Gr`L%EG-`&Df-gsbkes>UHuoZ;8 zaD4(O0BLvvBthNk?9TwhfVYVwxrs*E;U;dxfQt5dnhY$70z^;)BZdxv9S(sV-cRS7 z^wSB$RszRK({5Lw%HS%>rc7r9>x?5fo`7;~epAY9DDa@nD)?9!IkO5r=DP?B4*LpA zWoxNl^EaJYke3%Z+%PXZM|foBs(#K*0k9sVP&NWvtoJ9oDX-_+D-U<)ds(9R_{>wY zP4M>-zGyJ7+@ou7<=y$O%kl9?>R)G%n<8X*wGKjgOJOk(-( zfZ?Hd3zCnY7e8Eu@Dq0JrG0HEuj^|_p3^kM#W48!8o$rPB)G7>>AQ$M3jM9~%19iJ z#XuZdbD7Z1dXQ73!~oUp8Au`ENFa9iT{N|C9SD$g#KnZYS16c97F-J}(+dBJy<^2< z&HT0p*5+&Gyn6O{m&rX+JzJ{xi0J~^=kO$*ZGAa=XG`xMsh=(NSp!Pjps!&^o%{r5 zU8|SW$v<_I5-Wt{vYtQ7+Me~$Xzb@b zn9aSP`)vBTdsEck(-buXuDJ6(-`$`)UI$%ABQGgmUJl0mLoTxBPx6;@2;^VoA6PAi z&T4mO*CbGhvML%(Qf{fpfAa1RGl>%Kv^u5v=^)M#K6h}gN9Q1__;3>~)jH*-3IX!n zfPIHpzKWaWg2cPmkUt>={WlKh@~(;Ua=`Ww>ji8*me^kQSYoR}5SHW_<@{NuOCAi* zpCDLx*)AO=G5yaS6vK2JHu>KhT9w&1B*I^VaG9b+Bx=r;d>PyzQu9~_eJ+@{&RgTv zdFN9iTWCU*g~XwTc{ox`s%0=VG)D@5) zl<#mjjo2Ue6%uJpQXSelG~WEaN17;i)`OlsiIuSs2{26d%@_lP&VRW{>D> ztB*Z@qK>@Qx{z!n%e5$5JiDq$YL!-ed0!;`s=` z7KP3i^s)2_CAdDLaY#G}u24Fv{a-L;W!g&_q)?hEs_b#(AX0F~F+bxWFU$8B>i`;%5 zYzyusXM|oDfhz@JyQZF@9VH*SFdbguw&P- zz=49ZvvwaJMH?2}&McWkN7}5(@a!u~Pb*V^EH}-rhTD8jsuOD6oa8PuYjWW(Ga6y6 z4OH5D^gv8ehy#P0V0_87x;uY5xYJ+%ybkQ74xUQ^` zKM3;RwKqpkh$MN3k3P3o`_Xf)3V!sA)8`f&RJJ}iqpRo4f)NSz9IeW#3lgN~bD{br z6zV5nkLj|EJdT?!w`3W496B3E{5A!1yXD8dk`2OULAg2EAV3eqGZEMA00vv%Yz7=% zRVQD5JB8;7ENPXaC=3+IjVFdGZV{!Oy_Me#9zC~2*-&nY0uS$4W^vA-#Em3zdu%h^ zB)>t)XmYhOES(cfQjRS_HZ!X32ouD!y)F>iQhj6uLc;-9a}eV>Vz#rxWq1S+g!Xp# zt=r{tCvrb$?N?H>5x9>gt-%6ZGlF!yNZyl2??63}2d*JpvmzJI=5;7>g2~%Oi?W=M z*)d>GCMjjM3(y8%XGn!86CW6gubJ1ZnyBC3JbJvvPdv@c4lSH`mfXs(fB@4mxZwkc zi(@5#kX7XZuYSpFTG&D4;+ZnJ7-G?2v4ca>XW`EwvYZa=&7Au_m! zc#!}FGyo|_{|2*ouoL$&#B75DydUh1d>B+)dk43JnE#R&Lhm52#4o zNGa^Xm3KHPVGq{w36_+3hk-v(GGuV{185e+n3ek=G!8s8F(9k;@f9C-8j-!&UOcH} ztvff7WM$(OltREZ4*q;B-D|=l{GiD-6F%Fa=l;1HH zldBcJ*|4zGH*0Il%zCVc)90WI9)idbfCFX}Dq0aX+h+L6fmY?JH&A69?hzXS{|B-S z4sck0Z9_Dj#ix0J6sEQH}!gp=X{ z0WuuZ2=sc?dH?M=9-{AOgJY=}54)dW1tkB@?Q#Lm_P;9vyHUP|{h4Y=&veQ&99$M` z-v*U%qTNPFWEdO^7&&^&6f4k`+hrfxft!7HAkw&$GLDKd-Y>qCrR#F&IYapX-5EON z1D^8*og{Fm{MuBh9j5kD(VY@eIdi8}tv+Pr?rO+-9ubd^LsQa?rOc`YoA(|JXPEtX+_qE5c~{s?1EUXiNBR_`}i zXHkn7*pY$xzykg*|5udBl#A!zSR0DuSt}MAp5Wiavl%|W`+r9Bhx{M@)%yn z7xDr5idp#o9TUA{YT)psL7Qb%P1k6RL=>{7a`g(Weo6{6t!`w^u_WFKN5fu#Tjay; z-zocj{Vh9X;|c{u>zRn_3@;9Cb603hy{0$V8hDx5=H9VVI85Sc@~=B(#goEP|7Dsi z*eS^h<#W$iNe+|5hvmti#!B5`QoU2^p0wZYA1fOUliq0tw|!5_frnF9Q+v+Srt>*# zO-foqV*jWNyGnWEQ@ z){N1@hosOaHOFb;7CW!_=aP!f9j`TqV^7n;2EC%7Jtu1`EdY?>+#Ns#fZ>>kC&-%9 zCB0bYepGrsCN)>d;3~P|I_bGXTIm#klH$$+f-tFLGkmYyx6Z0ywW3X4Zg36YVYw z@!LPMpEF1_%RYcq(Kx9(R=;wyeC0SzZ?PJZ2UC%ChJO22`F5zLd#sMXS;k+k(Tn!& zi?q0<@%XBj+{((^RB!de3*Q$mKA!zU z_Dem(o+gJ}B=tR3aTM?HFFq~52+<3}b>|gI9o<(;va?%W-6gf;m`u@Qcgmh{6DP{* zqqU9Re++VywDI#pwYE!YC+U6Na^HR_TqK3z+I5AFEJ>GN+d`v6JEg$29cQ;#Crcy5 z5Iew&vi6VC^s-bPt}p^xpBTUywpG@?SDLU4d{nBgGZLDvp{;tCI{`5L!Ejw5di|7`K`2`DXrkiG^@vmMcVAo!RDN(&hes@3$=ry z&1``Jv-fykjJvIEchwf@cy}##f;T8a3+)2aKmh1`M#R!5jjVwf;OCf~GG>BIbRuR8 z;|P3J33q`s?f)O7tZAJztSD_=~7g0AC^wfg+g%~qe^q?G67 zx#>Dc|E$yGxiwbgnSz;yD&T+UL=#I?Z%NryD#PqXb=H!%kpB1@Dg9Cw{90}~Ll(@H zTc%3Q44rqY%)3HK(|)7d>bHz|LdGAf@2%ItY5J|lW%La)*eBn*S>D^EgP)MWG%e{sGvUD9Z2xqUqJzi_ck`>2#YCVG{OUnLh^ zCrx)q`@^RD5Y&VeN~Q_s(3ZV&)B-swf|g1$8lEeK_h`)nQu9;M<4sP3PZe*JVqo9D zkSMW>_M;C4=19wM-7`_oDQe>+ zjZ3oUS~({bNNzku&y96o#(l;=Dg7(-$X6s?Ea^U}r-9w8GI)+~C@|u}(=zM?85Vfc z^D?YpMZzJr!>+Re&IAlp;mHb=r(TmAoZR{I!fcbr#td0svwMRq`i@%Sp?TlCDvDdF z;Xv6Y>36&3yU3G}jt1i_NXy9ErHRtCTcT4;`dZ74TcN*!jXo*H^_+}Ag%Gq%it{8g zlpr!~qpz8o8Ifjth(=dh)4-~AWROYCZzSTXUZ@fLZk|Nk&__(VtKq(L(WG_VM0WL%wsB>JRf9MCX5I!&XyB+8_$XdU0GMcn;dq89|N z8l5gti$p{QvSzN*?P{KPu>BlQlY7qf<1Rtb3wvKdHGw3ZZP7&Tu_+4SX-Z# z=vf0Jf~XcWJwc+A4U&kUdYz+-EGZWthLP^kA#G)&eEFOrG_iB%i5fMmy6R!-ld*H<)u{4>4xE|22r`slm&QP z`g@7~OCpHXLWveh1Qj|!qYp~-niVmQBDI3X=dwGovc{JRy(4KH$sVak9nm>!me$`c z^}{tPN%V>dUD0BRnl$=^xp=tyQ78y}phlP3k|L=0H2G&3F^bFy8l9&#RQC9w#Zg3S zBPVs9adQE3Y)F#nfi85iM?sh>^?JMfJ z*GgY1=T1}hp4KUSxXj*imC%-}FvyW<^l6C>;#wI}RR!#QRicwL`iw;9*p4=5;`C<7 zOHr#bjpKyW#A6OrxenlekFBk+P6`wCfotV~usgaB(E9L5+uDe8G+GRDYIKc6Uy|sH zw!0AzNp!aN7=4dMfz&);h~0Xlw6cC@d42G^X=dsPdQ$UloZV+K?`<0F=%Z_ zEGhaRwiK@_^T1B|;R^k?qpgN^D^=nXZJ48@TC|l$LW{I?k2KsXt#`|)ty0<|$?G!e zd>PfDeGf_Bdvx4;b>Kl6ctFMln{!bfKiZ05r!LPoqFEz)QHlz^-U;2)5W3f;8pNKX zRV~&rjVY22Yk669zDa0ca&ot|*hpx9#&nd;hpD|+3lB;G*5)HuO_6VL9Dp}Sp0DG- zuvv)FHLEgHyP3jX2v4}qT;cF?;LE(jS00#WDlj77E;;ORNl`1%HJ&yWmi|!+1s#2~ zCe!s8XI^lw^u1EJPDc00p*KmgMvj4Dp^^m68nW|CY5h;pUrX;C(KDoVuJi^rG}U#D z8JgTG$#BF=y8=C_T>(8-AH7)~Jx)j5A|s~gp~N8vVfcB8Pm}lx9Uy+2;B9(UJTLQ3 zGufjW;s1H5KFz{z)6*oyi-G3?G5&h_!+%OL$AXz(Ly|{UN9IT14{ULSRxOpP3Lf1B zgU&c|SK!DYcmsw@iGEmZw`qbY$`QmNXdX}aqRuY~}N#29_{7tSim?}&vf%06Vsg6xlFe|_0+?rQSesV?*uI}a}hVlq)Xu9XhI zzh+{h@;~x?(WH8G)zV>7g84ovB{N6J?w~6Lm82-|-Dy?pkuHGY@}fL2WUW*SQ|T|D zqmI`8t7Ozo(vN^$Df}QX7lqP!Rj{q1Y-Pbk`E8(DMe7^5w3L-J%NQ3XJ%DJtMbt{)z*v=VE;57)@QZ)??myRrh|QG-?9nm#SI81{Dg}PX)0=x znwrnlcdXD_ep{4=iBdm7>WlK9eqkAthu2J%T0{k!MIwZ7sexO`;IJR91dA~r&?b0} z9^vofUY`?q1hg6w9Vma%;*(eHG=jjG`(Ol+Q@8+x6l4Ga;L(}YhU~w4#NU?;@`Fw<%fL zDD4wvm4C}sVjTNbXbU@0{^0MA$zGtt0xMiLK^SN81X=mCAiy)!v`MDek!Z2VRu&eZV>R2P+F32HXT_)Vf)J(j>7i-|kh z;MC^#0kH1Y!O@et1cp>E~ zjJHxuk~l?$c5UsNEF89>-{op zgEhmg-z+0HO8r)8*kTbB!-5m=2tDs=Id8Z=Sds^i)0SJLrCo>5)iGyk{XA`3psn+@ z^(-B=P=_zl#<0Nw8M9v6?w8>kq<)jMZkACSrFE+`Zn0FFnlrUwp0+R0-uc?QP)9fz zuchMOdTHMv4V$Fb8}c@7vAmdT&$L6~5CIFWld28Y2zc0511wrn>Yi~RV_*4`vJdDP zIr2pQdHTuQGh#RtK!>-8P^EuzXq$5_JFoB+!c{nt+#d>@S>a;utaN9c+}0^~wrkY_ zZJ4hOXXzO4EZkPBr`E}&`=x4=G;EeJ8>L~Zw9!_$Q%5FC#Wd+h(cVC~aG%eTzk^{Ahvp&DXw#I%<)2xPOy3|9+G7ZIr&P)`zsP#hhP1 z8m?!TX=0qO2h)9&4y`f zw^)fwt5UU4YZqDd22SwJtc!cpzZ-Rx7zy@I`W19KDUe4=a{k-c-dqAL3_PJ$jKmU3DT0TYoPWgwv9s_9w*b5mJ%)U=w-yo6B;@f*n* zu^I9E3Po&gU`DhF6a?qUNW4k65i7P_m~2uC*s_16fgL_;EM~}>$I++@ZHO(?dn@tQ zU3a0BovQoSnd2Dx1_a>R45E{bRTYNh6bI4Xl@6t5IprtPG{gE|@9CC3lP!LgGg`XR zz>As7C#!EH+pvFryzEtC78egvQ z1j`TIJtVOQZ4RCw@yQaOE^&**trE9OyinpZC0-=)Jc;K^e6hsuN1u}T!xDc~;*Uvu zjl|bU+#~TyiPuQ{Nr^utalcsgkIzbcr^NS2e6Pf3N&Gp9@00lR5)Vkc-rA$b&Jkd; zF--PuyT$PrCH|7c4@>+ti64^q5sAMpvG-$*zajBACH_Z=3Ge@BiT}w;3B})%c!$JW zBp$RrkIywre4@sOXndu_pSD{1@!1-mDDf90-Yf9|8lMIPBwir#T@t@0@hFYokT}wK zq{in;e1XJEBwjA@r4k>c@o0@#NPM}(@6mXV)%}h~X#AkWvn75&;-wP*RO0I;K3?LZ zG`>;dQ#D>E@vkKQrNqCM_za2LB%UkrFpb}oxLV^MO8hqzMUnUti7%A+P@T~wGhUVW zB#l2K@i`LD(s-)IM`(Pt#J5Y_EAb4CZlgK+@$d*BtA~# zTg)09$DpWdL$vyuDC?)ln@5|UdH~JnX-S`z6esKp<{rB1car`_(%(w@lB6%2Q7io~ zNmWzP^k5|m`^V!I$476S4m(oQ28~c`r)y8MrpIgF37SsUS5MaT6isK-rCrlAG)=Up zP1ANw=jcF-$!Y1Cn$FX7fu{4#rj(we=~1Tn8kzQz#Ere91@7EO9 z^Cg;=G+nOgQcXW-fxhXbo^W@$qUu5-_G7gU6zK#>PnHxg3ne{M(nXTa zlXSj$kkj`|dWAsTe*97C{g|Xz$*^lAU1e5NtnTSbd3BBSd{X*8C27B;cS!nKN$-^O z9_hJPde4&dbCTXC>E|UKkaWGI_e;7#(oK?XmUN?}cgw(5>HVUlUou-+`Za3++WUw_ zC=t4Y-jsgB3Yn(=XpuSTKU?+tbi4V9(j8{i860$?hmrh5?K?!%D<%E3^gSc@o~`ML za_<+++?pPs>1n`0(gl*LlJu`IRRv8$suTIqT3S!rF&m?^c=X*(Bz0CaY zX(~|cr~V{;SY39x;pJF;q#j3rKKQr{j#C0}(!(_EkiHK|`nQta;Fg&_dGKa= z{pdJ-^%i+`il(vBo8a;(a@*VSKmC8h|J3n61^Ek_PS?~iKXuGc--Y>UhWTlWrhgUl z(?zUY2`B#ljQK+*%+GUyR^N{K>0ibC^rMn~Oj6Ju>!0I%x<=AZO8PFGPw$oVe}MDp zR!QHE^XdN>=Tpb|w3*0lO*5P)ggbSdPyZ^;<4;dBoX4e}{so**->a$Pd^+0^9<+CC zPb;w9JQo4ge=TW-0>w%F1J)@r9wpzj2DT{6P+*Esi02S0H^$uJcgqIX?d@-Es(ZIYnMoE zumS#9Mjj_4PtxN*BgYrb34%GI-D6<(qs#Zn{wA&dgvpbGUM_VIONcj*m|rxL0@1Kv z>Xa{GQK2M-v!3dLBIa$z0)qi$$i#Bfzpj(QO4*DEhp&p$KM|9%8@I2ws4Wc0HD^f8 zp?XM{9P+AkoFg5xJTzjGUfL~}Vxx%RO=j$kCdxldksU|N&v#1ee@OB((Wj;9IScn{ zdse!BF3p&TUy!aBWybHM>kpFrM!J40v;JsYZ^p|qx>ih;mLaX$=Y;^Hl405 zv$d&JXPu$55}nnir?+eK9BppVrnx%vOl_X0%?otae0}6R{pvZ|b(YRrtX&Ir*11}Z zhTEYtF3=h0>x_#uxlm`mPiI`LGv2Q=KA>HfV8Pa|uA=1CX!^Y;;xW9$;^ zH{Q<~7fH+eW#$#q{J*U5^}dhF!yl6_9F*5c(<&K$oiz8zjE_rtljur0eT~fgq|Eq~ zH1*5FcSzG`rRh#-`g?18I_q9(I!k7JPG;RFr+;2%4am&((tN)(Z;<9qGHbKU+9;3Q zEzOujz9d~=l&**6t6!Gtf3SjDGaix|kNiK}y$N(x<=HlTT{}6DK#&9yOoFgaA_)N$ zHX+Pl_6Z4uNiobaCCCsEF=&efQIi15q;3XihwokATHn7`m&*!-bM}6Q`@W_dxzC~Fc69X6aR)j+kBXhBkm*G) z!P=#AJaS(|?jCe}6y5fsqMPbf72Vv0d5vjJhqWAeN69L3Jwyl+mcS!J0vl4(45_*wVb?us(zJ3HVnO zd=4vLXeNb*S%t8QU>S^$VaE&T97pRfi2W0cw~#A}tUtrJ9J!*)>HwpoaD_0&iR%Q` zcyt_%&MDkefjwvNR99L<@ze?>3$ZRITeDkpcASlli=X!=9{LvUZn5K1bnL*|gBZU=P6Kw#pqGk!Gte>{E7~FMOBlil zwqujFv`w}u;@aViy@r_+C^~^)J?{z5iheMJI=ll-7Q&v3R%@~LDa1aD%omhfN?!V& z#!Q)xlzC_$V3JatNM(}3j0$9&LCjFZwB|)MN*8A=Q{;;?jfb-MR!iPl3a1KhRpQRm zYKZEP1GqhxwwBFEh|RcFK-urz}gC#$ngWM+waI;wyMcS!f0 zr~cB5D{yg$Crfd%8B1rORDgXG87QIFa^@Ipx1nd{+4ccG{Q%7)v{)94yi8H~+k-8llQkYqROkWM%78X@PFYOk1 zCS7q5e-x}E3--kdLXjyvcV?saVeozMW2Ly0u7t`x9Shf?4s z`63)d!D;1zSC3LkB#u@tFpeR|lHGXf_o^*hTM`G*(O8SD;T0Y*f+ z02YITz4t8>_*JL3A|Y;D_E_L)A)tp-QYc-1FllBQM?a)0DMr8 zG4LVq5%6JfE$D*l!FAw9a1*!zykEh~@)r06_!RiGS`5|CKn;D{4iQap2V~qTcWOW2 zOG-V(-Fm>*9<^q;_opM2jmhcYa%C=)lT(gOKBh!;MfJ(v@&HjZ5nKbF1sjm(!B{qp zCx?Nf#4>=UlfcPfBZ?fCQ^9gjFG5~L)+4uS`>L$NGVmRwjKrQ~gju;6O& zIQSX(3BrF>tO4^u8{s}+Ay@>)kQcx>Qp%OLz_+pCav_niK}wfv!SUc|FolgO(C7>p z6f;A?ZoIZN*_>swQMMA-*2qmyE(1eMYC$1fn8kRJv^A7Bj-)9N@>lxdcu}~W!tYNb zvL6i(D5_c*iljCaKeDvvktDL2EFS!R26zJ^w<4(o5h;@vL(wP}^BIgjDk|;i3OpV3l~R5O z;<}Guc2|-BQz-j7z8=37fk!*sla3G5a5xAWk_xsZoar!Au!<{xa+- zw3A_Hz|4f*7W0Mj)5T=%%ed??P9H<~I~ZX$*W!n?PCRO|CZDT{lvE=;mTRZ*vgir$ zdK8g3T_6c>N*mn#4ke99yBkO6qGqja&WncZY{7w-$e6;z86o#-_&8A--^rI@n~Dt znrdkHFD@N1Okfix=$;4WAjL;k8a~NGRtj5HpjB&3j57F?o9i<5dqjJ4^j##r2V2_z z57l)ei`@Pj62C+Ed$mVuXxeJ0W+9e%I3M$C+%|opC)FcLfuBGHy8SVKlB` z;zX5ww@QfepTkgHm84Vli+!bBwFqA=Mncr~Qm4IrqZ08ZiU8vlP%jDTyW>_NZZ2Bh zi@4t)@jk>o1^Y=D&ng|42x;u#+5P}~IPCM1v#K;L6xme@Y|#z&;_1~m{fTn#XkU=TKiK18kA~eEd(R*o6=;RKG4^uWt=X(O?b)yw!Cr~j8Z-;B-ZU1sUQ5A~XGe$(AixDHb&^GrTBMR>S~LKBDkGGhRfg(e=(QeDwi=!$O9FbdSRX9!n}Vylr9RdD$T zwi-(r%0pewC6+ODB7Z0F^0mJJmcvrTMHHS~-Wv%c)JC>@!M+-6$0#s4?k4s1GjCR4 z+Wcx|GqE4Q3lHM(S|qxP6FIXE;f+Y%gbHD(@5iRi*b^~?-PtF_`u129~o{uB3Q1v6V6{u~^4b9nVHstu-&_c0_5HLizVR>}tuPN)$u)f_W!s;;eXnpOyT@rHYsw7{^CNH<=yq) z_9^{;)}&mA$V{}j5xfceZ;tjUcVfB}01N+@TNVCKTb0$*u{vl~a(Jn1mif3e+OWv3 zQ4PyPNYC;Q4GVwPu<*aruq5Ro>5#e(YCEY*`KN|Oy6I@o68BeprhAspY{dO@&!QWa z7d5IQJ-_o|I!hVHnTX;FsTeG$~JIzL?MMz%>)}S`pyojfxb{dao zak11tx_ODw&5M*+iz`ukO6ga3?8kKna9TGn(%o|(DwCD6y>T-((p$dq4Nz5633e<1 zb@S55BA0?4m?XXb5+v#7Mc6k(c48h3shy+?2aQX3b(nA1>{86W`Mf>CXN$P6AJ6yY zYXdm0Ki?h5IfFP)pT>tJM`bjv5tOMn;YpN3SfuO)*DAcatAGPiHI0EW7U7$5^(}a# z8Y3S-mk06eTI_T2+IsX|hw~dTZWHF*kJ~rkT{&H!M&dKDw&Cz|+Gzih8uVZbxUEmo zc~|n54>0^Hj@*ioJu!R>Zjl#vDZjf7-?flai~FRmn1k3V>=STaYH7J=H6|acNhPU2 z)twuNrL#FwjzLrDLIvD-dM@lh1{_$VFNM)c6`V4j$(ExgP*}BPj8xQe_XSs{oIHV~ zY9V4|2L)wbAV4~TUR}`Z=Q5-p13agyjx~^1os$$wdBvqTC$ClXa?*`TZPtNrF2S4f z*^))Gq>jx}U#0$*ra{tFO7rlWw-r?<-GtKWH)p|Y6oi;qs`Q+8iIPNK&_I@I`UJxA zAwszMc}NJFJE@}Ep-VbqbaN-w-D`4$UXRyg0R&l0A%;p35+j4S7_t>bB}&UPrjq8? zee1azSO|P-f$l;ckr2?r*h@=dTZjlEo7lEoPW+G*-ib@D?SLzNaGm7gmrwln#N(Id3UlGnnIE8T)N;Vl6=p85}kQ#{69`0I{y^{ zQ5bXK&DZ=yn*UD-L}3rh{(nj!rlS7ENR(8!&QSA-Au_^X*}{bCg1EU!8=vCnM5` zJEF+#jw=;?5FoelTQzc9hWITCxeezcd{zx6hePQPz!}tBXqnDycO%2z_!+p zC6GZshM#EU_RoJox%Og*-bVVL(d}}C+9O?ivCA!V8wdYd{CPY+8Lfa^R)A+vD;1HH zLqkz36_EyVV`d{p*Frx6xx-uVx@nxBMTLkqWOXTqPeJt@Tvr9krFjZPr}5B!+;9L{ zx!l^Gp-eVv!^Qg$qsyTH%PpFruv{sJ8kOLoyA+tVcrij6&J8LeVMFfItQIpAWb~JG z43-P42~#9l@eUR4n$m?S%aPKN^_HQYFiOHA1z{1=8MVW0V#SrE=)(-|FR|t7Ys-{} znZh|0m~#fU(0Rh;4OM9sYgb}zwAd31a80Q)|JDc(p39_W+AklmkOBI`QK_T61%>!3PvH#pDp0RA)&{uQDKyYfb_4mQsS02j-cCsz zMe!wFmDmJ^-=QReA{`kw4^vumYYnz$u#;TS*=kax93WBvWC+RiG7_gyP#x(zgz>Ly z{8N}(fz(Vc6%6NAEEO0hTVc@+Q-s7~os%|SY8b&BZWl)T7BqeUD;~rOSMeipx*1R0q|nz^8&u+f z{isrVRHfQdCo6qmPX8{{t)bGOJF)N*`PIBEWiKR-0^*g&)SCp2VumMT-3d zT_h|-!p{>t&}B_mxmT%q&(E zSX>MTT)>0lF<>+v4ACxyos0y56pli9u1i%#*H@6crOF_a`3A%nFKcYgRJuVPNTy_E z&=5TBRuxbqh@z}px%H&+pY%FjIi}F3bb+Z-S#Sw6P0kz2B%wP;QS9dnu2KA;OlEAQ z-Qo>2niM~Yv1M#Dg_9=gL>J8u#+7q#^tzE5h3erKC^RX343cj`!Oh65#>Bap_XLuJ zIek_UcCpW>m^ksa3pBJ~2O2!Ds5;{%*t-xfAzd$`(H_L^t>ft~bWs8-V>*oGs1l_? zFW$Ub`LM!ry6Q7?cLjEz!G@vO5aM+$_>M@mvnV*Kcr>n?gLkS>U5Tyx@#XTvX9Od7`mM!xw zVkJq2jFl}c*8Zjp2~d173ol`In5){dl^FB2iZ#~cB|m!Vqh|B0LS;5j$mgFTEG%MC zKV?M;X^e5ka9$9H@<0}rDA)O_VSHgQ3&pLh*M?w>3r0j^1jP6+zW!3i>a`&dSy(LF zVtAjdjoT7X5M3K}PqH&oghA+m&=n|(U_k-u6(d%*d_V0m?<+wBxJK`NTh1Se#~G_* z3T7g7BMJrLz8TrKU{y6@=i-uuXr&dc${W5a8Vm3MvK~a?z+V{Ti(G`(BS9N#1hFjK zfEoAWPhv=UT$`_-!i6XCf-K8zYGp3aD>GJumMX+xCt}69FUIp-+Iy}$?$}4MYOlgA z)k^5X*dU)_xsrG(2X`05K89Gy5D+j^auo(3R$TLIlyN>;jPvIa8(Zg{PadW1^OLoM zUX15~tGyhtVgUaD$^%}Hmu=M+{w;_t!)1pMnuqh95V};y9rR-IY9t>=!e@xpTGmxs z%NkpVgd(gmD92Ik1tf?c|1BL2F-`{a)rA-&r0}u|Tqe!3uqVeC2-?q3ISip&vAYDP?otxFv5S!~3l{~M03EpSAaa(7;g^E^UpRIMAqT7^i zD&33eUP3pG$6L_}vsN(nw%ndaw-epYbWJ|moo)}V?@70SZXdcfzbK?zOgEofBK)F= zZa=zx=?cm0B;C<;N6;NZcPzJ$qdQ(0OuCckmeHL^ zcLLqXbg!jbPB*$Wf-F$EXujzV_X@ZXxCL;F;SPe^5AI;Nec|?pI|dua!kq?pCfpn0 z-URnoIDRwS+u_`T+G@CWD8k~=h1h;K+-7whkX`vAUp5MK<0`w-km;64m@ zEnFAwdbsQ0ZiKrD?gqH`W6Nf^Pr!W~?o)7|hPw^!GjN}SyB)3vcL%mV4|gZr7vR1G zcNg5y;<42#jH}~uxSzolWyR-kwWh)?gj)nRhVBKpadh8;dpX=|;f{wp8ggkW zO!5reuKaKXJ{$^H^g^wmZy9)O$6ChhrgCU>^s_I+@Z=_b+D1cW;S?hSBn#m*A!ybDbhKqAgQ7BV7Q z;;vtU_1SbY_)WUPj-)V4kYel%J{^ira~W>WzukrKV&&xhB*6Ry@DEBgLn2ue5mqGN ze>QHHQv4(g!R<^gOUIwHu=~fWZ47eeV%b1tzfz}JFJ879m!&YN0!e|KY#R5rMWLJA5Mk^mDLl zRRmvLn3B_YIN;)YFxKV-UHbYF-qNp5Cua0#+(5<+;<&+latPbXT~k_DZ@;KN{~yy( zI|BAK5buB7EwHOq>f_RR^BbN7>12(I2YXxTX`&7qfX0`}AX%z8o`vCH?vNK)x}EpA6>hauX*~DZ{cXlo2lp^~5c%d(Q58$5u zd}JV}4&sTy{A36}7|CQk6?#z_KbLUY=y^3ID2hav62YPZ3>t|@F9>3g@GJEeo{n#3S9@nUJKtv@Aa6n4i`3J&n8UWfJZjtlWq9GL$aPX9o~gSFXHn@ zbue-srgUM=a@6E7Za(5ppmYFAV|D)3m3&9UFi}phW((fYoS-53NK;uS7`TAc(MV0< zpb8A?#_ulY^wvDQ2-8>MyBZws$S0QJi4d=u#w}U=Q%fe5;+iV_sS-)2PtD838B7U1i}*ftB#Sv?agkh|P1Sp!maeAz{aD#HnTu(%_k;c0k}WFHLhSznl?zDTlDjIg>mX94UOlFi zMRtJ#&+U3_Rfbmca3RoKNoPGx%!%w*g?{@H5?{Y27n;a~MBx_}ph*UAKZfdSI7NPf z?AZcTKZ_~ybLQcc{Di;ax1THE`nMv6FH#2owXIoQBV!Rbt_tJiEeL%x1C90f{o!v4 zOMh2>$d!l{p^nHES}U=QeG2w|rQzSZ4@pDRWX4pjsHr}T-N#g~Cti}>1?rE8u!liZ z(L5P#NwMKn?U!ntl0hVSZm|oHAO}}Ak7iI#IXQBr%nP?=kzn%r%u%0zA&LZt7h|j( z8bPp0TNax9qy7z5`ZpBL#UHO%DU|XX(khWAFrfZb%CBmsKpvy~Qn*r?L#OCpQqAUE zObI&8mVCVuubW)1PukDsV!0f)Ety-XhOh`PBRcRn?SYkZTZ9n5_Hla}2G7N>^Kg3( z?fJ09-_!?HtyNr=QKN$XL{J)&_J0t&`d^GF{HJ_ExxZqf|7EWEXUJ+D(fl)5 zRdlfb_hD6`nB^so%tApEWr&u7jRLD)p>!0KeIW?IAO!+&aMXt)7|72sRUw!8Be^VV z;Aep9|B49qzYD0!3LNf_@kyjySH z((7?|9zJf#b(L7xl$@zpMLBgvyrE3odYdbRWTqxj{5{44;J#6m9VyAr*7v4SNf zqEk4FSV_ytfu(7St~#AN=zvrN;_HZc_ZL@=m>A`OA>5}BxBgp5?B6>OTu+DjO2#U#nain@Vn^O)F) zjXEo1tjIhPdob||+C7n)v-x--4Jj(}`JLv+jegwMm-`0rH~qOxyMgS1oLQpq z%%0i}^rh(kwb&y`yMc@mKPl4f@q%=*R4dYriIjBrMU&NB24lK%1Eof*kspDDzzvkx z1NIe&jp(bY7?D9()DOjjm1J>H)D2|!MuQQ^7^z@JQ9TLHAZUYZRbv`ruY-(%%eWCu zZ-V_R)ZUEn?MTugV6}JFxq(!9c{dt4%37GX3W@h3@i(yVL*fH?TuA(Zh%kIZ_oAKr2u%A$IRX@6cxDB#}jpyog>`6P6j@{m=qOcde z1W8^kl}Q0Fst9G#vG?37fcZ~Sc7Y&vPRGswg2-XNAL`sdauM{?aD;sV$(kIoCql@P z>?cn_=+`LF;o-MeDon#ZjidXOYBxWZC))FgOzvsJ z6Zu7$$1Q19!a9J`Y|L$^g!DpE^lrlAY54AX98ck?3Y==j`m<2q z#~%6PVlT>}F&{<@jq%DoBp{D`PSFF%XG```lLfi*cIByRT>Z9r(Xh}A8Z9KtPD$}= ze+T92SPS9_DfF@V5W~&+_*hHc{f)Cc3?>A?R za9%ZdKR6qkvED4y%V14Y6&`q78jj9X#no*sc||3z$VP$?ukD!Fmcu2Ldm3v6Zw!p9 zfg7S5!z-0aQ2t<=)TmilEhCELWu>a`K1h<*ZbD%<+AGDE#QUak(Hz`&0NFyph-)BA z%LoO_mA@rjMb*U$_$fcX8(XhL>uKsgiq5b~*pMvLq$$I@N*8ZKk&DFDB1b^xYmjpj zVgqUM&(4tlAOn0Jn#Sqq?+}%ixD;(gNSwjN@=4_FWaAl=lIwMgq@ze9GZ)Fy$V7$H zR=~DsL|v`_KzkE>$ZVVz;iWvTTF7lBp!dsRC1tNI=P|wHMCwy_FUSMDMxEy`%LkSO zU|E5|!jqW-z4*gw{4kY*ol<-^F`Rt?3&vyiXe@|gLE)hY2d=RYYbE$@8XN2MY0)Ot z>IA$YvL5tV5qkg~w54u=R1wXXFFlBE)1;wTAgt&t{{lzuAD zT}=NH;a}KLclyKI($AyciGF9EGx=V3`aS6Pq+dY44}F_{A^l?d`4q^-*C2r3m;M0y z{pk37oA@zc>Af@CV@R8u(}7 zH=utWek}cX9vKFI6#NPBC*jCs_>Firf&NtZ^jE`|1jXa92r46uyQ!&o}4!**LGE&hs64b{WowcqE-tPKzY(i1xF**HGR#j!c37 zYh@fer|m88oq~TF=k}}X@_c*xnKDv@NA|%_=D8%EZzk&p{tTSI0q1T-Z3)gTz>&r9 zXTi64bSaK@puYruRDdnq`l**i5l2H?Dnw&1GQXGPFqG5#db}h`zo2mz>OYXWnOH5e z6y*YXLx~baU~e2lOjF(?CxZz4!(6BDqYSA_e_oCbi`Qu|_l@Gy5&}7i8RD%F zGFPwLuYX*(qMV7qC_v0i+#|=xuawDUotz}AknzjvZi-ZQo3Zb4)O#9FOP=Hlh})xL ze>z2%O6_vgHsXCEJ1NI~Qxy=Q^n33J(4@ji0^m9v$HYION_4XwP^Cq)qHoWyK>joi z(EQ7vrYM|BgppegphqrCwU{&1Mg=U)xfP+iP`UtBqUY?u#3d?L@lKPi(hOTe`7gB`R{T)`ZnU2_&T1X(dN-bmNNG(t%6VCvb9JYdZ}a8Y_&u9-AHyD!HcH+ zlYdzZu)4p?e*oV!Nl&YS*E5BWgFHb^~hf$A-? zGvVC`?Tte;d$_OzfpUWi@`dei7-(Q8Ssp}bRgQ{c^kR|T&U-YIye;q8Za0A71~ne^Jw z+XpY1UJ|`#vOM6;fOiADTj7FNCO8}5+z&_MC?ALO1e~YfJPl_XoM+%X z2WLAR56%ua&%@aX=LI+~!Py08H&hPi9u;Eg>{a27_vOLqLZ>mE>2Q|AIRfWuI$hvA z2ImBv`gD5B(}Ob+&Kfvp;WVIg9!@Nscsj%2jDj-(&LlXK;WVO?KxZnPayVDg`2fyU zbn4OB3a2NWGB{h{98!_jPA52*(zy*z5JWtc+m6HeObK|LK5z<^hDWl$oC|Q`=)48z zayZw*84qW)N-cIO;GBWeRo*6?6>z%IX-%g&o!M|!!l{ANkL`WTndaiVr9)y`6t3neCxx}DXHJet8WJZ?&|xPul4!T7mLJweh?(m z4!@DAPfEUYT;$``G@Qx9t0~N`K(^SxE8*@}A!%}_HxOY-Gu4fXfKw_B`5UDlmtrPC zm}S{4KFXS?5Yc(p=C_n9>a{nEb zGARx9r8+u{BO>4W6mj1RjmJbmbTu@ZsDqLO8fBP;QE2qHc?#xzwM;R39enk8h0ncR z9!qB&i6HK3mD?ZI=pt`a191dhv^BaYI?2LnM55^8s|)eldz7`umJCvXDH=089pNLe zCFEzm${(-;4z!T~M=Iv7L9QB9x2O{q&BI5RGOQsu<2D)ML-8R0{yLR1@%yO^A4fqU z3W6DwQIM@l&xeYY5HLL-N~DIdmJ$dhj#i$^(h8Jnf$q)~*f~^{Ppd9hko%(MRFL~3 zg}Se*!J>|gU540n6}D3#!;&Oxy(LfnT4n4MRH^g%r;FkW0Xg$&BfLrMx~RA5GHd@h0wtDP!a2`G)$DJiNd`?6be`r zBto=OI$?=_S(S~(?eL9YL``|Mv?2dg@VGN^_1tLrm%?u=@NIJ@&Q`;x)RCgm4+T1j z+;l(cHefS}bAbe9$j6J91tvwT+>C)OU1KS-LuWMMTY8T0TX~pqM8{T~LH1B&x4>`Z zK^=n-!GiOo3i{WCkH`-xfDpm*tR4|0FgQknZ!KS0yRfei7q+P~)uqD!o5`EgQ7S^; zC|vosxypnk#=Tc&t4H)gC0@|Tp$r$UFE*>|Q9lsz%KX7fB*w+Hs=Sk@j*HkorU1ubpuBN9gFt=3bHErp^=4a zQ5-_d|ja{ zrm$e%WfYl|-c~q;Skd9g01JUApTTD79|ixH7E+M^ptcO4SAp>b!@r8sJhs{j3K9Pf z0=H&>!;gqgaSDX8wjjE1V^Vue5?nWsaBC)4VdF9dLy+F+08K%{MFkN%1xe8vnzHJu zb18^u1I_B10>jRLS%T`jRQAg&i`5A%L#9+%Uk2NmvQKpyo?hqA$d{FFF$#g!!EQk> zlg!+}c6S4Eby$bIWV7g*{55yItRX@qj zMU{i5k{~TC-VrqEf+lBC(}0X;lVPZttmfD@X~d4@YB{}}id8G(~Qt8qS=pTUz!7G_NO_V=1`ggX_n9&L~}6BAv8zP97%ID%@H)m z&>Ty19L@1GOKDD`Sw>SX=!rBZ(40*3TAJlFqtDX}-gRdcSz}%SGXk>!M~h(&g4qw| zV3>Vj_J=tJ=2)21V9vyZ8)4oA^JbX0z^sNT!Cwnu-VO5}m=4TUFzu^Dtv+#?u@Ia}>-8FekyB46_l<1WuTW3FR=asa~jPo=C|a8hVpV@ zPJuZGW)<=)G2s-<(=hid1$%ybnwd1)aL+!N$uyHFhrrPxFlWHL0p_jhG%y!n&tjOf zaMYr?6lMoLA`+St^KEg+R7p@z z>iD=GZ(_x}XnYt|0`kAF^PD9JFKBb}X873o~1`Rl4Mx3=Swww#|= z7wP0w+onC}j$ z%eH-av`Tf}JLVr#oki{|+eA{Gg|k-48|7Ri24pGJr96&qld7(0+#OXt)NsA32xnwE!bMEDCs40)p*wV(Rk-qR{a$3tSmwU|1sWq|9X7A z4qtA>L!0pZ20W(0sCOT)i+BF`NvwKWB|KL>QuBwWE zOu^lExePX<1mP~2jRlKPxDxwn)EJu0%dk1bYQZ9O9PY_1zAd#=LsplfTI_g&PRxM_ z%-)u!?3D7|zp@_-58zxb-)zrKnOv*W)jml64?=O*mf)4U@TLw}+a$Zj;@wMecLy#% z2$`n3JezXI3EVB4NG^tO3*|DC3q@ji3=w~RtagfE;Nq?_zEDGojjv!xx$+H+Zy{v6 zh&_ypXf&lH3rP(l$p%K4hRpfOqtS^*XG%s{lkPNn(CA5{fJPr0HVrN9F!E_cXcW=t zN24!|0Th|8A#<08(iljigoYj&W5_VCQ8Z-Wsf;%oL1PS!u{6dBxlE&!#v~eL6j6sU zfyQJSBI+ook&Z92@ZOI#QfC+2}9-- z-vr}k<%~0`Rjyi-g)r`haSsd!#wr;1!nhB{127(hAyw8xFtkF$&y&9)tXoaw` z0ml7mCY|v(j3-n*W;_jJ8w{<@Ft)>x!K^#fY*u3@j2Dz~$=C&BcbzuFcofFosG7P9 zji`4?Vg!t@_{7>pAz>eJ{gPY=dK7;9jhh0%bR#dUaWs#ugZ5Fb*kF-slA5QcCwHFtSp^9*6N6jL%{8fl&yfNb~y_ zV8qdQOQo$E*Fw?#qg7>SRKPd`qbrRSIt@?Ia*+-Ofd(s~G=v@Nl0{{;8`7BQMz2QZ zp_fV`mRjmYm1_5DPQf@0fgOwkDrmyc?VeO9NN$dDx}*a+@yf#KO05*XY>^AN2!zHh?cOZ_%imB+u&!}n7;|1bEaBfbd= zu+zvYL6+3>x+fCZB-7L}#emLeu0ySpg{fDx#TvmJWKww`f^E*dvvmNw^jSBkP*Ao~ zm95%thtcZC$cuEvkIQ*3CA|`0bVjQmQ!fG~#=nWY5H_SI8tdqW^D^qLIY-XMNI6DA zifEJUi+stxkkg|Q`KK{lo?!`w%OmU0<@4+Yse^`aody#q{Qbic{0LmZ4nSpps ztHK&+RagTT3EGmDun}>alq(_Oe$3d6oF`EHxSIa_`jcq*tjdUv--gA{puuy9-;Q_> z@jDRzJc@UsSgXQPccFMU8oY@6Wm4gzh}(a%}u7EeU~0XVb<#b;68fNRd<53xKH&o#qPJ_>)BfJ2k8W-`_^ z;+6ysD#w{xTd}Ao29;sa77Tg^W-iP_SUL}Hbi&e0nWG`8i*G~D z3`TnK;B}n88V9Gc^f<~tL%CLk*`K34AGWPjVdaG=FG9Iih4sIH{&8IM7c~A8>c53I z-bUj;qw(cdzrY@zWuB@Ng8efco zH5S%1STm7-BdnWn_Gaw91$(Mt%~fK1>uy*&dfi$Tjb48Mmd;(b9)k4c@%)~zdPeE{n!TJ>mch1C<*7FcDl4#5(cM<-a9a?Wj-(~H(>SjTm& z`sXTW!Yb5J>M^t~z>1^w7Ob~nUk}yqIx-}YBfcBh$B^e7tp<)&!GQBmw3-Z!+ zSo(JzX)S{#_f895n8qDh%+neJOD>=(u;$=G6+{&v8Yk;Cto?ZL0BUoU_3WukT5V|U zLvFH)Nw=Cwu)l=B!_qP7RtYTerY(TA7*EZD70ng5mdIpAT2i}8h?8grve8BC|K}iW zT4V9!n>?6~U;F5yiNAAltBz0s{xOmRAXfdkIC#CvTI`}T0hANJwGKDXnE)rMR3^ZQ z)2PZ+K?hHyK4yVIhM*VqAl_OjsM%1C{>BwmbPI2ooIKaApfJf)9#_P&~^ds zKD2F?7Sb-JozJ}y+C{Yc(e6uo0PX&2eC>dtYAmB&!pI<%xf+&uhat2_u~3G;U!&aj z#UofahJ|BUJdP2qg^o;OVVRuO%6(rjnUQN*T(0Pb-ntH%5Z!T+?y!3(V?so$pzT5E zTa3T=!!c1oU!`&t;`+kwkD`&Pgf1Todm8MSD#6vhNl_9aZn3MecP>UPgnc(`AtM~v zt6<-&M9y-Zl|Bf2AVxg|`w`d=LyTRv3wu56b+9+W-lTHc?fbD;VkjO*xg>x3Xq!IukyHWfiiub5-f%aZRx+&04_TYpr zv>Vf&4tqIlVMDHFM5vI*5IF(6KJDJLC&C^8TML`*2DHy>q9k6PE$mUSC%~Qrdot`s zv=eAgg3+lN-yQ!+psr?VmPimHG4l%V}q(b zSCf~kY-O?8TL`-dg0fD!06UJh4ttTEXiLV+wJNA~(r6W(QBr}DGx)eGhYZEXE7YWq zy{&0C*Fm)_u~*cm9T{1MNQfh3j_NcPWU0j3F%4;#V#E|hrr1>|uEdyAh@8gg{c0ZT zsrDR_$sui&%EeBmokY8t`1BFc!NRfyhLm9R0+sDQWEKi7mMukD2igabu|y>v?9JeS zY$fSAnXKYC4hw$U0=*?k_+?Z}a?8h9`w{H#AQ#Q`sZ6?umg=$nv`6>*!4^5s@rHxLXrgBG%p0P=c?qb`ExHh1;G}YI51I{it_97zFOm=wpW!0@+)|3Y;(vV{Q=)0P%xtq-1$ShwUmHfPOj z)U@Q%N-RxBX<#G?bgQYmPWBKfuUp%!v#feb0Q9t*N4OUTaT{97?!MpQHvi5)I$fg#y=Ut`gdg7x5=s>d1f5w?nH zPK3(esqo=anYb+m(o47?%!%#zx|nu5ajVJDSlUzS47qaYpAF#j&KOc42?mI}O68Vs zm8sk}p;VlqH)Fvqn0NtjN+i2!5^@`{QtRj{wT>=ShR`9{os_BYp{b1jE4JoiYaCBqi&H6e zROY0vtX_fYp_n9w(AFFt^nltBI=mwjmxeeGev<3MGxiUn6dg3L_HH zod|vHT+Yu_ay!{#Rd->2Fe*p~NN$h-$qXJ4t=dP}u0fcc1KDp7uNurBhA>pdzUe6N zF(pg!8mH6ng9bNt_Qv*2=(ia^Y(wZp^nDapU60dZfIWh67ZrY+xfPkGRG?Fx&}9f7 z3bZb=D#T1Wl6Q<&it(45aB&*0ct&w0cU+If?a(Gj1^-apcd^HQ5eXiKy3s^C{U4@+ z59$6dQ^C*c>*j`F-FE#CBEiGGqLJV;|3xaeM1o70?Qi~ND)+(T}O%vZ+7$ zw~^qNs{n98E$rDk09;TDVYoy9-;xJ}+p5F?i9$N9qNHntoyjHJQ#hKcHWYv&UWX%9 zl^}eV@_Y#>5o_smoeqpW2r*p5X7CP~Ii969mr_A!gMe7_ZHcPL#>eTfvhZfMa!g18 z92;m11Va!2;bMuxzzS1M2|1pP+w^v8Bx%6!!gvq$4uiTNp%f%qZ$NF`;@|Y#D@|QV zSrR&lkSqduEM;Iyk$I&4Thmr%MqeFCwBGW@cqZk^=kS>c%Cdw(zn8|8}Nc?o#KN};G7QGSJRY81=)+#JeCd$wt#0V2N7`zgUmMawP#0WT2 zvGlKt?Tw#?6tUL{i+U5X^zl-yqpFYH3F8hdoQt%Dh`$@5dmy^5(9Z(vG9E-^AVLrQ zCqqW6H~%zbq+zsr3CZ?+2Jz1!v>hQ2A>E8~r^+vic?pqS;BLgfi0*q3dQ^`Z>81uZ zOZAf0h07Z=W;$Y)W4X}rIgAa?x~r9_LlR^7m^$<#^%?4|CXYlWBBV{1)zSRAn0Q8p zp?VZJ0Wp&hku$InW8?so)2|#cS2E@Ud0dJVmeHT=3E_n^wjd^8y$>OylbQkA@KRR) z5kqc6buT7erx3!Vsf--Q;?GbWEo`czg-vxK78jw~U}6kI+ME^n3q+Y5_ZH&cM)=Q& zyBzWD5!P9Di5B9oc$cVitF)e9=;BYU0F&IQ7V&tvT$3p7?9!DQiN0qaUkJx^OQA7i9j+WG(!Oe za`L>JBkp6y3c8+!_tTUQF;)QT*6O&cC`CmWp$wI@CZQ0vWc5Q$a}$$hzRlWVKAX?l z2+NANzaQW3OPR8LPA5OyK8W21^MribEPR!QPMwiB236IFyF+;!Yac|}L&#r?{Vv{K zk7w86?Tt9MNd*)?azAP}^*-lu0m79D;SZZPMERf6ToJcok*VExh*0IiZ39 zLI{{dl2k{K8Ru`sP#%25=M7cBdQ7{KQZ<=Wt$N8kX7Ry=wUzWa+O0sx zvz@HG6f1Mprh~`m#ylK7f^43Noy97VaIuUXA~l1#9>pIjYllmWJ?utGN~s9BbG1ek zb}q7c##Nx}A{Bd%-Jo`S;f<)-0{>3LHe>Bpq-@sn;2!FW=f8h{uZUh&@P>ln{ zOh3S!)73z%kk@7m#29RxA29B6r7Kfr2Xk_9e~t!_%q#2u2{k>Y?Afuu$UF~d=TBo+6qy0of6eKgShql9z>rt^pDLOg9Y~)mAtl(lXE&EuFjcTd1(o7+*SbjA` z5(aA~o05aGlI4B2gkVAQR(R{-`S{fa6l_A}MkL&c6iyO0>2@&8#r^a=?4%#X*%&`i z!Ubyik~~b}hsp^fBsKV6Gv$&tAlbBrkKc?F)~N+bDzC>yWj3mK7QciIFEWmi&_J;Z zl&jBz)S}^%Izkg_ZPviqVv0U>roOZ2PNc3=gTyQDQbuuIp%mQ)S~tibDN2JsPuorv z1?rMKZPP>9pmj*yHi)Z}WYzXh>ILCt$-O1Q5?C94ohgCwvUyMz5x5>Hbe7)9H>TmK z(_mLYn;$k3>W89J8mq6Uayk1!VRmX4Lp<0WpASO(b}VFao{u|tQ{ z)U3k=m|CcYnM)Y&U5=Wo;LJC+2JY3`RT!>n_di zyERIf_p04lm1*Fs%b}rBul*^yeuCIv;CzIcpCL97Go#wEI#z_P#kvoxFJeb9m43St zZ+91aIg6p{68~b3b|yV&h)mo?4;t>={vJ}(RZ@9aT#uS1NbM%xGTpanexjd~p=7hE z&uRuFAE>vv*I6zj6O4?Pbo9%?jz)cMFC}wQ+rqN@W%KI2xaT%h&^DhY@pL0xiTI#i zX3AuLG^MdWvM$Cd7%N{adyzL~in(4Moy7`S!JIq{dE_Ty{+7oOM12WQYlAtuRu(^nH_bsKH4Jrd zKlc{1;nUUg+l%n+O?bsbeRG;bee7BoM19gsgi+t*pV~Jxx)!%dkW~$?#cifym5KU( zXVTu^G4MN6WUn@SFNhbq78mq`)8JbCdJnw*&QI+dKEDQ^lMHN_z?(ir+$YGR==C$m zKrOiB6(Oz|64L%kt&gKMv*x#O(QDdo?%FqDpTcHvxVAek>IQp)!pq-Xh}PrKxiKBzL016g}CZF={~I z=v1kgB$boZ5W}0Mh8Wp1RfD$BWaae>sxOiX5#^C_t~R}WlO7l2)hCS}7mD##z`L$~ zqkeYv&-^P0?fS!&FVxh(B5XpMa6_dsybeWMVK?|!RNjZ?rcznKIENvqsZ>@xh`1*H z72eYtiAA45_EV^=Mun+V68zCMLQ?CGKe<(q9YL!Kuh~zCuD4dLDv0QM2GR8r#A`rw zy=kU9w&}naouP;>R|JDABD!9@wu7ft1rgowB<0B`^+1y0NC-I+uQsUZLux${HOQ^^ z7OXcACNJW3giUrs#&7skguBBs*^Nxm7VuHRxgE7vg(3`<+Eg)W$Uj!5ykpSX=yXME zdFZ@z2q)~uC&U>H!a#eOq}E~^>#!sON275<7339U=L*jtLImW+El$C!?KIZ1vQgSe z$q5S$xm{25=aIM*cMza^3CI78NA}Z7Gp9axhgQCrYHfY)O+ETkhyA)AA+KQ*Q1hEzAM& z#px31C&h&l86=UYR2NC4L>3K{`xtQ*%WXsC{lT)v*vCD6j$ATEiigX0qovshx%zC` zXbkQi9V-N>7M(A}d6L>@l5Gh2&US$U;Ek(CVe4Q-1|a!dyvH6ZL$!$C)(FW*&O&51 z4qk@H<%nFNvC5YDxPwA+b68AUftznYqLrPVf6_rraY(CTg+3M9bqpqSBDPZXal5yPe%i%$^w2p@cg z$UuBB2$3SRC`KeCiE+~GIF4EJ=4*(&j^sDd{1i31Pws~16Od>u?wgInv0#twh|=ef zbQp(DlgLU$#^4aafsS(TNiyw9Of#^+z1?NNatw$_s|<c}eg+_b+-7fq(MP{@Xb`-5EMcu`ST!I-!dw%eGlvd%pC0J;D zT6QnP?o;LIS1@F$HeqCn%_&DqqSB#6ss>8)0x2w(wL|3H!Ln+YJTX*={eCq<=8lvFrE)Xn0G!gb+Kto;!kz(` zc^-DmR%a3xHxI7B>Kl=;8oO>m(XHsP9)&*EZosNdsM?5kx8R98@zrKLz7EZ|V!?LY zOpU-@m}{m@;hFNCNh-H(Gx-1A_%5&r4y-NA&bE~%z^^0pCX!BJioy63Tg}c!rB60{ z8TSzaGU15WY?>BR|LS9%BtAtA53NhIk{f@iw%%jfb$cFOD9|LmGjp8vupUO|rm8VW z%(!}W8};-dqnQAfjh*e;wsSBL#AK( zI7GShRvhQy!i+UoBR@dSR-++K&iB{g{S4CtVJ?L8!H~_mkXKfPF1a$(=tu6)!>%l8 zPM6dioKvd>k+0Kmd>)#Y;p==AI)&$`bS|MB2_&bHhn9-AtcZ1hn}r*4@n`P6f5M0D z#W(tnyN1^H(OcMf{ior>t2BAMYX!oa>#4AG2)~4DhYRO5B%XqLzvWqSt7*wy=V?D~ zCit(?Fo8X|+sVn7;$%l2&4u?TeEC;Usm-K=vt@n`1_!g{G<BI^Ytq1jTHr{vWdGFM0ZRE^q_EJtZ{a4y<0 zQyZl{4GXT&(sto*5L$$q6(CVFsSk+M9nHrU7J^BqG{s-q9jF-sMWY`f^ckkIyK6C~ zvUvyFc63ztU2lwfOcBXU;d-e=3cW*5kR%p~jCUyE0*@|~JtVHHB-2%r%cm3;jU~xO zxE^s!kj!=DNJ&sZNYnH`nxfo;gJ0kn5&jY!8-jy8cT9zskwb_+|7JcDp^B$)(qId7 zsG7{c$GK={*U!d&rpYF&KQu_;3|V6OY$o+a5~+sd8DKqKAsx(>NNdp^M{`-Px^5_5O1<_PPQxpBaD~NvQ-w{MlhH9eM{(FLGs-dZg z{*MIF|A`vY#wSdCAA!>!TCt-7=>em_%g5|7ayA)jM~P5X}F^d0|PKBu$l=V zCN@(mWojUYm*Q|P=F`cI{qh?2J*6$p)6({lcZt-g!diFQ9Q4b@B6bR9WX}HD=EXE* zyCw|-8M3l>cA2`F70`cdH=LKzJX@SjQgJn$DpX`?!I5T4$*ct!!bbEX<)1`}(g#kz zfhQPs<=JAhlzFx3_d#RH-5B;VKHi1yIlA#i&3ot zkTWw62h#NPq{x&|IWHp?6pPu>p2;{J^U}bjUD;Mnn1d7A38`pa9%}e{>Y;*=BU@7Rj=_R`Xpq^rzl$U*=Je*;*i8Ok8>aE)R$_ z5pgr*wHVyFc+HW=ZHZ6Ene!390ORZNWT~k{O++33SLFyJ!*C26JcNzY$a+$Lvt=39NA67)4oiq8%ydCypqMQ5CplK8eRc@01{Te^1|m)hj^I4Rn-U>eZ8ilv#;JhK z9HU%8octVN&ip*JX%bGhG7YO@rVkPK6HeV4V+YMWjnBHG(Fpo`xC{fb9e&O(mjab4?@K+f!HcjZY{^HU4@u@%`4bs7HpUcwu6Kgs*>f#HMsG64B`YBg+XQl ztnDcICy8?G}#cR2cIA_dV;{zu!puG)DKB_>r@{YoCr-i zcB!R6rIz`4@Wqv@6~k0V?x@8grb7Ap(A!g|Z(3S+%tKF>9@izhx**d-`#}^rxYmTZ+BCg!eiDc%WfIsA5B5P8nAeCqeNr@~W?boJk<%Rn1 zOlH_qHkmlWpnE@i|!As-Ui>xZ_GnxI!3XwY<{CA26<|v|Crg< zm?1VdMfq+F)XUH<50NHsY?me1vcY}un|bPTz_apNo;W7Wd5TMz>z9pU8`pK`dgJ|X z(r|SdzUhoVngfetyEqMt%V=Aqp-Zs|JRUWn3y(0XT#uOYWZ9pFPs_BuT`Wry&E;{6 zxPKlJ`7MF3LY5kkZq31wWcij^-aND}!?%GGtRWcK4VS7jr@qRmyuqRz{8z)Dip-yC z%FR)gEPvqPQiea!NP*YJFEu_h3~4;WOt_zw(;VzI?k>Cr;TAzp3|F5*zfAeO9G|xn z9#V0gurdcgJYcE{U&?niHIxr`-wS zXev~igM@U{n3j&HcJPfzi8Q$iYkE@G{2WH}c|Z%!O6(!hY#B z%hQlshUNeCUEDV5^b*e$tV{=)SKF;j2c+>gym5{jKfmz@el=giuU=^4rG;j;cTdCe zGITc=7W}n-^qRbpcfoJrU07y6=Oj!DR$`OqB@L6d@ikPAywc>A&zWuQIkRAGF4!gy zolk`8k<%>79ftFP3|sR?u4}Hx?Pb_*E_G4EGORS@>PmCh{3zaa{q>jy!o|Wd@6co@ z7N@BJ_2MQ=EX6FS6!VR|>!?XxOPIGN%Yrg2NERneozt8qPp5v?nF(27CS>D4H4bd! zp1{Y!i|2*$Qu!2kshn3_P@K;NW&#wL-*8d$H&xu>$rVqQ)@k51u-PjgnP;9IBkC$1 zh)u3sS3#4j;wyC)nGwr0J4t4)?y(Fw<8x7yYpCx;I5{%G>0>}nZY(xYO&YdW8YHms zgf)Z459EwG!YG9ab+TNYhWpBJb+XcRc%4ON&^YX5GJA%7#8`q?`#v{VzSwN7SDQVY zD5Apz#B^Hh&uB2~C*Klon>tnu4(B0@yC{Q}fOp+r3m=7T<-i;q2wb28^Qdf*PMU?) zU9CJ}W_HXgxydtOjFQN~`du!vKZeJ?jcm0*WmA^47^fBx+3C2O@c>t-*=g$v;IRSX zC>5=@nuit->y@|Tw+F#n(_W&1&?zFNnX)v7(sC^Q4jphp`tw8vD5JX zQ^jr||9d3-lbB~>n`4IUpTR+6-OVukZ9~EJNbDyEuM8QDtp0%T@c)I+-@xHliq2t> z!!IjAPANJ3AFaYijlBH~v1T=p_6f!s)+l4AM#g>|i?9uh{kTT1J~5wK%>ttNpdwy@ zdb4cphFJ0a#@T3Aebj6Q=D=O>C)DiteNbLy9bXgex@{RBRW6R^^5kVp=Cby z(i@OwfQ)twsf=0GR3h7rdy&&*!*TTY+|Bq2Jc9Y{`cX{|<;HK}^+e54rC~rG#`1{I z!HL{sX~fr7I?X|+EGaNiZVj!>=7F0=O{O^Ia7?Viw|nO8dOI`|W9rJO!spA>)x_{S z%CRFIZ`8u)agYz++zxjk;wlyF1rRJ}3if%|2Cn&va81J@7~|5QXrgiabMRu5y}EJt zuD=&vPta7?1V|H0w51LMt%=M`)6v!B*WWV8$-r-Nkz!)MzVQa)o+0d){pcz@nxRqL z$>vW&1fJOYD>yj=D{}Ek9{TPF1zd z$uEL_8R}HV*j~3vq8ZOpo5PxdrUSV-sH(;3=II}tr#m_4>gjKxTX&Uh5~12l`voSs zZR8L^NJcfYacG_rhV63Lfqz0S5(4vtT8+%PbMmQqbW32s{4DJ0y6WT2pq)ol=RKwy zayG;4n1m+jmc<=|Gof`~r2(JK*qde-Pa%7+CYyAeSQ%g@rfYfiN>rP!OE> z^?wN6N29wVL%HpzqgUf|CrU|$g^9Ok?j&_wqVxkv#~MPKkE!`#Xoj%J;;qu?i}Rn8 zlk@5+;y?L#iU*1b*WYHKOFoae@qG<@IPZNQmq4bxT8>v619Gz-xiEPs5K{Y|bBtID zdoI*sFwv5H3=Y-;$0rz^Ak@smqqXRhhU@atCrHF{(4F7jMhd9+%)y?9FD;;0(tK(E za`X=tj#)Kx%hhvR*OB?p>&kImlmGmizbfRIrH3OuGdpq2YjvduYp|2qsQFAcvab+F zGFhH5DdZEZj*%|N7r%{A4@HSfvn0k0#WW5a!Tp6V6)9}Z9tk0Cfas@y* z6FQheTQe5gGEG9qa$A-jk@w_b?;bes!TAu*$8h$;`4Z0Oa12E3dEiSgr%;?h;zWh26PmF*1H~y2r&ydJ z;tUpNm^eelIY*o^;tUsOv^XQg87WSwIAg^*Pn>b$oGZ?FaV`*Nf;bn76BB2uIFrPg zEY3u6rin8}oSEXJ<46vONHApDpN9Rt;Pi!a2Al#og>XvXjDTY_CeC0uL*a~va{-)L zaAs?(2`gK(OOGk_xiXBeEdaDIT(T%2QY z!r~-|b2gl@a3;c;3TGOe7UCp|GXu^{IA@BpSJ{J3ylO_AesJyv353o&Div{hs+!Wd z22Ou**1-7`&L?m_Q}V4-1g98IoH)nfSmL|}=M*?o;9Ll29Gte|%z<+l&S~PTgfj+C zA8|UW?nCjqRSMZr^x-Ur6A>pvoLS=J=)wK%34EY%ro)*F$AeRjZ@*K~rL$WLB2HIv zvb84S?1GabPHS=6ac-#Y(zyf<3ninqR^lvyb19r|;w*!6syIt&TrZ9zPLp+~3ymjl zE^Z=V`vKKkGVMeeo+d}y%kAVl^^O4w zZ7$|}n8ph`gm9p;=gGATx0}LoxPh0#bjCBFYpiKL$Yvr9oMC!8U6Cc%m&mXovU;$r z9wsY?%JAVbY=lf7DV@g3ZzsrIG5ISAgwu7u)vcp(pP7v-=HdDcSiK3uHe&S_th^J$ zHe>i!bb1KCeGGR!iNBJ+cbE1kw(B*4j5O+j7J+@hAK2FwBs0 z-ER-q;@LFx&&RU?3Z0{IvR(kG3x>cSr3!!)bi+RnfaQLMx}UTT(X9w=H>7bw&B5@d z={PIqnL+K3rfDPz@R<@_q*0ITf&Cur4`Gun@GvCma-(!N0K31VL;c1-N4 zVowr#ve*;Fo+kDbv1h7?<2%kh4pcDxdcp1s`wZ9xunS?Az#aj62<(wckhaNl7^;x6 zeF5xQno?z7hPy6D=PS^c?3DTVRR!$dC<0G*w7mlM4X|&7y&Cq-uy28VE3%EHhE4GK zj(Ysr-T-?O?2WLuDE@43hP@84t;oI?_72$h!+r?%cDN72egyUdupfl|DD1~zKMwl| z*iXZz(&QP~Pr2oQ-c%b7Omy*u7!j1N$KCW?~QEFv6Y;doAoA zU^f^080@gv31XkEeah^Ku&2VF2D^p!DYIw5o(cO*vG=N4){Zv|upjJ6uv@*R%TMg1?WOgy^II)kzw#0r-na}nV*cZYc2fHE8u}>3w zCG0WU7|8A@_DN!2340anO4vblm_oLQ*cnnbiwX|qQ<3Uy#~5hAHd#rT2gYV(J5z{y z@^08K!|p1!Dc#z;V5dlSYo%Q=rwhoUtTfr9adMSrcJ`&JE4P~yPI$2$ncSFn z5R%HpOF0$qgF=Zk;BE5PZsm$iHNLo}TocBY3_f!-4H1H|Cgzm4;q(A^ zX@#R}wH`W$eQbmOY=c-kg3`(@so#ip!vAl?_P~1&{)g~B)?9e)m+(G^ci@3Uj)wXeSFD-9z0p4@Ec>TmH6mO7tQK=}>5{x%c`~s;gR@+8z zuy`yb4;Akm@y4iaqc>V@8*4^NWvNt-74JOpn2et*-uS=uZ1g6{;>qgSNLsZwMH6<0 zticXhzyJ4w*B8EVYh>oW_UCSmY$oW9SE7+OOFMwPc^N7%$J#3pcNM&a2+v1lg_h*F z`j)N0<{Q*$)?1BxZiaUYyjxMR9+kuY)~eCl1aBj}E%5Gyw;A3#_*+qVZ@pEc_mKKD zRuVUO1l|Mi9)$PkPd<$#T{rqPF0O`m7iwxWkPcQ~RV(p~Ph-`)SU*ZgR9Jsc6NkoO z@Fv4s3-1SbhI(BQmYM{mUVCFvF%dOW;Z1|rLcB!rX27FK*zepa=R#o^mG8R(AZ>?z0hoz{x z7<4i94SCzE!nP%N_)>h>&B%!A*&yPP#aFAT_oewbG1J7=DOlf5%@*QvaYr7i|AY^W z=zH-#MBl@(50UTzzWf*mDbD&53Ev{}IT8-wbK}W2;VUG5kHuf3`8P;7f?Mj)>8O&o znHKLzl4whzOzD|ax%fnBnI>npmu(&77F+7NNb@{l3$XX|#WMZA&&rb9*plybS#gGn zeO@kUeaZoNu_?>kVD=NkiAHK1VJZBO`~)kE5kk1DBiB&FZnzhI6ewQh2pm57G3Z1HLM zpf84iiv6Gou<5PUuo31=c=Y}pnMM#2Dmc`j}-bnb-yY96xVd~~{igaKH; zQsbIuEG6BfY6nK%kBb@z-d(n%`eDp`1S1|m zmj|)@Q6xTw7LOz02`qgYyNo7i>r+UrMt?)_Zqc9wKi*qt>Hp+Kc#^H4-o;o~-V7kJ zQIc>i-t3LB_aNaQCNz_K21vp%Oqh&&)*|5tENw33$FMCdwTk2Y2=5f*@sJ#jld|JDXvs@&q5KWp{TjNwj@fTw z-6`nO6|+yp-Q7{%4eKW0@D#jsApt%Qy79_E+h$L}!Tu)asU zjFKKQqpQ4^EosI~b!>_}(^}>l*5&+*G4~QYb2ZXNG@;E-x&{3$s+-F4G~q(e7pR=^@{C6;hXLI>}SJ z(Bf*;T#s*;psor}b(1fb;Y)L=M|i1*&n!C;o1|iMrtp1eR>ms)cStz|DMiX?tszEP z@ib@py9@vbIFrAWrIqXJ)6lyN*LTu5SE$gvm9p1QK$r7yz7Zds>=L?(YTOo zaCok!GqlUA+l8lRNtfM9JUE}dNNCSaWA?wo3;fvW!G4ypUJp#yo0_Y)l_hhqgl_5# zkp9L>y%y&f_QE+#VF=hVCE10uDX1X;vH-p#rF=AOTgG%CU5jy7)oKMN#MT}Jf|y6l zkY_m*Z)0%}EKXH0>I~)%0rq$VzdwrR#vPYF($V%}+p@K@lo)H=x~NPq5eg)^XO1qG z#SI;Q2w$+*PoYV*epM(Ykvz4S~;IZHNd!-l(&@;1C4dJxwW|3b2u>Zb`AU0zy_m(qn2 zC$fN8-)F8G|7(y7#DtE=t9VwI>;Jo+b$G1L)YSEIvDuXWnDM&XO~x;EW&+4@iJC zR3VSLfqThmP!S9-@lUh#DuNEhZ)i8Y=BLs{8O?(e*_1i1Hvy{mVSRw={i^`gOEtdY zj81Kp274wnh%@x=b@?B5Sn@gLYe$O2~E9`;+59hiT{(()cd>8G@fv!VYYZC zF7?h(7jed=-am~?Ju~0DtKg9#W+GB=5xf=J%sPljy@rUCOeF8$h)BJy@O~bVdJq5W zh}1I?sb?ZmVj7gRdkr(zdzYqv8j*VcG$QrF|JXCUNkr~w{p^$Z@dV_0OA);PV9^sK3 zMM%68gfXXQVouLfg<#+c?itvGF{fu@PHz`Hk~~e!>9HzdVovffDHvqT=`GQMqt_5~ zdP|8IYs|@1MK~W!J)Nb}g&fj@=syhogC+15qHmyrDedcszKNwwY`dyMT}5|9yJ0D> zkme7ja!rstsfUnz8R{YXuE#zS8yc{t8s>&vVg@0v2v}sbN->R*B^VHpnw*T9SN4#1 zuE#sII5`a;IW;HKvdeEmFk>>QjxaZ0W7c{1~{ZvmJuXA`e>gvfT7hZOf@ z?jEd+>{0#uo2G-?8txdAgeTg-G%V}|DbQAEYX;y=?jBF6|Lwp9Slm$xDp3$%O^)F> z(c>;d&0d;4OM7`&;$~mJIc07Y$M6pMQ?;{pSl=2FCcC83KDx(T6of95vL1)f znG#~vkDx21Qif|9nuO5Z|GD%08%QuBYwHyH!^1ii2~!aII~V$%V-Q-2p8tjmJQ8nY(pe;5q^C$P)gu)2m0$GY zkbxovBE^5}&n9D<__K{PWaF_S=LyYYWpnJ!JSVcy7qX|G;xY9)&yxc^vWt}0-a+C)~jRxjwpi;-mXHHqvbXfpl98R`hl(4uB1 z*8aD0Ev^_T36u05XPLymK24j4E4HekA8%Gs(|GYG!C!y^A}3^5gAyXSJg8B;nP7w&N*a!m0=EL8d-83 zbqC2ZC=Hj)!*yjC)YkO1$&}xh$Ao@FVVIaVLs9P24Hs&J?#{Ub!a3I@Sv=b=iI4o&mQ2ZXw(f zxFg^WfjbiJV7No!j)!{zd&$9_4fis*m&3gZTj#^A0IhU8FM_)Q?hSBngu5E<&2Vpl zdn?@aaEHUa4elLqZ-?u{-2itJ+>LOzz`YahX1MF%vYW%b+R(whAMQhNO_|Jn1nvWH zAB6iTT>2Y7t`^7c({P`J`wZNt;8w%E3vLZuGv(ag;MX9{;E+&Oj%xz<+b=E4J-2TNl)oji#JIiUx8lvc$0e(7Zew`DQtCP zVXGF~NK4Mwe^)T8GAR$2aLkAo3UbgYO`)fAcyyj8d(V|V4`S~F=ws?-4D5NT+GKqb z5F_GbkTD{M;c|ANRRh@6T=XEt>(5xa2ZKMrbsyu${dl{L^yw*7+$^3XL(;LjVHbLv z7uE}d3-Dth-X4JKW~0wMEMB2TIz#$kX&K(;W$#7je(22I@>9frgwH<1hJpC32=T?( z5bTy6<@J+HQ_)JiZnDvZ+%r8aELRwZHZ@5v(5eil zW=eTE%9$SWWMNNXHj7M_o6KK%eB8tvXDp+-Ar1MIHZ+jU`1(Twh1Ba{dq1>J>DC;9 zBP99fp?8+bV~;T5ou|>xkpO(|j90VNFOgG}QlQi_J-8ED;dKzordOeAYWDM9f*WbL zi)flwb)&&kFo(tOnV2U_aT-pWhu@c>I8%0)V>iL@Hl~e;@!sUO9OmcDHeET&aJa3c z&QT0J7-zzL9A{=vGaCkNX2aLnTs6s(ou-;uu8!;=Y~btD;Tu|GFvz?f{V2oSw#YJN zCPibe;5NC?Ix+Z^q({M}RLusyIq1aHbq}Jw*b*AYW+;Rhmj}kNj98Mme3;s&7&b5Q z@Dxe81Syncav=wCmo1U`>NUY>+&x8eTfVFRd@TVm-QF9Z#~n;oo2M+((MAGXKms}2 zL#N?4wt9r}dibS#=OfI}m$V1QT8y$NKnt$Q<$F;6WgJyhaLWzJ^AZ&x4GXtqjX7naKTEld+62Fm}qa3WwQS+I2wF<#`=JGg79x?DNz45!L zilU+_P5))!#~DSuoe2)FQ2&!b2%kc(5j62X&Cu~#C?9}w`@P0?CWu{gBx~YEfE^* zQyiTui+3XFzrobWCRV_axg0h#ZVpa{BvE5N7fB}iCH1IgmT)(tL86tami4q#w98>m;$R^Wt$U{*!h}=fE>&@1jsAU3=&-60&Sfjxd@ztcD3mYBCGh{Ub_!z=-v3fW9 z7?u>pp&Z7~8B3oe*ItQhc^NOWcwt8G99ev}EH0I=?#JT$uy{MZI#ULpC0n;)>)jZ< z8_i$FtGkrE7u}|vAnYUTV9TTr)+Q!yLK9kAJ`$P;8A22vD7PA$+B#mpnGAfUcW@>+ zn4FDkOSDIcT`W|vl0IP#lcb^QN*5ZTl6+oasjos*esXl9QW28wL};@%_^=85-lb|~ zu2zDFA)a(BtQdfZBg}1(hQl(5wQ8aLU8q4t}jMP?M;T1E=-w=Zu~+g0)5 zZK$`;wYMN_=tkB$?Zju(s-;Z*lb4!F%ZpEPw8}G<*U$Yn8;gdB43;FrydvKt-jMfr zr$YU#Ni*%u##P{6#4}rDrIj_-(Gt5Cu~E|J9`tD@`zB*wvb0FUvt?*u1+ zN#vu0)vJ~^fQ@2deiX5Vfwv)aJ3_u*d}tG_joMVjy0c#V8)j3LyL1;F*o+NE_4Q4^ zk=M*?sQ*Uury5?2*$+9+tit?`C75RH*@SKsI8%x2m^nOJdgo~0vEISR@Rw#(vyM}OU&krOmo2;v;oA}3fN(JDHrLNLe#pXR#4+?Wo6_(}88#)$UX%Fj zZTx}A%vTU5_gy5N(|d^Yr_thQ371OqnR;BdXAzL%>+6tCXu?eF{`Vrh16<3^S$-NN z);+KeB54?snoIRGRMR%?EXm)7d|IUii#jAuoX|6{(;I4mZg)qg3Ce&a$lq-`y3vW( zq~YX>NR=LQHPm8Ib77VVk8ds$J(PLA2an^ApaCprax=4hY%U+e>EbIn(;DB)*+?y6 zYN1$zbhUCR*@S(P<;UBUz`&^@TXdB8t{;tFk5iW?Z_K@b-- zR0f!CMB&jy|72;Yteh#1nbL9R;*s&Vf!0ZzFm?;(ZpMHe2;ZwcF^AoUrQ5NR^KF#S zk}hIsdq*bY2x)sipwHRpbCxh)j@yR1Nr>w&udl)DaS}R?&Iah~e1fD*N6KzwzKp?! z`9^5MCN9zBYWa+=<+Cs`&-)B`o=4~puwFvw1w`LR;)~kkh_jvBj%UWRLmCo{)UN4p z1&g1*#|7zDs~p@9P!T;yFPtZzARS? zuSFrfxSLDl7((=dPLLOA$~_h#nnF)QWGY^4!3GM5_LtH%C_Ro8OI|ev9b!sBL8tPR z`ht#_f==ZWygCjk5qV;k7M@5xe4<==h8=Q+GQ-AOIN3-$Pj1}G%oZ`9TSOzDFhKh` z8wcq|{r>GbRtywxFH>y6HbckXH-2FKP#CFHXdH#l*REi!KGenesitatb*4(Yd-MVKw+IMe8Ju_@CCY)m|5ERmS*O?T*$-HFtiNA zlBNE=WF9`K+Q$8)r#rWtkM>CJV-6~u+ZRkH_4B8pCubFRcW5!n{Qwt%qF_$(qaDuz*J z-{z6csm{;WnvNM#4n=eUB90c?_A+`e!(Owia0_A=Jmu>qOQBgTg~{R&HY@}8jfF-K zS7Elhie!0?iAforI}x6P%wq8;$_wdwXnsH~Z5mej@Sng76xFtpwilu8cX<8~qNR9# zw0hRDk|ocg%XI0Iu8dYbdQOk&MuA1=kRfw0q@(6L6@)5z7|mhzdr42a5b6A0a1Aj1uLyY*;E9V_AU zr0RS{)XC-OFkZqJNJ}E>hUXTZq+L#;6D4HebZe&6G+ffnldiY^jk7!ea4iBR0QM4om z{)BcMjv9iQ^%Pn#xvtS2N#Tp$Lc8ez{eI;~(@N3q(p{Cqc3aIh7{ywz6x~jhRZFp|1Gd@d42BTqvoj+7 zAX(;e;E>+&E+X_??T8N|@>Qmm@4qV7s=a>*H|}Qe51+ndtY7CUMsfA~nhO1BWMy3D z$0+tcT~`xvB#!|{fk-WIgVVxO#eIGN`x zpYHO&R*hyqE8uR}-6gdyMn{2e9a4^DQh^185s! z=4W*+s)O*O7lc#vOjrY8jYkTTBV#AR8?O$6AL@YOB#DXSg(jD*N0U%Wi+kg5AHN*& zIVwUt%R{IfXVDmq7WaIz?bP-#%;(F>nqk~o%UJ1aaJ*-F#fE5qV_?V?5j^F_jXlUN zbI_Ule2(_a8fp5c9A@(rx>mAO!9ixJf+K7|gX}bXWIzKV40gF{1GT31i=tPi^EsH- zxD7HVGPXsm?%i)*&t3h)*{YS`%4#1})q@?_yio&n6I6$T+=rWakS23fIc=CPn^MS1 zV>V6*C2XsHq|yxjfm)5|bdJqdPB_1!(#*6lNiSr)P`t1W^sWhif}}x6>WG#BD#Gt& zDrb^z-V`ls!nHVH9482#WE#_n1DSGtIj(1h-iF<5ads^x^Ge9^n~kygn9N#L075cb zbjV9F+hdk=Fjpn!s)(&^pN9^_)@aMwR$9$LtHWTwLN+VZf>fr&%GE~ThBU>9ZXhXw zGuE8uF%#K#Gsiju&N!3%#F@i_xetHyhcry4jZBk2)rYc8-p-?kCl1dP(pQd~-Chha zgLOUb{52-AsxfgXfl|MX*PpM`FXZ6)EKs-bnS!x-$nGcqQi|exU{- z)~#5%9xF|f&Rl~@I-!8*I&?6p8Am2|p8*8=OL&dWpZGb5&z9!A&eqbbowU3d&8|js zbG0pLJZod0qnj`>Si(vqwTAZmB-*O`_}>z3*+hg+R8YvaWn*V)D%Z0APOfDasZp~{ ztfN5T4%^&&qg-oW6SEZ|9cXxF;JCOpMN0HipcjF+H1+q zkr)q)6EsEoe!60kwg>KVwh?F9yX(bS*(OEpV8mIR%ytuTmTkmYOkF!HLG~|+vp5;{ zrKwH#zQ&Y4SzagUx(u%y0^6wsa|nVNZuXZ3dg7i*jAAb}Rwm?rHVqrfw6|kDV$k>+ z9y;X6v5I|!t4V?SO9=MXV!ZKcd+S^!Xmy*1ON?FH`2Ny)4LY}#fpajhk91gt4j(}V za?6s7h{W!MJ451ksx98zW|!tcMxP=obfS%$Bpn*f=EjN!xBBg7bX~V&p_&eqbFA(*BZ}mbA?RPwBp8FXsKyJ(kz4n3-mssb_98N z;0RuvB$v+Ao$XN*q%lFOJr^%NrBa zZY6z9v(A15x(zfG6{|>fJp>!A0+n0@e*G(y>;JNLJbf$!idvgtty56Nx);_CSogzv2xOn2$5Vlgqm-dKE(!hlvYu?BDiU=4${ z7S<22nu~P|>`QAUux|^jvD%l`nhI+gtQKM=a){Vd2G*Hk?PVuiu}p&=s~@aMNVpr; zJFphO>Iv&)v98fm-ddwQXc9k#^$D!cU=4y*1gjX9ff<(`hh+&HFOo9HHjB;_SQldH zI9P3E`5Y`i4C^$pR>B$stB+V6rM|kc3Tmm;U99DxB9+}0>5yaP2y1GoC&-8xNLd*% z7nY~QmDKOF)0wp!*2}QEij^%^C$VG=$tO>wy-sgq z9^&@UsWNtL}S1BZj!hRiKog#uOPe>4>>YD z7c7}^qq9iaW%Y*~UG~1|sk)dDxAecjj_NV`Q)b5qKM-Xw&hIYa<*MJ&bD@W1Uytll zrEaO}eIyl;6m-bqU$wUWq}j)s?LllGrhcq2OVamRit2V$H!fklj=4{&B(@i3KwY{h z%u@MxwBGm1DhfCZDiDyJQQW8rgM)j^?Hr7jbr;0a8 z{K*oUq9&`H9z1#))rGMF#a^^`*tzI-9+w!Vjz{VRN;ac9De)>zzPePP+jR=URIWzo zW`u50(M|k%l>`PQn2HUE+l07{h}(krI}x`TaqEz{6^YCO80#AOZR}xf4W{zjM?uML z=o#fD`bOQr+<_a*aaWSA)jC4TF;KIRlt39WyopGfhLowOY$2sHL6J_yUZkESeV77o zL!W*~y&Dyil!_BOSwh#S3vSIC)KIeYDJp{8um}~F6ih)u(0Goi;$b9>VN(N1?kF_@ z-(wY$D^b&3s+Lo7B{8;a$dPWGY;zIw(9O&-ChYO1o>9wNW-{1U;iD)JdU_4 zGq^l_T8jeX|G<>IigS|r6ekj=P#ZatCD){50|E1f)cD9e^+F{1VF!(;GT^6c@6;q? zlt+{@I}N2I5}0BE)74lLYr6=|NXu00R+6S0dr6a;6cbF1X$`y(CAJwL^9Eb~ybPZk zG=TX&=TcBs2&$RfZ5Zb;XRimh|NiX^LU>_}J(zzH`$}U+QROYfmuu$8_=L6fC^Pp1 zda?`4QYFf&<+(=6XqPqUa@d#&1iSQZ<&zN7jFf}k;LPl}(3p6#;<=a?A3zX6RD2j! zV?c?PE>&h&%&M}GN^r?|!;-z0*x$GubP{1zg%Az#nOxu{AO|4f!6iiy-)G=e1Cw5| z2YcUBslNX){QdC1g#S7G1Mt6q{}ueN;eP{PSfLfarTA@RbE^0!ir-#*Tkh*De!lib z@q3A%C4OJ=PZz(R_=VyR5xfV`#X~5D|0mL z?W-bvzW{zA{1W&h;17X668>QLL*b8ye*yei@MmN5W$-VDf0g=U+*hHj7=ID`74UC> ze<_1 zt33Y0@E?Ky0Q?8xKZ?zd!GByqZ~tldPr`o&zS%DPyWrQrFT+>)*wI`3R^nd-|0ekF z!XG7mZ}|7XKM22>_yafs@Q1-)3;zfB&BZ?kKP-L%YftdU!k-9#D*S2iTZo^?A%Z^x z{+Z(Mg@2a#@#1fT-w(=Vy&L}9=-va}-%(!clRe>|EdDj{`-{H@{-^Lif&Ur&LGX(V z^cpArarl<_ufcyEb*I4Zin=NAFN8l%f!U*TaFo!>Vfd%<$--X=zmNDv?fdYRcz6|j zBlQjR_n8p(_@~PKOL2d$_>MeHjEle&p)Jn;TJ`n1 z!T5SruzWzp;5>zw-2JZqq$JWe;QPf}_Qp652Y#);&-MPhi=+0e^{d(A}$B{xh zM$!Krxg)U7FKR6(?)!PqVIEWE(mElWB~SJ$2O!BrU?kC(B20Xop? zjjWhV`As=~LvD;C$=p?P;n0)kS%jynspE5$`sOI-XCxKA=_sjH*%$LEX2&(;=4Igh zT(mGZ-oX^bn3>M01^3}~`N&>Cmuz(c=Oz;^SF%%tV`Z#Ft2icf6P+cgISPM~rBnJc z$l;9TDmckujLSh<7Lwbjh>{yS$8+Iqb;%$S$jx8LMZv$OjzINslscmfyqSv*JUAF( zzV|<)ypX>C$CVf6vC^aLdUNjlg#m5f|9$a=Ec(AMzPSEhiZ6yiX&Y-HKR}xQKO?>v z16ir<>80cUZSe)ybr34#g2jSx4nE2PIfsn2AIu|?uXIx`8DdA#E5M&WXAL5`foT)a z#`17R8~HFxj;140+knH&#)tDj(`@brr1GkE)gUkn%dwEj#p$~I2{+9ldVjO7);THK z;nbNa`_tjG%TkW|fph1)^L(xFGL@h=%k<-@x)9UHp^8Y_Ec$-n`GN#(-{*`H8XUMW?7O$V3vtV4h9+5>pQrGu2#S^r%WBo_h-uO<+!~K>~HpccqZ>{<-|ES zG1%t~DAde=Ld{H1z1St1xW$;y(#|?xce!x62E$&E2{H{VS08(|SzuWqT|FG?yOU6% zzsfk(@UK(^^92;M{4eI-1iFec+aBNN-b#^Tkbq10=v(Mi9u#0T`5?m5RXwq0Lu<8sbNEUY-1js+v39@Adl?CE+Q@gUpMLvmRGF)G({ zS0k5-;5o9pndzQGbg>eprh8p!YZ+XG!66bz7%&XB!?zjQ73I=WhJ-ohSeGekBR8_w zk3kCwPNvXAdJ%49n!unvl>N4r9Yxr|+NFs!2C!<$SYibR@Tyv(d!;&l{MI;rxJBd@ zYhwady;<4hZxcMoT1$IYpF^C`NOd-OXk(@sLrR`ytexpu#^akE2H9$gGDEhy;}K@w zd@Wh%mH31Ufp5;nC*dfymT5(pMqwAb_))aQE`E$d7-ob^IE)tf)mga99K^GE5Vu0a zfTEWgA_vh|f|FGKZYomLlwV5G6EV!sTjClvN#V!xGfDhA9V+R`#1|%=CniI}Gxr&0 z)7!&Xf}I-7?y)^&eK44z7fMq(T!_Oas+paPYG#{w=4=zsoE?q^m$&T3=XRQ!R49Ep#x<6TNgOYDid;)8K zLPVq-k~mG)GtOxtn~lpEf!u^ErJW>_CCfU>ifk2?m-Un~ssM~rQ=;!5jLw)taeqtn zmqd-3UE``-gEh&l*qoR(K^`p@oDrTT;W3@?I#Yu&CN*t*euO?|kcuERTF$)z9 zq@=zS&q48Al#G&+{aWQOwlxbY?yG(jCDSzvbGxfiA+xZRJv0kT{03u|DsN})#S&rv zBjS*sA@PZ#k%>b{^hd(4WmOT8w5XJwLLyZvev7oXL9Dp^Ex7-!h;eymWvHfhLt0lw zkJDzNVk*ie=}uBnh>GJ_ezp{k!}6Or4pK&+qIRE%u0d`!mB|Q-!8s>tGJ?9T5Vy6K?~Cw#Gih-dS};}2 z!t;BPZ8mf6oX;9IMH&yso+|L+{?A>V1@W>%0$-}(CFIWYonX7wS<;$Fc{3TX5alaW zZ#7^KA$Q0hYfqY|Bd3LK)M;_N*i7sD(G1jSkArQ|kXPQ3XE9zefg-oZf;aH_f2m!D z_ddLj;C%}3AiS^PeF5)FcwfOg0`D7m--6ddbjmwTywk;NAzpLw&J@oTucLU`;`I=( zr+96oe;@JA5wEX!x#A5F&lhi?czNRW7cWP=LE;S&Z?Jg7#2YH!1o6g+H(b22;*Ah* zqMfcGH0&G2rAw*_7R?=g5!z%#AA zy=UM(3(vIn_MU_HJiHg+y$Ej`yqDm;0`Fyb+u=O~uR_Dx>$CAyFYy|RHy_?Qc>Ca; zFJ3QrkHR|)ua0>AI0Ep7!P^M$M|gF`I|T`(T&4D*c zy#4S-i)V|s6<%L>)8Rb~?_GFH;PrqP6K^TJbH&@h_e;g+@IHfg2;KmA1K|yV7ZvXm zyj1btgm)Ianee8fS!5a&&4BiTOm%-~Q-i`3Oh_@16rg#}T8=3Oh>3GR3E85N^id4SMFwCvQe^Rr# zNIBL28LHPk?Us9|2PU0qHY3^mKG1%fjdZ{USv~3AS({GlIGy9dEY7 zk&shb)AZ*6{OK}~7SJzaAd6)zhh-_hv12+GWTPVqhh!TXO&=rVYE54U#e~0TiNlR$ zpW%(~Oa8NR0V=6zYlWo*VE5wK0hKJ3lgH9guInKb%ToV{vqdNe zi)%qV(MhNy3(MlX9$Lk!AJ=&jsTD-MW`d}y{_>wWQZ-1bjMrt=FsWi|@(B_dE>-MK zK3+vhRTN(ROd|B;nL(FSiOf}A*0kh769z@8$)KqIdFs1WoQud1dZf@GMO(Vi+l>x6 zk#n{1z5Hid_)c7m$mMDbn|1{vS0Zu^BG-cz@I$&YAF0m68+ru2XvvGS86rRn3umsXP7*kx!8NF(QXxvt_ogCG3dNAlt@eF8357MzfG_%BK1M4c}Bw z^SdD5Xcl~9Lzg>An?kNF#MusEoYOQ9Jv~iaxG`mC^E5%X_rKdD;+%st4xp1 z6Zz^*7op!^0!*b(7_Kt$#&36{U3Xzc+oGYmsc3g ziIKQbTY-e-Y-Yh{Hi6q-Ws-~#dbiTzj^-etAaO6+f2bbg83(cVOXPlqp(l`*tbUTS z@gFV3GS$x%RzF$n=FIdZLV+GtU^yxTOAJxv8ihQOp~lN)gq%K7R*g}s@Y=Obw?J#1 zGyb^N$(0yRMVcGz&BM?k$nA%W3y@~Yon)7halvxuf6$E4lsi+3k!H%BRjiEPfykYT zS2L&o}Rorxw#myPpmF9PP7!Dby!C%hDFV|trK8=vA zldvqYCc>IVYOy5tEB}Et&GsZeJgnY>_a_UQia9W>9f-tlX_%(rX#GOe|0PnxfUTYQ zCGfk6y9%yhFOaXb+!Kag4B;4Ux(VFIK+f3qw%vvHyV0++~<~EPhE^hJ4ck*6AqEfZvJh0v_%3&3>g%c?XK#K-GUC!7bWs zQ?ZXQlY8~2h#f@iYs9`l>`TPHNB6G~JA&9Zh<%HgnE){w!<;5DP&(ELUO!B<9P-10|LxvHtQ%j$AxQVnZZ0SYpE@ zHdJC0BsNZB!zDIWVk0CrQetByHc?_1N{>kryFg--B{oGqx=7khl~}&S3M4jNvSv%s z42eyX*er?7l-OK})jCtciFB+FV&{Mx+RPlpauLfzYy@IM5F3fuXmlTp7*8C|uAzuc zMr;aV^AI!UEj_M4-z)LOHHcl0vc-rMnE`phz&z*BVs=yR###t5wqleM`GgCrl8-OvEj~=rT zyA~HGs$C#r$FO}D7VpN)?o!@a&TcE@Hb1=+Gn+`eMiOf#+s7bw31SP;?m7^7-2QWv zm*MFZIQuee?i!2h{|eUsL*3VqZS;DDB;Zjc$9d67Cbp4j za}8~yCduN&BN=Zp7EvpA112uQwD9q@mp#d&YEK<0?Wfw$Qd2~@r>^7}7S=dNo*IvP zCMpYS+$`i2;Hd_3axPBVvSvEg(BgOlPEq_~6o{wTQ0%u5I)ZlNZjZVY!py``BTGCL zl9rRYxi9O<6Zv>?Hl8TLm%A`{H!?d&yE3$EgN3bFRm462fpt%HRN?^+9LAC@vBfdtbfn63RLf@u=Wl3=C;b0r8(ip&!^Y=X?74}$X$ z<@?@zv!Bu0U`N0#i&67Gc{m1gjCOL9iCV zdIYy1xD~-22<}8M9Kl@(?m=)jf=vkSMQ}fY`w%>U;6VhN5!{Yo3xdZG1PGo$@HB!) z5Ilq6Sp-iacnZOD2%bmq0)iJ2Y(wx8f>#i{j9@#0hY(aCpw7-L|Dd4+^AW5=u#eX) zK`#W4A~=kojs*QAn1Nszf{h4%L{L|PlL#yc90|rFn22B+f&v7y5HygWK1T_`90a2z z*pFbe1hxcQ5%fhc9l^s0-bJtkK@S8m36>%_SAq?Ezwnp~K0|N_!2kpU5ez~QmEaVD zR0-Zha2A4@2&N*KgrKPeg$Rx#I9r075R606TY`2HoFT#02yRADf}ooOs}Q6}&`N@N z5_q!BEb1U1!E6NAB1mAHIT?dv2zDXZji9pxZ6)X+!A=BCBxoc-Gfol&mmpY(;5r0j z5tJcVf#5O(T_v~?K^F;DBFK~=ga2u&LiCttV#R+zeg%0Q^8X;OsmO>@T%puDOPU%_ z56x2=%X)f=a79yOy&O$>5G=s@eqwEe#dXI;*Hq>fVlL6+6fI2iKu_ZZ|3BCt!1@VI z>5@nB-379FvW%J~y=O|EIjYh~Ild50FXj3{i)S(FNo;-vc@^j#s@pVfs63g zY8)G`&IUY6jE!1!&z5+up!#+l&UB$mqg^(=SbL9J&o|T)3 zQCB8`shWnB)s8esu%ylgqrIf*Iy7yMr&?*Lowf2PYkBPa$Trh0jF$!T+;nUw)1E%7 zdy&&qS!6kMGdqTou_$3U^afUPPxG+TloAMGxpU+Z51*Kd)eKgwveZ11cqr=?O|S@N^B2T+79vpxK>vCz)+Bhxawb!+Keq;YlqOw2bCSBt%9 zc>swM+9mv$D}E1QyJTU4cA@yQrNwkvYbe}`&UtD+aEuSGCtCJH;sPvY^Sj0HSEK$S z2os{GG+Sp*dW`$PK9JCx`VP+Tj`Nq`R7}2DiZ9NUUb)&aD zlw?IdL}s{IZtr{YmU)iMHMr2;;&VKz#D;^raj>)Gww3%2a_3HbU~tY6V~|Fi^E&0F z+_?g|mth2zFB#hOb_c-$x~}cOrrFgLrY&sL+f?2w#Cv~k(@GXD16q=A8N{+)Lxiwd zHBH5Dg=gP@!-vIsoSDx@8cR3hEJQ*}H)H;Fc#f7%TeT?wS%oTP zBC9au5HfyX*uYvOg`cyP%VC*fC3|zTSedp5bK=;_XczDVbL706L81ZvdMd)(y zU)HFesb8cvzceJOg|LaIot<;cF0nt^jB!Y4Y|~6UY%jlkjDxc#XU98vigX{(sp05LYE0&tbs~4rWHw;dC_;m z8Z7jkpc{!bL9B6N4HtSKSR=$5sZJ5rL>2#9?0I^DSVsA4(a3$OSovZVh-JV5YnoWI z#F{DAT(J!5YxRWH2iAG8a+H8-<-r;OYY427um-~#3X5Cf6j+oekcoP^l2OC#%pwjz z;AolQEt9>x7S?)LtjOQ0$(qGvjV08(VBKSEF*d=v7uNl1j$u8ZW+~QYSSE3^9#e}3 z>j_v-!+HePGq8+;*m?@qbFiL=^#ZIHVQqu;60BEX5h&QMSbk?6dx_Ohtog9k z!P>{lj%ZrWIZ{d}1DR*CjpP?DrE;UQdL8Mq*YHSv6MpVW{i zL<~}ns&>`d1#7p$@*!Mc?bIbe9xUs&Oed{Nz%^)Hr=WpV25W^@a+y?yBv?|f*{O|) zfyM1EUG1lMXlgZq$5{*Uo9pRAk03WLViLd-&QfltG^1dBfrr}V3JsCk;S(U)}?Mkf8kW)>x(2zKQG(*owWt7`d{A_Kn9LY82Kfe0^BBauPs z#6pW9c4(5J+M$Ue6p9UHe09?|_M1p}NbRY3S|k^#3@`g3tr-3?_-nK~bL0-Sla1U} z?HA1v73xjGF#rzj_C11TqY zVh&_3$_?r@kh9cG(SZj0igZ_tV*(d`4~{eBH;7y!jYyGrCnL|7Zj6doUbOIUj`nJ1t*`zG^r3)y{HIFq_yp6uE9l3^#eFRpsS!LA?& zo0TILhO(3z6s3O!eGY4c($s6rp&nKb5q^04#?mTXA!VPfoWu7pt{^hQgOBGOgDY3+ zWl4)M!eVZ{oQ-{Yd}Y=>~ARH)jW>qY)~BHt`X0se}M^23nn)h@~hdk`%9 zcep5T;BsTtlcs`Z(JA%lT5L#YHCB%P%UqPN$kcs|$`=idD3tTmE1OWi|1s+JM_pE+ z3^_I|Kb3{lug2n}BX@z?MK(@X>tqv zQW!{iU@dK6>Q;o>KqBO-4eVj$fwi@Pe=ZD6o;cO2KqCp%lO-hh9XFD|aZpv@-zEu6 zttY9()n_ZT9!dgJ8Ll5g-Ty%n7+QR&g$uJ1BMGc)YADQ5{(>Zs$qvB*lT;$667H!f%^&zYVGw_k_n*#4l46frqni6WLoSPH4cc$$Y~V|;V=qoGY1Qj#Q- z6Upjry=3*a^dpoqXa5wX2NC@m(eDuXLK}ZXzelgH5IusZVZ=qhMf3#9!+Nerl%*$A z(k(q*qAeuaoVHrRl5W(LbV-e4Nq0m?smhjU4~g~^GEP70Bcsa6q2he~vUoH0(K6cUbAEn(?+`F5m4$4GRdL@$&mi@cL0dVxeI zOLU4vr%IiRB$_YL0*OwS<};*pnnY(wbf!d26__YWO%*;2z3Q1NaH%Ppl;)r`7tuUK zM<6-`(UFLna&Rw}g9jsO0E%)Jh1o#F)P?W=nO5kc^H6%Rb`ptRj?ya-HKpOGDGie* zSI3lwN0=_;EZarbAi5UO^(egsrKUh!dIzF+B03z=yHI)$O7BMLCPZuL7NbesVss0l z0iur~`UK8+9N)51{4}DEAWFyPXAyl8(Wel7PTiZMFQCqgh;BpaONhRL=*wun9nptS zT7hWqKNOU=HP$qZB034tkhFXp(X%Cb6Qbid6f)D4r?bwGnO9>b%hNYw zW(l&o$*ZgIs;N-l&`O%K*`FtM7&+JD)WQw35jAz{<_Xj>*wJgpux}Se??zt}KQC-6 z2Rq32o#@g;1~iiAnsK_~wM+2aLJYVL2ghQcsa9`afrXbL+Ew1T5pQ&n{(I1HCHiMd zoeY^~pxPE6Dnm7L5Q>)ckupP-_j9XTSN|<+dG1kjNC-DlsfH#av(8o15^FumZc(1R ze+R00@^{1C^uJN%8D6>+Ta6Ogul>6trhQBrBfun8{$wFeGHqwJ9=Z%=$@t|MPonig zm5#QqNnu*3iMn)9vU)1ZE(RuQ*-^bO>YXQ&D{Tfye_wXw327d)b7bkC(L5eEI8T+q zc}Vs+Wyl^Url<&_(8E5aRK|;=Do4?qmWxnt8M@x4eN1-TiKTa;&E4p~34f7;F`FEW zB=++7<2dyQP7rS)2ZPqNOwfp;Bq5XtJMRorNaTn8I5b)w--^fk;?TqRVF_k3Yx@|R z`h()QTj__~T0XuOw-(`Ja|##iM57FOvJ%8RPZ5p|#aUrm*AjM9X z?0vdKnyb3%rj~fK5`&B(IeGiX3>PJ`NIg6m;S3641cSy8HE8_Mbeu``Sthax!?whK zQ8!VE*XU_Rh&3CpeFE3lrq~LH*@Kc3{jac_p_L;+82Y^oV#k^En>bqG-nH zQrt$48t6~=&r4Cf2uFELhk0d74Vx=GxE?yu$%OV<{OUIHVUpv0Y!N;*Z$46lBfH_Z z)fT;xo$#;I&S;eES(%u-SDWhkAHn|={z3R(!~X*Qm+-%We+2$F@V^By2_M=#*FRl+ zgUk??@foX!*hLTVdn$r4x{vtDRpSp3-xq(N_#~2<_{2A823>spVdB#;d4de2$1Dw$ z#)@xjY<*foPt+XTpQJqk{K?`^VY5Z?r_xnV@(K)UIz#;f{aNDAq{F8s3xhpOuT)d| z@O<(6z&{TJSN&Z0dGJTT9|C_Q{K4>tYBOAa3jBH62G_q_eWw{e_)Ij46)hP}*krXq zPS(O-4?nqP{X5|ghkqCRd*I&MzEC2#>!|C$K*jei{4~@D19db)PQ6 zV2oIt0zPe2_Gq&+J4+;?x5nQIm`D;ZAwVYvFcAZoWc*(!ADIZG7_omBI?nz5fC)*D z1Wcq@0h0{EN~`H*{BH$Jq!wU8ue_AM3Yg4*Q2h9>Qa%zbS@Oq#39-A+A)i4GK?eNw z&QqbYpRn`PxW7aEm{AKeVG=>iB;#L)nFvcunj|V?mL&fhOet{O0X+06Qc16JC7&k< z_h(|}lf<1aznm@OlF>LR!Ma{IRD%9jFY_%0+^ei!Q>7UW8xasm`58wp*x~HUAS@CN`FP($$#v9#biPldq@aoACdY z`m;mn9G_Q6v<^d#mRbw02!9Ssge{Fxr)i%thCM)AY9+e*b38QS2l8q10UgKsaahkX zJ?rmGmeUnD`pCGSeH4B>0|xWo2Obu(d~BLo@SyBKkj=vp(}{*LLzLAP^U7-ezomW% zXT?cA_crRfTrVBb1*q3pXvRgau=7keliuuO(pV0%x8?#IY_COaMv{?a!{P`F$6;ZV zfFTjW#!}aaSlOqe54i+wcy#rJR>W#PV-I&JdPmAz0NMxM>&v&-<= zULB$%L@Y@*AbEhS0P+EdqY{A(=>e2Ia&?$FmO)`ARhcQ0!cWLYN)f8QSME27)2wnT zpvU4S%bFR&8i)Toq#eMu6t}Xe$8`0x;_XNJ;aW;u+1=x1VsuEmSQw}z1|X4iqH9Zt zDIaYK$C;ueb)e;!p`2h>xP4J3nJnlt7P{9o_|}+Yo^)p%vJ0>5#^XD2Yo=cC!XKeF zWut`2SBtG`E=0yc6E-@b!55ptwAA<9O_-X-hV(GZ1dHk95|nX#c<+RcJxp4U)G%42 z>mX4Y*2fvB6Rco~nYSF?Y-mgrc3|O+(}kNcJa?^hOx1l74`$-HiMJyL=b`eEA$OXg zrhITYB3EejQ;G4*wd9u;wrJ^QdLSCWjpa*%lWCo$Z8OPRp>~UT9_Gb5eD3lxCDC9Vi7hZs%M&6q)K8YwU8QuuBS*m3wvHe*S#ja`U&TY zmf?6blM%rS){UAAwx>y0F2wnypfglkrZfXT{FZR`F46L6YF9nKwijZ1JxQCbZOB+{ zf3=xhx)85khD$T_@}j&XULv=XmM$qyabywWNa&Rtu)tQ zs-kz$x19epKWpuh=8d!+Fg^qK7vX+B9aidjDs|90xW?h3*KsQqMDrNk%t21qyfT;H z!XG?E9ylfV+X$l(1{h0Je*QrbJ_t9249Vbc4WFUIQgq-dFc?KHxhPyR235!c1X zB2)+AhVaw?A$s7ZYv)6?D(0^z{5E6_dAHX^X7Wusw z!3ux=Ky^c;3sQ!|%TTh!ZbW`kWkedieRze8HrpVVTN(HKf4Iu_e_mo^#8s(#7lVy| zs?fIRUr}WX{wW8}zp2VL47yiu{0AL4|NmTN;}QQCjW_?i$`&e>{&JO#hA;<|Gs7*B z(QkG-=)scBsItZ-hVz7*7!ki(ujmH2K&KE_pYlAz1|{6?7-?`TGi?xy7T{afcUZ#U zvNZt}V`GMtba`StS>N~-A2BY+Bp=p%PR%DL(ly3Q)WnCT|BjH=W-GCi z-n`k^X_zYcWU3gu-C}y}R;sB;oowCYD`;7ht$-op)hIbv=56oOnm8Npdm7=lp~u$( zwDIur0r>sEV8dOeL{{E@W;)g_K&El?3vd7Ly2vyh%E^W);h@#r>~_YbY}A{MtJ$2l z<|4yjhR6CYWbZ~f*;Y(-YtE@koSTjtvT?4tJDYdsp-Ii(R)Qz{^|TZ-26s#75yx9T z0GE8r@Q(h{z*dLif86TmPo4skBl>Lc%6SXiNg6UE%SJ;Y$-E4cAJK#HI4>qlf@)n4 z-}xcmS@Tdl{J!SOEAd0R9=Ja=mLcitvNDAI4a4i?{NxVbSPfW8j7eiP)xpdno3qHs zd-*6?BjzQMo)jt4NmAeBZggd2EVOn3a%;W9$-wE?mE`~<)Xg_N+D@4c0nvGX$ zF0vB+iF;>jE14tdXp@a2HPgn!1-0JB-?rv&8%ue*I-isqbEGp(tDuVX>NZ|AKh#`X z%@4f(3SNBUKlDMUdF6@)+NCrtIe8Lh=_R;_GhkybA0~sf)+TEQ%xD;a=yI#IYTR(C za)p|23BS%Zm;gIiRsXiu=Tv{ACYZ*ZKDpBKxq|4jQfugVN#P`^`BLUtdum-Xqo8o* z)_h$>a!hKbT+QG5;oic{q}IjPd_~P47IX2M2UjyP)qhxPTd4UJHyoWRjkT{?c=4J5 z)>_ClS6H*x)m&K37j+G%P0bK7%&Ymi)}_|`Va@gMt~uHqWPW>BGj#kYUIy1oA~|$5 zkGtkubV8ab%3l?mxl!}yHDgtCgZwUCkG1Z-`Z8FQCwZH+?JQx6#IUD6>&}d42<=`D zp}1_nQS2T-!+vN;PA18dA0q92MEa-_Ic+}@^cy*#mFVaj)%`RrauQrgTmkD!EgU3l ziA+~f#uM`-k&h>KBYpyHFF;#@T_(?sFoYf>O!^pdYt$MRfWlYiXs(e~YaD7uk3YDC z1!`?mZgK`z-?cfUYF?yHp^jDq zmRU5OC0?-rvqE6XjG_8E)-({=r+Q~zB!`{TI9yX)T#+u?o94ci+UJybz7k-J1rX!> zwOJVa_Y)NVC%paNKv0xFBPdEG_Arq& zx56*8u%;3_OzC+?2p5OAXeQEshmGX$n3Z_a!*3YaByrIw*JE#NH1K=Xk0_z>qa%&S zqhywHL>o7dZgbI%Az7+Sn28CYNluCo4@}F)mLkQe$i3Haw-N&z%h7cFegTeVYl~9W zrm2c5-Jy0sRlidKX5A0f4%9k;*FQzUK~#OI73T~#=RH$03`RlJbm#=_al_ub<>dTK zml3liGE2J7lo26zQFG-zQP+q#3UX03M1$(r&sCOw#ueJzH^X2WvIs+;fd4q;5jC44 zRc6G?7*T<)y>)M42*eGU*?nTGZoC8oX_er9j?SMU{}W_=#7}(7?Hgpkd4@y^R*1#I;#zJgl zhiHB{Kb9S$IacprM|bR4f)YB<^Q@uyJU@RYT4YF0B|6baFdLmr1Mbs2v?bJ^rL}9X1Q}Dz8sqs#4ErMx@gjk!Dk3AaAV08||ch3EC&?1r;W+si>7D@iH`8ATguX zi^V3WC}teUAaDm{wpMUX3(r>0f0{&*1++r#p`w%kP;^WY7H^z0wovL=g=t0S#)RuDTu|ipa2Sb-dpOt%IdsbjZ61km63RB% zY>OT;c#In693$FEaN7X0EmmXjBXC22G-_I(5FjNq8bY-xlAn)!gR%j-xj z`Jg%L_@JAmquv5EW6a5R18m-EI;@=_&}9Cq1@R?*RLya3W(z;6{yXryYh^#NO5H!I z=W2#hXw-@@8SGU*&{nvf9Tv=vF^E+*(*~4L=$S@rBE3v7)>x{emyBxh>@TwLA&c)V z@so$Ic#Kk-M_t}AmT82l&q$e~uY_KCo%|MFWJUM}emoZHc`CF;>V zq_aucBYc9dgz1bqW%%c9J^VzMAzBP|R|A#@e~##7+G32dP~wMdo~s5a!)5RY88uSA zHLge8E6!xI^-8qmfY9$~8PW*3KZwCw@U5{qBE4!9eJ?{;xSOn9g|+eoH^TW3_?bNsy$10mC{eS>RW~h>;?HC zWQ(?~ktE`M8zKEq;Ic2|AvJf}N>UaP{y}Q-^lTxXC2_^@RW_}n}%y#1Hd^AMbiQMM3(FQ}D zY24qq9A4r(FF@WRv|oUi3?ST&?qr?i)fITPi*RFM$TTj2arDP)rT{M)GM`cCG)F4< zb7%Q(1-|2YXKddF6`2~$+wa5v2==G230!{-`wQ4#!u|^O5!h@F`z>q{8)Ba(_UU4` z5WBh9XNv8L-BIjpq5rVmQ|vZk_YwOXvHOahEA{}feX$1$8=Bbt#m*6Xkk~`S9xS$L zXkt$gdz{$A#U862>g|#2|)r9U@wEc8ul94Yhka4eGBYcVVfQ(_HfvD!M+Ff-LN;oz8CiWu@BbZ*pI<}0`}9eAA$W0>}O#=3HvG7&%u5k_6x9IguM;+OR!&oO>464>P}`? z=mx$#8>@SX-B9fLu-C!fNAE1Ld%=Db_F>p{#O}utfISTMMlE;Rb;Ujj+Y;MhUl`aE zVNZiy0DBhf24dG2dk*Zmut$l#ANFXmZLzn)?hAW5?1y2$OYdmdOJK*uUJCnM8N305 zjeC`S2=)Njp<`84>{GB)#eNg^S+Hlqo(g-CawJ+8qV;juVgJ){uzQQ$PV6(pz8dz; zuuEWf6Pry@jX9M)k5xaRNu6Df4;1!nWro-Z*hR39YPrPT1$#H_&cZ&4b_cO{!fqmV zBe6}FANvy63t?Xedo1iS*ehV0UO)DYu)BzD$QyR1*cqIqC@1Nc<_vFOBi)MH$dx0- znXa~Y^D2{}_##}n19JFtMdO}qDgDHhDwmx+7s%UMzZD- ztjUl~apbxzX4Pt&YY1smOa#82`!*wgR=E6Hoi~%=bY^3@j_4)#Z6*S&eARZ}U4ZLo zy1S2xGcB1>lo47(%rC@zc9BSiQfbTrGDu-XJ3|d3Ma16==Y2RI!TA)xrPEO^&K9SKI6cK_BR}sW&N<@r6(?7m z0pj@L3=}6%oc`kEh%-o>A>s@cXP7uc#hD<^IB|xHGgh1t;&7bDh%-@~3&oiv&IRI3 z7H5h$7l|`foP2Q#^g&QF=u8u5mN+xTnJZ3maJY&!0PYE=51jMh=lLu!6oFQ;V z!Wj%_D4fY~rofp8=TbPA!?^;^m1_OxEQV7IXAyqB3>UA4vj)yuIP2lu0_RpZcfh$5 zj%lFg+ym!sIGf^5*>J9f zlfdtaFz+ZF#@oB#?1s}>oVL=SgE%|k@Z4{tN53-$&Lwab!nqC&#=H{?Cqri=qjaV)3~TRQq)03=aIVDE7D$P!o8t9`BS(WWCTL84t9Bsm4QwX8 z#H78nPu%~5T4yl%%OSECmxwF5S<<|teA`3q4bv_n1%jn^C0#IY;_=GhR%f6|b@yL@ zX8lxlotT0g;(^zL9Dv;AXub^Ju13}Ka9>hMbsEVk=82yiCHVvlA4Wbg!*>{ZVeJyE zrDZYwis#6BV+L42weKJlyoHvX(Xy#LR*1*i!99+|I3#+@>~_-RX3Q=@lUDMuQK>fy znE=<~;RGT@Xk>ERgt2#f+k|$F>ElOxHxk|$t}u~dl514?5u?f{uY-wFW5NX)lJ^s; zE>x#qm&IR}ncJgoTUco#os_~oHb<>%&iuhrk0j?F$~xGPG|lT(h+f7YFEr9o zhD?!q%WUc_CrD{va?wPp8p-vS;QEEAGEC!5%r#cv#2&aA@`gD$m?VD4D2r#o9{kV& zjWRJTOO>k3R>FD0%l?V;gxAR|n8ydjHNKKJdKaR1YeOUpiGLglLpI~os=m`j$vX-y z%aU)_5Za_s+6|NS`qR}1Psu{HM~M~uOA)JSBzmsQ*nkTg&hw3~!IKjOX)1;Zk}-K_qoEFh+lg zk5tZDI#F~_bI1$T zA9CvjQr!#hB1udoVlRmTHHu8kki<0EKa0E_6&o@P_@hy!!9pLka}S+M6S+v_p<)Ee zhv2|SBu1%PEpY+b4Mk$IZUu>XYF5heg%rJ)Ja=*J=U>aP>d5d=oaz8GMyV# zs3q2@k^9Z-jfLs0>R(FENn$t>cl}L9?uo~cc%r(qUg8;Seb#i=d&)G|dmf1wka!XM zw;}No60fMoX=1x+IbFfcqJgsd)W*m zHY%B_tgdizB`irebk0ZFM73>C6d*ARi3XCWFNrxw%;lI!g4L7J!um*v<|Q6RVmcC` zp7dRHKd9=V?i?jcQF5-_Vm#Y#nIpxYqk^P9&e)G}(;=MdkDIt^2B_&}#UPxDO5zj} zq*uME!O#4&RFOJ=CK6MTn562_(n6HB11TE zB|SKC2`U!qE_dr#Y@{rdG`Y)oVb!*%Pwv5QR^rJ_IYA(ioK@5RH#~{39V&d0uzcbu(QZcoM|kN z-ln*Cg*LxEgz}fLntrWTdA~OUGj`M z@4$*Xv0@WaH=}%uO6<8096zp|h>3Uch>27tHwTu|2#95>@<>G%45Uw2F5D}|uBy$Y zsJj5IsZdVJtknC(I0Kg(hg;tm*z$H1!VM9&EL`~^8nFO(5QoG5r>AQJhy~5bMwWVK zN|q~!I!WCuA>VRr8<{${x--rnHcwXWa&dTsX>xil8eOWL6zW}p1y`cpHON|wLpPxA za#+hSb`hqA2S?b+^dwwM=1zn=4RiNnd0#9K<-<#GG&Fts7;O(>S%0)0gk=$NqmuHb z_A_NqH}*5Fx(M!6q$FKs+%sg`)!0@7x0__FLPksJlpMpE@Z_Ya46+44r)#k| zfs>qO>?_n=Nn#7ha|qAM4EcSgZpH5q1!{>)JuGR3<(c>(izLQmG?IK|8eN1wGcA!3 z5`!}pZ(&>%Nmic;Ebt^Ez*~(T)T)xF8t{R0kGL5lD57)x!8JcrzuBM)%t{DEFaaUL zz)$O&tOhba;uqEYN%c1xs=yI4OwJJZYPj?f+J&`7EzZIOsqDSjH|>ymYd^-1&B9CR z;)L_+N~OxPpU!VMN*tLCnVUs%Xsub-T2>Wd6{{QRSjM_W81I>e+I7rz{*HDorn$-Q zc&V+Wv<~ zIAVUb0-NqwV}jIJduLBKd%_<6p&8p*d>s7qP<5Cz!(qiIEhGnK;#C4`-xDX7fgQ!2 zpx~QDoWD|^_C{@)v|euiO(uyO!~4Z=#cPkjq@ zJEQJQ(# zZc;~B4xptQ=}AX1h%QoNFo+IOU!v?Qtj)vPAt-BsF)<|KYRbpvGTU3>SQvHeMW^>M zkkPxLiT*E+XDO%sgN|n@{mDC3uj&8Y@vIr?sejG!Y{U%uCdnTh&yxE*AIehmP&)O& zK$A*XxqsREEM>~S%=#?lzCX1-YZkzI3>N3Z(}rRD%wM-Y8?pTl)@Sr^`0LhZ)a}mr zN374@9xW-hY~G5LzIb~&Hk0oAuGR#9(c=%+XZ8lzpDRh*I`pr%K3ku(K5J6T`fPnd z&C==lZyiGlD@`O|cm503XJr%()v`WgP#s#Iu~*BVSf9O5*Uc>LR+fJZ(XmS2)+ES4 z$M>7ufoHB;q=xFO-Y#Z>Mmz@U`Eb4~Z}`$HPX_mw>vQB6gJkCrIXPHfA0`(KmG_3r zwIgK7NV*Wq-ieYnNxEJjX_Lh*khJOaqm$g3nmFI#;Y1~l8opM4rhbzVnWDk!`HS&J zF)q9Vz3#*>Heu(zc>R71z7HoKz(o(@+S_scX1uor+n+|-GwAvV_C5>uNu+H`(nbwSj^ZjCf_f`_pIA8pEb!Wjpp`yva_}P=2}<@ z>@31>Sm+^Zx~(KSh;^O%dPU4IQo^tMNv2%LfQqFel6*Qaj>5C7b#jY%4{5(syleA^ z>X8-y2yrqzKSlf?3cg1CJEVPq_?L)(5BDp?k0AborYG@l5&sDs*rg)z(SI$Z(pO1yXtvaeTalUIzY+h~h4^!bKacneh`)&VHgtLk@mCOk8JXJ= ze+cmk#CvOSqB&_V`Jti2=OexjKkP%CDv94CZvyhpmpDZky%2vC@xzGMk+^9S6CZ~7 zMtDEs!MZZ*Bsy7gjU&&F$Ac5mX&SC6z_YV3i}u&`Ij}f6hr=cD{fLj2xGiUGMZ7QK z({a|rh`)oEyW{0|wOp0i1M!%2Y6|M6JDn@>4Tyh^_-BZJqNY{!Dv$R^ny(t__&~%5 zAs&%|Q7Jfu0-9;R4dyR#syWU=yo;tVY%(>_SZWtcLP1mMQiv|c@xa-VeG{_B;ep-~ zKT9RmozIYuug1sas;Z8cpmR5guR=UUXqkIoE15M z%wimM6a~j{?k;4~l)Jm!-&s1dBVGr|G;L+#jf4@nHwFclAifZB_SGGWbAOKe%aFMO zolR$%f*Vo5!ZfSWnOt|$E(2CuEkAW3{_ru1`=hv>MmzcR^U1{X1PAD_3T=K}?5dr@ zZJe={I%zAyvv0DtlP+dPya=}~P&=Tiq~$x&hGRuI)>bxk&=8B*i-g@JC|oi)-cpLB zcBl|9?1Yl~k+wleJ&4q=6?R|);?%E@dPFg4B@; zHL#lio21YQhfPw5_PlpFwqAj{S7N|5*kTaKy~WxarQR|)tN%G4u;8CkD1=M3enUx} zkJNRjzYk{`AFwkYMe1Qx`+)tKLV*x>o+B#0GZ1%P0a9lnwSlD8m()3b@Bynw&7f^$ zgMCqNx{3#B_cXCPCcdjyU<+snmUILA{RaI0bEJNT)K7F_5`{|}VET;?0&Q(V7fSU6 zdkd9kA+<9qYdM2$E5x?rf5927)zxTqvvyZW4cpMCNEOYaT1f-522X1()MrtOSjDQ4 zv5;zzz-dL;p5z_9z8m#f=58w^OoJ7IZ|rpWC(4BpW2<|tgvy2XH==zP`SnWtI#USM zZf60jjd}~$rK$cK_+T&G_u+n|4mK(g`Wo&RaKF?u&OHM68@S(sd@dev?rB1vl4}gR z2)n7bs!Qpd>e1R}i`zroo_dd7}zh4b!qxDUat&z2H6y_b}W#;`ZY>z#Rs6BitY1))n`p0uinw?s&Kcj&KX$ z&Vt)O-1;0S$}!-M5_i9f`&`@T`1-<~4)-QvmDb{pgL{+GTHJO*Ktr?mo8guy zrs1xFn<8#2VP5Zg!YrE;-pz+Q8}7Am6JW^7+3p@g+g(~sa660JR@@HKbtf}iaT|$C zJ_d3md+m@m03iZu)yBg2BF5<3)n<<3cnNt%RUqY@jW7Gv$a;_ZPfMfF{ zZx^0n8cqb8nK*&#OpT@I8otU)mAIv`idObfw33ZmLTbnvrUKDkRu%y8g{XPm*^d_ z+}uHxl94Zw!BCU&*brn8LS!LkAtD3`_n^25@>(G;6Qc;A?Lg{Yt4ok=wzWkDwmRHeHkjRPQ38jH zuwfUT-Hm~!@5$aK(!G&n6U4g&*$dJAI#iWmFN;bhRH))On1lObifwstv+)xTL38Ty zFyFoq}-rS~u%d%0-%!S!XjjqH1M5IFL$}%C) zhrC}?Te0X9-dbKL!V9f*_WGXoF>haqeA4){k^f6oxI~H+8sh1|&*WJ^Pvf+ASYlJT zSuA95b(Y&#;C52Bcp2&F%?oI43QR0$(vOjK$!oNOd14pp??x^GMqWdB0Uptt5whc4sYk{d$A?5sniX?!mLQQ)?WjWp^0a@{PKUfNo;5sZYTN1jpV0dmh~{{> z+0e0C{GIgv=oLyN;3*@;dc+8MiT|f|I;8jK^b%<(G9R)|Ns>Z^Ir$-vYL_~xBVrl= z$*_O1olbE~WT`G3*`S+b;`6`5PDctM$0)l_zcbOI40`NE|do zwhxxlVRHRYxo5bXHbRIUUYKADY8P)Z=ZBUnLhOnbvW zGd8S0P8zX=<#@?w7t64PrKy;NRj|f?(X`Mw7B+eU^&dw*yG9zX!Ya0?9&H--u`_j8 zg<<=cj#7`YbRT(?o!PnHhJ}V@sK;=0Jsu5ljQyzFS3CQ3D@3>6(xjctxEVyls_P4; zlgLMmjxNJTab=#9!E#j=_V2*Y-oWd75n*Ypjr@ML{4AWPHQ&-x%~6?F|33T{A|!-F z-k}Qt(%yv%bLPmq$!=&jgt_)HoZ5vl5=D~ahps#^FF{wsf3U{l6!{PTA8}s-9c7hm zy-!gI1x5%VU=kpy012TY5Fj8kUqXN|2$4|~FwCH$L2aY}p%TI%gM12#-A++aAu8Z( zD@w}YM;ihn4jr6=qKFgPs6aF1-{;;WV7L9=>-P_DtzNwllB#dG_uO;#*?XTksM@RP z3Oft_6!cA!vIP8OzVrl7lliLhqx6-1sJNgu1aDo8d|!~=F!^ktD5!d|xdYDG$|85G@+QczH# z6MSCJ1S_(bpfZOS$4H(LZsc*1+e;uoY`VKtO7UnRXx zfhG^9KUbm0Nb=&6WXE777)Sy}a^>)1>|5@wCCNzg&F1Tl4sFuDn;!QIG5rWWWt~7>d`Kt-R$>g{IB< zY-};9AauhWN(mLSiv%p9go>#J^NRDuQ#L_5UqThDIt~^HTzh_IAgTD(geGPtL<0GZ zJ($9ElSb>%C`HF}aG`Rwu*a92polsbTU9slu2YYc@bw5M;3;Dc^J6#3SqBEXG2LXq zIt;MmQwg#WRZB%U9d#?zIf`lCDLQi|%8H;W7f3O+nI6IU#pGw2Db)m)y_8K=7{x)B zI-v4JhYlh88=W|x-5(*APOO+}LY9_16snLsz)vG*z@&~V<8dStD+AhX`l_C;S=6rTKS|zCHezRS%W|3@eBAW}anddT3WRC4?D$O~$Z;lSgsD6)jAe5;M ze1Lig9KRc5;l%38aohDzzThh*N>n#%+LNjpCrnOfn9^XT$}*{#sk9$jHhHSShnK zK91ZG$TcV^SJ5J)q-G1AJz2JWd5E)bD;3&gue}RDPcbw5W63ViH`O~zdp9@K-YNTc zTMafoLtWHrKPoB#hf{8bsRyr(m__58UzWu11QJ+6UkJGF4 z;Gk0Mf*>wPmRRbHD!{e$Qzq)N{nsB})2#oIoqA(jz@6BakI|es{Qq-TNR3RoQt2d4 z8Q?qU{`Ufyd`8bjbWM)oDF?NIjdttK3awHT4;~QSK!NTe?1n{B(6+ zOi0I6il_KRvvDdN4={jGzGONw3K$(y1-kY7*Unu@pT zOT;vF4b7u1JTHE^UNhIK!}B*$B*?~@#4Sf$nq)6Q_8IleU%@ffS7C*%g-Npd0M2_5 z0z~`aypJNnMD1y^%H*751yDrVRfMGFBQ0IL%QP#fV%f+O(}eUDMi0B7`k>AzMPZET@UZ0ts$-}`*E0wD2T%Lf~l z>2!U7GZCbl(ZBElZm~byMTdoTGx`@EyD|1;NtBI2HN2|FpkcTK1pMDg&^J}h>79>v z`1y(Q*C75Hr!V@kB>6f)tx@l0=yk#2n^$JoS>~thva=H5bW4pWX%h zki|hP_G^oTTkPj_1X+wH$zusxWpgR&tG`K`Ymb>9J{H6=ljodaSCQhu7Xgbe&HH17$iRFCd3mxStZ`T`7@ERQ)_s*##;Z5<%d9%7}=Bq8?sYFQ%B8dbi zMp0UtSZ)b9awg||zvk@4JBVyfM>5uViw_W{lf&mt)zn*Hfqxwi&o?K+ zLL}SmW208GxT##gO2JJ^!PuJ5PcpZ&HHfVgEfTXz(5N^sMlOuU|C)^p)6pwQex!sg zMoz}#^nCm{8z&d)n(Q7#_hjKi;4AJGk2SN=i&t*;G9QJPSx`LgVz$XAoPgHVjchFA zB+$;{rP(##4yS+Kri14kdtBP1LVrV zGGdT?Geq_dm7}KUitj#FY=D*+c012u3`Ly&LfjYeOTkT>qF((QVmP*!gO5H8@u^igN%-gSk+mXR4Wh zBn4Ir(V&-jH^9pwXmr)4pY}MNakl>wd1@r~-+`yP2@@3#u`Qg7!gYu?Lu`Gk;fs(X z26Zn?k+^&uF<^Tf=V=~CvvRPnL^)^3SZ8ypyWfEAl#W*Bfg>sFm>j;@8cjPZ>6^_2 zGDEbl#56ux_$s69KzZ&a4vsHJ&po(vH`@DAl8kR!;*nI8Fy@d{Mz6wI(x@EF)&}oJ zvL8*7F}5Y14XEYdJQ`P)V+pM?_wvQznq(|)i6JR?-MCyb*+?wc4nPEy5zU?gS38#h7d*qenFSLvU?zVu#NTCjzX751=f89`GGv0)5kl2JcVcvY z&GeR_ZVfU?d}|bS=cpa;DtL*#Gv0E=(l&}~wZ1s@*oso`boNVRnmtK$WDil_ezrc$8$q6O|KHt7pbJ6&cz`>`u@ znen30CkVY#_`DS0eSya@IXejF-DSOdlB~oafN$0>6 zG+7ECCm=I=w3kM=qLE)>slr%**fcX`xV{LDGNwU{OU83E@mw#dy8(4AlF&wYchPh^ zBpv89>W`NEQM#7u^nlk;V(M>0{#Jd+?3zWASJpv=#1{gh>tw6oh=f~)>XK0OH3I=n(x!PpTPwc3l=^d%4 z8tZyzuJS`dHJ1BPv&6|q6gwK_pe+f_V58a!V{h^ZjR3K?B8sn=CJ8GcJPp|q_Dep| zjGJ|=Qhp(}EX2@M*^(@&tgKH%AdJR&qos6&q>hr(1k6prgJYFSM36A=Nu+K==~k4U zG?R0q%$P{4HT!^lL#5-^32LE1$qAb>9D~JJM1?*Vs>5z(sU9vQ$$JBO7AUYxSeR%q zU)fhGbM|McK_xLsX(C+;(1iddlOjTtY2qx=CoD%)DG=JPnJSx@TFJH(hlH6LVVaj= z!8k4Wjnjg^gOsgAS+YtQwpHCe;1pD!~&lQOw-}&e(Z4X@KIj|4@1q3sN^M447FG{_~nK8 zY#Cf`kbB`PF;hM_!TY$8ff$x%OhYNW8iltbW|#~ZE-Om0VlxJ?1K30|3XstTcXgD! z)yRvGi&_Y&k3}hRO(Gu)E}Dn+AzZ`M?iZcTKo8`h<^ew3QhaSCZ8y?lh1Mv1n`iT? zr!y3r>1MHf!o^6NgR{5d;STcAUMyURk5c6`()Kz^_G)BP#MDEZp1+?wSip@Tj`6J$ zo|+*z)ldE_P04=D(v*gvmhv>(NT^5wWWpU~G&!s(6SUH4DiL$EDpVBCiVlJQ?FSyZx^WfPDokV)+%LA`E5Y|`;>mO>)U7`Rk3>X86o zte(in3F0v>(PM!i9%Io$JakC$E~;tH&coSG!XOh`ql!7+{$)JDiG=gWCiG1Ss?G5% zDiR?da8qvykVF zChHY_Q$*y*4+*hxU>kNPRj9}_RHy4+Xr@1N^z%%0$qrR=I)iB|^i*~e*BD71o<%x> zJb!~u(bYibF&4hIrE&t%BhC5SMsh5kM&z?d-GsDnVv@$<6w#9E0_rQ(4T)eBm5-cS zNMysaN14oy!G4){5i<1}xhR?W-fQ8#UWYha(-p^zTp=(LX=L>|#;GQUBk;HdI9rzQ zdZ~_Nr4#l@B`KBA*sY|GSlH)NsgS=!M~*@N46EBiN%^~mRJ_ZU-@1jVl&p)!|?llfRL ziP(UM_u%iKtd;zHQ~^Ckejn!_G4fYv&Q@u_*2W*9@9+ZxN}bS^xO|m3FJX|9){;3cpicGQFu1O^C$S|g2DojIm6>Riij)FOIb=o z$-Wxd!=zCq@~kU+PvmVjlnML#W=NQgU7IWBXe9I$z{5yu;WEZsn|O1qk6{6InFsdf z{6Ta%4*HFJZQ2?7P8$h>Fv%eVy}6Lc_GweB8PwN2{VliC@O&JO{Ps)B8}vkLX=+tX zDM_p)hju?HbBO9FMXOO%4#K}Q9V%LhBIZks5;TFym6-lgSwpuj9wd1~B*qvHqFkx$f|x52T87Y4Ou7w452Nz83A5VD4L52{`?{Gn?^iygk1lhw@anaVy_iXAv^}_~OWgcvjtY^!8Z^*8G<2;j|jnp*!Z@vrNvM(OEW4 zlAJDDYja6w+=fltk+TqgoF!gTCCj0|wHswrtkZ0VN6#+!m=e>>Ga#{}<=`l(pC^9i z!^>0>9=i<(x9U&>f113r1n<~{VIhtmLWx1+OZp?aW>~;mDW-{Bu5quJYbjYyQ9otg z$U$=))ai|bd>!`qG)Eq{Jolr80+{$QVY7c`dyy$3dx%W%Oz38d zoIJW5zd=Im5@NG}DJ73-=7dC<5^xLgC3?^iWxY;IMVYI~2BW<*U2D%G(;O$_${qnx z9fuvXT80u)*?5%$Ten*x*i~HfOau5oVQ0qNwTP zuMneV>d5?@&@{8hMEN#|Z_j(kA@h*=02i|>$97?&^bewcIlWmF2Ve%m1oHjuh~23T zWxmH;W{m8d+9$?9!95ZWvrP}7=;zapN5PwPH40>(TM9$ZX%%FUR z!kHM^XQ*iV*kX&3Rq>d^F57IZGMMCYVv;e^)gYN&W8@vv;^D8M!P zxNM!6jn^$K%&)Uc$SgTtf4*6AbrPiu4k!Q z%KRsho^2`8?Jf-BLbI;ugU5%)!8#7xkx7zc-}QXtn0LK{1lMGAN<#xjo*y7GNSV)} zd+_{&kc~u=zzrv!BZ~Q8I(b zG_Si}JdzEVUoTO{2Ql8f?lQhI^Sa9tWnU2c%3pK zH~eaT+WB8y%=b>0NE->w+vM`*uhf1xKh~-FSpE|q8b6j_WIxtE&)TQQ-{R--@(1X5+r|ez*3%YCoU9Yj2Rh%RlhmYp=HY4W{58#x6!Jdy1WRk-Q{(+5A|3 z9p7W^Q>y&~zlfI|I`1B9udVj_Ykyt+vCq2zzH|mXF4qj>V3}bSIoAmTBNt4RSunMC z#E-S_S5E=1qQ=4i&Y+~nVvN{f0oC7VIfVB3<}~n26ngcpP&`44FS3PgUECO<8H5?( zH#}!Lt0+S9ArVMz!fGdvduj5Mm! z7@@NQJ%p^j$g+S2k(Tp~%^RQd5~T9WJpivQ;Z3dN{Q=%@Rp0IX9^N0}{R!T`!7Jh= zoY>%;OuH^K;dm+ZtG$CaQ-~XQyQozf$1!{9mey0e+2ZXdv`zDx+TYu^y7vDErFP~> zE&siy{P!A2%__BH$BB205IkY8%{xJICW<#-rcM>_B$dQcsU2lt7MfIeD|Br$E%$ae zuz)GYyt(iWg?Avlm%=*$-a*7+;2nQXpk0?(!A&TvfeUEh=3T0|hj%T!u8x8B-U;tr zYU##$%{v6%`wWtBKfERIJ_zr_@ILg98g1_uc%M`}A@dmp^t{iW(`d)O0Pl;)`7^vP zA?g(nikwO;Xgj>;X|!48{lC*_)2rDVX>9F#!aE6GqtR|ox4_P5-b&gnLc3m)xdE9o z4-2s&trpVZjgzv zlb=wkLpFtuMD&w(VglpECi`UqmQRc&sA;FmZ~V^ie$yq!v@N_>NK3+KV%!uX)hj9OsPQ_f#@|lz1Kr#X@+F1QitJH#7I|SRUF(jWemo#r*C)~wVLh{ zV-6F^s@X)9uZ|)5XZU|rXq`9=GtVb1NEk19t+jhX;E0&ab|dgCNRm}n-D&jN?4Hxr z+%s0nD7zjb8Ds%jRi>dpv;1Kbhv$L@_AV&7M77nCCJ1~rtVT@Df_?-+Ik0SKSHUA5}L^9LCvdM9@#8>?t#E^d-aUmB5eUqm~qP>#vL?DQl zr7n9wZ52k4JWMm{{>(MXI$(>oZieKqLcZNW$+Cv&cbqP4LNUWW$LMrPCK%XRCK%+l zsy9Y2L-JCDZo>pJY}-g_5lYFMHP*FF!(h%ChP`H1|V_Op#7 z!?vp|Ygp}PyX<%UYzHH9GXAT6wluS)rR{&ZO#8_5Tx~B3VR;adHLkW7?ZL86l3|Q(FZtKTwwKV@ zb`3Iq&)e4Fag!?3lO-}0n+{;dVJtm`_0-GIKfBf~tunH*!P zKNrU$)B)@bb{O-qAgDYj4h%}|q!TFUX3W_Qbm^py(l%T=tx*Fdy2(Xm$cj~1kt`eH zki!BY3EmdSOVwGiRbjO={VRhT=ZO$fX0O@e$$ptUp15C)QCI~!861zQ>O8iREy%n8 zlV2c)siQ_XAEZ-_t1zXPgKY2hUjfd{|A|Smz-L>Nuw;;GL?MG^$t_s21|h4z;5ux9 zs8nn=7a4Z|2`mRbN5~x0$H?f*RY1v|E^#xJaLA{9{Jhnez^uEsx+(HtJw`XYhZS*h z?E|kw@^EoV;q*lEhq$a0E@KzFm3+Gh-yVYWh1hYxP2^|+j&_sOW>Pj6W$Ta{AvYLX z+D}ttop}W}7(?21d=Vs2mE-6hHJxzU%DubsStF(B4<&EvTH{|@jC1DnQasKtN@?UB|CxBjfKpvpZVnJjWAt}5j^vZ^XeX?Ga-x> zr;$9+RBpQ#4_pst4sIhR&&SCA%K?NwMd*w3{6)XjYYu&n(2wfg6Z#uMB3xRb25KuB zij&Yq5^63XmfK7fGBsNWby2lch?J@x|97lJL$;O7hTVkUu@VhUtFaR0Ya)tE0Lq$( z_CYAiR1moc4Mk`mLYJy7PiWA2-l2rnZ%}$$=w{^{h6+{86*3u4Xsw!shDZjx6QR5Q zO|#G~2tD~5v(S)jOh5e_v(V5hzh@RYTghXgt`f4HsoN1^EpXX6r_fMc;}kj>p~2No zp`rS}aSG)zp;net{|io`lT_gt`YS@6wd>8bt;dRON3!cpcTkFJ`kD53e-#jg&LZS9 zj-c%jnsUwyG*p1l33AmWG!mgZ)I2$48kgD#SO?{b*xsdyX51a26z$-!$DwSE=^EKW zA?@an_Yyj;e8rHd?-=NqxQ2FXt2$(&L?}-!KttDSpa_jXs8|a?t>&zDzydOy{dDlFh^M1w6DZMjvC z_5 zvNBT0vPJp{9h*z;gWRu!HcGNZTizpN?xm7t`_Y?_^(5wACf%Pv_quXsGS2LTmwEVG z$ommO{O4jxu&557z(DCWQXKQ^MR`(xrVu<|9FHodxI|i(BVh=Hm_3M`<2|HlDCpKaWN@*Z=?7xh+-=eZ;b;NTP0VA~tTp+R2 z5nGPLJs4ox?zB$w7en5J=MBVh=<`k#(5U$>I8@=0fRruK{ghi+GD=D=mDlrx1uw(Y zar3mJD9|fJ>{2BaMBlH-{Oj9LvK1wdE6&N0pgt=bIf>?!nV39q1yv`b(A-K$C_JG8 z%7iT3ipa-t4W$|Nz5al#OJp2m3@3#1c*Bw%ac0L|GQZ zGA6gFX!|pGG4_t;alG$vjo$N)!ZTR;Ew7P7djdH$c)0`qk;t*Eh7{?TC|g447{nGj zgV6yjS+f7t7z=WbnF2Y#nO<=N16llvpK(=Tfw=*k1?2YN`*~e7!1jr;g%<} zg?l*(yDZcbR-kO-Ur?VkGe(Kev4fOUGva3pajoe>-Gsfb>dc%ZGzN#>*g?XonfSBC zKwg@eca{COV}F_qUZR7XJ~0OSTMQFm3z+~PKsY|5BdY_IV1HYHZ@bCOZDheZ+*|}^ z=^v(OiklJA{5GQ;>o@?&Fdj=d1BhN6q&PA%SUZkn`GH7v0_qtbMe4cuUJ4qcknS!` zar?y(zLd6jElJ0*J(sHLFy`%^UFwh)&tAYM%7F|VtadXi{Q{*VGJS=uhtcB)1dhS; zEdt*m@G~O6NBWNl{Ho4ofxjWZ0A8i!Ne@jmAf?gbX&|MIWow)SE}~vZ7BrXA){S&8d$4F^! zXm#yLs~aU}jez3R0+f$eOrh=q`@yk@A;@&iXOKiuomeq z0_#zFCrbZ_I(MP;9(;Q*77an*KJ0h^rT1gUzo7YDXRH9)KZ*9+uwyIEJ_pY;2=Hir z7J=sxcnX215qJTC7ZLa~0xu!(3QAu_;8g^+qt6Zm$N(%upquvZ>{=~t$j5@f?I`^S z0fYW&m3^7CCji(LfhW-ZDB9PRKyL{QM*GPK+>O9V1nNuR3<6#W)RVv{1TIJ5Dg>q? zFb#nVB@iX)GZC19^kH(g65kA$t&tKa#nztqW)cFMarQ%mI%%#I=!}3Zqng0SO6po6 zW>|HNBE1~K*xw9c3=n@lgstD8eP3)P5Zw;}Gla3dM`)xL;7R0@bQ9q#-$jr8$bTQ% z?a-q=p*&O?&0zKfWfP@OL|_~OP2{Bly!4v#n%Z9?=_Aqp4y4l;qMi8KNT8Vn<|42H zKH5YSA<$7uSEDpRE{KpVW~$>4DYDg+5@++VWjfCO0T&q9f2*nHN{^#wIZo}tqE0%S z>{S!DSzo^#E9s3S&{Wd%Pi0l zN~E>2WFyJfWySru+N^Q@0(r3cjM9XTCso(lBTTl>R`_422qsy*w=z1&lFethenH8f zM0fwfMA`xcN8rhUhvh2Mwuy)yr()qN3UGz(ZX~FZh4^{VAC#-fnI=WQsB0Xh->gj8 zxrj1(rtMbvRw<8;iW}nR{1Bxpo8q*(xqLvo22KjPby0>x6(3Pk*)#{6jzh@lO~S7{ zchYfeQjHa1JYL9$x?@nh8D`YY;^#RUsll?uD=>4 zhX#muu%@z}Av%%G!|vN8>1WIVPSKOWu;W(Mbi4cyA@m5GN0l<+*`()YzsKNdB0CGP zleS}Y8;h0KugB|qQCwk|HjL^?NHw1GB-pn;0QXb4U%>qe?qRq;!2K5PcW`MU{Uh9; z;QkG+hzoHWh}&4!$BBE9Y8;;SE9>6P6t}auUBpcix4XDK#O*0=wz&Pob;QjPH&qZjuUr`xL1lhUfc=dP82s^ z+^OOc>zFL=RpL$)cZ#?(#XT?jxlFpc!0isV58N!c*~SEWsQO^Lm%<$YcM#kw;f{wp z3+{DTe*@eb;ogj=X^>I~cfKoyekYPh$<{Rr-5;&z4m1l*%=>(b7JPXO*uFkS-3uN--X)_?i9Ea;f{lAJs(cMy+qtQ%q-4s z;0{1xFay7Si+l$*$ z+_vKGh8rtxBcXwYn+Nw=_0Vu{fja_jG2C0>&VidD?kcz)#9awDRorB`!`M?$CF+Oe(@pl$~7x6Q3GMQxSp8sF%9GOlt3e6!YrOSWI%W;7*a%4KUR3~Zr z*TU~syEwMK>)&*7++vIzshN7_zvJTQ&xF6L_#6I*E{-hICjZ}aaqO&GiOH>`?IN_b zboV3he|^rv(N9FZ&c9*dSkmU4g=0z4?^rlmT#hxDe|oirK&W&JX9xe|mPRK=5+(?lLs#yeei zh^c1tG%@+r4^3o80d^1qBJ%SK)*pwHhxH@qW?)8(5~!rVdJFBU-+dT)3F@r!8Dnxb z@(7P-;%bQy(tV%R{EHUcZff|byu_U0)A5OGABrH8GG8XEZp#MRGtIGmvXoxVzYkG6~P zxzegf+P`Ej$9u0K5*Gwfz$cJOt)kA5VlRUn?CVG!ufXH{1fsRujrUF_9#1rQe(fh) z>60~(u}|{23SKC`VtUC(k&%L*898HgsB!bzs%7(^Z_h$O91T?}@H5BCQx8HDl}!9> z98{w7)j=hi`zuNE$pGOG&_Bd*KQdUuvN2I{p8E%<_VBU$IRr%UK)w-XfK)8@Z!9!J zpnQz0>$4jEL;vg4pFtUJ3(>je31}LbthU}q*=b@Ui63P?r@?7lL+S;Aai*YSaShcF zFKFTKF=50*ss=qtNSxra>TWb^+-~Htlf-^nIW3=!RZh!imO0Y`BU5oxIu_f#W}fp= zb8S3asu2LYxq)bH7|8M>obA<7i+mejSDhKB z`LJC@Esai`zh&YlzdGBrqAsBQX^ix%A&2*~1Zh&o`D|$u%6Gw6kdBjVcYdYAmFgTr zgkK)YmFWXz_W;>FSpGOjRu7TsL#6YjvU{o|U!}Fcr{*E^yQ;F_$wr-Fh**G!9>ng4 zG5sOzeguDf6w^0i^(O3o3BDajehi)2#^Nhjs7xoHPok%2J#uRSZjF$Ve3aB|)z;?1 zevDC?C7HA&E$bsCPLiTstwvle?CtV6;1)2I3-J?%mzHKh7Mr)+(yy9p5_l-LAxX*e zwCaD^EEv29gL}!c4OsRiG8|-dlgBI}a~&RQAy1}A9%pLL!;>N8agYc3NajRSQIa7e zk?ZBKznrF02)0=xj5n`Cbq`rsgk{JzsvQ>T*I9LxqLg*k<0-mkSw3fi*rIcIc`SYv-_h~>D4Gi0Fc_xuTV)2usQOY1fbAWG9?T@a9Q?&Hw%^I37dnj$x?KBQH{762Y#U4*)Z{M*5K*d@tW@*MKZnwu0?dRS$*SHEiy%_>=L->Qy|R8IL|wVxQFCnzPk!M zW4Ps~dMMT;nRuq5Y`z+s$>wcky2dkvvc4e&7{W<;9FS-D3AYDz;yIPwylghMc)>gz z86;bCd(IH{WJ}VKcN(RRJZsRxEm<<;AJ9VLgf-gRUu(9;5VM31k5!!Q*?TeMpRu(+ zVarBsE7MBlS3+cFrw{oE8@gh{F!_b}6~U{`_~k=V4&d?04og0qf*lt0CP=CrC?fnc1!9-(^2{l~9jdU&*mFXxrU&lhjHttSC`o>DWM5y|o+bOIOVmthWK8ESuDy$FJTxCa-GhDiV*j78-QI#t zYZszxFG<^gw3_YK#!7Y8p-qHP%t8W8y`TyS8?~2@TS{D8c|BI@HgZ@5;An#(8`I<1?IX;=|uBlN4M%$9r2CO>8q zxzr|`9~;LwJQm|iwNTbUqm-QQws62 znV;|{7jaPyKtyjO)9jtOx6xJn$%au z{Bu&2qUqDpAeQpOxhg6!hI=6sV=9mqk0F^z5-l9(^yOj%^%dKk+M*0 z(n!<1e>7<%ifbJjQ`P&92~t@)7SR~$Vj0YD=Z##W^NR=bdmD=PY8`UC(@vw5z&&(IWg8&+kp+D*q3sac#5HxVT$Q zPD}Mc_7pAa91|#hvX}a=2XdAFhXc8`oj;I^8~;^3t-MT+Ig^Vw{?7xsY9?J)kL9B1 z`%n#&YCl@HM{A$AOlL1v8C5d}A#FCpK+aUlJ)&?CgbrA55AgpStC^vHWp!4=H( zPT{RdGG`3l+KxHI%8WZD*VV2ByukKr1wP_$W#XemnG(d53QUd1$C;RFk4qD}g*9Lk zi7Zf;*JmqmxmnDYe~7G3$l9%CQL?Qd>`_u%7ntqvT@c@;;I`o+rCOGHHo#-g6yqc3 zO~Ek}Mm{6Bu@GLfjG3xYun=0U2Xttqo}|nrLag<;7t9ayYWc(8HgfL@a0_ivY&z|cwQDKy;jk=RpVlvNt*7!`(O=SyckxgWXj!(mq0 z9=RQfcj>ySSAcpEvNj)Uk7ImGGhf@7$Br*nQeTK3K`ro0D%O~DHqR39NZtGnKC(Bz zhj1i1OT{?(wz))-#>o^SNrsP?oaxnbE;NeTM@=$kE@U8mLf|p!gzrXtdov3VJ{G&Y|o5YLPaM}ZKkyuLA8ly ztwEEwNaF=W(A(LKH~wjCI*X1K#JX!3q0I0Jm~iDY!N_EKPus)kl9`|kLwc|fjakBE zp8kiN3fda6Y)hHq>#;BjcVWc=-2XX*b##^b=gdx$?CEqg(tydZz_&~f&xL%;U2s23 z>E4hl6gQqdUvEfAtV)zq`S>x2Q^%DdFmVrpo#gNBrK+X8X-1&V zX7YRs-W-99HTb)kh03#utgzjyu)BlMO`RqHjBk7<@$ArjivRi`vnX1Qkks8=oBQ-U z@trrqY~KHe5oT5?Gws~`vU^f6zXET?$O6`PY%+F-uMd1|fM)+E!^@&bIH$46&DGu} zl*!B^>FBoq$+2Y%GVxYd@zsni^AUu(OcaNC;=HkCli}m!vb*6sspf&cGdilc!=W_$gd>f4K$Jc5i?fczPW$m<$ z?wbhTI7Nqi1=>URT_V0a;2Q~FH*KI(j2t%?aqE6Fq|C>L@+|oa-9l)RKo%}zK8d(& zE{C+g+{0i9v~lq5!L?>Q87(`Q@&4|3GIeQY8cah)W{-A*)5vA7cFZ~Shxz1v%#;Z7 zRKSf#r%bp+eaU$y%+8_Vskn_3pAVqyZ-}C&)F9o(EUvFgQTJ?a;j&8+btPgqDqMM0 zq+C1+7ca!5HgIgM%_PLQ2K6?6j2;3Y#y+U`aXc5Rw(4wZKgXjaS+?=CO3+a+Wt=R= zPv$hPHi&5>&5Klw-ynzvaqzT;LkKhpe{Z3=1QXr8pDNVjJ%zjcQcOdkBxyfZBF9MK z1fg7%iMPe88HW$rINV*Uxx0F+NmTJtb>MIR6bhe4~Utpwl%27l{BJF5wD#f-1`K2AC^-8o(mK`kI zIHIVc2Dq+0g$)ASfbg$LS=*R7@8b+|$b5i_%2~$Y#zJRLZ~=x5cHY@S>`V z$8icM7zxGd2=X%Ky&og-6U;k+69;kfGsJz0Ama(O>l?nvDnDa@56eWgK`G$3*^P?nfsE6WGTlF_ngh%6Z@%SXwvOJ!}I%)4Ad zS4iSGDI8-gzX*X&RoAc6lV$A`Jvbt54}~rbhMRrj5+ruV@*armgTgF4kc~wH;TeX+ z;plT2PV~m9F_0(kxbcu#D7*%dH(>dVNW2M&H>1H~%rk?x7A{A(Wtd09 z>ZLew8%W!3xE^co#M(b1@h+^r2X*g7gZr@j0TkYk<%EFD2$&@gVaX#{{wS7g#F9Uu z!6vNThDBR(>^USpqaee)XHjT5+k|sp!P-|*xE-gBpV;zlm^WK9y|}JY*iaf=jRv=) z@FSXONWtGRZ#3pDK|xof9fh|p2T&?c+j|lX>WlXb`Yh!d@3Z4=B}gtga7Trc_Q8nqYx$=F6! zeT@cRV%{MneuD;mk?3GvKQzceRev<_$hT8RG!BcJh}ut`KpzUPsJa@7KHVg;oy=<^r<%#4xmdIU^VT7<2&X#A z*45aWAPpjJmCMpD>RlJcP9{)Gf+O ziYfV!pThY94x`goa1KL`X+|VJLw;3Fy>klQDtOsUfe35f2I3g;7ulrJT)T%}V&)f% z*Ypsnucs`+A-vgLoF3wEi}n;JTbzDEVrM8v9FjBpie!ll6lZ`qgO$}o$X$krLo|JxHpgUgaXIuyoU27@H1$pwcrSr;heO_GA2?ZX zvLQp^41^4W3|Egt@;SXUI~~gkONrmi<-D`tuyVfv&W)-~lbf~I$$0A&!m}LSWr}e* zOI2&{P$ID&&Yf`n2)RpXsG)n6H10eA=YBX3!g*M!J92o${7H%H>>$Wi_@0A2 zqhxaLvv8h=^AsGm71-N)3C=5UOdajn0p~H5O%bx=Yo)l}X;?jb%b|oSO?-cccQm|9 zw09#m=AVSr7ta}z-Nj?1yK*_?DtM;BGZmf-#XA$;O5VG8*b69yrzga;1DsCAHnx>G zO+d)bxmM_9=etI1h9F-5nNhGSLG?E^`0TcL=w7v3T{MY7In0o2Ttk^Ev+ATv zvzJa;?8TT=*;%DMdcxW)oQV~9=xp{OT6RK9W)TK9@1KhCtPl_2O7ijOzn3Jhv+m<* zn4+iiSswaba3wi-bj+KN*JtA_t07bA{P_<2nf<|TvVI-bw@}OI%6X6=D%;Dlwi05o zb}N=;$gEYERm-f~#aRzBigcPulEK*@#@MINGK`w9b3Zfa@WaNvr8obA*yCuFhu9Hl z6sxE0m#q7e(BJgF=ci*GQH29=J~i9f>}BT%IN!qg4nx0(^P~Ei=l@N2^kNYrB1Cs7 zZ_i~_c#-5k@Jwq$@zH92>>=w80g?&b3~vQx8>oh)(stHR>^z3hw>hue9C+0kY@ zJ9aytzn9svoG4Cy^`@q%Q0%^*X14ZBxwZxYs4Yt!?(RO-TieN1L-qWD7cMvzHX^{t#dm&E*!g~&31O~g);)QU#{NWj@{j5)iQi?$ho_ntKr-Z?r!HYak|2J0?tu5 zb;ao|&SZl#-wo#^occmZtm9QLac2~q%i&z5j^fTV_4ah4==lI0h&D{}E45$1#-Eij zI-8L{3C>>)20{&cE4g$LF15OeBXGWk^9|nUXUGrz@rFlP9R1J2@rm;R9)A~k`w`y` zdF>J35sy#MS+34R^dF~K#0>?w;e^)p+6uozS36Va{ASf2(M}QaJBn`P2oCd7x~XHT zgGo&PF5nwS*>pH0fy{#w!X)ORW;-(-J-!FS+Dmpz6-%=4|6j~Y8%Z`z&dpxVHgKOa zLcRW&sb@0KW|f*57mnkzZ-mD7}BHSZ0Xe109fw+E5;DaEtW zIH|g!c@9PCj+|b|yAF-#<9myiRKnjAerg!4!9^4KqyV3sz^j+Y1$W?rk$AO@u^Nt$ zc?J@h$0tJ=vBdm@{ynX_oVA0_QkG7im~NLqpVgqP7{#JZzL$iWmD%~@voI2gicPBgRqbn2s5 z5-XDe_HkOMzU;*WTupWXzbis$ib5B=Xk)d+7T#x^JyC&)28UhQat0%3Kb-dZ`3$o%UMkJxj#G49djXYZc!!@2-(KQu zP_pqWcElTDVFJG?V4d<2zcgMwHan(j^`VT21T-~&NvF7Kk4=($IXWi+9}{e3Z!1Md z`ub@BWC#PqGugM&L#i?In}TLy{27*Phj+oh5BcW>qIh#_oF`jl-S`(GYle{a`C6U&<-T9v$t zg+`|0{&e)&g?ann5~1Q7Z!BN+r<_rAVEvsSVkt8D_!c8S=XA zp*ImLU@RVq;s_m6#hRBJb8$XO%w}B7%}8n%7XUXMTY<^aCJuS65NeGkY504R!l&eq zY2)S-mC$bHS@Rtx^Kkh|rGFu&h(_>x&K!Vdp)3YDU5*4iJ78|K&^;+;((j0FHZ#JT zz|Kh-lgFrbl{e+TLBSlRXVumL%k&@>QEAsk4z2{H7O*^b<9)kQG_?7O$)-H(j1 z3~LisC6#L3DUnh_fW0T)nS_!LjsMj`Jl9H!7NMw@nPf*Xf&<_CxHfCmyR3hxAQSP zpBSI>gR1c%&=>kbXI#$w3UU}83Vgmp>d$D(y+&!zsTxralQ^U3p`6)6IWrB4o2zL& z5xNyviSOf6H_W#(F;wUG5jr~F6tC=T6+&;tnFuL5Kb2O>}}^NMohiXWp^PMHZDmHty# zd8DCuu7>A!JW?xxq5kD41`Ni4lVA$%83oQ5^;Bw-?D^2BR~90=m4uq8ZY5-ND{)4* z5;sHcFs@S`E)~P5@sd%)HPa8C95XM>=vF*uwS(il2j^X_&YbrZ&nGw1=|HfTCl{Ov z3blF0Y2oP^slII%UejLTifVXGn>$pv8$&8~$0}$El_-h%y4Y-k%o{|ap=!`)fZNt@ zWGP-!blOUN!$S~KV$5Eql$iY&xkX7kv`8YzR^ND1(Zxb}rv_w;GawtON@`nO0nKu6 zf+rJaEp;J)k6NIKX-NHa7>CUId8fG~`{f7j@qlDe?7-zQQgTK}ZOjZ=;3yl1ZooS? z>Hvu31^9tmcqy_dDAdQnX{ZowKVlvE5#_F|At6SF=WwnZ=B>9i;wB zJuH&qaX1r6Rv%h{%6Rn3M5R6TKF2cK2k(t#Y=tjGvL#)xVq$^75-AA2KDRAeQb1|| zItJ=9rp@thH3C=>{B9%Q`XtHypJ)UqmPiDnra$#xZv?Ok_=iS7u5ARkxZXNw-3i}a z@ZDo3TntfRvhM*SrY?c+L6ubd9)j-?b&K_Fgzrzr@cc>mwy52f?-}?WhwoW%fP(KS z_@35jIKCI*`!jqm8S5?Lw67{uOA@2+G5E@=b$QMIbt7PYUGeo6pJ@clzx&^71f*5| zP9q@gui6Okb^dK5fQ_mnni~BVdjT&O;N=s)(+f}@#qae3zBau8b>ztZO)r3{KHI^z z7eE1>uce&d3#i{z+LBm!E$Uyd^uqId0c~r00X2;PUmQ~`9gGqpUF3Y4Ul?O|A#EQ* zALG~ogb%`R4#)5p2!D>pzQRt@a(=*@-y-}Sj{b~J-{Z`W_~a*i@i&A`UCbK#%?1)~ zEJsXT9Bxj-XRV9F>9RH;uV+fQvy^v{FteKO@@5YS_mpt9g!{=sM~>!5I9Cq$l`~m# z)PTw51EhSgR1A{x(el$s2@jFOBP2Xj@#OM6312SZu@W992ggYGN(qmbeG?=+QNsBW zo+<|?$+77&cCv)8lDDTxc#4E){!^jR1>s9@tUJQyv<+urXEv&Gab_sK7>J{nB0LP`(yn7vc4I z^G<~CLiipWy%$G^;FJ3hegNV7anOLw!t3a{AI?FzKi>Dq$vU$0EZ+9XK2t&OYlnTN zc0M@;`zB)NIJ{jmAlo^?w?m)q#@i9H zD?uIb%4f-EDGCH}TfLc&UDNUAAJhu3JcKHfbF!y%*c8!6JE^ATXiM2^+@E&F%Fage z1qW~Cfz!9YxE?!i!QK%#yhb%ORHq*0;J*whUxo4xvTrX~^zBQPw~bHEr>Ul~et;YU zm42&8#8g8~V$^8r}1dZLW&52NE!~LWv3k z`0Y2VU%>;M8_RNxMqrC_@w|ScOuvC2GR<)65IpZd%vZgQ|^LT=% zq9qS>GhmdHHy=onISF`=!y4>CGaqwI(`ro+YxrA8;A@k_&i#AHifM>R^v`$`qD z@%}P&;JLXo4;a?#%a_X0ahi2U&(yJHta;D$R;@w9rHHu)RR)gkTY{kvqUvEBe+X5N zpz2XnZNvkAQts=~XW=2c_%Xc9eZ)<~%<71-yP@5OWz;hrC9|lT4CQJxi*Tr&Nf9B- zX2~<0;AR-e%Q(j^s9~JEEQ%9bkc4c;yKLNzmbX+7bJ<8Xa)v~$(kWm%h>e+5x^i42 zO?IT+Lq3FEIvRse`4Py~=1#(#x zjzWxEI6S<`Tw@~RhOCCy;doEy~S2dnY+V3ex;U3J~ zjn{~AHI*_#TXRrG-deJ>G;>{VWp8wbcB4a%_x5=AjS@Jra3 zBW#j@Jd+mYGbg0A7y0d+BAQ~>xiRM_3_?~p)5yXml2?GdS#mWIaw6f}R!O2><=jp4 zl_SdVQW!)b+uWR;l!5?1BpyGc;B)>V6?y46k|aCF$tDv7+M1nce|P7z*kpq?>n2`# z6KPWbvU8Wr#gdK^xmppAE{t9C&?Ttd=X%Dnm9@!0>ePsq7-W862l1@ru})hF1sTXt zDmGul+>fZZE_j-@nQvLbAk5fnP1p!x*nzEPyfSTI$(@}s6cBr zdE>FubV!M1Db5h9(@y=@s&uh1iFd6$!>7^_5v@J4?DGh#yrUQS*sp=J9NC7p`Xb|4 zSNX8UwerJ-INL-97GU5B9KS>&M&kG#i0CGVOzXsNnkI*eRCKv>HFg?AB0EtIvKPrl zWC+O$x=AY_O|&rwG>mQz$qUyz(07#3Q0~>H)hIknXc~pIa_jsn~Ak-i4c_gilaL6M&T&&+~ zg^g)c9!*5uCh}APp0fR78!+2QnvI!7;JnemY6Ohz@j>qW6uH@)+H7MzXnMq?w%*KL zV9u#)%GCjk4h)Q>lQpR0@wU++P(z5s`Bc3?UTzfAjO+7C6SPmkc1!z zVFm#?2?;ZL4alG<0U6b3P>LiVoP>Y~s5yW_(P|h(#foE{P>5RFewD#$t0Gn+T5txZ zf0B$=HgF zdL`$Ua(5=^4cCK;ivB$ZrH8g9-;Y8QEWIiAi$64z-4J~k~^ zO%`fuzhyPH7-kL|tZEBknFcEgP4u6Q{%oq^ahyWL5HBR-I<~tWM8c;?OOVNl(%~Fg z*`20fLOQFRq+YSyM!46pw3s#k3D;xt9CTQMmA67FmD6aOk~Q6Rk zUWmgVBRwDKJRFVkThmo&I$E`u_5}OeYV1jpR8yt7(jXmwYO8{8-0efAFqmp2^#4T7 zH^XnN-h-lDXk?JeVm`>#D8AM-+VF`;!8M%-9@m}e9VTi2S}wiASVi_r8%gh|rbuh} zP_Dx0;T$c;v6|{oGk=1_UMez81?LHlb6K(Yywf~2_wd?WtRnN|2Ba@lH>EXvjz(xoW5yp&kk+3G1Z`kU2xjVkGTyq_qcQ*YA4EZL4tGXnfa4 zcD0xE)!0?8QXaHE(O7ghBHU(MNt@Yd6V*Hq!hq(~B1pzHrhvTj1n68}n;`EcYQEzT z$`5XscT49)Hiur1_vUDJz&7~;9|a5GM;mQoNlrUkV&!F$_fecjbDz+a2r>6LLu#j>_Cg75 zMToh4;3div@MGlj5X?t@jKrV9U2j0TLM})A1l)BTJ1ML^8at`2-A8U)joTVYg~=f3 z&%&8m;lXCH=ok`qL%Jv)A9(gDKWfl4X?BJ1kR2W`$$YJ>-#&>!JMfEYZO=^Z zf#E@!i?~m`98APPf<8q!7?A2yg#GwD5za6le3T9;+`!w)>=N?xg$XXBM|c>#_YhbYHTdh)x^_hu#dqKYfqke1v0!p4~NFQ9}l1OSz{Q z_Z&yzXcW?vZMC{rdz22NZrE=19pIbFCz?=!{A?**fznTL_%nQWlokoHhLe*^X(+xM zg2P)PCPG6i($1G9 zisz_24y_EieKlq(*H?D+lRQ__hf2jjX_6zk`Lb?^>>n(vhs(3WO)CvdaF5yI8n3~wJCJuL((giU71nLQ z>P@KFi2e8C*)2G_8PBXoll!sYLEQeFdKZ%Fra=N*0*y4~R-=o!mFkp~Ml|h#4h>UC zai@lr5wI%%JG3vA1^<7Y;j+{psNn@o3QTVeghcZ@z6Bm?tWgs=;=9n0pn)Xdkrt|k zp*gIn-ZNU;S%D*6eZ;3WH?M)%RGjYA!v6mmQ9pn6;O2HdDlzB+fK(uF&(vp$x)4l~bsUm%>CXUpRf?oDU}lPA;6G za7?u6jDj;5&M+;MITPW`Qn@Xnkk0iAK|1s61Z2{eVCt=>3CK8i{D%TE55d_6=YJ|7 z!*uVOe=8s}1r9Z2*1<6;uyYblNSwyvm=xHV1ZOIoX=+dJG!B^W^}Tvb7P~2#-CU~)j$?X` zoSU`XI4jD$a+Wg(6em?W5Fbe(O$Ckj;aX0K>s1-!+68zcS&kV^hQ0G}tOR>aP(kQc zS7NGM6|}df;Frlbm5Ci@>(f4WBOO*w9QKfE;nsW(k15h8-^)r@eDOnB>6HnxjyP-^ z@zO;cDetJ#B};oKi?X7pLg(xM@5QB;O%ZRBc+;Zd(m%)rjD}dbL2|uZ)C_GPG0nVe z@DEj{R~ig=-3{=lxH2E*WjMJMQi}CUu=G|`+y<}mC$y$3>XF>4I^i8}qsq8>Ti|Vm zw_de(7%zDbDb(v3-m>?Eh7;bS@EABf1@CEi&%k?DIn0csyd4SzFEcb|uUh#qK?3;7 zS;Va2`FLgjPiajLhd1SaPixwgk-c_xTGNZyV(|?5{YR+&5FXEt50rxC4TQ@>WRTY4 zs`LMq^z@QqEHMd)$LwR(zmlHbkSuqYfPwMS^Jj`@5>Ia)?l86D=M7}cPAi`K)#U%D zsq}R9E|s3Hj#C*xk|({ZReHMm#yaWgYPJTjUK9n3pIMG)GUa5d9AhMJ7$ELvQ3gmY z1z5%9lqNCw99fqlt;hk+6Bem>HZcXOJH8t*Jy_ZEE`hKT!kM#3i^=Os(dt)_drV1+ zC-Pac=}K%03M>TciPRH$C+yCX_Y^`rUMFZTWW`EU1QlRnOx0@vYT8D&ARSPXleHX3DsziOvpBAR6m3!*Ex$Zr3!UNC_vH!T`5EGU^yr>NXtQ?e314W z;!Gp`fGEbf%54r^ju2;ER1_#=vaOKGwnD6R1a_;dp+%1dwqj&)&{m9PkWhVnU>;Zw zVojLd#7xIRCcG!5Ibd;wqPAibU7mCwvF zGP7E`Im~J;35jxM8|l0c)fBzCPU{}C=HSd5(76Yy7vT5pv5Mq@WGOZL>e5uXq6N8; z)F;8=WaMPx?T(oLQ$!hiob)kHunRWb= z&+B)ao~Kcg2$II+qKWCmu`c8UQ$ErqV}FW|bPckvLpg~nWWxNIl2nQhmmte@;t1I+ zx5EoqNp~7Q#9yP#aFfca;BHVUx!^>T=!s_0E%6aFc^Hx3!g>&4!(8G*DC<+l6JWyV zMVU+9ezv)(dspC+L-Ahnml`(RSY{!x5g;_i?2tdzZsXR#4$27qU_Su&%{r!2F;A$L z-!q-M8KzUWk1+B>SO)Gq@-glhh$9B>wDK@AA9rx?jghlYVFwq*zhyd^^>X$Ea$Hf_ zfbTRj&`>gbr2PAZh`Sx>h`Sx*-k)>FdGXlm+0w! zMgEk8Uo||iO7W*?J{8vuae;!tahx2Dle2_Iz`rfQZyA&t>~#=hPNJ(fW6)l$$EGJM zaIp1l`0v7hAO0cuhv9z?{}cG1!v75ZQTSiL{}R545AmCc-(36z@mq`EMtn#7bHwi< zes}SEiqFDGU-8cqzn}QI;tvwv6+ch>q2dn|KS%t0@rQ^%Sp4DQ4-@}l@kfh4Li_^p zM~Xj6{D}DD#UCgB1o6j;f2sHr#lKAa%f&Agf2#PC#h)VnB=M(-e}(un#W%SG zHRI%-@cY6)AASy4@A8Mj9|?a5{88`+!yg9!Quq_$&w_sq{OjOf5B~=E^Wm4lFU6xv z;NJ@WHu#nB*TBCW{vGh|gnt+O5%7Nv{~q{v!>@wB0sbcV8{yvze+&H0@Yln?AO1G@ z55a!~{^Rf;g#QHmC*eN||1tPa!G9Y5Gw`2<|2+Kd@OQv}4*pK~_rb4*PbXPJ3-r$t z|4R5i{QdAR62BMx-@rct{|xa5aP;6$fxiy^xA2>Ye-eI3{Kn#sfj=JpB=}R|PlNvp z@tbmp;Lm`6f%rA>FBIPve=Gcc@F&B60RCI>S-tEIzn%CC;rADRE&Pw*e+d6$_=Di* z!Ow>uBmOD)vEsi5pB&V4;gg1X1^mn5Pk`T2o+`#u$Km%De--@E@cW2w)Mfp-@K?hx zS9Mu`CHzL>CyPHz{0#Biihm|wEBxv3=fU^jm%#r9{xPiHt#V9$XW5q~eg}DU7yK6D z$BExc{v3gSHT-Mg-w3||t1Iy6&Db{^f6f+v1^h1J@711MKU4fv&QgTZ5#um3!tg9i zOT$ea;GLs&LV||>y*RK12R7rA^+s~)5#&CIzp}vo z6plWpOOc}H;a4Ebsbz8a2`+{{A~Y0SI~5wnwfzhGGp;S1!+ z8kAos582XTD;_eQj2#}plW%F2zP3B$Rk+del=Fd_+E7;A%SY!^$d8qZD^M{3`B4^% zcO3s1jeqo!M(t(N*|K3SHmpXYa!g99b5dKHA$v_-$T7_td(Fn1bqrtZ#*=$6w3{65 zEUnXIhvAv9_lkl=XBnPJ*3~%cTGZZ%9R>K}792G^lh)*!bddpjaqe;q$duYtImITX zbcln2w3RW9S9T^|H`(+V6pefj?jbN55C20=Iy!T`XZE`WhM|9(7+MGTb!qN`u_we6zXb z=cry&_#!xCkv$IK{yI0p*TKFXS#!|%29(doZDpz(Y~2p46xDYqp2EUD353?&u&N*% zU~Pi65!Ss3ZBg-9LM^fPD{nCTuy)-JXU4h{!nn5x=QGD)9}t^>E|8oWI)O@0TalNZ z{lMIsJ2A0kVF8*|)R_%Y{=K=W{5Ln%lF3;L zmxTC&Ucd+G66W$GQI@dCbos!*xO$g6z;4{W2a`>sU-mA{G&7CZ89QgK z3S<*I%ajvD%}jg3Ni&7wjbEYnDe96_12*NhRx{|_Hj>s|TiYnf&Z)vKwlKrXVbLzs zQ9>`64h?3-cV<@X%!M~p`_70Vy2Pih1GA^xImo>MX}79EFQw6~yAWpKVv9C`vNwVK zV)ldRaGyf7-|_K#$t)kU=(yTgtZAoNta=wp=2m3(Q+KM*O%vA8*O2}?a{sCtKLkaMFy(l>n?j4 z@;k^Y82Vq3KSBPWoraGPT&DZayGAYlkB~z@FPMJ<;qMS@!kcwQHor1KPPUeHZDdWN zq@^o5u%?rQJIZC}$d?Ty^vSXOfrS35JeAOAsIw+V*5s>%eh})cGNDc&q0dl<68ft~ z$(o2f5|z+rsPmH&`j1fZWs0nds^~M?sci7-mEY16kMu>QF%YTD`6(g&u?UYt>@X_E zYteX}iF~N2UwIwYU5}GiX+0ly$aLZpFHOST`A!57epaA2aIus}^EafBDN={AGq5{isf0e|=P7fBnx3 z?0;R1uiInOalG1Ff@a%SjmG|~4K(&&t=HH$2iZSn$)BUl$x1`Ps{ExElm8KAPTqY? z8Ch@a!CyPe+oo0L)GplKLROhp9d-)bZIt#`v0JAAcUIuk&3Jn@?#Y%lE3l@EylVP% zUJYDCn`2um*xV-#^M~~NBd@3<&(Z^0Uvh|wQ@=4mzD<-1+sMP|QqfV~HbD+M4isS= zD(++j?tf4#bI#L_^;VR2ydK}q!G$;A;YFxeinq<~%CICvz;Tlbva#ny>zq7IvgFmp zO2~AZNbN~156O3p@kCXQ)s>(p8U)O1HW zalbl8oCc^CH>TwrN)=UVFISp@GgYc4i!(*iqNrAC1I_jm z0r1xog;7*1Jy%2A?@=wrGX%CwNW;y_>5sxo(Ptu3XMK-wbs|M%K01{lo7J=_aU>oPG9uIzs0!- zauMqK4{@#yHR^xY$5x!HPe1e_$n^j=5a%MuMQNaRlC}_O{iS9tYG%j_A7O)mx+WW_ zYePOJ$Na2U!nMV?_BgVmP#5*0x3!m=vn6{jvR7kUIe~t0R>Endk@is|bdXKquLe-p zQBNh&PJDy(W60dCS_g!>YSJXzki?u8k{&0it>n1~(yvD9wMf4a*#*cnoUxkOcrIJg zS0KHMN}H0=U6?7^sd6+0eKIkPEWURk@9TNZRzdk3@`+LWpiJCR$QO_=A^acz(M;Pp z#mIfA)`z3ul$fd=iB+VNNnerkRN_N&jcKE+RXZ7~ot~1TG-eqhGMFq}t=iEPQbuct zB?W5YLx)F+h>RB*rz#&ZR)qYei9#`Rxm=`BWU9zyl?9MV%4?Diay}$SdklrFn~@MIevE<)h75xks<6z`Hd46`!kms0AM+t)3P=fwZDfDlrUWpS z@8ot>_7GFMlMyQJK>$MThL~VpHmMVY+zXcP#DsR#_mGF`jGL+NArC^HfRID=DC9A1 zUZ&`}JfoBc|BmHLCj|CW&CXt2_Xi3^7TfFiC7@ zH0S$^tc838W)t$U%415NQTd3ellYL=l=moCD5pp!{EUuAd)@qHE`*zZx$gh6Qt2fu zDa$O83~fvkQ^6Bf@aBQUR4Gvf4><>145Uq&|W!CX~`5xRn7y|;dtcDPvIoTSB(65aIj1I2WKcx5Ozifhhva5^^vmG zC}VnCqJ-p}0_0F4AVZ_FFpuor=nx2ZlTDX|jignO8prxxfr@%%Cu{FOwfQZUCIVlB zI$-M>tq-W$RR9eH-=Adkx(j&E+I!xZvcNOMeG%j>>#vgmPWtyjU60;jRGR+o)C>&C zQA^*-0Xl7XC}(_ttsf(GAhzbKl&JP`x0l6%0CG7NH&SF_SRq0lhM6XA0(sRDLoBBU z5ZTlnaWn~?GYrff=t;7O+D+K(uY$d|Abz&GeZ?t(3DVS5mYVY5Ho_)HepEWJhf2&qX__NV^QCNv z#0-|0;bISy7*jfk87a0orkk2$+B3Trd2U`*2aHFvWwt5LXvPM)L*ePggjjRzs?yi> zXlkIhrqR>(NTq6$Xi34;6YRUtbcAY>1SN&C4T#xAnLUSxDcMan!@_8nMBHM;9WfdsKTbt2kg^&iTqp@!kM#-Ngd(mh)O3VpZn1r%ql>jAEn!5yNI2(4pN2P<6%YkYs&5O}ISe_m6 z@(ZX+p(lb=nH7<>PmNTDC1OjdHdYMl0f#UpG0K+mPBGp|mRv&}Vc~@&e0DolQ)jP* zP*j279fb`;dtosyO+k}n9L>Z63Qg1#s}5>J>KumigNQT;M|lE6921DvB#6^mve^}t zsOR#x(Ll7Yr}jx@{vXh*8b+bcWQ{_9z^w{$7Dk~bxnulWZqA)EB7IeI{o zVfAg9_I7110fW!N+u&5zS#&x7DZ?rnd^(T+ghf}w$kQ>Ar(+^d=RP6#)$ptsdwy8q7|>pO8N%!d+QZw>=*8NFHatm9D-#11ZZ8$= zN=StFHewZhmaJ9C3aGrDrTk`;XG_isMc6ahqhyH0@0u}rx3i>^wPI*0jNTjX1vx5o z^5XG5or*&zFxZj8lsbTW%|4~me9I4x#o+ns2U=K!Z+XK3nZZy!8?kA~P(8n1jjwtB zQm&BVgnXyGXWngV23=aLNHAOCl6T<#O)GoOdk7s+C9yCmF$dK+*fp7g`&FHu7-gls z&rH7X4_IF)tIa)u_O?bj-7`EltB1BTFqQDw zMA=uu=Slc{ar;R)*La}2l9eacPzeo`^c=~~7i)-w2CEZj>@W#kEajtBXDrs}jKvz| zK=wh@B@~y4J3*`lIfZ*UwWqY_h&hEdMZ$*g#zqP2O65!Q)gQ>fzI|#e$cd`kS8uqK zU_DPY$3i(qPSE5R9$EdPSg2=n1o>mI1}hJl2KVj9DG|=?kI*Fw7RW?cjDN0DEQzT{ z_n@ohF1dIV< zt6*(Vllss`gzl{qB?zrY`u&<>yW3Qhto&is8+4=ji1u_e$Vc2~RGN%|L3q11dRPoB zO+FG^t=fZ3Nvs~2-AgV%OPnj=__&NlB6{I#-7vt*VINV!ORv~3H4%4>gToI#qtl7;nO>k<<5gVlK zN#e3Suz^Hj(C-tTuG%c_JXoG8J9&)54W)$S0};ANdTCqlkQg$d_ueQ)~3D3Ytlzxr|AWNNb50zljs)NTi2Ex=W;| zL>M6TmB@J#=_ip~i42m6D|7QCGE~M6ltnr6O}@Ni3@P>vm&=C9I~Pl2v_wY8yaI`g zlm!NdeS5q_#z|y?6pxk2rBX~x_A-fFE|Eehm@1LU@|WrI@DwSSB#~(>ElOnOPbt#( zMdW-$auA_;;!s3JA~FP#QHTsy)3@4Th;ZFqih_wKo~5d5W3EHwdPHu(Me}i@4C5Hr zEkWc~L~cW*5|K5C+>Xc{h}?;}cj226i2NFndl0!Bkt)2i0sA&#>_(it7ng0pyv=xL zJr>bC=pjV5A@T?!k0U}aj3-e1B#IwJa;w;o5N zw?tMUGMX-yQqW!^XG>%*BCAnQj!0LDtVE=dj7^p?vm}xs?=XZulkXa1rz0{CV?4Z5 zqU@c>F&x{C1A8#0vy4uYS3AgguEwNm5xEhs7T{O~#@vk2vr&*O zudcwWUF4#@C|FKg92v(#v7xIiP1ZwvCzI9}w68qrU0CnKGHt5X=deCeIV|flSV#4= zvc3fO2_8~bGqIY>^@gHmB}xLdupBjC1DKh*=Nup&=CE|uwjxy7DDp>|% zwuULhY>ifzYO6q7^DIM7v&O5V92@j_9$A-aL!xz=SeJ`cDArW5cpgn>Ly%aLhzV-` zNCKN>LXqzilb%TG3+sGXIk0j;H7#o-EE3p8=>cR7gLNq^bK+Rn;QH%e8OB-y8Ef-l zl_^3!+?+DjZLlg~HOMiES6U-rF~>AVjAf3PdgR*LQiohCSM4EK+mx|pJ+5>$?Ercb z)}!i?XFUb$X;{x_k;G!wxm^>_;Bc|-gH`>#EL(h(&lbNQ=UpV6`RDxx))81|h&6!c zGOXdS*1`G~b^{tZ34jyB4`0!TJ!7eGF?59?OH3uRiJ4DOj_ED^#@BnxJ;!r;2gv zIHvR#Yn3W=P3a?6d$G=zadRL(iQ!BiMOfSDAvm25i+pbCN+U zag!4aTusQ@hZPt~DRz~WE3vYJ%It>|H6&m`jCHoniFmLFm?^~3V}+{w{KY`bs;jY~ z=_c)NLAx%}bUB*70w&tSjT-z@DQcRQ#ES!Xq7)~2O9ZKjO(&thBh~X!P2AZuh`ASQ zlTK^~!gCZYWjw>k-^$Rab*ed1r>2US8X7BFu_jsm>M&k1DR5J)Fb{bLlMZ<(*8qG#Z%TaP7BJ&w|2L>+8MwxrEeT+E%?PzAoFO<}%CB3H# zql}Jv%0}$G7mK!_SyWQv#DkcBA6oX3glLAC@MBAt1$Zl{wvoC&8Xlj855mf)Nv2rd zWF{i1aCDsJMtA>a(SZnFwVM@9v9HDaAB*Bu( z;wGstmFC^t9Ok3Xogj$3Y6Docj@=07UWB)(Bz5{`IQQ$Q77~lO58j)|?WO{uxo>Ep zM%uHkE@2PhW613w6%0|BC>0>L0u@~(eL2!og=NWQsR*A#Z*er~h$e|D*1^r{_6%Il zU!S9j99(xN`^);ZSkD@7U{w=*l`*W53QfCC8P3n5G__f&ZLT@U;#M37xSVN!hOicT z81acx!j71W<)tyw;tKIdbmy+P51Fh_<|2LoWDZK$VDboFdKfL(?$HC8B!rIvwd3CE zhPU1_yl&2)fNnQK!?~D%m|YI)OVhNXI79O0fkqX1ywyGE&IZ_46fOpDk~C45lZ|RH zbRy$T@}G$yuUiou>dWoMTYEqvO7K@9sIYnXQk4M@*C3TLyj$V+LnV)B#a1z@YtB=QaM(GzCpTReAOE=uI0L%ItwbhSM{Q+VJA~p}zmg)m9I)%f3 z!G+nrCsK~@`7GQ-AiIp78xTQmB8Z^ zh|N)*u5*Ka3zq#2e=_R&MIIpD!gc$S2()P7jDQM*)>rF`oLU=rc9lorLH zHIEa(87z_n)xX_pT*4K~*Adj`$v~^-kl1kQ!Z0ZTRA)rYdqwX;4o8zh)%E*$#}`6-i%vf_)sa*X1c_f)Bip5IDg=; z@Igw|wfPVH{(wCdQ25%)S% zN9~69oBPz!V4-82GNU|}@=WYO?Fd#;$dhC+kli2#e(_4YXkuWm7rdao-LMX1A%w`t z8(0<gN4Od7}b`kM^V`#O#vvj(~{c3$_#_d5Er$M^@kn!$>YwF4B&;DOj*4!16u^tz|H1W8pF2;keBZ64mmG zkw*>Ww(?;i8kOKfW_kQ(rf>YtWUbY(u)MwAvaqFmP>c_PuJ%@P#%!EHu45+dqZu(L z^V@Z3Y|bIw^ltwAr_fl#o?^m~7Xv5_hSjo{q`JO_oMeWKa~7%`up4Q2Sj(Og0hs5SHZv?5oIZ zP7Wj&H=D}I_sFcFOEGIBJ{vPp=?4w*S*C2Sn3V13@Y&vX;kTwLQjgE>-hltwgdx$C zZP8}@Et;~)HpnCDzYzBz4m^RbPa^eE#69*ye0I=w#b2c8;X5H@cTfGmQ-yzyRpDEoV;HN zuhl)lenCyT-RVlrI$&-)mbXpDxDk!{UYet&^e#s4w!-2M?~^tzv}4n=gL^{2jOC~J zbis)eoG4n*@z%l;6p}y{oRWqyrQ$he z$L>E}`X^xrzr@5X`dbUoq@~6#ti0+NS>hskGf}eB>)<$)>il zy@5*GcB9gEbyTH|Yy_7xd@n+&(k)q`{48@=B>Y*mMoFh}kD|Ci+TNG%k=r13Dn_8V z2z|}Fpr$khrDJCZ?SoZ9iv3U-YHLo8Tvds(4qSSg5Ku^y9OIJawvzCT$T6O1gcZW6 z6y{Z=`>Kw(?FCF_WuB$=bF_+10^t~T#!Z*04emkb606g!Kau`w6x5#w~v7LRE?Ram%tKZ$eY zS3~8O17%i@49k~8LuBt@xqG8;p#@k?9H7#LVwrV1#-Gp!Hb9v7Fdn-GX8- zMR=l??prK^J0B<619B5&DJ+IGw_;i)hOR;PI}mp#esvdyRpHPE+`S3E+=#vRV#gM| zyctKq^uPW8jK2XNp`tn7xB zZy~k2s%H~PJhl+W`pX%nr|%4UPkeyO2I8_oAenRJ8*1X?1%9J68||VNu1+@G30T?E z6o}j7cgO4O|K4jatykl{auuQl=wn)oQ`-8l;7mcu^CV9#`%QC zx=8}Nu+!wV4noUgwikJE)T)9?&s_`eM!d$D^A;pjpxe!OqKh0{j)SH# z8O}zPqw+74XnwuVY>$RGQ8nMhu?sM`za*_iQcIavjCqZu3B@XTSA}T8n>nUFcPza8 zI!!7lP}xdex)Buxx{zOrrnK!S>z536vKP{lhJigZO*2nEds-n9k5PRPY_l`h^cYgO zjEybKP3UmV?VX=}%GBf;RMSUEsS(LIl8Gv=h2|1+5rcI~yh91ZUkf+Hig5 z5{!IGokPpkqU-}~`xxPY*p{#HZLlicavENUAuwbQg&J(7k$Wa1NU z`zi9WD~)rc@i1ea6;x)T#g>=vMB}^AnBvt;{274<+^4p3umlH<97;9&g4qkq?1}sY zk`prZ|FOY1n{y#l0(Q8wlG!%+LlzQgF3-O@TMFl@&eB%~V`X&h^jCn!3oKN|N$4^C zDkq3?slAq{O2y>7F=c*%DSTU*S)x9?Ox%?5#jTZ;3~GcX5|EW@(~s#ed+njyT~&&Z zbg?jlk6$NNnPswxg+VcjW6}Xu3T7tbl}xbvgXdSQ*_IE!4bM=oz4uYg0c0xlIlKmn z9G<~0JyBws*G#&_9chiY+n2BZA)|6Ys3oAPh8IK19C*jK$3Lg%B} zq@V0b@kWBUq&EuQ;2+9ykXgZW%rh-ZUYRD6UoL@ntD=n_F~>E=OyLfAcdDbAH==>1 zLe7UxkuVdi`VG7znh$yd*y#PgA;j?j zyvgw1(w-XXIeYEoj|=g~V3y91%~X91gg8Ei=hjJZc=`WIf+MI2d%eY5WvY25!1m4- zZ!Q>{F~Ih^%GQ1yO?z)XOcxPL^|L5L%V^V#EjhI&Rlo`zHO@<)4V`c=;d^ z-xX=ns*98k8uZR!FLR=X#AmI=S+oaD(kmT)m9bKycGl5gZE|66(x->EBh^JWA+lOAp zaG{qa%VNa649hOp2CL7C@mX6V_}ofH%*F`1z`qqW6DM~os1;&%`-YCC1&rUg^=<|Xdx6FwX>vMhESbvr>D|@SBAh&H-1y=3V8f;Y%?(SAjxK(cj&PUF`(0Eo6aa|EMXG!^Dl$#8WGW#s1)s>q0 z5<4oRa$XWrGq5CjODcWVR{EBpZ)=HRb?!REus|1tg~@WI(X3!A$CaK+Rn+cMqmA-H zl)s0#cXi5jN>IrcB52g8RQQb6T77lOb?T3}>lBT0=NSD2o*gw<+7C+?C{d7pDB<8I zOw(f6)cJFMsU3@~LNkZTIi{rdTykz{_{F4>u{U|YO!_*a_;(1sr!`gndQhGsw=>m| zWekQhkia=_ZouuY1PpF~WLl=q$1;Y&HA*?)hS2kDaptn#C8HViX2_%SFxtbTyJ787 zS}ZfH7(S-y;*Uv{^%;gmK>k1@dBC_EG%f^LQq){+Y@!{Ki^5z%dli<|wwga6l7UB! zmDO>YSp5No%rxl(5-&Ntw<6>)$K;gYzw;!eJb1j^%GjU?w^AfLUb-gY7e(m$J5V&3 zT6v%D!zYRO=S^r_icfpslh>)A3>vJv#VVFAg-W8fX{mfOY-1fo3-4`40{WcbCvLzt z{z{heH(c(7?PTUcutjujkPq(0b9-=r(GfS3`dexzgBD^?vJ7RdyRAGtPmPTp-i@3+ zh@*HZMW?>ee+BiYuPnYF8^3OS#8JHBTcWV9+Tzg9QRh@n$|K~#}&QDqX0GMO# zw6nShc`TN4W1-GWy<6oze3XcRJyZ#NYA{<$F_mA^Rz{X!WM`qGFC{OmOx>1Sy^WhhXoU^rDh(67bDz&EJSR#o+(6ZSKSQXgoSEq(|~vZbKY}k;8nmio*e><0HJEJ^P~CIKNSO98%Q612_Vvl(!Dy zZ|i1VI7(3?_!TDjHPx`xD6r7fXe`W7nT5C-JbR(U+Y;W2_zHCza{ z7oLORxd^XDxSSTc5?+aLBPEzAsF7iCjWhX9L4sL$o*s??z(Jsv&R^u9vSbuC4VB?t zTCoYosl0YLg7DP{Ukg@{cs7NN+BTEcaJGb3sOgnb-p-~5Me3J>lHxV73O&V}QIC1hX@szY<_Fs|6zMq<;&VMf+T z&gm$rG$Nton&GE~&Xdsj65CHgxe^*AAy?KD?-(dsa^%^IrErYMB@#P9wocUEN!G_o zD4uqufs&&OK~LeH*gzDOF~fOib3S<7#O0EysC6N#K)9?`j{6;k_^T1|!S#QMAN?5`2JN1Mw+>#@ba z@$y@BlG@64$mbOu_DtnRH)jJtbhr{7d`OmD`%gF*!&!`Lk056_a=u0ENsw$A%b8qb z0OdDfbyEnQ9N=?X!dZxOuNF?!oU2r>GiQcu_z0m75&L&IAE5Kc3h#DyRlSoSZzvzJ zmg2n5DL8K+=PxLG4UUl@Sbi=eF~(qYJwr}5mS3j$uQNem)7oOxw#TtP;+!iz4BSvV z7q!dK!%)p7@DO2u$3P`nClC9ACz<*T-O?H9c~O!KCo_8`*dTmEH*rk~wAP5y&@G*< z6SbVo?4Gz0wFRo<=Nd&C77gfJvu*{}nc%R6X$m_+&|#lauQ_@z1Ucp|l~xXhV)Qhc($mxhtZUB@vS8`Q5ZGFI^Whn?>z9f=4)?IDv!vdP)KpccpGK&fvott%2}yHG@XQS= zJi#L3mcspntON25GLg-?{nwhjaN;p<6@ozoGT1YfCQtI38}TGNr+8%-sa~!vV;juH z$&5}DK`AqDfVQtH2(m!;gi7)r}%ma(RyPvW^OT{B^0mpv}CDf4f(Iksl`doe&&&EOm=ZF6no*mgM*}n z@56XAdW%^1C`HIbEaL-&g#@Z=^@D57ZM(c}j?CAHzYy^)rJ`6F___`9LEgdVU*j<* z#Y{PSsrdRVockOH`8QuE8&Q3=5X<@-oaVDaTfn2Ffk$gMBu55 zu_+-RfVh7W8yxBkK~#9zyxdSRLc0;4q}&YRyv)nqOwmR~X0;;|F}GCXu8}e)psEwYNpG=vGrWR-tpm6HD? z;mXfIj|~2m{wE8GUNH#VH=N$(88~+O#4hJdZV&ft!)!?woyoy8<^;|_dIm}|kaD(I zbInYk=QuYI?iD<q)fC~| z(SsmI%d@YRnmX0lvS}`e3b`e!vt4#bZLngamwDG1u?0?1UqDoY(IXY#`lfCX#CVuzbXNQL?hFc=0iA zCP}zA1NQ`9NDunxmQq$6?Pg`eT61LzjY+~8Cgs%Ux< z2=8a$m(lyYC&&(hU(eLb`0KirWnf42r|WjJwz9AU3zKnXM{V9DGjLM$OXAGKzFLA; zlaZ7O0*m}D7LGp2z`N0F7{&2jI3=w5YUO-sCXRPRpXTyaid@!UOuj0`W#-D~O7I-# zaC7a&V+E-+5go5VRS`-%qJ4A8N|Dc#bj5uZy~(Und~QB?tVE0ae2^2-Vced9C!&|t z52G&Lz*-{MpVPHd?SM-A9gv>?y7u&BA@n^##sxd_sOLdAgGVeE-y49s<#4FF1vbj3RSwZ!Z)eoz(xn#%7 zLRL<$QGU_Fj%3{FXSs24fgEQU>KgE~ZV`?LbF3qBxhG^`MZCP3h;O(X6yeQuWN~D8 zSSR6&4E1lFm;{^eA}Fvh<70$RKw*Zk8p*AjA&rubG88K14$SA`rc|*473{%W0*ATY zb($vR297+bk{Vne{AU+gy&S9GMw6asatwnCFevzJ20jnQFazJ2-TQ>HG5IUV%0M@c zc?QO1;MNSj9WC4`+c2MAHg)Nt!}O4J(2?R$RDre4D#SKOxSTDjM#XH4YGV#>jGSkZ zoOxrJ`aRQ!$gaV%Yq9}=|5RWxewjx1m_`+K2SW2&eP4->nm>5 zz^>=O?+xr;A1tpAm-&Wsd(}wkN&`E_-Wiy-2JY#Ob+2zi&y9HfUd-QutD^MUBaDRa zL)TeCp~6Z!&9Oq20cu!jI^!sITuH1X1MB8PmZI``tw~Zf)G5@$DYF}u2%yw|P^cWH zSB5rgeLi-j(nwfQbb<`%63NRz+Hch&!R1WuBYCTl7t~c)X^ds!jPOAy^Nraw3Bv=F zVM~`5%CTy4#2QhaVqR*5YS?k{q>b^#8RMjQa>la6UJQEyE)6CCso*A4t1wBKMQ&}X zJjA90L)5>YZzogk=d0|A5sH%t4BoC=*k@fm27fj=@HxJ*(D#b)Chw}_{a`mD;NlgP?zn96A} z*#w6lbVQq%Vf{||)s*IlWzPaH;0eNL$FThw1oC1wG4WM;`;;vc%ZvX@omhqCN3)4B zlx4(7E?oI|@!0z?R=meeTl!pSF3 zRXKWR0L~hRoE<6%Lrl5)JMH&jWtDSp85yAj8OQ35cbh>F=%FLT9El@z)L6@5bXuhN zqhnwNZqbam^q{Fn8G-;T18w7FQ4toI#l^u9R`ppiiu2ChRxP z@{Ba%rP3f5mHV|bj?o~Gq*Mc8r0&*s?pP2;v76EB3MX?jRgFuqp)OG3PynTRDtI5S=j7vXS&KerS0 zq_EA4D=b1aYaQlAR~8{Po^q6Rf6K?z*JNHX@1Kvx%XrWFD$SkniTF}@lluA^+!F7W zALL(gVpQ|{<0YFgT#+JibvHS#&h9PdF+I+B^Pd%IkW>E%^&gBeH^U3+zoGuG>IYf# zlwi(q59e9T|Kurej+6P1zhQp>LK-;I?}Sm1rmJ9JPRin*JJSR z_*`y-_wJgP$UmunagKRX4om&qsQ;__LE!l4cbbXBG4$ePcM*1*S;Rl*EUN!(-P><4 zZTM|E;p;E%pdek{|H(Ed)trx$YM9L2qFEki#}>zSzP3fMm5JF3VdCKnF}%MlU5llE zN45*fH{BOxK&x?IvOJU_k+#xe9v(7obS;<_8i*~#OqS_kg?>LDd0-I+2FV>MBAK|G z8__GU-qkXfS|l`=6RpKd*DBW8=L>a{0*izL`=W_JU$~cOm5KStiR+9rLMhJvRRdcD z*5z1~``|}b2rXr2F?L1`5xSJ13%AyKLj*SaH1I*7@nwjxG51Y72&32%}Mt* zmzHKHXRvn=Ph9sH1(3iu15Hr#^JC$Xa0&_ekZggd*ZxCZWQ*PW0F8=;xiWCn6&a8 zl_{T}Rkc_X-o$Ryda|{}n6uxnHfqk(2yNH;Fy|p*VwWy9Tj9J3x0~wXzPT1}&QNnw z4f05jGORaI*$tHoP|4}^F{TcL zm5-^fBdIfz+QT_s$9B*z4`XW3g2WqEq^D~kI*zeGLocK z9nBONSMYjnLF2@GOg9JJzPSHn;7P6>4mhi(T=Hx}VFwCx;Y3tYje)yyij;BFD@7U4 zN-lYBcUS9Zd=7r)XwTn2F~o6?h0WN!VbzZ1^5`=Afnr8k_s{cxG|HGf?rJ zMl2NnbfInqHJ7T+f6axao93quBkq12e5b*F<(Y$zPf>TOnys>a2MZ3(LUR@rMmK6! zAw0fu{wE*y8dIrguIwr672O-_4x<^Ov(Ze956zLsV}*%NUNChzZ@J+&*AAK#3Q}?0 zqTj~#mBR7l7?O%W9zuOAk)r&`LFUT8^LI;;UWC7!%f^;qEC;i>X`o0!UMh>IzdB87uaM7X$~DoMTz5Y-7~&pi%Ixo6 zk0W!`^?Ms@?4_uE5{q`=vuaaNP`R@$APm0=Z%@!5d(xz`6ayD2uCrd1btORfMlj4}^kA zSQjd=IB5cjt4sChq?Z8~H8I@N-s6v7AKx8c+>c+`kKY$xRxqP}@Q!}!)x2@~t9j$U z|7y5$n~NPCQa<(Li7FgwM@RK>CaN9rFvEDJ*zvT8#egDAZdiw*J97puHsd+DRQL9> zpaKvS0GTZF4IY9voRV_+Gp(liKi6uSgqO`0T{p3Vw$oC){G)Eu{D0kT8jR$R`%L@G zOKb5`OPNrN32o(22@a)6Bc99kt(QESGqetwl!(SfNMc67`-zv=64AW~uW>tN%EszP zvWBlbN;n~7$g^rI6(y+Hr&W=J9wik>xRoO7^hVu(J9ImLJZ`U{>A7gy zQdSgWMI*Vbtu!jcZ6#=Q3=^XRNajD;Q;iBR(Tw4w=BjkJ>J_Xb#WV@;&X5NKr{hi# zLkVNi?2TmYkfkoi;h<@eQsnQ#eqSr(_F*jj9QG%$KZX4nY`S)S0sBj^8OVm%&BSgl ztrEnh%6%KL9kI_5yNA%()9xuYOK^R~K2Pj^V&{rINNiW^JfUozJy7f%vGc_qBKBah zjclELvDl-<9w9c{Bq?5Jgw5^ox=ic|VviO3QnBfee3{sni(M%8RIw+E&2GvmS}3rm ziG79GGu1%(K*QPF6Fd9DJ|A`t>|87z3VS5%A+Sfm9t?XJ>`P%!ggp!PHE3mI^X(g8 z&xc(Gn>E8Fuy2KZ8|+HhYhd3F`wrN5!oCYO?Mi)q80rn=?8(|yCJ9{(i z^{}a_z6~~;Iv;`kIP3>uKLPtmUFr5?uxaJ|H0)?yF}jxnA$C&^ z5$qYTFA%#%9d>M6?5(i-!Je!>JNBDM?S|C1vg|PdJy_TPns*jNQAx`}r zaUUqxXvjc>T*M8+sXS!nV@QnHr(nm5{Tl3ZVP66Ja@Z4Kx0K9cWU?~+BCO-ENje%0 zdll?HVz-yfvt`Cy%vcS(9GL-h)ky4QvB~DjkPBF`Ka;N;_H@|uV0*ZL1$@KXXQr@o z51u5QEKTeVN-AsCLhLwMYPzn-+h2Mu>>FVhpi2d8^3B+Ul`ZxP*j>b44m(rWlVzuq zY=+BIz~hq3pR1tu6>O%E6ay;4{jJ4K*ZhlO?=8=fZWK2zlX*k>UusgyN{{nFy(0V3W_myi=IYZX8lx@Y>)>{f!scr7`)tJtb zV6uF|NQPCxdH96!j8R>nU|@*QVNi@^GMI?7leLohNJre0WO~xM0mjSSyptl_&28{a zCQvGyRzZ(BQ$_!;w^bd>eP21Z1d-j(>vXZ)&$JK7{X)%6ToHzaZZpmGT*Hv01QtVg zCP8E`xZTC=sR5YF^67ahd&MHEJ4jqt+&pb3cLx$j6E|P2uiU}n4i|TrrmOB~mA!Hc zwBGBEB2p&qcwrptP7rsjxR)y9%VjS^RPf53tm-1}Byp#yGq^ibL*Mo$w^A69Y3BLb z2;=6m8m#UH?hv@6;0}g6%vhpKB=bs>P^MrmnVdIhLJ=flF6j-oD#O98RN+c0Cs4P_ zy;F_F-4QBW>D~kPZn#x&H)w0TyAkfaaJOhV+Fh^a2<}65x>Z!Havy~I1l%X#J_`3S z<)^u9!FWa$tK8?|Zr64U_c^#b)kVdv)-s686t9=CtKGd4t`B!VT&h&{f@>tI+%v=- zP-nI5u2YFBw~3I=;)cX+Oz{M`NqQ3m%+aSPdgsM1odr-*~gQp_>! zZE=Z~b{6u4nS+yxx9Xwih>B+!e|naF@endYh_~VNOuo zOXi=T_C2+4_717>${z^joF^4Sh0+t92g{t{vSgTCGD2F7ln$e0JZ;w|E4NUS0uxL8 zlk3HFRQ+K95pA6h6^4*GXA@R!MCW_4WD8nt#wGV-{DVs6A|BD92>&!|ne>(F3+4W; zxW6B&A5Z{ge;v0(^2?DQ1f{9+|JZvI@G8o)ef)k-PA~~*!V)BbFef1iAQb`xWR)ZY z2%8`Zf+&O?6g6&W5O5~W$f^Wfpop?KvZ*LaRopmO+k$L$s|2m$Qo$9MDkz2g?&qBx z#9F(2U%%`7_y7A{mvV)WoHJ+UU7q)T?&ULXvbp$6E8GxUF$mu3ImoQ)P2WU|j%Yz? zcB$^*Jbs275ac3fuF@sNvV?d zSr3vgU5^AlBR*Hn~>oa}N^9 zGf~t6-w~^{7=mNg#+OjKA1Ul{zlTS@LY-q+Q;jUj<)|KNC5_G!w#>G6mI<*A%MsII zp{vOZ6Ml50pH%micZM?UU5fh)b==(Odt9h1L-k-eceqTtNS0qLLq|yQFljzgiY}4x zrQ(&!wd1Aj7`c`p{Ak%fL7I+}KTTF&K^|3D{?(MJNU98$2-eR5EA!m3Tz)m_z@KR3PT^q zqz7^CW)wexqD^T27?wY&>5$&j*w0?TGr0D7{OMU-yA^HMqDK@>W4rce0i|aVK099$ z9zw!lB%W5o@k>mU72~nubU9i_zLzH!@Fq7)^e0i*Uf7!2YjkT$`qq$T#m-P z;kjHlWE;O&soE&s|9WW{mydc?*lPmoIlOPl$KF;bpcag68oB_P4XYL3C0+Z2oB{+G zd7$GfFDk>LD)b;~myaH#YIl|2@EZ6}cjGsFYi`HsDhie|ok}+QVjSlj;ko9B8jvUg zu0<~5Mo3l;KG=+`<`Q24Iv(VdBj<<)$F%1RszPx-ii3aJug8aM!Ym!sM>^=fRgaK$ z!R2kny5@4C0w*ZYqco2+Cn7c^UGQ8yU5%_m^iyhu^eToR=J zUAv*w<(7T5mPyh>Z4*+ea4$Q&9HRNS*OFfRjKNYc9le6l(o}NGk!ubw)VP(l&`Ebz z1|qrWwG#*SBl31l21JBJ#DCP0qut19>;p>VUy68`Olgu@O-2spCkG;PX7eaPw~QMh<<_Smxz9a=rP!T(E>OM ziJl?R`tkv7bIz1#6NzR^Wke3NlDE&2uk(cn_KO{qvq7uLXcvigm1vPfdrGuGqQw#| zk!TNz7OLw}w2wr4OSGRv`$}}EL@$tNe~Au}=m3chl;~iI4wvXfa`a-!8X+GKlRYCP zdWl3YmFOsmmdf_=>e~~YDEVV0I$EL=Bsxx_lQsNZtCy3jM+dyv8By+f=c>N)KoLGD zL39A3eel9SM9;(Ny%8OzD$D3aS{_F)L39eDSK@1%A0V&ga*DnUAq-u z-;Ng-B3g;)orvD0X>rke5M7RFe?;#^bOoaKA-WRLRfyh?=xRhCKy(eFKBCJIU5Dty zh;BsmQAB@*tj7_35Yf%}_z6TeVb5bY`Xr)HA-V<8rxAS)(Pyyzc{L-7Zbfu0qEYQ9 z21Md$vP3UKbP?Ehj-D^kj)*>l=wZBYnnb%xbS$F%@WN6=ze6-hqQ?;pOEgiU7a}?w z(b0&GM|1+Br%SXB?;E0%csC?^K+CphEjhFSQB%1^$KcRD>>$?H9y^*z^!MuE8to=W zE|+>saAcAk`$z-OqaR~iPeh9~^n6>KL{A`^AkkM4eN_qb(bmeDkB&lg1fnsHF=_KV z&*5{&&c%p!l4x`JxUod1A$kX*75KQV{CWX?9WTE(jNIrH*%?cHik9N{6A?88-KcGl z-fs{+f_piPxP<5_SR9gY(*ydMZs`QmMxcI%VB8P z_Y8d7Ojgdq%1P2PAmpUV?lSBqMJf=Rr%Pyx{F&9-_23O*oi=d~x*GV7b=v5SE9|#nzpp1C``}O1;@{SoUE3lyY6RnU zOfYUoWd4r@$_N^{~Jq0$~N$fRWtAcU+Cd_xV)na@9vx0FhU-lN*PpdJt{S0j5x?q#=vlez# z+gqFR;dcCyVB9`m1>^R=T`)cd_WByZxZPfv0QM~9X4^|(ljudYIHlq}4dbiV-_wcj zE#q-gak(|;)JVnG&``R$R5q@WidR>lvaPYrj900+J%yF9O2zHke6qA_(^Dsv5q7zn zNZahL?$!pY9g~XNl%_V2m375#D2|be+gD+wk&4@HO?Ib~C-!{UZN#2O3kBiIV4rL< z8VHNQ6QTcT6st-*GMV+1G8Fp10m$lyg0c92K-SL!Sr%5B{wz&M^$Cyy(AIzV*rG|dq{5fRg_UyJ0 zGauxj4~qm(^94c+|JR(K59Z^njuMJFKZnRRG|tbVzw7)Q3QH*F{2Ur>Y@f#?6gWRm zqEl#%^K7Xkv{8bU#*T20RSyMyoxz+pxvr zTFR}aw-PcI(26Kdg{qlmB5sIM$ZjQ(jOb#_0y;F0tUT$%Rz;QS*OIAUBgd6O0I~=s zNo0?zDgT2T(^Yt#MPoi*&%s=Nk%odQ16UEQ%25TPIz^bq{fXV01HPd^vP;D6A-5Mw zk%<6q+*=m+lVyEnOMm%dfD9ifHx8D~=?cs)G%D{g7h%Ia$X<@3m8e{W#rMNqjm8gP z*&2MY47dB(vJN*sh|O!Edhqk)xcsoZFPUC9w5~Qn;lZ6cB#Col;x0>S`}B{ zkLuN^egFhct9?{2Q`e^I2Qg%=-kgN5tgk>`318AW zL#+B@H4^Jgv6_e#5$i0m^2KT|RtK?2KiZx!WF=CAs zYqVGs#2P2oWU+{HSHa?~sK;x7)fv{gunJ)n!770@09GGZ17Y=s)fd)CSeL+>0_#dx z*TA|K)(x<3g5|&>SIUERJFJDUDq-CT>n>P#!@397a#;Og(La0ztovZCgtZFR{jgTU zdH~iMSU#*}u-3tP7}iEukHUH!)`PG%!+HYNCRmTbdJ@)Cu(rT@8rE~Lo`Ll|tY=|u zg|!w|RGC^oBa-#OltE533)nrLew(l_b`2SYfde z#kvsIa9E>ZjfXV>*6Cu^;r)R%3D$XH9e_1RtXg7ifYlY&7+C9J?SnM~R(n{@#F_=G zn^;R=eFWlIjM!x{%`6s!@jQbh$#M`6X1R;*59H5UpD zt!c3CfK>sjtyl|S#fz08))ey7#A+&5Z9Yv{6Jgy5%Z61B>l;`{VC{yr2UcsbvczgB z)-G5L#HuS+LkMpg@Hb0;Fj( z=;m~6Z!gDhS2Hml51m}iX^Nw?$Nbo!deS8g%PI4@0$rMmR{<{|%N>ERG1LO77B-sR zH?{D;CKT34K1q|rCbFTGCaBUMY0@awH*skh#`54aJlIxVSb!JO zB{M@#Op#Y}WRE!}XWobtHumtad<64$V+(0-t%U|k@w@O@1F5bno2j{;ip^JnW_P5% z%$uu$Sp+)Xp(vPb2y=qSA_)I>jTJ`9L8N^CU$??Y>1^VkO!iYsPf00|lvAuQQhG^B zOzTAV`;%4}DMQo>BV{1H4(MbqWQ6{e6-LS^+9pWK&sbsD?DFR*gEZw7AB>bDr2LCM z7=gRyNgoW2aJpObo4By27$1z36*WE>DW}M?=*gcF^T9}Y_y-@16!u1c;)9X0( zl;?l&!AObfAY=z5rK9`|laMl5eK6RTr8#_x@xe&xij*-(VRM$E zb;^F*|JVoPBcz;Sf|1hepEJR@0P2JB&zWGP{KNz!k6fckJXprJ2djKRK5(G$5mP z2C~wTm4P(Eh8YSTW@S@WhKiQhpP@t)_VSb_O?Q0;s-{Y_GBgXYQ2uNJVoD+tMODi=BLU_Wq8TBD72u3!qsSzj$Xkl2kLmT&1r!7 zEeiOK=Yu2%q3uAbTwR8%jcKq$N9e##nH^6q3s-@?PMRvSjW{Q$i?-33#H@{}(zOg- zY1`FM9vY(k@rTkeD^=E)VZCYL5lv-T8~rQIeyR*8!+;F*G#|N|h7wtl&_FTRtg8^6 zsn^UK#moCRRZ7ZGLaIYU$t0!WYGkHkYtUYAC@rr>%M1+Vi+qE~?i#z!MkGKQ`-sR@ z8dDf{%{oTk&UBo^kwc~V5WP`+aYjGTK!8u-om81whMDFzzF=z zKB&Vp*LnUEfmY&{F{FAn<^R0lyxUcX5S?H`Xc|LuRX9MYQ8ymSSX>2CaU+;L%}@nS z3&L$1OV4TOX^OE%`w?brgrQD_4Y`?j_+^xL(+V>yb_n?oU@h2@jC4 zk!FO4Q?DoC5vsYPd@pQ>1mRIay+(MvglR-zxCG$|5*{aEMmdljoumBZa0i4tt6yc< zkVC>H2oFHG55fZx?u~F?jqVCxg76eIR0&^$F#V}+P>ZUtqn5>C58>MprjJTx%u2=h zsDzgz+#lh45nh2XtyESbyy}N^yzm-?ef3ufQyB6v!W$7L_uz3AiG(++ma-Z;inNc#Dnnj2tSMPRu!Lyqejm~UUx?cC(}0u;YF!g6v>_3Ds0qWD3VZqOC zkm{ufe}{0AgpVUkKe0p!Ux@H=$|=94Fxu2q#GR6@<@5cpSo`5FVi^v?^~oitst) zgdn^a;Z8!~2376F(?D@+xB{&I!wV2L>^N#>Deoc&AZ)y^!xNP$7q->tFKjXt!n;*b ztA=1ycC?i6E|O{_TvwNZ@L*^&~Y-iAJgQmCW$H(PNUtl0|mG$^HoOe@nXM zfTbNLcBMoGuhP+onNnzAXwKg*2iB}pk?SnAnw)SL?0ZHeb(r;0NN zmmBLpMjah9KX5ZIo?V`wUO(*)%rT^Dl8eOXNQfuX_f4)-scO&x!G}vzfNq1rzaf7`omF3S+ zBOI5bmc>b9NJ>P~vnU9fR;Ru=`DQ~5|BcOMie$+fAy15M-tDEZkA@IYy|uDRO<>qT zXmC3USHtGidk`x*eGb4LR5Qr!RGC+Xd6Zf=7rTP|6KQFqB{f8bSjDA2^qz56F)}nR zARL_Pb8-aHA?!j*#nY%@+EG)vupAerLs*}%ENLj6u0|*QAhOcN$|Gny1Z`iX&|7~| z&98#Wd_N9wJakZnPQ?Z_z2Q&lxIKVSSCv2WY|Bx{1+5WVT2CY48Pt4{gCzlBCNTEg zkF`1Yumk@T?E~?A&E=XG+zMm%W7(N1&!N79>=Y6+ma(5g6Q@Ox;FdP0q)4*)Ol@TI zu^vI)A*dVZ)Ji0?j}-NmqJC1+SK|9i<^ZWXP~250x*wUVQS<;x)*#bI{5rU6QMW`& z`bcGOsq829`buGcDH$Ne10{16D(^?hYE(XedTUVPqi~&e){6Jwte+E=ulgA|d5LW5 zBjb9@xPCIVugvZ*n+C`)2g+|(Vch-Lv>M|cz|=L^XDju7cudUJDC-74>~dvWF>Z)9FX3z9FQ9s0>bphb=dm2R@8Y6ZF~ZeP3k6B zWT>QEwsYp5G4M;ncZm|nIhe#Kf0*E$#x1B|J^%j*d?* z<9iU|vcTnEQ$9Je*i^YHUBH&RkoJY8$o^N_!dp29^a)L^#UFjS8p1&q>FvM zdc{Xt^TI?eAgE>y7Ly$GA`TW@+gnKaBMRPyysZqftNlQ4~C)xmSGF37t^zJqm`ZkzIu5U5sEz1?js9 zmy7);6nvn*>nQ~&2uTfb_tF?&_iSb7GV)K^xpS1A8{&@1Z1+;#86&K6cdJ`0UGBwf zjvNxa$wG>b85ohkv}5w>y$BKJJ(Jy7 z8Ot&?2P1+z&yz^5vgWw3aDU;sHOw`KTclwf@W*WPO*;()-3rq1IsaNu%F@vB3f-;# zLZ%#5pZq@mqg0Cf6ptsd|H71{)stkS|K*=^%wL6EKBLX2_|c_;HQ0vuO_GSX)t)3d zm9ow!NwF$hj}@2Z;MtqiZZW(>t9lAcIY$cU+L4QkTjBWR8d#=#6;3l7`n!fg za9XN-Q-*IEN}sFICs)O-RQ@XIv8ik?$M(7+Qz4nc)w`IEL!+f69n*3YdH#&+_R}cI z$7j5&oI5&e)JLL>aK|w`SzlH&^N!#qE%8|cr>iB)PR{h8mLQTa3{PH()fCfJ8moL( zm@!Jj>dUY?RXUcTV{oWsW0%ZrgSXr~6*n8Og`2ExJ{>EWq;mCr;uV${!sP2*8Ms!| z*Zr3SkKzc@H=OLjQLY)!CgK<)N0`@4Bj!;LJ7pDlFmS5aM z(;Mkz>lUBH58DdQTXMkITg?jIaXJo|+OJzVx=~<4b;&ilIM78i%-NcYr+Cfe$?QjI zM3QqbtOH7KLNf0|8dznq#3FAbL_Q43FaZ;$K>GKP^@Y-Zs6_a1b8r`LR~IDQgZ|6W ze;L+4YJxdPxd~Lsv8B=`%_hPrtmQ;$7D6pid6pKp>Iz8Nv?N}{oqj_?E>SZZ)z2)a%gvYsR7MyxMa;Lhey;qZ71^b?R@NC`2A z9Nd47ng+;heW~K$%o6M}Gq5Va314L~51t6_t-!rgq>!lo9yDyHR>R!aR5M7#?>2Q9 zwz;om%I}GUw8AUA+D5XA3r=t!uEnm7vUL%*a<7cNY>U=tks)v7=yv&rtq#3p0;|g? zm9s4rc4&|)No7cC4j%0puvo`JW-jV+NbiUHHr)5&ehBv<+|S{D0{2t6pTYeC?w4@C zf-782#XUpZ`rb+gsdz;`SAHsJIu1+h5!v;tmj(<p z4fi>?&%k{i?z3>WYE|h*b+va5<;G1G_cFMP;Jyj>e9<1zLvRnnJx$#1yn%4X!d(jY zJGe>W9)}wiH&NUR;SPs88t!_L^>FvW zodLH!+-Bm=g4<2pC2&82dkF5waC^cnhT98noVX|8CW!kA+_T}1gF6cD2)L=@m%%>@ z_Z&V=xQpR-61Tayjm4V=?+&;Xa0B&LytorVr|f-@<};9 z+0D&eTfll+{YQ?+xx_CwyJI>5;hEy`4 zGTyYRTPWJe4UYD|3BM5T?^}ts zr%uQfsGcIxrjl2VygitfDH&WqEN#R%MB9uf1C`pm5AT@0b!e)5RECeZumn3@aIE8r zEFd&SB3Z_ut{{4?=ioE9PfQ}gK)KzLE#nS72)!ep zKE7;)FL`HpTX;j*@M52VZkcp6BZY-Ap^K3~Chg@2 z876I#i9X4?S^bM_0@~c)Z$*NKI@9r|g^)W<0MjoKy8D#qrAHBZ1S!8l=sC6a<)%zO za5@^XbmXYBV@xW$g`|9sgrP{dMeXjDDg7NnbcMRm7()f1)*DPS(YTXM+*nh=@IiN~ zkbjRIA>c>-0R^w2;1#62ih|cw)=ExJ zK^y8-DJez4rAVNqHyAr4@*rSeB^l1z*XAKu4R&2OZJYU;}DjBe*V|l42=8O|cB7d<$9fJ!B~4 z-xOh49F)*BrwU17oFtw=AtNgOfXiM(;wvbA6^&mKV337ycckJ-B`7Q-Z`STp2hu^@gc9=B- zC6na0sS;O)I0GXeG35LsgiUs-ewN@ffsX8YS~)ai_tS`BAK$OQk-V?+B2Ibv9P$a| zQ^;qKFCbq+zT%S;F^^9O$Tt!>Q=|#uMP*h9XL@^)4m#fnokYn6rs89r6Qw5N=3#C zVH_DNGFoJU$T+oK6`~eK6gjh=95?HRbk+b+F)N0YKn6hiKn6m3L;5O^#Q`Q$AnYkz zqZ#6I1B8f{1DOu-Ah$!fL{#c3A$LLUhTH>L4(SiMSB>E0K9D&kt04D7Rzn_utbzED zWsr4{hanql;*aG)$Y#hB>ftGm{dN4YJOg=Nz5ZmYin1lDMnK2&F_XY`vdCpn`1(!A z`JyhD4?zw?P7~?QI{@hi`4{7liTubQAs#LpOlHA)Vqy^XooATVb2E`ykZvMNARj>v zK|Y4`gcL)1DLx=4APFL`K+cAYgN%ZV(1x{QJ4b0mFR~bNfoemf`492OQUPfzvH%jV zNdz*5-5enn)VDStC}bk!MkrWXj=tYOjzD%p_F$VyBB0<`c9HC-OOP~_#KBPPh<&S> zhVa94>0Iq$CFY6DhXhbSu1F@Mx{WDT1U)iwa|@iCh2v*opNX5CYy^5ecB0G6SWKUJ z!eZ}X?uV#6h-IJR04@4ILz6EQJ1shf?bX;oJstbJ^)(TrlB%3+u_Ln89DW)9%9C$@ z#wHfX;u7iCL$V8HvEj_D>n+>*NrS$!Zm7I(6yn2%sK@W;7s{Oj<*UK6aD*gXs_1&h ziPB@TY%o(hU?n}rF--S+;?;$yEW)x9H0i_E2}0d5cNn%){&qf!F2)9SZ?6RLmdfi) zRQ*lZO8yeJIZrcZd4TOdUG;8@mt%2%L{@?vm~Ho?-)gLT01eh)n2&YKki8CHnf&F6 zkK+ADaOZhWCJ8gXr~zAaAAL%mCpJqm3`;E`B!e{-Pe=p_5j7UFL_u%u2y>KsJwz&;*Z0*B#v zxoV1Bmt!R4rMSw*v2vv)^g4py?Z%T-C$$sy5&oDZUm4LE)f|l3WynP@#_Z0-S3~f- z+mr@Ox!E7dG02mw`N(P`o9AJ(p)3WYiO0E^k%KQz^-ri$pg5Wjo;tJBa9cif#ZE^L zBBk}@oiyydLNjM|!RM;ZC7rg4MEqz?maCY5^}n(2Q-u=7qW#;uKlv#6CmKMv#2P@i z{4))p08UJmP??JRcmox%wKOFmG#v@S_xBt1ADcderirTYi+4!?P>~Mr9@`w@XSJPO zz+NZ&l9n=Cx|uC<>wfretDTPjA^d~zKZpMb{7>P32LB8AU&8+iK1s-;`+$Fj`1Qqa zB>tJ=HxWM~{#oMZi{D=S4&qz#L}&54h~HKGBJq2QUm%-{#W(EbjfHafuh`2&#lJv& za+rsRAEPmUJ6!yW#2+F4F!4uyR3%?M45&RPP1K{_8KM;Oz_G-o-wS^Q{QKbl48?k*$!PW;hW{x1$KgMSZ#Tn#0{$lW zkHLQu{!{R`z<(P4bMT*m|2+I>;ctacR(2GAtStAF#lH;xBKU9O`1#^@#PNsVABKOL z_}#_t2Y)R5rSQLlpCtZq_+jxA#lH~#aQLI)kB2`2{^{b^5q}c=$?(sU>I3jeM6V@2 zx#(TtkAc4)42}%9LwFzj893e^elziB!S5#DF2T1S!9N85WB5Jc7sKxbKTiA;@DpU~ zEAY>TKMq?*!5;xXRh}=y^X$SOg?|noEBwXqJBe==w1=kQp*!H4)y!W2Kb}ubR%VDl zMf@D`Np`Kx=L>%#{OhsuM))>-qDcSfpKLF&1;7E`y;fG}etG5f&RZd2T@!VLW-5 z##OLbxrha4i_C%0kSDP2Cqst5a5RN8OqftRiEk~d*tj87PBP3)6x@b*gO;y~6#&e~ z32<*a4fRbwSG!=jU~B|s!lc`+GJxCg_i)QWuy9*Oe#jV&C1rfZ`}~jQVLV2TBMmW94% z89b7XEJBoTAgdj+{(zL%knoB&vLmk};cO*-MB4Dw$#>MPEp7?{Z9XK(c+z-f=8Wf-fa!qJRi0^*9tH=A$5B zZ3POE=1Rl1r)e88X)uy_1k1o9X~^O^m&e!)C3dnTC?K!K(v+pjTT#itkrr@Ts{Lj< ziPq`p%<)Vy>2ByLI0K6*;^5HD6#mmFew`N6eRHO;nZ*NCw)WO}8nQb;Zid{dM~NB{ zYrvmuZiqL=U@CN@dP%XD%|kbP*(`JmxR0}iP0oy~?4WFOJ@Fa%p4CM}Hn3%ujt|V! ziR06`2^&lgF^20Hx#d2NxGDz(Z`t2xFtm;6}1Pd=0Ef+xs#$O5UW0Bm1 zugv%@z9wJrIt>)yOR*_gU5@HZImUFk3_M|~y+UOc9T1ofF5ysjX0OrmfTo0s;mOZIa0#6vo++D;&D0{ zQ!1Xvx6V*!=IU*TPSiwly*%?$HQigb1K0@Q3^E<$>X(qj2C*sQ?fSCtEOmHeE0%j@ zt>N-Gsp*p?%j|uBHdm{!#%3|A>+UMMUg#NX>)T<|DCu!L{+Lp~^zBZUyX)|DiMuDo z7(_8hr?8tGT!Mq9iyAUrR5rL(UeQT- zXUfWKB^xg`WMkHokCOm=s!o9&G+yn=OC>S*ujC1LX`e{1kZUOy(iylr05M{9GA+|p zfRO$p>A|th*Y0+L%IfyuG15D=%$!6 z63+{b#hnIrh$2%|k$r1ZdH+U4Y}{Io_xC7YvE5Z@$8IKZ%T_qNAFowwVH`Zl*Df~K zZ~}EksG+FVe(`dUS5k_Dyz{NFG`Ol(ct7|R-nzgOjE-$nb*{}KkDBduQmKOU<&8rd-fkZ@nW6Ieb9{YGGUUAiJI9wU)0< zh)HBHvS)%29G_8SF23H2zL^pspFACLCoh=%mQ<-y#kMj(mqn)w zikJdxiwtgH2o1tcpoZ8zW@~c*I;Y8UMT<}f!m4mBp#f9cA zPWwO+QC@#u8F`-CV&f`N!26IZS7pjAT#mA(g4KKQyIg#3MuqvsvS79O@#pQ-LObd2 zY(p(B^>pS*$DrUB9em7{-~3_SpHP+y^a&qO#iM^nL51F#q^wetpwW-9F ztLwf+Du`*>H%Zs1l)6LeWLC=C{YSt{K+qT6xAhoyKp;zy(S0Ft{RnWb!F89EI^E{lG+YY#ksn9lPE~+% z(Ed6Hlu2eAR#kSs8ZXx?L%j$`wZ@_H6^NR$(&Lew9R6Os!|A5>BkmepZ3pz?O*T)Y z&KosB@a_5N2{-LR6QW6(^2;2YYi@XXJz=qwN6vF&DVl~N!@!A{Xl%OKbDKC39N`q%YKFwf~)U6&ftfaynaIGN$`qLH#JKiWzA)^dAG;ik`0w*6e( z>Anisqq+pW0aBM_OTRx;}JX$+M#gaT2r)3P_*-#x%7iY_$-h> zLXHqM2;NYcNa;$IMyu$coeu9&Of)y)V6v>c4C|6)LZb8@kKPk7p_W9(@E|M=mY_j` z{B|6E+f=?P$5))rEKzbXBpr2`MwbiL%)NOTCkJ_5Ntmj{xo=~WMOPb&Z4Lb?p7bZ) z2R?{2wbZLqg#+fZ9Ein`rIdsDxye&?Oj6LTL`U-RIAzR`tE|GL*u@8rZ&Fjaxg0kK z6l)s2rfJAv0T27+LbEvJd7u2}Gu4QayDe`fOE}({VLR1o#));fA|GPTLE|>_HR^l< z`%~DT!TtjFw+edOU%?i|ChZgrmF9$XjGGo=z=9^+$E9vWUi^jFrs{jacxu@lOzjc$ zyiPW}3QW(dMC=}77mD3W>^@@m7Q3I=eYF>6Um$jWv4@Dwrr1Ene>3)1^P6n$Cd0%Y zDfT5|U-~2endsQRHlMkwN~h1;v2pIOab~(^bBca!K64)GoUcf@-5rs>nyXu5L324$ zu7pE4k#1Voso(6%n^E^ByhuZ>*|1sEadvxnft8Z+)Uxk19W=Jj?t#4=cK=iQXe(i_ z(nJQET=WNEuYv8uUZ%Wsd!rUw_M@;Lhy5UI?t@R%1XS5i!v0&1G|^KWX|(Jyow${k zVdWx?H;uLs!sGTWngbO*)t6>0?0&G9!u}3+lGw*#ht*cgz7Y0s%{`BfhdlxI>0;Lr zdlKx)u+J0wfD-0ybMUvj!ZrtgvgVT7A!#4xw8tFQD$QhND&+SlnuV29g@F0%mn&xe z`Xq^bgcnXRt9hZ9n$=XEKxKm1e?a&(gkDi9Z|HSZj@Yfi>M_)oJXKYZka|}+0+p$9 zpbQ6^E2+jN;CTV;#Ts*F^Jv^$<^)N6=8SAtU`{}-Ntc3nb+dVap(;7@24`PwsVr4D zo676ey7mPdZfspPSi~wQpqewJ-muMw{p)P=1_9fgt3A1t zRhS%%XA+VP0$D`;Vuz#9`-XLJ1n`Lmafg-OTBmo!w`t`WUJZR;j zr^@fj@H?IaGvstbO8??UoNh?zUl5ZtEWRJ8>1>rwMab}wLq8>`lR{agx)lN==h98$ z3Y?oyc?&i+MC+E=YauBE$GOXM(c6jYm(iN%ntzkdcSPs^1)VRSAh+zdVk=Tg=bFg- zl%juG>N~$a^-oe<3E!6j{R36@BhBk_YM4}9e(pS1;3M| z`oE_6CCGNcKdbpA(x_F+#22Azs1s;ZuX}sr39;gYStkX10}`3$W9YGYozG z_;jT}-_lf0D_8wjxLgCN+1g`2g#so0;!LD8&>EPPJVC|Tzt^r}gn6J-Btm$wok_QSt+5Mo^o_K{ zGT`C(|!i7?MptKk)bB9afMUr^2y5c7dlf;pd zc!?xlDkY<&q*O}AOX3(=Hdb|Bb0$d1I7zxp@tI#%VFyFB>yZ|MkIqqwTB9x~JQsBe zQBs7@N{~1JbNV1*AbUpihbJc%wR@waI}(R!L%-xAwLOm?iM|)3@DlW!f;y&{NhH*8 zElNx=(}IZHO{n8w$80#Jn5pAo=j}*bh~bskekU5;g+_Oy(J$3VfAVr1?T;PzB4GuR z?gMjOlUAY5{iw4Vbsj*%8Vx?HvkX($p~Xg&JdBb@@zNux{VNnaj>HEsmo3yMkhlqn zk0J3%BtC_bEhu>!bDl$^XHfFI3jLOCMdDf{L{ZX7jV6-vv7@7q4Kn#MOkRXKZ(=|T ziTmDgUCx)1TM*X~10F)jVeC6i`gWI+vFO_m`<9~QJ4{ZJrN^;7Ec+5=>4lg)9NR}@ z-*_yYfTgF)`Z_XT5(Z4h`txMK0Sp)~a?o$92aF6%@_8aNB37QizOZC)JsE9IWP`83=zw<1Uq1_P zwo)F>2XsDZBAF4{*h=iPq>!vRatVe=so7X-PF{4%y#^^aAoC_{yj4vj3r$16lw>wj z+mNot@|e}Hs-fR7ktj1TnpCtUNcjla#mJ_X`Bl8t8gEg{+(~XGOnnD#u231sN)udC zP>Pj=UkDrSK`GB@JiPOm)<%lwp*T|>ISS_-$yPq zd^+GIwnb}6i!qvG_#(Hk9GTNpy4#pjj_ybBWPnW#!IOIxV;^ftQ&RzE)zg@*8PnB> z-f1eyDxpIE=g7$yNg)$G#v6y#$%+M?AVt~mlT#Q&d@JS=TDcwJze!Zyq#+uGPygVm z8g3!IZ$a;F^3oE#L^sP1G;U@v(XC?Gy)c+Gzktk4B3~yNKReTHn zN?yK7V>rSi{B?@QbMOXzak;BD*Jh2)cO+LlhpHmoWPg`~Kalni?CeyW<*0{q3U~HE zaYnH~fYa_q#U3#3GrOg{vion@;{bf0%54p5V-Pwxr=Z9!5|`pmE#xvmtJj zC4}Bhx-CJsqljF92=OQmVE)HmC;OX0Gx0rr!3&9{P+s~h4HA`YA|aU*$1otwVE_$( zK9GLwM)rF~Voy=w7-3tvpqoUN=&#$sWarw>rJD#|4)TKMPM*M7I`-m-!RFu_?i7Su z*%l{L)R;oB53X^at}6Q??P8XFw8eYXc=vIf6Q3t0Pl8{jacnTqbV5t9`77@slV&5` zk-0HuOc8vdqi`>P8?a(HPXkKK3^?*(;x|ag(6uL-iP`tfx-0 zYC5C?n7?HRLgNS+nmf8~b|&uFds z(j!|IwUT#?$rv$bo+DnbiY-0__RmAYmFRIZ7CAU}E8g)=X|K<~+ubB}2~sDC!$_kK z5F!=4SfhTQm?H1w2xl%KbZtfLM)e-No~04<&(SVyrV`bj%avo9aut;b0C5J2GgzGA;#?%o2yupqGg6#O#JNk$VtXj!1t*?nPt;BKIM(5|LGi+>gj= zL>@q74I(}w%Me+I$isgxgC_eaM7ALEG$PMwhG67*M4m-ttNNluqBY6|Li&+piCl)r zBBQ+iX$H+$$znh zvQKwIW@JQ~{Un3tV?=t^R0#WwO$0uqg`%GPIdUDn<1+*gpeREqxyg3{c?WaIhFF|$~sA@rdncGOVpD9b5$hsI*wcr$}YF~SqYoMy-on>hk zS!$rFrA0EQr_3pkL&Y+$L>BarPYqNxua7L~Eera|oW8QaKvmoO%bX#yeSpj{P}MpE zRn5If<{GGK-Y}UvQs!PFb1#+cqhz~@t(i-xYNFU>fwe&75y&Fq^shHKF7-ltR1?Js{IV&-56&Bo&1*@^(0nAy0IX)IF z!>8-8ZX>oojP0jjR&xzzHSY<`-GsT1VeXTd`xLfs!FGdLEj7_L^9*J+cP-{bvE5)+ z+`JBVlm*Fh=rSBygavP6*D09Qc7s{%dI;MMX0@ZcY$sqf7CV+=`*%3>W6bK%PcW-p z1gs`u*Lkw*0Ct^%S?w~I)vhvm#(c*s7VVi(yvlevDa_euP7ZaOh7pnAM>e zW_73-hkD^qNHMD&C$Qtkm{oNQv#S0HX0>AkcBD$M2z(#Ito9kqYF{V$V+^y}F%3Hm zX7xvdS*=@ub@8$)6sAo7SMuI(+{i;-5wDwHR~-TF_&2kYsI8F6F&EgU}OcFz)3Uq>Us{`e&gF zJsY`J#9pw#Y*_V7sZ$Vy=LR-(xwxqnzWD?+HmL}HxSq@+ucJ5Or=#Ku%xWry&}(yM{5*;EK0%}LYJmnZj63^=dU)*StglZG4f;ZThpXq0$7?$0%AxuG|wnzgFlb!S9dlC+8LyC0noV*EP-UJ$n1a}}nCk(Zf=g_6}{h$pd z7s(u4z(1=L7^#!50hFO~gwnAt2NeVsNQ5x|RFD5;7S%?ESi)_cVt;Zq6Uvns!&6cu zQ*F@Vo<>}ziM9^{hIm@+rLF()N{wy_Crg9N(16FN46Mz?9|=kruFjf^BsxrZK<35p zN{CplF)W=mk7;}rQJR$RpdN`IVelb@jO=u9sytqX$4z6m<)2Lyp!wY!DfS-(J0CY5 zMyQ{f{J+3v=us5Mw!dQf9Nximv9xU}8*Q{L$Hpx2XM%k4B1;=Ck$+zw^MA#!xMLOW z$ibt=%}KeV|BXK8|GH)IU-EIsKkQ@vOP0m-D`qS6|6`WLl|N};R{l);GUdO}zD&m@ zMjW)#h=V4z0`2iR!8y^0A=H%UG5DQ6W5>IRzeJ@U_m$y3LOP~aOqiwuZQ4k#B+hv~ zR_?+0EOh~@HrK=Ctlv#V9$j#03dFwT)%YFN85s&&u_ek$9o@^Grp6ycbJ38%3!RE{ z@NP__L3g7_E?V>ZL?=oWnGDu}WC9?>BA(GcW^%y1YH6^bJV}_ZtM`ly%;KW7A9uZt z+3&;q5Z*x?`5fLS@IJ-i&v5(;cwfT%3Z94u@y-yhzIct~-ZN!(6Y(N4`z)EAFJ61` zI*4b+rxvcn>S% z&U+l5(N}s;z}p1xF?dhHWA^SAcu&K74&F2Ho`?4=ZrciPE$)iKGyCRmI*OMp-evF> z!FvVNXD^94io|JA^9&DYG|k-!$D0LFZMWzbVu?<8Y52LX2K@ek0C@zhZN1-IAA(} z5q1Ep5KTj;d_*}2jkg~E%&yXQxfa{$Xj`S7uYxpup@Koh`L#kej`8+YYF}?>7(D`o z6;xGJfhA}%)f1FXunG;t5!69Y0nrNAnKy03H`P7@8W`w%Fio*CFg+Ku2zrysON4>V zh(_vznnG-$i9`$&CVUEam(1b#*v4^7J?W8#6GWIvlr^VvVTb)%6qr+a#GJ~*4hm=2 z&|>3Bi(RNayB_(tB>=MCWV=(uuu==cQZO0?B$|?9dXh>y1MiVdN({=JTSK!5?D%;vqn>mYj=zqD$}6yN%BI|r65C!rbrwcD^2B5!vZa0hou~keuI^U z1sb;p1YOxm*uD#Kyz|E6g-5xSq%ZOju(@C;pxbHDZxldQ@>zEU*1d^29WjT*NDjH6iJ5&{;wU zQv8`Rq6r!P5+OwV3)0jj^(;B<6c?1tpK(FCqlZYL%+$)al6daN6yE+Z1JX{~wv6uu*dT{kUT_+B|^SYjBZ|k;~K+<&O`m zDN3(LA&)~IMCRsy))b{>RJ(`7n*P2iN-|AR`a#Abc`4*ONRr5LWQHXoCc*oo zzhR1!X-rWT{sA@>&9ACKleAWMCVLzfjzZ=LHAq=ohP6k3WRSA3xx_V=_-Tm00}Cq< z*H$iAfD7WKmyvs4Zf5Smrt)BIXP3t7nR79V(mb0^DNlV#c zwuZW0--VoJ|U4p0uBj_9i`l6rTjcRgFZy6VJ3c%{F^{$?xes{-{kSLCB^D>!edb5X%Dq{N8m{~p70ZkIVYaE_KwG^a}Ww>x0` z9s7$;O2HzfKWqr+cFY8W9c}v*AB=2jnPXJ*?7#9tH#;x)VyQx98i+N~4)^!e0a5r9 zNP8%Jri5qz-;G`V@)QZo8LEG=8;O0U*iFQaC?UxyS9=^7=fNp!xK&!M=BPzs0 z6{&^%p7&iuv1+&N-oO2Q`?~mpD_JbontA7apXYw=L!H#+rZ1%}$17CYah)AHfF*K14tUQo=N5(3Gb#7>M0j zO9ojC+B3*y(1k%)2ATX#9)qiRe|P@AfI)8tK7&FAl5f(BK|TW=3!BVF3Hmd*j=^vS z0~risFo?lm2E`0UGPs_>C-~|NFA=s-}YQa7PTM_J6%rsTQbYpNK zgJ}p>AUJ|xD1&YY9z{@tAeBK+370`I0l_*1rx7$@a0Y?Npgx0Z5sXAI4#6Y@lM!6N zppjf91f>YBVQ>^r4q*^sumeGNJUJf0b_A~>=%RucK5ENgK7t+$)*?8L;B5r&An1*t z5J4XVby~&X6$Bj-OhhpDoF?&!nRwz;ynF?B568;NM^&zCjv?NTpF|DSwGH6{ytEHGWsLsx6 zPb-&J7g}8@4%=29t*dBtr&U0!H!Yu5A*~`>y=djr>O-p^t-iDd(CSa?I$FbN4Wu=U z)*xDgX%*8NN$YxAqiBtwHJa8KS~t)dORI#|BwFKXO`tW7)?``}X-%b7*V9>PT+RYZI)^u(rSoVXcR?4c23@9*4CP z)>E(^fwc?P)3Ba^^(3rkU_A?KH>^FdUV!x+ti7pN3u`2-aj+)Anhfg#T8-o? z!77Dy4XvZFhR}-8+5xLOtnsk6!+H(Y?XbGQYD;TAtQ#quTkE_0$y!*)VZ9CO9az0# z6~gKRD}~lsSW#N9!0HHVBCN5nM!{-EYbLBuVO>FMC9L7FuB3Gdt&3^h3TqXtg|IH8 zbr-C9v|70a)p@n$WU% zQ8Cus2x|tcd9a4TS_CTrYZflbp;Za1Gc7@5?u3<1%T~*yk6^shRgYP3rn2i9@MHK> z)VSw_CfN$hT7Z$>GtoN|p*YFc4Urd$K291y84yc@mV|nmqb7;)d~OKV0b@iTm#Iqh z&T|z$^V4!=td3o;}^Mz9D(sSotM-NhA`YlDxzBa^VFm_|7m2>r;gAeS(o}erV*8WDJso&=drlOgjZmz= zS!*LUzy73iTAOzIQty%ixNh2RYA#CCK@jBm^6x1T-<~D7dod=807p36->kvmo-Z^w zGWC{1bddyVB*i$l<3JC-wid6|>2ZGB>zp3vw+7p#FjXWuuPD!Lc2q=q-hg%!5gQB1 zHd6jVS1@BGGLmYYOV}mg*PRXA(a%#(A-2s74%Uv%_p4&ymqug~2k#`9K zZ}SUzOBIea$Fy8!nk4KI!R-ZXmt8{s-$S{$xy?C(jW9_nMBCB=BIA{pCG{GDDlc4A zmyRuGv^<_-j42kEMJfyCaS8X)RpP~cxpDy4_otAN-XFwKgL%4`yJP`WVW5a6(9=@&uu>2O8Aq?52}U!3#_bK z)K3PYN!pjr%Sb(ftZr%<#I^oQ@Cv^h{G>@{QjDh07g-^!LW?y1sX2~JS79hEH1q1P zh&Xa_xJo6}E)hZZbS%k5$@^+~FR8*0G^8UoJ4*(ts4T%o74eZjNhmF+0q%^YQ$lAF zo$+)g&>2T(GM$NZrqZdxrJ@PaN){m?IeBodhLaDc08SB{L2&xP84RZ{oc?e|!x;mo z431`fJGa1@4d*sE6)JMeSq$fHILqM#a8|>)2hJKe_rbXz&OkU1zr*&a&{+v*IGii# zTteq!I=8}E1!p0g%jnz%ryiYFbjs+sDrVGaD0dUi6gYF>#8u>|BOY$2;2eZ=2u>$D zZIqtTIRGb}P7}&BP2gPTMmRH+x0^Ez&LRk?>&$|aL#I*+9-TYkWYe+bAF4w^oGKS) zqrN8pTORMe@h zu&D}GbG#z$gM4>6&QcgVt4`$DD8w$Kd6z0bvfhHY@cE*xlh2&5@BhZMI%a9nUx8A;8plaUIapRk@QQs1#MH4EH64xpQ+Y7dK8R476BvfrwRQ%?OyE#^;)&O2F{xc<#Kz zqC`)BN<_k@oyKd#X}kk|B46;!-%jyV(^xI_@N`s5fv1gvtED8#v3auX&ASTuI zA@HaUHLg}R?DEd?bYwM$U!X!%<;rAU2(*X1>DAxn;=EM~P=Q5SxR z(vY6XN0w~ww?Py-d=~z5st#!)RgFv%hl`$?SqqgOUurhRe?F>#eO-w)kinU#-7}Tv zNoW=tMidDi6bGGh``dijZ5 z$!wL~EIh-76|&oKp?q5TqbV73D9>rljB;eid95E|IipLYvpDa!73HWn@3)b1B~@M^ zZ>XPf;dT6zHxa0_A{T;ls>@!bdcd=?Atdj96=X*$k*2A&_KMNJRj68P&MC(n{R!2R zsDJWNxpK^_6^n@^xjNZ0C*jlN{T1z`Ttip2oI+-hc39S%YOCezYi70VR8RhM`D9W% zNmk%%gp(ERS#h3laz&kRvZCOBN;ug1#-CG7R{R%KlNB>jkyK5J zWKx8aS~Xd5o@%n<%c{u=mvWL;G-Snjs!8=I>Cu0MR!xe#h!A)xzF9R{@lREg6)j}G zCMUaM;G7lSa&x%fWK%gz6$8IW5@!Ag^Dt8Wgse9dv|=1X?>}RJ?)r_BFy5_83OfPg zeHfo0`T>j&VMtyWX-INQV+vp!$&j376-qATE~7o$yE-rK9XiR2`co0oJ7d(a;i!sv+s*Td+q0?4vPW5yU5Wy<3>ax;uuV9ZvGHAA+|xyp;R&D~hI z97X_RHJ03?a>tDO(B^&=421CjjE7)6h&CHwY=rSJj7=~$!`K2Ngs~nAx50P}DUTy% zCmQ?^SwB)Nn#dzCw9!!H2}GVmI=WWtkZQIt`_m3mK0hMHnEdl95egf);wLgK-*00}2>rm^A9k6&6QU7~^0}f-xD! z1vDDbmkf96OwB^G2s=++F7H3P9Q(}X+vG7f0 zhf?znR`x=Tk9cn^EJTAoSeeW|i_-Y5vX?hHDyPKgL>S4iv!v7YrwWHLB=u~iGEOlr z;gpNH=~ir71!EzmTt?$AWdtp*eTI~3E~mBTnuf9fU`&BA2ZDG^E619Tks>br2eoxi zC$?zAG*5+z3m4JQjJQZKQZysZn1?j6@z-cri&==|u%HqJoq5NdQVDaR%?4F)n&T(A z!i!TZ;&?V@HRT9s(AeZcw2H=GMkznj1~o64~%6EC&G|H)QkK^cF@Ln_=DzV*K{ z)k`XkwN-diqZVtr{;y{;zxhAIWF8N0*Qs8@UK8Jsw*Tc+FR3>FA7L_!gOG=nBBK`3 zw8fNJimoikRj=gVr6JYrSi2-5BriU!9MMgw^Myx|R2>Q;Dtf?d)p$0MDm0CkHdkY* zOFw@+lMiNV&M#N7x$?})3&bSkQe8C&Fa%tf0gH_pY;)|8=Y&;q}$!d6`#Z@pcGsyl)<*vdS4(T}lV3OBSs z*D9r7lT%)dP{bH{=cf`e#(gWXZ@99@*|$n{j;E?10?g`MCB5{@;W?^_Foj)^$)D;A zo3Fons(j74_~~@@X{A3MG!ui8?Ui&=x=64);PmSdFNORJW^|!BUO8yVv%FpZb1^uo z%~Os9`L`fLF#P9LTQpbR>L{Y!RgW{E8NHd3yQH%r=ICq)n{Fmg>wm7Q`nfn=cbooR zj=vv9me0+-_}hGLzD{}gH|eSz3^w17&Fk@7G5i#kpj<%7`I0yT4T<>8VT$@vwnuqS zc|+M-*7iC;|pF)F4|iY58{SsDh}FCa!KrCU^ATo{ra)X40YuHs3` z9e+dKP5NbhWui01K}#7>8;;6QUfxPcOP-Z&`42dDSf#8+k11#MXf>iI5q%d??L-uP zUsX-f4-qA!61dlxVlN|3T+xe^x$d?sm8=@gWwZ;UT`A#K4U$8v?u^#iHbx88v?bb$ z(R@bxFxrpNzKm+y#^`m74rf%`Hb%v^aWJFBjEeMhzgG>8f&CkL9V5RRNF8{ zwGE?;d!i2`x(U(E=WH0G>k-|C=wpaJj_6KApF;EzM0X*o5KU#Yr(8fWct>;{ zqNfpUz~~u7O-AdB^(CSs5gmu#Re_au%!fh)7|dIv1m(Re?Q-)h$~^|K-6yre8_&6edV z_EZ3nB9W-HQdr{Z&lEp-{s?4btG%wBt6aab(p2Xn7^C@zuM02M1&{GjT|Xk7$Y)qu z`;W=R(uTx!an zV&i+dSy=GpsN%W!i#!+0RhUlv9>nkcXHmuGRvlHW>7&Lp7(yTY_94ZusX9RjLQ*Qk zo2jVc_>Jd96$|Dm3h_4){R@n5kyG46IPkwyH25Y$gYWz`ImHFTQJ|x~>gyG2+zMkU z>aT*o@Qbu!soTv~G({Nest7PC+D&mLoC7lsvs?kW!h)7TPvId+pS7qwcA&YuXM(#=}Ynq;RM60qP{$d@=1? zmG7|vtLteGme$-=qS7&T2@of=D1oB|juY0CfYQn5t0_lTDSpNNn;^x8v z?9R#pR`zD4&*gW(i);%HVZ%FS551(hKx z*JIf>EPD)z$C22Hdw-|`4#ZaF_%0;AY^##kjl>=#UO?q@NbE)8d2HVYu~k{VUujWg z0H)?m6j|UEV~hvGq7wPb`QhyMG&{%7iVEv z4wqG8S!cfZ5_l(G%;s*J$Lo}U3v>x5_^<+#J?>wG{YlI2Y<&1@?b`j8a)T72LZpjI zFl?R216L_G?7{*{c^NNatQTYXq%NppeTBEotp1D*q(4aEPLf+Kc_`A1h*d0`<8h4| znb#vC*0pydwi*ZSfxiZY_o=W9J^(S)l42(IFk+h!+pG+={1CDAh;38ys3u#LH5RX7 zy`$JOgbj9}L3ixgj(SogNNtcjH?P#T8%fJ_QSgasFB?Dq0}5n@P8EVSLVsmp2*{Zm zy8;Dc;NOiAdY)c;L6v1TS}K1KF$WH)5JDdKHN;ocikFwf9g22wW5iTrCd zc=BaVDudB_93iMh2}T^k$1lN_mLwZDOU+-6b;+84R9)F$r6Ox(4!BOnUQ+fKD0d@O z_U}4Z`LD}GFG;xWrsgJ}*Z(JH;-s$ssq23cz~+k2q{Kj5yi+#zMJn_vcNXsK%x!mK zn{)@s`Grgbnu@C+?<(tQQ(a5LKhkn0v*)Hs_vR$OumQ)vBOJ9SN(vWtR z%UFfVG-fu(NrB?^Qi%>#qP*C*P@5Je)u#8UL~=n6`5?Ff{>CrzR=DL{-ijfxp_Ifw zg#QR)Ta}D1GZ&R#6{x0)$(0I8F-56bU)e$N!3FVevL;olWhtS*svpWj6 zE2hV}RFvDX|LdfzZ)z#)o8oC%sFqE#lr_&2v@ZPJxfqm%oxg}dG3!d)l9?#^ROcmq zt-e*l(aw{&ZfHnKP}&qlvhwGkAg;8oa-_~Wh|h(tMRh_~Aqo3B=p;+4TxTspk&NMT zXjG~sWvL4CZSK#+LhYe3NZ@V_bQ^kYoR4znBvI}p#I5mdL*v`V`S^AR7S=)BhK9I} zJR0Xg+=fr14&qL(pMQY3jo~yj#BB(~U59TQ*V7n9V+4)SG{(@lfrbXRjY%}d)0jX* zgWJYL8XDY|)>~@SOVapL(Of6N?Wh2DFXk z=KyV^4$wAaO`Zp68{YtEtCjf}jK|gbG@gQ?p={%67*D`>62>zyo`tdd9F%Q52V*ac z=V9!Fp`mPH6#P`mp0D88hQ_fC+1CDlz_E?nVRV7fmLk?Rl97wYVZ4n2@8Hhf7*GhK z5AOUNxE9pCjYVbu1iC zUyjjX>Lis-QV41ONcz{S2nk=Pp`+=K5ie!>W7T9_n4oM`0QKo8aH9;x+x*irwK?s3cH- zu{tGvk@E-eSHst*w%F_W_ro6u{{i?9!G93G-g14Z_BX-b41bF{zWw#^x50l5{^Rg> zqVOrT@%p>qKMns0Wee{=17Ak@yW#JF|ALz7`+GG(Wgq;l@b|0U!53hv8~qFEPlLY# z{t@^?=?k;&QTR3RQ|b4VuMd9!{B`h8!*4+U41B$H``5xB312qwNoo%l&jG)YTp#$Q z@bw1n51}8SzXN`E__BwOhyNOU0mr(i{9J#&vZPk@LfN$6RuK<=Z@qi>Q5(2_7Jiie zE2_EkC&C{Kf0SZP_%q>u3jYfF!&Q#6FU{R0^e?7=tMajzw$8td{$23vDN_Q!OvpKk zaq2guUm|36wOuPJLb+li_^03>gntNrC;Dwv(6fI4e!9}~3w$T;1hQ}YGvLqD(Y=e{ zCzP~bwr;;tnoat53S2MSGPUDcILB0WoB0Rp6S%h{(2(WZ_!8X%=qE z<~25@2$6p%Y*OjMr1Cs>-f~v(Urlf(}TNoXYlUD0$Y! zZ{`15qSUD}N~1LC`T>{Mua(!!(>)7o<;)U1Q!bZW7OB&!QP2X80Nn*Bkbp~xv(yY; zl~_@wcn(74&2k|Joa7+LW-jMiMYTE|2 zv<;2FjI4UQ(Ei&Yt3~?-maGd??#9{+*?1ZnuYj~3UjwcRvMTuMx^v)ah6Y!c)@Oq{ zaCPYQod7zN*31r9;?BgR7mot1O$S;Hw&3z4RNv)uK9ZwMbj^7ioO8 z==Ugk1(*H?1;10mw@W*r;4&2DAP@upi6|P2A`QCM&P1)An_MVEla;veO3I4emZXBO zQhCPofYXJ6_p98QjLH0eVS_Oj@;<{`aqR=;l zSs`QMDx@{X&u`W|gj}R)3QEpO9n>NKlt53(xE5*OS}01n^sRCLQAT5FoYfqcPsgkz z|1evft;VY`E{7pql4wGuRk=+m3Qa?X1q!&!x=W0vmEG#4mI_3+Xelt{QI(Y- z`+%%%{p@!sN0$yrZGmB~8i5JGCGP$5jAyk%w`^sexlgv)Dm0coA-Q{NV5G5j(i^cB zBmM%jmvW(*KNIsc&tLMR&-c^2Q`-FRV}o@1b*_46>S+JJIFI&!Ch4jt-%d{nr9Ir& zjBRJ4Z3mi5lr%{YcteLW8xqP~k9|wfS3v0wSgTKgk3aux$#8^LNEbNzJuEtbKt!qi z#PUKlq0&1)ErZC{5j&I5hG*LcQ#g5MX?OVv{g|~ zOUl(2{hMqsw<9(lvH!9%edSDLIUc)$F_EQz>lD9cU$Mb#_RTh! z;vOSKQA{E;ZiJ|Z#62b^__;7h6Nt@1EQhg5#5z-u^H?@xG9=BTy&AS&;ZkzQIxp*h z8{fi5)%fXEY^+IKnLcZanAwZ9+U&7UKkn(c%Nh+<-nCamT~R+=P9bv0w`thj?f`YPaFDM{wI#G@Fj) z*KpWTmEZc&4t%6-E{6RcS+AhcZ&36*Rkb$igrdukm7}WG`ZH0#9+#J3`6-NPql`D> zBHkH>F=8%}q1g4OTd8pEy&X_}5_}I?CtwP&rkj144UJFk0NMlmA^FTjFb64mSk_<_ zNXNMtuW`1AWOiSJ!T~5u=Ck}B(chxoD~dy&_B+Hn!t8{!&LSLBfihxKyly7e)#CHU-Nkz5c3`>a>S`>Jb}t|5uZNOdGgW(T~OseDnSM%^R(ZE}N} zs|eo7jrY28T$hQ0Y|QR}%|AxruTgRsWv|0K2JbC+)$mTD>|K<-2k!*D_fhr%ybs}h z2G*+XPq?vOV|HvxFN5Ai^jgx(qSu~YF1;@Fy0T2@NqO|HqSu{X0lnVze0qiSis<#C zmrt(`y?*ri(i=dpKfUYd4W~Dd-Y|NDD9%@&E}y*X>5ZZ{g5GF)W9Z#LZ!EnMdXwml zr#FR#6X=bjH<{inj!>`;b|H^I9Z-YxKE!@CV$1w3I@ErxeDyyfr$l&yw$54<(-?t^zfyn!ft z0Nz9J9)!06-bQ#2!`lRJGrTSELU`-pZG-n1yvO0~g!dG@Ms&}+nwrRX>n-Zk`& z!W%*_LT?AW?(oLL+Yawl@Nz{W^18sg9bQ{{^WpWNw-(-UcyGgd2VQS@h4A{oGn9$C zcNSihdB2Bn_V^0QegpnaG55+kft@9+Q)dRh zqPysFNFE&FehU>xR3UvI7P+XHF*NmGT*m=o7zIj_HywMvJl0$| z6AP0A&DN|}j(P&o3qCI*x^{{Kncqr%_zoSAC&D7B<(lKcY-Dx7{-44B75EGMSmKj@ zsXU4=5H*U!paWlT&&!1}Bt?$UQRGs%N=2eBhz?P@K(s0gl!=FQ#IG;L5mp@+6U+o`)w={IFx`+5VzOo^C5#$lME zB0mQ6Eu|$lPr`gxm3d~}iC})H1}-LOHl_?`%?z3s(QHXGi)MS8xisY)byZ)=%%gb~ z&F(Y{X!fS*(=1degk~?A`84~`>_@XN%>gv~)4Y!6aGC=}uupRk&A~K_X^y0MJxv*} zjG#H1<`|kc&>Ty%gytkQa}h#Zicx9W(adV%xy3qgZVhjoiLw*`G_6^Jq_~-m`}od z2IjLccf;HR^97jC!Q88cMCLvSy}{hC*vpsZ!t6#dy*H=9Tmkb4%%L>9!F&{E4a`)D zGn1^kI3urcyO9ZnN<~1~r!jzLVa&Ew3 zj)%D&=4(n!XLfrJ`pm-Fh{8l zWy(xU`4r|Aaw}o3RPmbTB{VN)zgy9770iWo$!qn_5gtre5gyEjazn+^2j-k}oCh-r zzZ`^lNNNTO+9Obmc|h1@tk;C5#U%pE+z4|9>diZc&zK3Av#=zGW~EAJFz*zYm!^n) z1eMZ_m9XHl1aFkit{Iok#8Sb;lAD#Qd?5r8l2^tBDN3S1V%M3(d4v=pgoiVT2q%0b zBI6XxI-U%aX`!o&28#8RmFoWSm3|lhHV%VNxF2gPiyE4q=(|HW9V%VKw z0mI%5MP^>ePz2XnXtPJ*^w*z^WOzNpQ4B{g9L;bH!y6cmWmv*+ z62tKfComkxa5BS*45u>G8{_$KO_+!9YJ~X+3lJ6|9E7kR!odjpBJ7V)Wb8fElNF9Z zScdQ>gf}C+1>tOjw;`-RI2TVZMtC>ECj4dDueM{s5+!)`e9D8d?qsSJC{bwD@(;W~t;5jJ3W2BFEYKErDfjzl;P z;Ut8U5njNskz6Q*r3kN~5IaK==0_NcHorT<@d&r0_EngdtLH21f>8SUwhZSZ?7>gg z;*;YD-$wWj!rllA5%xit!tgA@DEGaBup`2W*f$p8DCMZXcP92~O2VoqcHfIP=Av}mJhwzt9 z4BK$Cc=8`Wn9f~IxXWTqF~S?MYX)}B!{%WK#hgEZa29HE7*-KZ$M6;?fte=sB#^YvZM4 zk#jq`T%uUALLC(I3d&Ia09p!RXc4k(-rGSLut;-6t$Ca|S52Jd#j$d=u_(%->?&Uu zQ2VOr7G0HFdcAz?s=C;eB$QO8j38{;_G9z~s{Jl}0X8pWWEvuuXbEI3?5RBV9oQ+H zau$omV#+8is>ct@Sib}x9zy$4R#f35T~mG3n)j9CzR&#-bV1c7TltG_Xs?Z=T-0Bz zOFjXAWMj;Rs6=H$?p==Fe?e9+Rdn?hDYTR&qFR+otT`UONxe*V(JT#m3*F*EF}l%M zw;Wg(YH^1l1G___CFEWD>qvWemwY2pBDccEY`oP0AIL@1cSItk_DRjAFWtT#e042e zOOudeg;fxGq>M%wI zF*2BuVrGxz5|Mh1V(JJk8Oq0qB3C1lk4S+c^+kl**AJ1wi1bB7d|!Ji{#ZmV97?LK8(~& zNZpLc7NmwqU605%L>@=vF+_GE@)VXlg6v&LeHu%iz!I(Siad+RZbbGV@&Y2yA+i^# z&m(&umTX02zly+?ZTypNj3ghB70Od6GL(^Sh&+l&4I-(G^kifLA_EXvhsbF}8Ze@d z@<@F~u0=#2=#fc?Oh)7aMjA0PRp{=BT*D}$P`58AUlpX%JIg>h@3*_gXpa7w)$$jt)J^Dd87%KSh9o=xe-fdAfoNIIxoV{ z6X>huU6D#eI-IaDGj|r-F747b{3uyPI z?b9x#T|~PV?R?sOX!oPtm-YbK{b^rE$?&xY(jG>85beRVwR5w9JsS2H*k!P9f_*dWTVT&t>GO64?729$81~(;m%|RA;K6%fuYr9Z?E7I4g#7^Q zhhRSldjsr^upfrK3HD~#TVRK<*Tdch`!U#$!`=z|DcFy|-Ua(<*iXQI681B&pM|{} z_8!?5#;((VTPQP?%GQ)%~~*kD!)`$P3~ZBjecIQ;)>h&6B-oQ-UqHJN?NT{nU|&P~DC{A$BeZwG?hbo9?D4Q) zgMB;fF0k9uo)5c+jzT^T`)%0o!0rvZ5OyDRJlSVqM`^zTyCdw0u*WKUaJw1pnXo^F zeFg26lE@7EO4^suzL<(FybAV0#TmBmf?bbxE81nWUD~brQA4?*u&2PD13L~|MD8EM zJ_Y+A>_f0S(QZTAqkRB&I_)O3Em<3|Z-hMq_B`0bU@wB5fISO#4(&?VooU|*JDavG z>re$Kbe2<~TI_x3X9*$d3ktO0vw7>`#;*c+;h@8%XPRO+SuPyKg7a7g*j-}lrJK*Z3JetW*Ti~1>)=fA%7oW=R zn$(50LdIWE+zZ8rm9k8!Fth|Cwo1IhC~j%Ou~CEsxrQQGIQ-w{upLk85xO&8z<6)Q zeZ~tFF*V+c@qEVnFy8MR^Dy3DF%RRz85i>5FvUNN4;B|?#z!)KJ>#PoAHn!&#>X&z z1LI?56v+4_#>cC$%lNqS9JZ@e16UySl33n}wBc&R^AVT(UWE7{#QPyW81cS{_eXs6 zKl9d(FaE#mtsT!ryc^>eidf^Dy|o7*J^}G{h@Vzu$oLt=O~&j0-}crPW9^mS)>}K? zP;TXyytU(6D-l2V-{Gw-F){6Mm4|w*WS3A6qv#8yEYEMs^h-G{lP3h)DmcgZqNYq_ z$>gFBWBr)bmsy(bl_d)@Im@VPK+X**G>sws2beY&Cj?fyPmehsP;4tve)$^^+xSKL zu)jqST-5|b#vjSn^+G-~4bQY=+dI(qRjjxiD{jYvzd+(X-~J680irvJjgkU7k`3ej zj%=Zu#4fj@%TlzECQ<9e_X|QR+VFCP(8@0Q$pQ4Yc`#>qcn=Ibc@vm((6R2UO&#b=nURTTs?^k7$*CuSB~>S8!6lfU{3 z9aIY7lwNF<&qjSzN=Qmyrsx7VdZ*N}jl`_rK^PlQu@NZ`BV`j(bOoCdB4s@qZ9}7-h-vvl{1KGwQZXO#ClG%I z@fQ@0lh0$)KE$P7osKiPXs($dznF$!2s7jwZaj)PLzuAx8Qn2wJ2u{qk~+TS{{CGRSMju`@CDQ=Gbjy@un|O7zl{jQvTIA5F>F--;z=DttLdj)R8e6mSko z;>eMs;bSy9h1LggO!Lj;l*!SZeoi_In<%RJiDERmQA{foKA$rTt#zlre-=*EL2CPT zakxL5IW|jVJv7JbO%+KgMV<~xNk07F<~Y|QkN?w-b9IlWxGKr_k}k=~`}a-fdMy4g zo6bF^edl)mo2GNp7H#du^G)ZRp~`g5dGtKfxe0Ivz*+b0Oy{P;Dg75s=So?7{9o{$ zONug-@7!=WVm)`|xAL94q9L7u41e^V+D-$X3Xa^g^U$(geD&Rs1N_pk7xR_Y5;HO&p*gUI$Z6gbA~ZCh_?^s zzG5C8$=LObjbhFS#zr$|42y3NIw)f$j7?%}Jkuv|*f_=}Gd7XMQ}tgF5t9wJ2(dxP>4%ns5$mh7WBMaD8fjyYQ-+xAv^T5GHugPmHiq7YBNe!Q zi9+^d%PqbevE_&bN;DL^N7)6(?!zN9pNVj~e7hu9>eCh> zJ%Og8lgi=Cm3X<1By+t@DQ^TMlnd+Y1yiU!JTDX*OpiZZr2M!9nlq-WP9eVv#knZH z2(b)A(y{;lApSG(MZ|uE$S+{Zs8k~PeyJ2{Lxr|_J(o=6203(OFsdW@WEF|peaT*I zNadyp*z_{kgQaUxn!>EHikl}z;ExZXS>5nxsZ3{NRHU`Bf+fcE1YF2zahXm|W{!($ zsqx9F(S{JOo8X3-gL!ezPeO2%i5KaCBm)MP3ZLG5h(@LXw1JE{sPT&lZJE+(sXq?y&a9eA$lF6cZg>c>#ak*(^%4g z`I_cBygr}27E4Ad4}sy6kv|DfUcfU`aVEn0<5533bCk;!<;OA?n23*?vD-{^)2qE? zB}#^?Rh=${YeNc8J6+Ni${_}uvU($(_{%oT(9$^}vDQ)ikO2vmT)_fVk5O3s@vc~>A2ggu)MuV@2?Ih`8AIJhvHqkufshC_bs?OGS7V% z?t5@gz7x);;E749my3*lZy_b#}yZ`Y&Sif$QQ zmu_ozZOF|faHn9i-n!j5+;VjN815;!2XV*(P1iNdiVV)Xh)0_9vzFYK#lKz32JM-4UJX;5$JJM{xI2prnA4j% zI#@?)n56EwNgrnPV^VjVBf8_d8m3s+Fgb(SLDZer)!@UBS9Lz*sQ(h3xLQOU$~C6oR7q=BYTGh4U-7|IRZ~id8_1BtMw@B0c?V5;p^dNnUZlv$=z}InZdH^+ zUs2HmwH;OTKqFS`quwcw6=Y}Sgm zmGMcJQs>C&5Gz45UFYnWgWGhSBXK-3Vm^Bidk>-Za+Y-Bf;LPS+t>rxo6g!M%n=Q^ zE_HHdpmrY8=^h!lq+Da&tQmek=g%M(~*DvQ3d zXkWitF`AC{R3OItvKuc(uemsNk5aNo_Ncf6@o`W~p|hk6eim7>V7999v^0jIOevg( z!XqkfkKGV|6qK@7Zv8dP8p5m{$l8vqSJC8hbwjgWMqJo^n%ehQgHn^+{AuMIA)DY8leMVn)5MvLa{Br)S6C1bT zevi)|zzN~=2$N?X_7B5l%kZ~Fcs_x~Ief1Y@9FGLOR_tKeJ%cGnJ8?frqyz7=V}0I z&g=hzg!7{e6^Q(`63+eqqJ-1`W(nszBmPmsSu*J#C7k=U1TVP}y{A2;1#p;?_ia_2 zA4$=5%a>G~`xpPWsW|?TVRPY38G(2@E*VGlI0<~=rRN+@>{|99L5%UhC_D?wT z23oz2>SL(>v$EHgG1h{UDE$bT@1pcQl>QaHPN4LCRDXgqAE5L@lzxVJwdkc`hf;7s zjH!)T-ITL4xZol|z*yUowGQWHskrB!9XPK&YjauCh1Fd-TLM|~SaTI?u4ZO;))cV1 zH>-Wt7P7jC)pgp3ntrV9%bEeK?a$ilSUa4hnuk^@JhW^1*}k`G-Ti_6lU?q53Mcx*FB_ zYE-wN2&IEi+7G3JQF;wBhoIL`oau|wo~Rvxc@l2hAEiBTW;7Oj2ffCiv<%hXMe0qM zeKTrr!GiChb~b7kU|wA?bk8Nq%Uw?S+PhJ`95n%EuSU&1sJR!JYfzIEZVW{A1E_uo z)eoY218O#+=3!KCLhWYMZb5B`+Vu*usC^8jkE3)aYJZ5&euT`YaOx4%?n3R;sD1*c zoN8kivbsL2uf>d!STGLNlTbYw z)fcd)5lc%^Iu$jV&sIBxwGr0rKy7!_jz^8=v(;XX+SgDmhkh4Sw`FZJ%zGKB^HF;v zTlHY=ciDX{1OTjk8#CU-yuYB=JE-Y}UOwja#*9ML_Cbxoc`00Q7PV1U{~oo!MeQr7 zl}g}usu=kHnEMjwD#~o@eJ(c;5aAM_tV9WwKtcfm1%w&oCQM<{2#O#GVFp_;q9S3k z3W74JfCD%K4%eX-XPl6r{hr;8K(}_Q0b6lsQ4zs`4oXY@eZI;?99p}3_5a>m%f-TQ zb8p?M@B7X<`|PuK6_bH>sA^A;0aX`Z!9?sEiz`Q|ikeO)zNi2QMIEmguEU8}bd{-X zWP#~%RLw@!QY^S0Q`zQdFI6jP2_&0Rge{M%=~9&=Y-=(-m|BdgDVTaWHq8NP>Q#(T zhqaL8F0L}^K~-C+%9bhvl2}@q3RlNFOw0cT8o}kt>86F z)h=vJ`b}4HI57j|oJkBl7qWHqW~pVSZ-_-)!s$iCS*yFKldTk~`^`4rN7IVkkhgzH z%+~B*o)C-csZo21Epm!9AZ*xNB93ftC6Xu7QKXZ~yGb{Z?jk)z3aV9Hy7W~c7jD=q z^M#n<4ucu~&R~XrIag%3Ff%D-W->$;7|d|bNNI4Ms!X>ZAq@=Cg6jP;R-{;o77fNr z$^_{%PGqvkM9H5fDan0WnI@N~E2u8rRAO54Aq9{^$PmZ?$WTasGe*Q+IU0)%*Mf;n z$}BXv)BuK8>O|*uVus|2ErDDMxel^QmEz<^$W4%2(Zv9Uay#VCYKfQ~8}K```$E95 z^ltp+7F=ln!!SFN$I;+H?0Ew14c(%_W01{|ry8+%9$qpLV(1nUiXD-}c*Gd84~MLQbQNhKa;oIdM*j7XMI2WVSqVvzeoZ80 zx+KgPFZI}^Sl!s!LP{|+yuo3Nu0*pPNZ*Nx9VF6L7H7-8mh#RkSlvi!G|(>6h9Zo< zNV`Zi7GU2nG`mKpV&7SY#g|}%C)-wFTRW-Ph5pM?kt+%q=IY|-$|qxi$QASC#h%X9eEIS2cd2Y5{y+~;haoa@8g_O^}X^Lf?t6& z5dR|h$;|u(X68mB=|Aq7PK0f%;eV!?)k_%}$3Wb=TyI5ZF3a_J#Vp1C$FXa!L&Dcw zijN~ky!t`xehLl?J<6EBp!yh5Q`XHVn>4v9&U*mo84P(I7efdgQ!wxcZs`}F^V%fDevW^xjJ}4GozPQ zm7LkNHKv`f&Ds4G8nw5j$u~R-p43M6H!MaPOT7}*YXLHR!V|d8PQ*HhW2vfPoonD+ z!f`6uyd0b9@zF$^(Qa$p`xX|rl5;!i42X=Ag*<1b3H6Q1awNdDmG9pLi^Q!h>I-GoruK3DUa76Z6OzE>mfP{(Id+LiL6mEAF8lM+6e3MSU8Qo6l4TN z7O6i`c$g4`mmKv#?^_JVSK-ILhat2e2{$R9a$B*D1S<(k@gm3q)m-)Y&G4O2YXx*_RAD)dty=|B3 zTo2WEn;Htb7Q&R8q0S6RFXQ0vH4-uNQPbQ9=?#g4cVM=mSkETKI@B;Z0%tg!5Ii>- z#f8(QevTAz^)j89gA08Wm1-hEX_vB{XxBlOk|Nbo$}Fj0q$)0D*I;QG%1D~J1ohiV z`ErzJNsUufHuON6Ivl{>LpbGcc>fDTkK*1cJotB?QGp|> z$;D@)Y8IAXilLXG?G?!7_&_p&k6eXg%--i}0{_h_l-z)3qTA@kBZT7~ zh|2uha_2dyI}#6!!+c_KlW^zBGHx2iohh65;+wN%YfWkW0JiqPH}_-nc(e`&u20Ao zKK=vZ3-K{iapvJuM21h7gUJLtr5I^bka9WPIT)Ty zurE#~*b6(z(GwEvzZm@ON|Rt;d=aiR_*V6N91SHH(Tk$S&yE)^t&pHZ&P$ z8|_A;zabvi8X=Wx^Zg`$fD+qeki-Vcw81K0#?2nj!MF;2w?=1!x?!>&`5PccwA{G| zv3pe|>`!-N+I=edMP4FD4&Cu^xlozY&d291)VH(|fm}mt{~ZrfAHOq4s9TB8ci^dP zxud0wY^1qmy&||5YnZrW7(Oq<$V*Uf7u+m4@&Wwb#{Piw8ab*>ty2siYgfJRUo}sT z^91aJzNWVx54-0%qLSblN&;tkz%*V#@=)eIU9Xc|*?2>&YlK27Z*wsibhoG_nw<#n z{uk>12C^OR{0{O*1iwes%aFGa`HN1GY3#+Jb%0Az_f2%B|RJ zkeNi+P2*5$+LT0Qs_IH&DiYI_J;+JJ%Cn@hrn&%E_CV!$^#bOk;i?W;^(GRgY)mwh z%El^kUTH+m3CplG!*H|kLvee|^f2fGw3&#?vDh>!iOjUX=SPs}B8fFf3`c?-#Wqsd zLN=W$n`UFvQWRdV;!&I0%fXd6m?4~M+0;ZfpAa}U7h}^DY`$CvTQ(;H$0idv_8DY` z9F^n946UDu%xtwtYQmd^&$r_1 zLkANcBOI*brtqZJ3e?I)F$wwRROcI}p04c-f;0RfKaqb5+rDh??ocX@!xEd7EGuYF z{1vKo@G3vIu`DaWGE3}Bba;>il`I~rp?hO%ri)r?ar)pdX;Q*E$c!p*4B;CW*Ef|#6-v5ODrOg4KNpKkg#A3M;7*m7X5*!>T&+NHx)NiGGsQ3E@P(F~@e16` zC=l8Q8wXyFYF@{;3WoO zHl}(db8#atBUA1v#XVGzXsvELW!ur{k5p7J(t@2OWi?V-OZ+O;v{X77nS129wU?Tl z-U??W+DT-&s+QH|?2QWG$0S^ZJHTKbcZlipp$R-%=Vd$}hnBGBjYUuQssIC>dwq zW29s3%Y{#EjWB`Cz@&7w35&3PX-i#4i7;0ok%pDaGH`a1YxTdAcjLcJvfUKLK1Gc~5PrKca>yvK=^Y+` z8vIg&6^J{;H}5Prti}zdB3tzd8ui917G?d=sIhn@@TehhTsI&r5}QixbhMv~+L=;T zN;xuZ_y0OgdQ*#=RKpqQoheeP%@lrRi;f$diRJ_}B^EQ_zlS&(O+Ce5tAcU_K-LwB zGffs(sDTU7k97~iVOH?9X_YpU#6l!$7^YcQx%PTon<9NFWl)U1zUmd!U52`0CYej4 zYTc5Jscgv<=xdyI4o(Z3N;&dZAAfBtEOniBBFpuvn1LvF>r-U0E@5qZn#3HriaMNy zvL;`y?xzg-w*BR@L2~s#Ie)N>Fd{-@GVoFXoB=wjb`$GdqdayMnF$=vybV_y?)qhS zVa-Ogy$4s{ixGF@{QEG5!aKF3-UQT(a$;0x9$5uP&XPtCpivJ*?$^$5Ia%nh!+(tm zrRr_rw-Ac=MrR{xlzWw7m?3@>5sv-lNT18$&*9O4K0CDd{WM$FvbWwyD6SP-fVFI+ zd(vSAI<%8RyO6pZhjNL=qcjI?bFq|X7ny-9yNwAHS9qLSQl{9yl>SN$<(zb>K|s5y z^yaqZM##aya2?LXIhUcvT=ZU&Y;aRC!)Rrk))}W6=rul4LD%?R)aZd4Z(w8xjGT`d zVIFv@G@gydDKcleG&fZ|4ONNZhlTm(3UoD|tzE-OWcsSNhP`yle#`OgGdVT9ncj!}O4e=V1IBDD0pX zFkN$TIVX|-8Sr03AYzbzG04B1Cfrc+ORzs@RhZICZ;^bFej)=zOja)g6^ROAeHbh4XR-{KtnmpNhP{37f>8p3gm z=}Kl0LR*(A<}dRgfeMTLBfwv7gYclZ{X4*4HfY@;8zJ{V?xmClH3*arArDp4Aqe=( zgODe5MnfKjJoZDtU!H@!pmm~bg^({%t}9CNu(nKXF>QNCAIF z85yS92*OCgSd)bB%*iH_C1OS(xy@gu`lT6xjFxIC+O-1b^6<~Yxg>3psA(zFBPAE} zcf)=g_WQ6uguM^;XR!Cf{uK5B*v7EN{sLV1Hkq#VblS+K7sDxHpC+~=b}O;-)Q-*W zBz9A=yNTUh39)v8*nPx~i``f3La}>`ov$LdB%9g&#U3Q~K(Wsid$`zx#U3X15V41f zT_pBMvCk8Gl-MK09xe75u`dvNtk}h3PZE2)*b~GaC-!8qCyG5y>&}-ic+X&m*x5K^@_8qVdyUe}|_D0zEz`hsu-LP+geIM+HU_T7|5!jEz zeh~H(u%CkcDD1~zZ-)Ie>}Oy<3wsOf=U~48`+3+~VJBdh!=3?~t}ph5uvf$0 z1N&?ter5j}_CeUS#O}qr2YUkSb+EsNT}P;DYe&VdE%rIEN5UQldlKx)s%mT36?-b| zX|T@}doOIxK-H`sgR;lNz906Rusgz@k0#B;UI@FV*lS^btaLK_6WD!V8w#0SL+oR) zQ^kH2b{p6eVULA93U*_$OJE;?-9_v*u!qC$Ds~I8PZfJM?CW7Kg56&1m9SI9ZX)({ zv2%o}{<@R+Kw(dTJqNZAyA)Z44RyKVy}SRPVD8xk;KlDTbk>5Nb@F|qjqYIzPk}I_(0@+L`+!`IqoTZ0Fgt8 z81==7p%ybT5(l80@QH2<8!4Kdr*6Wb)k3XqlKubLYT?o!SuHRSzg(eKkDJqRWhX86 zBc|Aon6fBRc!G~`e?$zmIPwqN7B&Vtd{=7;BG)3qcE&30Xk_15?HwGU4&-1&IF5H` z^+aA|10r|*&^tK7G0BGz`4_DgF5Rlbm6397FK*7mi~rbaVPR;sFbE4d3$RYd0U|$X z89W)0Nr;4&!Be5G!DmXugCPlA8m+0#ByN%Zw)TuyHPOXW->LJUJgJpr&1hurDQnhZ&1u&aHWe<-Pg&u{OI2onJq(5=@X_ zoCK34m?*(CbtCPbgQmRaVZu)fp>7DyK#;HM{XrpuAqWN_7>b}jf)RLgAcD~d#vquE zfMxP51eYSXLhI!qKrj~@mSD%V2(Cl03c(EsZbWbsf?E;XhF~y)+Y#J};0^?)ZVK)~ zuo1yM2<}C2H-cLb+=t*{1P>v21i|A79z^g2f~OEXir_H>n-M&X;28wZBG`i9IRq~t zcpkx41PKJ?2n>|L+BT>!!G#D`BiMuBYzaCe_%(uq2x>{ti#HI#1O)34e2t)v1m7Zv zN>E#Za}bO~Fb=^a1d|b*EJ0n~B?MCuoGHOx1ZPQ5Q-TK&^gu8k!Tku{M9>idRlA!> zun<8{3DzRuWbsD`K0v`I2zsNSj~O)XhoFW8#}K4S@G62f2qq#Ji(nLj#*S1PvsxxJVFOgy3S8uMCDEC_}Ie!6gVh305FzC&6+m zRZ5V>wW_(|NycinX=}W*4J)@})gR&iMdvQBHQ_b&{U6%S4*Cjd2atLwX_`=ljiG5m z(lH@4pG{?3xs@C=UJ0q4w8gytM_vi3X7GP{(tP%s0djMHxowbaA1KR-gBkPLlZ;nF zy`ge)(Rb#vR44ms^Vun~a>7se&k{>HzW%ReKg$H!)co)H&kmwv!dXb`pR}Mo9~;N~ z(1kXYO>lAs=3@U69K80Qa-qFu18%zu(>LPgd$9dpoOCyq-=Z$GCx727A@vE|_s@AH z)GJr71Z~Ck+_>IsesN7v%$R9Qx|Ib&}` z7@YP-p(AZ8>fwLik+v1J@f*u?C3w#84^s{Q@VF!GirH9k{r4PcNjsz??aAyn5neEk zw4@y#ccdj%AatZnrC?fHIcn$-snl;Vo(O~@f6|fm=ubJ)67?OJjxBlWgK#KaCtDAN zVszV)KUE6JOF2cjq?ev95l-0*s1~V+4wT4XoeQQpvQM_jEOljFdNr6_Id`dBAG>(b zdl9=E%&h!`Dq%WNH3GhKB%E>T0?fvA75fo2|^!GMpXv38f3VVF?2K*%~d1mO5UPU#dZjox5$*erPyl;DL`y`*3Q8^LM5~( z3&Ce55Bzm{dyPH;g*IGn&p1BByNZ83e2O1t%F$^|#Z@MIrxtEW zcePNA7l;#Ag!~sR6oo}%4hSDrnQS>a6D2pQZ6X_~KJks);jI5T+eBg%WQY+)h@B;o z2ehLdyI)a)?>rMLO-Y`MS8{M_E|_2O-j1IxzVXr`(<%B2TxM}$%a~c;D{xMgW3zQe zCN+GBA-5--EIw77+4=&d$Db++{D!|6=9%O{HI*gA{|8jd@~}-zH$b+D9Zt0nMX%6~ zwlfz?Hs~XZZ-jr3X%N$Ug+nX+E>x}g8bXp}IC4T)roO6OpH-rgP@2AOhd-6)FsbrN z1FK{s`|bbJO2xTGsrWaOB>GcI#j|s8Iy*RK$XD2o@AiLMsW|r;Wz&&P7JUxC;asz! zDMk~BmTQvF7R)az6;D8vV#Vta{rW$nRGiZB-&ZP*mMEF+$4bS`XQTP`if^-P6J4p! z#hj9kQeTVk{x2yNH}4=+#ENErCsrIaV#QI)R~oTm(lQnDy+&;&$jpqg$K*-h73kYe zYA&Zrm_)Or%tpL5a^C|5}6z`Y)Cd{{(Kbllr3wq3 z2scaE$!aevS7PN3G-n0JGA&Cb_;{|qHA_`VUGh9FxGk}(DY_d4_0`*P-XG!aR(2VA zjM?wQc@Lj|sQrkN&*1FWu0-<#a1N<~vhxLqG&^kI)Dx$n6x-sQBF<^zIO4RHqE_PM ziPKS>PU19`Dc!{BE=~_|crf%r+KPBIud17+{I;tUt+COPaOnxn&E zBW9#H=ZP~)oDt%T7H5oPaYSycIK|>j5{HDJ3F3?sXRMOg>Z&wyQKM0HBEMU;q!qkOO;ybkiI(|&P)`~f^(@-d7XK10ytNpXfCEKfpaaK z>)@aX({oXx8B=R5=FSvXsCWY2j44mnF(;qYuM|1Mv0>WgzBoYiplz&Tr-&TxJW z=OCKb5~mk$1stR6;(QIKj*#lfczBI8!xqoitiK-~Svqgfa2(lh!lBfBM>x$y=K&XL34i5UTsc)bkvRGhoKN8NfzuaGKR9fP z9fOl9&g+Q%38}BbeGRkzjMO%8+hSHbdMB|Bq%<>UESym)YBZ+=bB@62BF>s>cIB)V z!YHG$=6cLpq~-s^EAeoOB$`O&bonet?#q-bPvX-@VhWr&sPu7PDXu(>4wYIy&)tcs zZKYMVI7YCyM2Xb)3MT9CA>By&$MGH8GQHP{uDoYqUm2GU}?uPX? ztoLDk2x}j#&tUC`^(m|aunxic9M%_LdzSPftDaa5#j?dZMXb}rN*B)&tCd)JVs#X& zliIRd-NfoHRu8cX#OfnfT&%ug6^hkctbDQhi8Vm1{$dRhYoJ)?iZxuU!D0;)Ylv7w z#VQhOq*&*PHA<`zVvQDSj93?lHCC)*u_lQ%UaSdXjT39KSQEvXCYi~7G{Q8wzU&06 z8>};6<-;m~RS0VctO2lw!s-ueAT0XAkAXEE)=XHlU|kC9GBrZ7=D`ZoGTvGO>snaX z!CD3D23R-3x(U{;ux^7j7}o8u?u2y*to5)qz`6_8Mp*a2x);{nux^2MAFPL9Jq+s+ zSdYVc5Y`j0o`Ur#tjAz&hV?Y8XJ9=GYYVLBV7&nAd01OvC191qGVQq$oyDpz)`hTE z!`cJuY_U4S`ZcVBuxg3bi#Gw*AXw{QeGRLQSl_~mid9>zb6|~xH4fG!Sd(F$ELL6K zC0J8oohjB{SZ9e+JI^?)@V*8Q;Fgf$;lM_A3oS_rGBSZiT@4C^CUpTOz^t1qm6 zu#7v~h-0u)#d;N18(7AR%^HglqhK`_s|3~&SY5}u41*2%u~gh4eNSXi;&q~ ztd+1*#A+heba^93tW3G-BtBVKQ((=3<-;n~&c0O%Yljj)X15h9TdbDy)GM$WiPb?-KZ-wvdq72Ei+>bEEzBM=bsBA&d&ys zZpp>JHHkYp-QaZBBrS|1PN7Q0GLE<=jua0>@#ya&$mPc)h=Bw(h|I;@pN$~JKN~@u zeK` z&IuvIF(JcQ2`5FICgMyNCr3!f>TN=XV?u`G!zo4Y!*EPt=Cae z25&#SPvISacL?6+pyU@zOpiU%dP3(`&lc|#q4^!pe6N*wdE#{xuaio@dfmk9E?y7u zk}4TqU-1gX>n&csc>Tm1AYOm*1_@O%ymQ4HF5Y1AhKV;ssFL9oi8oTb^TZpaN?+b+ zRr>NS5O1t_#o|p8Z#?P2;*Aq;vQQ$!o2E)%Oq@szU@W!admp2pMEO?jdY46R07pO$7w*=m`@UDZm3f>LyZiIIeyj$Vj25&ID z+d)kX?+$qD;cb9-7rc$|?g2G1yu0Du0`ER}55s#1-XriH*EuPV(^5~Vx|jDDyv^{Q zhW8A-XW?yu_Z++z;5`p-E4&1}a@E9OXTj?%UVZT{gtr>r9(ZSq*BRcg;T=?=C$AT8 z9h4xw4&K-B>WKF(yr_7!#XASyNOloMY4A+G8iFnh+%Tc9Ak1$Iy6ls|Q&sVWW z?=ZYdcstlm9w+)dg!c=Eh4rZHlh*bmII@35Q_OB=~#Q(7ZL%iF+W}^Kw3JmcdDKNx; zq`(lT0z(BZ%TfAwJRRFR{a-QBjz9iynrL74i}DK-{uLALe?xwOaLq^mzKM2mi|TGm}r|3RF0!Mf5XR3tDU517t)*y{%m|aS5c1UdDs=s#iWQ!pZa3Br8>}&*GPPh zu3QYi40#+>Ay3kDHZNjllW&`g-{v6W4V=*dXH=@rNqJM;MA~64cD3d}y(~&*8ui0W z4vHFzyD0c#Pl1p_JgMlyu}0^g*FBPtmoF>KTdNvjto^Xu3Q_?aC&z_}1g|X)3&63`xI{%;Y+IA;({@;UR z3=^|H1J%#6KE=KR`1TNbeU4^dpp8ftenRShe5?PM)PMV-|CH4K_zB;W`k!uYEa`%6 zk||tPw`!^XmIcTv#J5AxYykERMVtP}>IKK>o@I^s3AO+60kVEc?Z4OU|6kPp$8S}& z|Mumo_RmtZP3M28_CK|jQTrc+sT2M~YX5H_wS#(0XU#`e#~*6`H~Z*2&HrZokYxmd z4j)7N&(oh9Rq4PrY}?`I7|RvEIEA?p&1Pud`6?E=ZzS-FyxC0QYlosd>2#gL1| zq!w_hw6_%Gt0*6_`oRW;3#s5uDRZ}88HVJ1k`sP)DXuo|sDI~iF#~@mc{NkIl%h+T z%umOqGccbF2M+acyrrj9t_5+7!X0=bTiJ9ziF0L2qSoF=3*|`kFjK(#L2QtnqRfBp z@gv(2`wJd<7d76)!mp~;wqJJS!0F0%dzUSh^CUJ#){mF?I7yu-eKT~Fm`%ge`95b+ z*Hn?Ng(L8CPi0vjxLSE-RZH+L6{0p{{j*4Y0ez|J(-n^x<2g3w7T1@O3sJHfi(M&M zj1qEP&Ozi2Eb4$o^Ht_c$ zfr9y=tN7=kiNJ7tZpK3*E#&1>rFb@qmnvU{;~_7HfPad7IbBZAks6uuR58BvQKJ-3 z9mbz4QM^MXyvp0kb1mgYX6!}y^Dq=&gYq)mxD3yE^6m<}+fKeVOyjS!gc6U?;gipc3UO7P!<1NbPo~WH`(rF6kh6rTL!21Og zmFfLG;E|7ev_c|86u&$!3&7icvualSvN!;h0ZhhQEe>EH!T1UK0J=QFdB&d+3TP}d zOEB|Aa7iAR(I{SmuQwp=E_`(l zj@^x_1V+xl9P@^Q)?!em>?_4S2Tm3uE?%GvMJu^-fYcr&s|HJ@vE(~eq|8`e9{D^~ z0j4d%l^ap}9;~_-mG|Ko8Oxk3n}LAu8Ft71fRwO77M>V}qt%>rtTHsum1!s37DAVG z$wWFH@!3~R6F*(G7ktCb_DOHfQK#2G@d7Bd!3&s+KkDl9Rh3IrkPcRaF4b?x%T z>v8(Mosy4e0bcIKp#vS_uE{-eBg!`5_}Ib{g8_1EVdR5|k)h4uh48_hDY3mMKTGa= z0QdDk`TdB^$DR*R*c*k(5$3cOazThEFTw@kP0Nx42DzLkm*9IMd9#@?1=(m6IL`J}k&_)j$}6d7jjWE+B3T@ti%P^&^oS*$vPmij9Xr>o}w z!@MEk+T)kvHHR0#jEhr9M1DCh#$HcDmH1}I#BZu?4&U6IbJJu-x=y=CW+G~UBY&>8 z4EWS$u*v%Y4t|1Fy>(=dT!mGQC9ec|Ex;LV=Fi1BLc&nXU>slhtfb$M+VkU`K~F`G`t&UAU_|O1!&$2 zg|n19mpuGybDim#FzJ|6Z+A+tDVpfK7wPL@GLh7<5vRD znDx-q6@RhzkwZyC2|MF#i_;(@L|><>E;8WD1GV5P~s^aJ8l%M84Gs;r-l^-ZM%S4(nXbTAhmWJ+2o(ps_GsG*rlf`3`a zzwmz@@!3P4#~B=2jHP0#esnDecxDbTp) zBdo}p${h3aTIu*|F6MB^E+l;NJ;TAYG$GNK*TZkOxB~mqCO;%iD$_BS+!c<@=V&?BGDiqQrz>z9VPAv zaYu_gM%)X;9V>3JxRW@}FYW|!$B8>x+==2&Q!DMm6?(fQT;84Fc7tn>b2lGu0o+2k zL*N?Z-0csS)A|G9j)pr1?sT{_(P|bpU5Zwhq1zR>ZytUXz`aWGb8ZUvTDaH2T?O|B zxHrPR3GS_EbsM@4hI>2QJK^2|cRkz z3%4KK8sZuh-DU5UUDt_l$HE<@u(?|T_eG>0f!jsg;c(Z$?J6$SDoz!5Hr(ssE`r-$ z+?Al3hnpd(O=QM&adQ;wAa%_p+%X02<;q^0;Vbk(_8L_hTJONLoow%ln=P(!qIVlf zs|Mm);ugWZNJSf3El{FS>oRqscQ1kKiMs-BJ8_r8%@t}mT*%qFT(uwNc`}ZFng~c7 zK4Nf{2tgHk1epD@E{(&0$eV$4a?zhh4V$pJoU}#P4D90uG!uCT((&dD9LUp(qh<-c zQ?Wh_yKK?2;mR&82b4H<_!bKIL0qL>OdYpJB@>zaY%0N~Z1InO`U3d80JGn}<;Lf^ zXa2q;2hDQzef%8sGjn`Idw5lOAzn&=B}d0#3k?&V2M!4&TH^5=@!cA-{7~%(`6Gli z6bG-SaE@4y4zkPEmtcKYDZ3tJM&FEaJhmgLY{tVRq;=)si40U)a^EGmFMQ7&oJ9Y! z*6J%)-q={s@`f>c;$>-TX;s9 z*Ar+WH6>~zl^J+TN_MEyoxI|Z^HO87j?riTl2ppnv$1Toka1tX6nv^Iy|LG zrzzC|cK(*W%uIj^3B9ay|7hyU@SgnOM)7{~+-``Ng_wCIg{DcZjFTJBx8jvEBrzCu zl!9wfz?U`EGr4R#?wcw*Gn8-8w*-AH;e0nQjK9)|izEs6MbgoVmzSqx#p_GJ9Kh#L zxzQf+IpAi{wroBi3eGTMW}s08Hl(9x9yTWy;H$_6-+5w&X4*Blv(ltI9be2qIh_+Lu*2lfJ906S z3JG+m$pCLYlXH&LwK4I!m<}&9(1s?kujAeJcsEQW%v}Fcu7nIc&5=X%wkc-nkhM(D zJt*poB3@MmveMBjPc136bH|v|M2Bj=hiAhe+FpMxP;yvrGyX}Nq*$M72LTH7#f}+|q}Rb-YOD?QCA6JNt-{zS4Wl9080#Xj zHAdsBtI8EpsXjJawF+a#J|MJ7qWo8EI_+{)(~>-aSTWB-#O6RFui**MIH17}Rb^o* z9m|$jOLYxUaRXBcW+n}iVha!(h6ZI?WydZ-rYEr#h_$QMFpOmh8!LOEEp0lrWBPbg25f65hvWaU%@|1)du_$ z_}Oyz0^H5L-x{}9AUhpX@{qj^GDVo2H%dnx>ZzLOGl6c8d6+;Y)l%?e(1?FLU^PLu zp8vYAS-~AkldeQXuF_c6br0nZ5dT2cIcPzp2_)$j>57xg(L%v+-$Y(k*##HtovhB&c#HVE4HZ6OEGwj9Kx0uV zZ+NUV($kFIKzXIe3w3zH499%#*ExDvX*OtncixG=Xlm606Vq9%`fn-H9)DLAmIGYbc$~B({iXg@A4IG-VsXTYz}JxYF~o_wk41cxX2Kfg z+DP1pc*M!!UyAr5oe3q}kxHz?kYOA%`$<7pPDzl-?3?jVCd?$j_`~3sDG82zlD8aR zp@Wmr<%lvvqc!SOVG?dtAT1r^^N<#1cgJ%K7b&6P*L=L#f^l5pKH^zYz_?HJfZ;xT z99)WFZN3K%d94*VnFv@OPNoJ(hN2~rbd<7k5C4^kQ-wyonI>!MkR$D>dgr5kDQa{S zu4_ng2~e2)>x<^Cc{ zJOln7NM|ic*7GMh7@Z~`(Vuz-K58ia&1>}Fnu-3rLgNpcXO6N;vqK-rLG$orujy}ir2h69ernDd3f24B`86V0oU}zDRKO5_;h%w4V6(pK25&nwA4(M zYx}yXq#1ASzt2?*v$f$z^-z#(?xFPv-{qEs`LyW7T zo|Zg9nPbjkveCqc6uGY>@@ND$}9BXy{`oK zvA)=Wx;s(8;cnWZg*xG+G?TsDOri@ZH7t>}sytRs?dTkI;P++O%UYWYkKu-EnBj(; z=N2me>vI%n5n>!3w)C(i{ zD_T&0`nob09Y^(xD36vpKqv1)6-|yg99PjCJ`XjR=56@Cc;?;e`y8io<_Bv^@Z zv!t%(n5P*n=ZVdeIY+_Om02Ji-RU4{*QkoAij3u;gyR@F$eX9~@43T~+d}x5_}sG! zCDu=`B-Wp4n{e!c_MqXQ7S~Vq`kxv)yH9&AP7B0Z!EdcO1K*z&0n>O!d7|j=mEgUu zlAjz0&NmgSuGn_sFNe>3o>JJ|q^yq)fDG;}_vg#tbA=~-c26+-joyH=TQT@H488-- zEx7*?9S6&vugmq@5`5c2q8!P|5*7;_cxUDQHx_;23CyFF{oiy|GjlG3@N>Ca(kl^4$|U&h9zY-%Aj7op~KDJRF9JyxD7tg@TvU+(1n%+ljvv;~lX%pCMI{V(>&igS=|kPVh{ zJa`MtuQ0erk{?>zl<;d9nD|eoa_4ij)1ftN1sD#F=3yb(jHEB}v(j-=#drOG@pn!Ybf)CRe4nJ&S3oLUt)Uy-n`K z;L8OTBBB!-NX?5-(=e9*-Wpe!i{#s89uG`>&;++TD;k_qj1)?iad@q%uB8UKShXAe z+wkAl&ab}@{%7#_!~Yci0r-dDe-8f(_#!?fxatWrcHb8N6!95`9N`UQ&g^qlcaqnd zir-EA?&A000J8Xf#E*;LS4$+nxA^(u_Y;3W^+>5dQ2cYnA1?l2@rQ{&L?wv*BJoFx zf1bL-`y-O>@SNKnD}J%~lf)k{{shXri$7WXiKgcO~FZ{dV-vXb5)epgc82%&hABX=Sd^UNX zGCuN;87p}X9X|vAS@o3X^s)Z}{O93s)p2aUT-(8`@|d}aUtjzS;jh-r&39$(+1d$R z+gUB%{DZiS#s`#@n1HH5xNV)vO3;#Z+qdwe^53=PRb$EOkHddY!mE?9?PS?pSNy5) zr(yG%;_qceDSk~^`Tz}c;olE`JeIz}a0BN}J(2v5@S6!o!~C9x6!bCtkKlg-zYqMr z@cY3x+^`Rh!B3SxlN$6V9Stjc4HhSY0? zD0TO3){Z}0tCij4fWarPN$$$Z8`NBb8}ph|rN(USU@HFK1lQ%_>ee{CO|kBHLm@Ak z6(!3_rn{L&VTN0~GgVB}a^r?C{2pn%6$rnDP@O0C2NhV7CcojEbkg=23xwa~VM&+_gcnnZII&^^cZN_Z!xV)}X@W7i zIM`af2L5e=_b06+o+t5+67M8D1N(LR*9hKyhfAC}$uLbz;zKE!F7c5PKTqPLBtD|r zVz2K75+5t^V)=SK0tq(b&%a(-wPgcGTj6*aCYQ@wJHmD;)3NmEd=#?v4*fd<}_( ziacC)s*InF@z*Qza9OB>n!P~j*ehrt zEb8M$h+l;G#VA;yMjP?6A6o3im(%@Oh&c=~b{lJ&s=WUMj#_WS$#1D9)HG}OD*z^Y!neY_*l@_+KFhc!R3oDINz2V2d z7p>I(CRJIi;S_V~YjFOoQ_QJtbtJ8NiunS>CMvuZO}fL>>{6|_S(7-D@yp;KbCi0y zOA$4y0-R;mXvN+-mwgjehGD=eWG-qjXRi5}X|L0pfZdabF?Xi%O`M)q9fX5CA@b}H zc_wg5XJ_X8!;pH7&hK!Rnbj6?xzrWP@7lNvSBB6k!#Pd1w@gFlohD$b{URfA zM%3=QKSGRn+Pq?2Y#|KAvhL+@X&Du@dCygA+P~accGVZTP>s)aQ9`Gu^j(X-oaTES zk@lKcD&9^MosorGnERL8*7)E^BSmowC?d@!aw9ciPx%xF%>+RTD-rVW2jJjfq=cz& zGSMx}L6)JVv435)4Tt{=b$^dJEF{U3`7KWS5RrX|et{I$l?`PQhen%9dlr~UidrZ& zz%=rgWmu-jVS{XIQXPKr?uh0iQh?}Ck}XYrIunyP$T=77S*YIleUTPctUp;Y-+~yc z<_AsT9OmZ-5gDXPfU@`dnl1CuyQi#Li&bG|mlTVuu6)CW1?ykdbU9KpQ||OpvlMsk z#H6-T9*V^+Q-`m+vgA%v;fk@!+D|4xGOOR4Cam3#&CqIY@0*D8U~ep+mf%wou*tX% zxmzJIV3$IpBR@sz0mZI0!zomsKGxlQSxG5M_&9jnh5y6@#MB*MhV6zhsmPMA4gB7l zr)&5!^She-wAS7?-zOlIYno&q|JV6=y@m{;+R|7IqQVk)N2b(b6evZlEcq3GrICJ@ zl@(eTW>IW}KohYAu4=N5$0!awhp*YJsMH*TFf$!m&qf9jW@csKr!W~am)bmek!h@q zT53M_RBPP2O%=l`xwHsZrpxx`!hQ$4Bu)mN;IEq|ayx!RCscB65XQU=+pk3QDwPOs z$F~g+vH5tsryN_0W8s0&0ux%u*3dC$5w@mik7=*j@3e~|n7}<=wF7BpI*-VM?&1(v z&yqc6&D&FirLjH&bLAf-uY4AFYlgC4#+y2KA9pB=wG+2za!V>AO+H3)Ka!y06S^U~ z_(!E!umKeRmBhpPt~IjQu1!ap0jT9wMB5xmIb`$^Y$R4$fu+=4 z&%@ICvhhM}WKv25G6VI9poZ}K4i!b`kyXQ-Q8jiM5GGeiJKWdh+i`>!v-_VdC;gu- zCz(S3Pn45Wr2P98CGYAjIf^sz0MQlxPgIotKUY!uH~cSDlmvfBa$`lAxDbi3qC8vt zWGzV(J--)gYWRcTuT!=yW3+E-Nx!!E4AUbuQu~wOPlkW8_{mz*KcSZNPpBpRH{f@G z|EAWGH=S5ZnqbX^dQUQ5r+xr>0lZ+m04UTJR+lf-5Z{!R{;TlYz@G?zEPPWxt|`Hq zBc^_2@yHVLAJ>o6u|HlvGJdgs^iQZCnSX}$qrVgW3H4)O>c{IWDKqusbw8>f%YIZp zt{~ptM2!*I(sGaQ?i5*`DK{2lc`0tJRO|UhO%$M5RH>$Tsk@XX!x6kM_u-}PQZMvn zGaPIVD3OC*)ld2jkgfe?amc|QEcJ#+2j#8apeg~OEG#q*>F$qC1qFN3KZ>Y*fRVysc z#S^S;-vg1TZwWmOliUoP!}G0|LOS0D=*J!R5OPnJo2KEWP>+2+27ZKSA7$6)g>y8E zkk?*PS1N{FGe;VpB;`|3?xW!j+`kizUcr1`11}&~`en)8w1H@?A-pP^Mqv3dY{c$vW9q8;e;@saOehA)CQ1UV6$SKTZC>7pGPA89Rq)rG%rpcllY%-6A z3y-Rgv3WQpz%J%9bCqQsS%uRFtLnn~=T)npycE_}P6+OOWaOSg-q)#8HXCI*Qj3_I zk6OgpvSm_Bi7&t;7T~$Et09Ul6mQq*R*PQFA8suL-a$axYgz`9!@w;^(i zcDo`EBJvnw#68ZE=mWaiwUnDGJ~6}BNWWnV2CSa+d=5dm-T&8R0Ha0*F#3}+fJ|uF zxbO78t^W5gqFmmOAeyY}qbJn$(Weo82GM5`HR^xS7k;Sz$6fqCul^V9_+6_yx>oro z&c}%Il>WpV)O``{hiGVGn<~*To1KU#tMyS@u!ppe9}56#wQfrFe?tI}SuQyKKeJbvIJqMd~~1^{KrlV}Kj%L*z?DK1H3cP?JR~VY;J8t2!lx^~ZGkNdgmyBjHj_ZAIwCcF60JRk3XxW)f{8iMfCAn6Hs z9*6%K#o0Iss>d-<2fcKcn2-(@?Jm5=8Ib=6gRRYjztVVbo`C0+5pfTP=b(u|bqjC9 zw2ai(puosfA+SS~j6s1!$>KhR=VO)2c|J!RPnn>m1bT81*9&nT4UqMmhUYB=|Dh3q z{x=YQ6Tz0cONUKFU@%J=Xud1q837Ly3I>6h(VSe*ay?@gsa5i<)>6C_#RP$4Wnro? z36v-YYq^zSEHnsky$HO8Sb0>7VUjS3hLPt$w`9ua`K-|`nK}_tsq5yW*s!TNrmS-t zd@OGkW6KQGjaJ~U*u)!PcR+LR7LX)2@1bxb_+Ce(?5xW`D- zN)Xno(?*?n+On2r?{G8PMxi{i&Ukc=4QLwUaAq343|9mHtGHF_@wN0B=9V5i3A?U<51>S zZth5(rbDJAVb3RIunhjVO%yk8}!&V=&|h*pXdZm8}LSQCxKa_vW2)afFwE( zo4xmiFOWe0Iugl}~hjQMM>L#|6q(R;u|;#LERxoQxXK$_XLI81iRLU=hynu$wX zJn#}BSWSR>LSs394$gPi54YUUF`p#oUYPF@I%>w6Co9=JR>`B(1}(O}w3&`JZk^1? zNK+~=anvhAOXcg~jUZ5{oAA6nsI?1!4M3vO__!iFkhx9Ntb1;;j&Vy&KgCef_^P0v|^91>j&=}Ye& zc0KWlni6PFLwvpJ7UtqVBlt3kI5Q=-dGqUNi4e>h= zza1^huwVl`<%(@8@K~vivNVZ}98}_&?-BSq!}qXaHO(7~XAaLb(}x;}re06f%R%IL zHQ)Yr+Bz{Fv6zU5d_tPBBbPIE@g{r{!R5?eWUGD*op+;r4=!&doJ5mXAFLzU4J3j6 z`&49`0Y_)H5{nU>frKn^OD573#f2AHrj%1D>zoIjn_& z=gYGKl|-~EFlkD~rYcBeNx-Mrl9T5KDp5S^>7@05r-yiYiYF+Z9O2#fbQcd>m|o)P zBc9&k=`Xzd9`o#Y28d^%)(l(#+T9G-2FEi(JVV7ZQa3=)DDhk=p0Icdw4(5g6^~f} zo^jfgX=!op8c68~Pd9kXFoJc3$4vJ;dGPesS)PaG#1-&NR*Qh*YmjKl31K-g3nzTiWPYAEL9?XT&j2`OMgeoxX4YoQrrX` zVS6GdGpn6omuEL(_TZJX!j*bZv{griuD=_uL<}vkgb0Rs0zx>8EG&{VDtDq_ANqcQ zzkZ2|uW{3l2tw-BRl=3Ug>A`sX)=V1bAl91l3poFGCzBh>Dw0-eel;|2vUMXb`t?8 zvwqH-i6H}U)0w^f>`=>h4N=@3X3fTmkFc4lobK4%>!+m4gy~4&v(E?L9qJL4awMI* zxRD|t%PXg%4hmf1McRC4Aahua!AG_DX9u^l9r0t)ITmLu0i{}@We55-(6 zexgWAHgoe)l9JAKNr1R%GR&0^faP8-7efS`YQC~^UfW+zNAe@nqvY-BJlBzrC_n6 ziJXL;xx>7etm45Q$#^;&JzTBsCpZ|w!3y;@*-4tEI}N0ZONE&|(TRmmvB6ihBMT^| zN*x6Mbf08%Ks1u`3UOX%`HTDW_u?=7dE(WkMa{0OCh)cB`eJ@XqVLw4iCXUY!ux1Y zeNFi7MQX8HwsL-V|Ml8P-cMR4Zx(eHS4g@0`dgI?%J;MEIMxrs`bKhuZeRiFYlefI zTzH%6rDkCk-%uVQ_LYMBD)6!4oi;LMSp1E6#DI`I;5az@c(xv4x}Btz+hDw z&l}eicQwO4wj19o-B<6_Wroc24y3K>L3Co?1RLCWDCyh=4}3OV9&9GVS@&`v%bMqE zRNagRi4e}ma0<6|d?sDo%QzEVcnurLgN5o<9wATFT=Uu=C?1Q zgCv%lqnT~siNd@eL-CwX@{E)KxG%hCL@8p-(Dyg2W&<@${{c;DPa-d_?; z*``Sbp3KzAY|;MTi!c)@!msC-6`hq|R@707{-5WUaW^Y+G$fIe!En2OnP1lLcf!kx z7NF>V8D7TZGUk{4Ps7Xjd=>p?!^$`Rc;FnS+(xe)}uA$ zLP1&AUH%c0bwku6t0-Cu)@g^<6cF8yb*r#$CI0aQ{Mo2Oz+s}0!g0lPT+v8=EX0pd zSBGF-wFOw!K%qhk4erhWz1b(z0O9Yj-opom=eFp5C3g1z5b+=2t4~mQ2vuJp{s>|Z zBmN5<{tolM#Hg>4KsfOm)ch9lCvk5Tni)k8!L7}H3Dyz{sdgmE)C;6mvRuNQ)|PuM zscIoLGi69~IY3clTRGKEE=`j;5h)%bp%Gsi*V}N@b4t`pS>pkYccgYT*3ooF7BPB z25yzNpyomhnW@H22X4oyJ3yG?Qj$;Z!Jhjd_hQfes9c4r0Z4cNlOBTaLG&%bs@2%G z7C#z5=Ja~}P>QmZn$lkN7;0}u-V>PeIMzIaUQeUNCX{W#q-T-)Bw9R$rCX8k9L|3p z@h@P>i`ZqFxQ!;gx620HT#oaj)Vs^u3o({$Q?Tt$#dwD|l{Z~@@G^;?hd0|}_@jug z#HbqbXjh3Ji%0uo)E^Ol0!wO2;VC@gl?UUc|6nW`jz>o0!2LtIe4cRp7+S{7@2k&l|FgpEfoF(55JBUZ{Vsov9cvv zw8B*v;o;UO%)-i1I6e-qT#0ETP#G0~mt8Df2chgPbnPIgTS~(w!V_xF4VbeC4VU9| zF{)b2lBHOZB2+psuWjUH`OJ}7BvhX#?}fpO>A8ar-A@<3GHhKci0wHW(pj1Vn!%l4vl3Cc30 zk_RFSvkcV)-SUAt9#BsaM`em7%LtO2x>URL?3tcRU-K>n15lvH)rBHx?QKd$S7 z|Bx!7e#>>iUrYSlvW)8jK_m_t{ZzMQ%Nf^&IvvH|N!8H)9^&t*o0~sJ$-&)-WE z=v?&~W5WF0@dl{|%|B41==^z95sH7f_&FRLA^xF4r%fs!|Ap&MDTH7U=(PUFn{rSPv*;-CL9_&3AP?fPl>H^ILJ{%7$oEEni%=r7Z`r@vhF zK@ahUw*O7b1%Hid%LV_~|F-1<{Ss-pz!A0@K6h5j1^*ahxiH(fE}Uz*;5TTbYq>x` z@+Zp$Vv+NUEas!gfxXWUAq+) z)z8q}z&vGDTt74MjN6_xl9WQEQ0hhay?Hf7HhzIRd-u%1qnU`^hZg%`e+c^%*z`;M z3ie^xCN0bU8umA^zlAMgL+n~&*A?3^#_fh;TVgjCJ6r6wVz(1JP3(?hcM`j^*geGV zDK<-j9I^X~-Ce$8VbDwLK4SM4yT91|#2zBqgTx*n_CT?7#m*BuU+m#x4-c0?}hD_E(2gc z0Q(`>55g{iy&Cpf*lS>~gS{ShDeRT_ZX@i+U~h)~1hSuoy$SXf*w4a#682NDx8l0z zU_TH01=ugb-UfRI?Cr42U~hn3uApu!^VHb2#hwEDPT23lzD(@)upfn8sR>zjS6%_w zCLzl{0lTKyr(k=SXvB%eHU7EknAQ>aG}^Yz+R5*VidF%dnxQ#u~WsKEVd(LSlQ?Cw!)qO z`zF{C*oClpV#_N?e-GY&!oLsu-#09v z{fPY#-VY$3sC9<-D|nBOREQV`Xoqo-AFnC9Z9?o}zb0iR~n@-Nf5jVta_Ur+9-hH%GiiUG8$>Ty^>G{xYhc zyf=hbRbmIo?12(X59h&}M_HCH`-e-tVXD9Ij*#r3QqMdr-cjPcQoLdD7D&A@qC0AU$1#{ahD_AJWXU2e|HUHuT`BF5&j`_m5{Ty2%{IO|4;7)=z2T6cOY(= z3Z-N3LF|3--iz4#G1pX*-Ur})2;K*E3b1Q6cCSV6H8`~nqt;_~Dc)PDqrI}n5W5+% zPoTx)s^B2gquwU$--2xOeARnO6&z4 zQynL~O~v{F{vq@jm)Ln~+~Iu`v9txNA>OX4<471=9s5|Xrg%>w!7JW)@eW44;Yi@9 zXgs_HhFg^&-idG-R&x(x$fa^)oKk>p?2I7~W9}FoDs^sy&hNl$DoHvO9IX#O`B!sr z)U`yOD2L3`=lvM|j|>&0JG?ddtz+R_B!$&k(TqgsBmb4Qopu&7dgSlYC#kq{1Qu!QHAjAj|R5A~^FBGwcX zYW#hsoecJpP@kVX2PP2;9uT!1s6cEx)TeZasMP%ktU|B^q1ESF5U}MeRp-ngq2LWV zM~ig_--NJc;{;JGUIBh;Gq(FLgN6Q=`E+!K{DxG$D3&D+q!!&EX`^SbtZxjKRckMr z2IP1uUZ)Ej6_n8@>wze`rIs4mc%Z&4o{q(h#QA&9x z_?!HYg#Gvr27gcPXzYFH?bAbiJ;fIkpXpwCg?%CM87~E2Z}IgPUqAK#af82o1I3rC z!OFh;e=GQ#B4yub@r_saez)xZp0!Gami?#9KI7~79|-=Q{BH+;`&PrZ7QQv`t%Gkp ze5LTMG+Dim!M9mmiF{APw+X&~JNVmIULE{RTWl7$zS>l@LG3Kw<@PAP_V7IlUnOSO z5MNhbOw1nppAY_yZwsI6m(oRiE7WD>VTx}42f^QW!N=_H4$5X>R`PEJe^MO2z-UWVU25XzSPjYz&8kdi-1S~zY^CH zXfAD4+8fhV0O8{00bWRKgntdoR!sbC>!Jp1!_xR z3IcZ`@Gb(ENuWIfk0MZsKn;`CG8TdU|Dmjw-$-c*oR!iN=!HOx1WqI1lfdf;wA5I= zz?BG$P#es^bOe4cpCzyqfmj`m1SU(sQNqc|^CS>PV1kZF0)}>S@+bnw5ZL|e$t-~e z639njDgsw)5^G@KPsuEtngwn};3DCaGms&HfN)7z6-pM`MK_oRp!2o2xe@}|uf0!V z|4xmV41Iw9b+v9J?=jr~5msAe?wzLpJRKp7hKmK;GSVj3|5Zw8AptUd zmMUH?8aTLq@>|qVp*w9+PZ$sR*;>`tTY-AqC4OPK-(osiG%y#IM|_#uQYXMRud%9*m_m&@RN#9VnXOp&mg=CcD89CL@+K z9V2xN3E^HE7gG%}6cN%FXQ=~r9byr8a-Jo1<|+96>}MwMH-;t~>PR2cLE1JEPQ%+4 zqqw!yT#A~pQq%A~a?CZU89@%O$x#SbMH{8LNC?Qt zBzS4gOb#bUcyy9sS3VT<^C1+;qS4y~kMbTOQz2AioAg_ZeUULQ^m>1kvB z^Cqj;4I>mi1kgx+a2ZGLeDjQ*i%YvrRXULUs_|^$axzgS=@lB?6-boM$tdH3F=-~9 zv+=jt=sZzvC=}cvU$K#NDnuvhG3nMqtCoN~z{(_5KgDlqFn>#ZN&A|LsK~L2EGWhT zP8c~`|YHVRw)7hBSP%j-zCHrh_FQ(YdEo! zB+nFYb6jQ}(UpsTg%+z!gR^L{9^Ter|2V#SoD-_ZNju?2RG$NM zLpSYc7!f6gH*2Ts19(%EH_P2P66MWyG`!iH7Q>za?#4@R#nOu;c?ps;#7o{Ri3Dc9 zDj`X`kw_tlCSq}YUag_1{xc(87UvYI@OjKc4Yw?3L7pbUp-*=?6_Uy!lEqysifrF% zO58Aa=1!o0xS07!|%G!U{F zFV*D-S20oZR5*rscH~uf_hI^e6M6iJ(g>}uU>$}<`-m@LeGQ9z(Qjc9)Q7@=;k3eSeBHX8+PpcAA}t<_0_sktgu)GVvS);yjY{f8ZXv3v7%Zncf@d!DZQq5gw+jJ zNLh$f=v#)!YURP|tucAlNQD8d$?BbDT?5OohOAjAD^i~s$DF6u9k7j_v-!`h^jMeA8G2FrR1 z)>aLEwVsFd0<0HdZG*J~)^=EBur|OdS9XvpvfG~%bDVye5SK`Q6jmjy8e(-7yM5~xiZ z0k`7fv1>}uc}9^sFY2|6q%itefD#50b0|q~MtsX(LuEIdYrciz5`>SAe@>1A6PZzr~0y-jqc3tSg_Uez2Zo z6j4GOKo3dv%elw7|%So({;;~t%PNvRI zIxCqvQ*#EN%l;{xn&R2(J5`5Mckd}#)FbC;IQ6lpBzblpIo4Z_xxxf9t+;N0%pEB0 zbEW%WwRPf5zuR!RahPnsT!xI0>xRn3BjuVaBzu%RbERa3<=O&iJw~pbpmO`{(elH1 z={8P|PSTh;T_n72E>hIa1Xc6+=!UG&&$Ft#^hQ=!JU$fb`ytDih-Mkw)y=KWzUG|V z>NyKF81d8sJa_v~(bd=AQypE+P$~}Y8C~7|q3Y=B*{gAEEsm|hv307Xm`fSON~5IM zjO!jldk!)lNAMX8c^WrvLbolr?pa*(Brbjm+qWY7IXv^c23Y^_BC@yP+8sE$9oLqj z^#*h=N4F@}daAZOF$GWDiBs=tfOUuV8erX_5*=$)2UvF;`zry~WrKeTur3>~0oKP8 zIZf``>ZEirDvGJxTh9thV_xGb26;w z1SI{J+J17j&h~JUq^ICv<7LXV)F3%JUN^?MwK-ci{UDz~O%2Nd z6;D68lr#~4F(`k_ZzO*UBcG0)oWHbDqn;y%%5LTBoW&pY=Q*+${oKl-sqT0YLvJH% zy^78@tRG&{;Dg`+V{UTmX5v8} zj_$H~7d6}xw>@f9g691G6UZ5ioY`3GdU^49@`!hosxVv@V*YXD4nnSLXh~*%8x!Qg z4`TQXgrNCB!c6oahrtjX|DGm?6Xi!8Ovg3HarYqH-9hq5IA4xDQq5zP8G9rQ4=JxSMra^KRE^D0@*YgwN0!ZHCZTm72eUV*pWBaDYj2L5QKZ>&g}KS=ws%NT?j{O?Dg7RXO7%_(ST zB3F2>y=-<`wQHvO=}h?PzY}}91zAi!HT51H?|bY}D?GMxq(;nUfXlyO+Pu{CKD!FB z^jNiHGpXQQz*Nza@#0;KbL^T~8)TprAHzSR;eTQN%gCp^^l$1D&J{a1MeTxrI%qn< zN4m&N%ypl#69^7Qa5kFqQDQmATFyLB%cf%)Sw>_QO_tXTMf{|ph@aezr}m%*C9we^ zGl76Zkp4ycK#sJ_OxTeqZzf}EJ7n{sO~ae@W&U)`=c1*5PCX6f>3OxP8VLyW+^fX( zT{K81wL6gplKL3NPSeL(!6hb!7oylV*{d6sgA$XtysU-tyrd8NnfDo-~U~=V*OgTGUKdnrHtL> zx!sCox)tmHvRkqKyWL95bNUo(x|)h>pE3yAs&o)lBS!m_HpTQjH$KK^^(mHNES%k^ zScb8{&id>=#X74`A-2FXlzj?0@a$7uDFETZi;f0BQW8+#XNu>vjJKmk_hBQ=IEk+~;E zYEf<+t*d{sk=$H}n@z$ReX+huLCl#KaV^1{z;?R;PKP-W<{NIRr(t3fX;`eg?!jc^ z?dFPb`8t_s!-9v~+8HU0o08@zb|LKDc>eNDvVG%GTi4uWKTg|l)HfTnQ7%9Tvx$W@7&c@2dGJg){UuY5msN-NuXpB7xPxWgg-?BZt zUR%^)1pNx}t%0N{`n#KchBxDG#d78E0m;iygCOo*`zjQNiDArvi@>vFa!|mrK4!B=&e6`Z-VZr*gF6ep`Hq&QQXP2LxE zX~@R0MzX39t5~}x!DB1jbTSn?GmvF&5MOErxtbp!;UwOos>qT*HM)5LDn+EYum&3=l!pXOQk8qU<@1krgug2ihT<(slV;)1MJiRMgfMBf zQXDx5CdHA$QXK?ugqN_)lPG!$anHfanr*w%19)cTb0xUau!H2iNYh8aEK4#sdbB~0 z*>Iws=Y-#mWM?jyu z%k^VEQ-rG*V*dj3z|KaESoIy^jdsFn9PMPt)d888iA2-Rzr^3l#!C%E!}tg)5>ZS= ztQkFg=3slJv01P+I*r>1QxXO`xS#?ok`H8Sh0GU>7>BDfPkrq|)K0|{1`0?Z6yQFI zjpTG8PP0g(1Hev`)>NT({j}D1AKNnX%<3lWO5V(3=99|}aF@GBaf5OfUMoplj6_>! z#N0G^#|cXC5^=2xol;1NX(OBp#ZWUPA{;$XWt^>5gnM@^LdqDd>)Gju}&wwsN0?FL^gz z(}vq|pD}76=X_ZkEUQrbHjc+DoyO@geg0gy20KpT8!(?mmk0UDeEQZRNGz0Gi^p}4 zQO&<{*EX|A2#B$oB_{U0>ejg`d4*XDa&p(;GDNOWpv)V`tEU(dZ~6pU;SEv~JnwQ+ z)a1fm(zB1W?=2(y%fNo}`2cw}S3b^@x%tAkt?!`(Jy&DoT3omW?bl)8dc0bS&o^T3 zCU`gCV_qEhXxoEwL&eEyEA3J+)4?YU7^2|ucC?$O1KbYD+JJNzAthT-(pIj&9oMJe z8TOUzCF#0pOEH(F$;yeN!RA~PGcJd0fB0Ni-TH@3dCrO+O#AzswB~Ej3 zvc+jDPCIeZq-95OI*HR+oF3xz6elQ7jyQeA=`K!4oL=Je5vR8}{l)1g&Jb}1i8DZ) zf#T$flP6BTIK#ymCe8?PhKe&%oGZi`CC-)Hpu{N_rkd!&MG(q;5-25Avh1hDS@*Z&RRHY;H-nQ9!@Eom2ft~c?`~G zI8VTN8qOv-Ti`qk=SetE!PyGuIXKV5c>&IgaJIqO0cSg$GB_LHl*5?@CmZY9i&I;i zDRAzD^Ddmr#Ay%bQ8<-wYKYU7R{&0bIDdq50!~eFPQmet6EDtSIK$zLhEo7%Je>2z zN#G@dGZD@u;v9r?sW@@sJOZaPoH1}7hVu>_o>Oh%G!|!$9$3x_{=Afb2Io^apTp@1 zCkIY1I5Fa!hT{|GbvP~IjDvF}oDp#9i!&Wg6Qmu7b1`oyoV(z35T}Va7m9NOoaJze z;j|WKDV$hwQpK4pjw22ao%8hEaVEgI2~Gq~AspiZ?d*oL2Tm(-(v{Qe?1EEIoI2t( z;0l2=70%Ua2ki`mGat@kI5Xg6iE}Fnjp8iPQ_Kl)HKI+b+Me&o#Oe1@hgJ!nV9_Du zevROd2pK^~0_Dk+ab?PLqyrfNS7JxGxUWp;B^7<-bZ_a}U&{K)Ljz=Du2km9$N6$_ znA96Z8ow+WBcBrhk1oHl?juPDgAf+=K<+Svx}Xl*=WCHb)w5AceYFtJEl{G)sbxsK z8y62y3Sz}-bX|)HYjAoU%GP5deJMBM<4rjD6zV+(KLPe_ShO9VZ$PDa*vGb);yW4P zD!zHj9}D+K*h|-RX6?z_2T^>fY<>irJEQnvyiMY$EA^#%?jsYHcN$3}H1~GSbj;}> z-?fyhn#jIIxN14RE5^RoQn?hBv2yuj+2qJS&Jzja@(GX#{&5sxT2}5xw>@~SjT~zw z)Y6tWlheB}t)6VFql3|B^AR@9%eI?QPIJrKaBMNE=Hv7XJbRW7h=O$LfW9Jull+!U zP%fI3C^q-5X|P$fHZeefg({;~C^c#Y4`iWnBYD{v0sS?k8oJ*y0{Ys)O7~uj#KM^> zV|kf4cF8YXfDCs1SK|Wowd(?O0u2YF;UyA$SO+&%D|ExR3SpUn&TH-&!Ld#eK3|B} zcpOv@cMLA-9#Usdc{1el3S^lRIV)9iWW}V(0xm-S3M-K4Z!K_JwnoysP^r9} zp8Po(W0{EIehR*ME(uqNeda4Xqj^A^N=6UFL@J=oxy(a(nigZM4XT?ma(hhrVfCAI z|JH1+LTeSGRzM5R7}wM^SsPMMGMaLR&S+^8Vl&{d&3sjL`lPR1Wg>WZVxD4799^Bw zyYdv8HkN;#fAq}TbJLpkp}e1-`#j&X+M&Eu4}G#1nvT)b_%V(wY9#FQq7j+c-*KznOn^U(T-KDPksxV4HyrULgif_2}5(x}^ zW8^2e^(RpRa*Zl*-2Fr5jvsf64Za@=8B#E-LLDAhY5Qo!HV^)q;y;CmSN!pGhEa!P z|9JQd)Y2q4Nm0a@iNg029LLKpi8moJAVuc3_T>#FTyN%jE(5vJgG9h`Kb81wJH8dPMSgKHeT%zoLyZ1=mSI^}BNvKJQf>@O14F6l$sB{A$f z8BN>;##QHbE-WnhV5Uh;W^p>v4?a_)viJkqZSlKx)d=gk6cCo|>0TM;*UZFo=4Y-b z#1-Zhc%yGUQ_IaXGYcBnxhGZ8ZlTN@b{0`n~rQPRz?mznP- z(FfRl1HAtH0pho5veQ_dY;fNLVcVJ5Y2L%vh4`93L+?Qcj!Ot6-!J;&+evXrlsLZZ zH0^O-D#T0t;kp{lQ}fIlzDoVCe)`m@Y8uZ4L$HF4L$yDk6+<` z+*ndD%$@IZO2QEdDXE1x$(u#^h}h9y^#{xEj{JAvBlp|UMn3LU)R-tcX;AOB@MB~~ z5t?tujM?~)pPIRQYiH~e>TKX*3 zObY1%p=z?Hx_|K02=Yx9sW&4ZaKasy`xi6hk^tKo10c|T#I^n3t575JlW%5^J-L@5q9M|oLY}#rMP1w_H4j5M=p!tG8gzt z!QWDl&5z?~R3DEazC%_}#obZNx97eSLaB6VYasD-X`6v~bHrG)VSR*PcSXZE|*^8Cz`$mQZ8@-Ws=9NVGGFFB2U80P_x>+|`mY(_&fju>Mu&yDcR)w(xQ z1aH*mlN{aO^!a2k+|LM&8w{KATq@(QntaAlV>K8&W#UG|ORG-`sSK5oKwPAa(sdZE z{=YH&EdR%^8-A8&{kq{NB@!OPV5H$E>5Fa%4yT#5qVz?gI-W3UMTv`E7CeTyn7tc0 zgjo!6k?Wtt#fFB(M8i*(9A}7&*@n2-aItz$O4RVvw?s$PN?auIuD@ml3Y9oxB!TBL zPr6x)Ua$v0#7}j)NjzeYaZeViEKf{6~Csyx00`GV5eXq`hUMSa{;JnueB$+nlO7A@#MLLNXU8D@* z-4~16#<3zsoXAbddr4G>IILQJNCG@ze6JB3dWsZ+^Dj`%yXS7mJ&^n0y%+KXypJ2f z;ES5#Lc4|J_skIb8sT3EA?*{l5f%_`AajL~-DTMPQ?ih^-S*sb8mjrU+e!CS;4;rpi z68U3hU_?xq$}(mpM97}v_PAJC<>F58Ilj-J`@P->x+`#trt7ct5b3FuROzchlb(=x zdP%TPb-FqDy!gm0P-ND1i{satVLvv z#yiUT>Uc-bMtDrA9NYx|4h?OT+Txu8Zw-^6aROe7BIEUG^^S+PK!uRL1d)l5N$|1r zGAKG#kbHio6@4R=iN^wxZu9I_gX~prQlcGq z<_Pl*v&3_&_8oe})WcMsgZmJEAK_0_u1gfrI*F_w;S&*Z>yjkF41gNa{gN}^jz70U zjO!~g-6bI;3B9DKkHqwrnEn#iPhy6snL|vj#IawNgI>fCH2ZUWlncftl#Qsa9=pcq) zDoKwZsWXPtfQZ;{)IzX)g|d!!er6np+#~h4ak*?F2VEgRF%CwZ03)d~oiYSRvRKoG zHHLC}1T@h~I*PbssL@IerV9y~k(ZTo*Z>G^qo}lGIR0@(f#2)IzLG2@}}Q7NvZ5l!Q)_&`pv$OF|DL*3J>`PT|24 zbGZ(oB4Z_Cig?>Gq6JAE5!VU+ZjccCJrKTx13MDlP~H{gLlGQ?tS;(~6~3IB3&qX5{MR9g26}T5o`s?!1aE=0(6ng_P<{sz?nc5rNVpG4_v%vdKBSMT_X&g_N6a%w zdJzfR^+*l37e1A)8c~``@CSs4AUqGj6Y!lv)?nS}vJR>oK;9;O$b=dBz+EFcO(T7?y1Z%Z!h>f5{{AZX@of+{0Ab21MGQIGiyj4 z@m$0(QyyN3j6(QIghwE3ChXq3^f1yUw55cbNX&&2z5(Gy2ou9EMvUu2XcFaWm%=&oT|fZ*f}3D zi&2BD{w$e(E2dv0HI|@8hOml@aR20?!#$Aa#X&sM8IR0H2iJhHl{8d#UkR-7IG|M4WBv+%hQ5N|t-yCdbtg#dE)vo>W2;ZKiO2kYl0QHa zb0t1c`rZ%kDnv?Pt%ki8iECi5!~FF~EJglGhA5-&2Eq1FB?tS6_kQ?R>A7=o z4ZJJi35uVe$b4PjJiizcFaPfM!wMp~}O3(Q=gQ$cIefo5 z64M*!h1D3g76;Z~(>fekkGD&4WTjSIhd1ExYXlP{*j(Sw%Y2``)3tbcjrx`!Uyrg<{J0SZIEmhX1DA+e*|^nIbBX2q zbl>Cv@#YFYqqRT{6ZDO(*N?`x!Qb+BkuO)^%b-}@g_nyfDr_#G#rs%-u(_~aUbODw zGoP3Dj+dQphM&$d-}PB|{|qqO9Phl3o*&@mPgDbPZ&0t2{>l(du+3*r8d5#QyxfZJY#uW4+Q_-^a;QOP+C zl&CR}jI55FuCrFnhS zUf4zwUx;}3{+h*~$?MQd#`lq-z2(vVGQOXTA0Suf%8EQ$;oe`f{;d*>UyVoCB6AIf zuEY5CxVjYMH)6#GHKN!1%Vp!<;=VG6_p6We=r4Qw$zDUe{4q~X=bP@5w{I=xtU-@; z*lYNfdpF|rCXLhmvAOVu^6FVeo6n`i8_J8!x6SX8BzbrR4x2}tPZLwT`9w!n8m!W+ zC@Una`nZZ@r9KOM9X>exbv{t~puJC=Tzlkjn&k6ELXu80Mt`yTsjHRDM80{!^fgMQ zuu4rpWCgA!*qe>38_AP}c+#bR6lpU;oTmo4rWsMXg1PbyDQEb#I}$F`KN>Lz-t?IY z6GdF0GI~c?KU;kzhl{G0KKqM$OP&6*sGls#mGnGG=Q1n7qSfH~$ytL%>#(R4i#8&C z1JVb`9l7#yp1ho|@SwF`@qw2&Y1PChm$fmMagfWbi)>zj&1R3%&DrcuT!BIEOYW0+ zzp>BaqsPaM*Z+R-DdRu*H1UcNoTLL1uUJkWYI97ak+9sno4uc zfg8!rLhP)-H_7N;1S=cgL|3wP)>_qNd`6pg*4N)J#QR1}!PP6#tMp1CUg2jHJo0n)bqI{N&@2251ga2=#sht@P z9!SQ$G_R{K%3w)TEQsg+vj$(~c!+Q=UvqU+bZUm!G?l*cohUr`D!lt3`ys4OKheHe zzN*e>mM=krpzAtsetl+KRN(*q1NeuDSDB z{U8feA>R=qkjr zXD9paMz#KvBFHV6G81326}=sD2V@zORKm zLLQ^7r#AcYwBjLR8YOuW@)Tq%bUNHqL z?u5KccA_-COk^G!w}(6msf5%J>B_4C=@0oMsG zxH`fH@cev;X#fdg$Uw+^)tT}!JUUdNES8`Fp| zx2jICTEszEzG@=81Ccr(iwLY;B=_vay-RRUQ{_qeGtnUhha9agSR#IzjCZDKz%B`F zanljk1SRf};wWlzyU0gPZYg}L83<%z?oK-X8N)_*u$yewPkl+64&pht(h2`&+&Tju z;^%aGFfRA!al+D2($l0qiI=Xo10Sv^)1dlM;_!uj4l_}oR7}^*flJg~oF}4Y4lbFt zkt{C6Vh(N7P>18244fic?^WZdz|je3k!jK}`r@afLkbUvk~7iJydV>P|BC_le^Pe6 zp3%qjLV1m0TAQZWLBllC;kae(gl8W{)|F#va%6($J5-v%#F=M*$w=kyq;My`BqG>i)Hn2ODe9<&>?ct z-!&Mki#n|`6d1-)O-$2UqI|O)Z30;(=dZ| zOC=ufkH@_d8jVnbluSg)C9>>cEPDsBZ4t|-wXr-i2hVhonkzKmY~IJn2_ok$eA61= z)EAAt?jQ#YBp7=GVwdAUF;4;6;Rq|w%JZaT0!nVejtDq%sywP@BS%}wqI5}YCR6GN z*IP!u8jRGu8HodNbUvmm#-bU>xJZhZpqNjPfogfvInC^7tRC{C)Vr&r_u9)+&D@l$ zXXE_I!sBdDA@&&H(Mz&lKo(kP8Nf_)udAA&Gz~AOqP2TY?L_vgxaAeBeP16y?|uay zYyV9Ttl-zm(~~O5k9bog2sv0+4IzUqG@`MpElJ42*b%i(?Iyv_>Yke0Q*w>6vX)_b zRQ;0aF+_@)`ZP#_1J&27YOvHa%F3g|rD&KCW(kgv=H&g3lz4MC1+SD~SoxeqW2Bh2 z{A0yGS|Z~)ca}B3Jf1q5;LaWhc17)>kYRYU3%nz7@Nzwsf>)^nWUvUI-U3;Gs@v6` zPFaihz<-~Hq_ZP-C6kc{koyp7J&4@jpqIBiQsfTbct|` zLU=6_SKXtL65}0%h)Xmzfg?0G_PoZtcsZ~F2M85*vXS`=#o_=XL2)_2rJ~xTAx-wH$A`!(7r((6n*}1?jjw9T(Ko z%f(aJN=D6W6xxBx$yNtu(tT8 zM6(NzW5vaiH3%#2LY7O&IR=^t1^GGyK}*0J$Y9UF*i6LiLp{#RI2~i0QwkawQ(tyi zl!?{5#7w)2OfFJ3XkuA3MM3^vUBtV>*hThI>ihKRnBD|Wu>51;=OX7EMjH)FiIJ|9 z?AD1SPn?=&_QZJ#$18j%J*I+#6|Vo9w_(wIl_~YONWR>QoF(`&L#hI@#t`-QXQI|V zJqXg9%aY((w*M(QK;-fmVcuecXHUA&cUi#MNNE(ql(RViT-9cn)xqm6{ zpG=P_u_G!&{=Aheq~q&t_?-T(i?PsnMW!3C$clhWs)qvBV`cy}<$Z)dK=A*M8Bl>c z14_XVJ`|2lf~K6A1a(F5|M@Ve;LI?nw!Ab2Fa67r&}%F3+OLj;xIUXmxjPjyD1CXV zgxz7#O$bM-CqW6v5Z6k|-ARy`VNkg{4B|1z z)6LB%qOL6*6?E)Hkd;PrSx(t?1v)u6FB!M<1YdyVR0L)bAZwxw?jW5nl%yMwv>csNxmUDxj04GEE-h z8Br14*ss#yo64DZ$lcXvR4Y*W9c~JSfyqs!TRMW_RK(pv*QQ zAhg@Mg>1mx+VxN>5;g*{m(A<{$mf)0FvaiOGozb7i_$7?aopK1lI2UVyaIMI{+g}c zVxIO=7B$W-dka=;qkP;2i;tn%z^MSTxT4(oEH~$5V-I44D%*G;rzjbfXGbpW$c(Hz z*L^h?Y~d4~fkRBedms7xk#hvGb)_zkPNE!F$iWmGFnddN>(LQ8m#|hr{#B^UW0V-e zRvdIM(Lq?9HI*{hL?XqA#A=e%sjzBZPSKd1qvV0`2gC{>i8&@|7*D1s>s~IB_cVYn zME2c&gg#VXKF=rUW3oj;hY|V$d0!&*HA3HD%(n=g#9X3%ggt5rndki&*mQw}8ZvcA zftpaJ+}>PzW^2%SUOSUb*-=8BB-B|#JtWjqLO}`TNT{z&>@J~@gpA4U?%qPr=Zb!^ zdx(SvNr)WvffCAH;cObM3p}P^f2cdfrx*wrc2n|5!0fZhx z=s|=^)IDJLT1;Gn-Rn?c`0%?|BD4{^AJYiV&=UwfjnF29wjlH@LQf*}6hd1OdJduI z)ls3}iwJE)Xa_>u5h}x&4Y;-(A@^Rlmr!j9O+n~RgxbP6FhckvP$jL>jsmsfz$c!W&B9GZxbDVWC`MCeip#YyN9 zggPTM2BC*B<{gCEA~YKl8%y3CIoWJ0dA&68cm4~=L;QZnA=LL!LtYI1mA8HRP7Ne~uOQbrzZZG;Uz%HOZobFSwm&>NTynQF$c1147acmHd zu@WO8r^`vF+ys(^`u$FH!WRq9 ziB8yZPjz$xWmXv`I>C7e_JeRrP_P=MYf-uerR!8?Ra%PDmB`qLjA(QM4c^&1+nbQR z1-5Z_x1WN&74~zmpNIVd>=%EYp5T^G43rlyeCt&n&THkwwN>)*Z-Ek>Y4eQ7~=*5jJ0U=M8d|?0TB2 zP})G&QI9+or6yIOY#{9U_;Rs2D6Y$rs#{TYk=(chH)e<(5c>jE-xIK<<;V@0@a)9A z_YnLiWFIU876l0weF*Od@O^^dAsui8k05v$!7t$Z4iR_ELI0v}5cyUMyopsR-HM2K zpd%0F@{o&8T2Al+PL9+M*0S|HWqvWI?W_hp^x-kH5B9=81Daf8^QI=^*4tg|kYx2T zbb{Vdo&bR+qD)kj8=#3|5YC;ge5sy*7@)~>))3?j&?IBTGePE^1vIgeIXklF4HtHx zkH^Ib8pJ8s4c-ufJ*o#Hkv{O{QP1`NarY+BRh8G<__Gf;a2b?KNQ9syCy^Thsc;Af z1es1k!i+Kx4v;WoMFJ`i#v2F}5S2->Rx1ZY1t*;A2-dc?Won%;pn@Y#2#Sb`knh>= z$;Bx8tM=Fb*Y*9^a=DZhZq7aDJ@32sv!8(ojC#^q-4u@s55f4Mi1pNwYv^Ll=OQF! zO+@I|CK_p~3eCK$)d<&~rzdZyRL3Q;MG$lNTAY|HM~v1(#H^|SR#~^gF+-E^?Mf{R zuZ86!v>qW&;mM1*vyvLogk$b1fK}K4R>A1RdJI)ZCqDqJ2v%6cr8#RRVAU>;Hnf!y zb;Z6M_6m&HtC0$8s(@F_VGkMnin%{x@GI%1xj)|5u&anlB7FQ4ELK~miupoU0!feka)c8N+e|`xZO2(jVh05Ee(=aqpRA@LmI+n}m7$k8`)WFs ztkHVA@H)>vGjo}riN6^zpZ&7;y1uR6JBsC6$FZgYJ&cV~3l5je+gB@aQX-t&Mh5aN z^Zs2+rEyB%%^R&5c8g6d`c`?oscAzCEFBuML0&_jrHj$y5>&esEx7ovM6FY9OAEC< zsaTGIf$b9gPfR|@->T$;%(z88>s}|R>0!;N`bp=dpj@mg-sSL4EzSj4a|k19NJTG< z7=;S68vC8VqL92=Q~H_JxM(C^9gBWr(C-Y%h_A+sQzlN;rTHcdWxz)fns3Cc-AK<- zgN}-G<%_xaqKZ_LAQ+cfZZ)ZCO2K}w;_{bK^F`#pgtK441?M5Z1q2$r98KT(x)UFnuT?)@+pWxS`IsA&sOEq3S$K zC-_9DYML<<r2$N zOxeX{*P<+Fds#G6BA2Z*N}KC8#o&s8jpuk-`+;GG_piW zQQ#siQwqw}68t&(y7R_X)$!FgemH08bt>&J6X$M2&3}T-fnqWh)8vIl8VY7b;l#0V zvTI%-ebKxT7AM_p_4hv4PNuKIbau*Ylar+3WYt+yC}&4?Ji0YSDNcTQkwiFxTKl*3oqkrV+xciqbWKg-b=}wfi-IV=dyjD|8Hdb-fgmdYnl7-?f)*@ z_xXkY>ug^J`!e45-_7>r6D(~jr2#6w0;PLV+FwfBqV!&r9ztmiDeWYsy-+#|r8lGW zYn0ZK(i12RNoh?f9fZ@E?F(@62(leyAj+Bo7iEQ5@l#*TlnhEx0yzjaHv25QB zO~1?b-7sG_!_s9aO_0*YQaVveqf(kG{%P61{(msrHw_Ik@hLGwMhVc_?@hSxzxr8$ZVz$0h?^^Jfws|$SI^0=sOW`u6d?DQH;obmuIo#E7Z-jdj+~2{y6>e|1 zx52#~?(gBQh3msz4|g5h4RG&-dk5TG;NA`QKDhV8HOYXk>1~-@<~|7bA-Kj$*L?!+ zlW>iduKO(9r{Qjadl%fTaLqPI;KHpd?&WY-z}*YCzqoDT-V65-+#2F`;vIn73+~Nu zzlK{&+!Js^;?@**5ZqyKN5UNgcP!j9#I3_y1a~~#3&q_J_abqti@OPK2e?IWH^O}l z?rgZN;hrn*T(}*@UBjQ3@P}|efcp{Lu5k0=7Qn40?n$^|abJXc9^BDzN5CBpH(9PJ z#x-BTJzw0Fa0kLQv4HN`;!cBWVgcP&(smizCWzZu+==2w#Z8s-Yx9}H9S3&?+!)*v zoPQMVF;Gc&^-hfibTg!li3PkmN!)tU_AGg%AKWX@b~4;KXfpt=i3N10;1NgMYvHyO zcPS}G;--sh{IPGRKXy|!VroNIffr~^#y1NYiNcfX@tJB#P0PDN@=@!ve#Rx+P|vKT zH_Rsa6;BE?qSZMv2WMwVb&kxYpgL!xgvfa268riobwDBZ8X-ef;vVRF4rlpA_!a&Y$0ofh$0i`yB+Joa9Q`9hxMbhiQc10e^J)lzuC2nW zVGT@P&7kk|YHIZRj#o1%&a0^r@Mw%u#kvGdIG&8l1N=?DvCLxtIAwP%n zAeurnf!LMSDExf7IqhXR#8NOti)4#a;Bs`~Z<(iJ@GilytfRD9gEpr|W(>!O^sK&e@HCY)O=%9^r6vzga^UXb$#Tq3!BZ~g)2}ZLD>Cti=hWVc z{GSjZ9Wz}GeOj4@89Ip2VT3+I=yQaQV}?iws;DA*L)kI~o*|>W3z4kuN~kpzQc4Y4 z-CjZ$P{}KyKuhIGC|{)|glj@ZL!ojH1J{IlDorjlP(qYH45(B{E~N$ZcafK&B8|KZkCM zssJycI}tLP6e=3Z?nCH)<@kjjRv*I9BM3c)(1Qp)^urWOl0%qc8G0I_Eoxa7+FHqJ zIoVb?{Z|?03KL=3U-X^2S6{18jmp@{&?tm%Mkr8doL(|F2I zSmP;UFCuiFa)e@|5gK8Xv+;z8(D{702(4r&r_P!yrOIa3910i<2~x*2xuK|;A`4UTytbp@W?0wPbkJ;l3l~smYwo3ehAGmlBk2w zU8sg3<5dnrISFOQ^n;RyGtgiF%3dj`5cZqVXRvDptsM8Rz}O)ZcQ(S&C);AX)lC9ENnbNou@f73nyhnp|%LsKzBJsJs~E)UXGBcdtW-DeT|P5g_Lyoxgf7 zl7g+NEs|y<6wJ+&Wp6R|W=M#b!&$P_U=F3w&WLL#yI4c zsIlRrToRc`i0Tt0GVo;yzT`2@GdfdAQ`{#T^3UUca-1il*>XFUqA*zsi%}SKubDb4 zr?Xb@C&6DI)d}@pbgl2D}c@)3xr2igA+~BWAndFIQ$%a?+< z`Vd5ns@lE;VX6tLY{(I+s%OGCnkH_!G55l)ZQ9+!K5;-oA&0b(-E0<)uZy;RC#I!>==Gq zf~U;ZR7qWHA)fKr^yr$-b;V6-jxs|ytn`+^o1#g$p=*_$?wMh$mnkGC6xD~FL~fX> zOS(43qD=LisrZu`@Y?@`{Q^q&prIMHM2yBc@+l%8Bk~E(If%$%6n_TibA37$LOre| zo+_JeE2#P-XHn21tal)JAinxd1A9YU*_2rC{_){+iFA_4D3fY&vj$rP&RUU>I%`D+Au+sgdXem_E|E>x*8xLKu5{!zM2I=JMkEe9N7f+np?Y*gKEi4` z`Q#%~fYpYIkj%}8b9Qq&bNCqH>1?P79BL#FS4+B%#pw7IBIiqFrNPp1guv+J<)`8*3=qx43S!YoF%w#GRJ}(McPR0ueG93dAAkX|`jr(mv&)+~}4vcR2+he8}JoEL1x0WxVwU##;B%#rurTgW|tTS;xQC4nMe zV$_ZBaTJsDaI2v+<<3F^b-u)__am=^I!^a}32R#@-7BjYSxx25v!&WJRGW`CTS;V@ zrne9j8cb1MAxdKyOle-w?h)!F&Y3QEzKwL&-OKv0VSV&J!(Vdwo5+sZ{7i17Y`ao0 zvPdqXeuqr#r*RSMJ${jL^+I>)g8sH1wTkC=(l0`H7v1W4<-F{2b%12RmczgDA@0q` zz5I14C?&?8qGDt=*Sr-yIQ!%%jmI#Ayq^ML9w#C~*-oQpyJ=DSa-9OzBBlH1cAOr(m9o;{jfgj_Dc3PAzb0 zhS}A7{1S`iVCe=Oda!`2x-=UO9xaTXC#{hSgUg=Zj^}3ZlRU5*;}L#+TWNm0$(?5z zZZ@lBK7y#qLfQX*%-WbOFds*<)GkKt1i8mpC*4z`tVl0KnO(fqu@Zd*VS*$yHOkaw z#*X-bQrsWR)OMiVb`_M}Z|=`l-k%hB+yrRG#n(LG&l`^AN^&fdWqvW{?}6V2K8q+b z&}ou_`^ahJ4C@nUGus29?t1@E@P#GOJ&M9aDM~@BnL79=3Z5OOBsShlXHAO(7fZcI zQP0N5)Xrz%kd35tyifEX1Gfc2ZyR>HI)d8#lYok!g}yZ5xkm+|HF$p-W3IVN4N0El zC%^aAW%x|0!KTu*x~3SGJ44#3Yr9fy64UsZf%6^*hz5?JMd9ZxBPZc=-i-`xZR#_1 zh)aUbnTcfN;x4luss;TKcX;!G`qprtpQLY%ZuP-Vl0~I}wq5JYSDt4`q-?V01tYUS zfN;uDkW^ChX}me4xppz1_HBGe($8#!K5P(9-B^BdqO7MHVx~53>w`}t(LGH)YAWyW zOf!%QG|p7^WrOk)`%>B32y2ZK<7BRu$2HroOCVi8h3yz%XBBr0^WC>r`9S_K?^vOV z-*vRd<6s}PB=N@-GtVei9M>afBgF&?^Ln!Qr6wWEOtM(LwJ&UpLde$Ab6zn2HoO4$xwC zBj5Tcwv=m1LO)J^xo6sHL`LmASr##FVmt`Aj~zqr0q8wcyoc0x*IEOso$(uNEM+rL zmZ2Vic3eBd4_O>Vljg$SYVAUd;^dm;abxnsab+Vs#CsJy-{vx!-4Ioi3o)844=E@l zTXvx*p=8ZRmYM2qVaDQ7SR5r&SkX^ECrrK~S%`)-n9mUBV7ANGyq#pMLdFh|i=NOB zA?{riasN54KmB`Ld}=s;#J;QpsQ(G-d`6Xu@Z_>=dD7I+-cZ#|Q;cShlrYV;5(#jj zPA;rG)b9hkJL+^&haZ^-YZjhlb-EDVgWzqEClTJF?_j8{EL(wPyG`!KY%J?2udTsr z)I@xQGUl}vpv;o2YLf7xdV>fHHWD>1L)Hi+m~2gZm8NRitt4w1vRIEL$l8fAKPu_u zr5A#TsIVA|sctu%Bl#qUU#B;L5QoLGDqXr!*%w6;#c}+Tjxv4?#&e3gQ=e>@v)XUb z?*h#@?iZ93!-N?eF$1i{qUiE4?1vDeCm2zw;3=E8KFXJOHY7=iaGa2 zA$ZMORH}42e5cxR<76GwavjDDKC_XR$7{<#DpfowDo_oT7-;=};GGh3|0$wrmgFx` z{Hn5d3n-?iGfT-SC83mL8?s3Q9_c9(sbP@XT&2X}1C+zm@b)OhC|G#g9VNU*ll3x2 zAR|L!a|muIEFbwhs_#>DH1;h9U!c%pY$yirrt=$ARYz#0fzd(Rc*_{Dgm{h|(KG1y zg$PmL+)~Kl3Guh{Oh2xr%j_YrcJi1IrMa3n)T<%$M`3aRe39zA2liQ?g{w52kCJyrUZpkHv!yjp{R(a_uCZ_mVW ze)w?^Fc!v?36v@>2wD@zUb*R1$S^2ow5Tpb?N3PrcmrT(HMG| zeU+EQTU0Ak)#Chb-bS8`k#vRE_`gI~SY@%0V1>XVrcS1scJg**^JiEOnA{xxc|TS! z#``yBEFES<(T*F7`OMGw*BhZ7|CYh)ijBon^}VRp7S&kWWLBPc9;0J}LXpTJKb-%h zNbG7w60CHkA4o$ZdnaH{VBC}5U1Vdf^d78Wh$7n~;=pw|G6_KwWd0p`--_P1VB=;@ z6IO`$34;mqrE`%<9GD1j0Qm-Z?`++TkFCKm%fusA9*atxQ)Dl2c;g)o%+rE*ji|y7 zUB+*EQX+VS?gFtjqR&aKImNeQfTTy!2Uv1GZU77c=F9=JF|gVuvQ0F*rsR!59@lD39!Y9}m_8QiwfO8*%t*=J z3w%3*gN&<-n*d*^#`5wEyj)Kh`sr{6R{{HC*a=dr5Vf*?hP`&!7;6(}Bla~L_2UlP zODYh)SV73FLS)s)&CO74o2qv|<^tv|;_~BWK3=XN@o&7?qzUn5;oYlGkW&M~?#{*m zgDDl7yA;^er|>RKLJAA}`1{*?yevH8liVN z^7(sbBFRO5U@}nEVSq1D18N&l&E_YdR~Cvg@SA3=9PnaeWD^t4#?!B(-5#9Shcn)X z^9gDk#Qwu*@Fl#@5vstZZ}BULXAmu>me3l-3v#|VDYIo-wwyFN^uukWI8Cn1leDhV zh4S+r(xr<~dw#q?_L)@QeZ6E~Px*MTjO#7?OcDgcd|w$Z;iAgsg_~Pt)z=0m&PTfo za7Hei9@yUVV z6dO7D@!n`~8`6G{E^D#R$G-LGV&ZrA-HCm7;Nx3N{O)Fqy9cj4qRy^fJSTz#fI2Hs zXD?zwR76|E4&g)%IWh`Idf^0@Ur74Zl-Nl0<2oFJ7_lP)M;FRtCPm`D>e6fz?qiTd z5t?npW3Q?42vH;XhZbqdS|2aYyNG>+7F`f4K#P+o2us;$lnqBgd~oyS`BFF#U#>)9 zJ4t9NBhMCp8vIpAn2(WEc_*kWg&N!Uqq2+DW1&)8?HTZ5*j1u}l&oVovICFpM2{Rf z+(H^;$g`BcZRa^C6^7bc(GOXM+FCIO&kg{yqz_XZw*(CcytI@~yKvr8CPb?i^<=}PLa}Uz5g94z0XgR(&=yDokmKZVo2%rQ{*!q ze@&#GEp_6g^rsAnTG~cCvV`xu9|WZI`wS_4To?Jm;HXwr`OIK>$dJ;nG^F$nhLrwE zoRnUV9J%3Q4f)QQCm^L4vJ56E-7wM@k5%gf%P`VuMqOdfTresrjn7Kun zEa(<|aW_7>uhK%{p$G7zjP!bstC>&0NMHPnS|}7gtMd7Pk=|kJ_ZaD%kOqwO5CM%W z>Hf`kb_(6iwA3?&+<%;r9?n5Ht|8scSy-Hr-pnx4uQ81DYp5sv5Su=L{hl^5g&*P3 zE+~wX(l-_0QA0|v7AK{LUWR4t7sAH#hxQBMmORZlK7bV`rB@rS(8tMQoNS82q)9L> zD~{sE+R420B-c>WQ>GzhF>+U7-h8E|Z&`*djg*?6L`~~NIT@9Cd~<6{LLrjIA>kUO zrc>NH&%D2+>F(QsrIh672sLGQ8VUKK?Ksm!#tbD)+E1zJLnq@Ys>lam-*q@thC@qm zC*NO3uDcf386Ee9M#s&!_~SHeGqqMd9#!8pKyZ^Qe7c3YCqQY1|#bP#%cO({pGD0&8;)&|us()@I95%O89%*2G7kjS>$ zMW+wY>mw}fie3d+`VwljAjx04E<@LeLO9|NCHTV*RNsk)Eu^oZPe08G4q4M>czOx? z27Kw3(s?O5^8jTfOfZ4oUo3!|RgR4B%*N-CxuytdX`7B8307CNMszAm*8as%TqF3H%Hi0R2W&%d#v18 z0!@ZB2b2OOUZ-dMdkp1DFEP)h~Nv=4RufVEF)wczb0-&+R|)#<-P|K}On3vjs4 z-$hnK$6o083TipZNv;*l;@OFq;bw6#d1nK{DQ8`&aXD)2u5^iCKAy8??Jsx+vA?j1 z88VO0{4G8yjzkp*A{{+QA*8ih3KlI?gKN25b5d;n6&fb^(3rOate0()(PRAxTkBgKBPnbpVkhA5U zX}G76q&Jq66Xm6-?BvBmzD`pD+oy)5Mwt53 zz(pYdC)>(n@31f_TbeHQGA-io4TqSQ)3%}J;g zkh+iJ&j#(O)enC*fKRPm;7u+}!Pzbfvp_OZf{TQvwCUimNmcDaX#mI8jWI71N48nl~pEm(;K163IpS_MKM6^-R`GmY(MYLAK;xICu0_AETO zaRo#X%I(X}lDgcc1}NrGwglD`)J>PB<)<7-)R2m9Nc-3=X6wjRJ*hsyp@TSa7}`xF z$`^D6?12;Aaj3V3R)0Ycs8qSJ1UGUk%SPu4ow>Y|Cf`obAoYY(mE^@baCv7Yz74)+ zH5qpjWg{?dILZQ0EAOE-EU&jBH<1Y-)N>R6pzohAz+dM_pG0h3yHdA*#>QK(i#FN=5 zzSPVraNamiy`hfL^mkY0wfr?<1wO+3vqHL3ZKxO zil9eARTB?_MS+h;aO|c^W(hKnf%b`ZJ$d8`JTd@_Iq&Ad_XToTpmclTqc&9Um6gkIe|Lz7495}JA+AdHl9cmjn#({WhSiS|giu{4}0ImQ;g;SQATM3?QjwJ{c(<7|19 z6CYgzJf;)(XbJ$8$UmURL=GxFCh{2~pCdxSG4V`;BoNhP5CFL`#1Miw5~_>?R!rnH zR!qdOV(1AR$yE#S2py8UsYx=8tRqa0Fszt}Va3ohIl_@&oD~x>tQhi#f53`~m_9CG z#RRhA7MwmuafO-rZfS!^`yaAmBHa<`YgjQol@b%VR5JxgiHS^ABsMZ#@rOvMGNU+- zVUF$TWEfhkM|vYtg$xt%H5V_k4v`J&F;4&O$Svyd9Jvow$uN;e5P1xd2Y-YN!*+~h zn8?$J7&1)6kYUJMjefCz1MLOX#NQiay<$Q(BtSZzIWY&?)Ty~?{9(uo1Yj-y6_U~b@ zRTGa>3&Xw>UVLGwTKq1>{He|s^DL}Q>SD(SL1c*x;V=hSfgdI*zVo%r)=>`kz%(is zO#0ZH2*0CV0pSA(e~R$OI*tz?MEEem^ium=>4jm^3(wT_WR}*Hc5?clLp@^7u7tUB zwqb6jsujW)NVtQ9^CW;=!ue`c!ngst(9;#4M(g2j>NX#y+x%b&4>Za011iJi!({Ug zlkiXp6960{;Y%cZse~_+@CXSPN_dPOA7qt>M@o3Cgh%V7k2|(kZlF{a`E3wxuckWT zT!ixw?t!rJf1~6-+zsKL2piU7cp}1Asv?z50cRyTmn_v>KLyXZ=ih+va)ehSd?Ug) zq0)Z5H^K%s3IAS&{Cp6!g%7V&d;IX7CdmF4&9V>Qhw%NN;3E7m!uKFd*zhrgA4K>e zgda!v4+uYj@RJBXqxM$eXZ57x@R3%5;jMbsux|>tm2f;jB)k{l{-TP@do_-h;C#3f zzdpjf5WX4VuMw^#Och~^7p}=jO%tLt65%ljk44y||AZ${8m#F*;r)hA$#XMcRPyxP zsMrY4Pz|#?SHg3(A=2>~SIY-F^bB`3%cejFYC$ki_(e6G439>5gdyApL;SDexpf0o z4?@F9Ms#Ta(<+1wtPx(Os5p-d4u5Ii$1x%kg_O`WPE$p~G4+EAbKZ1JTP3DIMcEgJ6QwTcMw3wY z)Sm^* z)f7PhQkqlaP=7`VGI#`MV?TStEUn6l8sn=>(1olbh-^N9L!V&OL1UIkB6@vU+fXJo zklHDdeU7xW<)dFot>$z#7G_+256o<@Q}sh}bH!1lteZIIwNp|1DonZ>+0)T-7CtJ) zKYxQ-3z0Z8-cHt)b(doul@YxVIsrQ*6NbSai3$6$r~?)SF5I(m^jw)g7xUjk_+4at zq%CKLr}KAt2^Fv4@)pFeaCz`_&X#AU;h9#Fz6|M&q#2==#xiT7EC^_j-2bmZvl*Bb z5FkweT%Q~%Y$1~~WOXz7lAHe=tiBF~W%zOlCI^$aUHC_){4-s?Aw`4$LhuL(9hgV( zj{shv?O{Mmx<(hbj~F{& z7{`#_MeJO$3&id&b~g<^;3;Ddre%%Ty~Q4&DHS|!atzs<0Q(8pPr`mi1HSENH3E3T z7ENifw;Hw;A7xwlJPt~Kz85wJfBnT?zyb;Oy|9Vi)DXK9Y4Aq=a5L<$)gZ+^fwduV zYRbAnYLK#aB%Co=XM~)^b;O>4;_-R}+xv0&B1x|dlyQ?Z0De8HWAkjv$uCaVJQ8J=3)&R>*3N;|U z$u(Fv1E0k(wnXt6`xv4-kg*eMb0mW?Oc{oWv7Iz{^*pi9lC}Nl=%R+e_8hh6ie85d z!_#O!1#2C#ujNGw-9ajv`M6sdiVw6HZM zesCMfPLm6$BO9k@Iyao-eD#8TwG9e~;LiToHWk0U3ctP@wWp(niGAl>Z}3c9upHTs zR|>K!0_2SYwPd-z7}qz&%64*nQ=!~d_li}xem>krB8_F{M2SU3lXI_8gZ-H?9O4}y z>}KX-`7I=tAv9pzlO#Fy#O1bp1>DKVnFBJA3C8YOqH0q{O_iE&N*W_8M{%j&;JP2EJbUbbOEHFp-nQ@$y`u*^+X6ouWPX*8%!kjx$s6ysK)~L~@(6@D*vm zjkV>pD?nV)@uXfCIVV>JG*Up|#za|8wadkdB|5)Dy<0Kh7InNQFZagTND7vHHL*_O zR=Ug$$F0e-pco5+1KNx)Yx71K@US)qm*%<1PBbw^`&MG(^3>g~DQAml99h3=-N zRu5Jn%_Y2ax?5lyhZNcH8|X~XGo-!)<=B!ayZG&m+`Vb$#axo3+#O&Js$O0Xea)^Y?+0q;3dD@fa!uFlEFW+N+AYL}pPI!8H> zR>pLQ__-soYnAKbHBmG>NVw+N`ijYG)`Q+qHx+uVY603Q0THMppqc;`uEv9?ZLEAf_r^Cn&` z>#;1BVaMR?z{NY&gwSzh*|k{KQqp%JX(`f4o8N;ZR{Q;w8|g(sNU%PgkQZv98_SVR z+#;^Srj~MiDUS19;KInp(LLDO2pf!N>}PGTwUy*8(~cv|84abZ%`3ATLY)y}cO1|Q zgWEMx7Mo7Z&XGh83n(O{gz!2f#zi`0%@LZojsK8bno?DaAS~)Q7f2^WGfAJ6R{}2^ z1SLGu!q1b?Voj(dJ%)#A)2NDV|B-^kJXk!HW}>N!e+1q{L4m?`*LaRy3#2+gb zWDD;bo!=;~x7uhjxOG~Tr)4JWRu{2y#WJ>URyVPX;>;Q>)#o77<10Is$AH_nJ?rmVP7VQkn^v+ff zSbbnINx3hqZm@d7x&+pxuqLVprez>3#jj?;Dpg_(pE&&itQ%l0*Q8qOMp!p#dYyGE ztlk>NY8l@)%lNig>oo|^+5l?VtUENA&tj6)eX#C_wHemKuSWl_UEtrp6jPu*7i?f=mBtR=Zx}pV;)nBZ(8ZlrUf>lE}g0yeV(E*)(G9DX$Lx=1pcpJ zF?Dw!td)v^SWSgPG!125rFpxR#I^)8?;~d~s#8C!HXkUgaj<5-U(nqzp#WI8R;2@xaCt!rVm6x{(bh4d$juyYe6*#tCD zkJR)G9fa{XuBtVBOtF<&|WD`z<&BjB<^tKkQ;b z&?vp6ew9s9rCJH9WnnEv%Jrp*5nH`sU}t`#Ce&3CQkabn$?|P6zHO=s8j6OJrXgv* zM)qvoiD~I_+b3vpP>Gsrd#L!L$sy$TQeP>O_f*eCI$2*0EarX7FrVB%euYAI83kPC zcJ=3qGmO-P2-bLyHCYb`wRhV!tAgu2@zb+UU@Pq`ky0kj0(F>L9T^ ziFK7&zUDYHoijE_A{XnvR5r?lxtnKwh($ttErrk5O(}MP!cehX2u~L7NEh;b#995- z8)U)|C30IG6^ybjCM6!RU+eA^y9(CT&<$$d_p{xZl0z?)8#ItBb|V)5R=26xZHV2D z*zZ+6XFY((qq@n&o<`YSCfMCP5%xH-_})UITI8EbVgr?rAvWOLPq>)`+X%Od4zPCP z?i}1bTh)uPWDpUGT_FU8BEL4s?Rc4QtOhL8m~*=z=ig#uZZ?fj0Ya7#DPl!uy$bJT zc!YCbg7*r%^OP#@wPd{k&-rDk?&Pp>2wQHP2Ra)L8#j2Ykto*fuyc@tr^#@@|^DN z#fu}uURUuv@$xmX)axQ%t_CT3-NoxBUN7-_s!Yr?R5Z^}(P%8p&`)oeP~$)nnm2?g ztKwZM-euyAplDrH4_=XYqYorPhifc-Y^oDaQuRXlZ@N(4<)iVH& z*BxG8c-`RjG%QL=114%5Prs?kqGaddQ9D+ulA`Vl;av~!26)TWSjLM3)ZVS|dc(U7 z-tF*y4{t3zAKrQm8}&B8yHjCm?-mVS^zN%9m3a?qP^tF_yvHh47~bRX;&d|a8F)`= zB9BMP8( z%v5>fc-j9Uybsj8)azOhqZ>0TUedUKRe!TvN*wUb`%U8|HKZHSDujz=@4BrHf|KBKxST}M}?f1=)- zI=|q84CLWdg~y^;-(Cd;e3TkDAIy>htCO!08ide(r1PekJC?p1lB2VRp5rB@vDBP_ znmZ9ompfQ4lJP>7C2K9iduglruu9(8MOmWBvXn_Y^i{=4BANXLa`vFt+h}A;)1g%Q zd;$AQ#E6m|hkOhE%QmX{li9MfxlE=IslB9k(4@s_1@c~Z+0{+n>?IXF<!* zSg8@)fs;EiIY;59LuO&WyB*V6{+X4`E{6EhyGwA$kv`X=PfK}x7v?R+>>}cKIZnNs%~bVLYTR(^=T>it#&QWrWD${pLEp zdVJSdm$s04e7Sf5<|V4vQd;c-tIbv{H3I=GE2T^f%SOHTvA@0)rb##c(x3py#r`Wb zHNG2<;8Y_gY>bX<{dlaDYX{0;4v&hG6#SW*5#q*~Sh)>1lh;(JJ>Z+=_&5c730k`N zcsE-)#Rl&QCU+eD8~IFUid)l^*~nUmMC+MUt?og)`f`M##o@AvZ*IK4{UlKi5LIY{ zc30vEtu-IPCcem%)D`v<3SEQoO;dc#nvm6Cf-Fsy$%R;2g2~6QB~Y3Spyjd=u&3!X zzfU%X{lYWR3(iDSYn^^9djA)W#naA2^5|wnkxr^4tIc0>CVIh{Xo|E`$D*oi{;S8L zM-M%7EcUw`{r)4zBF{vgjKAnu{3U0ij@5qonV5IlnV9zzXQKCSoQaL_BL5bC~Y7~ttGd+ z#QLf^)mj#2M#xsL4Qh2l=~N_LkKA>d8Xvj`Ygys!$I6Rj(Iy>%t$c~oPu-oYVz8}_ z&1dVU9W(*DLDy*GOpI=j8I|Vqw{s*q0QtNIL$+a`_}I7VGh?&OX(+V`c&13qh#uG1~HPTZ;*k) z!7Hb(XG!T4lya_`iRW0Z>_HPU+)Sm-ru!QHl@vVD22Dt5Gc%^x3JrGLl7lT(DeiP; zqX}Cp>9!2rh##7gkHmhKd9=(5i0&7ih9zE96-%Vs3Co@+e3l<%5hv*)tkW1#Uis^Y zyaDem2rIg`O;qR+M1msfTX1b~q8&<+MoqLyk!oU^R%vRezxRKL;hl|tDDD3L7_$xGsJ@_#+xN{jnV?AaD;Ib zV~(lZk^ofo91$ah=BgkD#kO&bSsMhjIaVOk4cQZdbB=Q;cuS95A#}O4BNL>0xw_dz zE{3@JUg(3aCWR*vfHyssZ;`g*2`ZU0w&eG!ijQ^52XtKzbtssA1sBPd`D z+{C^S0J3&KkD%OofPd_m@`b?k~Mr^GZ&2 z_uXoK*WGs;Q`z0;vAZ{AOx{nGF+p|x+7EmDQEM>j^kT+rJKjlnVPRmzgqJ}o6t|#8 zub`a?jA+!7<6TT}(2hIOXbp@A+W(?r6#bG?XKQd4oL1@tx(T-bg&Z8`D1)VIh7>fD zt=p0JW7SRp5rFHI*1`c$*C~YEDz~qGOR20EFI`n;357_Y7K7poBFt<|3=loDTqQO% z)RNuE$U(-dh?p-MehIee3R$1n=F5_$$wEcX;($zOijZVBDV%Kn9ks~&<#zWrVilTJ zc7s7&x7t$3*Qd3PVwoAVe1KFRCJzraL%<27CE$y4EQ;f(5km`)U97X48>V6_(a~8b zKa7VTs`PnVbcWniM`QwS8n5P=Sw+a&ZNx_%<-i&oFvw(`SK*kg z#^P4fiX+a-xkjC2xxE;-H$^QX{7of=Apd-%B**~+_3t%giI)p;U>v9%C*~hK4q}hL zCG$B$`fSI{da~LeFstXF&j8SIBBNYoEY)3|hEJsvmy4-EAZCuVZXwrSht^AQeM`w( zio9|)iy(K4_cKzgu0$v39nFf1oUTN9gZnB?q$lAGlDl@}&pG&WE7`V84S8xXFP>w* z`mmcQm}9dmWJ|aWYyYX0$-lM>=H4!%wAC~Jg#DWFz0^fAk9OX^et-LS6ckUcsS-2obKKjl*&UZ9+F9bdy>-gl^ z@(Mob;+%i!6-?s@BJ(#ZI8Q4Ba^!yK6+G711qWWiGzy;ZV_v}<5h_CHHFYNlwN?+< z(A@8N1rz@v_!G*9g7&OMPa2ot7mY=56@Oq&HT?=d#~+v?L8A0;7?eI_{DG^Fs|>** zP#4Q3|Bna(}kOXhUb_%lQMO(5#$Tu#@EB-KomMPoIVR7pVjz_kQHxhr-R3 z8WT=NVha$XC-X>zc2~v*jf|7ko8+SjjV4~g>n-p)Z_ZaJJzt!aV19HdmAvfHjCz;l z%37m$BW$~tmAs)*G0L!zQhGy|s>>Y1mXf~|`RVcitMoJ-_BCO}m?#TUFlVMt`lwv1 zTcW~w0z?f{uz=2N@~W!dlubFqLVt;nwAV01~*i4uhdEEHLI#~K(Pn{0%e zNMxR}J|ysnCO05eN=s0>1M?{v=B%Wd{CzuWmErH4hP0IGyVT#NI(KaDx{WX)P4QR) zT=%ER$sq4FxS2C?(%@QKh~050Nh)j#GG;2vLQ0gRp~Nt@%oLB9Q6`57tOm82rF^oP zEM_{SiF98)MQ561WeA5X99x_%Yo}o?$Hbfq)2ysq9sk%sMfg!>7gcRbBR!|4nm%+@ zq6|w>HWB|#osmRU4ylDDt4f|?e}eaS$P0LGAL{%Sas+3PMrBM6-)t^9G+;Cza&vhc zvZGJbg*byWDq0{Kr-(Nfg2i^bpfZ__qK-0s4W=i{`^9+wZ0S0U$?`&Qk1bmT&w?G8 zyAuf+(#S+1lydfTmdu|Fj+`1X{$L7|fYc;mb7Rf%`HlJ2GwRCYm*erk)59F%xjd=a zDR3K4Lld)ylWa5gO_P56zB*Oreu~_WHTpL9U}f}e?&rug{eBUotBJlH+)#2GsHyDP zCOB*_eY#BUZLZ0^%{?vmc6z?#_K@zzRQ70r>@cRXe>0}CZ^UzNOHA(V9D@(+9VY!v z?(LKz(*F`E`hMvsCBINJMrS+_fU zFrKV?+)=jV4!jYd5cla0kZZDT``?4Tk6_AUD0&e6ANpR_ZSFJZ8qc~d*n<9dVa`@{ zM4aSeBy&sSS+~3Q;sk?k+v3E%RZ?z8A(uh7HzW6J7O<`yIOD?D#vZJ%GMv9`HQg=DtD(=d1ya_1vAC@Lu3 zCE`ThI#iJ}}?)k1b<$aBr4U^{Y6 zrfsgtw9UN&xhB*0xd9k@9afd0U<#&a#k^g0f~h1ETL!S(?7= ztYQ9B+A;UPp&gTQ9EqYVQC6hjgSf!TB!&>S35?U!H=rOR#uuP{~XoW>eEzXtN(MVvBU=O2*8mtnuS^!>QA-NkdzK& z|CN2;?8AM{fkp5&KPlu#2F>dNO8uh5XPAxjyc-c zvz%hWIPKwdhLZ~?PyL#lK58NE^o7$6PER-tXt)HMFI5Y1$0R*DSHYPMXP!2C?MmUy z1ed*YJ)9fhEQhli&W&(xQaZ77E86sia~qu7;rt%XTD0=vtjFPXa5liX6V4rQZo$;M z(fNKj_rci==V6VcbRMbn4|g7d^EjM8zwi_4RJd09>N&~=Vmxxqg5?&PQVGNM!*?_R>RZ$7S0*s z)ZvYSGak-`;_QcWk!-Fm?KWX^2RKD&w-L^3a9YEe4d+~O=Bgjy$u&6nA)F83d<3T} zoP0P1aH@%O5>8m07vY=-XEfA}VYnJHR1~9vM76Kr#LHBtoj6U^HoRgQsE>B$e`g!+ zG!|!~JRTJ%RdQyqQF*4cBWs?<$$1 z-=Er8-=EqHO&2<35@sizo-ISvv=7l_saA|?d^AlZGG9rd6B;vpOo!%M_o&XDW3oCN zlQ9IdxpZtT#pHyHmi%BJOB7DK4zy7QNWjgj!zj#!=y*MfpH$^${v`DvjVv%B0zCL? zN#ulfk;_TVHPOk-$7*l@dAT}EtuDeceKxwjhcGE~VPhdkxZVKuEmolgT?C_2m*08@ z5@TQ+Nb-!&_K;Oj6t7UC%eBqR{yXL~ea0l+oMUjIgOhNMiMIJ$G5&V8)};1xm}b^2F*YmM8x=2;F3E{HfO8=bZl%!g=7LMh7kBoUep6u#$658uMAxaMmj2 zoL2;9s%H1FCdwb9I;pRI8t1$^xjo!T%*bzA3(5F-ob!w-obzgYN0y?Rp`GvJ)RjmM zjqao9*jAojf#-v%bPyGqBP-YzU56EHc>?xb8l1-9Zo^aN@hGwqr4I37YR@O3PJmZ` zgtY}Aj#SM|0kU{@lpw2xyuJjl2X@)q0StHOea^giQbbiuG?(WZ=?YPGQ0E7B=BJUj zKrK9>Au7sS$?;`4o+DS$Sge_Fpm~)M>(K)4%4>0@v4DGu7I49g`(hn7m6hX#6nyn4 z$ipmi@j|L$G3`_|hQDPiKQycibk5)hWsWAPOV_p(xlQ0?QHhagFh;*>b6Q z;Xd$-__S5$ZeEqS8~L>T{u{)h3bPN)Nt8mu^}*b&GdOhfI1~TbL$`oT+mC~c|0-*U zliWFNWqW++wtX+2H)Pu9|7|kuzrh+BFAtqQYpeE?WZIuk94atm+C1|f^)S=4f+}R% z9!Hf-o4@0SWZIu14&|5qG?|v~ps8JL)~-xBF%x{wG-EC0#-+HCq1%in$V59viKR*7 z!E$ntJjnusUD7Gh-%K>#jFS)G$pCNs+K9a9z?>{+7URsO8ZfFbBa^lH{u)kuEz;Nd z7N<)hx1dDD3|aOhmn)dea+LZ(p2!^7#abXn0DqtwvZ)se`NJFwrXk04ovecL_h93j z@ZW*|KKujlKZXA>{7-P-LHLK^e+K_^_#!^UKU4hrac z!fYXqT#pSmz+bKe8~;Z5H)*b!e=Gdn@Na{EJN)0nUkl%dzaIWN_#5Eg3I7iGx4^#} z{(bQ8hrb#A!|?Bc{|NlY;6DieA^4BO{{#Fd;6Dlf8Te1Ze-{4J@VCIf3;tI4lQjC% zZz~(>ihnu$71*#Bet+@X!oL^(A^0`K@5Flue-!+i;eQRkmiQ;&hs3Wb{vi0n;E#kq z2L4$1XNX^iHwylE_!o-5AO1z+SC@^O;CFyugpC{FzXpFc{MPW#6@M=Lj`H9dJoq8} z58!`<4PD{q!!N)FOYCa0;UxU9_%GtYmmufi!4?{VV2_4B0vm?IPnHLY@xWK`&li6s z{DJV>iQiQGxI3{wAAT$Gm%&ev^`r+k7Js6wkIGwS#_AVh{W$p7=dIJ zcEI0>jV)w-hHPji{&uWSlJ)h(KZ|PycU=L0GS<(*h5>l14E_?Vp90?z|62Gh<>94x zI8*#|@yYt&&>@P^iQ=TdA!T9`oE$w9saQXMDb8<9(K_lH7N5r+uuvILYzIz8aWd!x z4TaBRKlqe-E3pNr>Z?{qqGW_=FO$at#wCL9vuNS#}NV7ph5<5okiT47E`# z-6u%Ba+7qxM4s7T7KzP1_m~pi*jb#NiN763(?&RlBWC_OUda%ZzNWU75i2kvuJWrm zU+S(z-GQiRC-1Mq`@zZ1UYqP_Yo<=QX~0v@ZEq$qY~n<%odAJytzc!YqS@+K%}$AsM&1`i+M;ahs*u(lA%ZLUsDGRzq%t{8nepvKgTVU_Xk`Gwibv$rAe; zLI`hUcBrY^u$C2T9RZQ<4 z>%2;9EVbV;5^vVVbjOlqkOYlKl&EUz$=b4G;F{rNR=6Yr{Ddz;+<3>{uAwa)V3A)M znu)~pZT#-bvb(g};6#*|?6oQ<PPu)u}WzGQ)~fGDG4yrzs5w&Qqn~HpVsnMi(tDus9#5|COv( zrD5#1Mrjy;Kexs8hKAq!<0ueE>VXvT;U5xx|M;{fWl+iW?G_rismWFBXDSm7aKxm= z061dI;;h}3mcq&hPF9uT7gbe?|0RiH%wSd(RV0dptyr@Wxms!JOgl#?QLK^if5?0D z_$sQb3v}(`5-t%Wgn%RhRdq?iq%m9uL8hA!AWRa2A_z(nW?Lknt%R`>gEFZBw4oIt zASi-kq#bZbPL%pSP3R(V{-%!*H+(0cBVEqLM)^Dz&UhW{avF+b ze1x1yH9kTP-5z3$k4FzU`EWRp{-(~PJDpB<5aN;XfhK@EeZOlTWYpRx>6 zW0Mu9Sq3>R_0(`uj0)upad>b{)D#IGA6iZrl?xTr4kvKa#0h=ZDabk9Dab!Zoau0) zGGnHGJE_7(hO0XABH}0)d|wSzsSoU(0xv@q=G>9IS?Ep3hz13|JHcykUgd98A)?b% zW)@;5ksrdv{)ta$y#rhtfHcvB!4NGwI9)~2d$P{Y(&~znR$jiujuom?cw|Q^)G*51 zhMcE#$T60;*WBCOdB|l$mm*sB5K5W|%ftHwKif&XFLWtId=p3lyqC1b2<(NtqY|B^ z{0Ijz`D>K34Ew7N2nV4f=T4%8S_tu<8>qUE$hK@b+DGomkiGrXxs;w=?jT7RC?%Ij z-f&H4E~GKY5LtM!>ccB@Wcf%*W-QStnLI+r{2N?OEw{*ctx=m7$O~g>?XIFAs?h!F zk#E)`T_C)NnV8%QONruM${|+H%%XfWyfG>-=R9NRdU&&OgVDXvZF1Xc>@7#!I=FY^ zsCiQo?m^)Ol-z-POd78|sFh6KL+~C&@)j)Liph^4xdMU5K?8Yt1}|)b_Y~x5H0P`t zcl&#>u$vaKd`+q^GBzg6NTSZo5ALCDg)yuk3(Ted;AT9?bx!`5YKNYZwGvsAMDugA zboS72Te9J7NxlxrCD=em!4%oUbamq*xTgpwSkHtM)@FhUs|6+?kW1=g4322|%Y=98 z$0)^NvrI0)A{Lj5FFT;YOIWy91>wPehXE#at^eBwn6U-lHNbp(j~2abQnZq1VbJ}b z_rPS#>wn$@Gq&Wu9zk#GRgMW%81s0`B%Vb&nb zs%39AV+CgTJl7HQGG|Sq$({jW62v<6GoG`hFIC=G8sU9NLMhN$p=;uA^f8NWqa*n$bU$4f=a#XKFb#(l#`W{qo zK=mEi!11>&_{+UDE^SA9%I{a=_f2JSAr{jVWs3G?^x#r@ZkH+miLoakRO(jf<#VOD)4@$pg$$G3=Eowc9Vo|$+}8;waw(!Me0HH zDo3z8;Q0gUB$j<#IUr4%;}Xq8b}vO;tYfO&W`VbsJ_)9}Tia0V$*`Hg7?eii(1^Z# z-Aq^pO?cRqvmf7yGk0NKn&gIR%x{Ym6z_d?ni?(gHP7Ym<@>%H8Lsf;3Ut8wKjPNC z$a`Ps`>d~#K{rKHU9f_pTS(*4l8`TP6Qq2si@=+|@iW?r$v`y;? z)ZeBSpzhOHSgEUm>v?5U8C!_4(Vge*>3G|fmkywPFSMt9F#MuKlIW zw@x*GDfzBbO^zYg`hIUzt*;^1Uf8LlYW>n=K&Zy4hA(^O=}tA7bCr;y@?-!pI~c7uiir&H2)+dixs%TU0Ye@6WWp4y zApd(<_V7z&%1B;w&up(l`k^Ex(EWDlAm3%~iVJi+KV&R2_;c#}!wcP{{tDEeA_OFb zrftS`N1<<5DDI76vBWqJL%lU8^=5v>RpttllaS^A_E|{wudNN3Xm(o>Zi^QJ_{CFE zY~wdnA~lib=HtxcWl(W+HTa|Eo%)#x6#r1|hWHy%Gs^czZI%~u+dqzwBQ(-H$3#2v z)FU^i5TM{yoT5CM;zD-_bs^Z zBL9832jPAO_hY!9!2J~N=WxG(`z2fvmyhU7ahpiH=JL*2(y@iOj=1f`?JRC5al43X zOKZ;2U!V>`Zl<_>#f^xYC2qF3eZjuLl-xTD1#BktwmULkIt9#U?;xCP>lWiG9_v=i@+k zxV@2|0XGwFHryd_2f!T)w?Ev0aE+z5J4I`@b~DiN8oYD84m7#NYIE9p0o+^Q-U_!2 zE)4;0S4$%IPPnV#4u*Rd+_iAmz%7TnPWyUyJ=~3O?}57k?j3M9!F>SkgK!^)`zYKk zaJRyJ4DKUvE8sp3_X)U9!rcb<8Mr)5pVjl!tyC8yw+il593qL+Roq76UI}*@+Nnr0wRzy$|l2aLE^Rg4p5K#N7cmLEOgTHj|Vbbi4}g zG`Mr&=3*T?ol>}q;7&(My0}Z=o+s}t#yhFvy5e@g4ck?q=uQ-C58k7M?;5zB@!lJF zA&eJVOT&3+NLvGAttk_gF0ssP7kyt#J7D{E`Vx!K<9(v4bTav#a-|hx;f;{328x-3 zNE@{y3#_0FRRXlsOA~@8H#JjRjGL$ioUUleLPB%gFnJ}cf_NpAEm3BWh?XpSs4)nM zw9}C;Db>-lKmxLA1qx4y1`1P!OZd9d?_ai~h=xUevhX`PiQn)oRK2UX-`0aD`wZU4 z8u50k$r@hyHS)ed`Ijg?j`C`3VdAi`mXw#{)Nrq?iTtX$ETVw3g=|QaEy)sagtlPS z%pLA5UMD%yMLsu!#w8a>NpF!JQj#fa`$}a*s3hwW<`;KI6(fv$ zE4;Zi6J-oC9-^}3TZf|bBINalHv;7Y6|6glVBKiEd>OWkfj0$ZKT}`6U(HaX$VJy; z%k|hWU(@_38~`N;=Qc4A@sZUla$~2 z5XB$Bdk;5$gp+-6V_$e#DDH=omb9xQH=V>zW-Gr!YiN{Rj&=-Lz5+Lm!p^9c{>V`< zYS}YU%U(BG&_)eZeJA+^MtNAe6s2{gI7yOQO4SrO|X*?QPU^gG~hY0jnA9_>|A>d$UrveM!*2Z(OgFFo|SnhPt>|UtuRZ zogC~Wjh=w!Vw~^A@k3aP!kC?m$b7K@lJK5_c_X~hdN7$MOPP<4tDA;_go;M9umrw zP+ti}WLlPlvZZw&c_>4s^^>~?NbCO6dXS_Jl-8F>c({ZHOY2+-4UtsyN~YyV!AMzu zsf0#J>k+bkw5%T^>o1qk6%xvm(0Ey&FQEbnjg`;@35}E1ljTbDKE7@2-~E%fpgTgn z5z0VnCc@dM9)b{~B!{B)MH*&NFaqg>N_s&CVp31!jmG>jXgvj?s}Y)k&^1WA9;vg@ zyBOh{G~uh$0)$vS-ilBeLbu_b+Y$N&LU&@?YD^o9d3PbS7NIo=mE-PpXni+YuSe^R zNWBNGH=y+$cxV&S9zf_pgdRrNynXAppkOOnKZf;>V0{Hbk7NB42tA3=HiVu*=qZGr zMeC;#s>J$xky@pNE6?J}t`ce_p(_zuhR{BQE|O4JgziV^5GK}>P%jA$!o&iERv~l@ zp;!r>Kqw%g`VzVrp^*rUMQA)i6A)@Bp#~C~jL;;6E|k0XW7aUaAVxx)aX}Bv%17uv z-2Em(b8w&&Laik<522oNU?mPr625eIf1v3tp}q)Z;qHD288_hfPa+hQ&?^X?ix545 z$02kD-XEo{u@5NCIA21;F=IJG-6YgTIB#2V9V%8JRD$OLZSOCHiH2@CA$Ui~*5aY)9aISlKeMb{P6#nK(o`(V&JEEC;kX z8Ic6-Q1;+Y#wxQq1J*k1h`Pc2(zwAar4>=qpoY6)~vhnyYJ_1J3IOLMpTTq9wjb#eD>YwyStj zs403^H%2Op}kWV0=LOzFl0r?Wb|M$R9FfV?U7rBK<`Mi40UpQsd#u4@z!L0EFa-j1;+4>pdAE zGFoJeTy(j}6(V^`5lX&voG4iZs>qTFBI9V2qGjQCkYS;^sW-?NN+u*5G6XUJG8EEZ zH$WK;83UQ3V3$zubdAa;Ww!PpG7EoR0J#Nnt77t0kErVD7mz!#aWys$)&M(M3t0mx zhpdC#4OtJ_Xc8+nK<>aFHbEYM&n-576tYFjRCx^Y2&4k?I4*hu@+4%NGK}(+W^9pR z>{zL>cT%N7GM_e*MkX+N8Dt-tUL?{LP49;sg47e~#Ty7IfUMFa1&I|oK?RtGbIHY! zk&v;F@sJ6Sh9V6_Ceg79a-qn6WDL_DL^f*=l5rm-U+r0HB&nhqbJeMymAov{mV|qSEK#`^8I!(?Iq4wcN(Kvw zme`Pr;~mh4OvKwtK#+8JAzz;R&T^u<@@nN2UU(YMMW4>A%kU~A?Ye3pokJzV988=f zw>K3X@#rSWE08=ze$h%!7HL#X#xC60PDUEAg_&sIOhcd)Bd6mVS321sh;66nfYJ?# z_=0*!Vk!Q1u?KY$@n&a*Sv;yD6V(|{TI!@m{N8`tIQf4iij=1bA+M2U{*h*qaozvF z9!1KjxfvXkESnEPgm=q~o`K z(UPeA3+E2<6S4nVB@OeF(2s6`W|h*@hL$Yvw34bKRM|?Iv6Lc2na44u1Dsq?w$ACL zyLaTM8PY#bR1uVdReKP_sUikxwKB#sO%Q3Oj>jic@gSpfey=i{5~I&tm1r`y9Qhz$ z8c&v3e;10EUnSzBUMLxXRa8P=YZAC-e3lCnH(_HaoN%DCC? z#JR?zjc|(7PA=GiD{~+>>)v(2A{9REUZUe*^NFc0#(Y=CCa4zWt(H0@@+u$4UU(Fu z98f!J>!9wgmDDG*=A@vShH26AfVDw&AF(pT>Zid0baVAd>PjXG`8@T-5;0UYvnn>{ ziN#hZdS`rzh)0PCOSnv9A9OV;sa|FsOJO#B)$W9>*7zI$ypDX2&aS*evu~;&2E&OW zzryA%s)x7OhWPCEKI%76T~9n7xCQW5=~2sN88FK-U}8!Avz4bn&VIxUljO}v?tz&5 zkmH;3&B5}XCKr!fhOdIoQjdKqG|*F zY_95UUXuAAhyT+<0yH%1fXy6r_pg~l?&cf#rvd^-RKSKJjyCCbO~ju5bN}*s8JqN3 zIuqgZ{tGPQlr*tLV7IX&ju6C3*_=Ah`6#6k1XpHl z&(Ei8uJg0~i0y&cIrzAztXzqeK62YqvRg^RnaD0eLq@2lN#~GeJ(EUfV@1%Ftx)Il zWYc17a^+Whuq+YhcgC_LOxT0-Q`G;EH}-rpEBeDz(%i&IKl$4iSto8^zTkwb#g+x9 zZYkHyEG+QvXDjJng#LWN{YS&+V#`7Eo$n^9ROaARyvx6ACG(0fuRWUcJGm_zO;>;O z4J2;*`&)6MHiq1>U#{h>mEEkySu1a) z%Xn#)h&orRqZr~-=U@c~BK+wy-Xh+XB#dh+PNDt;E`DlS>d}s# zgE?o5#TY67h~dZN@xctfBs}OZ3Es(lsOqYTa?NY~O>tKgCm}svW+vj;RLtCmI$cqR zEV+3=^ec<(W6YNRSWJL!he~oq6&4*?9o5U(mWVNlzu-E`AVepN4^Qh(3lh zwq~?8z|q=$$m@!{Q`5D{>N!BS#=j(ejyL;St{nF_pit5I$r2saoJS-B^4i=Eu|Nq zX1uIP#6xB$S>r!1f1&z6wgc!+!@EkaV?Bw?>%+&Y52%e=iK@K-N!!||RSk733sNvV z`mgl0Y9-GV;W^sk*%F_G<X*WG(tNKe$+~c+$>_{|uZ$_ud?#{tq3sUMCG1u+ z^`mD8>$eEm{kr zVlo zV}mBbM|Ofc+cK)q>D2nQs;?si4Tu;}rBGL5TS;*qVvA60wDjrGlXN7pM4qI%NN3Nx z8$l`=T*aVx+j;+AZ=*SG`%AEYphPyPyNJ5o(x|YFB$OZ_MgGSCV*gX5?LQI4FIYTq z8j-Yzo76pfQ&gYaz2IS8-2{h?61Cop4t3npv?UJ_IKsUWR!7 zZ@&}XYUpp|uZu{akA8`Df_l2%!Dff|4Gu@JiQPpcj@R5r0vQtLU-O-aTa7qg>PE!f zfdH?QKiPbP=l@v#rK7*sYKwD1h(yFP6EU3Cs`;>Ynxsg6#yiYszkl54Epzm&13!1-W`BlsBE8X~gr8k!vzb{A9+n;9kb+r2rn|-DC zk@O5n?Opn|@!TksdYsN}qumv#;4m zFIK0oqYHl2=_`HkX-;41>(uEhef?=pU+J5W{;xTGF}0bjS~4hm`Z6?OVbUy1a8#ObS3Av(3eiSIdmG3Ppb9m2-xt8+(5 zUyAg);yZn%r^vMiBuua6^mVP-CDM;*@^8moNKcdWkaTP(={wNPIDK8)Owx0Zeig1Y zPG23(rj))2>C-hMIDHAy>GZXjT1`oJ`HS>qNiwA-6#`yMyh4rQU*L6-COp&43&KI# z8-^)K-NaN`@m&%B2DXQ>{Y_+cLS|E0RER}8vB5ByWg&5Ppm{TCK3DUFS-O`^NAun6 z&eUJ%SV*&wdKsB0UB~kX@$u|CfQPC!)q5vMt8wz@$&zOT%-^1rc!*Kv#$}5%VxSmT--zb3 z@XP`%ybTi!Q(t`-`jlhNIvlwhM+`wv8TtGTc>4}iv+t(uIUS76G%>sHOCH6fE$F=! zS&t#}5wxkm>ccb?=uKIg=?P0pP$AxmFRdc`c#=jQM1%PjS}>qa=gOKR@AR2 zaRrLG)u(QGJg8Vc+CV;^gwH4AsG;3A50lCmIlLK_J+PUadp-`&0Rti*T!{xys=!8t z&7)LTv#${Qx=G9m#MG6SrpR%#>Kf(YrHSfoRlO4xyD&DS>X8yd%+Up!C(B{F2NUL< zt0;8IbR15Vt6f?I=plY6UiM4{BUV|^CX-G&3tlrl!O3fL*ed30uySa`5|jrJo#c~n zA4`Zmy5882kgM`Cm0)5y(TH^^4u>L4!F5st%`eTlE_W$r>;T!Yth||X#MO) zl{i-4iP+W1xdR!S5W59!@6{4f8}?zcelyn3K`CQXn3?h(8ueiitpr=jP~QBXBRCU7 zixRccdUVkj{AcTiw5 zOvF%N(!=myWWiX+&M~EI>%WiudPNOG6poIPTv7-*YDg|JT;#caoaAEhe~RQ11K+9U zZ6wsgn+?0ehDJs$I zn}}(%aMM)uZ7N=&+B`mAgy#vlj}Z>bD7Br6><*|y9lj&>7*5No)~-3#?6YA%t|Zrb zzuila1YV4}j09IMG8j${*t@W}$qWZxO z|NrhergxTqeb3>B!)@pP!k*JaU*Vsbnt{Ob^61-oZxmu$Zr;#)_n}@_)QiRtlYlEJ zM9EPM8IB>XWNs1WhD|UK12wMF1dTij|Jo`_bCW@U+Y$k8gU`7oHj_+30n@>A|6~3x zGkvos5lO7CIwP_d8C{S;E+YlY=fHC{Y1-jFX5PM-RGew10DkiAkk{m+u|=hYNA|fBDd_V-Ees(L=uu8;V+oe&ZiH^xN>% z=59zxnQ=O?B?YF#q_jttuR*63x(?CcAtNPJDp4 zKf`$s4}PR6iVsHABqXjM;-cb1)z^_HEzt=tH48QK$SYIiNGlnWhoFZeMHq8LqY|Io zg_cn(QQ`xiCCHLy^7S+<;qaz$79}iDJsn?v$6VBvlkrkTLVqf%+NmICSt_0;tojxL z?;>zO6?8#!AWz-Q67nUc zK>Cj*k*%}US(9s?*C)h;<0Ul_VIsrb5$Ii`uMT7*Fa&`C2nrF8 zfd>&FKJX|Kw&1O;==>OxA3;KedUOyO2t29wYk_Cb|0!_LJL_r0R3hPC%&AglC$%%F zF$wrN@5>O_hX51FNtWG@0H?<2-O)>Qc8m@ls}MN$BQaIup>)3=Q#BcZNh~;J{(f9y z@=XH12Y5aL_hJ5d38$_9LMx}95?G0VF>wlf^dm77f$I?9gi8s|=_rAv>V!$lL1OisdHJ-Jl$x-rz{Hxcs!xkh`W3Q{AZDkA zRZ+s>`!xl2P$6HFR7Jsj)>Q}?n1ZfNF{K()Rgc3m>GHx7yl|c{M~QYu7uaI43L&0vsxBqR4k*P>+F9o(7`_5jp00py@T~(-|uFfp~H4j!1{u&a_bt;}P zS5vFF?>Rh@3^hzVgqRHNyW>v>+}OeosU=xiYxF8l4V6QeNfs%gd}2^iO3gE`lY(dZ zW-mazfyF2yB`h|?$WaK3Rd0mvuCVqFg~bm23R$F+Xj#mm^?UJDTj_rT`p?1WQ%Y%H zicGyU*^|>H)4nywjZ@@N3a1V7b0g)`1b@h{?L-+jJ&Jh@{Gw;%wL!{|YIi4f4ldzjN=TtYBfy0@2einXxJI?$C ztSE$Nm!sc0+;BJS^{6yK%x7+Zf3J>j!R&jLZq}!Hq2%s|H%wu@!#&{Lhuog>{7O9E zR7MqIR4aME2=9laZaeX4M_{}N>XxdM>tGUi>XC>)lObH>h<#?Q4Xo!32WJpqs=qwy zKz8FVY?HYd_%!{J(x{v2IKqjKAC;Yt6=E_0BT}j}8=;?6oBPk#ztkPL*aVGvyAfh_ zod6+PNMk5lE88tRlwU&q-zzt2zXkhU*zdzW2>UbGAH)6x_NTBvhy4ZYFF_uj0#f@- zv73n9T>RO2s&|JyO6(D0k5(kXzFh1p#Lg3Yyx93-7l=Jp z>>04Hfqgw}Vid)&Y5lPP_ARh)g5y#e+eus6Ye0QQ5hABO!X>@Bdj!hQ_)BWfx_7{q=8_LH!;!F~qzQ?Q?f{WR=K z*!RM&f;|;|I>YWNb|bN`guM**KG+wD-4*uzun)nmCw4F1J=g`XSHV68J67xyumfV( z7yDw^BVmt)Js$Q1*tFVcAoe7v;l_nx?}t51>=>~(!|nk)ANGB)-&8LSyA$lzV$Xx! zQ|y(nsY3Y>_6M*(g54K(7VLho>xg|4c2MkBV4n+n9PBG#kAmG)>_XT_VV^Jda@fOR zcN4pf*k_A<9qbjbOJH{tdnxR?Vz(4~ir6V)w-WmdK2z8eVb6r^!7hUR73?Fhcf#HU zJ5B76*zLsL0XsqL#$q?)@_>C6>}jy)!p?9EtqUIP0(u@}Qm72D-fM0yjU zN}gZnv3o2d)3li$eJe4R!iio01WEvv21Slm<#LQWm2KY`Jl<+t5 z*YPao`8!s!_kf$v^V^W!8E2+QH&1h@wQ}aR7SgS_gjFj`(>+M0HFRh7)rlA-%x-F6 z_QL7H(@NruUe1b_P$FjBs$*PK$b{G|8+g-WzvH(sM`=$Xal;W=uE$5@T# z@d}Bawa3es$i#;+v8N=gL_#9wFjm_i>ft$Zmd@*u4X>Mu_YBLxqa=734UCN~Z(4P} z>Sqq6;A7qmzm>?K{W zG#fXHdIQ|!S5Q-=EJfZhgihQ1Ds-c6BnR1Zm1rQ`+HE(h z0;y(Ev{(BY{`ulS#lBwLz{WELXxEQW8QK>~J|L>`()%?sfwy1Uy5 zwZvA_=vDt3-V2cb(fr@QZxP_z^p0U9nSOEr&hNC%srm$cKSkto9T5s1SG%DL&!W^v zGF!;{WLfUWiyfqYdui55vLdqFh!#>aq{0v%rxX|7C6Y%S0tX?D?m|vgYh3(%XS-{t zP=icVWor~TjduHv&=EGLC*o#c@in;cT4Y|2_4BcOHeM{&T-5#x(Ciju-HGL^Q9-tX z@|AU`3pwsU>IRcO@4Np|?ZCIJt2B@LUN%33gh5DPEx{_ntR;@aoMe2}ds_WEeY5~} zPOA9FeHBcR4t9h)N`*S6{lxyG_|^H+XF2)|$FI6cxtVsEc^zi1KzWHyyDVIag-Oz` zt}JaSqo>G*6zR@In1`i5N4uFA?V-C_hg=?qb|P^X`iF&HL%R%@T^Sv)^<4q2s4F0M zp+h%gVks&YVV9YCd1ndUIZw9kM%H3JQ+bdpmINR5S1e#`bZrUZ&-Zk|Nj^BWMQ5uNA;Kh6X3#1f;ETk!mm!&RDcHw5*3x-a5`2tI(|!)X2x4m^q=g>73AdQh#iAi>5GjJhLI=N6o6 zbcUs&f?(86nQA(Am+>hmNHqalJ>`v+c!N}0D#j(@vpv{pit6XNmrlj= zow3uFWGeaN2r;@q2{whCn21=Y!kvT(!J8f{C>d@lWBW@#{dsH$PM=tnYJ$DWi;sC|Bd%*N? zrgtTCB7i@iwnE%kOs~yjPAejg=MbnNN@G-}gmE|{aIqr}g{*r}mpanfDjs;RGwS*x zPrq5?58<9ONs2qlb4&4DE16$}`DxO8kwz64big4;*0VZF!3r`6@$w+$va_+?6i5%U zKx$=Xb8Nkb%lO$}!v4KFy+VA$GpY

gM5n3h#4xU%>kko+xMQohe=uHN~YduV-`- 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 b{`;l^KYabie_uNA?Z4k8@Z*>7^Z)+=9AN`! diff --git a/源代码/.vs/StgSharpDevelop/FileContentIndex/bbc2d47c-f110-46bd-bbc6-4ddd1475c9b1.vsidx b/源代码/.vs/StgSharpDevelop/FileContentIndex/bbc2d47c-f110-46bd-bbc6-4ddd1475c9b1.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..0d7a2b142e73e58facdaf9504b20c3024d74eec4 GIT binary patch literal 902960 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

aqi%*9O5b-Tm?5-VGm4(l+- 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�y&v6uBpyKGVeEMjiAONuA#{Hfi3K?F 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�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 diff --git a/源代码/.vs/StgSharpDevelop/v17/.suo b/源代码/.vs/StgSharpDevelop/v17/.suo index b3c6811cb0e370fc306498a27c85dcf300672b77..6ea4b3e5d8769b53cea58f228d3b5109ce0fde3d 100644 GIT binary patch delta 116053 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

Qb-y}&)8 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

oF9DF$?IrC-6Z?qWVjx>Q-np?u^hFsBx;k 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 diff --git a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json index 9e9579c4..8d5a608e 100644 --- a/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json +++ b/源代码/.vs/StgSharpDevelop/v17/DocumentLayout.json @@ -3,21 +3,403 @@ "WorkspaceRootPath": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glpack.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\view\\render.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\view\\render.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\view\\viewmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\view\\viewmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\viewresponder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\viewresponder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\view\\control.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\view\\control.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\view\\design.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\view\\design.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\viewdesigner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\viewdesigner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\viewresponder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\viewresponder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\viewrender.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\viewdesigner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\viewdesigner.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\renderstream\\partical.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\renderstream\\partical.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\demo\\viewmodelmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\demo\\viewmodelmain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\decorationbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\decorationbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\plaingeometrymesh.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\plaingeometrymesh.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\battlefield.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\battlefield.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\textureprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\textureprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\texturepipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\texturepipeline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\markinglable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\markinglable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\controllingintem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\controllingintem.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\controls\\characterindeximage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\controls\\characterindeximage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\viewmodel\\databinding.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\viewmodel\\databinding.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\databinding.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\databinding.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\keyeventattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\keyeventattribute.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\stgsharpdebug.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stgsharp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stgsharp.csproj||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\logic\\timefunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\logic\\timefunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\particle.vert||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\particle.vert||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\particle.frag||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\particle.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\linear\\vec3d.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\glfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\glfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fbo.vert||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fbo.vert||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\shader\\fbo.frag||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\shader\\fbo.frag||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glfunction.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\74ed84df48c00229a8da75e7d99c26a3409b78c17ddfc863196b29969f1b9863\\src\\libraries\\Common\\src\\System\\SR.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\cpuanimation\\imagehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\cpuanimation\\imagehelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\6c91e49c16b65a4a6086c168a4f34965ffdd867f9cb4d0d10207e862c24f2808\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\Tasks\\Task.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\glhandle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glapimanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glapimanagerconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\pixels.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\pixels.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\glbufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\glbufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\opengl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\opengl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\shaderedit\\uniform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\globalsuppressions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\globalsuppressions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\vbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\define\\glconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\glconst.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\vao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\rbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\rbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\fbo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\define\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\bufferobjectbase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\buffer\\ebo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\io\\internalio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\glexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\glexception.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\opengl\\openglapicalling.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\opengl\\openglapicalling.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\math\\graphic\\camera.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\igraphicapis.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\igraphicapis.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{610B992B-BB34-49C3-9993-676C595FC12E}|StgSharpDebug\\StgSharpDebug.csproj|solutionrelative:stgsharpdebug\\test\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\bpnodebuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\bpnodebuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -66,26 +448,14 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\blueprint\\sidenode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\buttongroup.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\cancellabletask.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmodel.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\timeprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\showviewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\environment\\globalsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -146,30 +516,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\renderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\viewmodel\\viewmanage.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\formthreading.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\view.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\view\\viewport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\cpuanimation\\imageprocessor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\cpuanimation\\imageprocessor.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\image.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\logic\\timespanprovider.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -182,26 +528,10 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\usractivity\\keytrigger.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glrenderstream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\collisiontexture.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\cpuanimation\\animationbuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\cpuanimation\\animationbuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\plaingeometrymesh.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\plaingeometrymesh.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", - "RelativeMoniker": "D:0:0:{20CBFF26-6746-402E-992C-7B643E9423EB}|StgSharpC\\StgSharpC.vcxproj|solutionrelative:StgSharpC\\StgSharpC.c||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\triggerbutton.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -226,10 +556,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\controls\\markinglable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\controls\\markinglable.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon4.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\particleonplain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -242,18 +568,10 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\iplainentity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\shaderedit\\shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\keycontrol.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\stg\\touhou\\touhoubuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\stg\\touhou\\touhoubuilder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -270,14 +588,6 @@ "AbsoluteMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{183AA95A-FEBD-42A5-A205-AB7048678251}|OEM\\OEM.csproj|solutionrelative:oem\\mainform.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\glresourcegenrator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\get.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\igeometry.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -302,14 +612,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\square.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\triangle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon5.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\plaincoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -318,10 +620,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\point.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\point.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\polygon6.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\coordination\\spacecoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\coordination\\spacecoordinate.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -390,10 +688,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\iinstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\iinstancingbuffer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\shaderedit\\shaderstruct.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\shaderedit\\shadergenerator.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -402,14 +696,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\controlling\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\controlling\\io\\glio.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\gl\\buffer\\texturegl.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\graphics\\define\\glenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryscaler\\angle.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -418,10 +704,6 @@ "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\data\\m128.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\geometryoperation\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|d:\\nitloadindustry\\\u7814\u7A76\u9879\u76EE\\1-flagship\\th2020\\projectfile\\\u6E90\u4EE3\u7801\\stgsharp\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{3EAF2EE6-FA9E-4F57-951F-7E6F8125DFBF}|StgSharp\\StgSharp.csproj|solutionrelative:stgsharp\\geometries\\plaingeometry\\define\\geometryoperation.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -469,6 +751,30 @@ { "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\RBO.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\GL\\Buffer\\RBO.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Graphics\\GL\\glRenderStream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:StgSharpDebug\\Test\\MainRenderStream.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -478,24 +784,1016 @@ "DocumentGroups": [ { "DockedWidth": 197, - "SelectedChildIndex": 0, + "SelectedChildIndex": 29, "Children": [ { "$type": "Document", - "DocumentIndex": 0, - "Title": "Uniform.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Uniform.cs", - "ViewState": "AQIAALUAAAAAAAAAAAAIwMcAAAAhAAAA", + "DocumentIndex": 10, + "Title": "ViewResponder.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\ViewResponder.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\ViewResponder.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\ViewResponder.cs", + "RelativeToolTip": "StgSharp\\Controlling\\ViewResponder.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAA2AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-27T17:58:58.669Z", + "WhenOpened": "2024-07-24T14:44:59.912Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 11, + "Title": "ViewRender.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewRender.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\ViewRender.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewRender.cs", + "RelativeToolTip": "StgSharp\\Graphics\\View\\ViewRender.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAqwDgAAABRAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-24T14:44:50.254Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 13, + "Title": "ViewDesigner.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\ViewDesigner.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\ViewDesigner.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\ViewDesigner.cs", + "RelativeToolTip": "StgSharp\\Controlling\\ViewDesigner.cs", + "ViewState": "AQIAAAMAAAAAAAAAAAAswBIAAAA8AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-24T14:42:19.45Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "Control.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\Control.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\View\\Control.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\Control.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\View\\Control.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-22T23:13:34.964Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 17, + "Title": "Partical.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\RenderStream\\Partical.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\RenderStream\\Partical.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\RenderStream\\Partical.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\RenderStream\\Partical.cs", + "ViewState": "AQIAABMBAAAAAAAAAAA1wDUBAAA3AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-22T18:54:09.535Z" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Render.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\Render.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\View\\Render.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\Render.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\View\\Render.cs", + "ViewState": "AQIAAAEAAAAAAAAAAAAswAoAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-22T18:52:26.586Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 24, + "Title": "PlainGeometryMesh.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\PlainGeometryMesh.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\PlainGeometryMesh.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\PlainGeometryMesh.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\PlainGeometryMesh.cs", + "ViewState": "AQIAACgAAAAAAAAAAAA1wD4AAABvAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:21:10.362Z" + }, + { + "$type": "Document", + "DocumentIndex": 27, + "Title": "TexturePipeline.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TexturePipeline.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\TexturePipeline.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TexturePipeline.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\TexturePipeline.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:20:56.032Z" + }, + { + "$type": "Document", + "DocumentIndex": 28, + "Title": "MarkingLable.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\MarkingLable.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\MarkingLable.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\MarkingLable.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\MarkingLable.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAAArAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:08:20.718Z" + }, + { + "$type": "Document", + "DocumentIndex": 23, + "Title": "DecorationBox.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\DecorationBox.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\DecorationBox.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\DecorationBox.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\DecorationBox.cs", + "ViewState": "AQIAAAcAAAAAAAAAAAAqwBkAAABOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:08:04.698Z" + }, + { + "$type": "Document", + "DocumentIndex": 30, + "Title": "CharacterIndexImage.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\CharacterIndexImage.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\CharacterIndexImage.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\CharacterIndexImage.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\CharacterIndexImage.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAArAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:07:37.453Z" + }, + { + "$type": "Document", + "DocumentIndex": 25, + "Title": "BattleField.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\BattleField.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\BattleField.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\BattleField.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\BattleField.cs", + "ViewState": "AQIAABUAAAAAAAAAAAAAAC8AAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:06:14.126Z" + }, + { + "$type": "Document", + "DocumentIndex": 29, + "Title": "ControllingIntem.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\ControllingIntem.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\ControllingIntem.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\ControllingIntem.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\ControllingIntem.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T18:05:39.942Z" + }, + { + "$type": "Document", + "DocumentIndex": 26, + "Title": "TextureProvider.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TextureProvider.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\TextureProvider.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\TextureProvider.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\TextureProvider.cs", + "ViewState": "AQIAABEAAAAAAAAAAAAcwCcAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T17:09:02.036Z" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "Design.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\Design.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\View\\Design.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\Design.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\View\\Design.cs", + "ViewState": "AQIAAAoAAAAAAAAAAAAcwBsAAAA2AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T08:07:56.357Z", "EditorCaption": "" }, { "$type": "Document", "DocumentIndex": 2, + "Title": "ViewMain.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\ViewMain.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\View\\ViewMain.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\View\\ViewMain.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\View\\ViewMain.cs", + "ViewState": "AQIAAAYAAAAAAAAAAAAAACIAAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-21T08:06:54.118Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 33, + "Title": "DataBinding.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\DataBinding.cs", + "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\DataBinding.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\DataBinding.cs", + "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\DataBinding.cs", + "ViewState": "AQIAAAYAAAAAAAAAAAAqwBsAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-19T16:41:06.14Z" + }, + { + "$type": "Document", + "DocumentIndex": 34, + "Title": "KeyEventAttribute.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEventAttribute.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\KeyEventAttribute.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEventAttribute.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\KeyEventAttribute.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-19T15:04:20.506Z" + }, + { + "$type": "Document", + "DocumentIndex": 32, + "Title": "DataBinding.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\DataBinding.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\DataBinding.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\DataBinding.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\DataBinding.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAAACwAAAA2AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-18T17:19:17.458Z" + }, + { + "$type": "Document", + "DocumentIndex": 38, + "Title": "StgSharpDebug", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-07-17T19:34:54.548Z" + }, + { + "$type": "Document", + "DocumentIndex": 20, + "Title": "ViewModelMain.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\ViewModelMain.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\ViewModelMain.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\ViewModelMain.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\ViewModelMain.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACwAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-16T07:19:49.481Z" + }, + { + "$type": "Document", + "DocumentIndex": 41, + "Title": "StgSharpDebug.csproj", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeDocumentMoniker": "StgSharpDebug\\StgSharpDebug.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\StgSharpDebug.csproj", + "RelativeToolTip": "StgSharpDebug\\StgSharpDebug.csproj", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA0AAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-07-16T07:19:00.583Z" + }, + { + "$type": "Document", + "DocumentIndex": 43, + "Title": "TimeFunction.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeFunction.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\TimeFunction.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\TimeFunction.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\TimeFunction.cs", + "ViewState": "AQIAABAAAAAAAAAAAAAqwCQAAAAdAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T20:04:24.579Z" + }, + { + "$type": "Document", + "DocumentIndex": 16, + "Title": "TriggerButton.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\TriggerButton.cs", + "ViewState": "AQIAAJQAAAAAAAAAAAA1wKYAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T19:54:09.954Z" + }, + { + "$type": "Document", + "DocumentIndex": 15, + "Title": "ButtonGroup.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\ButtonGroup.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\ButtonGroup.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\ButtonGroup.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\Controls\\ButtonGroup.cs", + "ViewState": "AQIAAF0AAAAAAAAAAAAYwHAAAAAUAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T19:53:42.786Z" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "ShowViewPort.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ShowViewPort.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwA0AAAASAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T19:07:20.391Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 37, + "Title": "ViewPort.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\View\\ViewPort.cs", + "ViewState": "AQIAABYAAAAAAAAAAAAqwCoAAAAZAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T18:55:25.494Z" + }, + { + "$type": "Document", + "DocumentIndex": 35, + "Title": "KeyControl.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyControl.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\KeyControl.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyControl.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\KeyControl.cs", + "ViewState": "AQIAAD4AAAAAAAAAAAAcwAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T18:23:56.059Z" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "ViewResponder.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\ViewResponder.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\ViewResponder.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\ViewResponder.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\ViewResponder.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAuwAsAAAA+AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T18:00:35.036Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "ViewRender.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewRender.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\View\\ViewRender.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\ViewRender.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\View\\ViewRender.cs", + "ViewState": "AQIAACYAAAAAAAAAAAAYwC0AAAAeAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T17:27:33.542Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "ViewDesigner.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\ViewDesigner.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\ViewDesigner.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\ViewDesigner.cs", + "RelativeToolTip": "StgSharpDebug\\Controlling\\ViewDesigner.cs", + "ViewState": "AQIAADIAAAAAAAAAAAAUwEYAAAAcAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T17:21:21.477Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "View.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\View.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\View\\View.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\View\\View.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\View\\View.cs", + "ViewState": "AQIAAG8AAAAAAAAAAAAUwLwAAAAQAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-15T15:23:07.924Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 47, + "Title": "vec3d.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Linear\\vec3d.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Linear\\vec3d.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Linear\\vec3d.cs", + "ViewState": "AQIAAF0AAAAAAAAAAAAmwEcAAAAZAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-14T17:17:29.238Z" + }, + { + "$type": "Document", + "DocumentIndex": 48, + "Title": "GeometryOperation.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "RelativeToolTip": "StgSharpDebug\\Geometries\\GeometryOperation\\GeometryOperation.cs", + "ViewState": "AQIAADMAAAAAAAAAAAA1wEMAAAAPAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-13T17:37:00.956Z" + }, + { + "$type": "Document", + "DocumentIndex": 46, + "Title": "particle.frag", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.frag", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\particle.frag", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.frag", + "RelativeToolTip": "StgSharpDebug\\Shader\\particle.frag", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-07-13T05:34:34.109Z" + }, + { + "$type": "Document", + "DocumentIndex": 45, + "Title": "particle.vert", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.vert", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\particle.vert", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\particle.vert", + "RelativeToolTip": "StgSharpDebug\\Shader\\particle.vert", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABoAAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-07-13T05:34:25.67Z" + }, + { + "$type": "Document", + "DocumentIndex": 56, + "Title": "fbo.vert", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fbo.vert", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fbo.vert", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fbo.vert", + "RelativeToolTip": "StgSharpDebug\\Shader\\fbo.vert", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAWAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-07-12T17:46:54.077Z" + }, + { + "$type": "Document", + "DocumentIndex": 57, + "Title": "fbo.frag", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fbo.frag", + "RelativeDocumentMoniker": "StgSharpDebug\\Shader\\fbo.frag", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Shader\\fbo.frag", + "RelativeToolTip": "StgSharpDebug\\Shader\\fbo.frag", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAoAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-07-12T17:46:52.616Z" + }, + { + "$type": "Document", + "DocumentIndex": 52, + "Title": "glEnum.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\glEnum.cs", + "ViewState": "AQIAAE0AAAAAAAAAAAAqwGEAAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-12T17:36:17.134Z" + }, + { + "$type": "Document", + "DocumentIndex": 22, + "Title": "RenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\RenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\RenderStream.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\RenderStream.cs", + "ViewState": "AQIAAEIAAAAAAAAAAAA0wFgAAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-12T16:50:10.581Z" + }, + { + "$type": "Document", + "DocumentIndex": 53, + "Title": "VAO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "ViewState": "AQIAABwAAAAAAAAAAAAqwDIAAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-12T10:04:44.545Z" + }, + { + "$type": "Document", + "DocumentIndex": 50, + "Title": "TextureGL.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "ViewState": "AQIAADsAAAAAAAAAAAAswFYAAAA3AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-11T18:46:51.043Z" + }, + { + "$type": "Document", + "DocumentIndex": 61, + "Title": "SR.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\74ed84df48c00229a8da75e7d99c26a3409b78c17ddfc863196b29969f1b9863\\src\\libraries\\Common\\src\\System\\SR.cs", + "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\74ed84df48c00229a8da75e7d99c26a3409b78c17ddfc863196b29969f1b9863\\src\\libraries\\Common\\src\\System\\SR.cs", + "ViewState": "AQIAABkAAAAAAAAAAADgvyIAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-11T18:09:43.749Z" + }, + { + "$type": "Document", + "DocumentIndex": 64, + "Title": "ImageHelper.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\CPUanimation\\ImageHelper.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\CPUanimation\\ImageHelper.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\CPUanimation\\ImageHelper.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\CPUanimation\\ImageHelper.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAA4AAABBAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-11T13:33:11Z" + }, + { + "$type": "Document", + "DocumentIndex": 54, + "Title": "Image.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Image.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Image.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Image.cs", + "ViewState": "AQIAAIsAAAAAAAAAAAAYwJ4AAAAfAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-11T13:30:30.357Z" + }, + { + "$type": "Document", + "DocumentIndex": 66, + "Title": "Task.cs", + "DocumentMoniker": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\6c91e49c16b65a4a6086c168a4f34965ffdd867f9cb4d0d10207e862c24f2808\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\Tasks\\Task.cs", + "ToolTip": "C:\\Users\\Nitlo\\AppData\\Local\\SourceServer\\6c91e49c16b65a4a6086c168a4f34965ffdd867f9cb4d0d10207e862c24f2808\\src\\libraries\\System.Private.CoreLib\\src\\System\\Threading\\Tasks\\Task.cs [\u53EA\u8BFB]", + "ViewState": "AQIAAD8JAAAAAAAAAAAjwEcJAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-11T03:46:13.673Z", + "EditorCaption": " [\u53EA\u8BFB]" + }, + { + "$type": "Document", + "DocumentIndex": 67, + "Title": "GlHandle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\GlHandle.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\GlHandle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\GlHandle.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\GlHandle.cs", + "ViewState": "AQIAACQAAAAAAAAAAAAYwDoAAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:49:23.76Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "ViewManage.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ViewManage.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABQAAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:32:18.12Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 19, + "Title": "glRenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\glRenderStream.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\glRenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\glRenderStream.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\glRenderStream.cs", + "ViewState": "AQIAABoAAAAAAAAAAAAAwI0AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:31:57.791Z" + }, + { + "$type": "Document", + "DocumentIndex": 68, + "Title": "glApiManager.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\glApiManager.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\glApiManager.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\glApiManager.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\glApiManager.cs", + "ViewState": "AQIAAEQAAAAAAAAAAAA0wF0AAAARAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:26:52.544Z" + }, + { + "$type": "Document", + "DocumentIndex": 70, + "Title": "glApiManager.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glApiManager.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glApiManager.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glApiManager.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\glApiManager.cs", + "ViewState": "AQIAACoAAAAAAAAAAAAYwD8AAAAsAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:24:34.903Z" + }, + { + "$type": "Document", + "DocumentIndex": 71, + "Title": "glApiManagerConst.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glApiManagerConst.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glApiManagerConst.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glApiManagerConst.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\glApiManagerConst.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:24:33.785Z" + }, + { + "$type": "Document", + "DocumentIndex": 51, + "Title": "glFunction.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\glFunction.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\glFunction.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\glFunction.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\glFunction.cs", + "ViewState": "AQIAAI0AAAAAAAAAAAA9wJ8AAAAkAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T18:05:53.065Z" + }, + { + "$type": "Document", + "DocumentIndex": 73, + "Title": "Camera.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs", + "RelativeDocumentMoniker": "StgSharp\\Math\\Graphic\\Camera.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Graphic\\Camera.cs", + "RelativeToolTip": "StgSharp\\Math\\Graphic\\Camera.cs", + "ViewState": "AQIAAIUAAAAAAAAAAAA0wJEAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:59:14.403Z" + }, + { + "$type": "Document", + "DocumentIndex": 55, + "Title": "FBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "ViewState": "AQIAABIAAAAAAAAAAAAswCwAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:58:38.22Z" + }, + { + "$type": "Document", + "DocumentIndex": 75, + "Title": "EBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "ViewState": "AQIAABwAAAAAAAAAAAAYwC8AAAAoAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:58:29.9Z" + }, + { + "$type": "Document", + "DocumentIndex": 79, + "Title": "GlobalSuppressions.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\GlobalSuppressions.cs", + "RelativeDocumentMoniker": "StgSharp\\GlobalSuppressions.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\GlobalSuppressions.cs", + "RelativeToolTip": "StgSharp\\GlobalSuppressions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:41:12.94Z" + }, + { + "$type": "Document", + "DocumentIndex": 44, + "Title": "BufferObjectBase.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\BufferObjectBase.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Define\\BufferObjectBase.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Define\\BufferObjectBase.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\Define\\BufferObjectBase.cs", + "ViewState": "AQIAADUAAAAAAAAAAAA2wE4AAAAJAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:23:55.021Z" + }, + { + "$type": "Document", + "DocumentIndex": 82, + "Title": "glConst.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glConst.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\glConst.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glConst.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Define\\glConst.cs", + "ViewState": "AQIAAB0AAAAAAAAAAAAqwPQSAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:17:12.687Z" + }, + { + "$type": "Document", + "DocumentIndex": 81, + "Title": "VBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\VBO.cs", + "ViewState": "AQIAAIMAAAAAAAAAAAAowJIAAAAwAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:16:18.094Z" + }, + { + "$type": "Document", + "DocumentIndex": 83, + "Title": "VAO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\VAO.cs", + "ViewState": "AQIAADYAAAAAAAAAAAAowEgAAAA1AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:15:13.91Z" + }, + { + "$type": "Document", + "DocumentIndex": 85, + "Title": "FBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\FBO.cs", + "ViewState": "AQIAAA4AAAAAAAAAAAAcwCYAAAAOAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T17:05:59.749Z" + }, + { + "$type": "Document", + "DocumentIndex": 90, + "Title": "InternalIO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\IO\\InternalIO.cs", + "RelativeDocumentMoniker": "StgSharp\\Controlling\\IO\\InternalIO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\IO\\InternalIO.cs", + "RelativeToolTip": "StgSharp\\Controlling\\IO\\InternalIO.cs", + "ViewState": "AQIAAFkAAAAAAAAAAAA0wGoAAAAgAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T15:48:23.725Z" + }, + { + "$type": "Document", + "DocumentIndex": 72, + "Title": "Pixels.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Pixels.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Pixels.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Pixels.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Pixels.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAIAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-10T04:12:48.395Z" + }, + { + "$type": "Document", + "DocumentIndex": 95, + "Title": "GlException.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\GlException.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\GlException.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\GlException.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\GlException.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAYwDAAAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-08T11:52:05.336Z" + }, + { + "$type": "Document", + "DocumentIndex": 42, + "Title": "StgSharp.csproj", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj", + "RelativeDocumentMoniker": "StgSharp\\StgSharp.csproj", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\StgSharp.csproj", + "RelativeToolTip": "StgSharp\\StgSharp.csproj", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAcAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000758|", + "WhenOpened": "2024-07-08T10:39:35.673Z" + }, + { + "$type": "Document", + "DocumentIndex": 84, + "Title": "RBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\RBO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\RBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\RBO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\RBO.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAtAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-07T17:45:11.682Z" + }, + { + "$type": "Document", + "DocumentIndex": 65, + "Title": "GlHandle.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\GlHandle.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\GlHandle.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\GlHandle.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\GlHandle.cs", + "ViewState": "AQIAACYAAAAAAAAAAAAYwDMAAAAmAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-06T08:38:18.156Z" + }, + { + "$type": "Document", + "DocumentIndex": 86, + "Title": "BufferObjectBase.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\BufferObjectBase.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\BufferObjectBase.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\BufferObjectBase.cs", + "RelativeToolTip": "StgSharp\\Graphics\\Define\\BufferObjectBase.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAYwCsAAAAqAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-06T06:22:32.666Z" + }, + { + "$type": "Document", + "DocumentIndex": 74, + "Title": "GLBufferObjectBase.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\GLBufferObjectBase.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\GLBufferObjectBase.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\GLBufferObjectBase.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\GLBufferObjectBase.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-06T07:31:18.854Z" + }, + { + "$type": "Document", + "DocumentIndex": 87, + "Title": "EBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\EBO.cs", + "ViewState": "AQIAAA0AAAAAAAAAAAAswB4AAAAYAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-07-06T06:22:23.335Z" + }, + { + "$type": "Document", + "DocumentIndex": 96, + "Title": "OpenGLAPICalling.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\OpenGLAPICalling.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\OpenGLAPICalling.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\OpenGLAPICalling.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\OpenGLAPICalling.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAsAAAAMAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:08:47.25Z" + }, + { + "$type": "Document", + "DocumentIndex": 193, + "Title": "MainRenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Test\\MainRenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\MainRenderStream.cs", + "RelativeToolTip": "StgSharpDebug\\Test\\MainRenderStream.cs", + "ViewState": "AQIAABsAAAAAAAAAAAA1wC4AAAAEAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:36.555Z" + }, + { + "$type": "Document", + "DocumentIndex": 188, + "Title": "RBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\RBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\RBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\RBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\RBO.cs", + "ViewState": "AQIAAAEAAAAAAAAAAAAqwBUAAAAbAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:23.15Z" + }, + { + "$type": "Document", + "DocumentIndex": 31, + "Title": "ViewModel.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "RelativeToolTip": "StgSharpDebug\\Logic\\ViewModel\\ViewModel.cs", + "ViewState": "AQIAAOYAAAAAAAAAAAAUwEQBAAAzAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:20.456Z" + }, + { + "$type": "Document", + "DocumentIndex": 97, + "Title": "ShaderStruct.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\ShaderEdit\\ShaderStruct.cs", + "ViewState": "AQIAABQAAAAAAAAAAAA8wCgAAAA0AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:17.716Z" + }, + { + "$type": "Document", + "DocumentIndex": 189, + "Title": "EBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\EBO.cs", + "ViewState": "AQIAACsAAAAAAAAAAAAqwD8AAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:15.821Z" + }, + { + "$type": "Document", + "DocumentIndex": 21, + "Title": "CollisionTexture.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\CollisionTexture.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Stg\\CollisionTexture.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Stg\\CollisionTexture.cs", + "RelativeToolTip": "StgSharpDebug\\Stg\\CollisionTexture.cs", + "ViewState": "AQIAAEUAAAAAAAAAAAA1wEcAAAA3AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:12.581Z" + }, + { + "$type": "Document", + "DocumentIndex": 98, + "Title": "Camera.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Math\\Graphic\\Camera.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Math\\Graphic\\Camera.cs", + "RelativeToolTip": "StgSharpDebug\\Math\\Graphic\\Camera.cs", + "ViewState": "AQIAAH0AAAAAAAAAAAAqwJEAAAATAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:11.807Z" + }, + { + "$type": "Document", + "DocumentIndex": 190, + "Title": "Shader.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\ShaderEdit\\Shader.cs", + "ViewState": "AQIAALcAAAAAAAAAAAAiwGoAAAAjAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-28T00:00:06.545Z" + }, + { + "$type": "Document", + "DocumentIndex": 191, + "Title": "VBO.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\Buffer\\VBO.cs", + "ViewState": "AQIAAEMAAAAAAAAAAAAqwFcAAAA4AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-27T23:58:09.408Z" + }, + { + "$type": "Document", + "DocumentIndex": 192, + "Title": "glRenderStream.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", + "RelativeToolTip": "StgSharpDebug\\Graphics\\GL\\glRenderStream.cs", + "ViewState": "AQIAABgAAAAAAAAAAAAxwC8AAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-27T23:55:40.542Z" + }, + { + "$type": "Document", + "DocumentIndex": 78, + "Title": "Uniform.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Uniform.cs", + "ViewState": "AQIAAJEAAAAAAAAAAAAUwCsAAAAFAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2024-06-27T17:58:58.669Z" + }, + { + "$type": "Document", + "DocumentIndex": 99, "Title": "IGraphicAPIs.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\IGraphicAPIs.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\IGraphicAPIs.cs", @@ -503,25 +1801,23 @@ "RelativeToolTip": "StgSharp\\Graphics\\IGraphicAPIs.cs", "ViewState": "AQIAAAAAAAAAAAAAAAAAAAgAAAA2AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-27T17:54:48.427Z", - "EditorCaption": "" + "WhenOpened": "2024-06-27T17:54:48.427Z" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 18, "Title": "Program.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs", - "RelativeDocumentMoniker": "StgSharpDebug\\Test\\Program.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Test\\Program.cs", - "RelativeToolTip": "StgSharpDebug\\Test\\Program.cs", - "ViewState": "AQIAADcAAAAAAAAAAAA0wEwAAAAAAAAA", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\Program.cs", + "RelativeDocumentMoniker": "StgSharpDebug\\Demo\\Program.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Demo\\Program.cs", + "RelativeToolTip": "StgSharpDebug\\Demo\\Program.cs", + "ViewState": "AQIAABEAAAAAAAAAAAAcwB0AAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-26T19:34:28.297Z", - "EditorCaption": "" + "WhenOpened": "2024-06-26T19:34:28.297Z" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 100, "Title": "BpNodeBuilder.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BpNodeBuilder.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\BpNodeBuilder.cs", @@ -533,7 +1829,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 102, "Title": "IConvertableToBlueprintNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\IConvertableToBlueprintNode.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\IConvertableToBlueprintNode.cs", @@ -545,7 +1841,7 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 101, "Title": "BpNodeActionAttribute.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BpNodeActionAttribute.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\BpNodeActionAttribute.cs", @@ -557,7 +1853,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 106, "Title": "glfw3.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\glfw3.h", "RelativeDocumentMoniker": "StgSharpC\\glfw3.h", @@ -569,7 +1865,7 @@ }, { "$type": "Document", - "DocumentIndex": 116, + "DocumentIndex": 187, "Title": "CrossFrameBlueprintNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Logic\\Blueprint\\CrossFrameBlueprintNode.cs", @@ -580,7 +1876,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 104, "Title": "CrossFrameBlueprintNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\CrossFrameBlueprintNode.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\CrossFrameBlueprintNode.cs", @@ -592,7 +1888,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 105, "Title": "PipeLine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\PipeLine.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\PipeLine.cs", @@ -604,7 +1900,7 @@ }, { "$type": "Document", - "DocumentIndex": 29, + "DocumentIndex": 122, "Title": "InternalData.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\InternalData.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\InternalData.cs", @@ -616,7 +1912,7 @@ }, { "$type": "Document", - "DocumentIndex": 21, + "DocumentIndex": 114, "Title": "GlobalSetting.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\GlobalSetting.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\GlobalSetting.cs", @@ -628,7 +1924,7 @@ }, { "$type": "Document", - "DocumentIndex": 31, + "DocumentIndex": 124, "Title": "globalKeyStat.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\globalKeyStat.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\globalKeyStat.cs", @@ -640,7 +1936,7 @@ }, { "$type": "Document", - "DocumentIndex": 32, + "DocumentIndex": 125, "Title": "ErrorDefine.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\ErrorDefine.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\ErrorDefine.cs", @@ -652,7 +1948,7 @@ }, { "$type": "Document", - "DocumentIndex": 17, + "DocumentIndex": 112, "Title": "CancellableTask.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\CancellableTask.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\CancellableTask.cs", @@ -664,7 +1960,7 @@ }, { "$type": "Document", - "DocumentIndex": 33, + "DocumentIndex": 126, "Title": "SizeFixedList.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\SizeFixedList.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\SizeFixedList.cs", @@ -676,7 +1972,7 @@ }, { "$type": "Document", - "DocumentIndex": 14, + "DocumentIndex": 110, "Title": "BlueprintRunner.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BlueprintRunner.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\BlueprintRunner.cs", @@ -688,7 +1984,7 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 103, "Title": "BlueprintNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\BlueprintNode.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\BlueprintNode.cs", @@ -700,7 +1996,7 @@ }, { "$type": "Document", - "DocumentIndex": 15, + "DocumentIndex": 111, "Title": "SideNode.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\SideNode.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\SideNode.cs", @@ -712,7 +2008,7 @@ }, { "$type": "Document", - "DocumentIndex": 13, + "DocumentIndex": 109, "Title": "Platform.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\Platform.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\Platform.cs", @@ -724,7 +2020,7 @@ }, { "$type": "Document", - "DocumentIndex": 19, + "DocumentIndex": 113, "Title": "TimeProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Environment\\TimeProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Environment\\TimeProvider.cs", @@ -736,7 +2032,7 @@ }, { "$type": "Document", - "DocumentIndex": 42, + "DocumentIndex": 129, "Title": "TimeSpanProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSpanProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSpanProvider.cs", @@ -748,7 +2044,7 @@ }, { "$type": "Document", - "DocumentIndex": 34, + "DocumentIndex": 127, "Title": "RouteSwitch.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\RouteSwitch.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\RouteSwitch.cs", @@ -760,19 +2056,7 @@ }, { "$type": "Document", - "DocumentIndex": 40, - "Title": "ImageProcessor.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", - "RelativeToolTip": "StgSharp\\Graphics\\CPUanimation\\ImageProcessor.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABAAAAAcAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-11T02:25:54.399Z" - }, - { - "$type": "Document", - "DocumentIndex": 23, + "DocumentIndex": 116, "Title": "Area.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\Area.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\Area.cs", @@ -784,7 +2068,7 @@ }, { "$type": "Document", - "DocumentIndex": 27, + "DocumentIndex": 120, "Title": "SSD.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSD.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSD.cs", @@ -796,7 +2080,7 @@ }, { "$type": "Document", - "DocumentIndex": 26, + "DocumentIndex": 119, "Title": "SSDVirtualFolder.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDVirtualFolder.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDVirtualFolder.cs", @@ -808,19 +2092,19 @@ }, { "$type": "Document", - "DocumentIndex": 41, + "DocumentIndex": 88, "Title": "Image.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Image.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Image.cs", "RelativeToolTip": "StgSharp\\Graphics\\Image.cs", - "ViewState": "AQIAAEAAAAAAAAAAAAAnwFQAAAAJAAAA", + "ViewState": "AQIAAH4AAAAAAAAAAAA1wJYAAAAcAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-09T13:44:55.317Z" }, { "$type": "Document", - "DocumentIndex": 63, + "DocumentIndex": 143, "Title": "TouhouBuilder.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouBuilder.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\Touhou\\TouhouBuilder.cs", @@ -832,7 +2116,7 @@ }, { "$type": "Document", - "DocumentIndex": 64, + "DocumentIndex": 144, "Title": "TouhouWindow.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Touhou\\TouhouWindow.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\Touhou\\TouhouWindow.cs", @@ -844,7 +2128,7 @@ }, { "$type": "Document", - "DocumentIndex": 65, + "DocumentIndex": 145, "Title": "Program.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgsharpEnvDebug\\Program.cs", "RelativeDocumentMoniker": "StgsharpEnvDebug\\Program.cs", @@ -856,67 +2140,55 @@ }, { "$type": "Document", - "DocumentIndex": 36, + "DocumentIndex": 40, "Title": "ViewManage.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewManage.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ViewManage.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewManage.cs", "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ViewManage.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAuwB0AAAAJAAAA", + "ViewState": "AQIAAAMAAAAAAAAAAAAuwBMAAAAdAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-06T08:10:50.451Z" }, { "$type": "Document", - "DocumentIndex": 68, - "Title": "Get.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Get.cs", - "RelativeDocumentMoniker": "StgSharp\\Controlling\\Get.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Get.cs", - "RelativeToolTip": "StgSharp\\Controlling\\Get.cs", - "ViewState": "AQIAACEAAAAAAAAAAAAnwDAAAAA2AAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-06-06T08:03:59.973Z" - }, - { - "$type": "Document", - "DocumentIndex": 20, + "DocumentIndex": 36, "Title": "ShowViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ShowViewPort.cs", - "ViewState": "AQIAACEAAAAAAAAAAAAAwC4AAAA0AAAA", + "ViewState": "AQIAABoAAAAAAAAAAAAqwCcAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-06T07:49:36.575Z" }, { "$type": "Document", - "DocumentIndex": 39, + "DocumentIndex": 76, "Title": "ViewPort.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewPort.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\ViewPort.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\ViewPort.cs", "RelativeToolTip": "StgSharp\\Graphics\\View\\ViewPort.cs", - "ViewState": "AQIAAGkAAAAAAAAAAAAowHgAAAAAAAAA", + "ViewState": "AQIAAGgAAAAAAAAAAAAAAHgAAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-06T06:43:01.237Z" }, { "$type": "Document", - "DocumentIndex": 18, + "DocumentIndex": 39, "Title": "ViewModel.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewModel.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\ViewModel\\ViewModel.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\ViewModel\\ViewModel.cs", "RelativeToolTip": "StgSharp\\Logic\\ViewModel\\ViewModel.cs", - "ViewState": "AQIAAFcAAAAAAAAAAAAowGcAAAAOAAAA", + "ViewState": "AQIAAC8AAAAAAAAAAAAYwEIAAAAMAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-05T19:19:57.97Z" }, { "$type": "Document", - "DocumentIndex": 73, + "DocumentIndex": 151, "Title": "Cordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Cordinate.cs", @@ -928,7 +2200,7 @@ }, { "$type": "Document", - "DocumentIndex": 74, + "DocumentIndex": 152, "Title": "Square.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Square.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Square.cs", @@ -940,7 +2212,7 @@ }, { "$type": "Document", - "DocumentIndex": 71, + "DocumentIndex": 149, "Title": "Rectangle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Rectangle.cs", @@ -952,19 +2224,19 @@ }, { "$type": "Document", - "DocumentIndex": 75, + "DocumentIndex": 91, "Title": "Triangle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Triangle.cs", - "ViewState": "AQIAAEIAAAAAAAAAAAAuwFYAAAAhAAAA", + "ViewState": "AQIAAEYAAAAAAAAAAAAYwFwAAAAoAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-03T18:53:18.064Z" }, { "$type": "Document", - "DocumentIndex": 72, + "DocumentIndex": 150, "Title": "Parallelogram.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Parallelogram.cs", @@ -976,31 +2248,31 @@ }, { "$type": "Document", - "DocumentIndex": 76, + "DocumentIndex": 94, "Title": "Polygon5.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon5.cs", - "ViewState": "AQIAACsAAAAAAAAAAAAswEMAAAAhAAAA", + "ViewState": "AQIAADwAAAAAAAAAAAAYwE8AAAAoAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-03T12:56:34.052Z" }, { "$type": "Document", - "DocumentIndex": 79, + "DocumentIndex": 92, "Title": "Polygon6.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon6.cs", - "ViewState": "AQIAACQAAAAAAAAAAAAvwD8AAAApAAAA", + "ViewState": "AQIAAC4AAAAAAAAAAAAqwEIAAAAoAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-03T12:53:07.67Z" }, { "$type": "Document", - "DocumentIndex": 81, + "DocumentIndex": 156, "Title": "Class1.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\SpaceGeometry\\Class1.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\SpaceGeometry\\Class1.cs", @@ -1012,7 +2284,7 @@ }, { "$type": "Document", - "DocumentIndex": 80, + "DocumentIndex": 155, "Title": "SpaceCoordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\SpaceCoordinate.cs", @@ -1024,19 +2296,19 @@ }, { "$type": "Document", - "DocumentIndex": 56, + "DocumentIndex": 93, "Title": "Polygon4.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", "RelativeToolTip": "StgSharp\\Geometries\\PlainGeometry\\Polygon4.cs", - "ViewState": "AQIAAF4AAAAAAAAAAAAewHMAAAAtAAAA", + "ViewState": "AQIAABQAAAAAAAAAAAAqwCgAAAApAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-06-03T07:48:31.982Z" }, { "$type": "Document", - "DocumentIndex": 85, + "DocumentIndex": 160, "Title": "Cordination.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Cordination.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Cordination.cs", @@ -1048,7 +2320,7 @@ }, { "$type": "Document", - "DocumentIndex": 78, + "DocumentIndex": 154, "Title": "Point.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Point.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Point.cs", @@ -1060,7 +2332,7 @@ }, { "$type": "Document", - "DocumentIndex": 86, + "DocumentIndex": 161, "Title": "Vector.Cross.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Cross.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Cross.cs", @@ -1072,7 +2344,7 @@ }, { "$type": "Document", - "DocumentIndex": 69, + "DocumentIndex": 147, "Title": "IGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IGeometry.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\IGeometry.cs", @@ -1084,7 +2356,7 @@ }, { "$type": "Document", - "DocumentIndex": 92, + "DocumentIndex": 167, "Title": "JoystickTrigger.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\JoystickTrigger.cs", @@ -1096,7 +2368,7 @@ }, { "$type": "Document", - "DocumentIndex": 93, + "DocumentIndex": 168, "Title": "ITrigger.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\ITrigger.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\ITrigger.cs", @@ -1108,7 +2380,7 @@ }, { "$type": "Document", - "DocumentIndex": 44, + "DocumentIndex": 131, "Title": "KeyTrigger.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\UsrActivity\\KeyTrigger.cs", @@ -1120,7 +2392,7 @@ }, { "$type": "Document", - "DocumentIndex": 55, + "DocumentIndex": 138, "Title": "MarkingLable.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\MarkingLable.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\MarkingLable.cs", @@ -1132,7 +2404,7 @@ }, { "$type": "Document", - "DocumentIndex": 51, + "DocumentIndex": 134, "Title": "DecorationBox.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\DecorationBox.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\DecorationBox.cs", @@ -1144,7 +2416,7 @@ }, { "$type": "Document", - "DocumentIndex": 53, + "DocumentIndex": 136, "Title": "BattleField.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\BattleField.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\BattleField.cs", @@ -1156,7 +2428,7 @@ }, { "$type": "Document", - "DocumentIndex": 110, + "DocumentIndex": 181, "Title": "KeyEvent.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\KeyEvent.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\KeyEvent.cs", @@ -1167,7 +2439,7 @@ }, { "$type": "Document", - "DocumentIndex": 52, + "DocumentIndex": 135, "Title": "CharacterIndexImage.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\CharacterIndexImage.cs", @@ -1179,19 +2451,7 @@ }, { "$type": "Document", - "DocumentIndex": 47, - "Title": "AnimationBuilder.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", - "RelativeToolTip": "StgSharp\\Graphics\\CPUanimation\\AnimationBuilder.cs", - "ViewState": "AQIAABQAAAAAAAAAAADwvx8AAAAAAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-31T04:30:51.082Z" - }, - { - "$type": "Document", - "DocumentIndex": 61, + "DocumentIndex": 142, "Title": "KeyControl.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\KeyControl.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\KeyControl.cs", @@ -1203,19 +2463,19 @@ }, { "$type": "Document", - "DocumentIndex": 16, + "DocumentIndex": 14, "Title": "ButtonGroup.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ButtonGroup.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\ButtonGroup.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ButtonGroup.cs", "RelativeToolTip": "StgSharp\\Controlling\\Controls\\ButtonGroup.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABEAAAAAAAAA", + "ViewState": "AQIAAHwAAAAAAAAAAAAqwJAAAAAUAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-30T03:07:38.817Z" }, { "$type": "Document", - "DocumentIndex": 48, + "DocumentIndex": 132, "Title": "PlainGeometryMesh.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\PlainGeometryMesh.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\PlainGeometryMesh.cs", @@ -1227,7 +2487,7 @@ }, { "$type": "Document", - "DocumentIndex": 54, + "DocumentIndex": 137, "Title": "ControllingIntem.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\ControllingIntem.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\ControllingIntem.cs", @@ -1239,7 +2499,7 @@ }, { "$type": "Document", - "DocumentIndex": 50, + "DocumentIndex": 133, "Title": "TriggerButton.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Controls\\TriggerButton.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\Controls\\TriggerButton.cs", @@ -1251,7 +2511,7 @@ }, { "$type": "Document", - "DocumentIndex": 111, + "DocumentIndex": 182, "Title": "KeyboardButton.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Controlling\\Controls\\KeyboardButton.cs", @@ -1262,7 +2522,7 @@ }, { "$type": "Document", - "DocumentIndex": 89, + "DocumentIndex": 164, "Title": "Plain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Plain.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Plain.cs", @@ -1274,7 +2534,7 @@ }, { "$type": "Document", - "DocumentIndex": 90, + "DocumentIndex": 165, "Title": "IEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Entities\\IEntity.cs", "RelativeDocumentMoniker": "StgSharp\\Entities\\IEntity.cs", @@ -1286,7 +2546,7 @@ }, { "$type": "Document", - "DocumentIndex": 22, + "DocumentIndex": 115, "Title": "DataSegment.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\DataSegment.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\DataSegment.cs", @@ -1298,7 +2558,7 @@ }, { "$type": "Document", - "DocumentIndex": 28, + "DocumentIndex": 121, "Title": "SSDraw.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\SSD\\SSDraw.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\SSD\\SSDraw.cs", @@ -1310,7 +2570,7 @@ }, { "$type": "Document", - "DocumentIndex": 108, + "DocumentIndex": 179, "Title": "Angle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\GeometryOperation\\Angle.cs", @@ -1321,19 +2581,7 @@ }, { "$type": "Document", - "DocumentIndex": 37, - "Title": "FormThreading.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\FormThreading.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\FormThreading.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\FormThreading.cs", - "RelativeToolTip": "StgSharp\\Graphics\\View\\FormThreading.cs", - "ViewState": "AQIAACUAAAAAAAAAAAAqwDkAAAAhAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T12:15:25.715Z" - }, - { - "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 107, "Title": "framework.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\framework.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\framework.cs", @@ -1345,7 +2593,7 @@ }, { "$type": "Document", - "DocumentIndex": 94, + "DocumentIndex": 169, "Title": "TimeFunction.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeFunction.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeFunction.cs", @@ -1357,7 +2605,7 @@ }, { "$type": "Document", - "DocumentIndex": 43, + "DocumentIndex": 130, "Title": "TimeSourceProvider.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\TimeSourceProvider.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\TimeSourceProvider.cs", @@ -1369,7 +2617,7 @@ }, { "$type": "Document", - "DocumentIndex": 87, + "DocumentIndex": 162, "Title": "Vector.Normalize.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Normalize.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Normalize.cs", @@ -1381,7 +2629,7 @@ }, { "$type": "Document", - "DocumentIndex": 57, + "DocumentIndex": 139, "Title": "ParticleOnPlain.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\ParticleOnPlain.cs", @@ -1393,7 +2641,7 @@ }, { "$type": "Document", - "DocumentIndex": 96, + "DocumentIndex": 171, "Title": "IInstancingBuffer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancingBuffer.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\IInstancingBuffer.cs", @@ -1405,7 +2653,7 @@ }, { "$type": "Document", - "DocumentIndex": 58, + "DocumentIndex": 140, "Title": "IInstancing.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\IInstancing.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\IInstancing.cs", @@ -1417,19 +2665,19 @@ }, { "$type": "Document", - "DocumentIndex": 97, + "DocumentIndex": 77, "Title": "ShaderStruct.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", "RelativeToolTip": "StgSharp\\Graphics\\ShaderEdit\\ShaderStruct.cs", - "ViewState": "AQIAAAkAAAAAAAAAAAAAABwAAAAtAAAA", + "ViewState": "AQIAAAkAAAAAAAAAAAAAACsAAAArAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T12:06:38.571Z" }, { "$type": "Document", - "DocumentIndex": 98, + "DocumentIndex": 172, "Title": "ShaderGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\ShaderEdit\\ShaderGenerator.cs", @@ -1441,7 +2689,7 @@ }, { "$type": "Document", - "DocumentIndex": 99, + "DocumentIndex": 173, "Title": "GLIO.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\IO\\GLIO.cs", "RelativeDocumentMoniker": "StgSharp\\Controlling\\IO\\GLIO.cs", @@ -1453,31 +2701,31 @@ }, { "$type": "Document", - "DocumentIndex": 100, + "DocumentIndex": 63, "Title": "TextureGL.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\Buffer\\TextureGL.cs", - "ViewState": "AQIAAI8AAAAAAAAAAIAzwJQAAAAFAAAA", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\Buffer\\TextureGL.cs", + "ViewState": "AQIAAFIAAAAAAAAAAAA1wGUAAABgAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T09:52:02.572Z" }, { "$type": "Document", - "DocumentIndex": 101, + "DocumentIndex": 59, "Title": "glEnum.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glEnum.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\Define\\glEnum.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\Define\\glEnum.cs", "RelativeToolTip": "StgSharp\\Graphics\\Define\\glEnum.cs", - "ViewState": "AQIAADIAAAAAAAAAAAAcwAAAAAAAAAAA", + "ViewState": "AQIAACUAAAAAAAAAAAAqwD0AAABLAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T09:51:55.169Z" }, { "$type": "Document", - "DocumentIndex": 102, + "DocumentIndex": 174, "Title": "Angle.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryScaler\\Angle.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\GeometryScaler\\Angle.cs", @@ -1489,31 +2737,19 @@ }, { "$type": "Document", - "DocumentIndex": 62, - "Title": "Designer.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Designer.cs", - "RelativeDocumentMoniker": "StgSharp\\Controlling\\Designer.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Controlling\\Designer.cs", - "RelativeToolTip": "StgSharp\\Controlling\\Designer.cs", - "ViewState": "AQIAAAwAAAAAAAAAAAAAAB0AAAAXAAAA", - "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-28T09:50:24.555Z" - }, - { - "$type": "Document", - "DocumentIndex": 46, + "DocumentIndex": 60, "Title": "CollisionTexture.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\CollisionTexture.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\CollisionTexture.cs", "RelativeToolTip": "StgSharp\\Stg\\CollisionTexture.cs", - "ViewState": "AQIAALwAAAAAAAAAAAAtwNEAAAAAAAAA", + "ViewState": "AQIAALwAAAAAAAAAAAAqwNAAAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-28T09:47:06.034Z" }, { "$type": "Document", - "DocumentIndex": 24, + "DocumentIndex": 117, "Title": "ISSDSerializable.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\ISSDSerializable.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\ISSDSerializable.cs", @@ -1525,7 +2761,7 @@ }, { "$type": "Document", - "DocumentIndex": 25, + "DocumentIndex": 118, "Title": "Define.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\Serialize\\Define.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\Serialize\\Define.cs", @@ -1537,7 +2773,7 @@ }, { "$type": "Document", - "DocumentIndex": 103, + "DocumentIndex": 175, "Title": "M128.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\M128.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\M128.cs", @@ -1549,7 +2785,7 @@ }, { "$type": "Document", - "DocumentIndex": 30, + "DocumentIndex": 123, "Title": "RandomGenerator.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Data\\RandomGenerator.cs", "RelativeDocumentMoniker": "StgSharp\\Data\\RandomGenerator.cs", @@ -1561,7 +2797,7 @@ }, { "$type": "Document", - "DocumentIndex": 95, + "DocumentIndex": 170, "Title": "StgSharpC.h", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.h", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.h", @@ -1573,32 +2809,31 @@ }, { "$type": "Document", - "DocumentIndex": 1, - "Title": "GLpack.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLpack.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLpack.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLpack.cs", - "ViewState": "AQIAAF4AAAAAAAAAAAAUwEMAAAAsAAAA", + "DocumentIndex": 58, + "Title": "glFunction.cs", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glFunction.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glFunction.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glFunction.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\glFunction.cs", + "ViewState": "AQIAAPsAAAAAAAAAAAAYwA4BAABwAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-11T21:22:23.016Z", - "EditorCaption": "" + "WhenOpened": "2024-05-11T21:22:23.016Z" }, { "$type": "Document", - "DocumentIndex": 60, + "DocumentIndex": 80, "Title": "Shader.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\ShaderEdit\\Shader.cs", - "ViewState": "AQIAAG0AAAAAAAAAAAAnwIIAAAAnAAAA", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Shader.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Shader.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Shader.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\ShaderEdit\\Shader.cs", + "ViewState": "AQIAALwAAAAAAAAAAAAcwN4AAAAcAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-11T19:37:12.456Z" }, { "$type": "Document", - "DocumentIndex": 12, + "DocumentIndex": 108, "Title": "Blueprint.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Logic\\Blueprint\\Blueprint.cs", "RelativeDocumentMoniker": "StgSharp\\Logic\\Blueprint\\Blueprint.cs", @@ -1610,19 +2845,20 @@ }, { "$type": "Document", - "DocumentIndex": 38, + "DocumentIndex": 12, "Title": "View.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\View.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\View\\View.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\View\\View.cs", "RelativeToolTip": "StgSharp\\Graphics\\View\\View.cs", - "ViewState": "AQIAACsAAAAAAAAAAIBQwD4AAAARAAAA", + "ViewState": "AQIAACUAAAAAAAAAAAAYwEMAAAAgAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2024-05-11T05:11:47.098Z" + "WhenOpened": "2024-05-11T05:11:47.098Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 105, + "DocumentIndex": 176, "Title": "GeometryOperation.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\GeometryOperation.cs", @@ -1634,19 +2870,19 @@ }, { "$type": "Document", - "DocumentIndex": 104, + "DocumentIndex": 49, "Title": "GeometryOperation.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", "RelativeToolTip": "StgSharp\\Geometries\\GeometryOperation\\GeometryOperation.cs", - "ViewState": "AQIAACgAAAAAAAAAAAA1wAoAAAAwAAAA", + "ViewState": "AQIAADYAAAAAAAAAAAAYwFIAAAAQAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-10T04:34:22.843Z" }, { "$type": "Document", - "DocumentIndex": 70, + "DocumentIndex": 148, "Title": "PlainGeometry.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainGeometry.cs", @@ -1658,7 +2894,7 @@ }, { "$type": "Document", - "DocumentIndex": 59, + "DocumentIndex": 141, "Title": "IPlainEntity.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\IPlainEntity.cs", @@ -1670,31 +2906,31 @@ }, { "$type": "Document", - "DocumentIndex": 67, + "DocumentIndex": 89, "Title": "GLresourceGenrator.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\GLresourceGenrator.cs", - "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\GLresourceGenrator.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\GLresourceGenrator.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\GLresourceGenrator.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\GLresourceGenrator.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACcAAAAZAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T09:44:36.325Z" }, { "$type": "Document", - "DocumentIndex": 45, + "DocumentIndex": 69, "Title": "glRenderStream.cs", - "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs", - "RelativeDocumentMoniker": "StgSharp\\Graphics\\GL\\glRenderStream.cs", - "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\GL\\glRenderStream.cs", - "RelativeToolTip": "StgSharp\\Graphics\\GL\\glRenderStream.cs", - "ViewState": "AQIAAEQAAAAAAAAAAAAtwFkAAAAjAAAA", + "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glRenderStream.cs", + "RelativeDocumentMoniker": "StgSharp\\Graphics\\OpenGL\\glRenderStream.cs", + "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\OpenGL\\glRenderStream.cs", + "RelativeToolTip": "StgSharp\\Graphics\\OpenGL\\glRenderStream.cs", + "ViewState": "AQIAADIAAAAAAAAAAAA+wEwAAAAqAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-09T09:42:14.767Z" }, { "$type": "Document", - "DocumentIndex": 35, + "DocumentIndex": 128, "Title": "RenderStream.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Graphics\\RenderStream.cs", "RelativeDocumentMoniker": "StgSharp\\Graphics\\RenderStream.cs", @@ -1706,7 +2942,7 @@ }, { "$type": "Document", - "DocumentIndex": 91, + "DocumentIndex": 166, "Title": "StreamLocalCoordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\StreamLocalCoordinate.cs", @@ -1718,7 +2954,7 @@ }, { "$type": "Document", - "DocumentIndex": 107, + "DocumentIndex": 178, "Title": "vec3d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec3d.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec3d.cs", @@ -1730,7 +2966,7 @@ }, { "$type": "Document", - "DocumentIndex": 84, + "DocumentIndex": 159, "Title": "vec4d.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\vec4d.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\vec4d.cs", @@ -1742,7 +2978,7 @@ }, { "$type": "Document", - "DocumentIndex": 88, + "DocumentIndex": 163, "Title": "Vector.Orthogonalize.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", "RelativeDocumentMoniker": "StgSharp\\Math\\Linear\\Vector.Orthogonalize.cs", @@ -1754,7 +2990,7 @@ }, { "$type": "Document", - "DocumentIndex": 82, + "DocumentIndex": 157, "Title": "CoordinationBase.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\CoordinationBase.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\CoordinationBase.cs", @@ -1766,7 +3002,7 @@ }, { "$type": "Document", - "DocumentIndex": 77, + "DocumentIndex": 153, "Title": "PlainCoordinate.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\Coordination\\PlainCoordinate.cs", @@ -1778,7 +3014,7 @@ }, { "$type": "Document", - "DocumentIndex": 83, + "DocumentIndex": 158, "Title": "PlainInstancingBuffer.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", "RelativeDocumentMoniker": "StgSharp\\Geometries\\PlainGeometry\\Define\\PlainInstancingBuffer.cs", @@ -1790,7 +3026,7 @@ }, { "$type": "Document", - "DocumentIndex": 106, + "DocumentIndex": 177, "Title": "Bullet.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharp\\Stg\\Bullet.cs", "RelativeDocumentMoniker": "StgSharp\\Stg\\Bullet.cs", @@ -1802,7 +3038,7 @@ }, { "$type": "Document", - "DocumentIndex": 109, + "DocumentIndex": 180, "Title": "IInstancing.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\PlainGeometry\\Define\\IInstancing.cs", @@ -1813,19 +3049,19 @@ }, { "$type": "Document", - "DocumentIndex": 49, + "DocumentIndex": 62, "Title": "StgSharpC.c", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeDocumentMoniker": "StgSharpC\\StgSharpC.c", "ToolTip": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpC\\StgSharpC.c", "RelativeToolTip": "StgSharpC\\StgSharpC.c", - "ViewState": "AQIAAAAAAAAAAAAAAAAAABoAAAAuAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAA3AAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", "WhenOpened": "2024-05-04T08:32:40.265Z" }, { "$type": "Document", - "DocumentIndex": 113, + "DocumentIndex": 184, "Title": "ShowForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\ShowForm.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\ShowForm.cs", @@ -1836,7 +3072,7 @@ }, { "$type": "Document", - "DocumentIndex": 66, + "DocumentIndex": 146, "Title": "MainForm.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\OEM\\MainForm.cs", "RelativeDocumentMoniker": "OEM\\MainForm.cs", @@ -1848,7 +3084,7 @@ }, { "$type": "Document", - "DocumentIndex": 114, + "DocumentIndex": 185, "Title": "FormThreading.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\FormThreading.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\FormThreading.cs", @@ -1859,7 +3095,7 @@ }, { "$type": "Document", - "DocumentIndex": 112, + "DocumentIndex": 183, "Title": "ICoord.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Geometries\\Coordination\\ICoord.cs", @@ -1870,7 +3106,7 @@ }, { "$type": "Document", - "DocumentIndex": 115, + "DocumentIndex": 186, "Title": "Form.cs", "DocumentMoniker": "D:\\NitloadIndustry\\\u7814\u7A76\u9879\u76EE\\1-Flagship\\TH2020\\ProjectFile\\\u6E90\u4EE3\u7801\\StgSharpDebug\\Graphics\\Form\\Form.cs", "RelativeDocumentMoniker": "StgSharpDebug\\Graphics\\Form\\Form.cs", diff --git a/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db b/源代码/.vs/StgSharpDevelop/v17/Solution.VC.db index 40e655982385e3b7addf084f1607182ee8f57c1d..f8c5dc4dfc03eaebef40d5773842382ae7126859 100644 GIT binary patch delta 52298 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 b-A(mcRYu19_f$sS)o>N}`c-};J>|auUPV6Q diff --git a/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog b/源代码/.vs/StgSharpDevelop/v17/TestStore/0/000.testlog index 796f102e624ad30e1784849602f43f4623157f16..9197b6c360119028e0ee97c8339a7730b3d52de1 100644 GIT binary patch delta 39 pcmaE-@L737p1|e+c1uRKE~YB;>lY>~vMIxuj*OBlKbLT=2LL7y4v+u< delta 7 OcmeyY{7zv*o&W$3paW9? diff --git a/源代码/.vs/StgSharpDevelop/v17/fileList.bin b/源代码/.vs/StgSharpDevelop/v17/fileList.bin index c5050b1c96ea1aabe84e64f4d47eaac4f2ed6245..4a8c81cc30886705e713668c0385a1aca0b4361c 100644 GIT binary patch delta 2449 zcmZuzTWl0%6z;#>wrtsUw+m=d3foozt(Lj(Ot{z<(sJ!(Tf5dSZRel)hh4k3?rx>U zh@eJIjG~;Fi6*8*qY3dr>crF-#1fy<;Y@Fnxy_2~-Nj7gyr*gDB=dj?47G2F6jPR>1_TG;WRFC#R@W~1fNv5Oyak4)O zQ!lQwuB=_>gDa5;TwGCZrWjPYbeo!2+u|ubp4tb8?+U{C&amm{kblYC0r>Vcn#r{& z0z?0Jtc>(q8T>dE@o$@d@ivl+?@O6y1E?M@zR+oXu^GGIF@8A=gdc&~t|jiS3`v2n zdX3_lxz;j{;ix87v~YIU}jFM)?*BZa6=H#SmZEc5JA=z%qlvA zMOD@?D=G?M1VPextiaDb?3(a+Dj!dh=#EsLWYZbDpK*=0pkwQHHKiwDFJEsBgr`fb zn#k|S{A4LAmK+<{V0L>^@iSusYv9aRu>}wgKPtf2XL`-=H=rUchabJiMglzzt-m>F z`E9g1c1PRB4TDmsWA{AUG7~+}@@3`i0vNc!Mu5Q;)?0&TU2x^q2psG5c#5y;NWkgv zeYCTKi##ix7X0^T1g`TBvz%;o$QGmBD_naUFhHt+ZX{w2Zbu%L8ufj@K_WqDdRT zJBw{9{IquO*s3NHg?Z1~U%C8t=l0m6F=wFLKN&}q8<84k=EEeVlWcE3OVlL1`RPgr zFRC_2+n2!VZ543$r|%WyVs>W*FsD7%^z72oqklVnD(j98?WrJU}AWF1Kb8IQ+^UQl1omni3g1My% zRhW-d)3O$ME-ym|Y_^s6k%|0x*1WU~ISMpW=|lc1@VXY3g?V5Vx@nYWD(g_#W!5nC z!>K|PQlDId7MNgCtFTpu_KwhXQ)!+LBHu0SG0z5Xe27|whd%x_I&--m9V$g#&~&8X z{=W9!K9bBtAJ_89Oo-uxVTBPDfoX1U>oT%xk~A~L%Z3OxkN3cdX9MQ;wP=NTeH|K` z*|ipZ;c+0K^Xax%Fm!FMH8a%+o0+@OylXwgx*~xE=Gu{a)OZTct{H=ofOm$j>GNoD z(4MqT5>8NIW!w5>9_P@9c0ThMhXSQ@17If{^*a9m>|4>@Xg0GHNm^ND!JEsZivvUV Uuz89_VW-HOP8(;2c=WmNe^=IOfdBvi delta 1202 zcmY*YZA@Eb7~Rv-LQA0y6iS(-EwDjg%gUy6i9!pQA=1%y8qqm4_9U8YMWMo3Kjp)O%@YN95KG0a7O%zNL4DficX&imZw zJ@=gRTz*?~XN=o#NyIaESX?$IH(Cn zKR<;0NJ(|KZ$R2O32o}J;Qd+?|4RL;iB3VfA42kZJ*?H+u+(7UxvHy#?@R&MhjscM zPpE4;8jYkv_$TPZmG$6e$Sx+Gt!Xr{)0O1L!gf7-#ZERn__Uqdw^tCq+SFuZ$#M!X zQ!(jyc;7t@jP?MQ&KtB(Mbfdc1YSlx!v2Gpt2Jl@1gE)yCUAS9AG6mhxy$8M!PaF) zd?bkJPAjgAn~|>#pgpbQwr*z$)`r7ydFmAYN)vZ^_7HPELH;wVTEpQ;dMdQP%NtEe zar`mw;Hd+HD(v-!iw0wn49z zZF+wHkXN1kQv86bCxW(^17ANQ$g6uIQ}A2tyeIG%u^pWhhV!T``}c8Ww*0ya{ncV3 z27`@)>su8E#o1u+QM|i5fVEN$uRr#U3KJetU{bowcaM&%aW_2#yRSqi8`9$$mlDr1 zsgVk@$-}h;m@kfrNU#Ml$wf-7KDk9_~AZK#(%$IR`cTJ@(O*SC6ydY zVQ!*c_RPZ>KFOW4lBo>-l(2*uo9M9(Ka^sdvUT|WHFvJ2nQjrPI#00C7Wry9`|L;y)nRpb zlBHV7y0JEeLfM;gZ75f>ljhW7DUrWuV869d)k9VDm&$T7a8oCTB!F;*maTS>k@a`T iJ*$1kS$->NbFL2ZlCpK|^-j{UIXAtN3wP5O#(x1`T)Z#< diff --git a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs index 6935a800..27241e32 100644 --- a/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs +++ b/源代码/BenchMark/obj/Debug/net6.0/BenchMark.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BenchMark")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c0093f7b5c77291172cde7e3e38beabb126adf08")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("BenchMark")] [assembly: System.Reflection.AssemblyTitleAttribute("BenchMark")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs b/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs index d021f128..292a04c0 100644 --- a/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs +++ b/源代码/BenchMark/obj/Release/net6.0/BenchMark.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BenchMark")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66efce19fcb461782c49255dc5500144f8c267e6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("BenchMark")] [assembly: System.Reflection.AssemblyTitleAttribute("BenchMark")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs index 0d9f8b17..f22d1ed3 100644 --- a/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs +++ b/源代码/OEM/obj/Debug/net8.0/OEM.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("OEM")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8f9f1c4012e0ba8723569f71754633060f4f0d85")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("OEM")] [assembly: System.Reflection.AssemblyTitleAttribute("OEM")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/OEM/obj/Release/net8.0/OEM.AssemblyInfo.cs b/源代码/OEM/obj/Release/net8.0/OEM.AssemblyInfo.cs index b41db921..d52f9413 100644 --- a/源代码/OEM/obj/Release/net8.0/OEM.AssemblyInfo.cs +++ b/源代码/OEM/obj/Release/net8.0/OEM.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("OEM")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66efce19fcb461782c49255dc5500144f8c267e6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("OEM")] [assembly: System.Reflection.AssemblyTitleAttribute("OEM")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/Output/x64/Debug/net6.0/Shader/particle.frag b/源代码/Output/x64/Debug/net6.0/Shader/particle.frag index 1e9dacb2..d2eb95fd 100644 --- a/源代码/Output/x64/Debug/net6.0/Shader/particle.frag +++ b/源代码/Output/x64/Debug/net6.0/Shader/particle.frag @@ -1,10 +1,12 @@ #version 460 core +uniform float time; + out vec3 fragColor; void main() { - fragColor = vec3( 0.5f,0.336f,0.9961f ); + fragColor = vec3( 0.5f,0.336f,mod( (0.9961f + time),1.0f) ); } \ No newline at end of file diff --git a/源代码/Output/x64/Release/net6.0/Shader/fbo.frag b/源代码/Output/x64/Release/net6.0/Shader/fbo.frag new file mode 100644 index 00000000..4cbc169f --- /dev/null +++ b/源代码/Output/x64/Release/net6.0/Shader/fbo.frag @@ -0,0 +1,13 @@ +#version 430 core + +in vec3 texCoord; + +out vec4 fragColor; + +uniform sampler2D tex; + +void main() +{ + fragColor = texture(tex, texCoord.xy); + //fragColor = vec4(0.0f,0.0f,0.0f,0.0f); +} \ No newline at end of file diff --git a/源代码/Output/x64/Release/net6.0/Shader/fbo.vert b/源代码/Output/x64/Release/net6.0/Shader/fbo.vert new file mode 100644 index 00000000..bb5c00c5 --- /dev/null +++ b/源代码/Output/x64/Release/net6.0/Shader/fbo.vert @@ -0,0 +1,13 @@ +#version 330 core + +layout(location = 0)in vec3 coord; +layout(location = 1)in vec3 tCoord; + +out vec3 texCoord; + +void main() +{ + gl_Position = vec4(coord.xyz,1.0f); + texCoord = tCoord; +} + diff --git a/源代码/Output/x64/Release/net6.0/Shader/main.frag b/源代码/Output/x64/Release/net6.0/Shader/main.frag new file mode 100644 index 00000000..6f8c1558 --- /dev/null +++ b/源代码/Output/x64/Release/net6.0/Shader/main.frag @@ -0,0 +1,17 @@ +#version 330 core + +in vec2 TexCoord; + +out vec4 FragColor; + +uniform vec4 color; +uniform sampler2D ourTexture; +uniform sampler2D ourTexture2; + +void main() +{ + vec4 tex1 = texture(ourTexture, TexCoord); + vec4 tex2 = texture(ourTexture2,TexCoord); + FragColor = mix(tex1 * vec4( color.xyz, 1.0), tex2, 0.2) /* *vec4( TexColor,1.0) /**/; +} + diff --git a/源代码/Output/x64/Release/net6.0/Shader/main.vert b/源代码/Output/x64/Release/net6.0/Shader/main.vert new file mode 100644 index 00000000..a3a23d5e --- /dev/null +++ b/源代码/Output/x64/Release/net6.0/Shader/main.vert @@ -0,0 +1,22 @@ +#version 330 core + +layout(location = 0) in vec3 aPos; +layout(location = 1) in vec3 aColor; +layout(location = 2) in vec2 aTextCoord; + +out vec2 TexCoord; + +uniform mat4x4 camera; + +void main() +{ + + TexCoord = aTextCoord; + vec4 temp = vec4(aPos.xyz,1.0); + gl_Position = /**/ camera * /**/ temp; +} + +//struct + + + diff --git a/源代码/Output/x64/Release/net6.0/Shader/particle.frag b/源代码/Output/x64/Release/net6.0/Shader/particle.frag new file mode 100644 index 00000000..d2eb95fd --- /dev/null +++ b/源代码/Output/x64/Release/net6.0/Shader/particle.frag @@ -0,0 +1,12 @@ +#version 460 core + +uniform float time; + +out vec3 fragColor; + +void main() +{ + + fragColor = vec3( 0.5f,0.336f,mod( (0.9961f + time),1.0f) ); + +} \ No newline at end of file diff --git a/源代码/Output/x64/Release/net6.0/Shader/particle.vert b/源代码/Output/x64/Release/net6.0/Shader/particle.vert new file mode 100644 index 00000000..83adda21 --- /dev/null +++ b/源代码/Output/x64/Release/net6.0/Shader/particle.vert @@ -0,0 +1,36 @@ +#version 460 core + + +layout(location = 0) in vec3 singleCoord; +layout(location = 1) in vec3 locations; +layout(location = 2) in float rotation; +layout(location = 3) in float scale; + +uniform mat4x4 Camera; + +void main() +{ + /**/ + mat4x4 scalingMat = mat4x4 + ( + scale,0,0,0, + 0,scale,0,0, + 0,0,scale,0, + 0,0,0,1 + ); + /**/ + /**/ + + mat4x4 rotationMat = mat4x4 + ( + cos(rotation),-sin(rotation),0,0, + sin(rotation),cos(rotation),0,0, + 0,0,1,0, + 0,0,0,1 + ); + + /**/ + + gl_Position = Camera * ( rotationMat * scalingMat * vec4( singleCoord.xyz , 1) + vec4( locations.xyz , 0)); + +} diff --git a/源代码/StgSharp/Controlling/Controls/BattleField.cs b/源代码/StgSharp/Controlling/Controls/BattleField.cs index ff413cbc..647449cc 100644 --- a/源代码/StgSharp/Controlling/Controls/BattleField.cs +++ b/源代码/StgSharp/Controlling/Controls/BattleField.cs @@ -43,9 +43,9 @@ namespace StgSharp.Controls { public class BattleField : ControllingItem { - public override vec4d[] TextureBox + public override ReadOnlySpan TextureBox { - get ; + get => throw new NotImplementedException() ; } public override IEnumerator GetEnumerator() diff --git a/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs b/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs index 7342c1fc..df2af953 100644 --- a/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs +++ b/源代码/StgSharp/Controlling/Controls/ButtonGroup.cs @@ -1,4 +1,34 @@ -using StgSharp.Geometries; +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="ButtonGroup.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Geometries; using StgSharp.Graphics; using StgSharp.Math; @@ -6,19 +36,36 @@ using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; +using System.Security.Cryptography.X509Certificates; using System.Text; +using System.Transactions; namespace StgSharp.Controls { - public class KeyboardButtonGroup : ControllingItem + public abstract class KeyboardButtonGroup : ControllingItem { - private List buttonList; + private List buttonList; private TriggerButton current; public KeyboardButtonGroup() { - buttonList = new List(); + buttonList = new List(); + } + + public override ReadOnlySpan TextureBox + { + get => throw new NotSupportedException(); + } + + public TriggerButton CurrentButton + { + get => current; + } + + protected List AllButton + { + get => buttonList; } public void AddButton(TriggerButton button) @@ -26,46 +73,79 @@ namespace StgSharp.Controls buttonList.Add(button); } - public TriggerButton CurrentButton - { - get => current; - } - public override vec4d[] TextureBox - { - get => throw new NotSupportedException(); - } - - public void MoveLeft() - { - - } - - public void MoveRight() - { - - } - - public void MoveUp() - { - - } - - public void MoveDown() - { - - } - - public void Confirm() - { - - } + public abstract void Confirm(); public override IEnumerator GetEnumerator() { - foreach (var item in buttonList) + foreach (TriggerButton item in buttonList) { yield return item.Single(); } } + + public void MoveDown() + { + TriggerButton button = current; + while ((button.Down != null) && button.Down.IsDisabled) + { + button = button.Right; + } + if (current == button) + { + return; + } + current.DeHighlight(); + button.Enable(); + current = button; + } + + public void MoveLeft() + { + TriggerButton button = current; + while ((button.Left != null) && button.Left.IsDisabled) + { + button = button.Left; + } + if (current == button) + { + return; + } + current.DeHighlight(); + button.Enable(); + current = button; + } + + public void MoveRight() + { + TriggerButton button = current; + while ((button.Right != null) && button.Right.IsDisabled) + { + button = button.Right; + } + if (current == button) + { + return; + } + current.DeHighlight(); + button.Enable(); + current = button; + } + + public void MoveUp() + { + TriggerButton button = current; + while ((button.Up != null) && button.Up.IsDisabled) + { + button = button.Right; + } + if (current == button) + { + return; + } + current.DeHighlight(); + button.Enable(); + current = button; + } + } } diff --git a/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs b/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs index 35f1081b..6eb782e8 100644 --- a/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs +++ b/源代码/StgSharp/Controlling/Controls/CharacterIndexImage.cs @@ -20,7 +20,7 @@ namespace StgSharp.Controls Dictionary texIndex; PlainGeometryMesh _tittleMesh; - public override vec4d[] TextureBox + public override ReadOnlySpan TextureBox { get => throw new NotSupportedException(); } diff --git a/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs b/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs index 66945e17..1f056193 100644 --- a/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs +++ b/源代码/StgSharp/Controlling/Controls/ControllingIntem.cs @@ -14,7 +14,7 @@ namespace StgSharp.Controls public vec2d Position { get; set; } public Rectangle BoundingBox { get; set; } - public abstract vec4d[] TextureBox { get; } + public abstract ReadOnlySpan TextureBox { get; } public abstract IEnumerator GetEnumerator(); diff --git a/源代码/StgSharp/Controlling/Controls/DecorationBox.cs b/源代码/StgSharp/Controlling/Controls/DecorationBox.cs index bce85ff0..e2c4515f 100644 --- a/源代码/StgSharp/Controlling/Controls/DecorationBox.cs +++ b/源代码/StgSharp/Controlling/Controls/DecorationBox.cs @@ -13,7 +13,7 @@ namespace StgSharp.Controls { private PlainGeometryMesh renderMesh; - public override vec4d[] TextureBox + public override ReadOnlySpan TextureBox { get => renderMesh.TextureCoord; } @@ -23,9 +23,9 @@ namespace StgSharp.Controls yield return renderMesh; } - public DecorationBox(Rectangle bound, Image texture, vec4d[] texCoord) + public DecorationBox(Rectangle bound, Image texture, vec2d[] texCoord) { - renderMesh = new PlainGeometryMesh(BoundingBox, texture, texCoord); + renderMesh = new PlainGeometryMesh(BoundingBox, new TextureProvider(texture, texCoord)); } } } diff --git a/源代码/StgSharp/Controlling/Controls/MarkingLable.cs b/源代码/StgSharp/Controlling/Controls/MarkingLable.cs index 58a9a248..a96ee60b 100644 --- a/源代码/StgSharp/Controlling/Controls/MarkingLable.cs +++ b/源代码/StgSharp/Controlling/Controls/MarkingLable.cs @@ -12,7 +12,7 @@ namespace StgSharp.Controls { public class MarkingLabel : ControllingItem { - public override vec4d[] TextureBox + public override ReadOnlySpan TextureBox { get => marker.TextureCoord; } diff --git a/源代码/StgSharp/Controlling/Controls/TriggerButton.cs b/源代码/StgSharp/Controlling/Controls/TriggerButton.cs index 876fbce9..2a3a1df7 100644 --- a/源代码/StgSharp/Controlling/Controls/TriggerButton.cs +++ b/源代码/StgSharp/Controlling/Controls/TriggerButton.cs @@ -35,81 +35,148 @@ using StgSharp.Math; using System; using System.Collections.Generic; +using System.Runtime.InteropServices; using System.Text; namespace StgSharp.Controls { + public enum ButtonStatus + { + Error = 0b0, + Disable = 0b1, + Enable = 0b10, + Highlight = 0b100, + Confirm = 0b1000, + + DisableToEnable = Disable | Enable, + EnableToDisable = -(Enable | DisableToEnable), + + EnableToHighlight = Enable | Highlight, + HighlightToEnable = -(Enable | Highlight), + + HighlightToDisable = -(Highlight | Disable), + } + + public delegate void RenderButtonTextureCallback(ButtonStatus status, float beginTime, in TextureProvider texture); + public class TriggerButton : ControllingItem { - private AnimationBuilder switchAnimationBuilder; + private TextureProvider _texture; + private float _statusBeginTime; + + public TriggerButton Left { get; internal set; } + public TriggerButton Right { get; internal set; } + public TriggerButton Up { get; internal set; } + public TriggerButton Down { get; internal set; } #nullable enable - private Action? enableAction; - private Action? disableAction; - private Action? confirmAction; + private Action? enableCallback; + private Action? disableCallback; + private Action? confirmCallback; #nullable restore - public override vec4d[] TextureBox + protected ButtonStatus CurrentStatus { get; set; } + + private RenderButtonTextureCallback _renderButton; + + public event RenderButtonTextureCallback RenderButtonTexture { - get { return switchAnimationBuilder.TextureFrame.VertexStream; } + add + { + if (_renderButton == null) + { + _renderButton = value; + } + else + { + _renderButton += value; + } + } + remove + { + if (_renderButton != null) + { + _renderButton -= value; + } + } + } + + public override ReadOnlySpan TextureBox + { + get => MemoryMarshal.Cast(_texture.TextureCoordinate); } public bool IsHighLighted { get; internal set; } + public bool IsDisabled { get; internal set; } public event Action EnableEvent { - add { enableAction += value; } - remove { enableAction -= value; } + add { enableCallback += value; } + remove { enableCallback -= value; } } public event Action DisableEvent { - add { disableAction += value; } - remove { disableAction -= value; } + add { disableCallback += value; } + remove { disableCallback -= value; } } public event Action ConfirmEvent { - add { confirmAction += value; } - remove { confirmAction -= value; } + add { confirmCallback += value; } + remove { confirmCallback -= value; } } - public void Enable(AnimationBuilder animation) + public void Enable() { - if (!IsDisabled) + if (CurrentStatus == ButtonStatus.Disable) + { + CurrentStatus = ButtonStatus.DisableToEnable; + } + else { return; } - if (switchAnimationBuilder == null || switchAnimationBuilder.IsComplete) - { - switchAnimationBuilder = animation; - } - if( enableAction != null)enableAction(); + if ( enableCallback != null)enableCallback(); } - public void Disable(AnimationBuilder animation) + public void Disable() { - if (switchAnimationBuilder == null || switchAnimationBuilder.IsComplete) + CurrentStatus = CurrentStatus switch { - switchAnimationBuilder = animation; - } - if (disableAction != null) disableAction(); + ButtonStatus.Enable => ButtonStatus.EnableToDisable, + ButtonStatus.Highlight => ButtonStatus.HighlightToDisable, + _ => CurrentStatus, + }; + if (disableCallback != null) disableCallback(); } - public void Highlight(AnimationBuilder animation) + public void Highlight() { - if (switchAnimationBuilder == null || switchAnimationBuilder.IsComplete) + if (CurrentStatus == ButtonStatus.Enable) { - switchAnimationBuilder = animation; + CurrentStatus |= ButtonStatus.EnableToHighlight; + } + else + { + return; + } + if (confirmCallback != null) confirmCallback(); + } + + public void DeHighlight() + { + if (CurrentStatus == ButtonStatus.Highlight) + { + CurrentStatus = ButtonStatus.HighlightToEnable; } - if (confirmAction != null) confirmAction(); } public override IEnumerator GetEnumerator() { - yield return new PlainGeometryMesh(this.BoundingBox, switchAnimationBuilder.GetAnimationFrame(), - this.TextureBox); + _renderButton(CurrentStatus,_statusBeginTime, in _texture); + yield return new PlainGeometryMesh(this.BoundingBox, _texture); } }//----------------------------------- End of class -------------------------------------------- diff --git a/源代码/StgSharp/Controlling/IO/InternalIO.cs b/源代码/StgSharp/Controlling/IO/InternalIO.cs index b3a37e34..7d616fc0 100644 --- a/源代码/StgSharp/Controlling/IO/InternalIO.cs +++ b/源代码/StgSharp/Controlling/IO/InternalIO.cs @@ -30,7 +30,7 @@ //----------------------------------------------------------------------- using StgSharp.Geometries; using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using System; using System.Collections.Generic; @@ -103,10 +103,12 @@ namespace StgSharp try { IntPtr procPtr = -#if Windows +#if WINDOWS IntPtr.Zero; -#elif Linux +#elif LINUX +#else + IntPtr.Zero; #endif return procPtr; } diff --git a/源代码/StgSharp/Controlling/ViewDesigner.cs b/源代码/StgSharp/Controlling/ViewDesigner.cs new file mode 100644 index 00000000..543765ae --- /dev/null +++ b/源代码/StgSharp/Controlling/ViewDesigner.cs @@ -0,0 +1,92 @@ +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Controls; +using StgSharp.Controlling.UsrActivity; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Net; +using System.Text; + +namespace StgSharp.Graphics +{ + /// + /// ViewDesigner provides descriptions of various controls in the view, + /// binds the controls to specific user actions and behaviors, + /// and describes the layout and interactions of each control. + /// + public abstract class ViewDesigner where TView:View + { + protected TView _binding; + + private KeyboardButtonGroup currentButtonGroup; + + private List _controlList; + + public ViewDesigner() + { + _controlList = new List(); + } + + protected TView Binding + { + get => _binding; + } + + public TButtonGroup CreateKeyboardButtonGroup( + ITrigger leftBidning, + ITrigger rightBinding, + ITrigger upBinding, + ITrigger downBinding, + ITrigger confirmBinding + ) + where TButtonGroup : KeyboardButtonGroup,new() + { + var ret = new TButtonGroup(); + _controlList.Add(ret); + currentButtonGroup = ret; + _binding.Responder[leftBidning] = ret.MoveLeft; + _binding.Responder[rightBinding] = ret.MoveRight; + _binding.Responder[upBinding] = ret.MoveUp; + _binding.Responder[downBinding] = ret.MoveDown; + _binding.Responder[confirmBinding] = ret.Confirm; + return ret; + } + + public TriggerButton CreateKeyboardButton( + Rectangle bonding, TextureProvider defaultAnimation, bool isEnable + ) + { + var ret = new TriggerButton(); + ret.BoundingBox = bonding; + if (isEnable) + { + ret.IsDisabled = false; + ret.Enable(); + } + else + { + ret.IsDisabled = true; + ret.Disable(); + } + currentButtonGroup.AddButton(ret); + return ret; + } + + public CharacterLineIndexImage CreateCharacterLine( + int length, char blankFilling, PlainGeometryMesh tittle, IEnumerable<(char,PlainGeometryMesh)> charList + ) + { + var ret = new CharacterLineIndexImage(length, blankFilling,tittle,charList); + _controlList.Add(ret); + return ret; + } + + public abstract void CustomizedInitialize(); + + public abstract bool ValidateInitializing(); + + }//---------------------------------- End of Class ----------------------------------------- + +} diff --git a/源代码/StgSharp/Controlling/ViewResponder.cs b/源代码/StgSharp/Controlling/ViewResponder.cs new file mode 100644 index 00000000..ea33bdbb --- /dev/null +++ b/源代码/StgSharp/Controlling/ViewResponder.cs @@ -0,0 +1,92 @@ +using StgSharp.Controlling.UsrActivity; +using StgSharp.Graphics; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public abstract class ViewResponder where TView: View + { + private View _viewbinding; + private Dictionary keyCallbackIndex; + private Dictionary nameToCallbackMap; + private bool _isInitialized; + + + protected ViewResponder() + { + keyCallbackIndex = new Dictionary(); + nameToCallbackMap = new Dictionary(); + } + + internal void ProcessUserInput() + { + foreach (var pair in keyCallbackIndex) + { + ITrigger t = pair.Key; + if (InternalIO.glfwGetKey(_viewbinding.ViewHandle, t.TargetKeyOrButtonID) == t.TriggeredStatus) + { + pair.Value(); + } + } + } + + public Action this[ITrigger trigger] + { + get => keyCallbackIndex.TryGetValue(trigger, out Action callback) ? callback : null; + set + { + if (keyCallbackIndex.TryGetValue(trigger, out Action callback)) + { + callback += value; + } + else + { + keyCallbackIndex.Add(trigger, value); + } + } + } + + internal void Init(Func keyGetter) + { + if (_isInitialized) + { + return; + } + CustomizedInitialize( + (trigger, name) => + { + if (!nameToCallbackMap.TryGetValue(name, out Action ret)) + { + ret = keyGetter.Invoke(name)?? + throw new InvalidOperationException($"Cannot find method named {name} in binded view model"); + } + this[trigger] = ret; + return ret; + } + ); + } + + public void ProcessInput() + { + foreach (var pair in keyCallbackIndex) + { + if (InternalIO.glfwGetKey(_viewbinding.ViewHandle,(int)pair.Key.TargetKeyOrButtonID) == pair.Key.TriggeredStatus) + { + pair.Value(); + } + } + } + + public abstract void CustomizedInitialize(Func keyRegister); + + public abstract bool ValidateInitializing(); + + } + + +} diff --git a/源代码/StgSharp/Environment/GlobalSetting.cs b/源代码/StgSharp/Environment/GlobalSetting.cs index de2d2cb6..cc062f58 100644 --- a/源代码/StgSharp/Environment/GlobalSetting.cs +++ b/源代码/StgSharp/Environment/GlobalSetting.cs @@ -74,7 +74,7 @@ namespace StgSharp } /// - /// Init an instance of OpenGL program, + /// CustomizeInit an instance of OpenGL program, /// This method should be called before any other StgSharp api. /// public static void InitGL(int majorVersion, int minorVersion) diff --git a/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs b/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs index 469a9b19..ce51d0ea 100644 --- a/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs +++ b/源代码/StgSharp/Geometries/GeometryOperation/GeometryOperation.cs @@ -8,6 +8,7 @@ using System.Text; namespace StgSharp.Geometries { + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate vec3d GeometryMotionDelegate(TimeSpanProvider timeSource, out float rotation); public class GeometryMotion @@ -20,15 +21,7 @@ namespace StgSharp.Geometries public static GeometryMotion DefaultMotion { - get - { - return new GeometryMotion - ( - true, - null, - null - ); - } + get => new GeometryMotion(true, null, null); } private static vec3d defaultMotion(TimeSpanProvider provider, out float rotation) @@ -60,7 +53,7 @@ namespace StgSharp.Geometries { movement = motionDelegate; } - sourceIsStatic = false; + //sourceIsStatic = false; } public bool IsIncrement @@ -71,11 +64,11 @@ namespace StgSharp.Geometries public unsafe void RunMotion(ref vec3d coord, ref float rotation) { - float rot = 0; + float rot; vec3d vec; if (sourceIsStatic) { - vec = ((delegate*)handle)(time, out rot); + vec = ((delegate* unmanaged[Cdecl])handle)(time, out rot); } else { @@ -89,7 +82,7 @@ namespace StgSharp.Geometries } else { - coord = vec.XYZ; + coord = vec; rotation = rot; } } diff --git a/源代码/StgSharp/GlobalSuppressions.cs b/源代码/StgSharp/GlobalSuppressions.cs new file mode 100644 index 00000000..9ad2d953 --- /dev/null +++ b/源代码/StgSharp/GlobalSuppressions.cs @@ -0,0 +1,12 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("Design", "CA1008:枚举应具有零值", Justification = "<挂起>", Scope = "type", Target = "~T:StgSharp.Graphics.OpenGL.ShaderStatus")] +[assembly: SuppressMessage("Naming", "CA1715:标识符应具有正确的前缀", Justification = "<挂起>", Scope = "member", Target = "~M:StgSharp.Graphics.OpenGL.ShaderProgram.GetUniform``2(System.String)~StgSharp.Graphics.OpenGL.Uniform{``0,``1}")] +[assembly: SuppressMessage("Naming", "CA1715:标识符应具有正确的前缀", Justification = "<挂起>", Scope = "member", Target = "~M:StgSharp.Graphics.OpenGL.ShaderProgram.GetUniform``3(System.String)~StgSharp.Graphics.OpenGL.Uniform{``0,``1,``2}")] +[assembly: SuppressMessage("Naming", "CA1715:标识符应具有正确的前缀", Justification = "<挂起>", Scope = "member", Target = "~M:StgSharp.Graphics.OpenGL.ShaderProgram.GetUniform``4(System.String)~StgSharp.Graphics.OpenGL.Uniform{``0,``1,``2,``3}")] +[assembly: SuppressMessage("Naming", "CA1715:标识符应具有正确的前缀", Justification = "<挂起>", Scope = "type", Target = "~T:StgSharp.Graphics.OpenGL.Uniform`4")] diff --git a/源代码/StgSharp/Graphics/CPUanimation/ImageHelper.cs b/源代码/StgSharp/Graphics/CPUanimation/ImageHelper.cs new file mode 100644 index 00000000..830edec6 --- /dev/null +++ b/源代码/StgSharp/Graphics/CPUanimation/ImageHelper.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Graphics +{ + public static class ImageHelper + { + public static void Resize(Image i, int width, int height, ImageMovement move) + { + if (i == null) + { + throw new ArgumentNullException(nameof(i)); + } + Array.Resize(ref i.data, width * height * i.PixelSize); + i.Height = height; + i.Width = width; + switch (move) + { + case ImageMovement.Discard: + break; + case ImageMovement.Top: + break; + default: + throw new NotSupportedException("Invalid or not supported data remanence"); + } + } + + } + + [Flags] + public enum ImageMovement + { +#pragma warning disable CA1008 + Discard = 0, +#pragma warning restore CA1008 + Top = 1, + Bottom = 2, + Left = 4, + Right = 8, + TopLeft = Top | Left, + BottomLeft = Bottom | Left, + TopRight = Top | Right, + BottomRight = Bottom | Right, + } +} diff --git a/源代码/StgSharp/Graphics/Define/BufferObjectBase.cs b/源代码/StgSharp/Graphics/Define/BufferObjectBase.cs new file mode 100644 index 00000000..b0c7920a --- /dev/null +++ b/源代码/StgSharp/Graphics/Define/BufferObjectBase.cs @@ -0,0 +1,82 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="BufferObjectBase.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics.OpenGL; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics +{ + /// + /// Interface of all kinds OpenGL buffer objects + /// + public abstract class BufferObjectBase : IDisposable + { + protected RenderStream binding; + protected GlHandle[] _bufferHandle; + + /// + /// Get the only handle to one of the Object instance + /// + /// + /// + public GlHandle this[int index] => _bufferHandle[index]; + + /// + /// Bind a buffer instance to OpenGL + /// + /// Index of handle of the object in this instance to be bind + public abstract void Bind(int index); + + public void Dispose() + { + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + + /// + public override string ToString() + { + return $"This is a {GetType().FullName}, containing {_bufferHandle.Length} buffer handles: {_bufferHandle.ToString()}."; + } + + protected abstract void Dispose(bool disposing); + + ~BufferObjectBase() + { + Dispose(disposing: false); + } + + } +} diff --git a/源代码/StgSharp/Graphics/Define/StructDefine.cs b/源代码/StgSharp/Graphics/Define/StructDefine.cs index 29d2ec5e..872ffd5b 100644 --- a/源代码/StgSharp/Graphics/Define/StructDefine.cs +++ b/源代码/StgSharp/Graphics/Define/StructDefine.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using System; using System.Runtime.InteropServices; diff --git a/源代码/StgSharp/Graphics/Define/glConst.cs b/源代码/StgSharp/Graphics/Define/glConst.cs index af825ad9..c9ac569f 100644 --- a/源代码/StgSharp/Graphics/Define/glConst.cs +++ b/源代码/StgSharp/Graphics/Define/glConst.cs @@ -31,7 +31,7 @@ using System; using System.Drawing; -namespace StgSharp.Graphics.GL +namespace StgSharp.Graphics.OpenGL { //rename types in style of GLconst @@ -4850,7 +4850,7 @@ namespace StgSharp.Graphics.GL public static class glAttachment { private static int colorRange = - glFunc.GetMaskInteger((uint)GLconst.MAX_COLOR_ATTACHMENTS); + GlFunction.CurrentGL.GetMaskInteger((uint)GLconst.MAX_COLOR_ATTACHMENTS); public static uint Color(int i) { diff --git a/源代码/StgSharp/Graphics/Define/glEnum.cs b/源代码/StgSharp/Graphics/Define/glEnum.cs index f4005866..2b5cbd38 100644 --- a/源代码/StgSharp/Graphics/Define/glEnum.cs +++ b/源代码/StgSharp/Graphics/Define/glEnum.cs @@ -30,9 +30,11 @@ //----------------------------------------------------------------------- -namespace StgSharp.Graphics.GL +using System.Runtime.CompilerServices; + +namespace StgSharp.Graphics.OpenGL { - public enum ImageChannelLayout + public enum PixelChannelLayout { UByte = GLconst.UNSIGNED_BYTE, Byte = GLconst.BYTE, @@ -41,20 +43,31 @@ namespace StgSharp.Graphics.GL UInt = GLconst.UNSIGNED_INT, Int = GLconst.INT, Float = GLconst.FLOAT, - UByte332 = 0x8032, // GL_UNSIGNED_BYTE_3_3_2 - UByte233Rev = 0x8362, // GL_UNSIGNED_BYTE_2_3_3_REV - UShort565 = 0x8363, // GL_UNSIGNED_SHORT_5_6_5 - UShort565Rev = 0x8364, // GL_UNSIGNED_SHORT_5_6_5_REV - UShort4444 = 0x8033, // GL_UNSIGNED_SHORT_4_4_4_4 - UShort4444Rev = 0x8034, // GL_UNSIGNED_SHORT_4_4_4_4_REV - UShort5551 = 0x8035, // GL_UNSIGNED_SHORT_5_5_5_1 - UShort1555Rev = 0x8366, // GL_UNSIGNED_SHORT_1_5_5_5_REV - UInt8888 = 0x8035, // GL_UNSIGNED_INT_8_8_8_8 - UInt8888Rev = 0x8367, // GL_UNSIGNED_INT_8_8_8_8_REV - UInt1010102 = 0x8036, // GL_UNSIGNED_INT_10_10_10_2 - UInt2101010Rev = 0x8368 // GL_UNSIGNED_INT_2_10_10_10_REV + UByte332 = GLconst.UNSIGNED_BYTE_3_3_2, + UByte233Rev = GLconst.UNSIGNED_BYTE_2_3_3_REV, + UShort565 = GLconst.UNSIGNED_SHORT_5_6_5, + UShort565Rev = GLconst.UNSIGNED_SHORT_5_6_5_REV, + UShort4444 = GLconst.UNSIGNED_SHORT_4_4_4_4, + UShort4444Rev = GLconst.UNSIGNED_SHORT_4_4_4_4_REV, + UShort5551 = GLconst.UNSIGNED_SHORT_5_5_5_1, + UShort1555Rev = GLconst.UNSIGNED_SHORT_1_5_5_5_REV, + UInt8888 = GLconst.UNSIGNED_INT_8_8_8_8, + UInt8888Rev = GLconst.UNSIGNED_INT_8_8_8_8_REV, + UInt1010102 = GLconst.UNSIGNED_INT_10_10_10_2, + UInt2101010Rev = GLconst.UNSIGNED_INT_2_10_10_10_REV } + public enum FrameBufferStatus + { + Complete = GLconst.FRAMEBUFFER_COMPLETE, // GL_FRAMEBUFFER_COMPLETE + IncompleteAttachment = GLconst.FRAMEBUFFER_INCOMPLETE_ATTACHMENT, // GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT + IncompleteMissingAttachment = GLconst.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT, // GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT + IncompleteDrawBuffer = GLconst.FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER, // GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER + IncompleteReadBuffer = GLconst.FRAMEBUFFER_INCOMPLETE_READ_BUFFER, // GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER + Unsupported = GLconst.FRAMEBUFFER_UNSUPPORTED, // GL_FRAMEBUFFER_UNSUPPORTED + IncompleteMultisample = GLconst.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE, // GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE + IncompleteLayerTargets = GLconst.FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS // GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS + } internal enum VkStructureType : uint { diff --git a/源代码/StgSharp/Graphics/Image.cs b/源代码/StgSharp/Graphics/Image.cs index 57421081..52e8b1b6 100644 --- a/源代码/StgSharp/Graphics/Image.cs +++ b/源代码/StgSharp/Graphics/Image.cs @@ -29,11 +29,12 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using StgSharp.Data; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Math; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; @@ -49,6 +50,17 @@ namespace StgSharp.Graphics internal byte[] data; internal ImageInfo info; + public PixelChannelLayout PixelLayout + { + get => info.pixelLayout; + private set => info.pixelLayout = value; + } + + internal unsafe Image() + { + info = new ImageInfo(); + } + internal Image(ImageInfo information) { info = information; @@ -56,16 +68,6 @@ namespace StgSharp.Graphics //int length = info.width * info.height * info.channel; } - public unsafe Image() - { - info = new ImageInfo(); - } - - public ref byte[] DataStream - { - get => ref data; - } - public (int width, int height) Size { get => (info.Width, info.Height); @@ -78,12 +80,15 @@ namespace StgSharp.Graphics get => info.Height; internal set => info.Height = value; } + public int Width { get => info.Width; internal set => info.Width = value; } + public int PixelSize => GlHelper.GetPixelSize(info.pixelLayout, info.Channel); + public SerializableTypeCode SSDTypeCode => SerializableTypeCode.PixelImage; public void FromBytes(byte[] stream) @@ -101,71 +106,68 @@ namespace StgSharp.Graphics return ret; } - public static Image FromMemory((int width, int height) size, int channelCount, byte[] stream) + public static Image FromMemory((int width, int height) size, ImageChannel channel, PixelChannelLayout layout, byte[] stream) { ImageInfo _info = new ImageInfo { Height = size.height, Width = size.width, - ChannelCount = channelCount, + Channel = channel, StreamPtr = IntPtr.Zero }; Image ret = new Image(_info); + ret.PixelLayout = layout; ret.data = stream; return ret; } - public glArrayHandle GetArrayHandle() + public static Image FromMemory((int width, int height) size, ImageChannel channel, byte[] stream) { - if ((data == Array.Empty()) || (data == null)) + ImageInfo _info = new ImageInfo { - this.GetBytes(); - return new glArrayHandle(data); - } - return new glArrayHandle(data); + Height = size.height, + Width = size.width, + Channel = channel, + StreamPtr = IntPtr.Zero + }; + Image ret = new Image(_info); + ret.PixelLayout = PixelChannelLayout.Byte; + ret.data = stream; + return ret; } public unsafe byte[] GetBytes() { - if (data == null) - { - int size = Width * Height * ChannelCount; - data = new byte[size]; - int i = 0; - fixed (byte* bptr = data) + if (data.Length == 0) { - byte* pptr = bptr; - for (; i < size; i += 16) + int size = Width * Height * GlHelper.GetPixelSize(PixelLayout, Channel); + data = new Span((byte*)info.StreamPtr, size).ToArray(); + fixed (ImageInfo* pptr = &info) { - *(M128*)(pptr + i) = *(M128*)(info.StreamPtr + i); - } - for (; i < size; i++) - { - *(pptr + i) = *(byte*)(info.StreamPtr + i); + InternalIO.InternalUnloadImage(pptr); } + info.StreamPtr = IntPtr.Zero; } - fixed (ImageInfo* pptr = &info) - { - InternalIO.InternalUnloadImage(pptr); - } - info.StreamPtr = IntPtr.Zero; - } - return data; + return data; } - public Image ProvideImage() + public byte[] PixelBuffer + { + get{ + if ((data.Length == 0) || (data == null)) + { + GetBytes(); + return data!; + } + return data; + } + } + public Image ProvideImage() => this; + + byte[] ISSDSerializable.GetBytes() { throw new NotImplementedException(); } - - ~Image() - { - if (info.StreamPtr != IntPtr.Zero) - { - // Marshal.FreeHGlobal(info.StreamPtr); - } - } - } [StructLayout(LayoutKind.Sequential)] @@ -173,10 +175,10 @@ namespace StgSharp.Graphics { private ImageChannel channel; - private int channelCount; private int height; private int width; private IntPtr pixelPtr; + internal PixelChannelLayout pixelLayout; public ImageChannel Channel { @@ -184,42 +186,12 @@ namespace StgSharp.Graphics set { channel = value; - switch (channel) - { - case ImageChannel.SingleColor: - channelCount = 1; break; - case ImageChannel.DoubleColor: - channelCount = 2; break; - case ImageChannel.FullColor: - channelCount = 3; break; - case ImageChannel.WithAlphaChannel: - channelCount = 4; break; - default: - throw new InvalidCastException("Unknown color channel decoding setting."); - } } } public int ChannelCount { - get => channelCount; - set - { - channelCount = value; - switch (channelCount) - { - case 1: - channel = ImageChannel.SingleColor; break; - case 2: - channel = ImageChannel.DoubleColor; break; - case 3: - channel = ImageChannel.FullColor; break; - case 4: - channel = ImageChannel.WithAlphaChannel; break; - default: - throw new InvalidCastException("Unknown color channel decoding setting."); - } - } + get => GlHelper.GetChannelCount(channel); } public int Height @@ -230,7 +202,7 @@ namespace StgSharp.Graphics public int StreamSize { - get => width * height * channelCount; + get => width * height * GlHelper.GetPixelSize(pixelLayout, channel); } public int Width @@ -256,9 +228,53 @@ namespace StgSharp.Graphics { SingleColor = GLconst.RED, DoubleColor = GLconst.RG, - FullColor = GLconst.RGB, + TripleColor = GLconst.RGB, WithAlphaChannel = GLconst.RGBA, } +} +namespace StgSharp.Graphics.OpenGL +{ + public static partial class GlHelper + { + internal static int GetChannelCount(ImageChannel channel) + { + return channel switch + { + ImageChannel.SingleColor => 1, + ImageChannel.DoubleColor => 2, + ImageChannel.TripleColor => 3, + ImageChannel.WithAlphaChannel => 4, + _ => throw new InvalidCastException("Unknown color channel decoding setting.") + }; + } + + internal static int GetPixelSize(PixelChannelLayout layout, ImageChannel cahnnel) + { + return layout switch + { + PixelChannelLayout.UByte => sizeof(byte) * GetChannelCount(cahnnel), + PixelChannelLayout.Byte => sizeof(byte) * GetChannelCount(cahnnel), + PixelChannelLayout.UShort => sizeof(short) * GetChannelCount(cahnnel), + PixelChannelLayout.Short => sizeof(short) * GetChannelCount(cahnnel), + PixelChannelLayout.UInt => sizeof(int) * GetChannelCount(cahnnel), + PixelChannelLayout.Int => sizeof(int) * GetChannelCount(cahnnel), + PixelChannelLayout.Float => sizeof(float) * GetChannelCount(cahnnel), + PixelChannelLayout.UByte332 => sizeof(byte), + PixelChannelLayout.UByte233Rev => sizeof(byte), + PixelChannelLayout.UShort565 => sizeof(short), + PixelChannelLayout.UShort565Rev => sizeof(short), + PixelChannelLayout.UShort4444 => sizeof(short), + PixelChannelLayout.UShort4444Rev => sizeof(short), + PixelChannelLayout.UShort5551 => sizeof(short), + PixelChannelLayout.UShort1555Rev => sizeof(short), + PixelChannelLayout.UInt8888 => sizeof(int), + PixelChannelLayout.UInt8888Rev => sizeof(int), + PixelChannelLayout.UInt1010102 => sizeof(int), + PixelChannelLayout.UInt2101010Rev => sizeof(int), + _ => throw new ArgumentException("Unknown layout type"), + }; + } + } } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/EBO.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/EBO.cs new file mode 100644 index 00000000..56d3a361 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/EBO.cs @@ -0,0 +1,84 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="EBO.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; +using StgSharp.Graphics.OpenGL; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + /// + /// A collection of handle to Element Buffer Object in OpenglFunc. + /// Each value indexed from instance of this class this + /// is the only handle to one Element Buffer Object. + /// + public unsafe class ElementBuffer : GlBufferObjectBase + { + + internal ElementBuffer(int n, glRenderStream binding):base(binding) + { + _bufferHandle = GL.GenBuffers(n); + } + + public override sealed void Bind(int index) + { + GL.BindBuffer(BufferType.ElementArrayBuffer, _bufferHandle[index]); + } + + public void SetValue(int index, T[] bufferArray, BufferUsage usage) + where T : struct, IConvertible + { + GL.BindBuffer(BufferType.ElementArrayBuffer, _bufferHandle[index]); + GL.SetBufferData(BufferType.ElementArrayBuffer, bufferArray, usage); + } + + public void SetValue(int index, ReadOnlySpan bufferSpan, BufferUsage usage) + where T : struct, IConvertible + { + GL.BindBuffer(BufferType.ElementArrayBuffer, _bufferHandle[index]); + GL.SetBufferData(BufferType.ElementArrayBuffer, bufferSpan, usage); + } + + protected override sealed void Dispose(bool disposing) + { + if (disposing) + { + GL.DeleteBuffers(_bufferHandle); + } + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/FBO.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/FBO.cs new file mode 100644 index 00000000..03f59d0a --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/FBO.cs @@ -0,0 +1,65 @@ +using StgSharp.Graphics.OpenGL; + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.OpenGL +{ +#pragma warning disable CA1008 +#pragma warning disable CA1028 + public enum FrameBufferTarget:uint +#pragma warning restore CA1028 +#pragma warning restore CA1008 + { + Read = GLconst.READ_FRAMEBUFFER, + All = GLconst.FRAMEBUFFER, + Draw = GLconst.DRAW_FRAMEBUFFER, + } + + public class FrameBuffer : GlBufferObjectBase + { + internal unsafe FrameBuffer(int count, glRenderStream binding):base(binding) + { + _bufferHandle = GL.GenFrameBuffers(count); + } + + /// + /// Bind the frame buffer object with name frame buffer to the frame buffer target specified by target. + /// will be set as default target. + /// + /// Index of object to be binded in handle set + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe override void Bind(int index) + { + GL.BindFrameBuffer(FrameBufferTarget.All,_bufferHandle[index]); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void BindNull() + { + GlFunction.CurrentGL.BindFrameBuffer(FrameBufferTarget.All,GlHandle.Zero); + } + + /// + /// Bind the frame buffer object with name frame buffer to the frame buffer target specified by target. + /// Target of this frame buffer should be set manually. + /// + /// The frame buffer target of the binding operation. + /// Index of object to be binded in handle set + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void Bind(FrameBufferTarget target, int index) + { + GL.BindFrameBuffer(target, _bufferHandle[index]); + } + + protected override void Dispose(bool disposing) + { + throw new NotImplementedException(); + } + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/GLBufferObjectBase.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/GLBufferObjectBase.cs new file mode 100644 index 00000000..cd5ff941 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/GLBufferObjectBase.cs @@ -0,0 +1,22 @@ +using StgSharp.Graphics.OpenGL; + +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public abstract class GlBufferObjectBase : BufferObjectBase + { + private readonly glRenderStream _contextBinding; + + protected GlBufferObjectBase(glRenderStream contextBinding) + { + binding = contextBinding; + _contextBinding = contextBinding; + } + + protected GlFunction GL => _contextBinding.GL; + + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/RBO.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/RBO.cs new file mode 100644 index 00000000..91f27c83 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/RBO.cs @@ -0,0 +1,39 @@ +using StgSharp.Graphics.OpenGL; + +using System; +using System.Collections.Generic; +using System.Security.Principal; +using System.Text; + + +namespace StgSharp.Graphics.OpenGL +{ + + + + public class RenderBuffer : GlBufferObjectBase + { + public RenderBuffer(int count, glRenderStream binding):base(binding) + { + _bufferHandle = GL.GenRenderBuffer(count); + } + + public override void Bind(int index) + { + GL.BindRenderBuffer(this[index]); + } + + protected override void Dispose(bool disposing) + { + throw new NotImplementedException(); + } + + public void Store(RenderBufferInternalFormat format, (int width,int height) size) + { + if (size.width > binding.Width || size.height>binding.Height) + { + StgSharp.LogWarning("FrameBuffer is larger than current canvas binding"); + } + } + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/TextureGL.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/TextureGL.cs new file mode 100644 index 00000000..4e72cc91 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/TextureGL.cs @@ -0,0 +1,156 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="texture.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.OpenGL +{ + public unsafe class TextureGL + { + private GlFunction GL; + internal static bool[] unitActivated = new bool[16]; + internal GlHandle[] _textureHandle; + internal Image[] sourceList; + + public GlHandle this[int index] + { + get => _textureHandle[index]; + } + + internal TextureGL(int n, glRenderStream binding) + { + sourceList = new Image[n]; + this.GL = binding.GL; + _textureHandle = GL.GenTextures(n); + } + + public void ActivateAs(TextureUnit unit) + { + GL.ActiveTexture((uint)unit); + } + + public void Bind2D(int index) + { + GL.BindTexture(GLconst.TEXTURE_2D, _textureHandle[index]); + } + + /// + /// Load an to certain texture. + /// + /// + /// + public unsafe void LoadTexture(int index, Image i) + { + sourceList[index] = i; + var handle = sourceList[index].PixelBuffer; + GL.TextureImage2d( + Texture2DTarget.Texture2D, 0, (uint)i.Channel, + (uint)sourceList[index].Width, (uint)sourceList[index].Height, + (uint)i.Channel, i.PixelLayout, + pixels: handle + ); + GL.GenerateMipmap(Texture2DTarget.Texture2D); + } + + + + #region texture setting + + public void Set2dFilterProperty( + Filter onMinify, Filter onMagnify) + { + GL.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_MIN_FILTER, (int)onMinify); + GL.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_MAG_FILTER, (int)onMagnify); + } + + public void Set2dWrapProperty( + Wrap onHorizontial, Wrap onVertical) + { + GL.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_WRAP_S, (int)onHorizontial); + GL.TextureParameter(GLconst.TEXTURE_2D, GLconst.TEXTURE_WRAP_T, (int)onVertical); + } + + #endregion texture setting + + + } + +#pragma warning disable CA1008 + public enum Filter +#pragma warning restore CA1008 + { + Nearest = GLconst.NEAREST, + Linear = GLconst.LINEAR, + NearestLinearMipmap = GLconst.NEAREST_MIPMAP_LINEAR, + LinearLinearMipmap = GLconst.LINEAR_MIPMAP_LINEAR, + NearestNearestMipmap = GLconst.NEAREST_MIPMAP_NEAREST, + LinearNearestMipmap = GLconst.LINEAR_MIPMAP_NEAREST, + } + +#pragma warning disable CA1008 + public enum TextureUnit +#pragma warning restore CA1008 + { + Unit0 = GLconst.TEXTURE0, + Unit1 = GLconst.TEXTURE1, + Unit2 = GLconst.TEXTURE2, + Unit3 = GLconst.TEXTURE3, + Unit4 = GLconst.TEXTURE4, + Unit5 = GLconst.TEXTURE5, + Unit6 = GLconst.TEXTURE6, + Unit7 = GLconst.TEXTURE7, + Unit8 = GLconst.TEXTURE8, + Unit9 = GLconst.TEXTURE9, + Unit10 = GLconst.TEXTURE10, + Unit11 = GLconst.TEXTURE11, + Unit12 = GLconst.TEXTURE12, + Unit13 = GLconst.TEXTURE13, + Unit14 = GLconst.TEXTURE14, + Unit15 = GLconst.TEXTURE15, + } + +#pragma warning disable CA1008 + public enum Wrap +#pragma warning restore CA1008 + { + Repeat = GLconst.REPEAT, + MirroredRepeat = GLconst.MIRRORED_REPEAT, + ClampToEdge = GLconst.CLAMP_TO_EDGE, + ClampToBorder = GLconst.CLAMP_TO_BORDER, + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/VAO.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/VAO.cs new file mode 100644 index 00000000..9b780137 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/VAO.cs @@ -0,0 +1,78 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="VAO.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- + + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public unsafe class VertexArray : GlBufferObjectBase + { + + internal VertexArray(int n, glRenderStream binding):base(binding) + { + _bufferHandle = GL.GenVertexArrays(n); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public override sealed void Bind(int index) + { + GL.BindVertexArray(_bufferHandle[index]); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void BindNull() + { + GlFunction.CurrentGL.BindVertexArray(GlHandle.Zero); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetVertexAttribute(uint index, int vertexLength, TypeCode dataType, bool isNomalized, uint stride, int pointer) + { + GL.SetVertexAttribute( + index, vertexLength, dataType, + isNomalized, + stride, pointer); + } + + protected override sealed void Dispose(bool disposing) + { + if (disposing) + { + GL.DeleteVertexArrays(_bufferHandle); + } + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/Buffer/VBO.cs b/源代码/StgSharp/Graphics/OpenGL/Buffer/VBO.cs new file mode 100644 index 00000000..265a70b8 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/Buffer/VBO.cs @@ -0,0 +1,152 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="VBO.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Net.Security; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public unsafe class VertexBuffer : GlBufferObjectBase + { + + internal VertexBuffer(int n, glRenderStream binding):base(binding) + { + _bufferHandle = GL.GenBuffers(n); + } + + public override sealed void Bind(int index) + { + GL.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// Data to write in + /// How OpenGL use these data, defined by + public void WriteMatrixData(int index, T bufferData, BufferUsage usage) + where T : struct, IMat + { + GL.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + GL.SetBufferData(BufferType.ArrayBuffer, bufferData, usage); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// Data to write in + /// How OpenGL use these data, defined by + public void WriteScalerData(int index, T[] bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + GL.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + GL.SetBufferData(BufferType.ArrayBuffer, bufferArray, usage); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// A of data to write in + /// How OpenGL use these data, defined by + public void WriteScalerData(int index, ReadOnlySpan scalerSpan, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + GL.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + GL.SetBufferData(BufferType.ArrayBuffer, scalerSpan, usage); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// A of data to write in + /// How OpenGL use these data, defined by + public void WriteVectorData(int index, ReadOnlySpan vectorSpan, BufferUsage usage) where T : struct, IVector + { + GL.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + GL.SetBufferVectorData(BufferType.ArrayBuffer, vectorSpan, usage); + } + + /// + /// Set data to current vertex buffer object + /// + /// Type of bufferData + /// Index to find certain VBO in this instance + /// A array of data to write in + /// How OpenGL use these data, defined by + public void WriteVectorData(int index, T[] vectorArray, BufferUsage usage) where T : struct, IVector + { + GL.BindBuffer(BufferType.ArrayBuffer, _bufferHandle[index]); + GL.SetBufferVectorData(BufferType.ArrayBuffer, vectorArray, usage); + } + + /// + /// + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Unbind() + { + GL.BindBuffer(BufferType.ArrayBuffer, GlHandle.Zero); + } + + protected override sealed void Dispose(bool disposing) + { + if (disposing) + { + GL.DeleteBuffers(_bufferHandle); + } + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/GLresourceGenrator.cs b/源代码/StgSharp/Graphics/OpenGL/GLresourceGenrator.cs new file mode 100644 index 00000000..9dbbceeb --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/GLresourceGenrator.cs @@ -0,0 +1,102 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="GLresourceGenrator.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.OpenGL +{ + public partial class glRenderStream + { + + /// + /// Create a set of . + /// + /// Amount of EBO to be created. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected ElementBuffer CreateElementBuffer(int count) + { + return new ElementBuffer(count, this); + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected RenderBuffer CreateRenderBuffer(int count) + { + return new RenderBuffer(count, this); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected FrameBuffer CreateFrameBuffer(int count) + { + return new FrameBuffer(count, this); + } + + /// + /// Create a sets of + /// + /// Amount of textures to be created. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected TextureGL CreateTexture(int count) + { + return new TextureGL(count, this); + } + + /// + /// Create a set of . + /// + /// Amount of VAO to be created. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected VertexArray CreateVertexArray(int count) + { + return new VertexArray(count, this); + } + + /// + /// Create a set of . + /// + /// Amount of Object to be created. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected VertexBuffer CreateVertexBuffer(int count) + { + return new VertexBuffer(count, this); + } + + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/GlException.cs b/源代码/StgSharp/Graphics/OpenGL/GlException.cs new file mode 100644 index 00000000..089ba792 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/GlException.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.CompilerServices; +using System.Runtime.Serialization; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public sealed class GlArrayFormatException : Exception + { + public GlArrayFormatException(PixelChannelLayout layout, string arrayname): + base($"{arrayname} cannot be used as layout of {layout}") + { + } + + internal GlArrayFormatException(string message) : base(message) + { + } + + internal GlArrayFormatException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } + + internal GlArrayFormatException(string message, Exception innerException) : base(message, innerException) + { + } + } + + public static partial class GlHelper + { + public static bool CheckArrayFormat(this Array array, PixelChannelLayout layout) + { + return layout switch + { + PixelChannelLayout.Byte or PixelChannelLayout.UByte332 or PixelChannelLayout.UByte233Rev + => array is byte[] || array is sbyte[], + PixelChannelLayout.Short => array is short[], + PixelChannelLayout.UShort => array is ushort[], + PixelChannelLayout.Int => array is int[], + PixelChannelLayout.Float => array is float[], + PixelChannelLayout.UShort4444 => array is ushort[] || array is byte[], + PixelChannelLayout.UByte => array is byte[] || array is sbyte[], + PixelChannelLayout.UInt => array is uint[], + PixelChannelLayout.UShort565 or + PixelChannelLayout.UShort565Rev or + PixelChannelLayout.UShort4444Rev or + PixelChannelLayout.UShort5551 or + PixelChannelLayout.UShort1555Rev => array is ushort[], + PixelChannelLayout.UInt8888Rev or + PixelChannelLayout.UInt1010102 or + PixelChannelLayout.UInt2101010Rev => array is int[], + PixelChannelLayout.UInt8888 => array is uint[] or byte[], + _ => false, + }; + } + + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/GlHandle.cs b/源代码/StgSharp/Graphics/OpenGL/GlHandle.cs new file mode 100644 index 00000000..d64a86de --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/GlHandle.cs @@ -0,0 +1,74 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="GLhandle.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +#if Windows +using Microsoft.Win32.SafeHandles; +#endif + +using System; +using System.Collections.Generic; +using System.Data.Common; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Runtime.Versioning; +using System.Security.AccessControl; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.OpenGL +{ + [StructLayout(LayoutKind.Explicit, Size = 4)] + public struct GlHandle + { + [FieldOffset(0)] public uint Value; + [FieldOffset(0)] public int SignedValue; + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static GlHandle Alloc(uint value) + { + return new GlHandle() { Value = value }; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static GlHandle SignedAlloc(int value) + { + return new GlHandle() { SignedValue = value }; + } + + public static GlHandle Zero + { + get => new GlHandle() { Value = 0 }; + } + + } + +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/OpenGLAPICalling.cs b/源代码/StgSharp/Graphics/OpenGL/OpenGLAPICalling.cs new file mode 100644 index 00000000..a706fad6 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/OpenGLAPICalling.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + [AttributeUsage(AttributeTargets.Method)] + public sealed class OpenGLAPICallingAttribute:Attribute + { + public OpenGLAPICallingAttribute() + { + + } + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/IglConvertable.cs b/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/IglConvertable.cs new file mode 100644 index 00000000..ffc59834 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/IglConvertable.cs @@ -0,0 +1,35 @@ +using StgSharp.Graphics.OpenGL; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.ShaderEdit +{ + public interface IglConvertable + { + /// + /// + /// + public void SetAllUniforms(); + + /// + /// + /// + public void GainAllUniforms(ShaderProgram source, params string[] uniformName); + + /// + /// + /// + public void DisplayGLtypeDefinition(); + + /// + /// + /// + /// + public ShaderStruct GetConvertedGLtype(); + + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Shader.cs b/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Shader.cs new file mode 100644 index 00000000..fd1edf91 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Shader.cs @@ -0,0 +1,264 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Shader.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp; +using StgSharp.Data; + +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Xml.Linq; + +namespace StgSharp.Graphics.OpenGL +{ + public abstract partial class glRenderStream : RenderStream + { + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected sealed override Shader CreateShaderSegment(ShaderType type, int count) + { + return new Shader( GL.CreateShaderSet(count, type), type, this); + } + /// + /// Create an instance of program + /// + /// New instance of instance. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected sealed override ShaderProgram CreateShaderProgram() + { + return new ShaderProgram(this); + } + } + + public class Shader : ISSDSerializable + { + private readonly GlFunction GL; + internal readonly GlHandle[] handle; + public readonly ShaderType type; + + public SerializableTypeCode SSDTypeCode => SerializableTypeCode.Shader; + + internal unsafe Shader(GlHandle[] handle, ShaderType usage, glRenderStream stream) + { + this.handle = handle; + GL = stream.GL; + type = usage; + } + + /// + /// Attach one shader code to a shader program. + /// + /// Shader program to attach + /// Index of shader code in current shader code set. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void AttachTo(int index, ShaderProgram target) + { + GL.AttachShader(target.handle, handle[index]); + } + + public static byte[] FromCodeFile(string fileRoute) + { + string str = File.ReadAllText(fileRoute); + if (string.IsNullOrEmpty(str)) + { + throw new InvalidOperationException($"Cannot load and GLSL code from {fileRoute}"); + } + return Encoding.UTF8.GetBytes(str); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void Compile(int index, byte[] codeStream) + { + if (codeStream == null) + { + throw new ArgumentNullException(nameof(codeStream)); + } + GL.LoadShaderSource(handle[index], codeStream); + GL.CompileShader(handle[index]); + CheckStatus(index,ShaderStatus.CompileStatus); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void Compile(int index, string codeStream) + { + if (codeStream == null) + { + throw new ArgumentNullException(nameof(codeStream)); + } + GL.LoadShaderSource(handle[index],Encoding.ASCII.GetBytes( codeStream)); + GL.CompileShader(handle[index]); + CheckStatus(index, ShaderStatus.CompileStatus); + } + + public override string ToString() + { + return $"This is a {type} shader, its shader handles are {handle.ToString()}."; + } + + public byte[] GetBytes() + { + return Array.Empty(); + } + + public void CheckStatus(int index, ShaderStatus status) + { + string log = GL.GetShaderStatus(this,index, (int)status); + if (!string.IsNullOrEmpty(log)) + { + throw new Exception($"Shader Error \t{status}\n" + log); + } + } + + public byte[] GetBytes(out int length) + { + throw new NotImplementedException(); + } + + public void FromBytes(byte[] stream) + { + throw new NotImplementedException(); + } + } + + public enum ShaderStatus : int + { + CompileStatus = GLconst.COMPILE_STATUS, + } + + public class ShaderProgram + { + private readonly GlFunction GL; + internal readonly GlHandle handle; + + /// + /// CustomizeInit a program with no shader attached. + /// + internal unsafe ShaderProgram(glRenderStream binding) + { + GL = binding.GL; + handle = GL.CreateProgram(); + } + + /// + /// Get a uniform form current shader, + /// the value type of the uniform should be provided. + /// + /// ContextName of the Uniform in shader code + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe Uniform GetUniform(string name) where T : struct + { + return new Uniform(GL.GetUniformLocation(this.handle, name)); + } + + /// + /// Get a uniform form current shader, + /// the value type of the uniform should be provided. + /// + /// ContextName of the Uniform in shader code + /// + public unsafe Uniform GetUniform(string name) + where T : struct + where U : struct + { + return new Uniform(GL.GetUniformLocation(this.handle,name)); + } + + /// + /// Get a uniform form current shader, + /// the value type of the uniform should be provided. + /// + /// ContextName of the Uniform in shader code + /// + public unsafe Uniform GetUniform(string name) + where T : struct + where U : struct + where V : struct + { + return new Uniform(GL.GetUniformLocation(this.handle, name)); + } + + /// + /// Get a uniform form current shader, + /// the value type of the uniform should be provided. + /// + /// ContextName of the Uniform in shader code + /// + public unsafe Uniform GetUniform(string name) + where T : struct + where U : struct + where V : struct + where W : struct + { + return new Uniform(GL.GetUniformLocation(this.handle, name)); + } + + /// + /// Link the shader to current viewPortDisplay. + /// + public unsafe void Link() + { + if (InternalIO.InternalLinkShaderProgram((GLcontext*)this.GL.ContextHandle, handle.Value) == 0) + { + IntPtr logPtr = InternalIO.InternalReadSSCLog(); + try + { + byte[] logByte = new byte[512]; + Marshal.Copy(logPtr, logByte, 0, 512); + string log = Encoding.UTF8.GetString(logByte); + log = log.Replace("\0", string.Empty); + InternalIO.InternalWriteLog(log, LogType.Error); + } + catch (Exception ex) + { + InternalIO.InternalWriteLog(ex.Message, LogType.Error); + } + } + } + + /// + /// Let the current viewPortDisplay use this shader. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void Use() + { + GL.UseProgram(handle); + } + + ~ShaderProgram() + { + //handle.Dispose(); + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Uniform.cs b/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Uniform.cs new file mode 100644 index 00000000..64eafccc --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/ShaderEdit/Uniform.cs @@ -0,0 +1,203 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="Uniform.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public class Uniform + { + internal GlHandle id; + + public GlHandle Handle + { + get => id; + } + } + + public sealed class Uniform : Uniform + where T : struct + { + + internal unsafe Uniform(GlHandle id) + { + this.id = id; + } + + internal Uniform() + { + + } + + internal static Uniform FromHandle(GlHandle handle) + { + return new Uniform() { id = handle }; + } + + } + + public sealed class Uniform: Uniform + where T : struct + where U : struct + { + + internal unsafe Uniform(GlHandle id) + { + this.id = id; + } + + + + internal Uniform() + { + + } + + internal static Uniform FromHandle(GlHandle handle) + { + return new Uniform() { id = handle }; + } + + } + + public sealed class Uniform:Uniform + where T : struct + where U : struct + where V : struct + { + + internal unsafe Uniform(GlHandle id) + { + this.id = id; + } + + internal Uniform() + { + + } + + internal static Uniform FromHandle(GlHandle handle) + { + return new Uniform() { id = handle }; + } + + } + + public sealed class Uniform:Uniform + where T : struct + where U : struct + where V : struct + where W : struct + { + + + internal unsafe Uniform(GlHandle id) + { + this.id = id; + } + + internal Uniform() + { + + } + + internal static Uniform FromHandle(GlHandle handle) + { + return new Uniform() { id = handle }; + } + + } + + public unsafe partial class GlFunction + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue + (Uniform uniform, Matrix44 mat) + { + Matrix44 temp = mat; + Context.glUniformMatrix4fv(uniform.id.SignedValue, 1, false, (float*)&temp); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, vec4d vec) + { + vec4d temp = vec; + Context.glUniform1fv(uniform.id.SignedValue , 4, &temp); + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, vec4d vec) + { + vec4d temp = vec; + Context.glUniform1fv(uniform.id.SignedValue , 4, &temp); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, float v0) + { + Context.glUniform1f(uniform.id.SignedValue , v0); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, int i0) + { + Context.glUniform1i(uniform.id.SignedValue , i0); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, float v0, float v1) + { + Context.glUniform2f(uniform.id.SignedValue , v0, v1); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, float v0, float v1, float v2) + { + Context.glUniform3f(uniform.id.SignedValue , v0, v1, v2); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetUniformValue(Uniform uniform, float v0, float v1, float v2, float v3) + { + Context.glUniform4f(uniform.id.SignedValue , v0, v1, v2, v3); + } + + } + +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/glApiManager.cs b/源代码/StgSharp/Graphics/OpenGL/glApiManager.cs new file mode 100644 index 00000000..1b1aeae6 --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/glApiManager.cs @@ -0,0 +1,1967 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="glApiManager.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public static partial class glManager + { + + private const int glExtension = 0x1f03; + private const int glVersion = 0x1f02; + + private static readonly string[] glBranch = + new string[] { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + "OpenGL SC " + }; + + private static string glExtensionList; + + /// + /// Load all supported OpenGL APIs and bind them to given viewPortDisplay. + /// + /// The used as current OpenGL viewPortDisplay + public static unsafe void LoadOpenGLApiTo(IntPtr contextHandle) + { + GLcontext* context = (GLcontext*)contextHandle; + delegate* loader = &InternalIO.glfwGetProcAddress; +#pragma warning disable CS8909 + if (context->glGetString != (delegate*)IntPtr.Zero) +#pragma warning restore CS8909 + { + return; + } + IntPtr proc = loader("glGetString"); + if (proc == IntPtr.Zero) + { +#if DEBUG + Console.WriteLine("Cannot load GL."); +#endif + throw new Exception("Cannot load gl"); + } + context->glGetString = (delegate*)proc; + + string coreVersion; + if (context->glGetString(glVersion) == IntPtr.Zero) + { + InternalIO.InternalWriteLog("Failed to call glGetString", LogType.Error); + } + coreVersion = Marshal.PtrToStringAnsi(context->glGetString(glVersion)); + + foreach (string branch in glBranch) + { + if (coreVersion.Contains(branch)) + { + coreVersion.Replace(branch, string.Empty); + } + } + string[] versionSep = coreVersion!.Split('.'); + int majorVersion = int.Parse(versionSep[0]); + int minorVersion = int.Parse(versionSep[1]); + CheckCoreVersion(majorVersion, minorVersion); + + try + { + #region load_core_gl + + LoadGLcore10(context, loader); + LoadGLcore11(context, loader); + LoadGLcore12(context, loader); + LoadGLcore13(context, loader); + LoadGLcore14(context, loader); + LoadGLcore15(context, loader); + LoadGLcore20(context, loader); + LoadGLcore21(context, loader); + LoadGLcore30(context, loader); + LoadGLcore31(context, loader); + LoadGLcore32(context, loader); + LoadGLcore33(context, loader); + LoadGLcore40(context, loader); + LoadGLcore41(context, loader); + LoadGLcore42(context, loader); + LoadGLcore43(context, loader); + LoadGLcore44(context, loader); + LoadGLcore45(context, loader); + LoadGLcore46(context, loader); + + #endregion load_core_gl + } + catch (Exception ex) + { + if (ex.Message != "Final Version") + { + throw; + } + } + + IntPtr strPtr = context->glGetString(glExtension); + string extension; + if (strPtr == IntPtr.Zero) + { + InternalIO.InternalWriteLog("No supported OpenGL extensions are found.", LogType.Info); + return; + } + else + { + extension = Marshal.PtrToStringAnsi(strPtr); + } + + List extensions = + extension.Split(" ").ToList(); + + #region checkGLextensions + + if (extensions.Contains("gl_4DFX_multisample")) { _4DFX_multisample = true; extensions.Remove("gl_4DFX_multisample"); } + if (extensions.Contains("gl_3DFX_tbuffer")) { _3DFX_tbuffer = true; extensions.Remove("gl_3DFX_tbuffer"); } + if (extensions.Contains("gl_3DFX_texture_compression_FXT1")) { _3DFX_texture_compression_FXT1 = true; extensions.Remove("gl_3DFX_texture_compression_FXT1"); } + if (extensions.Contains("gl_AMD_blend_minmax_factor")) { AMD_blend_minmax_factor = true; extensions.Remove("glAMD_blend_minmax_factor"); } + if (extensions.Contains("gl_AMD_conservative_depth")) { AMD_conservative_depth = true; extensions.Remove("glAMD_conservative_depth"); } + if (extensions.Contains("gl_AMD_debug_output")) { AMD_debug_output = true; extensions.Remove("glAMD_debug_output"); } + if (extensions.Contains("gl_AMD_depth_clamp_separate")) { AMD_depth_clamp_separate = true; extensions.Remove("glAMD_depth_clamp_separate"); } + if (extensions.Contains("gl_AMD_draw_buffers_blend")) { AMD_draw_buffers_blend = true; extensions.Remove("glAMD_draw_buffers_blend"); } + if (extensions.Contains("gl_AMD_framebuffer_multisample_advanced")) { AMD_framebuffer_multisample_advanced = true; extensions.Remove("glAMD_framebuffer_multisample_advanced"); } + if (extensions.Contains("gl_AMD_framebuffer_sample_positions")) { AMD_framebuffer_sample_positions = true; extensions.Remove("glAMD_framebuffer_sample_positions"); } + if (extensions.Contains("gl_AMD_gcn_shader")) { AMD_gcn_shader = true; extensions.Remove("glAMD_gcn_shader"); } + if (extensions.Contains("gl_AMD_gpu_shader_half_float")) { AMD_gpu_shader_half_float = true; extensions.Remove("glAMD_gpu_shader_half_float"); } + if (extensions.Contains("gl_AMD_gpu_shader_int16")) { AMD_gpu_shader_int16 = true; extensions.Remove("glAMD_gpu_shader_int16"); } + if (extensions.Contains("gl_AMD_gpu_shader_int64")) { AMD_gpu_shader_int64 = true; extensions.Remove("glAMD_gpu_shader_int64"); } + if (extensions.Contains("gl_AMD_interleaved_elements")) { AMD_interleaved_elements = true; extensions.Remove("glAMD_interleaved_elements"); } + if (extensions.Contains("gl_AMD_multi_draw_indirect")) { AMD_multi_draw_indirect = true; extensions.Remove("glAMD_multi_draw_indirect"); } + if (extensions.Contains("gl_AMD_name_gen_delete")) { AMD_name_gen_delete = true; extensions.Remove("glAMD_name_gen_delete"); } + if (extensions.Contains("gl_AMD_occlusion_query_event")) { AMD_occlusion_query_event = true; extensions.Remove("glAMD_occlusion_query_event"); } + if (extensions.Contains("gl_AMD_performance_monitor")) { AMD_performance_monitor = true; extensions.Remove("glAMD_performance_monitor"); } + if (extensions.Contains("gl_AMD_pinned_memory")) { AMD_pinned_memory = true; extensions.Remove("glAMD_pinned_memory"); } + if (extensions.Contains("gl_AMD_query_buffer_object")) { AMD_query_buffer_object = true; extensions.Remove("glAMD_query_buffer_object"); } + if (extensions.Contains("gl_AMD_sample_positions")) { AMD_sample_positions = true; extensions.Remove("glAMD_sample_positions"); } + if (extensions.Contains("gl_AMD_seamless_cubemap_per_texture")) { AMD_seamless_cubemap_per_texture = true; extensions.Remove("glAMD_seamless_cubemap_per_texture"); } + if (extensions.Contains("gl_AMD_shader_atomic_counter_ops")) { AMD_shader_atomic_counter_ops = true; extensions.Remove("glAMD_shader_atomic_counter_ops"); } + if (extensions.Contains("gl_AMD_shader_ballot")) { AMD_shader_ballot = true; extensions.Remove("glAMD_shader_ballot"); } + if (extensions.Contains("gl_AMD_shader_explicit_vertex_parameter")) { AMD_shader_explicit_vertex_parameter = true; extensions.Remove("glAMD_shader_explicit_vertex_parameter"); } + if (extensions.Contains("gl_AMD_shader_gpu_shader_half_float_fetch")) { AMD_shader_gpu_shader_half_float_fetch = true; extensions.Remove("glAMD_shader_gpu_shader_half_float_fetch"); } + if (extensions.Contains("gl_AMD_shader_image_load_store_lod")) { AMD_shader_image_load_store_lod = true; extensions.Remove("glAMD_shader_image_load_store_lod"); } + if (extensions.Contains("gl_AMD_shader_stencil_export")) { AMD_shader_stencil_export = true; extensions.Remove("glAMD_shader_stencil_export"); } + if (extensions.Contains("gl_AMD_shader_trinary_minmax")) { AMD_shader_trinary_minmax = true; extensions.Remove("glAMD_shader_trinary_minmax"); } + if (extensions.Contains("gl_AMD_sparse_texture")) { AMD_sparse_texture = true; extensions.Remove("glAMD_sparse_texture"); } + if (extensions.Contains("gl_AMD_stencil_operation_extended")) { AMD_stencil_operation_extended = true; extensions.Remove("glAMD_stencil_operation_extended"); } + if (extensions.Contains("gl_AMD_texture_gather_bias_lod")) { AMD_texture_gather_bias_lod = true; extensions.Remove("glAMD_texture_gather_bias_lod"); } + if (extensions.Contains("gl_AMD_texture_texture4")) { AMD_texture_texture4 = true; extensions.Remove("glAMD_texture_texture4"); } + if (extensions.Contains("gl_AMD_transform_feedback3_lines_triangles")) { AMD_transform_feedback3_lines_triangles = true; extensions.Remove("glAMD_transform_feedback3_lines_triangles"); } + if (extensions.Contains("gl_AMD_transform_feedback4")) { AMD_transform_feedback4 = true; extensions.Remove("glAMD_transform_feedback4"); } + if (extensions.Contains("gl_AMD_vertex_shader_layer")) { AMD_vertex_shader_layer = true; extensions.Remove("glAMD_vertex_shader_layer"); } + if (extensions.Contains("gl_AMD_vertex_shader_tessellator")) { AMD_vertex_shader_tessellator = true; extensions.Remove("glAMD_vertex_shader_tessellator"); } + if (extensions.Contains("gl_AMD_vertex_shader_viewport_index")) { AMD_vertex_shader_viewport_index = true; extensions.Remove("glAMD_vertex_shader_viewport_index"); } + if (extensions.Contains("gl_APPLE_aux_depth_stencil")) { APPLE_aux_depth_stencil = true; extensions.Remove("glAPPLE_aux_depth_stencil"); } + if (extensions.Contains("gl_APPLE_client_storage")) { APPLE_client_storage = true; extensions.Remove("glAPPLE_client_storage"); } + if (extensions.Contains("gl_APPLE_element_array")) { APPLE_element_array = true; extensions.Remove("glAPPLE_element_array"); } + if (extensions.Contains("gl_APPLE_fence")) { APPLE_fence = true; extensions.Remove("glAPPLE_fence"); } + if (extensions.Contains("gl_APPLE_float_pixels")) { APPLE_float_pixels = true; extensions.Remove("glAPPLE_float_pixels"); } + if (extensions.Contains("gl_APPLE_flush_buffer_range")) { APPLE_flush_buffer_range = true; extensions.Remove("glAPPLE_flush_buffer_range"); } + if (extensions.Contains("gl_APPLE_object_purgeable")) { APPLE_object_purgeable = true; extensions.Remove("glAPPLE_object_purgeable"); } + if (extensions.Contains("gl_APPLE_rgb_422")) { APPLE_rgb_422 = true; extensions.Remove("glAPPLE_rgb_422"); } + if (extensions.Contains("gl_APPLE_row_bytes")) { APPLE_row_bytes = true; extensions.Remove("glAPPLE_row_bytes"); } + if (extensions.Contains("gl_APPLE_specular_vector")) { APPLE_specular_vector = true; extensions.Remove("glAPPLE_specular_vector"); } + if (extensions.Contains("gl_APPLE_texture_range")) { APPLE_texture_range = true; extensions.Remove("glAPPLE_texture_range"); } + if (extensions.Contains("gl_APPLE_transform_hint")) { APPLE_transform_hint = true; extensions.Remove("glAPPLE_transform_hint"); } + if (extensions.Contains("gl_APPLE_vertex_array_object")) { APPLE_vertex_array_object = true; extensions.Remove("glAPPLE_vertex_array_object"); } + if (extensions.Contains("gl_APPLE_vertex_array_range")) { APPLE_vertex_array_range = true; extensions.Remove("glAPPLE_vertex_array_range"); } + if (extensions.Contains("gl_APPLE_vertex_program_evaluators")) { APPLE_vertex_program_evaluators = true; extensions.Remove("glAPPLE_vertex_program_evaluators"); } + if (extensions.Contains("gl_APPLE_ycbcr_422")) { APPLE_ycbcr_422 = true; extensions.Remove("glAPPLE_ycbcr_422"); } + if (extensions.Contains("gl_ARB_ES2_compatibility")) { ARB_ES2_compatibility = true; extensions.Remove("glARB_ES2_compatibility"); } + if (extensions.Contains("gl_ARB_ES3_1_compatibility")) { ARB_ES3_1_compatibility = true; extensions.Remove("glARB_ES3_1_compatibility"); } + if (extensions.Contains("gl_ARB_ES3_2_compatibility")) { ARB_ES3_2_compatibility = true; extensions.Remove("glARB_ES3_2_compatibility"); } + if (extensions.Contains("gl_ARB_ES3_compatibility")) { ARB_ES3_compatibility = true; extensions.Remove("glARB_ES3_compatibility"); } + if (extensions.Contains("gl_ARB_arrays_of_arrays")) { ARB_arrays_of_arrays = true; extensions.Remove("glARB_arrays_of_arrays"); } + if (extensions.Contains("gl_ARB_base_instance")) { ARB_base_instance = true; extensions.Remove("glARB_base_instance"); } + if (extensions.Contains("gl_ARB_bindless_texture")) { ARB_bindless_texture = true; extensions.Remove("glARB_bindless_texture"); } + if (extensions.Contains("gl_ARB_blend_func_extended")) { ARB_blend_func_extended = true; extensions.Remove("glARB_blend_func_extended"); } + if (extensions.Contains("gl_ARB_buffer_storage")) { ARB_buffer_storage = true; extensions.Remove("glARB_buffer_storage"); } + if (extensions.Contains("gl_ARB_cl_event")) { ARB_cl_event = true; extensions.Remove("glARB_cl_event"); } + if (extensions.Contains("gl_ARB_clear_buffer_object")) { ARB_clear_buffer_object = true; extensions.Remove("glARB_clear_buffer_object"); } + if (extensions.Contains("gl_ARB_clear_texture")) { ARB_clear_texture = true; extensions.Remove("glARB_clear_texture"); } + if (extensions.Contains("gl_ARB_clip_control")) { ARB_clip_control = true; extensions.Remove("glARB_clip_control"); } + if (extensions.Contains("gl_ARB_color_buffer_float")) { ARB_color_buffer_float = true; extensions.Remove("glARB_color_buffer_float"); } + if (extensions.Contains("gl_ARB_compatibility")) { ARB_compatibility = true; extensions.Remove("glARB_compatibility"); } + if (extensions.Contains("gl_ARB_compressed_texture_pixel_storage")) { ARB_compressed_texture_pixel_storage = true; extensions.Remove("glARB_compressed_texture_pixel_storage"); } + if (extensions.Contains("gl_ARB_compute_shader")) { ARB_compute_shader = true; extensions.Remove("glARB_compute_shader"); } + if (extensions.Contains("gl_ARB_compute_variable_group_size")) { ARB_compute_variable_group_size = true; extensions.Remove("glARB_compute_variable_group_size"); } + if (extensions.Contains("gl_ARB_conditional_render_inverted")) { ARB_conditional_render_inverted = true; extensions.Remove("glARB_conditional_render_inverted"); } + if (extensions.Contains("gl_ARB_conservative_depth")) { ARB_conservative_depth = true; extensions.Remove("glARB_conservative_depth"); } + if (extensions.Contains("gl_ARB_copy_buffer")) { ARB_copy_buffer = true; extensions.Remove("glARB_copy_buffer"); } + if (extensions.Contains("gl_ARB_copy_image")) { ARB_copy_image = true; extensions.Remove("glARB_copy_image"); } + if (extensions.Contains("gl_ARB_cull_distance")) { ARB_cull_distance = true; extensions.Remove("glARB_cull_distance"); } + if (extensions.Contains("gl_ARB_debug_output")) { ARB_debug_output = true; extensions.Remove("glARB_debug_output"); } + if (extensions.Contains("gl_ARB_depth_buffer_float")) { ARB_depth_buffer_float = true; extensions.Remove("glARB_depth_buffer_float"); } + if (extensions.Contains("gl_ARB_depth_clamp")) { ARB_depth_clamp = true; extensions.Remove("glARB_depth_clamp"); } + if (extensions.Contains("gl_ARB_depth_texture")) { ARB_depth_texture = true; extensions.Remove("glARB_depth_texture"); } + if (extensions.Contains("gl_ARB_derivative_control")) { ARB_derivative_control = true; extensions.Remove("glARB_derivative_control"); } + if (extensions.Contains("gl_ARB_direct_state_access")) { ARB_direct_state_access = true; extensions.Remove("glARB_direct_state_access"); } + if (extensions.Contains("gl_ARB_draw_buffers")) { ARB_draw_buffers = true; extensions.Remove("glARB_draw_buffers"); } + if (extensions.Contains("gl_ARB_draw_buffers_blend")) { ARB_draw_buffers_blend = true; extensions.Remove("glARB_draw_buffers_blend"); } + if (extensions.Contains("gl_ARB_draw_elements_base_vertex")) { ARB_draw_elements_base_vertex = true; extensions.Remove("glARB_draw_elements_base_vertex"); } + if (extensions.Contains("gl_ARB_draw_indirect")) { ARB_draw_indirect = true; extensions.Remove("glARB_draw_indirect"); } + if (extensions.Contains("gl_ARB_draw_instanced")) { ARB_draw_instanced = true; extensions.Remove("glARB_draw_instanced"); } + if (extensions.Contains("gl_ARB_enhanced_layouts")) { ARB_enhanced_layouts = true; extensions.Remove("glARB_enhanced_layouts"); } + if (extensions.Contains("gl_ARB_explicit_attrib_location")) { ARB_explicit_attrib_location = true; extensions.Remove("glARB_explicit_attrib_location"); } + if (extensions.Contains("gl_ARB_explicit_uniform_location")) { ARB_explicit_uniform_location = true; extensions.Remove("glARB_explicit_uniform_location"); } + if (extensions.Contains("gl_ARB_fragment_coord_conventions")) { ARB_fragment_coord_conventions = true; extensions.Remove("glARB_fragment_coord_conventions"); } + if (extensions.Contains("gl_ARB_fragment_layer_viewport")) { ARB_fragment_layer_viewport = true; extensions.Remove("glARB_fragment_layer_viewport"); } + if (extensions.Contains("gl_ARB_fragment_program")) { ARB_fragment_program = true; extensions.Remove("glARB_fragment_program"); } + if (extensions.Contains("gl_ARB_fragment_program_shadow")) { ARB_fragment_program_shadow = true; extensions.Remove("glARB_fragment_program_shadow"); } + if (extensions.Contains("gl_ARB_fragment_shader")) { ARB_fragment_shader = true; extensions.Remove("glARB_fragment_shader"); } + if (extensions.Contains("gl_ARB_fragment_shader_interlock")) { ARB_fragment_shader_interlock = true; extensions.Remove("glARB_fragment_shader_interlock"); } + if (extensions.Contains("gl_ARB_framebuffer_no_attachments")) { ARB_framebuffer_no_attachments = true; extensions.Remove("glARB_framebuffer_no_attachments"); } + if (extensions.Contains("gl_ARB_framebuffer_object")) { ARB_framebuffer_object = true; extensions.Remove("glARB_framebuffer_object"); } + if (extensions.Contains("gl_ARB_framebuffer_sRGB")) { ARB_framebuffer_sRGB = true; extensions.Remove("glARB_framebuffer_sRGB"); } + if (extensions.Contains("gl_ARB_geometry_shader4")) { ARB_geometry_shader4 = true; extensions.Remove("glARB_geometry_shader4"); } + if (extensions.Contains("gl_ARB_get_program_binary")) { ARB_get_program_binary = true; extensions.Remove("glARB_get_program_binary"); } + if (extensions.Contains("gl_ARB_get_texture_sub_image")) { ARB_get_texture_sub_image = true; extensions.Remove("glARB_get_texture_sub_image"); } + if (extensions.Contains("gl_ARB_gl_spirv")) { ARB_gl_spirv = true; extensions.Remove("glARB_gl_spirv"); } + if (extensions.Contains("gl_ARB_gpu_shader5")) { ARB_gpu_shader5 = true; extensions.Remove("glARB_gpu_shader5"); } + if (extensions.Contains("gl_ARB_gpu_shader_fp64")) { ARB_gpu_shader_fp64 = true; extensions.Remove("glARB_gpu_shader_fp64"); } + if (extensions.Contains("gl_ARB_gpu_shader_int64")) { ARB_gpu_shader_int64 = true; extensions.Remove("glARB_gpu_shader_int64"); } + if (extensions.Contains("gl_ARB_half_float_pixel")) { ARB_half_float_pixel = true; extensions.Remove("glARB_half_float_pixel"); } + if (extensions.Contains("gl_ARB_half_float_vertex")) { ARB_half_float_vertex = true; extensions.Remove("glARB_half_float_vertex"); } + if (extensions.Contains("gl_ARB_imaging")) { ARB_imaging = true; extensions.Remove("glARB_imaging"); } + if (extensions.Contains("gl_ARB_indirect_parameters")) { ARB_indirect_parameters = true; extensions.Remove("glARB_indirect_parameters"); } + if (extensions.Contains("gl_ARB_instanced_arrays")) { ARB_instanced_arrays = true; extensions.Remove("glARB_instanced_arrays"); } + if (extensions.Contains("gl_ARB_internalformat_query")) { ARB_internalformat_query = true; extensions.Remove("glARB_internalformat_query"); } + if (extensions.Contains("gl_ARB_internalformat_query2")) { ARB_internalformat_query2 = true; extensions.Remove("glARB_internalformat_query2"); } + if (extensions.Contains("gl_ARB_invalidate_subdata")) { ARB_invalidate_subdata = true; extensions.Remove("glARB_invalidate_subdata"); } + if (extensions.Contains("gl_ARB_map_buffer_alignment")) { ARB_map_buffer_alignment = true; extensions.Remove("glARB_map_buffer_alignment"); } + if (extensions.Contains("gl_ARB_map_buffer_range")) { ARB_map_buffer_range = true; extensions.Remove("glARB_map_buffer_range"); } + if (extensions.Contains("gl_ARB_matrix_palette")) { ARB_matrix_palette = true; extensions.Remove("glARB_matrix_palette"); } + if (extensions.Contains("gl_ARB_multi_bind")) { ARB_multi_bind = true; extensions.Remove("glARB_multi_bind"); } + if (extensions.Contains("gl_ARB_multi_draw_indirect")) { ARB_multi_draw_indirect = true; extensions.Remove("glARB_multi_draw_indirect"); } + if (extensions.Contains("gl_ARB_multisample")) { ARB_multisample = true; extensions.Remove("glARB_multisample"); } + if (extensions.Contains("gl_ARB_multitexture")) { ARB_multitexture = true; extensions.Remove("glARB_multitexture"); } + if (extensions.Contains("gl_ARB_occlusion_query")) { ARB_occlusion_query = true; extensions.Remove("glARB_occlusion_query"); } + if (extensions.Contains("gl_ARB_occlusion_query2")) { ARB_occlusion_query2 = true; extensions.Remove("glARB_occlusion_query2"); } + if (extensions.Contains("gl_ARB_parallel_shader_compile")) { ARB_parallel_shader_compile = true; extensions.Remove("glARB_parallel_shader_compile"); } + if (extensions.Contains("gl_ARB_pipeline_statistics_query")) { ARB_pipeline_statistics_query = true; extensions.Remove("glARB_pipeline_statistics_query"); } + if (extensions.Contains("gl_ARB_pixel_buffer_object")) { ARB_pixel_buffer_object = true; extensions.Remove("glARB_pixel_buffer_object"); } + if (extensions.Contains("gl_ARB_point_parameters")) { ARB_point_parameters = true; extensions.Remove("glARB_point_parameters"); } + if (extensions.Contains("gl_ARB_point_sprite")) { ARB_point_sprite = true; extensions.Remove("glARB_point_sprite"); } + if (extensions.Contains("gl_ARB_polygon_offset_clamp")) { ARB_polygon_offset_clamp = true; extensions.Remove("glARB_polygon_offset_clamp"); } + if (extensions.Contains("gl_ARB_post_depth_coverage")) { ARB_post_depth_coverage = true; extensions.Remove("glARB_post_depth_coverage"); } + if (extensions.Contains("gl_ARB_program_interface_query")) { ARB_program_interface_query = true; extensions.Remove("glARB_program_interface_query"); } + if (extensions.Contains("gl_ARB_provoking_vertex")) { ARB_provoking_vertex = true; extensions.Remove("glARB_provoking_vertex"); } + if (extensions.Contains("gl_ARB_query_buffer_object")) { ARB_query_buffer_object = true; extensions.Remove("glARB_query_buffer_object"); } + if (extensions.Contains("gl_ARB_robust_buffer_access_behavior")) { ARB_robust_buffer_access_behavior = true; extensions.Remove("glARB_robust_buffer_access_behavior"); } + if (extensions.Contains("gl_ARB_robustness")) { ARB_robustness = true; extensions.Remove("glARB_robustness"); } + if (extensions.Contains("gl_ARB_robustness_isolation")) { ARB_robustness_isolation = true; extensions.Remove("glARB_robustness_isolation"); } + if (extensions.Contains("gl_ARB_sample_locations")) { ARB_sample_locations = true; extensions.Remove("glARB_sample_locations"); } + if (extensions.Contains("gl_ARB_sample_shading")) { ARB_sample_shading = true; extensions.Remove("glARB_sample_shading"); } + if (extensions.Contains("gl_ARB_sampler_objects")) { ARB_sampler_objects = true; extensions.Remove("glARB_sampler_objects"); } + if (extensions.Contains("gl_ARB_seamless_cube_map")) { ARB_seamless_cube_map = true; extensions.Remove("glARB_seamless_cube_map"); } + if (extensions.Contains("gl_ARB_seamless_cubemap_per_texture")) { ARB_seamless_cubemap_per_texture = true; extensions.Remove("glARB_seamless_cubemap_per_texture"); } + if (extensions.Contains("gl_ARB_separate_shader_objects")) { ARB_separate_shader_objects = true; extensions.Remove("glARB_separate_shader_objects"); } + if (extensions.Contains("gl_ARB_shader_atomic_counter_ops")) { ARB_shader_atomic_counter_ops = true; extensions.Remove("glARB_shader_atomic_counter_ops"); } + if (extensions.Contains("gl_ARB_shader_atomic_counters")) { ARB_shader_atomic_counters = true; extensions.Remove("glARB_shader_atomic_counters"); } + if (extensions.Contains("gl_ARB_shader_ballot")) { ARB_shader_ballot = true; extensions.Remove("glARB_shader_ballot"); } + if (extensions.Contains("gl_ARB_shader_bit_encoding")) { ARB_shader_bit_encoding = true; extensions.Remove("glARB_shader_bit_encoding"); } + if (extensions.Contains("gl_ARB_shader_clock")) { ARB_shader_clock = true; extensions.Remove("glARB_shader_clock"); } + if (extensions.Contains("gl_ARB_shader_draw_parameters")) { ARB_shader_draw_parameters = true; extensions.Remove("glARB_shader_draw_parameters"); } + if (extensions.Contains("gl_ARB_shader_group_vote")) { ARB_shader_group_vote = true; extensions.Remove("glARB_shader_group_vote"); } + if (extensions.Contains("gl_ARB_shader_image_load_store")) { ARB_shader_image_load_store = true; extensions.Remove("glARB_shader_image_load_store"); } + if (extensions.Contains("gl_ARB_shader_image_size")) { ARB_shader_image_size = true; extensions.Remove("glARB_shader_image_size"); } + if (extensions.Contains("gl_ARB_shader_objects")) { ARB_shader_objects = true; extensions.Remove("glARB_shader_objects"); } + if (extensions.Contains("gl_ARB_shader_precision")) { ARB_shader_precision = true; extensions.Remove("glARB_shader_precision"); } + if (extensions.Contains("gl_ARB_shader_stencil_export")) { ARB_shader_stencil_export = true; extensions.Remove("glARB_shader_stencil_export"); } + if (extensions.Contains("gl_ARB_shader_storage_buffer_object")) { ARB_shader_storage_buffer_object = true; extensions.Remove("glARB_shader_storage_buffer_object"); } + if (extensions.Contains("gl_ARB_shader_subroutine")) { ARB_shader_subroutine = true; extensions.Remove("glARB_shader_subroutine"); } + if (extensions.Contains("gl_ARB_shader_texture_image_samples")) { ARB_shader_texture_image_samples = true; extensions.Remove("glARB_shader_texture_image_samples"); } + if (extensions.Contains("gl_ARB_shader_texture_lod")) { ARB_shader_texture_lod = true; extensions.Remove("glARB_shader_texture_lod"); } + if (extensions.Contains("gl_ARB_shader_viewport_layer_array")) { ARB_shader_viewport_layer_array = true; extensions.Remove("glARB_shader_viewport_layer_array"); } + if (extensions.Contains("gl_ARB_shading_language_100")) { ARB_shading_language_100 = true; extensions.Remove("glARB_shading_language_100"); } + if (extensions.Contains("gl_ARB_shading_language_420pack")) { ARB_shading_language_420pack = true; extensions.Remove("glARB_shading_language_420pack"); } + if (extensions.Contains("gl_ARB_shading_language_include")) { ARB_shading_language_include = true; extensions.Remove("glARB_shading_language_include"); } + if (extensions.Contains("gl_ARB_shading_language_packing")) { ARB_shading_language_packing = true; extensions.Remove("glARB_shading_language_packing"); } + if (extensions.Contains("gl_ARB_shadow")) { ARB_shadow = true; extensions.Remove("glARB_shadow"); } + if (extensions.Contains("gl_ARB_shadow_ambient")) { ARB_shadow_ambient = true; extensions.Remove("glARB_shadow_ambient"); } + if (extensions.Contains("gl_ARB_sparse_buffer")) { ARB_sparse_buffer = true; extensions.Remove("glARB_sparse_buffer"); } + if (extensions.Contains("gl_ARB_sparse_texture")) { ARB_sparse_texture = true; extensions.Remove("glARB_sparse_texture"); } + if (extensions.Contains("gl_ARB_sparse_texture2")) { ARB_sparse_texture2 = true; extensions.Remove("glARB_sparse_texture2"); } + if (extensions.Contains("gl_ARB_sparse_texture_clamp")) { ARB_sparse_texture_clamp = true; extensions.Remove("glARB_sparse_texture_clamp"); } + if (extensions.Contains("gl_ARB_spirv_extensions")) { ARB_spirv_extensions = true; extensions.Remove("glARB_spirv_extensions"); } + if (extensions.Contains("gl_ARB_stencil_texturing")) { ARB_stencil_texturing = true; extensions.Remove("glARB_stencil_texturing"); } + if (extensions.Contains("gl_ARB_sync")) { ARB_sync = true; extensions.Remove("glARB_sync"); } + if (extensions.Contains("gl_ARB_tessellation_shader")) { ARB_tessellation_shader = true; extensions.Remove("glARB_tessellation_shader"); } + if (extensions.Contains("gl_ARB_texture_barrier")) { ARB_texture_barrier = true; extensions.Remove("glARB_texture_barrier"); } + if (extensions.Contains("gl_ARB_texture_border_clamp")) { ARB_texture_border_clamp = true; extensions.Remove("glARB_texture_border_clamp"); } + if (extensions.Contains("gl_ARB_texture_buffer_object")) { ARB_texture_buffer_object = true; extensions.Remove("glARB_texture_buffer_object"); } + if (extensions.Contains("gl_ARB_texture_buffer_object_rgb32")) { ARB_texture_buffer_object_rgb32 = true; extensions.Remove("glARB_texture_buffer_object_rgb32"); } + if (extensions.Contains("gl_ARB_texture_buffer_range")) { ARB_texture_buffer_range = true; extensions.Remove("glARB_texture_buffer_range"); } + if (extensions.Contains("gl_ARB_texture_compression")) { ARB_texture_compression = true; extensions.Remove("glARB_texture_compression"); } + if (extensions.Contains("gl_ARB_texture_compression_bptc")) { ARB_texture_compression_bptc = true; extensions.Remove("glARB_texture_compression_bptc"); } + if (extensions.Contains("gl_ARB_texture_compression_rgtc")) { ARB_texture_compression_rgtc = true; extensions.Remove("glARB_texture_compression_rgtc"); } + if (extensions.Contains("gl_ARB_texture_cube_map")) { ARB_texture_cube_map = true; extensions.Remove("glARB_texture_cube_map"); } + if (extensions.Contains("gl_ARB_texture_cube_map_array")) { ARB_texture_cube_map_array = true; extensions.Remove("glARB_texture_cube_map_array"); } + if (extensions.Contains("gl_ARB_texture_env_add")) { ARB_texture_env_add = true; extensions.Remove("glARB_texture_env_add"); } + if (extensions.Contains("gl_ARB_texture_env_combine")) { ARB_texture_env_combine = true; extensions.Remove("glARB_texture_env_combine"); } + if (extensions.Contains("gl_ARB_texture_env_crossbar")) { ARB_texture_env_crossbar = true; extensions.Remove("glARB_texture_env_crossbar"); } + if (extensions.Contains("gl_ARB_texture_env_dot3")) { ARB_texture_env_dot3 = true; extensions.Remove("glARB_texture_env_dot3"); } + if (extensions.Contains("gl_ARB_texture_filter_anisotropic")) { ARB_texture_filter_anisotropic = true; extensions.Remove("glARB_texture_filter_anisotropic"); } + if (extensions.Contains("gl_ARB_texture_filter_minmax")) { ARB_texture_filter_minmax = true; extensions.Remove("glARB_texture_filter_minmax"); } + if (extensions.Contains("gl_ARB_texture_float")) { ARB_texture_float = true; extensions.Remove("glARB_texture_float"); } + if (extensions.Contains("gl_ARB_texture_gather")) { ARB_texture_gather = true; extensions.Remove("glARB_texture_gather"); } + if (extensions.Contains("gl_ARB_texture_mirror_clamp_to_edge")) { ARB_texture_mirror_clamp_to_edge = true; extensions.Remove("glARB_texture_mirror_clamp_to_edge"); } + if (extensions.Contains("gl_ARB_texture_mirrored_repeat")) { ARB_texture_mirrored_repeat = true; extensions.Remove("glARB_texture_mirrored_repeat"); } + if (extensions.Contains("gl_ARB_texture_multisample")) { ARB_texture_multisample = true; extensions.Remove("glARB_texture_multisample"); } + if (extensions.Contains("gl_ARB_texture_non_power_of_two")) { ARB_texture_non_power_of_two = true; extensions.Remove("glARB_texture_non_power_of_two"); } + if (extensions.Contains("gl_ARB_texture_query_levels")) { ARB_texture_query_levels = true; extensions.Remove("glARB_texture_query_levels"); } + if (extensions.Contains("gl_ARB_texture_query_lod")) { ARB_texture_query_lod = true; extensions.Remove("glARB_texture_query_lod"); } + if (extensions.Contains("gl_ARB_texture_rectangle")) { ARB_texture_rectangle = true; extensions.Remove("glARB_texture_rectangle"); } + if (extensions.Contains("gl_ARB_texture_rg")) { ARB_texture_rg = true; extensions.Remove("glARB_texture_rg"); } + if (extensions.Contains("gl_ARB_texture_rgb10_a2ui")) { ARB_texture_rgb10_a2ui = true; extensions.Remove("glARB_texture_rgb10_a2ui"); } + if (extensions.Contains("gl_ARB_texture_stencil8")) { ARB_texture_stencil8 = true; extensions.Remove("glARB_texture_stencil8"); } + if (extensions.Contains("gl_ARB_texture_storage")) { ARB_texture_storage = true; extensions.Remove("glARB_texture_storage"); } + if (extensions.Contains("gl_ARB_texture_storage_multisample")) { ARB_texture_storage_multisample = true; extensions.Remove("glARB_texture_storage_multisample"); } + if (extensions.Contains("gl_ARB_texture_swizzle")) { ARB_texture_swizzle = true; extensions.Remove("glARB_texture_swizzle"); } + if (extensions.Contains("gl_ARB_texture_view")) { ARB_texture_view = true; extensions.Remove("glARB_texture_view"); } + if (extensions.Contains("gl_ARB_timer_query")) { ARB_timer_query = true; extensions.Remove("glARB_timer_query"); } + if (extensions.Contains("gl_ARB_transform_feedback2")) { ARB_transform_feedback2 = true; extensions.Remove("glARB_transform_feedback2"); } + if (extensions.Contains("gl_ARB_transform_feedback3")) { ARB_transform_feedback3 = true; extensions.Remove("glARB_transform_feedback3"); } + if (extensions.Contains("gl_ARB_transform_feedback_instanced")) { ARB_transform_feedback_instanced = true; extensions.Remove("glARB_transform_feedback_instanced"); } + if (extensions.Contains("gl_ARB_transform_feedback_overflow_query")) { ARB_transform_feedback_overflow_query = true; extensions.Remove("glARB_transform_feedback_overflow_query"); } + if (extensions.Contains("gl_ARB_transpose_matrix")) { ARB_transpose_matrix = true; extensions.Remove("glARB_transpose_matrix"); } + if (extensions.Contains("gl_ARB_uniform_buffer_object")) { ARB_uniform_buffer_object = true; extensions.Remove("glARB_uniform_buffer_object"); } + if (extensions.Contains("gl_ARB_vertex_array_bgra")) { ARB_vertex_array_bgra = true; extensions.Remove("glARB_vertex_array_bgra"); } + if (extensions.Contains("gl_ARB_vertex_array_object")) { ARB_vertex_array_object = true; extensions.Remove("glARB_vertex_array_object"); } + if (extensions.Contains("gl_ARB_vertex_attrib_64bit")) { ARB_vertex_attrib_64bit = true; extensions.Remove("glARB_vertex_attrib_64bit"); } + if (extensions.Contains("gl_ARB_vertex_attrib_binding")) { ARB_vertex_attrib_binding = true; extensions.Remove("glARB_vertex_attrib_binding"); } + if (extensions.Contains("gl_ARB_vertex_blend")) { ARB_vertex_blend = true; extensions.Remove("glARB_vertex_blend"); } + if (extensions.Contains("gl_ARB_vertex_buffer_object")) { ARB_vertex_buffer_object = true; extensions.Remove("glARB_vertex_buffer_object"); } + if (extensions.Contains("gl_ARB_vertex_program")) { ARB_vertex_program = true; extensions.Remove("glARB_vertex_program"); } + if (extensions.Contains("gl_ARB_vertex_shader")) { ARB_vertex_shader = true; extensions.Remove("glARB_vertex_shader"); } + if (extensions.Contains("gl_ARB_vertex_type_10f_11f_11f_rev")) { ARB_vertex_type_10f_11f_11f_rev = true; extensions.Remove("glARB_vertex_type_10f_11f_11f_rev"); } + if (extensions.Contains("gl_ARB_vertex_type_2_10_10_10_rev")) { ARB_vertex_type_2_10_10_10_rev = true; extensions.Remove("glARB_vertex_type_2_10_10_10_rev"); } + if (extensions.Contains("gl_ARB_viewport_array")) { ARB_viewport_array = true; extensions.Remove("glARB_viewport_array"); } + if (extensions.Contains("gl_ARB_window_pos")) { ARB_window_pos = true; extensions.Remove("glARB_window_pos"); } + if (extensions.Contains("gl_ATI_draw_buffers")) { ATI_draw_buffers = true; extensions.Remove("glATI_draw_buffers"); } + if (extensions.Contains("gl_ATI_element_array")) { ATI_element_array = true; extensions.Remove("glATI_element_array"); } + if (extensions.Contains("gl_ATI_envmap_bumpmap")) { ATI_envmap_bumpmap = true; extensions.Remove("glATI_envmap_bumpmap"); } + if (extensions.Contains("gl_ATI_fragment_shader")) { ATI_fragment_shader = true; extensions.Remove("glATI_fragment_shader"); } + if (extensions.Contains("gl_ATI_map_object_buffer")) { ATI_map_object_buffer = true; extensions.Remove("glATI_map_object_buffer"); } + if (extensions.Contains("gl_ATI_meminfo")) { ATI_meminfo = true; extensions.Remove("glATI_meminfo"); } + if (extensions.Contains("gl_ATI_pixel_format_float")) { ATI_pixel_format_float = true; extensions.Remove("glATI_pixel_format_float"); } + if (extensions.Contains("gl_ATI_pn_triangles")) { ATI_pn_triangles = true; extensions.Remove("glATI_pn_triangles"); } + if (extensions.Contains("gl_ATI_separate_stencil")) { ATI_separate_stencil = true; extensions.Remove("glATI_separate_stencil"); } + if (extensions.Contains("gl_ATI_text_fragment_shader")) { ATI_text_fragment_shader = true; extensions.Remove("glATI_text_fragment_shader"); } + if (extensions.Contains("gl_ATI_texture_env_combine3")) { ATI_texture_env_combine3 = true; extensions.Remove("glATI_texture_env_combine3"); } + if (extensions.Contains("gl_ATI_texture_float")) { ATI_texture_float = true; extensions.Remove("glATI_texture_float"); } + if (extensions.Contains("gl_ATI_texture_mirror_once")) { ATI_texture_mirror_once = true; extensions.Remove("glATI_texture_mirror_once"); } + if (extensions.Contains("gl_ATI_vertex_array_object")) { ATI_vertex_array_object = true; extensions.Remove("glATI_vertex_array_object"); } + if (extensions.Contains("gl_ATI_vertex_attrib_array_object")) { ATI_vertex_attrib_array_object = true; extensions.Remove("glATI_vertex_attrib_array_object"); } + if (extensions.Contains("gl_ATI_vertex_streams")) { ATI_vertex_streams = true; extensions.Remove("glATI_vertex_streams"); } + if (extensions.Contains("gl_EXT_422_pixels")) { EXT_422_pixels = true; extensions.Remove("glEXT_422_pixels"); } + if (extensions.Contains("gl_EXT_EGL_image_storage")) { EXT_EGL_image_storage = true; extensions.Remove("glEXT_EGL_image_storage"); } + if (extensions.Contains("gl_EXT_EGL_sync")) { EXT_EGL_sync = true; extensions.Remove("glEXT_EGL_sync"); } + if (extensions.Contains("gl_EXT_abgr")) { EXT_abgr = true; extensions.Remove("glEXT_abgr"); } + if (extensions.Contains("gl_EXT_bgra")) { EXT_bgra = true; extensions.Remove("glEXT_bgra"); } + if (extensions.Contains("gl_EXT_bindable_uniform")) { EXT_bindable_uniform = true; extensions.Remove("glEXT_bindable_uniform"); } + if (extensions.Contains("gl_EXT_blend_color")) { EXT_blend_color = true; extensions.Remove("glEXT_blend_color"); } + if (extensions.Contains("gl_EXT_blend_equation_separate")) { EXT_blend_equation_separate = true; extensions.Remove("glEXT_blend_equation_separate"); } + if (extensions.Contains("gl_EXT_blend_func_separate")) { EXT_blend_func_separate = true; extensions.Remove("glEXT_blend_func_separate"); } + if (extensions.Contains("gl_EXT_blend_logic_op")) { EXT_blend_logic_op = true; extensions.Remove("glEXT_blend_logic_op"); } + if (extensions.Contains("gl_EXT_blend_minmax")) { EXT_blend_minmax = true; extensions.Remove("glEXT_blend_minmax"); } + if (extensions.Contains("gl_EXT_blend_subtract")) { EXT_blend_subtract = true; extensions.Remove("glEXT_blend_subtract"); } + if (extensions.Contains("gl_EXT_clip_volume_hint")) { EXT_clip_volume_hint = true; extensions.Remove("glEXT_clip_volume_hint"); } + if (extensions.Contains("gl_EXT_cmyka")) { EXT_cmyka = true; extensions.Remove("glEXT_cmyka"); } + if (extensions.Contains("gl_EXT_color_subtable")) { EXT_color_subtable = true; extensions.Remove("glEXT_color_subtable"); } + if (extensions.Contains("gl_EXT_compiled_vertex_array")) { EXT_compiled_vertex_array = true; extensions.Remove("glEXT_compiled_vertex_array"); } + if (extensions.Contains("gl_EXT_convolution")) { EXT_convolution = true; extensions.Remove("glEXT_convolution"); } + if (extensions.Contains("gl_EXT_coordinate_frame")) { EXT_coordinate_frame = true; extensions.Remove("glEXT_coordinate_frame"); } + if (extensions.Contains("gl_EXT_copy_texture")) { EXT_copy_texture = true; extensions.Remove("glEXT_copy_texture"); } + if (extensions.Contains("gl_EXT_cull_vertex")) { EXT_cull_vertex = true; extensions.Remove("glEXT_cull_vertex"); } + if (extensions.Contains("gl_EXT_debug_label")) { EXT_debug_label = true; extensions.Remove("glEXT_debug_label"); } + if (extensions.Contains("gl_EXT_debug_marker")) { EXT_debug_marker = true; extensions.Remove("glEXT_debug_marker"); } + if (extensions.Contains("gl_EXT_depth_bounds_test")) { EXT_depth_bounds_test = true; extensions.Remove("glEXT_depth_bounds_test"); } + if (extensions.Contains("gl_EXT_direct_state_access")) { EXT_direct_state_access = true; extensions.Remove("glEXT_direct_state_access"); } + if (extensions.Contains("gl_EXT_draw_buffers2")) { EXT_draw_buffers2 = true; extensions.Remove("glEXT_draw_buffers2"); } + if (extensions.Contains("gl_EXT_draw_instanced")) { EXT_draw_instanced = true; extensions.Remove("glEXT_draw_instanced"); } + if (extensions.Contains("gl_EXT_draw_range_elements")) { EXT_draw_range_elements = true; extensions.Remove("glEXT_draw_range_elements"); } + if (extensions.Contains("gl_EXT_external_buffer")) { EXT_external_buffer = true; extensions.Remove("glEXT_external_buffer"); } + if (extensions.Contains("gl_EXT_fog_coord")) { EXT_fog_coord = true; extensions.Remove("glEXT_fog_coord"); } + if (extensions.Contains("gl_EXT_framebuffer_blit")) { EXT_framebuffer_blit = true; extensions.Remove("glEXT_framebuffer_blit"); } + if (extensions.Contains("gl_EXT_framebuffer_blit_layers")) { EXT_framebuffer_blit_layers = true; extensions.Remove("glEXT_framebuffer_blit_layers"); } + if (extensions.Contains("gl_EXT_framebuffer_multisample")) { EXT_framebuffer_multisample = true; extensions.Remove("glEXT_framebuffer_multisample"); } + if (extensions.Contains("gl_EXT_framebuffer_multisample_blit_scaled")) { EXT_framebuffer_multisample_blit_scaled = true; extensions.Remove("glEXT_framebuffer_multisample_blit_scaled"); } + if (extensions.Contains("gl_EXT_framebuffer_object")) { EXT_framebuffer_object = true; extensions.Remove("glEXT_framebuffer_object"); } + if (extensions.Contains("gl_EXT_framebuffer_sRGB")) { EXT_framebuffer_sRGB = true; extensions.Remove("glEXT_framebuffer_sRGB"); } + if (extensions.Contains("gl_EXT_geometry_shader4")) { EXT_geometry_shader4 = true; extensions.Remove("glEXT_geometry_shader4"); } + if (extensions.Contains("gl_EXT_gpu_program_parameters")) { EXT_gpu_program_parameters = true; extensions.Remove("glEXT_gpu_program_parameters"); } + if (extensions.Contains("gl_EXT_gpu_shader4")) { EXT_gpu_shader4 = true; extensions.Remove("glEXT_gpu_shader4"); } + if (extensions.Contains("gl_EXT_histogram")) { EXT_histogram = true; extensions.Remove("glEXT_histogram"); } + if (extensions.Contains("gl_EXT_index_array_formats")) { EXT_index_array_formats = true; extensions.Remove("glEXT_index_array_formats"); } + if (extensions.Contains("gl_EXT_index_func")) { EXT_index_func = true; extensions.Remove("glEXT_index_func"); } + if (extensions.Contains("gl_EXT_index_material")) { EXT_index_material = true; extensions.Remove("glEXT_index_material"); } + if (extensions.Contains("gl_EXT_index_texture")) { EXT_index_texture = true; extensions.Remove("glEXT_index_texture"); } + if (extensions.Contains("gl_EXT_light_texture")) { EXT_light_texture = true; extensions.Remove("glEXT_light_texture"); } + if (extensions.Contains("gl_EXT_memory_object")) { EXT_memory_object = true; extensions.Remove("glEXT_memory_object"); } + if (extensions.Contains("gl_EXT_memory_object_fd")) { EXT_memory_object_fd = true; extensions.Remove("glEXT_memory_object_fd"); } + if (extensions.Contains("gl_EXT_memory_object_win32")) { EXT_memory_object_win32 = true; extensions.Remove("glEXT_memory_object_win32"); } + if (extensions.Contains("gl_EXT_misc_attribute")) { EXT_misc_attribute = true; extensions.Remove("glEXT_misc_attribute"); } + if (extensions.Contains("gl_EXT_multi_draw_arrays")) { EXT_multi_draw_arrays = true; extensions.Remove("glEXT_multi_draw_arrays"); } + if (extensions.Contains("gl_EXT_multisample")) { EXT_multisample = true; extensions.Remove("glEXT_multisample"); } + if (extensions.Contains("gl_EXT_multiview_tessellation_geometry_shader")) { EXT_multiview_tessellation_geometry_shader = true; extensions.Remove("glEXT_multiview_tessellation_geometry_shader"); } + if (extensions.Contains("gl_EXT_multiview_texture_multisample")) { EXT_multiview_texture_multisample = true; extensions.Remove("glEXT_multiview_texture_multisample"); } + if (extensions.Contains("gl_EXT_multiview_timer_query")) { EXT_multiview_timer_query = true; extensions.Remove("glEXT_multiview_timer_query"); } + if (extensions.Contains("gl_EXT_packed_depth_stencil")) { EXT_packed_depth_stencil = true; extensions.Remove("glEXT_packed_depth_stencil"); } + if (extensions.Contains("gl_EXT_packed_float")) { EXT_packed_float = true; extensions.Remove("glEXT_packed_float"); } + if (extensions.Contains("gl_EXT_packed_pixels")) { EXT_packed_pixels = true; extensions.Remove("glEXT_packed_pixels"); } + if (extensions.Contains("gl_EXT_paletted_texture")) { EXT_paletted_texture = true; extensions.Remove("glEXT_paletted_texture"); } + if (extensions.Contains("gl_EXT_pixel_buffer_object")) { EXT_pixel_buffer_object = true; extensions.Remove("glEXT_pixel_buffer_object"); } + if (extensions.Contains("gl_EXT_pixel_transform")) { EXT_pixel_transform = true; extensions.Remove("glEXT_pixel_transform"); } + if (extensions.Contains("gl_EXT_pixel_transform_color_table")) { EXT_pixel_transform_color_table = true; extensions.Remove("glEXT_pixel_transform_color_table"); } + if (extensions.Contains("gl_EXT_point_parameters")) { EXT_point_parameters = true; extensions.Remove("glEXT_point_parameters"); } + if (extensions.Contains("gl_EXT_polygon_offset")) { EXT_polygon_offset = true; extensions.Remove("glEXT_polygon_offset"); } + if (extensions.Contains("gl_EXT_polygon_offset_clamp")) { EXT_polygon_offset_clamp = true; extensions.Remove("glEXT_polygon_offset_clamp"); } + if (extensions.Contains("gl_EXT_post_depth_coverage")) { EXT_post_depth_coverage = true; extensions.Remove("glEXT_post_depth_coverage"); } + if (extensions.Contains("gl_EXT_provoking_vertex")) { EXT_provoking_vertex = true; extensions.Remove("glEXT_provoking_vertex"); } + if (extensions.Contains("gl_EXT_raster_multisample")) { EXT_raster_multisample = true; extensions.Remove("glEXT_raster_multisample"); } + if (extensions.Contains("gl_EXT_rescale_normal")) { EXT_rescale_normal = true; extensions.Remove("glEXT_rescale_normal"); } + if (extensions.Contains("gl_EXT_secondary_color")) { EXT_secondary_color = true; extensions.Remove("glEXT_secondary_color"); } + if (extensions.Contains("gl_EXT_semaphore")) { EXT_semaphore = true; extensions.Remove("glEXT_semaphore"); } + if (extensions.Contains("gl_EXT_semaphore_fd")) { EXT_semaphore_fd = true; extensions.Remove("glEXT_semaphore_fd"); } + if (extensions.Contains("gl_EXT_semaphore_win32")) { EXT_semaphore_win32 = true; extensions.Remove("glEXT_semaphore_win32"); } + if (extensions.Contains("gl_EXT_separate_shader_objects")) { EXT_separate_shader_objects = true; extensions.Remove("glEXT_separate_shader_objects"); } + if (extensions.Contains("gl_EXT_separate_specular_color")) { EXT_separate_specular_color = true; extensions.Remove("glEXT_separate_specular_color"); } + if (extensions.Contains("gl_EXT_shader_framebuffer_fetch")) { EXT_shader_framebuffer_fetch = true; extensions.Remove("glEXT_shader_framebuffer_fetch"); } + if (extensions.Contains("gl_EXT_shader_framebuffer_fetch_non_coherent")) { EXT_shader_framebuffer_fetch_non_coherent = true; extensions.Remove("glEXT_shader_framebuffer_fetch_non_coherent"); } + if (extensions.Contains("gl_EXT_shader_image_load_formatted")) { EXT_shader_image_load_formatted = true; extensions.Remove("glEXT_shader_image_load_formatted"); } + if (extensions.Contains("gl_EXT_shader_image_load_store")) { EXT_shader_image_load_store = true; extensions.Remove("glEXT_shader_image_load_store"); } + if (extensions.Contains("gl_EXT_shader_integer_mix")) { EXT_shader_integer_mix = true; extensions.Remove("glEXT_shader_integer_mix"); } + if (extensions.Contains("gl_EXT_shader_samples_identical")) { EXT_shader_samples_identical = true; extensions.Remove("glEXT_shader_samples_identical"); } + if (extensions.Contains("gl_EXT_shadow_funcs")) { EXT_shadow_funcs = true; extensions.Remove("glEXT_shadow_funcs"); } + if (extensions.Contains("gl_EXT_shared_texture_palette")) { EXT_shared_texture_palette = true; extensions.Remove("glEXT_shared_texture_palette"); } + if (extensions.Contains("gl_EXT_sparse_texture2")) { EXT_sparse_texture2 = true; extensions.Remove("glEXT_sparse_texture2"); } + if (extensions.Contains("gl_EXT_stencil_clear_tag")) { EXT_stencil_clear_tag = true; extensions.Remove("glEXT_stencil_clear_tag"); } + if (extensions.Contains("gl_EXT_stencil_two_side")) { EXT_stencil_two_side = true; extensions.Remove("glEXT_stencil_two_side"); } + if (extensions.Contains("gl_EXT_stencil_wrap")) { EXT_stencil_wrap = true; extensions.Remove("glEXT_stencil_wrap"); } + if (extensions.Contains("gl_EXT_subtexture")) { EXT_subtexture = true; extensions.Remove("glEXT_subtexture"); } + if (extensions.Contains("gl_EXT_texture")) { EXT_texture = true; extensions.Remove("glEXT_texture"); } + if (extensions.Contains("gl_EXT_texture3D")) { EXT_texture3D = true; extensions.Remove("glEXT_texture3D"); } + if (extensions.Contains("gl_EXT_texture_array")) { EXT_texture_array = true; extensions.Remove("glEXT_texture_array"); } + if (extensions.Contains("gl_EXT_texture_buffer_object")) { EXT_texture_buffer_object = true; extensions.Remove("glEXT_texture_buffer_object"); } + if (extensions.Contains("gl_EXT_texture_compression_latc")) { EXT_texture_compression_latc = true; extensions.Remove("glEXT_texture_compression_latc"); } + if (extensions.Contains("gl_EXT_texture_compression_rgtc")) { EXT_texture_compression_rgtc = true; extensions.Remove("glEXT_texture_compression_rgtc"); } + if (extensions.Contains("gl_EXT_texture_compression_s3tc")) { EXT_texture_compression_s3tc = true; extensions.Remove("glEXT_texture_compression_s3tc"); } + if (extensions.Contains("gl_EXT_texture_cube_map")) { EXT_texture_cube_map = true; extensions.Remove("glEXT_texture_cube_map"); } + if (extensions.Contains("gl_EXT_texture_env_add")) { EXT_texture_env_add = true; extensions.Remove("glEXT_texture_env_add"); } + if (extensions.Contains("gl_EXT_texture_env_combine")) { EXT_texture_env_combine = true; extensions.Remove("glEXT_texture_env_combine"); } + if (extensions.Contains("gl_EXT_texture_env_dot3")) { EXT_texture_env_dot3 = true; extensions.Remove("glEXT_texture_env_dot3"); } + if (extensions.Contains("gl_EXT_texture_filter_anisotropic")) { EXT_texture_filter_anisotropic = true; extensions.Remove("glEXT_texture_filter_anisotropic"); } + if (extensions.Contains("gl_EXT_texture_filter_minmax")) { EXT_texture_filter_minmax = true; extensions.Remove("glEXT_texture_filter_minmax"); } + if (extensions.Contains("gl_EXT_texture_integer")) { EXT_texture_integer = true; extensions.Remove("glEXT_texture_integer"); } + if (extensions.Contains("gl_EXT_texture_lod_bias")) { EXT_texture_lod_bias = true; extensions.Remove("glEXT_texture_lod_bias"); } + if (extensions.Contains("gl_EXT_texture_mirror_clamp")) { EXT_texture_mirror_clamp = true; extensions.Remove("glEXT_texture_mirror_clamp"); } + if (extensions.Contains("gl_EXT_texture_object")) { EXT_texture_object = true; extensions.Remove("glEXT_texture_object"); } + if (extensions.Contains("gl_EXT_texture_perturb_normal")) { EXT_texture_perturb_normal = true; extensions.Remove("glEXT_texture_perturb_normal"); } + if (extensions.Contains("gl_EXT_texture_sRGB")) { EXT_texture_sRGB = true; extensions.Remove("glEXT_texture_sRGB"); } + if (extensions.Contains("gl_EXT_texture_sRGB_R8")) { EXT_texture_sRGB_R8 = true; extensions.Remove("glEXT_texture_sRGB_R8"); } + if (extensions.Contains("gl_EXT_texture_sRGB_RG8")) { EXT_texture_sRGB_RG8 = true; extensions.Remove("glEXT_texture_sRGB_RG8"); } + if (extensions.Contains("gl_EXT_texture_sRGB_decode")) { EXT_texture_sRGB_decode = true; extensions.Remove("glEXT_texture_sRGB_decode"); } + if (extensions.Contains("gl_EXT_texture_shadow_lod")) { EXT_texture_shadow_lod = true; extensions.Remove("glEXT_texture_shadow_lod"); } + if (extensions.Contains("gl_EXT_texture_shared_exponent")) { EXT_texture_shared_exponent = true; extensions.Remove("glEXT_texture_shared_exponent"); } + if (extensions.Contains("gl_EXT_texture_snorm")) { EXT_texture_snorm = true; extensions.Remove("glEXT_texture_snorm"); } + if (extensions.Contains("gl_EXT_texture_storage")) { EXT_texture_storage = true; extensions.Remove("glEXT_texture_storage"); } + if (extensions.Contains("gl_EXT_texture_swizzle")) { EXT_texture_swizzle = true; extensions.Remove("glEXT_texture_swizzle"); } + if (extensions.Contains("gl_EXT_timer_query")) { EXT_timer_query = true; extensions.Remove("glEXT_timer_query"); } + if (extensions.Contains("gl_EXT_transform_feedback")) { EXT_transform_feedback = true; extensions.Remove("glEXT_transform_feedback"); } + if (extensions.Contains("gl_EXT_vertex_array")) { EXT_vertex_array = true; extensions.Remove("glEXT_vertex_array"); } + if (extensions.Contains("gl_EXT_vertex_array_bgra")) { EXT_vertex_array_bgra = true; extensions.Remove("glEXT_vertex_array_bgra"); } + if (extensions.Contains("gl_EXT_vertex_attrib_64bit")) { EXT_vertex_attrib_64bit = true; extensions.Remove("glEXT_vertex_attrib_64bit"); } + if (extensions.Contains("gl_EXT_vertex_shader")) { EXT_vertex_shader = true; extensions.Remove("glEXT_vertex_shader"); } + if (extensions.Contains("gl_EXT_vertex_weighting")) { EXT_vertex_weighting = true; extensions.Remove("glEXT_vertex_weighting"); } + if (extensions.Contains("gl_EXT_win32_keyed_mutex")) { EXT_win32_keyed_mutex = true; extensions.Remove("glEXT_win32_keyed_mutex"); } + if (extensions.Contains("gl_EXT_window_rectangles")) { EXT_window_rectangles = true; extensions.Remove("glEXT_window_rectangles"); } + if (extensions.Contains("gl_EXT_x11_sync_object")) { EXT_x11_sync_object = true; extensions.Remove("glEXT_x11_sync_object"); } + if (extensions.Contains("gl_GREMEDY_frame_terminator")) { GREMEDY_frame_terminator = true; extensions.Remove("glGREMEDY_frame_terminator"); } + if (extensions.Contains("gl_GREMEDY_string_marker")) { GREMEDY_string_marker = true; extensions.Remove("glGREMEDY_string_marker"); } + if (extensions.Contains("gl_HP_convolution_border_modes")) { HP_convolution_border_modes = true; extensions.Remove("glHP_convolution_border_modes"); } + if (extensions.Contains("gl_HP_image_transform")) { HP_image_transform = true; extensions.Remove("glHP_image_transform"); } + if (extensions.Contains("gl_HP_occlusion_test")) { HP_occlusion_test = true; extensions.Remove("glHP_occlusion_test"); } + if (extensions.Contains("gl_HP_texture_lighting")) { HP_texture_lighting = true; extensions.Remove("glHP_texture_lighting"); } + if (extensions.Contains("gl_IBM_cull_vertex")) { IBM_cull_vertex = true; extensions.Remove("glIBM_cull_vertex"); } + if (extensions.Contains("gl_IBM_multimode_draw_arrays")) { IBM_multimode_draw_arrays = true; extensions.Remove("glIBM_multimode_draw_arrays"); } + if (extensions.Contains("gl_IBM_rasterpos_clip")) { IBM_rasterpos_clip = true; extensions.Remove("glIBM_rasterpos_clip"); } + if (extensions.Contains("gl_IBM_static_data")) { IBM_static_data = true; extensions.Remove("glIBM_static_data"); } + if (extensions.Contains("gl_IBM_texture_mirrored_repeat")) { IBM_texture_mirrored_repeat = true; extensions.Remove("glIBM_texture_mirrored_repeat"); } + if (extensions.Contains("gl_IBM_vertex_array_lists")) { IBM_vertex_array_lists = true; extensions.Remove("glIBM_vertex_array_lists"); } + if (extensions.Contains("gl_INGR_blend_func_separate")) { INGR_blend_func_separate = true; extensions.Remove("glINGR_blend_func_separate"); } + if (extensions.Contains("gl_INGR_color_clamp")) { INGR_color_clamp = true; extensions.Remove("glINGR_color_clamp"); } + if (extensions.Contains("gl_INGR_interlace_read")) { INGR_interlace_read = true; extensions.Remove("glINGR_interlace_read"); } + if (extensions.Contains("gl_INTEL_blackhole_render")) { INTEL_blackhole_render = true; extensions.Remove("glINTEL_blackhole_render"); } + if (extensions.Contains("gl_INTEL_conservative_rasterization")) { INTEL_conservative_rasterization = true; extensions.Remove("glINTEL_conservative_rasterization"); } + if (extensions.Contains("gl_INTEL_fragment_shader_ordering")) { INTEL_fragment_shader_ordering = true; extensions.Remove("glINTEL_fragment_shader_ordering"); } + if (extensions.Contains("gl_INTEL_framebuffer_CMAA")) { INTEL_framebuffer_CMAA = true; extensions.Remove("glINTEL_framebuffer_CMAA"); } + if (extensions.Contains("gl_INTEL_map_texture")) { INTEL_map_texture = true; extensions.Remove("glINTEL_map_texture"); } + if (extensions.Contains("gl_INTEL_parallel_arrays")) { INTEL_parallel_arrays = true; extensions.Remove("glINTEL_parallel_arrays"); } + if (extensions.Contains("gl_INTEL_performance_query")) { INTEL_performance_query = true; extensions.Remove("glINTEL_performance_query"); } + if (extensions.Contains("gl_KHR_blend_equation_advanced")) { KHR_blend_equation_advanced = true; extensions.Remove("glKHR_blend_equation_advanced"); } + if (extensions.Contains("gl_KHR_blend_equation_advanced_coherent")) { KHR_blend_equation_advanced_coherent = true; extensions.Remove("glKHR_blend_equation_advanced_coherent"); } + if (extensions.Contains("gl_KHR_context_flush_control")) { KHR_context_flush_control = true; extensions.Remove("glKHR_context_flush_control"); } + if (extensions.Contains("gl_KHR_debug")) { KHR_debug = true; extensions.Remove("glKHR_debug"); } + if (extensions.Contains("gl_KHR_no_error")) { KHR_no_error = true; extensions.Remove("glKHR_no_error"); } + if (extensions.Contains("gl_KHR_parallel_shader_compile")) { KHR_parallel_shader_compile = true; extensions.Remove("glKHR_parallel_shader_compile"); } + if (extensions.Contains("gl_KHR_robust_buffer_access_behavior")) { KHR_robust_buffer_access_behavior = true; extensions.Remove("glKHR_robust_buffer_access_behavior"); } + if (extensions.Contains("gl_KHR_robustness")) { KHR_robustness = true; extensions.Remove("glKHR_robustness"); } + if (extensions.Contains("gl_KHR_shader_subgroup")) { KHR_shader_subgroup = true; extensions.Remove("glKHR_shader_subgroup"); } + if (extensions.Contains("gl_KHR_texture_compression_astc_hdr")) { KHR_texture_compression_astc_hdr = true; extensions.Remove("glKHR_texture_compression_astc_hdr"); } + if (extensions.Contains("gl_KHR_texture_compression_astc_ldr")) { KHR_texture_compression_astc_ldr = true; extensions.Remove("glKHR_texture_compression_astc_ldr"); } + if (extensions.Contains("gl_KHR_texture_compression_astc_sliced_3d")) { KHR_texture_compression_astc_sliced_3d = true; extensions.Remove("glKHR_texture_compression_astc_sliced_3d"); } + if (extensions.Contains("gl_MESAX_texture_stack")) { MESAX_texture_stack = true; extensions.Remove("glMESAX_texture_stack"); } + if (extensions.Contains("gl_MESA_framebuffer_flip_x")) { MESA_framebuffer_flip_x = true; extensions.Remove("glMESA_framebuffer_flip_x"); } + if (extensions.Contains("gl_MESA_framebuffer_flip_y")) { MESA_framebuffer_flip_y = true; extensions.Remove("glMESA_framebuffer_flip_y"); } + if (extensions.Contains("gl_MESA_framebuffer_swap_xy")) { MESA_framebuffer_swap_xy = true; extensions.Remove("glMESA_framebuffer_swap_xy"); } + if (extensions.Contains("gl_MESA_pack_invert")) { MESA_pack_invert = true; extensions.Remove("glMESA_pack_invert"); } + if (extensions.Contains("gl_MESA_program_binary_formats")) { MESA_program_binary_formats = true; extensions.Remove("glMESA_program_binary_formats"); } + if (extensions.Contains("gl_MESA_resize_buffers")) { MESA_resize_buffers = true; extensions.Remove("glMESA_resize_buffers"); } + if (extensions.Contains("gl_MESA_shader_integer_functions")) { MESA_shader_integer_functions = true; extensions.Remove("glMESA_shader_integer_functions"); } + if (extensions.Contains("gl_MESA_tile_raster_order")) { MESA_tile_raster_order = true; extensions.Remove("glMESA_tile_raster_order"); } + if (extensions.Contains("gl_MESA_window_pos")) { MESA_window_pos = true; extensions.Remove("glMESA_window_pos"); } + if (extensions.Contains("gl_MESA_ycbcr_texture")) { MESA_ycbcr_texture = true; extensions.Remove("glMESA_ycbcr_texture"); } + if (extensions.Contains("gl_NVX_blend_equation_advanced_multi_draw_buffers")) { NVX_blend_equation_advanced_multi_draw_buffers = true; extensions.Remove("glNVX_blend_equation_advanced_multi_draw_buffers"); } + if (extensions.Contains("gl_NVX_conditional_render")) { NVX_conditional_render = true; extensions.Remove("glNVX_conditional_render"); } + if (extensions.Contains("gl_NVX_gpu_memory_info")) { NVX_gpu_memory_info = true; extensions.Remove("glNVX_gpu_memory_info"); } + if (extensions.Contains("gl_NVX_gpu_multicast2")) { NVX_gpu_multicast2 = true; extensions.Remove("glNVX_gpu_multicast2"); } + if (extensions.Contains("gl_NVX_linked_gpu_multicast")) { NVX_linked_gpu_multicast = true; extensions.Remove("glNVX_linked_gpu_multicast"); } + if (extensions.Contains("gl_NVX_progress_fence")) { NVX_progress_fence = true; extensions.Remove("glNVX_progress_fence"); } + if (extensions.Contains("gl_NV_alpha_to_coverage_dither_control")) { NV_alpha_to_coverage_dither_control = true; extensions.Remove("glNV_alpha_to_coverage_dither_control"); } + if (extensions.Contains("gl_NV_bindless_multi_draw_indirect")) { NV_bindless_multi_draw_indirect = true; extensions.Remove("glNV_bindless_multi_draw_indirect"); } + if (extensions.Contains("gl_NV_bindless_multi_draw_indirect_count")) { NV_bindless_multi_draw_indirect_count = true; extensions.Remove("glNV_bindless_multi_draw_indirect_count"); } + if (extensions.Contains("gl_NV_bindless_texture")) { NV_bindless_texture = true; extensions.Remove("glNV_bindless_texture"); } + if (extensions.Contains("gl_NV_blend_equation_advanced")) { NV_blend_equation_advanced = true; extensions.Remove("glNV_blend_equation_advanced"); } + if (extensions.Contains("gl_NV_blend_equation_advanced_coherent")) { NV_blend_equation_advanced_coherent = true; extensions.Remove("glNV_blend_equation_advanced_coherent"); } + if (extensions.Contains("gl_NV_blend_minmax_factor")) { NV_blend_minmax_factor = true; extensions.Remove("glNV_blend_minmax_factor"); } + if (extensions.Contains("gl_NV_blend_square")) { NV_blend_square = true; extensions.Remove("glNV_blend_square"); } + if (extensions.Contains("gl_NV_clip_space_w_scaling")) { NV_clip_space_w_scaling = true; extensions.Remove("glNV_clip_space_w_scaling"); } + if (extensions.Contains("gl_NV_command_list")) { NV_command_list = true; extensions.Remove("glNV_command_list"); } + if (extensions.Contains("gl_NV_compute_program5")) { NV_compute_program5 = true; extensions.Remove("glNV_compute_program5"); } + if (extensions.Contains("gl_NV_compute_shader_derivatives")) { NV_compute_shader_derivatives = true; extensions.Remove("glNV_compute_shader_derivatives"); } + if (extensions.Contains("gl_NV_conditional_render")) { NV_conditional_render = true; extensions.Remove("glNV_conditional_render"); } + if (extensions.Contains("gl_NV_conservative_raster")) { NV_conservative_raster = true; extensions.Remove("glNV_conservative_raster"); } + if (extensions.Contains("gl_NV_conservative_raster_dilate")) { NV_conservative_raster_dilate = true; extensions.Remove("glNV_conservative_raster_dilate"); } + if (extensions.Contains("gl_NV_conservative_raster_pre_snap")) { NV_conservative_raster_pre_snap = true; extensions.Remove("glNV_conservative_raster_pre_snap"); } + if (extensions.Contains("gl_NV_conservative_raster_pre_snap_triangles")) { NV_conservative_raster_pre_snap_triangles = true; extensions.Remove("glNV_conservative_raster_pre_snap_triangles"); } + if (extensions.Contains("gl_NV_conservative_raster_underestimation")) { NV_conservative_raster_underestimation = true; extensions.Remove("glNV_conservative_raster_underestimation"); } + if (extensions.Contains("gl_NV_copy_depth_to_color")) { NV_copy_depth_to_color = true; extensions.Remove("glNV_copy_depth_to_color"); } + if (extensions.Contains("gl_NV_copy_image")) { NV_copy_image = true; extensions.Remove("glNV_copy_image"); } + if (extensions.Contains("gl_NV_deep_texture3D")) { NV_deep_texture3D = true; extensions.Remove("glNV_deep_texture3D"); } + if (extensions.Contains("gl_NV_depth_buffer_float")) { NV_depth_buffer_float = true; extensions.Remove("glNV_depth_buffer_float"); } + if (extensions.Contains("gl_NV_depth_clamp")) { NV_depth_clamp = true; extensions.Remove("glNV_depth_clamp"); } + if (extensions.Contains("gl_NV_draw_texture")) { NV_draw_texture = true; extensions.Remove("glNV_draw_texture"); } + if (extensions.Contains("gl_NV_draw_vulkan_image")) { NV_draw_vulkan_image = true; extensions.Remove("glNV_draw_vulkan_image"); } + if (extensions.Contains("gl_NV_evaluators")) { NV_evaluators = true; extensions.Remove("glNV_evaluators"); } + if (extensions.Contains("gl_NV_explicit_multisample")) { NV_explicit_multisample = true; extensions.Remove("glNV_explicit_multisample"); } + if (extensions.Contains("gl_NV_fence")) { NV_fence = true; extensions.Remove("glNV_fence"); } + if (extensions.Contains("gl_NV_fill_rectangle")) { NV_fill_rectangle = true; extensions.Remove("glNV_fill_rectangle"); } + if (extensions.Contains("gl_NV_float_buffer")) { NV_float_buffer = true; extensions.Remove("glNV_float_buffer"); } + if (extensions.Contains("gl_NV_fog_distance")) { NV_fog_distance = true; extensions.Remove("glNV_fog_distance"); } + if (extensions.Contains("gl_NV_fragment_coverage_to_color")) { NV_fragment_coverage_to_color = true; extensions.Remove("glNV_fragment_coverage_to_color"); } + if (extensions.Contains("gl_NV_fragment_program")) { NV_fragment_program = true; extensions.Remove("glNV_fragment_program"); } + if (extensions.Contains("gl_NV_fragment_program2")) { NV_fragment_program2 = true; extensions.Remove("glNV_fragment_program2"); } + if (extensions.Contains("gl_NV_fragment_program4")) { NV_fragment_program4 = true; extensions.Remove("glNV_fragment_program4"); } + if (extensions.Contains("gl_NV_fragment_program_option")) { NV_fragment_program_option = true; extensions.Remove("glNV_fragment_program_option"); } + if (extensions.Contains("gl_NV_fragment_shader_barycentric")) { NV_fragment_shader_barycentric = true; extensions.Remove("glNV_fragment_shader_barycentric"); } + if (extensions.Contains("gl_NV_fragment_shader_interlock")) { NV_fragment_shader_interlock = true; extensions.Remove("glNV_fragment_shader_interlock"); } + if (extensions.Contains("gl_NV_framebuffer_mixed_samples")) { NV_framebuffer_mixed_samples = true; extensions.Remove("glNV_framebuffer_mixed_samples"); } + if (extensions.Contains("gl_NV_framebuffer_multisample_coverage")) { NV_framebuffer_multisample_coverage = true; extensions.Remove("glNV_framebuffer_multisample_coverage"); } + if (extensions.Contains("gl_NV_geometry_program4")) { NV_geometry_program4 = true; extensions.Remove("glNV_geometry_program4"); } + if (extensions.Contains("gl_NV_geometry_shader4")) { NV_geometry_shader4 = true; extensions.Remove("glNV_geometry_shader4"); } + if (extensions.Contains("gl_NV_geometry_shader_passthrough")) { NV_geometry_shader_passthrough = true; extensions.Remove("glNV_geometry_shader_passthrough"); } + if (extensions.Contains("gl_NV_gpu_multicast")) { NV_gpu_multicast = true; extensions.Remove("glNV_gpu_multicast"); } + if (extensions.Contains("gl_NV_gpu_program4")) { NV_gpu_program4 = true; extensions.Remove("glNV_gpu_program4"); } + if (extensions.Contains("gl_NV_gpu_program5")) { NV_gpu_program5 = true; extensions.Remove("glNV_gpu_program5"); } + if (extensions.Contains("gl_NV_gpu_program5_mem_extended")) { NV_gpu_program5_mem_extended = true; extensions.Remove("glNV_gpu_program5_mem_extended"); } + if (extensions.Contains("gl_NV_gpu_shader5")) { NV_gpu_shader5 = true; extensions.Remove("glNV_gpu_shader5"); } + if (extensions.Contains("gl_NV_half_float")) { NV_half_float = true; extensions.Remove("glNV_half_float"); } + if (extensions.Contains("gl_NV_internalformat_sample_query")) { NV_internalformat_sample_query = true; extensions.Remove("glNV_internalformat_sample_query"); } + if (extensions.Contains("gl_NV_light_max_exponent")) { NV_light_max_exponent = true; extensions.Remove("glNV_light_max_exponent"); } + if (extensions.Contains("gl_NV_memory_attachment")) { NV_memory_attachment = true; extensions.Remove("glNV_memory_attachment"); } + if (extensions.Contains("gl_NV_memory_object_sparse")) { NV_memory_object_sparse = true; extensions.Remove("glNV_memory_object_sparse"); } + if (extensions.Contains("gl_NV_mesh_shader")) { NV_mesh_shader = true; extensions.Remove("glNV_mesh_shader"); } + if (extensions.Contains("gl_NV_multisample_coverage")) { NV_multisample_coverage = true; extensions.Remove("glNV_multisample_coverage"); } + if (extensions.Contains("gl_NV_multisample_filter_hint")) { NV_multisample_filter_hint = true; extensions.Remove("glNV_multisample_filter_hint"); } + if (extensions.Contains("gl_NV_occlusion_query")) { NV_occlusion_query = true; extensions.Remove("glNV_occlusion_query"); } + if (extensions.Contains("gl_NV_packed_depth_stencil")) { NV_packed_depth_stencil = true; extensions.Remove("glNV_packed_depth_stencil"); } + if (extensions.Contains("gl_NV_parameter_buffer_object")) { NV_parameter_buffer_object = true; extensions.Remove("glNV_parameter_buffer_object"); } + if (extensions.Contains("gl_NV_parameter_buffer_object2")) { NV_parameter_buffer_object2 = true; extensions.Remove("glNV_parameter_buffer_object2"); } + if (extensions.Contains("gl_NV_path_rendering")) { NV_path_rendering = true; extensions.Remove("glNV_path_rendering"); } + if (extensions.Contains("gl_NV_path_rendering_shared_edge")) { NV_path_rendering_shared_edge = true; extensions.Remove("glNV_path_rendering_shared_edge"); } + if (extensions.Contains("gl_NV_pixel_data_range")) { NV_pixel_data_range = true; extensions.Remove("glNV_pixel_data_range"); } + if (extensions.Contains("gl_NV_point_sprite")) { NV_point_sprite = true; extensions.Remove("glNV_point_sprite"); } + if (extensions.Contains("gl_NV_present_video")) { NV_present_video = true; extensions.Remove("glNV_present_video"); } + if (extensions.Contains("gl_NV_primitive_restart")) { NV_primitive_restart = true; extensions.Remove("glNV_primitive_restart"); } + if (extensions.Contains("gl_NV_primitive_shading_rate")) { NV_primitive_shading_rate = true; extensions.Remove("glNV_primitive_shading_rate"); } + if (extensions.Contains("gl_NV_query_resource")) { NV_query_resource = true; extensions.Remove("glNV_query_resource"); } + if (extensions.Contains("gl_NV_query_resource_tag")) { NV_query_resource_tag = true; extensions.Remove("glNV_query_resource_tag"); } + if (extensions.Contains("gl_NV_register_combiners")) { NV_register_combiners = true; extensions.Remove("glNV_register_combiners"); } + if (extensions.Contains("gl_NV_register_combiners2")) { NV_register_combiners2 = true; extensions.Remove("glNV_register_combiners2"); } + if (extensions.Contains("gl_NV_representative_fragment_test")) { NV_representative_fragment_test = true; extensions.Remove("glNV_representative_fragment_test"); } + if (extensions.Contains("gl_NV_robustness_video_memory_purge")) { NV_robustness_video_memory_purge = true; extensions.Remove("glNV_robustness_video_memory_purge"); } + if (extensions.Contains("gl_NV_sample_locations")) { NV_sample_locations = true; extensions.Remove("glNV_sample_locations"); } + if (extensions.Contains("gl_NV_sample_mask_override_coverage")) { NV_sample_mask_override_coverage = true; extensions.Remove("glNV_sample_mask_override_coverage"); } + if (extensions.Contains("gl_NV_scissor_exclusive")) { NV_scissor_exclusive = true; extensions.Remove("glNV_scissor_exclusive"); } + if (extensions.Contains("gl_NV_shader_atomic_counters")) { NV_shader_atomic_counters = true; extensions.Remove("glNV_shader_atomic_counters"); } + if (extensions.Contains("gl_NV_shader_atomic_float")) { NV_shader_atomic_float = true; extensions.Remove("glNV_shader_atomic_float"); } + if (extensions.Contains("gl_NV_shader_atomic_float64")) { NV_shader_atomic_float64 = true; extensions.Remove("glNV_shader_atomic_float64"); } + if (extensions.Contains("gl_NV_shader_atomic_fp16_vector")) { NV_shader_atomic_fp16_vector = true; extensions.Remove("glNV_shader_atomic_fp16_vector"); } + if (extensions.Contains("gl_NV_shader_atomic_int64")) { NV_shader_atomic_int64 = true; extensions.Remove("glNV_shader_atomic_int64"); } + if (extensions.Contains("gl_NV_shader_buffer_load")) { NV_shader_buffer_load = true; extensions.Remove("glNV_shader_buffer_load"); } + if (extensions.Contains("gl_NV_shader_buffer_store")) { NV_shader_buffer_store = true; extensions.Remove("glNV_shader_buffer_store"); } + if (extensions.Contains("gl_NV_shader_storage_buffer_object")) { NV_shader_storage_buffer_object = true; extensions.Remove("glNV_shader_storage_buffer_object"); } + if (extensions.Contains("gl_NV_shader_subgroup_partitioned")) { NV_shader_subgroup_partitioned = true; extensions.Remove("glNV_shader_subgroup_partitioned"); } + if (extensions.Contains("gl_NV_shader_texture_footprint")) { NV_shader_texture_footprint = true; extensions.Remove("glNV_shader_texture_footprint"); } + if (extensions.Contains("gl_NV_shader_thread_group")) { NV_shader_thread_group = true; extensions.Remove("glNV_shader_thread_group"); } + if (extensions.Contains("gl_NV_shader_thread_shuffle")) { NV_shader_thread_shuffle = true; extensions.Remove("glNV_shader_thread_shuffle"); } + if (extensions.Contains("gl_NV_shading_rate_image")) { NV_shading_rate_image = true; extensions.Remove("glNV_shading_rate_image"); } + if (extensions.Contains("gl_NV_stereo_view_rendering")) { NV_stereo_view_rendering = true; extensions.Remove("glNV_stereo_view_rendering"); } + if (extensions.Contains("gl_NV_tessellation_program5")) { NV_tessellation_program5 = true; extensions.Remove("glNV_tessellation_program5"); } + if (extensions.Contains("gl_NV_texgen_emboss")) { NV_texgen_emboss = true; extensions.Remove("glNV_texgen_emboss"); } + if (extensions.Contains("gl_NV_texgen_reflection")) { NV_texgen_reflection = true; extensions.Remove("glNV_texgen_reflection"); } + if (extensions.Contains("gl_NV_texture_barrier")) { NV_texture_barrier = true; extensions.Remove("glNV_texture_barrier"); } + if (extensions.Contains("gl_NV_texture_compression_vtc")) { NV_texture_compression_vtc = true; extensions.Remove("glNV_texture_compression_vtc"); } + if (extensions.Contains("gl_NV_texture_env_combine4")) { NV_texture_env_combine4 = true; extensions.Remove("glNV_texture_env_combine4"); } + if (extensions.Contains("gl_NV_texture_expand_normal")) { NV_texture_expand_normal = true; extensions.Remove("glNV_texture_expand_normal"); } + if (extensions.Contains("gl_NV_texture_multisample")) { NV_texture_multisample = true; extensions.Remove("glNV_texture_multisample"); } + if (extensions.Contains("gl_NV_texture_rectangle")) { NV_texture_rectangle = true; extensions.Remove("glNV_texture_rectangle"); } + if (extensions.Contains("gl_NV_texture_rectangle_compressed")) { NV_texture_rectangle_compressed = true; extensions.Remove("glNV_texture_rectangle_compressed"); } + if (extensions.Contains("gl_NV_texture_shader")) { NV_texture_shader = true; extensions.Remove("glNV_texture_shader"); } + if (extensions.Contains("gl_NV_texture_shader2")) { NV_texture_shader2 = true; extensions.Remove("glNV_texture_shader2"); } + if (extensions.Contains("gl_NV_texture_shader3")) { NV_texture_shader3 = true; extensions.Remove("glNV_texture_shader3"); } + if (extensions.Contains("gl_NV_timeline_semaphore")) { NV_timeline_semaphore = true; extensions.Remove("glNV_timeline_semaphore"); } + if (extensions.Contains("gl_NV_transform_feedback")) { NV_transform_feedback = true; extensions.Remove("glNV_transform_feedback"); } + if (extensions.Contains("gl_NV_transform_feedback2")) { NV_transform_feedback2 = true; extensions.Remove("glNV_transform_feedback2"); } + if (extensions.Contains("gl_NV_uniform_buffer_std430_layout")) { NV_uniform_buffer_std430_layout = true; extensions.Remove("glNV_uniform_buffer_std430_layout"); } + if (extensions.Contains("gl_NV_uniform_buffer_unified_memory")) { NV_uniform_buffer_unified_memory = true; extensions.Remove("glNV_uniform_buffer_unified_memory"); } + if (extensions.Contains("gl_NV_vdpau_interop")) { NV_vdpau_interop = true; extensions.Remove("glNV_vdpau_interop"); } + if (extensions.Contains("gl_NV_vdpau_interop2")) { NV_vdpau_interop2 = true; extensions.Remove("glNV_vdpau_interop2"); } + if (extensions.Contains("gl_NV_vertex_array_range")) { NV_vertex_array_range = true; extensions.Remove("glNV_vertex_array_range"); } + if (extensions.Contains("gl_NV_vertex_array_range2")) { NV_vertex_array_range2 = true; extensions.Remove("glNV_vertex_array_range2"); } + if (extensions.Contains("gl_NV_vertex_attrib_integer_64bit")) { NV_vertex_attrib_integer_64bit = true; extensions.Remove("glNV_vertex_attrib_integer_64bit"); } + if (extensions.Contains("gl_NV_vertex_buffer_unified_memory")) { NV_vertex_buffer_unified_memory = true; extensions.Remove("glNV_vertex_buffer_unified_memory"); } + if (extensions.Contains("gl_NV_vertex_program")) { NV_vertex_program = true; extensions.Remove("glNV_vertex_program"); } + if (extensions.Contains("gl_NV_vertex_program1_1")) { NV_vertex_program1_1 = true; extensions.Remove("glNV_vertex_program1_1"); } + if (extensions.Contains("gl_NV_vertex_program2")) { NV_vertex_program2 = true; extensions.Remove("glNV_vertex_program2"); } + if (extensions.Contains("gl_NV_vertex_program2_option")) { NV_vertex_program2_option = true; extensions.Remove("glNV_vertex_program2_option"); } + if (extensions.Contains("gl_NV_vertex_program3")) { NV_vertex_program3 = true; extensions.Remove("glNV_vertex_program3"); } + if (extensions.Contains("gl_NV_vertex_program4")) { NV_vertex_program4 = true; extensions.Remove("glNV_vertex_program4"); } + if (extensions.Contains("gl_NV_video_capture")) { NV_video_capture = true; extensions.Remove("glNV_video_capture"); } + if (extensions.Contains("gl_NV_viewport_array2")) { NV_viewport_array2 = true; extensions.Remove("glNV_viewport_array2"); } + if (extensions.Contains("gl_NV_viewport_swizzle")) { NV_viewport_swizzle = true; extensions.Remove("glNV_viewport_swizzle"); } + if (extensions.Contains("gl_OES_byte_coordinates")) { OES_byte_coordinates = true; extensions.Remove("glOES_byte_coordinates"); } + if (extensions.Contains("gl_OES_compressed_paletted_texture")) { OES_compressed_paletted_texture = true; extensions.Remove("glOES_compressed_paletted_texture"); } + if (extensions.Contains("gl_OES_fixed_point")) { OES_fixed_point = true; extensions.Remove("glOES_fixed_point"); } + if (extensions.Contains("gl_OES_query_matrix")) { OES_query_matrix = true; extensions.Remove("glOES_query_matrix"); } + if (extensions.Contains("gl_OES_read_format")) { OES_read_format = true; extensions.Remove("glOES_read_format"); } + if (extensions.Contains("gl_OES_single_precision")) { OES_single_precision = true; extensions.Remove("glOES_single_precision"); } + if (extensions.Contains("gl_OML_interlace")) { OML_interlace = true; extensions.Remove("glOML_interlace"); } + if (extensions.Contains("gl_OML_resample")) { OML_resample = true; extensions.Remove("glOML_resample"); } + if (extensions.Contains("gl_OML_subsample")) { OML_subsample = true; extensions.Remove("glOML_subsample"); } + if (extensions.Contains("gl_OVR_multiview")) { OVR_multiview = true; extensions.Remove("glOVR_multiview"); } + if (extensions.Contains("gl_OVR_multiview2")) { OVR_multiview2 = true; extensions.Remove("glOVR_multiview2"); } + if (extensions.Contains("gl_PGI_misc_hints")) { PGI_misc_hints = true; extensions.Remove("glPGI_misc_hints"); } + if (extensions.Contains("gl_PGI_vertex_hints")) { PGI_vertex_hints = true; extensions.Remove("glPGI_vertex_hints"); } + if (extensions.Contains("gl_REND_screen_coordinates")) { REND_screen_coordinates = true; extensions.Remove("glREND_screen_coordinates"); } + if (extensions.Contains("gl_S3_s3tc")) { S3_s3tc = true; extensions.Remove("glS3_s3tc"); } + if (extensions.Contains("gl_SGIS_detail_texture")) { SGIS_detail_texture = true; extensions.Remove("glSGIS_detail_texture"); } + if (extensions.Contains("gl_SGIS_fog_function")) { SGIS_fog_function = true; extensions.Remove("glSGIS_fog_function"); } + if (extensions.Contains("gl_SGIS_generate_mipmap")) { SGIS_generate_mipmap = true; extensions.Remove("glSGIS_generate_mipmap"); } + if (extensions.Contains("gl_SGIS_multisample")) { SGIS_multisample = true; extensions.Remove("glSGIS_multisample"); } + if (extensions.Contains("gl_SGIS_pixel_texture")) { SGIS_pixel_texture = true; extensions.Remove("glSGIS_pixel_texture"); } + if (extensions.Contains("gl_SGIS_point_line_texgen")) { SGIS_point_line_texgen = true; extensions.Remove("glSGIS_point_line_texgen"); } + if (extensions.Contains("gl_SGIS_point_parameters")) { SGIS_point_parameters = true; extensions.Remove("glSGIS_point_parameters"); } + if (extensions.Contains("gl_SGIS_sharpen_texture")) { SGIS_sharpen_texture = true; extensions.Remove("glSGIS_sharpen_texture"); } + if (extensions.Contains("gl_SGIS_texture4D")) { SGIS_texture4D = true; extensions.Remove("glSGIS_texture4D"); } + if (extensions.Contains("gl_SGIS_texture_border_clamp")) { SGIS_texture_border_clamp = true; extensions.Remove("glSGIS_texture_border_clamp"); } + if (extensions.Contains("gl_SGIS_texture_color_mask")) { SGIS_texture_color_mask = true; extensions.Remove("glSGIS_texture_color_mask"); } + if (extensions.Contains("gl_SGIS_texture_edge_clamp")) { SGIS_texture_edge_clamp = true; extensions.Remove("glSGIS_texture_edge_clamp"); } + if (extensions.Contains("gl_SGIS_texture_filter4")) { SGIS_texture_filter4 = true; extensions.Remove("glSGIS_texture_filter4"); } + if (extensions.Contains("gl_SGIS_texture_lod")) { SGIS_texture_lod = true; extensions.Remove("glSGIS_texture_lod"); } + if (extensions.Contains("gl_SGIS_texture_select")) { SGIS_texture_select = true; extensions.Remove("glSGIS_texture_select"); } + if (extensions.Contains("gl_SGIX_async")) { SGIX_async = true; extensions.Remove("glSGIX_async"); } + if (extensions.Contains("gl_SGIX_async_histogram")) { SGIX_async_histogram = true; extensions.Remove("glSGIX_async_histogram"); } + if (extensions.Contains("gl_SGIX_async_pixel")) { SGIX_async_pixel = true; extensions.Remove("glSGIX_async_pixel"); } + if (extensions.Contains("gl_SGIX_blend_alpha_minmax")) { SGIX_blend_alpha_minmax = true; extensions.Remove("glSGIX_blend_alpha_minmax"); } + if (extensions.Contains("gl_SGIX_calligraphic_fragment")) { SGIX_calligraphic_fragment = true; extensions.Remove("glSGIX_calligraphic_fragment"); } + if (extensions.Contains("gl_SGIX_clipmap")) { SGIX_clipmap = true; extensions.Remove("glSGIX_clipmap"); } + if (extensions.Contains("gl_SGIX_convolution_accuracy")) { SGIX_convolution_accuracy = true; extensions.Remove("glSGIX_convolution_accuracy"); } + if (extensions.Contains("gl_SGIX_depth_pass_instrument")) { SGIX_depth_pass_instrument = true; extensions.Remove("glSGIX_depth_pass_instrument"); } + if (extensions.Contains("gl_SGIX_depth_texture")) { SGIX_depth_texture = true; extensions.Remove("glSGIX_depth_texture"); } + if (extensions.Contains("gl_SGIX_flush_raster")) { SGIX_flush_raster = true; extensions.Remove("glSGIX_flush_raster"); } + if (extensions.Contains("gl_SGIX_fog_offset")) { SGIX_fog_offset = true; extensions.Remove("glSGIX_fog_offset"); } + if (extensions.Contains("gl_SGIX_fragment_lighting")) { SGIX_fragment_lighting = true; extensions.Remove("glSGIX_fragment_lighting"); } + if (extensions.Contains("gl_SGIX_framezoom")) { SGIX_framezoom = true; extensions.Remove("glSGIX_framezoom"); } + if (extensions.Contains("gl_SGIX_igloo_interface")) { SGIX_igloo_interface = true; extensions.Remove("glSGIX_igloo_interface"); } + if (extensions.Contains("gl_SGIX_instruments")) { SGIX_instruments = true; extensions.Remove("glSGIX_instruments"); } + if (extensions.Contains("gl_SGIX_interlace")) { SGIX_interlace = true; extensions.Remove("glSGIX_interlace"); } + if (extensions.Contains("gl_SGIX_ir_instrument1")) { SGIX_ir_instrument1 = true; extensions.Remove("glSGIX_ir_instrument1"); } + if (extensions.Contains("gl_SGIX_list_priority")) { SGIX_list_priority = true; extensions.Remove("glSGIX_list_priority"); } + if (extensions.Contains("gl_SGIX_pixel_texture")) { SGIX_pixel_texture = true; extensions.Remove("glSGIX_pixel_texture"); } + if (extensions.Contains("gl_SGIX_pixel_tiles")) { SGIX_pixel_tiles = true; extensions.Remove("glSGIX_pixel_tiles"); } + if (extensions.Contains("gl_SGIX_polynomial_ffd")) { SGIX_polynomial_ffd = true; extensions.Remove("glSGIX_polynomial_ffd"); } + if (extensions.Contains("gl_SGIX_reference_plane")) { SGIX_reference_plane = true; extensions.Remove("glSGIX_reference_plane"); } + if (extensions.Contains("gl_SGIX_resample")) { SGIX_resample = true; extensions.Remove("glSGIX_resample"); } + if (extensions.Contains("gl_SGIX_scalebias_hint")) { SGIX_scalebias_hint = true; extensions.Remove("glSGIX_scalebias_hint"); } + if (extensions.Contains("gl_SGIX_shadow")) { SGIX_shadow = true; extensions.Remove("glSGIX_shadow"); } + if (extensions.Contains("gl_SGIX_shadow_ambient")) { SGIX_shadow_ambient = true; extensions.Remove("glSGIX_shadow_ambient"); } + if (extensions.Contains("gl_SGIX_sprite")) { SGIX_sprite = true; extensions.Remove("glSGIX_sprite"); } + if (extensions.Contains("gl_SGIX_subsample")) { SGIX_subsample = true; extensions.Remove("glSGIX_subsample"); } + if (extensions.Contains("gl_SGIX_tag_sample_buffer")) { SGIX_tag_sample_buffer = true; extensions.Remove("glSGIX_tag_sample_buffer"); } + if (extensions.Contains("gl_SGIX_texture_add_env")) { SGIX_texture_add_env = true; extensions.Remove("glSGIX_texture_add_env"); } + if (extensions.Contains("gl_SGIX_texture_coordinate_clamp")) { SGIX_texture_coordinate_clamp = true; extensions.Remove("glSGIX_texture_coordinate_clamp"); } + if (extensions.Contains("gl_SGIX_texture_lod_bias")) { SGIX_texture_lod_bias = true; extensions.Remove("glSGIX_texture_lod_bias"); } + if (extensions.Contains("gl_SGIX_texture_multi_buffer")) { SGIX_texture_multi_buffer = true; extensions.Remove("glSGIX_texture_multi_buffer"); } + if (extensions.Contains("gl_SGIX_texture_scale_bias")) { SGIX_texture_scale_bias = true; extensions.Remove("glSGIX_texture_scale_bias"); } + if (extensions.Contains("gl_SGIX_vertex_preclip")) { SGIX_vertex_preclip = true; extensions.Remove("glSGIX_vertex_preclip"); } + if (extensions.Contains("gl_SGIX_ycrcb")) { SGIX_ycrcb = true; extensions.Remove("glSGIX_ycrcb"); } + if (extensions.Contains("gl_SGIX_ycrcb_subsample")) { SGIX_ycrcb_subsample = true; extensions.Remove("glSGIX_ycrcb_subsample"); } + if (extensions.Contains("gl_SGIX_ycrcba")) { SGIX_ycrcba = true; extensions.Remove("glSGIX_ycrcba"); } + if (extensions.Contains("gl_SGI_color_matrix")) { SGI_color_matrix = true; extensions.Remove("glSGI_color_matrix"); } + if (extensions.Contains("gl_SGI_color_table")) { SGI_color_table = true; extensions.Remove("glSGI_color_table"); } + if (extensions.Contains("gl_SGI_texture_color_table")) { SGI_texture_color_table = true; extensions.Remove("glSGI_texture_color_table"); } + if (extensions.Contains("gl_SUNX_constant_data")) { SUNX_constant_data = true; extensions.Remove("glSUNX_constant_data"); } + if (extensions.Contains("gl_SUN_convolution_border_modes")) { SUN_convolution_border_modes = true; extensions.Remove("glSUN_convolution_border_modes"); } + if (extensions.Contains("gl_SUN_global_alpha")) { SUN_global_alpha = true; extensions.Remove("glSUN_global_alpha"); } + if (extensions.Contains("gl_SUN_mesh_array")) { SUN_mesh_array = true; extensions.Remove("glSUN_mesh_array"); } + if (extensions.Contains("gl_SUN_slice_accum")) { SUN_slice_accum = true; extensions.Remove("glSUN_slice_accum"); } + if (extensions.Contains("gl_SUN_triangle_list")) { SUN_triangle_list = true; extensions.Remove("glSUN_triangle_list"); } + if (extensions.Contains("gl_SUN_vertex")) { SUN_vertex = true; extensions.Remove("glSUN_vertex"); } + if (extensions.Contains("gl_WIN_phong_shading")) { WIN_phong_shading = true; extensions.Remove("glWIN_phong_shading"); } + if (extensions.Contains("gl_WIN_specular_fog")) { WIN_specular_fog = true; extensions.Remove("glWIN_specular_fog"); } + + #endregion checkGLextensions + + InternalIO.InternalWriteLog("Find OpenGL extensions.", LogType.Info); + } + + /// + /// Get the function pointer of given OpenGL api name + /// + /// ContextName of the OpenGL api + /// The funtion pointer of the api in stream of + public static IntPtr LoadGLfunc(string name) + { + IntPtr ret = InternalIO.glfwGetProcAddress(name); + if (ret == default) + { + InternalIO.InternalAppendLog( + $"Cannot load OpenGL api called {name}, this api may not exist or supported."); + return ret; + } + return ret; + } + + internal static void CheckCoreVersion(int majorVersion, int minorVersion) + { + if ((majorVersion >= 1) || ((majorVersion == 1) && (minorVersion == 0))) + { + core10 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 1) || ((majorVersion == 1) && (minorVersion == 1))) + { + core11 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 1) || ((majorVersion == 1) && (minorVersion == 2))) + { + core12 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 1) || ((majorVersion == 1) && (minorVersion == 3))) + { + core13 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 1) || ((majorVersion == 1) && (minorVersion == 4))) + { + core14 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 1) || ((majorVersion == 1) && (minorVersion == 5))) + { + core15 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 2) || ((majorVersion == 2) && (minorVersion == 0))) + { + core20 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 2) || ((majorVersion == 2) && (minorVersion == 1))) + { + core21 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 3) || ((majorVersion == 3) && (minorVersion == 0))) + { + core30 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 3) || ((majorVersion == 3) && (minorVersion == 1))) + { + core31 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 3) || ((majorVersion == 3) && (minorVersion == 2))) + { + core32 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 3) || ((majorVersion == 3) && (minorVersion == 3))) + { + core33 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 0))) + { + core40 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 1))) + { + core41 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 2))) + { + core42 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 3))) + { + core43 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 4))) + { + core44 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 5))) + { + core45 = true; + } + else + { + goto log; + } + + if ((majorVersion >= 4) || ((majorVersion == 4) && (minorVersion == 6))) + { + core46 = true; + } + else + { + goto log; + } + + log: + { + InternalIO.InternalWriteLog("Find core OpenGL version.", LogType.Info); + return; + } + } + + internal static unsafe string GetExtensions(this GLcontext context) + { + if (context.glGetString == null) + { + return string.Empty; + } + return Marshal.PtrToStringAnsi( + context.glGetString(glExtension)); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal static T internalLoadAPI(IntPtr ptr) where T : Delegate + { + try + { + if (ptr == IntPtr.Zero) { return null; } + T func = Marshal.GetDelegateForFunctionPointer(ptr); + return func; + } + catch (Exception ex) + { + InternalIO.InternalWriteLog( + $"{$"Failed to convert the api {typeof(T).Name}.\n"}{ex.Message}", LogType.Warning); + return default; + } + } + + internal static unsafe void LoadGLcore10(GLcontext* contextPtr, delegate* load) + { + if (!core10) + { + InternalIO.InternalAppendLog("The core version 1.0 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBlendFunc = (delegate*)load("glBlendFunc"); + contextPtr->glClear = (delegate*)load("glClear"); + contextPtr->glClearColor = (delegate*)load("glClearColor"); + contextPtr->glClearDepth = (delegate*)load("glClearDepth"); + contextPtr->glClearStencil = (delegate*)load("glClearStencil"); + contextPtr->glColorMask = (delegate*)load("glColorMask"); + contextPtr->glCullFace = (delegate*)load("glCullFace"); + contextPtr->glDepthFunc = (delegate*)load("glDepthFunc"); + contextPtr->glDepthMask = (delegate*)load("glDepthMask"); + contextPtr->glDepthRange = (delegate*)load("glDepthRange"); + contextPtr->glDisable = (delegate*)load("glDisable"); + contextPtr->glDrawBuffer = (delegate*)load("glDrawBuffer"); + contextPtr->glEnable = (delegate*)load("glEnable"); + contextPtr->glFinish = (delegate*)load("glFinish"); + contextPtr->glFlush = (delegate*)load("glFlush"); + contextPtr->glFrontFace = (delegate*)load("glFrontFace"); + contextPtr->glGetBooleanv = (delegate*)load("glGetBooleanv"); + contextPtr->glGetDoublev = (delegate*)load("glGetDoublev"); + contextPtr->glGetError = (delegate*)load("glGetError"); + contextPtr->glGetFloatv = (delegate*)load("glGetFloatv"); + contextPtr->glGetIntegerv = (delegate*)load("glGetIntegerv"); + contextPtr->glGetString = (delegate*)load("glGetString"); + contextPtr->glGetTexImage = (delegate*)load("glGetTexImage"); + contextPtr->glGetTexLevelParameterfv = (delegate*)load("glGetTexLevelParameterfv"); + contextPtr->glGetTexLevelParameteriv = (delegate*)load("glGetTexLevelParameteriv"); + contextPtr->glGetTexParameterfv = (delegate*)load("glGetTexParameterfv"); + contextPtr->glGetTexParameteriv = (delegate*)load("glGetTexParameteriv"); + contextPtr->glHint = (delegate*)load("glHint"); + contextPtr->glIsEnabled = (delegate*)load("glIsEnabled"); + contextPtr->glLineWidth = (delegate*)load("glLineWidth"); + contextPtr->glLogicOp = (delegate*)load("glLogicOp"); + contextPtr->glPixelStoref = (delegate*)load("glPixelStoref"); + contextPtr->glPixelStorei = (delegate*)load("glPixelStorei"); + contextPtr->glPointSize = (delegate*)load("glPointSize"); + contextPtr->glPolygonMode = (delegate*)load("glPolygonMode"); + contextPtr->glReadBuffer = (delegate*)load("glReadBuffer"); + contextPtr->glReadPixels = (delegate*)load("glReadPixels"); + contextPtr->glScissor = (delegate*)load("glScissor"); + contextPtr->glStencilFunc = (delegate*)load("glStencilFunc"); + contextPtr->glStencilMask = (delegate*)load("glStencilMask"); + contextPtr->glStencilOp = (delegate*)load("glStencilOp"); + contextPtr->glTexImage1D = (delegate*)load("glTexImage1D"); + contextPtr->glTexImage2D = (delegate*)load("glTexImage2D"); + contextPtr->glTexParameterf = (delegate*)load("glTexParameterf"); + contextPtr->glTexParameterfv = (delegate*)load("glTexParameterfv"); + contextPtr->glTexParameteri = (delegate*)load("glTexParameteri"); + contextPtr->glTexParameteriv = (delegate*)load("glTexParameteriv"); + contextPtr->glViewport = (delegate*)load("glViewport"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.0 APIs"); + } + + internal static unsafe void LoadGLcore11(GLcontext* contextPtr, delegate* load) + { + if (!core11) + { + InternalIO.InternalAppendLog("The core version 1.1 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindTexture = (delegate*)load("glBindTexture"); + contextPtr->glCopyTexImage1D = (delegate*)load("glCopyTexImage1D"); + contextPtr->glCopyTexImage2D = (delegate*)load("glCopyTexImage2D"); + contextPtr->glCopyTexSubImage1D = (delegate*)load("glCopyTexSubImage1D"); + contextPtr->glCopyTexSubImage2D = (delegate*)load("glCopyTexSubImage2D"); + contextPtr->glDeleteTextures = (delegate*)load("glDeleteTextures"); + contextPtr->glDrawArrays = (delegate*)load("glDrawArrays"); + contextPtr->glDrawElements = (delegate*)load("glDrawElements"); + contextPtr->glGenTextures = (delegate*)load("glGenTextures"); + contextPtr->glGetPointerv = (delegate*)load("glGetPointerv"); + contextPtr->glIsTexture = (delegate*)load("glIsTexture"); + contextPtr->glPolygonOffset = (delegate*)load("glPolygonOffset"); + contextPtr->glTexSubImage1D = (delegate*)load("glTexSubImage1D"); + contextPtr->glTexSubImage2D = (delegate*)load("glTexSubImage2D"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.1 APIs"); + } + + internal static unsafe void LoadGLcore12(GLcontext* contextPtr, delegate* load) + { + if (!core12) + { + InternalIO.InternalAppendLog("The core version 1.2 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glCopyTexSubImage3D = (delegate*)load("glCopyTexSubImage3D"); + contextPtr->glDrawRangeElements = (delegate*)load("glDrawRangeElements"); + contextPtr->glTexImage3D = (delegate*)load("glTexImage3D"); + contextPtr->glTexSubImage3D = (delegate*)load("glTexSubImage3D"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.2 APIs"); + } + + internal static unsafe void LoadGLcore13(GLcontext* contextPtr, delegate* load) + { + if (!core13) + { + InternalIO.InternalAppendLog("The core version 1.3 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glActiveTexture = (delegate*)load("glActiveTexture"); + contextPtr->glCompressedTexImage1D = (delegate*)load("glCompressedTexImage1D"); + contextPtr->glCompressedTexImage2D = (delegate*)load("glCompressedTexImage2D"); + contextPtr->glCompressedTexImage3D = (delegate*)load("glCompressedTexImage3D"); + contextPtr->glCompressedTexSubImage1D = (delegate*)load("glCompressedTexSubImage1D"); + contextPtr->glCompressedTexSubImage2D = (delegate*)load("glCompressedTexSubImage2D"); + contextPtr->glCompressedTexSubImage3D = (delegate*)load("glCompressedTexSubImage3D"); + contextPtr->glGetCompressedTexImage = (delegate*)load("glGetCompressedTexImage"); + contextPtr->glSampleCoverage = (delegate*)load("glSampleCoverage"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.3 APIs"); + } + + internal static unsafe void LoadGLcore14(GLcontext* contextPtr, delegate* load) + { + if (!core14) + { + InternalIO.InternalAppendLog("The core version 1.4 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBlendColor = (delegate*)load("glBlendColor"); + contextPtr->glBlendEquation = (delegate*)load("glBlendEquation"); + contextPtr->glBlendFuncSeparate = (delegate*)load("glBlendFuncSeparate"); + contextPtr->glMultiDrawArrays = (delegate*)load("glMultiDrawArrays"); + contextPtr->glMultiDrawElements = (delegate*)load("glMultiDrawElements"); + contextPtr->glPointParameterf = (delegate*)load("glPointParameterf"); + contextPtr->glPointParameterfv = (delegate*)load("glPointParameterfv"); + contextPtr->glPointParameteri = (delegate*)load("glPointParameteri"); + contextPtr->glPointParameteriv = (delegate*)load("glPointParameteriv"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.4 APIs"); + } + + internal static unsafe void LoadGLcore15(GLcontext* contextPtr, delegate* load) + { + if (!core15) + { + InternalIO.InternalAppendLog("The core version 1.5 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBeginQuery = (delegate*)load("glBeginQuery"); + contextPtr->glBindBuffer = (delegate*)load("glBindBuffer"); + contextPtr->glBufferData = (delegate*)load("glBufferData"); + contextPtr->glBufferSubData = (delegate*)load("glBufferSubData"); + contextPtr->glDeleteBuffers = (delegate*)load("glDeleteBuffers"); + contextPtr->glDeleteQueries = (delegate*)load("glDeleteQueries"); + contextPtr->glEndQuery = (delegate*)load("glEndQuery"); + contextPtr->glGenBuffers = (delegate*)load("glGenBuffers"); + contextPtr->glGenQueries = (delegate*)load("glGenQueries"); + contextPtr->glGetBufferParameteriv = (delegate*)load("glGetBufferParameteriv"); + contextPtr->glGetBufferPointerv = (delegate*)load("glGetBufferPointerv"); + contextPtr->glGetBufferSubData = (delegate*)load("glGetBufferSubData"); + contextPtr->glGetQueryObjectiv = (delegate*)load("glGetQueryObjectiv"); + contextPtr->glGetQueryObjectuiv = (delegate*)load("glGetQueryObjectuiv"); + contextPtr->glGetQueryiv = (delegate*)load("glGetQueryiv"); + contextPtr->glIsBuffer = (delegate*)load("glIsBuffer"); + contextPtr->glIsQuery = (delegate*)load("glIsQuery"); + contextPtr->glMapBuffer = (delegate*)load("glMapBuffer"); + contextPtr->glUnmapBuffer = (delegate*)load("glUnmapBuffer"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 1.5 APIs"); + } + + internal static unsafe void LoadGLcore20(GLcontext* contextPtr, delegate* load) + { + if (!core20) + { + InternalIO.InternalAppendLog("The core version 2.0 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glAttachShader = (delegate*)load("glAttachShader"); + contextPtr->glBindAttribLocation = (delegate*)load("glBindAttribLocation"); + contextPtr->glBlendEquationSeparate = (delegate*)load("glBlendEquationSeparate"); + contextPtr->glCompileShader = (delegate*)load("glCompileShader"); + contextPtr->glCreateProgram = (delegate*)load("glCreateProgram"); + contextPtr->glCreateShader = (delegate*)load("glCreateShader"); + contextPtr->glDeleteProgram = (delegate*)load("glDeleteProgram"); + contextPtr->glDeleteShader = (delegate*)load("glDeleteShader"); + contextPtr->glDetachShader = (delegate*)load("glDetachShader"); + contextPtr->glDisableVertexAttribArray = (delegate*)load("glDisableVertexAttribArray"); + contextPtr->glDrawBuffers = (delegate*)load("glDrawBuffers"); + contextPtr->glEnableVertexAttribArray = (delegate*)load("glEnableVertexAttribArray"); + contextPtr->glGetActiveAttrib = (delegate*)load("glGetActiveAttrib"); + contextPtr->glGetActiveUniform = (delegate*)load("glGetActiveUniform"); + contextPtr->glGetAttachedShaders = (delegate*)load("glGetAttachedShaders"); + contextPtr->glGetAttribLocation = (delegate*)load("glGetAttribLocation"); + contextPtr->glGetProgramInfoLog = (delegate*)load("glGetProgramInfoLog"); + contextPtr->glGetProgramiv = (delegate*)load("glGetProgramiv"); + contextPtr->glGetShaderInfoLog = (delegate*)load("glGetShaderInfoLog"); + contextPtr->glGetShaderSource = (delegate*)load("glGetShaderSource"); + contextPtr->glGetShaderiv = (delegate*)load("glGetShaderiv"); + contextPtr->glGetUniformLocation = (delegate*)load("glGetUniformLocation"); + contextPtr->glGetUniformfv = (delegate*)load("glGetUniformfv"); + contextPtr->glGetUniformiv = (delegate*)load("glGetUniformiv"); + contextPtr->glGetVertexAttribPointerv = (delegate*)load("glGetVertexAttribPointerv"); + contextPtr->glGetVertexAttribdv = (delegate*)load("glGetVertexAttribdv"); + contextPtr->glGetVertexAttribfv = (delegate*)load("glGetVertexAttribfv"); + contextPtr->glGetVertexAttribiv = (delegate*)load("glGetVertexAttribiv"); + contextPtr->glIsProgram = (delegate*)load("glIsProgram"); + contextPtr->glIsShader = (delegate*)load("glIsShader"); + contextPtr->glLinkProgram = (delegate*)load("glLinkProgram"); + contextPtr->glShaderSource = (delegate* unmanaged[Stdcall])load("glShaderSource"); + contextPtr->glStencilFuncSeparate = (delegate*)load("glStencilFuncSeparate"); + contextPtr->glStencilMaskSeparate = (delegate*)load("glStencilMaskSeparate"); + contextPtr->glStencilOpSeparate = (delegate*)load("glStencilOpSeparate"); + contextPtr->glUniform1f = (delegate*)load("glUniform1f"); + contextPtr->glUniform1fv = (delegate*)load("glUniform1fv"); + contextPtr->glUniform1i = (delegate*)load("glUniform1i"); + contextPtr->glUniform1iv = (delegate*)load("glUniform1iv"); + contextPtr->glUniform2f = (delegate*)load("glUniform2f"); + contextPtr->glUniform2fv = (delegate*)load("glUniform2fv"); + contextPtr->glUniform2i = (delegate*)load("glUniform2i"); + contextPtr->glUniform2iv = (delegate*)load("glUniform2iv"); + contextPtr->glUniform3f = (delegate*)load("glUniform3f"); + contextPtr->glUniform3fv = (delegate*)load("glUniform3fv"); + contextPtr->glUniform3i = (delegate*)load("glUniform3i"); + contextPtr->glUniform3iv = (delegate*)load("glUniform3iv"); + contextPtr->glUniform4f = (delegate*)load("glUniform4f"); + contextPtr->glUniform4fv = (delegate*)load("glUniform4fv"); + contextPtr->glUniform4i = (delegate*)load("glUniform4i"); + contextPtr->glUniform4iv = (delegate*)load("glUniform4iv"); + contextPtr->glUniformMatrix2fv = (delegate*)load("glUniformMatrix2fv"); + contextPtr->glUniformMatrix3fv = (delegate*)load("glUniformMatrix3fv"); + contextPtr->glUniformMatrix4fv = (delegate*)load("glUniformMatrix4fv"); + contextPtr->glUseProgram = (delegate*)load("glUseProgram"); + contextPtr->glValidateProgram = (delegate*)load("glValidateProgram"); + contextPtr->glVertexAttrib1d = (delegate*)load("glVertexAttrib1d"); + contextPtr->glVertexAttrib1dv = (delegate*)load("glVertexAttrib1dv"); + contextPtr->glVertexAttrib1f = (delegate*)load("glVertexAttrib1f"); + contextPtr->glVertexAttrib1fv = (delegate*)load("glVertexAttrib1fv"); + contextPtr->glVertexAttrib1s = (delegate*)load("glVertexAttrib1s"); + contextPtr->glVertexAttrib1sv = (delegate*)load("glVertexAttrib1sv"); + contextPtr->glVertexAttrib2d = (delegate*)load("glVertexAttrib2d"); + contextPtr->glVertexAttrib2dv = (delegate*)load("glVertexAttrib2dv"); + contextPtr->glVertexAttrib2f = (delegate*)load("glVertexAttrib2f"); + contextPtr->glVertexAttrib2fv = (delegate*)load("glVertexAttrib2fv"); + contextPtr->glVertexAttrib2s = (delegate*)load("glVertexAttrib2s"); + contextPtr->glVertexAttrib2sv = (delegate*)load("glVertexAttrib2sv"); + contextPtr->glVertexAttrib3d = (delegate*)load("glVertexAttrib3d"); + contextPtr->glVertexAttrib3dv = (delegate*)load("glVertexAttrib3dv"); + contextPtr->glVertexAttrib3f = (delegate*)load("glVertexAttrib3f"); + contextPtr->glVertexAttrib3fv = (delegate*)load("glVertexAttrib3fv"); + contextPtr->glVertexAttrib3s = (delegate*)load("glVertexAttrib3s"); + contextPtr->glVertexAttrib3sv = (delegate*)load("glVertexAttrib3sv"); + contextPtr->glVertexAttrib4Nbv = (delegate*)load("glVertexAttrib4Nbv"); + contextPtr->glVertexAttrib4Niv = (delegate*)load("glVertexAttrib4Niv"); + contextPtr->glVertexAttrib4Nsv = (delegate*)load("glVertexAttrib4Nsv"); + contextPtr->glVertexAttrib4Nub = (delegate*)load("glVertexAttrib4Nub"); + contextPtr->glVertexAttrib4Nubv = (delegate*)load("glVertexAttrib4Nubv"); + contextPtr->glVertexAttrib4Nuiv = (delegate*)load("glVertexAttrib4Nuiv"); + contextPtr->glVertexAttrib4Nusv = (delegate*)load("glVertexAttrib4Nusv"); + contextPtr->glVertexAttrib4bv = (delegate*)load("glVertexAttrib4bv"); + contextPtr->glVertexAttrib4d = (delegate*)load("glVertexAttrib4d"); + contextPtr->glVertexAttrib4dv = (delegate*)load("glVertexAttrib4dv"); + contextPtr->glVertexAttrib4f = (delegate*)load("glVertexAttrib4f"); + contextPtr->glVertexAttrib4fv = (delegate*)load("glVertexAttrib4fv"); + contextPtr->glVertexAttrib4iv = (delegate*)load("glVertexAttrib4iv"); + contextPtr->glVertexAttrib4s = (delegate*)load("glVertexAttrib4s"); + contextPtr->glVertexAttrib4sv = (delegate*)load("glVertexAttrib4sv"); + contextPtr->glVertexAttrib4ubv = (delegate*)load("glVertexAttrib4ubv"); + contextPtr->glVertexAttrib4uiv = (delegate*)load("glVertexAttrib4uiv"); + contextPtr->glVertexAttrib4usv = (delegate*)load("glVertexAttrib4usv"); + contextPtr->glVertexAttribPointer = (delegate*)load("glVertexAttribPointer"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 2.0 APIs"); + } + + internal static unsafe void LoadGLcore21(GLcontext* contextPtr, delegate* load) + { + if (!core21) + { + InternalIO.InternalAppendLog("The core version 2.1 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glUniformMatrix2x3fv = (delegate*)load("glUniformMatrix2x3fv"); + contextPtr->glUniformMatrix2x4fv = (delegate*)load("glUniformMatrix2x4fv"); + contextPtr->glUniformMatrix3x2fv = (delegate*)load("glUniformMatrix3x2fv"); + contextPtr->glUniformMatrix3x4fv = (delegate*)load("glUniformMatrix3x4fv"); + contextPtr->glUniformMatrix4x2fv = (delegate*)load("glUniformMatrix4x2fv"); + contextPtr->glUniformMatrix4x3fv = (delegate*)load("glUniformMatrix4x3fv"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 2.1 APIs"); + } + + internal static unsafe void LoadGLcore30(GLcontext* contextPtr, delegate* load) + { + if (!core30) + { + InternalIO.InternalAppendLog("The core version 3.0 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBeginConditionalRender = (delegate*)load("glBeginConditionalRender"); + contextPtr->glBeginTransformFeedback = (delegate*)load("glBeginTransformFeedback"); + contextPtr->glBindBufferBase = (delegate*)load("glBindBufferBase"); + contextPtr->glBindBufferRange = (delegate*)load("glBindBufferRange"); + contextPtr->glBindFragDataLocation = (delegate*)load("glBindFragDataLocation"); + contextPtr->glBindFramebuffer = (delegate*)load("glBindFramebuffer"); + contextPtr->glBindRenderbuffer = (delegate*)load("glBindRenderbuffer"); + contextPtr->glBindVertexArray = (delegate*)load("glBindVertexArray"); + contextPtr->glBlitFramebuffer = (delegate*)load("glBlitFramebuffer"); + contextPtr->glCheckFramebufferStatus = (delegate*)load("glCheckFramebufferStatus"); + contextPtr->glClampColor = (delegate*)load("glClampColor"); + contextPtr->glClearBufferfi = (delegate*)load("glClearBufferfi"); + contextPtr->glClearBufferfv = (delegate*)load("glClearBufferfv"); + contextPtr->glClearBufferiv = (delegate*)load("glClearBufferiv"); + contextPtr->glClearBufferuiv = (delegate*)load("glClearBufferuiv"); + contextPtr->glColorMaski = (delegate*)load("glColorMaski"); + contextPtr->glDeleteFramebuffers = (delegate*)load("glDeleteFramebuffers"); + contextPtr->glDeleteRenderbuffers = (delegate*)load("glDeleteRenderbuffers"); + contextPtr->glDeleteVertexArrays = (delegate*)load("glDeleteVertexArrays"); + contextPtr->glDisablei = (delegate*)load("glDisablei"); + contextPtr->glEnablei = (delegate*)load("glEnablei"); + contextPtr->glEndConditionalRender = (delegate*)load("glEndConditionalRender"); + contextPtr->glEndTransformFeedback = (delegate*)load("glEndTransformFeedback"); + contextPtr->glFlushMappedBufferRange = (delegate*)load("glFlushMappedBufferRange"); + contextPtr->glFramebufferRenderbuffer = (delegate*)load("glFramebufferRenderbuffer"); + contextPtr->glFramebufferTexture1D = (delegate*)load("glFramebufferTexture1D"); + contextPtr->glFramebufferTexture2D = (delegate*)load("glFramebufferTexture2D"); + contextPtr->glFramebufferTexture3D = (delegate*)load("glFramebufferTexture3D"); + contextPtr->glFramebufferTextureLayer = (delegate*)load("glFramebufferTextureLayer"); + contextPtr->glGenFramebuffers = (delegate*)load("glGenFramebuffers"); + contextPtr->glGenRenderbuffers = (delegate*)load("glGenRenderbuffers"); + contextPtr->glGenVertexArrays = (delegate*)load("glGenVertexArrays"); + contextPtr->glGenerateMipmap = (delegate*)load("glGenerateMipmap"); + contextPtr->glGetBooleani_v = (delegate*)load("glGetBooleani_v"); + contextPtr->glGetFragDataLocation = (delegate*)load("glGetFragDataLocation"); + contextPtr->glGetFramebufferAttachmentParameteriv = (delegate*)load("glGetFramebufferAttachmentParameteriv"); + contextPtr->glGetIntegeri_v = (delegate*)load("glGetIntegeri_v"); + contextPtr->glGetRenderbufferParameteriv = (delegate*)load("glGetRenderbufferParameteriv"); + contextPtr->glGetStringi = (delegate*)load("glGetStringi"); + contextPtr->glGetTexParameterIiv = (delegate*)load("glGetTexParameterIiv"); + contextPtr->glGetTexParameterIuiv = (delegate*)load("glGetTexParameterIuiv"); + contextPtr->glGetTransformFeedbackVarying = (delegate*)load("glGetTransformFeedbackVarying"); + contextPtr->glGetUniformuiv = (delegate*)load("glGetUniformuiv"); + contextPtr->glGetVertexAttribIiv = (delegate*)load("glGetVertexAttribIiv"); + contextPtr->glGetVertexAttribIuiv = (delegate*)load("glGetVertexAttribIuiv"); + contextPtr->glIsEnabledi = (delegate*)load("glIsEnabledi"); + contextPtr->glIsFramebuffer = (delegate*)load("glIsFramebuffer"); + contextPtr->glIsRenderbuffer = (delegate*)load("glIsRenderbuffer"); + contextPtr->glIsVertexArray = (delegate*)load("glIsVertexArray"); + contextPtr->glMapBufferRange = (delegate*)load("glMapBufferRange"); + contextPtr->glRenderbufferStorage = (delegate*)load("glRenderbufferStorage"); + contextPtr->glRenderbufferStorageMultisample = (delegate*)load("glRenderbufferStorageMultisample"); + contextPtr->glTexParameterIiv = (delegate*)load("glTexParameterIiv"); + contextPtr->glTexParameterIuiv = (delegate*)load("glTexParameterIuiv"); + contextPtr->glTransformFeedbackVaryings = (delegate*)load("glTransformFeedbackVaryings"); + contextPtr->glUniform1ui = (delegate*)load("glUniform1ui"); + contextPtr->glUniform1uiv = (delegate*)load("glUniform1uiv"); + contextPtr->glUniform2ui = (delegate*)load("glUniform2ui"); + contextPtr->glUniform2uiv = (delegate*)load("glUniform2uiv"); + contextPtr->glUniform3ui = (delegate*)load("glUniform3ui"); + contextPtr->glUniform3uiv = (delegate*)load("glUniform3uiv"); + contextPtr->glUniform4ui = (delegate*)load("glUniform4ui"); + contextPtr->glUniform4uiv = (delegate*)load("glUniform4uiv"); + contextPtr->glVertexAttribI1i = (delegate*)load("glVertexAttribI1i"); + contextPtr->glVertexAttribI1iv = (delegate*)load("glVertexAttribI1iv"); + contextPtr->glVertexAttribI1ui = (delegate*)load("glVertexAttribI1ui"); + contextPtr->glVertexAttribI1uiv = (delegate*)load("glVertexAttribI1uiv"); + contextPtr->glVertexAttribI2i = (delegate*)load("glVertexAttribI2i"); + contextPtr->glVertexAttribI2iv = (delegate*)load("glVertexAttribI2iv"); + contextPtr->glVertexAttribI2ui = (delegate*)load("glVertexAttribI2ui"); + contextPtr->glVertexAttribI2uiv = (delegate*)load("glVertexAttribI2uiv"); + contextPtr->glVertexAttribI3i = (delegate*)load("glVertexAttribI3i"); + contextPtr->glVertexAttribI3iv = (delegate*)load("glVertexAttribI3iv"); + contextPtr->glVertexAttribI3ui = (delegate*)load("glVertexAttribI3ui"); + contextPtr->glVertexAttribI3uiv = (delegate*)load("glVertexAttribI3uiv"); + contextPtr->glVertexAttribI4bv = (delegate*)load("glVertexAttribI4bv"); + contextPtr->glVertexAttribI4i = (delegate*)load("glVertexAttribI4i"); + contextPtr->glVertexAttribI4iv = (delegate*)load("glVertexAttribI4iv"); + contextPtr->glVertexAttribI4sv = (delegate*)load("glVertexAttribI4sv"); + contextPtr->glVertexAttribI4ubv = (delegate*)load("glVertexAttribI4ubv"); + contextPtr->glVertexAttribI4ui = (delegate*)load("glVertexAttribI4ui"); + contextPtr->glVertexAttribI4uiv = (delegate*)load("glVertexAttribI4uiv"); + contextPtr->glVertexAttribI4usv = (delegate*)load("glVertexAttribI4usv"); + contextPtr->glVertexAttribIPointer = (delegate*)load("glVertexAttribIPointer"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.0 APIs"); + } + + internal static unsafe void LoadGLcore31(GLcontext* contextPtr, delegate* load) + { + if (!core31) + { + InternalIO.InternalAppendLog("The core version 3.1 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindBufferBase = (delegate*)load("glBindBufferBase"); + contextPtr->glBindBufferRange = (delegate*)load("glBindBufferRange"); + contextPtr->glCopyBufferSubData = (delegate*)load("glCopyBufferSubData"); + contextPtr->glDrawArraysInstanced = (delegate*)load("glDrawArraysInstanced"); + contextPtr->glDrawElementsInstanced = (delegate*)load("glDrawElementsInstanced"); + contextPtr->glGetActiveUniformBlockName = (delegate*)load("glGetActiveUniformBlockName"); + contextPtr->glGetActiveUniformBlockiv = (delegate*)load("glGetActiveUniformBlockiv"); + contextPtr->glGetActiveUniformName = (delegate*)load("glGetActiveUniformName"); + contextPtr->glGetActiveUniformsiv = (delegate*)load("glGetActiveUniformsiv"); + contextPtr->glGetIntegeri_v = (delegate*)load("glGetIntegeri_v"); + contextPtr->glGetUniformBlockIndex = (delegate*)load("glGetUniformBlockIndex"); + contextPtr->glGetUniformIndices = (delegate*)load("glGetUniformIndices"); + contextPtr->glPrimitiveRestartIndex = (delegate*)load("glPrimitiveRestartIndex"); + contextPtr->glTexBuffer = (delegate*)load("glTexBuffer"); + contextPtr->glUniformBlockBinding = (delegate*)load("glUniformBlockBinding"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.1 APIs"); + } + + internal static unsafe void LoadGLcore32(GLcontext* contextPtr, delegate* load) + { + if (!core32) + { + InternalIO.InternalAppendLog("The core version 3.2 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glClientWaitSync = (delegate*)load("glClientWaitSync"); + contextPtr->glDeleteSync = (delegate*)load("glDeleteSync"); + contextPtr->glDrawElementsBaseVertex = (delegate*)load("glDrawElementsBaseVertex"); + contextPtr->glDrawElementsInstancedBaseVertex = (delegate*)load("glDrawElementsInstancedBaseVertex"); + contextPtr->glDrawRangeElementsBaseVertex = (delegate*)load("glDrawRangeElementsBaseVertex"); + contextPtr->glFenceSync = (delegate*)load("glFenceSync"); + contextPtr->glFramebufferTexture = (delegate*)load("glFramebufferTexture"); + contextPtr->glGetBufferParameteri64v = (delegate*)load("glGetBufferParameteri64v"); + contextPtr->glGetInteger64i_v = (delegate*)load("glGetInteger64i_v"); + contextPtr->glGetInteger64v = (delegate*)load("glGetInteger64v"); + contextPtr->glGetMultisamplefv = (delegate*)load("glGetMultisamplefv"); + contextPtr->glGetSynciv = (delegate*)load("glGetSynciv"); + contextPtr->glIsSync = (delegate*)load("glIsSync"); + contextPtr->glMultiDrawElementsBaseVertex = (delegate*)load("glMultiDrawElementsBaseVertex"); + contextPtr->glProvokingVertex = (delegate*)load("glProvokingVertex"); + contextPtr->glSampleMaski = (delegate*)load("glSampleMaski"); + contextPtr->glTexImage2DMultisample = (delegate*)load("glTexImage2DMultisample"); + contextPtr->glTexImage3DMultisample = (delegate*)load("glTexImage3DMultisample"); + contextPtr->glWaitSync = (delegate*)load("glWaitSync"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.2 APIs"); + } + + internal static unsafe void LoadGLcore33(GLcontext* contextPtr, delegate* load) + { + if (!core33) + { + InternalIO.InternalAppendLog("The core version 3.3 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindFragDataLocationIndexed = (delegate*)load("glBindFragDataLocationIndexed"); + contextPtr->glBindSampler = (delegate*)load("glBindSampler"); + contextPtr->glDeleteSamplers = (delegate*)load("glDeleteSamplers"); + contextPtr->glGenSamplers = (delegate*)load("glGenSamplers"); + contextPtr->glGetFragDataIndex = (delegate*)load("glGetFragDataIndex"); + contextPtr->glGetQueryObjecti64v = (delegate*)load("glGetQueryObjecti64v"); + contextPtr->glGetQueryObjectui64v = (delegate*)load("glGetQueryObjectui64v"); + contextPtr->glGetSamplerParameterIiv = (delegate*)load("glGetSamplerParameterIiv"); + contextPtr->glGetSamplerParameterIuiv = (delegate*)load("glGetSamplerParameterIuiv"); + contextPtr->glGetSamplerParameterfv = (delegate*)load("glGetSamplerParameterfv"); + contextPtr->glGetSamplerParameteriv = (delegate*)load("glGetSamplerParameteriv"); + contextPtr->glIsSampler = (delegate*)load("glIsSampler"); + contextPtr->glQueryCounter = (delegate*)load("glQueryCounter"); + contextPtr->glSamplerParameterIiv = (delegate*)load("glSamplerParameterIiv"); + contextPtr->glSamplerParameterIuiv = (delegate*)load("glSamplerParameterIuiv"); + contextPtr->glSamplerParameterf = (delegate*)load("glSamplerParameterf"); + contextPtr->glSamplerParameterfv = (delegate*)load("glSamplerParameterfv"); + contextPtr->glSamplerParameteri = (delegate*)load("glSamplerParameteri"); + contextPtr->glSamplerParameteriv = (delegate*)load("glSamplerParameteriv"); + contextPtr->glVertexAttribDivisor = (delegate*)load("glVertexAttribDivisor"); + contextPtr->glVertexAttribP1ui = (delegate*)load("glVertexAttribP1ui"); + contextPtr->glVertexAttribP1uiv = (delegate*)load("glVertexAttribP1uiv"); + contextPtr->glVertexAttribP2ui = (delegate*)load("glVertexAttribP2ui"); + contextPtr->glVertexAttribP2uiv = (delegate*)load("glVertexAttribP2uiv"); + contextPtr->glVertexAttribP3ui = (delegate*)load("glVertexAttribP3ui"); + contextPtr->glVertexAttribP3uiv = (delegate*)load("glVertexAttribP3uiv"); + contextPtr->glVertexAttribP4ui = (delegate*)load("glVertexAttribP4ui"); + contextPtr->glVertexAttribP4uiv = (delegate*)load("glVertexAttribP4uiv"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 3.3 APIs"); + } + + internal static unsafe void LoadGLcore40(GLcontext* contextPtr, delegate* load) + { + if (!core40) + { + InternalIO.InternalAppendLog("The core version 4.0 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBeginQueryIndexed = (delegate*)load("glBeginQueryIndexed"); + contextPtr->glBindTransformFeedback = (delegate*)load("glBindTransformFeedback"); + contextPtr->glBlendEquationSeparatei = (delegate*)load("glBlendEquationSeparatei"); + contextPtr->glBlendEquationi = (delegate*)load("glBlendEquationi"); + contextPtr->glBlendFuncSeparatei = (delegate*)load("glBlendFuncSeparatei"); + contextPtr->glBlendFunci = (delegate*)load("glBlendFunci"); + contextPtr->glDeleteTransformFeedbacks = (delegate*)load("glDeleteTransformFeedbacks"); + contextPtr->glDrawArraysIndirect = (delegate*)load("glDrawArraysIndirect"); + contextPtr->glDrawElementsIndirect = (delegate*)load("glDrawElementsIndirect"); + contextPtr->glDrawTransformFeedback = (delegate*)load("glDrawTransformFeedback"); + contextPtr->glDrawTransformFeedbackStream = (delegate*)load("glDrawTransformFeedbackStream"); + contextPtr->glEndQueryIndexed = (delegate*)load("glEndQueryIndexed"); + contextPtr->glGenTransformFeedbacks = (delegate*)load("glGenTransformFeedbacks"); + contextPtr->glGetActiveSubroutineName = (delegate*)load("glGetActiveSubroutineName"); + contextPtr->glGetActiveSubroutineUniformName = (delegate*)load("glGetActiveSubroutineUniformName"); + contextPtr->glGetActiveSubroutineUniformiv = (delegate*)load("glGetActiveSubroutineUniformiv"); + contextPtr->glGetProgramStageiv = (delegate*)load("glGetProgramStageiv"); + contextPtr->glGetQueryIndexediv = (delegate*)load("glGetQueryIndexediv"); + contextPtr->glGetSubroutineIndex = (delegate*)load("glGetSubroutineIndex"); + contextPtr->glGetSubroutineUniformLocation = (delegate*)load("glGetSubroutineUniformLocation"); + contextPtr->glGetUniformSubroutineuiv = (delegate*)load("glGetUniformSubroutineuiv"); + contextPtr->glGetUniformdv = (delegate*)load("glGetUniformdv"); + contextPtr->glIsTransformFeedback = (delegate*)load("glIsTransformFeedback"); + contextPtr->glMinSampleShading = (delegate*)load("glMinSampleShading"); + contextPtr->glPatchParameterfv = (delegate*)load("glPatchParameterfv"); + contextPtr->glPatchParameteri = (delegate*)load("glPatchParameteri"); + contextPtr->glPauseTransformFeedback = (delegate*)load("glPauseTransformFeedback"); + contextPtr->glResumeTransformFeedback = (delegate*)load("glResumeTransformFeedback"); + contextPtr->glUniform1d = (delegate*)load("glUniform1d"); + contextPtr->glUniform1dv = (delegate*)load("glUniform1dv"); + contextPtr->glUniform2d = (delegate*)load("glUniform2d"); + contextPtr->glUniform2dv = (delegate*)load("glUniform2dv"); + contextPtr->glUniform3d = (delegate*)load("glUniform3d"); + contextPtr->glUniform3dv = (delegate*)load("glUniform3dv"); + contextPtr->glUniform4d = (delegate*)load("glUniform4d"); + contextPtr->glUniform4dv = (delegate*)load("glUniform4dv"); + contextPtr->glUniformMatrix2dv = (delegate*)load("glUniformMatrix2dv"); + contextPtr->glUniformMatrix2x3dv = (delegate*)load("glUniformMatrix2x3dv"); + contextPtr->glUniformMatrix2x4dv = (delegate*)load("glUniformMatrix2x4dv"); + contextPtr->glUniformMatrix3dv = (delegate*)load("glUniformMatrix3dv"); + contextPtr->glUniformMatrix3x2dv = (delegate*)load("glUniformMatrix3x2dv"); + contextPtr->glUniformMatrix3x4dv = (delegate*)load("glUniformMatrix3x4dv"); + contextPtr->glUniformMatrix4dv = (delegate*)load("glUniformMatrix4dv"); + contextPtr->glUniformMatrix4x2dv = (delegate*)load("glUniformMatrix4x2dv"); + contextPtr->glUniformMatrix4x3dv = (delegate*)load("glUniformMatrix4x3dv"); + contextPtr->glUniformSubroutinesuiv = (delegate*)load("glUniformSubroutinesuiv"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.0 APIs"); + } + + internal static unsafe void LoadGLcore41(GLcontext* contextPtr, delegate* load) + { + if (!core41) + { + InternalIO.InternalAppendLog("The core version 4.1 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glActiveShaderProgram = (delegate*)load("glActiveShaderProgram"); + contextPtr->glBindProgramPipeline = (delegate*)load("glBindProgramPipeline"); + contextPtr->glClearDepthf = (delegate*)load("glClearDepthf"); + contextPtr->glCreateShaderProgramv = (delegate*)load("glCreateShaderProgramv"); + contextPtr->glDeleteProgramPipelines = (delegate*)load("glDeleteProgramPipelines"); + contextPtr->glDepthRangeArrayv = (delegate*)load("glDepthRangeArrayv"); + contextPtr->glDepthRangeIndexed = (delegate*)load("glDepthRangeIndexed"); + contextPtr->glDepthRangef = (delegate*)load("glDepthRangef"); + contextPtr->glGenProgramPipelines = (delegate*)load("glGenProgramPipelines"); + contextPtr->glGetDoublei_v = (delegate*)load("glGetDoublei_v"); + contextPtr->glGetFloati_v = (delegate*)load("glGetFloati_v"); + contextPtr->glGetProgramBinary = (delegate*)load("glGetProgramBinary"); + contextPtr->glGetProgramPipelineInfoLog = (delegate*)load("glGetProgramPipelineInfoLog"); + contextPtr->glGetProgramPipelineiv = (delegate*)load("glGetProgramPipelineiv"); + contextPtr->glGetShaderPrecisionFormat = (delegate*)load("glGetShaderPrecisionFormat"); + contextPtr->glGetVertexAttribLdv = (delegate*)load("glGetVertexAttribLdv"); + contextPtr->glIsProgramPipeline = (delegate*)load("glIsProgramPipeline"); + contextPtr->glProgramBinary = (delegate*)load("glProgramBinary"); + contextPtr->glProgramParameteri = (delegate*)load("glProgramParameteri"); + contextPtr->glProgramUniform1d = (delegate*)load("glProgramUniform1d"); + contextPtr->glProgramUniform1dv = (delegate*)load("glProgramUniform1dv"); + contextPtr->glProgramUniform1f = (delegate*)load("glProgramUniform1f"); + contextPtr->glProgramUniform1fv = (delegate*)load("glProgramUniform1fv"); + contextPtr->glProgramUniform1i = (delegate*)load("glProgramUniform1i"); + contextPtr->glProgramUniform1iv = (delegate*)load("glProgramUniform1iv"); + contextPtr->glProgramUniform1ui = (delegate*)load("glProgramUniform1ui"); + contextPtr->glProgramUniform1uiv = (delegate*)load("glProgramUniform1uiv"); + contextPtr->glProgramUniform2d = (delegate*)load("glProgramUniform2d"); + contextPtr->glProgramUniform2dv = (delegate*)load("glProgramUniform2dv"); + contextPtr->glProgramUniform2f = (delegate*)load("glProgramUniform2f"); + contextPtr->glProgramUniform2fv = (delegate*)load("glProgramUniform2fv"); + contextPtr->glProgramUniform2i = (delegate*)load("glProgramUniform2i"); + contextPtr->glProgramUniform2iv = (delegate*)load("glProgramUniform2iv"); + contextPtr->glProgramUniform2ui = (delegate*)load("glProgramUniform2ui"); + contextPtr->glProgramUniform2uiv = (delegate*)load("glProgramUniform2uiv"); + contextPtr->glProgramUniform3d = (delegate*)load("glProgramUniform3d"); + contextPtr->glProgramUniform3dv = (delegate*)load("glProgramUniform3dv"); + contextPtr->glProgramUniform3f = (delegate*)load("glProgramUniform3f"); + contextPtr->glProgramUniform3fv = (delegate*)load("glProgramUniform3fv"); + contextPtr->glProgramUniform3i = (delegate*)load("glProgramUniform3i"); + contextPtr->glProgramUniform3iv = (delegate*)load("glProgramUniform3iv"); + contextPtr->glProgramUniform3ui = (delegate*)load("glProgramUniform3ui"); + contextPtr->glProgramUniform3uiv = (delegate*)load("glProgramUniform3uiv"); + contextPtr->glProgramUniform4d = (delegate*)load("glProgramUniform4d"); + contextPtr->glProgramUniform4dv = (delegate*)load("glProgramUniform4dv"); + contextPtr->glProgramUniform4f = (delegate*)load("glProgramUniform4f"); + contextPtr->glProgramUniform4fv = (delegate*)load("glProgramUniform4fv"); + contextPtr->glProgramUniform4i = (delegate*)load("glProgramUniform4i"); + contextPtr->glProgramUniform4iv = (delegate*)load("glProgramUniform4iv"); + contextPtr->glProgramUniform4ui = (delegate*)load("glProgramUniform4ui"); + contextPtr->glProgramUniform4uiv = (delegate*)load("glProgramUniform4uiv"); + contextPtr->glProgramUniformMatrix2dv = (delegate*)load("glProgramUniformMatrix2dv"); + contextPtr->glProgramUniformMatrix2fv = (delegate*)load("glProgramUniformMatrix2fv"); + contextPtr->glProgramUniformMatrix2x3dv = (delegate*)load("glProgramUniformMatrix2x3dv"); + contextPtr->glProgramUniformMatrix2x3fv = (delegate*)load("glProgramUniformMatrix2x3fv"); + contextPtr->glProgramUniformMatrix2x4dv = (delegate*)load("glProgramUniformMatrix2x4dv"); + contextPtr->glProgramUniformMatrix2x4fv = (delegate*)load("glProgramUniformMatrix2x4fv"); + contextPtr->glProgramUniformMatrix3dv = (delegate*)load("glProgramUniformMatrix3dv"); + contextPtr->glProgramUniformMatrix3fv = (delegate*)load("glProgramUniformMatrix3fv"); + contextPtr->glProgramUniformMatrix3x2dv = (delegate*)load("glProgramUniformMatrix3x2dv"); + contextPtr->glProgramUniformMatrix3x2fv = (delegate*)load("glProgramUniformMatrix3x2fv"); + contextPtr->glProgramUniformMatrix3x4dv = (delegate*)load("glProgramUniformMatrix3x4dv"); + contextPtr->glProgramUniformMatrix3x4fv = (delegate*)load("glProgramUniformMatrix3x4fv"); + contextPtr->glProgramUniformMatrix4dv = (delegate*)load("glProgramUniformMatrix4dv"); + contextPtr->glProgramUniformMatrix4fv = (delegate*)load("glProgramUniformMatrix4fv"); + contextPtr->glProgramUniformMatrix4x2dv = (delegate*)load("glProgramUniformMatrix4x2dv"); + contextPtr->glProgramUniformMatrix4x2fv = (delegate*)load("glProgramUniformMatrix4x2fv"); + contextPtr->glProgramUniformMatrix4x3dv = (delegate*)load("glProgramUniformMatrix4x3dv"); + contextPtr->glProgramUniformMatrix4x3fv = (delegate*)load("glProgramUniformMatrix4x3fv"); + contextPtr->glReleaseShaderCompiler = (delegate*)load("glReleaseShaderCompiler"); + contextPtr->glScissorArrayv = (delegate*)load("glScissorArrayv"); + contextPtr->glScissorIndexed = (delegate*)load("glScissorIndexed"); + contextPtr->glScissorIndexedv = (delegate*)load("glScissorIndexedv"); + contextPtr->glShaderBinary = (delegate*)load("glShaderBinary"); + contextPtr->glUseProgramStages = (delegate*)load("glUseProgramStages"); + contextPtr->glValidateProgramPipeline = (delegate*)load("glValidateProgramPipeline"); + contextPtr->glVertexAttribL1d = (delegate*)load("glVertexAttribL1d"); + contextPtr->glVertexAttribL1dv = (delegate*)load("glVertexAttribL1dv"); + contextPtr->glVertexAttribL2d = (delegate*)load("glVertexAttribL2d"); + contextPtr->glVertexAttribL2dv = (delegate*)load("glVertexAttribL2dv"); + contextPtr->glVertexAttribL3d = (delegate*)load("glVertexAttribL3d"); + contextPtr->glVertexAttribL3dv = (delegate*)load("glVertexAttribL3dv"); + contextPtr->glVertexAttribL4d = (delegate*)load("glVertexAttribL4d"); + contextPtr->glVertexAttribL4dv = (delegate*)load("glVertexAttribL4dv"); + contextPtr->glVertexAttribLPointer = (delegate*)load("glVertexAttribLPointer"); + contextPtr->glViewportArrayv = (delegate*)load("glViewportArrayv"); + contextPtr->glViewportIndexedf = (delegate*)load("glViewportIndexedf"); + contextPtr->glViewportIndexedfv = (delegate*)load("glViewportIndexedfv"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.1 APIs"); + } + + internal static unsafe void LoadGLcore42(GLcontext* contextPtr, delegate* load) + { + if (!core42) + { + InternalIO.InternalAppendLog("The core version 4.2 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindImageTexture = (delegate*)load("glBindImageTexture"); + contextPtr->glDrawArraysInstancedBaseInstance = (delegate*)load("glDrawArraysInstancedBaseInstance"); + contextPtr->glDrawElementsInstancedBaseInstance = (delegate*)load("glDrawElementsInstancedBaseInstance"); + contextPtr->glDrawElementsInstancedBaseVertexBaseInstance = (delegate*)load("glDrawElementsInstancedBaseVertexBaseInstance"); + contextPtr->glDrawTransformFeedbackInstanced = (delegate*)load("glDrawTransformFeedbackInstanced"); + contextPtr->glDrawTransformFeedbackStreamInstanced = (delegate*)load("glDrawTransformFeedbackStreamInstanced"); + contextPtr->glGetActiveAtomicCounterBufferiv = (delegate*)load("glGetActiveAtomicCounterBufferiv"); + contextPtr->glGetInternalformativ = (delegate*)load("glGetInternalformativ"); + contextPtr->glMemoryBarrier = (delegate*)load("glMemoryBarrier"); + contextPtr->glTexStorage1D = (delegate*)load("glTexStorage1D"); + contextPtr->glTexStorage2D = (delegate*)load("glTexStorage2D"); + contextPtr->glTexStorage3D = (delegate*)load("glTexStorage3D"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.2 APIs"); + } + + internal static unsafe void LoadGLcore43(GLcontext* contextPtr, delegate* load) + { + if (!core43) + { + InternalIO.InternalAppendLog("The core version 4.3 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindVertexBuffer = (delegate*)load("glBindVertexBuffer"); + contextPtr->glClearBufferData = (delegate*)load("glClearBufferData"); + contextPtr->glClearBufferSubData = (delegate*)load("glClearBufferSubData"); + contextPtr->glCopyImageSubData = (delegate*)load("glCopyImageSubData"); + contextPtr->glDebugMessageCallback = (delegate*)load("glDebugMessageCallback"); + contextPtr->glDebugMessageControl = (delegate*)load("glDebugMessageControl"); + contextPtr->glDebugMessageInsert = (delegate*)load("glDebugMessageInsert"); + contextPtr->glDispatchCompute = (delegate*)load("glDispatchCompute"); + contextPtr->glDispatchComputeIndirect = (delegate*)load("glDispatchComputeIndirect"); + contextPtr->glFramebufferParameteri = (delegate*)load("glFramebufferParameteri"); + contextPtr->glGetDebugMessageLog = (delegate*)load("glGetDebugMessageLog"); + contextPtr->glGetFramebufferParameteriv = (delegate*)load("glGetFramebufferParameteriv"); + contextPtr->glGetInternalformati64v = (delegate*)load("glGetInternalformati64v"); + contextPtr->glGetObjectLabel = (delegate*)load("glGetObjectLabel"); + contextPtr->glGetObjectPtrLabel = (delegate*)load("glGetObjectPtrLabel"); + contextPtr->glGetPointerv = (delegate*)load("glGetPointerv"); + contextPtr->glGetProgramInterfaceiv = (delegate*)load("glGetProgramInterfaceiv"); + contextPtr->glGetProgramResourceIndex = (delegate*)load("glGetProgramResourceIndex"); + contextPtr->glGetProgramResourceLocation = (delegate*)load("glGetProgramResourceLocation"); + contextPtr->glGetProgramResourceLocationIndex = (delegate*)load("glGetProgramResourceLocationIndex"); + contextPtr->glGetProgramResourceName = (delegate*)load("glGetProgramResourceName"); + contextPtr->glGetProgramResourceiv = (delegate*)load("glGetProgramResourceiv"); + contextPtr->glInvalidateBufferData = (delegate*)load("glInvalidateBufferData"); + contextPtr->glInvalidateBufferSubData = (delegate*)load("glInvalidateBufferSubData"); + contextPtr->glInvalidateFramebuffer = (delegate*)load("glInvalidateFramebuffer"); + contextPtr->glInvalidateSubFramebuffer = (delegate*)load("glInvalidateSubFramebuffer"); + contextPtr->glInvalidateTexImage = (delegate*)load("glInvalidateTexImage"); + contextPtr->glInvalidateTexSubImage = (delegate*)load("glInvalidateTexSubImage"); + contextPtr->glMultiDrawArraysIndirect = (delegate*)load("glMultiDrawArraysIndirect"); + contextPtr->glMultiDrawElementsIndirect = (delegate*)load("glMultiDrawElementsIndirect"); + contextPtr->glObjectLabel = (delegate*)load("glObjectLabel"); + contextPtr->glObjectPtrLabel = (delegate*)load("glObjectPtrLabel"); + contextPtr->glPopDebugGroup = (delegate*)load("glPopDebugGroup"); + contextPtr->glPushDebugGroup = (delegate*)load("glPushDebugGroup"); + contextPtr->glShaderStorageBlockBinding = (delegate*)load("glShaderStorageBlockBinding"); + contextPtr->glTexBufferRange = (delegate*)load("glTexBufferRange"); + contextPtr->glTexStorage2DMultisample = (delegate*)load("glTexStorage2DMultisample"); + contextPtr->glTexStorage3DMultisample = (delegate*)load("glTexStorage3DMultisample"); + contextPtr->glTextureView = (delegate*)load("glTextureView"); + contextPtr->glVertexAttribBinding = (delegate*)load("glVertexAttribBinding"); + contextPtr->glVertexAttribFormat = (delegate*)load("glVertexAttribFormat"); + contextPtr->glVertexAttribIFormat = (delegate*)load("glVertexAttribIFormat"); + contextPtr->glClearBufferData = (delegate*)load("glClearBufferData"); + contextPtr->glVertexBindingDivisor = (delegate*)load("glVertexBindingDivisor"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.3 APIs"); + } + + internal static unsafe void LoadGLcore44(GLcontext* contextPtr, delegate* load) + { + if (!core44) + { + InternalIO.InternalAppendLog("The core version 4.4 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindBuffersBase = (delegate*)load("glBindBuffersBase"); + contextPtr->glBindBuffersRange = (delegate*)load("glBindBuffersRange"); + contextPtr->glBindImageTextures = (delegate*)load("glBindImageTextures"); + contextPtr->glBindSamplers = (delegate*)load("glBindSamplers"); + contextPtr->glBindTextures = (delegate*)load("glBindTextures"); + contextPtr->glBindVertexBuffers = (delegate*)load("glBindVertexBuffers"); + contextPtr->glBufferStorage = (delegate*)load("glBufferStorage"); + contextPtr->glClearTexImage = (delegate*)load("glClearTexImage"); + contextPtr->glClearTexSubImage = (delegate*)load("glClearTexSubImage"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.4 APIs"); + } + + internal static unsafe void LoadGLcore45(GLcontext* contextPtr, delegate* load) + { + if (!core45) + { + InternalIO.InternalAppendLog("The core version 4.5 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glBindTextureUnit = (delegate*)load("glBindTextureUnit"); + contextPtr->glBlitNamedFramebuffer = (delegate*)load("glBlitNamedFramebuffer"); + contextPtr->glCheckNamedFramebufferStatus = (delegate*)load("glCheckNamedFramebufferStatus"); + contextPtr->glClearNamedBufferData = (delegate*)load("glClearNamedBufferData"); + contextPtr->glClearNamedBufferSubData = (delegate*)load("glClearNamedBufferSubData"); + contextPtr->glClearNamedFramebufferfi = (delegate*)load("glClearNamedFramebufferfi"); + contextPtr->glClearNamedFramebufferfv = (delegate*)load("glClearNamedFramebufferfv"); + contextPtr->glClearNamedFramebufferiv = (delegate*)load("glClearNamedFramebufferiv"); + contextPtr->glClearNamedFramebufferuiv = (delegate*)load("glClearNamedFramebufferuiv"); + contextPtr->glClipControl = (delegate*)load("glClipControl"); + contextPtr->glCompressedTextureSubImage1D = (delegate*)load("glCompressedTextureSubImage1D"); + contextPtr->glCompressedTextureSubImage2D = (delegate*)load("glCompressedTextureSubImage2D"); + contextPtr->glCompressedTextureSubImage3D = (delegate*)load("glCompressedTextureSubImage3D"); + contextPtr->glCopyNamedBufferSubData = (delegate*)load("glCopyNamedBufferSubData"); + contextPtr->glCopyTextureSubImage1D = (delegate*)load("glCopyTextureSubImage1D"); + contextPtr->glCopyTextureSubImage2D = (delegate*)load("glCopyTextureSubImage2D"); + contextPtr->glCopyTextureSubImage3D = (delegate*)load("glCopyTextureSubImage3D"); + contextPtr->glCreateBuffers = (delegate*)load("glCreateBuffers"); + contextPtr->glCreateFramebuffers = (delegate*)load("glCreateFramebuffers"); + contextPtr->glCreateProgramPipelines = (delegate*)load("glCreateProgramPipelines"); + contextPtr->glCreateQueries = (delegate*)load("glCreateQueries"); + contextPtr->glCreateRenderbuffers = (delegate*)load("glCreateRenderbuffers"); + contextPtr->glCreateSamplers = (delegate*)load("glCreateSamplers"); + contextPtr->glCreateTextures = (delegate*)load("glCreateTextures"); + contextPtr->glCreateTransformFeedbacks = (delegate*)load("glCreateTransformFeedbacks"); + contextPtr->glCreateVertexArrays = (delegate*)load("glCreateVertexArrays"); + contextPtr->glDisableVertexArrayAttrib = (delegate*)load("glDisableVertexArrayAttrib"); + contextPtr->glEnableVertexArrayAttrib = (delegate*)load("glEnableVertexArrayAttrib"); + contextPtr->glFlushMappedNamedBufferRange = (delegate*)load("glFlushMappedNamedBufferRange"); + contextPtr->glGenerateTextureMipmap = (delegate*)load("glGenerateTextureMipmap"); + contextPtr->glGetCompressedTextureImage = (delegate*)load("glGetCompressedTextureImage"); + contextPtr->glGetCompressedTextureSubImage = (delegate*)load("glGetCompressedTextureSubImage"); + contextPtr->glGetGraphicsResetStatus = (delegate*)load("glGetGraphicsResetStatus"); + contextPtr->glGetNamedBufferParameteri64v = (delegate*)load("glGetNamedBufferParameteri64v"); + contextPtr->glGetNamedBufferParameteriv = (delegate*)load("glGetNamedBufferParameteriv"); + contextPtr->glGetNamedBufferPointerv = (delegate*)load("glGetNamedBufferPointerv"); + contextPtr->glGetNamedBufferSubData = (delegate*)load("glGetNamedBufferSubData"); + contextPtr->glGetNamedFramebufferAttachmentParameteriv = (delegate*)load("glGetNamedFramebufferAttachmentParameteriv"); + contextPtr->glGetNamedFramebufferParameteriv = (delegate*)load("glGetNamedFramebufferParameteriv"); + contextPtr->glGetNamedRenderbufferParameteriv = (delegate*)load("glGetNamedRenderbufferParameteriv"); + contextPtr->glGetQueryBufferObjecti64v = (delegate*)load("glGetQueryBufferObjecti64v"); + contextPtr->glGetQueryBufferObjectiv = (delegate*)load("glGetQueryBufferObjectiv"); + contextPtr->glGetQueryBufferObjectui64v = (delegate*)load("glGetQueryBufferObjectui64v"); + contextPtr->glGetQueryBufferObjectuiv = (delegate*)load("glGetQueryBufferObjectuiv"); + contextPtr->glGetTextureImage = (delegate*)load("glGetTextureImage"); + contextPtr->glGetTextureLevelParameterfv = (delegate*)load("glGetTextureLevelParameterfv"); + contextPtr->glGetTextureLevelParameteriv = (delegate*)load("glGetTextureLevelParameteriv"); + contextPtr->glGetTextureParameterIiv = (delegate*)load("glGetTextureParameterIiv"); + contextPtr->glGetTextureParameterIuiv = (delegate*)load("glGetTextureParameterIuiv"); + contextPtr->glGetTextureParameterfv = (delegate*)load("glGetTextureParameterfv"); + contextPtr->glGetTextureParameteriv = (delegate*)load("glGetTextureParameteriv"); + contextPtr->glGetTextureSubImage = (delegate*)load("glGetTextureSubImage"); + contextPtr->glGetTransformFeedbacki64_v = (delegate*)load("glGetTransformFeedbacki64_v"); + contextPtr->glGetTransformFeedbacki_v = (delegate*)load("glGetTransformFeedbacki_v"); + contextPtr->glGetTransformFeedbackiv = (delegate*)load("glGetTransformFeedbackiv"); + contextPtr->glGetVertexArrayIndexed64iv = (delegate*)load("glGetVertexArrayIndexed64iv"); + contextPtr->glGetVertexArrayIndexediv = (delegate*)load("glGetVertexArrayIndexediv"); + contextPtr->glGetVertexArrayiv = (delegate*)load("glGetVertexArrayiv"); + contextPtr->glGetnCompressedTexImage = (delegate*)load("glGetnCompressedTexImage"); + contextPtr->glGetnTexImage = (delegate*)load("glGetnTexImage"); + contextPtr->glGetnUniformdv = (delegate*)load("glGetnUniformdv"); + contextPtr->glGetnUniformfv = (delegate*)load("glGetnUniformfv"); + contextPtr->glGetnUniformiv = (delegate*)load("glGetnUniformiv"); + contextPtr->glGetnUniformuiv = (delegate*)load("glGetnUniformuiv"); + contextPtr->glInvalidateNamedFramebufferData = (delegate*)load("glInvalidateNamedFramebufferData"); + contextPtr->glInvalidateNamedFramebufferSubData = (delegate*)load("glInvalidateNamedFramebufferSubData"); + contextPtr->glMapNamedBuffer = (delegate*)load("glMapNamedBuffer"); + contextPtr->glMapNamedBufferRange = (delegate*)load("glMapNamedBufferRange"); + contextPtr->glMemoryBarrierByRegion = (delegate*)load("glMemoryBarrierByRegion"); + contextPtr->glNamedBufferData = (delegate*)load("glNamedBufferData"); + contextPtr->glNamedBufferStorage = (delegate*)load("glNamedBufferStorage"); + contextPtr->glNamedBufferSubData = (delegate*)load("glNamedBufferSubData"); + contextPtr->glNamedFramebufferDrawBuffer = (delegate*)load("glNamedFramebufferDrawBuffer"); + contextPtr->glNamedFramebufferDrawBuffers = (delegate*)load("glNamedFramebufferDrawBuffers"); + contextPtr->glNamedFramebufferParameteri = (delegate*)load("glNamedFramebufferParameteri"); + contextPtr->glNamedFramebufferReadBuffer = (delegate*)load("glNamedFramebufferReadBuffer"); + contextPtr->glNamedFramebufferRenderbuffer = (delegate*)load("glNamedFramebufferRenderbuffer"); + contextPtr->glNamedFramebufferTexture = (delegate*)load("glNamedFramebufferTexture"); + contextPtr->glNamedFramebufferTextureLayer = (delegate*)load("glNamedFramebufferTextureLayer"); + contextPtr->glNamedRenderbufferStorage = (delegate*)load("glNamedRenderbufferStorage"); + contextPtr->glNamedRenderbufferStorageMultisample = (delegate*)load("glNamedRenderbufferStorageMultisample"); + contextPtr->glReadnPixels = (delegate*)load("glReadnPixels"); + contextPtr->glTextureBarrier = (delegate*)load("glTextureBarrier"); + contextPtr->glTextureBuffer = (delegate*)load("glTextureBuffer"); + contextPtr->glTextureBufferRange = (delegate*)load("glTextureBufferRange"); + contextPtr->glTextureParameterIiv = (delegate*)load("glTextureParameterIiv"); + contextPtr->glTextureParameterIuiv = (delegate*)load("glTextureParameterIuiv"); + contextPtr->glTextureParameterf = (delegate*)load("glTextureParameterf"); + contextPtr->glTextureParameterfv = (delegate*)load("glTextureParameterfv"); + contextPtr->glTextureParameteri = (delegate*)load("glTextureParameteri"); + contextPtr->glTextureParameteriv = (delegate*)load("glTextureParameteriv"); + contextPtr->glTextureStorage1D = (delegate*)load("glTextureStorage1D"); + contextPtr->glTextureStorage2D = (delegate*)load("glTextureStorage2D"); + contextPtr->glTextureStorage2DMultisample = (delegate*)load("glTextureStorage2DMultisample"); + contextPtr->glTextureStorage3D = (delegate*)load("glTextureStorage3D"); + contextPtr->glTextureStorage3DMultisample = (delegate*)load("glTextureStorage3DMultisample"); + contextPtr->glTextureSubImage1D = (delegate*)load("glTextureSubImage1D"); + contextPtr->glTextureSubImage2D = (delegate*)load("glTextureSubImage2D"); + contextPtr->glTextureSubImage3D = (delegate*)load("glTextureSubImage3D"); + contextPtr->glTransformFeedbackBufferBase = (delegate*)load("glTransformFeedbackBufferBase"); + contextPtr->glTransformFeedbackBufferRange = (delegate*)load("glTransformFeedbackBufferRange"); + contextPtr->glUnmapNamedBuffer = (delegate*)load("glUnmapNamedBuffer"); + contextPtr->glVertexArrayAttribBinding = (delegate*)load("glVertexArrayAttribBinding"); + contextPtr->glVertexArrayAttribFormat = (delegate*)load("glVertexArrayAttribFormat"); + contextPtr->glVertexArrayAttribIFormat = (delegate*)load("glVertexArrayAttribIFormat"); + contextPtr->glVertexArrayAttribLFormat = (delegate*)load("glVertexArrayAttribLFormat"); + contextPtr->glVertexArrayBindingDivisor = (delegate*)load("glVertexArrayBindingDivisor"); + contextPtr->glVertexArrayElementBuffer = (delegate*)load("glVertexArrayElementBuffer"); + contextPtr->glVertexArrayVertexBuffer = (delegate*)load("glVertexArrayVertexBuffer"); + contextPtr->glVertexArrayVertexBuffers = (delegate*)load("glVertexArrayVertexBuffers"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.5 APIs"); + } + + internal static unsafe void LoadGLcore46(GLcontext* contextPtr, delegate* load) + { + if (!core46) + { + InternalIO.InternalAppendLog("The core version 4.6 is not supported."); + throw new Exception("Final Version"); + } + + #region load + + contextPtr->glMultiDrawArraysIndirectCount = (delegate*)load("glMultiDrawArraysIndirectCount"); + contextPtr->glMultiDrawElementsIndirectCount = (delegate*)load("glMultiDrawElementsIndirectCount"); + contextPtr->glPolygonOffsetClamp = (delegate*)load("glPolygonOffsetClamp"); + contextPtr->glSpecializeShader = (delegate*)load("glSpecializeShader"); + + #endregion load + + InternalIO.InternalAppendLog("Successfully load all OpenGL 4.6 APIs"); + } + + } +} \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/OpenGL/glApiManagerConst.cs b/源代码/StgSharp/Graphics/OpenGL/glApiManagerConst.cs new file mode 100644 index 00000000..40ca87ef --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/glApiManagerConst.cs @@ -0,0 +1,689 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="glApiManagerConst.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Text; + +namespace StgSharp.Graphics.OpenGL +{ + public static partial class glManager + { + #region coreVersion + + private static bool core10 = false; + private static bool core11 = false; + private static bool core12 = false; + private static bool core13 = false; + private static bool core14 = false; + private static bool core15 = false; + private static bool core20 = false; + private static bool core21 = false; + private static bool core30 = false; + private static bool core31 = false; + private static bool core32 = false; + private static bool core33 = false; + private static bool core40 = false; + private static bool core41 = false; + private static bool core42 = false; + private static bool core43 = false; + private static bool core44 = false; + private static bool core45 = false; + private static bool core46 = false; + + #endregion + + #region extension + + private static bool _3DFX_tbuffer; + private static bool _3DFX_texture_compression_FXT1; + private static bool _4DFX_multisample; + private static bool AMD_blend_minmax_factor; + private static bool AMD_conservative_depth; + private static bool AMD_debug_output; + private static bool AMD_depth_clamp_separate; + private static bool AMD_draw_buffers_blend; + private static bool AMD_framebuffer_multisample_advanced; + private static bool AMD_framebuffer_sample_positions; + private static bool AMD_gcn_shader; + private static bool AMD_gpu_shader_half_float; + private static bool AMD_gpu_shader_int16; + private static bool AMD_gpu_shader_int64; + private static bool AMD_interleaved_elements; + private static bool AMD_multi_draw_indirect; + private static bool AMD_name_gen_delete; + private static bool AMD_occlusion_query_event; + private static bool AMD_performance_monitor; + private static bool AMD_pinned_memory; + private static bool AMD_query_buffer_object; + private static bool AMD_sample_positions; + private static bool AMD_seamless_cubemap_per_texture; + private static bool AMD_shader_atomic_counter_ops; + private static bool AMD_shader_ballot; + private static bool AMD_shader_explicit_vertex_parameter; + private static bool AMD_shader_gpu_shader_half_float_fetch; + private static bool AMD_shader_image_load_store_lod; + private static bool AMD_shader_stencil_export; + private static bool AMD_shader_trinary_minmax; + private static bool AMD_sparse_texture; + private static bool AMD_stencil_operation_extended; + private static bool AMD_texture_gather_bias_lod; + private static bool AMD_texture_texture4; + private static bool AMD_transform_feedback3_lines_triangles; + private static bool AMD_transform_feedback4; + private static bool AMD_vertex_shader_layer; + private static bool AMD_vertex_shader_tessellator; + private static bool AMD_vertex_shader_viewport_index; + private static bool APPLE_aux_depth_stencil; + private static bool APPLE_client_storage; + private static bool APPLE_element_array; + private static bool APPLE_fence; + private static bool APPLE_float_pixels; + private static bool APPLE_flush_buffer_range; + private static bool APPLE_object_purgeable; + private static bool APPLE_rgb_422; + private static bool APPLE_row_bytes; + private static bool APPLE_specular_vector; + private static bool APPLE_texture_range; + private static bool APPLE_transform_hint; + private static bool APPLE_vertex_array_object; + private static bool APPLE_vertex_array_range; + private static bool APPLE_vertex_program_evaluators; + private static bool APPLE_ycbcr_422; + private static bool ARB_arrays_of_arrays; + private static bool ARB_base_instance; + private static bool ARB_bindless_texture; + private static bool ARB_blend_func_extended; + private static bool ARB_buffer_storage; + private static bool ARB_cl_event; + private static bool ARB_clear_buffer_object; + private static bool ARB_clear_texture; + private static bool ARB_clip_control; + private static bool ARB_color_buffer_float; + private static bool ARB_compatibility; + private static bool ARB_compressed_texture_pixel_storage; + private static bool ARB_compute_shader; + private static bool ARB_compute_variable_group_size; + private static bool ARB_conditional_render_inverted; + private static bool ARB_conservative_depth; + private static bool ARB_copy_buffer; + private static bool ARB_copy_image; + private static bool ARB_cull_distance; + private static bool ARB_debug_output; + private static bool ARB_depth_buffer_float; + private static bool ARB_depth_clamp; + private static bool ARB_depth_texture; + private static bool ARB_derivative_control; + private static bool ARB_direct_state_access; + private static bool ARB_draw_buffers; + private static bool ARB_draw_buffers_blend; + private static bool ARB_draw_elements_base_vertex; + private static bool ARB_draw_indirect; + private static bool ARB_draw_instanced; + private static bool ARB_enhanced_layouts; + private static bool ARB_ES2_compatibility; + private static bool ARB_ES3_1_compatibility; + private static bool ARB_ES3_2_compatibility; + private static bool ARB_ES3_compatibility; + private static bool ARB_explicit_attrib_location; + private static bool ARB_explicit_uniform_location; + private static bool ARB_fragment_coord_conventions; + private static bool ARB_fragment_layer_viewport; + private static bool ARB_fragment_program; + private static bool ARB_fragment_program_shadow; + private static bool ARB_fragment_shader; + private static bool ARB_fragment_shader_interlock; + private static bool ARB_framebuffer_no_attachments; + private static bool ARB_framebuffer_object; + private static bool ARB_framebuffer_sRGB; + private static bool ARB_geometry_shader4; + private static bool ARB_get_program_binary; + private static bool ARB_get_texture_sub_image; + private static bool ARB_gl_spirv; + private static bool ARB_gpu_shader_fp64; + private static bool ARB_gpu_shader_int64; + private static bool ARB_gpu_shader5; + private static bool ARB_half_float_pixel; + private static bool ARB_half_float_vertex; + private static bool ARB_imaging; + private static bool ARB_indirect_parameters; + private static bool ARB_instanced_arrays; + private static bool ARB_internalformat_query; + private static bool ARB_internalformat_query2; + private static bool ARB_invalidate_subdata; + private static bool ARB_map_buffer_alignment; + private static bool ARB_map_buffer_range; + private static bool ARB_matrix_palette; + private static bool ARB_multi_bind; + private static bool ARB_multi_draw_indirect; + private static bool ARB_multisample; + private static bool ARB_multitexture; + private static bool ARB_occlusion_query; + private static bool ARB_occlusion_query2; + private static bool ARB_parallel_shader_compile; + private static bool ARB_pipeline_statistics_query; + private static bool ARB_pixel_buffer_object; + private static bool ARB_point_parameters; + private static bool ARB_point_sprite; + private static bool ARB_polygon_offset_clamp; + private static bool ARB_post_depth_coverage; + private static bool ARB_program_interface_query; + private static bool ARB_provoking_vertex; + private static bool ARB_query_buffer_object; + private static bool ARB_robust_buffer_access_behavior; + private static bool ARB_robustness; + private static bool ARB_robustness_isolation; + private static bool ARB_sample_locations; + private static bool ARB_sample_shading; + private static bool ARB_sampler_objects; + private static bool ARB_seamless_cube_map; + private static bool ARB_seamless_cubemap_per_texture; + private static bool ARB_separate_shader_objects; + private static bool ARB_shader_atomic_counter_ops; + private static bool ARB_shader_atomic_counters; + private static bool ARB_shader_ballot; + private static bool ARB_shader_bit_encoding; + private static bool ARB_shader_clock; + private static bool ARB_shader_draw_parameters; + private static bool ARB_shader_group_vote; + private static bool ARB_shader_image_load_store; + private static bool ARB_shader_image_size; + private static bool ARB_shader_objects; + private static bool ARB_shader_precision; + private static bool ARB_shader_stencil_export; + private static bool ARB_shader_storage_buffer_object; + private static bool ARB_shader_subroutine; + private static bool ARB_shader_texture_image_samples; + private static bool ARB_shader_texture_lod; + private static bool ARB_shader_viewport_layer_array; + private static bool ARB_shading_language_100; + private static bool ARB_shading_language_420pack; + private static bool ARB_shading_language_include; + private static bool ARB_shading_language_packing; + private static bool ARB_shadow; + private static bool ARB_shadow_ambient; + private static bool ARB_sparse_buffer; + private static bool ARB_sparse_texture; + private static bool ARB_sparse_texture_clamp; + private static bool ARB_sparse_texture2; + private static bool ARB_spirv_extensions; + private static bool ARB_stencil_texturing; + private static bool ARB_sync; + private static bool ARB_tessellation_shader; + private static bool ARB_texture_barrier; + private static bool ARB_texture_border_clamp; + private static bool ARB_texture_buffer_object; + private static bool ARB_texture_buffer_object_rgb32; + private static bool ARB_texture_buffer_range; + private static bool ARB_texture_compression; + private static bool ARB_texture_compression_bptc; + private static bool ARB_texture_compression_rgtc; + private static bool ARB_texture_cube_map; + private static bool ARB_texture_cube_map_array; + private static bool ARB_texture_env_add; + private static bool ARB_texture_env_combine; + private static bool ARB_texture_env_crossbar; + private static bool ARB_texture_env_dot3; + private static bool ARB_texture_filter_anisotropic; + private static bool ARB_texture_filter_minmax; + private static bool ARB_texture_float; + private static bool ARB_texture_gather; + private static bool ARB_texture_mirror_clamp_to_edge; + private static bool ARB_texture_mirrored_repeat; + private static bool ARB_texture_multisample; + private static bool ARB_texture_non_power_of_two; + private static bool ARB_texture_query_levels; + private static bool ARB_texture_query_lod; + private static bool ARB_texture_rectangle; + private static bool ARB_texture_rg; + private static bool ARB_texture_rgb10_a2ui; + private static bool ARB_texture_stencil8; + private static bool ARB_texture_storage; + private static bool ARB_texture_storage_multisample; + private static bool ARB_texture_swizzle; + private static bool ARB_texture_view; + private static bool ARB_timer_query; + private static bool ARB_transform_feedback_instanced; + private static bool ARB_transform_feedback_overflow_query; + private static bool ARB_transform_feedback2; + private static bool ARB_transform_feedback3; + private static bool ARB_transpose_matrix; + private static bool ARB_uniform_buffer_object; + private static bool ARB_vertex_array_bgra; + private static bool ARB_vertex_array_object; + private static bool ARB_vertex_attrib_64bit; + private static bool ARB_vertex_attrib_binding; + private static bool ARB_vertex_blend; + private static bool ARB_vertex_buffer_object; + private static bool ARB_vertex_program; + private static bool ARB_vertex_shader; + private static bool ARB_vertex_type_10f_11f_11f_rev; + private static bool ARB_vertex_type_2_10_10_10_rev; + private static bool ARB_viewport_array; + private static bool ARB_window_pos; + private static bool ATI_draw_buffers; + private static bool ATI_element_array; + private static bool ATI_envmap_bumpmap; + private static bool ATI_fragment_shader; + private static bool ATI_map_object_buffer; + private static bool ATI_meminfo; + private static bool ATI_pixel_format_float; + private static bool ATI_pn_triangles; + private static bool ATI_separate_stencil; + private static bool ATI_text_fragment_shader; + private static bool ATI_texture_env_combine3; + private static bool ATI_texture_float; + private static bool ATI_texture_mirror_once; + private static bool ATI_vertex_array_object; + private static bool ATI_vertex_attrib_array_object; + private static bool ATI_vertex_streams; + private static bool EXT_422_pixels; + private static bool EXT_abgr; + private static bool EXT_bgra; + private static bool EXT_bindable_uniform; + private static bool EXT_blend_color; + private static bool EXT_blend_equation_separate; + private static bool EXT_blend_func_separate; + private static bool EXT_blend_logic_op; + private static bool EXT_blend_minmax; + private static bool EXT_blend_subtract; + private static bool EXT_clip_volume_hint; + private static bool EXT_cmyka; + private static bool EXT_color_subtable; + private static bool EXT_compiled_vertex_array; + private static bool EXT_convolution; + private static bool EXT_coordinate_frame; + private static bool EXT_copy_texture; + private static bool EXT_cull_vertex; + private static bool EXT_debug_label; + private static bool EXT_debug_marker; + private static bool EXT_depth_bounds_test; + private static bool EXT_direct_state_access; + private static bool EXT_draw_buffers2; + private static bool EXT_draw_instanced; + private static bool EXT_draw_range_elements; + private static bool EXT_EGL_image_storage; + private static bool EXT_EGL_sync; + private static bool EXT_external_buffer; + private static bool EXT_fog_coord; + private static bool EXT_framebuffer_blit; + private static bool EXT_framebuffer_blit_layers; + private static bool EXT_framebuffer_multisample; + private static bool EXT_framebuffer_multisample_blit_scaled; + private static bool EXT_framebuffer_object; + private static bool EXT_framebuffer_sRGB; + private static bool EXT_geometry_shader4; + private static bool EXT_gpu_program_parameters; + private static bool EXT_gpu_shader4; + private static bool EXT_histogram; + private static bool EXT_index_array_formats; + private static bool EXT_index_func; + private static bool EXT_index_material; + private static bool EXT_index_texture; + private static bool EXT_light_texture; + private static bool EXT_memory_object; + private static bool EXT_memory_object_fd; + private static bool EXT_memory_object_win32; + private static bool EXT_misc_attribute; + private static bool EXT_multi_draw_arrays; + private static bool EXT_multisample; + private static bool EXT_multiview_tessellation_geometry_shader; + private static bool EXT_multiview_texture_multisample; + private static bool EXT_multiview_timer_query; + private static bool EXT_packed_depth_stencil; + private static bool EXT_packed_float; + private static bool EXT_packed_pixels; + private static bool EXT_paletted_texture; + private static bool EXT_pixel_buffer_object; + private static bool EXT_pixel_transform; + private static bool EXT_pixel_transform_color_table; + private static bool EXT_point_parameters; + private static bool EXT_polygon_offset; + private static bool EXT_polygon_offset_clamp; + private static bool EXT_post_depth_coverage; + private static bool EXT_provoking_vertex; + private static bool EXT_raster_multisample; + private static bool EXT_rescale_normal; + private static bool EXT_secondary_color; + private static bool EXT_semaphore; + private static bool EXT_semaphore_fd; + private static bool EXT_semaphore_win32; + private static bool EXT_separate_shader_objects; + private static bool EXT_separate_specular_color; + private static bool EXT_shader_framebuffer_fetch; + private static bool EXT_shader_framebuffer_fetch_non_coherent; + private static bool EXT_shader_image_load_formatted; + private static bool EXT_shader_image_load_store; + private static bool EXT_shader_integer_mix; + private static bool EXT_shader_samples_identical; + private static bool EXT_shadow_funcs; + private static bool EXT_shared_texture_palette; + private static bool EXT_sparse_texture2; + private static bool EXT_stencil_clear_tag; + private static bool EXT_stencil_two_side; + private static bool EXT_stencil_wrap; + private static bool EXT_subtexture; + private static bool EXT_texture; + private static bool EXT_texture_array; + private static bool EXT_texture_buffer_object; + private static bool EXT_texture_compression_latc; + private static bool EXT_texture_compression_rgtc; + private static bool EXT_texture_compression_s3tc; + private static bool EXT_texture_cube_map; + private static bool EXT_texture_env_add; + private static bool EXT_texture_env_combine; + private static bool EXT_texture_env_dot3; + private static bool EXT_texture_filter_anisotropic; + private static bool EXT_texture_filter_minmax; + private static bool EXT_texture_integer; + private static bool EXT_texture_lod_bias; + private static bool EXT_texture_mirror_clamp; + private static bool EXT_texture_object; + private static bool EXT_texture_perturb_normal; + private static bool EXT_texture_shadow_lod; + private static bool EXT_texture_shared_exponent; + private static bool EXT_texture_snorm; + private static bool EXT_texture_sRGB; + private static bool EXT_texture_sRGB_decode; + private static bool EXT_texture_sRGB_R8; + private static bool EXT_texture_sRGB_RG8; + private static bool EXT_texture_storage; + private static bool EXT_texture_swizzle; + private static bool EXT_texture3D; + private static bool EXT_timer_query; + private static bool EXT_transform_feedback; + private static bool EXT_vertex_array; + private static bool EXT_vertex_array_bgra; + private static bool EXT_vertex_attrib_64bit; + private static bool EXT_vertex_shader; + private static bool EXT_vertex_weighting; + private static bool EXT_win32_keyed_mutex; + private static bool EXT_window_rectangles; + private static bool EXT_x11_sync_object; + private static bool GREMEDY_frame_terminator; + private static bool GREMEDY_string_marker; + private static bool HP_convolution_border_modes; + private static bool HP_image_transform; + private static bool HP_occlusion_test; + private static bool HP_texture_lighting; + private static bool IBM_cull_vertex; + private static bool IBM_multimode_draw_arrays; + private static bool IBM_rasterpos_clip; + private static bool IBM_static_data; + private static bool IBM_texture_mirrored_repeat; + private static bool IBM_vertex_array_lists; + private static bool INGR_blend_func_separate; + private static bool INGR_color_clamp; + private static bool INGR_interlace_read; + private static bool INTEL_blackhole_render; + private static bool INTEL_conservative_rasterization; + private static bool INTEL_fragment_shader_ordering; + private static bool INTEL_framebuffer_CMAA; + private static bool INTEL_map_texture; + private static bool INTEL_parallel_arrays; + private static bool INTEL_performance_query; + private static bool KHR_blend_equation_advanced; + private static bool KHR_blend_equation_advanced_coherent; + private static bool KHR_context_flush_control; + private static bool KHR_debug; + private static bool KHR_no_error; + private static bool KHR_parallel_shader_compile; + private static bool KHR_robust_buffer_access_behavior; + private static bool KHR_robustness; + private static bool KHR_shader_subgroup; + private static bool KHR_texture_compression_astc_hdr; + private static bool KHR_texture_compression_astc_ldr; + private static bool KHR_texture_compression_astc_sliced_3d; + private static bool MESA_framebuffer_flip_x; + private static bool MESA_framebuffer_flip_y; + private static bool MESA_framebuffer_swap_xy; + private static bool MESA_pack_invert; + private static bool MESA_program_binary_formats; + private static bool MESA_resize_buffers; + private static bool MESA_shader_integer_functions; + private static bool MESA_tile_raster_order; + private static bool MESA_window_pos; + private static bool MESA_ycbcr_texture; + private static bool MESAX_texture_stack; + private static bool NV_alpha_to_coverage_dither_control; + private static bool NV_bindless_multi_draw_indirect; + private static bool NV_bindless_multi_draw_indirect_count; + private static bool NV_bindless_texture; + private static bool NV_blend_equation_advanced; + private static bool NV_blend_equation_advanced_coherent; + private static bool NV_blend_minmax_factor; + private static bool NV_blend_square; + private static bool NV_clip_space_w_scaling; + private static bool NV_command_list; + private static bool NV_compute_program5; + private static bool NV_compute_shader_derivatives; + private static bool NV_conditional_render; + private static bool NV_conservative_raster; + private static bool NV_conservative_raster_dilate; + private static bool NV_conservative_raster_pre_snap; + private static bool NV_conservative_raster_pre_snap_triangles; + private static bool NV_conservative_raster_underestimation; + private static bool NV_copy_depth_to_color; + private static bool NV_copy_image; + private static bool NV_deep_texture3D; + private static bool NV_depth_buffer_float; + private static bool NV_depth_clamp; + private static bool NV_draw_texture; + private static bool NV_draw_vulkan_image; + private static bool NV_evaluators; + private static bool NV_explicit_multisample; + private static bool NV_fence; + private static bool NV_fill_rectangle; + private static bool NV_float_buffer; + private static bool NV_fog_distance; + private static bool NV_fragment_coverage_to_color; + private static bool NV_fragment_program; + private static bool NV_fragment_program_option; + private static bool NV_fragment_program2; + private static bool NV_fragment_program4; + private static bool NV_fragment_shader_barycentric; + private static bool NV_fragment_shader_interlock; + private static bool NV_framebuffer_mixed_samples; + private static bool NV_framebuffer_multisample_coverage; + private static bool NV_geometry_program4; + private static bool NV_geometry_shader_passthrough; + private static bool NV_geometry_shader4; + private static bool NV_gpu_multicast; + private static bool NV_gpu_program4; + private static bool NV_gpu_program5; + private static bool NV_gpu_program5_mem_extended; + private static bool NV_gpu_shader5; + private static bool NV_half_float; + private static bool NV_internalformat_sample_query; + private static bool NV_light_max_exponent; + private static bool NV_memory_attachment; + private static bool NV_memory_object_sparse; + private static bool NV_mesh_shader; + private static bool NV_multisample_coverage; + private static bool NV_multisample_filter_hint; + private static bool NV_occlusion_query; + private static bool NV_packed_depth_stencil; + private static bool NV_parameter_buffer_object; + private static bool NV_parameter_buffer_object2; + private static bool NV_path_rendering; + private static bool NV_path_rendering_shared_edge; + private static bool NV_pixel_data_range; + private static bool NV_point_sprite; + private static bool NV_present_video; + private static bool NV_primitive_restart; + private static bool NV_primitive_shading_rate; + private static bool NV_query_resource; + private static bool NV_query_resource_tag; + private static bool NV_register_combiners; + private static bool NV_register_combiners2; + private static bool NV_representative_fragment_test; + private static bool NV_robustness_video_memory_purge; + private static bool NV_sample_locations; + private static bool NV_sample_mask_override_coverage; + private static bool NV_scissor_exclusive; + private static bool NV_shader_atomic_counters; + private static bool NV_shader_atomic_float; + private static bool NV_shader_atomic_float64; + private static bool NV_shader_atomic_fp16_vector; + private static bool NV_shader_atomic_int64; + private static bool NV_shader_buffer_load; + private static bool NV_shader_buffer_store; + private static bool NV_shader_storage_buffer_object; + private static bool NV_shader_subgroup_partitioned; + private static bool NV_shader_texture_footprint; + private static bool NV_shader_thread_group; + private static bool NV_shader_thread_shuffle; + private static bool NV_shading_rate_image; + private static bool NV_stereo_view_rendering; + private static bool NV_tessellation_program5; + private static bool NV_texgen_emboss; + private static bool NV_texgen_reflection; + private static bool NV_texture_barrier; + private static bool NV_texture_compression_vtc; + private static bool NV_texture_env_combine4; + private static bool NV_texture_expand_normal; + private static bool NV_texture_multisample; + private static bool NV_texture_rectangle; + private static bool NV_texture_rectangle_compressed; + private static bool NV_texture_shader; + private static bool NV_texture_shader2; + private static bool NV_texture_shader3; + private static bool NV_timeline_semaphore; + private static bool NV_transform_feedback; + private static bool NV_transform_feedback2; + private static bool NV_uniform_buffer_std430_layout; + private static bool NV_uniform_buffer_unified_memory; + private static bool NV_vdpau_interop; + private static bool NV_vdpau_interop2; + private static bool NV_vertex_array_range; + private static bool NV_vertex_array_range2; + private static bool NV_vertex_attrib_integer_64bit; + private static bool NV_vertex_buffer_unified_memory; + private static bool NV_vertex_program; + private static bool NV_vertex_program1_1; + private static bool NV_vertex_program2; + private static bool NV_vertex_program2_option; + private static bool NV_vertex_program3; + private static bool NV_vertex_program4; + private static bool NV_video_capture; + private static bool NV_viewport_array2; + private static bool NV_viewport_swizzle; + private static bool NVX_blend_equation_advanced_multi_draw_buffers; + private static bool NVX_conditional_render; + private static bool NVX_gpu_memory_info; + private static bool NVX_gpu_multicast2; + private static bool NVX_linked_gpu_multicast; + private static bool NVX_progress_fence; + private static bool OES_byte_coordinates; + private static bool OES_compressed_paletted_texture; + private static bool OES_fixed_point; + private static bool OES_query_matrix; + private static bool OES_read_format; + private static bool OES_single_precision; + private static bool OML_interlace; + private static bool OML_resample; + private static bool OML_subsample; + private static bool OVR_multiview; + private static bool OVR_multiview2; + private static bool PGI_misc_hints; + private static bool PGI_vertex_hints; + private static bool REND_screen_coordinates; + private static bool S3_s3tc; + private static bool SGI_color_matrix; + private static bool SGI_color_table; + private static bool SGI_texture_color_table; + private static bool SGIS_detail_texture; + private static bool SGIS_fog_function; + private static bool SGIS_generate_mipmap; + private static bool SGIS_multisample; + private static bool SGIS_pixel_texture; + private static bool SGIS_point_line_texgen; + private static bool SGIS_point_parameters; + private static bool SGIS_sharpen_texture; + private static bool SGIS_texture_border_clamp; + private static bool SGIS_texture_color_mask; + private static bool SGIS_texture_edge_clamp; + private static bool SGIS_texture_filter4; + private static bool SGIS_texture_lod; + private static bool SGIS_texture_select; + private static bool SGIS_texture4D; + private static bool SGIX_async; + private static bool SGIX_async_histogram; + private static bool SGIX_async_pixel; + private static bool SGIX_blend_alpha_minmax; + private static bool SGIX_calligraphic_fragment; + private static bool SGIX_clipmap; + private static bool SGIX_convolution_accuracy; + private static bool SGIX_depth_pass_instrument; + private static bool SGIX_depth_texture; + private static bool SGIX_flush_raster; + private static bool SGIX_fog_offset; + private static bool SGIX_fragment_lighting; + private static bool SGIX_framezoom; + private static bool SGIX_igloo_interface; + private static bool SGIX_instruments; + private static bool SGIX_interlace; + private static bool SGIX_ir_instrument1; + private static bool SGIX_list_priority; + private static bool SGIX_pixel_texture; + private static bool SGIX_pixel_tiles; + private static bool SGIX_polynomial_ffd; + private static bool SGIX_reference_plane; + private static bool SGIX_resample; + private static bool SGIX_scalebias_hint; + private static bool SGIX_shadow; + private static bool SGIX_shadow_ambient; + private static bool SGIX_sprite; + private static bool SGIX_subsample; + private static bool SGIX_tag_sample_buffer; + private static bool SGIX_texture_add_env; + private static bool SGIX_texture_coordinate_clamp; + private static bool SGIX_texture_lod_bias; + private static bool SGIX_texture_multi_buffer; + private static bool SGIX_texture_scale_bias; + private static bool SGIX_vertex_preclip; + private static bool SGIX_ycrcb; + private static bool SGIX_ycrcb_subsample; + private static bool SGIX_ycrcba; + private static bool SUN_convolution_border_modes; + private static bool SUN_global_alpha; + private static bool SUN_mesh_array; + private static bool SUN_slice_accum; + private static bool SUN_triangle_list; + private static bool SUN_vertex; + private static bool SUNX_constant_data; + private static bool WIN_phong_shading; + private static bool WIN_specular_fog; + + + #endregion + + } +} diff --git a/源代码/StgSharp/Graphics/OpenGL/glFunction.cs b/源代码/StgSharp/Graphics/OpenGL/glFunction.cs new file mode 100644 index 00000000..c7a2188b --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/glFunction.cs @@ -0,0 +1,723 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="glFunction.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Graphics; +using StgSharp.Logic; +using StgSharp.Math; + +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Diagnostics; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp +{ + internal static unsafe partial class InternalIO + { + + [DllImport(SSC_libName, EntryPoint = "glCheckShaderStat", + CallingConvention = CallingConvention.Cdecl)] +#pragma warning disable CA5392 + internal static extern int glCheckShaderStatus(ref GLcontext context, uint shaderHandle, int key, ref IntPtr logPtr); +#pragma warning restore CA5392 + + + } +} +namespace StgSharp.Graphics.OpenGL +{ + public unsafe partial class GlFunction + { + + private static Dictionary contextToGLMap = new Dictionary(); + private GLcontext* _context; + + private GlFunction() + { + } + + internal static GlFunction CurrentGL { get; set; } + + internal IntPtr ContextHandle => (IntPtr)_context; + + protected ref GLcontext Context + { + get + { +#if DEBUG + if ((IntPtr)_context == IntPtr.Zero) + { + throw new NullReferenceException(); + } +#endif + return ref (*_context); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void ActiveTexture(uint type) + { + Context.glActiveTexture(type); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void AttachShader(GlHandle program, GlHandle shader) + { + Context.glAttachShader(program.Value, shader.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void BindBuffer(BufferType bufferType, GlHandle handle) + { + Context.glBindBuffer((uint)bufferType, handle.Value); + } + + /// + /// Bind a frame buffer to a frame buffer target + /// Same function as glBindFramebuffer. + /// + /// The frame buffer target of the binding operation. + /// The handle of the frame buffer object to bind. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void BindFrameBuffer(FrameBufferTarget target, GlHandle handle) + { + Context.glBindFramebuffer((uint)target, handle.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void BindRenderBuffer(GlHandle handle) + { + Context.glBindRenderbuffer(GLconst.RENDERBUFFER, handle.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void BindTexture(uint type, GlHandle texture) + { + Context.glBindTexture(type, texture.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void BindVertexArray(GlHandle handle) + { + Context.glBindVertexArray(handle.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public FrameBufferStatus CheckFrameBufferStatus(FrameBufferTarget target) + { + return (FrameBufferStatus)Context.glCheckFramebufferStatus((uint)target); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Clear(MaskBufferBit mask) + { + Context.glClear((uint)mask); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void ClearColor(float R, float G, float B, float A) + { + Context.glClearColor(R, G, B, A); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void ClearError() + { + while (Context.glGetError() != 0) { } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void GenerateMipmap(Texture2DTarget target) + { + Context.glGenerateMipmap((uint)target); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void ClearGraphicError() + { + while (Context.glGetError() != 0) { } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void CombineFrameBufferRenderBuffer(GlHandle fboHandle, GlHandle rboHandle) + { + Context.glFramebufferRenderbuffer(GLconst.FRAMEBUFFER, fboHandle.Value, GLconst.RENDERBUFFER, rboHandle.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void CompileShader(GlHandle shaderhandle) + { + Context.glCompileShader(shaderhandle.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe GlHandle CreateGraphicProgram() + { + return GlHandle.Alloc(Context.glCreateProgram()); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public GlHandle CreateProgram() + { + return GlHandle.Alloc(Context.glCreateProgram()); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe GlHandle[] CreateProgram(int count) + { + GlHandle[] h = new GlHandle[count]; + for (int i = 0; i < count; i++) + { + h.SetValue(i, Context.glCreateProgram()); + } + return h; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public GlHandle[] CreateShaderSet(int count, ShaderType type) + { + GlHandle[] ret = new GlHandle[count]; + uint t = (uint)type; + for (int i = 0; i < count; i++) + { + uint id = Context.glCreateShader(t); + if (id == 0) + { + uint error = Context.glGetError(); + throw new InvalidOperationException($"Failed in creating shader: {error}"); + } + ret[i] = GlHandle.Alloc(id); + } + return ret; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void DeleteBuffer(GlHandle handle) + { + Context.glDeleteBuffers(1, (uint*)&handle); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void DeleteBuffers(GlHandle[] handle) + { + if ((handle == null) || (handle.Length == 0)) + { + throw new ArgumentNullException(nameof(handle)); + } + fixed (GlHandle* hptr = handle) + { + uint* iptr = (uint*)hptr; + for (int i = 0; i < handle.Length; i++) + { + Context.glDeleteBuffers(1, iptr + i); + } + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void DeleteVertexArrays(GlHandle[] arrays) + { + fixed (GlHandle* hptr = arrays) + { + uint* iptr = (uint*)hptr; + for (int i = 0; i < arrays.Length; i++) + { + Context.glDeleteVertexArrays(1, iptr + i); + } + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void DrawElements(GeometryType mode, uint count, TypeCode type, IntPtr ptr) + { + uint a; + a = type switch + { + TypeCode.UInt32 => GLconst.UNSIGNED_INT, + TypeCode.UInt16 => GLconst.UNSIGNED_SHORT, + TypeCode.Byte => GLconst.UNSIGNED_BYTE, + _ => throw new ArgumentException( + $"{($"{$"Parameter error in parameter {nameof(type)} method DrawElements. "}")}{($"{$"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are supported."}")}") + }; + Context.glDrawElements((uint)mode, count, a, (void*)ptr); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void DrawElementsInstanced( + GeometryType mode, uint count, TypeCode type, IntPtr ptr, uint amount + ) + { + uint a; + switch (type) + { + case TypeCode.UInt32: + a = GLconst.UNSIGNED_INT; + break; + + case TypeCode.UInt16: + a = GLconst.UNSIGNED_SHORT; + break; + + case TypeCode.Byte: + a = GLconst.UNSIGNED_BYTE; + break; + + default: + InternalIO.InternalWriteLog( + $"{$"Parameter error in parameter {nameof(type)} method DrawElements. "}{$"Only {typeof(uint).Name},{typeof(ushort).Name},{typeof(byte).Name} types are supported."}", + LogType.Error); + return; + } + Context.glDrawElementsInstanced((uint)mode, count, a, (void*)ptr, amount); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Enable(GLOperation operation) + { + Context.glEnable((uint)operation); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void FrameBufferTexture2d(FrameBufferTarget target, uint attachment, Texture2DTarget texTarget, GlHandle textureHandle, int level) + { + Context.glFramebufferTexture2D( + (uint)target, attachment, (uint)texTarget, textureHandle.Value, level + ); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe GlHandle[] GenBuffers(int count) + { + GlHandle[] h = new GlHandle[count]; + fixed (GlHandle* hptr = h) + { + for (int i = 0; i < count; i++) + { + Context.glGenBuffers(count, ((uint*)hptr) + i); + } + } + return h; + } + + public unsafe GlHandle[] GenFrameBuffers(int count) + { + GlHandle[] h = new GlHandle[count]; + fixed (GlHandle* hptr = h) + { + Context.glGenFramebuffers(1, (uint*)hptr); + } + return h; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe GlHandle[] GenRenderBuffer(int count) + { + GlHandle[] h = new GlHandle[count]; + fixed (GlHandle* hptr = h) + { + Context.glGenRenderbuffers(count, (uint*)hptr); + } + return h; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe GlHandle[] GenTextures(int count) + { + + GlHandle[] h = new GlHandle[count]; + fixed (GlHandle* hptr = h) + { + Context.glGenTextures(count, (uint*)hptr); + } + return h; + } + + + public unsafe GlHandle[] GenVertexArrays(int count) + { + + GlHandle[] h = new GlHandle[count]; + fixed (GlHandle* hptr = h) + { + Context.glGenVertexArrays(count, (uint*)hptr); + } + return h; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public uint GetError() + { + return Context.glGetError(); + } + + public unsafe int GetMaskInteger(uint statusCode) + { + int ret = 0; + Context.glGetIntegerv(statusCode, &ret); + return ret; + } + + public string GetShaderStatus(Shader s, int index, int key) + { + IntPtr sptr = IntPtr.Zero; + if (InternalIO.glCheckShaderStatus(ref Context, s.handle[index].Value, key, ref sptr) == 0) + { + return Marshal.PtrToStringAnsi(sptr); + } + return string.Empty; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void GetTextureImage(Texture2DTarget target, int level, ImageChannel channel, PixelChannelLayout channelLayout, T[] dataStream) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { +#pragma warning disable CS8500 + fixed (T* tptr = dataStream) + { + Context.glGetTexImage((uint)target, level, (uint)channel, (uint)channelLayout, tptr); + } +#pragma warning restore CS8500 + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe GlHandle GetUniformLocation(GlHandle program, string name) + { + byte[] code = Encoding.UTF8.GetBytes(name); + fixed (byte* ptr = code) + { + int ret = Context.glGetUniformLocation(program.Value, ptr); +#if DEBUG + if ((ret == GLconst.INVALID_OPERATION) || + (ret == GLconst.INVALID_VALUE)) + { + throw new InvalidOperationException(); + } + if (ret == -1) + { + throw new UniformEmptyReferenceException(nameof(program), name); + } +#endif + return GlHandle.SignedAlloc(ret); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void LoadShaderSource(GlHandle shaderHandle, byte[] codeStream) + { + fixed (byte* streamPtr = codeStream) + { + Context.glShaderSource(shaderHandle.Value, 1, &streamPtr, (void*)0); + } + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void ReadPixels( + (int X, int Y) beginPosition, (int width, int height) size, FrameBufferChannel format, PixelChannelLayout dataType, ref byte[] stream + ) + { + fixed (byte* bptr = stream) + { + Context.glReadPixels( + beginPosition.X, beginPosition.Y, + size.width, size.height, (uint)format, (uint)dataType, bptr); + } + } + + public void RereadImage( + in Image i, (int X, int Y) beginPosition, FrameBufferChannel format, PixelChannelLayout dataType) + { + byte[] pixels = i.PixelBuffer; + if (!pixels.CheckArrayFormat(dataType)) + { + throw new GlArrayFormatException(dataType, "i.PixelArray"); + } + fixed (byte* bptr = pixels) + { + Context.glReadPixels( + beginPosition.X, beginPosition.Y, i.Width, i.Height, (uint)format, (uint)dataType, bptr); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage) + where T : struct + { + int size = Marshal.SizeOf(); +#pragma warning disable CS8500 + T* p = &bufferData; +#pragma warning restore CS8500 + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)p, + (uint)usage); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetBufferData(BufferType bufferType, T[] bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = bufferArray) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetBufferData(BufferType bufferType, ReadOnlySpan bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = bufferArray) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetBufferData(BufferType bufferType, Span bufferArray, BufferUsage usage) + where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } + +#pragma warning disable CS8500 + fixed (void* bufferPtr = &bufferArray.GetPinnableReference()) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetBufferVectorData(BufferType bufferType, ReadOnlySpan bufferArray, BufferUsage usage) + where T : struct, IVector + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = &bufferArray.GetPinnableReference()) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetBufferVectorData(BufferType bufferType, T[] bufferArray, BufferUsage usage) + where T : struct, IVector + { + int size = bufferArray.Length * Marshal.SizeOf(typeof(T)); + if (bufferArray == null) + { + return; + } +#pragma warning disable CS8500 + fixed (void* bufferPtr = bufferArray) +#pragma warning restore CS8500 + { + Context.glBufferData( + (uint)bufferType, + (IntPtr)size, + (IntPtr)bufferPtr, + (uint)usage); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public unsafe void SetRenderBufferStorage(RenderBufferInternalFormat internalFormat, (int width, int height) size) + { + Context.glRenderbufferStorage( + GLconst.RENDERBUFFER, (uint)internalFormat, size.width, size.height + ); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void SetVertexAttribute(uint index, int size, TypeCode t, bool normalized, uint stride, int pointer) + { + uint type = InternalIO.GLtype[t]; + Context.glVertexAttribPointer(index, size, type, normalized ? 1 : 0, stride, (void*)pointer); + Context.glEnableVertexAttribArray(index); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void TextureImage2d(Texture2DTarget target, int level, uint internalformat, uint width, uint height, + uint format, PixelChannelLayout type, T[] pixels) where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { +#pragma warning disable CS8500 + fixed (T* tptr = ((pixels == null) || (pixels.Length == 0)) ? pixels : null) + { + Context.glTexImage2D( + (uint)target, level, internalformat, width, height, 0, format, (uint)type, tptr); + } +#pragma warning restore CS8500 + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void TextureImage2d(Texture2DTarget target, int level, uint internalformat, uint width, uint height, + uint format, PixelChannelLayout type, Span pixelSpan) where T : struct, +#if NET8_0_OR_GREATER + INumber +#else + IConvertible +#endif + { +#pragma warning disable CS8500 + fixed (T* tptr = pixelSpan) + { + Context.glTexImage2D( + (uint)target, level, internalformat, width, height, 0, format, (uint)type, tptr); + } +#pragma warning restore CS8500 + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void TextureParameter(int target, uint pname, int param) + { + Context.glTexParameteri((uint)target, pname, param); + } + + public static bool TryGetFunctionPackage(IntPtr handle, out GlFunction functionPackage) + { + return contextToGLMap.TryGetValue(handle, out functionPackage); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void UseProgram(GlHandle program) + { + Context.glUseProgram(program.Value); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void VertexAttributeDivisor(uint layoutIndex, uint divisor) + { + Context.glVertexAttribDivisor(layoutIndex, divisor); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Viewport(int x, int y, uint width, uint height) + { + Context.glViewport(x, y, width, height); + } + + + public void WaitAccomplishment() + { + Context.glFinish(); + } + + internal static GlFunction BuildGlFunctionPackage(IntPtr handle) + { + GlFunction pack; + if (contextToGLMap.TryGetValue(handle, out pack)) + { + return pack; + } + pack = new GlFunction { _context = (GLcontext*)handle }; + contextToGLMap.Add(handle, pack); + return pack; + } + + ~GlFunction() + { + contextToGLMap.Remove(ContextHandle); + } + + } +} + diff --git a/源代码/StgSharp/Graphics/OpenGL/glRenderStream.cs b/源代码/StgSharp/Graphics/OpenGL/glRenderStream.cs new file mode 100644 index 00000000..5297b40e --- /dev/null +++ b/源代码/StgSharp/Graphics/OpenGL/glRenderStream.cs @@ -0,0 +1,145 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="glRenderStream.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Logic; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Graphics.OpenGL +{ + + public abstract partial class glRenderStream : RenderStream + { + private GlFunction _context; + + internal protected GlFunction GL + { + get { return _context; } + } + + /// + /// Init an OpenGl viewPortDisplay if current form has not been binded to any viewPortDisplay. + /// and set the viewPortDisplay binded to current form as current OpenGL viewPortDisplay. + /// + /// + /// Something goes wrong and StgSharp fails in creating a new OpenGL viewPortDisplay. + /// + public unsafe void MakeAsCurrentContext() + { + if (ContextHandle == default) + { + ContextHandle = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(GLcontext))); + GLcontext* contextID = (GLcontext*)ContextHandle; + contextID->glGetString = (delegate*)IntPtr.Zero; + } + if (GL == null) + { + _context = GlFunction.BuildGlFunctionPackage(ContextHandle); + } + if (GlFunction.CurrentGL != GL) + { + GlFunction.CurrentGL = GL; + InternalIO.glfwMakeContextCurrent(CanvasHandle); + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public override void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight) + { + InternalIO.glfwSetWindowSizeLimits(this.CanvasHandle, minWidth, minHeight, maxWidth, maxHeight); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal override sealed void Draw() + { + MakeAsCurrentContext(); + Main(); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal override sealed void PlatformSpecifiedInit() + { + MakeAsCurrentContext(); + glManager.LoadOpenGLApiTo(Port.GraphicHandle); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + internal override sealed void Terminate() + { + CustomizeDeinit(); + } + + protected override sealed Uniform NativeCameraUniform(ShaderProgram source, string name) + { + NativeCamera.GainAllUniforms(source, name); + return NativeCamera.convertedUniform; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + protected override sealed void NativeCameraViewRange(Radius fieldOfRange, vec2d offset, (float frontDepth, float backDepth) viewDepth) + { + NativeCamera.SetViewRange(fieldOfRange, this.Size, offset, viewDepth); + } + + protected override sealed void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up) + { + NativeCamera.SetViewDirection(position, direction, up); + } + + #region Key Control + + protected KeyStatus CheckKey(KeyboardKey key) + { + return InternalIO.glfwGetKey(this.CanvasHandle, (int)key); + } + + protected KeyStatus CheckKey(Mouse key) + { + return InternalIO.glfwGetKey(this.CanvasHandle, (int)key); + } + + protected KeyStatus CheckKey(Joystick key) + { + return InternalIO.glfwGetKey(this.CanvasHandle, (int)key); + } + + #endregion + + + } +} diff --git a/源代码/StgSharp/Graphics/Pixels.cs b/源代码/StgSharp/Graphics/Pixels.cs new file mode 100644 index 00000000..3ab94e02 --- /dev/null +++ b/源代码/StgSharp/Graphics/Pixels.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; + +namespace StgSharp.Graphics +{ + public interface IPixel + { + internal int Size { get; } + + public float Red { get; set; } + public float Green { get; set; } + public float Blue { get; set; } + public float Alpha { get; set; } + + + } + + [StructLayout(LayoutKind.Explicit,Size = 32)] + public unsafe struct Pixel32 + { + [FieldOffset(0)]private unsafe fixed byte data[4]; + + internal int Size => 4; + } + + + +} diff --git a/源代码/StgSharp/Graphics/PlainGeometryMesh.cs b/源代码/StgSharp/Graphics/PlainGeometryMesh.cs index 3842e75c..c8b52c02 100644 --- a/源代码/StgSharp/Graphics/PlainGeometryMesh.cs +++ b/源代码/StgSharp/Graphics/PlainGeometryMesh.cs @@ -3,7 +3,9 @@ using StgSharp.Math; using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Runtime.InteropServices; using System.Text; namespace StgSharp.Graphics @@ -11,11 +13,11 @@ namespace StgSharp.Graphics public class PlainGeometryMesh { private PlainGeometry _shape; - private Image _texture; - private vec4d[] textureCoord; + private TextureProvider _texture; + //private Image _texture; public PlainGeometryMesh( - PlainGeometry shape, Image texture, vec4d[] texCoord + PlainGeometry shape, Image texture, vec2d[] texCoord ) { if (shape==null) @@ -27,19 +29,25 @@ namespace StgSharp.Graphics throw new ArgumentNullException(nameof(texCoord)); } - _shape = shape; - _texture = texture; if (shape.VertexCount > texCoord.Length) { throw new ArgumentException(paramName: nameof(texCoord), message: "Amount of texture coordination is too less"); } - textureCoord = texCoord; - return; + _texture = new TextureProvider(texture,texCoord); + } + + public PlainGeometryMesh([NotNull]PlainGeometry shape, [NotNull]TextureProvider texture) + { + if (shape.VertexCount > texture.TextureCoordinate.Length) + { + throw new ArgumentException(paramName: nameof(texture), message: "Amount of texture coordination is too less"); + } + _shape = shape; } public PlainGeometryMesh Resize(PlainGeometry newShape) { - return new PlainGeometryMesh(newShape, _texture, textureCoord); + return new PlainGeometryMesh(newShape, _texture); } public ReadOnlySpan MeshIndices => _shape.VertexIndices; @@ -48,10 +56,10 @@ namespace StgSharp.Graphics public Image TextureImage { - get => _texture; - internal set => _texture = value; + get => _texture.ProvideImage(); + internal set => _texture.ReadImage( value); } - public vec4d[] TextureCoord => textureCoord; + public ReadOnlySpan TextureCoord => MemoryMarshal.Cast( _texture.TextureCoordinate); } } diff --git a/源代码/StgSharp/Graphics/RenderStream.cs b/源代码/StgSharp/Graphics/RenderStream.cs index 0f689ee8..0a54cd93 100644 --- a/源代码/StgSharp/Graphics/RenderStream.cs +++ b/源代码/StgSharp/Graphics/RenderStream.cs @@ -28,7 +28,7 @@ // //----------------------------------------------------------------------- //----------------------------------------------------------------------- -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Logic; using StgSharp.Math; @@ -43,30 +43,18 @@ using System.Threading.Tasks; namespace StgSharp.Graphics { - public abstract class RenderStream : IConvertableToBlueprintNode + public abstract class RenderStream { private protected (int x, int y, int z) _coordStretch; private Camera nativeCamera; - private ViewPort primeArgs; + private protected ViewPort primeArgs; internal TimeSpanProvider timeProvider; - public RenderStream(ViewPort v, (int, int, int) unitCubeSize) - { - if (v == null) - { - throw new ArgumentNullException(nameof(v)); - } - primeArgs = v; - - _coordStretch = unitCubeSize; - nativeCamera = new Camera(); - } - public (int width, int height) Size { get => (Width, Height); @@ -78,12 +66,6 @@ namespace StgSharp.Graphics } } - - public string[] InputInterfacesName => InputPortsName; - - public string[] OutputInterfacesName => OutputPortsName; - - public int Height { get => primeArgs.Height; @@ -102,6 +84,11 @@ namespace StgSharp.Graphics internal set => primeArgs.Monitor = value; } + public abstract bool IsContextSharable + { + get; + } + public string Name { get => primeArgs.Name; @@ -131,10 +118,13 @@ namespace StgSharp.Graphics get => timeProvider.CurrentSpan; } - protected abstract string[] InputPortsName { get; } - protected abstract string[] OutputPortsName { get; } protected float TimePassed + { + get => timeProvider.CurrentSecond; + } + + protected float FramePassed { get => timeProvider.CurrentSpan; } @@ -154,7 +144,7 @@ namespace StgSharp.Graphics [MethodImpl(MethodImplOptions.AggressiveInlining)] public abstract void SetSizeLimit(int minWidth, int minHeight, int maxWidth, int maxHeight); - public static TTarget ShareContextWith(TSource source) + public static TTarget ShareContextFrom(TSource source) where TSource : RenderStream where TTarget : RenderStream { @@ -168,15 +158,10 @@ namespace StgSharp.Graphics ); } target.timeProvider = source.timeProvider; - target.InternalInit(); + target.PlatformSpecifiedInit(); return target; } - public void ExecuteMain(in Dictionary input, in Dictionary output) - { - InternalDraw(in input, in output); - } - internal protected static void PollEvents() { InternalIO.glfwPollEvents(); @@ -191,7 +176,7 @@ namespace StgSharp.Graphics protected abstract void NativeCameraViewRange(Radius fieldOfRange, vec2d offset, (float frontDepth, float backDepth) viewDepth); protected abstract void NativeCameraViewTarget(vec3d position, vec3d direction, vec3d up); /// - /// Get (T is ) uniform from a shader. + /// Get (TView is ) uniform from a shader. /// This uniform will be used as projection matrix of this camera. /// Additionally, for multi-shader rendering, each shader requires a uniform, /// so do not ignore return value of this method. @@ -199,26 +184,38 @@ namespace StgSharp.Graphics /// Shader using this camera /// ContextName of projection camera named in shader /// - /// (T is ) representing + /// (TView is ) representing /// projection matrix in shader program. /// protected abstract Uniform NativeCameraUniform(ShaderProgram source, string name); #endregion #region internal operation - internal abstract void InternalDraw( - in Dictionary input, - in Dictionary output); - internal abstract void InternalInit(); - internal abstract void InternalTerminate(); + internal abstract void Draw(); + + public void Init(ViewPort v, (int, int, int) unitCubeSize) + { + if (v == null) + { + throw new ArgumentNullException(nameof(v)); + } + primeArgs = v; + + _coordStretch = unitCubeSize; + nativeCamera = new Camera(); + PlatformSpecifiedInit(); + CustomizeInit(); + } + + internal abstract void PlatformSpecifiedInit(); + + internal abstract void Terminate(); #endregion #region public operation - protected abstract void Deinit(); - protected abstract void Init(); - protected abstract void Main( - in Dictionary input, - in Dictionary output); + protected abstract void CustomizeDeinit(); + protected abstract void CustomizeInit(); + protected abstract void Main(); #endregion diff --git a/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs b/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs index 9d0c3e59..86e8fd0d 100644 --- a/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs +++ b/源代码/StgSharp/Graphics/ShaderEdit/ShaderGenerator.cs @@ -29,7 +29,7 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Math; using System; @@ -51,7 +51,7 @@ namespace StgSharp.Graphics.ShaderEdit { ShaderParameter p = new ShaderParameter(name,ShaderParameter.TypeMarshal()); uniformDefine.Add(index,p); - //return new Uniform(); + //return new Uniform(); throw new NotImplementedException(); } diff --git a/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs b/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs index 1f210006..dbecfbbb 100644 --- a/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs +++ b/源代码/StgSharp/Graphics/ShaderEdit/ShaderStruct.cs @@ -1,4 +1,4 @@ -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using System; using System.Collections.Generic; @@ -16,11 +16,11 @@ namespace StgSharp.Graphics.ShaderEdit public class ShaderStruct { - internal Dictionary uniformPair; + internal Dictionary uniformPair; - public ShaderStruct(params (glSHandle, ShaderStructMember)[] uniformPairs) + public ShaderStruct(params (GlHandle, ShaderStructMember)[] uniformPairs) { - uniformPair = new Dictionary(); + uniformPair = new Dictionary(); if (uniformPairs.Length == 0) { return; @@ -38,10 +38,10 @@ namespace StgSharp.Graphics.ShaderEdit public unsafe void SetAllUniforms() { - GLcontext* gl = (GLcontext*) glFunc.CurrentContextHandle; + GLcontext* gl = (GLcontext*)OpenGL.GlFunction.CurrentGL.ContextHandle; foreach (var uniform in uniformPair) { - int id = uniform.Key.Value; + int id = uniform.Key.SignedValue; ShaderStructMember s = uniform.Value; switch (s.type) { diff --git a/源代码/StgSharp/Graphics/TextureProvider.cs b/源代码/StgSharp/Graphics/TextureProvider.cs new file mode 100644 index 00000000..7acd4544 --- /dev/null +++ b/源代码/StgSharp/Graphics/TextureProvider.cs @@ -0,0 +1,42 @@ +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; + +namespace StgSharp.Graphics +{ + public class TextureProvider : IImageProvider + { + private Image _tex; + private vec2d[] _texCoord; + + public Span TextureCoordinate + { + get => new Span(_texCoord); + } + + public Image ProvideImage() + { + return _tex; + } + + public TextureProvider(Image image, vec2d[] coord) + { + _tex = image; + _texCoord = coord; + } + + public ref vec2d this[int index] + { + get => ref _texCoord[index]; + } + + public void ReadImage(IImageProvider provider) + { + _tex = provider.ProvideImage(); + } + + } +} diff --git a/源代码/StgSharp/Graphics/View/View.cs b/源代码/StgSharp/Graphics/View/View.cs index 72180305..16f4ca7c 100644 --- a/源代码/StgSharp/Graphics/View/View.cs +++ b/源代码/StgSharp/Graphics/View/View.cs @@ -31,6 +31,8 @@ using StgSharp.Logic; using StgSharp.Math; +using StgSharpDebug.Logic; + using System; using System.Collections.Generic; using System.Diagnostics; @@ -39,37 +41,66 @@ using System.Numerics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; +using System.Security.Cryptography; using System.Text; using System.Threading; namespace StgSharp.Graphics { /// - /// + /// View is the base type for all view types, providing context binding and control element binding. + /// A complete view should contain one complete , , and , + /// which provide layout descriptions of control elements, user responses, and rendering implementations in the view. + /// Data between instances of , , and is shared through . /// - public unsafe partial class View + + public abstract unsafe partial class View { + private delegate bool GetDataBindingEntryDelegate(string name, out DataBindingEntry entry); private (int x, int y, int z) unitCubeSize; + private TimeSpanProvider time; - private ViewPort context; + private GetDataBindingEntryDelegate getDataBindingEntry; - private ViewPortDesigner design; + private ViewPort context; + private ViewDesigner _design; + private ViewRender _render; + private ViewResponder _responder; - public View(ViewPort vp, ViewPortDesigner design) + public View() + { + + } + + public View(ViewPort vp) { context = vp; unitCubeSize = (1, 1, 1); - localLogic = new Logic.Blueprint(); - this.design = design; SelfName = string.Empty; } - public View(ViewPort vp, ViewPortDesigner design, (int, int, int) cubeSize) + public View(ViewPort vp, (int, int, int) cubeSize) { context = vp; unitCubeSize = cubeSize; - localLogic = new Logic.Blueprint(); + SelfName = string.Empty; + } + + public DataBindingEntry this[string name] + { + get + { + if (TryGetObjectReference(name, out DataBindingEntry entry)) + { + return entry; + } + if (getDataBindingEntry(name, out entry)) + { + return entry; + } + throw new KeyNotFoundException(); + } } public (int x, int y, int z) UnitCubeSize @@ -82,13 +113,13 @@ namespace StgSharp.Graphics public int Height { get => context.Height; - internal set { context.Height = value; } + private set { context.Height = value; } } public int Width { get => context.Width; - internal set { context.Width = value; } + private set { context.Width = value; } } public IntPtr Monitor => context.Monitor; @@ -99,11 +130,73 @@ namespace StgSharp.Graphics public string SelfName { get; set; } + public ViewDesigner Designer + { + get => _design; + protected set => _design = value; + } + public ViewPort Port { get => context; } + public ViewRender Render + { + get => _render; + protected set => _render = value; + } + + public ViewResponder Responder + { + get => _responder; + protected set => _responder = value; + } + + /// + /// Get the status of a certain key on the keyboard. + /// + /// + /// representing if a key is pressed or released. + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public KeyStatus GetKeyStatus(KeyboardKey key) + { + return InternalIO.glfwGetKey(context.ViewPortID, (int)key); + } + + public abstract bool TryGetObjectReference(string name, out DataBindingEntry entry); + + private int usedFrame = 0; + + public void Use() + { + if (usedFrame == 0) + { + ValidateInitialization(); + } + } + + internal TimeSpanProvider TimeProvider + { + get => time; + } + + public bool ValidateInitialization() + { + return _design != null && _render != null && getDataBindingEntry != null && _responder != null; + } + + internal protected abstract void Show(); + + public void InternalInitialize(ViewModelBase viewModelBinding) + { + getDataBindingEntry = viewModelBinding.TryGetObjectReference; + context = viewModelBinding.ViewPortBinding; + time = viewModelBinding.frameTimeProvider; + } + + public abstract void CustomizedInitialize(ViewModelBase viewModelBinding); + } } \ No newline at end of file diff --git a/源代码/StgSharp/Graphics/View/ViewRender.cs b/源代码/StgSharp/Graphics/View/ViewRender.cs new file mode 100644 index 00000000..93de5136 --- /dev/null +++ b/源代码/StgSharp/Graphics/View/ViewRender.cs @@ -0,0 +1,95 @@ +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +// file="FormThreading.cs" +// Project: StgSharp +// AuthorGroup: Nitload Space +// Copyright (c) Nitload Space. All rights reserved. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without restriction, +// including without limitation the rights to use, copy, modify, merge, +// publish, distribute, sublicense, and/or sell copies of the Software, +// and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and +// this permission notice shall be included in all copies +// or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, +// WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// ARISING FROM, OUT OF OR IN CONNECTION WITH +// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +using StgSharp.Math; +using StgSharp.Logic; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Security.Cryptography; + +namespace StgSharp.Graphics +{ + + public abstract class ViewRender + where TView:View + { + private TView _binding; + protected ViewModelBase ModelBinding { get; set; } + private Dictionary _render; + + public TView Binding => _binding; + + protected ViewDesigner Design => _binding.Designer as ViewDesigner; + + protected ViewResponder Responder => _binding.Responder as ViewResponder; + + protected Dictionary Render + { + get => _render; + } + + protected ViewPort ContextBinding; + + public T BuildNewRenderStream(ViewPort arg, (int x, int y, int z) unitCubeSize) where T : RenderStream,new() + { + T ret = new T(); + ret.Init(arg, unitCubeSize); + ret.timeProvider = this.Binding.TimeProvider; + return ret; + } + + public RenderStream this[string renderName] + { + get => _render.TryGetValue(renderName, out RenderStream stream) ? stream : null; + internal set + { + if (_render.ContainsKey(renderName)) + { + _render[renderName] = value; + } + else + { + _render.Add(renderName, value); + } + } + } + + public abstract void CustomizedInitialize(); + + public abstract bool ValidateInitializing(); + + } +} diff --git a/源代码/StgSharp/Logic/TimeFunction.cs b/源代码/StgSharp/Logic/TimeFunction.cs index f1e9f195..ef4343bd 100644 --- a/源代码/StgSharp/Logic/TimeFunction.cs +++ b/源代码/StgSharp/Logic/TimeFunction.cs @@ -36,7 +36,6 @@ namespace StgSharp { public class TimeFunction { - private float _beginning, _ending; private Func _timeRelatedCalculation; private TimeSpanProvider _timeProvider; @@ -106,6 +105,12 @@ namespace StgSharp return new TimeFunction(_timeProvider, func, range); } + public virtual TimeFunction Reverse() + { + float range = _ending - _beginning; + return new TimeFunction(_timeProvider, p => _timeRelatedCalculation(range - p) ,range); + } + public void Reset() { float range = _ending - _beginning; diff --git a/源代码/StgSharp/Logic/ViewModel/DataBinding.cs b/源代码/StgSharp/Logic/ViewModel/DataBinding.cs new file mode 100644 index 00000000..685912fa --- /dev/null +++ b/源代码/StgSharp/Logic/ViewModel/DataBinding.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.Data.Common; +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using System.Runtime.InteropServices; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharpDebug.Logic +{ +#nullable enable + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate ref object BindingDataGetter(); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void BindingDataSetter(ref object value); + + public unsafe struct DataBindingEntry + { + private IntPtr getterPtr, setterPtr; + + public DataBindingEntry( + [NotNull] BindingDataGetter gettingCallback, + [NotNull] BindingDataSetter settingCallback) + { + getterPtr = Marshal.GetFunctionPointerForDelegate(gettingCallback); + setterPtr = Marshal.GetFunctionPointerForDelegate(settingCallback); + } + + public ref object GetValue() + { + return ref ((delegate* unmanaged[Cdecl])getterPtr)(); + } + + public void SetData(ref object value) + { + ((delegate* unmanaged[Cdecl])setterPtr)(ref value); + } + + public static DataBindingEntry NullBinding + { + get => new DataBindingEntry(); + } + + public bool ExactEqual(DataBindingEntry other) + { + return getterPtr == other.getterPtr && setterPtr == other.setterPtr; + } + } + +#nullable restore +} diff --git a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs index 728d2ee3..9879964c 100644 --- a/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs +++ b/源代码/StgSharp/Logic/ViewModel/ShowViewPort.cs @@ -9,40 +9,35 @@ namespace StgSharp.Logic { public abstract partial class ViewModelBase { - public void ShowViewPort() - { + private View _nextView, _currentView; + protected View CurrentView + { + get => _currentView; + set => _nextView = value; } - private Blueprint renderLogic; - - /// - /// Render logic for every frame with no relation to . - /// - public Blueprint GeneralRenderLogic + protected void UseViewInNextFrame(string name) { - get => renderLogic; - set => renderLogic = value; + if (allView.TryGetValue(name, out View v)) + { + throw new KeyNotFoundException($"Cannot find View named {name} " + + $"in current View Model of {this.GetType().FullName}"); + } + CurrentView = v; } /// - /// Init this form and render it on screen, and respond with operation + /// CustomizeInit this form and render it on screen, and respond with operation /// public unsafe void Show() { - BuildGlobalKeyControl(); + CustomizeInitialize(); + //BuildGlobalKeyControl(); while(0 == InternalIO.glfwWindowShouldClose(this.viewPortDisplay.ViewPortID)) { viewPortDisplay.FlushSize(); - foreach (var item in this._globalKeyAction) - { - if (InternalIO.glfwGetKey(this.viewPortDisplay.ViewPortID, (int)item.Key.TargetKeyOrButtonID) - == item.Key.TriggeredStatus) - { - item.Value(); - } - } - BlueprintRunner.Run(renderLogic, ()=>ShouldClose); + CurrentView.Use(); RenderStream.PollEvents(); frameTimeProvider.WaitNextSpan(); Interlocked.Add(ref _frameCount, 1); @@ -53,36 +48,10 @@ namespace StgSharp.Logic { if(0 == InternalIO.glfwWindowShouldClose(this.viewPortDisplay.ViewPortID)) { - frameTimeProvider.WaitNextSpan(); - Interlocked.Add(ref _frameCount, 1); - viewPortDisplay.FlushSize(); - foreach (var item in this._globalKeyAction) - { - if (InternalIO.glfwGetKey(this.viewPortDisplay.ViewPortID, (int)item.Key.TargetKeyOrButtonID) - == item.Key.TriggeredStatus) - { - item.Value(); - } - } - BlueprintRunner.Run(renderLogic, () => ShouldClose); + CurrentView.Use(); RenderStream.PollEvents(); } } - public T BuildNewRenderStream(View arg, (int x, int y, int z) unitCubeSize) where T : RenderStream - { - if (arg.ContextName == this.Name) - { - - } - T? ret = Activator.CreateInstance(typeof(T), arg) as T; - if (ret == null) - { - throw new InvalidOperationException("Failed in building a new RenderStream when calling AsMainStreamOf"); - } - ret!.InternalInit(); - ret.timeProvider = this.frameTimeProvider; - return ret; - } } } diff --git a/源代码/StgSharp/Logic/ViewModel/ViewManage.cs b/源代码/StgSharp/Logic/ViewModel/ViewManage.cs index 208ae642..250eced3 100644 --- a/源代码/StgSharp/Logic/ViewModel/ViewManage.cs +++ b/源代码/StgSharp/Logic/ViewModel/ViewManage.cs @@ -1,31 +1,40 @@ using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using System; using System.Collections.Generic; +using System.ComponentModel.Design; using System.Text; namespace StgSharp.Logic { public partial class ViewModelBase { - private List allView; + private Dictionary allView; - public View BuildNewView( - ViewPortDesigner designer, (int x, int y, int z) unitCubeSize - ) + public T BuildNewView(string name,(int x, int y, int z) unitCubeSize) + where T : View,new() { - View ret = new View(this.viewPortDisplay, designer,unitCubeSize); - allView.Add(ret); + var ret = new T(); + ret.SelfName = name; + ret.InternalInitialize(this); + allView.Add(name, ret); return ret; } public T BuildRenderStream(View view) where T : RenderStream { - T ret = Activator.CreateInstance(typeof(T), view.Port, view.UnitCubeSize) as T ?? - throw new InvalidOperationException("Cannot build new render stream."); +#nullable enable + T? ret = Activator.CreateInstance(typeof(T), view.Port, view.UnitCubeSize) as T; +#nullable restore + if (ret == null) + { + throw new InvalidOperationException( + $"Failed in creating a new {typeof(T).Name} instance when calling ShareContextWith." + ); + } ret.timeProvider = this.frameTimeProvider; - ret.InternalInit(); + ret.PlatformSpecifiedInit(); return ret; } } diff --git a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs index b61318e0..1cd49aed 100644 --- a/源代码/StgSharp/Logic/ViewModel/ViewModel.cs +++ b/源代码/StgSharp/Logic/ViewModel/ViewModel.cs @@ -30,13 +30,16 @@ //----------------------------------------------------------------------- using StgSharp.Controlling.UsrActivity; using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Math; +using StgSharpDebug.Logic; + using System; using System.Collections.Generic; using System.Diagnostics; using System.Numerics; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; @@ -64,7 +67,7 @@ namespace StgSharp.Logic size: (800, 600), monitor: IntPtr.Zero ); - allView = new List(); + allView = new(); fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); _frameSpeed = 0; _frameCount = 0; @@ -77,13 +80,35 @@ namespace StgSharp.Logic () => { }; - _globalKeyAction = new Dictionary(); + + } + + protected ViewModelBase(float frameLength) + { + viewPortDisplay = new ViewPort( + name: "Hello, Stg#!", + size: (800, 600), + monitor: IntPtr.Zero + ); + allView = new(); + fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); + _frameSpeed = 0; + _frameCount = 0; + fpsCountProvider.SpanRefreshCallback = CountFps; + long _frameLength = (FrameSpeed > 0) ? ((long)(1000 * frameLength)) : 0; + frameTimeProvider = new TimeSpanProvider( + _frameLength, TimeSpanProvider.DefaultProvider + ); + frameTimeProvider.SpanRefreshCallback = + () => + { + }; } public ViewModelBase(ViewPort vbinding, int framespeed) { viewPortDisplay = vbinding; - allView = new List(); + allView = new(); fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); _frameSpeed = 0; _frameCount = 0; @@ -96,12 +121,11 @@ namespace StgSharp.Logic () => { }; - _globalKeyAction = new Dictionary(); viewPortDisplay.FrameSizeCallback = (handle, width, height) => { InternalIO.glfwMakeContextCurrent(viewPortDisplay.ViewPortID); - glFunc.Viewport(0, 0, width, height); + GlFunction.CurrentGL.Viewport(0, 0, width, height); PrivateShow(); }; viewPortDisplay.FramePostionCallback = (handle, xpos, ypos) @@ -111,14 +135,41 @@ namespace StgSharp.Logic }; } - private void CountFps() + public ViewModelBase(ViewPort vbinding, float frameLength) { - /**/ - Console.Clear(); - Console.WriteLine(FrameSpeed); - /**/ - Interlocked.Exchange(ref _frameSpeed, _frameCount); - Interlocked.Exchange(ref _frameCount, 0); + viewPortDisplay = vbinding; + allView = new(); + fpsCountProvider = new TimeSpanProvider(1.0, TimeSpanProvider.DefaultProvider); + _frameSpeed = 0; + _frameCount = 0; + fpsCountProvider.SpanRefreshCallback = CountFps; + long _frameLength = (frameLength > 0) ? ((long)(1000 * frameLength)) : 0; + frameTimeProvider = new TimeSpanProvider( + _frameLength, TimeSpanProvider.DefaultProvider + ); + frameTimeProvider.SpanRefreshCallback = + () => + { + }; + + viewPortDisplay.FrameSizeCallback = (handle, width, height) + => + { + InternalIO.glfwMakeContextCurrent(viewPortDisplay.ViewPortID); + GlFunction.CurrentGL.Viewport(0, 0, width, height); + PrivateShow(); + }; + viewPortDisplay.FramePostionCallback = (handle, xpos, ypos) + => + { + PrivateShow(); + }; + } + + public bool ShouldClose + { + get => InternalIO.glfwWindowShouldClose(viewPortDisplay.ViewPortID) != 0; + set => InternalIO.glfwSetWindowShouldClose(viewPortDisplay.ViewPortID, value ? 1 : 0); } public int CurrentFrameCount => frameTimeProvider.CurrentSpan; @@ -134,17 +185,37 @@ namespace StgSharp.Logic set { viewPortDisplay.Height = value; } } + /// + /// Width of this form, represent in + /// + public int Width + { + get => viewPortDisplay.Width; + set + { + viewPortDisplay.Width = value; + if (WindowID != IntPtr.Zero) + { + InternalIO.glfwSetWindowSize(viewPortDisplay.ViewPortID, Width, Height); + } + } + } + + public ViewPort ViewPortBinding + { + get => viewPortDisplay; + } + + public unsafe IntPtr WindowID + { + get => viewPortDisplay.ViewPortID; + } + public string Name { get => viewPortDisplay.Name; } - public bool ShouldClose - { - get => InternalIO.glfwWindowShouldClose(viewPortDisplay.ViewPortID) != 0; - set => InternalIO.glfwSetWindowShouldClose(viewPortDisplay.ViewPortID, value ? 1 : 0); - } - /// /// Width of this form, represent in /// @@ -162,28 +233,6 @@ namespace StgSharp.Logic } } - /// - /// Width of this form, represent in - /// - public int Width - { - get => viewPortDisplay.Width; - set - { - viewPortDisplay.Width = value; - if (WindowID != IntPtr.Zero) - { - InternalIO.glfwSetWindowSize(viewPortDisplay.ViewPortID, Width, Height); - } - } - } - - public unsafe IntPtr WindowID - { - get => viewPortDisplay.ViewPortID; - } - - #pragma warning disable CA1044 protected FrameBufferSizeHandler FrameSizeCallback { @@ -196,6 +245,14 @@ namespace StgSharp.Logic #pragma warning restore CA1044 + public abstract bool TryGetObjectReference(string name,out DataBindingEntry entry); + + public Action MethodLookup(string methodName) + { + MethodInfo method = GetType().GetMethod(methodName); + return (method != null) ? ((Action)Delegate.CreateDelegate(typeof(Action), this, method)) : null; + } + /// /// Resize the current form /// @@ -209,7 +266,6 @@ namespace StgSharp.Logic InternalIO.glfwSetWindowSize(this.viewPortDisplay.ViewPortID, (int)size.X, (int)size.Y); } - /// /// Set the size limit of current form /// @@ -244,33 +300,30 @@ namespace StgSharp.Logic InternalIO.glfwSetWindowSizeLimits(this.viewPortDisplay.ViewPortID, minWidth, minHeight, maxWidth, maxHeight); } - #region Key Control - - protected KeyStatus CheckKey(KeyboardKey key) + private void CountFps() { - return InternalIO.glfwGetKey(this.WindowID, (int)key); + /**/ + Console.Clear(); + Console.WriteLine(FrameSpeed); + /**/ + Interlocked.Exchange(ref _frameSpeed, _frameCount); + Interlocked.Exchange(ref _frameCount, 0); } - protected KeyStatus CheckKey(Mouse key) + public DataBindingEntry this[string name] { - return InternalIO.glfwGetKey(this.WindowID, (int)key); + get + { + if (this.TryGetObjectReference(name, out DataBindingEntry entry)) + { + return entry; + } + throw new KeyNotFoundException(); + } } - protected KeyStatus CheckKey(Joystick key) - { - return InternalIO.glfwGetKey(this.WindowID, (int)key); - } + public abstract void CustomizeInitialize(); - #endregion - - protected abstract void BuildGlobalKeyControl(); - - private Dictionary _globalKeyAction; - - protected Dictionary GlobalKeyAction - { - get => _globalKeyAction; - } } } diff --git a/源代码/StgSharp/Math/Graphic/Camera.cs b/源代码/StgSharp/Math/Graphic/Camera.cs index 8164bbc7..a580ea51 100644 --- a/源代码/StgSharp/Math/Graphic/Camera.cs +++ b/源代码/StgSharp/Math/Graphic/Camera.cs @@ -29,7 +29,7 @@ //----------------------------------------------------------------------- //----------------------------------------------------------------------- using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Graphics.ShaderEdit; using StgSharp.Math; @@ -116,7 +116,7 @@ namespace StgSharp.Graphics { if (uniformName.Length != 1) { - throw new ArgumentException(); + throw new ArgumentException("Camera needs only one uniform.", nameof(uniformName)); } convertedUniform = source.GetUniform(uniformName[0]); } @@ -143,7 +143,7 @@ namespace StgSharp.Graphics public unsafe void SetAllUniforms() { //Console.WriteLine(Projection * View); - glFunc.SetUniformValue(convertedUniform, Projection * View); + OpenGL.GlFunction.CurrentGL.SetUniformValue(convertedUniform, Projection * View); } public void SetViewDirection(vec3d position, vec3d target, vec3d up) diff --git a/源代码/StgSharp/Stg/CollisionTexture.cs b/源代码/StgSharp/Stg/CollisionTexture.cs index 087eb851..0fc2d0f0 100644 --- a/源代码/StgSharp/Stg/CollisionTexture.cs +++ b/源代码/StgSharp/Stg/CollisionTexture.cs @@ -31,7 +31,7 @@ using StgSharp.Data; using StgSharp.Geometries; using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Logic; using StgSharp.Math; @@ -45,23 +45,12 @@ using System.Threading.Tasks; namespace StgSharp.Stg { - public class CollisionTextureInput : BlueprintPipelineArgs + public interface IOneDimensionalCollisionTexture2D { - -#pragma warning disable CS8618 - public CollisionTextureInput() -#pragma warning restore CS8618 - { - } - - public new List Value - { - get; set; - } - + public void Init(Radius angleStride, string name); } - public class OneDimensionalCollisionTexture2D : glRenderStream + public sealed class OneDimensionalCollisionTexture2D_GL :glRenderStream, IOneDimensionalCollisionTexture2D { private const string inputName = "InstanceBufferList"; @@ -75,44 +64,22 @@ namespace StgSharp.Stg VertexBuffer vbo; ElementBuffer ebo; - public OneDimensionalCollisionTexture2D(ViewPort args) : base(args,(1,1,1)) + public OneDimensionalCollisionTexture2D_GL() { - throw new InvalidOperationException( - $"Collision TextureGL unit cannot share context with other render stream or set as mainstream of a form," + - $"and cannot be inited by {typeof(ViewPort).Name} as well." - ); + } -#pragma warning disable CS8618 - public OneDimensionalCollisionTexture2D(Radius angleStride, string name) : -#pragma warning restore CS8618 - base( new ViewPort() - { - Height = 1, - Width = (int)((new Radius(Scaler.Pi)) / angleStride), - Name = name, - },(1, 1, 1)) - { - InternalInit(); - } + public override bool IsContextSharable => false; - protected override string[] InputPortsName => - [ - inputName, - ]; - - protected override string[] OutputPortsName => - [ - outputName, - ]; +#pragma warning disable CS8618 - protected override void Deinit() + protected override void CustomizeDeinit() { throw new NotImplementedException(); } - protected override void Init() + protected override void CustomizeInit() { generatingShader = CreateShaderProgram(); @@ -133,51 +100,45 @@ namespace StgSharp.Stg fbo = CreateFrameBuffer(1); - RenderBuffer rbo = CreateRenderBuffer(1); - glFunc.SetRenderBufferStorage( + rbo = CreateRenderBuffer(1); + GL.SetRenderBufferStorage( RenderBufferInternalFormat.Depth24_Stencil8, this.Size); t = CreateTexture(1); t.Bind2D(0); - glFunc.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, - (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, ImageChannelLayout.Byte, glHandle.ZeroHandle); + GL.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, + (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, PixelChannelLayout.Byte, Array.Empty()); t.Set2dWrapProperty(Wrap.Repeat, Wrap.Repeat); t.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); - glFunc.FrameBufferTexture2d(FrameBufferTarget.All, glAttachment.Color(0), + GL.FrameBufferTexture2d(FrameBufferTarget.All, glAttachment.Color(0), Texture2DTarget.Texture2D, t[0], 0); - glFunc.CombineFrameBufferRenderBuffer(fbo[0], rbo[0]); + GL.CombineFrameBufferRenderBuffer(fbo[0], rbo[0]); textureOutput = new float[this.Width]; } TextureGL t; + RenderBuffer rbo; float[] textureOutput; - protected override void Main( - in Dictionary input, - in Dictionary output) + protected override void Main() + { + throw new NotSupportedException(); + } + + public void GenerateCollisionTexture(IEnumerable bufferEnumeration) { - if (input == null) - { - throw new InvalidOperationException($"Unknown operation lead to null ref of {nameof(input)}"); - } - if (input[inputName].Args is not CollisionTextureInput inpipeline || inpipeline.Value == null || inpipeline.Value.Count == 0) - { - throw new InvalidOperationException(); - } - List bufferList = inpipeline.Value; - fbo.Bind(0); - glFunc.ClearColor(0, 0, 0, 1); - glFunc.Clear(MaskBufferBit.DEPTH|MaskBufferBit.COLOR); + GL.ClearColor(0, 0, 0, 1); + GL.Clear(MaskBufferBit.DEPTH | MaskBufferBit.COLOR); generatingShader.Use(); vao.Bind(0); - foreach (IInstancingBuffer item in bufferList) + foreach (IInstancingBuffer item in bufferEnumeration) { IGeometry g = item.TypicalShape; @@ -187,26 +148,40 @@ namespace StgSharp.Stg } ebo.Bind(0); - ebo.SetValue(0,g.VertexIndices,BufferUsage.StreamDraw); + ebo.SetValue(0, g.VertexIndices, BufferUsage.StreamDraw); - vbo.WriteVectorData(0,item.CoordAndRotationSpan,BufferUsage.StreamDraw); - VertexArray.SetVertexAttribute(1,3,TypeCode.Single,false, 4 * sizeof(float), 0); - VertexArray.SetVertexAttribute(2,1, TypeCode.Single,false,4*sizeof(float), 3 * sizeof(float)); + vbo.WriteVectorData(0, item.CoordAndRotationSpan, BufferUsage.StreamDraw); + vao.SetVertexAttribute(1, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + vao.SetVertexAttribute(2, 1, TypeCode.Single, false, 4 * sizeof(float), 3 * sizeof(float)); vbo.WriteScalerData(2, item.ScalingSpan, BufferUsage.StreamDraw); - VertexArray.SetVertexAttribute(3, 1, TypeCode.Single, false, sizeof(float), 0); + vao.SetVertexAttribute(3, 1, TypeCode.Single, false, sizeof(float), 0); - vbo.WriteVectorData(1,g.VertexStream,BufferUsage.StreamDraw); - VertexArray.SetVertexAttribute(0,3,TypeCode.Single,false,4*sizeof(float),0); + vbo.WriteVectorData(1, g.VertexStream, BufferUsage.StreamDraw); + vao.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); - glFunc.DrawElementsInstanced(GeometryType.TRIANGLES,(uint)g.VertexIndices.Length / 3, - TypeCode.UInt32,IntPtr.Zero,(uint)item.ScalingSpan.Length); + GL.DrawElementsInstanced(GeometryType.TRIANGLES, (uint)g.VertexIndices.Length / 3, + TypeCode.UInt32, IntPtr.Zero, (uint)item.ScalingSpan.Length); } t.Bind2D(0); - glFunc.GetTextureImage(Texture2DTarget.Texture2D,0,ImageChannel.SingleColor,ImageChannelLayout.Float,ref textureOutput); + GL.GetTextureImage(Texture2DTarget.Texture2D, 0, ImageChannel.SingleColor, PixelChannelLayout.Float, textureOutput); VertexArray.BindNull(); } + public void Init(Radius angleStride, string name) + { + primeArgs = new ViewPort() + { + Height = 1, + Width = (int)((new Radius(Scaler.Pi)) / angleStride), + Name = name, + }; + + _coordStretch = (1, 1, 1); + + PlatformSpecifiedInit(); + CustomizeInit(); + } } } diff --git a/源代码/StgSharp/StgSharp.csproj b/源代码/StgSharp/StgSharp.csproj index 49e808d3..c8352fe2 100644 --- a/源代码/StgSharp/StgSharp.csproj +++ b/源代码/StgSharp/StgSharp.csproj @@ -3,7 +3,7 @@ netstandard2.1 True - preview + Preview True True AnyCPU;x64 @@ -98,13 +98,13 @@ - Windows + WINDOWS OSX - Linux + LINUX diff --git a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs index b423da9b..55ee8578 100644 --- a/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs +++ b/源代码/StgSharp/obj/x64/Release/netstandard2.1/StgSharp.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharp")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8f9f1c4012e0ba8723569f71754633060f4f0d85")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharp")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/Demo/Program.cs b/源代码/StgSharpDebug/Demo/Program.cs new file mode 100644 index 00000000..fd10920f --- /dev/null +++ b/源代码/StgSharpDebug/Demo/Program.cs @@ -0,0 +1,46 @@ +//using StgSharp.Environment.Win32; +using StgSharp.Controlling.UsrActivity; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Logic; +using StgSharp.Math; + +using StgSharpDebug.Logic; + +using System; +using System.Runtime.CompilerServices; +using System.Xml.XPath; + +namespace StgSharp +{ + + internal static class Program + { + internal static unsafe void Main(string[] args) + { + try + { + //StgSharp.TryCreatWindow(); + + /**/ + StgSharp.Init(); + StgSharp.InitGL(4, 6); + StgSharp.GlobalSetting.VSyncActivated = false; + + + + + StgSharp.Terminate(); + /**/ + + } + catch (Exception ex) + { + Console.WriteLine(ex.Message + "\n" + ex.StackTrace); + InternalIO.InternalWriteLog( + ex.Message + "\n" + ex.StackTrace, + LogType.Error); + } + } + } +} \ No newline at end of file diff --git a/源代码/StgSharpDebug/Demo/RenderStream/Partical.cs b/源代码/StgSharpDebug/Demo/RenderStream/Partical.cs new file mode 100644 index 00000000..963be196 --- /dev/null +++ b/源代码/StgSharpDebug/Demo/RenderStream/Partical.cs @@ -0,0 +1,312 @@ +using StgSharp.Controls; +using StgSharp.Geometries; +using StgSharp.Graphics; +using StgSharp.Graphics.OpenGL; +using StgSharp.Logic; +using StgSharp.Math; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class ParticleRenderStream : glRenderStream + { + + ElementBuffer ebo; + + FrameBuffer fbo; + Image i; + PlainInstancingBuffer buffer; + RenderBuffer rbo; + + ShaderProgram s; + + TextureGL t; + VertexArray vao; + VertexBuffer vbo; + + Uniform time; + + protected override void CustomizeDeinit() + { + + } + + internal static vec3d DefaultRotation(TimeSpanProvider provider, out float rotation) + { + rotation = provider.SpanLengthLowPrecession * 2 * Scaler.Pi; + float angle = provider.CurrentSecond * 2 * Scaler.Pi; + return new vec3d( + Scaler.Cos(rotation), + Scaler.Sin(rotation), + 0 + ) * provider.SpanLengthLowPrecession; + } + + ShaderProgram frameMainShader; + + protected override void CustomizeInit() + { + buffer = new PlainInstancingBuffer(); + for (int i = 0; i < 10; i++) + { + float ai = Scaler.Abs(i - 5.0f); + for (int t = 0; t < 10; t++) + { + float at = Scaler.Abs(t - 5.0f); + + ParticleOnPlain p = new ParticleOnPlain(buffer); + ((IInstancing)p).Coord = new vec3d( + (((-5) + i) * 0.2f) + 0.1f, (((-5) + t) * 0.2f) + 0.1f, 0); + ((IInstancing)p).Scale = + Scaler.MinOf(i, t) * 0.15f; + ((IInstancing)p).Motion = new GeometryMotion( + true, this.timeProvider, + DefaultRotation) + ; + } + } + + //SetSizeLimit(800, 800, 800, 800); + + s = CreateShaderProgram(); + frameMainShader = CreateShaderProgram(); + Shader pvs = CreateShaderSegment(ShaderType.Vertex, 2); + Shader pfs = CreateShaderSegment(ShaderType.Fragment, 2); + + pvs.Compile(0, Shader.FromCodeFile("Shader\\particle.vert")); + pvs.AttachTo(0, s); + pfs.Compile(0, Shader.FromCodeFile("Shader\\particle.frag")); + pfs.AttachTo(0, s); + s.Link(); + + pvs.Compile(1, Shader.FromCodeFile("Shader\\fbo.vert")); + pvs.AttachTo(1, frameMainShader); + pfs.Compile(1, Shader.FromCodeFile("Shader\\fbo.frag")); + pfs.AttachTo(1, frameMainShader); + frameMainShader.Link(); + + vbo = CreateVertexBuffer(3); + vao = CreateVertexArray(1); + ebo = CreateElementBuffer(1); + vbo.Bind(0); + + Rectangle rec = new Rectangle + ( + 0.05f, 0.05f, + 0.05f, -0.05f, + -0.05f, -0.05f, + -0.05f, 0.05f + ); + + vao.Bind(0); + vbo.WriteVectorData(0, rec.VertexStream, BufferUsage.StaticDraw); + ebo.SetValue(0, rec.VertexIndices, BufferUsage.StaticDraw); + vao.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + + vbo.WriteVectorData(1, buffer.CoordAndRotationSpan, BufferUsage.StreamDraw); + vao.SetVertexAttribute(1, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + vao.SetVertexAttribute(2, 1, TypeCode.Single, false, 4 * sizeof(float), 3 * sizeof(float)); + + GL.VertexAttributeDivisor(1, 1); + GL.VertexAttributeDivisor(2, 1); + + vbo.WriteScalerData(2, buffer.ScalingSpan, BufferUsage.StaticDraw); + vao.SetVertexAttribute(3, 1, TypeCode.Single, false, sizeof(float), 0); + + GL.VertexAttributeDivisor(3, 1); + + vbo.Unbind(); + GL.BindVertexArray(GlHandle.Zero); + + NativeCameraViewTarget + ( + (0, 0, -100), + (0, 0, 0), + (0, 1, 0) + ); + NativeCameraViewRange(new Degree(1.5f), Vec2d.Zero, (50, 50)); + NativeCameraUniform(s, "Camera"); + + s.Use(); + fbo = CreateFrameBuffer(1); + rbo = CreateRenderBuffer(1); + + fbo.Bind(0); + rbo.Bind(0); + GL.SetRenderBufferStorage( + RenderBufferInternalFormat.Depth24_Stencil8, this.Size); + + + t = CreateTexture(1); + t.Bind2D(0); + /**/ + GL.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, + (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, PixelChannelLayout.Byte, null); + /**/ + t.Set2dWrapProperty(Wrap.Repeat, Wrap.Repeat); + t.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); + + + GL.FrameBufferTexture2d(FrameBufferTarget.All, glAttachment.Color(0), + Texture2DTarget.Texture2D, t[0], 0); + + GL.CombineFrameBufferRenderBuffer(fbo[0], rbo[0]); + + int streamLength = this.Width * this.Height * 4; + byte[] imageStream = new byte[streamLength]; + i = Image.FromMemory(this.Size, ImageChannel.WithAlphaChannel, imageStream); + + time = s.GetUniform("time"); + + vec2d[] coordArray = { + (0f, 1f), + (1f, 1f), + (1f, 0f), + (0f, 0f) + }; + + buttonTextureProvider = new TextureProvider(i,coordArray); + + + f_vao.Bind(0); + + f_ebo.Bind(0); + f_ebo.SetValue(0, rec.VertexIndices, BufferUsage.StaticDraw); + + f_vbo.Bind(0); + f_vbo.WriteVectorData(0, rec.VertexStream, BufferUsage.StaticDraw); + f_vao.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + + f_vbo.Bind(1); + f_vbo.WriteVectorData(1, coordArray, BufferUsage.StaticDraw); + f_vao.SetVertexAttribute(1, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + + + t = CreateTexture(1); + t.Bind2D(0); + t.Set2dWrapProperty(Wrap.Repeat, Wrap.Repeat); + t.Set2dFilterProperty(Filter.Nearest, Filter.Nearest); + + t.ActivateAs(TextureUnit.Unit0); + + texUniform = frameMainShader.GetUniform("tex"); + GL.SetUniformValue(texUniform, 1); + } + + VertexBuffer f_vbo; + VertexArray f_vao; + ElementBuffer f_ebo; + Uniform texUniform; + + public void RenderButton(ButtonStatus status, float statusBegin, in TextureProvider provider) + { + provider.ReadImage(i); + } + + protected override void Main() + { + //GL.ClearError(); + //Console.Clear(); + //Console.WriteLine($"{Width} {Height}"); + buffer.UpdateAllParticles(); + + //Console.WriteLine(GL.CheckFrameBufferStatus(FrameBufferTarget.All)); + + fbo.Bind(0); // Console.Write($"{GL.GetError()}\t"); + vao.Bind(0); // Console.Write($"{GL.GetError()}\t"); + t.Bind2D(0); // Console.Write($"{GL.GetError()}\t"); + /**/ + + GL.TextureImage2d(Texture2DTarget.Texture2D, 0, (int)ImageChannel.WithAlphaChannel, + (uint)Width, (uint)Height, (int)ImageChannel.WithAlphaChannel, PixelChannelLayout.Byte, new byte[1]); + /**/ + + //Console.Write($"{GL.GetError()}\t"); + + GL.ClearColor((0.6f + TimePassed) % 1.0f, 0.1f, 0.3f, 1); + GL.Clear(MaskBufferBit.COLOR | MaskBufferBit.DEPTH); + + //Console.Write($"{GL.GetError()}\t"); + + vbo.Bind(1); + vbo.WriteVectorData(1, buffer.CoordAndRotationSpan, BufferUsage.StreamDraw); + + + s.Use(); + NativeCamera.SetAllUniforms(); + GL.SetUniformValue(time, TimePassed); + + GL.DrawElementsInstanced( + GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero, 100 + ); + //Console.WriteLine(TimePassed); + //Console.Write($"{GL.GetError()}\t"); + + GL.WaitAccomplishment(); + GL.BindVertexArray(GlHandle.Zero); + /**/ + //Console.Write($"{GL.GetError()}\t"); + + ImageHelper.Resize(i, this.Width, this.Height, ImageMovement.Discard); + + //GL.ClearError(); + + GL.GetTextureImage(Texture2DTarget.Texture2D, 0, ImageChannel.WithAlphaChannel, + PixelChannelLayout.Byte, i.PixelBuffer); + /* + for (int num = 0; num < i.PixelBuffer.Length; num+=10000) + { + Console.Write($"{i.PixelBuffer[num]}\t"); + } + /**/ + //Console.Write($"{GL.GetError()}\t"); + //Array.Fill(i.PixelBuffer, 24); + + GL.BindFrameBuffer(FrameBufferTarget.All, GlHandle.Zero); + + //Console.Write($"{GL.GetError()}\t"); + /**/ + + /* + //BlueprintPipeline.SkipAll(output); + SwapBuffers(); + PollEvents(); + /**/ + } + + public void AnotherMain(IEnumerable items) + { + GL.BindFrameBuffer(FrameBufferTarget.All, GlHandle.Zero); //Console.Write($"{GL.GetError()}\t"); + GL.ClearColor(0.4f, TimePassed % 1.0f, 0f, 1.0f); //Console.Write($"{GL.GetError()}\t"); + GL.Clear(MaskBufferBit.COLOR /**/| MaskBufferBit.DEPTH/**/); //Console.Write($"{GL.GetError()}\t"); + + vao.Bind(0); //Console.Write($"{GL.GetError()}\t"); + + foreach (PlainGeometryMesh mesh in items) + { + t.LoadTexture(0, mesh.TextureImage); + } + //Console.Write($"{GL.GetError()}\t"); + + s.Use(); //Console.Write($"{GL.GetError()}\t"); + + + GL.DrawElements(GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); + //Console.Write($"{GL.GetError()}\t"); + + //GL.DrawElements(GeometryType.LINES, 6, TypeCode.UInt32, IntPtr.Zero); + //BlueprintPipeline.SkipAll(output); + + SwapBuffers(); + } + + TextureProvider buttonTextureProvider; + + public override bool IsContextSharable => true; + } +} diff --git a/源代码/StgSharpDebug/Demo/View/Control.cs b/源代码/StgSharpDebug/Demo/View/Control.cs new file mode 100644 index 00000000..35f4f88a --- /dev/null +++ b/源代码/StgSharpDebug/Demo/View/Control.cs @@ -0,0 +1,25 @@ +using StgSharp.Controlling.UsrActivity; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class Control : ViewResponder + { + + + public override void CustomizedInitialize(Func keyRegister) + { + + } + + public override bool ValidateInitializing() + { + throw new NotImplementedException(); + } + } +} diff --git a/源代码/StgSharpDebug/Demo/View/Design.cs b/源代码/StgSharpDebug/Demo/View/Design.cs new file mode 100644 index 00000000..1ec904e6 --- /dev/null +++ b/源代码/StgSharpDebug/Demo/View/Design.cs @@ -0,0 +1,36 @@ +using StgSharp.Graphics; +using StgSharp.Controlling; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using StgSharp.Controls; + +namespace StgSharp +{ + internal class Design : ViewDesigner + { + DemoButtonGroup group; + + public override sealed void CustomizedInitialize() + { + group = new DemoButtonGroup(); + } + + public override bool ValidateInitializing() + { + return true; + } + } + + public class DemoButtonGroup : KeyboardButtonGroup + { + public override sealed void Confirm() + { + return; + } + + } +} diff --git a/源代码/StgSharpDebug/Demo/View/Render.cs b/源代码/StgSharpDebug/Demo/View/Render.cs new file mode 100644 index 00000000..4e160eb4 --- /dev/null +++ b/源代码/StgSharpDebug/Demo/View/Render.cs @@ -0,0 +1,24 @@ +using StgSharp.Graphics; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class Render : ViewRender + { + + public override void CustomizedInitialize() + { + + } + + public override bool ValidateInitializing() + { + + } + } +} diff --git a/源代码/StgSharpDebug/Demo/View/ViewMain.cs b/源代码/StgSharpDebug/Demo/View/ViewMain.cs new file mode 100644 index 00000000..01c0dc4f --- /dev/null +++ b/源代码/StgSharpDebug/Demo/View/ViewMain.cs @@ -0,0 +1,40 @@ +using StgSharp.Graphics; +using StgSharp.Logic; + +using StgSharpDebug.Logic; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class ViewMain : View + { + public DemoButtonGroup DemoGroup + { + get; set; + } + + public override void CustomizedInitialize(ViewModelBase viewModelBinding) + { + Designer = new Design(); + Responder = new Control(); + Render = new Render(); + + DemoGroup = new DemoButtonGroup(); + } + + public override bool TryGetObjectReference(string name, out DataBindingEntry entry) + { + throw new NotImplementedException(); + } + + internal protected override void Show() + { + throw new NotImplementedException(); + } + } +} diff --git a/源代码/StgSharpDebug/Demo/ViewModelMain.cs b/源代码/StgSharpDebug/Demo/ViewModelMain.cs new file mode 100644 index 00000000..16b6b930 --- /dev/null +++ b/源代码/StgSharpDebug/Demo/ViewModelMain.cs @@ -0,0 +1,48 @@ +using StgSharp.Graphics; +using StgSharp.Logic; + +using StgSharpDebug.Logic; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class ViewModelMain : ViewModelBase + { + public ViewModelMain(ViewPort vp):base(vp,60) + { + dataBindingEntryIndexmap = new Dictionary(); + } + + Dictionary dataBindingEntryIndexmap; + + public override bool TryGetObjectReference(string name, out DataBindingEntry entry) + { + if (dataBindingEntryIndexmap.TryGetValue(name, out entry)) + { + return true; + } + entry = name switch + { + + _ => DataBindingEntry.NullBinding, + }; + + if (entry.ExactEqual(DataBindingEntry.NullBinding)) + { + return false; + } + dataBindingEntryIndexmap.Add(name, entry); + return true; + } + + public override void CustomizeInitialize() + { + + } + }//------------------------------------- End of Class ------------------------------------------ +} diff --git a/源代码/StgSharpDebug/Shader/particle.frag b/源代码/StgSharpDebug/Shader/particle.frag index 1e9dacb2..d2eb95fd 100644 --- a/源代码/StgSharpDebug/Shader/particle.frag +++ b/源代码/StgSharpDebug/Shader/particle.frag @@ -1,10 +1,12 @@ #version 460 core +uniform float time; + out vec3 fragColor; void main() { - fragColor = vec3( 0.5f,0.336f,0.9961f ); + fragColor = vec3( 0.5f,0.336f,mod( (0.9961f + time),1.0f) ); } \ No newline at end of file diff --git a/源代码/StgSharpDebug/StgSharpDebug.csproj b/源代码/StgSharpDebug/StgSharpDebug.csproj index 16f0f030..7d6d4e93 100644 --- a/源代码/StgSharpDebug/StgSharpDebug.csproj +++ b/源代码/StgSharpDebug/StgSharpDebug.csproj @@ -22,43 +22,43 @@ - False + True - False + True - False + True - False + True - False + True - False + True - False + True - False + True - False + True - False + True @@ -77,6 +77,9 @@ Linux + + + @@ -86,6 +89,7 @@ + diff --git a/源代码/StgSharpDebug/Test/MainRenderStream.cs b/源代码/StgSharpDebug/Test/MainRenderStream.cs index 38fdba7f..a8fcedd9 100644 --- a/源代码/StgSharpDebug/Test/MainRenderStream.cs +++ b/源代码/StgSharpDebug/Test/MainRenderStream.cs @@ -31,7 +31,7 @@ using StgSharp; using StgSharp.Geometries; using StgSharp.Graphics; -using StgSharp.Graphics.GL; +using StgSharp.Graphics.OpenGL; using StgSharp.Logic; using StgSharp.Math; @@ -43,7 +43,7 @@ using System.Threading.Tasks; namespace StgSharp { - + public class MainRenderStream : glRenderStream { @@ -65,7 +65,7 @@ namespace StgSharp protected override string[] OutputPortsName => ["output_1"]; - protected override void Deinit() + protected override void CustomizeDeinit() { /**/ vao.Dispose(); @@ -74,7 +74,7 @@ namespace StgSharp /**/ } - protected override sealed void Init() + protected override sealed void CustomizeInit() { //SetSizeLimit(800, 800, 800, 800); @@ -130,10 +130,10 @@ namespace StgSharp ebo.SetValue(0, rec.VertexIndices, BufferUsage.StaticDraw); vbo.WriteVectorData(0, rec.VertexStream, BufferUsage.StaticDraw); - VertexArray.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); + vao.SetVertexAttribute(0, 3, TypeCode.Single, false, 4 * sizeof(float), 0); vbo.WriteScalerData(1, texCoord, BufferUsage.StaticDraw); - VertexArray.SetVertexAttribute(2, 2, TypeCode.Single, false, 2 * sizeof(float), 0); + vao.SetVertexAttribute(2, 2, TypeCode.Single, false, 2 * sizeof(float), 0); /**/ vbo.Unbind(); @@ -153,9 +153,9 @@ namespace StgSharp /**/ color = shader.GetUniform("color"); ourTexture = shader.GetUniform("ourTexture"); - glFunc.SetUniformValue(ourTexture, 0); + GL.SetUniformValue(ourTexture, 0); ourTexture2 = shader.GetUniform("ourTexture2"); - glFunc.SetUniformValue(ourTexture2, 1); + GL.SetUniformValue(ourTexture2, 1); /**/ NativeCameraViewTarget( @@ -167,9 +167,9 @@ namespace StgSharp NativeCameraUniform(shader, "camera"); - TextureGL.Activate(TextureUnit.Unit0); + texture.ActivateAs(TextureUnit.Unit0); texture.Bind2D(0); - TextureGL.Activate(TextureUnit.Unit1); + texture.ActivateAs(TextureUnit.Unit1); texture.Bind2D(1); } @@ -179,9 +179,9 @@ namespace StgSharp in Dictionary output ) { - glFunc.ClearColor(0.333f, 0.555f, 0.555f, 1.0f); + GL.ClearColor(0.333f, 0.555f, 0.555f, 1.0f); //Console.WriteLine(1); - glFunc.Clear(MaskBufferBit.COLOR /**/| MaskBufferBit.DEPTH /**/ ); + GL.Clear(MaskBufferBit.COLOR /**/| MaskBufferBit.DEPTH /**/ ); /**/ vao.Bind(0); @@ -194,7 +194,7 @@ namespace StgSharp float time = /* CurrentFrameCount, / /**/ 0.003f; - glFunc.SetUniformValue(color, + GL.SetUniformValue(color, 0.5f + MathF.Cos(time), 0.5f + MathF.Sin((time * 0.66667f) + ((2 * Scaler.Pi) / 3)), 0.5f + MathF.Sin((time * 0.33333f) + (Scaler.Pi / 3)), @@ -206,7 +206,7 @@ namespace StgSharp //Console.WriteLine(NativeCamera.Projection); - glFunc.DrawElements(GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); + GL.DrawElements(GeometryType.TRIANGLES, 6, TypeCode.UInt32, IntPtr.Zero); VertexArray.BindNull(); /**/ @@ -255,4 +255,5 @@ namespace StgSharp } /**/ } + } diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs index a94cea65..0634eea6 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8f9f1c4012e0ba8723569f71754633060f4f0d85")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json index 8be53f9f..6fae4210 100644 --- a/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json +++ b/源代码/StgSharpDebug/obj/x64/Debug/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/8f9f1c4012e0ba8723569f71754633060f4f0d85/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/924fe6eef7b6b9441b297f211c82b4684f23d002/*"}} \ No newline at end of file diff --git a/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs b/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs index fa17a9e5..fa9f613c 100644 --- a/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs +++ b/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66efce19fcb461782c49255dc5500144f8c267e6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgSharpDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt b/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt index 3d92ea53..4c63d0fc 100644 --- a/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt +++ b/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.csproj.FileListAbsolute.txt @@ -1,8 +1,6 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\StgSharpDebug.exe D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\awesomeface.png -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\fragment.frag D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\Image1.png -D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\vertex.vert D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\StgSharpDebug.deps.json D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\StgSharpDebug.runtimeconfig.json D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\StgSharpDebug.dll @@ -17,3 +15,9 @@ D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharp D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Release\net6.0\StgSharpDebug.xml D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Release\net6.0\StgSharpDebug.pdb D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\StgSharpDebug\obj\x64\Release\net6.0\StgSharpDebug.genruntimeconfig.cache +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\fbo.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\fbo.vert +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\main.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\main.vert +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\particle.frag +D:\NitloadIndustry\研究项目\1-Flagship\TH2020\ProjectFile\源代码\Output\x64\Release\net6.0\Shader\particle.vert diff --git a/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.sourcelink.json b/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.sourcelink.json index 7c8c8b8e..6fae4210 100644 --- a/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.sourcelink.json +++ b/源代码/StgSharpDebug/obj/x64/Release/net6.0/StgSharpDebug.sourcelink.json @@ -1 +1 @@ -{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/66efce19fcb461782c49255dc5500144f8c267e6/*"}} \ No newline at end of file +{"documents":{"D:\\NitloadIndustry\\研究项目\\1-Flagship\\TH2020\\ProjectFile\\*":"https://raw.githubusercontent.com/Nitload-NSI/CCD_Github/924fe6eef7b6b9441b297f211c82b4684f23d002/*"}} \ No newline at end of file diff --git a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index 54bcc23e..17aaf164 100644 --- a/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Debug/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8f9f1c4012e0ba8723569f71754633060f4f0d85")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs index 373e1ab5..90bd942f 100644 --- a/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs +++ b/源代码/StgsharpEnvDebug/obj/Release/net6.0/StgsharpEnvDebug.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66efce19fcb461782c49255dc5500144f8c267e6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+924fe6eef7b6b9441b297f211c82b4684f23d002")] [assembly: System.Reflection.AssemblyProductAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyTitleAttribute("StgsharpEnvDebug")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]