From 8a1ed776d7594a9b83328c2c8a13b31df1257e1b Mon Sep 17 00:00:00 2001 From: gaoguozheng Date: Fri, 15 Sep 2023 23:13:23 +0800 Subject: [PATCH] tb --- GQ_TongXin/Assembly-CSharp-firstpass.csproj | 3 - GQ_TongXin/Assets/NuGet.meta | 8 - GQ_TongXin/Assets/NuGet/Editor.meta | 9 - .../Assets/NuGet/Editor/NugetForUnity.dll | Bin 110592 -> 0 bytes .../NuGet/Editor/NugetForUnity.dll.meta | 33 - GQ_TongXin/Assets/NuGet/LICENSE | 21 - GQ_TongXin/Assets/NuGet/LICENSE.meta | 8 - GQ_TongXin/Assets/NuGet/README.pdf | Bin 246595 -> 0 bytes GQ_TongXin/Assets/NuGet/README.pdf.meta | 8 - GQ_TongXin/Assets/NuGet/Resources.meta | 9 - .../Assets/NuGet/Resources/defaultIcon.png | Bin 4415 -> 0 bytes .../NuGet/Resources/defaultIcon.png.meta | 88 - .../Assets/Packages/AutoMapper.12.0.1.meta | 8 - .../Packages/AutoMapper.12.0.1/.signature.p7s | Bin 11511 -> 0 bytes .../AutoMapper.12.0.1/AutoMapper.12.0.1.nupkg | Bin 138533 -> 0 bytes .../AutoMapper.12.0.1.nupkg.meta | 7 - .../Packages/AutoMapper.12.0.1/README.md | 75 - .../Packages/AutoMapper.12.0.1/README.md.meta | 7 - .../Packages/AutoMapper.12.0.1/icon.png | Bin 1672 -> 0 bytes .../Packages/AutoMapper.12.0.1/icon.png.meta | 98 - .../Packages/AutoMapper.12.0.1/lib.meta | 8 - .../AutoMapper.12.0.1/lib/netstandard2.1.meta | 8 - .../lib/netstandard2.1/AutoMapper.dll | Bin 263680 -> 0 bytes .../lib/netstandard2.1/AutoMapper.dll.meta | 23 - .../lib/netstandard2.1/AutoMapper.xml | 1824 -------------- .../lib/netstandard2.1/AutoMapper.xml.meta | 7 - .../Assets/Packages/SimpleJson.0.38.0.meta | 8 - .../Packages/SimpleJson.0.38.0/.signature.p7s | Bin 9489 -> 0 bytes .../SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg | Bin 41350 -> 0 bytes .../SimpleJson.0.38.0/SimpleJson.psm1 | 2202 ----------------- .../SimpleJson.0.38.0/SimpleJson.psm1.meta | 7 - .../Packages/SimpleJson.0.38.0/content.meta | 8 - .../content/SimpleJson.cs.pp | 2127 ---------------- .../content/SimpleJson.cs.pp.meta | 7 - GQ_TongXin/Assets/Scenes/SampleSceneG.unity | 14 +- GQ_TongXin/Assets/Scenes/test.unity | 652 +++++ .../test.unity.meta} | 2 +- GQ_TongXin/Assets/Scripts/Camera/CameraMgr.cs | 4 +- GQ_TongXin/Assets/Scripts/Camera/CameraRT.cs | 4 +- GQ_TongXin/Assets/packages.config | 2 - GQ_TongXin/Assets/script/GameManager.cs | 48 +- GQ_TongXin/Assets/script/JSON/CombineJSON.cs | 112 +- GQ_TongXin/Assets/script/TOOL.cs | 20 +- .../Assets/script/前端交互/WebInteraction.cs | 17 +- .../Assets/script/接口/修改/AddDevice.cs | 9 +- GQ_TongXin/Assets/script/接口/修改/AddPort.cs | 9 +- .../Assets/script/接口/修改/DeleteDevice.cs | 7 + .../Assets/script/接口/修改/DeletePort.cs | 7 + .../Assets/script/接口/修改/RedactDevice.cs | 9 +- .../Assets/script/接口/修改/RedactPort.cs | 9 +- .../Assets/script/接口/查询/LineQuery.cs | 1 + GQ_TongXin/Assets/script/点击/ClickEvent.cs | 7 +- .../ProjectSettings/ProjectSettings.asset | 4 +- 53 files changed, 866 insertions(+), 6682 deletions(-) delete mode 100644 GQ_TongXin/Assets/NuGet.meta delete mode 100644 GQ_TongXin/Assets/NuGet/Editor.meta delete mode 100644 GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll delete mode 100644 GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll.meta delete mode 100644 GQ_TongXin/Assets/NuGet/LICENSE delete mode 100644 GQ_TongXin/Assets/NuGet/LICENSE.meta delete mode 100644 GQ_TongXin/Assets/NuGet/README.pdf delete mode 100644 GQ_TongXin/Assets/NuGet/README.pdf.meta delete mode 100644 GQ_TongXin/Assets/NuGet/Resources.meta delete mode 100644 GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png delete mode 100644 GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/.signature.p7s delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/AutoMapper.12.0.1.nupkg delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/AutoMapper.12.0.1.nupkg.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/icon.png delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/icon.png.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.dll delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.dll.meta delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml delete mode 100644 GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml.meta delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0.meta delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/.signature.p7s delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1 delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1.meta delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content.meta delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp delete mode 100644 GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp.meta create mode 100644 GQ_TongXin/Assets/Scenes/test.unity rename GQ_TongXin/Assets/{Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg.meta => Scenes/test.unity.meta} (74%) diff --git a/GQ_TongXin/Assembly-CSharp-firstpass.csproj b/GQ_TongXin/Assembly-CSharp-firstpass.csproj index 2eba451a5..e2c2a6db1 100644 --- a/GQ_TongXin/Assembly-CSharp-firstpass.csproj +++ b/GQ_TongXin/Assembly-CSharp-firstpass.csproj @@ -310,9 +310,6 @@ Assets\Adam\Plugins\Interop.SpeechLib.dll - - Assets\Packages\AutoMapper.12.0.1\lib\netstandard2.1\AutoMapper.dll - Assets\Adam\Plugins\ICSharpCode.SharpZipLib.dll diff --git a/GQ_TongXin/Assets/NuGet.meta b/GQ_TongXin/Assets/NuGet.meta deleted file mode 100644 index 27037b55e..000000000 --- a/GQ_TongXin/Assets/NuGet.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dbf134857daf7df428aa31cdd055514f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/NuGet/Editor.meta b/GQ_TongXin/Assets/NuGet/Editor.meta deleted file mode 100644 index 3b6fd6bc4..000000000 --- a/GQ_TongXin/Assets/NuGet/Editor.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: b3fad56c531ac5a4db190a745f589a8e -folderAsset: yes -timeCreated: 1510280304 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll b/GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll deleted file mode 100644 index 05396931395d4b0045b983a8438bc6dd39f2c75d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110592 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

@nCF)480hB@PmSG!;+b|ezIPp4c4Ia zAv`~BSF=3mhxL&blufm6$85q}%Ew`)K z3CtIAzge;`i)I3s1zV3~hOwK>oAf>a3Rz8!2a-v%5uX-N+04zacip?ycjxKuhSzlM zx2@?@@4*~5y7YH88m#xP_dJ7#EP1{C5FWGDUk0=d;ym-OZXNy4_}i-A`FQ-Ai68Kz z`s1fR9&k3gS*x$DAL+m0EvwyYzkyi)rFGB0`>r|dIMO&!T{^`n2m+VhMndexT#1Q7 z*wnHMD>>8Dl6x*L>Tha67ivkx**w_^-weHXn{QwD9QjJQ1uAWi8+4~y+ITiGlc?*p zJ9>XsU6|pcdpXsW)K#fzCv-3tcQ6uPOU*6fo65-_Lk(cbeS`MZY8!>(TzGdH$yCfv z@dPBPezA$_Z)n>qhI(1KZ);E*XH#81(coRw$gMBSZbhynR+WI?t4?0;h&%C|)9{e~ zYY913Rr3o*0@G@hoz&?SonBQnglP3zlDJNB^(S>)t{dFHs^@Q5{$?^v34}^Q=r$w7 z!ojF@TZJp?>kq0cEVIh}Iq3=3uQ^=J^>zPm_4`*+p9&me-fdAhy@iR3vlX9GaNm|V z>@Mzb)Q`NK&08&G@J4#icGwR~4EybFKO!L9o;5!@b@KH(dE`fsVx5NDsX`qkC$>0m z*@V58Vu_%*>UJJGBNgWH)8U7cC8f(4k}Wo)T2bH7HSj{lFv!@V8Fn=~P9E<`j=W8l z>>p%f*xTXE>yD*{K8m&;=i<945oWIT0<^lqx~l%rpuiC?kj`WsZaw@g_(SAmqL7h* zjJmaUmpE3)pdWDNzr$f~o4bV!xPacGi5wIf#AK{*hZoF4<)59_2)yN4LkilNoUrc= z#~2XUx5u)+u}D#!5o5^9y%-9RrKFV9>a8o6{ttEtx>rTu-;a%&X39-&PxN!Q8Rl{BoEWV2g^yGPh-zGspZ(_8m( zYeuu#PGq%I0c@GJNHfZ+!uyGK4p3&8q>`rH^~Khm6phr2P!qLaq^hFDGO@a%;ixdF zU8>hEaYNc8wI&3ho;+K7wI2l8#6M5E?veybRoz|x8fq(EY% z`*BIz7_}>zJ-{X&k=_Gm;3rhFd{Rkio^L5q=?tturwR1wcxhP5m_VC4@Czhq)w@My z_9Q1o-AQ63NtCc>nXGoI*6G5~JyyJu32-{;*d4gQO{DJo{M_U$anp}{wOq02@DtN> z1QHLZCo$^WgMr&=5jBZDZ4q({J`iSMqB2i}a@Q=8>-Gk&clgD@%GA*Ci+xl3`^$Zg z4o&Uv8y+eT_6_ViJzN<)aA0z9KO4CA6QHYb?8rnCTsD8QGN(ZHkAG#L&<{k}?MLSb zEdKJ$+}R{c01Zr-Wv_{?>o>p&_6I3 z!PE&tdo~&`j}miu`eHO3mm`ZBJ5@Pfz8Fo+ zRVo-0Iz|I`aLup<%f+E;O=gv5<`?21<}-7TJhm#p`N63dUSP}DLjk`=wMZDz;`rqG z$uCtR%Rr3sS#r?Njwo>V`C5bxhpv@I1)F8JD{x)DLOg4cCrz6*Z(uVzU4g^|m5)x$ zP7$GZzEIF62_3AI2My+VPmJQI#qb57`PoW2I(p_@#l6+KY0akyq?^?9i}1tO41Avk zg6sU_$}e3oUeXF@bAvne^T3_@kw;NAly)iz|t^{sDnsR(BG_fnxopkz*&y#G3(XV|z!J7!j$SauKQPMizO#kVhdaAsd z-BiC4LDvox;aJ+l1zZmE3FuY(8gT%`!E!SPdg|5 zs6Kdu_859Dd)Q^^H-SUj={9+nA@1LA5?b#g(Hvz~^|5vvm~e0SN%XF@Xo(KYj0h&} zdGv0T1~$TF^RWtSatdShn* diff --git a/GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll.meta b/GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll.meta deleted file mode 100644 index 833aac7d1..000000000 --- a/GQ_TongXin/Assets/NuGet/Editor/NugetForUnity.dll.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 8dc1be91775c4bb469f6b74cef450eaa -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/NuGet/LICENSE b/GQ_TongXin/Assets/NuGet/LICENSE deleted file mode 100644 index e5e721045..000000000 --- a/GQ_TongXin/Assets/NuGet/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Patrick McCarthy - -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. diff --git a/GQ_TongXin/Assets/NuGet/LICENSE.meta b/GQ_TongXin/Assets/NuGet/LICENSE.meta deleted file mode 100644 index 9de0ac8de..000000000 --- a/GQ_TongXin/Assets/NuGet/LICENSE.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1d9014b99ad06af428514a5902d29ff3 -timeCreated: 1573248500 -licenseType: Pro -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/NuGet/README.pdf b/GQ_TongXin/Assets/NuGet/README.pdf deleted file mode 100644 index e67f9fa5922f206ddc30562e92cf9ed7e8381e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246595 zcmbTe1z6Nu+dhiA6-5zILP0=Lx?6G-1f;tgq@=qCwty%|NFy z8Nb655@Hi`G&ORzb9_QCXXj~YZEeKH!^-|dmtMot_N|?p(-V2sCmigo?1E3g2fW;Z zPuzLAbs3(#vbVQ3)i5=dv2=L z%ErsZ%FfEg$;Hq5g8PYzk(rUB+P!r#F$F_Vv9dH`10#K6!^;J}xEz|L zo$YHQXVWM2uLU^SIbN`HvU78CaB*_;FtM}Kf&aj9a&~Y3pAQic!7~Mq10I<3-w&?p zVQ>0`O;f@6ovDd49-E4bvGe68QZ`2Brg&@`mT#Rcp78UsD?YU%8xXzD0tXJc)NuLpCLR6j~b z$5;D*B;UTxSe^Qd_1zC*Qzg}xue5l+zAdx(Jed259FJA$GnqJtMCb}tvMlYVW7=a# z&5jU!#(eI$5%R)BE^A%Y#bsE|t>qY*)R83Ovp$kn+2l-i8nT6KeEI6Xeg<{VNpY}0 z+%KUwu)hcHq8?#?zZ6_D$Nt9Iihy0g{;m-F=YX(f1myA)zZ;!!>^C@5Pa)T^zu%gh zZ&(}sIX?9Z6Dw;9x8+c_Tw(x8zRK;&9>HgqhrMh$>Za-v^xpl6OXYK*v@_SB6_D+l zC(km%y3@OloVIIf@H*c9rc-5mn@uUrPpxp4m7E1T%3_Nou6*7 zr3SkWuJk3!c^Fqo+(qM~F$w{tWSKB;_l zo0{b2WuT;9iE0`xJU`wzUxb`57IPBWuFZdXK$o49bDN-z*kQJ-Yc0{P@e6@ydpMPW zqThHJPnMfUiujx!Ox8Hj zxj7IJgbTWD)8pH+SdjjSRBl6m;y1OHU2s0z8H>rXtlfd}@i-Fi-CwWN)nfTX&?Kh175^X#h3Bie`Yi?GxPb= zrz(19@0lSNV4fhIiZ~?e<>qh_N)i&1(~}d$bp2A}z-stUf84Xf4aCC2!umSd{rhFE zTiRptp9BO1z78GAur*ZpoVkvjjOo~Ucz7sfcsIm;awXj70s;3@teLvvUdo~8MMCp$ z*el{cAGTzS3&QX0mrMLvj`)fCJCKWmVFmb0;w|bwtJn}#lb^qSBR5^I;%!%CA2!ej zs!P#m>_5QTH$FCo>|R|>CZ z8F#lwN2u*PnVFfnySra#Ut{qbvU_zke)h@jm*Y3}^6l#P+96kd!Dm!(aO9xp zD1@-rk)o)27hEMwys_geWDmZUxwft^9p#4lC7~71V$KEc1s{?yG zVQ?Qf{6Jflt$P?`AEPVAEMiHAXL}t~G{m_X2_#QwX+J~?VKPx?^H534=WXrn63T;( zH-nd>LEI$z+@)`4sU9G69ZZ0Agi|T7brTV+X#07j7G`EH%{6%Wo+Due1qI0c{SiSG z>mryI59J<-;aH(oboyG(>^u~M-!>H7cl(qztJMGK%VF|0Y2j!shw@$#Tq4^qx@_&W z1NM)!y}-qDWE1X_lgqI6eIhY@N!hixMfH3&Bb-vi`{ZPAF+H6+ zO-cWYn~aoHjs5TD<9T1-<83`W#9;-;Sl0}xB>q#;i<=~$^f}rN)e6*6r>7vIqobos z+7}j#eSLl1+>TdQEyg5&2vk@OxBvY46AmvqpzwOT~J_!=ucKidhwGC zOkhh(OCpceScW9Q9`_H?-gu4{@a{yq4yhX#?%%)vmCtT2PbH_UjB_m4IZdiaw=1i! z!HmZ3S_!uR5_zyT46amX`13stiQyyqlkK{l$f&5mplC0cuvh!KbM(9ig5q78qTHUQ zMYP7!Y=5#~l{q|xm`NR^=#2dQ{1o1HfduS?jx+SY;VB|wr9VWAV-`HkB+L$H*D+^D z!v&01nd99mIr6gwja6ocWGL!FA-c#9#(O;>gn$f)yFRPon0$f|!_?Kp_!q`t|NL*EO%;+0NB# zfvO>td8%RH)3#3J6X=Q^@;F0mu|d<^+j3jQULS`ML#p2&!^3?~eqF(av4d){hML;) zTXRVX3D=D=xjB|6PYhk8y90xR*X!H@!7yiMG3zl*k!r&mXInZ|OD5@>ZxT2?$|ezh z%`DEZW~-seqifyo2Gg$>+#Vl1WNSJ&Ix=(F4$Ouwi>OwcExTPK3SksLI_c`_ii$Qz z(#Z5;j`TxgQd4ttS3z|GWdgB2TCg^cOF+3fTNfuRZlt+NJEF$8;3+QN_T`x*NRCww zi|t(I{qdemgUo;jq1{wbysLwIFahsI6UfpA>wRG{ovs>HS$A^Fd{c%)S zNJvD)d9|n8ihq*7nR>r_x3jY~AfTH`gQ-7GA&LEOo)3rkGE(w2(5)VdnwkZ*4DeXo z4w09SWs=chmT9ir=>AFCQ(Hjz?Upk|vWUm}$|1Q!se_3`xLN4T?NG1fU^bg=9;PPp zR83WoQ_TCm#>B^0JFh7_H8p6M5Yu}d&${i*H(j(4Kn9w2>XBgs@2)ixpn@Qbp{@ol1@@{dhUZAn1_{l|iv)G5EA-MX9fhE4Ch3BuO3o*Z zP~)ej%>lQ}VAt@fbnERoI5{KrJe>oF#Kz>ul@!OH(9z}a>HB7&z4@({^etwXG`uaH zivPVdypA@n-zH%;Xq=hZ%aq{s%i=t4Q}Xu-c=q(^@0Cz;dU|?w)%I|5^CSM$RWziaNQSy4_eAcE+`uV(UFW*hD|{VifPhs8$LdvHd>IGL+Zgnn%la(+ zKk>MHCp?kQE`{Lo+kAT7KPVf=BH+&nsT7we0cWKA0vSHF z4`E|m*oTb#oN@XK^Z@MzR^vs!RgBmXF`_0%M`JkOd3&Rmx}pp`*J#EpW|pK-^$IW% z7M<@z+N%3b0I&%GEc;Aze*gHWX4bB%) zPKynj{#^(6N5!X6AJ@{IwWf zN*0?sxRgV=Szo{rm{xId@tWFN*X!$~WIex<40F?pIL$B$07WJQC$jGHY{oDTG z;o;sM0|SH7*O+$n3~182qUbt0ItZvlW?EYOc^u1WuFFWrM7lWy;gd@+xXn~MfYnGS za{Xy)O0#+XtoS6_c_(T<8r$eumd zDx$hvasF%N;nBBgMhpW#Ou%Jb|FD6lVEm?xso7ig`EPSgc1$z^}z$=VOD+dQh#S67smkkNX%{MnRPEE)JkmYCvSJ`9%o+nTIj9C)%z4t&b zJUuyCQ&XeVJI3j>&D)Jz`j#l1saQA5ach0lO0`B?3%L{1J*BMjr`zR9e{s6B_rR8L zPMMO|TGPd)a$tLHjX_8}Pj;1AUs338mG7H3ogkf*SDDY})jrc&2cRdCuvL5>Zs#|e z=C13|Sf8C#fI4oj3I6J9B`t2_b^Tw9Mrkld_Ck@qb*PC7y89|eKDkK0hPtAzt}cWs zSg>b98dH#;?^ss;?AfzAmyK+vzZ_mcZFfPBsiLguy|QGX)d*kCV=-e;C)7LEA+ejhl_ zSe*RAHEF1_pRn~hs^(|Qu^Tq(Xfj@CyVM2i(6{0pwop;Y%gVkz4Bij^{e`C~n)Knr z_}Zsxb6UC@>s0?)lm#U3k^brS*q;Sw@Y&6jq`&`D0zhgz&^FB?CjRH^j9a1{FB0QN~A$4Nz{jY^^|sbi{dK8HBzzLLJunt8=RB= zx5Gej6`;)!zeqevQ}DsnC4bQv&qKzMJfx_)Db{2syt}?MQ7Q3wOjAs&cus{fRu2Pj zy1-ogCh-gwi1!M^K9IT;4W#aa50~-!_Y;rX^fQe_&{!TaKFDxW`6B5t1+wUvT*6C` z2;~8_fr|L7Aui4gF4|ZQh%TSk&u9dROuZH8gkT}!Qx@3bMGu?#P$_+iuZZH2PpWA& zz1RQ)Tbq~S8ZVbXG=`h?>2Wskg8skp-P2WNTy1rW#}JbY6BwN;jI3(PcYyRLZQiQ^ zYQA~kyhWiIcxJujI%_v{2ItOt`T$R}=f_@KzYo<^porD^sm-D3x9e?-4-md5%LrIa zV2bGFEVF->hGx$^WIu^ifpvVl;mvQn&O7#IjoVv!ZnH*4LT-9t1ferFQFak}WlZJ6%EY`AwIzfgGZgJkblho#)479=|GAF%&Iu*-)7^p8Zts8B&-p zlxOA?uw~=ICQj7>9IkeXU{p`Y0sQ5C9g-2 zc~jkDw%t0{sqpV8O5+&<#t?EH{1eB{fUB{+_^UsBzH7nkEIGN%i{sg!sc~L;XL-8r z#@M4x7~HW#fjZT9;Q>+khg{2WdNjUqK@>uDDA-S^O|{Pkb}a9ny8aT8$&1&{b-u~=z?0V(^IdP1 zt7^QFM1-(UZ!B0*XzoI3RD;jX@!vD+?JMp7de0qx#s?Bq^S^^L0!E%$VrlSg?p$q9 zaJ)J&CH?M7$}lcRVj-D_Kma(MjOBs- zJ_K^6Jcp=oX5Kpi2yz*g>gRfQi+V~4bne%&m$A@XLh-+Nagqarp5g*d>a`%=A1<-< z3j$H3S9eaqok}sz9aG$RnjaSz2M}dc zR8&=!8z=;z90LMHTV35O*6D}g<+Bdldt&Nxj7}@_;6WX{3Jdm z!hFvT`G}Imi_zYI_9G=Fl}-d@7I1vR&Z~-AT9bf*4G9S$W!8Ktre#7>+0KuB!V$uK zC(IJ!bK{M2hCR8$a)fmA?X z0DSxc{0ImD{FV>cTtIa)u(8EClQ`OGX=y1dE8E+bgoMa|;ppn=war>QI6dCk+1iqe za&vOpm@G$h$1q`GF%<$ZnE=S7R|*OW4(D4&9w^Q{z)tbcUn>YIxs~=%@(juFqy7E# zTwd4BiP<_gav$R8)z2cdar&qlz)NwLiieO`Lb#*7=;Xd;9wdHfYinERXKadnv!{9A zRLe_V{;sLDl=;}-rvwk#{RF?hFe#613n5i0i9623I2~%J zMjuB33jFLs3I zWM`M9a67dq$YIAF(%Oe*jJTB2G!K_6*_OA|stP_x-gR?v*c!;cY$$!~@;xoVEXM84TFiyxnzeh=z_Xh{w~@6VGS}%V5RA*m52|8ld&_sgLEs zBUZ1kuWxKTuB;Yc-Ch0tOv-$b#J{QO%%4CcwHLgE2P7mbplPvwfqCn2vTHO(2SBR! zQWIS#5X-)%9PaMk<5L!4V`fegbh8C4cQ~c6#a~ke(Mih;8p4oa0*V7{80H|ClpY~K z^SN$?ozfCzuqTc%(!{z%zS5*#Zcxa_D+y}wU*SW^)o!nT%4UV z%`3eVs!w11NhME4ouJ#J1>@6a$ACfeaY53WE`qQLt&|iOXVESB)qc1U$ENoc+n^ro z?!Itbx_LOGb@oZu_Bo}nr?Z6TX>xvkaBwi_KebJuW}KXy7T*sRal9r#Q<03)dXqCb zIT@X`X0$Q(&BWMPSw+QdXAU#xwNq+<8RmnOtNo!G>_KuKA3c^;jb+u6CY%}^EUk$f z|CpP5dzrWp17hkR;;Pfxj~^AGiJB&3vCMF7Co_2V^LDa8JSL5%YEH-2H`*m2vE-2} z(_GHR=R}x7vViHc(^Ss09!KqSS=_a;Z{#kNK&$~w<1&0b5jL4W?|b2sydjQ-MSc>w zDM%+V#`Zoq5EKcs`uzNGjv_Gk4b054V@(0cY?gsuW(Jt^C=M3Ktd;K6@J}9gKst?X zF+nz}i3j$L*iOW7!X+?LQ{sRnQY6LoOU~O%!q%`=uC8(#nTjc!2q`OM&!=2Ld z@&`kfs;Wezfak~p@?>x|H?vE&k(j9Hb67Nqg2Y;MY6P4l^Pmw>6bcZ`!RBPST@!}a z)QfEF$$R)#rl!QUOhcM=DqPhp&Su1 zC#GV-)iV$#xkp}r+yZmws_wiqmt3a|>SyTU6Krq%(mw#L3qjSSr>E!UT7by{U9076 zZDn~m*Y!mp+o8_RBwxP2sl?vsdvT6c zxaVrTHjciL^VzDZtLxW#gLz!A)|%{!%8^fc;Q-`22x=+H3DN&Yv3&UqTvX6)N0GhJ z0dqQ95EI7$iBo}!cmZ91kxt(GbWQ0G9wr7qI^V59X?S!E|0ac^K%ujJTgT}<3e`Ug z1~p&p(6GNgDig;Rrx6X#2XlX`8!joA2%CqVZPCcY1^}>f{W=PO4M9QBs?*TWJaS{f zK1g;{LP8A?QDDC3DA<7Cz?G~PXo@ya=s!Bb$wx{ zl{?D_pt7q}f_shp1@oP&w9Ph<8i zK>hmZU)TaljaEohlnPLW_24GhTc3hkqu8286w*pE_Z83HdkPmg-ThqcFjZk0Lc)qZ z8q8>IZGFUL)`>ef`L|%cLhr64O51~Rtu$6#yQ`gQR_s*T%$G}~hN&!0c%wwtR5>X@miX<=z?t$>hFJ%DDy zo(K2XCbH$oadB}Wkf!(VuYND|qf~zJIXKwS#bs-zhAZn;vePf#@3yn20BEY#KrsT} z6LmUOLZaBl9rYmpA{hIyHiv2NUMK7!muzkH6=Y&u%liFkbx(1rLUL`}^g6?n;MN{K^Ol&)xr(h|A0<6Wo7yYTR@v{q&g6R<9UyM!wK=;l0r6 zu!X`x=!Ap>&=Y8Vx7GsP8Azx=DjzR4fNcFv009tx{xFJS7{}`KLB#ubBe21ud3%{>gML=HhO7T z5HVU4bC-2LZcUCM^YQUv)2n|I6C8{O0SL`EnWCb&CsUjsGH(i^X}t-FoFw(V&>BYY z^}`_Z-)(dn(#sxGY(&v1ICk)9Xqyz=CLn0C|NTBQS&*aa&L~VxJGnkN?2Us%X+Z(g z@#M_R3@B&(qv_qC15*3`#>@QlX)Xv$XIlWUK`(UU#to1yzsTPTbpk8fLWthjN6)7i z+C8ya`e^M@9GiZ6WJ;_&ftFyyW7vNe&y0Lplp|G&49*-SZCPCmLqW->q7pbTU9L>p ze4O@0fA3Pk3zC$erG2idU!(2N=)DkdYoGt7OddCY%kX3_#MG$tsYZNeb>cs-Wf7!7 zK1L=cHiLAuu97XySdJoK}2vI>RYq$IB=Ykz1?)lr$#fLL; zG+ru2-^iykkP9-u_~oPGy5KuHI(jZ1@&PHJyj|h0?@+0Uq~|LbuL~J? zR1hfEd)3u1(j0(_SNLU}c$v86S&)kGrE-_=eYaV;S&U=sjX$9H$J^Ryn3+GX@0+@~ z{<_?aknutQL`Lsi%X=b4|^JHs%TUYwr6$>w~|LCLb5#+UE^yi`XR^KqDLxfbx; z!{IVu_*uH7R8(xvKxf__%m~WJc$O@#+SS(=^SJ~#0|Yb=n3I(N#Nl_{jPG8L2l?-& zuO>VjiY)Ig_rHOk-dU6a@!^+wTiJ_Irj~s zQro#|qd8Hw4tz&FGnilZ{QSu{0#-a$f1#_Sq;y0Lu|lD_Fq6T~%czK0dy%X9X?#7-U4LC|c0~vuByv*_04y66aGdotXDo zL+caT@#6-*7*NRKm>D2d7K87}0>jl511Y~-Pex+L*#_i1Ajfv%PhVDlqS7KY^{-U} zJq|uaAsjtsW61m%AVyk^-+la|+GctTw1T}b2<&_oARHa9W2ocO$9}Y~wst=9ta=p4 zc8X!6?$F?2ZP2~v>T7Dc?=6Tsz_w@WRL&ZG&L&zSBky}Y1f_!N_fW{4wUw3Z3IV*{ z=pTWT9|8lFLPAqu_G1q@N9!D5m4LUG_`Nu(nid4`(G20iIJ)JWgWHy6XWoi6qQ& zU7eloXIoWj`&`$@Q&UrG0}ulP1Hkq#tu9O{tY62W|O7X~o;>LF-96JyhY6o%gK)Eg0m8Gy$4Ra0wDGLG>1i<2J zJiwah*Zzcyi_2y>8_1~owf2NrKZyiVoi!N0PbMce~?bqjUL81UZ0=zH5bj40up#=kTp=X8R;RHO`&=3}K-Fzr~=jP2{ z*a6=fn*{cXe_|6XPD@K5h09a?1Ir@e51TH|&p@;pB$b(nPc?1|)0G`3^)jDC?>jk; z;r8%0aIs~%ZzlCRl#kg>mMw#nK7(dPm6L-}0}3qr#wtU-?7 z1Q?U7U+-j;+2ziZn-h3pZDf=5zEH6_>Q5b_XSh_}zkdHVvP307-=|9a9-ajq9$H>&%deVk3?oo5qOo`t(PXD zd(WTi0gXl^Up$6Z?kf=qiDTSQ0hbyYgRyLiiHRBfX=>2i=#6r0;l&4aH}y*DM9mX^ zwr3aigSZH=%31?#GRz8vy-!N?=jXrCh=NGg?oniAW!*e}FnR1_JyWgZ&iM4{-_*{) zG6vWrtbjS+PzIjjH7R4DY4)%ah*b39OhO?oDc>mxSWu;iW&y z|D4x=3?^n;m5c-`*YMGhQYtL6wN7bX4&){r3mn&-Ibkcyqir{M{u1I*&wh}sENZhH zegIOmv$#cY>nYSdgQKLK`Q2qH!(s2$v1=eMe^PMpG7zZeI!f$@o86!v+DL@4`b!Ujg=)6m{jC|&So#T7jsnUKG)f8m-b|G{P?6K=8-n0 z`|2GSGcnYQ_T+fNM;wp>0@K>$0ZD2PtpFFvQO8dKYLSmv9aJgb_bs*IgI*jJ4fqF9sG9;+$YX*3+q5&%@p~fV2 zRL+#18NKx!y5GRGd}i230&fyPV~M;rQ)yzjWBb7EcH{c>!5(M8b?34kPywrf#<$*H z*=;}b{-gw8<;bdSpe~S=Z5|&V|M@cw7zu#a=T{h)_lZ3pU)9(*9RvbVVE45?$Nj@h z-)cGhf~rz;BMsP&V`DkapxRGipDo0!&iZT`W3bK{PS2{Oxt-yUG zAUYTzA+Rj1hQl$PX0hM_?ng$iP?PkO>iZG}CqEpj-uOW5`GO=~xU3VYS5f~EZ07K!>k(Q7o>=mngug97(k#;AK3(_+# z4_{eY>TD|gQnwM1=6SSPWBBvx*P#w7UuJzmH^RM?C3!*Msl%KeMmGYURKRtU9v1KZ zAo}P-H5Y{<-rvAk`Mt8z^bqtuQoK<+xTqx%Iigm1xw(o7IZ5m~cv&E)0Cq9e0}rO3 zN+n>iFKRwTd~|fQaGl2dncI>~{WZFI>O;(r*~fSj(FJQcA3*1#q<1Eg^Y#oF)t5z!9}#KVIZy(pD#*J3tnAkKR|^ z(vC?kkx}%ovhwmM1zBB(I`8_ftGoL?rw7(FvWy3pp7S*$ z-kYS)u2873`%>LMn^aw0{fAiq-U@bJUiC66)g%67@=BeTVz|_xZNxo95fv0!M)#O8Sf1d3NkT!r6PK5iIxDHSOo9yKM?T6M$`58_oeBZ)v(muP!z;#?5xV5d&(c#a3Wo z;JToC&kc~BeOf-?M`t_BzcjU5)m1!$-dj%=aFLdhBAg>y?pKj@j6K>I5AQDkIas9; z|K?4@P$rF{w=myqIYXGQexrBI+lGa5r5=&NM)3s!Hz#1Hl)VL`<@G)H{_Vu9eT0I& zbMUpU&qNT8)O5MjYhx3X!7Q>Ith?l7iiSeF+1i*&XOI{yhqIwjXmgIRCCfqW=F$>y zjXghC%wqr8uS@vg!82~W*5QFj*z$u184_TRK=2qKE5HT>;Ly$>1gznhwT0d%}^=V2<6!X%j-*xdgvDPjNm&}I?foI;VWN7ufo zj@M8H2(-O9l>+|VS10Il@06=3tyR#Nz27p|7=n-N+7{bs z>^%Zd8%luRJ^1|;X=#8ZwpMDsSTf%#q=x{-3)uauY^HhH*c8r`&0xIXOTXoR?L+y0 z-Kg@f1L}asar_r($&^Y>dt&3`<2ekkR+v~G56ScHJi4r8#x7lO&=mm@4+ZMc#Vy*G zg0Zf}yF7i^x@353JrZlyzGSTYx(2qhlC9^sfENu1rxkqD@%a(bjh$nvYeiTL``OFF zFcj*z31ho%Y+_;}-a^*!hZfX~7Fa<5pH?4zU^a*Sua`hO&y+9;Rj{1Y6dQH=V|OW` zcj<-0eNk=n%R!Kf$)28#^KpanAXT8}Tpo-1pT|PT;6Nz^vDUi|#(xko%5YlN4Zy#r__=Wt^OKg$ujCzaJ)0UgFtkU{ihEpSGJ7x`Xv_lkv_t4DFVto<$^b= z_0|K;Me_~?VC5{-YWT43b-a0abd-%|xx5qSyQN&9vNYDBMr+DV2P<`2^}e|OmDXtg zv)L+UT>i13e5sacnxKSj3FkXmq+@PPdW%eX zid|1n)Z@@eAh^F<4(CPDvFTNRG(Hdo%hOIm;)4hL9`=xX1v1zTD{o|E5`k;&A^Vl7 z(h4t2y2Rs4ofD_D_8%zOe&c^b$xBfBUwhmBl`{U1o8SJwA8@A=4!Sd`%gtpkGyaDu z*UuF!_yoay&o;BkJMxDi^00E-phtYzSD=GDzban-gfO*aJUPo@`2{k z{UN+7;Rf|^T4O!wqasg;4)!^E*?f{$ufFLavYov=tV_R66uKy|+O zhjA}5foA`(eo$J}*UF6tzfy{HBPH(Xr)`M&i0v-?)KWhlVt3YjAq93}skZfC2PBtN z*Bp=Mq$}Rg{%$?1RY$#x#~_nqASdl7gKV0e%rZx(uCUp*%jIV1LT`*Y+OSjCv(_JQ zV+f@Uvmj7 zQEAG>en=&0aJ7WN>s7-azetqVpF-%~?qp8P2=ay~SLoBth3Q=%j&$>seY3&-?7?MJ z6y5~<_BSeVT?Ze4%o`gUK~e(CO=AnqFzSyNQROT577Pq%!@^w zMqyDrHyC=P)v%z;?8?`0o5C*dsxCj5pOwESSv((PS!|&aq`^Zlx(I|H{ycB;Z^T^B zPK+Ow17vHeL;A>x!ditfc#zSZ!HX1mC z^|JyM$82S7@(+A=Z0R?Xqx06LZ)rhOVw1+X-<1z^M*aru4ME;Vt-F`k^z?MO!ucJ*(D3nTSVk=O#9^Jkp0$^D+yu(}LWjvRQwjlR3+)g_ zDJdy3bFAU$(2sfyAXYFh5sJlZx+S~X%asp0!T|ItCowRX7sG`ZyMRrC;RFy2I7GEw}V;fny-ZM2Lda z$Bu9<0sN$SU`cXva^GCzit7;oKjwkq?*Xyu>EW>^h$Rcy34=Aq8JU#G-sZv4vNQ}% zq%`IYa~@_(sD!JaUrG+VIosgn_HK|5a$BMF=KAJlVL4r#C)H8mw{PEqf;vDCT;rqp zTwX!JoB+7H){KB_syZ1k602Ij{h126XzUxzuz{2PfRNAu0G)rapiEf7k=GVV85K>= z?h?{IEQ{F@Ws`!Jf6}HCdRxj4G%vt*iw4}q!{dAbiHnY=7q%)qhD`>sW-Gw@w@MtB zy8$KavNgp6-W(krB9w0~wI9gZGyOB@&DGW1okDQaAFuB}c%VU-lZ4(x%8;_AbH|I~ zM&Gp(6@7oAsiOg<1)a|E(b0E8qb+8mb0hRr0CT+*6Fio-4<4Y*ap>UWq_SQDHY zw7-+(Yf=)Qv%~g5^cH{J`R*fvEVS&<@UWhq9t|o1BQO`sa-lCcnin_~NXQL*6{Jlx zg3_XETibvvyWKS1DKf--9$hBg7#bX$p0m=M(6R-%NQHbho$sH8b!(mTLRVX+wc9Tx z^bB?lC@V8_+JyCkm`O)t^(w7tJqcQsghp%Fz$+R^6xjU+be`Zvu$L|!Fi=2+mynP! zGJ1-c20I7eVYl3{zXz`REE&@Lj`sH0XnN>!h%(f6vWzBh8uZ{_aZD}WB?!3WpDITq z8H9kMtwc#utTdB=!3dmc89K4#+h0ul*&*YX2h23A9)CBNPp^K?{OpTS0{UCjd~a2# zw9eNQIPeBR=pO|eGn&3}INM+D0jBVkg$2p#*xr|AI)F|g=VjGBvr-3NQ_gnFE z$jqgD(Xk+piH%f4(tY^?!#7O0yq3kA-bh#wYyTFnRb72D-ZFp=S?ZCn>+x8c?d3D0 z8MKhiXg}{F?}qN$LG)LHheQ{c+Vq9{jBEVY?-E*Zxe_V$41Lx+dNv$di{+zma9m7d z(Mjb6ANP?u7>BFvSlt)LAaW{NeeQTs_J!=j1jn+1s zNG>qaX~Q9pC?zELxC|}(o8Mb1Y>$@+d(MxWpW|U#+Z3hL(>}`DE8EmDJ1Znaanadt ziJ7IQV@fj=XCR!VKRDiDRwx1`=Jm1X_|>v|LbHdS@|GV4d`qYi2OAZ~g0~gipL_V-pCX<`(&Wd2y1S>L$od>}dlf z|NP|y3v(8f2Wo#AY*qmYiY9+xVN*IJxE$ zU2x}}uRsJ)j8m;9Sbmo4W;L9RZ>r=|)xXK7wpS6#lW;mupHV!x+0j;gFqKqmT{n50 zxJH}GMKn77oxFrv1>TqcAY*XHOTB>)ct6?Ip_GEI*7EZ5d1)vub3RGQj>!9=zIPOM zV!npCPj$kx$p`A0`GFR)WX=_4r+nyiT(YkB7tUCxCdvblZ=j#aBHQOuy8$*(>N9b0 zD4`2OKfcv+@B&-J0ijC&6>RCx%FMhuTi?*IwY6nA!SA%v8Mn|#qGAe|G(f{kx3ssl zdAPd+RrloV%*ieFZ5HG3%J!qQe!V(x1BNZ?tgcQ3o1Kz2&omdKRrDQkf@jp!6Dpwk za+&oGRNvaS9Hz!PHoJk%74)&)v&aRXhrr>txw*NxD27ox`fy^;+3MgRBe8dVByNiUr+OjkCUf%&exJ7wh%@ zE#bB8hc`AK@0BVVJUh0{*pYiF!dwNE-cfg#PCf$>vAw`ypaa#;=~P&hz8huiDwi(4 zi-Xf{T8Ngt=m)#|fYD(lTJyA{&H#9>0lb(snVp$gf&==^HYbkQbB%$SSyo#5-Eekj zwT_fj7vNdfRu~L|b#l6gvScQ8T4#(v3IbcC)m&4(v!sVtY%>&r(b~trGU2oL`94XO z+HEfh%h1R)&~h-S5EBsr1IlnuPYB}_-z!d=ud?6`11%8K{p3x&XVc5 zgFIB^CVAF~5g@j?bv*U5(Na0iz&|${cr&e{_|9Ac;M5XdIHY%%MF-Kz#=jJF0wf_= zZUg*GOg(-oGG|L`FM-1)Ijnj}b_qL`$%(Wz%G~lV*x4hLIq+q;GH;%#f?S15-b z|FuVbV}@hB+G%9Gvtjz7>w|k2g&kY)2J1>)iv2!~$u8Bj6z2x8v+DME-DxYJ&ig;2 z67G<3zwr(M4kFS5m78fnk^Rm(v69j(s04ktfJ6^a_ca$6+Cl(FyRf|tc9j)Jt1eSz z4e(oot-_$4*V2xF2iGZQS%zpZ!fv^3t)EHvyj?=ZRpl0In}+VE(N`%x6MoF|F1lS# zaVm(2eKl>jy%^7k!BdJD+M6mPmks7YwMagy5L#)c!xLF`cE>PFb@XiIOPQSs^WqT&U=b?TNt$mK%;=nDj z^7W}oCa^!x*47qyU6voDW&zb+f-M`&dAeG`9j27ezyT%TX7Gtm^335e1S)g}o4vYS z2I!`}y}b$-=l+{Lj9b9~s$sq00(5kABBVO% z3*2BX-Dyd^;xP60vtjTs-BxyM@_gA%Vz?WLOm`{nHDxISG~JfLE!p{ShRU*QfMaDjaD z6$(;baO@usPzM|J;(X8lW5VnKCIp(J4bWyt!52bhOV~u!?)Baso2Wi)J&v)`{rsE|&lQ2P`AvuWM!DGJa0M{$Uriwml;5xfbRfmt3d( z={bGmnY}D(YnZ4jIYCZRw2hklkTW97#z(>f1=8kT*@sXunZ6``70&l>=?}lS%TZdJ-c6+0kC8pNPMP(YBJ64Kp`AdQri)I_CJRFn<@ z=?-b66cOo3N=kQkPdHz0WcSO0Yp`v)G4X^ z5c&mh5$oQ(_`E#3h9EjP7S`}VoDAiVy_Rx)%`S4ae#T+1;`a_`j&J`f&p}5aw>dE} z;k?)nx5o_sOL6s(xVQP@HrTklp*DyZAC{< zFTDpW&HuXl{Syj$0NDHa(+osDBIP9|JZJ&QGp&)F{zYx%@+I~ZsZR61YIYo30m60x z8Xhw)1Q{U4jg-T1tjrfWl5zE>Hg1|pOTTX9ep2#|KT_FuUlg(i*hguc*)rx60Pz?! z46lcyq?^RsSsoc1Cv|*uvMJ4TUNxS88xG)mQYxw}2bN#C2FqZ25gSUwKi8J3Kr`0{ zST?{*zzK++17%DqIyb+83+`j2h4rORd{&^`eFT@rAD}h^cN~{UkuR}!f-{7M!xh&h zh>zzjUz_Yqhk1L#5BN*9`*G@oASKrp5f#Pou4A$rhZL(#CsRu*3L>@w^m+%@Ja6#w zgg8evUXWG^eT?rSy!3!MvSPw6jpp1^fiy$Bhk`U4UcAyYTM*Uhh8uI(lB{>{h88;l z803iTXf=G>Kh2)vc%E5}Hacrn-0Z7i=mOQ!FR8uEW@%4UIP>6eNUQ$u!|CCkUdDXbX^C{Qz4dhf^u(F(06EH4N_LQNn1 zR?pJ>?7nT&@4wJ|rHvrZaXW?Rm0(gq_|kR28){xS@&E%tEAQcRW7&omj{UL`x8py3 zy2ipH6G8l2)#B}yu%MtIptmOGza7jDRuHc;^Z9c7IYvRCaDTe$a?fNzN2!uy_$SXC z$9eT(yG>I5)oWbO;h>xue4Q*4{(3n5Jr)1lZ9wLt&d`y3nX{MzHmxdYj>Hmu=Q;V@ z=mj~>jDotaU+*{G?h?U%$7Z*CR<)H8=!uj5vO_g7Nv(2;_=VH69pGR>%7$0GJyZKg zr^I1eo}Hb2bNhUmyC{03QNh;L?9L)-d0t8A)~nVSkPpXbu>3dk*T|0dwp2qP?Rt(jK`E1OVvbwefZdO+_Z6>)BzWo>-Ei+AU z?l#|Q2xi*SnuTY3(+&DXc#`+aT2(|W{K*b3r#u;F?sj^k>Rf6}Nq0);2|;@m=cI&~ zXP`yjnYDUaA?(s|2NlKN23|#vNwvn2qN|Z^^63=D$A9k&WPOV!!J*{mR@jW<$Y?C^p`EYKXX^a#OQch(k`UF zK1I}4nj2!8?3s8TkAk*Uz%kd<=?mXXd?PcI4Zfh-1bvX^-KE6II6vRRA;EYUjIL@CBwG%?7!Fl!TL8-bsVG?98A z<(!o&U*(UO9~+guPD{aGTolW+%W$8tD=$s_@E1ih*2k&wU7X~>OP-gRzWSc#^eSe* zcsjYY7|5b8sSX=2YIsr;WOn?r=XWqmuA1&%wjC^cASNao#l-}B1WhBFY^{o@TFZRq zen$06A$cf_@_q){_LOa}OvFT8@{@BG9%$vhI^{k=vHjK%8p2JJqUBS`)UDKU?$^x` zh*15c(sIeB$gh||jzb|>V&Z_60kR2lmo!+q?KY{D=g==}DQ3+|An1S?4j9?E<7dyF zt*xtjJxny9DsxaRSBBexGT(3@%6@^obcF(Ac(J$o7Oj|Db-WS$)By9FP37EkeT%dt zqClh3)0C#KH*<$*FWBJ*&J&Q*Q?;71qg{-)e7WH+U=<_~^}-0iqB zPFA&{^|@`Hr9t3aim>Z*1!rZkhFXWPHwjkxp{vitY&%pAd2x@)M3m;N<0yNfJIaoa zt}1>N53#QB?tJWt4^kC;OFM&CRJVH!?o_s(4JB1+GR`@Wb-BIw4SdM__nAoNrlzMQ zr~z7{^=N$O#s|8|T@nfk<~M+*Q}AKWq!KqsyaO(dw2NfuIj|vu+7nu{2MS)J*k6E_ zgY&v8xPR76G}L;+CZ@v}%&lf5nE7~WZC5(TWr%?EeH^^i$2{Asdj0BE{NWhEyfkK- zUarKRU;GLhx#Hm&c@Y9NZr!w(3^&DRUu<36|Le*=`erEa%lW}asq1@_HXPQcfBU9! zJY9J>dh|0nC8gt>JdxFKRpp)p&kwT@G8ex!QF_}^dFAPpzW#owLHqe7SQE10*`xl1 zp-)TUP6ERwH6iPzAw@)~bgD~w4O(&k2V2+4Uh1b>dNCNF`o{g9w26eU$l8BQ(^JCT z0=G%C#dT5@#2LJL)F2+uLf&f^e3$vs;L%pNZ8C?4L*CV}^sj-iz zC_9bToz63=^Sr3y)z^Kvm+U|(W3v6%BEJgqzoy6XU#Dkjjx}=j@X$f8YaoY(iAgKp z_+re{%>q6wmBhl2VPW(FRCkPO!Hc8$UR<5jlPeo;Bv|*^onFaG3ZJ)X-UUJ?=rMAD zBm}YcW*+>OPN|(CK;zAV0d?|d#u2hp&+N&mBHzE5tKnEb_C$DQa-zM*YHOX@?aMm~ zd`KKe%=4kHVo@Cr8~=^WKKYNuvg5E&VQE;ifa~pOfBUZ0v$ppmj65Pxr|I`1GI(W= z5^O>QJ1yObk%MUiQL;3sCjmUSEd-fRdhRX1L#KVuJqq zori1Zm+5NW&DQwh;*ov3vay$WMV!XK3d+rbEoz{pNL#50K=d?HWPif7FTdXTTu8-;T-U* z?-ncTV@TE^?vn{)wRdvrzW4b{fsab%5-T?%{1?)72?`0m>@LN2rYIDIg3<=FCKoqa zP$^Zmpfqy;YLVlxq@<+cZkV9A)&nH>ehc|7d6otcT;5)APg|4Q;7(W;MAg^Nbfpua zcN7qj%rWlV6}C?7YCH1I-1$$1z(opTp)65z^Rxq&+qLVX`nb~3H*F`7qLp~d?n6Zj zcXqj@!!9Sb0HNpMun~J?wXx0wfAB!sVa#SwWPJ}?UoUVOKO|}DQg$2n*l=H5MFY$B@FnXZMTLn`J-zEz{U9X{` zfq5L4c(-+ed+wmsZFOg@sL4!(M?pIvOs8?83fbcl8~`!Fp;ji?zYlxzvQc^cz~QS$@Y05xpuF$Jncw$oW0WrfkiYwfku&kxP#MejTtl z&3|@iPbk>4bDb&Hn0?qVoz)XwM7}jfM;_m0WYd~VUy2zeZT%jfFNQ9vF(1xQTy8`a zgqbcQx3i>?v7cGJ>T9ofBC6xp_b1DSD|5K=cbYo8tAq8FQ|En=v`G#~2o#vd3%;y0 z-k=F9=N-cg()=J>a=W8VBAN9yv}OyN^{s&#G`*XBV(W4iY0sq9v`zYs%%_=@6006I zbyQPRqCa!F$oQ=&8(qgow%r+_jZ~%M0kea4OHx)V@zXi-Z}>Ul<1*4rU?a^5`mXw_ zWqu@P&K#GI9f)*i#tBG^V_qZ9)-GZOsqy7^b#iI@4>DGb)eRC`iC=|xAjM}Z4Ce%j zR9mHX^+T6&Vp4zBf4Iq@5IYEZQK0GtlHC!pNM%~YSt^d$sQPR_F8*2y1V2i1*Q(nt z_3CfpT|sFLC(`FwRj`%b)U0VK>pELS9n8tgY1E@ z?q77*3~|dFZ(O@zdwHCdyoKYA`y12CiIH!1(MBBdMoYAj6GOwzgHe&jb3=n)RGczx zy3ym?KAf}e3xIaGl0G#!KxPE+fmGBXcKu^#YW44p0cuK09dL$C{LmT{#3Zt>=JMS( zfBmp+a~!I)76w}(;lHYa08zW4Ftg_d>X$WMg9xSrkxKpYOE>8s->eQNiJAaos|oA& z^C}S*PbtObFB+8JJ`Ju*`uh5;F+oB3jBOBcc8nGAc~{Gm14e{ok(9 zF#GNG@jVT;Yl*tcy13xoHSv&yg6GmZJNEUPjdnE?oOlu(fwwdI70K`k_})u7X=3}Q zt)biuJ(^|sGdrj7nzGI1E)sC9FBSDg(sIM1!-K(8lh#V(@4kF>@W=Hvww_I4G=71juxZw+XE zD9N4NHK?!yYXY8b6y&lHAwGG@xrD!g2_;4ZuJPK?NFp%K(6+#U2Bt&5=iJY7d?z8* zwo*%-mZ*dNmIo~{m1dIMphQLYR3F~08pg;O;A?g|fRr71;+ai|_MDD!0pjFJ9i=Vc zsjs-!VTQqtFB8;bYu^bFJ|~_`SkE>%r6!>)$N{njUK4>1Q*GpRhlE=S+Cu2ujhaM z`d1wEF;^e!tKzf2|4X3l#1b4U0(YYR7Zx7Q zBM=)+`bCtPmA%3CZ9u@yi`GNO5Hr?o9J`lDd|X_J7iZ_^t<23O6%=T$q9k+?`@6e% zmo7zYALDXZZ%$Js$I&2n3_DOB^z3&-x#*xydC#;t;^oViz-*P_n4g=2@Ey`1po5B7 zBpW+9Ie}H3ulHJXR1_fm@-MjQ=~EICUJ%jxE8 z#iO72#ZoWhOIQV=03i)N4IqnkfO8~7UP=n~m!U5h^a9dSKLA#Nh9?BJXDlOsp=E>a z0!;&m-Cc=mlHRdMFcxitTv_Uae8g?xAYKr113zSFXb7xIgS3(-o}a<))iW3pnlRR?oG<)D=8qeB~EMrSCl8};u5qns6(3Z+o+mTI9nfI1zNLPkt_|(^V zGc-CfTth_4C>MZ(%wfT9`Yq$8*ktPhkQcy04T3UwQ|%))i}fL8S)W<(%JK2>0kOe{ z(>-4>Br+^4-Lw8P(;$oh4a4^4=7%Ye5F14TNfq7>-Vs>#Q=8L}iAq}9^yXb>Vv-6< zcahLY4>7hB6+I&Z_7P6N2~W~<&4uD9uqo?Lm&K>X`L^br)w^(on7F8@2u#IUB0Z8# zmk{etT+%xF6QqzeEm!s1EW7SY4nuQq|IG-~aM zQ{}jG=kw>!Nr;o%wD_ejEj+ETifvAd#inKINHh`ZW2(s=&l?h6X z;IR&=^u|U(8+q6@VIk9Ivi!)fuoUC9&^2zn%Db|`{R|2>0NX71)gN>`5?_hi=BBF; zH*+hHhg$=-Qm|$HD~_}dsear(<8(4uemMVZ9&*#ax0cR-v&m3)b7lcQ@_|xKmrc7v zusiEH5@-gcV;&N zpH+Hva#~TnE!Zqr(dj-35c*HM@n_Tn9S*oa3g#D@P%-@Bf=9Am(=E|vLmVf6_ldX| zf@p!sJW~#3dm--IND~hak3uvz_y7eS78e#u>YkiQ4<$#?|HIQS>*2sMj^13)OSZ}5 zm-?D!95H-U@n>FmEFyLrrT*h|OXV=<#P33Z;CdnnY#4|1;am?43?~A4nT{MkrD9wWi$b(>IF6vGqX`7Ed{vjfR+xZJ3AD<<)Bu;K7U?% zi(~j~9h4maD!A*u^>|dBKl4Xo(ZA4-pZcpXiF--i0Sc4k@-Cj5 z;dPKuLKXvO09eTLK3(~wzYBUK2^vpTSDWWJpa=x24ULe;Q%GuAIhmL&fLH*_1C9X| zt+pj3n0qybESuzCls?sw)6ZUUFXJM8%=P^RS2E=V;QfEtKb{A>XwK&CI4vUpJ+=nD zOy3u?vazWf(;6VbHwro<5a8p3Qs>V8K>8NZ*JwsUxZ>?l22knLSgj6 z7>(M-4^o~&x=>&w4xA0GDl_Trp$%IH!}rE06yz>jc1HZZZCqHXAFIMvI(v~JvuI%{M$YLPf*~$u?}8f2r#vIfbar?du_A_ zde7XOj3sLF&mtDw{YD!uK#BmSNryX9R88|`YAVC5o%JEub2vCSxVyV!%7K@) zKRbZN=K1qe(hT(UOW-`8o0|(bDH~hsH4yM)zRby{_ED^#jTy)+7$pDrs&~boA0~q^H4l64w zDG~4kqNk-@f%3Hb-Me>zu>%EY@G%41+y;-6A;5b0KR)D6j@$o_5bvL*VHUAju*L6v z@~WkT`0c1h?9$4L3Lw4$CbyA6c@@2|yzB)E^(tj4LrJ&eAAEQfd(KQ+RZUIl#YCpQ z)AyU|={T^+!GqUCO`q&f1R7EMe9sj;_1fY^Ln7|k-!LgIDPh+wy?yUqFA8M~20HLj z)#bBrN-hJPh}IJh4e)%0D2&P9_%?ZxEHH$@=&zxw0x>!|3Ir_(VM-1^#p!5k!>;>z zN#vq-(G!@3CK$FEhw^3D_K{qo&AA<%=HfM%rAQcH_GUGae`OTJ2Js4yRV zDv`24InXczDHo3PtY^jsKjL5=!kz>sG9D#&9_H|5QqtCTTNx3S2GicvRvA_+>O7H? zV0tj;o+1LV)%z&vsi2@B7&m2m6I@^a61A57ap8&$oe4iAugQHpM&Zngb=F&jSxzUTK3IHj>$p(|*d2+9i8;Es1Yb^R1{US0 zwa%!zb81OpVPRQWWOxxg65_)IHRewxxs5boAlFk{fLFXTe%9-V7pObx!2G8RQ^VJ^ zKlbav8gc&dc`s74((P_CI4QOb4Ixp2+djU&5D|gX5a1n}ww{Mt<#!PXFF3uEzDB+? zp@TW-BWj1T-~z+*8hCNWS+HFhzTtLQR#X&9d=E<9&{85bH5FVP+wy;%VmXO`zAoZa z#hsi)&s=5arlIxCg})P#zmJ*!Y4-8Y(){mInd#YS!rh7@8Bdjg3eI;=29l!?wD?yA z$S5f0=I8l4-lf?Wy~jb5e^}*w{K5Xi=h3eEGsMylW2g;D7rq%<0R0Xn#Jl8vDAB5>?ifuSu?prktII zvIQ7M=xnCi1czpFJn zHTiB7IXU?^ZwS)U8z-ixL6QY*8ooB8?p+`(+`$G5_K;?b{?kxC{3FB=LEJbx432dfoCq#% z$k*tV4KrjKuJB!Z6}lB${fmY3Z35>bb@i}Vlpmgk<#bH@6F4ED0@@NQIFLsSM=TuZ zk28yx)4qc7NBVtL)h>|7L$oL{8xnHmb#+pMaeR6C03YKS#+Luc7k^ZZJsWyC*6xQMp(rJHcDW}AarH`VC78gJFfiVXgV%4>reJQs>Ss8Ul%rx?Ce)%(={09a>`;&gRD za1>IfSoRA%;7>8q}ptp_PRTOU7CMGg!c1_zM4U{Sj1D}9E_dyIf< zkWsyO%4xl?9Sd@2US)U8B=bUkWYG7)biAvp3oKF79%ncw85Y3$hnpPO9Y0v2RMW*T z%RpHPP6o_OraFmJlGA11vs>uBQ+CGh^H`^Lt}OR!(~GamhPrOqmL3@Yq`Zy|V|q!) z9%8^ldEX3}I$$q0U@Nmab_GuZr#(ddorGcVELQ3|eYu6WMHnR0#vQjqM5!gPOMjhe zcsZuz`Y%)VT7a4Yybc=Uza>bV2`pNI+ZRkW*WA5p%<)HifQ@HY#Wo8*T&*HLEgVBmrL97z_=_i(Yub|;%$njZq^h2uWPX@tAc6zrSDYk z4%$i1oU5Hui7+0^r`Y^JJCebjakkhJ{|=3;bzuEX(|?~Is}#K&S6R&%7S2m3TSczI z@!*{5nG7F1#49EWf<_b`uvjI+A37R}gfmE=`r zm@1;ZhrJV_EE+b0r61UU#1O5KrTL8`lxv?|agCDt2oGLl!)WOOIG z@fy6Y?p_Gt={r!eH7l7blGoIn2^Cmd+m)NqF*Tj?!=nVVq+YK}oBfQ-28&A9K4NX+ zTl*Oc@qE;9^$D)FPQBe-OUL^{Hny79y3lg!uk~+TTQ5Bf)(P8iOWUee?%zfTZOSXx z{1r)lv1U#;a@6%u%huypR~Lj%7vvx%dQ&4$bWZQaXW1{#(BCnrB({lzB#{q2?b^=OmS>+ z;5kWt^(xz{a45-EjJ~03Fqj(=QB%v27DI}tau{ej^()d@Z1sYmv3dC$6d|8QFV|$- zwZ(WUibnOW5{k;{~q4P{^(-ycOr=>c@4NmO-V*IBA2k1s3vUFp%(oenQZ=P4Rhct=J?J zKQk|sUMOrK?Rg#3*eFeL#<3{DZDI$i++3p4&Pg{}phXSaJk&Q5b=x37{GgZ=6r#}M zcYNkd%Yp($Pr1E!1VH?kblBiR198nKV;t)DKbgUlwsDx^6bH(wEWX!pAK{mjj4=sFwa%Lr*r`~f1TxHt^o?g{Jl z>%xaK^oWF~K36TvWutF8cH~(=WeyHLLP!F>OZtpK^L#~OKOrDBt zzV-NBZ#^l>y4u6jZY_jMi~^FbKEDmSH(ua$tB+p0B2VEqedVx}lh=Qx+`I%|3K0z# zgwSd0HdKw@z^`l%JD+SKzMC6xJ?z5mfa@~k%AogxDbw$fen<5b!~Lt@cL&>810N|E zu65>s{gokQb`)=|$L%7)8^b-aXA6T~mv!f z0J9%4wTpw!CFiNJsRDKh=~(|%l}Gu1>AoEp?Y(nAevM4-Q@E`tRYF|L(PaaIpYH^F zXd3(oIR~wb$%9ZpT~}G8b5#pSVyiUz&+3cd5dN!n`}BLXUXSgDrWgsc6hK&Joi}pH zZ$ll&e}IRToRn1Ja=$zc)w@yD*5=let%}b;m4(6-rp?MAFl8qWBYqxOars%cjh4<% zEbytMSx?*Fwj{fXetcnLU2&U2%Wq;G`fK!N+E_;?;063=C`M0RK%+r6w>6#*n99!T zAlN%H(zrO=iyxP{XFWTbh{-aL&RZ3Cz$OMP8>4t|aB=Aj`U=QP+E6!zctsIswtpbe zk4GP72C=v6lrG2e9LGl;lL)=YxwnD=Gnq^3F}C@fO%(|6N`uTI>%O*j)D{t01)}DW za4v7Z>?rBnt%T)@=vNWNZ!;>NrbS-Aetm&ui}^_H7*Jw5GOcU`Kq;dRG<|tJ(v%U>VWT*SA-l|03>4?vy?Wu63Q_MO$6PM(_N1jdBCR@-q$aY5 zD5KR5FT9=MWoONzxFkx!obe^gn`UzWx;-9MYMap{`FU%hN+U-u=y4ztCWulZ8x)SCKeW$9^5@earKHvznyqDzQt6a?vrQjKAcO4rfT+Fk8R!Etvx74@0>m` zG$-`zj)_Opmm6vIRaRHWiSw)3gM%&@Z5*mZ2UV)#<3=a8TtUVUC9KD|e1ADx)Xog1 z@6{C*x<&?4=H5)rTnDCtwgx)ozlfp)(n&Z~3O!b4x@(G+dqWBCM3kT&{f$#1tmzA7 zGeP}Q4_>5la>+!&NwoVySqA~nJyI|*Wlasp6KI$-D#;viRH_Q-EnXzzD|32lDJKft ztEp@bWHgkDcULF6sbwocmyH1`C8eaUe?X<^E|SW~$-8-s8b=sogUlesh>r;tV+pSWnVF@>yxW8V4Zr((|C-7nRsVUj zP_|8tcoM?KdKu=e&5MOEhy5YIjU zE}_XiLkj#`4G~@9YLqzNM?Zr~6D&)>ud=$V%oUV3Zo-|ozInIgV|V}&k;IhG=7`&_ znsXOw4Ba1^j^Cn)<95}(aI3Ut;;~arNJ12rzoR}UZ=z-A6U=}>A;WJtm-MO$AO#RM za#75(GDY4fG;rcMpyyvE&_h7_5WZ!i;A*kRG7B`aC5{I24iuJcLOK!|3rees<@`TI9kE*mncQT-{2kWrroGyGZkloNP15Q23v z35nn--4dIatx>`6QVP8!(=C($SwW$hnwq-CEt?NJYIiHD3k7$cmD}Nf^V(%?vTy&1 z)ZR-f3KB)ypBf}hiIciIkQj$oZNM&&02K}>2+XcILt!$gGi@t#$#2+r8hstCPbz>b zFSsxL1-96|dl5b?UUzH`yIB7r2qb3c;W!#4{{>u5Mg{Nrq6d_+hAE>w^R5boMe8f> zpRpHTf)W98+Whk!XJs;jzEW^|0i6l5$%hI>)Vxo`#=J)_{>U4x5w>#Z!Oa{e)NZY> zf2fcV9u}sotsGR#@StvBAX+f;CKYi7Lgc1fD=w}Twzo$b*__$@h+GW_F!Blu2$X}p zwaf=^pX|Kv7lTn;R1E?(X_lgf_XK9{({~$EQzbMa=6zT1urFrGNAs|jB;2JFXlpL% zIge&txcllzy8pmF-pnwG-ppTtNg(55+sdbrPE%9W%In!dRBfn4V*eSl>Cyiic3qR! z^M8S(b#?!svm?s?Gn_V1aIXw%F5n*uPLPClr>|(@o&ZG*DCSMC&xNuU~6xf=X2J=}osU1gvW0e4C-{4F9EdS>E z@X`8mt3E490A-}p&gm0uYecy>J+69xdzmW#Jte^6Qx4{#9MmRpUHOT!cPM5|2AH0@SWEh2A@-k&RCtX%`rs$xpk1j6 z6?f>WtxX|=(LAYZMftGE2;?n22LVPd@~E40IyRE`5q*^-fGW&x<~DM3sCygAgsgG!CO&?C+Q_evWSBrVV=zBs z0h7(+rloFsKX};LbiT-1>E20bfktur3sYtX^o9?lU7yHGLHmrLXSV!9TLYBUp$k^1 zf1RJ|odXAKHgFCL4G%}G)!z(Jbp)OWSX%gBBO92@ru`>G>STXbRYUSq&;+~WPpUD`eA`cfjqw#fH z(Fc#$phd7*bCOSxlu;;Mn3)MNF^RtWQBU|Vayot!?klU@3b2|}a!m^AP!Kp213Buf zZMMmem)vIEjcS`tfu4@&L<4;{tHr3hZp5o3A&#rDV+1*#D|1b`?;nTVv-r2qW_vK@ z_b7a)^r`j^)#Xf9``wtPrh+giXvxM3lodl~0^~va&!ouVqwf8Xs>9Ju2q2&^ZPlV} z#bu)9avAR8m|BOULXFNy3h4p$pZ6IQT0-h4f!n z)3+ik&5vLHnOWFg&CSg+w)!4Nl?I0P9U}j^`Jl>vbCTG$Vr#G4CHJBIj>z-m6`19B z|GGh;cms(Bn6IG&o)LZes{E9x{wBZ3@m9rxQ{e>YeKvsCfda|zi@zBmm;PVNsQ1#@4`oOO3TOL<&FzWqYC z%A+hf85)h4;gLO1^j9uXo?i2`PDRqM$~NxK1WyN0=ocBQZz7Hw^8(c|4|(<>H9dV6 zdQCG>Zz3LE5vG>@EgjReT@c<$)uJvf>e*ICWQc zSDA;wKzba5wSaop3Nu}6j2HVulUr9uF+cfru_5ZN)gkU1)FI81)+5#bow-|wpR)(zYdaFSDGKy-m$*n+rw6ccXHI0c+>uJIXaBdVGpAro71Pq zz0{pQ&x+rJ5{dQL+N`~09rmXGS=L^Ce#zS{BCeX&I*IcBoykai9T76cBC*ks{~$-+rG4HaW4W(~un z8h3$k&4Z}aa!pb$$JIGpIXYa~v&s#gQzvcH!xxL6* zhu%GU<#zgIh64WX?S=W&A363}1pDmX!EXX7{I1Y7W#8+*v;71>`>)ogrLx$Cjs|~| z^4T_aV!GYiT7hY{w7mQ;l7PTKgtF4=(qt2yqpyN;YchYV(O!p>UmM9S@ zxX#gk0FHYlSy_+4jvf+zsBSvm%`kiZ`j$bJ06l#jDEk0UhGwHmp7Rn9fc`;UcId4L zNfMDWHzpj&!w%An^K|PxdFdbSuMwqN-+yN-c(Fw1V@4dTW$s(K<8z;|4u3wPL<~COYYu4lZ@$?TetOXCidx_^>ArfMcDUy{ zv%RX3m$7;CAawBwsdn3(gB!iCtp=KLNpXUQ?y4`T{wG|WMhvkc&(6!MIy}4w6moHt z6Yuz!R<^dTl9A=5UWAu@CiuSg%W5>GO(o;@`A{_^kqmS^!SJHw`?7Ckvrdamzj`ms zC^u~%)`~*)^pE0w>EU?17b#f0+Po`MDBT#jvCf&R$A!2ch0qD>Va_z=S|L&p_-r>S z0xi|QT>Ao5*NBHiLu~4FPoaoCV{2)dVI;uI8~G$EI(pJ3PfkH_vkR#C5FA6Aq=keA zF=b+z0L&ov+5;sQRwsdTBY74|4A5YGd^RrC#TQd(9%G=rM~|5 zI5CXd$R$Z5y`vRT*2E{|+~{T-;b0&7NrA3tl!kQ&3cw3Yrx$QQ-h?Jzoy=0Km7cp) z-M_%ZFFGefGChb|yV7p-^s5GpNH4tn8@H07ej1D7dtiDoa^AZ2mR*4&qSnsDgs$^7 zt$q4LVxW+8CZr)*#vt&A{w7R1K_MV?D4hL)I zxqWy9c^+cF54FLX_V93Ca9Q|sLN>Ij3p9vOexaVeYg&Ohn?IhC$|A_o`_91}KH7=$ z9=<;dn=0v}zvFb|^)8h5PPVjRN{Zxp+!FoJIWr?T7eYGwcF`<5y^Awoc_lMA!UMF$ z_Y)+=FVFI_U)c5Rqwi*ZfECf&xYw;8dDp`+QI2LY_x{8;k#@IG;v zQnBLkow=xqt|*vHeYH#NrlZD4Lw@DZ>S!mDl(kQ-F+=x4dNIdcI;HxxY#@$>6gbVR zOCxqhyu-eg*ZSF9;K3Y}n{(Z?6c9TD)0=ivS{)dYs;_@T`&?@`;I=}2P?Az*?>Y9> zQrItHcp{lVyuI-uUBGDpkZyivp7%`g3{z@Cw@V_$!mky6wJ~R5-tIGtOYTlfV=QAb z0>ON9B}B6qaML!{VSpnu|4frGF!<1q0`;Dbzs+3M|HffSGN(BAtFBJGDpw*IS!J2@ zeo{v&^etF01FJD4_MW{FSO+w4it_kGLls^+5+r^z^YiW?(tg~D0#CURB-&~9Cl%=} zZ845b7(oDz0LlVL430_mij~tQYp64v=;o^*tMoP!!O zGmI+jE3%W8%a=1B1`aE}t`^ZosEJxbQVxz69_3OWx}y)is!XT_m|3s-k(nG=3gomwPmMxjWKVb z+Om?CB3>xE+PFTzdZCeM`AIIUCoHT5!=#P%0o!Vs{Jx;ySE4&VKU_{9xf@y-LX95Q z$pTW`!mi=v=Z)3-lRCMF*VrQ^$JJ&OHyyw+%47wP?8*dms2kXD09F-Pf59ySh9l?z zg99UYQ({|L+}T{r>lh-zYVu>ccH}O|sW{JBIn;vR zp~Eo3m_L7SH@jpA(({|M$)2=W7wqMd=c0}u_BETF5PhJy7bvVm#?&dwdzcvOS^Mipn+_KHWfnSbybzkdHalU3Xx!^NXq{v!6!1KJ zVW7TQ7S66LzaMC@rqyk3e!`r6Hfk)kvED>FbOY`22_31kv0fg&Jmhf0(1Ek*Zyq|^ zOZdwu6x&la>!%Q>`fY|$d;aDuH-ryvX5bdwwbnV!{{HD!QwDO6G`!D6jr;DVY$I`n z(n)FK8DZ_`z17z1@z&O{{!KUG1-$Q*~f~EH=PHYcN z7CG4s96h{Go|$(>Vs4t{NHYkR|8jBcL&O=b-7TEM5+7Lsm&2V0*xW?N&%p8@S=mQD zE}Q;b`rz8>l8Q9eMZ_VpPj!1DY4FissFRm6u@6F~B#)c12P5f; z7bEq|wDk7_>B{H4!Y4Ny#|qZ&XwzFST)+7CC&sB6=A>z?cbMQf7s0yyl_EFta2nk_zO)xf(_r)3`i^}-JIqre7Q?JrqbrCqzMr?SwEU7$ zCXs!h23;2GL6Fe91fmH8Ev?8%ZTUD%53gqR#Kc6P!vZ-)Lq#R=ie~X+a$?}48ChFf zi;JI62CvthE|sI5{86x&fRd|(8KzPE_V#vxY(CI)&q+hs=R=3|C)3uCQgommV#;=U zR<;d{a5GcWtM}~gQ(FG;va|qBD3}_97}V#-Ro96R82=YOuq6b(nLESlgX-~j{Pm}q ztV1b95Jh(_1GF4RJUKUX?M2BnLkHZhhq^>sduC9-KdYAn&2E6Ut|XP5T=UzP&UFJP ztuBc>uU|M*MCU%Scy~sdm-SDnFUpfikvUiVG$PV_W`nXPzQ(u=Nqwf%fKW7YJ*Z4% zvU>DGX1~UK!LC+K-g5mR%oFf&`3-A)z--Aig*pCp*{>?QccEhU2b6bDLDld6^I5Z? zS`2yaGT_>nex)(^;EoY0izHPWgWq;^-kD_g+6CE*n7FudjqEL8w!w{`qwM$5W9$_J z^r;HL2)`Vo_+8hMAkvcodNlL2T!#Sgc4*z8BSuK-70Ea47t3OE;Y{We9Tc`}c;Bzonp094S*4{BRQJ3ND?0RnNgE^(bh`gedcTI+ z{eX;T%x^N(;*a{@aV|*HS*NgUzH_lo@ff*S0yZa@26iD*5@%T~Omh@F{3LQLC9+Xd zW*2Yu4>2@xO$Lpr8RzLAk6o;%^;dFx|_!i|pDYoZ)iX6*uQ{m&%*Q&$a7Ro<39=yCq|sJz2Np@CnoRE7cwT-Eb}IMMGcHg@$^zm>)VvkssnLQXTeL~g4!lUgkPeQE`rAhN`J zyiH6+GUNtehJ%2Ho}Qgehb7m)0Y^Y=g3U2kn5^e&6;pC*aK1W}4xgG&tdrxYFpoJHc#tE|9>h1Nag#G<})XODud2r9r}(#Ww7Tpr`VCJ0pR4NGzK}3$5Pp}=2W29!6QCArO&Y9EaL_y zIt$(P^kQngISf1Y^h%@SYC3aH2*m*8p?xQI%GAXmYG~raZ7+l zUsqQL=HZwGym4_jGi4g*yJ1R6B3{ASz@ax>79F&&4 z9_v{&&_G5P7X<;3&BOu%B}^ zmN@oz#2SHb^W42Fc(^l;=}&Tm#c&@At2hX}6K=FPj{C+s+!bjP{~aI#XZHaBB3C9p zP+!Mfr&!N^0#2}fbWmPE8t`LG+?2ZNp8_wS7t4oeet*`9I-yy>1>87BB5i&l`F8vHs&&O^P8b4?FE|F7@528=D~h5zOqIT05X3S! zZWsZP1~|VT^&hBKfkg*cX-nf@x|G)p#V*jfW!Qse=rY6Nsgok|*W^4E#1W=A*R{5u z>J=LnR@VU*a*1kTAY8pnkmddfdWmHYdu=wCnSsrI0|(?E9*aFaQ54bi3bDF}lDqy# z+oC2!)r{hWygJ;r=@}V&zY*vqutn@^D%fOBSW|6Ejq}*+noR|5iY7f1rc>zP!G`JN z2kBSATde;&1oOF7&RuJhqy~^49L`l5RJv>mLbBV$0B-_x@i3Z|wKbzis3zoA95h0G z0QHdd2ORIjEdZ4d<_2%#W;S+O~u|C3vKj&VoQ|OWuv`xLTs@lLjJYPGP=m=wY98Cpol1}RCMn|S36Drk0BE$Y*XBEn9 zuynNkRQ7do05serK-7+Po%@&77+}z;`*L8}K zvy6FH^l{ee-yQcR!20?q@DCI+;(X?BD*FFI6Z_{Q{BH!dpM??CD>b;scm-T5{})h% z$H}>+#j41-t1ipBSE-x#1>SLTK_(2+JK#1IEFN6;nfF|USAns@P&K{QwOAM>!l=&&B zTK#2WC-2>HTLP>e=C+` zGHy?JaCAk>~dE zaM`BO?(_I1ll-rWx5`_`?9i-9bLO@O-fzR+XjeCXDV1w!yj)%OptM%7OEzE{y;+#W zYVCcz2A;VCreQmboL|C~()C|XxRUp+G=LREP!P&Mh@#n!f?MLPIs(++zblYzkNJi3 zUG?=@(r2#YRkX$q-I`<&`PHM)V0{9v{qGQxvW&7GFT>v%=uqia#kim5mdnvAZS7r) zzyZXJ?Ee-Y5z4e5@>37XdFUVoJ-2hDH7rTOmOb%G(W{yBhjA1~?G8*<%`0neTvKYu`tl4Z9arVfMxYPYDv zT#M9Nh7rX|eH%n5_e@iQ*VCV^Xl@c)>mxdYzEr*?>89TrejfjBn(*5b7CVfLk?c1- zZEPI{Pm8&x@NclO4y%yRq2z-f<>BmJdkqZ#fG|0)*^YdjSmhccN#;M1*$5$D(>huN zr{@xJpevFqns~~!ilpd{z}USAOjPHX;xM|J5Q`@t`HBA@%HBGv>TUfOR#6m0O1e{! z?hd6J0ck<$20=Piq@)CCK?D}kB_WbZD%~9d(jeV+pQZc!&N=TL@4e&he>Ov6tu?=M zKJ$rBq^SdOU>&-wfWLuO>1f7%BuHmz30n^+GX|hMBqenfA3Qi!6cp5bPGqj}0x!rI zI`y~#7=OlZ0%-r5g!G|p|L3q-z(}ySx3^n#heZ(v$|4sN&n_0nuCLpzx3T@RI5t== zO?JnIyU~}lD8`>07T8ZYA=*!=CLT|(M;S2Rz2_8FmJOsetA#m#k=-82G9f62wBPhd zWGV^2T>Xm$F@Vy!1ZPl9namxv?=e3*Sn>AT1Q}AtGYZk zrr$O&IH-2Vt}kwQAtp8!^eW#-+_5_T>5rxE3+4OcFw;_+G2qW3$&?E3a;Ble9V5ZU zzIP;XaVwTd_et!>%*;eIITI6F{QaGsw}gKqg3Q%u9m+@5fo2cc8go*u?%J(T&x;_0 zyD=oskiykg^M-8xlf6*V4#LYSfl_iG6wsxZxw_}S*_d5{Uel(%U%U9;ixH`&IrNQm zIHqp3uzL5DKf^@67PbbNsOLk1U`n0hCzsd3a)N~&_0Pr%y8-ac_^F!1bFcaat~P=d zt(8Z0MdW#@!!fQ+4)&aa9ltgLrlxz$eiW*kk*q92vC;;%rakZ`U@V|(A8@r`DxwLP z*^J!G%%Ob%7Kxdv_p3Kt?U?X`K?+;!Xq8JIg2)6oxN8f~l$FD4=>7mQIB0;_Lw>i& zeXe}CsLtzJd$w-2WR5;C>yPSOAD@wtlIB6}|BK#CC5b15U7Ujhn)P^x@YKu7Z@SzW zMZ0wiNF!XC&`1H!5yXN$JqwwfiqC!*{R04>XbS~#oi?t+1ZOL&oEn5t?VnKg{4JGc zG3X&9UAuAq4)Js8rlAqu5}`rbULE&)bwtmxrgkyTLIh)P2L(&yN$;ueCKMDOJ3uqC zSaY9?|C|_O>dIZCK~bQJ3fXbKhcZW1RdqjRFI_+NRa9l0#YY5!Q5?-e_e+K~Y8*vbBLS){xfb_YcmcnbT1nu^nH;PzdhaWa&`2V5I zZE|-Ud;ElUbfm$g&e&mOyc32_0V(D3{`W%hp3O+F=D>Q&GE9Xf07a@Kas~L%_Hi99 z2%QHIA@YFtL`Xy=$K(vV9@5p|HY9;u{?*B?Xdw8%d&is~9JI@42k58;%A373WpCcT z<#zl1Xl%H@|E+f&)TIwqAMAKVDH7m#YRW0J)&5PW7KrW7P8&@~VUhY;-sYZWo$%bS8;F<6!pi)$AbpENp--jKESI#h2q~G=S%#?(AjO-E`)_H zKME)Jp%~r6FPN@Zm&{CsV>&V(4O(ykaied$LGrrKi@H>DX?@*H0!B%X4EuOvb8S5T zbYg$Xga!K=Ru$2DoH*Kvu_99C1@#>UyP<9YD85Nc7|4{~x3I|SaRLxUu%1?B~C*9CUb9H3WW8zO9V;%Z#=UH`&{X`*hn8i-%OJs(ki@5@UO#NO(~E zo}#2zk?KN5cuE%I;yshd1BE@(zdZg+M7p3s@cAH_=B#Eb>Nm8h?_I1-w4h-Pd?Nb? z_44zjfR;F=J;`QGQC(@4cG2?&*jDhF6%WYm)|P0?Cwit7XGa-!dIL?e5`7J|j&(X@ zOz!?g+I@XGt8+Fn+OK--p_uqH)K?Fa$5|G#mp?t~+Z5UKTi&@BXviKl`}oFgycIHP zf(Z*9S$1mTZv)3{R(DCC{vR617WFQc4zr%u!SDf(>;Be!>1)rkPkHZzQx5O^qhn+H zb>=uR?yiUO?IB9L6#=vC)bbO|Q>yn^e9ojBe{=>eechbJI8#!zR(rRxy)bZE!8&hn zvRZxNX0>!YomnTV3vaIflkN0Y!mV4_|J9gA%+oDfsP|HgmdDMD!({QInx#maU<2Q! ztSR4);s4r}Mx?SERPFZ4QvTTE#((b1=b!Spm9PHfoBws7AOJ~sJ*TVrTUHA)3x>s( z65kQB07?L~N)W3{4$ubENO8OGL+|{fCUrp(+zg^#4RO!D`5yC!{`dnx4ljgc0X!&S=t=-zZx<-!V1^filplG@XVFAlank*VVp-*I-8pz0 zF0lyGphGp*l-1RdTmY3yYJ-Wf`WpWn-2|i(sOdGU_MEA&BWN4 ziHRwu;4h2uFNmK7IWTYf(&o{O8H<621`z3x@Nj&-w-bPJfYfBF#3aa-c@)gOZ%`nz zv*l(<@t1xB5DbaRjv+`&uSW<1^#u%PWMWerUV~Z$(3XFAZ3dAz6tt-P4PwD{K3R zJ*ZW;{)<9$vbXoXT4pHb3T-WRucjn0%pN?z*31=Qmat>s&$fwqtz(gs1eW8}pOh|} za_P?&Ln->X3mjLG^`C_>E6jnumeGP)k^1^l{U^1(mDkchm=%$*}Bh&2%zsJED1DXQRk3L;k zSOCh+4dp0OBu=NNu9ybIETqTKCN&Bb5V25d06M(na*dJJB#)`7Dv%z$us%mWWz{hEN z|1VYT77|~+eJQYQz{G!3_2!Mtl<1F&VL(xTP1M|ae$owd8^DOZp1`lD&CE0du?W*# z(E3rggEBM`SCzHlZio(TkykySEqE(co=?)#(-TBX&RoA1&&;41A zh-MX}8iT5kt_S}WtZII_Yio{0m6h%Q_}bUG)EK$CWD)j9bwYs5+wX55Z1cS^of)&tGorIdeyztLsGe zvKw%fyvx8yjo|ieN&ld8CiY6AK+kn*FhM&y|IVSkj$sqQTUg`TsM6NnJ{p9RrTng? z{!m)I=$3wGO~IJ_jmIurh*~mD^}6clpFy>vEt)4x>{h)E+lxT-!$aoIwo6p;NmHFz z%~9J;_(Xw>R@eK2uQt8tGiwrl*nK(aE5yActBIVKoimP4t>4(axxN47u#HQ0)LC{y zLY(>6!osHm#Z(aw*zwVQAQeG**P>$%tW5pbyD{t$sq3xOzoA(OMh779!OO#g$jTD_ zK_8O$yD)WKN;=6Bk`6ML@SJ^hm;Jz!}-c)+FU^0E-!w&`ugy$N zuVSTp4+hXl85`4#A}VgKLpUrZtyoj;f zBz%BLst7rjJE}wQ-9Y>!uNKY6WB`LV&N( zHBo`ct@)!jyS6=dov^@1Ua~BuncozwW`3#vrQP2>N2;c!Jz0@fDzEM_s?Zdm`_(!O zpp}5%Q(hb8n7*t$?Cjl$H5>}|27d{MQ>?pzo*Hj+_4hmUtyB1WdT+r(V zwuRX$NV+X;!l}#RR7F)y7P!9>`Z@p8+{T8(A)5`Coag(NkS4#{2ECK*XSLRDOpkPQ zPA0x=)8DTxBC}@AbB&RbC-Q4N+$_kTjaq@m#0RnT zy8#zu2&Nm(worLozjiHZr>*{TS>dO`&r?Df6hh9yEN}CaaI6gao@tr|rAxV@qocbE zD}+mYwj&DHO7ZP2Ww#AB{jO#VT5_hz=6pg9&~=9*CA6=ti8(TX&xluuZoV~M+TT!T zged?x;EoXEf01g^?aGF3y5msbdCvLCaSpsoDx0)6XKV{f+@y-`4%f=Sp-FtoxV`=N z*+{;QKB8^@#loaCLX5q`mPl#h$#?VD8!5jC+bhh3#M>RIMzuMRSn(QXLmE%#au zE)zpW z8lVfSKsRzP_=rW*_{A}sw&`iZ49<|)Lxvzc`W@NVMj3Qy?@)}V=yyyyo=OnmT+Ev< zbG;tO=v$8YNLGiK`lV|8T=ayM4&r-~X54kY zIL!mfVX-@PdSar+xEVd}ZX|o#4l~rx|>hdQ`7-Bjb4Ngt5<;34_HNSW7c?D5UIZzeAO>a*E zIscg#r15a~xWuL9dG9X0Od?TPv?oDh(O^FZp@#Jyvh)$oHP4-lC^z{L>@=U+K#s$% zXel1y9v)w!M|*oYAt@`^X&AG6+Q*@=5Q(=_n*Ae94Dmd{?Z+t* zcQUq2liyKD2qypeFmsH#>Zc#1(%j%}f_^KOnA<#?Vurh4UF=Svq{`BBYZYwN(Np3$ zBXcpHGC>4#H%m&F0Gt5mN6{8YivN4*-q5W5N6QhF@xB$9=Un{YY+%5%Ro_idtxTxF z!vtnM=`jE?PH%jTN^NkpcQAQ~qyzwjK+XEGni(ZY=n2{QSnIn2ac`?AYk5UQ?t$(G zh&aH^c_?#obBE#))5)4kC^O)Xvr{Er4QyXmbP zk%Tk%(?}jRB(`z{25P)D!deNx{`PuQ8j2)2wX;^{rRZ|7q+{eyTIwMNao(3&vwii767T~!J65`R5ryKgnLu`L6aWAUPkqM{-Ia#Vlg zQr>Q)W^lg8%W%Wr_8h~;7oJ7V=L|zX`8)759Cw%0gbsACSNj(R=zipQ-|#F`c=q@> zu`n`*5^Wm@RwQC?ZBdhMfrilfXOs!N+EH_NqHD%}~HVcV(HSLklD`kXH6l zE>@PwY)|1)lCodM;Z ziz{C*aL9t0ulCP~g}G)}AtV+0>pY&-!smN|Av->PM?F&wf_!kl|UWMBibo3w!yegU@ z@r_5mA6nquHehAg)O)@ECkNq$I@d>Ec4KFWCGEh&ZANmj>L>OMY(+kraQd~NH$GYET)8aO z5Fs~$>q<=Q8pVqiB2V?=Dz4PM2Tz*RiY|l=&Cfkk9e<~E_MSu!z5i5QrMj5>_E+-e z`Fr1O2$Ke25%yTSc5=CYQs=Az@Q$yQJ>lphlFXuPg%9Fmc%ek(OFy zSZke@n#nH1Uw1&3XPv1KI|aCh&r_Z^lazhv!$((p2Vae@x*!~^Qn}2~<2E2PF{T5| z&0(Sv$7(&~*!&jpw3vg%{eiY6!wIy!VpG!9lBc1^1;@t60IS{G+j@#Kd_@k#s(ILF!0=B5JOtKE`Xs z-holEaUCbQXQoVo+!)c>Q9+3s;1bYFXQdzDqZuc?Q8qGlt|*whKHp>2N6=g-&p?oK z{X_RVUK;{z?B^<0MON_X2c9e^o0zjwzk1Ub4glxf=B2)a_eeJ?P?!gh)%tXOy)5t^fe+QEuy&$VRb9qDu8gWD<@TP2cP>`j&)eFp9xK->^JE=FbJ-Z& zqGiu+mG(rFu%tY@LH$a^x>8zP@o^ZN&&CmS3P4zX^uv9B7`o}=^)qo+W14Tpxt5kS z9*l*~wjFMJlIw|KXl(ceibDGf$gChc`LG`S#*OEavvYGGj%+*~20FwL3kc3YaJW{w znh9vSg%8qRmL#0va1Ld}w#q5L7a@-Ac*n1r>z!{CH%3KsJUX*yA>ax%`>eD?2Jr(a zNY)HK+Z)*0=9ho#E7Uz~wM2ec0C}?V@Zj}w*^Y3m8{W(r9WwgagKL#CYe>^lfoP-- zw+O0z<{m8QOoHkI zYUu9oOv&LmX92|4TCp1@7N<>C8V2f(Pu|em8~WX+%+hBJfOTUqAHdnPyn&NxK8D5$ z8`UD6>J_#+lVhkao4JB_&g<~-L0>vX^-Kl)P_O9qei-7wRr19!QeRF*<1LN26R5LQV9ePyv>c4Gr8g^Zls?o^@nSHP9R0ZM%Q!F1`H+SX5L zm#h-G%z!jm4v^l%U4q+CK+_tW0^D&s_WdwS;f!D`G0FxnRGW##o8~%+!0VW#|y9k)_?wa zu+DKW_txnR#|8j2d}ZjuD8&sGZH~U@t7V{;T|Gy#u=Os}R(S_?CJs`u zuEmMz5zW=^>1*3tP`xhPqseUxi7vMu?3l|V3045WzW5L(_|zc^L_zAEL*qq4pWX{?J?kfQi{JYKBZ|H@Tl}Y+J;F< zoLFG5kv@e=+M2VXQ4n*|?ZS6}X$!`o?GURX|BO+%C>wmRvY3wfJh~aW`Nc+!13~@P zYRFu0?_0aTH)z|uDC}Y7tU7cQz2b2;TI=4Mb3bauLhj0XEgdE&^P0@rnz87Vg#5C_ z+`~I&&?kjcXjo?13z#^Nyw)$bHtXkzf-a`9ano+F0s*_B2q-2p*s`gkd(|K>+h5(LLV{=YcCTIkeR9c!*AzZp+ zN;7*>~Iw~IR?#9Bm zj(pt0r446!fL1Kr6*5tf#llm?4iknpIj{YM4)532R@rvjJ_MSSb~p*|LU*b|uWZo1 z_}+j9G%BGheY98PH(6*Pi~wISOdD1u+#;^!M;51U_tISXSH}PtOv-Eh%8*J!s1gS3 z1puFb3WS8ml1fZ%LZ`m)WK%q_2<#=tGPDt>37Td@!Won-O1#YZ?VmT;4Cq^4l?;D> zmE2E3!@3@?cL`?@tay1#p@S+gQ_fA0%_Jt~>-9oiVyq$0{Cv3M8Bt%=lrHHS8v|(; zSB`OSrvpjL9Ttfj8KqCYT`{3ImwmCvX`l7HgqEQHqve-I%U-5eD9tDF3a02T#ubFL z{cAlHmTGG;&B3H6W@;mzdVHug&S6tURe$&Se5k-QBK{^njec zhN|p}Wj3o@#tkDjrZD8xs6n+~gJ-}Q_9XBO8bn&~(#;uz>HZ16B~P=3X$(dvLKXxu ztPD2DNZ<*qe&kvXdljJ1dyn5HaZhhd7W&v76fNGRJ)gu{*6}!8n~q0@arsgre?y1K z@f@5!ykyHcK5d&%E= z+AJ8rHP|7+O}Zxgl9PIW>^$3!z48aTV?Z!${5PGLnEzW+Ku{rTyvir3x0X`=&EENw zKrA)5URWYU^=D7b>xXF)aLb|ZJtB^dxSlV4*+e!!?-M1fb-a8V7|wR_8r)w?^N%-YLBJ8mfMom*h!d0yDiLs-;@9d*@%N~^0TGp3eWU{UZneol``6lAK3b3wT znHst4*b2#5xmCYR`>+p>jS30({`H2mfcLkljSpN<<>u~J#U(0x5^UX>yw<7*)BdRG zGAj*4N@qOCVQ#%D78)9{sApNT;kaL&cbc(Qi_xu?vbcL?jnUx# zw{CcMvMx6V!mu9Tnv-(sim<_|ZGXMovv_2Ns#&ne-G%_Ev%X$|*>*zfa=sD`dXkQG^A=lnW&;K?^ctbbzCcy$=b>G9V{&NHx!0=|n=B*ChK=Wk&eXr@+Cl7F zcf)op6x+zwE;3}+F60@qnxrj3xX3AbS=bemrqmcDw9(MgLMx`kFqAO!GvOnuhMZTP zD2V-jajV6RJYchNIX>^iAO2WGINx>Pr zo!ao-Qk?kx_Wa^TD_z3P7L^cTOiD4b%OB=f#gcd#!vERpA=o7+LMVtWDuecpJEEcP zZ-2iW)vVR~G2>Iug4z98+TMfK<958PR0?T5to$#s4vA&XRxOK`L=d3&YxdKetQBgSiE!L zyIemF1-_Wl{(Yg~%JfuVCZE?Mf|u>L`Skz%v^vc_@l+sY`(uf5^mk)Xh#W$30|U>@ z5PUC3�ZEdKm>WP|kC={o;(m6<dNTb1AJy4K(q0WRO|t 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 z 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%0DZ@?7ydphKwK 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

{f6Z@u29|Z~r2&HE1}@%> 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 HlNbMAQybwF diff --git a/GQ_TongXin/Assets/NuGet/README.pdf.meta b/GQ_TongXin/Assets/NuGet/README.pdf.meta deleted file mode 100644 index e95001a02..000000000 --- a/GQ_TongXin/Assets/NuGet/README.pdf.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 83c5d2001771f15429a88d67e81366d6 -timeCreated: 1517876157 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/NuGet/Resources.meta b/GQ_TongXin/Assets/NuGet/Resources.meta deleted file mode 100644 index 49a5e3b4f..000000000 --- a/GQ_TongXin/Assets/NuGet/Resources.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 1738075a39a390447b7a620ca6962142 -folderAsset: yes -timeCreated: 1510280362 -licenseType: Free -DefaultImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png b/GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png deleted file mode 100644 index a16cc1989ebe2038ab00f914223a2a4a26b4ee9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4415 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 FV1mv%Ns0gf diff --git a/GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png.meta b/GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png.meta deleted file mode 100644 index d23111aba..000000000 --- a/GQ_TongXin/Assets/NuGet/Resources/defaultIcon.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: eec19781926cd2248b7c9abfde8db555 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 215e43cda847e6d44af8b40376eeed8a - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1.meta b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1.meta deleted file mode 100644 index 7313003a3..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8ac4ba33e51537741aab4e936235035c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/.signature.p7s b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/.signature.p7s deleted file mode 100644 index d1614866aeee9f8e78b00858c10c52aafdf5d5ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11511 zcmeI2c{o+;`~U5|&GVeuHqWeWCi9pmQ^p9HXZALeVVgyUOc9wXQ!<1KnUx9=86uG( zA!B4HzopXAIsHE8e6R0yozFjC|7>fo=ULaY*Lv>P`@Y}z0?_;$*m%5Ar=qrrAUM!G zH2(~M=6?%?zz`$=5jLJ>)G3H93=;~$!T@ak7zoKT!Za|nMWP(t-J}ut_`-q+aY0E@ zKoB8_01$#Af}(=pR|2Q3P!7_jC~+&4v%Q3itG}tYueOej7QiQFU~4QYj5uW*;OORI zrz7O0<89@P@Rh~K&qEU{0ccn~fQH`4gFzusC@JCm+u0K%YF`s)E%)hH0ja}v{a7&s z3tX2if&jq7h8bXDQ$P*$5mW%h;Q>Acp^Bruqp~g13$Ed2ji3ci9DYqeLF()4D`*3r zvIb8HTD!X<*a6nVQ!onppEDFuC~u^#4O~M7uIKLV1y@!Cm`)G@;s^u+`2J^lf=C2B z`g!)e8}MP~>8jDMG&Td|=Ph=OX~Y`Ud-BD1oI?gHCFNS_+v7z>M}%m;a+B2D z4u93|rqW_1mQMZEZwOgZ%VGTnidsZ72+a0V%WwtN>#0p)!&{AP1P3;6{o9NDhxF z4v(<_82AA&9)3ZLNsURVx>#^`Gvyf?A)tHt_HCA&4c8|m0Q2E#HcT3TI`sDge%*)Q zV}M{35I0UvFR#8sq5^DEo41j6Bf>LE-WMyP7uSbI-x${1c-~9N{eURL(u`coc;=;S zxQ426hL|H=vHAzYF8?y}5&N)+$q+o5)Vced{O~5(8t&L_iv!l_j0olh+m-0Ildbj| zHRg-ec)W|8%YKh8$@6X0bBeiI#6s#c&fkDwWtYivv_7v3Xe{t&SPT<@ABcX9mrWer0JG1*;vU!0c& z2o2i47kjGLs-$15dpT8paku3UFquesGB1k<;4En z(!mS;_Ak5kc(@+F3}j24NoGq=@m zZa1%(PG4XTJ4;&hQQq^4H8F+eonZ?V{|#|U?6~dgYG=(3lB(!&h?A-I9^S3hZA)OU zVDEa&#hcH=O(*Ti4V4j0E^Of-o4!t|o*&@ga5ww58Qg5tvx+dWq4;wrxx@irX(9zvl0P`Os0dfv<YK-p7U$Im9fPIUy z71Q4($i%(FSGTNA!uA8=yxYJ`*2+gTSp-{gRikV~F2Y14F_;*GOY z+0lJ#V?8j6O(6}=>y_Xg!VxK#3`nKJdfgw{ZNw28zW&SHqIX2R}ZKf>l zJ}4jPY0aiK@UD>kT;GB}qoa;xFaO@PSxEULuJ+4Wu`H&C2U4X$C<^2=VKM`lp36J$ z(xPhudQ~UGd?-?NB?i!y9@fi*OplX;Ikth1-FJgHCJYA*1;$xI)v7HPaiU8ro;v&rgvKiS#=-l>*fV)nN|{YRekS*Ig) zx>u-A`XX^u<`a~P7c*D=uN=k+{g!_Jg~PtzS?B?{0b+R~d59>XKUnxDo}nD9gaxd= zC*T6sC;@u}h*OupPWux=|3A|-zY|aePy)oi*E1jiVGw`^;5r6C`X8(LE&p(_vF*bM zA(#*#EaGSmC?|e^&p(utvq!T4Xq3{?@BUA6a+o~)l$68F;YZ@|LsELih<(r%bAoqikzv7MsmPS*`rY%OH9q-VU~ zx&C2D2hQO5I(0te8P{~fL%RmL=c^MX!j)5$I7C-mDk$%USdh{fXG#IQwMm7_f)x%! zG!5@3&bO1?pOLRtho&QtWV_WpW3OZBiua$^-H*WcOyqQbkVZLu)48jYl;b?EfmAyC zxJ@yfx_t9vec7WbKHDu(yptNabT>GLg5c)?4g{dbCIk}-ObA-y925e9 z9H!PAjA=3qN1W88JVyNe$=XXq)^gtMfD$FU_-&Y z@u-%?!$h!R!gqXd7_L1%Q*j+vnzN*R*^`dyzWVzsZQ~^|h7KYMlJ0=mFKdAyIH=i< z#M{clQP9oX{yRv8d_;sC-E3_A1f5XsZa~=3@r4K>!a9MlHXy7S2x|nu-}_=NZ=$f3SkVzZX%w2JMJ3B6-6>+X#{n92776@@5=XEU#zaFf z?2F}uQLMR*1q~xYj@Lg@KVf!G7d(h~oOp|qw8Qd~jGedPNr4G}nUjtsj*2ET{*hMi z%87NF_%xQocA2BYA2TNtB$FmCre_4x*IHghTC0|Z#&#RN#&98;K*mYPR8rY_RpU0D zC!`Ctr6X-c<7390W~JqF$ZVo2JRx-9zHFBgCO!3)aZ%!kfhi{!oQBWaEAgh~B12vn z)m({R-S`7&+5(x!V){Dg%jVPqR|9GkAD{Yk?NQ(ugjU6Q6RThDJXng;TD_+X>x-^7 z_uDU?an8Q2V8-t^d9p_%zbQN?rIX!Ri(7g;Un9+(evEKzrvV{-Ho-v}o{}!I&{va> zriTM)dWPfAn;3znCjh_1`MKK;y&k&H0Ge*|w_Z^<}C{%9FOlnynbHw#Y+M zxBZ_>bYyQGt1^$ws=uo)|Ia1*KbPpg>JlY@6_59iiibFx=E}|sf%%o!I@7ocG^WQh z8p40oB@z|}BtfWs`}<+=0#Zjs&c$DAod3Dc%5{;<+trT;`M2 zQxQlXLDT^-Z_pP>QZE{IWw%!7`y2i!szMgVX1&gWxyN|w4P8Hi38QnN%e1(v&Ui&sMYWVSKp!vHy-P#vs#pV&u z#;#r%zmga_R+pTqkmTR)_qeXAqt=N=5=NRZGAL0bh;=FE6IzZm*`v$=ttdSF8WY9q zmJA7E(Hd;5poe*z``L|3BUG|P6q<2|O*M+z=1TJHCyKZl^R=aF$&62Ivzw_U+HAKv z#`t9V$eNfd`9#NNI0l?reOo|IZ@Gu2c-r(8sH|CTRgiX@egg|Ye^4@a!aEU})hy4NGl@;XKDHv#1q3G&^IFBQqi z&(D(TEFwCeBB@#NCWExR<*k=kEIQ!2&hAxZQJ1ybUa4B-!1wc+I$IJ8s)F%3uYH>HXI7{Lrja-|8igyk=!HgLz4dyh1N}**fas z?PepKrmXV(X#SOl9M7>X7sdFxHqlXTQk)JD5~!D4**pk+@Hu~b9r=d6 zQ4jXy>I;K?{mLrY$}EfN$oy0Hu06}qzKso|@a0k&oDX?# zQoPzML~v_iT~uai8}>N5ctA^mR!q&w@m%Hoe8VeCMMJXhtH!@DjBNUvnw^VxU&+^z z-S@$Bh`8bY^ff#|%#r~Ldj_v8H_jtguWZ>M#Rp#Q;>&_;y8SLrA=FECP ze*c^RSMZ4R=xSYb`j_+lX5}>PXKtYCAtg7AN-uCvKS%}8*cBj<(|-UNM_i(w{anz9 zdifV_JKhWDj|2J8w*NOscxX8Z10rBz_>;yG;GysljjeyB@dGP zAmSt-b$9|sA$)Y=Cv??C;d=UtqJWe*{IK8_6NjI3bhXv@vU2q}GU@*Y$6Zlk*cvsh zvPcbGgU1}Oj`d`Tk__GaR|DbwxmpFTd6mz@cTBg)@>QsmEQ(?_9Cj~lT#qFP$zjeV z5nf2V~v=bKh&JnOUxJj@yD3n`Nzd3!W_mdR4{R;6-YnPc@os2!=L}o*C^u?_v!CA7CXX9yUI!ejmMx9zsj&$J=>}~UEfy`5-ahg*hl%jnDT4gKQvR{es z+wkssbF(WhD>Y+Xx6{zm+0@+-*En+-KEQ7z=FeBWp=#O4mSDU+ZuREsSE-hrYT%~U z@IvNkW4V{Gn6EX7FE42Nkn3LUjwd{MK904xl@oV|l9U{F$%3uH=AHH1TT^mdZC=&# zOn5#^W#($$)0TzCco1$3;)rt}dl$@~TmZIlc?AdXFb z+obrzJ9|hy>Ut(p2*u-*CFC9N1W(L;;{FSfe~aut6Ztny4qU+Z$X^0oDQCd(AG%VC zN3%dzO6;GwQa_TF!(2sO^jnKV`8%XRL<3-dBTqC+_~<%Fmp{3BN747^i?{&r?}!E) z^uUqR20ij5K(7ugGmkY|zcmfOMCg*qm6oe@?wKVjtdL;4S0gM+Q7a0k0 z(Z$qFC5C-es00WrM{k;=yt?lm(u;EVpiDcCKcFnKN7-W8vaVD+*)Eqq_ibGH?3egP z8_sB#l%|}Z7asUQE5(i8+7C^)OGvBD7Y?}3#jXy;dHUFnJzqr@vhB8Tp;aobanYBt zGjX=ozu{fn%B}Lh7FK8&RfezHJ=u|vH=nt;cPj^Zx8reZtCQzw7ey#uN8OE{=xFu^ z?Lv(QzIMrL$miAy=R=!PkJWz&a9|s$}p$%j3lb;7DT&A{-oa>tvh=iX@Sf579vv7ihco-3)iP6 z*uF4wzkIy&el62tk8dP+T`k9(pNWf~^R+uwAQSCn@%vW?=hjbLGkNNSzbR~#;%jqJ|Ax_MBjzspjqoI9 z>?%f&dE3qlwh#=086PO;=&G%c(k-57JaxXg5W1pBlKsr|ErWA>%%Qt2>%@Gsul7oW zRH#nRQxG%0mXM^&=i6F-6|@g3Rtu&!}-YNb*siwX`D-2Wp1-} z6Vqm&gq9Nq&!j~-ybFEieFTO|Xf!&jaQXNU6+4xj*TGQrFfeLQ! z)WuoX)6}CP{pAQR*u~S~vp>3CI&i&iTieaAgIm6kfkX#e;vw#+*sWToF+XEQsrR3? zl1bBp&rD6U-MJb3S%98-iBFBDkakOI`%|m7r(i6MtU$9Nvw2s0CQy6@TV=-JK>WjO z5Mq9#O|N5)I?y!uCI{+ui_K)^Pax4)C-$k!@jqh z_;Zx5HhvA6UsBsqEE_^?g7D$6@|SBkgHuhT=9+GZRG!Ooibb}mEylC6f;>sL>aA>c zN8v6sx|R=bg^}QK=&v=OTqwgKcEXXmNZb7?GK69@!N2cf=h9T*gXi`XI9aWJ%Uv-~ zD&2(r9}}2_Cv<)M#2*xR<(Wr{MtOAK7=pF;Y%^c`{ua+0LsT-kNK^({ULo99;OuuV~KA;O|=bg#ZjMDh0+MzD`BW?ShwH;5|zBNc(fUu+^Z37iCEF1_6{fC-p zd^8W#M6ILs{HIRM4>|k0C3*c$!wgD!={D3h{EQ@keeZYLuOivj_IJ{xvN`6qk#U*r zzJoUVRD0rW8oK;`G1dlnYEl^cj)PCLdG-qBTe>l_DHtm=W5@m0dx9c+^mFcBoVKzn zq~ukNKAow=r?XFAn~MwJ?al}c#;LXMKUZTJ6RFK`OZ;AK5@P5wl9cG66OPPwR zTg0JzGY6A7q_-C_9$K7Eq?6XW_n{e2gGx-?B#Y$SKs9|x@CCd(KIh`RT%QhL+4K1< z9%NQ?rb*Jqs8G)0n-ng7!&JLMnK%mB&grezBq7B{s>r>?Rl>{3%W*=sH~Xddtag)0u8Vwc6ub2w9Eg(IZ*dA|27WbDN)1az=al1L?$V?>{W3F2)lww%E!&&V zu%azh_1WJ0FeUZ(isGKWcfJ(7&+s}cIL5>nZ~BBOYp89ti?vugyJ>_WOSeNPYs=y` zSH{D1!APSP%XvS;5T}*4v@A_B=o9qyZaS=>hn}@(1FpGjzRw*r&3tmBIiZ2ZO!?Cb z-uKfNKl)+5ZtCAVk6-K&yqXc=_YN0kuFh{=%psWp8IYGAo1NX7%N`Hre|~U6>kLN0 z$SVl({mUQc-XaZR`MGGVwtOM+2sF$Gbg_}3sSf!5D-s31O!*t3JZ9kMh4lk;Kbr(# zAB^aiKEU5JyZDX`h7uwe06GACdk&LwBbxP0ln6RStR%IuDKUNFD?FK)J)kW4OBi#p!|B#vKQ2*C|-0^pmQnDED&Q;&qXW8r1f zoYIfzI`*~a{1^mmUTB4S8|AUp*6kh-y>C4tCH#5LGOZoQwumu%XNHb+=f=DI zO-Zb_m8=s6`!+$2G^v4ems4S$w=%NG5^9|b3m!Me?Pn+TZ0>E zrJzjyTKsx}Jul!IdzGPFJV(e-M;1ALwv4t>p1Egrv!kVIc^syE``*krZ&QLh2W=VWh-7T_erxWBNJNV?IDwtbA%M>qi__%`D~{o+Z?Q6Dl8 ze8{B=^(o(nxR+zSxzsPmK{GKdbi=!$I5dkND6bB-yw;cvVQ-`{zMCH-^1cYn@?mp3 glK1!T^;Azq;Evo_QwZ_K`jDC&is3$#hLm&veossTvvpx)_+Odw-<0(*6O!0#*iXp3K$_`z zqwXQtxLrYvy@R7zxlaR8==PNo}Sg5jP`tUUO_7vUP?P=sJQjvSxa7_VLP^!EY zuiIP7820$(%J+^lq{M#@a(tGAO5wIwcf{nsLXs(vOe7eyAv4(v;H1g~!=gQj4#ptL z%3VYUn?cR!g}98H0iJJ0?Aj2RI~g$N(_$G*X5_`893xQG5|Plwy-=tn2+2Pw+c9?p zB1Q@eAtPs6Zk`(KU;k-<;$C=Toz0tw{$w2*>_i5UrAP)#Vj7?F>98U3`s;5?j2W6Ir>P{btx-{jmG=I{Pon&$PA>a-ClsBJnz6inl+|D4$Xi z@6n6^l06!~i3zy2>3fd(ZRJfbxO}|+z9w9uw6I|?IEVH^TG7VSplxRBJ`K(cn&fg; z4-xhxt#_kJ#`A$;jzgbxsr=b)%XCz7r6v8Gb3?(dkc(L1l1WCt+zgLwdOuxvl zqaJI;lajf!SJ5X12yM`p0kMyMCk+SKib-!-9twG&`ZKozH@H@&2c{bzU zl^#v{X5)5E6Hx~dI!j~+g&{Mig)N>X9kh%Xm*1<5V1qIKwG3Y$Pj5Kcn2wv^V?ePq z^_mDJnOI!=+S1pXr{V13Rx9I#bA<% z=(#zry36k#RzLsD|9_o>@81o3nr?zstN-U65MV&W|D40t%9zpK%+?A4I`<%a>3feo4r(5A_9Sobzv)bRdLF&c zt2(!8D-ty{3l!<`;+|^*?@r0t-#+1j2-r4-=3#9a*rqcpE&Y4pTVw| z!x)`OuUb|HUEft~OudvE1K(5b7@c(87SA2A7(||n^-)X;i~MF+$A+Hb%A+#?*X)5` z-eYuX|7S|=Yx(R;%;%@OTMqRT-F(NbeFOo6xFNI8#dKOj_4jGMA5Zxw%J2D+U+m>m zIy3FB+1wLx0HbiP1h@8WKXl}Iz}!nNFrPr*fJfddoMF;WVZi9N4f1Wo@osvZAYk|wjJ~yo4DbD28N4#2Zq`$P*ML&b+DDb>_`DAXwW8lf&KgrRp z#i35c@yA^_|M4oJL*7cekDtkZ_I2r--jy;tUZw7+GiB~*+Y*ycuYTBa?N+kpDE8`t z`;#;v|46k*=EXIqu?d%Mht%>4#prNKTZX8A(*DgVR(y&q?*#N+&fP+-^~3UeaFo=? zzp=v;01*65Lv;NyVL@M(+7;PUa{xbgXK z+x%Z}hR-a3f3M?)#zB(-0YlJ$S^oc>iz49p?8fi7;c@A>;jrb%T?@(ZDe$M`>Q!)n z93+TwP2(K(?rhxIh;3i7?)K7q0T?HNf2f{t-`n5Skl~O^{0b7Bqd(mkc6B2Sz$;L0V~Qnwg4b}R?3sqR{-5)6silr&s+gbtS&c)-F`V^3HOL0r{| zawF3jtgT@CR-CtRHOPpQ2dkd8Q_ECoPHcI<0kifcw*bfJm!|$Js<{;|!U9`BE*5Hd zRe=d}p)e=7@v<%n8ye`^@$qfDb}hdq?LA}d0};laAiw`voK3@Z{a5k!V6I|!xY>Kh z(&AY2-J3OWe&k%cRdRn{?8kI*=S=b|KC4f1`BWPOqjsCWaPEFQyBKw+6-pNT7b>T~j}2vvlZhO} zePn?-oNZd(sd|6=6pB%OAr)xE#Q0P5T;!6^l^)naBM*rO!y{J;o0qn-VILui71bBe3S?BUEp-1k}7k`APDVCZ?M;DP#^TBQ9wG5{(f^ZSh1M zQb_0ap4)}PA42_SjVy7Th$kMF+xEKw=njuD#@i4)EcTF`NZ}^Z;9kRi%trHGN{TmYm+mvs!c0G77$Py$y)WzKw)!_MODYMUs;|9qr)h) zV($u)tU%VGcLOx|_ZHcbQB?brY$P6y&6}(uE|hjx#+Wn z;HPfGdrbS*h(T-Zw{>v%S0*IlH^7#OTP<(YG`bpU%W_*&jk={TFqR^QBJOET9O7_6 zI>5|uX~M8n5u0riwAe-hf(A6zzosLf_)%qITQ`#CCy>V0<3_~8G+M3@DQrku6PlxL z>o)S=$wUOxF5z6-;Ae(JC-P?sr`wSq(wDW6MM{&Rk z2FWhq7ZKU90A|v{GB~3rkY?|IJRq3ttu;3~kOzs{d1Nr>m8BEj8He7T(&CARm5g=)$orcO z{1%S>Hd2$F>o=fSWuO$b%Jgd=5|D>_J;sY>Vj3vNTi`PVy~4P#kTRo-(9rWeIl6KA z#{E||d5P6#2Ey`o?04c{jtz(DLdKaXjHqOcN)?;>eqp_v!al8_K5DNRxg1$NEu3p> znKlwTJ!A8L^kAC6gqjY!3h%%84G(=={@fwmGI!{3H^hS)EKs}K9ss?FjK2HM9fJcq z7s%=@4~hEW;`-)tQ$O_Py2O3ML1?Nd60VrRUNTR3R-v~0Ruh8oNA3hZVY?EbHlXSv zU2559Vo&op?tg`yXm%)l-` zPRqTCa1Zv(GR3ZMo>`WR0hVX#i6(-t3>~{$P-XE>q@4#vjV8j~PdQJ6P{{c!H`^EZ z5)~V6({y9h2h7CsGA+&oge+T!V*-qkZnfZJ@7YW?CKT(N#kaG~LFo?c7G)gmEd$ZW znHqc{;KWGh$K42I+rTsmBI1*XZLfo--OfNEm z%L&NPd1THH7jEu1-x5t+>d|J}QE4lcCc({`6rnbmROM1A?Oz*@q*MxrgQ5)E zlEErtF*W9*DivL|k_s9ERdn#G&Ecw94>jh3DwTLC&52BJTBZKpD7~<*iTc-|de_|K z&zGHLO6!i30$7Da$PZjI(mLk!4(V@`Qa>W=fnd2^ise(;SD0Lb>({N$EBm1u(8n!9 zYLLZ@mse~iHVE47N~rIoh29XK=}z|qZi$x+;2UPn34-AiD4O67AAN^B;nPl~2PX31 zJ8X%>VdKO=PkE%>P`?FyN8&`d;(KV@xNqW@QL_Z?&Ny$~yYy5eNMAr9i&XtkD7Y}@ z@`yvd2;9ipv0o%=7x?Nj@U0fG<%_U(3w{;8146J}+)LB#Nda?3y>JWcxGihKQR&|E zkR|6BgGz?jEm@Ad+s>KbHuA1$j~{0GIEwW$U*e)rY zKb6?!%Ew7xCNR@${x5(v-D9^k4rJRGMRf1q~)SfygY- zDPpVR&~O_;W>P|Gxl?JBGGgEEguMc+?a7WM6MZl3*r%Bp4o9DvR(D?s`q8mEw6jhf zhG;ZQy0GI)9O+~*>BVeAW->%}^?LW3cOPvsLapc6#FjLYD0IxtuN$Fy5FGg-DZvHr zKF9b08Vn+2o?eXCF`0y(=7QldQmD1UN7nG{4q-Ma1g#94=gM$F7-Yobifh(4?D>nY zkM@DHcfpeg={X$}9{`(e3Q}EOEw|ekJRY zV>xbXZfl3Qt!YQ(8zy1vc#u*#TYt)b=?b{C3zIi%P3qNvP21GO8I&CJ=_Jym^~IFj z?3f#oVG2b%_m+e~dOBL0DH~qS&+dVc7t)^S?YiUDU3-@we(U0MCM1(Ns;&oJ2G4^z{jSWQ5953sG=)+WY{)U z%@Fbz$ZA*hx`)lq+yGL}AXPb|X=ZPhj!M_wmC#%HHY9D;P5j_^|VRR!1o zZ>C_q!^9%GqK`%4K&H!uSpR`Jq%1yp*~jRyjBWQBES0jYAK0>Mn*IJ{Z#vz|eZg}Eyh|9AZX+gS2*Jb><~@dJ zzZmpz*;+v?9=(0rl{c7hp>9BLwr^_UCysC^&+&PeZrApE(dQyRy=y#}zp#E4l|m3V ze3@HCj*L-yVSScL8~*YRtsL%Cc6W<9No!Y}9er@5GK1J2Qi%?*(g<~$sVk{bVzrDV zy#%-NhzMGr4lS?@ZW)O;O5JUTVJB^-{AiBpd#& zg8m#5IwiE)pB)*9FblpyUOm|ImQ(X8YB0i$#w=oc#{CVFS8!lDnZPH%M7vxvV2A{X zGY&^x3#bD{L9ZmU zX$4*oTl7Ib_%&tw^(n2RWfhQCj1i8ad z(#GJ_fgO>Oic?guP@RPINp>oE5PHRgtxmS6B`L=T{7-{8@(RnmiOX3wu7 zaQXG`I#X(;ORP3N6VznA{MimjB5X$7hd^k9A%`Y9?BqD?qzE2`zm>_IL1-EemU$Ml zK)nt(`eQK+Wz>h*ctRcs6(6neqKQ5H+@g(d!sU5Ro_8hCDQW(i6tU48vIAAZ+Nb^^ zFxiizDJoeb5uqE0GrX(dHy7Uo;s2K%2@!m94vuu1PaN&%df1TRj)ZOdj;fF~AnJkY zm_oj7I|_`WTmSXT7Q%lP+f&p$un`$-l8Y8NMpCgKo?PGZq#IVW5BDJN2bOv?#nN4& z5;c{Yg7L+8Ueb0kb#*6)jO!1WS-p>ugPEH8ONHuK3e9LVC*anll z5YgXn+8-(QfMECvzJ^l!_aNg3o4S|<;|E+2D|O~~`uswj*gT0e_TUCA%6`gwO<`W) zs7+Kw)|>Ifv4N)@(IAK_B+P0PCHD7X+bzZRaX?Ae%Na8RM5LF~gGFJcQ!)G}b;^9I zb7{&~*jsi%`#c^d?MbC!O2`{+d-`nn6k|G0&?LU~Q-6V?e+Qlj1XFgW@aQ+9Mmm1rY|!*6-H>l2itzO~!ZH{Fml1$! zB;DnH|2zkHBsV*T@&ng(4gB0qUeT}iRyVQE>*8TdM{vwFMxd@)dzHn6H$nQ3>f=|qE$@Xw5=JO25dYp3&dB}QoiS zwIZ5hPAboeT)qVbO{Zc>o)2azRq%F5?r}Fmv9povin*uk%}xB2RIG&my2pKafj z578tk28#SwoL#Pe_4f|TSUS>507hymv#OUZwMG1r_@Kn+Ik1^Zy)&AH_6_~!v)3&l zv+HyC`1Tkup2V_?7m4HGuS@6mLbajIn~nvK$eLedG{I4-%cF-MdOC*$dh__|{-djV;QDZ4o4X zq_tTgP8--pcs)1w-z1Q5p&z9WTWD<25j90KlJ3hOlB}{1hf*YV+=e+S#Sh|D>|PN4 z9HXr*+5vM*phyvJ5O-uUWrwPRn;$m3C01cN-)x@CK11S*6bGb5T!Bm7AhkNV4Wj9$ z7L5z=FtMZS3m8WQGYr=Wf{AIiVXD;VetGR7UraelLuUaA{h9+4BWVuXI(>3L1E&s^ ziw#Wph#X*fwRl}*=M46$T-Ha`%u8njZ|NA;Rt1G?@tNE$GPwCG@ml;B@e%-ov23k7ANlOv_!J%>osIa%nal#izm?GTb5+zD4bu!1b46t zhyqYh^I76Nn)0s}*L-^uW^8MNPxV^$V(1;8 z1FdjOTN)?7%1gCxk*A6(Pi%sRVuOe4i59Y=swXv-)?39OEur(Hk3J?8LD9ZHzN_B5 z!sv$|gEc|Obj)L&B?@@@;V^%K+{K?E*B^3rYHHUV5}a!>gH0LQv%o}%r^k0i@x1*( z8j)PYlkq8o*v~7>hv!*2_)RW8#dqy9ujF*pd|ldcZXQJu4*nA4tZ=Fw$%s(c_Go2d zfiOHNn1+4ZD9Ai^skAP6KVXpEwp{EGjbvEWDlKEVS58HqAGZfW`QnB4#<2X%#SpN* zxfY7qK-ahzYZYnUQB*x2hgoO*S20!~uv6K$sY=*GBh|nt5q?%*6UBFEOR<(z{)XW5 z>{|%u27M_AV>r2In(M?Iorb(<$08=8w)#=6LO>(9E;^(vMFW93>kK~%zKa##_>P1t zwcHV4NQJpkD7oK%OrNmYo;zl5E?B|QxFT)n4_1Z0gi8yWl3hbu!m-7*Fi(a_WZ%OL zhwZ@yO0DNCGeYY#XCArETFNk8E+G72^jp<)3?OnYEzZio@W8 zG(V|GPEXj$E~lMsGefjSV7@UD-M`|vCvvgDZF!S+My+kN#qkx;l?I!zd5^H-LF64m zU`cXdDfynFf0eLkL|w4+=EH5WBL(5&RAgGIy>&ywt+REOAhKw+WB|s*bx#{eB3_NT zeKB$)F}9RW@OIvDrLW*bHdT_w;c;IYR!_pK;bx?;*+J3%DRg>+I_3uq7=l(m|g7*1!B~%+|H=&Td^}m&*$<~4=qJgNJ=(v z$R(`3Z4R;%A!DCEY|5;k=cd%Z)|(>?PM*m-{3N0KamxfktVikZE&gwU;*)L% zVSDz(^L|vPWDlMqGeyV=)pbAiXe*NSGuETpaXaSw6sQJA#h<%ga$<%Q8|l? z?S~;(zAl>8yUMa5dO#JqAv(eqJqdw!>k50t&1EI`nT@~btv{8(ZbHq;+aY0Smmnf?;I_~|dJjTvrNbZ$(gk4?Jxmt`yWHag>Gy>4`qp;Be8`gzqy zUsi5ktE=~iyF6_c_->UU)VUhR7lENT>ko=Z5Xd8888Rd{13Q1$bT1Q74APAstPE8k znMSL)wJT=W_1kWlnBU>Z>{Qs7tAwf4B2Z4>6Frf{t-S~6>C-luyU;MZ?oJ+g*N#72 z?dyn!ku|3?c1xT9o4Rc-&Kp=|!)~%`7afm(b=#UdZ4@r1srvuZr#n(crc{L z%Yh%|plG5_*?G35o)=Ml(7iFdPcn!zbPb_!KwrTU(o*YPH;9`PX&od#1uE2u2y}M5 zAF~`Lzs*rnW9N^U2}C9MqLjap>EB76-AmowO?Dn6qs~!M1}P+|2}r5DlMN;QKH}$1 z=@L5wcW;MQBTGo?5V`_>*J5&ckL^&rk(sPyHHCKc%vvjv%jj&n3?ygcl3rsbzOb@8A+Kj7%Ssu zjrNvl?v{FZ_SW5AoZR{TtlVFX=ihDXe0=G+wg&b_94Cc0yw$Gqe+hDvP50hgi^{;BvzjFTbiSei04O>NlI7m&d!4!zz z4#17SY9LNCd<_hsTBMa+Pf#$}dWWGS5TGOIYct)p+s*T64(kVmJ04O$}KmniS7 zbQr?37)6GG#ng}S2@sjVVNjogy=i8m;Zk%_G|-?v)-5ydv`z~P;RIKyr?J$W?N;;> zCI*eiMKgUVRFwPRo~+cL@kooc(V0s9@?3zS-Rn+?8euHjr`)5Q7qI>!83RlHwjB!^ z|KnBi1${s5Vwt|Far)}u`gsuoyL40o*kI{ThnV~kB|D2pEC>{92Y>dG6bSyi-@hmj zk*06>1+129HGNTPmXG8lT4{(dw{uj&!6!Y_t|glV#pYg;L#iOrSnQt+h1_X+TOd}ya)9VB0Ohas>v_wgQk>>FSI zQ7u-9rm-Rp%TYK#7SRg8WTG$*jq(S^ELrxYXofgu2h7ip&UZYML12u1Q0@#)XdF>1)!0_a&_QWJY-vrR201>^h|J?dni zleO&kjxqigiIG6ChKZQ)sy@gl{esn>a3PwkHSCRK>5-dTiJy4Ut2wojAUCqD#B_lz ztdOxVq9C>1Z;?Xxp{S_0ztn%5Ie42`|8CNwwK9>4?i)WYbJXOQnFudt(_4@Li}s9) zOB!aLXQS`zTC42ws4)6{!}YS6)F|B2(#wiTr+y#Isb=I98PmR8DWU82hTg|Hb?7wq zs2ZE<7cX@-7>?|DHvVm%>0DxoQO>RMP$&Swf(3h~-vHkS=7Jl5ikAW|pPzhJ2bd;( zQnJjf9ji^ZZL6;S$EkA~h;3%S$fEI@@?U$o9e|wQO#dPFZ%<2kY|nH2y%|5YJ_qaY zln+afuX(t}lj)h4Oo2#QME_*nkA~bxrQf@%0@ExVHbgP$bQb&5$+fh>u5eGVUgVrP z@duEFp1xlQmS@_Nl%aXa-7vkR&Kb@>ss+rF=x?6Qy*h&3LJD?xNRSqKjzi?m-a3GVr)}-@f6JSflRSdG= zuAqe?E2l;LLPznT=RfqQB?qE8g7XYGQL!4361dM8IPlQ`@<(D3A6d8Btf%{6>CH7EB(L8MT=q>YUf zZUDg15Ognhqes*?U>$5t=ZsOyb*9KjA}arI>*7Lf)O1 zTi~BAoS**D70~%FXsRX5gkn?@vi=w3*r@%h53IzFG6|mlh$s9-r~}4_8x=h33l zj#bq%+_}%*-N-zbF-OT_av8c_0;#(mxkSO}vV<1^qusnhk5)r3wGS0*VX7|u$FVxP z4u1L|xh2Z^p?#3e3$;&$?3d+XVeTke7xqPtKt?|kI~ zCIg?&1BS_mU8Rr_(EJ5;qj3ZW)<7m`A${Lj8G?9Jm68IoWw=|Owl{qDIgcvb7v;JT z<=JM9>M|S&v-O#vGch?%nstm_14RLW1#WxxrEBd`Pu?)4Yt3TbW-tnXQ6><^Dde3e z@GRt3y&!9@i1HTrC%7&FZ&V{C99zmu&9%}IBK0-MYmpS7H?@npQwI9WMRnGIYRJIk z`m{O-)E+C+S)jSIbFKPTt?#^=*gOGx9~W(*%%cwjzKg{vxwUFsYcXE&4WLBf-7{pL z1?NRMx{eG?`4KkNl*;ipQY+-B#e6y?6rFy?A3q5wU$WB1>Po%o6JASUxsXU5;K;28 zofI!t;b~fjf{RqTjNeCi=V^7tKL^sUn8X3%kf5XRZWwoVu3MNg#GasuAWF8NI*%Ty zf#7oIjgZZMI)^di9+F^L1se^52)U#`W+t_sjfA<2;(;e0>7`xw7GlK8&3O_%H1VOr zIj%BeXpjHGa8@;)!S{+Om@LGUP^oyPi{asuZ*+=walV)f=58>iUCBnpw{1+(?(>}- zmw$LIGdm+fQm6E9xnb=J-=|RI_8*fO?sZLxI z|2436xPx5mi%cd)_Y!t-k5+()sOg93IXFgSF>#N+e7l}zr>NBksvU5zU(1Z0v-=j^ z1!N90pC+ZhQ+U-pGfL?jA}k%(MJSgU__FHVkMnEaB~krXgQ<2NFYFxErLf2~n>_kD zCCt8#J{8BLN*}3Y>))->X!T9$v7_Ub`PsGbs>wW;v`Vy(#864#_+V}=&=3&sj`cSK zcpZQHjGN7h8gi8`XbaJ@i^_FRYTh>}Qdv#EgGSf!JKdfw!h5T$uJ5MXr~HXe{@jeE zR8~r#?uySvME{{E0QwZ#N(O-AUJ~|>vtV+54`tMG~_=G;qa(GWdXwq*oc6P#5I)G1K z%}Wjqko!_TKfbjm zd(dhiAZIa@b8?Arnrzxffc&x%hNm7eVqgV&`ler86^?$RYyH_n@yU60y@{bTR6s;#v%%Q+c- zVkazaEZ=8`B$X4T;>!~mZF>q^vLG|$2-DThj4@b5PJxzUJ}33^w!F096Go|jVxvr~ z#I!y|m^tktolAS_zm@Z+%A0HtsY(qg>OfFF6E7N|BSm`yTJp>x+$>osD$IRM8Z;GO z-nhOf3qxkV)EBWaiZ|g+un;MM3d&%1CgR9?Ih(Ec(z%&#s==U?|1OP~@tU89s@DdW z)qI~X{5ToukrM~tXKwrE{QO$K6%;>H- zkuEcu;rg}FY}7#!C4a@`cb~zYxQyUTI89Ra4)LJ|uBE%}PR~jCG*~A0b~o7>yprvT z1eYmJ!?K2|)3};yatG49Sc`W>PS1<2P9}A*J6WMWf(FTsY$hqhrAoU`i(7=$ic#nk z2#WemwRMsxr%#x_1nz#Y6ut^+MPW%;y z-Q1ljF3hMK=A|oYk^=Vx59`*_)&T zXDNdhFh_9tlRM+>SB8zVaRW|)b?OvteAS!?KQ)Fvmc3E~BPpbGIb2<0V};I#1gi{( zV(TbV%H59pW^qt#I1~Eza1h9=a45Uw=r!)`PaCJ!lb_fd&g_Dtq+QqnK#Uh&f%kN5 zZ{7?Ti}JdXnrA)w(AwD#5JP=GbB!Dr{~$p>Xv~`ka!)S|UnvYyLyg znnw;7v3Ua9Ytl^|^ZxDk$jvaA!-($H9I@akxQ`nyp1A6B7;|9yzPLwS%h`X}m&JpB zQ6BDU#HTZI*csH&hqFgo)U`jb;B|tNoSwATnU=`2rv^TsO%Ceu*XMbpO>Wp|v9K9p z<<+Xmo%VlaUJIGiP9d@n6QTmjPjcz6-McYF+Cwhe3294-*OZ^AaqjdOAurY(H{GL1 zF&{+F=uRg!T#|aFeyKH9>yo$oU5`8-4@zg-qY+!35s3Yd)LO~0GB*k45e{(OnzAJN*_R($@>9To^TgbUH;X|0Az}x z39ikO)259qQ^pRQL5uN-ZF{U+v3-gSTQ)YWA!x-khEogEQMHv;>y;L!;Er+0 zdKD0*x3`u3g`&?exVyWyE@t35!$7{pkruNd;;-lT;h=I{e-bN6sB!g`p;R=vG?6{C zY~O$h&@@MP57`RihZ0{)dxRE#kYZT)5K*vQzT3-V%#cX%P}=v~KHEk}^y$`Y=%wj) zsI+~NvNkP{3>rtR1-Fs!r06O`bB^>NVVd?;am?z9D^>OBL1Mb==&uc)DO@!SjkdR!6 zpVZq@dQiJT@gv}a+ZI*a^J|@Ls7IOE?5JS= zQO{qlm$IJGJUXeto;woazy(|@X#U<3)ZcCS^b8@ktinOGaMfaKf#<2S{`U%Ffu5(H z@(2SMu$xYZoGb*xv{%W=EQ4g+All5+#ong+Y~m&2^}s^= zC=n}E$byoRJRxRMLw`k)OfyMLiLv(~Jp-$XZ1Myb2OSpc{Hr}xX<*$h*7JJV`AQazMQ zfW#AhOr5Zd<;*JF+;Hy-G@xeXAJ5}-D)U9m<^W%KrNI+5_ZBiDSJ{;#X|X!kKZ^a6 zn>C+dE`q0g3TuwzM&2bvQCj4CUu^G`#!aGmD%(F^-_9=Ap~BWA*Wl^t@~g`=cQ41F zwds$;44#)c!$I>qiUk10KU;x|GhGpPmb~V(KIPz$&x|WyB^ErOLGLaY5=E!lz~p1< zWa_4t+R|Y)FgbN~ZNRb=hq#(EDTI0Iz{1^}VECk`A_o}EqD5cVhNy1+yLkT#zJce@ zF&zeI^&71`7apP(^e|}HpmBwNxx_nEZy<%BB`DQ@@F6?W2xN3=-edWBC5^zfV~&N( z-`W%|--J;g05L3MTUUhKu8^c%?vXrBMugBQyYQVk!%-o@Co4YB%$bV+BLAcYNr2#x z^be3Tl!tuK3QMJ6hd8m$RHHk{_f3Epk=w#)3@Mqo(b~l~jHW}%Jm0ztrY3i+^jD{C z+u(1O!S3ZnZc{6|)kiRB|1@1nJ|2=@&Xr#A+pb{e-^g+C$?fkiy?ZkQsB@JM*5{s! zBqsW1ABqg_{_(Jir`dT-ns`M-Y>imHy`z?D)sv~dzB77DB-ZnVeXQ{JM*P=x0BXU_ zWfQJHmRg0Mtky0KK`9m~zMTbmwBru%VB5!&tRQI)L-K!q0n(qeB&}Y#^(a?JAVDlA zFMg&n{S4b{e_`3Yxv31u6kvUKj5= zGW`8pJjjv-8{MxuYD1i2sds6zYW@KUza=+?pV)oXaOEa=TFW(iZ*Z@nRyV| zMUb5)B&j)6kOSLOeS&|JOQ(s~_{P1Z^#h5Yyn3yMZE~~9Jzh_s4nBN`I9;IYrzyAd zWjcuS8%C36aofas`tvDs5wR9K$CBhB*xJ=O^2d ziDc?OTs8^jFa(Zyi?*}T=P{*j@U+VTtfDeM*#r{z%Y;0xV{IDz@7DT^I^lI^pCkQ* zj^^oI#lO?eti%axR(bNpf=jWF-AkshlN!yuZ5{oHMTn#4=iPvn%}ErKDx&zO!of4<^cUa^BZK|#PLNomTv`2G}lquwPY}>YJWua{r+9d|zv(VOCU(+c;*i%PeQRM|SodE>sP*=6dKp-=-ktB= zl>!k32|I?Kp^hMQqiRi3Ny!ryDGF;mcG!>nX=)B6##< zEiS5GMCvC-Oa<2Va%0Uw_gFvBa^ETf=YQEihn2;V1YXl?YbR$9f1lN-c|hTLhHz=( zp}Ukwo9-mc>@AWRg@T`YmeG>DeX0Rn zwcr31qqTk>Ff|)mD&4@X&*1g%?YKE_21?t@Ty|u||M(AQ3O+Ek$Pr4G+CJ@*ZT_ig zEmV4nLA1XSr%<7IL=Qm}n@Q7pS%!qI-qpy2Hn8b$F)RTRlf_VA5{i01{*9x z)bi9=9k+3Id<$+opNBSeFQE-9E;;dTl(wp-Mx}l*qt~ZG1q%_8hwWiIfRy(8~;;7DGpkHNhOp$=>D5fD9w1}l= z&b>0Kp}PKF^;|7L|D5~QZcF%kUqdj{VeHu3qiD-)P(lyUOE+}_W55RJ z{rPLexZFnxsj{R3&G1f~a1!3&N|9}8*W}SG{3?%Ep*rO}-Lp+tAN~vxzdiqeF|Jyq zdl3I7)@f>>w6xt}Kz)|_8M1NxP2Twn*%hbEM#m{5s^D1b4^@`mSGnoY)Gb48&KmI+ zJYn{I5pDF6nB?+xZjA`y@_;^EQsN@ozx$6^_-fvF>ql1h50bATluf&x(h|^k^z+j0 z6MgWbo_h6o;QQYQJ+8kELRsOVdw;6aV_rUil9{b)$@|fNyPaQ9fCs6`;gmD6oLhsZ z(|4-JuRjk=VT7&)^$F7lE~6{-j@^5+o6p}*p7bWgDDA|~w23+s_0wmM9!*VQHFJAX zpI?>^0rpcLUzVEygXhzC%~gPbUGv=D%qD!3K!8WJpZ?hcnRsTqq2bms0njF$j6wUO z5>vzZ&9j$Y@nk<+c8{pf1vyXBfQ_)6tB#j4e@JMd>SjJuTfRZHF%}yJ6*dZadGOW= z2y%^+$4-UqSShr!a;Y}Uz*YmCfXWl?I!lh$lRSA+GGn7{ zIO?Q$iZI`H1XLf7eVF3ql}RntRG9(AXGMjTq4b*OAJQU(DNoYWp@bJx-gRdchbQR- z&h(V*?wPBJA#8lBffg};yJDVHY=WRYlnzl(Lw=$EK-eMg&kV$CRgR1VSb6j0WviCo z!CyCmK~2hCsP6&xhY1oAb$Np?0LQk^;$5>B{USBw)_4a)=}_;(AiReVvn9-pTZkC$ z96~Db^r&&BSnSc8KfTX=3D0RI`emYwrzpQp4tcMv3R(|LrJs%t50Fi!WulH6k-Y1H z-}9G0C7hR#nQlT&EaV`VNFD*3*?>ROtW^K*iW~{z>I#1>fru-Zi^}%5mP4UVCXWmZ zGx-J6+?>y&Z-$q-3_+QwUQr#9&6EsHaH0N_%*H)_N#z4V_(_V zq@OwBR~Gtmzd6ZGGct^*`MGw7ar42(-8<=}1xMk8t1Z zmvN&Eqb{2u_8)VU_-kRV)#MX=DwxrsLpAM|***S%+TT~5Ibb|($^%HA5*u#ccevc$ zj(~bV)vhC@2EQsMw!+H7YP#mtxUy_r{1V7>Nc(oq<_h}Ss~+1*U&2pKsiwO{cOK>MQdk{Y_4c?n(M{%A65Q#H0hY3)(-7s}&!UHto;$cg$#qAncf*K=(oj z^@5srMsytgUz}ghEj?*NmA0e0jISy|!l1pFo97H$S!Qhz8U4ghtX& zEL#z|O#)Y6Y<_`(f@$`SQ&2b~c==;jgBhHi+~_5?!Kw5B*=!R-K$=e3sBmRLcX+mK z0<&jT-!Z*~j`~YmVy;EM$T#hJa=4^g=jFzAIkhZ}(_83IL)(-?Re^ZMF@A@vI(B_D z{yoT{==NvYApsXge!SK{QrOWn^t5KAvM%Go6fln#-Is_hAX^&iR)cm0;}1f=)#L%E z+{ib_p+9QlKd6eR71VuMycP`Ng8bcZJ__&8Olr(CyEh>&JklW9sBRWsFA49XV6J;z zwOxoi!P8TVOYV90S{F<0s0=TUnvM-)5Q|i8_QS@@hItz!pn38Y+}UCtVOC}Fn_C-c z;)p&dB>_y*w)V$)DZP3PFP_=Mx~zd)Ma7*QY3nu3J` zj*4ge8d{ZS4Bc#^R?YLw7=QtL)DpQ8f1%ok=w^-&v;>pV09}6wDFm`?|_5+{3JobX6d{>ayPOR zksfs*eOd9+-l~5bU_+$R;3zWbGw`I7iz7t4Ne}34yxrr*f~SWWWIzPH=b+sa%Z-#Jrf}FTgHl)pD%}l%7ppX*uC<)3=$J zHs+9EGuI|9s}`Sj6`7sm=v>v2xW)|XGxI})ajxh0OpdO{M?nF0fMNLSZ?KOOEwYtf z2bW=6WKMMV26TDoglr(My?bFLM6gyw{_j+!TJPfEd8?9mE6$-`s9dgNhkrv2&Nr&nt+L#2i&8_Do z%|0Xb6=REyxt=Fe)giP!L6Z)rsE+utG(KBzu43*8Pr;ZhnyRkYGS^yx(Le2Iza3{5 z2$zN@;}^GCIYb$Kmz1(fJ(^lGc(kc}9i_w0x5;vOo$pwk`TJ1c)lwg$B;)7_6hRMm zCz&^>-4GxmsO_?S>y1Ec%{SAICg-e7k=L-L@ztYipEufXqTZ5&C1tj)L1{?Y^!!hy%0ZDxof_D9Hhl+iWHlx$)1Yj#PQwCIr<@myV*ab zbUCnOdI(^rvPX}X_wF8;~POa|032pZe`?vXc6&9r6O9kn)PV zrZU?P`VHQ6ewl7o;ilw zA)BFXj#i=L@Q=A7KOYO#$;W<28nAF6XID&R$euac^arh9&NbWGK=uXYdX%^^PG$4slO9j z*1H0E=HX>>cBSY?vq1u8_YL`ec088IvQ%$2RAqCAo8H6T#KYA>vE)U66w7eYgJarb z2&UNcbx(DM{7TxaT^$dyVjppmwh9Q#m6{8zx>bf=t44dH&zqxtC`s>23=Jmtta3iQ@79`R+4%+>sz}&c*f0;F8>>2eTCt%78}-iiD9K7G>L!p4zj26w>eBMi0Lv9 zl2Yr(BuiX2BQVLYxJtgRw@JQW!D+#s{R+XB0~A{hRBQepK{WZf8f?R9J5?$?$Mr@*HX*i{WS+rYQIuYvNS! zORBM8(kn-(Anq=7jgkv`J}9{!Vd^2GMrKO%Dr(oS5%UAxAIe2=$Xa0)5gI~YxHdpj zoL9-dB*QxtN!>-gwf};(^ZerY2Bye~<)zv9QnPj>1&Xv0Ms;>#tS3>dhCNNw&DAbP_R@{N+Depehy=&B;m&2~ z)Ejy>9loj7^1@zCDaXK-d~L=PsK95sF|JCXVHYlqVQrIsvBC>RH-)46;&BsbJ;q-A zl3TxuB-lIr65^kn9$yH>(RQwZQN;&PDuro0hT-u*2<30laQi4Op7vP;{?QUVH4DBo z3*M0h-F$>1!Js!HZ&aD4NsXv<}ezjri zP2HGlN?P)Jo4R2eyitmPn-u{ccDLNt%O!yi``8RV?Bmn|Y;&?T z*68UvWt|+!H^D=YX8}^aN!X+Q?n5)#qakQN=-fSkZL!$>5t*y^kc@)U`Y~VN22k!k z$`H?h8sEQ?o&;4MoFd^y^(lfLA4c;se12De8aZ_PE%8RJ*oxfGbB%Y|1zxEt-gXgo zVWkcv#2N^IBgc`etyK!1(3MIsQX0p$SsE!$#6#fK3fVjTk&YJ@C-ZcN?_0E%0`&>_ zu^z|!y%0NV&?vipLGE}i*Wvsu4jPc9PRdiHUjO!W={CFHd`q1Os2n56c{GmigmE@S ztqzNvjLJ6fj1LPlXIQys$TOb5 z6`t|onLJ~*Q=QrUN!E<1Q;sJXe-_$aUrWB{w}$V5($4pSNj|1QxVw|(JtlEf$zAoFFrpYt1g6X`0wHQ`q9i}ZF ztfw7#>Vc;pKt%Fd>DBJ!nPN}%CTjKQEaA8)>+Oa1UQa$H=QDh^Os*T9gXgj`uR~^9 zSl23G`@rwD-0E*(ysm}A?72>UFp6mc$eyZp88Q`kygL_uy7I_x6BrILi>i3h<-UM%_V5hW{c2iA|L!-Kwo zuJ{sNFZH%;y=|#?6jiNfhd+&K>740>(j!D)!kj z-%CEF{k|mE@Bch)zgh2_rQSqxq7GmYrTN{U7QF%`aO|3d;NoX zy}LK{?p*3>m!B9&?j*MBr`Q!|c;@{r?5Fr%yU8a+LDnp`A*-ObFyv7kYg2FM8I%yI z5Iew)gO{exHVE67t4tX~gaUuAkh<+N=G+N}A7x__-MK{lW^& z0$9epL3|KKNnY`@4@jO|hp_wZyTHLnu9DoL#3N%oJ3dk{-&d&=ruxkHSxy7xjKf;& zk3uCo5G4O$HEYoADPF3S@XEx-0c2$4TlW3&a`fmH(tb*!J5>VL14D&We%`%5M7^kQ zAhd(v&eMiahOhb~SSKZpK8_ zf%eijR*X=OQuT*=hzh-_Q{--@W{;)D6v3xBb#@vihP5;X^_dzwb`iNvlI91Kd~5PM zWPe4$czXo?!oWOjz{H!_=uh~8>J0;8sNR(=r~4b>c#P#pg%A}!ly^DM=-ax#&mD&| zr#!GLnqwczDd{H0+kLhyv&3I+%ZMgf;kj<|kX}P6H{sTHb)l;L9e0G=-A2icvPkLJ zZ@1O4OX1$b^ZF8JuHg`UpB!N`dNJ;CZ~0HP@FxxAL!YAqesR5??Aa+amhnnDLj;%I)L;&UX)V@!iDxj*>fd{ z*;u?=QH~(cw$z*#@9vd^^BoD}l@%xs$%rG|^q?r%pz%v8{z%|KJIK8o?-e^{qs?e}8vo*u3IavlHA2rM4DGyMfZIX7lBEn+4)n*p#@138r8<_>8t z1sVl%V#E0LV@q`2DfnU)b3M_obg%PYI{S@2Q7%W@t>OgTNl(r7u z*hRp6-}o}*+mHGBEB%f0EB$gg4(6a=uGPfnRCY3w3OUf#HFvIdE=vD+4t0@v5qSl6!>^M;!wcUcGrl!=-sHwH(qCC7e07^QZ}Hv z3th2EM{ging5S&VTofhdZY<%ET-c&p`=m=Em)G2{#kqu6u<9OCENmS$W_1sg7)P(A zSJf8&WQ@oLYI$;qOP+ay^y`gOK+tTx<%Zr=YIe5FPa8R7%xte4e#wNDsgQeKnn3O) z=W;{02<_IddrMr#5_G-Y@SEO*>(hka_9lFE%m~uLA<3S*;di}R?n}#(VcT+E+KoqS z*$sbS!dYp;V`GLwZTKVEF8)N2IO7eE_2!$mz>ecjHlI%E^;Ce#D-(o-@Oup94S((d zXKUvLwxPc;v;2tOjPz>5Uu_(}olxHJH=_$8O#sd2xh>cd$Qn08SGZfq&&`?cJN@B+ ztGqPbGa5zlL@CGTm`HkZa4$6*U{hkTbXfar2Cko6&%;7@xg*RAPimJ<_^sS~!_lR~fy`nU zK~)e(Z(}dJf0(I8)vM{=u8I#wuyotvJkd=BWcPdXdiwdl?>^X_NZNG$jk7%93Ntm zM7jgTk_F&pB?UXA5B=DnrKK*{g9N)=TCOx)hC%&ZN;+kaf&#~RzxdV2uCkd~JlSdH z?%wZuLX{yA_tpBnY%6N+;K_#IMo-G-6GBe+CQ0ZkM%aU0%u^b^lPCLuAn8Z}?7AST z>;`-xzRH#WubjPf2Ouk)IVp5ZEEz4`@Fkx*8E6~oFHkg@v{M3#q9@yl@HB&AbI5eE zqU&o=ei8`aIsz4qGhXcfFj)gdYmzDM4R) z+dr-z+)t>t{gcLT`*G{H{kVyE!bUt{BA&Dn5|HuE^kF`1!8UxD`wCC%!)$f(Uh9Ok z7WnY~Gv}&&Nj~A!r+q)+%>C=@}FL<=XJHrS~ABu}iKMPuqGg<41GNc-k2AqtU&h9c$tq)8uO`IcK1x+n^Ky#X2e%sBZF6PLNscJk#hA)JI2zrFb( zk>!KNDduj9YP`Ul1YT;sY_LnbKW|bIjn{rNY-A61|49Q_Jnlww_(9Bgf!q4f0()0M zG*99ls#EQ(($?l7&A`x(&@yJXoCk1h?MkcDp~k+48kp4(;^{Z@beR!kf=` zx7^hmvzxhg0Uh||v<|rWn_g?2+fj{9FMF+;82zfkTuqIprM^FZgGxcNjyJ0lsr58v zdpARc=Iga7>2`VlvODqAShQDRfPK~U0IfJm_DY8go=-&p17dB4?3pmU7>MVbmMLAf` zQPDxg4v0^swF7jPuFg)3?A=3p0r8(O1q4%~8|@WW<<@7>BUdMgA3xAarfOGE_~fTH z>FIc$l%kCFdLBkgxpZ^!dvaz=yI>zAe$ z-&;bL)3g5RLQh-V%r6gPx$q0PZ8(S&O$-cxzTowC2%czk9WQ0kkl+2-DhHvB=)F zV{6xWD!S77_TO3fCuj|w_$eN%5-2-WV_55(X}=qG-tvBH7lbYXPxyFL+CP(VDdzAD zX#3{`l8Jbb3+2#W%$~|_GGL0_WYAsRo98Ke`NsGLrpOf>-NSnGI3yL1NIgu6py`ft z3o3$EI!=B;NXJXUXgrkC#x7Vh|8YdvVNv}=a8vp*h zMcd%tu?C*z8;R@FqTtoow&l%VnonQ{^1S)7Ja4{~R0F*A6_&SVKx6ehAFCx7%v#9( zdL3VZUErh82@HsR3u50y6l_GnL!vQkgS&I|)uYkJR0D)(fqc-q#VRqn~!@w7E_f-`H#)8_t?$vw->j1vfydpPD} zRG0J?yKi}&0mXvZ@{n)VXU4=%MPvDmnAYOOHg+f%`&h}Ipc@o+M%)fM!y2ZOL1#q6 zcQ9OK*qvmX$;WuLRCCtEJhfDsuN!t|5vkz9!sq=~X;zQFK0pQNl*btl>T=n&4oJIPTe`t=&J&jZ@EAbG8bJMaJx)OzYp zazu36p)-XJZ*s&$(St%qImz)g2i(!?fKh!qS{>{s=}r&gd#3C`0&{7+7#+r#=y19@ zyQSzzJmHlM1;q0hDrm#%xgiaz@kcu@AFux_ne^RI#cHXV334JzTpnLGdQ5PfCV*#kw3wmL`-5~Zzt zqJ2OcR`roKU(|*}`E0wkDJJwP{EHv6Y9%#B=&p5Z@29HFo>g&_KDulKMG}zrj_|pfxQ^2`P?ua-}7Ep9BfhDSkd5Q&r#$~P;LS=B-G4P(0v z=_BDlq^Zan9rpxf;I(ABAg(7nAO(J}fs zS|3N@QEV(SrAyl=9hem-;pm@6mLPuedu{h*>jfM%&B_0w`hs_qKAS5BTuidRs9fD* zbOd4F$XK^uZ0%071up5`Wo=Cx&kz3pA5TDkKj+g~8&63aQawM&)gPY)#{P00%fD&TJ=QJaKbe7I z!mq(cClc3A5bCQ0Sw1GhH6Jv<>&R9o2&NZ^8#ixit_O{s9ZkrWz22yTL-u8_oPWW^ zuds4M!2vJpd?v%&1f>iZ@d{1~$r5?Uzd#YjNLX5X>tyr8M)@noGQALf(E()BH!0Z{=LbSY1 zB^(3{YN=9^GASgb)BvT^>yV|eF@$(#Yaz}H#8dbj?Y!y-_RNm@{Ct)?p4sN)C^|Od zd7;^kls>QnYDVUYe7?0O`Of~9x5?8P&$yTMZ;i}Ez#Bu$jKMkYQwDvK^SKnq2;G(Z zoB#l^MbRxnklz^=8)I*+o?+#PNxSyKt*&$UVf&kn-^GghfU2*jC*R6V9FO*s<;A2A zfk6n;h{S$G7d5hTBYuD}a7zv=J{Xg=7HwoQi@HKT|8Tk3z`i7t9fHZ@m%0N{oyv?T zl?&C@rgJ^lIpD>D6)?LRh_G?)^GBP<9SnbSa2V zRbDC2Au(9WF%pJbVz5-qx^Iy>Ma*fOk3~iMNhC zoRsK(YGMpa7;Q=MDRfq0{eOx6M8@;3u^TpVdgWjhQFx-OYDq2tZH`zPA)bTk$^nJ^ zSV1nZ9_fdln7G}Q;UdQSKnDmk0UqGu!Hg{6lTW_)0ubxk3yaZ7OvSv>K}^9}3_h98^k5F5F6K1oGV=DdTDdmhB$n#`0&q3==*+w^G_XJ}=A;xZTe~D>+kl zJiEvn7-Tw(_fpc&7E0`Ybh2RewAnHGR{CPzOE@;?$wim)!A0>cX5iJvLOTP3Jxt47 zrSO@P3jChL*+lpU{f^j|bF`XWbA4qr;M~j6VE!bNOpKm!?>dD;5-T9J19V(l_=i;$sDRlnOuO>Om67SvKbzw%acR ze!&x;Xir%Dc(zG_Uyhy~8}JN|9{qsK7I{NDf`3)&pOp$!RRcI9XB3hb6!c4>12f!JxUHTrdgnssU@)FmXYl8d0bh$S)3aWNsiRsyRC2H!AuUXG+Sb@%AR^Xz$;6=-b}wkf&PLk8sHOV6*2p&AlX=s~{fG@Gm45Kth+ujqBzvgSP;W)Ki4SSWdJFqx2ir zm)a)k9vI5`Tl;dqh4K`dNt~|r`ZYL3dLq7QTK70R3D1{F2ssG_nFOXpx5&5Ad1Ze4 zBDDuk)>PvWttVOH*JW~puNhribSX2x+tXb04XrKktTD;#5JK~EB$hx-OBvaX_qX0B zd#%(_5Q(~+K?MHTOWly)2u&Hhfncs^GGJYJgEavZ`TbzAC%txBlEG<3PEMjX}^!IAqQx3rOzl)t1$SaEjl7B9KysA#Dor(qQYhCC05R)M#ZD z$)MV`$8Wo!k_zS4B}M5Wm{71}(#QUIP+<=?q1qphdfFr4IGj(5`c~TnQ~rsq&!Z_f z>aqhO0br*2X+M6{cP5+)&Ia%;V0pkb@lZus2Qc0oo(QxOYNGU`*!>D5>?Z=8#!wzg zabI;H9_odojvY)WSJcWkihhOjFyA_p$pQn;iA{^A>5Jk^t9)U0ntpTl1iSjy%IYf@ zQ%lPUsioz_-aP%xQ<4?Rln7Svm|s(mM+zmmaS+@S?cIYjR$WnA-rPN@x55Ed*e?|_ zC4!MQ*70hcWCmYUavG^asrK==J(0bSQBB=eEYihNEPD!CI zGgU|yRT}2;P^M0LNyUpNwRNzK%2aLO? zSj;+EFl!buYgllGDcw_hlV>w|M3R{j!J97bp4OYE!aQ>%4^yK5$J=*+M^$w1&%JlE zyIB$-BqT@?5+GdCAoPw9KuAbJK$=nnqzWu%X|ik}N^jDnDbf*;Vxd?lii(QmL+lN~ zf+8Yz{Ve!D@0q!G??&`1&-ef3c``fi%$YN1dOLS!H)w8-q^Sg&M5cj{Nm@qfB|{@= z;z5(dH1IJ=BPhLOSR_ql&{Sa>_?V>Gk#0UHA3C6&)AS6FJJ1lf!Jwnrin76;4($iw zZR$AJq-@GkOx*a6z4W>zw?wi}1bf+DvDZ$*Mzi-9&f<^eQzh}ZaA>&#je44&#`XlVvn z`6>uQwk%w)R?$`7mC+V2`tdfkmIkZZCg;y46U=>b?{hQ#kRP31VfT%Svpn^qC{QDc zzsoG=$*f9!GzJb%Ux4Ps?z-ec2ZQcum2~2k;E~L{%*+$zUnIY%aG71Ol&e7&3Q2R# zD6KFK{)H{WscI)AH!DKqcl`_c#Tb{>u!ct5kyGl@z;r%}lh-s{V3 z>ETreZ8fBzQCIRhz8BzwVEqizMH@U=N%FNABr)PvM-c1E96_i)AV!RtZ0&bkrs@%Lw;P#TiH zF6gaziuifdT5=MWET?I7_Q}tq)>i#$EvsLxr5utihh*iDVmYKJhuW3{TmB-yKK!fv zdhB1H9Z$6HkTz;NvhKmCf9rDShaD%$m7U@DJ3JaVJr0&BlP8>Ia@5+dH2D1|KKo7O zY)6jy>ycF*C7bMuZ1dMQ!Y9mW?2OFwr#qZ8*cn;q&xA8dd68Ahu*jGbRop}V9Je7Q z$ikZYdPnSrl%WCK8#tmjq!7dm=h5N#4Jk!7s!n3sI+fGb4cQN?Gil@=zhH{oDndPI zgaGv07{7PufhP1DY6`a23IP;U^_W2I8RNaRH&9QSVW1|R)aEP)f{})23;GGPB*Wjz z4&z2YA>Kro)+$UJP=_ybD(+QV9e9@u-{w?&ljRr_zB;0KxaAn@SnLNaN7_m~MW-Fr z!XG4^LR8YNE!lVhY~7Van`KF~hh`4s`EL{3jV7B_u$cxwI>t;7wR0x1ePj|b-)Kwe zdkg8iPNlB{Ncq)pI-LYi*M#Lb8Fh+ev{!nRbjGlTp{@&AuDGwasOrw_?95l3Z_u0$ zcRJC$4x8e2Gt-M_Q%)E>bC=g1uMK0U?_mNbS0B^(Won;)KNcA7%)T`im#T+Y?ZA{1 z#cxq~$_+_OSyJ4)4jigFcy6v+jbG2)T(`Ob6;k(ROarZ0I8FX;WYBVnHVbo+c7Glw zb(-1Tn$*!@4xLw*xpQK>sQRRw)AiK(v93@(?gQ*xU%znH-Di&V@n3OLi@W75XxEvOf*{s`aky^DHNpXgC<=$y=@yMy>K zU&VmORzy@85y{jryH9oVb|mErX(Qtu&-bdEz0O~OW#5t@vs ztbiF20XbY13irO9j|Rs{xkhJ1oC9f_NuM?lnQAkfYWPS>YkWze-w)(^h>L`}1#A#c zg8=>_ij{W1dZKb*6T$4o9gjK2t=7p=c#Pe?Uk7g#oB=Od7<`QVvy|e2R49f-5wS2DnA^aHuk4+8mMu7B_`5A(Xq zjfbHj4Z4m6o) z!)Qtbni_#_w-Ga)WMSJl!+{1JO(?vr0L$?tu7r za%REDKT8(6RrhH>B`z>q)%`gf2e?qW=UM?}kUN}pD9*A47GY0e9tf~QGT*Kb;7v-$ zae)Pj_d+M{MUlK|A1%S8Q`mH}B^c87xHG;=5%JY^`Df$D@R!=L57G^XREuqQnu(vH ziGstOLWhI#JO}DZbdnMmSfXUT3$p$P^PIujzdz3z6gkg9RMPFL^BnKrPjl#GINf|k z_GND91PIz6j0-GN=~({%F&#HYrUOw)H#;5IM5F^k{|9NI^IvfhX<4Dtvhx39T82cX z1yM;iJ1y4EW?7;Cy#!HP4@^Own{PFgyRGpW_mF>ybgokAT#a-!UA;&o0adMZbCaEiZj9yPGSa+R zrFqN$d76hurWpcAw|}b!{+r1~T4_!xzD8QNsGrRBj(@jQkxp9I ziEoh3?JAx3|DUIGWMn!afOPx2p8h{c<7>QgNom}n(zx^gJdL9w(+B~io1I37isyfp zJ~@Y=bxB-cmrCCQ&dzK1Rr*6W>$853Fnd&(z5ijJTqU8g?o(qT(+Q^1?XS|QboQN9 zm{f7n&3$EL{QvOcV2edK>4>)1$H!Bo0k zwT=7-@{$&T_zCjvSMnbCpU68dQeH5XZvU$9`qwhc`u;OyKB#0qiP#G0s3pt#z9N5xGrr&%|ecK@K;>%(gUbAw8 zwsA27&d8L%r1g=_noR(S>)e44(FznjKL&mltmWBy1}M#QTxUK)Odng7n(HMigM0$p zWZf`MRkv^Y#H*-so%|_$m&3QlpM9|!xpIZ)}D~Ah~!v*E= zh2`*ta=2(Yu;uFKS?|^Pi}S26QH+0oo<$m2{AUyobv{pd$xzo+TZd9cU5D>i@bx%+ z>pFce!xzoK^6lpI{kp906sPYus8o*QE?STI?BlNQ9R1Wd>&%Jvf~dkGhy65qSm#}h z*cI7~!(sbii}vlv8JX>;R$0dRi?Yr?vNJN?{}Y_~%UF_Jei@5u#1h%xU*7&_nG7iz ztzdl_gB?;CQZ^bfa6T3m%aFqTjDl<6kjs$Lv3rt3Fhh#>PbtS&s^m&haxPg;r6{K; zSt_N-cbt=bZG$M8=X_}Pi|kwjzoLu$#krUE8`t*$jRo$|@2Y0!kBis) z_^F%OJ+*ilRhi;P$f&v){cqhwcHuW+z2GE|c&dbFGBkk>&tNv21E_)pqKR@^$OqOe z9`*R;EQu^xNZ$sckSvBCH)r1)STF6)p zZ_L}rZ43UaLv@X)+St0A)sn51QW@Z1nmL79DhK|Bx@Qz0u9+h+a?loY3X<2=nY`p8c!>1j?4dN{D6?e$jtY#|3E+;K+@skc-3 z_ICI>GCnv&#N%bUwl-Z|N!PY4T{P3Rv*}VL9UPQij)Aq6@PW=SZ^OZmZjOdd-&43K zTMwcz{BQDM3XXsL_3S2SaucjCn_!xw2`;j0iach{tZ4Y3#rFhWR$9fm3nww7iTw4a z+qEx)d0wVj0f9_M?OSZ~l*!KUkhn9MRXYpLVA$G%r3_`+8L8=X;&qbM9#LjYaEB~B z4f7?DE~<8xby*iPMAfxn-M|@Y{J|MYSoZ#gf0~U-Hd~Ew6F0(J(Fn7+5yHnj35~QZ zku+mL(|~E5gJY($onHs~ zU#w(IhsNkn=!aEiaVDxh&wJbXd7j~aJIo^@ zyG|l!uGDSQX}2fi1K#uLVS?Olj5VuEs-xaNR0QS7vr0?b-29TUkM+yMaM;Fdfkcs zhlw`L<-d^?hw*WffeV|!1q&pij>AthC44Npnjz>r63ICp>cz2ooY!1}lXoML_W$C% zF2jF-7{+->@zN9LiNiBObK;^hyzV3!ll_KL&L4mLk@l6b~H_6>GhQMf4l zowuKUDO2NA``8hg=n3KWv7=1;Fjf1gq!3QQ^b-3&oN83-e{Y$GWSU zrAzRaY6Nn9-Ud7&%Ty_gd`m4v3hXX-5T=||V9BipJ`(HpKkK}JPXhQ%i{P`*=HL#( z9?2&d$p`%GG`@Z+arh8i1^AUGkgR^Z@Pm`Rq?Q zz3Nj=S|SzG4uCyDcD%1RJgkm0+}<J2{D!zV!%U?Y2Y|+#F z2;V`B0!Q$pC89_|+S;kPb$gy$tBk)6bL+6S(r?A)C#j*ZC9$f=@uUGPRb>>mG zzsw_RZ@VhO=BluH|C6-d6PZ>pm2UsV-gY>>3-priT%P<*&#S1v1>D)e74rus>2XyO zxSB;EndS;_r~2=s{%>LoK|Ey8Q)a4F2dW`odZ~Q5;eV1Z8zS=sOr_g@QwMsNsRPv^ zZyzOZUuPZY_b=-Jjn|~Nro!I%KS}GR$h3l~bo+1X0H@b#*f&Ks>;d714WGa44+cgC z8x#&U@GtrUnYT1ojSCD``E#=~Z-@NLK4@rUoWsI#!sk!HdZJ5ZWxKMDm@59sab6im zY$x5qHN%pf_A=uF!qr!8d?4v zdh5Tc>s2Dk-aM_e9yvjlK4UUu8l%#4E7Fr>`dRr;C2MR%veK;foPu!URJif~lRCaV zGL2v=-TuS&Ovmr(rXPufeh)qlG$+_)h&0!R?6)b|i?5RAz@O8Mc3p?(w<_GE|4Ev6 zM5Y-`rQ3heuEXi3x?J~)XEIVT1zq)2S6M~DSbM*2tuudg&Y!wkSU>Z2B$sB2)3~Zn z=b2*A6uqAgyvc40n>*Gu9 zneZ`Rx75j2hqIIGTloEL{uY!k)JZ8G{ja8Qs<)dJ8SCtDZwH@0bu_ePmTT>yv4tG+ zEQdVh&|Q5~>*X@zH3MFRDj#JY!K%QWV4lYO*;k&jXAZ@ZlvX~9uOQAy(u3XbeT*b8 z?=J80zlXVHlDaP!ZxoX@ahy@!<)^LuFfZLr2Xs#${c}-L={0F?JP-RP;N(AmZ15>k zmmAY|4KKfA8-TaB_C!wGRsE7G4eCn*=@1*u z51M-ATdF)=kB;{G4%$2H)TbM>48P$A3~w2ucWC6 z^Hot6g!f1BE-cl@IGnUR#eLavv=cg3;SVdS;d=)onv2EGYbqA|tA`I0!tFl|X`i^6 zGTA4Y(S9eGT?;*H$=K~bZoAOAYJiSUd?ARXtOXJB7KY`-IZHa)ae0^d0@t@CSkM`K z0IrjU06Lw;Xi{&WJA0Fia_*SK*z_*m=ymZfPkdBjygNM;cl~VHhp%jdONcn$6TFLl z;#~arvq?&3=@~|xCoRrR+aGScE{*R*qLcc?MtjM&KY`1+D#?<;Y26~zdV*61(|ns# zChwoQjp#Db_peuLLOQW`DQZ&I#3FDRBz}j&R8b%PDDNOhOJ1;c7M|ywg?kZVIrmHO zG2f+dxFUdwH=FNSU&qifNnj;PANgm!hHI!>YdQDu2E4p~xQ9FzC{i_}ht=wPD2F1; zfh|`*(|sWIFV1vNyZ_Zaz^~dtY2bJn)mojje&_V~hwULxT3;t@pR~S(=C@hhBip0Q zZMD+1$a3Xl(XH0kfw0KniD@Ss3=GMJFQQFyurMSexT`CMAu%qTg@Al4+0)7{w%D(T z%Q}3BezT}P@Y|^`stY+^kEH>y&X$DG%lw-Z zdWnA1o4SKw=?((QFjo0Ra1|) zLQ{e%HShB#1L`)_Sm_j}--S&wp5D zh~)^=zY3#PfB$OwQRn1dd@m{J*f_4dhxSUDw;y9edN~C!YS1|Mq~I=TbU9Cz29z8J z^&uxUg8H8#+L)x+^y##F8*Q#ZH{_E37}jXt7P%xJ@8UA(QJ(rC&J?dZ+7sPh265vB zQaj!89+mJo4|uqFkhKy?!0k*N_h+8$nc*V6*6^=Ik3g6jH~kv^brDz(_CkejB{9`+ zhRvv`&m&3qNaElPkwiCGL>EAGuOjLlNyL!*mAckhy+cpKzma$pSExr_UI>@*P}fG0->ACaoABGmKFGaE z_Slv$=?CyHP44-3P~_!810*$kN&AOAvjVz@WElK!$RIr@>p>dI=yZX)MVeN|rs~0f zjcux-dTYb$AY82&AoI3^mW_$m_KmV%GD z6@00o82)X}v^3L$evAnISMYIpR^S@&pWx(wqah!ojWPTmXsnq=DM_@wi}heJGuTdS zacgyeXUP6`Qr>I9Z=#bQNpQcc_a>>=(EhLC-+_*bxYATRg*M4a?<3^wvWqC-L>z=z)rcwsHV2&+{#``0_&&;s&{PVUh!=z%z7Jpy zn_k!J-;KGeiUNf0x=H_uz%4p^D7kZGit6WA_18L!Vo8MKm=yRw$6iql!O34Wd0yr_qjL{8t2*J>Ub8*%IH&{Y2^xz!J4VDlLJviHP zgCzt*58gp0P9kPtxd}fwgkb2wS!LsdLkNZ*ytAwy96~S*eW!mqtaYy%A$( z5tNRJlE%N!+FwesbUq@(_#9yj{`@qYZF+FIm0fHhhZUB?3gxiUa#*Px?zSB6Rt~Ey zhgHg9wdJr{Ijpf9)+mRy0D?e$zm~&V<*?3jV2iCY(v-_>zO6Gdn^P2;@6;KgvntVy z_bOT;&&JAM%q^%|cgC9?2*eBjxF9XF)Uj)n*@no>%IG40{STpK(|X%5ALjW9%}Pdd1-^o=HO}QSd*P`X!+gYA zZyQ$<9}TOM$P~1UNI@l)0y=Yzi*lJafPoU{(?5x$vI^=N=8NiHLU{(CAbO6lbV}xl zjQy7VO;PiQ@Od09ghg}C%VsJ|_9IJtW^>LGI2z_zxmdI4TQGeSMSnojH)VP_8s@pH z(Km{uZ_M7HbjQd#ox}7U!*x1*Cp0N{5q&#Fe-Ql3ne9REGV}N;I#L26&97{} zEYodvCpTo2b@tgR9G+F3Ve=od&psbTFX`dywhicdyX~{j#~f#$hyVWUvzcUT_#Y4N zU4`?$MP%N$ae^r9hD|C)*U#EEGp-3jR0KX*+*6?^CM;1OO|9gXC)#oD^oo+Xc@XzR;V?Vikyl zG2WZrlax!m>*Av&+cz-wsQM-A9C6OG3rF?m+k25f`{7tt=^O^Ki7l{6{FLX&F+1}B1I&yo*a}4q^2Df_|mhf_2E$js`HkGDN|h#T#-TJKR}V{co~p&_l-Ek+${FgY$rp zK#PH_zyQoD?{Us5Q)n?oD$wrm^wMD6JT7OAMpUU2FF9czhdWtp%3H8Q(8yq6ZAa@j z9y9n{gKy=O7j)WQ$m+B~=F`~C!Sl^-e#F`Be@3qPMnlXUk(1v56r#xQSt6Nv!nxqe z4Ih~q^3!+6^`F7rm}x5KtiWyHytmA>8rL>Em!c2y6Ds_}k0bjj#~kOiySWZM1mC$- zKlw1tCml%V?l}wvcq*C0C%9$cb$Z}=tV$LoSC1B_CQF&u6$NJc5}2!5h!;F)xGWY$VN5 z(9p>P(ZI+28cBJ>2uJNdMGR7L*)+uTzX~~q^5tA^-QS*7xmx3@n#ojp@;xOQUj^xy z#|56`Jfcn0kEC)N=})@ccD_7?m`@{LzCoPd;sZG9FeoQrmYj=}^BAaK?a;99IE5jX)8$*5XE2`qmde-A&=Xq=NI7LebV7GOl@{p3ag9xmfIcSW{&|OJ6 zEgeR85Fw==qc`mMk?k1hEbj}Kea0G*c3hN0d1nP?poJWW+zw$iME~o~M)!-Z2We98 z(x+4FarxWelbSGq@_QWXD84Sd_F->KJoF%SXsp+%Q=dM| zW2sA)3&GvPbCD97OUP1#lyoEusyDdQ;A4ItR;o;sN|n@|CYZA^QHjQy`w9EOn`k@^ z=JUT5UfREM)wi?yi)MGpwf)0}d^;ya<_SJcb7xeRDKNq}Xv##Yb40u~a6Rws8=+&G z+|qxFf89agKwo6ulblh=Qg;w`e>>EB>Tu^^48VQW0CO>HGL`>2lpy%yoUSX+6~N6; z^16LVw2{xVD$f;7Exrd++PSb)c(f~XtRW9up-(c5+7umI;=SM?P3>Jl+M{$SrnnAN zS#jkj--sGI&WX@*$JacPEA%unfrY12%YHjLFi^Be_XOnKYAIgg0Zlbi`Ym?o7Xm3ePHJ43&W< zpb8`x8fAZlOT%qpqMp9_V%DYH2l(_$(KZ|GUXjV}gJ8kHoaI|x^P zq9RS&t@A6|-WAlt$3@AqNiwJ$`9rT*!%y=$ALn#N1p{Zakj1R9WYam9y|gGCA2;~tEAYoqYNzVl3L0o z+b#5V^TX{*Jru%aN$2o<=U+VL)X{ES1WLy#(c!c2&txE%qh@i|Vr-pGd<*P;FJp-6 z|LB|vOUr8%RF5d-s7I6%(_6Y7B2Mf>`5BYm%)_q?dH5A0>M<9iFQnq}nWQd|&TkLl zX$i>@8;tx;d5jld5E}{n!Vq_i&_hcAAtOI6^VPR>=DT|d_i90l&4<$YDrL5FPQSO(^RBC*?Lw--e?;EFIiXmGmTQ0ej<*akp_M=pmj7ml&q`#i8cI58v;KP$bi(pAE9;)D_`D-(9}dPqcvJk&HeCQ zUN1Y%HLoe_8XHMgCBoRmDOZOxOUgW(+JxCKwR|t}G5xj~f6wX@8Fe__yvdXu) zbiOy6mIo9M2zU;glvRr}6b|W`lp2F9Ar0Y^*pXAp{G=aeVhA>gRX#q;X+$_j8W}p$ zNXPjqZka~N7EU8a!fAX>rO^dh5DBO89ks6W@VO(M`p4-!y!c5UnUqEnb?iR)Faz^Z z>uO5&z&9A=e!(F3E3fQ$YZY3@r03!Pj*lp+M*C~Y9Y;E&NO045w-d`4(nxm8CmJ)) zoJokDGz?DxU_;PDdwufpK5H)}N2HGCEfD_ZAdTv3AD*wdLSHHsoo}RS4htH(%uBqr zxOFKzxx~xsG!VLj@ZoVyK5Eh$%>~nc`10%^^aV2tuPQ?qBp{canb_0CD)UZHJQR zFqSz7;pKC2>`>y1#OkR;i<;SGlo2TWHlG`B=JDUD*;e5ex2a^kuNFnbr$*Wy0m`f@ zsvyG7cwp*289iVxINkLJycwz8pw z_V!(z=`($no4FdL`Wv;fnJ5^!b~$U!hiH&R`nmq2SZRo3lk3fT`;AE&$k_R^O;V<^ z(7+oeFwbI7nrD-CLCR3-l|Z;kmRxXFq;|nMr6_UR#4>q!KPrOCEN`U;Blf>g7EHp^ylIIBWXuYD1G+X5bcWP!3H%en?WHLj{g$+|cHBUF z#r-`dO0-W*6F&GrEiv7m#E=%xuRN7R$iQ!|GGcZ>fJ<^4i|S;wpbdS|kN4R@Lz>#n z@R|kvwvZ2~7N4UE?=Jon)&53ojU@R=SJoHG;S6^tdJ_D0-ql;|)jdEg{uL%ldYt98q%4m(ebQo^&8BE98!1Qg6v0 zydfr{U?-hOUr9%>q0=nFe@YLFq7g0jZ{g&p>9sFy%&DN=1^r&ndg>93sJi@y>T-SA z3XSrjN&cxL_GM(euAus$gFUTZ+VGoI7HL+%pqbWqy%g>d&sBmO!$~rEEVm5SFwv`c8G*Fe|+E(EJtSGH>H+|2Zp$r{S&8=F$k4Q zC>FtJd)OT)52rDPzXDt;lCdO{T2mZZus@lUwm^9ygo8?w1Oz5!q#j51nRw{J(fE@1 zDA!Mu!0;-8w8;4#4XSha%Bix`56v|m?7!6_wDj~~0%F2_$^P%)l@+LqoW^4X&h2M> zgDr~=<7tL^H`WNxmWu0}YLek|+uPln%|EaeEHv4tSX!*MM0mIX8rxxs6%L)9=1+GE(kR(q;M&Z`_$hD%}N5Y@n3G;6vqo%KM zbp>De^Ywe_S|X~SB$zl5PoUFEk;;X3d3`2r(Q@_sRy|Q?rw7;A`;)k(I9&0_fuDw? zFzw%_5$_LB8i(1J;76pf3et$1BpvN0(Qn9#c(qyq32@cC-&fWZm&D6L4{K^&{TI}@ zBRjJ83?)}wcC80-|25z07g_24-CwZBZL|LJ|4C?s!kwM|7-y)VXpPv43*v6h0NzAk z-2|K9ypiPpg9&h{W=4I3p8*RWb|+>hN+&&t>o(=>gya#~YH)d`%cNP=sBd(${}Qvc0cjd7O?SEa1LNOWc!$_yLB z(0ykG#=vh=8NcuNJt`h_2;qe`{0>Bj?S}swyz5m{{&L@-tmqaJ{U^xeW2dj|XHK)T zq_yP!$a_d`3m?eB$JD5clt)%+#-uDt9t&V?sv7=h@D^PV*H-ZTGIBcUs0GvcVioMK zNA`VD-1ptY{S05YQmdBLP3zNf8;SWM&PMr#Vn?@)1Ils+&7?shFR9amxV0p*qM`cX z>JYy$%DCbR5Wgm8u+>qI@vWmXpQHFkU)>j9r1Pa-5w7^w+fVbZKZn82AHJMcS1%Re22Xrd>!&5d)nmXn$A9gM zTRHq6{*^E8qrki3Vc)F4J*b}ew#;_xV^ok|HC0ewUDa?7HDjpjA!?eMF^P6H5_NW3 zQD?;{gY|5nmy*bn2e|1{S*jS4-blM$Z^6wKqPZ+SQJ|?O>(RoM^=RKx4sTlyZ!3p) zEC;rX&<&R>JlgURhq)Q54?NyOFK7VjD2BmKy19jXJnQ%XGsZh9n`$MUu=%3pnUyd7 zTCaJI?}zf!xxX)?f|ri^X*y5UnD)Ee@;gk)1TQW(+NahhQKGk+2NY-0WTm(<8Ir8z zJF9hm%dPV{w9cA5GlY++Q|mN)S|9W3<~H&VrzR=T)PC36CFWb}a;BnUz)$0;mOSJj zEscjur?8-=LD4AxlJ6rWdL9zhVu|2mx`?#ohe(?Xu6n%YGNw-2990 z0{231hE*=eL6odL7>mK7#sj#Y~|T z$r|Uc9c6zzSew`HsBQi_TKJ~bExas3o%3(CJ}D$EKKV%@ERt)Ytasg1IvjBrGNwAH zSPdMp7&5L@?B*poqA_G-)QRKVV1&vAe0GRL<4r-Nkv~6tPqqZUbu0v+o6Eu92)zrR z%?7_ePX}m(8duWI15i3))hN?VMVU(ZL#K$ow2zFyLGr4r`|m=|`9W9mlT{afOx(v3-B>Ls0)4U2;Y~jn)+T>+CeK`IA(dRSo9!#W&HBnR6LhW{nBCdOHkKwj!!hl zb@Mx>>K$mPX7Gv*AIVX-9ZYrhLz`8zsG#Xmt!I~PDi6pXvL@&4$N%xiAG%DAqzpWU*3AsKpqM)lIyPWwhUKCOLy?{2uu>Sw}TiK=$TvHqb}-$&Wmx8~+@(bp3AMQeoi-IShsROXTKcC29PSO}a}UxMA1zbn z7Q6cAtf4{gCYbx!%J5yUu!bMofCpNw*g+xx+6 z#FCt=_Q;)77TsaKnGDXabEw`oA@?pOzxkM3jNyD}z6zWxvV_GfRqyK05}!Dh=i-e> zgYb&pSs)gG?`0z zhY)rf=hZOIhZpAVJ>(X57r_1&+n-=_Bb(-Ym=jjQyfPoT*OaBw`XlxO%x4hSw~bsw zR&uI~hQK~zE~oTSn4j%}`9~g7w|W-rw^6#bhB{nsaaXHb@&Eg8eRbadRGi!}2Vfi&(DXl0Cs3-e&q2xgP$I2g;VRc5!Xo zQUm6c>PXiyt`*lWhRX_0%gfoYPoBGz>@iOu|BV!s{-CMVvZ+RK>{I81^D}Ig8wHnR z1uzdij?(E-g3@_!6G~^o{G2sD@g3VwGw1hMh9!q!4!iN_WXeOCtA3cjv)Owne4k`_ zs&I)kJODE(6D2Zi1LEz-W=}RZuYvE$T$oWzKXn(}7i(%|7Gxsv*#~wvo zL)iBq=g%DGHjpUMuW9LQq6efy(S>xPns1{`j11Z-1UkehO2jgHnUP0eYpbI8m{BzJ zeh9tN_uVZ6N#PVb+ZDxY)Rus15!Z_1jo`vXqiLK-W>jlBP({)`0=k}2CF-p;3fJbw zg^LD?%AyV59@S~wLeg@)RunS2CRw6hj2^2a(Evt8%5M;(fy!^N&Z@xAa8m#FFs7in61(Ntqu{GjY0niG?Xq9UOkgmT#L)rs)S6@%FC zLU(Y<6~&C6zXNE9*u$s=q36Xd;!zIQst>}A7AF|ZSRm1hj4~HW^t!f@P#YUDm&M>Y zTD--m4#zN7T+*UR>gtpRO`9N+^-@AJw!yDhG@u1lMe#x@VlNgA8M$Y`Z;EKk=($-y zOT}=B8yvZ^S$ zt*X1NrM6epq&@zMqTv#teIms``o_$gHCj-O$Yk`{LWvr1xZ~uPPbizw(mg?9p8HtwF+s}!2R z=o?0FiHVF3FO+C1qvg!yZ84ouxy3;5h&x=!iKi$WUX)(oDn;zc@OxJ*X3CqH%X?zE zYbHs(_NYXw*zaZKx0=!C9K(C!UPgZ9w~5hCg|;!;%9Lls1B_BxmJh{4j7pjEtT@PM zsX~vjoGl9*M6ZRNG_whC5mD6CZYEUm5&0?JC1_q zFQOu&=_`SL6V;-SpZ$qvzRNbi}7?CZjJHxwNK?d?cBsd9=<^NYM{>T_L61 z%GxN7uj^89sjQ7>p7D$lwTbNaIZ=}Sls1LYO-m)3#+020fig)eVZS7ztf*Jl<}#|c zRH8*p`O6YeR@auY-x5OA$!{g2&4g;{HMG@?K4HHa+FF+S)QasBHLa$$fl>Bhpjz5K zPQ$|S+b7~a!6zAAQ(dCtjAl-j=o#jjmAri-jR@Ka_RE|Lzk1p$>^EWD_KA-Z`Uj(` zM0r%0+S^Q-Iti4fcA5Rw)&Un&`+?DG6#FY8OKa!`U4b8QIOgV;R$tN_3QKLaXEwv$Tb*e^))hI}zfEAP1z z?TGzGYjF$Hd4mt1FMmhX;D72~?&@Sy(j_;asK)bc^9L{9F zJ=z3ExV=E+*Mk;fG%{-ej(zSPyb|)THrYXWKr3O&CpdQxX{C$?ViK$!)0W8e(ae~} zKZPpQ0eVKEU9=;iX(xavhIy-S_xbY*?Pv6Yw$zcnliG3)mq+39Y3?M^7nOlt(pEYo zdqrEtTt<@8=pJ!OTkGKRnzqG3`4$jzqCC*&+5tv*M>}6!)E;G|ab5aKd%_X!vUbFQ zzR{j!$||&pk}rPHo^^!#QG1Tj+Z@AB+6#=*XvZgC{H(pmXg=v{(!Q_$8q4{|B3^0e z@7d*`X)*daM&q#Cqs0N)vDZ+3lCqZmsZB}!ph7p&Zjq+d)jxBDO9iq^+SI>r_|@0H zWWP>SUo<5SNA&n`bD4tdaMJD)~hj3e33%!R=<`}8?N)?^jeH&FdDC? zIKoZP>v+Q{nyAK(qAg7*%Ay*?I>?C%F9P=p7j~XIbXzoftLtaj&6w z@mi&sFBa(6Gx~rfTc~&ShFicQy_+}O0v7AJj7D<3UZUqQT0nE>d~uhaFY}Z8x}|!7 z%n45WGQE(|oh-|8y$7RiEXxYLh|x}#g~l01r#Zg6_1@la-@01w%V;fgS)=!7G?=-p z)o)@niP1WJpd)wh(FZ&7bG<&)u37owKK&L4);7}9iv;h4n9XHoZ9Ds>@n`7zMjzzY^P{1>Khmx<#Kp~P&q<3 zKtEl3OW#ZfAQeSl>h)V{@9GB_-OA{F{V_)jXY?n$;hy#*{YgiPKG&bNrPj0y`m>I3 z-$tMx^^@LY(GEkY7~H5FnQvvozJ%>P*nI}ue`ojl4w~|0PZi_GUTT;uYUZURYhrx+ zYIOS5qD>t#7q+S2Az9Sultt#4rYXs=HzB*Ek-k%!eOXTvMQw(s)8Ruqn2)!()KC)} z*gm2a%>GSaPHhXyTAg8!+V(E3EH1Qtj?BW=ACozO%x0obw^kiswqrA=gWFv({Zhj| zGZ#->(yY(S4!JNZ6)tI(Ee6k1&+?Yb<&P^~cY)&I{c0m)OzcIfh**%lnk$vdS95RROxPi=C z_oa~e22pC_)z!n{z6IyYLmS>s=DNl(lgUgLFHw0>o?i!-QypRMY!37HP6aJAF}=x5 zvL9)(fXt$HE6IFsAVPh-^**w{)^-P(_xJd+Ua}b2b`QCqX!9_+Ov*W7Y9hNODECc1 zL?+UhEI#P;Om<@`uljb)No$7mKGyc`jAZc;)sSRStJR^*WU;&@%uX#@G}6R%R4Xjb zyIUX1%ogUM!(_j(`58{*Niy%-`WBfTw|-3Kwob^mQymd%>UA(HGl%jmU|wzva}t{e zxvnCO$(-I~PH8fyG+E5;_&u2)bco8KnsD7=vZu9fN9L4viR7~NI+Vr7Y(AD#i(HVR zWO0Qhzq4r?xm0a>C{q(JZf%fb<&vwdH$xLIaa)kNgw$!GcU}{sF>Yy3q1rFbCG(eE zg=FeY$576IK3mLAN80^e->(Lqy@>w7J^jcWm~zYqeki$bZ!?n2;tpfU zyqnBqvA*e9%JZph7dFopKVFY^agyqGwpfyP8~NUnH$BHHugee3C;Q%xcad4HHC&cb z&Qm@#M~ZG}xsKe!?OIBhEbeV`AGtT}v^7Wa&lWvM+H8?SX0n)g^io2y7;v<5Wil!4 z&BQ;BqI~r^dr88W1CNpU-XqA9xcw*0WYLj%E^Cf<)TG@Gl0oZqET_-RCpSGy=6*7% z6|^5p=8J5Wl_y(xG7)dJH7Ch;?Zj8eytyDHIa_#Hw!1HZv9ECZz1m^k0X=Hkrz+5y7Va>iUn={Xh z(Qgyax7j|3bEaJPG;*nWp{27^F9R89dmw8^jjhE`fq)zKd z3H;SunD3IAExHeZIVtZOGQTVUpU(!uY?~=MQU0&k(J@=p&5t7c?)AP-R^C3{F0qr< z3ZzTD=EKuvpP4N_<+Q)f<`kBB3D+4}L)K124Znp=*(-iB6ZOAqZW@&%dP|LaNKN&Y zC-Mjj&NPbU*@obAp2|fNGap1B+hRjYa?iOxhs7d*|lnY{3cXEqwpNA^#t z9@6=1g$xecjKVI{T6dyhPe0-`)#*B@We$N|{EYj@>Cn!REI1 zeaO7P=8qk3Ci9w{F=TeknMh`x4kcuE>)`JQY3Gr&`=S<;d5@W|u^KNJf-v zIMo~Xv?06xM29X`p0C>3h3u!c^dNKJ;&sIBRyr&Niqp*{X9!sFIpiKxmx2{px7E;|tzAsQ- zQLjk-XR>&rD_YiWvL}j1@=#kg=Aq`)?+$xn_nDl}lPOf2XykMEq#)TB`eu_^BW)R( z+tSvNnJu=GSuO!)yBY_`yffuFGBfJEMdq#MB{I7kQP(Gmj+HBr`G*Vk#@8a2Kgh)` zo?lwf0=Y4k()GbLupeAHvt!r=_Um^gUk`aQDD3NcHrrd1eOeXpIYu;z;{F7*h{tK< za+)-M=!;q63y&ea&u73My5Y-ubV5v~Ci>KZd2Px-Qie0@!uRj!t&w^Q_w&u!p2zmc zk*H!9S%1(r50O;0#-Y??`Nqva8*D!jZ9&qEVAJ;mTxQ<}%FR?RZsFy4*G+`W_klDr zSF-Pp+hG5om+YOcqkK4<(wWR|_0aQl%e~Q#{pG{Y(3!n^B5I4wlWo-7BUCS<|0b$6 zweD`YV=~~1-ibW#$;7^1iq`tBf8q-K+OA!!xtHFsPu>9a)^&rJ5refD}XV<@f)ZS~9sTpEE$hg9XVjIB?# zn%A?ZF!UIq1$7!U`}RpADiddtk%FSF0X3W zz_N#KKhEZ5HfvIyxxA_??loI5xuGSY72Np%(+qMdsCO}>1fsD z*b4Vk9?l=yg7}|h{?RlWp?;N2aCS9CuKv;lJu1w9uzf)c%=g{kpYKJ#w4~fGO)&0% zOml$Ct7bHX{Q#M-(%6T&0XPr7`#rJ`rM8T`ZQ7h#{ap*md}rz-&8-pSq=Umr;*cm> zPO(hL^AOjBgCukMP?U%?T}Kc$p~OpNcWTRV^4-w`J!%&BDn5>J&LeB6=Ks12ZFxy4 z^0~&HXbW%Bn2y!QbKPi+DH$kqE3 z&QOf|Xr52{Ll68&_GdZ9H@U5CVE44C=pTj*^XAIl3=+bec>ukH>@$0E|Fe$f&sKjJ z?oSYJY%WTn5}E&qu1@CGq_kYPHzNB&U-R4^bjBdW9PhcAJ4s8TpF$V!S>vVs1Bt3U zu<|-O$(zdPg!pDlPOc%IRp@B$Y?n*?rcln1ZiY*YNtRqz#P8HxqFA9H53cdL=v+I@ z(h)xOrEw;6rpnweiv+1 z85$Zky5EQ+g=`CT&5akeY}Au#LUS7p$i0SoTq$+by(4m~i#`ffxOW1f!3tHM5zMV2 zMk-{^*jB!Vn4r-4($d^(#Z-m9FP%$h7NZm1_`GgLO)=AyD5)FJ8;s_7mp-y2x28C2 zTC&_t=)U^laJ9tt`WEH-+*)F9{ji+1#KHRE*lUTS^~15(63^8S=L@Z%Y;?boBHp#p z*4#Scf{k|PQud{VV^0-LGQ(1*iuIWm=nD|+t z`o-&^l$Rw@PBEPwi)e)|H(ak}h&Y9!vMY)VQB|QaOD=jdMT$bxm#o$@MY=+d9$T+v ziN*>&bBuP`MH`94y^|lw#ob?=FH!UMJ(kV3~TP|=)Ixs7bJa_9%S zO&or6XssAV?z|QbF17Mn+35G&MtQAm6x+v%Qf9Yvprxe)^V-_z%BoQg^!1oq^e~#Y zZ;IZ|5qlfGy@g_{Zm3?vy6x*k)LkRz>o$sQ|KPa1j<(;CC+^b2=;DyodX9~%j@hYO zZ!MpQ`en$}ye>AnzIdgC9Z)tVC>&bz^Z&NT1sKriO?aiCFoeQnh9Ky@FiHj2Hx^{u=?jvPGaK#T7GOA>y?xt1me08Y(_wbUqsK4HI85 zD)pwWIP4lGzE^&T?-p?lH=a4(E0g!f+#-@0&GJ^7@|Eirk*55*PuU+cTr^UCgUN5W zXwB%n23bakP6|Pmk)nq}NZ%+ikI^~p(#&&tqs4xO22zT~gv+5o6SvxE{FqUBPV{92 zx{^26fn43kIZ&nU;~l7B_X!SkUH97@sAuOd9p?{wtLYHhXy)ySXYKy~uxIl`^h7C2Ci{DltG zEPt_$KDlXH%ex$0(%Ub!(d^!uSZ1SXqn&6{1R5~biM}4wDL;%3J>ENixs5&?I5>Z$ z1C7gHW1}61Liy|M{Oq&1n{l5wtLiTN?h~I$6b-)(;)@31na&3BEu&>s9$$H9{swU+ zg3{YC%w>a^*)SY#qnOt)9B!jn*)SY#qqxTrZll=l2)9Y>b%fhwr{VY@_*rOs>0F23 z_RM$>y&7JKcSe|5v@{Czh1dc(U8^y$vi`48IY%FcHk=;>)6=RahlPo{nD zKvBVu^B=ZRdhl}x>Uiv{{6}om@7O;bsAcDub9Xxj8kyhCIAo{&k=3iULlL9)qqg6}*_sHWUJG*zoT!HbExC1I!DBX>wnY<9 zh{JY$8Cmdz7|_^4;|mUpv5c09b)Bab91(LFo!1cGQL#}W#CKHeuu%^}`xQbA$3z>R zB%Rj~`!O+=(K&7St@8?=5>GHH_4XKlcfoP-yhP&gyn6_pm6Xw;d7B7bQs{~0aZ$&` zZwigLc|B=bS8poO$G6OO9T(}0O1;M>-cR8gE5A$Y_7G~#=uU6qJwQ3iPalbJJrw%p zzWwCaPoX>a9wT(KLg&_=Bs5B)w%gwzG(n-$Lq8-mRiT9se?e%bLSL-;hR{5Tv^{tK zOlYk_WADB~XtzRrA9WQ{Y8BdaYfRzO;#Zj>aq`x>h0ll>o@SoY7S3o;_^cSnXqDK% ztVQ7oFFA_Q}#`6UDoL2SW!G*7hsS1sIU<{#86e^ri zQ24s|&PELi-xR+wDiu=+y(L=lH;^>+7Dg$QK1SqcpZ(5hc7R%jKq;$Otw3Z)K@62FN1 z6dJuhqsOmeheC@VYD4H{g&rO;+x4q>L!quCqr|V`j6!?XUEkw3abBUR)Q9{gzG8G< zgVeu?-<4nVLp^(35mCHEIv4%WeFF)_GCHpz=dXxrHX4=phsds8~KW!A#!>ze^fmSL8_WrogqrILJo;B0f zmn?_a&RM7Pqir;|ffIFV=tLMr!wBPM7~OTV6Xop~)gz3$?wsa8YgR9EAdHk@gt0M< zFdBvt#=kJah!;lX?_2HQiBUU@FiwY2pUoQ`lt&{_`v)H&^a1D6Y~DwS*1lvki|eOP z8`jD4i|^sn0-aQ^Kj~nP7%iw!ZOXG4?M{WRrTmQ17Amx{!MlW3Dl~%pVzo^QeUJ&X zQ=x%b?-F`gp*mDX<+Wo9Rj0fzuf3#DJ<8qk+B*uRQO=jw&MS0j{c1wrDKv$0zP!ed z3=wKdX)mvN67@dzsEhw)wQV4UY@^oe_5$Z$*Ek_~D zr7CFM70+h|pU$tS-JsB;H@{10prS-Ah|`8Eg!xjOHeMmriAvgJg)m>Lq|HzWH6&h} zs}SZ(@!C>_P+tndx96+(SU)Lu{s^SVUsZG|wGO45E; zX(-ruxJQx}#akQaqEj{j#WFgtVb+|aRg-?&n%&QmUmJxw?|H396>YAf#H_ihw$w&@ z32jgav+ZiyP8+Qtw4YI_$m)HeM|JH@+wVyJwb~~(I+0&XYtEY|=QYf)Yipep!W_D` zwp=01w(Dw}6vAvfReMk&%&+Td&nSfXwW+uZAv_;Bq$H4VkruMu-hXz&@ncCZui#S1kSy~g` zfx6;Nd)Nky&gzPo!onwnyJ5Zpg zjROUX+B(qeqV^87q^P3sYSjap~v z$EO$@wF2e$w7)calQu-5S7`TqlXkmAV*Hp@nVYn^7Fs$nW3#rJ(TQlZjxE|ch0p@F zXqyy53)rGJrjMYXtlOg+bjLFht@CaxlMaYNtQfd zy|ztzQ=z#e=Qizg#bpbli&lIMD~fH}*9xH>ZP(nqje8;*?P$B^Rp_^Z_1gVfMTI!;A@+gJTR+Rg*6tEzwe=gxCcWC*yzJyA?CO*AzuoS-tk z>^)?OiHak`fgrh33B(0z3QpXJ3rB^iX(?$=a-^B5B^Ei7>VMY#o{LsLd!FZCukXk6 zKA+Fo^WJ;zrSoPXm{A|3D;B~S4Mn`yH;)Q#gl-ED*FN?6Oc+Nf3&1_V_n44LC=b|muIqb3$oJ7p)YkW; z@Uxk^`F<%_`0^E~LTErJOH*)wJTL5Fv=H65IWHV$ z^nMpi#~2NG71L=(E~xD1g$s=E&hfl(jS=2so)^Angm;eTg$IoAUh%x}n9<;kLwwH* ze=_pe5P}E>QL5_>^*PPK*v^zX6v}fdvc8BMME{yOTtxCEEt?(TN;e)rFsIWyDH z?c98RM5kJ2Xg0_?52s%`gPu2X6Rd)(hxK{>ytFVvQ9evd78Uvn+mMO1Z&k%Fe-0Z- z>LN~8nhd*N+LoMyJ#qrgy`MOw_6Jk%SWBff<(PC$!9ozW;Q&kj2IySCk|`8tc&cy$ znR6D`ic^=H0R>8J88NTGT$6}x$XC(l3h?T$BRJ#iVa{r}55YFPum+$m^M!JcTq^Y2REZiwr*^xBs~M^iRiWKLWWj&^z<&Ob>mOV{73Lp& zeR$%F>(F|TiBq_Z%cFJ)cRSU1QGPUet;Rm{E~hN1>-3Bki*bmwv}jE@G}e0dl)*7} z%kCoGRDsMWY7Ng|^QPfGYe?aE#2P8DsZZ>}PrfyZ>B5iIgV1W=2>hls{mvz@t%G1b z6*01CbF3)p88M0+r^NAKoob4m<4^pYxyI1BiK%R!$fMB(Dg77AWKRZU?Xr2aWyQe!KVAF@dDxqg1yphWQZt5Y*H|-1j z!E=9X8pZ_U`^}W^ZP9Rj%-{Wt2tTdLZ)%~v-=qP=GMLp8_0Ivg9pU>zL7I6F0?I%$ zAaCclk9catFNsd@aQ*UtXw3Tuga}_^cfsGsc(eiI`@zpxoyHgRH1lxsJRnuRJ}Ork z%T^WfD$brO$?C6P)3O;*2&Us7yz`7*0yss(@Te)i@9zB;@8bf|=hXpn^MwA4J?@vQ z6l-TgDf`V{dir)jJ(1H`Eu0X|XOTR0gD_KM+%ry+x{(P%dB4$ppP{fpRr)ZL+WN7L zg<2kPX67&@z)rUh?w;Ju&(FCJ|nCb+(3nPtE3LKR_$QncWFao-uc=?ES=&d0})n(xe+YvLQgo<-!K&NgP(k(!sx?G zLO8ot8=9VR`lCW>>jfoHLufBB=yK>sFBEXrNG4R*Tqm3oQ~&Ne2V6|5nDT-bes1Ot zZ3+NR=y%*HSd-aF!uH885-$A4h-tD+xH+WXF`44$qG3S~;*28qWiXucgFQK4uSuE5 zc@qvr6-Q|j5n?C_y1Xtv<)X1$+s4g$T?kAw$(6sT_1gkAM`KoTrQ*nL2H}M3NS~B& zj<_J46@#{s3qPTJQ3Cg!3>^YNXLVD3?BWOOW;)5e)6>MopMr=`leO!_Zo z+_f)H0n@NGcubBGa$xG|T2D)=&**-W{iP6R7@kUP2G!!q(Bo6eC_4f1Ax5uc`c zKS6kwZUcT3uMy_YiAO)YC%>4$Ul{}T2bMH@;;=~sdBrGGc(FYazQJ8ci|-g)&1HKq z_ctb>7g0-UiF>cx`$fNfb~!h9Y|$OHFi&7a@S`n^r(s|Gc2P`P4QT5foa*Jsk*TLb zGOg_%xTt`ei(mrX_6Z`C6E<;?@E7ZK0WQ=4PChp%3$%vWJy*3lZCt-nOt@aZeSSRS z>UX(Jf1mM1frO%ZO#TJj3-6J7a5WY8UJy1?14HlkJljZ>Ki>u_DN*67pyV#Y#kf^@ zg(wR&bK97FOY_RqrPd{JR+j%X;5F6Fs;1Iqg8kb}Xfem`@97Vvewz@-k9Nw2F_Cr1 zJ3laP!{B2g<_ix!qZO$ilj1eoE@Zoqv47Ku=omi_o?+imU#B?-jtBpk=zj&Zlm-@Cpmo0B9fh_5iklR>AvbrZe1hVC^#6vl(=Rw~jw>w??sq8)0G4tF6D49L` z#}1x{=7e3eAX%$FyL>mb4*ZPHzqO4rb|2YgBW;cWJLHOS&I+zF^^>&6_V<7A1Y!1* zthjaoB!}f?l{`{Dyt2%hsaIXI=K&JCs-8O0o~5qMA({mUJyoWC^6lea5MMu6W)0ch z#cB8U;A1os+{+wib?Y71e5DC)S}?0|DO@#eg3k_jAU^qaoxVVq(4-Rml~K(pskCdY zpH{pHLC6uoMqt|CuoNL;3Mo+ry>!YHw)^RG7i!oOgYtMy{RP&Fq|%B|t1iyD}c{A2TRUQ*Zk zrm=yFKhzk2OJUQ#`x!sd5^;dL`9*23l10|~V<8iNiAqMoR}oRjE<)3Upx=pU+=-#{ z@`BKV!~jIscTOaX-MwS-PGC1K$4~)g;&J!;XVm!$35NW~boXp9mqZ3eP929+n$3Fw z_Z!|SB_QE=yJl3&e5t{muDfNmWKq#*{<@n0fJDUfN8072O}3b2?RYA`X*GW`4p7`S zJS`H+&#dU49O#(y6*wL_%>{#mmD;e3MB@ExyrMPeP-(8EK&+xcS_wr*$^i1($X3YN zd)J=5Phb6Gvs~SJteAyHfh3s->mf=eUVm&vd>)Re=JB_GSi?R%e9wl_j<4U7 zU#Iv1d>F=%VQarpmPI4TRfmX#5$bh{?dl#E@W+fDZ*~HFJ|4{UY6;~~ZrkFH!t$jO#ob}1Uc$>tMR7j=N)Et(PL`cV$D|-q& ziP3E{B^XlMeNy?Qd%8fs@JXcJ^BnDf41AZjhLXj!!Z97bt}|upIx2t}9@hKQN-hSK zarV9sVIr;&d-%QdHePGX)Fr}hU2gYP{z=G`7&>I><(rQM6{;2|(>?rHU#s+kX^Vz%}sUU?W6Sif? z;I5##{uU&ERxBpvAIwC*^$|iHj`QLAe5p;I!F*$JUAkA7(;puJWzH%KzRLe7evq^B z`=(niUkaqjwj8wIT&br@(WWl0AzmC-@Gki~9q5!Bg4HJP)3dMs)Y?5#K(I~ZEug*X zmv@FT6b-E+KSiwiearb+a>Lr`_gzokMz%Gq8$nftq994pGgwP@C&aZYR?~Ix^N>Tt zDh9gvoQz@Oq)l*<;V;!s;K+Z;RKHa5!10-N$)(18QhM zKs$FVju+Q^VWp(oFB@C_?X+w=WpR3dmhfwu% z6364kWb<#~DSq+AoW%_nswdi_9rdQpWnY-sHy_NJrp^nVGBx01=i07T9|zuH`?K&E zin*VWy?)wOvtb9*>_aY!@kWcQlp$M_Rz8|20d%C@;ifE7gWC!FlfB7--SSCUOB?fIu;K3deo8sd#l^{+P5$60RV*jB1 za=gTF+mS%l>?UA=dgjEFT*0N#Ik$CDkeA~i&qu1{vQ-s&r8bANpaLHHo^?x`p z>tpk4@@eYmKMvx%tKQgAxvZ@I*oYxrLDifcpU`@4ykVFVaH#(KBIfGjZr}4Dm#I8L1S(nep;aAu z8FGwB=A|o8g&7h67wI)-($2&7O)MFEVVYGjHKmbsNnsLl+>wv$(=vcsR=cW*odjwx z`{|3lEStt@YtSCMLf`*Fw{kBI>gb0ilJ&@Rpa*msWPaZs0(a;mS6=8v3_6-SPsPV1rJuMh1 zVW;MIjaPvv(ZAt6FTaAfWh7WsE(Jri^LBPZwKsQGLbY+WmC$QwhZz2YPOM?X`Db4Q zP`u#DrVIT@P^(vSjqCOo3deGxWn+HDO8P{2RV!iSOxiR0s!uyXo-Yh~oeY7xJ!Wa2 zvp;V%2x^>Gr{4{hxQc*dF-uLjc8*%Ted^3}6N^&lJiqL?j3@XeUVhyhGAt1KC&b^4 z<=Bz&oi%7A*T-b>l2w9*|I!}@oB~#6F?7<7HDLqs%ui<<8_7c(h$9xRk=?E>8Mf8> z7N^1Y|9-_y5({vxTm;e`({ODRVN(v-a1)@fUFg%W<$XB5tw+MtP`jemi+e8_W~GSpM=4V@@6U^rD;qi%&iBj>^@q4lmc-_okeYi_ zF5AhYqb$=7oKCxgdn0!^0k-103z~}oq78m+ZiWjUEe&bOp(pXJ9HrtA)t1ixE)v>_ zERGEbHR%U9AN#$f7pPi7pwS!*y)lE*7|O$>uENJ$-eSbdVcYd6U+J8zW(2_k$EXiV z0EglHbCi|~F@npzYJyGJk1Tl9g(nNN5`V9jilO? zw0}LFaaLT18A9C8rT=!>3+RUeHs&p~08~0A-F(|apmILxkU(ZF&coDa#e0Q^du&_;}M0igs7(>7Ncz!;U6uLT>??EG0d^$N^rRb|^; zj|D+yA<jCG3w-=CyA1@|NVY_%vN1>^Hi})8A*UB&#Cnxr0}C+|bOp>0WTm4U4O*fYVP3 z=St)~StWqVrHxomZVO|#C!vE@MXqfmjdloV`j5;dMGJP(&V(Ih!%#}?M2_u4(&M}K zM>pic9kGYu!IQ$VuaP@i$A|rUfIdChbuA$R&;Co66E<{~GU|UxQ6LPSNA$QOep$6Y zQE{iT=wLS8Hv$f2{yUz6JP+PD_$019CIg39cTGYsbPRP8tluSp6y05%gIq5zlBQ97m3@R&U!f!g!t2*dkNhInQ@FFZ-b4aI z?^v=zSegmn?a9FnSv)X#cw3?hp*Q8V3g?%@_Hn#}GM0|wJps-sC8mzSiEoIX=|Dc1 za^Yy|7>3()D5^34LzpX*;az5&@;KKps!Rl$W@VaMDj9L!jQ+O8M-4=yO&B&BOpUM$ zbIS8~!AP=?JNtBoY$}niX(^1dHZD3<1^jW);gAuZ2Lh?Tj8R{XN~*#^Y7nE1d0S-J zK$tlJKF%BbVDTXrIB7TEI7n-O*dVENIBgK0bSPVz-mdU&NOqTxTYrAXB5r8-qD*~n zU*CcUz+nKs_Sy^n!7*$OaLb4~EMj!1RQn@%H8NN;Y!66?>;#b&sdM?zy^IWA$gZQy z&gpf4fBGfxyF$Z7#jO_gWF=~AF~ zx5(j&>^?I<@fqqJT5zo<7uYqC3-qWn7OPvn-&$0(Z|;?q_6!|5#}}9_1Nie99mpFx zyueOG9PT{8J_jCJlJB>}Bm1+KmhZEX_X|bmnL!TPC*U&NK&@&-KJEIo=I0TjjqAD3 z%V~5mb;|rbz^~)t1;pM-ymEFSKALe;ry{X+GTtX00SfW+Ei&Fwx;VN;UjOzEDzxZf zh|ipWo~)NBAH1Wv6V&aRqUx5tS1uVBXntoj>BXqRLd-L;cZ%-|_`;Y?7fA!|&a8Y) zWON9exzfRE(DNRVPbzGeCCXjS_qb!G(P>_TlGPe{?@1dj!OK3zK2wamr(1^I5-j@~ z+lCf~KauT4Je))adlkrU6FDrdyPy7???2$lq`Ph5?S8)8LO!f$CUZCm}(aAUU0(0R_ zw}*-0DQUkiZ#s*wu)dSLK$RHLsl7{j=;d7)=iKw-TJ&?g{!pQJwxdh_5!!N;a`hTkHgrB`v) zwl(YV0x~vp1@l47h`0Bfb{lEiRfN9g4y4VNR0yOg3&>o{9W5BLT0$0=W84pORyp)a zDHKb0vVF#Ny@0AK#2Zyr{ADVj^ZEIVS>pdMSV8A^bA}qR?4`0xO9vV^A~eqyjbBO$ zADEX8)`!cl6b)vGL#%BKW-4IZpF-_pcvT4!@tFJ)-im~9$x)*}$qU5i`+Rg8&WhSg zR@^|)8Q5Ufh`62f#tz7)fy3w^Q%*SDs%dm+c4~Dm9NJ+CiOV=Or7!3g1VFadcnhm^ zv-`fUwH%cRU=7cFaVXyVr{y5~u}L;o(SJ4|#8Gb@Z&e*h73W;5c~xDFc!Q0ny@Y_H zXKmY6O%&|%GpZ0e?s!NHxIgKAE&X(ud?&oBdi3W2Gqy~bG7oET`5lxMuPDu zrDyyy3S4Sh6I7+G`3dQJ%CmsEp@C_Mb}>fs?c-mW!m~)021R^fB}yMHe*CNS&I~K7 zjI4BfM>Des8>!Z|8E%atZY3w4_lNae)6zFnK;46bGLNRol7;E~rTN^F`BX#SStWA$ z{l*`iJ3CdH={B)eKOm4w#cUtMQp02c{~hA|;TvlfB?ULghqB5L=QkiFK^{G44_H*) zVDw`k4YRs|0we0^rG!=1tet#VXDWW-s!7Oyg=QTd4vqs>LqndxGkKkJ12fEnkI^88 zHv+tWvcf+6Zwi^l9e(CoxeHh4`|sy7x~HU_dI8G9Mz71PKt4V4bG?AlJ#C)>WwvlF zI=dy`n6yI(ZE5lxq_Wg5ekl_x^9WF8l{)_TJN-(~mXvhK^TLY=EPyLJPeHfmP656( z77&6{o#~JdTbuZ@R2(0ngz&$6;kn%Q5U`mtCVcJB^u7ZDhEJV*IG);B&1dmH1 z)2?ifWoHcNjzs5h{5x7a84|0q^qbGDc1DRPleAOa*XSh!T5%COO6OeIf%^sre^7v)hQcKRCdmple zoRhpZjQHIs0R*vFm03?dT#!nUQ4c1 z6P;~dyCK_AMshJKQ`{YUN{QUbgMO3zip9iUgoQ0JjsE<|tRM@5kR6Mb8o3vxe(tW| zzCU|`UWcv}BN7n#ezM>j`O=TOL5)%+_|*x`l5TV_QN4mf_MVEC(z)`^CHds{aQ8AV z#X*L7dI6LrNZMb^^}w)c&|9H`#J8PnH~UU@`(;y{Cofk-DaUul77h$=4a6&D3OQf( zZBxq?=#@`aJerNwW;sJ^FLF@lQ_bY{+{ZBiLlUq9d@U0o+5amZnNY(#W7206K=IS4 zA!CO+0JUj{F3W~^>;R`cZP=5Azr70)uS}Gad{x>}C6F#raW#4^@3kA~W!0cju`I*B z=DtwMOAXtC1L@q$mQoHvh!e~jOM}xe0%^?41pX)&CJQ4T(X%gcTkeKe9C8Di=9Hoq z3&$`jT#Y~p9K!Jin>>j~dx}KCn zCcwR1BTSGOpYC~fk*k!H<~ehb%NCysXt2YVC;jX2pYHt1$wks*bXu}khK3la?EOfs z)$CkItyt%GeBtrZQ_B^y*ehEem}!XA?=5z+qzSvJ_8S!#*C<4`$+M zi6WWz|Gs@(o4@Bm?D`C7M&mp_{~Rk71kYq+)pQf3kuzT=lmW+Vw6npI^Y2$9^c-I; zY&Ph?z>CG*b9dUV zGjWZha}pJsQ}0-4TN}D(O`Cn4zSR@2kmF=aFPD5%|1N$%`K$RP`j6PuF9UN5#P2GM z_8?-_RJmx*Xa|Vhl~q?WVO=7KBUF=_I=m&g6zm^-I0UB8gBNny{}~^=-%73QbT=$V z@=JkM{B4!bVqgB(=okq?c4W8|*?=Yokd16a9$(c`PoNU>e;<^uM4Bvl4s+Ys=q zF_riPfs#b^JhYRPr9F2lK^LI6ihdg!Biu5M)Mx@RxVh_p?0OaUW}*K&YHaf}VAQp= zpP`1H=r3cgNlqCh+0g!;rDyPq2@1G+j=>au-3!nj!c`N*K89t*K57m@I;reK>=g$X zS|gx_I#wnkg58;jR$X~QTPJ{ubFK2-)&6W*M_Bi|Y>vcmYo8L|C!>0rN~|xd7j2Lm zGhTm6tbA|?#3DseP)Cv{o-pk-ro7~5d(5)=Dt|b(1^ThYXd}oQPD8VfCw{O5MZdwa zU^n9`CNJsk zBha~C+t6eoTh$75G8#Le?3Vm%u(H6{-y(tA+Fsev+v`NfEo1b$zBA<5u<@4}gp3YMyYTRv~MDGe1`0$|4!`2;M9GJl#&PyKY|@Vo$2E7@xYG9p*5Ros zdAXP)W<2tqRirtOFAF8hrz$YQAFKTn=iG1w9Ia@mylSw+evvnZ74=ZTNi<8sFY3K^0ocI{!+2~v75X=pt!l*`a z?Kg?9V_0$+8Ftm9L6n>$S+2p&WX=C_Mt<3)o^~jxyy$EHwU$iCdyLw^t+Tjl7FsZU zw=%ZwX_3;c54bm2+^PPJ9iZibP*0z|@q`9z*Xk-v92}~_ucn#aXfo6K<_R;C7x0~L zJ{gA2R(oMh?AdB_hR^ziIl7c>3?QyZpMRJ>sb$6z`APC{Y=l@Xr4>NgO#>QlIKscf zE;rqtIW*ZO+2;vSMP+De7H>|3GAIUP+fXEidRzm5F;Hi$7{9hXcbGe%e@@@i^{1FYv*W0^zg61%A0 z4j=V$Up_7c=-daq_xlA!$Zl}aGhqgJH8tXU5O;fy>6s`M%1H~BRa8?>N9#3U{~|Rm zbZ}YDVE~sH;GTGVTf-KbZ#C}wm~~{po~4YaZMH#BiyC9a-MNv~jFb9Trr4L!k#E#| zrgAG(pukxKTtP1Pa@(a3aQb29;%g#8gY;zP@?=Z}?pElGS;q9_e9W1xXof$R15`By z5@{ha6D#b08lViB1+B)B3{d{$0SS@o_ECn`64Id-xIAN9m#763Tu}CQfF5~KfiE9o z&NmBQ@DMpy+8zxyMSm@V8u^fctYJ@R$A3=w(Z7>z4TV;~G(Uo%_ z;W?9tPy;0x?+Cky??a$l@CZG`_eq#kQRn`5^<3wibW|>wjcwgP<~s+e+&cVW z_!k;vY48+sw!udgQr{#GbDNzzew-LFC=MYR;!PazCgi10e4nFs7t&gd4?a;OJ^UBE zLfqnUj1x$CYXZ#QB1IMz_XJStxGUWwV{ql4ze6Ne^?CL+nxMYgVA=f%e2l@W;+w{I|% z?I_08=Ia#^TLHoXHnYK0Di27prJ%+yrEbys(*E9tR?6+S!`aJ zbQp-y=s1qvKondV$6HDeT_trkn+MY6t|Hi}#tRTD;hPfS+$XUkwS&g!)>jeu>qjY8 zf2As|`@4h?Tp8gJeV_}*;elom0jsP(MIQF3G;7tbs_5?(xAz07QTB>qnR*l&*bDVS zdU$44(IA#f=7n}4OT}rt6FGL3JM1frq*^JvOQDRbM!ME?h$95L#C2_-3xRgI4JEgo93p@0_YLTjDy2iPBBF9BQUF=4( z1GluLw-jmO0>G|!up?K?RIh>t{I$%`<)q#bG{;S`y<~V)k+7e%AQokjSaBWcHl@i$ z0_~bD05>lFhKXVmPPZ@7eyU0En96aR8|Pf9d)$Z^UqTPAtnpzrd}erW+QORH_#DCcC}U}+g|c3d95PK$LEv4J?m zaY+`?k}RcJWphNlqKVYvG2h66G6`qkYmG$ATA^ot1M!&oZK!k-rF+d&cN}V&m$jr2 zJg(8I6%}BToLfw<&tpP6e>24bV}wSE>)Y!?5e=Lwyjg80SVW}{Zsrh)fKJxEwsDko zWZIpBhv=+-bB@5#rBYjIJA91eBDxTABc#hZ&`14LQ#r zztR_+%}qrsdUD*Rzi_OSK7w&q>TQE7J2iWOTlT*FH}fR%v0GL@E)>+?n(7r@AQrZp z%S(ER^;>#VxJb4V#F@*Sq;YICUwKz7eiQT*Uo4b~1lMZ=_V(0u(C6ZbS5k2aIJDD^ z6{#3p!W+YJiUlFX9bva2&^sGuT;YaEuRnEhYN*&6xTa@ctsVDUQXj~X9CUuZl3BZL zI#-0lI8(!=#t*M#gVMfT;cXW=HW80*IX#j_tSl;l81;hCdRy)|>T@|)b55i$d7W0Sa+Cj>>9~BWvU;D0*1Keo?xiS_J-UO5$d8<)_~AZw0_EHF zz-f#ON=_yf1NXSQL=A}k#62RUpmsomtcsvayicqQq!gb9!y)w^78@Tq!U zzv>-F=nLJ45hOFORu~a(x)P9u@Z*{Ab-|Ec_m>T2JjGNFuBX~}UyP*Yrl=gQ1I&M{ z949xk+K!JOFTVn-p`MoN`I!DiBej_IkxD7@jQqhdK%PCC?RyBzE7&?&m4Z&!GMV1veh_ekRTl z%dP4s24G;Etn}gYswQ^az-c)vd;QhZ>sqAqPUS6Dw6uXBbyO8K;&}LJO zN_fHWoTDzOcBK6=sa^2i`I+n;C*4bv#arjmc9q?F)!~PyXa7v&Kr+!v+;`UkB?i=H z?d|dvOF7e<^-5DB$qJewOi{0VG}u+u)L&bon@}ADkCVHMO(lFqZU*S$!!_x>H3wG# z#&ntM(GG2@SxUcV;dKU3Z;jJ=Wad1asGjm9+$3>gtz#Jc1sikAY^5L~ce3_qw*g2` zqY=9_^Qos2O8=IlX%ffb{~F5feLoD|^Q%ctu0n+b%9*qMG_=P5ovMUk6XiQy9k`4J z6R`3rb_~r>%dY&DFQO7atBiEQY|f4~CWT^yia)v>vYgo{QX%{&EID7XSr6_Gs;G@9 z9Xh$xd&%n>Ri3T<{pH}xHSa-hy}l9UrbT_$gWpQWf?oAY=Yc`Jqu{j0F8n`&3Equc zji}d@x*gG2k)=()=Q)ZIZmF$9rGhn7!Fs}hS{M4^OwNaGY(jlzS;dIw>4-o73jXAZ zpw9{}j(lq9OWaJl3)&QZ+F!u(&)BcIbH#xSp?BNq(>3|6J|w*uIKgYqhNM6iWj@8D zDofYHx4em{$0sFRY~gBSQT*5lHwrd&{mQUMqkZYD9286GXZDSg+@u;mRv^Xj-W z^@XHN+r55n*)qW`sJeNx%;3!i4KOJbaOorf|k=UW`tj=3n2)hQD^aHgUXJ<-XQ^eSlOM@x83z z&qcYNtrSlFUP<7K)eu=v&>$PCfm2hmoMd>&V%OQdlSK5JyPYQB|B0 zcQ$q{Jd|i-J|A=%xgT#>0p^%GztW^jfN8?#2!_s1zE>LPn^UZPK>EGFSrm^Hh~YbIh#0vr1rft2w5EI(m6xeuNGF;97c zxTZu0BHlXAJ29n>LdFZ&)F6S49H*lP!tcpsO=uEh6a;RKIz)`6hsU*$N248-R_H6%m>f(@mc82B-E=*?+a~zM8 zbBlme*$RL!6|y$wMvX&uxTi=ntGUNo?Bkk*FAnnY)!UKkwdkN+(8~?Sj?``T{c56! zF8uBJ-rxdj&EALyExvTUVEni9tWLueqkxrq(lEVlmp`ySa&AK_f29iT<><&7JlCA! ze6d+Ebh|v!Vs|E>8SlG0A|q$8IQDYDb%bgoq$t2QuJ`vSf8*1!2Zfch8F=QCU1J7+RcMXA{7X5WE{Ybg)RD+=$zEureh z=nsee=Nvl{mOl_k-*h*9JK?ksKs&*A-~Hn+0+=#mcbLtZ)5o8mPwPJ-f*Bfdn*D!2 ztqT@Bx~*POnAcmnRv0ke^5g0*8^ZBj-rtCfbzWdN&@-h#!ypHl%PB2UigvN%v}{gJ z8JVyA>cN5aeM?Kp^-j(4zE5BF7eDB_eQ!63@HedYHhh{WnN)4_TOb?}ci0yu+gj;4 zCaj;?^S>l}OWrshUhDs1RkYM<>UUEliX8wIF6V-!eVrc8H@Ft;1+Y3)1#%Uc++n!# ztRP0yBkTVOvO3Vadh@}1TjqB|f<$(6Y^nI!Aawngk_WNGCxIDm9* zl^iHKde7cXS~YNM1$zFqd@vCbO|06v`(4s`p~D_ibn6z>DVQdqw4(gLSp)S%yeCPX!x5$wKO9&EHb6ozL=&5I!V~QW-IkfD!-K%Smayq z-O~BM?d^Q~PWduZSN9ztHVYoI=cnvXg684TTc8b_yo8^B*sTCdsDar>wXs zf6r2dXFysa^WkEWU)Geqy`H#bV5(lEqWt+aFrz_xqrQKI3JJ?+m7%M^g-mVe#GGo~ zWT>&SMnPXTn{!02haWAnjwjtCMFw=@UgwqiKuY2z1yIT}cW8SRbRrvICmP-Qc6v>c zITXDWvs$ocCH~q0yv`sckG;+(J{g*M*(_tb(@T zBy9s2=^16o~BX4~wx zqy-y2TesxvQ9jx4tZ~8-P=$v2rmZK^$8hkgx4EbU9k-A}cFgHe)M%IpGSBeX`14YT z$icmEL>Q0A(bM{IafNHS&5s{{ zAW0iAY-jVtrg|ALI?zV%AYgpl<2 zJ{laG%$OwP{V-J4Sdc|PQTM39TcPw11(Mt-Lt}NyTRFql2<47{jGEFuY?<~Fu@S0w zQe(|Bv$Ko#zv)c*i*1z%4C(m#dHy&sfMuH3LO2Zs_e3l-@y23v0Ajtlj33`t8Wd70 z;Ly5n`TQqt675sa09*Ofb4$gbB{GD~r{zg>CSIhSZX*6~}>4Putp^ax;5tAe+NM&|0eQC*!uL5e8`D6vI46O zMfMxv^%2VOWYve}AMN{LZ^AzVEOJPTu?^u}au{Ub+J76dZO@|~_y&7^3si<*Mda%K z_8Z~6;;T^Z#xhwm$@xjE3FDXvW2OmX`vxN$&F^K>QG@{F_aEPlh<(yV{@G(tp#`4w>0rO8ftEXm|aNEoD=Nc!wVc_A@L?iYUeETO)~zs_}CC*JvZe|DU+ z#;`w+@gnfEf8Fic7xksBPY4V3QaN)kSHK9R18$_t`}zv!N{sW7F1$>+qEh^%9&r?F zKF^4%8IAXyrwh%agLvoIz7{AzZ_N_+#9vBqBDklsR>rS%hE8 zAdq_R)8Ys7gs*(mi*U!EPH|-#;eUSXV3IU9!(JAoT2%f>eQF^SLtsz$ywm!33L!9& z89A^&FWMOp)$;dAdu@d?4eN8Q0z@^TY=a!-*^)EvDM=Y7t zr)qr$U&u(7kXmZ=0jvFWzZD94^WAz72*bDG@FWV>Vd86eg*11p8=l*Na?awXPkp-` z#=rhO$$ZAQJovWlQ$jNPy<|qaL*$v(mDvPAyulb7qT+>uK_L)5MWXE^hJtg>=UDyp z=NgZN-cjwqQx(Db>xWjp;}(Y594}j1h6jlRM!iA*g!B>2@4A@X^S!>flzg-b1>oOg z+5(1^@Az%bsBQMd%(4K-4OZv1|Jgw z#5v)<%grE79$0ZWb2K{rHY?MP#2$2D+B`!@&aH;20N2#O7=V9jHG~&UaO81H(KDg< zP1u3oUL7Q#GrJ6@4kVBxfB9L<{n?~e`jcMy6_*s1pB-j+H6H1I=8ww6-2Ie}?wicC z648hmXProO@I60bP?_4SAH$aqrH0xOTx6WE$3>Uc_gnVzcc{4?PeSt^%|r4Z=FKX_ zov7vkg2-kDLYhE?M0Vmfy>}LU9T_3QbYHF*lVtlW$|7fQYJ6?dd}6GbBY^R2i2-G+ z)J)@qE|@LvId46}`b}S|MP!!TJ=CTop9zo35HcpHT*KPWdT{bs2`|!s@rD+KZqa*Dz7Eb9h*h`T?*)?i0+7H{6D7N102p^eIHhW z2qAhW(R*igDO!jgy>~+Nwz}v&dM6^f=)JAzU6iP+v$|zjb@AWiob!FZ%f2)F%=^w$ z?&qGd7qc_rRqsnDrgSS3ecpqZ1gE$QI)qR^M^0**0v5E~m<#K~p9#G?40+2XDaOrKx#{~*31MIbk=7~0bQ{4-f~la29A0zTOo|d?mn-B6qQ5$#+tbuZ5N8puvZ)USQ1YUf96RC9i<696 zPHtII$IDHm8dY5K{9#xiGeDRbyItQ_rojF(?%I<6CQU4VTUv9#f<66ucQjDMsXCo~ zt2Q}W@wk}yyVxQRak3cOs}ufBZWd8#S-%N_d_^Px;6J5B;1oaD%GF&TDC>HX0F$P& zuKbl$-4}o7Rke0j5jfR)@gVSXyjtDNB4xstyt&b#cJQUlA#z)BA3cL1aXjTF$HL#B zs7NacT}UnV%{swBWrOOHH8JtOe4^dgP*2IH=eB}0BN z!?VvH`UY~xj0zZ=3!Wi&{Ui14e<%el*|Kk90;9%1PDz@kt8WrROUT9_cSR_c(+pd_|f~bsmDEK*jU@! zWRxit?P2Pw^|?MbBj0u^QxmkjE945lXmESS?Sdr6b#aK z+gqCcN9@}*KTIueJoJc@e32)>JtaJyKjt1@?$A8q)XE{E7@o5g`i1-tZ6?=o6o}!> z>j&`Vp$Ap!QC)YdWd4E{Iyk)?bzkRzKjF|5n&cv>-RE?-B?h&M($TerGR{l?{@v9c z?VFz5!CsJkKgddA!su0y2afn5l-AIr$!mE=?VGcVe|-1Vr<!AJ9+Eb z6{h5S*5oXoJ^8zVx|IjYJGE_#V^fWH_@W}A-zAzoBDKy~@!q<94EoIfUQ(~WNJ-0u zM^V#7dYF;VhVb!&$INyV-nkZdGXINk;j>V8)On4t1^ao22-Y{0hDOqgw$avBnASmOd-P5C%hBNRp39ey)@BjvtPwRcL&q;XXY2OV6|JV5g zCw+s-LnZ55UM`bmY?(_fZ<`iK!nJ|zzo3AD%f&cp(uxSO@7|vj*(tB&weI~8`$t2(RGv>DpUiCG> z%FYQi;XhW^6&TZ#R=%yQvnf00*k{LTwLSSLc$W6Iu1XL)%n0p4hTj`M#rzd5&qDDA z$1o!@q0(h9<{$m}>yp&>e{;vD@Ffr3ee>Nf*MYp_$9fC?bcLF?e7@26CbfEf!LcLh zgPaThDDcvZW3c4gN)mt?Ikksiia37cd>f&#-xI5myrnA`$nDN5!?&fu15fba3>BRH zy2lq!YAZV=V>W|7>2Z-J_Z>l&{P&gq4Uyl>$kA!k|DeDdv?Tx33G^n;U8AOTp8KvRGJ5=k=J#p48PT)7L@`yi*>D?o;(4Crv$CW?Wm-Qz`KirxpAi;u0DVJ6e8D{;avx(pfy<5_kcTMI5!JW z*A4{+ZL?%ds){O8n27%+Tu|s-T4L1zuzvL@fR$eOu}(nv*@_TRS^AdNCSQsQwxYsp9(F?-hP!f0H=tn}Oc)gHvKJ9^699&E^pS zYy`6&XH(AAy){mlTf1SDZmrZlq&r$zXG6K$Z5m^dI)9%t`eUs_yHKs9?X!I**Uon> zeuGbd(zXY={iW^%gOjgvyLonY1rzn+Yp_sv%Sn>$)f^YvVGQ)r$>t%W#V2)vU9prJS>;cr~FHU(J<4w0_#n zvD-~K7Y&+yUAoI%(sOm>i|L9~MO3ZO#!r=-ew)O*O|BZlTGC5IkR~ztr9*1FYQ@be z#uK+6f7qisWPR-D1go6%*I3FvCV#yBs{UKPufl-t?9GC5gX*<#m)jwwIgi2D3Sk`A zKi0v=E(y0k8X3;)-udNyVQ!yFCCfa^;c{kcBU)6_AjDZ-KP*c~j3sw2P^R02G6sHC zFZn6%;>%BG&@d93lxR=ylJ<>;VadZ_UH=)AaP3FFK} zF;Sdv2qniGyM^@LDsF%I#8dAdh0!VH4-G*p7(<&k$i%2>=ErfZ4!=$z%Gd1kk8YVH zxDx#vks|UFL4gVZFn&mp-boMfyHIP?fHc_{wDur1Jj@m2fB0x?q742+dRD*WRoc|O zrds)`wNn+wHvj4haPUDd1^h~V=rm{gO_czT6-CmueRP_Py3~&ATBLwD$@Muj$2~5MU&~qIj7U_n}9lF#Jm+dzI~q+Lt#N z{r);BGHMOxscp?mm~RXo^?zzFvzM;9O#n~Ea>t(79$xtmL!~BxYxQ8a$*vXgDg3S{ zowzJg2Xq7Cub~;9-w@xo_~4@{`3&=p&}nJK;?pRF%%1x~%V+ZzjV#DR4pKhl5*N!3 zi&%1iE36~qoHa%Dzk9jA0)wBYfNF#|6p=?jAa?qS*tL}kt2&m2tnE?|c;>*5p4-3q zb|T+1s|A?UYJ{0kGX=tHja#b|d1)+7;f@R&CS>#O2z z5}%Y7=ASADVLt}duyF$bSn!6^4as>L;i6}l`TDqhl zeh$mQ58uTd%==OPsXh}dU;DL4r6mlnuf_T(;#=6`+7`P^i8m$MWkf`Z7P zNhY6;sxR)1>Krb-I;UWG4o0k0_eL;-IP4MOUmjE8dwreiuq&KFws8^LIp$(EH_9=5 zW@`>N;jw&1Qg*jjWB1Hs8W6oIp1@?BdW4uo?KCmRGP27&ZaVw8hOKdiTGiMNZ=h&_ zMka?DZOX^$G5Av(%rRI@Y@FiE-bknUXN^LofQU1-*)Qao6R^8<-@EyRt`oiP*0}IFUdp)Vg2vu9cRgTjMNq@@mR8=0Z4CXtN zSX&q8I1k?j^e~OCVy7c^I`{UP$C!`cTySoMny{2D$qhuSvAN4z+pmE_i6^)hV0ef2!+qSkJT zA8(5|Pi;T#=SeD!{}iUpC(i~%u~otJn8q2~N94IVmK3+ov`s>?AK_)2S3Tp%If>sHYh_sekk zUOd@R6D40IyVd9i7$Ciy6O?!zJne@9NGPF;nb5!TzAdo5xwFl$Xs3=&1C?Jshr{N7 zkMw^TWDro-Lf&A!g)oixrRpkn}uw*qdXZS6QfK|ogh2Q>Y_o#Ma`!*Q%Ee6YJ@Y{g`haXNtk zw)2*Z9UN&oQEs^aH-2TiY4cT+e5o_F1_W2byD1ppcU`KKc=4!^P7fzYRIgMp%=u=o zPqEVaC|`s_PP!41+F()ln5#?8;07#X7l`=2!;{Mumspq!BX5kSybl&&adT=wytV17 zKTQkfojl>kVg*ej{rZ&dM|u-C@m458><6q_bVLL!GR%l z7mHYGmV^PtC7sOd)PR_tDKkydgvquy{UCx2GUHM?$1v*&qK$>9p)$kdM)}9-!mpt1 zcFiFZ*A<3s==BM49daj=y75J}?P`!*_{#l9O32EzdkL}f#XBJc!5#!4B>ip_~TRtbTiB~Iy)7yM-LxWlNJ<`Uen_vbYER?C=LAzWw+}~88e#Px?MAe&cWMWMT19t| ze~XF$`cxwBqZL2L@a=xI@vr>whv^g4HA-LnQ>^5bXzRnxS^YeG1veeIk!_K$>+P1# zRjWGwwWSeDKVczGU|XU6Ce6Stt=uEkJj@{F?pY;{WX25O=)r|$bB8j_Zy-wGF~=>W z%_+^oc;gbj^?5PhDA40#{}i?QrmRWUwq2}VkBzq`lzqJ_ z7oq<4lXC+ra(d@gkui+QA;2em^t8yFphix zS>pB{+6TA3?d?@9Vg}?Jr%^pC8u&>qd9~t&*oVj)LPzb$UfVZSMXEb zFbh*^Q}_^{qPv~sl0iz8;Cs&{_o=O4k^0-|jHBYrJ9E`A|E<)YJ=HLZrg|G7x$0sZQ33^uGaiWO^FYT?6e%r>?$Op(JV1&{TSxOo0;Ynn_-*W z{ku`}#OYC<{T2OW(VgbHaoae<*)pG$rM5Itx(Lr$G1f3WHBIFFiQrUaYcl=HZluj+(=SE;xgGcXxsX5ZdekY-F+d;%k_Oq*VCqyLcK&%0 zddB<`-2)tY_iHOfkeM3f4x?hBPz^K zcV*kD^a@SX zrke)Ojn>&2WpDqkyIrScrqsLANtX6us$ub=&)W=^)Ok}U|9#64elql*MuxO~l?fKI zzJpy?P3}TYJ*h{z13>@5?$VpqI0?@9lg&Nu_!HJ z^3Kx+xL4In@s?txyo;_i&M(yA;v0zeR_YyVbK=$2?+uy)3C_G7VdM5S8KAtxOuj4C z&V5QkQe0jKU5l)rHrbqJv%tGjIyrwd_{}Vt8noC@4#=>hoC26J!P&`8xzdzUq@9b| zf4i!%Dzo~=@fA{Qa>7@nf>l3m*b5l1t5j>y5p#MXAPJCYFmyL8|MT>Y*U#}kDSBR%NV}r`S6<9N=C>L|xkV}(9m*c!+P+6>7<@f$ zhVF4gE!P@ksNherqr5#n3;hO`L-u})?2l_MF^uugDh^QkhINrI<6-z_8_jjYlqO$e z#L<-ki98WdUZ+rzlz02DwJE5aeM`3p<@ycpO*fg{11$zI5XV;&vRs& zw&S*yw`sOXU8#^}o+1q?tltkKnK*QA57cd-=OR;Ak&ec4ke#}N#yKg z{twUWA*$i*q49r;I9lU6^8YeIN|BTy!`KoF$P0W5B>zW@m+48PL(2chVyVYtVh5dQ zzTs5E1R*7S~uUHuE?<7WwwwYZ8fGjJG8jdV6#NqN247{K1;0m;k5=9JKP z6AbA|*+VcK1$Nr)OFN$~b+O!&A(+)m5?av&Lq$jW=H!0dV!CT(0;6pC))cUeBXe`o z^6>Y_D~8>~9e{dDpsRphz>UETOHBP$2cZxc;tj&Ns@byYYY$W}iIdgYyy?&-3xTR*&W+yhXQExecq}MJa!Yf!^R`Qgw(yDocXT zyql;rykqsjWMq8XV%CX!K4*QZBU!?mX(lA6CVIaidh%Uss;ju(M_&KG0N1qyU2aRb zZeaL1jwo+iyK+#(fR?279u%Xebu?7}1MN6+4sI{1{+`DP$}H&lY2C6dp=8{9!JMw& z5q!na{P1NXu~zrzee(H`G8up1&|j^#mQqOZU%p%axCRoeAoKiBeQU17wfR!A0gtr= zkC{*64qBU{jVn=WCRhUXk(o>riVhr?7w@5=M7{{A}Cp_lZEKjyY4&DzoA$`D z<(a*dbZZn+8xt~-J0Ae9Y)HvrSV!$2H&Al%k(jWx0&(sWmxnjmZyB0RlD=!vMT~BwywB7qQLQC56H8Gq5p=F z5?wLk>DC!5^0_+i*p08qkX;UtiO{G+l$Sos2P=}Q{-*ms$XcE;{?D7gnQ|OfRcDT| zA*XG<0WKxucYGVHHRExmJC$8c|2sbDyx+Imiw&LrKERcu`uDl55BIeEEoS!_&Yey$Oc0G zGXwl5G1nab0<}CtE-eCXqa%+vLx|_ezx+FYh=9L&^Zs{&L5iCq_eeJU9Ha=W6Da_m zV@n1~pBCofvmk!7el@J}wmP;R5g*1X#g7r5MQ{ciQabHjF#Kmim`c9;I9i`S6v+?tR79N!twXJ!-LN#H5rpm6==H0xBnH*m{uVLv)Dft(;{O3G4kLMC$F-hlpxwo_5*fkIDblm>~uCRxmbxt01wq7ZBLig@H z>Ezc4{7bHkmYTbuH2(Q}%X3$zYgf0{`RaiK5CK|Ii!}<1+i|Fu7Kr7p6AT>V~i7T#WbmH4g%cSZQ3tRRs5cJa4yFD8Dr zpu=ztytj(x@~Eb_H~#ryDzAi@LysPI4B>=osX`0?#&D<((GroADl4rqKjQm_ubiO( ztSXVOusFfTcGjlQCr*V@GVo$^YE;fd;&ypzWx#><9FgHQ;Ky6Mw$N&^8`tg(7T5}p zmG(j$Z(YSpiv@UYRukqcA;kF1dKQVAR7C_g`a=7D6unPp{;cXFwm<$OV0f1iPz27J z&Vl)j?6MJQ>=xyvx6ykj9~6~Aiv!YbH9u814BOe180C2SFOA!I{W$*MD{=g@!ErzD z;&5h5fZ2L%vUIYAYwIjF(8fK##d@=m=uxWH-ugWxd~7^Z$7c2G{#f)xR(hkzXs(CV z+(~6~oz#S@%7L)m+>hz^@Z_o-_xT_4ERxdu$L~#4ZUd%UlkHiY@(>T(sEf$8{@iyz zkMQds)BNeh*-LCDYH|=c_O6}~iQJhqH{RXGoEk6~eD3B}JeJ|QlVVVE(Thrt9uYuI zk1OxoBOB_x$tuq{@J;{(Y=`FGhcd^pV>RM!zzrb{L4+ zFsCQIn+!e1U6_dYiPfZBv%*Q(PnsB7_PVYG6Q|U`MdK(Sk(-v7Vw3IKN7*vEmtM(_ zkvU4$#pg(XQ_d6cOidO?md>J0q&I^Llftc!)uKuP0ErqN@Jswm93x?om|@LHDiG_| z_rW4A!+tgfC|9U!Ysg4SK^Ef{tJFtW_?}ZpIQl$J`TOhwCwRchJnYQAcDlu|lE3N& z$v~=kW3B8*%K1qBE&bYo7Gv)?Dw$4~LR}j$C%2#@f%3qydA&~v%{0X{V(cv_ zyHnuD&Bn4oFchGS!HjUlthpK!?GBJ7^pb4rE?I={5$4~SrY}Q=Q?u*=K0)@)iXGNg z7^j=rMK@z&QHjHZAdr5WA244~b-@^;GQd{Sd2CL(JKxjz&o2p|73FTsu)wwk4DS;y zSp2W+@yivMZ}gQS;*f_nZNr4sWxtCh=)Aab_%09lbOAo#6d%!e51)uW3H89L6?no9~-fYM)c8E(@~NP;#HOG^|-MAS%6+`A4p#9r-H9J@78$X&^o0a( z^#;kl+=^F8bgv1C&wvuRh__5;bIoh`?%|M@B4XDm{gtY^%Tt{KEmp+Q8;attcF702 z9G=?xg(ZujoKFEX8-C@^b8}Zg&|?JAX`B`R=Nay6V#tHeqkp3oGZyDpZ|8IAf}4$C zqVDvM)YdDkqtnxhz$;+7XwAtLVs%Kd;>hk?G0dh6_HAV^%e96X53e2Rg?1_Q@W@yN zp{Y%4rR`&C+(^`}Ay1;_naf4SGPg#BazidVvKxIxdUD$B>1*z2WV-`P3E^YPIHm#e zJL{J;gz%aDhU4qu|#f^PqGyKAxn%NYFv6CkimI< zVmTQxZPEZ26R8^5pAe*D>w-mt`j7#zTU2j%OYY9_{7J3(FrX zrd=Q1YC5eaNBMKFI}>sM6M7)O1(sV)1gr~W7&zWh zX0+^@bXQ{icsQ?TlxkS+qr8qQcR13e!a4s2=bwO>M^#JntX!1FRM+`n-JJ)B{N%Y< z$@{tnr#=gHFSB3VUbc(@n6*3X6id?^bo?~7Yae5PPFLy=;cMXlqkJ@Smv~CG_0#2O z;ytTZ_AYO7~ zMkj{|ug~fUtJ#yUV5FlZ2F_h$7T-WOd~Qdu3kPZV05&61V7S1hKXoi8kF zzAc{i{=?jH9x0PMAtrfeQt8vlQlz)$a?F*frF}e;WkBZZw}CKd#FR`u)+>*-ixW2C zYbvy^`~(Ou%NWyWT5_u4`Mg@Ac7Q+mb)it@G8=z6Pho!3!l3xITXXqON_g_YbkU)! zLn^NFJeZ`tL@R81H=pTlyy9R-*J`*ZCWR`Br<~Gfx5}-e@^bt{r#V?Cp9xxOUlhMF z5ciN&y=A8wC`pO!)P`K~VNY9{Xgyh_zpi&Bh$_G0#&nAB^@zEk1XsRdb(g9`&)WSM z)%GT})Qb*`K0a0iTh!r9zCP2ei#2Na06CH!wWKnid=pp1?(gp4fxD)irKZ3dlXU}t>iVbshCrU+(}GgmP+9b2P&-jvgojJ|EBYwUZW5ykmtuxIF{)+2xr5b+28EO-m`C4=At#^3Fb3s|` z9)U2bSDBlHp=Qx>r=QL1i=R3MJQu7@gQ;*2=VX2>sloUok@(dE>E0$lkQ-<0}wD+~<#)ey_@dq$4TURn6o4Jo-*Y*3ft< zEgvWkgYYcSdB69-cbzOQr1eT??EdSGun=Z?QTHSOb|M(SfKB zBiF>aRBYpJn~*D22RDCA};A;mZ^ zn7|T55Z0H9EqYJf1d&n>wj1YfVi$-*Mmw7F)OZfgk>do`KsHXW|F~?oz*v9x8wlaL z+POpv9j2h{msVWJ#_I-GYi!;>?&vdP{HAUDsMZ-A!9?TFOp9A7PwIng@5k8JE$cC} z9A4^6yFGV~-VbBOkMx{$Kq1XI3<`r_t_z;OU3WjHU(bXvbyGm(OcPtNz0-hf&c#3q z=QNFywC`Q3r7>#&Me$?Jq}Y`ThP_}LLlJ4-ys zxE@2-X%)kP7m8XX&r@kOGuGeS7}KmNK|h6VltQG$tRc4B7ha^yIs6 zrfN?IcI1+!)bsPA*R#y$dKo-XXvj z-i0^MP63dL?(DJoAg|17bf_>sIux*$0>_BFHSc@y`s6x96jx-Ck2(WNj-7Kr{ygV|9Oudg zO@%ZwZCyPp^{%A^b9yZR@#(QY(l-5T;@f{rh5F$QHaMuYaqsP%Y#|5nLn#@I4? z9@{9*BE=}xuG{FZ^iSk6XD^Xz8_Rv*NlI* zZanyD-7TJd{XCv>U22dLTtO0f7SfAzj`O;qIUX|uA4T~r+Jfd(YY@{G4^=&Ynhedv z%kYU`uM75Rs72uiw?XFhgm|T3X;E(U=$g^sGc%nYC)ICkK4C@}ZcZ`kKUKh3Z2d2LXq*u$lt zo?E^gQN8Z%#_6HMsKN`R)}?r0tYJpjnHpW!ci*1w20h=n3nB|^M&-d21>tpwB6v^dP5~Pb;cskBVW8&@c!6YDG_N%! zh##cJ@X?je6t3ya0*E7%UOc=SOF&mA>`^D{Pkwz-upuAB6Gn$Yi~FbxF}*f1^(Bv7 zB7R^ytvH>ulzjF`b-H}Y6a4t>QL#AtoQ{7bNCB|hjI4@>JRfi%)Gu#wcD;C2QOz5U zB=Fp%UNlbLppRj^zM!1QH_gM8!4rFqwG>!_F0w{}CoxEYYIqX+q{_XGI$Re+X54k4 z+Yj{x8#ESOTde(!CPts`=ps6V^5ua3L>_N7D!qJ8XRxu2iD_p&UCl31l$JTsr!5nr zPq^pN`EFhD&>wn4sl5x_7;C0PDX)LHae^g~zqn>5&UmHKWk!#3P#oNt(M_C-(M(*6 z(M{Y`LbKOU)#Y>actNN#+50)T=X61~XE~zXs=1m$`QqonCZae&Ya%76Ag?@Zi4#t= zhxHt6#FQx2b+Q|`vtOTIX!28;N7~vKkdH5KuOel6OVHJm7)X012qKfHYo9F4Rwe&wLcRLQ1vOJGDA#yI!p;Qy6=8KNL7Z_5#x$|tL&>ZoAST1szU84_n- zndhfo1olBrGTy;Z89|h_7+ov`w>f%E(P-Gy&nz$eP10jbyQplVecKGt&bePMRdG|% zboQ$;jCBVjYzT&1NHo1P7a1_B59*Pivd!x6<~^r2C39orU6LRpx1T`q6w*O$&n83J z8do&ssi#~RG(?r?t;Dzl%%fpt!MlH1(>RxkVu|#8K#k{{3ECRNHT^D%ondK>CNSn; zTAYb9CRBocKDN_cX3bXfTY^rcR{}?5GzTlk0)o1msTqtj_SUpkkCyM*R>ZGvj_w~v2fQb%c9#j{A;xtC*R6}6 z;@?bOD`h-7I${QVmckzgK&nk2N^b1eLF1jj{hYdT>?btHEKHjlKD;AkUpP>e!Sc_GmsJJ>rDae7`su?IGCur9V;*H{o`Ph!) zN{Jf|Kv7JOEF7Iqf0(Z^Z}kmD_b)I(6uJ)=pr7u5X;UH z0!xd_ncHKo6P|g;oGw+aKDp^4)y|G?T}OWNqA$($LjmTW`|bz=C|!X?vAH z>xxDtjjAI3SYi7^^YowucNusjC8-vv7TF(CxZ-S7sk2UHMY{c0`xN_B`?y2?dF85= zs$HW%Pyb_AIsE7@$=j2?Ia`7mCT0OhObcU&tQq$&eyL0v0gJ{e_1 zau~Nl+%Dv4aFlQUNO<@8D53U#Ya+HHrk%b@)G^S|eg2KnXq(g`ys?VT>%Pg}yZPD? zd!^VTduDv)_}1~tLws)hNUHcQ=Y*qe-V4-pmv_SB_1JY6M0@BX2ydwyoRM5T;uGuQ zdpNsp-bxsV$+MH3JOBnvl1Ntg3d5H&v4@UG=xzP>zXfSnOWF;{CI`++`kz^+bem)7ea(pP3t$l zj)nPXQA5t}r!fB21h>_3sHR{m!W!2|u)*AR<+pEyl*Gm9?;10{UdZzbiYDI$hTa}R zbHW2cN9Aiiv&~bsUi)wpKE&LH2_BTs{2+3i0WVHOVzYvPL4JaAQ3Q6DIGG?J0*gz8 zCLnCL*W@p$QU%K0XIIrD+-m$FT{@%9=M>Ww;gM=z>5Wb9y1w~ ziKUSg_BsMu%*WrKFF*(J$h{yf=YvL4Cl4;r*t<`L6W5JfP^!n}Gy1bHeQABtj04IF znQB5CQP}b<7YZXPZ7=QYr|;imCC4**sM4lOFafn-OWUJKP=zj@o7!!<LYpW; z|Ag@wCRi}Runko=eV!f0sBZaS9wtw2F2x**R;o%R*wanWHf(^kUTxv_pjHxe zMIJIGa^Y?IP|S0*1jHO_RZ`HtH8`i#eij&U=waxzE*5)u)w0^Rv|*qt>PIy%uIuKf zGe!j6@S!{W68NHDq*yyvtJ}Omp=^1$iO7xf0M*wXcnRxw*H1O& z#=*PXraW_F8oS(Tr*{X$@~JBP9M1rTCZ>&0CBr~6<1><~YM1+W4lmZ$Z?zF`5k&JK z=X(P~&aPg#q>35!AnGMiOTgEX)V@Ytx)kYPU#>aK>i&^+xGq@-ZN-;)3uR{x{n4Mg z_~7V2-9L44ItVy|0p>KPa+PSSkwV>6vYb^ShDI(Py?r)Rzl+sIR;WFHm4l(EuG3h*P=5>6t~_3(UnPo4zgAGi zi+MrA8JFBBcsqqip?atQW!us770%~o^nvv$x#szZQ2ZACVI!IHIw<{iHZ~d)ETb-g zuvRg?_|En$j=lL_RyHx^E+)j74gZJ4i@GvzzPVitl?B^-(>5waV5zH3P-FX(1ENw@ zH6J1t*B{1p7f#-PLjvKDgOY zp%p+uLXLPzhYN`)xR3iL@dakffJ=gNmo=Nfcj1P-{0DoC4+besIDis6XDLMcJc$p4 z`#e#%j0ef3s>LAUrIO!LVV7kCsUo6WYCM9fjJwnRRjzcHb33+)Q-_pgCVkFin#Lc1 z*gH%qlMFlz>0c#r*LttLadSbm?;zFPKAlaVp#3JwOAX`CL#_-p;nl|+b|%WLS+38a zZd^N5L(BV);>ZPGUTTg7;I}v2BVOtO-M@E^QQxJfN3crE+&o#y|8_^m_Nbtjp-);I z;AnQ>$6E$K{v>>tdgj9>uNhxVtt6V}sxxB5=2ZgD-SD(&Ih!5Sq*L|hIq+3qi@BAW zy(;L!zu*VmX0&zWytxyw4a7X2{N^9HbXD@NxPQHb|KtAksuwRjq>S#vz1l&9hIGoU z*)0CnIg6UgxArG(RB!H|9>}XnN8hT?CVUUTgfzBN2> zE1N8mO1PCcI4{jty#IJmqG6)o{|X*9t6CBu2A?U*e{+v}V8iOKb0m3`&vZOla4(7^ zN#$~xTbXqFty`Ii;=RT}x<;TBd{+}$6wRhwXud1z4%)~Jt7@Si z$qnT}b%7tv&LQiXOjp>g0qdIFjqnK9cKcAf9Vi=Czr8zjXA4R|t_~9(xnqNtAn13< z*gz^$9|E#3oiqc|VeKhvB?zgVB;J)r#t3^+A;aYo4V97{6(Il4aLTS`o+|K*rW?O# zYR=B=F`P?9(lLwrmoxnje;q!qx4TfogI#vX0Ud&+`+t^(kl*5G@Z?GBU~}zuPt8vp zn^d5gDB@n>My`%h>`Fw4+`M67WL7&_L+*EcL9((0Zv_IL?%`=oE;8QX{W+|!AE4yuZ#l&IysMdBf~ zg9a0XWp2~AaeSA^?%>xi*&VT6$*T%Ao|{aa@&RjM=q>5U9=gm?-nPf&P!}Eo*+p|Z zI3XPs1~Q-;|CS|Zn!!Kxc;e@AL=(aUw0vtV^qVc$tmbiiZAv)Tw1w=jH(Omp{sSiT z=W!3}Hv`wDr0Nv#wkc|ORW0Bk@@%qnmm$e$Qhs~$fb7z*@58B|VT@60ytq+VOJ211 z8XWgXzwd(%mBzM66&W=sRx0QaV}Y(4PFv+gY(jF6S0%G+La*sO9@R4AVaVy(NZ%pc zf8V3;k{}%VC;F}_%F>xzWPXQF-Ye5df*{)oH=(_METM~Z1Nt_j{l%)^)<%mLeOIin z)Mm~3O=O}`egb&{N29&HjM;pMwb{JRxKbM}nMNR!yH;Yvc=?d9dYFx4*!@t|%>bFv zqr)Z6C?McyiQc?@hYH;}4(e$r=5Zh z+A{x?u=TxlFf1NIt12sa)zar8dleU7J`}f}ovZn3SKg`59-Jm12{H*U3uxse7~v}DUz5GwrVM>Jjj>#LFBj{6&$z6~3TX`%RZ zxPc)CG6L7lAvO^-=Dk}U5$&LxF3fj3Kb@M8#(Nwwi?=1%lG~=*X$cVct_+qmr>hc98TZ>_*fW=F ziX3J*kK18b?psQ{bLPT+{8Q>@aj_SXNX9pTGazx)K|ML^??45+(%h5k{e!>r>HRfe zEBxip^iX_7L&7ez9?w0`*8#lr(qd~1>CryH_7Wpu+lj0UASDCBytDuVvi;qeSf&k4 zmZqnfY1NiZQC9*HGM6~Mm{yW&d+9>_btZFfQewR5xrcpNHm56nd#Xl#Fs%;RQb5Qr zR^~-rvu?66jqVO*g2V5&sm@uX(c8D^Nr1UajnC)f64$yIJJhk2(GujD!3gnosNWU}?6D$8_-rz#lR(qA<+~>YLIs6zW7COQ zIn3_d8_RYadX;`bQ_zSJJC zxeDUI=Rlh|3nYE8+0e)I+Kmy_ZOvy$+q%^_>JihXpQ|RUbxe(fm&;UYGMW3c6C7$p z=_V-liG8G>%O|WoNr{9P%Tx+5ndjP(&7~98R;5IW0_o?HHEQBhB0YW(j}3cmP%m=l zkQ#&lA^c-plP};cl(E4g$3ib`+KRVi=JiB|JxEoYbHg@6HJj7;Xwlbe*jBBw7>4^GEZY>$S7s`?qGXj1RBz@QWkkVBcMDN0+g%2T#_dQDxyhO$Z& z7Mb7brbqy9qjnOMRlb;{DN}xVxpXb>pXRg5P$uZDOtC$SwhPKt{{yC|1X@`wOW<-# zM!L*%*P%$)Bbd3hGSl6ae(RuzPVon)jC1SCJ$3%dVMUp?(xEo3^wgIutaq2KF0ON< zEG@V6QyVHO%NKau<@sf0s0cOsS?IfC68XYRQzl<^^VcGsULk#F=;y7it=zzp=P9=p z%0LVI^E77opM|&e-%!O?YR|6lR@iEP$S8#HjytO)n6|#mqf&o1EZi$SjsApAm8J!r zwa6e9+2xilD05N+Qe~dIUR4Ar3L5I_Jk_e!HELJ$>O8e>-4xMC3-y@Fq~f($CP!f2 zguHiXZK^NGv{YN6R*j&{sF0qhmBrou=)ncv=PonVDq{2C-{Y0d*4ggLigMM6Nw?ZX zQ2XKwK^Y2b=G4^FpNgNAp7vY&^uE?eNsL!vg=*#9bsKy(L1|(&vm2`2RTX8rGeDcA zZ_;R42bK{iWF?tfUAdv4rm|A^C5@p=L0ZWCN%K8wn!g=D?bo+ud9Uzz7gyA;%C9b} zcB?$ESYGK_=&48Jpq?jW&{~V6n~Qv^t0?zW%aUic1Q{XyP%8_DE{&>xEUrM?)UEX_@T@@dh8{`>oE|d4 zLuyleaY$u|rl(`H7kQBt3z51NWu93zWo}lZ^ngmGB=*?0 zI&Wp3FEBPrp&!Fn3NlpnuJF2%*ujm1wl4BcThman)?FzZ${N33HHgYoP*YV~Q7Ip) z7EhoX!;Fx5A5xndQkxc1o9?@{GUTIGtE;!hUMk}L_MynD9!FI+o%Sf~NPnNg-vOvD z!BQ8vk){503~=5dc|*oAq%wJ8$OKVZUm5ZbC<`h*?mGK`)8DvhKdJ&LQ@$5fXuWP% zL*68`Hp3Up#7EVlmu*pTjaF$FsvIU| z+KRPKg=y>SJ!+&m+f%=)rd+o(+MV)Z_krfR5aW}z9u-+_6+E!g`k;&nsZCMZ{D%4( zS*ksCiAB|Di7*6AEIPBYX1TjEAf*yHRPmHGNO4}JySig?1oT{uI(U_bnVk-=wN+5Q z`MfGaagEhvDY2lk#_Lh{tteAT7BY-X-)LF2iMDx{k{d%ORF;1-qZ4J8yJ~s4+gDs0 zwTqynRNCUY4eb3m^wMp6qqbG;qYmGiM|Ef^ea@5t+Wh(j4b}A(RqEN5QU+R4RZ;1# zlL_uq>mJ=!m;B?EknvT@c{RER(tW2K4Ayw-r&p}^cpH5&(eaR}wy3%ucT|P1vqJfw zl%|u{Mg62x-Coc13QuJRm98v-5wQx0Un5=Gw1GWPphbCwZ+5PA7y*P*PxY*TVCzBU z1FyhS2C4#kF1v+q{$(!&lw||CuwglJu)d+*QlbDY^4jwiDbx`3NbFC&>e2j`C|mV* z)ol0rLd-K(QRJjWrlsr+{C7mA)~u7!@%d8)z8+V%RW1|CT77UioNe#2r4!7oYkA?%b5SbkCkx&c@we*=~S`8k#pYQ z=br7ZTWxnOpMhCmS1<5*Ybw|JH2y^m6__gPsznPJrDE78j+TUTy?jN;sEqg7nhy8 zs-#2}IyqOZt}ntgqrPHAg{ST$i)?a2VwLztt3#EmcFCu)vX|^z*-H*y*-P&Hrh%0h zeT;PMTdYGsY%N*Du^yCEqVHf^jhJ3hU9S4La&~gGL!!#HGR6%{P{|>hM4vizjnvk` zOH?eF0Toa#RwajC<$;eGZm+#cG|E*UMopVKUEQH8tkfi*bR8%8v{!5b%B5Vgu_D4d zbX>AY4z)aE`APLfKIHm`6?XZdNU=FD|3psJ*LtwU-+{wf-xx*B3QLU`n#i+BMdO1t9LI?~%&(?fZ!jgiT zHKh$X)3XYHhBSqowOQGyOrd9ORvxJwJnh+4a_Graawn6i~=AKLPNoDrxemXEH+Dr%a9sX&PG zu9P81=ta}28>$d{lnL2}`o_-5CmTD{nKE=7Jo;?^lgB%GP9&dnzeGC-F~mv^7*8di zY5-)fE6E)O3CSS_3CW$TMkcdEl{d5oK6B+{vm~iBRBPCoK3VJiqc{YT651^$SfSK% z0wwkSF&l!QF2pp&Qm4T%y`j1cB+Hg88Zg=lij>$@1uD@-xa%!Jb%_)($}g|L5|lK{ z>{(c$jI-Ro*r19o%xZEi{mIN#dnKK;6mXNT(px$9wbxP#Ub~g|L&M~*tMDoz*oCTD zo;oY~l@+MJ$_I7&0TCyeDj15OK6s@ChL|99&8xIYj|D;$0iIk873ClWFnmQjdq=f41Q$lq1YJ})( zQB>QheRJ@da_TNUr9;o$VU0<4&J0i)Y&|j68Pah2-C{~7{U1Y{*hy#seOgL~zH8cA z6iF))(J2L#D4k668kS=jsg)ddXpt2Xdo$XvI0GGbxrk#s+tC`^qN!}N}C)~n-Wr+8d94Et!i0Qgzm8$ zYSBERrkz<=(;$aU(##Q*t-(tXr)(49&tKmI^$d?~W{R+fE&_Y0cykpjLAIH>I=5 zn3{B<2$gwgDH~B=rAbZ=ZbVZ%xvi}DshzfBMb(uR)v7H^wYED`I~G7o6&Sq`D^F;R z7>aCaQcv9)(X}$zni{Gzq~Y|N8v2^piLZbrCAE{`upU04tq4e9s~^IUKrVu=P>Z0- zO>kXL4cXwO>N=DfqN>P|sI&-G7kqY@Pjps|WSA=mvyKXMv?x zk1J}>2duBxPEJ);8J!GiIQ>GI)=B@z&?a^gT0mh<3+~@k&(?8&s8Kl$DA)cGSaD5J z67rrU<89Ej?udmDKhq*X?6@@4p2*o;$`TDs1VhSN_U`kGi0eE$r4LQ$ihC!_Pq zzHn7dgB(p^XAfrsZO@JFxVpo$+a7P?sUL5m714=75uF$m(TS&=uvo1imeClpyh-M% z^vTrYFbro z{RWyVHK7+)w<_}LVZT_o!HY&Hku8hxH!^f)Np$C*SbGyW`xBfUVnI$l66(ha%SwlV zxqm$bZ&jJ7#}(9{$vQ#p9M8JY7Pdumn^vcQQm9!-Km%)Yhw5ChvRXFiN{PnCF3MPP zHFCDQ8pj69i&w#0c~LpitFokoIptF-_wH&rz!llaxg{mDYG7JehIXQCRV|E2k-2r4 zh=?M&Y#B5I@PE2tB?oNQn5tSX z-2?_fpMjIRQ+Ya#`^x0{ukL+19#7-`vJU+W!RV30fBFok^mUpE_}|_Aw0xds68?8F zunh|So5*+Wy`-#DE3{g&ErLn6KYA!60*_y4JGEC`u9{iPT;#P(B^5O2VA!ts&+ZGP z6dFUzLC1p}I@BO-h?aCAfxRc8JL4k*3u+eU8;_ltAi(d+cC0|9j&d z9Oh{``Wc$N;6P8$Rj0K%*eUB^2#cWeQo+fuDvPY{YS$`6WYwgoxJD1NPZ9u61B7}I zy?o{`(VY~6V7+h0$G%h_?5xA;wRI{y)YGU}9fB>+#IxN40w)O3?o-!*=QXE2C&%$PRrMtl! z%BQ{eNx_bcL1sBC_dquhir8nmV4{Qk6RR zCjXr;+Y30S7wr)Jn*R|JafT^imqH)m3%;v$xbNq<=K|cX&WmP>>(ZSE9(<@bloM-N zu9Jd)G8eW|d@^T&%YQ-E{=)(%4Wz?Cq!6{+I{A2VXQ(Jq9$~!FGqeSDR?0|1@FmheJ_okYCzKIV1vu3C-2=(nkbz);c3_4X5O}o z7a}vQjfBwY=RYnRWQ_w2r*PprSR1mZ50M1=$aHASlfJEVvfSuwOopAble-H2Hb{u- z5cFnRaFtTEU%ts}I~mm3;HYyOJvBK+(eifUD)b6w$XpMhUf@~NfHJ7hd!8f?wzIUM zLeXzdoFWW4E$YOHZfW(1-utt(&elnt5P?}o?mKR{hAsqZfAXX?w{u6n{mqm6@7$HW z_28O*XX8?TZ`r9s|IpX^aKNbsvYonPBdq(9(20C1CmlMhP|2rX@ag;}0XBkn<(~LQZhGRclEh z?2qK0cc^-#&K`Ga?^{3c9V`wmPkaxvqlJI5&sx9Gdq9CIE8Mwtfh$>-Y@KcuSeXOP zDqjIyST9lSlZYBA+qN1-m2a-)TNhDr>9AI!BGXZ){Ra9|r-xvcpGEM1aX44fRGb|Y z#caNdYvfTv1c{|w>u$2Yw(UYup?8q19Fb*SnhnD zRFU^9)S+6hl}&g&xif6tRBfx$#wO_ZIsG<%K~+R6>1yQWnNLs$0x2o8+TFDLS$l-* zH`pFXFGGuJPrb}MoZ5y%xq^;Kc}*Q77`QI2ymefx*86=yD}Dl{wxddK6!>MfvjUYs zao}slBKT~sD3MFwUb`kc2|JAX0j*Mqoe9fStlNCs{;_S(8243!dA`;oI=n`qJcV42 zlnqJ07u(BF2pLOxvdOR+La^1F4D)DMAsKJh>7Y2LHv(`k_b9Ay^ zs#2pfJDJu#p}0n#_AaO?SI_A)&#hHdf);a*GE{rkDMNJ)?+mB*0W?kz=`LPO^(=I+ z@SvJ1((RjCs}(4k+JN?Gf!ut+X>7UuqRq2C=*GCGq_bJoYk#g&WG2bfRtlNsH0fe) z&26-@7!4-wv$h7LwyjkcA$PIm8j3DwR^IruG8WcCvadL)F@jIK)-qVH6WCuSkY`3^ zgQ#zjYTZ>XdTLdQ?XEtp|Lp?7*@yBq1GU(%(uE*UCv$)rs}GcWetwnq6sVJ)Y?_7W zj6ubmzge|JnUPc@sIVQsq?{bnB&z zY(|v1q|PSTqNZfV!e@t~r?(b;n(4?RpAfKiFXW8cFLkI>_IUWmkwM2+e2);M?C=2~ z?XaU_1!89t%W;33sK*&P6=Z>ts|Z%uiv5R9wWHcVS#EJwEw9|*3%f&ur1Z!p{C~OX7)v2UoFlttrOcYS?b#qtJ9x+Uf&m3nZ$ zqzi^$p1Z=QE>xugO&Xs|K1OlPqG}{n*^LSk+ZmYqkDh^?~ZX{__~3 z(x#rK&qM3T=tWkWM!wMHs~&a>TMBh_-@z4&ryTS96UrJXb_gm!ug_nu*Ftt~YKa;` ztBEICL%tvA5sOjqWRv9k$cgCic@q)*VH08h_J>mN43V}BaUfK5{NM?Om5Ktscp?Jd z1ot0iRFeHeC<2?Lfy;!_f&UdJ5&Vf1X>DI|6}|&YvN+IWO~FNxHNLWB?#B9L9h4q4T8wuBbNw#u&*wrtgobvL8T9B-(Xe`~bLcT`fZGSrpJ z&2aso1yZX&QO8UVVZE*bXEc?uXoYOzr&TIr@hVTXGI}Jaw;Qd4TDAdfA}9Cqy-+o+ zw=z$SG|Rc-Z40UtyZ`u%>yL|36Z~YWt}z^dX_h=T#59kt68VwAeS`I zDwnGi2~=k1CYO|8h9JY`Te#L)RdvWfw<4A>zo7IO4f+YQYV0X z$c{Q&qS&Gum@ok`mgOiwXFYLoMZH~ZAN1K`SFcB$Dy?T@Mul$PW~;vh>67O!M>C5C z-S+$eUo`RSv86R_Jz6~!Th)R4ZS->HblEektEpRUe-^ed?n=MXH#xUOsyaB$W>g?2 zZF=7lQgE_NM-HEj;vLdbZr|2bsd|gkD4n?q*uV+4wtY3yW~s-TeucdOv_%{pPDdRV zW;?2_HyY(j?S5_Gi;x}kRyXNaqh!i?Jm$ujuX$~`B;WC2Z>F~AI@S{P>D9B;Kvi|1SgexKKWYtJJn)~PS4zJw;Cz$1O`t})3Gq6mav4e=`nzAc zO%7?%aY(1tK_fk__6_xXH?xae9MS?-g5lcd&hLU{))!!a%+)ZzYwLiQ&H+onnv^ya zd9Am3Maf#;7hrwN(t7u!4r5w*u%$ybSRI5V`uA{b%91j_+3K+LBDR?2_F|>H+_Qe} z3OS)$A<9;)v<9X`8b9AZE zLCFmVDbWK9dLkPvX%qUGxv-8F1>5|;aANM%hvEO@P)>T-`@awE=&A z{og`7`Fjzk6|U!W9Lb{|sw}I+Ki21#^=n)-s|Hq?LVvTcW8#KXq^<+89ZdtIui6ZPvPa zZM2?3?L-FdOQO}s8kIG9*D6f$I;zxTYva##SoicZ;eYdPi-#(1|65%C_aJQX@pc-R zFAIXh{{N;Su+BE?DryOgu)iGngrD&^_33BE{~SVxvhlyi=w}I~Lka0LymEzA6~YQF zzqUfuEWbcZ#XxE`8gFZ1bUGFgmSdw@tgsBe&0{Psph=!uSp%ay-{A4A)=Q}F>eaI8 zQEiSAcT*GmEr~?fgms-D^B0~P2N~pvTop;XiK0dQ=6G5F9Ed7sMuEoV_LqZqiKg0oRr zuJCQYC_$HbWpwL_x%&3VLd>r$g+A{~-P9VaD1m1oD#fc{_#eK|b^3nQx7zGJ<-X`b zEFW;yRA5J^+B&?Y)(wksz@S>ljaOfnr1MM6uBi4;nY{(8+*;O#GKE#R&Z+^ZA$!Mn zVpKT^)^avy`C(pJjxABYiD^^lZz9+fW%8UvxlLgmyW!rX&BnhE+2MvkO5fbprsKY& zO%vRXh4}uFC=OO}-W;T_3U;Z6(l&)^!tGD%Uskkf{jHWgrPNBJJ+e4gQr4j>>bO}L zm?)twO6)sEfgyF$;aOW0om!vj>uRU?D3mA)UYZDYq~{r(-$7Ni&aAC{nNUydJD+7w zy_$NvsK;Bj7qU3$vTO7xBlz7d-K2Xu|e6nsEP!j`};zd=ks;uKzgXD2Y^^pv_ zP9G(;YXWR1{55q^=?X_&42unhM?Z(zx&8c za4?t2+O_D^Hbg(FMmj;UF0l6o9TG-$$K6FVMy(epE#%(Yj)f-A6oMZgEstdr*UWY@@7oD2ic>qFGC|MzmL|@YTA0Yd`%kjnviih$!qBy zyRVZxi|+_>XHV3LgAOq`Nie5&g{nGrgH6UtkMAR;9{=y&O8vry+S;1BKrPmT{7Yay zb$;DS9NMd{pW9GBcZGWQz-DJ1L9(fQO@?o}*)b$_q{^q|0bt*kr2RI9I5eStF(6cD z8S0LmIGA05UaWehnvGaGHrsONSC0BEwLWuPZC6zUiq=E;HM;EoKkdB>kepSPCiZ96 zBePyvRap{}nktbrV8j4IfSMMxU=WDcG!HchhMr|C3RMYJQ>wR+G<3~YW=RfBm<}_u zthWgdYbKVpduV)c? z%C=6*8Le;{4JIVu{Dv?|f3?L9bS2_tP465%{3nnxd9TCTy3veZ3rabtXvZK zoza=elpqwG3t_I9N<}$I$ek`xG*bm$D0xOk;vsRK&II9(FuBKwo?(-=2%5V%!N@@9 z&jAp&#V+T2RhOl$a|etsJFo3wp{twRK1QEDUqaruqcC|g2oVunAksHD)J!^fx%G1S zHqXEVYa&y(oR7X3aeax`y$El-kTHDx!Z}2{_L)rIL|_;FuwF{&GwDJg9wAM4oFkAZ z=zV!3oG#;;JSoIj9I#;s6layP^X9_S3=E&)6caO_Ud!U%?2my*)7?r8fw9y8S^z4H$?;Sd;tX~$=dXiBY2yMa=*C$v z-ZULLRAgQ@%q26@CWS=&VUEi#Ev+GO*|RDR-%UYP;ZZ07FYv+HR4`gReAUdZ>%xw^ z#qUTVUU1`(VcTm{yBvSs!-8fJ@=ov0AQTXp@9;Xkh6Y5J5+riafUtfmmN%AJfdV#t zyw|tNF4h%ET@P2!BtXeC>jEN%h6l%>cL8Yy^`Gw1lF2>%^?u6_kB;L7blfmCjUixm z=de3_o9_owJRAeu^ia&!$#nRV$%eO65T--L3)2UxU36;8k>u}0 zQa9fFZ#G#_4kPKj^NmXd)7}WONN9wnQjY{f1s8=(BV)F2Rn30+Ak!gD(V=UaqQU{f zrYNmsZjL5o(Bd@>t2yM5-c(*xpYHTbbuEi;;M0={F+vU|#0c~CaqpDNN&?|&1ELLg zdXSnTwy91#eVWar3La}@)hWwB`Q=t0H(AqKy?_=8-v#u_oe*{xOGGJj{Cqe*ed&>2 zQ4&zHjE0~|vjG8vV+eSuUdU#4c!&6_?R#=`4@F!KFn`mZFiW^zpb|xl-(oxmC11lX&wLOM^Id!I3d(_q!yqq+XvFpsB2NB zbx7G+6R`R8s4#FI6@3rhoBQQco#7gNHo|7am(DW|SW{TgRB~09rtucWwVR??O2fg%OSt?V$itfw2B4cm=QnkET#{8OQbI7JJ3PXMj0e{k2LMe?! z&TXn`{Y74aFVQvT7=g^G6amdMW(G!|(!I#Xg4RaYXl!(cxTqEo$C-^!A~9*R~vhf7^b zq~E^^k+utNF5hy|n&8qldr;*hdfA>_n1#(UwKy~-kB(qyWNFzn%Nqjp8UZ8xS^uT2 zv0<#lVAVkRkC1y$tNSK*Payb(N96MFIli=`bxY(mUDpz^-eWa`_g8AoCQE(DPw!9k zA-L^~@Vr{q%R-V&PPyZ3*=Tp;fR8s*c;*^sXAsY#y>EftK4AB{&Dx=A?vx~W>2rbB ztjo!uM{PAzzM5O(wrw{6-DZssM6b>uITur_OGsYCa2_)Cx%*3RgS+$XGMgQ;$;oFI z!0O?^^fybt%v$B{;l3SeEo}ztnOX| z%HPL9{=%il0^aL5e=nIngw`CLI+fNOEt~q;%XLY0SMPrrS5}{wm;Jst0S$o1WQ<_V zDf1%5e&|EIS@KI&&3_HxOSQ>o4vq4tY^$2n=EiQD@}ORp{owfUi{ve;5Y&)eqM?Ci zSDYBH1_;G`Azw&2e_bLUx!gR>-%Y->_vGZ`rK3%_lw-FJL(X>{n(V)E`XxT`5Z&?E z9H+Otx>VEQf^%B@j{L7$II)#*=p|0OtldQ4qo!uq$5JwGM<~EW zMBLb?{UXlV^yQdKW5&(dwhcF-a!y?+7idDN!7Tp#OwJ(-6KXOz+k80{{N*(K%Ve|0 z=VWCEv4 zjx&qBoEL>Do2!S&yeU7+YS>U!DW7RSuXO> z9^W}UOPSEuzzYgiy(pYv5>D3>!s2F=^5HZUSUT62scfnQyIXp8_R*Aws1Ro=?EQ{> z{pns1H&lDt!8s$EH@{c0 z+YiayYDP9~k8F~rFp-;CKDlW4ODTu`7FmPS+Lu*?r#zzmHu~*MLFP-_91*!jIuuLD z`B2N2(SA)hWRK4=DE*|}w%t7K0{%csqXOtwhfozBu^15(3G z2*F$ug<{_+r@jksi6*|f@yvQ(7)_vG-Af-&HyoBpK2*CtJfc=qV#EzKje;N&2bo7M z6whSJ;I{2aht=nZ(BH-{;Y-tYR6_7!@Pq8eMTSE^pfNgnEOd10(^TfL)HH03_*ALvGLGn0yB`xna@Xp5hWR0Bh^h=5D!ee zJT^0_u&odTZFL~14IJAcz6Nub;{1e>NjpE;ov&Xsniom-g|85@yR_HDNjKhe+ctL# zZC*Z3QH$kyEAjUQOb0D)w2h-;v+6cQ%Ju`wZT1usorg6{Mi(Dpqua>^*R(1tIxLeK zR;OjME8(Sb=dFEy&n@H0QQ@4ZaI9ZU`*9=*F`jEFNS%on>{ra#qti9VW{OyJ@21lQ9e-mDu{DI=qM!?n8_ zG`2{Pmax6aLo<`Rr|#S5E~vMgKXt7|Qr$5sXe*n*!ya?rgZNU|K%9o zsN}+wO$onb>6}!N{sy7P>iZr94gqpZjfV9g$v+W&C|&RQSN`LtE! zPKvjAZ0ei5ae3k{@Wf1vN)_(|PSKOS+fuwhjA|4XEv~_o2Nc4e;a8GZl3FsCptNK( zc`O;mvzFYA|F0zLlKJE&K)aKPWS7J+%}BB(nMo!Eo{^l7BW@Q$vp(mo$XUbx`6St+ zZ`hdJlk7~k;qO-D8b*mw)8Yw-OTb{bC|9AeWC#AU>~&2w*)BQn$J?17Yy@@Nj%Ut$ z@6`7)b`t5bCGpKK=GXWU&B+$cq0W=2SvL2a5pT;989$v zCGee7crwkD&?D_Y@ui@)SjeOoOeWTbgUc>TwzLZ62>sd~7 z50RR5POw>XQOQg-DVRWC9O3a~O>zS&x5(X*w{wkha6MA!IsWiJDlM$F*auvTg$Jd_Z?4HFh-$e|^ zeI##59MBcQt%cIEt2ZGhVQtGMz#P3Xj4APGZAtqkxh}|1%~a-CTXN;n^-WfAotzQ= z!+yNq)!`e@_?0V2cH~<#@`f2>!MSCY_-3%iRdE@yB$<4THO?>hfgIjsxgJPU+V)6R zP-;{8fMd##N{()hdWK!UKD~OZg+M@fm$6!9(M&Ne%cLp}3z!5Bg+J5a*6)8wr*<4Nx+2M1>EF!6I&tGM)H`2Rah*jnNtgP=ykiS!q zu1WI5QyxxBvTl&vYn?o(ay%==YQEq}kYR1tq{DIT{Wx61ad^^t zd`#ZkltvhG%xq#kcGBq@t86X*c4)02{tQnGO9u_nE9v&MxR7Fb)pK!cs9?_q;TJ3-IF zifHbci!?WH9)|h08D;2PX4y%}HYHtAlUI;KZ^LY$z@mEr4vWJpPmb_iQRm$Kl*}A$ zJqdfLdOVZ>snZ$jPv@vheyFIl@ z(`&$ ze(K#Er9_>sj%hUreS8}!6K(8?$1l0^A{q)=dE?Y9g>)W^eOn_7o8h;8dCdmfs$8D? zmbuItWpifXe|CI|L`Kq@^*oDO2^H*=3+4+JVOzN_Wn$FWu<>3>p{hch5>#yX*=L=9 zaivADVwOKwT4<(wkGZ4{lT%E2GANkz8tg1m`Lfg%Cb ziFt|L14d^zj%{E(KwmB=sQ_gmj*A|wh8m-W`%IxMmQ*YikBv&?< z<;AY6;%Pf8z0D=VFTuSTf#P=EZ3T0hql$Ffwdb4|k?ohI-sQxNc<+^Y|CK7xuvdRu z@+)2FRLoy?=r*vleU0oyRsRgf_R}%Hfl&;Z_Y2aa=?w}t2De^}X7ffexiY7=TNbhs zMp{--#^&V9uw&K965C|+gu7-*Us-_@90Q9Qz2v%NHEv)my-%hFHMx0dje44G%D`Qd z#%a3Dy6JZZesZmfCrN52A$yT0qTP7R|lPW!GL2>k^cQ| zvhhi)l^fejS%hfgOy<8h_oZ43<3(+F2@8tbEsm&Vszl2aYGmlg+Jn)2H6tjAf z?LsNK_lb=TYFFg;g>NLqB?H>$sglir5i`|XEy2}GE92u)kCkxodo0b(OP7+9S|}_{ zhZd8PvvTzzFFDrB5oEtD#eDZHX*X~x(|CiXI)=33GV`P3aLM3={7>5NE856689@v=4T3fiRPdVOEmXOebxDRHAO68()| z^yWw^Z`p|d_ki1|Bn_2w$E<^H)Qz@|n|NGQh!NUGb*sJRI;O zY9N6NN45TkF7I;=c-{d&b-k8;=pJH{gI_a+gGZZo}Zro`X=g;ym$iXJHR z*NOwhij^#NEV~L}n4b^y(b&q7?2{HP?{B!6F2p<+Qb}`P15lPCTH4XM?I@~La42>K z>J101#Gq2G$e6@p;5t(%4rmZSX=j3= z$~7fd5!4dD)te;kNu)hl#(0A2D^e#6jnt+BdajPOqr>nAeFyeaEVPt~-PhFz9%Oat z0X*bu#!0}@drtcYyJqe+ZTUnkZOQs@StWgF@|ng#_*BF0~=y_X?GAxr{Dgi<3gJrCpKe14Ljt z4}rQlS}ho?)uqmAeLd2%gNsFF2Mcdk7tVm&oDt^o<3hFm0eRPlh&fN-djJkO;8aP0 zX?xDMNl~Q)V1HxClGP7l9_-QSmjV8KTD6eZn;#O2=;rj%16o8Z& zx$qaPTv>UP0#e;h84Qr-!pB|47@tR7?Ue-GD+#xikmoJs#?^&C?h;n_S2ihHhREdb zU(k)K-K3F%ifx^wLRT(Qt?H9b1NjtE^u4-J?zAM5=ecspf&fqlbcpMjq=YeLmr1=o zX2&gjT%E@d;oW@$1eHN3#RCF zMDa6Q6f}*r1L@KX8*#`%8eyQWaot% zK@`8VX0W#X3xCZh?FFBb1n^gG)G>z4BQqz;&6zH9kwuWQtSIBbLI!LWi3L0ZREo|9 zb)DkB>2iWfo~q7Qx(FPvP9yCp@|O7yAnI>ar>oOfVqP(g{!F9xd@~}d3!k@RgzK9I zCGl=x=DQP&$>(S>6M!jJ7e0~~vHZr@r2LQiOXVRM7X8IP&Sbn29a%<4f_MW?)QfzplRl0B!jfC37(4L?Jpwp+1$-X7%JG8tWaUuOZ3E+x zyx^rJ$31?4e{PNnAV_I-2jvs24uIM_<bwH$@VD_WB_IsS zA;mQ|R~r;MkiXu+smby!XkyIjC8nq0_{w?*yRv|Hb2YG3cn7aWW(iWo?klL1%A+AGM zXCXn!1Zq6Y8i;@+MON4Q2%iv zLY8<$T79Sr;b7sNqALaz@Gd3~UULlpD7-*WYDG)uWyOaKz&U#e7&4aPAP5v-p%vhu zblP*S%?k9G-1n^ZfGh{P+UmNi{nDbG4;;L+)-vE^Juq|3NO@Uxnm_wQa%qv@L6zlX z>hQU69OD5&yjChz7g5ExtM!d4{s{jMKh}#!9B|kH$BJCcKZNMyR=oO_UYWu8xz&X^ z)k8R}h@c$Qu)c*2exrrV=?p@hA?dPpg%&i69q+JIuTFE306<|Y z!50@>ZHk|F?Axyhe$@c*jgn5HK%AhX7z1idLCkfI{~FJdfPWU{?9G(anU3;FQBW!= z!meWHT*c0DHx?Gg`i7#dm5sftOYN5ExctLXbJh@Nb$cd79d|_?=OQre&=N0cOQoVL zC*7syF+Nnm6y&3mbXR|X5>>CQD^}1cm$Wz_Ogk+|b4VAvO@=6o@KuHo3@KRVGKYTQ z=Wf3U$YZf)x?SY+Wpn}u9(7?F>^g|VeC2up(j8n`Do1s9e7K^l6PrXX_s7UGACda> zspLM$#jNo(S1@*qwvIwHWtD|jb;Ggns?74^@_SBxPb+U@<4*|UMBY9^9wwS?EmkQ} zWV(iu*H)?9J5tP9Cd%Z8JSB^2c;#_hqZW?K8YQ#V2!?cjt|C)_vsQj>bWZ3%o^avQ z8a{2|#+jOHE!71 z(o@1|eiaz2%p^9#f+A+9%z>Rk(YK-)Wf5A!MlPu~zFiiP4E;p;lwu3}t$wwL{fleZ zpR!4cH{GO?WhvxpMOHhTP%Nc}Qn;N$-wT1Y3ywQuS#&EMJ__r$JcZV-rA}msyq-<& z2D{rW1d6Wf=yZ^f!sd!HK2#gitA4eJ3|CXwq}-*F!`*yyrvcK&yM=ZUheVjk)x~wy zY1zk-oTvM01%vD%i_g)Lg(@}aW}C{>UEr6~5dJ9jb;y>4(jf&(2!z-ULJ+L~Qp7}- z(_f$FloFA!F-$6*X74w~u+mXtX^hEWe49b;%puZ?$fVUp!M0IZDczzQAi}bY6Odk6 z329eE+w<1GjmpC);62^PSEI(?)&|s{?v^g3gmfH}hiVh9gzWmoM`e2~>Z!I8CXSE@ z^4<*stCYRCf;X$U^u5$9uKzBh(z94M>7~~G`Y^U-o3Sn1+zxdQ=|nbag5ll;jb?kb zRV3<#V_H!P+~A}_y~jYk6sgf+gjLeU*dVwGicUZ+jXG645nRUsW=+HQP9?Zmw4+6raciDDbOrs!w7lZOr58 zh*NY)*ru&c+PPJzuTs8&&N*5(4l*yS?J$OmY7Xv94@2xI)mjRJgF}#`utS8>qean! zpfaK{oP$^pIv_B}Z02U9qDd$VO3?@$UIsA-oqI@VfP;hQZZu0`QHvu+so>FN-A6a- zSv}F}0+%Et5UzGiC+Wg5V#qE9V6_ib7kBDvRuO^GbRNRVs00Et5wN`^yo3*A4Ltvl zle8)|w`D*d*0G7ss}R%mDQ80(ZTsO$XDZ0GI!(yJp{k2>x<{F}Hy_r04+jB}d()9e zEb_>5Srw$FwhEB_w~ zn|Oj*#pdGC>zk{S?V7$8*62^zL+NFgTP=AOdpldA9MyU0GO5Qhp~HD}St_XSuu!p! z`yUGorlP30^nvR9S2~xBvh^p0EB3SC6zYncWT2>JojFMGa7R{DSaH!8Z ztrJv>K&dK$bNFaaO~6Wj9lDhRP?(Zv0Lj3=>Ndh41d{q;i9h1wU-R)tB>sqC4|?oT zqm-j%zK~N=H)Y4%tB$g$Zg5^tkFs7qUk1IGV};f8Qe}!n!XEk;-vS4aP<2`u$-=Sg zOI`hoZ>x4=+UWuHNd<@MIUrdq19SY7VkSYqYCD+1R>fsx%Ez6wYsl78u}oW08L}zZ z&``NrYt`md8~>Q~>u>y%fm)k2EZ~Hr9knI{w;Eh%UPK+#70*mJ0d5(jLE) zf1%##Uwo(R-(AMuk$pE@?R4E9}lG{;!{t!D0NJ?T% zll)RDdJ^wn#xeQGsLuqJqgceS6%mc%;Yu}(=$oxF7GlduA-G?5uuQV|-TrH^)QRRE zsti(0B296v{;_G*P#axv`NV>XIYko==TH&)39&mWbKD?IQuljQsIhznxE_h@U4PF6 z_4<3;D!i?(s-xPzG6{fj^581*G>ZY-512f^q> z&AV_i`&0>0K&STuXqqT!f)x;?%*RvMKRVhD%RgTfh~h{)#E!~fMRXK*tI`?ESbzN( zt&C=9e1x!QZh;oftw!Hc>T$97r(%b+gM=WGxS}c6e-4mxb(=8lyG=;`DL`R?0@!8% zyCDedQ5}jRzX&s_{|Nk$^7oHmnj-^apOq<}e+-<+?0>;G{)p1mH235%v-EKio=|2g zb>b4f@Uavig8vYQ>1Zxv6@CoDD?{DrmRyL=726%SEr#3JVM0h({z!HeQacs!QKvUL zOtoB{{wivOc1eqXWJ+sjoGn*j^Ey?K(+D?3CEt zJLLD27yILfy)GEk>Isch%p(O#9 zR|qgzQtKZ=(fZfIw!3N|l#j8X^*273ihLvqKC1LDs*Xfz^s`owaEJIXEOua>{gqEyll9!b&KdFP;__g*xFMLQZI36!iwThZmHI0Z^e=aLP?2lkEWxGo^^) zl0^+r0!YFN+OpV#iuW(}(@f%OcZ|C1!Rq32zpcE0P2>etb8!L0qX>c@a#K*Oo^F|T zHpsIwgX~9cD)7o^t>UgAr zbgw@iqEAQ4A{Tvng><(lt77$!Ok`m@n>80EweVi2vlPas5uAY2UOe)PLaAM9@{TU* zXyNo#W^@kh!fK?d{8O&|@4EKCTY);C?7@Cyf%trNsatwMRtFd5lO5^gChucaoC2)> zlKXej$y13vO}U5+a$2@2YRc43Cxt+7djjqZwnY`q4&|87MemAP4MU{50RSb24;vum z%P_{x2SH}K+E^y~8uS}9tS!Lrp32-HyJs?LkY_xnmo5Ixe{ znGTCwdEzS0`Nl~%sgtwEoZEPSBL;=TbG5M zEKGp&E)Dme4OM@&w8Mfb?-T;$Ja110dnkMFPt0u#wC!O@=$)}>{dfFAGOi+r+288? zz0?XX|GFZ4PrF&I;3WZvEKb}b{fpQU4pqgD`j6XO{!dmXSGYGCdZ4JeL=E_vR|6{4 z20=qO#^SHMT2O07ZM7kxW&t8hKsGoPk`)NPXV^o5mB5w_4UE|Wwx}&&ONBA}yDdht zolkYCxUTH)6OJj$@5ZyvhP*`<jBBh zd#&a6Q|erIdxTa_AeJ{RRXSizaJuwxv3*byH&)7{{+TAdDN5>KRHpt}bzPBuXTB|~ z3zgu+3m$Z(@SJrL9w?@{PERVP+wmO)TSz&b8Md-ISw)*g4#QcU=xf$5`I--?>}I)iD0-qgaoB z(ryi4O&~)QnsBRXp{vp{`lg4Mev^ypjav-T(2S2RozX@0#C>epwk(~^MRf%VuuNN* z&g7!hrxfn$+Rx8M{p{cs?fD%6&p)Jc?#8Lo9kN$?R-3{s%cEWmSS{%Jyn-B3O<*DM zNM2%x^iv_E-i%Urjg{C3LXH?2TgfreeMu z#e6pvvk=8NxY%C)3jAjZ;{Fd75_1dh$2Lr!1V|JgyE?)zq-XL22ZERtsPG5!VEqU2RXPl zab#D)z!#;7zzR}DLGxr6w|R1$PlC{qT`x|j){E27Fw{3^){E2Zpo7`<;kJ|5YJ&Q%*P?ehSUuvSjw!~i6^{@F zC_^^pqB=C@;uCPplABJf75I5x1%4i{f}wQ8eCmaXu0Ak0i|LM&^;y+Y`Of=%+?Awi@WZ?sIHb1d zy{JVF*39qcWqv=E`GY94gTYncbH<8#@#e=-G6%1c{jhYK+fEk3Yfi+yd;6JKc!~;! zPM8aagevJMY|S#Y&^^(;(V?RG?)Xqu@DZnngm4lgwPeB1w<{`^LVOa0U@B31TcLjd8WXFrd zRi_R=o{nDjmv+2(`I;tK0Z|zGSg-k(g!l(H63;BXBf9ydi2rw3wLVw_@z~B<=<*~E zwfa=Ns?+^3BRJ6-KKPH>Sr744u;orw;{t%jR4dMq85IBow?=BpCB}lxu-NC0kAx!6 z_ULk~%c!i<0)z!)PX9To)8$!<`Fg2RJ&>pk;2i#+mM-FZ%zyS=*{^-FIx-C%Uv2$k zf=&YrCk6oV5fuYK8wz8lvTJR0BtRQ3UZ_Q9L~)XZ)){3kUZ*a@as&|pIf4jFwOFyu z@v>OpVKFtlR_lG%@dsL|gFmnmfVuKTUQS|E?Nd5G&?-K-2U^X!vd=kJ5*R=e4lHwq z8`?uQ6vYn*=`o|eg=q_Wq(s3Frx{5vo-{_icrvN#7wE;)gj^AX11EBbiNpyYWpVSu zAV6SVyg|I!#O!u2ny$w4UT9MnH`8YkRqul}00yPShuwjoLqdmMsit#4KruW$4{0WW zG?O?J!aFbvs<{wW6EPR^2@h<#ZZAIXl~(4OSkhxWdNPfO4)1Bz;oX&bGtNs=3FV;b zUIEkD0gpUVRM$P&<&Ts~E#g!u{tvIq@Aqlon6K8~tk%b?^*P_~TUayL zPA7igYyzUfD8C6yNclHP9sLIe)sDlnQF#VtI~YYv_TsJHSypYpu!g7;3*D4kx*{tq zj6PUkV2~6m4|HV$Db z{o`O~uqJc_!$4XsAJpBtEUVTUdn2yzyTOb5BOQ@$8H4B8q3cUar~)zyhDwb`yL_}b zyN>lQ-pO;ABu9$JJO)~+^w0)Z7VlV)B-hhEaUPUeD(YxF%!L-jUGIaFk%MHci#)+w z^nPxA#-t88t1N-u%(UyOwYuuHTnGP-Of;Q2;xGmc8_<^W$yWw`{gazN{#N+g+skKEq6?Vq1K{I8b(;`t9({q!ee-@M^%R09<(@Q1Z)y@Nk@ z;ir(aUd0CwR;c-f`|I=kIYAXUtWo?u32VxCiCo~%e&Xr}MKE+{TM-B+S|J(Pd0CI< z*;)v^jhiSn>EbH_l^C}Kk~2IWIwcBv{r$-NnJ{AQ;bblKrf2zc&PC6&a%UvV8DG#3 z;+;JVO)dhqA_pbDPVYHKT^HBbOF{J@e_rL!{ytxt9pFhL&R5s_Hy@vDnio84JA8iCF8L->U*#c-z)Vks80I0mDDdjfs{tL3X4Oo zK;lKk_nyMfVz(S9*P}WPgv7)64?q-KnWoRz9GZ0_p?6s6Ey&>x6?jSzM}HEK9Imii zBT&>dkUS&N?tJepnzE!sZIxW;608y}?L(|X{Y}2>Fn>OmjB=uf5pVEkH^x48`62F~ z@#iP#GVhxrg5o9`sWzPpLA|c|DsVXH<=d>K(FQicg#}#Q<|ea<>A@N!nQ19SL`v6~ z1FcNG!FQTa8-75So^L!&9MeI*Y`2ppwhy;+9xQ`hyg21sTeb@5SpgeD*GM|0t9CB< zsjIp!_Dk0>4vy*Ws8iajoa*{KCvv}St(YP(IwW9IjwxAdAyjoJXK+7%e!vz6r(UAo zlf#$5&Yojo42Iv8~a$21@6=fcQO9YzMm25(yW=7KBDyR?Y8B*&*k zyCCg_vZ{S4Hx#F=4dUHbmr5Hsk%Uansl-uH@C|XDoa+LztUbpEgkB0cJ|AfQe#al+ zG$5-n&y|z4Jj}?~z3PNBfB*M`QM$3k=kr|PkcW=5XZK$)dzL6ASmyU-9q0pipwG=_ zZs3gIo3>W{?ODkVgdp?#K+O?qU&T#al_`}a7g>P=*E$-a3`waUj_U9XmaAV3BFA&k z32_G&SxS6e+$A>Lear6&H4B`OjX>jsItDZ>c+!F=^-?Ce{HD5|?vm?=-CzT>d2ZeFspmdiB&b9u99{&Fb!IS=~`DzT;kOsU$ik8bXqZSAV)Mr>eh7- zdL^vl545py7APc5J*&ss+mIX@%y8!sN^=U_pwiSboFcMIf_f{KUJfO<-?%GpxPd9A zH!ye&FctMpaJIQ2bXp-cw5PT_y|xL`m%?^!VP}(Foh&m<%8I^BYmwd>S>Hx>;NDnY zNh?g;Lc6d)OtRWmHG4+gz@YVPFhjOtzzW@3E4A#c(kA8@0ej*Y>`US2F<V?pQhl?J4Btjnv=%W$( zXh0u}(8uHu^1^%F^r(4H7aZO=MGnIwYBImy()4<%PY-X=dCP?)-|?#!e$vPLc<98u zUVdAp*w5tmjOq!_gmW1mxETdb6u?tT{oEZXQg&3D`IJ6BlETl)?^!y-^FE)I(!23Z zK2{&7Vz5^uBo0Hou!TyeYpY|#={xAv3yvrI2R0a^MqQ=E(Qo%4$dvwxx}Cs&f$rW1 z0jTPHuex|So$Gmd(O>eCBe`inH<9#e74KDYxrO6=IX9h&RGYg!*U>+)j+Xmf0$lG< zRto9Z;VQxTQ1U`K!~33$=`0-dBZhrq%G`^v?{Vx~d>_0Wum{6Hz1MFE!X7Jw;iV_O z5ICqSsCO=?qT7Kyu|miC{hA0{Q)3fW@N&DaigJA@ycbh8npH}!$F#eSg*U$|$B^Ew z^kePv2N~od4Yg>T?O_COp;#p@hcaq#q84BO`YI{)tkM_{S?G;`ddPYM4@R#}21_6_ zS`9i-BeNdVc-0;igSFN{g{ojgNNY>av%Df@nWgtQX1!t^O%i5}2zeS8U6vwdgbH+bFU@{WJR6$t?opZ|p%*e_yRlVR*u-$A3*n=!CfC&8u7ARgDki zjzk6E)+nQQg8Ea{<`Y4EJo5Bmi-9Do;KE@B3^_&>yz9DU%unm}A{sa@#%fM@(mc48 zl5?z8$Y4O3O0c{e#<7KkqjG`47N-*3AO)gvjlBZFd;=UNxHQ;a$16~HctWm_B4?;? zU>^vqwd0Ljz%Hw`7o~7HxT|cEi<71}-V0@)LS~k)nRUl*&60mYAg9bx626*JK3pGt zZD9X6uWuz}GhwmYmZ7p+hIoI8oH~nI*DzwZz z^UljSWhl>=prXUDebVh`0LHi5)3}fx&ygUX5P{gzP&EGO*#DeW=^Mo8FNacA^PJ(P z!Fo#C(Z~B6DAtnqj>#Seyw_d-0Hu!7_d7zc;^B)2X_$V##;+*#I{tDzfad~uIuL{i zy>bI6Slpm;65d(^Bc@Ld1|#(ixsLa_aS6+z+NOZgDn<+BIU7!}Bm(Cu5~d-`h>rI- zlE6-TLKgy?Z%Di^Ei^j|o>y06e0I0R;Snt=?#;+l$1#jeU`_S}RgSB=8}eMQn1 zg?yr~G`(ATgiK>aDo4PV6M5*-Kpwc$vv8mH;e9f&x`)L8Cm=LSHLq(gS6E^fj!NV_ z>>9kz0_Z_%>UwJ+*lv{?Rzf)H)UVG6C}6*^@WW^E-qq-sZ~c7yzuSJc|r zlsc=raNbpw!j$-)3x5E_^F9NzILS)nFB*X@2ic1{%h-f&ZG1QF%w(_p@2=xRbsrUp zbh^ZD9pq%HfyDzW?i`gZxDVz z-^Zf*T+TilB0oOtW3hQ1mjjI8zOMS^s8zCLJO34yc2=+sc;$|m1=*wY-+)Q3b zi!g7alPfHEUkJRq^}MBBwi4aB!n*)O9Vb`jsvVb?h1er~<5CpC1w);+NUV6sRi7|4 zK~$s+s*8yd^5GJ1Tjj)-;2{dOX#Xmt=}KB*75qfbmzNXaF9gu`U6g8g${U#OM2ui^ z!N~a@7l4L^@~W=P$MyY~dbUEJ={36~9mg0Ju5zf-kL+^aEH4I;U#-;ykp*l^U{a9Bqy{insF8>F`ppTGG585OpHNF+bRPO$(}ye@b9mDKmq> zkM(J6i(ZydMjr`1cR4>At{gkRG}uk>KMeLga_5R&f3X+DpjOD zqH?i1QreMCXhX;OilC^X;iMXWO>Wnp_3E*j=#n8FG% zjo(sw;f#JuR^Y3V(QB-^ckbYE0Ci9Tb3<^axc_ zAOU5c5w`d~H8Jq2W0n7y|LX5u(HC|S?umq`nRB9fue$L1KnT9?o>7wbF+HN-2k33> zR`xnLWKRgVdyqb6aDEj?DbGF+X)kGaqo!9oaOegC(i!nj@Wkk}zwGn`Cns6Hay(|z zn#jnr*wzrxNed~CGn>aMI|SgI7edg56-WUfCn)3?qh7ZmAm8G)rFYAzYuVDeXr73t z>VRzID_F>z?=X?Wr!r$c=Q&Ti<^tP=X=@02(Yo|(+@)t-m)dHtCupa`o`P*7$^N*P zN!9L_(K5^pVc-22d6VBSy zIg4%~6U0A;Fkrd`s$Y;qB2)aLB0>O{E@ z6nC&MQXq?JSmeMFIeUrKh5Ac5TnAk+Y#`6N(~H#+J^Oa=5@+A;%{luP@a3KW;}ubk zD8oQu1=aa>Rb1>8D|@jm1E%bZj|tce=XLE0K$oLH(f89Q0~mxpxhTAE08Ttb?pmeD zy_o|PrY_VY10LKNz>R4wp>64CTic=?NC)~zf7ck-42S#)Np9n|IBBT93i@esD$^0D zDsmybZ(&7^PDy8)ln9z~zc*+!UW4jBIN3Tz*LaOCu|f>5aa=L8$pNrsfsd??I6Sgc zWdX~X2qn*{PL!_|-AIRBrC9Hv5MokPy+ic~ydPQ89?=JcG}Cx2oavTrg86(Pnzb@@ zrh1^T4e;jh+hQm;9Q$zlbg|)wOl~Ky*O-UYVc?)V3Fxx{eL6zhZeQ&F0SzxzG7{b= zsvL+;wq99ten7OEy4iP6brGaq$}5kLdY>I^y4bf{rLiS)G#j@M{lY(T6 ztSU7u%*rQpH=|ogWMg`L!8sjG_*{~`5};~Y0Q}#q8((UwHOy_QOZhNVg4pr8C}Aew zwo6he^63B{HH{!|u^k%3GEyAEf=K$~p%Wn(9zDVQ7CoeT2w+zj4Ezg6K{t`XUjpeH z=#Y7FX9lUga~MU*PQx4mJPA^Q4*^K=Utu6sf(OOE;GW1Q&m-XrE|f-F#BCGqm~`S7 zdBn+Va)Ayy?7$!vef5U`jE)*KhXa7l_W+gVo=g^yyG_ObBsZXX&jCE-7+Aop@^ja2 z@9{CFx?Uv;zWRqW71uvz*U*WOoqqu>66UH)ooI?|?;vq%h$%N=5dK#w~ulIq#c|lLcV_Uj2E5n8-ptlixE^HJA~7Z9Z_d;gagX zQ(7G{Bd!T%M9F+gA0PEv5^oY)6SR73f=SF{4~Cb%*KY}eeISFONz4~=v}|C-<6sh7 z6HH=j#3W{Ksz^(Zh3xOPuMxYJ^u{WQJ*#avB!SoD_Y?U&jsicrJja zLj{BgsY_?y3~FL%7qZ(LF*b3Hl!Kz+NQp8 zAt}=z8k!9FKW{Bw@!K=QQ;$zhJg|5B=+xZU$o*B96nbDb9+@hfyH;k;i?dv=4 zxO2nsjtyVGb=@87?;IW(z4eaK9UF#kU%%n&x8L^lJJ#Ly!umUtq_>cCZrVLJ`IwZM zB;P0`Jx`8KP0o(ZP0s9ldS-mh&bhg%*}HDJ<;AhNox5LHyM1!kEg?e$Cdq?^WK#&Q zePm*8bY^0BeC^hKQ=<>;og1BCht1x&@jkTa{_)}2+0ofe6C;vr$ME*i*?UH|ZTni1 zY$_xhFQu4=M(2onWMb#&%ow_O`zQ;z?Y1Q8EF^84AGq)7hmr(?s(-3Fx~<#MuGZn1 z7iW`XrJ_nxGm|^U#z#wYC=D-7lC=do@;614`MNE`V>8`bG=f7sD|E$jmWp1lrS&{I zI`_cdshQDP*1rekJvcMD>#51zGuubY$bq)b?Q4H*c;+Sc<-en47D2B)o5sf{_dK?H zd~R%Nd=!WdYx3wwvI^uRXAZK-3LSXsBXgs>qzkkY1`ElGS2mB%&W%kBlej`{=98qW zkhH(T8Uy}nAsKq*vC&;GjLt-9ZmPY)7NX)vGE_)b#${>hwN?PsiZ{NZO=A{C*KWS2 z7H0`D(&INYWw>d{+yYJpAcngW^4pz}D$3o^>flyKUf86Mv~+IIgW zD(fk<%h#P9b*b9vP)HoKm69dKmPjS zL$4qEkNf}Yw@>_|Kb^Vi%uhe>n(lh0cdFF?!j**w-+JV?e&av=AJ_cTqxW22`&WOo z=70ac=lo5O$^|gQctLuLIqaA#w9RKvCLOias`Ke8}{O060|J&c${2$%; z`>#)aIP^=Fam%(_W@om?EDl`v7Gu!2OpMOW8aD?sk5a9j8hIgk>fuedeeI6Kid}!D z70aq`-1IO0`Me~#+8KgS94+od^w{>vy`l5D$wa%S`R_+!Ik6UnaG z?UOU3qiaXT$2IcT*P)PX6EERUK{BnxEXv~97wdBH{PQsWKU-@}{$bR`|FC5}exFI6 zO19zmf#gX*k0ehdk0bmDejfzPKgU}C<=<#I9M_ZZo{YZueRC=lzO8KE2*#hgk{XY?u@*hD77(BM&R*ns#DA4pzcL(Zoc}fC5&6nA|6uoo{QTxGTQZ)w?;GoP zn0NBa#xg%1l=o!6&+O_tamnwyL;6U+S3F{0Dv$ejslM5d_Ga^CdnoRo81&Fzx&4k_UUNlV(``0%URv-UM> z{U-L(_0a#RKYgt-+vK8c4nNhv-=?kFtpUNc|(y3N% z&jNQLPEJ=z_|aW1MRYu&599-r!V|{}_zm8m55ONe_}HHguK$<~HO_v-|9Zjg`Qub9 z6PVtCHUJG0uNDh8(kF)h`!#Zxv9sWZ9ig6%$IjWEn10JX8DEE2Nd#XyJaXn?7@MD;|VXP)&frxc=ydJ5thrs$8c2+{FB^yu`?5K;sq|Q z#7Ul(F!v~2&?4fcn0j+h%$zt}MN>h4F0A9d7f(arJA7%jLLxZv)C~gsL9s9U1gSF( zgSmIRiui>OcOr16uJ7ZYk7FU6X(Z-(Ab249E|CMO+` z_;MYI$1sIBiB{9(?=ejHN<{bGRQw!H-6V`G>3=bIVv!K_qm>vTJ$OhWxz3F6=KlnI zyuw#8Klpu)&o3PJzTA)Q<9m?tJIkeg0QSbhpT7YXfG+gD3$I3(!7ImKv+W%TEf~miniBsQyFCy<=%o?u4<8fHM<@Jph zIG}7m{%Cv_&hJni4#28wco`@VP?m|X)fQLZyrmO_(E@goe3d$p++c=_!{MZkaCHru zJ1Z`7@BaD@bS01?PF&ohNv6By*!|PuG`@_&$EU{I5uSA(JmBOFtryqO`2m|dZ^oxV z5GM3vJifREmWaA1FF(anDc@Q?5VQS8433fiwV6YoM*=?mrdvz+zmKapL87f<;5zJv zX}Gvi2hM|++*OKD$=q&znnYw2HakaVu zTQY%n*QdLBGNV1{rIlcFolH@_5XiZKbrkydunFAQ3E?U;wNO`evlj$9KVu~BD$XEVLng464 zSyy4uW(=h>2^SKJr3+6R6hq7hzMN@c!LRX9sgNDIN?Hm~<&`i$HrxsAwPvSV;|m)P zwRZ-LZV=}5Dx9-hq=8a&ne{H~K{fgL(HsT7{+RM${A#7WBo5sPdrIdYh|X|KHRMhQ zJLF?ENiNWtcL^$TQRVT5$3B3zKfHQ^6L~S_=)+N4)9f%l%2{WYB8bX-Ay>uYG4bL{ z7d^+|=Yb_APxOt{&P!d|Cfm@xboBYa$RWSYS>-VFtU%&tT_oEt`UiV28*9F=@Wb?>HiS%Wbf{Qy@ z7v5`@+k+GSmv;K`B>k4H+^5fH6B<}hjm%M$*M=p{M*b=oC=rhdv85xf$n$p&uLa2m z|I8gY2iz$HMZi}UR%+hToUFon^tn2iK7qoZlh3fpoWo20`8qr@9c3lXD$C*ESHbCWobX}>g3 zF+L%<_A!#>&gY1J(Bwejon~V0uKWa`Jh8|PsOkBh1GHs=T2c%R4cwk)X@~@9DB9d% zfpA?f=OP8F)f8s=oLP*CML`(6xfKDR9;O6#=vubRQ&(UPc^AxIRsZo%+hY!}U2u{l zky}`tbP)oY2ysTFV14EAx%Ya$Tez500M;%yg!nM z@Xdq!R3Bo&1iMHO_SOpl0aFKfsKPEfrMt{;WrtP8L1JxH@*T(fwvg6hb*nzljIPf3}(ZP||;eEHW`)wCjQ4_sTw(%a&uZMB88Q4DuE!+{>JZshA)?y^lvZlD8&C5G4Di_EN7on6aG zNw4-L6G^yySpC&(UryIME_NZhAGnYjD@Y6qgTq0eEKtO%$_8P zu>G?P@<#D1FAly-oNqz+06q}7?gF6H^Tiv)8#X@B^`kMJ82^0jTA;1G zWq-9coG#YpMi}xUni^A|Vb4U$qLTR>`dzJ#Wkq8Z%qt$Sn7p=T)InrjlJ_TYgEira zaBkqq^zQqefki4t($2`m2_Br_f1C0|V}~}_uJHqOkM0+25S1xt9BX6Q!oS;%`U>=; zE9aqXpw24897XTvI0YGH=FZ$Up483JX1x1t^Pt;1yIPa*G=@uw<*xV)uEof7J2$g|3~2iv=DJYopjVB6$#SP^c(2YW6}@yZrR?2?Ur2G5`W#UqN6Q zBBac>3_CZ6(+?uy9)KpJxjXI8@L=AiwLz3Fxd@UU-W?56DdarBm~QNp%X>5n2~dTT zPb+naAvZ6naGpvM_P3QTZOKj6O=^w6nO`rZRC{oQg!ZuJ&QrQu(B*R%g{#}U6s~~j z5rDi91at@0lH7%}PKsn$OPB&aWoV*9?aA!Zx{%3-I}c1lIVT?mKvql4Koc+SBArPJ zIxLR5O>0q7Ghe!>2|V>}4RmTDb3b>-(xIUlek`vg8?XUE=tY+WV{ptDM0xSZ5F~5E zd_%Gdv||eKw+)-rOc4Nvb{;k{CId8NB+VU>4s_xfattgZB=mD?Ey*8tfW*F`+QE>9#iL3J4-u~Qnzv*=Lm)zgW(U?*c!a-o$EWU*t7TYX6=>ChLv~oz!SiD?hrbD> zTGQvh1Bg>Vg=VX#k^!75ffbp3RhYRk|9NbV3hbe&_4hqjt@r)QG+F#tK;fMR7XjC0 z^1#t~B@+AY1Uw>TQrl!X<+9YdBow&61k3?pgYZ}H9;0;_=ZV4uj1N@BG@lU)URq)W z?FFu_0xyT4ZsLGr3=RQsl(Fpsf+zkc%Y?)6nNZX_4zVgbDh<>_@`{>9y9=n3Il&mU z`4V1{BtN5-oSbdFn&BDE8lf|G|B9(l?3m4<&LdgYXN?qO;O`a!@J)!ctV6_a*Firq z_|`F^km5>#y$^0QOTQz9qNbRxVLOZrc3UEA8<9-TR0+QtTMZ)xRJQ_6@tqSTGit!D zmfYKp-~#ETwF)dSBHIJNmmJPVH#%%>!XR@uhAB^Jn@$QwC*)$DR@ekp;iSBpZJUv& zDeSn8#kfV#eh%afZ&On_0Mo9g$YZ@WH>&nY+HHh%BDT8WtMg*%iv>!zRD(MC(n#vg zT?tK4hdL6oofb%@qWDx%3vqDRo8c*3rPY2^y=U66`2y`3GaE{2I%U38Qkld2J9?8| z6X!AnN-YI%gF(@qlieUtdeP)^{sxD0O(2VERAz<*Y>TU%o#}g)n^;Z;B@4zV_h+fg z%qM#vtgqCKHRDNEj85`uOZ5ZU@vWXtxTJU00tR7~ebnHE@uC!9D6~*C9)^v8WJZJ_ zd)%zk_|Hs%n&*>((oAp_jQ|G~;>GrG^C@EOTvqmO7=bq#F5!!ChE~>1D6jZg^wMyC zHVFyDd7@j_eVSEK+j<14`43JqYPC2G)*HT-(#%i9o2(eUEtJtpf3Z8DKv$)*JKO=6 zaHRv1QY=OGR?l0OWp=z=si&vaE!Fh8uF4U9hF@spG;hGpv!T`7bsapn!BvP*VDtc5 z`YD>};NpZcubsr^#${vQ5cre1;77F~yb_^{i02doJ(ZUtLbLKmglEMp=}7?G!$boZdMac^wOkAT@v6NmwZo_l35HNdu5ev?RipjGhD;uus5LN71w4r5D z*}pNEyj1~4bAr`S%(jXP?g`G@5!ovMWII9i7WkxouzlUo9FF-H0C(SMvBoMu&mHHw zB@s6DuzLlKh3dBe>Zd_bUHM?+(!CW&fGkR+y=h3nF9|) zdJH#?ILhM1*j4J_L;~fXICH2@Q{A!i83S%JP{=V|ZZNbYzllwx#=YywE0HK)CZ?P; zs)$*Hz$+99C$VTT_6N+HK$?s{onNOwVHx{uz>9@8^DJeTUrUxk@8qK{w-6=NJZ`e2 zw-x0;TZzOmJU_e>s`(-~NSa4nv7M%|zSIphdZj_Ck@nR)nW zh25~>w2=?}6o$TVYve4dw^C_SGMls}$f^)m#W^#oG7tIjh7oF>57j~AA5nJ+UI9fE7n;O?FP0fGdV;1Dc8aQk*npPW9YyT7;ljyp!bf9@V*k4>#rwWw7x z=kv^`R;`A0`<7Mt#b}I$Fsf0yRk-ehluYD+iU~{d?y5sUm)#S!@fkWZX%~qEsKoxd z&&kDQ9}gv`A09vS?$AI9v!ER>>UwEe;uyXir;nDJoIuc%RsF80+~62~Vqw@ws5q=@ zVy92u6;z>H;sts2i0 zSEzTB$n$*j-9D$nOCTcBxgoIoeEN;ktw;7AW=#9IrrWrELskE@V&6`6eyKtKZLV!X zd-qej&@s$XrdU=U2P^i8z;gKY^lrzOmiQs&G&%Gn%`zktj2u2J!%T29IcyB3qOYd! z#kmT`0G6LGhqLj&AUsHoxGssA`l#ja2Suq*%su5f6X01E#tS;|B#{j&zO?bYgmw3P z4;cFR^7*seB29}{p8QHm)O@LZ6;Wct^8EVJIRv@+7tU<|Hh2BG)}$SeH^mjH+fVj; z?y{GzZvGiX3fcTnXm@L!aMwoBK~I}U-4O9}R!IgCL;j{hpQFCqQv$$D* z@%of_UAfIzn#24_(T)A~I9Nlj($RVS#|OYIO5F)dDAay~F3IB&42KB>R*``cbN#pV zcUcg@-QYsOtCnj)4UVWRH;qf~P~#)fUz@QwE!>xnj#S^q++kgQJ&#md0ltq_18!Q#6 zTOf&y`fP?rdlNU89fT2H8;4YR4gay|_np;he#80Dxlg|G7vw%AF(|Kgt-dahk;^ECxn}roK`teeL}9BaT-tR}1AqLDIR8!I6lN#*$D-mXHq& zIiQC5J59yrpbTXsOt(KdQx;V>iF!}}Ia^9i&Iit2<8O$}$;Ki5?Xs*{JV{yQR1?!Z z3vyGh*>>C3(}I_y0mtrh;|t0koJNSh~2XC0&$41GL{R##yb!>j{PLO zU*qE=MwZa}s3&9fMt%2*sw`^>n0VrieLt3);?B?a=yezA2QSKoKSEx`BCA_h*TTTf zqGEYB5XZbZcR?IxPov}$zNjDzb3?_s(}CO-AXZ{W_u(6rpHAi@&XrDcpkHBZz~ih( zMhRrUpt7wBVp6}Ea7!32JbS2)QvN4Yr%PtZo`&$ zs$}sk$|wDEW@~4PfYB>dPnwb}e`239f}*l1@6MxCLcjeRsd3|0Az}6Btq87~slIHB zFK_E|IoCv+d(ea%b@6eFe2C)&V4TPjp^>@Y_dUb~PQ=8~sviKjVkf3;(WHpMo0rrf z5MU)=zA&`bkVde7dOcC*-Y*U5&0wt4OzIr@Odo-^UGEC?+^ZoWAgB*y^!bkanwf(j z5wDkxESq^!Xj z3#cUrqLjqJ0A7`H~UoDLndfFb2BKR9=0B;u_TV?z<9zD^0e3IT;`r$>>93 z9>2REg^O?-Cmla{Co3!R+kFDVN;Pl|NOa*+a}|bsCR7F3MQ6s>z)!%7w}Z4W41uS{ z2dMmSkeeI_S{I?HIny+qjzdDg(DhWk1qI6WRqE-k(cnx+(cr%=5QmB}h<_o6K=)QPlFfOv;B$G}QqztOMD9Hr zo@S#_>?YnDdjZ=EKJGQxbvQH{A^F5M@1FUdE9jl<1xk2=b3_s3t2IrN`Rz~Ybv2_U zi1e0;cm4<=K8?swi>`p`9LCHHYLf(7#9)5aTm-r2f{*q>-j{JBWzIJBBB8_l8`RZ5NCw#ERDhs>nHjbq~Cj2-+o4R?9zH9 zZgux@lFbW83*QC86=y>pK(SYxrGr)DNFetBfBt?y!9-^9v+M@)^2maf_~|I!TpLQ; z4~TcY5c<~2NrbUIgsR!KeljJ9Mm?{Qk*fQrNr{7cyfPBNSD|G~7<>hLt8rDqOWlrn zJxel9lg;p6oLQZN#O02G0Be}btguv^b!kYas%R-2hR!DT@6^&H5 zRUtvXBV_%m2s-j(6=zsT1Z%RNb4(YPxEEF5_kQS{W)xa+Oyg^M9{=O&@-K9Lnzkd{ zgV?3YWP-zrmH>HP$bI6EL@4uOXDG8g)t#F=Op+f$KPK3;ZvsXUM z00v2DS!_6M4I2lO;he~9S}o$wO$dYiRpSBkXHg%@_{%x9Fd3w6BvKj)8AmllJM`17 z7PKLebkS{`V(oI{Va`q0-qLIfQ^qc=ePCh5iSlR4NO(4g*l{VXcS&%f7XXO*NI45szJI}Y7R?p=sxbF_^P{)$~RP0mA zw!aT}9EoqK)JNzEWb z+c;rP&b$0_^P{pl&LiV?N297Yu?|xUxw}=nHGAb-{uGYOA2Hh*PtEbrhQ;Pl`|C={ zNeNJOi42@9!EGU22QZTQ&~UOakZaVmWeIEExs4MSR9S>$i}2 z$N-$eA97zBwDT-dWNK}57-UzH9`2$M;W{d0H6b4B#rxu_wt^0}hlgvgn7NcbXHh(S z-4Szud4r*84tJPw%a3%Kih1T}TfA|#_Q?I^2XiIQT@vcS_LTlXHpn!wD(RTo&X=4t zfkxp%!iHM!tyaqB&#=o}U0r6i3h9yUy^V+gD?tR51+*Fc&>N-*Cu~}4gnM~ zByUh<7tPr#e#PuQ!GT(tx&BjOxI#HAnpV85N-!*NL$>QijlA6Y3Qu-OH_}v5Vm74B z4T_5eCJ-Q=<67=ht zRmAvSw(6CIDze@{kNKrW4D?E1z5+cu{&=&Xztb#B_r=#}61P$AnU|3EP#%ATcV(4Nw|T;oo~VX}8b&T4!mO?pr% z{W?&j_T@+YWVNoTSIT|&xfE}G2)d&1SfYa#w|YRnZUG%k$ZW2+E*1`ut~xPRDG_pV9xwn zq;04$%b0WUdbUO~Gq^|ml`r7&WF)D8Gb6hmeUV{Wu!SRQarTp4?#-sjp9?~{+7-5wJ;V&b1l?7`FmF> z(Z%cJR~=WSy!-SQ?_EXT-iZ@pJ;rmJ&fpW4s~Vt8QcitbeFetyzVqDYh?y$8+wL2s z=#*;4RS5x8P_IKL#5JF^li>{>dAjTR0~k!=$rI4 zQhgtHl(w;Bgtv%B-XjdNdrc;7C`ui+3ke=MdQTCbmR2!UY}yU{L;oqrk_SL zUn%JaR8R>&RR2hRXYSIJ6z#g2%1r956U&b@W;E-1yDz&C1GB|Cdi`pBA+RhehyDY% zb*iPX`vY&B?uKxuN{?&jamw%%RsD*M1doo8ACYqibmNWar&sI8k+<*kd{>pOmjXl_G4=-Fa2E?$6hg=Hop4SbV@jzE;hvM z>P&^Zq!Qjhk`LpdJnj_CL<>{V5}yGd)m$KtaJGZU6`@%;L1J@bte~chSXyPWBG(M{ zHO?+f-lw)Oh7`fFXjvZ5R?d<0(3jPGEc(kXzQ%{O>iAej7%F2_mx=#7?e=%lftijO3`yi<<6sco&+4u zaInvM2aY2^s~$FKlLCxY84dNNAh9q|SCu!> zlJlW<%;E6KM~>{VOg*@6*56wW^pf-7PBn5XuQ_bhRktuITF3jcTr`G#^D%XfFL)Rf zqvMR3Uyk!AhpS^oq*LKY$(Xk76GIA=-Yc_Tn6|{+e@4_vqc^ecGPDO5*jKo3^eJMmoqE z9&a8<_oA!ecQPzMk3pE;=s?w4$YEoHkgli%7TmCb-enDu)F}P8Czbd_5GJpH&a-@4 zjGhdU8IdcU=YHI_zO%t2!?7%2q$mrm3J#^cDmU2lD^(nc&|+V)&!0lObxM&9Z`r|Q z&_u^OV9g?)vRO>rhfj`+Y~BGMQ|JoBbO*H-tW`c>vlB7!%3Ib{;Mkm}Wi4!1hs9_l z!`HYGAHQ~qaHYblK90y1$r3o3Vnh5ws~@m~+%jL%vaz>Py{@hXv!kNbWDd|J5l#4D zk6R|1l{AD$!Fy1nmujtF^1irSi0p>WJA#dz-)=6~Q*#)J!?H8UCe-+l*GrCpeZFJY zxE)h(`!i@OmR1G*L5r-jGxc4wowX7!<8IzInrFIC=arXekzGZB8AbEWfA^ z9(~!9opZXj(lFngT<@w`bX&vl7UCWBbL$CG2E;4pFUDSqs3n%>5aJrYF3S*hj$Lv3 z4_nx(Fqsw#+uW;C=aFG(IL?I|1cD)QRAMuf_7gB%G#{jWg0@-;pKoJvYYmlXY=Sth z=JM#}d$h?Xnubi#1y9}4jz3-0<;pT1$Xw3y0e%6kB49CmC0PJ=p9mA*_z@~gB-G?! zeO6vuf7?i{IOu_`iAmf3RUZ02W2r>vF2`M4qWrrln6EMd@CMIq6%Enhb4rBvfe%4v z^4&v=uwix~snio9UMEAPMRZmj;NNuljxg8bY3UogkXQt4o0b~U3$E`iyqv3vZHgIB zL)Y1KmTW7zq!rIBZ^PbE>R^drTVmN9O ze52NVvy>FR9+Q{}&e+$zinohGX|-VHILNVm7yY%dBeY39zcawQzPGJOaOo0@wY8xB zXt7=|v2FL+CupH$-&l#gT}J@+&cTm7k^Ah-8FFLWXN56@gvcAL^l@QPZk%|iBxo43 zC_Q*X7UgbKF6z{F$xI8K@`HQ%nlb#9v&exylyerARIWoKbgq#ho8Dyn;y37V^#L&R zoU}J(lHnNRg<8l)%{0}+u(uCsk;gBL1|(y8q!c?CuWX z5=MGnzSole3(=t}gQ?U>M7PJOasl$2U3hnEDy0PkxvYNp-LI)PZ_4XViuFiLbM9us z2%!8A%P$F23<3M!cwItpr^is$&s?n7n9n41 z;X1w9I9d;QAW~jM*X@cQb?fwtErm-hn<{<(ZugwSnyjTWK5F4j+i{NX;I(+exsM%x zmO+|2S1L~Ffpy1V?VhnSbi<&m#?${k2qUw{fXmE8JraoORr;(!v`NW}p}r3l*K_`X^8 zFo{7=jm7-Lo*(C1I&btc=e67XqPtc)hj?;`dCqzQ9<~W?r(U?r5(Ye<>1Eu(>a~l$ zC3ztdw||-N!e^#t_IpC<5r8-1b@a=e+8IH0q(;PXlVy)8J`|UCGuavP(m^oKfS)zM z$lj1|E?-RX)7m}T6soOq{R-__;FY4yJ;4!r<~`F^SZ6by6;)OH19-RE!>|inC|`ou zn8dQ$RO@Z3W!s+$cLk*X2no}xCGx^!SztEx15b^!6~_$}iNTG%!fh@55Ro^4KRP5) z-4tk^%8N>!Y8gNz@FYRm6z*ORDeK$c0cN2u%5A81!sogWaT(%+1q;@eGI0L2GKja< zTZ3BrJ-L8oRiuokD^)aji84g?L13;xNz-82xgkai zoy$TuIj&RP_IOA$XS9qea>+61V_>PlKtzW!v{A6-$igorP~TkF^m8|vL9bIA&F{uD zB3bij6Bng~RNFol=p}#)y57ODhcfl0&R`5evv;}nI5mHYA1Df>Y~BFovBQCbCD|cB z$xsecw&R}4y@miAVf0V=nv7e>m|T&0G&mZ2Ee1|ho_tN1v$rNwoIQ$BhbL(gFIBY^&$ zD-Eg*ruy(=f{^LX>=fE<8ASzI@EXcd$CuZJ^@K%hf}3|LkjU_Ne&6RD1`k@LM!v}E zY6Vre^O5eDm2oPPg6-LJ3j?H`u|i{!A}9SKp%o&%+xzw6DT*Ud1{>Y^KJLdHj#s}A za^JoWMGIOV|DMl_ET10o5HddVSyC0kNMN#)t|rXNDjOM(AwR@?f$~%pXi9FdO$~ash~*1v_thzk6@V2qtmoaq5~dt*sb(XarsTNJV|DV{Q?PGPpZOG z2jnn2151Q4)-jMz-X6_6nfjGY868i}XJ44i6l{krS;^HYMwlF)3l^CwzG|~w*7==A%zyb}1#WutYL!R*bw+wEAyb-a_em$v! zge(a6@6+0F4ihnFaSm~E@0|QDfUp&AH(zC*h}STn`dZxJS&6;5S@T{;5Kj4X_eO#B zmlxo5l`FgX-tt)WvF{sjXUB`?q?^LQ7M{JwFE`L$usl5cxTX=)iE=77AHB;378|M) zf#mB}WI#D$r2mYG5Kj`$PLXiAr!?sA74VR&t94yf+n1UFYmux}XG=r)MLlro)6#tG zHL?Nww>oA^^nPKIY?eZ^$#Jp!U>7rup2(&@%2SiN0B6fIF#7xG~Q`5g9@$f4)p!W!gDsjQMzS5m#CB{U`gVIcxjoPYo{>QSBD z11Qd-%9B%?z0fUAm*J-^~+3s&fLDw#2G9BXdz^XZgAwG9y7ybR?} zd@g$p2MkJq2DW^tS5!6?X%G(OgfRRX#}UVJjm}~dK0s8(<}bf`kZPG0cJ z9(4mbrcZvo%DBqz?JH|^V127SF}@sedh|)v5kp|OTxz6G!9|KWNTkV-l!>2SyE5S( ztRV)zT=%RgYeB)_1hOJLk$Q9veuA?H(~)>Lm(jU)k81J)9!m5>R;~;?7(^{#(h>^d zHKInrf2AyO`^^Fq5Ca{cfPuk-a)EZ_6PK4@wl^!)uyGWCT3%sJbubdg(&gzAi!24u{41tKM5o5;(7hn(!jGPv)8W3 zx9TYCkp*@f_vrhTQ|7lBs`j{Xi)pBfiYjt-ptL>@VS>Wd>?gAihqrz%B9_#Ad_1Ld zjMO-mhg++$ic?l@{5{+xr5}pJh~@JP_;X`fT|JWW^0OPaH*ZZ`!e6F$eyHV}(ctBk z(Xa~=XP=*oCo}@rX;R>8bGOEG%x(qqbI$qJB~#Eb^Nl!$$INna(KM|1c~&=8HnIbN z`IA0;IvAm?;crVb+aEeSo;ev-d6CK*H$}5^lIzA$g`z+6+1#j?O?S|D-M%O5ZSVT< zaPec;&4bo&ouihnC9tp2JTJ7gbRcx7!}!Y%W<=HUEDE)%m+}ELR)&jL#H3HR!j9aQ zpJ27SPn9b|r=L!#BNulW3etNI6rmY?2QAMtB)Au743Smvl-U7t3f2T8UXxsJfxMxE z(G;3*Lb60@$dwyD{kl&yjy70!+BhW$1jYQ=1`lyM>@AV>yjXhm5+8^va9 zFUq19Q}1}IeoSab65Uh55Pkh{*>tt9+jYc8sc(ci{ObGOzVewfZzjsK#p7FpcDz=& zMh2oQ)DqQJq zRC(|Ta4db&$b~DHRiD-|k@N59bWOBq@9?X+zVYAKP`w@WWR-}M2>#LQki(~P+a7&- z*T31A5Y;t9i}q+I@%%M^6Kyyy&j`Ol*^QcBPrrydVNM2T{;QiUY%4@$s3mRROkqWV z98M?#B_k#%>e$Pvs<}|>@6+9T(^s=&-baK-qQ#E*V&PYK0c8%_MkQoCHRi`ND}WhU zdV{AlTZMyBm|@7+Fc8w$FldxDeYjB6^7Zg_jq_{Vr9@$g`HmjlEu!xzbcC`xv3vqPyh0~?k0Ws z-o<`f_3}YsovLMwz_y$vk4SMqCWKT56w6TEOuO0*h1DV|a3VopqeS&CmLG7jdO8KS%n~O^ z?9EmTe2xf%_%#7)_(ZnNlfEd7S-TPd#0YqJuS1 zz6BC@a_qKs&Z)_n;|ANKTJ8<&llr^6w~ZmtZC< zgT^jGNmqIxcJM9?g zuKFHfnF-t;S3U~n)R)z)dqrIesdNdd(iBgta=gr^?@D&Nv|sblT`|-$nQ;5vwCn4rf-v*u(ft+orW<13BNIEb+}G#U z&)HXq55#6joCrr%DOu5a>IgB}2&DeqL+&re-7REem+yEdCs~IO3 zklD%A-ptg=PDMUp8GzQU`7NN%g_@HLQGy*ln3%qK9HFABQqvUm>#LO{f%U%LT4yqe zsyw@+H?bR^)W#bfMhUoUt1B9V~g*SWVqMj-G<(Qo6Z z%q^kU>jLJX7gUZ=%#s>lfWMvB{-^5WO?*71ToZhASl;57jhk;awg28}LR|R4LFn%Tw zFp$KpEv>~sqnA|L!4!xG!1;L?5d+QB)05c@bjlQTirLiB9!Low|9J`$gW!)6BCf8W z7BVB17AIA4baW#X69Ew8AOkpoKp^069~~TIHc;x1xW!NK06U`_6b1?tsDT(%nBIln5cS*1>mto$)~Man~~WrTDaxLkpi#%j#pTu&Ps z9le^5fE0q`laN>)z3;862MndZM$Kg9^!T*C#$R4^X7fOHp<=v|Pr5*|RloF%Yc}&r z*YHjYm!nH+qLA~>HejxfTd<#CFqUm;kp=ge7PYY~WPZ>=yw8{;9s5~3C&t5m;k-x| znc)S|WjW92b9^Glh?jZ?(*Kh`hrXyOd{6Qa~LCBM^X>~6?7sVw{6I$SQ4hW+`aF#QP5 z5Z6-?0umeyyx0_A3_t;ODiJC;_zM&iXds0HP=BT|ex{)Tkf0v`(a!@YP}oqI5=TX~ zKa$6TflSIVWo2Z!m-Zh~0VF?9Q$XPYumk^fhQE$OP&a^s6`^!(Y@K}Hc5(GFOYOaJ zu~=l?5p_4Ii8#9Wvb3(znEz=KleQf>!$|LyoYu~)K!~)2RtASPe!0{)jS=svSBsWG zp&J44{Hc3w)QqIv0*$m$H-<0dTN$AwhvsJyUpM+Kr5p8+8sO=Vs876l-Uu;Vwo-H0 z8%BY*NbBZD|OkIfPocn%j@NV#}aw`KY+$8g!QbXB2f&@#^_X|KUGyo6`h5P%|g@VT=F#OVK z;jSvy?3ktm_vev|_+Op6KsF$Nl@-YPbMk_wE-Uw+k^qv>niuL5?< zb5~dwoWFVGLNm7}+$W3mmEJ|oap5hrRDRD1FI}XnM)9WQ^*@}poE>?fqxmrFOOd*h zM3J888GKh5N@4LzjZMj|o|d|k(t2P(nH}3Do!-<@Dw$rRo zQt{0Op(^yU+ESr;=q7fWl#1dA&P-4xz5fFB)sNwL)c&FaM&%pVuI{jUlMq*tVAvh* z7#mm8&!}du{CWBB*eagzHmFjj|2B_lRG<9|Q3nKu;{>TLp z&h>jPQ{$h6;rf@1EWf(@_l}kp|H&3&BFv^PZh)YmpA{m3@&R}Ocni1-IK$b0UCPCd z{Xe~q-9MLQ`_IcN{;UEi)N6nwfExzkC!2>q*?~bo0q6m=zwQwN9GmcG#auy6@sHfd zBBrGJvps(=3Hc|?)ER2`rAH_({pJkWXLQGOZSIbu^?!t!AOQFcGeIu^*P(2@B%j9m z$mmB!=TT0iPsqfJKXe8#UhqdWdKwf!9jXQGZ9%_5s?Jrnc|D!%j;h?`P#UkZWk4CE zfL3xU?eHtB{3+paVewLo?|WuQRB)oK z4V=-G5YH?w{)7wC66pupM2GioX0{DS7Gledb+KO#k=L%lNhjX|O$FfaaT|lO6-QFg zU>;$E?qinkf~9Xv912zMU!~%PF()T|v$7LsZLlcZ$1TY+Q$7P>rXmP4xqin?@Wv`% zf!7+EVT`@cCJ3(A|A?9Y8(;;peON(&3FQ34_F-iQZ~!@2**JJOcys_kv42HS3;;T4 z;6cG*AZUV2KoH`&IXVE*ew(pSuo$o^=4SSe4raiggAkMr0fS7zUCP{z+0n(4RK?uM z(bd|`(Z!q8#G6#!+SJ9-)zQN3S6;~fAn(7$*3*EF@WNqw=(N@|3-NC-?=btJyzTt# zY$;GK@4eaK6D@vXc0wILopkN^Veq-w)&6mwGZ$_rf;%VlKjvTjJc*qH3{20|``l#8aVQqW$%tU`S zwz_+bz-?zqtakcdAd`BU8hPDg9~sMa)QG?-S&0wo&^k6jbH4Iya9#g@HCg z*ryOsxD|^bSZbCB5g%5h{y>H=SQ~Cp2hd?dW_m?^QFDLci?W9|!q13HOmMLBn zl<>@tuHtSaG_8NdVc5Xm%ZXI zb!D;yg5cEdpNstig#P~&ll>b4iUULeoPYCYKnMs44xj_j{0RUFey`2H#6LI~7|S3e za42vITSqVTH}03uxU*M0v_bn?@9_=8e@S`NP(4!<)C($9PPjSV3H zVE=#*zd`CE+{qflqfkwho z%~mCMG=C49FYqlD6nE1m1`HR)Lvl5lc#(xlK(fYJYQhv&3?__CIKE8FLe2GIR$qF? zXS$qkUzA7*tyfa_1IB5#Iy)>n@jrcEt6;6$#DqnTx2wUd4KPH*)ym`n&^IR*i!s+& zeZlQKSkoOuZQBuQkb+1Dx}e`TOf0WN;g>&-wX}sII44j$wx?lkmD-LBqfzO?sq>^$ zu9}sTVpsn-ZLR95XE48Jhv$>d!_TK0v8jlj{EDPio}s}QTvzpxIn{qZ z00RNC8-Mw-@K8WQW_ztjaB zNQF)Di@c4UteG9$E&m3jEFNqu)(&RoUd%SGjt+pJFMqBG3ovLH5HtV?>IDRK0YLZq zho28cszV1p|Gs!S*r=ZUqU}5yrV`NGP>foaM$2tTJz@Tv#zif z(cbY6Gv2O7QR-%pJ_))fi3s^Xl7yIqmT;7w;ZM+Pl;UD4Q5hIDs<8rQhrH$z&Bb4b zW#QHU*R6|$A83w`)*p-j6)8iGM`M-Qja7`pV$dcqA__%-9ly$s5<0VKV+Y%Ldvg}6 zQ_c3p4XlAC;n{)F2Y0}iWI1wbc)w~-()YVhqsWKXS8scKm%;JGZGS*d3+jSgaXjM# z%%G`=27Rx`@*UgkGGRSNuMNHl>B8=i+~i?OTRB?Z)k5hsM}lRf<-1NGuR@#^FKKc* z+u>AWVK4zHAeeyg&;5-83?@JX9fbX3wEfh2@NWUZ_&@%o))SQbr{dsH1wnC8pl%O} z01f{?Kom4FfIq?KkFf)4f6`tm9*q|C@#o;^ehj|${hnN~4a&rV;WeJm>HA*~wOt|5 z!Ol9#cNF~DkB^!{c zxwyN!fpq5I=B*SvNcH|_br<5Nx(fkPcR`{@?_Q#-)q3ZSz6?Kr9AM3MJWxi(JW3{T z5xuBAut`@YpjG9OHBsYB5Q;nmAh{$c;l@7F7|F0Fs%r4Q7(<`gF`S3yS3y-F8Og&c z_3z2A(8ShOcd4~XaT;joaDQv#%9=WjCXU9u5qt?7y647c@4Ur?L~u&_Wt5c2l#Xfg z*g)Z9$}O33Hv19uh{3Tge%I0H)I>GAuwlKA#i{4V*X0(Pn)zy4@kk7u;SQl2HT!2QVN=DKPKAl>!7ES7kI;#q9My>JUU(j^0X6$O@SB{W@yiagEe zS~xe9dXfodH~rR;9+@5j+WMj%5m6b|KCi!jEqX;@k>xhFE=#%h8)1G9H*(^0US-K~3KCAe+xJi#|nQ<2Ds8r0~hqU?52RFtLMdZ?>gMBLYX zstx0WM!RN3&|m59qA48#hsRv7$>BHr#M?J6bI%d40A~z3yFvO z5{l~m5vbo@?O3y95;0vZRWuOo68uudctM^U=l`T=A1`bN&p7Lw$!#!O3hj4f))1m9 z{>9V#my-8CO6LEI>Y2pf97aI^|NoT$_EU!d31A2SkZuSA1^V+Z{t^gXe)E@{3VOx# z)c3g!3yR$c1X{2cZhAFgyR)hbBN&gv3@Y$D$!{a@t<}g+N+Lb&yYVr9V95BeFtu`@ z{dfs%zb(AEa9OA9Qi1%a@R@%7o=Ics?#E3vz$YuF!C-D`T1-4!jO-}grSNsr+wok* zG8jkL*$YdIQ}*1M*MV{=b2QKP4wt02|0K{O$8I+{Oh;vi?G2)4!rI z4gd?((;z7cLyn2k1(%ld7nSumgBFNq;)r9Gs+T*7oMA zZpQXbzeM_f1IHub95B+2{Q@r1%IY7eAcroJxGFM~3+HD-rt{>A>wVcHDDO9O6E5p>8SYRZsc+Vj_kLbTa80RZ2HJ^#H9h*6Y|9# zx>+?|PkH9)yK4ZH$}Jpb%4iABLPkC}Cd?Yhdc0Cj8I48a(~TxC@27^l!$f-p`Noi< z(`?)H>$^?C>jAe0A!2xs<0^eg_bsDhEqHKRFqBZW)5$~qj|PBO-I96DvmWg;D7J5r zX4sl0>VLtpJ_wGr|7DQk@7h@h_L9AP7>g^NM;42FtPN>G-bcs3Ao9P2?0-b$e-Y$> z19<+@mq4nNEx`IeRHa0Il>(_!9RG{@ z7rTE@^?uF1f4qntfb?$=4GPc$ekpAbzcdMuRtIu3{}gEbEocBTgx+Y!_ocKrW>$!k zgZo>|FOrFF*5NXv$zx0bR403JA3iAQZ^_a4AsZxw)^r;G) z5Hmb6YN=FAvdCl1`x;%n`xM({Mjc_7+@0(9*$Kh#th~!zu|wyk0id^y zXAkq`Pv2dNDen7dg2ijz(hyWp5>xlLuG1e~=hb_^4Jy_MuR@R*-5821*w1`;c$e!^ zJM^Ky-^O`q1S1fBs3m_QB7(A0u~@p@(<15ICFf8ULZyt$KSi~gj|fg0HFbi=XYGZ` z^eqjefRJt3xy7K!gkpm{cv}1o@w~Nu;_mwnd{C-Ov6aM;)vx-j2FY% zmNK_@f%8^-%;`HV2C>&5Y$WG%{@fl(M7;ZG3*84mxQ4{ zW~N`Ot1*xS-uGRgFzn7hRIrF+$?RjG5Up@=;}}77r*=@&{#sJP1(G`S&P^`?s(9gef5~hwzsd+~#E^IsF`jN9%3J);D+}QA`t3MN}6BBdV zcO|PM8UM(I_Y}ZNhhwodD|vzm!Cpv8<|YI}q(8XSXYi`mvK<>oAHJhqNi@~#j#B-~ z%M=?ST0>p3)9K~a?t{IlG1AvzrrJr5y|47TGtwF|lzFZI7=A|N?tki;#Q{7Tj)Ful zlI_gwy;t1vTvOAOeoey@{}$d7dntll3GwL{`YPOljKeB;N>qR#7w+V)iq4Ap1e;L&MA zD%|UTlW-*r^2iQNsm+I%Dm_NtO;r;_q{`2yff5~ls zr#_SD_0PtS2|&z~48#cm`c%vfl^lT1-?&2+pbStfkS~x8m;O(=LyG-(v+ZwI+nasGIh#*b{iuWAH(2W(sJ!g~_Jw&P5Z@7E}S4?8a#xoBlaU>$}s3HZD!P2YOqrLj0TwX;yw zW*P_r{0-pWd#FXb*^kXYTQYbYy<|2}r*Y#&iev5~XcyV;lM9NI%?J_pWuN%HZdgo4 zN>b#vNUha}P(8}q%G;SG2?saJ0UJ2fadSr&*z}I5bCHZxJeh%N9d#riE|$+d*k?qnOJsMLW7r?cn#r=o)lHwETpVxm}`kHlGD z2ELDwmn&v>FA`=c53yuj8zbfhzfY4#cIduasNoDHO9$)ZDi49*$FhxY4mZdUMl zYxmPJwPh93rJK4c>Y%? z3bdH=Ul8S=1pI=aX#oBoK>|=54EZl{fPWM0V)#>L2qYjO03QHaJqLw(89^=|&K8`^ zQIXo!osfR`Oz7wOPmwR0C<88tI(-Ar1_(+Oyn!jg|8K7UeWzYndN7jz{+mrE*~<*f zkxkb()G$yp0Iu9*Q8@nP;XWgcPKDKv)U5VN9r@$`tU^XN<$_N`Y4`%=t=oPfXFc#7 z5fcNO*sG?>@>Tvt3E zTd48%q`oU}uB3Aqv#dGq^y{U2|D6)U`Y8?SQ%{#1G>%SMsc-d{_vhVqhu3R22ETb1 zvnN=~wXe1N`{Nj+zb3Nl>%UF#*UJ4bb4sVAGe=mo%utkB{ZH-d&JTRfm*1YO3f~=M zvw8MIrRyKF!c+EtGrBubGEMcnafHgz=>b+pKR;gh#e((F`&r_le^P2PC8ktA>z=|~ zxNQ0?!QQReix(Z=-}Ptqgo|I+qzZCf^qgnx7k1a3dHq&lk%|9S+CxTl!ThOOW7hJ<$G=YPTRky9P_M%Ic3Nww zbhMUDMpl7LPm9GRdvSKDDRHka9s0xYVIO-HKUd0~nu}%={!4XMXn6V#l8?XE!}; z;kYsXqeFcu>#Hdf8yNDhPA#&_5AbGW5@CSc%>!B$|KIlUPZ{8<_#Z&b4O}FR3gU}W zbBgu#KqR`x+T)8Q-vKoxGczyhE(vSdV?3J;M6jw~T13?gPA8LHqN8 Rdm}j+>VX?ECP)DZ1^_$S6Bz&i diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/AutoMapper.12.0.1.nupkg.meta b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/AutoMapper.12.0.1.nupkg.meta deleted file mode 100644 index f43a29ec6..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/AutoMapper.12.0.1.nupkg.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f5bc329c4e62b2c4c9070d24a2b67a41 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md deleted file mode 100644 index 9b288ebad..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md +++ /dev/null @@ -1,75 +0,0 @@ -![AutoMapper](https://camo.githubusercontent.com/603a9fdf1c6578e4df423ecdb784cb5d634e016850c10ba0798970fd48c55d41/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6175746f6d61707065722f6c6f676f2e706e67) - -[![CI](https://github.com/automapper/automapper/workflows/CI/badge.svg)](https://github.com/AutoMapper/AutoMapper/actions?query=workflow%3ACI) -[![NuGet](http://img.shields.io/nuget/vpre/AutoMapper.svg?label=NuGet)](https://www.nuget.org/packages/AutoMapper/) -[![MyGet (dev)](https://img.shields.io/myget/automapperdev/vpre/AutoMapper.svg?label=MyGet)](https://myget.org/feed/automapperdev/package/nuget/AutoMapper) - -### What is AutoMapper? - -AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another. This type of code is rather dreary and boring to write, so why not invent a tool to do it for us? - -This is the main repository for AutoMapper, but there's more: - -* [Microsoft DI Extensions](https://github.com/AutoMapper/AutoMapper.Extensions.Microsoft.DependencyInjection) -* [Collection Extensions](https://github.com/AutoMapper/AutoMapper.Collection) -* [Expression Mapping](https://github.com/AutoMapper/AutoMapper.Extensions.ExpressionMapping) -* [EF6 Extensions](https://github.com/AutoMapper/AutoMapper.EF6) -* [IDataReader/Record Extensions](https://github.com/AutoMapper/AutoMapper.Data) -* [Enum Extensions](https://github.com/AutoMapper/AutoMapper.Extensions.EnumMapping) - -### How do I get started? - -First, configure AutoMapper to know what types you want to map, in the startup of your application: - -```csharp -var configuration = new MapperConfiguration(cfg => -{ - cfg.CreateMap(); - cfg.CreateMap(); -}); -// only during development, validate your mappings; remove it before release -#if DEBUG -configuration.AssertConfigurationIsValid(); -#endif -// use DI (http://docs.automapper.org/en/latest/Dependency-injection.html) or create the mapper yourself -var mapper = configuration.CreateMapper(); -``` -Then in your application code, execute the mappings: - -```csharp -var fooDto = mapper.Map(foo); -var barDto = mapper.Map(bar); -``` - -Check out the [getting started guide](https://automapper.readthedocs.io/en/latest/Getting-started.html). When you're done there, the [wiki](https://automapper.readthedocs.io/en/latest/) goes in to the nitty-gritty details. If you have questions, you can post them to [Stack Overflow](https://stackoverflow.com/questions/tagged/automapper) or in our [Gitter](https://gitter.im/AutoMapper/AutoMapper). - -### Where can I get it? - -First, [install NuGet](http://docs.nuget.org/docs/start-here/installing-nuget). Then, install [AutoMapper](https://www.nuget.org/packages/AutoMapper/) from the package manager console: - -``` -PM> Install-Package AutoMapper -``` -Or from the .NET CLI as: -``` -dotnet add package AutoMapper -``` - -### Do you have an issue? - -First check if it's already fixed by trying the [MyGet build](https://automapper.readthedocs.io/en/latest/The-MyGet-build.html). - -You might want to know exactly what [your mapping does](https://automapper.readthedocs.io/en/latest/Understanding-your-mapping.html) at runtime. - -If you're still running into problems, file an issue above. - -### License, etc. - -This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. -For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). - -AutoMapper is Copyright © 2009 [Jimmy Bogard](https://jimmybogard.com) and other contributors under the [MIT license](LICENSE.txt). - -### .NET Foundation - -This project is supported by the [.NET Foundation](https://dotnetfoundation.org). diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md.meta b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md.meta deleted file mode 100644 index f007e1bef..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2623992dedb8e904d9304fed457f1185 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/icon.png b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/icon.png deleted file mode 100644 index 56b96cabfea86f6bed8f2392fbe4a3553d108c86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 zcmV;326y?1P)?ZyV}#yTcU9VCW@8K-~f6mOc@sprX^vnT#m-heSt|!~tq_0USYr0CO=$V}eW6#4KiEkcbNo7~9yo!RXev(Z0TS z{G;vbyZte`f{e2?d%gGEb3gZ-bI-kP84S|zC@fM;l8X__0F;6;3vQT}&)o#8GPe(1@cy%}I1-FCP{LL>uJh4(qzrNMErWqTN2>`BDQ7 z3Hf~R)NaG*w@1d+OIuihsdYObK%L!s|{0+I)f z5DTzWu0+=M_W&vA;n5?TWXj`@A?J&FKwxl}S3teoryDkv%!8x(D3>al$AkXW>)~ttD+VwE1kQ`b1;kIz zB*b^J1%uD7#FU51pkD5aWR}^C>|J#{q*q4YGta|!wnLvjS-`MP%Af$Cw4Z^}eugt@ z+prd<;(Iu~tF`aLceW$xFmnsI6`(N}2uXzX!ZYk-lhA zu#AO8RdHoU9W;ZN0R4pK7a0f6c!W+Ebi50MZS5*fSN`c2C|z9>4zm$3{G2psTn`vL zW14p#(jI((8*}ZehLplg6uW?=Koi~*4egoh)^KBdr_W&Q&(@prV$z`Fh1qCKuuq3& z*%EH-wT1(_$5Zv<4M7uamiUtprdGWUW-{sH)vH4oKG6*ACIBOC6o1zz6K3NA(kq@o z*6Noy8=l5P(0sm>!yGRP`mL3?7wM1`(--L%o%wKl@-YXgboby&{T|&D1i-d*2{Ime zI5M6{haAs-IKPPi!Kk1ayr@xhd-yqMz%=JxIGc__oR(t<2chq+8mL}b*JtVJ$lX?p zyAJL{){5mf0E~oMhYWjkqFyA%U|s$c3XUI!G$W7m=1{|acz^qyTUhq1ufUX-2WFB` zuxlqA)m4Dm%-PnA_6=S%>aZ?n5y3zon=hec&dWpkf^uY5zKFE>C5RT!u@mUs@-|4* z^s(afX(;}q1%j3Tpc@z%#NdHO4D4@&GB9As*~EFuhQDl};I0lXgF3o>y7RSJaWw@ys-L5J?Rk=k%5RhA21N+7e@dpw?>374|-2?xnOHfC=k+DW+1r#s} z*M}5D8ykcBgAZ|aeG{(KQ&OzD`U8+8H2k&hwsA0gn-89 zDYIuG_e~dao?gb)-2VmidfO=s9Xte2Q!_MqG^Ls-Iqa~nszmnUg-D-MoYd!f&F=>r zs^6=FM(2m-m7#QZL+S2;zv~i|&`o~4FvmU{77(>r1e+Ds`{%>#bV8h(1tBAY1B~Qo z0PNh1SzZc#|HPlo(5FZUF@ci>F}BCCPf=q*vOt730$<>bHH|O!5ie?n!X2wKeof^1 zjW1o7qTAa9BD6*fB`{zBoXF7^d%6Yx;x9gY>hTT=Nh|Ac6c%ZM&`u1N$qRE-E=K@C zAX$P^A{4v3IsvM_RbEUj%zVF57*Tb(+ubPuz}&uzdo_(*Dv_**!~hsKR3QC=qEDO* zAd&+lkjzMPEg0zC3xNOjzTHt+1O^v?G79}5cDuvO2yFmbMW)o3yWRQ^V*dez9rQ~~ Srxt<$00002dgff2Z#4unXw>&S$r8-BVSkPMtb+ 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%0DklG>J-5#`0xi9UVplu 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 z≀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 diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.dll.meta b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.dll.meta deleted file mode 100644 index f9edaa1a6..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 67ea87c5c77cdbf439ff12f600ab45ba -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml deleted file mode 100644 index df7b1e550..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml +++ /dev/null @@ -1,1824 +0,0 @@ - - - - AutoMapper - - - -

- Wraps mapping exceptions. Check exception.ToString() for the full error message. - - - - - Auto map to this destination type from the specified source type. - Discovered during scanning assembly scanning for configuration when calling - - - - - If set to true, construct the destination object using the service locator. - - - - - For self-referential types, limit recurse depth. - - - - - If set to true, preserve object identity. Useful for circular references. - - - - - If set to true, disable constructor validation. - - - - - If set to true, include this configuration in all derived types' maps. - - - - - Skip normal member mapping and convert using a instantiated during mapping. - - - - - If set to true, proxy will be created. - - - - - Ignore this member for configuration validation and skip during mapping. - - - Must be used in combination with - - - - - Do not precompute the execution plan for this member, just map it at runtime. - Simplifies the execution plan by not inlining. - - - Must be used in combination with - - - - - Supply a custom mapping order instead of what the .NET runtime returns - - - Must be used in combination with - - - - - Substitute a custom value when the source member resolves as null - - - Must be used in combination with - - - - - Value to use if source value is null - - - - - Specify the source member to map from. Can only reference a member on the type - - - Must be used in combination with - - - - - Use the destination value instead of mapping from the source value or creating a new instance - - - Must be used in combination with - - - - - Specify a value converter type to convert from the matching source member to the destination member - Use with to specify a separate source member to supply to the value converter - - - Must be used in combination with - - - - - type - - - - - Map destination member using a custom value resolver. - Use with to specify an type. - - - Must be used in combination with - - - - - or type - - - - - Specify the source member(s) to map from. - - Property name referencing the source member to map against. Or a dot separated member path. - - - - Ignore this member for LINQ projections unless explicitly expanded during projection - - - - - Map constructor parameter from member expression - - Member type - Member expression - - - - Map constructor parameter from custom func that has access to - - Not used for LINQ projection (ProjectTo) - Custom func - - - - Member configuration options - - Source type for this member - Destination type for this map - Type for this member - - - - Specify the source member to map from. Can only reference a member on the type - Any null reference exceptions in this expression will be ignored (similar to flattening behavior) - - Member type of the source member to use - Expression referencing the source member to map against - - - - Ignore this member for configuration validation and skip during mapping - - - - - Source member configuration options - - - - - Ignore this member when validating source members, MemberList.Source. - Does not affect validation for the default case, MemberList.Destination. - - - - - Contains member configuration relating to source members - - - - - Mapping configuration options for non-generic maps - - - - - Add extra configuration to the current map by also mapping the specified child objects to the destination object. - The maps from the child types to the destination need to be created explicitly. - - the names of child object properties to map to the destination - - - - - Create a type mapping from the destination to the source type, with validation disabled. - This allows for two-way mapping. - - Itself - - - - Customize configuration for all members - - Callback for member options - - - - Customize individual members - - Name of the member - Callback for configuring member - Itself - - - - Mapping configuration options - - Source type - Destination type - - - - Customize configuration for a path inside the destination object. - - Expression to the destination sub object - Callback for member options - Itself - - - - Customize configuration for individual member - - Expression to the top-level destination member. This must be a member on the TDestination type - Callback for member options - Itself - - - - Customize configuration for individual member. Used when the name isn't known at compile-time - - Destination member name - Callback for member options - Itself - - - - Customize configuration for all members - - Callback for member options - - - - Include this configuration in derived types' maps - - Derived source type - Derived destination type - Itself - - - - Include the base type map's configuration in this map - - Base source type - Base destination type - Itself - - - - Customize configuration for an individual source member - - Expression to source member. Must be a member of the type - Callback for member configuration options - Itself - - - - Create a type mapping from the destination to the source type, with validation disabled. - This allows for two-way mapping. - - Itself - - - - Override the destination type mapping for looking up configuration and instantiation - - Destination type to use - - - - Apply a transformation function after any resolved destination member value with the given type - - Value type to match and transform - Transformation expression - Itself - - - - Add extra configuration to the current map by also mapping the specified child objects to the destination object. - The maps from the child types to the destination need to be created explicitly. - - the child objects to map to the destination - - - - - Customize configuration for individual member - - Expression to the top-level destination member. This must be a member on the TDestination type - Callback for member options - Itself - - - - Common mapping configuration options between generic and non-generic mapping configuration - - Source type - Destination type - Concrete return type for fluent interface - - - - For self-referential types, limit recurse depth. - Enables PreserveReferences. - - Number of levels to limit to - Itself - - - - Value transformers, typically configured through explicit or extension methods. - - - - - Specify which member list to validate - - Member list to validate - Itself - - - - Supply a custom instantiation expression for the destination type - - Expression to create the destination type given the source object - Itself - - - - Customize configuration for individual constructor parameter - - Constructor parameter name - Options - Itself - - - - Skip member mapping and use a custom expression to convert to the destination type - - Callback to convert from source type to destination type - - - - Common mapping configuration options between generic and non-generic mapping configuration - - Source type - Destination type - Concrete return type for fluent interface - - - - Disable constructor validation. During mapping this map is used against an existing destination object and never constructed itself. - - Itself - - - - Construct the destination object using the service locator - - Itself - - - - Preserve object identity. Useful for circular references. - - Itself - - - - Execute a custom function to the source and/or destination types before member mapping - - Not used for LINQ projection (ProjectTo) - Callback for the source/destination types - Itself - - - - Execute a custom function to the source and/or destination types before member mapping - - Not used for LINQ projection (ProjectTo) - Callback for the source/destination types - Itself - - - - Execute a custom mapping action before member mapping - - Not used for LINQ projection (ProjectTo) - Mapping action type instantiated during mapping - Itself - - - - Execute a custom function to the source and/or destination types after member mapping - - Not used for LINQ projection (ProjectTo) - Callback for the source/destination types - Itself - - - - Execute a custom function to the source and/or destination types after member mapping - - Not used for LINQ projection (ProjectTo) - Callback for the source/destination types - Itself - - - - Execute a custom mapping action after member mapping - - Not used for LINQ projection (ProjectTo) - Mapping action type instantiated during mapping - Itself - - - - Include this configuration in all derived types' maps. Works by scanning all type maps for matches during configuration. - - Itself - - - - Include this configuration in derived types' maps - - Derived source type - Derived destination type - Itself - - - - Include the base type map's configuration in this map - - Base source type - Base destination type - - - - - Customize configuration for an individual source member. Member name not known until runtime - - Expression to source member. Must be a member of the type - Callback for member configuration options - Itself - - - - Ignores all properties that have either a private or protected setter, forcing the mapper to respect encapsulation (note: order matters, so place this before explicit configuration of any properties with an inaccessible setter) - - Itself - - - - When using ReverseMap, ignores all properties that have either a private or protected setter, keeping the reverse mapping consistent with the forward mapping (note: properties with an inaccessible setter may still be mapped unless IgnoreAllPropertiesWithAnInaccessibleSetter is also used) - - Itself - - - - Supply a custom instantiation function for the destination type, based on the entire resolution context - - Not used for LINQ projection (ProjectTo) - Callback to create the destination type given the current resolution context - Itself - - - - Override the destination type mapping for looking up configuration and instantiation - - - - - - Create at runtime a proxy type implementing the destination interface. - - Itself - - - - Skip normal member mapping and convert using a instantiated during mapping - Use this method if you need to specify the converter type at runtime - - Type converter type - - - - Skip member mapping and use a custom function to convert to the destination type - - Not used for LINQ projection (ProjectTo) - Callback to convert from source type to destination type, including destination object - - - - Skip member mapping and use a custom function to convert to the destination type - - Not used for LINQ projection (ProjectTo) - Callback to convert from source type to destination type, with source, destination and context - - - - Skip member mapping and use a custom type converter instance to convert to the destination type - - Not used for LINQ projection (ProjectTo) - Type converter instance - - - - Skip member mapping and use a custom type converter instance to convert to the destination type - - Not used for LINQ projection (ProjectTo) - Type converter type - - - - Custom mapping action - - Source type - Destination type - - - - Implementors can modify both the source and destination objects - - Source object - Destination object - Resolution context - - - - Converts source type to destination type instead of normal member mapping - - Source type - Destination type - - - - Performs conversion from source to destination type - - Source object - Destination object - Resolution context - Destination object - - - - Options for a single map operation - - - - - Construct services using this callback. Use this for child/nested containers - - - - - - Add context items to be accessed at map time inside an or - - - - - Execute a custom function to the source and/or destination types before member mapping - - Callback for the source/destination types - - - - Execute a custom function to the source and/or destination types after member mapping - - Callback for the source/destination types - - - - Execute a custom function to the source and/or destination types before member mapping - - Callback for the source/destination types - - - - Execute a custom function to the source and/or destination types after member mapping - - Callback for the source/destination types - - - - Member configuration options - - Source type for this member - Type for this member - Destination type for this map - - - - Do not precompute the execution plan for this member, just map it at runtime. - Simplifies the execution plan by not inlining. - - - - - Map destination member using a custom value resolver - - Not used for LINQ projection (ProjectTo) - Value resolver type - - - - Map destination member using a custom member value resolver supplied with a source member - - Not used for LINQ projection (ProjectTo) - Value resolver type - Source member to supply - - - - Map destination member using a custom member value resolver supplied from a source member name - - Not used for LINQ projection (ProjectTo) - Value resolver type - Source member to supply - Source member name - - - - Map destination member using a custom value resolver instance - - Not used for LINQ projection (ProjectTo) - Value resolver instance to use - - - - Map destination member using a custom value resolver instance - - Not used for LINQ projection (ProjectTo) - Value resolver instance to use - Source member to supply to value resolver - - - - Map destination member using a custom function. Access both the source and destination object. - - Not used for LINQ projection (ProjectTo) - Function to map to destination member - - - - Map destination member using a custom function. Access the source, destination object, and destination member. - - Not used for LINQ projection (ProjectTo) - Function to map to destination member - - - - Map destination member using a custom function. Access the source, destination object, destination member, and context. - - Not used for LINQ projection (ProjectTo) - Function to map to destination member - - - - Specify the source member(s) to map from. - - Property name referencing the source member to map against. Or a dot separated member path. - - - - Supply a custom mapping order instead of what the .NET runtime returns - - Mapping order value - - - - Reset UseDestinationValue. - - - - - Use the destination value instead of mapping from the source value or creating a new instance - - - - - Conditionally map this member against the source, destination, source and destination members - - Condition to evaluate using the source object - - - - Conditionally map this member - - Condition to evaluate using the source object - - - - Conditionally map this member - - Condition to evaluate using the source object - - - - Conditionally map this member - - Condition to evaluate using the source object - - - - Conditionally map this member - - Condition to evaluate using the source object - - - - Conditionally map this member, evaluated before accessing the source value - - Condition to evaluate using the source object - - - - Conditionally map this member, evaluated before accessing the source value - - Condition to evaluate using the current resolution context - - - - Conditionally map this member, evaluated before accessing the source value - - Condition to evaluate using the source object and the current resolution context - - - - Conditionally map this member, evaluated before accessing the source value - - Condition to evaluate using the source object, the destination object, and the current resolution context - - - - The destination member being configured. - - - - - Specify a value converter to convert from the matching source member to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Value converter type - Source member type - - - - Specify a value converter to convert from the specified source member to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Value converter type - Source member type - Source member to supply to the value converter - - - - Specify a value converter to convert from the specified source member name to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Value converter type - Source member type - Source member name to supply to the value converter - - - - Specify a value converter instance to convert from the matching source member to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Source member type - Value converter instance - - - - Specify a value converter instance from the specified source member to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Source member type - Value converter instance - Source member to supply to the value converter - - - - Specify a value converter instance to convert from the specified source member name to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Source member type - Value converter instance - Source member name to supply to the value converter - - - - Configuration options for an individual member - - - - - Map destination member using a custom value resolver. Used when the value resolver is not known at compile-time - - Not used for LINQ projection (ProjectTo) - Value resolver type - - - - Map destination member using a custom value resolver. Used when the value resolver is not known at compile-time - - Not used for LINQ projection (ProjectTo) - Value resolver type - Member to supply to value resolver - - - - Map destination member using a custom value resolver instance - - Not used for LINQ projection (ProjectTo) - Value resolver instance to use - Source member to supply to value resolver - - - - Specify a value converter type to convert from the matching source member to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Value converter type - - - - Specify a value converter type to convert from the specified source member name to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Value converter type - Source member name to supply to the value converter - - - - Specify a value converter instance to convert from the specified source member name to the destination member - - - Value converters are similar to type converters, but scoped to a single member. Value resolvers receive the enclosed source/destination objects as parameters. - Value converters do not. This makes it possible to reuse value converters across multiple members and multiple maps. - - Source member type - Destination member type - Value converter instance - Source member name to supply to the value converter - - - - Member configuration options - - Source type for this member - Type for this member - Destination type for this map - - - - Substitute a custom value when the source member resolves as null - - Value to use - - - - Map destination member using a custom expression. Used in LINQ projection (ProjectTo). - - Member type of the source member to use - Map expression - - - - Ignore this member for configuration validation and skip during mapping - - - - - Allow this member to be null. Overrides AllowNullDestinationValues/AllowNullCollection. - - - - - Don't allow this member to be null. Overrides AllowNullDestinationValues/AllowNullCollection. - - - - - Ignore this member for LINQ projections unless explicitly expanded during projection - - - - - Apply a transformation function after any resolved destination member value with the given type - - Transformation expression - - - - Converts a source member value to a destination member value - - Source member type - Destination member type - - - - Perform conversion from source member value to destination member value - - Source member object - Resolution context - Destination member value - - - - Extension point to provide custom resolution for a destination value - - - - - Implementors use source object to provide a destination object. - - Source object - Destination object, if exists - Destination member - The context of the mapping - Result, typically build from the source resolution result - - - - Extension point to provide custom resolution for a destination value - - - - - Implementors use source object to provide a destination object. - - Source object - Destination object, if exists - Source member - Destination member - The context of the mapping - Result, typically build from the source resolution result - - - - Defines a naming convention strategy - - - - - Configuration for profile-specific maps - - - - - Disable constructor mapping. Use this if you don't intend to have AutoMapper try to map to constructors - - - - - Creates a mapping configuration from the type to the type - - Source type - Destination type - Mapping expression for more configuration options - - - - Creates a mapping configuration from the type to the type. - Specify the member list to validate against during configuration validation. - - Source type - Destination type - Member list to validate - Mapping expression for more configuration options - - - - Creates a projection configuration from the type to the type - - Source type - Destination type - Mapping expression for more configuration options - - - - Creates a projection configuration from the type to the type. - Specify the member list to validate against during configuration validation. - - Source type - Destination type - Member list to validate - Mapping expression for more configuration options - - - - Create a mapping configuration from the source type to the destination type. - Use this method when the source and destination type are known at runtime and not compile time. - - Source type - Destination type - Mapping expression for more configuration options - - - - Creates a mapping configuration from the source type to the destination type. - Specify the member list to validate against during configuration validation. - - Source type - Destination type - Member list to validate - Mapping expression for more configuration options - - - - Clear the list of recognized prefixes. - - - - - Recognize a list of prefixes to be removed from source member names when matching - - List of prefixes - - - - Recognize a list of postfixes to be removed from source member names when matching - - List of postfixes - - - - Provide a new value for a part of a members name - - Original member value - New member value - - - - Recognize a list of prefixes to be removed from destination member names when matching - - List of prefixes - - - - Recognize a list of postfixes to be removed from destination member names when matching - - List of postfixes - - - - Add a property name to globally ignore. Matches against the beginning of the property names. - - Property name to match against - - - - Allow null destination values. If false, destination objects will be created for deep object graphs. Default true. - - - - - Allow null destination collections. If true, null source collections result in null destination collections. Default false. - - - - - Naming convention for source members - - - - - Naming convention for destination members - - - - - Include extension methods against source members for matching destination members to. Default source extension methods from - - Static type that contains extension methods - - - - Value transformers. Modify the list directly or use - - - - - Member list to check for configuration validation - - - - - Check that all destination members are mapped - - - - - Check that all source members are mapped - - - - - Check neither source nor destination members, skipping validation - - - - - Dry run all configured type maps and throw for each problem - - - - - Create a mapper instance based on this configuration. Mapper instances are lightweight and can be created as needed. - - The mapper instance - - - - Create a mapper instance with the specified service constructor to be used for resolvers and type converters. - - Service factory to create services - The mapper instance - - - - Builds the execution plan used to map the source to destination. - Useful to understand what exactly is happening during mapping. - See the wiki for details. - - the runtime type of the source object - the runtime type of the destination object - the execution plan - - - - Compile all underlying mapping expressions to cached delegates. - Use if you want AutoMapper to compile all mappings up front instead of deferring expression compilation for each first map. - - - - - Add an existing profile - - Profile to add - - - - Add an existing profile type. Profile will be instantiated and added to the configuration. - - Profile type - - - - Add an existing profile type. Profile will be instantiated and added to the configuration. - - Profile type - - - - Add profiles contained in an IEnumerable - - IEnumerable of Profile - - - - Add mapping definitions contained in assemblies. - Looks for definitions and classes decorated with - - Assemblies containing mapping definitions - - - - Add mapping definitions contained in assemblies. - Looks for definitions and classes decorated with - - Assemblies containing mapping definitions - - - - Add mapping definitions contained in assemblies. - Looks for definitions and classes decorated with - - Assembly names to load and scan containing mapping definitions - - - - Add mapping definitions contained in assemblies. - Looks for definitions and classes decorated with - - Assembly names to load and scan containing mapping definitions - - - - Add mapping definitions contained in assemblies. - Looks for definitions and classes decorated with - - Types from assemblies containing mapping definitions - - - - Add mapping definitions contained in assemblies. - Looks for definitions and classes decorated with - - Types from assemblies containing mapping definitions - - - - Supply a factory method callback for creating resolvers and type converters - - Factory method - - - - Create a named profile with the supplied configuration - - Profile name, must be unique - Profile configuration - - - - Add an action to be called when validating the configuration. - - the validation callback - - - - Allow the same map to exist in different profiles. - The default is to throw an exception, true means the maps are merged. - - - - - How many levels deep should AutoMapper try to inline the execution plan for child classes. - See the docs for details. - - - - - How many levels deep should recursive queries be expanded. - Must be zero for EF6. Can be greater than zero for EF Core. - - - - - Source extension methods included for search - - - - - Specify which properties should be mapped. - By default only public properties are mapped. - - - - - Specify which fields should be mapped. - By default only public fields are mapped. - - - - - Specify which methods, of those that are eligible (public, parameterless, and non-static or extension methods), should be mapped. - By default all eligible methods are mapped. - - - - - Specify which constructors should be considered for the destination objects. - By default all constructors are considered. - - - - - Provides a named configuration for maps. Naming conventions become scoped per profile. - - - - - Gets the feature of type . - - The type of the feature. - The feature or null if feature not exists. - - - - Add or update the feature. Existing feature of the same type will be replaced. - - The feature. - - - - Get the features collection. - - - - - Object mappers - - - - - Add an action to be called when validating the configuration. - - the validation callback - - - - Allow the same map to exist in different profiles. - The default is to throw an exception, true means the maps are merged. - - - - - How many levels deep should AutoMapper try to inline the execution plan for child classes. - See the docs for details. - - - - - How many levels deep should recursive queries be expanded. - Must be zero for EF6. Can be greater than zero for EF Core. - - - - - Get all configured type maps created - - All configured type maps - - - - Find the for the configured source and destination type - - Configured source type - Configured destination type - Type map configuration - - - - Find the for the configured type pair - - Type pair - Type map configuration - - - - Find the for the configured source and destination type - - Source type - Destination type - Type map configuration - - - - Resolve the for the configured source and destination type, checking parent types - - Configured source type - Configured destination type - Type map configuration - - - - Resolve the for the configured type pair, checking parent types - - Type pair - Type map configuration - - - - Dry run single type map - - Type map to check - - - - Dry run all type maps in given profile - - Profile name of type maps to test - - - - Dry run all type maps in given profile - - Profile type - - - - Get all configured mappers - - List of mappers - - - - Gets the features collection. - - The feature collection. - - - - Find a matching object mapper. - - the types to match - the matching mapper or null - - - - Builds the execution plan used to map the source to destination. - Useful to understand what exactly is happening during mapping. - See the wiki for details. - - The source/destination map request - the execution plan - - - - Allows to enable null-value propagation for query mapping. - Some providers (such as EntityFrameworkQueryVisitor) do not work with this feature enabled! - - - - - Factory method to create formatters, resolvers and type converters - - - - - Allows to enable null-value propagation for query mapping. - Some providers (such as EntityFrameworkQueryVisitor) do not work with this feature enabled! - - - - - Disable method mapping. Use this if you don't intend to have AutoMapper try to map from methods. - - - - - Disable fields mapping. Use this if you don't intend to have AutoMapper try to map from/to fields. - - - - - Specify common configuration for all type maps. - - configuration callback - - - - Customize configuration for all members across all maps - - Condition - Callback for member options. Use the property map for conditional maps. - - - - Contains cached reflection information for easy retrieval - - - - - Mapping execution strategy, as a chain of responsibility - - - - - When true, the mapping engine will use this mapper as the strategy - - Resolution context - Is match - - - - Builds a mapping expression equivalent to the base Map method - - - - - Source parameter - Destination parameter - - Map expression - - - - Base class for simple object mappers that don't want to use expressions. - - type of the source - type of the destination - - - - When true, the mapping engine will use this mapper as the strategy - - Resolution context - Is match - - - - Performs conversion from source to destination type - - Source object - Destination object - The compile time type of the source object - The compile time type of the destination object - Resolution context - Destination object - - - - Execute a mapping from the source object to a new destination object. - The source type is inferred from the source object. - - Destination type to create - Source object to map from - Mapped destination object - - - - Execute a mapping from the source object to a new destination object. - - Source type to use, regardless of the runtime type - Destination type to create - Source object to map from - Mapped destination object - - - - Execute a mapping from the source object to the existing destination object. - - Source type to use - Destination type - Source object to map from - Destination object to map into - The mapped destination object, same instance as the object - - - - Execute a mapping from the source object to a new destination object with explicit objects - - Source object to map from - Source type to use - Destination type to create - Mapped destination object - - - - Execute a mapping from the source object to existing destination object with explicit objects - - Source object to map from - Destination object to map into - Source type to use - Destination type to use - Mapped destination object, same instance as the object - - - - Execute a mapping from the source object to a new destination object with supplied mapping options. - - Destination type to create - Source object to map from - Mapping options - Mapped destination object - - - - Execute a mapping from the source object to a new destination object with supplied mapping options. - - Source type to use - Destination type to create - Source object to map from - Mapping options - Mapped destination object - - - - Execute a mapping from the source object to the existing destination object with supplied mapping options. - - Source type to use - Destination type - Source object to map from - Destination object to map into - Mapping options - The mapped destination object, same instance as the object - - - - Execute a mapping from the source object to a new destination object with explicit objects and supplied mapping options. - - Source object to map from - Source type to use - Destination type to create - Mapping options - Mapped destination object - - - - Execute a mapping from the source object to existing destination object with supplied mapping options and explicit objects - - Source object to map from - Destination object to map into - Source type to use - Destination type to use - Mapping options - Mapped destination object, same instance as the object - - - - Configuration provider for performing maps - - - - - Project the input queryable. - - Projections are only calculated once and cached - Destination type - Queryable source - Optional parameter object for parameterized mapping expressions - Explicit members to expand - Queryable result, use queryable extension methods to project and execute result - - - - Project the input queryable. - - Destination type to map to - Queryable source - Optional parameter object for parameterized mapping expressions - Explicit members to expand - Queryable result, use queryable extension methods to project and execute result - - - - Project the input queryable. - - Queryable source - Destination type to map to - Optional parameter object for parameterized mapping expressions - Explicit members to expand - Queryable result, use queryable extension methods to project and execute result - - - - The base class for member maps (property, constructor and path maps). - - - - - Apply a transformation function after any resolved destination member value with the given type - - Value type to match and transform - Value transformer list - Transformation expression - - - - Queryable extensions for AutoMapper - - - - - Extension method to project from a queryable using the provided mapping engine - - Projections are only calculated once and cached - Destination type - Queryable source - Mapper configuration - Optional parameter object for parameterized mapping expressions - Explicit members to expand - Expression to project into - - - - Extension method to project from a queryable using the provided mapping engine - - Projections are only calculated once and cached - Destination type - Queryable source - Mapper configuration - Explicit members to expand - Expression to project into - - - - Projects the source type to the destination type given the mapping configuration - - Destination type to map to - Queryable source - Mapper configuration - Optional parameter object for parameterized mapping expressions - Explicit members to expand - Queryable result, use queryable extension methods to project and execute result - - - - Extension method to project from a queryable using the provided mapping engine - - Projections are only calculated once and cached - Queryable source - Destination type - Mapper configuration - Expression to project into - - - - Projects the source type to the destination type given the mapping configuration - - Queryable source - Destination type to map to - Mapper configuration - Optional parameter object for parameterized mapping expressions - Explicit members to expand - Queryable result, use queryable extension methods to project and execute result - - - - Expression visitor for making member access null-safe. - - - NullSafeQueryRewriter is copied from the NeinLinq project, licensed under the MIT license. - Copyright (c) 2014-2018 Axel Heer. - See https://github.com/axelheer/nein-linq/blob/master/src/NeinLinq/NullsafeQueryRewriter.cs - - - - - - - - - - - Context information regarding resolution of a destination value - - - - - The items passed in the options of the Map call. - - - - - The items passed in the options of the Map call. Returns false when no context was passed. - - - - - Current mapper - - - - - Instance cache for resolving circular references - - - - - Instance cache for resolving keeping track of depth - - - - - Main configuration object holding all mapping configuration for a source and destination type - - - - diff --git a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml.meta b/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml.meta deleted file mode 100644 index b5a10b23e..000000000 --- a/GQ_TongXin/Assets/Packages/AutoMapper.12.0.1/lib/netstandard2.1/AutoMapper.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1777d27f495eb7e4c810e03a88823eae -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0.meta b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0.meta deleted file mode 100644 index 50d41d906..000000000 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f2f45a901a877f34d8af1dc431be9abf -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/.signature.p7s b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/.signature.p7s deleted file mode 100644 index cc2d4f3efb41b593e5ef3c16099dece74eebc8e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9489 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 ZY$Z>GH(R)(;zKT{rXZ*C-JFfN{tpAFJm>%b diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg deleted file mode 100644 index fab60309a6162a1bf3a509464ae1855b2a66a4cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41350 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 diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1 b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1 deleted file mode 100644 index 954f84c5a..000000000 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1 +++ /dev/null @@ -1,2202 +0,0 @@ -# SimpleJson https://github.com/facebook-csharp-sdk/simple-json -# License: MIT License -# Version: 0.38.0 - -function ConvertFrom-Json -{ - param( - [Switch] $AsPSObject, - [Parameter(Mandatory=$true,ValueFromPipeline=$true)][String]$json - ) - - $obj= [SimpleJson.SimpleJson]::DeserializeObject($json) - - if($AsPSObject) - { - $obj = ConvertJsonObjectToPsObject($obj) - } - - return $obj -} - -function ConvertTo-Json -{ - param( - [object][Parameter(Mandatory=$true,ValueFromPipeline=$true)] $obj - ) - - return [SimpleJson.SimpleJson]::SerializeObject($obj) -} - -function ConvertJsonObjectToPsObject -{ - param( - [Object] $obj - ) - - if($obj -eq $null) - { - return $null - } - if($obj -is [System.Collections.Generic.IDictionary[string,object]]) - { - $hash = @{} - foreach($kvp in $obj) - { - $hash[$kvp.Key] = ConvertJsonObjectToPsObject($kvp.Value) - } - - return $hash - } - if($obj -is [system.collections.generic.list[object]]) - { - $arr = New-Object object[] $obj.Count - - for ( $i = 0; $i -lt $obj.count; $i++ ) - { - $arr[$i] = ConvertJsonObjectToPsObject($obj[$i]) - } - - return $arr - } - - return $obj -} - -$source = @" - -#define SIMPLE_JSON_DATACONTRACT -#define SIMPLE_JSON_REFLECTIONEMIT - -//----------------------------------------------------------------------- -// -// Copyright (c) 2011, The Outercurve Foundation. -// -// Licensed under the MIT License (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.opensource.org/licenses/mit-license.php -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Nathan Totten (ntotten.com), Jim Zimmerman (jimzimmerman.com) and Prabir Shrestha (prabir.me) -// https://github.com/facebook-csharp-sdk/simple-json -//----------------------------------------------------------------------- - -// VERSION: 0.38.0 - -// NOTE: uncomment the following line to make SimpleJson class internal. -//#define SIMPLE_JSON_INTERNAL - -// NOTE: uncomment the following line to make JsonArray and JsonObject class internal. -//#define SIMPLE_JSON_OBJARRAYINTERNAL - -// NOTE: uncomment the following line to enable dynamic support. -//#define SIMPLE_JSON_DYNAMIC - -// NOTE: uncomment the following line to enable DataContract support. -//#define SIMPLE_JSON_DATACONTRACT - -// NOTE: uncomment the following line to enable IReadOnlyCollection and IReadOnlyList support. -//#define SIMPLE_JSON_READONLY_COLLECTIONS - -// NOTE: uncomment the following line to disable linq expressions/compiled lambda (better performance) instead of method.invoke(). -// define if you are using .net framework <= 3.0 or < WP7.5 -//#define SIMPLE_JSON_NO_LINQ_EXPRESSION - -// NOTE: uncomment the following line if you are compiling under Window Metro style application/library. -// usually already defined in properties -//#define NETFX_CORE; - -// If you are targetting WinStore, WP8 and NET4.5+ PCL make sure to #define SIMPLE_JSON_TYPEINFO; - -// original json parsing code from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html - -#if NETFX_CORE -#define SIMPLE_JSON_TYPEINFO -#endif - -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.Collections.Generic; -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION -using System.Linq.Expressions; -#endif -using System.ComponentModel; -using System.Diagnostics.CodeAnalysis; -#if SIMPLE_JSON_DYNAMIC -using System.Dynamic; -#endif -using System.Globalization; -using System.Reflection; -using System.Runtime.Serialization; -using System.Text; -using SimpleJson.Reflection; - -// ReSharper disable LoopCanBeConvertedToQuery -// ReSharper disable RedundantExplicitArrayCreation -// ReSharper disable SuggestUseVarKeywordEvident -namespace SimpleJson -{ - ///

- /// Represents the json array. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonArray : List - { - /// - /// Initializes a new instance of the class. - /// - public JsonArray() { } - - /// - /// Initializes a new instance of the class. - /// - /// The capacity of the json array. - public JsonArray(int capacity) : base(capacity) { } - - /// - /// The json representation of the array. - /// - /// The json representation of the array. - public override string ToString() - { - return SimpleJson.SerializeObject(this) ?? string.Empty; - } - } - - /// - /// Represents the json object. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonObject : -#if SIMPLE_JSON_DYNAMIC - DynamicObject, -#endif - IDictionary - { - /// - /// The internal member dictionary. - /// - private readonly Dictionary _members; - - /// - /// Initializes a new instance of . - /// - public JsonObject() - { - _members = new Dictionary(); - } - - /// - /// Initializes a new instance of . - /// - /// The implementation to use when comparing keys, or null to use the default for the type of the key. - public JsonObject(IEqualityComparer comparer) - { - _members = new Dictionary(comparer); - } - - /// - /// Gets the at the specified index. - /// - /// - public object this[int index] - { - get { return GetAtIndex(_members, index); } - } - - internal static object GetAtIndex(IDictionary obj, int index) - { - if (obj == null) - throw new ArgumentNullException("obj"); - if (index >= obj.Count) - throw new ArgumentOutOfRangeException("index"); - int i = 0; - foreach (KeyValuePair o in obj) - if (i++ == index) return o.Value; - return null; - } - - /// - /// Adds the specified key. - /// - /// The key. - /// The value. - public void Add(string key, object value) - { - _members.Add(key, value); - } - - /// - /// Determines whether the specified key contains key. - /// - /// The key. - /// - /// true if the specified key contains key; otherwise, false. - /// - public bool ContainsKey(string key) - { - return _members.ContainsKey(key); - } - - /// - /// Gets the keys. - /// - /// The keys. - public ICollection Keys - { - get { return _members.Keys; } - } - - /// - /// Removes the specified key. - /// - /// The key. - /// - public bool Remove(string key) - { - return _members.Remove(key); - } - - /// - /// Tries the get value. - /// - /// The key. - /// The value. - /// - public bool TryGetValue(string key, out object value) - { - return _members.TryGetValue(key, out value); - } - - /// - /// Gets the values. - /// - /// The values. - public ICollection Values - { - get { return _members.Values; } - } - - /// - /// Gets or sets the with the specified key. - /// - /// - public object this[string key] - { - get { return _members[key]; } - set { _members[key] = value; } - } - - /// - /// Adds the specified item. - /// - /// The item. - public void Add(KeyValuePair item) - { - _members.Add(item.Key, item.Value); - } - - /// - /// Clears this instance. - /// - public void Clear() - { - _members.Clear(); - } - - /// - /// Determines whether [contains] [the specified item]. - /// - /// The item. - /// - /// true if [contains] [the specified item]; otherwise, false. - /// - public bool Contains(KeyValuePair item) - { - return _members.ContainsKey(item.Key) && _members[item.Key] == item.Value; - } - - /// - /// Copies to. - /// - /// The array. - /// Index of the array. - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - if (array == null) throw new ArgumentNullException("array"); - int num = Count; - foreach (KeyValuePair kvp in this) - { - array[arrayIndex++] = kvp; - if (--num <= 0) - return; - } - } - - /// - /// Gets the count. - /// - /// The count. - public int Count - { - get { return _members.Count; } - } - - /// - /// Gets a value indicating whether this instance is read only. - /// - /// - /// true if this instance is read only; otherwise, false. - /// - public bool IsReadOnly - { - get { return false; } - } - - /// - /// Removes the specified item. - /// - /// The item. - /// - public bool Remove(KeyValuePair item) - { - return _members.Remove(item.Key); - } - - /// - /// Gets the enumerator. - /// - /// - public IEnumerator> GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns an enumerator that iterates through a collection. - /// - /// - /// An object that can be used to iterate through the collection. - /// - IEnumerator IEnumerable.GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns a json that represents the current . - /// - /// - /// A json that represents the current . - /// - public override string ToString() - { - return SimpleJson.SerializeObject(this); - } - -#if SIMPLE_JSON_DYNAMIC - /// - /// Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. - /// - /// Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. - /// The result of the type conversion operation. - /// - /// Alwasy returns true. - /// - public override bool TryConvert(ConvertBinder binder, out object result) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - Type targetType = binder.Type; - - if ((targetType == typeof(IEnumerable)) || - (targetType == typeof(IEnumerable>)) || - (targetType == typeof(IDictionary)) || - (targetType == typeof(IDictionary))) - { - result = this; - return true; - } - - return base.TryConvert(binder, out result); - } - - /// - /// Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. - /// - /// Provides information about the deletion. - /// - /// Alwasy returns true. - /// - public override bool TryDeleteMember(DeleteMemberBinder binder) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - return _members.Remove(binder.Name); - } - - /// - /// Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. - /// The result of the index operation. - /// - /// Alwasy returns true. - /// - public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - result = ((IDictionary)this)[(string)indexes[0]]; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The result of the get operation. For example, if the method is called for a property, you can assign the property value to . - /// - /// Alwasy returns true. - /// - public override bool TryGetMember(GetMemberBinder binder, out object result) - { - object value; - if (_members.TryGetValue(binder.Name, out value)) - { - result = value; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. - /// The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. - /// - public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - ((IDictionary)this)[(string)indexes[0]] = value; - return true; - } - return base.TrySetIndex(binder, indexes, value); - } - - /// - /// Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) - /// - public override bool TrySetMember(SetMemberBinder binder, object value) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - _members[binder.Name] = value; - return true; - } - - /// - /// Returns the enumeration of all dynamic member names. - /// - /// - /// A sequence that contains dynamic member names. - /// - public override IEnumerable GetDynamicMemberNames() - { - foreach (var key in Keys) - yield return key; - } -#endif - } -} - -namespace SimpleJson -{ - /// - /// This class encodes and decodes JSON strings. - /// Spec. details, see http://www.json.org/ - /// - /// JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). - /// All numbers are parsed to doubles. - /// - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - static class SimpleJson - { - private const int TOKEN_NONE = 0; - private const int TOKEN_CURLY_OPEN = 1; - private const int TOKEN_CURLY_CLOSE = 2; - private const int TOKEN_SQUARED_OPEN = 3; - private const int TOKEN_SQUARED_CLOSE = 4; - private const int TOKEN_COLON = 5; - private const int TOKEN_COMMA = 6; - private const int TOKEN_STRING = 7; - private const int TOKEN_NUMBER = 8; - private const int TOKEN_TRUE = 9; - private const int TOKEN_FALSE = 10; - private const int TOKEN_NULL = 11; - private const int BUILDER_CAPACITY = 2000; - - private static readonly char[] EscapeTable; - private static readonly char[] EscapeCharacters = new char[] { '"', '\\', '\b', '\f', '\n', '\r', '\t' }; - private static readonly string EscapeCharactersString = new string(EscapeCharacters); - - static SimpleJson() - { - EscapeTable = new char[93]; - EscapeTable['"'] = '"'; - EscapeTable['\\'] = '\\'; - EscapeTable['\b'] = 'b'; - EscapeTable['\f'] = 'f'; - EscapeTable['\n'] = 'n'; - EscapeTable['\r'] = 'r'; - EscapeTable['\t'] = 't'; - } - - /// - /// Parses the string json into a value - /// - /// A JSON string. - /// An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false - public static object DeserializeObject(string json) - { - object obj; - if (TryDeserializeObject(json, out obj)) - return obj; - throw new SerializationException("Invalid JSON string"); - } - - /// - /// Try parsing the json string into a value. - /// - /// - /// A JSON string. - /// - /// - /// The object. - /// - /// - /// Returns true if successfull otherwise false. - /// - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - public static bool TryDeserializeObject(string json, out object obj) - { - bool success = true; - if (json != null) - { - char[] charArray = json.ToCharArray(); - int index = 0; - obj = ParseValue(charArray, ref index, ref success); - } - else - obj = null; - - return success; - } - - public static object DeserializeObject(string json, Type type, IJsonSerializerStrategy jsonSerializerStrategy) - { - object jsonObject = DeserializeObject(json); - return type == null || jsonObject != null && ReflectionUtils.IsAssignableFrom(jsonObject.GetType(), type) - ? jsonObject - : (jsonSerializerStrategy ?? CurrentJsonSerializerStrategy).DeserializeObject(jsonObject, type); - } - - public static object DeserializeObject(string json, Type type) - { - return DeserializeObject(json, type, null); - } - - public static T DeserializeObject(string json, IJsonSerializerStrategy jsonSerializerStrategy) - { - return (T)DeserializeObject(json, typeof(T), jsonSerializerStrategy); - } - - public static T DeserializeObject(string json) - { - return (T)DeserializeObject(json, typeof(T), null); - } - - /// - /// Converts a IDictionary<string,object> / IList<object> object into a JSON string - /// - /// A IDictionary<string,object> / IList<object> - /// Serializer strategy to use - /// A JSON encoded string, or null if object 'json' is not serializable - public static string SerializeObject(object json, IJsonSerializerStrategy jsonSerializerStrategy) - { - StringBuilder builder = new StringBuilder(BUILDER_CAPACITY); - bool success = SerializeValue(jsonSerializerStrategy, json, builder); - return (success ? builder.ToString() : null); - } - - public static string SerializeObject(object json) - { - return SerializeObject(json, CurrentJsonSerializerStrategy); - } - - public static string EscapeToJavascriptString(string jsonString) - { - if (string.IsNullOrEmpty(jsonString)) - return jsonString; - - StringBuilder sb = new StringBuilder(); - char c; - - for (int i = 0; i < jsonString.Length; ) - { - c = jsonString[i++]; - - if (c == '\\') - { - int remainingLength = jsonString.Length - i; - if (remainingLength >= 2) - { - char lookahead = jsonString[i]; - if (lookahead == '\\') - { - sb.Append('\\'); - ++i; - } - else if (lookahead == '"') - { - sb.Append("\""); - ++i; - } - else if (lookahead == 't') - { - sb.Append('\t'); - ++i; - } - else if (lookahead == 'b') - { - sb.Append('\b'); - ++i; - } - else if (lookahead == 'n') - { - sb.Append('\n'); - ++i; - } - else if (lookahead == 'r') - { - sb.Append('\r'); - ++i; - } - } - } - else - { - sb.Append(c); - } - } - return sb.ToString(); - } - - static IDictionary ParseObject(char[] json, ref int index, ref bool success) - { - IDictionary table = new JsonObject(); - int token; - - // { - NextToken(json, ref index); - - bool done = false; - while (!done) - { - token = LookAhead(json, index); - if (token == TOKEN_NONE) - { - success = false; - return null; - } - else if (token == TOKEN_COMMA) - NextToken(json, ref index); - else if (token == TOKEN_CURLY_CLOSE) - { - NextToken(json, ref index); - return table; - } - else - { - // name - string name = ParseString(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - // : - token = NextToken(json, ref index); - if (token != TOKEN_COLON) - { - success = false; - return null; - } - // value - object value = ParseValue(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - table[name] = value; - } - } - return table; - } - - static JsonArray ParseArray(char[] json, ref int index, ref bool success) - { - JsonArray array = new JsonArray(); - - // [ - NextToken(json, ref index); - - bool done = false; - while (!done) - { - int token = LookAhead(json, index); - if (token == TOKEN_NONE) - { - success = false; - return null; - } - else if (token == TOKEN_COMMA) - NextToken(json, ref index); - else if (token == TOKEN_SQUARED_CLOSE) - { - NextToken(json, ref index); - break; - } - else - { - object value = ParseValue(json, ref index, ref success); - if (!success) - return null; - array.Add(value); - } - } - return array; - } - - static object ParseValue(char[] json, ref int index, ref bool success) - { - switch (LookAhead(json, index)) - { - case TOKEN_STRING: - return ParseString(json, ref index, ref success); - case TOKEN_NUMBER: - return ParseNumber(json, ref index, ref success); - case TOKEN_CURLY_OPEN: - return ParseObject(json, ref index, ref success); - case TOKEN_SQUARED_OPEN: - return ParseArray(json, ref index, ref success); - case TOKEN_TRUE: - NextToken(json, ref index); - return true; - case TOKEN_FALSE: - NextToken(json, ref index); - return false; - case TOKEN_NULL: - NextToken(json, ref index); - return null; - case TOKEN_NONE: - break; - } - success = false; - return null; - } - - static string ParseString(char[] json, ref int index, ref bool success) - { - StringBuilder s = new StringBuilder(BUILDER_CAPACITY); - char c; - - EatWhitespace(json, ref index); - - // " - c = json[index++]; - bool complete = false; - while (!complete) - { - if (index == json.Length) - break; - - c = json[index++]; - if (c == '"') - { - complete = true; - break; - } - else if (c == '\\') - { - if (index == json.Length) - break; - c = json[index++]; - if (c == '"') - s.Append('"'); - else if (c == '\\') - s.Append('\\'); - else if (c == '/') - s.Append('/'); - else if (c == 'b') - s.Append('\b'); - else if (c == 'f') - s.Append('\f'); - else if (c == 'n') - s.Append('\n'); - else if (c == 'r') - s.Append('\r'); - else if (c == 't') - s.Append('\t'); - else if (c == 'u') - { - int remainingLength = json.Length - index; - if (remainingLength >= 4) - { - // parse the 32 bit hex into an integer codepoint - uint codePoint; - if (!(success = UInt32.TryParse(new string(json, index, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out codePoint))) - return ""; - - // convert the integer codepoint to a unicode char and add to string - if (0xD800 <= codePoint && codePoint <= 0xDBFF) // if high surrogate - { - index += 4; // skip 4 chars - remainingLength = json.Length - index; - if (remainingLength >= 6) - { - uint lowCodePoint; - if (new string(json, index, 2) == "\\u" && UInt32.TryParse(new string(json, index + 2, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out lowCodePoint)) - { - if (0xDC00 <= lowCodePoint && lowCodePoint <= 0xDFFF) // if low surrogate - { - s.Append((char)codePoint); - s.Append((char)lowCodePoint); - index += 6; // skip 6 chars - continue; - } - } - } - success = false; // invalid surrogate pair - return ""; - } - s.Append(ConvertFromUtf32((int)codePoint)); - // skip 4 chars - index += 4; - } - else - break; - } - } - else - s.Append(c); - } - if (!complete) - { - success = false; - return null; - } - return s.ToString(); - } - - private static string ConvertFromUtf32(int utf32) - { - // http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System/System/Char.cs.htm - if (utf32 < 0 || utf32 > 0x10FFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must be from 0 to 0x10FFFF."); - if (0xD800 <= utf32 && utf32 <= 0xDFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must not be in surrogate pair range."); - if (utf32 < 0x10000) - return new string((char)utf32, 1); - utf32 -= 0x10000; - return new string(new char[] { (char)((utf32 >> 10) + 0xD800), (char)(utf32 % 0x0400 + 0xDC00) }); - } - - static object ParseNumber(char[] json, ref int index, ref bool success) - { - EatWhitespace(json, ref index); - int lastIndex = GetLastIndexOfNumber(json, index); - int charLength = (lastIndex - index) + 1; - object returnNumber; - string str = new string(json, index, charLength); - if (str.IndexOf(".", StringComparison.OrdinalIgnoreCase) != -1 || str.IndexOf("e", StringComparison.OrdinalIgnoreCase) != -1) - { - double number; - success = double.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - else - { - long number; - success = long.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - index = lastIndex + 1; - return returnNumber; - } - - static int GetLastIndexOfNumber(char[] json, int index) - { - int lastIndex; - for (lastIndex = index; lastIndex < json.Length; lastIndex++) - if ("0123456789+-.eE".IndexOf(json[lastIndex]) == -1) break; - return lastIndex - 1; - } - - static void EatWhitespace(char[] json, ref int index) - { - for (; index < json.Length; index++) - if (" \t\n\r\b\f".IndexOf(json[index]) == -1) break; - } - - static int LookAhead(char[] json, int index) - { - int saveIndex = index; - return NextToken(json, ref saveIndex); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - static int NextToken(char[] json, ref int index) - { - EatWhitespace(json, ref index); - if (index == json.Length) - return TOKEN_NONE; - char c = json[index]; - index++; - switch (c) - { - case '{': - return TOKEN_CURLY_OPEN; - case '}': - return TOKEN_CURLY_CLOSE; - case '[': - return TOKEN_SQUARED_OPEN; - case ']': - return TOKEN_SQUARED_CLOSE; - case ',': - return TOKEN_COMMA; - case '"': - return TOKEN_STRING; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - return TOKEN_NUMBER; - case ':': - return TOKEN_COLON; - } - index--; - int remainingLength = json.Length - index; - // false - if (remainingLength >= 5) - { - if (json[index] == 'f' && json[index + 1] == 'a' && json[index + 2] == 'l' && json[index + 3] == 's' && json[index + 4] == 'e') - { - index += 5; - return TOKEN_FALSE; - } - } - // true - if (remainingLength >= 4) - { - if (json[index] == 't' && json[index + 1] == 'r' && json[index + 2] == 'u' && json[index + 3] == 'e') - { - index += 4; - return TOKEN_TRUE; - } - } - // null - if (remainingLength >= 4) - { - if (json[index] == 'n' && json[index + 1] == 'u' && json[index + 2] == 'l' && json[index + 3] == 'l') - { - index += 4; - return TOKEN_NULL; - } - } - return TOKEN_NONE; - } - - static bool SerializeValue(IJsonSerializerStrategy jsonSerializerStrategy, object value, StringBuilder builder) - { - bool success = true; - string stringValue = value as string; - if (stringValue != null) - success = SerializeString(stringValue, builder); - else - { - IDictionary dict = value as IDictionary; - if (dict != null) - { - success = SerializeObject(jsonSerializerStrategy, dict.Keys, dict.Values, builder); - } - else - { - IDictionary stringDictionary = value as IDictionary; - if (stringDictionary != null) - { - success = SerializeObject(jsonSerializerStrategy, stringDictionary.Keys, stringDictionary.Values, builder); - } - else - { - IEnumerable enumerableValue = value as IEnumerable; - if (enumerableValue != null) - success = SerializeArray(jsonSerializerStrategy, enumerableValue, builder); - else if (IsNumeric(value)) - success = SerializeNumber(value, builder); - else if (value is bool) - builder.Append((bool)value ? "true" : "false"); - else if (value == null) - builder.Append("null"); - else - { - object serializedObject; - success = jsonSerializerStrategy.TrySerializeNonPrimitiveObject(value, out serializedObject); - if (success) - SerializeValue(jsonSerializerStrategy, serializedObject, builder); - } - } - } - } - return success; - } - - static bool SerializeObject(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable keys, IEnumerable values, StringBuilder builder) - { - builder.Append("{"); - IEnumerator ke = keys.GetEnumerator(); - IEnumerator ve = values.GetEnumerator(); - bool first = true; - while (ke.MoveNext() && ve.MoveNext()) - { - object key = ke.Current; - object value = ve.Current; - if (!first) - builder.Append(","); - string stringKey = key as string; - if (stringKey != null) - SerializeString(stringKey, builder); - else - if (!SerializeValue(jsonSerializerStrategy, value, builder)) return false; - builder.Append(":"); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("}"); - return true; - } - - static bool SerializeArray(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable anArray, StringBuilder builder) - { - builder.Append("["); - bool first = true; - foreach (object value in anArray) - { - if (!first) - builder.Append(","); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("]"); - return true; - } - - static bool SerializeString(string aString, StringBuilder builder) - { - // Happy path if there's nothing to be escaped. IndexOfAny is highly optimized (and unmanaged) - if (aString.IndexOfAny(EscapeCharacters) == -1) - { - builder.Append('"'); - builder.Append(aString); - builder.Append('"'); - - return true; - } - - builder.Append('"'); - int safeCharacterCount = 0; - char[] charArray = aString.ToCharArray(); - - for (int i = 0; i < charArray.Length; i++) - { - char c = charArray[i]; - - // Non ascii characters are fine, buffer them up and send them to the builder - // in larger chunks if possible. The escape table is a 1:1 translation table - // with \0 [default(char)] denoting a safe character. - if (c >= EscapeTable.Length || EscapeTable[c] == default(char)) - { - safeCharacterCount++; - } - else - { - if (safeCharacterCount > 0) - { - builder.Append(charArray, i - safeCharacterCount, safeCharacterCount); - safeCharacterCount = 0; - } - - builder.Append('\\'); - builder.Append(EscapeTable[c]); - } - } - - if (safeCharacterCount > 0) - { - builder.Append(charArray, charArray.Length - safeCharacterCount, safeCharacterCount); - } - - builder.Append('"'); - return true; - } - - static bool SerializeNumber(object number, StringBuilder builder) - { - if (number is long) - builder.Append(((long)number).ToString(CultureInfo.InvariantCulture)); - else if (number is ulong) - builder.Append(((ulong)number).ToString(CultureInfo.InvariantCulture)); - else if (number is int) - builder.Append(((int)number).ToString(CultureInfo.InvariantCulture)); - else if (number is uint) - builder.Append(((uint)number).ToString(CultureInfo.InvariantCulture)); - else if (number is decimal) - builder.Append(((decimal)number).ToString(CultureInfo.InvariantCulture)); - else if (number is float) - builder.Append(((float)number).ToString(CultureInfo.InvariantCulture)); - else - builder.Append(Convert.ToDouble(number, CultureInfo.InvariantCulture).ToString("r", CultureInfo.InvariantCulture)); - return true; - } - - /// - /// Determines if a given object is numeric in any way - /// (can be integer, double, null, etc). - /// - static bool IsNumeric(object value) - { - if (value is sbyte) return true; - if (value is byte) return true; - if (value is short) return true; - if (value is ushort) return true; - if (value is int) return true; - if (value is uint) return true; - if (value is long) return true; - if (value is ulong) return true; - if (value is float) return true; - if (value is double) return true; - if (value is decimal) return true; - return false; - } - - private static IJsonSerializerStrategy _currentJsonSerializerStrategy; - public static IJsonSerializerStrategy CurrentJsonSerializerStrategy - { - get - { - return _currentJsonSerializerStrategy ?? - (_currentJsonSerializerStrategy = -#if SIMPLE_JSON_DATACONTRACT - DataContractJsonSerializerStrategy -#else - PocoJsonSerializerStrategy -#endif -); - } - set - { - _currentJsonSerializerStrategy = value; - } - } - - private static PocoJsonSerializerStrategy _pocoJsonSerializerStrategy; - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static PocoJsonSerializerStrategy PocoJsonSerializerStrategy - { - get - { - return _pocoJsonSerializerStrategy ?? (_pocoJsonSerializerStrategy = new PocoJsonSerializerStrategy()); - } - } - -#if SIMPLE_JSON_DATACONTRACT - - private static DataContractJsonSerializerStrategy _dataContractJsonSerializerStrategy; - [System.ComponentModel.EditorBrowsable(EditorBrowsableState.Advanced)] - public static DataContractJsonSerializerStrategy DataContractJsonSerializerStrategy - { - get - { - return _dataContractJsonSerializerStrategy ?? (_dataContractJsonSerializerStrategy = new DataContractJsonSerializerStrategy()); - } - } - -#endif - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - interface IJsonSerializerStrategy - { - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - bool TrySerializeNonPrimitiveObject(object input, out object output); - object DeserializeObject(object value, Type type); - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class PocoJsonSerializerStrategy : IJsonSerializerStrategy - { - internal IDictionary ConstructorCache; - internal IDictionary> GetCache; - internal IDictionary>> SetCache; - - internal static readonly Type[] EmptyTypes = new Type[0]; - internal static readonly Type[] ArrayConstructorParameterTypes = new Type[] { typeof(int) }; - - private static readonly string[] Iso8601Format = new string[] - { - @"yyyy-MM-dd\THH:mm:ss.FFFFFFF\Z", - @"yyyy-MM-dd\THH:mm:ss\Z", - @"yyyy-MM-dd\THH:mm:ssK" - }; - - public PocoJsonSerializerStrategy() - { - ConstructorCache = new ReflectionUtils.ThreadSafeDictionary(ContructorDelegateFactory); - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - protected virtual string MapClrMemberNameToJsonFieldName(string clrPropertyName) - { - return clrPropertyName; - } - - internal virtual ReflectionUtils.ConstructorDelegate ContructorDelegateFactory(Type key) - { - return ReflectionUtils.GetContructor(key, key.IsArray ? ArrayConstructorParameterTypes : EmptyTypes); - } - - internal virtual IDictionary GetterValueFactory(Type type) - { - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (getMethod.IsStatic || !getMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo.Name)] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo.Name)] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal virtual IDictionary> SetterValueFactory(Type type) - { - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (setMethod.IsStatic || !setMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo.Name)] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsInitOnly || fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo.Name)] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - return result; - } - - public virtual bool TrySerializeNonPrimitiveObject(object input, out object output) - { - return TrySerializeKnownTypes(input, out output) || TrySerializeUnknownTypes(input, out output); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - public virtual object DeserializeObject(object value, Type type) - { - if (type == null) throw new ArgumentNullException("type"); - string str = value as string; - - if (type == typeof (Guid) && string.IsNullOrEmpty(str)) - return default(Guid); - - if (value == null) - return null; - - object obj = null; - - if (str != null) - { - if (str.Length != 0) // We know it can't be null now. - { - if (type == typeof(DateTime) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTime))) - return DateTime.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(DateTimeOffset) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTimeOffset))) - return DateTimeOffset.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(Guid) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid))) - return new Guid(str); - if (type == typeof(Uri)) - { - bool isValid = Uri.IsWellFormedUriString(str, UriKind.RelativeOrAbsolute); - - Uri result; - if (isValid && Uri.TryCreate(str, UriKind.RelativeOrAbsolute, out result)) - return result; - - return null; - } - - if (type == typeof(string)) - return str; - - return Convert.ChangeType(str, type, CultureInfo.InvariantCulture); - } - else - { - if (type == typeof(Guid)) - obj = default(Guid); - else if (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - obj = null; - else - obj = str; - } - // Empty string case - if (!ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - return str; - } - else if (value is bool) - return value; - - bool valueIsLong = value is long; - bool valueIsDouble = value is double; - if ((valueIsLong && type == typeof(long)) || (valueIsDouble && type == typeof(double))) - return value; - if ((valueIsDouble && type != typeof(double)) || (valueIsLong && type != typeof(long))) - { - obj = type == typeof(int) || type == typeof(long) || type == typeof(double) || type == typeof(float) || type == typeof(bool) || type == typeof(decimal) || type == typeof(byte) || type == typeof(short) - ? Convert.ChangeType(value, type, CultureInfo.InvariantCulture) - : value; - } - else - { - IDictionary objects = value as IDictionary; - if (objects != null) - { - IDictionary jsonObject = objects; - - if (ReflectionUtils.IsTypeDictionary(type)) - { - // if dictionary then - Type[] types = ReflectionUtils.GetGenericTypeArguments(type); - Type keyType = types[0]; - Type valueType = types[1]; - - Type genericType = typeof(Dictionary<,>).MakeGenericType(keyType, valueType); - - IDictionary dict = (IDictionary)ConstructorCache[genericType](); - - foreach (KeyValuePair kvp in jsonObject) - dict.Add(kvp.Key, DeserializeObject(kvp.Value, valueType)); - - obj = dict; - } - else - { - if (type == typeof(object)) - obj = value; - else - { - obj = ConstructorCache[type](); - foreach (KeyValuePair> setter in SetCache[type]) - { - object jsonValue; - if (jsonObject.TryGetValue(setter.Key, out jsonValue)) - { - jsonValue = DeserializeObject(jsonValue, setter.Value.Key); - setter.Value.Value(obj, jsonValue); - } - } - } - } - } - else - { - IList valueAsList = value as IList; - if (valueAsList != null) - { - IList jsonObject = valueAsList; - IList list = null; - - if (type.IsArray) - { - list = (IList)ConstructorCache[type](jsonObject.Count); - int i = 0; - foreach (object o in jsonObject) - list[i++] = DeserializeObject(o, type.GetElementType()); - } - else if (ReflectionUtils.IsTypeGenericeCollectionInterface(type) || ReflectionUtils.IsAssignableFrom(typeof(IList), type)) - { - Type innerType = ReflectionUtils.GetGenericListElementType(type); - list = (IList)(ConstructorCache[type] ?? ConstructorCache[typeof(List<>).MakeGenericType(innerType)])(jsonObject.Count); - foreach (object o in jsonObject) - list.Add(DeserializeObject(o, innerType)); - } - obj = list; - } - } - return obj; - } - if (ReflectionUtils.IsNullableType(type)) - return ReflectionUtils.ToNullableType(obj, type); - return obj; - } - - protected virtual object SerializeEnum(Enum p) - { - return Convert.ToDouble(p, CultureInfo.InvariantCulture); - } - - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - protected virtual bool TrySerializeKnownTypes(object input, out object output) - { - bool returnValue = true; - if (input is DateTime) - output = ((DateTime)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is DateTimeOffset) - output = ((DateTimeOffset)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is Guid) - output = ((Guid)input).ToString("D"); - else if (input is Uri) - output = input.ToString(); - else - { - Enum inputEnum = input as Enum; - if (inputEnum != null) - output = SerializeEnum(inputEnum); - else - { - returnValue = false; - output = null; - } - } - return returnValue; - } - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - protected virtual bool TrySerializeUnknownTypes(object input, out object output) - { - if (input == null) throw new ArgumentNullException("input"); - output = null; - Type type = input.GetType(); - if (type.FullName == null) - return false; - IDictionary obj = new JsonObject(); - IDictionary getters = GetCache[type]; - foreach (KeyValuePair getter in getters) - { - if (getter.Value != null) - obj.Add(MapClrMemberNameToJsonFieldName(getter.Key), getter.Value(input)); - } - output = obj; - return true; - } - } - -#if SIMPLE_JSON_DATACONTRACT - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class DataContractJsonSerializerStrategy : PocoJsonSerializerStrategy - { - public DataContractJsonSerializerStrategy() - { - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - internal override IDictionary GetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.GetterValueFactory(type); - string jsonKey; - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (!getMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal override IDictionary> SetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.SetterValueFactory(type); - string jsonKey; - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (!setMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsInitOnly && !fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - // todo implement sorting for DATACONTRACT. - return result; - } - - private static bool CanAdd(MemberInfo info, out string jsonKey) - { - jsonKey = null; - if (ReflectionUtils.GetAttribute(info, typeof(IgnoreDataMemberAttribute)) != null) - return false; - DataMemberAttribute dataMemberAttribute = (DataMemberAttribute)ReflectionUtils.GetAttribute(info, typeof(DataMemberAttribute)); - if (dataMemberAttribute == null) - return false; - jsonKey = string.IsNullOrEmpty(dataMemberAttribute.Name) ? info.Name : dataMemberAttribute.Name; - return true; - } - } - -#endif - - namespace Reflection - { - // This class is meant to be copied into other libraries. So we want to exclude it from Code Analysis rules - // that might be in place in the target project. - [GeneratedCode("reflection-utils", "1.0.0")] -#if SIMPLE_JSON_REFLECTION_UTILS_PUBLIC - public -#else - internal -#endif - class ReflectionUtils - { - private static readonly object[] EmptyObjects = new object[] { }; - - public delegate object GetDelegate(object source); - public delegate void SetDelegate(object source, object value); - public delegate object ConstructorDelegate(params object[] args); - - public delegate TValue ThreadSafeDictionaryValueFactory(TKey key); - -#if SIMPLE_JSON_TYPEINFO - public static TypeInfo GetTypeInfo(Type type) - { - return type.GetTypeInfo(); - } -#else - public static Type GetTypeInfo(Type type) - { - return type; - } -#endif - - public static Attribute GetAttribute(MemberInfo info, Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (info == null || type == null || !info.IsDefined(type)) - return null; - return info.GetCustomAttribute(type); -#else - if (info == null || type == null || !Attribute.IsDefined(info, type)) - return null; - return Attribute.GetCustomAttribute(info, type); -#endif - } - - public static Type GetGenericListElementType(Type type) - { - IEnumerable interfaces; -#if SIMPLE_JSON_TYPEINFO - interfaces = type.GetTypeInfo().ImplementedInterfaces; -#else - interfaces = type.GetInterfaces(); -#endif - foreach (Type implementedInterface in interfaces) - { - if (IsTypeGeneric(implementedInterface) && - implementedInterface.GetGenericTypeDefinition() == typeof (IList<>)) - { - return GetGenericTypeArguments(implementedInterface)[0]; - } - } - return GetGenericTypeArguments(type)[0]; - } - - public static Attribute GetAttribute(Type objectType, Type attributeType) - { - -#if SIMPLE_JSON_TYPEINFO - if (objectType == null || attributeType == null || !objectType.GetTypeInfo().IsDefined(attributeType)) - return null; - return objectType.GetTypeInfo().GetCustomAttribute(attributeType); -#else - if (objectType == null || attributeType == null || !Attribute.IsDefined(objectType, attributeType)) - return null; - return Attribute.GetCustomAttribute(objectType, attributeType); -#endif - } - - public static Type[] GetGenericTypeArguments(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().GenericTypeArguments; -#else - return type.GetGenericArguments(); -#endif - } - - public static bool IsTypeGeneric(Type type) - { - return GetTypeInfo(type).IsGenericType; - } - - public static bool IsTypeGenericeCollectionInterface(Type type) - { - if (!IsTypeGeneric(type)) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - - return (genericDefinition == typeof(IList<>) - || genericDefinition == typeof(ICollection<>) - || genericDefinition == typeof(IEnumerable<>) -#if SIMPLE_JSON_READONLY_COLLECTIONS - || genericDefinition == typeof(IReadOnlyCollection<>) - || genericDefinition == typeof(IReadOnlyList<>) -#endif - ); - } - - public static bool IsAssignableFrom(Type type1, Type type2) - { - return GetTypeInfo(type1).IsAssignableFrom(GetTypeInfo(type2)); - } - - public static bool IsTypeDictionary(Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (typeof(IDictionary<,>).GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())) - return true; -#else - if (typeof(System.Collections.IDictionary).IsAssignableFrom(type)) - return true; -#endif - if (!GetTypeInfo(type).IsGenericType) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - return genericDefinition == typeof(IDictionary<,>); - } - - public static bool IsNullableType(Type type) - { - return GetTypeInfo(type).IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>); - } - - public static object ToNullableType(object obj, Type nullableType) - { - return obj == null ? null : Convert.ChangeType(obj, Nullable.GetUnderlyingType(nullableType), CultureInfo.InvariantCulture); - } - - public static bool IsValueType(Type type) - { - return GetTypeInfo(type).IsValueType; - } - - public static IEnumerable GetConstructors(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().DeclaredConstructors; -#else - return type.GetConstructors(); -#endif - } - - public static ConstructorInfo GetConstructorInfo(Type type, params Type[] argsType) - { - IEnumerable constructorInfos = GetConstructors(type); - int i; - bool matches; - foreach (ConstructorInfo constructorInfo in constructorInfos) - { - ParameterInfo[] parameters = constructorInfo.GetParameters(); - if (argsType.Length != parameters.Length) - continue; - - i = 0; - matches = true; - foreach (ParameterInfo parameterInfo in constructorInfo.GetParameters()) - { - if (parameterInfo.ParameterType != argsType[i]) - { - matches = false; - break; - } - } - - if (matches) - return constructorInfo; - } - - return null; - } - - public static IEnumerable GetProperties(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeProperties(); -#else - return type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static IEnumerable GetFields(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeFields(); -#else - return type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static MethodInfo GetGetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.GetMethod; -#else - return propertyInfo.GetGetMethod(true); -#endif - } - - public static MethodInfo GetSetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.SetMethod; -#else - return propertyInfo.GetSetMethod(true); -#endif - } - - public static ConstructorDelegate GetContructor(ConstructorInfo constructorInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetConstructorByReflection(constructorInfo); -#else - return GetConstructorByExpression(constructorInfo); -#endif - } - - public static ConstructorDelegate GetContructor(Type type, params Type[] argsType) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetConstructorByReflection(type, argsType); -#else - return GetConstructorByExpression(type, argsType); -#endif - } - - public static ConstructorDelegate GetConstructorByReflection(ConstructorInfo constructorInfo) - { - return delegate(object[] args) { return constructorInfo.Invoke(args); }; - } - - public static ConstructorDelegate GetConstructorByReflection(Type type, params Type[] argsType) - { - ConstructorInfo constructorInfo = GetConstructorInfo(type, argsType); - return constructorInfo == null ? null : GetConstructorByReflection(constructorInfo); - } - -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION - - public static ConstructorDelegate GetConstructorByExpression(ConstructorInfo constructorInfo) - { - ParameterInfo[] paramsInfo = constructorInfo.GetParameters(); - ParameterExpression param = Expression.Parameter(typeof(object[]), "args"); - Expression[] argsExp = new Expression[paramsInfo.Length]; - for (int i = 0; i < paramsInfo.Length; i++) - { - Expression index = Expression.Constant(i); - Type paramType = paramsInfo[i].ParameterType; - Expression paramAccessorExp = Expression.ArrayIndex(param, index); - Expression paramCastExp = Expression.Convert(paramAccessorExp, paramType); - argsExp[i] = paramCastExp; - } - NewExpression newExp = Expression.New(constructorInfo, argsExp); - Expression> lambda = Expression.Lambda>(newExp, param); - Func compiledLambda = lambda.Compile(); - return delegate(object[] args) { return compiledLambda(args); }; - } - - public static ConstructorDelegate GetConstructorByExpression(Type type, params Type[] argsType) - { - ConstructorInfo constructorInfo = GetConstructorInfo(type, argsType); - return constructorInfo == null ? null : GetConstructorByExpression(constructorInfo); - } - -#endif - - public static GetDelegate GetGetMethod(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetGetMethodByReflection(propertyInfo); -#else - return GetGetMethodByExpression(propertyInfo); -#endif - } - - public static GetDelegate GetGetMethod(FieldInfo fieldInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetGetMethodByReflection(fieldInfo); -#else - return GetGetMethodByExpression(fieldInfo); -#endif - } - - public static GetDelegate GetGetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetGetterMethodInfo(propertyInfo); - return delegate(object source) { return methodInfo.Invoke(source, EmptyObjects); }; - } - - public static GetDelegate GetGetMethodByReflection(FieldInfo fieldInfo) - { - return delegate(object source) { return fieldInfo.GetValue(source); }; - } - -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION - - public static GetDelegate GetGetMethodByExpression(PropertyInfo propertyInfo) - { - MethodInfo getMethodInfo = GetGetterMethodInfo(propertyInfo); - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - UnaryExpression instanceCast = (!IsValueType(propertyInfo.DeclaringType)) ? Expression.TypeAs(instance, propertyInfo.DeclaringType) : Expression.Convert(instance, propertyInfo.DeclaringType); - Func compiled = Expression.Lambda>(Expression.TypeAs(Expression.Call(instanceCast, getMethodInfo), typeof(object)), instance).Compile(); - return delegate(object source) { return compiled(source); }; - } - - public static GetDelegate GetGetMethodByExpression(FieldInfo fieldInfo) - { - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - MemberExpression member = Expression.Field(Expression.Convert(instance, fieldInfo.DeclaringType), fieldInfo); - GetDelegate compiled = Expression.Lambda(Expression.Convert(member, typeof(object)), instance).Compile(); - return delegate(object source) { return compiled(source); }; - } - -#endif - - public static SetDelegate GetSetMethod(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetSetMethodByReflection(propertyInfo); -#else - return GetSetMethodByExpression(propertyInfo); -#endif - } - - public static SetDelegate GetSetMethod(FieldInfo fieldInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetSetMethodByReflection(fieldInfo); -#else - return GetSetMethodByExpression(fieldInfo); -#endif - } - - public static SetDelegate GetSetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetSetterMethodInfo(propertyInfo); - return delegate(object source, object value) { methodInfo.Invoke(source, new object[] { value }); }; - } - - public static SetDelegate GetSetMethodByReflection(FieldInfo fieldInfo) - { - return delegate(object source, object value) { fieldInfo.SetValue(source, value); }; - } - -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION - - public static SetDelegate GetSetMethodByExpression(PropertyInfo propertyInfo) - { - MethodInfo setMethodInfo = GetSetterMethodInfo(propertyInfo); - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - ParameterExpression value = Expression.Parameter(typeof(object), "value"); - UnaryExpression instanceCast = (!IsValueType(propertyInfo.DeclaringType)) ? Expression.TypeAs(instance, propertyInfo.DeclaringType) : Expression.Convert(instance, propertyInfo.DeclaringType); - UnaryExpression valueCast = (!IsValueType(propertyInfo.PropertyType)) ? Expression.TypeAs(value, propertyInfo.PropertyType) : Expression.Convert(value, propertyInfo.PropertyType); - Action compiled = Expression.Lambda>(Expression.Call(instanceCast, setMethodInfo, valueCast), new ParameterExpression[] { instance, value }).Compile(); - return delegate(object source, object val) { compiled(source, val); }; - } - - public static SetDelegate GetSetMethodByExpression(FieldInfo fieldInfo) - { - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - ParameterExpression value = Expression.Parameter(typeof(object), "value"); - Action compiled = Expression.Lambda>( - Assign(Expression.Field(Expression.Convert(instance, fieldInfo.DeclaringType), fieldInfo), Expression.Convert(value, fieldInfo.FieldType)), instance, value).Compile(); - return delegate(object source, object val) { compiled(source, val); }; - } - - public static BinaryExpression Assign(Expression left, Expression right) - { -#if SIMPLE_JSON_TYPEINFO - return Expression.Assign(left, right); -#else - MethodInfo assign = typeof(Assigner<>).MakeGenericType(left.Type).GetMethod("Assign"); - BinaryExpression assignExpr = Expression.Add(left, right, assign); - return assignExpr; -#endif - } - - private static class Assigner - { - public static T Assign(ref T left, T right) - { - return (left = right); - } - } - -#endif - - public sealed class ThreadSafeDictionary : IDictionary - { - private readonly object _lock = new object(); - private readonly ThreadSafeDictionaryValueFactory _valueFactory; - private Dictionary _dictionary; - - public ThreadSafeDictionary(ThreadSafeDictionaryValueFactory valueFactory) - { - _valueFactory = valueFactory; - } - - private TValue Get(TKey key) - { - if (_dictionary == null) - return AddValue(key); - TValue value; - if (!_dictionary.TryGetValue(key, out value)) - return AddValue(key); - return value; - } - - private TValue AddValue(TKey key) - { - TValue value = _valueFactory(key); - lock (_lock) - { - if (_dictionary == null) - { - _dictionary = new Dictionary(); - _dictionary[key] = value; - } - else - { - TValue val; - if (_dictionary.TryGetValue(key, out val)) - return val; - Dictionary dict = new Dictionary(_dictionary); - dict[key] = value; - _dictionary = dict; - } - } - return value; - } - - public void Add(TKey key, TValue value) - { - throw new NotImplementedException(); - } - - public bool ContainsKey(TKey key) - { - return _dictionary.ContainsKey(key); - } - - public ICollection Keys - { - get { return _dictionary.Keys; } - } - - public bool Remove(TKey key) - { - throw new NotImplementedException(); - } - - public bool TryGetValue(TKey key, out TValue value) - { - value = this[key]; - return true; - } - - public ICollection Values - { - get { return _dictionary.Values; } - } - - public TValue this[TKey key] - { - get { return Get(key); } - set { throw new NotImplementedException(); } - } - - public void Add(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void Clear() - { - throw new NotImplementedException(); - } - - public bool Contains(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - throw new NotImplementedException(); - } - - public int Count - { - get { return _dictionary.Count; } - } - - public bool IsReadOnly - { - get { throw new NotImplementedException(); } - } - - public bool Remove(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public IEnumerator> GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - } - - } - } -} -// ReSharper restore LoopCanBeConvertedToQuery -// ReSharper restore RedundantExplicitArrayCreation -// ReSharper restore SuggestUseVarKeywordEvident - -"@ -Export-ModuleMember ConvertFrom-Json -Export-ModuleMember ConvertTo-Json -Add-Type -ReferencedAssemblies System.Runtime.Serialization -TypeDefinition $source -Language CSharp \ No newline at end of file diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1.meta b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1.meta deleted file mode 100644 index 36d4eb85f..000000000 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.psm1.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1d41f4959e2e98647938b30050873ab7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content.meta b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content.meta deleted file mode 100644 index eba473467..000000000 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4b90f445dcdc3d8438d24cc7e5c3b9f7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp deleted file mode 100644 index 5168470e3..000000000 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp +++ /dev/null @@ -1,2127 +0,0 @@ -//----------------------------------------------------------------------- -// -// Copyright (c) 2011, The Outercurve Foundation. -// -// Licensed under the MIT License (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.opensource.org/licenses/mit-license.php -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// Nathan Totten (ntotten.com), Jim Zimmerman (jimzimmerman.com) and Prabir Shrestha (prabir.me) -// https://github.com/facebook-csharp-sdk/simple-json -//----------------------------------------------------------------------- - -// VERSION: 0.38.0 - -// NOTE: uncomment the following line to make SimpleJson class internal. -//#define SIMPLE_JSON_INTERNAL - -// NOTE: uncomment the following line to make JsonArray and JsonObject class internal. -//#define SIMPLE_JSON_OBJARRAYINTERNAL - -// NOTE: uncomment the following line to enable dynamic support. -//#define SIMPLE_JSON_DYNAMIC - -// NOTE: uncomment the following line to enable DataContract support. -//#define SIMPLE_JSON_DATACONTRACT - -// NOTE: uncomment the following line to enable IReadOnlyCollection and IReadOnlyList support. -//#define SIMPLE_JSON_READONLY_COLLECTIONS - -// NOTE: uncomment the following line to disable linq expressions/compiled lambda (better performance) instead of method.invoke(). -// define if you are using .net framework <= 3.0 or < WP7.5 -//#define SIMPLE_JSON_NO_LINQ_EXPRESSION - -// NOTE: uncomment the following line if you are compiling under Window Metro style application/library. -// usually already defined in properties -//#define NETFX_CORE; - -// If you are targetting WinStore, WP8 and NET4.5+ PCL make sure to #define SIMPLE_JSON_TYPEINFO; - -// original json parsing code from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html - -#if NETFX_CORE -#define SIMPLE_JSON_TYPEINFO -#endif - -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.Collections.Generic; -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION -using System.Linq.Expressions; -#endif -using System.ComponentModel; -using System.Diagnostics.CodeAnalysis; -#if SIMPLE_JSON_DYNAMIC -using System.Dynamic; -#endif -using System.Globalization; -using System.Reflection; -using System.Runtime.Serialization; -using System.Text; -using $rootnamespace$.Reflection; - -// ReSharper disable LoopCanBeConvertedToQuery -// ReSharper disable RedundantExplicitArrayCreation -// ReSharper disable SuggestUseVarKeywordEvident -namespace $rootnamespace$ -{ - /// - /// Represents the json array. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonArray : List - { - /// - /// Initializes a new instance of the class. - /// - public JsonArray() { } - - /// - /// Initializes a new instance of the class. - /// - /// The capacity of the json array. - public JsonArray(int capacity) : base(capacity) { } - - /// - /// The json representation of the array. - /// - /// The json representation of the array. - public override string ToString() - { - return SimpleJson.SerializeObject(this) ?? string.Empty; - } - } - - /// - /// Represents the json object. - /// - [GeneratedCode("simple-json", "1.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")] -#if SIMPLE_JSON_OBJARRAYINTERNAL - internal -#else - public -#endif - class JsonObject : -#if SIMPLE_JSON_DYNAMIC - DynamicObject, -#endif - IDictionary - { - /// - /// The internal member dictionary. - /// - private readonly Dictionary _members; - - /// - /// Initializes a new instance of . - /// - public JsonObject() - { - _members = new Dictionary(); - } - - /// - /// Initializes a new instance of . - /// - /// The implementation to use when comparing keys, or null to use the default for the type of the key. - public JsonObject(IEqualityComparer comparer) - { - _members = new Dictionary(comparer); - } - - /// - /// Gets the at the specified index. - /// - /// - public object this[int index] - { - get { return GetAtIndex(_members, index); } - } - - internal static object GetAtIndex(IDictionary obj, int index) - { - if (obj == null) - throw new ArgumentNullException("obj"); - if (index >= obj.Count) - throw new ArgumentOutOfRangeException("index"); - int i = 0; - foreach (KeyValuePair o in obj) - if (i++ == index) return o.Value; - return null; - } - - /// - /// Adds the specified key. - /// - /// The key. - /// The value. - public void Add(string key, object value) - { - _members.Add(key, value); - } - - /// - /// Determines whether the specified key contains key. - /// - /// The key. - /// - /// true if the specified key contains key; otherwise, false. - /// - public bool ContainsKey(string key) - { - return _members.ContainsKey(key); - } - - /// - /// Gets the keys. - /// - /// The keys. - public ICollection Keys - { - get { return _members.Keys; } - } - - /// - /// Removes the specified key. - /// - /// The key. - /// - public bool Remove(string key) - { - return _members.Remove(key); - } - - /// - /// Tries the get value. - /// - /// The key. - /// The value. - /// - public bool TryGetValue(string key, out object value) - { - return _members.TryGetValue(key, out value); - } - - /// - /// Gets the values. - /// - /// The values. - public ICollection Values - { - get { return _members.Values; } - } - - /// - /// Gets or sets the with the specified key. - /// - /// - public object this[string key] - { - get { return _members[key]; } - set { _members[key] = value; } - } - - /// - /// Adds the specified item. - /// - /// The item. - public void Add(KeyValuePair item) - { - _members.Add(item.Key, item.Value); - } - - /// - /// Clears this instance. - /// - public void Clear() - { - _members.Clear(); - } - - /// - /// Determines whether [contains] [the specified item]. - /// - /// The item. - /// - /// true if [contains] [the specified item]; otherwise, false. - /// - public bool Contains(KeyValuePair item) - { - return _members.ContainsKey(item.Key) && _members[item.Key] == item.Value; - } - - /// - /// Copies to. - /// - /// The array. - /// Index of the array. - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - if (array == null) throw new ArgumentNullException("array"); - int num = Count; - foreach (KeyValuePair kvp in this) - { - array[arrayIndex++] = kvp; - if (--num <= 0) - return; - } - } - - /// - /// Gets the count. - /// - /// The count. - public int Count - { - get { return _members.Count; } - } - - /// - /// Gets a value indicating whether this instance is read only. - /// - /// - /// true if this instance is read only; otherwise, false. - /// - public bool IsReadOnly - { - get { return false; } - } - - /// - /// Removes the specified item. - /// - /// The item. - /// - public bool Remove(KeyValuePair item) - { - return _members.Remove(item.Key); - } - - /// - /// Gets the enumerator. - /// - /// - public IEnumerator> GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns an enumerator that iterates through a collection. - /// - /// - /// An object that can be used to iterate through the collection. - /// - IEnumerator IEnumerable.GetEnumerator() - { - return _members.GetEnumerator(); - } - - /// - /// Returns a json that represents the current . - /// - /// - /// A json that represents the current . - /// - public override string ToString() - { - return SimpleJson.SerializeObject(this); - } - -#if SIMPLE_JSON_DYNAMIC - /// - /// Provides implementation for type conversion operations. Classes derived from the class can override this method to specify dynamic behavior for operations that convert an object from one type to another. - /// - /// Provides information about the conversion operation. The binder.Type property provides the type to which the object must be converted. For example, for the statement (String)sampleObject in C# (CType(sampleObject, Type) in Visual Basic), where sampleObject is an instance of the class derived from the class, binder.Type returns the type. The binder.Explicit property provides information about the kind of conversion that occurs. It returns true for explicit conversion and false for implicit conversion. - /// The result of the type conversion operation. - /// - /// Alwasy returns true. - /// - public override bool TryConvert(ConvertBinder binder, out object result) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - Type targetType = binder.Type; - - if ((targetType == typeof(IEnumerable)) || - (targetType == typeof(IEnumerable>)) || - (targetType == typeof(IDictionary)) || - (targetType == typeof(IDictionary))) - { - result = this; - return true; - } - - return base.TryConvert(binder, out result); - } - - /// - /// Provides the implementation for operations that delete an object member. This method is not intended for use in C# or Visual Basic. - /// - /// Provides information about the deletion. - /// - /// Alwasy returns true. - /// - public override bool TryDeleteMember(DeleteMemberBinder binder) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - return _members.Remove(binder.Name); - } - - /// - /// Provides the implementation for operations that get a value by index. Classes derived from the class can override this method to specify dynamic behavior for indexing operations. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] operation in C# (sampleObject(3) in Visual Basic), where sampleObject is derived from the DynamicObject class, is equal to 3. - /// The result of the index operation. - /// - /// Alwasy returns true. - /// - public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - result = ((IDictionary)this)[(string)indexes[0]]; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that get member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as getting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member on which the dynamic operation is performed. For example, for the Console.WriteLine(sampleObject.SampleProperty) statement, where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The result of the get operation. For example, if the method is called for a property, you can assign the property value to . - /// - /// Alwasy returns true. - /// - public override bool TryGetMember(GetMemberBinder binder, out object result) - { - object value; - if (_members.TryGetValue(binder.Name, out value)) - { - result = value; - return true; - } - result = null; - return true; - } - - /// - /// Provides the implementation for operations that set a value by index. Classes derived from the class can override this method to specify dynamic behavior for operations that access objects by a specified index. - /// - /// Provides information about the operation. - /// The indexes that are used in the operation. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 3. - /// The value to set to the object that has the specified index. For example, for the sampleObject[3] = 10 operation in C# (sampleObject(3) = 10 in Visual Basic), where sampleObject is derived from the class, is equal to 10. - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown. - /// - public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value) - { - if (indexes == null) throw new ArgumentNullException("indexes"); - if (indexes.Length == 1) - { - ((IDictionary)this)[(string)indexes[0]] = value; - return true; - } - return base.TrySetIndex(binder, indexes, value); - } - - /// - /// Provides the implementation for operations that set member values. Classes derived from the class can override this method to specify dynamic behavior for operations such as setting a value for a property. - /// - /// Provides information about the object that called the dynamic operation. The binder.Name property provides the name of the member to which the value is being assigned. For example, for the statement sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, binder.Name returns "SampleProperty". The binder.IgnoreCase property specifies whether the member name is case-sensitive. - /// The value to set to the member. For example, for sampleObject.SampleProperty = "Test", where sampleObject is an instance of the class derived from the class, the is "Test". - /// - /// true if the operation is successful; otherwise, false. If this method returns false, the run-time binder of the language determines the behavior. (In most cases, a language-specific run-time exception is thrown.) - /// - public override bool TrySetMember(SetMemberBinder binder, object value) - { - // - if (binder == null) - throw new ArgumentNullException("binder"); - // - _members[binder.Name] = value; - return true; - } - - /// - /// Returns the enumeration of all dynamic member names. - /// - /// - /// A sequence that contains dynamic member names. - /// - public override IEnumerable GetDynamicMemberNames() - { - foreach (var key in Keys) - yield return key; - } -#endif - } -} - -namespace $rootnamespace$ -{ - /// - /// This class encodes and decodes JSON strings. - /// Spec. details, see http://www.json.org/ - /// - /// JSON uses Arrays and Objects. These correspond here to the datatypes JsonArray(IList<object>) and JsonObject(IDictionary<string,object>). - /// All numbers are parsed to doubles. - /// - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - static class SimpleJson - { - private const int TOKEN_NONE = 0; - private const int TOKEN_CURLY_OPEN = 1; - private const int TOKEN_CURLY_CLOSE = 2; - private const int TOKEN_SQUARED_OPEN = 3; - private const int TOKEN_SQUARED_CLOSE = 4; - private const int TOKEN_COLON = 5; - private const int TOKEN_COMMA = 6; - private const int TOKEN_STRING = 7; - private const int TOKEN_NUMBER = 8; - private const int TOKEN_TRUE = 9; - private const int TOKEN_FALSE = 10; - private const int TOKEN_NULL = 11; - private const int BUILDER_CAPACITY = 2000; - - private static readonly char[] EscapeTable; - private static readonly char[] EscapeCharacters = new char[] { '"', '\\', '\b', '\f', '\n', '\r', '\t' }; - private static readonly string EscapeCharactersString = new string(EscapeCharacters); - - static SimpleJson() - { - EscapeTable = new char[93]; - EscapeTable['"'] = '"'; - EscapeTable['\\'] = '\\'; - EscapeTable['\b'] = 'b'; - EscapeTable['\f'] = 'f'; - EscapeTable['\n'] = 'n'; - EscapeTable['\r'] = 'r'; - EscapeTable['\t'] = 't'; - } - - /// - /// Parses the string json into a value - /// - /// A JSON string. - /// An IList<object>, a IDictionary<string,object>, a double, a string, null, true, or false - public static object DeserializeObject(string json) - { - object obj; - if (TryDeserializeObject(json, out obj)) - return obj; - throw new SerializationException("Invalid JSON string"); - } - - /// - /// Try parsing the json string into a value. - /// - /// - /// A JSON string. - /// - /// - /// The object. - /// - /// - /// Returns true if successfull otherwise false. - /// - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - public static bool TryDeserializeObject(string json, out object obj) - { - bool success = true; - if (json != null) - { - char[] charArray = json.ToCharArray(); - int index = 0; - obj = ParseValue(charArray, ref index, ref success); - } - else - obj = null; - - return success; - } - - public static object DeserializeObject(string json, Type type, IJsonSerializerStrategy jsonSerializerStrategy) - { - object jsonObject = DeserializeObject(json); - return type == null || jsonObject != null && ReflectionUtils.IsAssignableFrom(jsonObject.GetType(), type) - ? jsonObject - : (jsonSerializerStrategy ?? CurrentJsonSerializerStrategy).DeserializeObject(jsonObject, type); - } - - public static object DeserializeObject(string json, Type type) - { - return DeserializeObject(json, type, null); - } - - public static T DeserializeObject(string json, IJsonSerializerStrategy jsonSerializerStrategy) - { - return (T)DeserializeObject(json, typeof(T), jsonSerializerStrategy); - } - - public static T DeserializeObject(string json) - { - return (T)DeserializeObject(json, typeof(T), null); - } - - /// - /// Converts a IDictionary<string,object> / IList<object> object into a JSON string - /// - /// A IDictionary<string,object> / IList<object> - /// Serializer strategy to use - /// A JSON encoded string, or null if object 'json' is not serializable - public static string SerializeObject(object json, IJsonSerializerStrategy jsonSerializerStrategy) - { - StringBuilder builder = new StringBuilder(BUILDER_CAPACITY); - bool success = SerializeValue(jsonSerializerStrategy, json, builder); - return (success ? builder.ToString() : null); - } - - public static string SerializeObject(object json) - { - return SerializeObject(json, CurrentJsonSerializerStrategy); - } - - public static string EscapeToJavascriptString(string jsonString) - { - if (string.IsNullOrEmpty(jsonString)) - return jsonString; - - StringBuilder sb = new StringBuilder(); - char c; - - for (int i = 0; i < jsonString.Length; ) - { - c = jsonString[i++]; - - if (c == '\\') - { - int remainingLength = jsonString.Length - i; - if (remainingLength >= 2) - { - char lookahead = jsonString[i]; - if (lookahead == '\\') - { - sb.Append('\\'); - ++i; - } - else if (lookahead == '"') - { - sb.Append("\""); - ++i; - } - else if (lookahead == 't') - { - sb.Append('\t'); - ++i; - } - else if (lookahead == 'b') - { - sb.Append('\b'); - ++i; - } - else if (lookahead == 'n') - { - sb.Append('\n'); - ++i; - } - else if (lookahead == 'r') - { - sb.Append('\r'); - ++i; - } - } - } - else - { - sb.Append(c); - } - } - return sb.ToString(); - } - - static IDictionary ParseObject(char[] json, ref int index, ref bool success) - { - IDictionary table = new JsonObject(); - int token; - - // { - NextToken(json, ref index); - - bool done = false; - while (!done) - { - token = LookAhead(json, index); - if (token == TOKEN_NONE) - { - success = false; - return null; - } - else if (token == TOKEN_COMMA) - NextToken(json, ref index); - else if (token == TOKEN_CURLY_CLOSE) - { - NextToken(json, ref index); - return table; - } - else - { - // name - string name = ParseString(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - // : - token = NextToken(json, ref index); - if (token != TOKEN_COLON) - { - success = false; - return null; - } - // value - object value = ParseValue(json, ref index, ref success); - if (!success) - { - success = false; - return null; - } - table[name] = value; - } - } - return table; - } - - static JsonArray ParseArray(char[] json, ref int index, ref bool success) - { - JsonArray array = new JsonArray(); - - // [ - NextToken(json, ref index); - - bool done = false; - while (!done) - { - int token = LookAhead(json, index); - if (token == TOKEN_NONE) - { - success = false; - return null; - } - else if (token == TOKEN_COMMA) - NextToken(json, ref index); - else if (token == TOKEN_SQUARED_CLOSE) - { - NextToken(json, ref index); - break; - } - else - { - object value = ParseValue(json, ref index, ref success); - if (!success) - return null; - array.Add(value); - } - } - return array; - } - - static object ParseValue(char[] json, ref int index, ref bool success) - { - switch (LookAhead(json, index)) - { - case TOKEN_STRING: - return ParseString(json, ref index, ref success); - case TOKEN_NUMBER: - return ParseNumber(json, ref index, ref success); - case TOKEN_CURLY_OPEN: - return ParseObject(json, ref index, ref success); - case TOKEN_SQUARED_OPEN: - return ParseArray(json, ref index, ref success); - case TOKEN_TRUE: - NextToken(json, ref index); - return true; - case TOKEN_FALSE: - NextToken(json, ref index); - return false; - case TOKEN_NULL: - NextToken(json, ref index); - return null; - case TOKEN_NONE: - break; - } - success = false; - return null; - } - - static string ParseString(char[] json, ref int index, ref bool success) - { - StringBuilder s = new StringBuilder(BUILDER_CAPACITY); - char c; - - EatWhitespace(json, ref index); - - // " - c = json[index++]; - bool complete = false; - while (!complete) - { - if (index == json.Length) - break; - - c = json[index++]; - if (c == '"') - { - complete = true; - break; - } - else if (c == '\\') - { - if (index == json.Length) - break; - c = json[index++]; - if (c == '"') - s.Append('"'); - else if (c == '\\') - s.Append('\\'); - else if (c == '/') - s.Append('/'); - else if (c == 'b') - s.Append('\b'); - else if (c == 'f') - s.Append('\f'); - else if (c == 'n') - s.Append('\n'); - else if (c == 'r') - s.Append('\r'); - else if (c == 't') - s.Append('\t'); - else if (c == 'u') - { - int remainingLength = json.Length - index; - if (remainingLength >= 4) - { - // parse the 32 bit hex into an integer codepoint - uint codePoint; - if (!(success = UInt32.TryParse(new string(json, index, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out codePoint))) - return ""; - - // convert the integer codepoint to a unicode char and add to string - if (0xD800 <= codePoint && codePoint <= 0xDBFF) // if high surrogate - { - index += 4; // skip 4 chars - remainingLength = json.Length - index; - if (remainingLength >= 6) - { - uint lowCodePoint; - if (new string(json, index, 2) == "\\u" && UInt32.TryParse(new string(json, index + 2, 4), NumberStyles.HexNumber, CultureInfo.InvariantCulture, out lowCodePoint)) - { - if (0xDC00 <= lowCodePoint && lowCodePoint <= 0xDFFF) // if low surrogate - { - s.Append((char)codePoint); - s.Append((char)lowCodePoint); - index += 6; // skip 6 chars - continue; - } - } - } - success = false; // invalid surrogate pair - return ""; - } - s.Append(ConvertFromUtf32((int)codePoint)); - // skip 4 chars - index += 4; - } - else - break; - } - } - else - s.Append(c); - } - if (!complete) - { - success = false; - return null; - } - return s.ToString(); - } - - private static string ConvertFromUtf32(int utf32) - { - // http://www.java2s.com/Open-Source/CSharp/2.6.4-mono-.net-core/System/System/Char.cs.htm - if (utf32 < 0 || utf32 > 0x10FFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must be from 0 to 0x10FFFF."); - if (0xD800 <= utf32 && utf32 <= 0xDFFF) - throw new ArgumentOutOfRangeException("utf32", "The argument must not be in surrogate pair range."); - if (utf32 < 0x10000) - return new string((char)utf32, 1); - utf32 -= 0x10000; - return new string(new char[] { (char)((utf32 >> 10) + 0xD800), (char)(utf32 % 0x0400 + 0xDC00) }); - } - - static object ParseNumber(char[] json, ref int index, ref bool success) - { - EatWhitespace(json, ref index); - int lastIndex = GetLastIndexOfNumber(json, index); - int charLength = (lastIndex - index) + 1; - object returnNumber; - string str = new string(json, index, charLength); - if (str.IndexOf(".", StringComparison.OrdinalIgnoreCase) != -1 || str.IndexOf("e", StringComparison.OrdinalIgnoreCase) != -1) - { - double number; - success = double.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - else - { - long number; - success = long.TryParse(new string(json, index, charLength), NumberStyles.Any, CultureInfo.InvariantCulture, out number); - returnNumber = number; - } - index = lastIndex + 1; - return returnNumber; - } - - static int GetLastIndexOfNumber(char[] json, int index) - { - int lastIndex; - for (lastIndex = index; lastIndex < json.Length; lastIndex++) - if ("0123456789+-.eE".IndexOf(json[lastIndex]) == -1) break; - return lastIndex - 1; - } - - static void EatWhitespace(char[] json, ref int index) - { - for (; index < json.Length; index++) - if (" \t\n\r\b\f".IndexOf(json[index]) == -1) break; - } - - static int LookAhead(char[] json, int index) - { - int saveIndex = index; - return NextToken(json, ref saveIndex); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - static int NextToken(char[] json, ref int index) - { - EatWhitespace(json, ref index); - if (index == json.Length) - return TOKEN_NONE; - char c = json[index]; - index++; - switch (c) - { - case '{': - return TOKEN_CURLY_OPEN; - case '}': - return TOKEN_CURLY_CLOSE; - case '[': - return TOKEN_SQUARED_OPEN; - case ']': - return TOKEN_SQUARED_CLOSE; - case ',': - return TOKEN_COMMA; - case '"': - return TOKEN_STRING; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - return TOKEN_NUMBER; - case ':': - return TOKEN_COLON; - } - index--; - int remainingLength = json.Length - index; - // false - if (remainingLength >= 5) - { - if (json[index] == 'f' && json[index + 1] == 'a' && json[index + 2] == 'l' && json[index + 3] == 's' && json[index + 4] == 'e') - { - index += 5; - return TOKEN_FALSE; - } - } - // true - if (remainingLength >= 4) - { - if (json[index] == 't' && json[index + 1] == 'r' && json[index + 2] == 'u' && json[index + 3] == 'e') - { - index += 4; - return TOKEN_TRUE; - } - } - // null - if (remainingLength >= 4) - { - if (json[index] == 'n' && json[index + 1] == 'u' && json[index + 2] == 'l' && json[index + 3] == 'l') - { - index += 4; - return TOKEN_NULL; - } - } - return TOKEN_NONE; - } - - static bool SerializeValue(IJsonSerializerStrategy jsonSerializerStrategy, object value, StringBuilder builder) - { - bool success = true; - string stringValue = value as string; - if (stringValue != null) - success = SerializeString(stringValue, builder); - else - { - IDictionary dict = value as IDictionary; - if (dict != null) - { - success = SerializeObject(jsonSerializerStrategy, dict.Keys, dict.Values, builder); - } - else - { - IDictionary stringDictionary = value as IDictionary; - if (stringDictionary != null) - { - success = SerializeObject(jsonSerializerStrategy, stringDictionary.Keys, stringDictionary.Values, builder); - } - else - { - IEnumerable enumerableValue = value as IEnumerable; - if (enumerableValue != null) - success = SerializeArray(jsonSerializerStrategy, enumerableValue, builder); - else if (IsNumeric(value)) - success = SerializeNumber(value, builder); - else if (value is bool) - builder.Append((bool)value ? "true" : "false"); - else if (value == null) - builder.Append("null"); - else - { - object serializedObject; - success = jsonSerializerStrategy.TrySerializeNonPrimitiveObject(value, out serializedObject); - if (success) - SerializeValue(jsonSerializerStrategy, serializedObject, builder); - } - } - } - } - return success; - } - - static bool SerializeObject(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable keys, IEnumerable values, StringBuilder builder) - { - builder.Append("{"); - IEnumerator ke = keys.GetEnumerator(); - IEnumerator ve = values.GetEnumerator(); - bool first = true; - while (ke.MoveNext() && ve.MoveNext()) - { - object key = ke.Current; - object value = ve.Current; - if (!first) - builder.Append(","); - string stringKey = key as string; - if (stringKey != null) - SerializeString(stringKey, builder); - else - if (!SerializeValue(jsonSerializerStrategy, value, builder)) return false; - builder.Append(":"); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("}"); - return true; - } - - static bool SerializeArray(IJsonSerializerStrategy jsonSerializerStrategy, IEnumerable anArray, StringBuilder builder) - { - builder.Append("["); - bool first = true; - foreach (object value in anArray) - { - if (!first) - builder.Append(","); - if (!SerializeValue(jsonSerializerStrategy, value, builder)) - return false; - first = false; - } - builder.Append("]"); - return true; - } - - static bool SerializeString(string aString, StringBuilder builder) - { - // Happy path if there's nothing to be escaped. IndexOfAny is highly optimized (and unmanaged) - if (aString.IndexOfAny(EscapeCharacters) == -1) - { - builder.Append('"'); - builder.Append(aString); - builder.Append('"'); - - return true; - } - - builder.Append('"'); - int safeCharacterCount = 0; - char[] charArray = aString.ToCharArray(); - - for (int i = 0; i < charArray.Length; i++) - { - char c = charArray[i]; - - // Non ascii characters are fine, buffer them up and send them to the builder - // in larger chunks if possible. The escape table is a 1:1 translation table - // with \0 [default(char)] denoting a safe character. - if (c >= EscapeTable.Length || EscapeTable[c] == default(char)) - { - safeCharacterCount++; - } - else - { - if (safeCharacterCount > 0) - { - builder.Append(charArray, i - safeCharacterCount, safeCharacterCount); - safeCharacterCount = 0; - } - - builder.Append('\\'); - builder.Append(EscapeTable[c]); - } - } - - if (safeCharacterCount > 0) - { - builder.Append(charArray, charArray.Length - safeCharacterCount, safeCharacterCount); - } - - builder.Append('"'); - return true; - } - - static bool SerializeNumber(object number, StringBuilder builder) - { - if (number is long) - builder.Append(((long)number).ToString(CultureInfo.InvariantCulture)); - else if (number is ulong) - builder.Append(((ulong)number).ToString(CultureInfo.InvariantCulture)); - else if (number is int) - builder.Append(((int)number).ToString(CultureInfo.InvariantCulture)); - else if (number is uint) - builder.Append(((uint)number).ToString(CultureInfo.InvariantCulture)); - else if (number is decimal) - builder.Append(((decimal)number).ToString(CultureInfo.InvariantCulture)); - else if (number is float) - builder.Append(((float)number).ToString(CultureInfo.InvariantCulture)); - else - builder.Append(Convert.ToDouble(number, CultureInfo.InvariantCulture).ToString("r", CultureInfo.InvariantCulture)); - return true; - } - - /// - /// Determines if a given object is numeric in any way - /// (can be integer, double, null, etc). - /// - static bool IsNumeric(object value) - { - if (value is sbyte) return true; - if (value is byte) return true; - if (value is short) return true; - if (value is ushort) return true; - if (value is int) return true; - if (value is uint) return true; - if (value is long) return true; - if (value is ulong) return true; - if (value is float) return true; - if (value is double) return true; - if (value is decimal) return true; - return false; - } - - private static IJsonSerializerStrategy _currentJsonSerializerStrategy; - public static IJsonSerializerStrategy CurrentJsonSerializerStrategy - { - get - { - return _currentJsonSerializerStrategy ?? - (_currentJsonSerializerStrategy = -#if SIMPLE_JSON_DATACONTRACT - DataContractJsonSerializerStrategy -#else - PocoJsonSerializerStrategy -#endif -); - } - set - { - _currentJsonSerializerStrategy = value; - } - } - - private static PocoJsonSerializerStrategy _pocoJsonSerializerStrategy; - [EditorBrowsable(EditorBrowsableState.Advanced)] - public static PocoJsonSerializerStrategy PocoJsonSerializerStrategy - { - get - { - return _pocoJsonSerializerStrategy ?? (_pocoJsonSerializerStrategy = new PocoJsonSerializerStrategy()); - } - } - -#if SIMPLE_JSON_DATACONTRACT - - private static DataContractJsonSerializerStrategy _dataContractJsonSerializerStrategy; - [System.ComponentModel.EditorBrowsable(EditorBrowsableState.Advanced)] - public static DataContractJsonSerializerStrategy DataContractJsonSerializerStrategy - { - get - { - return _dataContractJsonSerializerStrategy ?? (_dataContractJsonSerializerStrategy = new DataContractJsonSerializerStrategy()); - } - } - -#endif - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - interface IJsonSerializerStrategy - { - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - bool TrySerializeNonPrimitiveObject(object input, out object output); - object DeserializeObject(object value, Type type); - } - - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class PocoJsonSerializerStrategy : IJsonSerializerStrategy - { - internal IDictionary ConstructorCache; - internal IDictionary> GetCache; - internal IDictionary>> SetCache; - - internal static readonly Type[] EmptyTypes = new Type[0]; - internal static readonly Type[] ArrayConstructorParameterTypes = new Type[] { typeof(int) }; - - private static readonly string[] Iso8601Format = new string[] - { - @"yyyy-MM-dd\THH:mm:ss.FFFFFFF\Z", - @"yyyy-MM-dd\THH:mm:ss\Z", - @"yyyy-MM-dd\THH:mm:ssK" - }; - - public PocoJsonSerializerStrategy() - { - ConstructorCache = new ReflectionUtils.ThreadSafeDictionary(ContructorDelegateFactory); - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - protected virtual string MapClrMemberNameToJsonFieldName(string clrPropertyName) - { - return clrPropertyName; - } - - internal virtual ReflectionUtils.ConstructorDelegate ContructorDelegateFactory(Type key) - { - return ReflectionUtils.GetContructor(key, key.IsArray ? ArrayConstructorParameterTypes : EmptyTypes); - } - - internal virtual IDictionary GetterValueFactory(Type type) - { - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (getMethod.IsStatic || !getMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo.Name)] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo.Name)] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal virtual IDictionary> SetterValueFactory(Type type) - { - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (setMethod.IsStatic || !setMethod.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(propertyInfo.Name)] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (fieldInfo.IsInitOnly || fieldInfo.IsStatic || !fieldInfo.IsPublic) - continue; - result[MapClrMemberNameToJsonFieldName(fieldInfo.Name)] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - return result; - } - - public virtual bool TrySerializeNonPrimitiveObject(object input, out object output) - { - return TrySerializeKnownTypes(input, out output) || TrySerializeUnknownTypes(input, out output); - } - - [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] - public virtual object DeserializeObject(object value, Type type) - { - if (type == null) throw new ArgumentNullException("type"); - string str = value as string; - - if (type == typeof (Guid) && string.IsNullOrEmpty(str)) - return default(Guid); - - if (value == null) - return null; - - object obj = null; - - if (str != null) - { - if (str.Length != 0) // We know it can't be null now. - { - if (type == typeof(DateTime) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTime))) - return DateTime.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(DateTimeOffset) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(DateTimeOffset))) - return DateTimeOffset.ParseExact(str, Iso8601Format, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal); - if (type == typeof(Guid) || (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid))) - return new Guid(str); - if (type == typeof(Uri)) - { - bool isValid = Uri.IsWellFormedUriString(str, UriKind.RelativeOrAbsolute); - - Uri result; - if (isValid && Uri.TryCreate(str, UriKind.RelativeOrAbsolute, out result)) - return result; - - return null; - } - - if (type == typeof(string)) - return str; - - return Convert.ChangeType(str, type, CultureInfo.InvariantCulture); - } - else - { - if (type == typeof(Guid)) - obj = default(Guid); - else if (ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - obj = null; - else - obj = str; - } - // Empty string case - if (!ReflectionUtils.IsNullableType(type) && Nullable.GetUnderlyingType(type) == typeof(Guid)) - return str; - } - else if (value is bool) - return value; - - bool valueIsLong = value is long; - bool valueIsDouble = value is double; - if ((valueIsLong && type == typeof(long)) || (valueIsDouble && type == typeof(double))) - return value; - if ((valueIsDouble && type != typeof(double)) || (valueIsLong && type != typeof(long))) - { - obj = type == typeof(int) || type == typeof(long) || type == typeof(double) || type == typeof(float) || type == typeof(bool) || type == typeof(decimal) || type == typeof(byte) || type == typeof(short) - ? Convert.ChangeType(value, type, CultureInfo.InvariantCulture) - : value; - } - else - { - IDictionary objects = value as IDictionary; - if (objects != null) - { - IDictionary jsonObject = objects; - - if (ReflectionUtils.IsTypeDictionary(type)) - { - // if dictionary then - Type[] types = ReflectionUtils.GetGenericTypeArguments(type); - Type keyType = types[0]; - Type valueType = types[1]; - - Type genericType = typeof(Dictionary<,>).MakeGenericType(keyType, valueType); - - IDictionary dict = (IDictionary)ConstructorCache[genericType](); - - foreach (KeyValuePair kvp in jsonObject) - dict.Add(kvp.Key, DeserializeObject(kvp.Value, valueType)); - - obj = dict; - } - else - { - if (type == typeof(object)) - obj = value; - else - { - obj = ConstructorCache[type](); - foreach (KeyValuePair> setter in SetCache[type]) - { - object jsonValue; - if (jsonObject.TryGetValue(setter.Key, out jsonValue)) - { - jsonValue = DeserializeObject(jsonValue, setter.Value.Key); - setter.Value.Value(obj, jsonValue); - } - } - } - } - } - else - { - IList valueAsList = value as IList; - if (valueAsList != null) - { - IList jsonObject = valueAsList; - IList list = null; - - if (type.IsArray) - { - list = (IList)ConstructorCache[type](jsonObject.Count); - int i = 0; - foreach (object o in jsonObject) - list[i++] = DeserializeObject(o, type.GetElementType()); - } - else if (ReflectionUtils.IsTypeGenericeCollectionInterface(type) || ReflectionUtils.IsAssignableFrom(typeof(IList), type)) - { - Type innerType = ReflectionUtils.GetGenericListElementType(type); - list = (IList)(ConstructorCache[type] ?? ConstructorCache[typeof(List<>).MakeGenericType(innerType)])(jsonObject.Count); - foreach (object o in jsonObject) - list.Add(DeserializeObject(o, innerType)); - } - obj = list; - } - } - return obj; - } - if (ReflectionUtils.IsNullableType(type)) - return ReflectionUtils.ToNullableType(obj, type); - return obj; - } - - protected virtual object SerializeEnum(Enum p) - { - return Convert.ToDouble(p, CultureInfo.InvariantCulture); - } - - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - protected virtual bool TrySerializeKnownTypes(object input, out object output) - { - bool returnValue = true; - if (input is DateTime) - output = ((DateTime)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is DateTimeOffset) - output = ((DateTimeOffset)input).ToUniversalTime().ToString(Iso8601Format[0], CultureInfo.InvariantCulture); - else if (input is Guid) - output = ((Guid)input).ToString("D"); - else if (input is Uri) - output = input.ToString(); - else - { - Enum inputEnum = input as Enum; - if (inputEnum != null) - output = SerializeEnum(inputEnum); - else - { - returnValue = false; - output = null; - } - } - return returnValue; - } - [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropriate", Justification="Need to support .NET 2")] - protected virtual bool TrySerializeUnknownTypes(object input, out object output) - { - if (input == null) throw new ArgumentNullException("input"); - output = null; - Type type = input.GetType(); - if (type.FullName == null) - return false; - IDictionary obj = new JsonObject(); - IDictionary getters = GetCache[type]; - foreach (KeyValuePair getter in getters) - { - if (getter.Value != null) - obj.Add(MapClrMemberNameToJsonFieldName(getter.Key), getter.Value(input)); - } - output = obj; - return true; - } - } - -#if SIMPLE_JSON_DATACONTRACT - [GeneratedCode("simple-json", "1.0.0")] -#if SIMPLE_JSON_INTERNAL - internal -#else - public -#endif - class DataContractJsonSerializerStrategy : PocoJsonSerializerStrategy - { - public DataContractJsonSerializerStrategy() - { - GetCache = new ReflectionUtils.ThreadSafeDictionary>(GetterValueFactory); - SetCache = new ReflectionUtils.ThreadSafeDictionary>>(SetterValueFactory); - } - - internal override IDictionary GetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.GetterValueFactory(type); - string jsonKey; - IDictionary result = new Dictionary(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanRead) - { - MethodInfo getMethod = ReflectionUtils.GetGetterMethodInfo(propertyInfo); - if (!getMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(propertyInfo); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = ReflectionUtils.GetGetMethod(fieldInfo); - } - return result; - } - - internal override IDictionary> SetterValueFactory(Type type) - { - bool hasDataContract = ReflectionUtils.GetAttribute(type, typeof(DataContractAttribute)) != null; - if (!hasDataContract) - return base.SetterValueFactory(type); - string jsonKey; - IDictionary> result = new Dictionary>(); - foreach (PropertyInfo propertyInfo in ReflectionUtils.GetProperties(type)) - { - if (propertyInfo.CanWrite) - { - MethodInfo setMethod = ReflectionUtils.GetSetterMethodInfo(propertyInfo); - if (!setMethod.IsStatic && CanAdd(propertyInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(propertyInfo.PropertyType, ReflectionUtils.GetSetMethod(propertyInfo)); - } - } - foreach (FieldInfo fieldInfo in ReflectionUtils.GetFields(type)) - { - if (!fieldInfo.IsInitOnly && !fieldInfo.IsStatic && CanAdd(fieldInfo, out jsonKey)) - result[jsonKey] = new KeyValuePair(fieldInfo.FieldType, ReflectionUtils.GetSetMethod(fieldInfo)); - } - // todo implement sorting for DATACONTRACT. - return result; - } - - private static bool CanAdd(MemberInfo info, out string jsonKey) - { - jsonKey = null; - if (ReflectionUtils.GetAttribute(info, typeof(IgnoreDataMemberAttribute)) != null) - return false; - DataMemberAttribute dataMemberAttribute = (DataMemberAttribute)ReflectionUtils.GetAttribute(info, typeof(DataMemberAttribute)); - if (dataMemberAttribute == null) - return false; - jsonKey = string.IsNullOrEmpty(dataMemberAttribute.Name) ? info.Name : dataMemberAttribute.Name; - return true; - } - } - -#endif - - namespace Reflection - { - // This class is meant to be copied into other libraries. So we want to exclude it from Code Analysis rules - // that might be in place in the target project. - [GeneratedCode("reflection-utils", "1.0.0")] -#if SIMPLE_JSON_REFLECTION_UTILS_PUBLIC - public -#else - internal -#endif - class ReflectionUtils - { - private static readonly object[] EmptyObjects = new object[] { }; - - public delegate object GetDelegate(object source); - public delegate void SetDelegate(object source, object value); - public delegate object ConstructorDelegate(params object[] args); - - public delegate TValue ThreadSafeDictionaryValueFactory(TKey key); - -#if SIMPLE_JSON_TYPEINFO - public static TypeInfo GetTypeInfo(Type type) - { - return type.GetTypeInfo(); - } -#else - public static Type GetTypeInfo(Type type) - { - return type; - } -#endif - - public static Attribute GetAttribute(MemberInfo info, Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (info == null || type == null || !info.IsDefined(type)) - return null; - return info.GetCustomAttribute(type); -#else - if (info == null || type == null || !Attribute.IsDefined(info, type)) - return null; - return Attribute.GetCustomAttribute(info, type); -#endif - } - - public static Type GetGenericListElementType(Type type) - { - IEnumerable interfaces; -#if SIMPLE_JSON_TYPEINFO - interfaces = type.GetTypeInfo().ImplementedInterfaces; -#else - interfaces = type.GetInterfaces(); -#endif - foreach (Type implementedInterface in interfaces) - { - if (IsTypeGeneric(implementedInterface) && - implementedInterface.GetGenericTypeDefinition() == typeof (IList<>)) - { - return GetGenericTypeArguments(implementedInterface)[0]; - } - } - return GetGenericTypeArguments(type)[0]; - } - - public static Attribute GetAttribute(Type objectType, Type attributeType) - { - -#if SIMPLE_JSON_TYPEINFO - if (objectType == null || attributeType == null || !objectType.GetTypeInfo().IsDefined(attributeType)) - return null; - return objectType.GetTypeInfo().GetCustomAttribute(attributeType); -#else - if (objectType == null || attributeType == null || !Attribute.IsDefined(objectType, attributeType)) - return null; - return Attribute.GetCustomAttribute(objectType, attributeType); -#endif - } - - public static Type[] GetGenericTypeArguments(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().GenericTypeArguments; -#else - return type.GetGenericArguments(); -#endif - } - - public static bool IsTypeGeneric(Type type) - { - return GetTypeInfo(type).IsGenericType; - } - - public static bool IsTypeGenericeCollectionInterface(Type type) - { - if (!IsTypeGeneric(type)) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - - return (genericDefinition == typeof(IList<>) - || genericDefinition == typeof(ICollection<>) - || genericDefinition == typeof(IEnumerable<>) -#if SIMPLE_JSON_READONLY_COLLECTIONS - || genericDefinition == typeof(IReadOnlyCollection<>) - || genericDefinition == typeof(IReadOnlyList<>) -#endif - ); - } - - public static bool IsAssignableFrom(Type type1, Type type2) - { - return GetTypeInfo(type1).IsAssignableFrom(GetTypeInfo(type2)); - } - - public static bool IsTypeDictionary(Type type) - { -#if SIMPLE_JSON_TYPEINFO - if (typeof(IDictionary<,>).GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())) - return true; -#else - if (typeof(System.Collections.IDictionary).IsAssignableFrom(type)) - return true; -#endif - if (!GetTypeInfo(type).IsGenericType) - return false; - - Type genericDefinition = type.GetGenericTypeDefinition(); - return genericDefinition == typeof(IDictionary<,>); - } - - public static bool IsNullableType(Type type) - { - return GetTypeInfo(type).IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>); - } - - public static object ToNullableType(object obj, Type nullableType) - { - return obj == null ? null : Convert.ChangeType(obj, Nullable.GetUnderlyingType(nullableType), CultureInfo.InvariantCulture); - } - - public static bool IsValueType(Type type) - { - return GetTypeInfo(type).IsValueType; - } - - public static IEnumerable GetConstructors(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetTypeInfo().DeclaredConstructors; -#else - return type.GetConstructors(); -#endif - } - - public static ConstructorInfo GetConstructorInfo(Type type, params Type[] argsType) - { - IEnumerable constructorInfos = GetConstructors(type); - int i; - bool matches; - foreach (ConstructorInfo constructorInfo in constructorInfos) - { - ParameterInfo[] parameters = constructorInfo.GetParameters(); - if (argsType.Length != parameters.Length) - continue; - - i = 0; - matches = true; - foreach (ParameterInfo parameterInfo in constructorInfo.GetParameters()) - { - if (parameterInfo.ParameterType != argsType[i]) - { - matches = false; - break; - } - } - - if (matches) - return constructorInfo; - } - - return null; - } - - public static IEnumerable GetProperties(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeProperties(); -#else - return type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static IEnumerable GetFields(Type type) - { -#if SIMPLE_JSON_TYPEINFO - return type.GetRuntimeFields(); -#else - return type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); -#endif - } - - public static MethodInfo GetGetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.GetMethod; -#else - return propertyInfo.GetGetMethod(true); -#endif - } - - public static MethodInfo GetSetterMethodInfo(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_TYPEINFO - return propertyInfo.SetMethod; -#else - return propertyInfo.GetSetMethod(true); -#endif - } - - public static ConstructorDelegate GetContructor(ConstructorInfo constructorInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetConstructorByReflection(constructorInfo); -#else - return GetConstructorByExpression(constructorInfo); -#endif - } - - public static ConstructorDelegate GetContructor(Type type, params Type[] argsType) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetConstructorByReflection(type, argsType); -#else - return GetConstructorByExpression(type, argsType); -#endif - } - - public static ConstructorDelegate GetConstructorByReflection(ConstructorInfo constructorInfo) - { - return delegate(object[] args) { return constructorInfo.Invoke(args); }; - } - - public static ConstructorDelegate GetConstructorByReflection(Type type, params Type[] argsType) - { - ConstructorInfo constructorInfo = GetConstructorInfo(type, argsType); - return constructorInfo == null ? null : GetConstructorByReflection(constructorInfo); - } - -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION - - public static ConstructorDelegate GetConstructorByExpression(ConstructorInfo constructorInfo) - { - ParameterInfo[] paramsInfo = constructorInfo.GetParameters(); - ParameterExpression param = Expression.Parameter(typeof(object[]), "args"); - Expression[] argsExp = new Expression[paramsInfo.Length]; - for (int i = 0; i < paramsInfo.Length; i++) - { - Expression index = Expression.Constant(i); - Type paramType = paramsInfo[i].ParameterType; - Expression paramAccessorExp = Expression.ArrayIndex(param, index); - Expression paramCastExp = Expression.Convert(paramAccessorExp, paramType); - argsExp[i] = paramCastExp; - } - NewExpression newExp = Expression.New(constructorInfo, argsExp); - Expression> lambda = Expression.Lambda>(newExp, param); - Func compiledLambda = lambda.Compile(); - return delegate(object[] args) { return compiledLambda(args); }; - } - - public static ConstructorDelegate GetConstructorByExpression(Type type, params Type[] argsType) - { - ConstructorInfo constructorInfo = GetConstructorInfo(type, argsType); - return constructorInfo == null ? null : GetConstructorByExpression(constructorInfo); - } - -#endif - - public static GetDelegate GetGetMethod(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetGetMethodByReflection(propertyInfo); -#else - return GetGetMethodByExpression(propertyInfo); -#endif - } - - public static GetDelegate GetGetMethod(FieldInfo fieldInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetGetMethodByReflection(fieldInfo); -#else - return GetGetMethodByExpression(fieldInfo); -#endif - } - - public static GetDelegate GetGetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetGetterMethodInfo(propertyInfo); - return delegate(object source) { return methodInfo.Invoke(source, EmptyObjects); }; - } - - public static GetDelegate GetGetMethodByReflection(FieldInfo fieldInfo) - { - return delegate(object source) { return fieldInfo.GetValue(source); }; - } - -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION - - public static GetDelegate GetGetMethodByExpression(PropertyInfo propertyInfo) - { - MethodInfo getMethodInfo = GetGetterMethodInfo(propertyInfo); - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - UnaryExpression instanceCast = (!IsValueType(propertyInfo.DeclaringType)) ? Expression.TypeAs(instance, propertyInfo.DeclaringType) : Expression.Convert(instance, propertyInfo.DeclaringType); - Func compiled = Expression.Lambda>(Expression.TypeAs(Expression.Call(instanceCast, getMethodInfo), typeof(object)), instance).Compile(); - return delegate(object source) { return compiled(source); }; - } - - public static GetDelegate GetGetMethodByExpression(FieldInfo fieldInfo) - { - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - MemberExpression member = Expression.Field(Expression.Convert(instance, fieldInfo.DeclaringType), fieldInfo); - GetDelegate compiled = Expression.Lambda(Expression.Convert(member, typeof(object)), instance).Compile(); - return delegate(object source) { return compiled(source); }; - } - -#endif - - public static SetDelegate GetSetMethod(PropertyInfo propertyInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetSetMethodByReflection(propertyInfo); -#else - return GetSetMethodByExpression(propertyInfo); -#endif - } - - public static SetDelegate GetSetMethod(FieldInfo fieldInfo) - { -#if SIMPLE_JSON_NO_LINQ_EXPRESSION - return GetSetMethodByReflection(fieldInfo); -#else - return GetSetMethodByExpression(fieldInfo); -#endif - } - - public static SetDelegate GetSetMethodByReflection(PropertyInfo propertyInfo) - { - MethodInfo methodInfo = GetSetterMethodInfo(propertyInfo); - return delegate(object source, object value) { methodInfo.Invoke(source, new object[] { value }); }; - } - - public static SetDelegate GetSetMethodByReflection(FieldInfo fieldInfo) - { - return delegate(object source, object value) { fieldInfo.SetValue(source, value); }; - } - -#if !SIMPLE_JSON_NO_LINQ_EXPRESSION - - public static SetDelegate GetSetMethodByExpression(PropertyInfo propertyInfo) - { - MethodInfo setMethodInfo = GetSetterMethodInfo(propertyInfo); - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - ParameterExpression value = Expression.Parameter(typeof(object), "value"); - UnaryExpression instanceCast = (!IsValueType(propertyInfo.DeclaringType)) ? Expression.TypeAs(instance, propertyInfo.DeclaringType) : Expression.Convert(instance, propertyInfo.DeclaringType); - UnaryExpression valueCast = (!IsValueType(propertyInfo.PropertyType)) ? Expression.TypeAs(value, propertyInfo.PropertyType) : Expression.Convert(value, propertyInfo.PropertyType); - Action compiled = Expression.Lambda>(Expression.Call(instanceCast, setMethodInfo, valueCast), new ParameterExpression[] { instance, value }).Compile(); - return delegate(object source, object val) { compiled(source, val); }; - } - - public static SetDelegate GetSetMethodByExpression(FieldInfo fieldInfo) - { - ParameterExpression instance = Expression.Parameter(typeof(object), "instance"); - ParameterExpression value = Expression.Parameter(typeof(object), "value"); - Action compiled = Expression.Lambda>( - Assign(Expression.Field(Expression.Convert(instance, fieldInfo.DeclaringType), fieldInfo), Expression.Convert(value, fieldInfo.FieldType)), instance, value).Compile(); - return delegate(object source, object val) { compiled(source, val); }; - } - - public static BinaryExpression Assign(Expression left, Expression right) - { -#if SIMPLE_JSON_TYPEINFO - return Expression.Assign(left, right); -#else - MethodInfo assign = typeof(Assigner<>).MakeGenericType(left.Type).GetMethod("Assign"); - BinaryExpression assignExpr = Expression.Add(left, right, assign); - return assignExpr; -#endif - } - - private static class Assigner - { - public static T Assign(ref T left, T right) - { - return (left = right); - } - } - -#endif - - public sealed class ThreadSafeDictionary : IDictionary - { - private readonly object _lock = new object(); - private readonly ThreadSafeDictionaryValueFactory _valueFactory; - private Dictionary _dictionary; - - public ThreadSafeDictionary(ThreadSafeDictionaryValueFactory valueFactory) - { - _valueFactory = valueFactory; - } - - private TValue Get(TKey key) - { - if (_dictionary == null) - return AddValue(key); - TValue value; - if (!_dictionary.TryGetValue(key, out value)) - return AddValue(key); - return value; - } - - private TValue AddValue(TKey key) - { - TValue value = _valueFactory(key); - lock (_lock) - { - if (_dictionary == null) - { - _dictionary = new Dictionary(); - _dictionary[key] = value; - } - else - { - TValue val; - if (_dictionary.TryGetValue(key, out val)) - return val; - Dictionary dict = new Dictionary(_dictionary); - dict[key] = value; - _dictionary = dict; - } - } - return value; - } - - public void Add(TKey key, TValue value) - { - throw new NotImplementedException(); - } - - public bool ContainsKey(TKey key) - { - return _dictionary.ContainsKey(key); - } - - public ICollection Keys - { - get { return _dictionary.Keys; } - } - - public bool Remove(TKey key) - { - throw new NotImplementedException(); - } - - public bool TryGetValue(TKey key, out TValue value) - { - value = this[key]; - return true; - } - - public ICollection Values - { - get { return _dictionary.Values; } - } - - public TValue this[TKey key] - { - get { return Get(key); } - set { throw new NotImplementedException(); } - } - - public void Add(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void Clear() - { - throw new NotImplementedException(); - } - - public bool Contains(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - throw new NotImplementedException(); - } - - public int Count - { - get { return _dictionary.Count; } - } - - public bool IsReadOnly - { - get { throw new NotImplementedException(); } - } - - public bool Remove(KeyValuePair item) - { - throw new NotImplementedException(); - } - - public IEnumerator> GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() - { - return _dictionary.GetEnumerator(); - } - } - - } - } -} -// ReSharper restore LoopCanBeConvertedToQuery -// ReSharper restore RedundantExplicitArrayCreation -// ReSharper restore SuggestUseVarKeywordEvident diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp.meta b/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp.meta deleted file mode 100644 index 2f4ac709c..000000000 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/content/SimpleJson.cs.pp.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 523f8a50e06bb3b49ae4b47f7881a5ef -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/GQ_TongXin/Assets/Scenes/SampleSceneG.unity b/GQ_TongXin/Assets/Scenes/SampleSceneG.unity index 5aa8a6ffe..aa38cf1f3 100644 --- a/GQ_TongXin/Assets/Scenes/SampleSceneG.unity +++ b/GQ_TongXin/Assets/Scenes/SampleSceneG.unity @@ -195017,11 +195017,11 @@ MonoBehaviour: xlz_sc: xllx_sc: arguments: - token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2OTQ2OTcxMjEsInVzZXJuYW1lIjoiMTgzMTIzNDU2NzgifQ.DU-CMUu87u2EZLScKoV5NIkoxfG013lNs9nrIh-HCZI - heatThresholdValueMax: 38 - heatThresholdValueMin: 26 - humidityThresholdValueMax: 90 - humidityThresholdValueMin: 70 + token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2OTQ4NTAyODksInVzZXJuYW1lIjoiMTgzMTIzNDU2NzgifQ.j0JKoTpsQ3upAbreBLVTMZEsYMfN5WtEI810C7TCjLg + heatThresholdValueMax: + heatThresholdValueMin: + humidityThresholdValueMax: + humidityThresholdValueMin: isLoading: 0 Cabinet_quYu: - {fileID: 0} @@ -213116,8 +213116,8 @@ MonoBehaviour: m_EditorClassIdentifier: is_open: 0 is_rotating: 0 - close_angle: {x: 0, y: 0, z: 0} - open_angle: {x: 0, y: 0, z: -90} + close_angle: {x: 0, y: 0, z: -180} + open_angle: {x: 0, y: 0, z: 90} another_door: {fileID: 0} --- !u!1 &1983618591 GameObject: diff --git a/GQ_TongXin/Assets/Scenes/test.unity b/GQ_TongXin/Assets/Scenes/test.unity new file mode 100644 index 000000000..8859b7834 --- /dev/null +++ b/GQ_TongXin/Assets/Scenes/test.unity @@ -0,0 +1,652 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1134598145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134598148} + - component: {fileID: 1134598147} + - component: {fileID: 1134598146} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1134598146 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134598145} + m_Enabled: 1 +--- !u!20 &1134598147 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134598145} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1134598148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134598145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1470320783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1470320785} + - component: {fileID: 1470320784} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1470320784 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470320783} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1470320785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470320783} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1789179022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1789179026} + - component: {fileID: 1789179025} + - component: {fileID: 1789179024} + - component: {fileID: 1789179023} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1789179023 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789179022} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1789179024 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789179022} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1789179025 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789179022} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1789179026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789179022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2015993432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2015993436} + - component: {fileID: 2015993435} + - component: {fileID: 2015993434} + - component: {fileID: 2015993433} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2015993433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015993432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 625b10f037a004044958c13bd4a03e4e, type: 3} + m_Name: + m_EditorClassIdentifier: + Jk_URL: + sb_cx: + sb_xz: + sb_sc: + sb_bj: + dk_cx: + dk_xz: + dk_sc: + dk_bj: + hj_cx: + gj_cx: + gzp_cx: + jxp_cx: + xlz_cx: + xlz_xz: + xlz_sc: + xllx_sc: + arguments: + token: + heatThresholdValueMax: + heatThresholdValueMin: + humidityThresholdValueMax: + humidityThresholdValueMin: + isLoading: 0 + Cabinet_quYu: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + nowDeviceID: + nowDevice: {fileID: 0} + lastDeviceID: + lastDevice: {fileID: 0} + nowCabine: {fileID: 0} + root_AllDevice: + code: + message: + data: [] + serverTime: + Cabinets_go: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + Cabinets: [] + Racks_go: [] + Racks: [] + MachineSlots_go: [] + MachineSlots: [] + TmsCards_go: [] + TmsCards: [] + root_AllPort: + code: + message: + totalRows: + pageSize: 0 + pageNum: 0 + data: [] + TmsPorts_go: [] + TmsPorts: [] + nowLayerMask: 6 + root_AllENV: + code: + message: + data: [] + serverTime: + ENVs: [] + root_AllAlarm: + code: + message: + data: [] + serverTime: + tmsAlarms: [] + search_box: {fileID: 0} + pop_ups: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + magnifyState: 0 + isgonging: 0 + editorMenu: {fileID: 0} + stagingPanel: {fileID: 0} + objectToShow: {fileID: 0} + objectToShow_add: {fileID: 0} + roomDoors: [] +--- !u!114 &2015993434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015993432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9c07789c54a1784784bce5a42fdbe09, type: 3} + m_Name: + m_EditorClassIdentifier: + current_videoNumber: + isVideoPlay: 0 + isWorkPlay: 0 + gameManager: {fileID: 2015993433} + bt: {fileID: 0} +--- !u!114 &2015993435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015993432} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63d5830c029ba6d4eb84a0706081bc10, type: 3} + m_Name: + m_EditorClassIdentifier: + gameObjects: [] + Uwei: + - {fileID: 0} + prefab: {fileID: 0} + port: + deviceId: + conDevice: + conPort: + UI_follow: {fileID: 0} + redactDevice: {fileID: 0} + f_old: {fileID: 0} + f_new: {fileID: 0} + font_old: {fileID: 12800000, guid: 2a077a6e99f4a0e48a49176c2bc40182, type: 3} + font_new: {fileID: 12800000, guid: f945cd23a57e99b46ac65684d5bb3be8, type: 3} + originalObject: {fileID: 0} +--- !u!4 &2015993436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2015993432} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg.meta b/GQ_TongXin/Assets/Scenes/test.unity.meta similarity index 74% rename from GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg.meta rename to GQ_TongXin/Assets/Scenes/test.unity.meta index 14953ef53..cf26bc356 100644 --- a/GQ_TongXin/Assets/Packages/SimpleJson.0.38.0/SimpleJson.0.38.0.nupkg.meta +++ b/GQ_TongXin/Assets/Scenes/test.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 778587e0d32548844ba4b2b8d6aae431 +guid: d81bff3c4034dac4ab07829df3a17ed9 DefaultImporter: externalObjects: {} userData: diff --git a/GQ_TongXin/Assets/Scripts/Camera/CameraMgr.cs b/GQ_TongXin/Assets/Scripts/Camera/CameraMgr.cs index 81636397b..66d1f5aa3 100644 --- a/GQ_TongXin/Assets/Scripts/Camera/CameraMgr.cs +++ b/GQ_TongXin/Assets/Scripts/Camera/CameraMgr.cs @@ -44,9 +44,9 @@ public class CameraMgr : MonoSingleton camera_Rt.SetTarget(viewTarget, _distance); } - public void GotoView(Transform viewTarget, float _distance,Quaternion rotation) + public void GotoView(Transform viewTarget, float _distance, Quaternion rotation, float TargetPos_dis = -1) { - camera_Rt.SetTarget(viewTarget, _distance,rotation); + camera_Rt.SetTarget(viewTarget, _distance, rotation, TargetPos_dis); } [ContextMenu("test")] diff --git a/GQ_TongXin/Assets/Scripts/Camera/CameraRT.cs b/GQ_TongXin/Assets/Scripts/Camera/CameraRT.cs index 42ccb4d60..bc3c4c60c 100644 --- a/GQ_TongXin/Assets/Scripts/Camera/CameraRT.cs +++ b/GQ_TongXin/Assets/Scripts/Camera/CameraRT.cs @@ -362,9 +362,11 @@ public class CameraRT : MonoBehaviour x = _target.eulerAngles.y; } - public void SetTarget(Transform _target, float _distance, Quaternion rotation) + public void SetTarget(Transform _target, float _distance, Quaternion rotation, float TargetPos_dis = -1) { target.position = _target.position; + if (TargetPos_dis == 0) + target.position += (Vector3.up * 2); distance = _distance; cameraTransform.rotation = rotation; diff --git a/GQ_TongXin/Assets/packages.config b/GQ_TongXin/Assets/packages.config index 22830b166..2588dd404 100644 --- a/GQ_TongXin/Assets/packages.config +++ b/GQ_TongXin/Assets/packages.config @@ -1,6 +1,4 @@  - - \ No newline at end of file diff --git a/GQ_TongXin/Assets/script/GameManager.cs b/GQ_TongXin/Assets/script/GameManager.cs index afd7060a4..4b0622896 100644 --- a/GQ_TongXin/Assets/script/GameManager.cs +++ b/GQ_TongXin/Assets/script/GameManager.cs @@ -866,7 +866,7 @@ public class GameManager : MonoBehaviour { if (string.IsNullOrEmpty(jsonResult)) { - return; + callback.Invoke(null); } try { @@ -913,7 +913,7 @@ public class GameManager : MonoBehaviour { if (string.IsNullOrEmpty(jsonResult1)) { - return; + callback.Invoke(null); } try { @@ -955,7 +955,7 @@ public class GameManager : MonoBehaviour { if (string.IsNullOrEmpty(jsonResult2)) { - return; + callback.Invoke(null); } try { @@ -1003,7 +1003,7 @@ public class GameManager : MonoBehaviour { if (string.IsNullOrEmpty(jsonResult3)) { - return; + callback.Invoke(null); } try { @@ -1559,7 +1559,7 @@ public class GameManager : MonoBehaviour for (int i = 0; i < roomDoors.Count; i++) { - if(!roomDoors[i].is_open) + if (!roomDoors[i].is_open) roomDoors[i].DoorOpen(true); } } @@ -1854,7 +1854,15 @@ public class GameManager : MonoBehaviour if (ct != null) { Jk_URL = new webURL(ct); - StartCoroutine(Initialize()); + StartCoroutine(Initialize((x) => + { + if (string.IsNullOrEmpty(x)) + { + SecondConfirmPanel.DeleteConform(null, "进入场景失败"); + Debug.Log("接口获取数据失败(手动-初始化失败)"); + LoadScene(); + } + })); } else { @@ -1926,29 +1934,42 @@ public class GameManager : MonoBehaviour string filePath = Application.streamingAssetsPath + "/dz.txt"; UnityWebRequest www = UnityWebRequest.Get(filePath); + DownloadHandlerBuffer dH = new DownloadHandlerBuffer(); + www.downloadHandler = dH; + //www.timeout = 15; yield return www.SendWebRequest(); if (www.result == UnityWebRequest.Result.Success) { + // 等待一帧 + yield return null; + + // 检查请求是否已完成 + while (!www.isDone) + { + yield return null; + } string fileContent = www.downloadHandler.text; - Debug.Log("获取穿透成功" /*+ fileContent + "Token:" + Inst.arguments.token*/); if (string.IsNullOrEmpty(fileContent)) { callback(null); - yield break; } - callback(fileContent); + else + { + Debug.Log("获取穿透成功"); + callback(fileContent); + } } else { + Debug.LogError("获取穿透失败: " + www.error); callback(null); - Debug.LogError("Error: " + www.error); } } // 获取接口信息 - public IEnumerator Initialize(Action callback = null) + public IEnumerator Initialize(Action callback) { yield return null; //Debug.Log("@@10"); @@ -1995,7 +2016,10 @@ public class GameManager : MonoBehaviour })); } else + { callback.Invoke(null); + //callback?.Invoke("1"); + } })); //Debug.Log("@@13");//??? @@ -2034,7 +2058,7 @@ public class GameManager : MonoBehaviour Debug.Log("@@9"); //三维场景加载时显示地图 Application.ExternalCall("OnSceneLoaded", "三维加载完成"); - Debug.Log("@@10"); + Debug.Log("@@10 三维加载完成"); isLoading = true; if (CabinetUIManager.Instance.current_menu == Menu.M_数字孪生_线缆连接_配置) diff --git a/GQ_TongXin/Assets/script/JSON/CombineJSON.cs b/GQ_TongXin/Assets/script/JSON/CombineJSON.cs index a817d752f..93da444cc 100644 --- a/GQ_TongXin/Assets/script/JSON/CombineJSON.cs +++ b/GQ_TongXin/Assets/script/JSON/CombineJSON.cs @@ -4,6 +4,7 @@ using System.Collections; using System.Collections.Generic; using System.Net.Http; using System.Net.Http.Headers; +using System.Text; using System.Threading.Tasks; using UnityEngine; using UnityEngine.Networking; @@ -150,33 +151,49 @@ public static class CombineJSON /// public static IEnumerator GetJson_POST(string apiUrl, string token, Action callback) { - using (UnityWebRequest request = UnityWebRequest.Post(apiUrl, "")) + //using (UnityWebRequest request = UnityWebRequest.Post(apiUrl, "")) + UnityWebRequest request = new UnityWebRequest(apiUrl, "POST"); { request.SetRequestHeader("X-Token", token); - + request.SetRequestHeader("Content-Type", "application/json"); + DownloadHandlerBuffer dH = new DownloadHandlerBuffer(); + request.downloadHandler = dH; + //request.timeout = 15; yield return request.SendWebRequest(); if (!request.isNetworkError && !request.isHttpError) { - if (request.downloadHandler != null) + // 等待一帧 + yield return null; + + // 检查请求是否已完成 + while (!request.isDone) + { + yield return null; + } + //if (request.downloadHandler.text != null) + if (!string.IsNullOrEmpty(request.downloadHandler.text)) + //byte[] responseData = request.downloadHandler.data; + //if (responseData != null && responseData.Length > 0) { string responseText = request.downloadHandler.text; //Debug.Log(responseText); + //string responseText = Encoding.UTF8.GetString(responseData); callback(responseText); } else { - Debug.Log(apiUrl + " request.downloadHandler为null"); + Debug.Log(apiUrl + " request.downloadHandler.text为null"); callback.Invoke(null); } } else { - Debug.Log(apiUrl + " 请求POST接口失败: " + request.error); + Debug.Log(apiUrl + " 请求POST接口失败: " + request.error + "\nURL: " + apiUrl + "\nrequest.downloadHandler:" + request.downloadHandler.text); callback.Invoke(null); } } - } + } /// @@ -189,32 +206,47 @@ public static class CombineJSON /// public static IEnumerator UpdateJson_POST(string apiUrl, string token, string newData, Action callback) { - using (UnityWebRequest request = new UnityWebRequest(apiUrl, "POST")) + //using (UnityWebRequest request = new UnityWebRequest(apiUrl, "POST")) + UnityWebRequest request = new UnityWebRequest(apiUrl, "POST"); { request.SetRequestHeader("X-Token", token); request.SetRequestHeader("Content-Type", "application/json"); byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(newData); + DownloadHandlerBuffer dH = new DownloadHandlerBuffer(); request.uploadHandler = new UploadHandlerRaw(bodyRaw); request.downloadHandler = new DownloadHandlerBuffer(); - + request.downloadHandler = dH; + //request.timeout = 15; yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.Success) { - if (request.downloadHandler != null) + // 等待一帧 + yield return null; + + // 检查请求是否已完成 + while (!request.isDone) + { + yield return null; + } + //if (request.downloadHandler.text != null) + if (!string.IsNullOrEmpty(request.downloadHandler.text)) + //byte[] responseData = request.downloadHandler.data; + //if (responseData != null && responseData.Length > 0) { string responseText = request.downloadHandler.text; + //string responseText = Encoding.UTF8.GetString(responseData); callback?.Invoke(responseText); } else { - Debug.Log(apiUrl + " request.downloadHandler为空"); + Debug.Log(apiUrl + " request.downloadHandler.text为空"); callback.Invoke(null); } } else { - Debug.Log(apiUrl + " 请求POST接口失败: " + request.error); + Debug.Log(apiUrl + " 请求POST接口失败: " + request.error + "\nURL: " + apiUrl); callback.Invoke(null); } } @@ -233,7 +265,7 @@ public static class CombineJSON if (!request.isNetworkError && !request.isHttpError) { - if (request.downloadHandler != null) + if (request.downloadHandler.text != null) { string jsonResult = request.downloadHandler.text; //Debug.Log(jsonResult); @@ -241,7 +273,7 @@ public static class CombineJSON } else { - Debug.Log("request.downloadHandler为null"); + Debug.Log("request.downloadHandler.text为null"); callback.Invoke(null); } } @@ -255,29 +287,44 @@ public static class CombineJSON public static IEnumerator GetJson_GET(string apiUrl, string token, Action callback) { - using (UnityWebRequest request = UnityWebRequest.Get(apiUrl)) + //using (UnityWebRequest request = UnityWebRequest.Get(apiUrl)) + UnityWebRequest request = UnityWebRequest.Get(apiUrl); { request.SetRequestHeader("X-Token", token); - + DownloadHandlerBuffer dH = new DownloadHandlerBuffer(); + request.downloadHandler = dH; + //request.timeout = 15; yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.Success) { - string responseBody = request.downloadHandler.text; - if (request.downloadHandler != null) + // 等待一帧 + yield return null; + + // 检查请求是否已完成 + while (!request.isDone) + { + yield return null; + } + //string responseBody = request.downloadHandler.text; + //if (request.downloadHandler.text != null) + if (!string.IsNullOrEmpty(request.downloadHandler.text)) + // byte[] responseData = request.downloadHandler.data; + //if (responseData != null && responseData.Length > 0) { string responseText = request.downloadHandler.text; + //string responseText = Encoding.UTF8.GetString(responseData); callback?.Invoke(responseText); } else { - Debug.Log(apiUrl + " request.downloadHandler为空"); + Debug.Log(apiUrl + " request.downloadHandler.text为空"); callback.Invoke(null); } } else { - Debug.Log(apiUrl + " 请求POST接口失败: " + request.error); + Debug.Log(apiUrl + " 请求Get接口失败: " + request.error + "\nURL: " + apiUrl); callback.Invoke(null); } } @@ -297,29 +344,44 @@ public static class CombineJSON // yield return null; //} - using (UnityWebRequest request = UnityWebRequest.Post(apiUrl, "")) + //using (UnityWebRequest request = UnityWebRequest.Post(apiUrl, "")) + UnityWebRequest request = new UnityWebRequest(apiUrl, "POST"); { request.SetRequestHeader("X-Token", token); - + request.SetRequestHeader("Content-Type", "application/json"); + DownloadHandlerBuffer dH = new DownloadHandlerBuffer(); + request.downloadHandler = dH; + request.timeout = 15; yield return request.SendWebRequest(); if (!request.isNetworkError && !request.isHttpError) { - if (request.downloadHandler != null) + // 等待一帧 + yield return null; + + // 检查请求是否已完成 + while (!request.isDone) + { + yield return null; + } + //if (request.downloadHandler.text != null) + if (!string.IsNullOrEmpty(request.downloadHandler.text)) + // byte[] responseData = request.downloadHandler.data; + //if (responseData != null && responseData.Length > 0) { string responseText = request.downloadHandler.text; //Debug.Log(responseText); + //string responseText = Encoding.UTF8.GetString(responseData); callback(responseText); } else { - Debug.Log("request.downloadHandler为null"); + Debug.Log("request.downloadHandler.text为null"); } } else { - Debug.Log("请求POST接口失败: " + request.error); - callback.Invoke(null); + Debug.Log("请求POST接口失败: " + request.error + "\nURL: " + apiUrl); } } yield return new WaitForSeconds(looptime); diff --git a/GQ_TongXin/Assets/script/TOOL.cs b/GQ_TongXin/Assets/script/TOOL.cs index 9d10cbb6c..fc839b9c5 100644 --- a/GQ_TongXin/Assets/script/TOOL.cs +++ b/GQ_TongXin/Assets/script/TOOL.cs @@ -1,4 +1,4 @@ -using AutoMapper; +//using AutoMapper; using System; using System.Collections.Generic; using System.Linq; @@ -222,19 +222,19 @@ public class TOOL : MonoBehaviour [ContextMenu("修改机柜")] public void dsadsa() { - var objA = gameObjects[0].GetComponent().deviceList; + //var objA = gameObjects[0].GetComponent().deviceList; - MapperConfiguration config = new MapperConfiguration(cfg => - { - cfg.CreateMap(); - cfg.CreateMap(); - }); + //MapperConfiguration config = new MapperConfiguration(cfg => + //{ + // cfg.CreateMap(); + // cfg.CreateMap(); + //}); - IMapper mapper = config.CreateMapper(); + //IMapper mapper = config.CreateMapper(); - // 转换 ClassA 到 ClassB - redactDevice.mybody = mapper.Map(objA); + //// 转换 ClassA 到 ClassB + //redactDevice.mybody = mapper.Map(objA); } [ContextMenu("xg端口碰撞器")] diff --git a/GQ_TongXin/Assets/script/前端交互/WebInteraction.cs b/GQ_TongXin/Assets/script/前端交互/WebInteraction.cs index 202f0a799..09c3b3dd7 100644 --- a/GQ_TongXin/Assets/script/前端交互/WebInteraction.cs +++ b/GQ_TongXin/Assets/script/前端交互/WebInteraction.cs @@ -51,7 +51,7 @@ public class WebInteraction : MonoBehaviour /// ǰ˵ô˷Token /// /// - public IEnumerator unity_token_value(string jsonData) + public void unity_token_value(string jsonData) { try { @@ -72,11 +72,15 @@ public class WebInteraction : MonoBehaviour } //yield return null; - yield return (StartCoroutine(GameManager.Inst.LoadAddress((ct) => + + StartCoroutine(GameManager.Inst.LoadAddress((ct) => { if (ct != null) { GameManager.Inst.Jk_URL = new webURL(ct); + //Application.ExternalCall("OnSceneLoaded", "ά"); + //Debug.Log("ά"); + //return; StartCoroutine(GameManager.Inst.Initialize((x) => { if (!string.IsNullOrEmpty(x)) @@ -135,13 +139,20 @@ public class WebInteraction : MonoBehaviour gameManager.isgonging = true; } + else + { + SecondConfirmPanel.DeleteConform(null, "볡ʧ"); + Debug.Log("ӿڻȡʧܣʼʧܣ"); + gameManager.LoadScene(); + } })); } else { + SecondConfirmPanel.DeleteConform(null, "ӿڵַ"); Debug.Log("ȡ͸!"); } - }))); + })); } diff --git a/GQ_TongXin/Assets/script/接口/修改/AddDevice.cs b/GQ_TongXin/Assets/script/接口/修改/AddDevice.cs index af9c68f21..01d42c865 100644 --- a/GQ_TongXin/Assets/script/接口/修改/AddDevice.cs +++ b/GQ_TongXin/Assets/script/接口/修改/AddDevice.cs @@ -1,4 +1,4 @@ -using AutoMapper; +//using AutoMapper; using Newtonsoft.Json; using System; using System.Collections; @@ -167,6 +167,11 @@ public class AddDevice : MonoBehaviour GameManager.Inst.lastDeviceID = URlreturn.data; refurbish(); } + else + { + SecondConfirmPanel.DeleteConform(null, "更新场景失败"); + Debug.Log("接口获取数据失败(新增设备-初始化失败)"); + } })); } @@ -217,6 +222,8 @@ public class AddDevice : MonoBehaviour { if (!string.IsNullOrEmpty(x)) callback.Invoke(true); + else + callback.Invoke(false); })); } diff --git a/GQ_TongXin/Assets/script/接口/修改/AddPort.cs b/GQ_TongXin/Assets/script/接口/修改/AddPort.cs index fcea41f9c..444af85ca 100644 --- a/GQ_TongXin/Assets/script/接口/修改/AddPort.cs +++ b/GQ_TongXin/Assets/script/接口/修改/AddPort.cs @@ -1,4 +1,4 @@ -using AutoMapper; +//using AutoMapper; using Newtonsoft.Json; using System; using System.Collections; @@ -234,6 +234,11 @@ public class AddPort : MonoBehaviour GameManager.Inst.lastDeviceID = URlreturn.data; refurbish(); } + else + { + SecondConfirmPanel.DeleteConform(null, "更新场景失败"); + Debug.Log("接口获取数据失败(新增端口-初始化失败)"); + } })); } @@ -277,6 +282,8 @@ public class AddPort : MonoBehaviour { if (!string.IsNullOrEmpty(x)) callback.Invoke(true); + else + callback.Invoke(false); })); diff --git a/GQ_TongXin/Assets/script/接口/修改/DeleteDevice.cs b/GQ_TongXin/Assets/script/接口/修改/DeleteDevice.cs index 1e8138860..9254d492b 100644 --- a/GQ_TongXin/Assets/script/接口/修改/DeleteDevice.cs +++ b/GQ_TongXin/Assets/script/接口/修改/DeleteDevice.cs @@ -27,6 +27,11 @@ public class DeleteDevice : MonoBehaviour { refurbish(); } + else + { + SecondConfirmPanel.DeleteConform(null, "更新场景失败"); + Debug.Log("接口获取数据失败(删除设备-初始化失败)"); + } })); } else @@ -76,6 +81,8 @@ public class DeleteDevice : MonoBehaviour { if (!string.IsNullOrEmpty(x)) callback.Invoke(true); + else + callback.Invoke(false); })); } diff --git a/GQ_TongXin/Assets/script/接口/修改/DeletePort.cs b/GQ_TongXin/Assets/script/接口/修改/DeletePort.cs index 440512f66..dd1f4b2c4 100644 --- a/GQ_TongXin/Assets/script/接口/修改/DeletePort.cs +++ b/GQ_TongXin/Assets/script/接口/修改/DeletePort.cs @@ -27,6 +27,11 @@ public class DeletePort : MonoBehaviour { refurbish(); } + else + { + SecondConfirmPanel.DeleteConform(null, "更新场景失败"); + Debug.Log("接口获取数据失败(删除端口-初始化失败)"); + } })); } else @@ -80,6 +85,8 @@ public class DeletePort : MonoBehaviour { if (!string.IsNullOrEmpty(x)) callback.Invoke(true); + else + callback.Invoke(false); })); } diff --git a/GQ_TongXin/Assets/script/接口/修改/RedactDevice.cs b/GQ_TongXin/Assets/script/接口/修改/RedactDevice.cs index da0520baa..1d201820f 100644 --- a/GQ_TongXin/Assets/script/接口/修改/RedactDevice.cs +++ b/GQ_TongXin/Assets/script/接口/修改/RedactDevice.cs @@ -1,4 +1,4 @@ -using AutoMapper; +//using AutoMapper; using Newtonsoft.Json; using System; using System.Collections; @@ -166,6 +166,11 @@ public class RedactDevice : MonoBehaviour { refurbish(); } + else + { + SecondConfirmPanel.DeleteConform(null, "更新场景失败"); + Debug.Log("接口获取数据失败(编辑设备-初始化失败)"); + } })); } @@ -216,6 +221,8 @@ public class RedactDevice : MonoBehaviour { if (!string.IsNullOrEmpty(x)) callback.Invoke(true); + else + callback.Invoke(false); })); } diff --git a/GQ_TongXin/Assets/script/接口/修改/RedactPort.cs b/GQ_TongXin/Assets/script/接口/修改/RedactPort.cs index ccc12837a..16af10172 100644 --- a/GQ_TongXin/Assets/script/接口/修改/RedactPort.cs +++ b/GQ_TongXin/Assets/script/接口/修改/RedactPort.cs @@ -1,4 +1,4 @@ -using AutoMapper; +//using AutoMapper; using Newtonsoft.Json; using System; using System.Collections; @@ -406,6 +406,11 @@ public class RedactPort : MonoBehaviour { refurbish(); } + else + { + SecondConfirmPanel.DeleteConform(null, "更新场景失败"); + Debug.Log("接口获取数据失败(编辑端口-初始化失败)"); + } })); } else @@ -447,6 +452,8 @@ public class RedactPort : MonoBehaviour { if (!string.IsNullOrEmpty(x)) callback.Invoke(true); + else + callback.Invoke(false); })); } diff --git a/GQ_TongXin/Assets/script/接口/查询/LineQuery.cs b/GQ_TongXin/Assets/script/接口/查询/LineQuery.cs index 7c038a638..d4eafa430 100644 --- a/GQ_TongXin/Assets/script/接口/查询/LineQuery.cs +++ b/GQ_TongXin/Assets/script/接口/查询/LineQuery.cs @@ -273,6 +273,7 @@ public class LineQuery : MonoBehaviour else { SecondConfirmPanel.DeleteConform(null, "³ʧ"); + Debug.Log("ӿڻȡʧܣ½ӿ-ʼʧܣ"); callback.Invoke(null); } })); diff --git a/GQ_TongXin/Assets/script/点击/ClickEvent.cs b/GQ_TongXin/Assets/script/点击/ClickEvent.cs index 28c153949..f291157e1 100644 --- a/GQ_TongXin/Assets/script/点击/ClickEvent.cs +++ b/GQ_TongXin/Assets/script/点击/ClickEvent.cs @@ -834,13 +834,18 @@ public class ClickEvent : MonoBehaviour Vector3 center = renderer.bounds.center; //Vector3 targetPosition = new Vector3(center.x + yiDong_pos.x, center.y + yiDong_pos.y, center.z + yiDong_pos.z); Vector3 targetPosition = new Vector3(center.x, center.y, center.z) + yiDong_pos; + Quaternion targetRotation = Quaternion.Euler(fangDa_rot); Camera.main.transform.DOMove(targetPosition, 1f); Camera.main.transform.DORotateQuaternion(targetRotation, 1f).OnComplete(() => { //ʼתǶ //ExtendedFlycam.Inst.initialRotationEulerAngles = Camera.main.transform.localEulerAngles; - if (cabine.layer != 15) + + //ͷ΢ + if (gameObject.name == "R69" || gameObject.name == "70") + CameraMgr.Instance.GotoView(cabine.transform, 2, targetRotation, 0); + else if (cabine.layer != 15) CameraMgr.Instance.GotoView(cabine.transform, 2, targetRotation); else CameraMgr.Instance.GotoView(cabine.transform.parent, 2, targetRotation); diff --git a/GQ_TongXin/ProjectSettings/ProjectSettings.asset b/GQ_TongXin/ProjectSettings/ProjectSettings.asset index 0fb0eac76..bd53f27d2 100644 --- a/GQ_TongXin/ProjectSettings/ProjectSettings.asset +++ b/GQ_TongXin/ProjectSettings/ProjectSettings.asset @@ -12,7 +12,7 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: DefaultCompany + companyName: GQ_TongXin productName: GQ_TongXin defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} @@ -162,7 +162,6 @@ PlayerSettings: m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 - resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: {} @@ -690,7 +689,6 @@ PlayerSettings: ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 ps4CompatibilityPS5: 0 - ps4AllowPS5Detection: 0 ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: []